0% found this document useful (0 votes)
193 views86 pages

Omron Fins Ethernet Manual

Uploaded by

Mel Zialcita
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
193 views86 pages

Omron Fins Ethernet Manual

Uploaded by

Mel Zialcita
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 86

Omron FINS Ethernet Driver Help

© 2015 Kepware, Inc.


2 Omron FINS Ethernet Driver Help

Table of Contents
Table of Contents 2
Omron FINS Ethernet Driver Help 4
Overview 4
Channel Setup 5

Device Setup 6
Communications Parameters 9
Run Mode Settings 10
FINS Network Configuration 11
FINS Networks 12
Multihoming 16

Optimizing Omron FINS Ethernet Communications 17

Data Types Description 18

Address Descriptions 19
C200H Addressing 19
C500 Addressing 23
C1000H Addressing 26
C2000H Addressing 29
CV500 Addressing 32
CV1000 Addressing 36
CV2000 Addressing 40
CVM1-CPU01 Addressing 45
CVM1-CPU11 Addressing 48
CVM1-CPU21 Addressing 52
CS1 Addressing 56
CJ1 Addressing 61
CJ2 Addressing 64

Error Descriptions 69
Address <address> is out of range for the specified device or register. 70
Data type <type> is not valid for device address <address>. 70
Device address <address> is not supported by model <model name>. 70
Device address <address> is read only. 70
Device address <address> contains a syntax error. 70
Device <device name> access right denied (tag <address>). [Main, Sub: <main code, sub code>]. 70
Device <device name> deactivated due to network settings conflict with device <device name>. 71
Device <device name> responded with a command format error (tag <address>, size <bytes>).
[Main, Sub: <main code, sub code>]. 71
Device <device name> cannot process command (tag <address>, size <bytes>). [Main, Sub: <main
code, sub code>]. 71
Device <device name> cannot accept command (tag <address>, size <bytes>). [Main, Sub: <main
code, sub code>]. 71
Device <device name> responded with a command parameter error (tag <address>, size <bytes>).
[Main, Sub: <main code, sub code>]. 72

www. kepware.com
Omron FINS Ethernet Driver Help 3

Device <device name> responded with local node error. [Main, Sub: <main code, sub code>]. 72
Device <device name> responded with non-fatal CPU unit error. [End code: <end code>]. 72
Device <device name> responded with read not possible (tag <address>, size <bytes>). [Main,
Sub: <main code, sub code>]. 72
Device <device name> responded with error <error code> (tag <address>, size <bytes>). [Main,
Sub: <main code, sub code>]. 72
Device <device name> responded with network relay error. [Net Addr, Node Addr: <network
address, node address>], [Main, Sub: <main code, sub code>], [End code: <end code>]. 73
Device <device name> responded with write not possible (tag <address>, size <bytes>). [Main,
Sub: <main code, sub code>]. 73
Device <device name> responded with destination node error. [Main, Sub: <main code, sub code>]. 73
Device <device name> responded with routing table error. [Main, Sub: <main code, sub code>]. 73
Device <device name> responded with error in unit. [Main, Sub: <main code, sub code>]. 74
Device <device name> responded with fatal CPU unit error. [End code: <end code>]. 74
Device <device name> is not responding. 74
Device <device name> responded with a communications error. [Main, Sub: <main code, sub
code>]. 74
Missing address. 75
The current project was created with an older version of this driver. Examine device properties to
validate network parameters. 75
Unable to write to <address> on device <device name>. 75
Unable to write to register <register address> for device <device name>. The device is in run mode. 76
Unable to bind to adapter: <adapter>. Connect failed. 76
Winsock initialization failed (OS error = n). 76
Winsock V1.1 or higher must be installed to use the Omron FINS Ethernet device driver. 76
Main and Sub Error Codes 77
Remote Network Error 83

Index 84

www. kepware.com
4 Omron FINS Ethernet Driver Help

Omron FINS Ethernet Driver Help


Help version 1.058

CONTENTS

Overview
What is the Omron FINS Ethernet Driver?

Device Setup
How do I configure a device for use with this driver?

Optimizing Omron FINS Ethernet Communications


How do I get the best performance from the Omron FINS Ethernet Driver?

Data Types Description


What data types does this driver support?

Address Descriptions
How do I address a data location on an Omron FINS Ethernet device?

Error Descriptions
What error messages does the Omron FINS Ethernet Driver produce?

Overview
The Omron FINS Ethernet Driver provides a reliable way to connect Omron FINS Ethernet controller to OPC client
applications, including HMI, SCADA, Historian, MES, ERP, and countless custom applications.

www. kepware.com
Omron FINS Ethernet Driver Help 5

Channel Setup
Communications Parameters

Descriptions of the parameters are as follows:

l Port Number: This parameter specifies the port number that will be used by the devices on the local
Ethernet network. FINS requires that the source and destination port number be the same. The valid
range is 1 to 65535. The default setting is 9600.

Optimizing Communication Performance


Users can create multiple channels in the OPC server that utilize a unique port number to optimize
communication performance. Examples are as follows:

l Channel1.device1 will talk on Port 9601.


l Channel2.device2 will talk on Port 9602.
l CX programmer will talk on Port 9600.

Note: Communication to multiple physical devices (with different port numbers configured in the devices) from
the same channel in the OPC server is not allowed. This is because both the port number and adapter are
configured at the channel level.

Important: To communicate to the same device (or multiple physical devices with the same port number
configured in the devices) across multiple OPC server channels, the same port number must be used for each
channel. Each channel, however, must be configured to use a unique network adapter and IP. For more
information, refer to Multihoming.

www. kepware.com
6 Omron FINS Ethernet Driver Help

Device Setup
Supported Devices
This driver supports the FINS protocol via UDP/IP. For a list of models that support the FINS Communications
Service, refer to the manufacturer's website.

Communication Protocol
Omron FINS using UDP/IP.

Note: This driver requires Winsock V1.1 or higher.

Device IDs
The Device ID specifies the IP address of the controller that is in direct contact with the host computer. This
controller may not necessarily be the destination device, but instead be a relay device. The destination device is
specified by its FINS network parameters. For all parameters specified in Device Properties (except the Device ID
when a relay device is used) refer to the destination device.

Source Network Address Number


This parameter specifies the network address number of the source device (which is the computer running this
driver). The Source Network Address Number is sometimes referred to as SNA in Omron FINS documentation.
The valid range is 0 to 127. Actual network numbers can range from 1 to 127. FINS interprets 0 as use the local
network; as such, 0 must not be used when data will be routed through gateway PLCs.
The default value for network addresses is zero. This is interpreted by FINS as instruction to use the local
network. Actual network numbers can range from 1 to 127. Using zero is convenient if there is only one network
level. When using gateway devices, however, specify the actual network number (1–127) to avoid routing
ambiguities.

Source Node Number


This parameter specifies the node number of the source device. The Source Node Number is sometimes referred
to as SA1 in Omron FINS documentation. The valid range is 0 to 254. If the destination PLC is configured to use
automatic address generation, then this number must be the host number portion of the host computer's IP
address.

For example, if the host computer has an IP of 111.222.333.123 and the subnet mask is 255.255.255.000, the
source node number should be 123. If the target PLC is configured to use an address table, then the table must
have an entry for the host computer's IP. The node number in this table entry must agree with the source node
number entered for the driver.

Note: When a channel is duplicated using the Copy and Paste commands, the new channel will retain the original
channel's FINS network configuration parameters. Unless the Source Node Number is changed to a unique value,
however, correct data transmission cannot be guaranteed.

Destination Network Address Number


This parameter specifies the network address number of the destination device. The Destination Network
Address Number is sometimes referred to as DNA in Omron FINS documentation. The valid range is 0 to 127.
Actual network numbers can range from 1 to 127. FINS interprets 0 as use the local network; as such, 0 must not
be used when data will be routed through gateway PLCs.

Destination Node Number


This parameter specifies the node number of the destination device. The Destination Node Number is sometimes
referred to as DA1 in Omron FINS documentation. The valid range is 0 to 254.

Note: The source unit number SA2 is assumed to be 0.

Caution: Pay particular attention to the FINS network and node numbers configured for each device, as well as
the IP address calculation method used by the target PLCs. Inconsistent values will result in communications
problems. For example, when using the default Source and Destination Network Address of 0 (Local network),
the Destination Node Number and Source Node Number cannot be the same.

Destination Unit Number


This parameter specifies the device unit number, which is sometimes referred to as DA2. The valid range is 0 to
255. The default number for DA2 is 0.

Network Configuration

www. kepware.com
Omron FINS Ethernet Driver Help 7

For optimum reliability, care should be taken to properly isolate all cables and components from electrical noise.
Coaxial cables should have lengths of integral multiples of 2.5 meters up to a maximum of 500 meters.
Depending on the transceiver used, 10BASE-T twisted-pair cable can be substituted for 10BASE5 coax.

10BASE-T Cable (if used)

Transceiver Cable
All PLC to transceiver cabling should conform to the IEEE802.3 standards, where each of the three signal wire
pairs are individually shielded in addition to an external shield.

www. kepware.com
8 Omron FINS Ethernet Driver Help

Note: For more information, refer to FINS Networks.

www. kepware.com
Omron FINS Ethernet Driver Help 9

Communications Parameters

Description of the parameter is as follows:

l Request Size: This parameter specifies the number of bytes that may be requested from a device at one
time. To refine the driver's performance, set the request size to one of the following settings: 32, 64,
128, 256, 512, 1024, or 1984 bytes. The default setting is 512 bytes.

www. kepware.com
10 Omron FINS Ethernet Driver Help

Run Mode Settings

Description of the parameter is as follows:

l Writing to CS and TS addresses in Run mode: This parameter specifies the driver's behavior when
the device makes writes while in Run mode. Options include Fail write and log message, Set PLC to Monitor
mode and perform write, and Set PLC to Monitor mode, write, reset to Run. The default setting is Fail write
and log message. Descriptions of the options are as follows:

l Fail write and log message: When selected, this option will fail the write and then post a
message to the Event Log.
l Set PLC to Monitor mode and perform write: When selected, the PLC will be set to Monitor
mode before performing the write.
l Set PLC to Monitor mode, write, reset to Run: When selected, the PLC will be set to Monitor
mode before performing the write. Once complete, the PLC will reset to Run mode.

www. kepware.com
Omron FINS Ethernet Driver Help 11

FINS Network Configuration

The default value for network addresses is zero. This is interpreted by FINS as instruction to use the local
network. Actual network numbers can range from 1 to 127. Using zero is convenient if there is only one network
level. When using gateway devices, however, specify the actual network number (1–127) to avoid routing
ambiguities.

Descriptions of the parameters are as follows:

l Source Network Address Number: This parameter specifies the address number of the source
network. The default setting is 0.
l Source Node Number: This parameter specifies the number of the source node. The default setting is
the last octet of the network adapter specified in Channel Properties.
l Destination Network Address Number: This parameter specifies the address number of the
destination address. The default setting is 0.
l Destination Node Number: This parameter specifies the number of the destination node. The default
setting is the last octet specified in the Device ID. The correct setting value is obtained from the specific
Omron Ethernet module being accessed.
l Destination Unit Number: This parameter specifies the number of the destination unit. The default
setting is 0. The correct setting value is obtained from the specific Omron Ethernet module being
accessed.

Tip: Many Omron Ethernet modules have rotary switches for setting the Destination Node Number. Generally
there are two node number switches: x16 and x1. The switches can be difficult to read due to their small size and
because the arrow can appear to fall between numbers. It may be necessary to try several Destination Node
Numbers to confirm the correct one. For example; on the x16 switch, the arrow may appear between 9 and A
and, on the x1 switch, the arrow may appear between 2 and 3. The correct Destination Node Number is one of the
following numbers: 163 (for hex A3), 162 (for hex A2), 147 (for hex 93), or 146 (for hex 92).

Note: Misconfiguration of the network, in combination with some errors, can cause a Remote Network Error.

See Also: FINS Networks

www. kepware.com
12 Omron FINS Ethernet Driver Help

FINS Networks
The FINS communications service was developed by Omron to provide a consistent way for PLCs and computers
on various networks to communicate. Compatible network types include Ethernet, Host Link, Controller Link,
SYSMAC LINK, SYSMAC WAY, and Toolbus. FINS allows communications between nodes up to three network
levels. A direct connection between a computer and a PLC via Host Link is not considered a network level.

The diagram below shows a FINS network comprised of interconnected Ethernet and Controller Link networks,
and will serve as an example for the following discussion. FINS allows communication between any pair of devices
in the diagram. PLC 1 acts as a gateway between the two networks. The host PC sends a data request command
(shown in red) to PLC 3 via PLC 1. The response is shown in blue.

Note: In principle, PLC 3 or 4 could act as a gateway to a third network layer that could also be reached by the
host PC.

FINS Messages
FINS messages contain two parts: a header and a data portion. The header contains source and destination
information, among other things. The data portion contains command codes and optional command parameters.
The six source and destination parameters contained in the header are as follows:

l DNA: Destination Network Address.


l DA1: Destination Node Number.
l DA2: Destination Module Address.
l SNA: Source Network Address.
l SA1: Source Node Number.
l SA2: Source Module Address.

This driver will always set DA2 and SA2 to zero; meaning, communication will be between the host computer and
the destination node's CPU module.

Ethernet Communications
This driver is able to communicate with any FINS compatible device on an Ethernet network. The FINS device can
process a given FINS command if it is the destination node or relay the message to another device if it is not. In
the figure above, it is desired to send a data request from the host PC to PLC 3. The driver constructs a FINS
message with appropriate source and destination parameters set in the header, encapsulates that message in a
UDP/IP datagram, and then sends it off to PLC 1. The message cannot be sent directly to PLC 3 because it is not
on the same network as the PC. PLC 1 examines the FINS message header and determines that node 1 on network

www. kepware.com
Omron FINS Ethernet Driver Help 13

2 (which is PLC 3) is the intended destination. PLC 1 relays the FINS message to PLC 3. Since PLC 3 is not on an
Ethernet network, the UDP/IP wrapper is removed. PLC 3 then sends its reply back to the host PC via PLC 1.

A problem arises when PLC 1 must forward the reply from PLC 3 to the host PC. The reply from PLC 3 addresses
the destination using FINS network parameters only: it does not explicitly give the destination IP address. Omron
has devised three methods for a PLC to determine destination IPs from FINS network parameters. The method is
chosen when the PLC is configured and will determine what node numbers should be assigned to each device on
the Ethernet network. The three methods are Automatic Address Generation, IP Address Table, and Combined
Address Conversion. Descriptions of the methods are as follows:

l Automatic Address Generation: This method uses the relay device to construct the destination IP from
its own IP, the subnet mask, and the FINS destination node number. IP addresses are made up of two
parts: the network number (which is the same for all nodes on the local network) and the host number
(which is unique to each node on the local network). The Automatic Address Generation method requires
that the host number portion of each node's IP be the same as its FINS node number.

Note: In this example, PLC 1 would calculate the network number by first performing a logical AND
operation between its own IP address and subnet mask. In Boolean algebra terms, 130.25.36.2 AND
255.255.255.0 equals 130.25.36.0. The destination IP would then be calculated by adding the FINS
destination node number to the network number. For the Destination IP, 130.25.36.0 + 1 = 130.25.36.1.
l IP Address Table: This method uses an IP address table, which is a list of FINS node numbers and their
associated IP addresses. In this method, the host number portion of the IP address does not need to be
the same as the FINS node number. If used, the IP address tables must be programmed into the PLCs on
the Ethernet networks.
l Combined Address Conversion: This method uses a device to look up the FINS destination node
number in its IP address table. If the node number is found, the corresponding IP address will be taken
from the table and used to construct the UDP/IP datagram. If the node number is not found, the
destination IP will be computed using the Automatic Address Generation method.

Note: PLC 1 also needs to know on what port the host PC is listening. Since FINS requires that all nodes on an
Ethernet network listen on the same port number, the PLC will use the port number on which it has been
configured to listen.

Server Configuration Example

1. To start, create a channel that uses this driver to communicate with devices on the Ethernet network.
FINS requires that all nodes on an Ethernet network use the same port number to send and receive data.
For this example, use the default value 9600.

2. Next, create a device on that channel that represents the destination node. For this example, use PLC 3.

3. Set the Device ID, which must be the IP address of the PLC with which the driver will be in direct
communication. For this example, use PLC 1 (130.25.36.2).

Note: The Device ID should be the IP address of the destination device if that device is on the host PC's
local Ethernet network. This would be the case with PLC 2.

4. Next, set the FINS network parameters to identify the source (host PC ) and destination (PLC 3). In this
example, the settings are as follows:

l Source Network Address Number (SNA): 1.*

l Source Node Number (SA1): 1.

l Destination Network Address Number (DNA): 2.*

l Destination Node Number (DA1): 1.

*The default value for network addresses is zero. This is interpreted by FINS as instruction to use the
local network. Actual network numbers can range from 1 to 127. Using zero is convenient if there is only
one network level. When using gateway devices, however, specify the actual network number (1–127) to
avoid routing ambiguities.

Notes:

www. kepware.com
14 Omron FINS Ethernet Driver Help

1. SA2 and DA2 are automatically set to zero by the driver.

2. Similar device objects would need to be created for PLC 1, 2, and 4.

See Also: Channel Setup

Routing Tables
With multi-level networks, additional information must be programmed into the PLCs so they can send messages
to other nodes in the system. This is accomplished using FINS routing tables, which come in two types: Local and
Remote. Local routing tables associate a network number with one of the communication modules or Special
Input/Output Units (SIOU) installed in the PLC's rack. Remote routing tables give directions on how to reach one
of the next network levels. The routing tables for the given example would appear as shown below.

PLC 1 (Local)
Network Number Unit
1 2
2 1

There are two local networks for PLC 1. The Ethernet and Controller Link network numbers are assigned as 1 and
2, respectively. The Ethernet and Controller Link modules are assigned unit numbers 2 and 1, respectively. The
network node number of each of these modules is configured by the user and must be unique within its
associated network.

Note: Both of the communications modules in PLC 1 node 10 could have been called since they are on different
networks. There are no remote networks for PLC 1.

PLC 2 (Local)
Network Number Unit
1 1

PLC 2 has only one communications module: the Ethernet module, and only one entry in its local routing table.

PLC 2 (Remote)
Remote Network Number Relay Network Relay Node
2 1 2

Network 2 is a remote network for PLC 2. To send a message to a node on network 2, PLC 2 must send that
message to a relay node (the gateway) on one of its local networks. This local network is called the relay network
and must be network 1 in the given example. The Ethernet module in the gateway (PLC 1) is node number 2.
Therefore, the relay node for PLC 2 is 2.

Likewise, routing tables for PLC 3 and 4 must appear like the following. They happen to be the same in the given
example because the Controller Link modules in both PLCs are unit number 1. These modules must be assigned
node numbers that are unique in network 2.

PLC 3 and 4 (Local)


Network Number Unit
2 1

PLC 3 and 4 (Remote)


Remote Network Number Relay Network Relay Node
1 2 1

Duplicate Devices
It is generally recommended that the communications load be distributed over multiple channels. Significant
performance gains can be achieved since the Windows operation system allows each channel to operate on an
independent thread. The idea is to have as few devices on each channel as possible, so that no one device can
significantly impact the update rate of the others. For more information, refer to Optimizing Your Omron FINS
Ethernet Communications.

www. kepware.com
Omron FINS Ethernet Driver Help 15

Although it is not usually advantageous to create multiple server device objects that communicate with a single
physical device, it is necessary to do so when using a multi-level FINS network. In the example above, device
objects are needed for PLC 3 and PLC 4. The driver will actually be in direct communications with PLC 1. This
means that the device number configured for both device objects must be the IP address of PLC 1. With most
Ethernet drivers, this sort of thing is perfectly safe. Because FINS requires that all nodes on an Ethernet network
use the same port number to send and receive data, however, a problem arises.

If the device objects for PLC 3 and 4 were created on the same channel, everything will work fine. Users will
encounter the problem when attempting to improve performance by placing the device objects on separate
channels. It is important to know that this driver will give each one of these channels an Ethernet
communications socket. For example, if the host PC has only one IP associated with it, then both of these sockets
must use that IP as its source address and both of these sockets will need to use the same port number according
to the FINS protocol. If the driver allowed users to do this, the UDP/IP datagrams from PLC 1 would contain the
same source and destination address information (where source is 130.25.36.2/9600 and destination is
130.25.36.1/9600) regardless of the intended destination device object. Users cannot be guaranteed that the
operating system will send the datagrams to the correct socket if both happen to be waiting for responses from
PLC 3 and 4. The only way to remove the ambiguity is to associate each channel/socket with a unique IP address.

To associate a unique IP address with each channel, users must multihome the host computer. This means that
the computer must have multiple NICs installed or users must associate multiple IP addresses with a single NIC.
Things will work if both devices are on the same channel because all transactions are carried out serially on a
given channel. It doesn't matter if the source and destination addresses (IP/port) in responses from PLC 3 and 4
look the same because the socket will be waiting for a response from only one PLC at a time. This is only relevant
when multi-level FINS networks are being used.

Caution: Pay particular attention to the FINS network and node numbers configured for each device, as well as
the IP address calculation method being used by the target PLCs. Inconsistent values will result in
communications problems.

Note: For more information on FINS networking, refer to Omron documentation.

www. kepware.com
16 Omron FINS Ethernet Driver Help

Multihoming
Some applications require users to associate a unique IP address with each channel. In these cases, the host
computer must be multihomed; meaning, it must be configured to have more than one IP address. This may be
accomplished by installing multiple Network Adapter Cards (NIC) in the computer or by assigning multiple IP
addresses to a single NIC.

Adding IP Addresses to a Single NIC on Windows NT

1. To start, click My Computer | Control Panel | Network.

2. Click the Protocols tab and then select TCP/IP Protocol.

3. Next, click Properties and then select the IP Address tab.

4. Click Advanced | Add.

5. Enter the additional IP address and subnet mask.

6. Click OK.

Adding IP Addresses to a Single NIC on Windows XP and 2003

1. To start, click My Computer | Control Panel | Network and Dial-Up Connections.

2. Click Local Area Connection (or any other icon associated with the NIC of interest).

3. Next, click Properties and then select Internet Protocol (TCP/IP).

4. Click Properties | Advanced.

5. Select the IP Settings tab and then click Add.

6. Enter the additional IP address and subnet mask.

7. Click OK.

Adding IP Addresses to a Single NIC on Windows Vista, 2008, and 7

1. Click Start and then open Network Connections.

2. Next, click Control Panel | Network and Internet. Then, select the connection that will be changed
(such as the Local Area Connection).

3. Click Properties, and then provide the administrator password or confirmation (if prompted).

4. Select the Networking tab. Beneath This connection uses the following items, click Internet
Protocol Version 4 (TCP/IPv4).

5. Next, click Properties. Ensure that the connection is set to use an IP address by clicking Use the
following IP address.

6. Next, specify the IP address settings in the IP Address, Subnet Mask, and Default Gateway fields.

7. To add a second IP address, click Advanced | IP Settings. Beneath IP Address, click Add. Then, enter
a new IP address and subnet mask.

Note 1: Windows NT can add up to five IP addresses for each NIC via the control panel. More IP addresses can
be added to the registry manually as necessary. To browse, look under HEKY_LOCAL_MACHINE | SYSTEM |
CurrentControlSet | Services. Then, select the service associated with the adapter card in question. Under
the service, go to the Parameters | TCPIP subkey. Add the IP addresses to IPAddress and then edit
SubnetMask and add an entry for each new IP address.

Note 2: There will be additional operating system overhead when running on a multihomed system. Unless
users are using very fast devices, this overhead should not entirely cancel out the performance gain achieved
from distributing the communications load over multiple channels.

See Also: Optimizing Your Omron FINS Ethernet Communications

www. kepware.com
Omron FINS Ethernet Driver Help 17

Optimizing Omron FINS Ethernet Communications


The Omron FINS Ethernet Driver has been designed to provide the best performance with the least amount of
impact on the system's overall performance. These guidelines that can be used to optimize the application and
gain maximum performance.

The server refers to communications protocols like Omron FINS Ethernet as a channel. Each channel defined in
the application represents a separate path of execution in the server. Once a channel has been defined, a series
of devices must then be defined under that channel. Each of these devices represents a single Omron FINS
Ethernet controller from which data will be collected. While this approach to defining the application will provide
a high level of performance, it won't take full advantage of the Omron FINS Ethernet Driver or the network. An
example of how the application may appear when configured using a single channel is shown below.

Each device appears under a single Omron FINS Ethernet channel. In this
configuration, the driver must move from one device to the next as quickly
as possible to gather information at an effective rate. As more devices are
added or more information is requested from a single device, the overall
update rate begins to suffer.

If the Omron FINS Ethernet Driver could only define one single channel, then the example shown above would be
the only option available; however, the Omron FINS Ethernet Driver can define up to 512 channels. Using
multiple channels distributes the data collection workload by simultaneously issuing multiple requests to the
network. An example of how the same application may appear when configured using multiple channels to
improve performance is shown below.

Each device has now been defined under its own channel. In this new
configuration, a single path of execution is dedicated to the task of
gathering data from each device. If the application has 512 or fewer
devices, it can be optimized exactly how it is shown here.
The performance will improve even if the application has more than 512
devices. While 512 or fewer devices may be ideal, the application will still
benefit from additional channels. Although by spreading the device load
across all channels will cause the server to move from device to device
again, it can now do so with far less devices to process on a single channel.

The Device Request Size parameter can also affect the Omron FINS Ethernet Driver's performance. The request
size refers to the number of bytes that may be requested from a device at one time. If data is being read from a
large number of contiguous addresses, it may be advantageous to use a large request size. To refine the
performance of this driver, the request size may be configured from 32 to 512 bytes for each device.

Important: If using a multi-leveled FINS network, multiple device objects may need to be created in the server
that will all be in direct communication with the same gateway PLC. Since FINS requires all nodes on an Ethernet
network to use the same port number to send and receive data, this driver must impose some constraints that
become relevant when distributing the communications load over multiple channels. For more information, refer
to Channel Setup.

www. kepware.com
18 Omron FINS Ethernet Driver Help

Data Types Description

Data Type Description


Boolean Single bit
Short Signed 16-bit value

bit 0 is the low bit


bit 14 is the high bit
bit 15 is the sign bit
Word Unsigned 16-bit value

bit 0 is the low bit


bit 15 is the high bit
Long Signed 32-bit value

bit 0 is the low bit


bit 30 is the high bit
bit 31 is the sign bit
DWord Unsigned 32-bit value

bit 0 is the low bit


bit 31 is the high bit
Float 32-bit real
BCD Two byte packed BCD

Value range is 0-9999. Behavior is undefined for values beyond this range.
LBCD Four byte packed BCD

Value range is 0-99999999. Behavior is undefined for values beyond this range.
String Null terminated ASCII string.

Support includes string lengths up to 512 characters, and selection of HiLo byte order,
LoHi byte order, Only High byte and Only Low byte.

www. kepware.com
Omron FINS Ethernet Driver Help 19

Address Descriptions
Address specifications vary depending on the model in use. Select a link from the following list to obtain specific
address information for the model of interest.

C200H Addressing
C500 Addressing
C1000H Addressing
C2000H Addressing
CV500 Addressing
CV1000 Addressing
CV2000 Addressing
CVM1-CPU01 Addressing
CVM1-CPU11 Addressing
CVM1-CPU21 Addressing
CS1 Addressing
CJ1 Addressing
CJ2 Addressing

C200H Addressing
The default data types for dynamically defined tags are shown in bold. For more information, refer below the
table for notes and restrictions on BCD Support, String Support, and Array Support.

Device Type Range Data Type Access


Auxiliary Relay AR00-AR27 Word, Short, BCD Read/Write
AR00-AR26 Long, DWord, LBCD,
ARxx.00-ARxx.15 Float
Boolean
Auxiliary Relay as String AR00.056H-AR27.002H String Read/Write
with HiLo Byte Order
.l is string length, range 2 to 56
characters
Auxiliary Relay as String AR00.056L-AR27.002L String Read/Write
with LoHi Byte Order
.l is string length, range 2 to 56
characters
Auxiliary Relay as String AR00.028D-AR27.001D String Read/Write
Using Only the High Order
Byte of each Word .l is string length, range 1 to 28
characters
Auxiliary Relay as String AR00.028E-AR27.001E String Read/Write
Using Only the Low Order
Byte of each Word .l is string length, range 1 to 28
characters
Data Memory DM0000-DM6655 Word, Short, BCD Read/Write
DM0000-DM6654 Long, DWord, LBCD,
DMxxxx.00-DMxxxx.15 Float
Boolean
Data Memory as String DM0000.512H-DM6655.002H String Read/Write
with HiLo Byte Order
.l is string length, range 2 to 512
characters
Data Memory as String DM0000.512L-DM6655.002L String Read/Write
with LoHi Byte Order
.l is string length, range 2 to 512
characters
Data Memory as String DM0000.256D-DM6655.001D String Read/Write
Using Only the High Order
Byte of each Word .l is string length, range 1 to 256
characters
Data Memory as String DM0000.256E-DM6655.001E String Read/Write
Using Only the Low Order

www. kepware.com
20 Omron FINS Ethernet Driver Help

Device Type Range Data Type Access


Byte of each Word .l is string length, range 1 to 256
characters
Expansion Data Memory EM0000-EM6143 Word, Short, BCD Read/Write
(Current Bank) EM0000-EM6142 Long, DWord, LBCD,
EMxxxx.00-EMxxxx.15 Float
Boolean
Expansion Data Memory EM0000.512H-EM6143.002H String Read/Write
(current bank) as String
with HiLo Byte Order .l is string length, range 2 to 512
characters
Expansion Data Memory EM0000.512L-EM6143.002L String Read/Write
(current bank) as String
with LoHi Byte Order .l is string length, range 2 to 512
characters
Expansion Data Memory EM0000.256D-EM6143.001D String Read/Write
(Current Bank) as String
Using Only the High Order .l is string length, range 1 to 256
Byte of each Word characters
Expansion Data Memory EM0000.256E-EM6143.001E String Read/Write
(current bank) as String
Using Only the Low Order .l is string length, range 1 to 256
Byte of each Word characters
Expansion Data Memory EM00:0000-EM07:6143 Word, Short, BCD Read/Write
EM00:0000-EM07:6142 Long, DWord, LBCD,
EMx:x.00-EMxx:xxxx.15 Float
Boolean
Expansion Data Memory as EM00:0000.512H-EM07:6143.002H String Read/Write
String with HiLo Byte Order
.l is string length, range 2 to 512
characters
Expansion Data Memory as EM00:0000.512L-EM07:6143.002L String Read/Write
String with LoHi Byte Order
.l is string length, range 2 to 512
characters
Expansion Data Memory EM00:0000.256D-EM07:6143.001D String Read/Write
as String Using Only the
High Order Byte of each .l is string length, range 1 to 256
Word characters
Expansion Data Memory EM00:0000.256E-EM07:6143.001E String Read/Write
as String Using Only the
Low Order Byte of each .l is string length, range 1 to 256
Word characters
Holding Relay HR00-HR99 Word, Short, BCD Read/Write
HR00-HR98 Long, DWord, LBCD,
HRxx.00-HRxx.15 Float
Boolean
Holding Relay as String HR00.200H-HR99.002H String Read/Write
with HiLo Byte Order
.l is string length, range 2 to 200
characters
Holding Relay as String HR00.200L-HR99.002L String Read/Write
with LoHi Byte Order
.l is string length, range 2 to 200
characters
Holding Relay as String HR00.100D-HR99.001D String Read/Write
Using Only the High Order
Byte of each Word .l is string length, range 1 to 100
characters
Holding Relay as String HR00.100E-HR99.001E String Read/Write
Using Only the Low Order
Byte of each Word .l is string length, range 1 to 100

www. kepware.com
Omron FINS Ethernet Driver Help 21

Device Type Range Data Type Access


characters
Internal Relay IR000-IR511 Word, Short, BCD Read/Write
IR000-IR510 Long, DWord, LBCD,
IRxxx.00-IRxxx.15 Float
Boolean
Internal Relay as a String IR000.512H-IR511.002H String Read/Write
with HiLo Byte Order
.l is string length, range 2 to 512
characters
Internal Relay as a String IR000.512L-IR511.002L String Read/Write
with LoHi Byte Order
.l is string length, range 2 to 512
characters
Internal Relay as a String IR000.256D-IR511.001D String Read/Write
Using Only the High Order
Byte of each Word .l is string length, range 1 to 256
characters
Internal Relay as a String IR000.256E-IR511.001E String Read/Write
Using Only the Low Order
Byte of each Word .l is string length, range 1 to 256
characters
Link Relays LR00-LR63 Word, Short, BCD Read/Write
LR00-LR62 Long, DWord, LBCD,
LRxx.00-LRxx.15 Float
Boolean
Link Relay as String LR00.128H-LR63.002H String Read/Write
with HiLo Byte Order
.l is string length, range 2 to 128
characters
Link Relay as String LR00.128L-LR63.002L String Read/Write
with LoHI Byte Order
.l is string length, range 2 to 128
characters
Link Relay as String LR00.064D-LR63.001D String Read/Write
Using Only the High Order
Byte of each Word .l is string length, range 1 to 64
characters
Link Relay as String LR00.064E-LR63.001E String Read/Write
Using Only the Low Order
Byte of each Word .l is string length, range 1 to 64
characters
Temporary Relay TR Word, Short Read/Write
TR0-TR7 Boolean
Timer/Counter TC000-TC511 BCD, Word, Short Read/Write
Timer/Counter as String TC000.512H-TC511.002H String Read/Write
with HiLo Byte Order
.l is string length, range 2 to 512
characters
Timer/Counter as String TC000.512L-TC511.002L String Read/Write
with LoHi Byte Order
.l is string length, range 2 to 512
characters
Timer/Counter as String TC000.256D-TC511.001D String Read/Write
Using Only the High Order
Byte of each Word .l is string length, range 1 to 256
characters
Timer/Counter as String TC000.256E-TC511.001E String Read/Write
Using Only the Low Order
Byte of each Word .l is string length, range 1 to 256
characters
Timer/Counter Status TS000-TS511 Boolean Read/Write

www. kepware.com
22 Omron FINS Ethernet Driver Help

BCD Support
16-bit and 32-bit data can be referenced as signed and unsigned BCD values.

Unsigned BCD support is accomplished by appending a 'D' to any Word or DWord tag address or by using the
BCD and LBCD data types. The value range is as follows:

Word as unsigned BCD


0 - 9999

DWord as unsigned BCD


0 - 99999999

Signed BCD support is accomplished by appending a 'D' to any Short or Long tag address. The most significant
bit of the Short/Long is set to 1 for negative values, 0 for positive values. The value range is as follows:

Short as signed BCD


+/-7999

Long as signed BCD


+/-79999999

Example
IR0D @ Short = -50
IR0D @ Word = 8050 (MSB set)
IR0 @ BCD = 8050

IR0D @ Short = 50
IR0D @ Word = 50
IR0 @ BCD = 50

Note: Boolean, Float, and String data types do not support appending 'D' to the tag address. Furthermore, 'D'
cannot be appended to BCD or LBCD tags, or tags with a default data type of BCD or LBCD (such as Counter and
Timer tags).

String Support
The C200H model supports reading and writing numerous device types as an ASCII string. When using data
memory for string data, each register will contain two bytes (two characters) of ASCII data. The order of the
ASCII data within a given register can be selected when the string is defined. The length of the string can be from
2 to 512 characters and is entered in place of a bit number. The string length cannot exceed the request size that
has been assigned to the device up to a request size of 512. For request size values greater than 512, string
length cannot exceed 512. The length must be entered as an even number. The range of registers spanned by
the string cannot exceed the range of the device type. The byte order is specified by appending either a "H" or "L"
to the address.

When using one byte of ASCII data per register, the length of the string can be from 1 to 256 characters and is
entered in place of a bit number. The string length times 2 cannot exceed the request size that has been
assigned to the device up to a request size of 512. For request size values greater than 512, string length cannot
exceed 256. The range of registers spanned by the string cannot exceed the range of the device type. The byte to
use within a register is specified by appending either a "D" or "E" to the address. For more information, refer to
Device Setup.

Examples
1. To address a string starting at DM1000 with a length of 100 bytes and HiLo byte order, enter:
DM1000.100H

2. To address a string starting at DM1100 with a length of 78 bytes and LoHi byte order, enter:
DM1100.078L

3. To address a string starting at DM2000 with a length of 55 bytes and Only the High Order byte, enter:
DM2000.055D

4. To address a string starting at DM2200 with a length of 37 bytes and Only the Low Order byte, enter:
DM2200.037E

Array Support

www. kepware.com
Omron FINS Ethernet Driver Help 23

Arrays are supported for all data types except Boolean. There are two methods of addressing an array. Examples
are given using data memory locations.

DMxxxx [rows] [cols]


DMxxxx [cols]*

*This method assumes that "rows" is equal to one.

Rows multiplied by cols multiplied by data size in bytes (2 for Word, Short, and BCD; 4 for DWord, Long, LBCD,
and Float) cannot exceed the request size that has been assigned to the device. For example, a 10 X 10 array of
words results in an array size of 200 bytes, which would require a request size of at least 256.

Note: Use caution when modifying 32-bit values (DWord, Long, LBCD, and Float). Each address for which these
data types are allowed starts at a word offset within the device. DWords DM0 and DM1 overlap at word DM1.
Writing to DM0 will also modify the value held in DM1. It is recommended that users utilize these data types so
that overlapping does not occur. For example, when using DWords, users may want to use DM0, DM2, DM4, and
so on to prevent overlapping Words.

C500 Addressing
The default data types for dynamically defined tags are shown in bold. For more information, refer below the
table for notes and restrictions on BCD Support, String Support, and Array Support.

Device Type Range Data Type Access


Data Memory DM000-DM511 Word, Short, BCD, Read/Write
DM000-DM510 Long, DWord, LBCD,
DMxxx.00-DMxxx.15 Float,
Boolean
Data Memory as String DM000.512H-DM511.002H String Read/Write
with HiLo Byte Order
.l is string length, range 2 to 512
characters
Data Memory as String DM000.512L-DM511.002L String Read/Write
with LoHi Byte Order
.l is string length, range 2 to 512
characters
Data Memory as String DM000.256D-DM511.001D String Read/Write
Using Only the High Order Byte of
each Word .l is string length, range 1 to 256
characters
Data Memory as String DM000.256E-DM511.001E String Read/Write
Using Only the Low Order
Byte of each Word .l is string length, range 1 to 256
characters
Holding Relay HR00-HR31 Word, Short, BCD, Read/Write
HR00-HR30 Long, DWord, LBCD,
HRxx.00-HRxx.15 Float,
Boolean
Holding Relay as String HR00.064H-HR31.002H String Read/Write
with HiLo Byte Order
.l is string length, range 2 to 64
characters
Holding Relay as String HR00.064L-HR31.002L String Read/Write
with LoHi Byte Order
.l is string length, range 2 to 64
characters
Holding Relay as String HR00.032D-HR31.001D String Read/Write
Using Only the High Order Byte of
each Word .l is string length, range 1 to 32
characters
Holding Relay as String HR00.032E-HR31.001E String Read/Write
Using Only the Low Order
Byte of each Word .l is string length, range 1 to 32
characters

www. kepware.com
24 Omron FINS Ethernet Driver Help

Device Type Range Data Type Access


Internal Relay IR00-IR63 Word, Short, BCD, Read/Write
IR00-IR62 Long, DWord, LBCD,
IRxx.00-IRxx.15 Float,
Boolean
Internal Relay as a String IR00.128H-IR63.002H String Read/Write
with HiLo Byte Order
.l is string length, range 2 to 128
characters
Internal Relay as a String IR00.128L-IR63.002L String Read/Write
with LoHi Byte Order
.l is string length, range 2 to 128
characters
Internal Relay as a String IR00.064D-IR63.001D String Read/Write
Using Only the High Order Byte of
each Word .l is string length, range 1 to 64
characters
Internal Relay as a String IR00.064E-IR63.001E String Read/Write
Using Only the Low Order
Byte of each Word .l is string length, range 1 to 64
characters
Link Relays LR00-LR31 Word, Short, BCD, Read/Write
LR00-LR30 Long, DWord, LBCD,
LRxx.00-LRxx.15 Float,
Boolean
Link Relays as String LR00.064H-LR31.002H String Read/Write
with HiLo Byte Order
.l is string length, range 2 to 64
characters
Link Relays as String LR00.064L-LR31.002L String Read/Write
with LoHi Byte Order
.l is string length, range 2 to 64
characters
Link Relays as String LR00.032D-LR31.001D String Read/Write
Using Only the High Order Byte of
each Word .l is string length, range 1 to 32
characters
Link Relays as String LR00.032E-LR31.001E String Read/Write
Using Only the Low Order
Byte of each Word .l is string length, range 1 to 32
characters
Temporary Relay TR Word, Short, Read/Write
TR0-TR7 Boolean
Timer/Counter TC000-TC127 BCD, Word, Short Read/Write
Timer/Counter as String TC000.256H-TC127.002H String Read/Write
with HiLo Byte Order
.l is string length, range 2 to 256
characters
Timer/Counter as String TC000.256L-TC127.002L String Read/Write
with LoHi Byte Order
.l is string length, range 2 to 256
characters
Timer/Counter as String TC000.128D-TC127.001D String Read/Write
Using Only the High Order Byte of
each Word .l is string length, range 1 to 128
characters
Timer/Counter as String TC000.128E-TC127.001E String Read/Write
Using Only the Low Order
Byte of each Word .l is string length, range 1 to 128
characters
Timer/Counter Status TS000-TS127 Boolean Read/Write

www. kepware.com
Omron FINS Ethernet Driver Help 25

BCD Support
16-bit and 32-bit data can be referenced as signed and unsigned BCD values.

Unsigned BCD support is accomplished by appending a 'D' to any Word or DWord tag address or by using the
BCD and LBCD data types. The value range is as follows:

Word as unsigned BCD


0 - 9999

DWord as unsigned BCD


0 - 99999999

Signed BCD support is accomplished by appending a 'D' to any Short or Long tag address. The most significant
bit of the Short/Long is set to 1 for negative values, 0 for positive values. The value range is as follows:

Short as signed BCD


+/-7999

Long as signed BCD


+/-79999999

Example
IR0D @ Short = -50
IR0D @ Word = 8050 (MSB set)
IR0 @ BCD = 8050

IR0D @ Short = 50
IR0D @ Word = 50
IR0 @ BCD = 50

Note: Boolean, Float, and String data types do not support appending 'D' to the tag address. Furthermore, 'D'
cannot be appended to BCD or LBCD tags, or tags with a default data type of BCD or LBCD (such as Counter and
Timer tags).

String Support
The C500 model supports reading and writing numerous device types as an ASCII string. When using data
memory for string data, each register will contain two bytes (two characters) of ASCII data. The order of the
ASCII data within a given register can be selected when the string is defined. The length of the string can be from
2 to 512 characters and is entered in place of a bit number.The string length cannot exceed the request size that
has been assigned to the device up to a request size of 512. For request size values greater than 512, string
length cannot exceed 512. The length must be entered as an even number. The range of registers spanned by
the string cannot exceed the range of the device type. The byte order is specified by appending either a "H" or "L"
to the address.

When using one byte of ASCII data per register, the length of the string can be from 1 to 256 characters and is
entered in place of a bit number. The string length times 2 cannot exceed the request size that has been
assigned to the device up to a request size of 512. For request size values greater than 512, string length cannot
exceed 256. The range of registers spanned by the string cannot exceed the range of the device type. The byte to
use within a register is specified by appending either a "D" or "E" to the address. For more information, refer to
Device Setup.

Examples
1. To address a string starting at DM100 with a length of 100 bytes and HiLo byte order, enter:
DM100.100H

2. To address a string starting at DM110 with a length of 78 bytes and LoHi byte order, enter:
DM110.078L

3. To address a string starting at DM200 with a length of 55 bytes and Only the High Order byte, enter:
DM200.055D

4. To address a string starting at DM220 with a length of 37 bytes and Only the Low Order byte, enter:
DM220.037E

Array Support
Arrays are supported for all data types except Boolean. There are two methods of addressing an array. Examples
are given using data memory locations.

www. kepware.com
26 Omron FINS Ethernet Driver Help

DMxxxx [rows] [cols]


DMxxxx [cols]*

*This method assumes that "rows" is equal to one.

Rows multiplied by cols multiplied by data size in bytes (2 for Word, Short, and BCD; 4 for DWord, Long, LBCD,
and Float) cannot exceed the request size that has been assigned to the device. For example, a 10 X 10 array of
words results in an array size of 200 bytes, which would require a request size of at least 256.

Note: Use caution when modifying 32-bit values (DWord, Long, LBCD, and Float). Each address for which these
data types are allowed starts at a word offset within the device. DWords DM0 and DM1 overlap at word DM1.
Writing to DM0 will also modify the value held in DM1. It is recommended that users utilize these data types so
that overlapping does not occur. For example, when using DWords, use DM0, DM2, DM4, and so on to prevent
overlapping Words.

C1000H Addressing
The default data types for dynamically defined tags are shown in bold. For more information, refer below the
table for notes and restrictions on BCD Support, String Support, and Array Support.

Device Type Range Data Type Access


Auxiliary Relay AR00-AR27 Word, Short, BCD, Read/Write
AR00-AR26 Long, DWord, LBCD,
ARxx.00-ARxx.15 Float
Boolean
Auxiliary Relay as String AR00.056H-AR27.002H String Read/Write
with HiLo Byte Order
.l is string length, range 2 to 56
characters
Auxiliary Relay as String AR00.056L-AR27.002L String Read/Write
with LoHi Byte Order
.l is string length, range 2 to 56
characters
Auxiliary Relay as String AR00.028D-AR27.001D String Read/Write
Using Only the High Order Byte of
each Word .l is string length, range 1 to 28
characters
Auxiliary Relay as String AR00.028E-AR27.001E String Read/Write
Using Only the Low Order
Byte of each Word .l is string length, range 1 to 28
characters
Data Memory DM0000-DM4095 Word, Short, BCD, Read/Write
DM0000-DM4094 Long, DWord, LBCD,
DMxxxx.00-DMxxxx.15 Float
Boolean
Data Memory as String DM0000.512H-DM4095.002H String Read/Write
with HiLo Byte Order
.l is string length, range 2 to 512
characters
Data Memory as String DM0000.512L-DM4095.002L String Read/Write
with LoHi Byte Order
.l is string length, range 2 to 512
characters
Data Memory as String DM0000.256D-DM4095.001D String Read/Write
Using Only the High Order Byte of
each Word .l is string length, range 1 to 256
characters
Data Memory as String DM0000.256E-DM4095.001E String Read/Write
Using Only the Low Order
Byte of each Word .l is string length, range 1 to 256
characters
Holding Relay HR00-HR99 Word, Short, BCD, Read/Write
HR00-HR98 Long, DWord, LBCD,

www. kepware.com
Omron FINS Ethernet Driver Help 27

Device Type Range Data Type Access


HRxx.00-HRxx.15 Float
Boolean
Holding Relay as String HR00.200H-HR99.002H String Read/Write
with HiLo Byte Order
.l is string length, range 2 to 200
characters
Holding Relay as String HR00.200L-HR99.002L String Read/Write
with LoHi Byte Order
.l is string length, range 2 to 200
characters
Holding Relay as String HR00.100D-HR99.001D String Read/Write
Using Only the High Order Byte of
each Word .l is string length, range 1 to 100
characters
Holding Relay as String HR00.100E-HR99.001E String Read/Write
Using Only the Low Order
Byte of each Word .l is string length, range 1 to 100
characters
Internal Relay IR000-IR255 Word, Short, BCD, Read/Write
IR000-IR254 Long, DWord, LBCD,
IRxxx.00-IRxxx.15 Float
Boolean
Internal Relay as a String IR000.512H-IR255.002H String Read/Write
with HiLo Byte Order
.l is string length, range 2 to 512
characters
Internal Relay as a String IR000.512L-IR255.002L String Read/Write
with LoHi Byte Order
.l is string length, range 2 to 512
characters
Internal Relay as a String IR000.256D-IR255.001D String Read/Write
Using Only the High Order Byte of
each Word .l is string length, range 1 to 256
characters
Internal Relay as a String IR000.256E-IR255.001E String Read/Write
Using Only the Low Order
Byte of each Word .l is string length, range 1 to 256
characters
Link Relays LR00-LR63 Word, Short, BCD, Read/Write
LR00-LR62 Long, DWord, LBCD,
LRxx.00-LRxx.15 Float,
Boolean
Link Relays as String LR00.128H-LR63.002H String Read/Write
with HiLo Byte Order
.l is string length, range 2 to 128
characters
Link Relays as String LR00.128L-LR63.002L String Read/Write
with LoHi Byte Order
.l is string length, range 2 to 128
characters
Link Relays as String LR00.064D-LR63.001D String Read/Write
Using Only the High Order Byte of
each Word .l is string length, range 1 to 64
characters
Link Relays as String LR00.064E-LR63.001E String Read/Write
Using Only the Low Order
Byte of each Word .l is string length, range 1 to 64
characters
Temporary Relay TR Word, Short, Read/Write
TR0-TR7 Boolean
Timer/Counter TC000-TC511 BCD, Word, Short Read/Write

www. kepware.com
28 Omron FINS Ethernet Driver Help

Device Type Range Data Type Access


Timer/Counter as String TC000.512H-TC511.002H String Read/Write
with HiLo Byte Order
.l is string length, range 2 to 512
characters
Timer/Counter as String TC000.512L-TC511.002L String Read/Write
with LoHi Byte Order
.l is string length, range 2 to 512
characters
Timer/Counter as String TC000.256D-TC511.001D String Read/Write
Using Only the High Order Byte of
each Word .l is string length, range 1 to 256
characters
Timer/Counter as String TC000.256E-TC511.001E String Read/Write
Using Only the Low Order
Byte of each Word .l is string length, range 1 to 256
characters
Timer/Counter Status TS000-TS511 Boolean Read/Write

BCD Support
16-bit and 32-bit data can be referenced as signed and unsigned BCD values. Unsigned BCD support is
accomplished by appending a 'D' to any Word or DWord tag address or by using the BCD and LBCD data types.
The value range is as follows:

Word as unsigned BCD


0 - 9999

DWord as unsigned BCD


0 - 99999999

Signed BCD support is accomplished by appending a 'D' to any Short or Long tag address. The most significant
bit of the Short/Long is set to 1 for negative values, 0 for positive values. The value range is as follows:

Short as signed BCD


+/-7999

Long as signed BCD


+/-79999999

Example:
IR0D @ Short = -50
IR0D @ Word = 8050 (MSB set)
IR0 @ BCD = 8050

IR0D @ Short = 50
IR0D @ Word = 50
IR0 @ BCD = 50

Note: Boolean, Float, and String data types do not support appending 'D' to the tag address. Furthermore, 'D'
cannot be appended to BCD or LBCD tags, or tags with a default data type of BCD or LBCD (such as Counter and
Timer tags).

String Support
The C1000H model supports reading and writing numerous device types as an ASCII string. When using data
memory for string data, each register will contain two bytes (two characters) of ASCII data. The order of the
ASCII data within a given register can be selected when the string is defined. The length of the string can be from
2 to 512 characters and is entered in place of a bit number. The string length cannot exceed the request size that
has been assigned to the device up to a request size of 512. For request size values greater than 512, string
length cannot exceed 512. The length must be entered as an even number. The range of registers spanned by
the string cannot exceed the range of the device type. The byte order is specified by appending either a "H" or "L"
to the address.

When using one byte of ASCII data per register, the length of the string can be from 1 to 256 characters and is
entered in place of a bit number. The string length times 2 cannot exceed the request size that has been
assigned to the device up to a request size of 512. For request size values greater than 512, string length cannot
exceed 256. The range of registers spanned by the string cannot exceed the range of the device type. The byte to

www. kepware.com
Omron FINS Ethernet Driver Help 29

use within a register is specified by appending either a "D" or "E" to the address. For more information, refer to
Device Setup.

Examples
1. To address a string starting at DM1000 with a length of 100 bytes and HiLo byte order, enter:
DM1000.100H

2. To address a string starting at DM1100 with a length of 78 bytes and LoHi byte order, enter:
DM1100.078L

3. To address a string starting at DM2000 with a length of 55 bytes and Only the High Order byte, enter:
DM2000.055D

4. To address a string starting at DM2200 with a length of 37 bytes and Only the Low Order byte, enter:
DM2200.037E

Array Support
Arrays are supported for all data types except Boolean. There are two methods of addressing an array. Examples
are given using data memory locations.

DMxxxx [rows] [cols]


DMxxxx [cols]*

*This method assumes that "rows" is equal to one.

Rows multiplied by cols multiplied by data size in bytes (2 for Word, Short, and BCD; 4 for DWord, Long, LBCD,
and Float) cannot exceed the request size that has been assigned to the device. For example, a 10 X 10 array of
words results in an array size of 200 bytes, which would require a request size of at least 256.

Note: Use caution when modifying 32-bit values (DWord, Long, LBCD, and Float). Each address for which these
data types are allowed starts at a word offset within the device. DWords DM0 and DM1 overlap at word DM1.
Writing to DM0 will also modify the value held in DM1. It is recommended that users utilize these data types so
that overlapping does not occur. For example, when using DWords, use DM0, DM2, DM4, and so on, to prevent
overlapping Words.

C2000H Addressing
The default data types for dynamically defined tags are shown in bold. For more information, refer below the
table for notes and restrictions on BCD Support, String Support, and Array Support.

Device Type Range Data Type Access


Auxiliary Relay AR00-AR27 Word, Short, BCD, Read/Write
AR00-AR26 Long, DWord, LBCD,
ARxx.00-ARxx.15 Float,
Boolean
Auxiliary Relay as String AR00.056H-AR27.002H String Read/Write
with HiLo Byte Order
.l is string length, range 2 to 56
characters
Auxiliary Relay as String AR00.056L-AR27.002L String Read/Write
with LoHi Byte Order
.l is string length, range 2 to 56
characters
Auxiliary Relay as String AR00.028D-AR27.001D String Read/Write
Using Only the High Order Byte of
each Word .l is string length, range 1 to 28
characters
Auxiliary Relay as String AR00.028E-AR27.001E String Read/Write
Using Only the Low Order
Byte of each Word .l is string length, range 1 to 28
characters
Data Memory DM0000-DM6655 Word, Short, BCD, Read/Write
DM0000-DM6654 Long, DWord, LBCD,
DMxxxx.00-DMxxxx.15 Float,
Boolean

www. kepware.com
30 Omron FINS Ethernet Driver Help

Device Type Range Data Type Access


Data Memory as String DM0000.512H-DM6655.002H String Read/Write
with HiLo Byte Order
.l is string length, range 2 to 512
characters
Data Memory as String DM0000.512L-DM6655.002L String Read/Write
with LoHi Byte Order
.l is string length, range 2 to 512
characters
Data Memory as String DM0000.256D-DM6655.001D String Read/Write
Using Only the High Order Byte of
each Word .l is string length, range 1 to 256
characters
Data Memory as String DM0000.256E-DM6655.001E String Read/Write
Using Only the Low Order
Byte of each Word .l is string length, range 1 to 256
characters
Holding Relay HR00-HR99 Word, Short, BCD, Read/Write
HR00-HR98 Long, DWord, LBCD,
HRxx.00-HRxx.15 Float,
Boolean
Holding Relay as String HR00.200H-HR99.002H String Read/Write
with HiLo Byte Order
.l is string length, range 2 to 200
characters
Holding Relay as String HR00.200L-HR99.002L String Read/Write
with LoHi Byte Order
.l is string length, range 2 to 200
characters
Holding Relay as String HR00.100D-HR99.001D String Read/Write
Using Only the High Order Byte of
each Word .l is string length, range 1 to 100
characters
Holding Relay as String HR00.100E-HR99.001E String Read/Write
Using Only the Low Order
Byte of each Word .l is string length, range 1 to 100
characters
Internal Relay IR000-IR255 Word, Short, BCD, Read/Write
IR000-IR254 Long, DWord, LBCD,
IRxxx.00-IRxxx.15 Float
Boolean
Internal Relay as a String IR000.512H-IR255.002H String Read/Write
with HiLo Byte Order
.l is string length, range 2 to 512
characters
Internal Relay as a String IR000.512L-IR255.002L String Read/Write
with LoHi Byte Order
.l is string length, range 2 to 512
characters
Internal Relay as a String IR000.256D-IR255.001D String Read/Write
Using Only the High Order Byte of
each Word .l is string length, range 1 to 256
characters
Internal Relay as a String IR000.256E-IR255.001E String Read/Write
Using Only the Low Order
Byte of each Word .l is string length, range 1 to 256
characters
Link Relays LR00-LR63 Word, Short, BCD, Read/Write
LR00-LR62 Long, DWord, LBCD,
LRxx.00-LRxx.15 Float,
Boolean
Link Relays as String LR00.128H-LR63.002H String Read/Write

www. kepware.com
Omron FINS Ethernet Driver Help 31

Device Type Range Data Type Access


with HiLo Byte Order
.l is string length, range 2 to 128
characters
Link Relays as String LR00.128L-LR63.002L String Read/Write
with LoHi Byte Order
.l is string length, range 2 to 128
characters
Link Relays as String LR00.064D-LR63.001D String Read/Write
Using Only the High Order Byte of
each Word .l is string length, range 1 to 64
characters
Link Relays as String LR00.064E-LR63.001E String Read/Write
Using Only the Low Order
Byte of each Word .l is string length, range 1 to 64
characters
Temporary Relay TR Word, Short, Read/Write
TR0-TR7 Boolean
Timer/Counter TC000-TC511 BCD, Word, Short Read/Write
Timer/Counter as String TC000.512H-TC511.002H String Read/Write
with HiLo Byte Order
.l is string length, range 2 to 512
characters
Timer/Counter as String TC000.512L-TC511.002L String Read/Write
with LoHi Byte Order
.l is string length, range 2 to 512
characters
Timer/Counter as String TC000.256D-TC511.001D String Read/Write
Using Only the High Order Byte of
each Word .l is string length, range 1 to 256
characters
Timer/Counter as String TC000.256E-TC511.001E String Read/Write
Using Only the Low Order
Byte of each Word .l is string length, range 1 to 256
characters
Timer/Counter Status TS000-TS511 Boolean Read/Write

BCD Support
16-bit and 32-bit data can be referenced as signed and unsigned BCD values. Unsigned BCD support is
accomplished by appending a 'D' to any Word or DWord tag address or by using the BCD and LBCD data types.
The value range is as follows:

Word as unsigned BCD


0 - 9999

DWord as unsigned BCD


0 - 99999999

Signed BCD support is accomplished by appending a 'D' to any Short or Long tag address. The most significant
bit of the Short/Long is set to 1 for negative values, 0 for positive values. The value range is as follows:

Short as signed BCD


+/-7999

Long as signed BCD


+/-79999999

Example
IR0D @ Short = -50
IR0D @ Word = 8050 (MSB set)
IR0 @ BCD = 8050

IR0D @ Short = 50
IR0D @ Word = 50
IR0 @ BCD = 50

www. kepware.com
32 Omron FINS Ethernet Driver Help

Note: Boolean, Float, and String data types do not support appending 'D' to the tag address. Furthermore, 'D'
cannot be appended to BCD or LBCD tags, or tags with a default data type of BCD or LBCD (such as Counter and
Timer tags).

String Support
The C2000H model supports reading and writing numerous device types as an ASCII string. When using data
memory for string data, each register will contain two bytes (two characters) of ASCII data. The order of the
ASCII data within a given register can be selected when the string is defined. The length of the string can be from
2 to 512 characters and is entered in place of a bit number. The string length cannot exceed the request size that
has been assigned to the device up to a request size of 512. For request size values greater than 512, string
length cannot exceed 512. The length must be entered as an even number. The range of registers spanned by
the string cannot exceed the range of the device type. The byte order is specified by appending either a "H" or "L"
to the address.

When using one byte of ASCII data per register, the length of the string can be from 1 to 256 characters and is
entered in place of a bit number. The string length times 2 cannot exceed the request size that has been
assigned to the device up to a request size of 512. For request size values greater than 512, string length cannot
exceed 256. The range of registers spanned by the string cannot exceed the range of the device type. The byte to
use within a register is specified by appending either a "D" or "E" to the address. For more information, refer to
Device Setup.

Examples

1. To address a string starting at DM1000 with a length of 100 bytes and HiLo byte order, enter:
DM1000.100H

2. To address a string starting at DM1100 with a length of 78 bytes and LoHi byte order, enter:
DM1100.078L

3. To address a string starting at DM2000 with a length of 55 bytes and Only the High Order byte, enter:
DM2000.055D

4. To address a string starting at DM2200 with a length of 37 bytes and Only the Low Order byte, enter:
DM2200.037E

Array Support
Arrays are supported for all data types except Boolean. There are two methods of addressing an array. Examples
are given using data memory locations.

DMxxxx [rows] [cols]


DMxxxx [cols]*

*This method assumes that "rows" is equal to one.

Rows multiplied by cols multiplied by data size in bytes (2 for Word, Short, and BCD; 4 for DWord, Long, LBCD,
and Float) cannot exceed the request size that has been assigned to the device. For example, a 10 X 10 array of
words results in an array size of 200 bytes, which would require a request size of at least 256.

Note: Use caution when modifying 32-bit values (DWord, Long, LBCD, and Float). Each address for which these
data types are allowed starts at a word offset within the device. DWords DM0 and DM1 overlap at word DM1.
Writing to DM0 will also modify the value held in DM1. It is recommended that users utilize these data types so
that overlapping does not occur. For example, when using DWords, use DM0, DM2, DM4, and so on to prevent
overlapping Words.

CV500 Addressing
The default data types for dynamically defined tags are shown in bold. For more information, refer below the
table for notes and restrictions on BCD Support, String Support, and Array Support.

Device Type Range Data Type Access


Action Flag AC0000-AC1023 Boolean Read Only
Auxiliary Relay A000-A255 Word, Short, BCD Read/Write
A000-A254 Long, DWord,
LBCD, Float
A256-A511 Read Only

www. kepware.com
Omron FINS Ethernet Driver Help 33

Device Type Range Data Type Access


A256-A510 Word, Short, BCD
Long, DWord,
A000.00-A000.15-A255.00- LBCD, Float Read/Write
A255.15
Boolean Read Only
A256.00-A256.15-A511.00-
A511.15 Boolean
Auxiliary Relay as String A000.512H-A255.002H String Read/Write
with HiLo Byte Order A256.512H-A511.002H String
Read Only
.l is string length, range 2 to 512
characters
Auxiliary Relay as String A000.512L-A255.002L String Read/Write
with LoHi Byte Order A256.512L-A511.002L String
Read Only
.l is string length, range 2 to 512
characters
Auxiliary Relay as String A000.256D-A255.001D String Read/Write
Using Only the High Order Byte of A256.256D-A511.001D String
each Word Read Only
.l is string length, range 1 to 256
characters
Auxiliary Relay as String A000.256E-A255.001E String Read/Write
Using Only the Low Order A256.256E-A511.001E String
Byte of each Word Read Only
.l is string length, range 1 to 256
characters
CIO CIO0000-CIO2555 Word, Short, BCD Read/Write
CIO0000-CIO2554 Long, DWord,
CIOxxxx.00-CIOxxxx.15 LBCD, Float
Boolean
CIO Memory as String CIO0000.512H-CIO2555.002H String Read/Write
with HiLo Byte Order
.l is string length, range 2 to 512
characters
CIO Memory as String CIO0000.512L-CIO2555.002L String Read/Write
with LoHi Byte Order
.l is string length, range 2 to 512
characters
CIO Memory as String CIO0000.256D-CIO2555.001D String Read/Write
Using Only the High Order Byte of
each Word .l is string length, range 1 to 256
characters
CIO Memory as String CIO0000.256E-CIO2555.001E String Read/Write
Using Only the Low Order
Byte of each Word .l is string length, range 1 to 256
characters
Counter C000-C511 BCD, Word, Short Read/Write
Counter as String C000.512H-C511.002H String Read/Write
with HiLo Byte Order
.l is string length, range 2 to 512
characters
Counter as String C000.512L-C511.002L String Read/Write
with LoHi Byte Order
.l is string length, range 2 to 512
characters
Counter as String C000.256D-C511.001D String Read/Write
Using Only the High Order Byte of
each Word .l is string length, range 1 to 256
characters
Counter as String C000.256E-C511.001E String Read/Write
Using Only the Low Order

www. kepware.com
34 Omron FINS Ethernet Driver Help

Device Type Range Data Type Access


Byte of each Word
.l is string length, range 1 to 256
characters
Counter Status CS000-CS511 Boolean Read/Write
CPU Bus Link G000-G255 Word, Short, BCD Read/Write
G000-G254 Long, DWord,
Gxxx.00-Gxxx.15 LBCD, Float
Boolean
CPU Bus Link as String G000.512H-G255.002H String Read/Write
with HiLo Byte Order
.l is string length, range 2 to 512
characters
CPU Bus Link as String G000.512L-G255.002L String Read/Write
with LoHi Byte Order
.l is string length, range 2 to 512
characters
CPU Bus Link as String G000.256D-G255.001D String Read/Write
Using Only the High Order Byte of
each Word .l is string length, range 1 to 256
characters
CPU Bus Link as String G000.256E-G255.001E String Read/Write
Using Only the Low Order
Byte of each Word .l is string length, range 1 to 256
characters
Data Memory D0000-D8191 Word, Short, BCD Read/Write
D0000-D8190 Long, DWord,
Dxxxx.00-Dxxxx.15 LBCD, Float
Boolean
Data Memory as String D0000.512H-D8191.002H String Read/Write
with HiLo Byte Order
.l is string length, range 2 to 512
characters
Data Memory as String D0000.512L-D8191.002L String Read/Write
with LoHi Byte Order
.l is string length, range 2 to 512
characters
Data Memory as String D0000.256D-D8191.001D String Read/Write
Using Only the High Order Byte of
each Word .l is string length, range 1 to 256
characters
Data Memory as String D0000.256E-D8191.001E String Read/Write
Using Only the Low Order
Byte of each Word .l is string length, range 1 to 256
characters
Data Register DR0-DR2 Word, Short, BCD* Read/Write
Index Register IR0-IR2 Word, Short, BCD* Read/Write
Step Timer ST000-ST511 Word, Short, BCD* Read/Write
Step Timer Status STS000-STS511 Boolean Read/Write
Temporary Relay TR Word, Short Read/Write
TR0-TR7 Boolean
Timer T000-T511 BCD, Word, Short Read/Write
Timer as String T000.512H-T511.002H String Read/Write
with HiLo Byte Order
.l is string length, range 2 to 512
characters
Timer as String T000.512L-T511.002L String Read/Write
with LoHi Byte Order
.l is string length, range 2 to 512
characters
Timer as String T000.256D-T511.001D String Read/Write
Using Only the High Order Byte of

www. kepware.com
Omron FINS Ethernet Driver Help 35

Device Type Range Data Type Access


each Word
.l is string length, range 1 to 256
characters
Timer as String T000.256E-T511.001E String Read/Write
Using Only the Low Order
Byte of each Word .l is string length, range 1 to 256
characters
Timer Status TS000-TS511 Boolean Read/Write
Transition Flag TN000-TN511 Boolean Read/Write

*Arrays are not supported.

BCD Support
16-bit and 32-bit data can be referenced as signed and unsigned BCD values.

Unsigned BCD support is accomplished by appending a 'D' to any Word or DWord tag address or by using the
BCD and LBCD data types. The value range is as follows:

Word as unsigned BCD


0 - 9999

DWord as unsigned BCD


0 - 99999999

Signed BCD support is accomplished by appending a 'D' to any Short or Long tag address. The most significant
bit of the Short/Long is set to 1 for negative values, 0 for positive values. The value range is as follows:

Short as signed BCD


+/-7999

Long as signed BCD


+/-79999999

Example
IR0D @ Short = -50
IR0D @ Word = 8050 (MSB set)
IR0 @ BCD = 8050

IR0D @ Short = 50
IR0D @ Word = 50
IR0 @ BCD = 50

Note: Boolean, Float, and String data types do not support appending 'D' to the tag address. Furthermore, 'D'
cannot be appended to BCD or LBCD tags, or tags with a default data type of BCD or LBCD (such as Counter and
Timer tags).

String Support
The CV500 model supports reading and writing numerous device types as an ASCII string. When using data
memory for string data, each register will contain two bytes (two characters) of ASCII data. The order of the
ASCII data within a given register can be selected when the string is defined. The length of the string can be from
2 to 512 characters and is entered in place of a bit number. The string length cannot exceed the request size that
has been assigned to the device up to a request size of 512. For request size values greater than 512, string
length cannot exceed 512. The length must be entered as an even number. The range of registers spanned by
the string cannot exceed the range of the device type. The byte order is specified by appending either a "H" or "L"
to the address.

When using one byte of ASCII data per register, the length of the string can be from 1 to 256 characters and is
entered in place of a bit number. The string length times 2 cannot exceed the request size that has been
assigned to the device up to a request size of 512. For request size values greater than 512, string length cannot
exceed 256. The range of registers spanned by the string cannot exceed the range of the device type. The byte to
use within a register is specified by appending either a "D" or "E" to the address. For more information, refer to
Device Setup.

Examples

www. kepware.com
36 Omron FINS Ethernet Driver Help

1. To address a string starting at D1000 with a length of 100 bytes and HiLo byte order, enter:
D1000.100H

2. To address a string starting at D1100 with a length of 78 bytes and LoHi byte order, enter: D1100.078L

3. To address a string starting at D2000 with a length of 55 bytes and Only the High Order byte, enter:
D2000.055D

4. To address a string starting at D2200 with a length of 37 bytes and Only the Low Order byte, enter:
D2200.037E

Array Support
Arrays are supported for all data types except Boolean, Data Register, Index Register, and Step Timer. There are
two methods of addressing an array. Examples are given using data memory locations.

Dxxxx [rows] [cols]


Dxxxx [cols]*

*This method assumes that "rows" is equal to one.

Rows multiplied by cols multiplied by data size in bytes (2 for Word, Short, and BCD; 4 for DWord, Long, LBCD,
and Float) cannot exceed the request size that has been assigned to the device. For example, a 10 X 10 array of
words results in an array size of 200 bytes, which would require a request size of at least 256.

Note: Use caution when modifying 32-bit values (DWord, Long, LBCD, and Float). Each address for which these
data types are allowed starts at a word offset within the device. DWords DM0 and DM1 overlap at word DM1.
Writing to DM0 will also modify the value held in DM1. It is recommended that users utilize these data types so
that overlapping does not occur. For example, when using DWords, use DM0, DM2, DM4, and so on to prevent
overlapping Words.

CV1000 Addressing
The default data types for dynamically defined tags are shown in bold. For more information, refer below the
table for notes and restrictions on BCD Support, String Support, and Array Support.

Device Type Range Data Type Access


Action Flag AC0000-AC2047 Boolean Read Only
Auxiliary Relay A000-A255 Word, Short, BCD Read/Write
A000-A254 Long, DWord,
LBCD, Float
A256-A511 Read Only
A256-A510 Word, Short, BCD
Long, DWord,
A000.00-A000.15-A255.00- LBCD, Float Read/Write
A255.15
Boolean Read Only
A256.00-A256.15-A511.00-
A511.15 Boolean
Auxiliary Relay as String A000.512H-A255.002H String Read/Write
with HiLo Byte Order A256.512H-A511.002H String
Read Only
.l is string length, range 2 to
512 characters
Auxiliary Relay as String A000.512L-A255.002L String Read/Write
with LoHi Byte Order A256.512L-A511.002L String
Read Only
.l is string length, range 2 to
512 characters
Auxiliary Relay as String A000.256D-A255.001D String Read/Write
Using Only the High Order Byte of each A256.256D-A511.001D String
Word Read Only
.l is string length, range 1 to
256 characters
Auxiliary Relay as String A000.256E-A255.001E String Read/Write
Using Only the Low Order String

www. kepware.com
Omron FINS Ethernet Driver Help 37

Device Type Range Data Type Access


Byte of each Word A256.256E-A511.001E Read Only

.l is string length, range 1 to


256 characters
CIO CIO0000-CIO2555 Word, Short, BCD Read/Write
CIO0000-CIO2554 Long, DWord,
CIOxxxx.00-CIOxxxx.15 LBCD, Float
Boolean
CIO Memory as String CIO0000.512H-CIO2555.002H String Read/Write
with HiLo Byte Order
.l is string length, range 2 to
512 characters
CIO Memory as String CIO0000.512L-CIO2555.002L String Read/Write
with LoHi Byte Order
.l is string length, range 2 to
512 characters
CIO Memory as String CIO0000.256D-CIO2555.001D String Read/Write
Using Only the High Order Byte of each
Word .l is string length, range 1 to
256 characters
CIO Memory as String CIO0000.256E-CIO2555.001E String Read/Write
Using Only the Low Order
Byte of each Word .l is string length, range 1 to
256 characters
Counter C0000-C1023 BCD, Word, Read/Write
Short
Counter as String C0000.512H-C1023.002H String Read/Write
with HiLo Byte Order
.l is string length, range 2 to
512 characters
Counter as String C0000.512L-C1023.002L String Read/Write
with LoHi Byte Order
.l is string length, range 2 to
512 characters
Counter as String C0000.256D-C1023.001D String Read/Write
Using Only the High Order Byte of each
Word .l is string length, range 1 to
256 characters
Counter as String C0000.256E-C1023.001E String Read/Write
Using Only the Low Order
Byte of each Word .l is string length, range 1 to
256 characters
Counter Status CS0000-CS1023 Boolean Read/Write
CPU Bus Link G000-G255 Word, Short, BCD Read/Write
G000-G254 Long, DWord,
Gxxx.00-Gxxx.15 LBCD, Float
Boolean
CPU Bus Link as String G000.512H-G255.002H String Read/Write
with HiLo Byte Order
.l is string length, range 2 to
512 characters
CPU Bus Link as String G000.512L-G255.002L String Read/Write
with LoHi Byte Order
.l is string length, range 2 to
512 characters
CPU Bus Link as String G000.256D-G255.001D String Read/Write
Using Only the High Order Byte of each
Word .l is string length, range 1 to
256 characters
CPU Bus Link as String G000.256E-G255.001E String Read/Write
Using Only the Low Order

www. kepware.com
38 Omron FINS Ethernet Driver Help

Device Type Range Data Type Access


Byte of each Word .l is string length, range 1 to
256 characters
Data Memory D00000-D24575 Word, Short, BCD Read/Write
D00000-D24574 Long, DWord,
Dxxxxx.00-Dxxxxx.15 LBCD, Float
Boolean
Data Memory as String D00000.512H-D24575.002H String Read/Write
with HiLo Byte Order
.l is string length, range 2 to
512 characters
Data Memory as String D00000.512L-D24575.002L String Read/Write
with LoHi Byte Order
.l is string length, range 2 to
512 characters
Data Memory as String D00000.256E-D24575.001D String Read/Write
Using Only the High Order Byte of each
Word .l is string length, range 1 to
256 characters
Data Memory as String D00000.256D-D24575.001E String Read/Write
Using Only the Low Order
Byte of each Word .l is string length, range 1 to
256 characters
Data Register DR0-DR2 Word, Short, Read/Write
BCD*
Expansion Data Memory E00000-E32765 Word, Short, BCD Read/Write
(current bank) E00000-E32764 Long, DWord,
Exxxxx.00-Exxxxx.15 LBCD, Float
Boolean
Expansion Data Memory E00000.512H-E32765.002H String Read/Write
(current bank) as String
with HiLo Byte Order .l is string length, range 2 to
512 characters
Expansion Data Memory E00000.512L-E32765.002L String Read/Write
(current bank) as String
with LoHi Byte Order .l is string length, range 2 to
512 characters
Expansion Data Memory E00000.256D-E32765.001D String Read/Write
(current bank) Using Only the High Order
Byte of each Word .l is string length, range 1 to
256 characters
Expansion Data Memory E00000.256E-E32765.001E String Read/Write
(current bank) Using Only the Low Order
Byte of each Word .l is string length, range 1 to
256 characters
Expansion Data Memory E00:00000-E07:32765 Word, Short, BCD Read/Write
E00:00000-E07:32764 Long, DWord,
Ex:x.00-Exx:xxxxx.15 LBCD, Float
Boolean
Expansion Data Memory as E00:00000.512H- String Read/Write
String with HiLo Byte Order E07:32765.002H

.l is string length, range 2 to


512 characters
Expansion Data Memory as E00:00000.512L- String Read/Write
String with LoHi Byte Order E07:32765.002L

.l is string length, range 2 to


512 characters
Expansion Data Memory as E00:00000.256D- String Read/Write
String Using Only the High Order Byte of E07:32765.001D
each Word

www. kepware.com
Omron FINS Ethernet Driver Help 39

Device Type Range Data Type Access


.l is string length, range 1 to
256 characters
Expansion Data Memory as E00:00000.256E- String Read/Write
String Using Only the Low Order Byte of E07:32765.001E
each Word
.l is string length, range 1 to
256 characters
Index Register IR0-IR2 Word, Short, Read/Write
BCD*
Step Timer ST0000-ST1023 Word, Short, Read/Write
BCD*
Step Timer Status STS0000-STS1023 Boolean Read/Write
Temporary Relay TR Word, Short Read/Write
TR0-TR7 Boolean
Timer T0000-T1023 BCD, Word, Read/Write
Short
Timer as String T0000.512H-T1023.002H String Read/Write
with HiLo Byte Order
.l is string length, range 2 to
512 characters
Timer as String T0000.512L-T1023.002L String Read/Write
with LoHi Byte Order
.l is string length, range 2 to
512 characters
Timer as String T0000.256D-T1023.001D String Read/Write
Using Only the High Order Byte of each
Word .l is string length, range 1 to
256 characters
Timer as String T0000.256E-T1023.001E String Read/Write
Using Only the Low Order
Byte of each Word .l is string length, range 1 to
256 characters
Timer Status TS0000-TS1023 Boolean Read/Write
Transition Flag TN0000-TN1023 Boolean Read/Write

*Arrays are not supported.

BCD Support
16-bit and 32-bit data can be referenced as signed and unsigned BCD values. Unsigned BCD support is
accomplished by appending a 'D' to any Word or DWord tag address or by using the BCD and LBCD data types.
The value range is as follows:

Word as unsigned BCD


0 - 9999

DWord as unsigned BCD


0 - 99999999

Signed BCD support is accomplished by appending a 'D' to any Short or Long tag address. The most significant
bit of the Short/Long is set to 1 for negative values, 0 for positive values. The value range is as follows:

Short as signed BCD


+/-7999

Long as signed BCD


+/-79999999

Example
IR0D @ Short = -50
IR0D @ Word = 8050 (MSB set)
IR0 @ BCD = 8050

IR0D @ Short = 50

www. kepware.com
40 Omron FINS Ethernet Driver Help

IR0D @ Word = 50
IR0 @ BCD = 50

Note: Boolean, Float, and String data types do not support appending 'D' to the tag address. Furthermore, 'D'
cannot be appended to BCD or LBCD tags, or tags with a default data type of BCD or LBCD (such as Counter and
Timer tags).

String Support
The CV1000 model supports reading and writing numerous device types as an ASCII string. When using data
memory for string data, each register will contain two bytes (two characters) of ASCII data. The order of the
ASCII data within a given register can be selected when the string is defined. The length of the string can be from
2 to 512 characters and is entered in place of a bit number. The string length cannot exceed the request size that
has been assigned to the device up to a request size of 512. For request size values greater than 512, string
length cannot exceed 512. The length must be entered as an even number. The range of registers spanned by
the string cannot exceed the range of the device type. The byte order is specified by appending either a "H" or "L"
to the address.

When using one byte of ASCII data per register, the length of the string can be from 1 to 256 characters and is
entered in place of a bit number. The string length times 2 cannot exceed the request size that has been
assigned to the device up to a request size of 512. For request size values greater than 512, string length cannot
exceed 256. The range of registers spanned by the string cannot exceed the range of the device type. The byte to
use within a register is specified by appending either a "D" or "E" to the address. For more information, refer to
Device Setup.

Examples
1. To address a string starting at D01000 with a length of 100 bytes and HiLo byte order, enter:
D01000.100H

2. To address a string starting at D01100 with a length of 78 bytes and LoHi byte order, enter:
D01100.078L

3. To address a string starting at D02000 with a length of 55 bytes and Only the High Order byte, enter:
D02000.055D

4. To address a string starting at D02200 with a length of 37 bytes and Only the Low Order byte, enter:
D02200.037E

Array Support
Arrays are supported for all data types except Boolean, Data Register, Index Register, and Step Timer. There are
two methods of addressing an array. Examples are given using data memory locations.

Dxxxx [rows] [cols]


Dxxxx [cols]*

*This method assumes that "rows" is equal to one.

Rows multiplied by cols multiplied by data size in bytes (2 for Word, Short, and BCD; 4 for DWord, Long, LBCD,
and Float) cannot exceed the request size that has been assigned to the device. For example, a 10 X 10 array of
words results in an array size of 200 bytes, which would require a request size of at least 256.

Note: Use caution when modifying 32-bit values (DWord, Long, LBCD, and Float). Each address for which these
data types are allowed starts at a word offset within the device. DWords D0 and D1 overlap at word D1. Writing to
D0 will also modify the value held in D1. It is recommended that users utilize these data types so that overlapping
does not occur. For example, when using DWords, use D0, D2, D4, and so on to prevent overlapping Words.

CV2000 Addressing
The default data types for dynamically defined tags are shown in bold. For more information, refer below the
table for notes and restrictions on BCD Support, String Support, and Array Support.

Device Type Range Data Type Access


Action Flag AC0000-AC2047 Boolean Read Only
Auxiliary Relay A000-A255 Word, Short, BCD Read/Write
A000-A254 Long, DWord,
LBCD, Float

www. kepware.com
Omron FINS Ethernet Driver Help 41

Device Type Range Data Type Access


A256-A511 Read Only
A256-A510 Word, Short, BCD
Long, DWord,
A000.00-A000.15-A255.00- LBCD, Float Read/Write
A255.15
Boolean Read Only
A256.00-A256.15-A511.00-
A511.15 Boolean
Auxiliary Relay as String A000.512H-A255.002H String Read/Write
with HiLo Byte Order A256.512H-A511.002H String
Read Only
.l is string length, range 2 to 512
characters
Auxiliary Relay as String A000.512L-A255.002L String Read/Write
with LoHi Byte Order A256.512L-A511.002L String
Read Only
.l is string length, range 2 to 512
characters
Auxiliary Relay as String A000.256D-A255.001D String Read/Write
Using Only the High Order Byte of A256.256D-A511.001D String
each Word Read Only
.l is string length, range 1 to 256
characters
Auxiliary Relay as String A000.256E-A255.001E String Read/Write
Using Only the Low Order Byte of each A256.256E-A511.001E String
Word Read Only
.l is string length, range 1 to 256
characters
CIO CIO0000-CIO2555 Word, Short, BCD Read/Write
CIO0000-CIO2554 Long, DWord,
CIOxxxx.00-CIOxxxx.15 LBCD, Float
Boolean
CIO Memory as String CIO0000.512H-CIO2555.002H String Read/Write
with HiLo Byte Order
.l is string length, range 2 to 512
characters
CIO Memory as String CIO0000.512L-CIO2555.002L String Read/Write
with LoHi Byte Order
.l is string length, range 2 to 512
characters
CIO Memory as String CIO0000.256D-CIO2555.001D String Read/Write
Using Only the High Order Byte of
each Word .l is string length, range 1 to 256
characters
CIO Memory as String CIO0000.256E-CIO2555.001E String Read/Write
Using Only the Low Order Byte of each
Word .l is string length, range 1 to 256
characters
Counter C0000-C1023 BCD, Word, Short Read/Write
Counter as String C0000.512H-C1023.002H String Read/Write
with HiLo Byte Order
.l is string length, range 2 to 512
characters
Counter as String C0000.512L-C1023.002L String Read/Write
with LoHi Byte Order
.l is string length, range 2 to 512
characters
Counter as String C0000.256D-C1023.001D String Read/Write
Using Only the High Order Byte of
each Word .l is string length, range 1 to 256
characters

www. kepware.com
42 Omron FINS Ethernet Driver Help

Device Type Range Data Type Access


Counter as String C0000.256E-C1023.001E String Read/Write
Using Only the Low Order
Byte of each Word .l is string length, range 1 to 256
characters
Counter Status CS0000-CS1023 Boolean Read/Write
CPU Bus Link G000-G255 Word, Short, BCD Read/Write
G000-G254 Long, DWord,
Gxxx.00-Gxxx.15 LBCD, Float
Boolean
CPU Bus Link as String G000.512H-G255.002H String Read/Write
with HiLo Byte Order
.l is string length, range 2 to 512
characters
CPU Bus Link as String G000.512L-G255.002L String Read/Write
with LoHi Byte Order
.l is string length, range 2 to 512
characters
CPU Bus Link as String G000.256D-G255.001D String Read/Write
Using Only the High Order Byte of
each Word .l is string length, range 1 to 256
characters
CPU Bus Link as String G000.256E-G255.001E String Read/Write
Using Only the Low Order Byte of each
Word .l is string length, range 1 to 256
characters
Data Memory D00000-D24575 Word, Short, BCD Read/Write
D00000-D24574 Long, DWord,
Dxxxxx.00-Dxxxxx.15 LBCD, Float
Boolean
Data Memory as String D00000.512H-D24575.002H String Read/Write
with HiLo Byte Order
.l is string length, range 2 to 512
characters
Data Memory as String D00000.512L-D24575.002L String Read/Write
with LoHi Byte Order
.l is string length, range 2 to 512
characters
Data Memory as String D00000.256D-D24575.001D String Read/Write
Using Only the High Order Byte of
each Word .l is string length, range 1 to 256
characters
Data Memory as String D00000.256E-D24575.001E String Read/Write
Using Only the Low Order Byte of each
Word .l is string length, range 1 to 256
characters
Data Register DR0-DR2 Word, Short, Read/Write
BCD*
Expansion Data Memory E00000-E32765 Word, Short, BCD Read/Write
(current bank) E00000-E32764 Long, DWord,
Exxxxx.00-Exxxxx.15 LBCD, Float
Boolean
Expansion Data Memory E00000.512H-E32765.002H String Read/Write
(current bank) as String
with HiLo Byte Order .l is string length, range 2 to 512
characters
Expansion Data Memory E00000.512L-E32765.002L String Read/Write
(current bank) as String
with LoHi Byte Order .l is string length, range 2 to 512
characters
Expansion Data Memory E00000.256D-E32765.001D String Read/Write
(current bank) as String

www. kepware.com
Omron FINS Ethernet Driver Help 43

Device Type Range Data Type Access


Using Only the High Order Byte of .l is string length, range 1 to 256
each Word characters
Expansion Data Memory E00000.256E-E32765.001E String Read/Write
(current bank) as String
Using Only the Low Order Byte of each .l is string length, range 1 to 256
Word characters
Expansion Data Memory E00:00000-E07:32765 Word, Short, BCD Read/Write
E00:00000-E07:32764 Long, DWord,
Ex:x.00-Exx:xxxxx.15 LBCD, Float
Boolean
Expansion Data Memory as E00:00000.512H - String Read/Write
String with HiLo Byte Order E07:32765.002H

.l is string length, range 2 to 512


characters
Expansion Data Memory as E00:00000.512L - String Read/Write
String with LoHi Byte Order E07:32765.002L

.l is string length, range 2 to 512


characters
Expansion Data Memory as E00:00000.256D- String Read/Write
String Using Only the High Order Byte E07:32765.001D
of each Word
.l is string length, range 1 to 256
characters
Expansion Data Memory as E00:00000.256E- String Read/Write
String Using Only the Low Order Byte E07:32765.001E
of each Word
.l is string length, range 1 to 256
characters
Index Register IR0-IR2 Word, Short, Read/Write
BCD*
Step Timer ST0000-ST1023 Word, Short, Read/Write
BCD*
Step Timer Status STS0000-STS1023 Boolean Read/Write
Temporary Relay TR Word, Short Read/Write
TR0-TR7 Boolean
Timer T0000-T1023 BCD, Word, Short Read/Write
Timer as String T0000.512H-T1023.002H String Read/Write
with HiLo Byte Order
.l is string length, range 2 to 512
characters
Timer as String T0000.512L-T1023.002L String Read/Write
with LoHi Byte Order
.l is string length, range 2 to 512
characters
Timer as String T0000.256D-T1023.001D String Read/Write
Using Only the High Order Byte of
each Word .l is string length, range 1 to 256
characters
Timer as String T0000.256E-T1023.001E String Read/Write
Using Only the Low Order Byte of each
Word .l is string length, range 1 to 256
characters
Timer Status TS0000-TS1023 Boolean Read/Write
Transition Flag TN0000-TN1023 Boolean Read/Write

*Arrays are not supported.

BCD Support
16-bit and 32-bit data can be referenced as signed and unsigned BCD values.

www. kepware.com
44 Omron FINS Ethernet Driver Help

Unsigned BCD support is accomplished by appending a 'D' to any Word or DWord tag address or by using the
BCD and LBCD data types. The value range is as follows:

Word as unsigned BCD


0 - 9999

DWord as unsigned BCD


0 - 99999999

Signed BCD support is accomplished by appending a 'D' to any Short or Long tag address. The most significant
bit of the Short/Long is set to 1 for negative values, 0 for positive values. The value range is as follows:

Short as signed BCD


+/-7999

Long as signed BCD


+/-79999999

Example
IR0D @ Short = -50
IR0D @ Word = 8050 (MSB set)
IR0 @ BCD = 8050

IR0D @ Short = 50
IR0D @ Word = 50
IR0 @ BCD = 50

Note: Boolean, Float, and String data types do not support appending 'D' to the tag address. Furthermore, 'D'
cannot be appended to BCD or LBCD tags, or tags with a default data type of BCD or LBCD (such as Counter and
Timer tags).

String Support
The CV2000 model supports reading and writing numerous device types as an ASCII string. When using data
memory for string data, each register will contain two bytes (two characters) of ASCII data. The order of the
ASCII data within a given register can be selected when the string is defined. The length of the string can be from
2 to 512 characters and is entered in place of a bit number. The string length cannot exceed the request size that
has been assigned to the device up to a request size of 512. For request size values greater than 512, string
length cannot exceed 512. The length must be entered as an even number. The range of registers spanned by
the string cannot exceed the range of the device type. The byte order is specified by appending either a "H" or "L"
to the address.

When using one byte of ASCII data per register, the length of the string can be from 1 to 256 characters and is
entered in place of a bit number. The string length times 2 cannot exceed the request size that has been
assigned to the device up to a request size of 512. For request size values greater than 512, string length cannot
exceed 256. The range of registers spanned by the string cannot exceed the range of the device type. The byte to
use within a register is specified by appending either a "D" or "E" to the address. For more information, refer to
Device Setup.

Examples
1. To address a string starting at D01000 with a length of 100 bytes and HiLo byte order, enter:
D01000.100H

2. To address a string starting at D01100 with a length of 78 bytes and LoHi byte order, enter:
D01100.078L

3. To address a string starting at D02000 with a length of 55 bytes and Only the High Order byte, enter:
D02000.055D

4. To address a string starting at D02200 with a length of 37 bytes and Only the Low Order byte, enter:
D02200.037E

Array Support
Arrays are supported for all data types except Boolean, Data Register, Index Register, and Step Timer. There are
two methods of addressing an array. Examples are given using data memory locations.

Dxxxx [rows] [cols]

www. kepware.com
Omron FINS Ethernet Driver Help 45

Dxxxx [cols]*

*This method assumes that "rows" is equal to one.

Rows multiplied by cols multiplied by data size in bytes (2 for Word, Short, and BCD; 4 for DWord, Long, LBCD,
and Float) cannot exceed the request size that has been assigned to the device. For example, a 10 X 10 array of
words results in an array size of 200 bytes, which would require a request size of at least 256.

Note: Use caution when modifying 32-bit values (DWord, Long, LBCD, and Float). Each address for which these
data types are allowed starts at a word offset within the device. DWords D0 and D1 overlap at word D1. Writing to
D0 will also modify the value held in D1. It is recommended that users utilize these data types so that overlapping
does not occur. For example, when using DWords, use D0, D2, D4, and so on to prevent overlapping Words.

CVM1-CPU01 Addressing
The default data types for dynamically defined tags are shown in bold. For more information, refer below the
table for notes and restrictions on BCD Support, String Support, and Array Support.

Device Type Range Data Type Access


Auxiliary Relay A000-A255 Word, Short, BCD Read/Write
A000-A254 Long, DWord,
LBCD, Float
A256-A511 Read Only
A256-A510 Word, Short, BCD
Long, DWord,
A000.00-A000.15-A255.00- LBCD, Float Read/Write
A255.15
Boolean Read Only
A256.00-A256.15-A511.00-
A511.15 Boolean
Auxiliary Relay as String A000.512H-A255.002H String Read/Write
with HiLo Byte Order A256.512H-A511.002H String
Read Only
.l is string length, range 2 to 512
characters
Auxiliary Relay as String A000.512L-A255.002L String Read/Write
with LoHi Byte Order A256.512L-A511.002L String
Read Only
.l is string length, range 2 to 512
characters
Auxiliary Relay as String A000.256D-A255.001D String Read/Write
Using Only the High Order Byte of A256.256D-A511.001D String
each Word Read Only
.l is string length, range 1 to 256
characters
Auxiliary Relay as String A000.256E-A255.001E String Read/Write
Using Only the Low Order A256.256E-A511.001E String
Byte of each Word Read Only
.l is string length, range 1 to 256
characters
CIO CIO0000-CIO2555 Word, Short, BCD Read/Write
CIO0000-CIO2554 Long, DWord,
CIOxxxx.00-CIOxxxx.15 LBCD, Float
Boolean
CIO Memory as String CIO0000.512H-CIO2555.002H String Read/Write
with HiLo Byte Order
.l is string length, range 2 to 512
characters
CIO Memory as String CIO0000.512L-CIO2555.002L String Read/Write
with LoHi Byte Order
.l is string length, range 2 to 512
characters
CIO Memory as String CIO0000.256D-CIO2555.001D String Read/Write
Using Only the High Order Byte of

www. kepware.com
46 Omron FINS Ethernet Driver Help

Device Type Range Data Type Access


each Word .l is string length, range 1 to 256
characters
CIO Memory as String CIO0000.256E-CIO2555.001E String Read/Write
Using Only the Low Order
Byte of each Word .l is string length, range 1 to 256
characters
Counter C000-C511 BCD, Word, Short Read/Write
Counter as String C000.512H-C511.002H String Read/Write
with HiLo Byte Order
.l is string length, range 2 to 512
characters
Counter as String C000.512L-C511.002L String Read/Write
with LoHi Byte Order
.l is string length, range 2 to 512
characters
Counter as String C000.256D-C511.001D String Read/Write
Using Only the High Order Byte of
each Word .l is string length, range 1 to 256
characters
Counter as String C000.256E-C511.001E String Read/Write
Using Only the Low Order
Byte of each Word .l is string length, range 1 to 256
characters
Counter Status CS000-CS511 Boolean Read/Write
CPU Bus Link G000-G255 Word, Short, BCD Read/Write
G000-G254 Long, DWord,
Gxxx.00-Gxxx.15 LBCD, Float
Boolean
CPU Bus Link as String G000.512H-G255.002H String Read/Write
with HiLo Byte Order
.l is string length, range 2 to 512
characters
CPU Bus Link as String G000.512L-G255.002L String Read/Write
with LoHi Byte Order
.l is string length, range 2 to 512
characters
CPU Bus Link as String G000.256D-G255.001D String Read/Write
Using Only the High Order Byte of
each Word .l is string length, range 1 to 256
characters
CPU Bus Link as String G000.256E-G255.001E String Read/Write
Using Only the Low Order
Byte of each Word .l is string length, range 1 to 256
characters
Data Memory D0000-D8191 Word, Short, BCD Read/Write
D0000-D8190 Long, DWord,
Dxxxx.00-Dxxxx.15 LBCD, Float
Boolean
Data Memory as String D0000.512H-D8191.002H String Read/Write
with HiLo Byte Order
.l is string length, range 2 to 512
characters
Data Memory as String D0000.512L- D8191.002L String Read/Write
with LoHi Byte Order
.l is string length, range 2 to 512
characters
Data Memory as String D0000.256D-D8191.001D String Read/Write
Using Only the High Order Byte of
each Word .l is string length, range 1 to 256
characters
Data Memory as String D0000.256E-D8191.001E String Read/Write

www. kepware.com
Omron FINS Ethernet Driver Help 47

Device Type Range Data Type Access


Using Only the Low Order
Byte of each Word .l is string length, range 1 to 256
characters
Data Register DR0-DR2 Word, Short, BCD* Read/Write
Index Register IR0-IR2 Word, Short, BCD* Read/Write
Temporary Relay TR Word, Short Read/Write
TR0-TR7 Boolean
Timer T000-T511 BCD, Word, Short Read/Write
Timer as String T000.512H-T511.002H String Read/Write
with HiLo Byte Order
.l is string length, range 2 to 512
characters
Timer as String T000.512L-T511.002L String Read/Write
with LoHi Byte Order
.l is string length, range 2 to 512
characters
Timer as String T000.256D-T511.001D String Read/Write
Using Only the High Order Byte of
each Word .l is string length, range 1 to 256
characters
Timer as String T000.256E-T511.001E String Read/Write
Using Only the Low Order
Byte of each Word .l is string length, range 1 to 256
characters
Timer Status TS000-TS511 Boolean Read/Write

*Arrays are not supported.

BCD Support
16-bit and 32-bit data can be referenced as signed and unsigned BCD values.

Unsigned BCD support is accomplished by appending a 'D' to any Word or DWord tag address or by using the
BCD and LBCD data types. The value range is as follows:

Word as unsigned BCD


0 - 9999

DWord as unsigned BCD


0 - 99999999

Signed BCD support is accomplished by appending a 'D' to any Short or Long tag address. The most significant
bit of the Short/Long is set to 1 for negative values, 0 for positive values. The value range is as follows:

Short as signed BCD


+/-7999

Long as signed BCD


+/-79999999

Example
IR0D @ Short = -50
IR0D @ Word = 8050 (MSB set)
IR0 @ BCD = 8050

IR0D @ Short = 50
IR0D @ Word = 50
IR0 @ BCD = 50

Note: Boolean, Float, and String data types do not support appending 'D' to the tag address. Furthermore, 'D'
cannot be appended to BCD or LBCD tags, or tags with a default data type of BCD or LBCD (such as Counter and
Timer tags).

String Support

www. kepware.com
48 Omron FINS Ethernet Driver Help

The CVM1-CPU01 model supports reading and writing numerous device types as an ASCII string. When using
data memory for string data, each register will contain two bytes (two characters) of ASCII data. The order of the
ASCII data within a given register can be selected when the string is defined. The length of the string can be from
2 to 512 characters and is entered in place of a bit number. The string length cannot exceed the request size that
has been assigned to the device up to a request size of 512. For request size values greater than 512, string
length cannot exceed 512. The length must be entered as an even number. The range of registers spanned by
the string cannot exceed the range of the device type. The byte order is specified by appending either a "H" or "L"
to the address.

When using one byte of ASCII data per register, the length of the string can be from 1 to 256 characters and is
entered in place of a bit number. The string length times 2 cannot exceed the request size that has been
assigned to the device up to a request size of 512. For request size values greater than 512, string length cannot
exceed 256. The range of registers spanned by the string cannot exceed the range of the device type. The byte to
use within a register is specified by appending either a "D" or "E" to the address. For more information, refer to
Device Setup.

Examples
1. To address a string starting at D1000 with a length of 100 bytes and HiLo byte order, enter:
D1000.100H

2. To address a string starting at D1100 with a length of 78 bytes and LoHi byte order, enter: D1100.078L

3. To address a string starting at D2000 with a length of 55 bytes and Only the High Order byte, enter:
D2000.055D

4. To address a string starting at D2200 with a length of 37 bytes and Only the Low Order byte, enter:
D2200.037E

Array Support
Arrays are supported for all data types except Boolean, Data Register, and Index Register. There are two methods
of addressing an array. Examples are given using data memory locations.

Dxxxx [rows] [cols]


Dxxxx [cols]*

*This method assumes that "rows" is equal to one.

Rows multiplied by cols multiplied by data size in bytes (2 for Word, Short, and BCD; 4 for DWord, Long, LBCD,
and Float) cannot exceed the request size that has been assigned to the device. For example, a 10 X 10 array of
words results in an array size of 200 bytes, which would require a request size of at least 256.

Note: Use caution when modifying 32-bit values (DWord, Long, LBCD, and Float). Each address for which these
data types are allowed starts at a word offset within the device. DWords DM0 and DM1 overlap at word DM1.
Writing to DM0 will also modify the value held in DM1. It is recommended that users utilize these data types so
that overlapping does not occur. For example, when using DWords, use DM0, DM2, DM4, and so on to prevent
overlapping Words.

CVM1-CPU11 Addressing
The default data types for dynamically defined tags are shown in bold. For more information, refer below the
table for notes and restrictions on BCD Support, String Support, and Array Support.

Device Type Range Data Type Access


Auxiliary Relay A000-A255 Word, Short, BCD Read/Write
A000-A254 Long, DWord,
LBCD, Float
A256-A511 Read Only
A256-A510 Word, Short, BCD
Long, DWord,
A000.00-A000.15-A255.00- LBCD, Float Read/Write
A255.15
Boolean Read Only
A256.00-A256.15-A511.00-
A511.15 Boolean
Auxiliary Relay as String A000.512H-A255.002H String Read/Write
with HiLo Byte Order String

www. kepware.com
Omron FINS Ethernet Driver Help 49

Device Type Range Data Type Access


A256.512H-A511.002H Read Only

.l is string length, range 2 to 512


characters
Auxiliary Relay as String A000.512L-A255.002L String Read/Write
with LoHi Byte Order A256.512L-A511.002L String
Read Only
.l is string length, range 2 to 512
characters
Auxiliary Relay as String A000.256D-A255.001D String Read/Write
Using Only the High Order Byte of A256.256D-A511.001D String
each Word Read Only
.l is string length, range 1 to 256
characters
Auxiliary Relay as String A000.256E-A255.001E String Read/Write
Using Only the Low Order Byte of A256.256E-A511.001E String
each Word Read Only
.l is string length, range 1 to 256
characters
CIO CIO0000-CIO2555 Word, Short, BCD Read/Write
CIO0000-CIO2554 Long, DWord,
CIOxxxx.00-CIOxxxx.15 LBCD, Float
Boolean
CIO Memory as String CIO0000.512H-CIO2555.002H String Read/Write
with HiLo Byte Order
.l is string length, range 2 to 512
characters
CIO Memory as String CIO0000.512L-CIO2555.002L String Read/Write
with LoHi Byte Order
.l is string length, range 2 to 512
characters
CIO Memory as String CIO0000.256D-CIO2555.001D String Read/Write
Using Only the High Order Byte of
each Word .l is string length, range 1 to 256
characters
CIO Memory as String CIO0000.256E-CIO2555.001E String Read/Write
Using Only the Low Order Byte of
each Word .l is string length, range 1 to 256
characters
Counter C0000-C1023 BCD, Word, Short Read/Write
Counter as String C0000.512H-C1023.002H String Read/Write
with HiLo Byte Order
.l is string length, range 2 to 512
characters
Counter as String C0000.512L-C1023.002L String Read/Write
with LoHi Byte Order
.l is string length, range 2 to 512
characters
Counter as String C0000.256D-C1023.001D String Read/Write
Using Only the High Order Byte of
each Word .l is string length, range 1 to 256
characters
Counter as String C0000.256E-C1023.001E String Read/Write
Using Only the Low Order Byte of
each Word .l is string length, range 1 to 256
characters
Counter Status CS0000-CS1023 Boolean Read/Write
CPU Bus Link G000-G255 Word, Short, BCD Read/Write
G000-G254 Long, DWord,
Gxxx.00-Gxxx.15 LBCD, Float
Boolean

www. kepware.com
50 Omron FINS Ethernet Driver Help

Device Type Range Data Type Access


CPU Bus Link as String G000.512H-G255.002H String Read/Write
with HiLo Byte Order
.l is string length, range 2 to 512
characters
CPU Bus Link as String G000.512L-G255.002L String Read/Write
with LoHi Byte Order
.l is string length, range 2 to 512
characters
CPU Bus Link as String G000.256D-G255.001D String Read/Write
Using Only the High Order Byte of
each Word .l is string length, range 1 to 256
characters
CPU Bus Link as String G000.256E-G255.001E String Read/Write
Using Only the Low Order Byte of
each Word .l is string length, range 1 to 256
characters
Data Memory D00000-D24575 Word, Short, BCD Read/Write
D00000-D24574 Long, DWord,
Dxxxxx.00-Dxxxxx.15 LBCD, Float
Boolean
Data Memory as String D00000.512H-D24575.002H String Read/Write
with HiLo Byte Order
.l is string length, range 2 to 512
characters
Data Memory as String D00000.512L-D24575.002L String Read/Write
with LoHi Byte Order
.l is string length, range 2 to 512
characters
Data Memory as String D00000.256D-D24575.001D String Read/Write
Using Only the High Order Byte of
each Word .l is string length, range 1 to 256
characters
Data Memory as String D00000.256E-D24575.001E String Read/Write
Using Only the Low Order Byte of
each Word .l is string length, range 1 to 256
characters
Data Register DR0-DR2 Word, Short, BCD* Read/Write
Index Register IR0-IR2 Word, Short, BCD* Read/Write
Temporary Relay TR Word, Short Read/Write
TR0-TR7 Boolean
Timer T0000-T1023 BCD, Word, Short Read/Write
Timer as String T0000.512H-T1023.002H String Read/Write
with HiLo Byte Order
.l is string length, range 2 to 512
characters
Timer as String T0000.512L-T1023.002L String Read/Write
with LoHi Byte Order
.l is string length, range 2 to 512
characters
Timer as String T0000.256D-T1023.001D String Read/Write
Using Only the High Order Byte of
each Word .l is string length, range 1 to 256
characters
Timer as String T0000.256E-T1023.001E String Read/Write
Using Only the Low Order Byte of
each Word .l is string length, range 1 to 256
characters
Timer Status TS0000-TS1023 Boolean Read/Write

*Arrays are not supported.

www. kepware.com
Omron FINS Ethernet Driver Help 51

BCD Support
16-bit and 32-bit data can be referenced as signed and unsigned BCD values.

Unsigned BCD support is accomplished by appending a 'D' to any Word or DWord tag address or by using the
BCD and LBCD data types. The value range is as follows:

Word as unsigned BCD


0 - 9999

DWord as unsigned BCD


0 - 99999999

Signed BCD support is accomplished by appending a 'D' to any Short or Long tag address. The most significant
bit of the Short/Long is set to 1 for negative values, 0 for positive values. The value range is as follows:

Short as signed BCD


+/-7999

Long as signed BCD


+/-79999999

Example
IR0D @ Short = -50
IR0D @ Word = 8050 (MSB set)
IR0 @ BCD = 8050

IR0D @ Short = 50
IR0D @ Word = 50
IR0 @ BCD = 50

Note: Boolean, Float, and String data types do not support appending 'D' to the tag address. Furthermore, 'D'
cannot be appended to BCD or LBCD tags, or tags with a default data type of BCD or LBCD (such as Counter and
Timer tags).

String Support
The CVM1-CPU11 model supports reading and writing numerous device types as an ASCII string. When using
data memory for string data, each register will contain two bytes (two characters) of ASCII data. The order of the
ASCII data within a given register can be selected when the string is defined. The length of the string can be from
2 to 512 characters and is entered in place of a bit number. The string length cannot exceed the request size that
has been assigned to the device up to a request size of 512. For request size values greater than 512, string
length cannot exceed 512. The length must be entered as an even number. The range of registers spanned by
the string cannot exceed the range of the device type. The byte order is specified by appending either a "H" or "L"
to the address.

When using one byte of ASCII data per register, the length of the string can be from 1 to 256 characters and is
entered in place of a bit number. The string length times 2 cannot exceed the request size that has been
assigned to the device up to a request size of 512. For request size values greater than 512, string length cannot
exceed 256. The range of registers spanned by the string cannot exceed the range of the device type. The byte to
use within a register is specified by appending either a "D" or "E" to the address. For more information, refer to
Device Setup.

Examples
1. To address a string starting at D01000 with a length of 100 bytes and HiLo byte order, enter:
D01000.100H

2. To address a string starting at D01100 with a length of 78 bytes and LoHi byte order, enter:
D01100.078L

3. To address a string starting at D02000 with a length of 55 bytes and Only the High Order byte, enter:
D02000.055D

4. To address a string starting at D02200 with a length of 37 bytes and Only the Low Order byte, enter:
D02200.037E

Array Support
Arrays are supported for all data types except Boolean, Data Register, and Index Register. There are two methods
of addressing an array. Examples are given using data memory locations.

www. kepware.com
52 Omron FINS Ethernet Driver Help

Dxxxx [rows] [cols]


Dxxxx [cols]*

*This method assumes that "rows" is equal to one.

Rows multiplied by cols multiplied by data size in bytes (2 for Word, Short, and BCD; 4 for DWord, Long, LBCD,
and Float) cannot exceed the request size that has been assigned to the device. For example, a 10 X 10 array of
words results in an array size of 200 bytes, which would require a request size of at least 256.

Note: Use caution when modifying 32-bit values (DWord, Long, LBCD, and Float). Each address for which these
data types are allowed starts at a word offset within the device. DWords DM0 and DM1 overlap at word DM1.
Writing to DM0 will also modify the value held in DM1. It is recommended that users utilize these data types so
that overlapping does not occur. For example, when using DWords, use DM0, DM2, DM4, and so on to prevent
overlapping Words.

CVM1-CPU21 Addressing
The default data types for dynamically defined tags are shown in bold. For more information, refer below the
table for notes and restrictions on BCD Support, String Support, and Array Support.

Device Type Range Data Type Access


Auxiliary Relay A000-A255 Word, Short, BCD, Read/Write
A000-A254 Long, DWord,
LBCD, Float
A256-A511 Read Only
A256-A510 Word, Short, BCD,
Long, DWord,
A000.00-A000.15-A255.00- LBCD, Float Read/Write
A255.15
Boolean Read Only
A256.00-A256.15-A511.00-
A511.15 Boolean
Auxiliary Relay as String A000.512H-A255.002H String Read/Write
with HiLo Byte Order A256.512H-A511.002H String
Read Only
.l is string length, range 2 to 512
characters
Auxiliary Relay as String A000.512L-A255.002L String Read/Write
with LoHi Byte Order A256.512L-A511.002L String
Read Only
.l is string length, range 2 to 512
characters
Auxiliary Relay as String A000.256D-A255.001D String Read/Write
Using Only the High Order Byte of A256.256D-A511.001D String
each Word Read Only
.l is string length, range 1 to 256
characters
Auxiliary Relay as String A000.256E-A255.001E String Read/Write
Using Only the Low Order A256.256E-A511.001E String
Byte of each Word Read Only
.l is string length, range 1 to 256
characters
CIO CIO0000-CIO2555 Word, Short, BCD, Read/Write
CIO0000-CIO2554 Long, DWord,
CIOxxxx.00-CIOxxxx.15 LBCD, Float
Boolean
CIO Memory as String CIO0000.512H-CIO2555.002H String Read/Write
with HiLo Byte Order
.l is string length, range 2 to 512
characters
CIO Memory as String CIO0000.512L-CIO2555.002L String Read/Write
with LoHi Byte Order
.l is string length, range 2 to 512
characters

www. kepware.com
Omron FINS Ethernet Driver Help 53

Device Type Range Data Type Access


CIO Memory as String CIO0000.256D-CIO2555.001D String Read/Write
Using Only the High Order Byte of
each Word .l is string length, range 1 to 256
characters
CIO Memory as String CIO0000.256E-CIO2555.001E String Read/Write
Using Only the Low Order
Byte of each Word .l is string length, range 1 to 256
characters
Counter C0000-C1023 BCD, Word, Short Read/Write
Counter as String C0000.512H-C1023.002H String Read/Write
with HiLo Byte Order
.l is string length, range 2 to 512
characters
Counter as String C0000.512L-C1023.002L String Read/Write
with LoHi Byte Order
.l is string length, range 2 to 512
characters
Counter as String C0000.256D-C1023.001D String Read/Write
Using Only the High Order Byte of
each Word .l is string length, range 1 to 256
characters
Counter as String C0000.256E-C1023.001E String Read/Write
Using Only the Low Order
Byte of each Word .l is string length, range 1 to 256
characters
Counter Status CS0000-CS1023 Boolean Read/Write
CPU Bus Link G000-G255 Word, Short, BCD, Read/Write
G000-G254 Long, DWord,
Gxxx.00-Gxxx.15 LBCD, Float,
Boolean
CPU Bus Link as String G000.512H-G255.002H String Read/Write
with HiLo Byte Order
.l is string length, range 2 to 512
characters
CPU Bus Link as String G000.512L-G255.002L String Read/Write
with LoHi Byte Order
.l is string length, range 2 to 512
characters
CPU Bus Link as String G000.256D-G255.001D String Read/Write
Using Only the High Order Byte of
each Word .l is string length, range 1 to 256
characters
CPU Bus Link as String G000.256E-G255.001E String Read/Write
Using Only the Low Order
Byte of each Word .l is string length, range 1 to 256
characters
Data Memory D00000-D24575 Word, Short, BCD Read/Write
D00000-D24574 Long, DWord,
Dxxxxx.00-Dxxxxx.15 LBCD, Float
Boolean
Data Memory as String D00000.512H-D24575.002H String Read/Write
with HiLo Byte Order
.l is string length, range 2 to 512
characters
Data Memory as String D00000.512L-D24575.002L String Read/Write
with LoHi Byte Order
.l is string length, range 2 to 512
characters
Data Memory as String D00000.256D-D24575.001D String Read/Write
Using Only the High Order Byte of
each Word .l is string length, range 1 to 256

www. kepware.com
54 Omron FINS Ethernet Driver Help

Device Type Range Data Type Access


characters
Data Memory as String D00000.256E-D24575.001E String Read/Write
Using Only the Low Order
Byte of each Word .l is string length, range 1 to 256
characters
Data Register DR0-DR2 Word, Short, BCD* Read/Write
Expansion Data Memory E00000-E32765 Word, Short, BCD, Read/Write
(current bank) E00000-E32764 Long, DWord,
Exxxxx.00-Exxxxx.15 LBCD, Float
Boolean
Expansion Data Memory E00000.512H-E32765.002H String Read/Write
(current bank) as String
with HiLo Byte Order .l is string length, range 2 to 512
characters
Expansion Data Memory E00000.512L-E32765.002L String Read/Write
(current bank) as String
with LoHi Byte Order .l is string length, range 2 to 512
characters
Expansion Data Memory E00000.256D-E32765.001D String Read/Write
(current bank) as String
Using Only the High Order Byte of .l is string length, range 1 to 256
each Word characters
Expansion Data Memory E00000.256E-E32765.001E String Read/Write
(current bank) as String
Using Only the Low Order .l is string length, range 1 to 256
Byte of each Word characters
Expansion Data Memory E00:00000-E07:32765 Word, Short, BCD, Read/Write
E00:00000-E07:32764 Long, DWord,
Ex:x.00-Exx:xxxxx.15 LBCD, Float
Boolean
Expansion Data Memory as E00:00000.512H- String Read/Write
String with HiLo Byte Order E07:32765.002H

.l is string length, range 2 to 512


characters
Expansion Data Memory as E00:00000.512L- String Read/Write
String with LoHi Byte Order E07:32765.002L

.l is string length, range 2 to 512


characters
Expansion Data Memory as E00:00000.256D- String Read/Write
String Using Only the High Order Byte E07:32765.001D
of each Word
.l is string length, range 1 to 256
characters
Expansion Data Memory as E00:00000.256E- String Read/Write
String Using Only the Low E07:32765.001E
Order Byte of each Word
.l is string length, range 1 to 256
characters
Index Register IR0-IR2 Word, Short, BCD* Read/Write
Temporary Relay TR Word, Short, Read/Write
TR0-TR7 Boolean
Timer T0000-T1023 BCD, Word, Short Read/Write
Timer as String T0000.512H-T1023.002H String Read/Write
with HiLo Byte Order
.l is string length, range 2 to 512
characters
Timer as String T0000.512L-T1023.002L String Read/Write
with LoHi Byte Order
.l is string length, range 2 to 512

www. kepware.com
Omron FINS Ethernet Driver Help 55

Device Type Range Data Type Access


characters
Timer as String T0000.256D-T1023.001D String Read/Write
Using Only the High Order Byte of
each Word .l is string length, range 1 to 256
characters
Timer as String T0000.256E-T1023.001E String Read/Write
Using Only the Low Order
Byte of each Word .l is string length, range 1 to 256
characters
Timer Status TS0000-TS1023 Boolean Read/Write

*Arrays are not supported.

BCD Support
16-bit and 32-bit data can be referenced as signed and unsigned BCD values.

Unsigned BCD support is accomplished by appending a 'D' to any Word or DWord tag address or by using the
BCD and LBCD data types. The value range is as follows:

Word as unsigned BCD


0 - 9999

DWord as unsigned BCD


0 - 99999999

Signed BCD support is accomplished by appending a 'D' to any Short or Long tag address. The most significant
bit of the Short/Long is set to 1 for negative values, 0 for positive values. The value range is as follows:

Short as signed BCD


+/-7999

Long as signed BCD


+/-79999999

Example
IR0D @ Short = -50
IR0D @ Word = 8050 (MSB set)
IR0 @ BCD = 8050

IR0D @ Short = 50
IR0D @ Word = 50
IR0 @ BCD = 50

Note: Boolean, Float, and String data types do not support appending 'D' to the tag address. Furthermore, 'D'
cannot be appended to BCD or LBCD tags, or tags with a default data type of BCD or LBCD (such as Counter and
Timer tags).

String Support
The CVM1-CPU21 model supports reading and writing numerous device types as an ASCII string. When using
data memory for string data, each register will contain two bytes (two characters) of ASCII data. The order of the
ASCII data within a given register can be selected when the string is defined. The length of the string can be from
2 to 512 characters and is entered in place of a bit number. The string length cannot exceed the request size that
has been assigned to the device up to a request size of 512. For request size values greater than 512, string
length cannot exceed 512. The length must be entered as an even number. The range of registers spanned by
the string cannot exceed the range of the device type. The byte order is specified by appending either a "H" or "L"
to the address.

When using one byte of ASCII data per register, the length of the string can be from 1 to 256 characters and is
entered in place of a bit number. The string length times 2 cannot exceed the request size that has been
assigned to the device up to a request size of 512. For request size values greater than 512, string length cannot
exceed 256. The range of registers spanned by the string cannot exceed the range of the device type. The byte to
use within a register is specified by appending either a "D" or "E" to the address. For more information, refer to
Device Setup.

Examples

www. kepware.com
56 Omron FINS Ethernet Driver Help

1. To address a string starting at D01000 with a length of 100 bytes and HiLo byte order, enter:
D01000.100H

2. To address a string starting at D01100 with a length of 78 bytes and LoHi byte order, enter:
D01100.078L

3. To address a string starting at D02000 with a length of 55 bytes and Only the High Order byte, enter:
D02000.055D

4. To address a string starting at D02200 with a length of 37 bytes and Only the Low Order byte, enter:
D02200.037E

Array Support
Arrays are supported for all data types except Boolean, Data Register, and Index Register. There are two methods
of addressing an array. Examples are given using data memory locations.

Dxxxx [rows] [cols]


Dxxxx [cols]*

*This method assumes that "rows" is equal to one.

Rows multiplied by cols multiplied by data size in bytes (2 for Word, Short, and BCD; 4 for DWord, Long, LBCD,
and Float) cannot exceed the request size that has been assigned to the device. For example, a 10 X 10 array of
words results in an array size of 200 bytes, which would require a request size of at least 256.

Note: Use caution when modifying 32-bit values (DWord, Long, LBCD, and Float). Each address for which these
data types are allowed starts at a word offset within the device. DWords DM0 and DM1 overlap at word DM1.
Writing to DM0 will also modify the value held in DM1. It is recommended that users utilize these data types so
that overlapping does not occur. For example, when using DWords, use DM0, DM2, DM4, and so on to prevent
overlapping Words.

CS1 Addressing
The default data types for dynamically defined tags are shown in bold. For more information, refer below the
table for notes and restrictions on BCD Support, String Support, and Array Support.

Device Type Range Data Type Access


Auxiliary Relay A000-A447 Word, Short, BCD, Read Only
A000-A446 Long, DWord, LBCD, Float

A448-A959 Word, Short, BCD, Read/Write


A448-A958 Long, DWord, LBCD, Float

A000.00-A000.15-A447.00- Boolean Read Only


A447.15
Boolean Read/Write
A448.00-A448.15-A959.00-
A959.15
Auxiliary Relay as String A000.512H-A447.002H String Read Only
with HiLo Byte Order A448.512H-A959.002H String
Read/Write
.l is string length, range 2 to
512 characters
Auxiliary Relay as String A000.512L-A447.002L String Read Only
with LoHi Byte Order A448.512L-A959.002L String
Read/Write
.l is string length, range 2 to
512 characters
Auxiliary Relay as String A000.256D-A447.001D String Read Only
using only the High Order A448.256D-A959.001D String
Byte of each Word Read/Write
.l is string length, range 1 to
256 characters
Auxiliary Relay as String A000.256E-A447.001E String Read Only
using only the Low Order A448.256E-A959.001E String

www. kepware.com
Omron FINS Ethernet Driver Help 57

Device Type Range Data Type Access


Byte of each Word Read/Write
.l is string length, range 1 to
256 characters
CIO CIO0000-CIO6143 Word, Short, BCD, Read/Write
CIO0000-CIO6142 Long, DWord, LBCD, Float,
CIOxxxx.00-CIOxxxx.15 Boolean
CIO memory as String CIO0000.512H- String Read/Write
with HiLo Byte Order CIO6143.002H

.l is string length, range 2 to


512 characters
CIO memory as String CIO0000.512L- String Read/Write
with LoHi Byte Order CIO6143.002L

.l is string length, range 2 to


512 characters
CIO memory as String CIO0000.256D- String Read/Write
Using Only the High Order Byte CIO6143.001D
of each Word
.l is string length, range 1 to
256 characters
CIO Memory as String CIO0000.256E- String Read/Write
Using Only the Low Order CIO6143.001E
Byte of each Word
.l is string length, range 1 to
256 characters
Counter C0000-C4095 BCD, Word, Short Read/Write
Counter as String C0000.512H-C4095.002H String Read/Write
with HiLo Byte Order
.l is string length, range 2 to
512 characters
Counter as String C0000.512L-C4095.002L String Read/Write
with LoHi Byte Order
.l is string length, range 2 to
512 characters
Counter as String C0000.256D-C4095.001D String Read/Write
using only the High Order Byte
of each Word .l is string length, range 1 to
256 characters
Counter as String C0000.256E-C4095.001E String Read/Write
using only the Low Order
Byte of each Word .l is string length, range 1 to
256 characters
Counter Status CS0000-CS4095 Boolean Read/Write*
Data Memory D00000-D32767 Word, Short, BCD, Read/Write
D00000-D32766 Long, DWord, LBCD, Float,
Dxxxxx.00-Dxxxxx.15 Boolean
Data Memory as String D00000.512H-D32767.002H String Read/Write
with HiLo Byte Order
.l is string length, range 2 to
512 characters
Data Memory as String D00000.512L-D32767.002L String Read/Write
with LoHi Byte Order
.l is string length, range 2 to
512 characters
Data Memory as String D00000.256D-D32767.001D String Read/Write
using only the High Order Byte
of each Word .l is string length, range 1 to
256 characters
Data Memory as String D00000.256E-D32767.001E String Read/Write
Using Only the Low Order

www. kepware.com
58 Omron FINS Ethernet Driver Help

Device Type Range Data Type Access


Byte of each Word .l is string length, range 1 to
256 characters
Data Register DR00-DR15 Word, Short, BCD, Read/Write*
DR00-DR14 Long, DWord, LBCD, Float
Expansion Data Memory E00000-E32767 Word, Short, BCD, Read/Write
(current bank) E00000-E32766 Long, DWord, LBCD, Float,
Exxxxx.00-Exxxxx.15 Boolean
Expansion Data Memory E00000.512H-E32767.002H String Read/Write
(current bank) as String
with HiLo Byte Order .l is string length, range 2 to
512 characters
Expansion Data Memory E00000.512L-E32767.002L String Read/Write
(current bank) as String
with LoHi Byte Order .l is string length, range 2 to
512 characters
Expansion Data Memory E00000.256D-E32767.001D String Read/Write
(current bank) as String
Using Only the High Order Byte .l is string length, range 1 to
of each Word 256 characters
Expansion Data Memory E00000.256E-E32767.001E String Read/Write
(current bank) as String
Using Only the Low Order .l is string length, range 1 to
Byte of each Word 256 characters
Expansion Data Memory E00:00000-E12:32767 Word, Short, BCD, Read/Write
E00:00000-E12:32766 Long, DWord, LBCD, Float
Ex:x.00-Exx:xxxxx.15 Boolean
Expansion Data Memory as E00:00000.512H- String Read/Write
String with HiLo Byte Order E12:32767.002H

.l is string length, range 2 to


512 characters
Expansion Data Memory as E00:00000.512L- String Read/Write
String with LoHi Byte Order E12:32767.002L

.l is string length, range 2 to


512 characters
Expansion Data Memory as E00:00000.256D- String Read/Write
String Using Only the High E12:32767.001D
Order Byte of each Word
.l is string length, range 1 to
256 characters
Expansion Data Memory as E00:00000.256E- String Read/Write
String Using Only the Low E12:32767.001E
Order Byte of each Word
.l is string length, range 1 to
256 characters
Holding Relay H0000-H1535 Word, Short, BCD, Long, Read/Write
H0000-H1534 DWord, LBCD, Float,
Hxxxx.00-Hxxxx.15 Boolean
Holding Relay as String H0000.512H-H1535.002H String Read/Write
with HiLo Byte Order
.l is string length, range 2 to
512 characters
Holding Relay as String H0000.512L-H1535.002L String Read/Write
with LoHi Byte Order
.l is string length, range 2 to
512 characters
Holding Relay as String H0000.256D-H1535.001D String Read/Write
Using Only the High Order Byte
of each Word .l is string length, range 1 to
256 characters

www. kepware.com
Omron FINS Ethernet Driver Help 59

Device Type Range Data Type Access


Holding Relay as String H0000.256E-H1535.001E String Read/Write
Using Only the Low Order
Byte of each Word .l is string length, range 1 to
256 characters
Index Register IR00-IR15 DWord, Long, LBCD, Float Read/Write*
Task Flag TK00-TK31 Boolean Read Only
Timer T0000-T4095 BCD, Word, Short Read/Write
Timer as String T0000.512H-T4095.002H String Read/Write
with HiLo Byte Order
.l is string length, range 2 to
512 characters
Timer as String T0000.512L-T4095.002L String Read/Write
with LoHi Byte Order
.l is string length, range 2 to
512 characters
Timer as String T0000.256D-T4095.001D String Read/Write
Using Only the High Order Byte
of each Word .l is string length, range 1 to
256 characters
Timer as String T0000.256E-T4095.001E String Read/Write
Using Only the Low Order
Byte of each Word .l is string length, range 1 to
256 characters
Timer Status TS0000-TS4095 Boolean Read/Write*
Working Relay W000-W511 Word, Short, BCD, Long, Read/Write
W000-W510 DWord, LBCD, Float,
Wxxx.00-Wxxx.15 Boolean
Working Relay as String W000.512H-W511.002H String Read/Write
with HiLo Byte Order
.l is string length, range 2 to
512 characters
Working Relay as String W000.512L-W511.002L String Read/Write
with LoHi Byte Order
.l is string length, range 2 to
512 characters
Working Relay as String W000.256D-W511.001D String Read/Write
Using Only the High Order Byte
of each Word .l is string length, range 1 to
256 characters
Working Relay as String W000.256E-W511.001E String Read/Write
Using Only the Low Order
Byte of each Word .l is string length, range 1 to
256 characters

*Use caution when modifying 32-bit values (DWord, Long, LBCD, and Float). Each address for which these data
types are allowed starts at a word offset within the device. Therefore, DWords D0 and D1 overlap at word D1 and
writing to D0 will also modify the value held in D1. It is recommended that users utilize these data types so that
overlapping does not occur. When using DWords, users may want to use D0, D2, D4, and so on to prevent
overlapping Words. The exception to this is IR tags, which are native 32-bit values with MSB to LSB byte ordering
for the CS1-series PLCs.

BCD Support
16-bit and 32-bit data can be referenced as signed and unsigned BCD values.

Unsigned BCD support is accomplished by appending a 'D' to any Word or DWord tag address or by using the
BCD and LBCD data types. The value range is as follows:

Word as unsigned BCD


0 - 9999

DWord as unsigned BCD


0 - 99999999

www. kepware.com
60 Omron FINS Ethernet Driver Help

Signed BCD support is accomplished by appending a 'D' to any Short or Long tag address. The most significant
bit of the Short/Long is set to 1 for negative values, 0 for positive values. The value range is as follows:

Short as signed BCD


+/-7999

Long as signed BCD


+/-79999999

Example
D0D @ Short = -50
D0D @ Word = 8050 (MSB set)
D0 @ BCD = 8050

D0D @ Short = 50
D0D @ Word = 50
D0 @ BCD = 50

Note: Boolean, Float, and String data types do not support appending 'D' to the tag address. Furthermore, 'D'
cannot be appended to BCD or LBCD tags, or tags with a default data type of BCD or LBCD (such as Counter and
Timer tags).

String Support
The CS1 model supports reading and writing numerous device types as an ASCII string. When using data
memory for string data, each register will contain two bytes (two characters) of ASCII data. The order of the
ASCII data within a given register can be selected when the string is defined. The length of the string can be from
2 to 512 characters and is entered in place of a bit number. The string length cannot exceed the request size that
has been assigned to the device up to a request size of 512. For request size values greater than 512, string
length cannot exceed 512. The length must be entered as an even number. The range of registers spanned by
the string cannot exceed the range of the device type. The byte order is specified by appending either a "H" or "L"
to the address.

When using one byte of ASCII data per register, the length of the string can be from 1 to 256 characters and is
entered in place of a bit number. The string length times 2 cannot exceed the request size that has been
assigned to the device up to a request size of 512. For request size values greater than 512, string length cannot
exceed 256. The range of registers spanned by the string cannot exceed the range of the device type. The byte to
use within a register is specified by appending either a "D" or "E" to the address. For more information, refer to
Device Setup.

Examples
1. To address a string starting at D01000 with a length of 100 bytes and HiLo byte order, enter:
D01000.100H

2. To address a string starting at D01100 with a length of 78 bytes and LoHi byte order, enter:
D01100.078L

3. To address a string starting at D02000 with a length of 55 bytes and Only the High Order byte, enter:
D02000.055D

4. To address a string starting at D02200 with a length of 37 bytes and Only the Low Order byte, enter:
D02200.037E

Array Support
Arrays are supported for all data types except Boolean. There are two methods of addressing an array. Examples
are given using data memory locations.

Dxxxx [rows] [cols]


Dxxxx [cols]*

*This method assumes that "rows" is equal to one.

Rows multiplied by cols multiplied by data size in bytes (2 for Word, Short, and BCD; 4 for DWord, Long, LBCD,
and Float) cannot exceed the request size that has been assigned to the device. For example, a 10 X 10 array of
words results in an array size of 200 bytes, which would require a request size of at least 256. 

Writing to CS, TS, DR, and IR Registers

www. kepware.com
Omron FINS Ethernet Driver Help 61

CS and TS registers can be written to only when the device is in Monitor Mode or Programming Mode. DR and IR
registers can be written to only when the device is in Programming Mode. CS, TS, DR, and IR registers cannot be
written to in Run Mode. If the device is in Run Mode and a write is attempted to one of these registers, the value in
the device will not change. The following will occur:

l If the device is in Run Mode and a write is attempted to a CS or TS register, an "unable to write" error
message will be returned.
l If the device is in Run Mode and a write is attempted to a DR or IR register, the write will succeed.
Although no error message will be returned, the value in the device will not change because the device
is in Run Mode.

CJ1 Addressing
The default data types for dynamically defined tags are shown in bold. For more information, refer below the
table for notes and restrictions on BCD Support, String Support, and Array Support.

Device Type Range Data Type Access


Auxiliary Relay A000-A447 Word, Short, BCD Read Only
A000-A446 Long,DWord, LBCD, Float

A448-A959 Word, Short, BCD Read/Write


A448-A958 Long, DWord, LBCD, Float

A000.00-A000.15-A447.00- Boolean Read Only


A447.15
Boolean Read/Write
A448.00-A448.15-A959.00-
A959.15
Auxiliary Relay as String A000.512H-A447.002H String Read Only
with HiLo Byte Order A448.512H-A959.002H String
Read/Write
.l is string length, range 2 to
512 characters
Auxiliary Relay as String A000.512L-A447.002L String Read Only
with LoHi Byte Order A448.512L-A959.002L String
Read/Write
.l is string length, range 2 to
512 characters
Auxiliary Relay as String A000.256D-A447.001D String Read Only
Using Only the High Order A448.256D-A959.001D String
Byte of each Word Read/Write
.l is string length, range 1 to
256 characters
Auxiliary Relay as String A000.256E-A447.001E String Read Only
Using Only the Low Order A448.256E-A959.001E String
Byte of each Word Read/Write
.l is string length, range 1 to
256 characters
CIO CIO0000-CIO6143 Word, Short, BCD Read/Write
CIO0000-CIO6142 Long, DWord, LBCD, Float
CIOxxxx.00-CIOxxxx.15 Boolean
CIO Memory as String CIO0000.512H- String Read/Write
with HiLo Byte Order CIO6143.002H

.l is string length, range 2 to


512 characters
CIO Memory as String CIO0000.512L- String Read/Write
with LoHi Byte Order CIO6143.002L

.l is string length, range 2 to


512 characters
CIO Memory as String CIO0000.256D- String Read/Write
Using Only the High Order Byte CIO6143.001D

www. kepware.com
62 Omron FINS Ethernet Driver Help

Device Type Range Data Type Access


of each Word
.l is string length, range 1 to
256 characters
CIO Memory as String CIO0000.256E- String Read/Write
Using Only the Low Order CIO6143.001E
Byte of each Word
.l is string length, range 1 to
256 characters
Counter C0000-C4095 BCD, Word, Short Read/Write
Counter Status CS0000-CS4095 Boolean Read/Write*
Data Memory D00000-D32767 Word, Short, BCD Read/Write
D00000-D32766 Long, DWord, LBCD, Float
Dxxxxx.00-Dxxxxx.15 Boolean
Data Memory as String D00000.512H-D32767.002H String Read/Write
with HiLo Byte Order
.l is string length, range 2 to
512 characters
Data Memory as String D00000.512L-D32767.002L String Read/Write
with LoHi Byte Order
.l is string length, range 2 to
512 characters
Data Memory as String D00000.256D-D32767.001D String Read/Write
Using Only the High Order Byte
of each Word .l is string length, range 1 to
256 characters
Data Memory as String D00000.256E-D32767.001E String Read/Write
Using Only the Low Order
Byte of each Word .l is string length, range 1 to
256 characters
Data Register DR00-DR15 Word, Short, BCD Read/Write*
DR00-DR14 Long, DWord, LBCD, Float
Expansion Data Memory E00000-E32767 Word, Short, BCD Read/Write
(current bank) E00000-E32766 Long, DWord, LBCD, Float
Exxxxx.00-Exxxxx.15 Boolean
Expansion Data Memory E00000.512H-E32767.002H String Read/Write
(current bank) as String
with HiLo Byte Order .l is string length, range 2 to
512 characters
Expansion Data Memory E00000.512L-E32767.002L String Read/Write
(current bank) as String
with LoHi Byte Order .l is string length, range 2 to
512 characters
Expansion Data Memory E00000.256D-E32767.001D String Read/Write
(current bank) as String
Using Only the High Order Byte .l is string length, range 1 to
of each Word 256 characters
Expansion Data Memory E00000.256E-E32767.001E String Read/Write
(current bank) as String
Using Only the Low Order .l is string length, range 1 to
Byte of each Word 256 characters
Expansion Data Memory E00:00000-E12:32767 Word, Short, BCD Read/Write
E00:00000-E12:32766 Long, DWord, LBCD, Float
Ex:x.00-Exx:xxxxx.15 Boolean
Expansion Data Memory as E00:00000.512H- String Read/Write
String with HiLo Byte Order E12:32767.002H

.l is string length, range 2 to


512 characters
Expansion Data Memory as E00:00000.512L- String Read/Write
String with LoHi Byte Order E12:32767.002L

www. kepware.com
Omron FINS Ethernet Driver Help 63

Device Type Range Data Type Access


.l is string length, range 2 to
512 characters
Expansion Data Memory as E00:00000.256D- String Read/Write
String Using Only the High E12:32767.001D
Order Byte of each Word
.l is string length, range 1 to
256 characters
Expansion Data Memory as E00:00000.256E- String Read/Write
String Using Only the Low E12:32767.001E
Order Byte of each Word
.l is string length, range 1 to
256 characters
Holding Relay H0000-H1535 Word, Short, BCD, Long, Read/Write
H0000-H1534 DWord, LBCD, Float
Hxxxx.00-Hxxxx.15 Boolean
Index Register IR00-IR15 DWord, Long, LBCD, Float Read/Write*
Task Flag TK00-TK31 Boolean Read Only
Timer T0000-T4095 BCD, Word, Short Read/Write
Timer Status TS0000-TS4095 Boolean Read/Write*
Working Relay W000-W511 Word, Short, BCD, Long, Read/Write
W000-W510 DWord, LBCD, Float
Wxxx.00-Wxxx.15 Boolean

*Use caution when modifying 32-bit values (DWord, Long, LBCD, and Float). Each address for which these data
types are allowed starts at a word offset within the device. Therefore, DWords D0 and D1 overlap at word D1 and
writing to D0 will also modify the value held in D1. It is recommended that users utilize these data types so that
overlapping does not occur. When using DWords, users may want to use D0, D2, D4, and so on to prevent
overlapping Words. The exception to this is IR tags, which are native 32-bit values with MSB to LSB byte ordering
for the CJ1-series PLCs.

BCD Support
16-bit and 32-bit data can be referenced as signed and unsigned BCD values.

Unsigned BCD support is accomplished by appending a 'D' to any Word or DWord tag address or by using the
BCD and LBCD data types. The value range is as follows:

Word as unsigned BCD


0 - 9999

DWord as unsigned BCD


0 - 99999999

Signed BCD support is accomplished by appending a 'D' to any Short or Long tag address. The most significant
bit of the Short/Long is set to 1 for negative values, 0 for positive values. The value range is as follows:

Short as signed BCD


+/-7999

Long as signed BCD


+/-79999999

Example
D0D @ Short = -50
D0D @ Word = 8050 (MSB set)
D0 @ BCD = 8050

D0D @ Short = 50
D0D @ Word = 50
D0 @ BCD = 50

Note: Boolean, Float, and String data types do not support appending 'D' to the tag address. Furthermore, 'D'
cannot be appended to BCD or LBCD tags, or tags with a default data type of BCD or LBCD (such as Counter and
Timer tags).

www. kepware.com
64 Omron FINS Ethernet Driver Help

String Support
The CJ1 model supports reading and writing numerous device types as an ASCII string. When using data
memory for string data, each register will contain two bytes (two characters) of ASCII data. The order of the
ASCII data within a given register can be selected when the string is defined. The length of the string can be from
2 to 512 characters and is entered in place of a bit number. The string length cannot exceed the request size that
has been assigned to the device up to a request size of 512. For request size values greater than 512, string
length cannot exceed 512. The length must be entered as an even number. The range of registers spanned by
the string cannot exceed the range of the device type. The byte order is specified by appending either a "H" or "L"
to the address.

When using one byte of ASCII data per register, the length of the string can be from 1 to 256 characters and is
entered in place of a bit number. The string length times 2 cannot exceed the request size that has been
assigned to the device up to a request size of 512. For request size values greater than 512, string length cannot
exceed 256. The range of registers spanned by the string cannot exceed the range of the device type. The byte to
use within a register is specified by appending either a "D" or "E" to the address. For more information, refer to
Device Setup.

Examples
1. To address a string starting at D01000 with a length of 100 bytes and HiLo byte order, enter:
D01000.100H

2. To address a string starting at D01100 with a length of 78 bytes and LoHi byte order, enter:
D01100.078L

3. To address a string starting at D02000 with a length of 55 bytes and Only the High Order byte, enter:
D02000.055D

4. To address a string starting at D02200 with a length of 37 bytes and Only the Low Order byte, enter:
D02200.037E

Array Support
Arrays are supported for all data types except Boolean. There are two methods of addressing an array. Examples
are given using data memory locations.

Dxxxx [rows] [cols]


Dxxxx [cols]*

*This method assumes that "rows" is equal to one.

Rows multiplied by cols multiplied by data size in bytes (2 for Word, Short, and BCD; 4 for DWord, Long, LBCD,
and Float) cannot exceed the request size that has been assigned to the device. For example, a 10 X 10 array of
words results in an array size of 200 bytes, which would require a request size of at least 256.

Writing to CS, TS, DR, and IR Registers


CS and TS registers can be written to only when the device is in Monitor Mode or Programming Mode. DR and IR
registers can be written to only when the device is in Programming Mode. CS, TS, DR, and IR registers cannot be
written to in Run Mode. If the device is in Run Mode and a write is attempted to one of these registers, the value in
the device will not change. The following will occur:

l If the device is in Run Mode and a write is attempted to a CS or TS register, an "unable to write" error
message will be returned.
l If the device is in Run Mode and a write is attempted to a DR or IR register, the write will succeed.
Although no error message will be returned, the value in the device will not change because the device
is in Run Mode.

CJ2 Addressing
The default data types for dynamically defined tags are shown in bold. For more information, refer below the
table for notes and restrictions on BCD Support, String Support, and Array Support.

Device Type Range Data Type Access


Auxiliary Relay A000-A447 Word, Short, BCD Read Only
A000-A446 Long, DWord, LBCD, Float

www. kepware.com
Omron FINS Ethernet Driver Help 65

Device Type Range Data Type Access


Word, Short, BCD Read/Write
A448-A1471 Long, DWord, LBCD, Float
A448-A1470
Word, Short, BCD Read Only
A10000-A11535 Long, DWord, LBCD, Float
A10000-A11534
Boolean Read Only
A000.00-A000.15-A447.00-
A447.15 Boolean Read/Write

A448.00-A448.15- Boolean Read Only


A1471.00-A1471.15

A10000.00-A10000.15-
A11535.00-A11535.15
Auxiliary Relay as String A000.512H-A447.002H String Read Only
with HiLo Byte Order A448.512H-A1471.002H String
A10000.512H-A11535.002H String Read/Write

.l is string length, range 2 to Read Only


512 characters
Auxiliary Relay as String A000.512L-A447.002L String Read Only
with LoHi Byte Order A448.512L-A1471.002L String
A10000.512L-A11535.002L String Read/Write

.l is string length, range 2 to Read Only


512 characters
Auxiliary Relay as String A000.256D-A447.001D String Read Only
Using Only the High Order A448.256D-A1471.001D String
Byte of each Word A10000.256D-A11535.001D String Read/Write

.l is string length, range 1 to Read Only


256 characters
Auxiliary Relay as String A000.256E-A447.001E String Read Only
Using Only the Low Order A448.256E-A1471.001E String
Byte of each Word A10000.256E-A11535.001E String Read/Write

.l is string length, range 1 to Read Only


256 characters
CIO CIO0000-CIO6143 Word, Short, BCD Read/Write
CIO0000-CIO6142 Long, DWord, LBCD, Float
CIOxxxx.00-CIOxxxx.15 Boolean
CIO Memory as String CIO0000.512H- String Read/Write
with HiLo Byte Order CIO6143.002H

.l is string length, range 2 to


512 characters
CIO Memory as String CIO0000.512L- String Read/Write
with LoHi Byte Order CIO6143.002L

.l is string length, range 2 to


512 characters
CIO Memory as String CIO0000.256D- String Read/Write
Using Only the High Order Byte CIO6143.001D
of each Word
.l is string length, range 1 to
256 characters
CIO Memory as String CIO0000.256E- String Read/Write
Using Only the Low Order CIO6143.001E
Byte of each Word
.l is string length, range 1 to
256 characters

www. kepware.com
66 Omron FINS Ethernet Driver Help

Device Type Range Data Type Access


Counter C0000-C4095 BCD, Word, Short Read/Write
Counter Status CS0000-CS4095 Boolean Read/Write*
Data Memory D00000-D32767 Word, Short, BCD Read/Write
D00000-D32766 Long, DWord, LBCD, Float
Dxxxxx.00-Dxxxxx.15 Boolean
Data Memory as String D00000.512H-D32767.002H String Read/Write
with HiLo Byte Order
.l is string length, range 2 to
512 characters
Data Memory as String D00000.512L-D32767.002L String Read/Write
with LoHi Byte Order
.l is string length, range 2 to
512 characters
Data Memory as String D00000.256D-D32767.001D String Read/Write
Using Only the High Order Byte
of each Word .l is string length, range 1 to
256 characters
Data Memory as String D00000.256E-D32767.001E String Read/Write
Using Only the Low Order
Byte of each Word .l is string length, range 1 to
256 characters
Data Register DR00-DR15 Word, Short, BCD Read/Write*
DR00-DR14 Long, DWord, LBCD, Float
Expansion Data Memory E00000-E32767 Word, Short, BCD Read/Write
(current bank) E00000-E32766 Long, DWord, LBCD, Float
Exxxxx.00-Exxxxx.15 Boolean
Expansion Data Memory E00000.512H-E32767.002H String Read/Write
(current bank) as String
with HiLo Byte Order .l is string length, range 2 to
512 characters
Expansion Data Memory E00000.512L-E32767.002L String Read/Write
(current bank) as String
with LoHi Byte Order .l is string length, range 2 to
512 characters
Expansion Data Memory E00000.256D-E32767.001D String Read/Write
(current bank) as String
Using Only the High Order Byte .l is string length, range 1 to
of each Word 256 characters
Expansion Data Memory E00000.256E-E32767.001E String Read/Write
(current bank) as String
Using Only the Low Order .l is string length, range 1 to
Byte of each Word 256 characters
Expansion Data Memory E00:00000-E24:32767 Word, Short, BCD, Long, Read/Write
E00:00000-E24:32766 DWord, LBCD, Float
Ex:x.00-Exx:xxxxx.15 Boolean
Expansion Data Memory as E00:00000.512H- String Read/Write
String with HiLo Byte Order E24:32767.002H

.l is string length, range 2 to


512 characters
Expansion Data Memory as E00:00000.512L- String Read/Write
String with LoHi Byte Order E24:32767.002L

.l is string length, range 2 to


512 characters
Expansion Data Memory as E00:00000.256D- String Read/Write
String Using Only the High E24:32767.001D
Order Byte of each Word
.l is string length, range 1 to
256 characters
Expansion Data Memory as E00:00000.256E- String Read/Write

www. kepware.com
Omron FINS Ethernet Driver Help 67

Device Type Range Data Type Access


String Using Only the Low E24:32767.001E
Order Byte of each Word
.l is string length, range 1 to
256 characters
Holding Relay H0000-H1535 Word, Short, BCD, Long, Read/Write
H0000-H1534 DWord, LBCD, Float
Hxxxx.00-Hxxxx.15 Boolean
Index Register IR00-IR15 DWord, Long, LBCD, Float Read/Write*
Task Flag TK00-TK127 Boolean Read Only
Timer T0000-T4095 BCD, Word, Short Read/Write
Timer Status TS0000-TS4095 Boolean Read/Write*
Working Relay W000-W511 Word, Short, BCD, Long, Read/Write
W000-W510 DWord, LBCD, Float
Wxxx.00-Wxxx.15 Boolean

*Use caution when modifying 32-bit values (DWord, Long, LBCD, and Float). Each address for which these data
types are allowed starts at a word offset within the device. Therefore, DWords D0 and D1 overlap at word D1 and
writing to D0 will also modify the value held in D1. It is recommended that users utilize these data types so that
overlapping does not occur. When using DWords, users may want to use D0, D2, D4, and so on to prevent
overlapping Words. The exception to this is IR tags, which are native 32-bit values with MSB to LSB byte ordering
for the CJ2-series PLCs.

BCD Support
16-bit and 32-bit data can be referenced as signed and unsigned BCD values.

Unsigned BCD support is accomplished by appending a 'D' to any Word or DWord tag address or by using the
BCD and LBCD data types. The value range is as follows:

Word as unsigned BCD


0 - 9999

DWord as unsigned BCD


0 - 99999999

Signed BCD support is accomplished by appending a 'D' to any Short or Long tag address. The most significant
bit of the Short/Long is set to 1 for negative values, 0 for positive values. The value range is as follows:

Short as signed BCD


+/-7999

Long as signed BCD


+/-79999999

Example
D0D @ Short = -50
D0D @ Word = 8050 (MSB set)
D0 @ BCD = 8050

D0D @ Short = 50
D0D @ Word = 50
D0 @ BCD = 50

Note: Boolean, Float, and String data types do not support appending 'D' to the tag address. Furthermore, 'D'
cannot be appended to BCD or LBCD tags, or tags with a default data type of BCD or LBCD (such as Counter and
Timer tags).

String Support
The CJ2 model supports reading and writing numerous device types as an ASCII string. When using data
memory for string data, each register will contain two bytes (two characters) of ASCII data. The order of the
ASCII data within a given register can be selected when the string is defined. The length of the string can be from
2 to 512 characters and is entered in place of a bit number. The string length cannot exceed the request size that
has been assigned to the device up to a request size of 512. For request size values greater than 512, string
length cannot exceed 512. The length must be entered as an even number. The range of registers spanned by
the string cannot exceed the range of the device type. The byte order is specified by appending either a "H" or "L"
to the address.

www. kepware.com
68 Omron FINS Ethernet Driver Help

When using one byte of ASCII data per register, the length of the string can be from 1 to 256 characters and is
entered in place of a bit number. The string length times 2 cannot exceed the request size that has been
assigned to the device up to a request size of 512. For request size values greater than 512, string length cannot
exceed 256. The range of registers spanned by the string cannot exceed the range of the device type. The byte to
use within a register is specified by appending either a "D" or "E" to the address. For more information, refer to
Device Setup.

Examples
1. To address a string starting at D01000 with a length of 100 bytes and HiLo byte order, enter:
D01000.100H

2. To address a string starting at D01100 with a length of 78 bytes and LoHi byte order, enter:
D01100.078L

3. To address a string starting at D02000 with a length of 55 bytes and Only the High Order byte, enter:
D02000.055D

4. To address a string starting at D02200 with a length of 37 bytes and Only the Low Order byte, enter:
D02200.037E

Array Support
Arrays are supported for all data types except Boolean. There are two methods of addressing an array. Examples
are given using data memory locations.

Dxxxx [rows] [cols]


Dxxxx [cols]*

*This method assumes that "rows" is equal to one.

Rows multiplied by cols multiplied by data size in bytes (2 for Word, Short, and BCD; 4 for DWord, Long, LBCD,
and Float) cannot exceed the request size that has been assigned to the device. For example, a 10 X 10 array of
words results in an array size of 200 bytes, which would require a request size of at least 256.

Writing to CS, TS, DR, and IR Registers


CS and TS registers can be written to only when the device is in Monitor Mode or Programming Mode. DR and IR
registers can be written to only when the device is in Programming Mode. CS, TS, DR, and IR registers cannot be
written to in Run Mode. If the device is in Run Mode and a write is attempted to one of these registers, the value in
the device will not change. The following will occur:

l If the device is in Run Mode and a write is attempted to a CS or TS register, an "unable to write" error
message will be returned.
l If the device is in Run Mode and a write is attempted to a DR or IR register, the write will succeed.
Although no error message will be returned, the value in the device will not change because the device
is in Run Mode.

www. kepware.com
Omron FINS Ethernet Driver Help 69

Error Descriptions
The following error/warning messages may be generated. Click on the link for a description of the message.

Address <address> is out of range for the specified device or register.


Data type <type> is not valid for device address <address>.
Device address <address> contains a syntax error.
Device address <address> is not supported by model <model name>.
Device address <address> is read only.
Device <device name> access right denied (tag <address>). [Main, Sub: <main code, sub code>].
Device <device name> cannot accept command (tag <address>, size <bytes>). [Main, Sub: <main
code, sub code>].
Device <device name> cannot process command (tag <address>, size <bytes>) [Main, Sub: <main
code, sub code>].
Device <device name> deactivated due to network settings conflict with device `<device name>.
Device <device name> is not responding.
Device <device name> responded with a command format error (tag <address>, size <bytes>).
[Main, Sub: <main code, sub code>].
Device <device name> responded with a command parameter error (tag <address>, size <bytes>).
[Main, Sub: <main code, sub code>].
Device <device name> responded with a communications error. [Main, Sub: <main code, sub
code>].
Device <device name> responded with destination node error. [Main, Sub: <main code, sub code>].
Device <device name> responded with error <error code> (tag <address>, size <bytes>). [Main,
Sub: <main code, sub code>].
Device <device name> responded with error in unit. [Main, Sub: <main code, sub code>].
Device <device name> responded with fatal CPU unit error. [End Code: <end code>].
Device <device name> responded with local node error. [Main, Sub: <main code, sub code>].
Device <device name> responded with network relay error. [Net Addr, Node Addr: <network
address, node address>], [Main, Sub: <main code, sub code>], [end code: <end code>].
Device <device name> responded with non-fatal CPU unit error. [End Code: <end code>].
Device <device name> responded with read not possible (tag <address>, size <bytes>). [Main,
Sub: <main code, sub code>].
Device <device name> responded with routing table error. [Main, Sub: <main code, sub code>].
Device <device name> responded with write not possible (tag <address>, size <bytes>). [Main,
Sub: <main code, sub code>].
Missing address.
The current project was created with an older version of this driver. Examine device properties to
validate network parameters.
Unable to bind to adapter: <adapter>. Connect failed.
Unable to write to <address> on device <device name>.
Unable to write to register <register address> for device <device name>. The device is in run
mode.
Winsock initialization failed (OS error = n).
Winsock V1.1 or higher must be installed to use the Omron FINS Ethernet device driver.

See Also:
Main and Sub Error Codes
Remote Network Error

www. kepware.com
70 Omron FINS Ethernet Driver Help

Address <address> is out of range for the specified device or register.


Error Type:
Warning

Possible Cause:
A tag address that has been specified statically references a location that is beyond the range of supported
locations for the device.

Solution:
Verify the address is correct; if it is not, re-enter it in the client application.

Data type <type> is not valid for device address <address>.


Error Type:
Warning

Possible Cause:
A tag address that has been specified statically has been assigned an invalid data type.

Solution:
Modify the requested data type in the client application.

Device address <address> is not supported by model <model name>.


Error Type:
Warning

Possible Cause:
A tag address that has been specified statically references a location that is valid for the communications protocol
but not supported by the target device.

Solution:
Verify that the address is correct; if it is not, re-enter it in the client application. Also verify that the selected
model name for the device is correct.

Device address <address> is read only.


Error Type:
Warning

Possible Cause:
A tag address that has been specified statically has a requested access mode that is not compatible with what the
device supports for that address.

Solution:
Change the access mode in the client application.

Device address <address> contains a syntax error.


Error Type:
Warning

Possible Cause:
A tag address that has been specified statically contains one or more invalid characters.

Solution:
Re-enter the address in the client application.

Device <device name> access right denied (tag <address>). [Main, Sub:
<main code, sub code>].
Error Type:
Warning

www. kepware.com
Omron FINS Ethernet Driver Help 71

Possible Cause:
Refer to Main and Sub Error Codes for a description of the Main and Sub Codes. The description includes
possible causes.

Solution:
Refer to Main and Sub Error Codes for a description of the Main and Sub Codes. The description includes
corrections.

Device <device name> deactivated due to network settings conflict with


device <device name>.
Error Type:
Serious

Possible Cause:
The network parameters for the stated device were changed during run time and were found to be in conflict with
another device. Communication with this device will not be possible until the conflict is resolved.

Solution:
Change one or more of the following: channel network adapter, port number or device ID.

Note:
For more information, refer to the "Duplicate Devices" section of FINS Networks.

Device <device name> responded with a command format error (tag


<address>, size <bytes>). [Main, Sub: <main code, sub code>].
Error Type:
Warning

Possible Cause:
Refer to Main and Sub Error Codes for a description of the Main and Sub Codes. The description includes
possible causes.

Solution:
Refer to Main and Sub Error Codes for a description of the Main and Sub Codes. The description includes
corrections.

Device <device name> cannot process command (tag <address>, size


<bytes>). [Main, Sub: <main code, sub code>].
Error Type:
Warning

Possible Cause:
Refer to Main and Sub Error Codes for a description of the Main and Sub Codes. The description includes
possible causes.

Solution:
Refer to Main and Sub Error Codes for a description of the Main and Sub Codes. The description includes
corrections.

Device <device name> cannot accept command (tag <address>, size


<bytes>). [Main, Sub: <main code, sub code>].
Error Type:
Warning

Possible Cause:
Refer to Main and Sub Error Codes for a description of the Main and Sub Codes. The description includes
possible causes.

Solution:

www. kepware.com
72 Omron FINS Ethernet Driver Help

Refer to Main and Sub Error Codes for a description of the Main and Sub Codes. The description includes
corrections.

Device <device name> responded with a command parameter error (tag


<address>, size <bytes>). [Main, Sub: <main code, sub code>].
Error Type:
Warning

Possible Cause:
Refer to Main and Sub Error Codes for a description of the Main and Sub Codes. The description includes
possible causes.

Solution:
Refer to Main and Sub Error Codes for a description of the Main and Sub Codes. The description includes
corrections.

Device <device name> responded with local node error. [Main, Sub: <main
code, sub code>].
Error Type:
Serious

Possible Cause:
Refer to Main and Sub Error Codes for a description of the Main and Sub Codes. The description includes
possible causes.

Solution:
Refer to Main and Sub Error Codes for a description of the Main and Sub Codes. The description includes
corrections.

Device <device name> responded with non-fatal CPU unit error. [End code:
<end code>].
Error Type:
Warning

Possible Cause:
Refer to Main and Sub Error Codes for a description of the end code word bits 6, 7, and 15. The description
includes possible causes.

Solution:
Refer to Main and Sub Error Codes for a description of the end code word bits 6, 7, and 15. The description
includes corrections.

Device <device name> responded with read not possible (tag <address>, size
<bytes>). [Main, Sub: <main code, sub code>].
Error Type:
Warning

Possible Cause:
Refer to Main and Sub Error Codes for a description of the Main and Sub Codes. The description includes
possible causes.

Solution:
Refer to Main and Sub Error Codes for a description of the Main and Sub Codes. The description includes
corrections.

Device <device name> responded with error <error code> (tag <address>,
size <bytes>). [Main, Sub: <main code, sub code>].
Error Type:
Warning

www. kepware.com
Omron FINS Ethernet Driver Help 73

Possible Cause:
Refer to Main and Sub Error Codes for a description of the Main and Sub Codes. The description includes
possible causes.

Solution:
Refer to Main and Sub Error Codes for a description of the Main and Sub Codes. The description includes
corrections.

Device <device name> responded with network relay error. [Net Addr, Node
Addr: <network address, node address>], [Main, Sub: <main code, sub code>],
[End code: <end code>].
Error Type:
Warning

Possible Cause:
Refer to Main and Sub Error Codes for a description of the end code word bits 6, 7, and 15. The description
includes possible causes.

Note:
A network relay error in combination with other conditions and configuration can cause a Remote Network
Error.

Solution:
Refer to Main and Sub Error Codes for a description of the end code word bits 6, 7, and 15. The description
includes corrections.

Device <device name> responded with write not possible (tag <address>, size
<bytes>). [Main, Sub: <main code, sub code>].
Error Type:
Warning

Possible Cause:
Refer to Main and Sub Error Codes for a description of the Main and Sub Codes. The description includes
possible causes.

Solution:
Refer to Main and Sub Error Codes for a description of the Main and Sub Codes. The description includes
corrections.

Device <device name> responded with destination node error. [Main, Sub:
<main code, sub code>].
Error Type:
Serious

Possible Cause:
Refer to Main and Sub Error Codes for a description of the Main and Sub Codes. The description includes
possible causes.

Solution:
Refer to Main and Sub Error Codes for a description of the Main and Sub Codes. The description includes
corrections.

Device <device name> responded with routing table error. [Main, Sub: <main
code, sub code>].
Error Type:
Serious

Possible Cause:

www. kepware.com
74 Omron FINS Ethernet Driver Help

Refer to Main and Sub Error Codes for a description of the Main and Sub Codes. The description includes
possible causes.

Solution:
Refer to Main and Sub Error Codes for a description of the Main and Sub Codes. The description includes
corrections.

Device <device name> responded with error in unit. [Main, Sub: <main code,
sub code>].
Error Type:
Serious

Possible Cause:
Refer to Main and Sub Error Codes for a description of the Main and Sub Codes. The description includes
possible causes.

Solution:
Refer to Main and Sub Error Codes for a description of the Main and Sub Codes. The description includes
corrections.

Device <device name> responded with fatal CPU unit error. [End code: <end
code>].
Error Type:
Warning

Possible Cause:
Refer to Main and Sub Error Codes for a description of the end code word bits 6, 7, and 15. The description
includes possible causes.

Solution:
Refer to Main and Sub Error Codes for a description of the end code word bits 6, 7, and 15. The description
includes corrections.

Device <device name> is not responding.


Error Type:
Serious

Possible Cause:
1. The connection between the device and the host PC is broken.

2. The IP address assigned to the device is incorrect.

3. The named device may have been assigned an incorrect network ID.

4. The response from the device took longer to receive than the amount of time specified in the "Request
Timeout" device setting.

Solution:
1. Verify the cabling between the PC and the PLC device.

2. Verify that the IP address given to the named device matches that of the actual device.

3. Verify that the network ID given to the named device matches that of the actual device.

4. Increase the Request Timeout setting so that the entire response can be handled.

Device <device name> responded with a communications error. [Main, Sub:


<main code, sub code>].
Error Type:
Serious

www. kepware.com
Omron FINS Ethernet Driver Help 75

Possible Cause:
Refer to Main and Sub Error Codes for a description of the Main and Sub Codes. The description includes
possible causes.

Solution:
Refer to Main and Sub Error Codes for a description of the Main and Sub Codes. The description includes
corrections.

Missing address.
Error Type:
Warning

Possible Cause:
A tag address that has been specified statically has no length.

Solution:
Re-enter the address in the client application.

The current project was created with an older version of this driver. Examine
device properties to validate network parameters.
Error Type:
Warning

Possible Cause:
The current project was created using a version of this driver that checked for network parameter conflicts
during runtime. This version only performs runtime checks on parameters that can be changed with system
tags. All other parameters are now checked when Device Properties are edited.

Solution:
Examine the properties of each device. Change the value of any property and then change it back to its original
value to alter the property sheet. Then, click "Accept" or "OK" to validate all of the network parameters associated
with the device. Once the devices are validated, save the project.

Note:
This solution will not have to be repeated. Any new devices that are added to the project will be validated
automatically.

See Also:
FINS Networks

Unable to write to <address> on device <device name>.


Error Type:
Serious

Possible Cause:

1. The connection between the device and the host PC is broken.

2. The named device may have been assigned an incorrect IP address.

3. The named device may have been assigned an incorrect network ID.

Solution:

1. Verify the cabling between the PC and the PLC device.

2. Verify the IP address given to the named device matches that of the actual device.

3. Verify the network ID given to the named device matches that of the actual device.

www. kepware.com
76 Omron FINS Ethernet Driver Help

Unable to write to register <register address> for device <device name>. The
device is in run mode.
Error Type:
Warning

Possible Cause:
The device is in Run Mode. CS and TS registers can only be written to when the device is in Programming Mode.

Solution:
Set the device to Programming Mode.

Unable to bind to adapter: <adapter>. Connect failed.


Error Type:
Warning

Possible Cause:
Two or more devices in different channels are using the same source IP address and port number.

Solution:
To communicate to the same device across multiple OPC server channels, users must do one of the following:
1. Use a unique port number for each channel.

2. Use the same port number but configure each channel to use a unique network adapter and IP.

See Also:
Channel Setup
Multihoming

Winsock initialization failed (OS error = n).


Error Type:
Fatal

OS Indication Possible Solution


Error
10091 Indicates that the underlying network subsystem is Wait a few seconds and restart the driver.
not ready for network communication.
10067 Limit on the number of tasks supported by the Close one or more applications that may be
Windows Sockets implementation has been reached. using Winsock and restart the driver.

Winsock V1.1 or higher must be installed to use the Omron FINS Ethernet
device driver.
Error Type:
Fatal

Possible Cause:
The version number of the Winsock DLL found on the system is less than 1.1.

Solution:
Upgrade Winsock to version 1.1 or higher.

www. kepware.com
Omron FINS Ethernet Driver Help 77

Main and Sub Error Codes

Main Code Sub-Code Check Point Probable Cause Correction


00: Normal
completion
Service was canceled. Check the capacity of the
00: Normal
destination area in the third
completion 01: Service
node.
canceled
Data link Service was canceled. Check the status of the data link.
status
01: Local node Network Local node is not Connect the node to the
not in network status of local participating in the network.
node network.
02: Token Maximum Token does not arrive. Set the local node to within the
timeout node address maximum node address.
03: Retries Send was not possible Execute a communications test
failed during the specified between the nodes and re-
number of retries. examine the system
environment if it fails.
04: Too many Number of Cannot send because Check event execution on the
01: Local send frames enabled send maximum number of network and reduce the number
node error frames event frames exceeded. of events per cycle. Increase the
maximum number of event
frames.
05: Node Node address Node address setting Check the settings of the rotary
address range error occurred. switches to be sure that the
error address is within range and that
each address is set only once in
the same network.
06: Node Node The same node address Change the address of one of the
address addresses has been set twice in the nodes with the same address.
duplication same network.
01: Destination INS indicator The destination node is Add the destination node to the
node not in on unit not in the network. network.
network
There is no unit with the Check the destination unit
02: Unit missing Instruction specified unit address. address.
control data
Instruction The third node does not Check the unit address of the
control data exist. third node. Check the node
03: Third node address of the third node in the
missing send data for CMND(490).
02: Command Broadcasting was Specify only one node for the
Destination data specified. third node.
node error* The destination node is Increase the number of retries
04: Destination busy. or review the system so that the
node busy destination node does not
receive so many messages.
The message was Increase the number of retries
destroyed by noise. or test communications between
nodes to see if there is too much
05: Response noise.
timeout Instruction The response monitor Increase the length of the
control data time is too short. response monitor time.
Error history The send / receive frame Take appropriate measures
was discarded. based on the error history.
01: Unit / board An error occurred in the Take appropriate measures
03: Communications indicators communications based on the operation manuals
Controller controller error controller. for the related units / boards.
error 02: CPU unit CPU unit A CPU error occurred in Clear the error from the CPU unit
error indicators at the destination CPU unit. based on its operation manuals.

www. kepware.com
78 Omron FINS Ethernet Driver Help

Main Code Sub-Code Check Point Probable Cause Correction


destination
node
Board A response was not Check network communications
03: Controller indicators returned because an status and restart the board. If
error error occurred in the the problem persists, replace
board. the board.
Unit number The unit number was set Set the rotary switches
incorrectly. correctly, being sure the unit
04: Unit number
numbers are within range and
error
that each number is used only
once.
Command The unit / board does not Check the command code.
01: Undefined
code support the specified
command
command code.
04: Service
Unit model The command cannot be Check the model number and
unsupported 02: Not
and version executed because the version.
supported by
model or version is
model / version
incorrect.
01: Destination Routing table The destination network Register the destination network
address setting or node address is not and node in the routing tables.
error set in the routing tables.
Routing table Relaying is not possible Set routing tables in the source
02: No routing
because there are no node, designation node and
tables
05: Routing routing tables. relay nodes.
table error 03: Routing Routing table There is an error in the Set the routing tables correctly.
table error routing tables.
Network An attempt was made to Reconstruct the networks or
04: Too many configuration send to a network that change the routing tables so
relays was over 3 networks that commands are sent within a
away range of 3 networks or less.
01: Command Command The command is longer Check the command format and
too long data than the maximum correct the command data.
permissible length.
02: Command Command The command is shorter Check the command format and
too short data than the minimum correct the command data.
permissible length.
03: Elements / Command The designated number Check the number of elements
10:
data don't match data of elements differs from and set data for each element.
Command
the number of write data
format error
items.
04: Command Command An incorrect format was Check the command format and
format error data used. correct the command data.
05: Header error Routing table Either the relay table in Set the routing tables correctly.
the local node or the local
network table in the relay
node is incorrect.
01: Area Memory area The specified word does Check the memory areas and
classification code in not exist in the memory parameter codes in the
missing command area or there is no EM command and correct the
data Area. command data.
02: Access size Access size The access size Check the memory areas and
error specification specification is incorrect access size and correct the
11: in command or an odd word address access size.
Parameter data is specified.
error 03: Address Starting The start address in Check the area being processed
range error address in command process is and set the correct range.
command beyond the accessible
data area.
Starting The end address in Check the area being processed
04: Address
address and command process is and set the correct range.
range exceeded
number of beyond the accessible

www. kepware.com
Omron FINS Ethernet Driver Help 79

Main Code Sub-Code Check Point Probable Cause Correction


elements in area.
command
data
Data link The total number of Correct the data link tables.
tables words is beyond the
limit.
06: Program Program FFFF Hex was not Specify FFFF Hex.
missing number in specified.
command
data
Command A large-small Check the command data and
data relationship in the correct the relationship between
elements in the the elements.
command data is
09: Relational
incorrect.
error
Data link table A node not set in the Correct the data link tables.
common link parameters
is set as a refresh
parameter.
I/O access in Differential monitoring Abort the current process or
CPU unit was specified during wait until it ends before
data tracing or data executing the command.
tracing was specified
0A: Duplicate
during differential
data access
monitoring.
Data link The same node address Correct the data link tables.
tables is specified more than
once.
0B: Response Number of The response format is Check the command format and
too long elements in longer than the correct the number of elements.
command maximum permissible
data length.
Parameters in There is an error in one Check the command data and
command of the parameter correct the parameters.
0C: Parameter
data settings.
error
Data link table There is an error in the Check the contents of the file.
file file.
02: Protected The program area is Release protection from a
protected. Programming Device and then
execute the command.
A table has not been Register a table.
03: Table registered.
Table
missing There is an error in the Correct the table.
table.
04: Data The search data does not
missing exist.
05: Program Program A non-existing program Check the program numbers
20: Read not
missing number in number has been and specify a valid one.
possible
command specified.
data
06: File missing File name and The file does not exist at Check the path and file name
file device the specified file device. and correct them.
Contents of A data being compared is Check memory contents and use
memory not the same. the correct data.
07: Data being
mismatch compared
A file read operation Check the contents of the file.
failed.
01: Read Only The specified area is If the area is protected using a
21: Write not
read only. switch setting, release
possible
protection and then execute the

www. kepware.com
80 Omron FINS Ethernet Driver Help

Main Code Sub-Code Check Point Probable Cause Correction


command. If the area is
permanently read only, the
command cannot be executed.
The program area is Release protection from a
protected. Programming Device and then
02: Protected execute the command.
Cannot write PLC Setup Writing is not possible Change the PLC Setup so that
data link table because automatic data the data link tables can be
link table generation has manually written.
been specified.
Number of The file cannot be Delete any unnecessary files or
files in file created because the limit create more file memory.
device has been exceeded.
03: Cannot
Number of The maximum number of Close one or more files and then
register
files open files has already been execute the command.
opened for the system
limit.
05: Program Program A non-existing program Check the program numbers
missing number in number has been and specify a valid one.
command specified.
data
06: File missing File name The file does not exist at Correct the file name and then
the specified file device. execute the command.
07: File name File name A file with the same Change the name of the file
already exists name already exists in being written and then execute
the specified file device. the command.
08: Cannot Contents of The change cannot be Verify that the rotary switch
change memory made because doing so labeled "UNIT No." is set for the
being would create a problem. unit number.
changed
Verify the two rotary switches
labeled "NODE No." are set for
Node No, typically the same as
the right-most octet of the
device's IP address.
The mode is incorrect. Check the mode.
01: Not possible
during execution Data link The data link is Check the status of the data
status operating. links.
The mode is incorrect. Check the mode.
02: Not possible
while running Data link The data links are active. Check the status of the data
status links.
03: Wrong PLC The PLC is in PROGRAM Check the modes of the PLC and
22: Not mode mode. computer.
executable in 04: Wrong PLC The PLC is in DEBUG Check the modes of the PLC and
current mode mode. computer.
mode 05: Wrong PLC The PLC is in MONITOR Check the modes of the PLC and
mode mode. computer.
06: Wrong PLC The PLC is in RUN mode. Check the modes of the PLC and
mode computer.
07: Specified The specified node is not Check node functioning as the
node not polling the polling node. polling node for the network.
node
08: Step cannot The mode is incorrect. Check step status.
be executed
01: File device Unit The specified memory Mount memory or format EM as
missing configuration does not exist as a file file memory.
23: No such device.
device 02: Memory There is no file memory. Check the file memory to see if it
missing is mounted.
03: Clock There is no clock. Check the model.

www. kepware.com
Omron FINS Ethernet Driver Help 81

Main Code Sub-Code Check Point Probable Cause Correction


missing
01: Table Data link The data link tables have Set the data link tables.
24: Cannot
missing tables not been registered or
start / stop
they contain an error.
02: Memory Contents of The contents of memory Transfer the correct contents to
error memory contains an error. memory.
being
processed
03: I/O setting I/O Unit The registered I/O tables Correct the I/O tables or the I/O
error configuration do not agree with the configuration.
actual I/O configuration.
04: Too many Number of There are too many I/O Change the registered I/O table
I/O points I/O in points and remote I/O so that it is within the limit.
registered I/O points registered.
tables
05: CPU bus CPU bus line An error occurred in data Check units, boards, and cables
error transfer between the to be sure they are connected
CPU and a CPU Bus unit. correctly and then execute the
ERROR CLEAR command.
06: I/O Rack The same number / Check the PLC Setup and correct
duplication numbers, address was set more the numbers / addresses so that
unit numbers than once. each is used only once.
and I/O
addresses in
PLC Setup
07: I/O bus I/O bus line An error occurred in data Check units, boards, and cables
error transfer between the to be sure they are connected
25: Unit CPU and an I/O unit. correctly and then execute the
error ERROR CLEAR command.
09: SYSMAC SYSMAC BUS An error occurred in data Check units, boards, and cables
BUS / 2 error /2 transfer on the SYSMAC to be sure they are connected
transmission BUS / 2 line. correctly and then execute the
path ERROR CLEAR command.
0A: CPU Bus unit CPU Bus unit An error occurred in data Check units, boards, and cables
error transmission transfer for a CPU Bus to be sure they are connected
path unit. correctly and then execute the
ERROR CLEAR command.
0D: SYSMAC Word settings The same word is Check the I/O tables and correct
BUS No. allocated more than the allocations.
duplication once.
0F: Memory Status of A memory error has For internal memory, write the
error memory occurred in internal correct data and then execute
being memory, a memory card, the command. For a memory
processed or EM file memory. card or EM file memory, the file
data has been destroyed.
Execute the FILE MEMORY
FORMAT command. If the
problem persists, replace the
memory.
10: SYSMAC Terminators have not Set the terminators correctly.
BUS terminator been set.
missing
01: No Command The specified area is not An attempt was made to clear
protection protection for protected. protection on an area that is not
program area protected, i.e., there is no
26: reason to clear protection.
Command 02: Incorrect An incorrect password Specify the correct password.
error password has been specified.
The specified area is Clear protection from a
04: Protected protected. Programming Device and then
execute the command.

www. kepware.com
82 Omron FINS Ethernet Driver Help

Main Code Sub-Code Check Point Probable Cause Correction


Number of The node receiving the Wait for current processing to
commands command is already end or force the end of a current
being processing 5 commands. process and then execute the
executed command.
05: Service The service is being Wait for the service to end or
already executed. force the end of the service and
executing then execute the command.
06: Service The service is not being If necessary, start the service.
stopped executed.
LNK indicator The right to execute the The local node is not in the data
on unit / service has not been link. Execute the command from
Board obtained. a node that is participating in
07: No execution
the data link.
right
A response was not Restart the board. If the problem
returned because a persists, replace the board.
buffer error occurred.
08: Settings not Settings The settings required Make the required settings.
complete required before executing the
before service have not been
execution made.
09: Necessary Command The required elements Check the command format and
items not set data have not been set in the set the required elements in the
command data. command data.
0A: Number Action The specified action / Check the action / transition
already defined numbers and transition number has numbers to ones that are not
transition already been registered being used and then execute the
numbers of in a previous program. command.
program in
program area
0B: Error will Cause of error The cause of the error Remove the cause of the error
not clear being cleared has not been removed. and then execute ERROR CLEAR.
01: No access The access right is held Wait until the access right is
right by another device. released and then execute the
(Online editing is being command. ACCESS RIGHT
executed from another ACQUIRE or ACCESS RIGHT
30: Access node or ACCESS RIGHT FORCE ACQUIRE can be
right error ACQUIRE or ACCESS executed to obtain the access
RIGHT FORCE ACQUIRE right, but this may adversely
has been executed by affect processing by the node
another node.) that previously held the access
right.
01: Service Service was aborted with
40: Abort
aborted ABORT command.
* A destination node error in combination with other conditions and configuration can cause a Remote Network
Error.

Flags
There are specific flags in the end code word (bits 6, 7, and 15) that may also be ON. The following dialog
displays the contents of the end code word.

If bit 6 or 7 is ON, an error has occurred in the destination CPU unit. If this occurs, refer to the operation manuals
for the CPU unit where the error occurred and then remove the cause of the error.

www. kepware.com
Omron FINS Ethernet Driver Help 83

If bit 15 is ON, an error has occurred during a network relay operation. The end code contains an additional two-
byte (one word) network relay error code that can be used to determine the location of the relay error. The
following diagram displays the response data of a network relay error. This information can be used to determine
the node where the error occurred so that appropriate measures may be taken.

Remote Network Error


When using gateway devices; if there is a break in communications on the Remote FINS network, it is
advantageous to set the device into error state (particularly if using Media Level Redundancy).

The following conditions and configuration, when they occur, are considered a remote network error and the
device enters error state.

1. Network Relay Error bit in end code word is set.

2. Main code (MRES) in end code word equals destination node error (02).

3. The device FINS network configuration source network address number or destination network address
number parameters have a value of 1 to 127, which indicates a remote network address.

See Also:
Main and Sub Error Codes
FINS Network Configuration

www. kepware.com
84 Omron FINS Ethernet Driver Help

Index

Address <address> is out of range for the specified device or register. 70


Address Descriptions 19

BCD 18
Boolean 18

C1000H Addressing 26
C2000H Addressing 29
C200H Addressing 19
C500 Addressing 23
Channel Setup 5
CJ1 Addressing 61
CJ2 Addressing 64
Communications Parameters 9
CS1 Addressing 56
CV1000 Addressing 36
CV2000 Addressing 40
CV500 Addressing 32
CVM1-CPU01 Addressing 45
CVM1-CPU11 Addressing 48
CVM1-CPU21 Addressing 52

Data type <type> is not valid for device address <address>. 70


Data Types Description 18
Device <device name> responded with read not possible (tag <address>, size <bytes>). [Main, Sub:
<main code, sub code>]. 72
Device <device name> deactivated due to network settings conflict with device <device name>. 71
Device <device name> access right denied (tag <address>). [Main, Sub: <main code, sub code>]. 70
Device <device name> cannot accept command (tag <address>, size <bytes>). [Main, Sub: <main code,
sub code>]. 71
Device <device name> cannot process command (tag <address>, size <bytes>). [Main, Sub: <main code,
sub code>]. 71
Device <device name> is not responding. 74
Device <device name> responded with a command format error (tag <address>, size <bytes>). [Main, Sub:
<main code, sub code>]. 71

www. kepware.com
Omron FINS Ethernet Driver Help 85

Device <device name> responded with a command parameter error (tag <address>, size <bytes>). [Main,
Sub: <main code, sub code>]. 72
Device <device name> responded with a communications error. [Main, Sub: <main code, sub code>]. 74
Device <device name> responded with destination node error. [Main, Sub: <main code, sub code>]. 73
Device <device name> responded with error <error code> (tag <address>, size <bytes>). [Main, Sub:
<main code, sub code>]. 72
Device <device name> responded with error in unit. [Main, Sub: <main code, sub code>]. 74
Device <device name> responded with fatal CPU unit error. [End code: <end code>]. 74
Device <device name> responded with local node error. [Main, Sub: <main code, sub code>]. 72
Device <device name> responded with network relay error. [Net Addr, Node Addr: <network address, node
address>], [Main, Sub: <main code, sub code>], [End code
<end code>]. 73
Device <device name> responded with non-fatal CPU unit error. [End code: <end code>]. 72
Device <device name> responded with routing table error. [Main, Sub: <main code, sub code>]. 73
Device <device name> responded with write not possible (tag <address>, size <bytes>). [Main, Sub:
<main code, sub code>]. 73
Device address <address> contains a syntax error. 70
Device address <address> is not supported by model <model name>. 70
Device address <address> is read only. 70
Device ID 6
Device Setup 6

Error Descriptions 69

FINS Networks 12
FINS Networks Configuration 11

Main and Sub Error Codes 77


Missing address. 75
Multihoming 16

Optimizing Omron FINS Ethernet Communications 17


Overview 4

Remote Network Error. 83

www. kepware.com
86 Omron FINS Ethernet Driver Help

Run Mode Settings 10

Short 18
Supported Devices 6

The current project was created with an older version of this driver. Examine device properties to validate
network parameters 75

Unable to bind to adapter:<adapter>. Connect failed. 76


Unable to write tag <address> on device <device name>. 75
Unable to write to register <register address> for device <device name>. The device is in run mode. 76

Winsock initialization failed (OS error = n). 76


Winsock V1.1 or higher must be installed to use the Omron Fins Ethernet device driver. 76
Word 18

www. kepware.com

You might also like