Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

This page has specific information related to OmronCIP Communication Driver. For a generic explanation of Device Module, Channels, Nodes, and Points configuration, please refer to the reference guideto Devices (Field Communication).

On this page:

Table of Contents
maxLevel3
stylenone


Summary

Communication Driver Information

Driver name

OmronCIP 

Implementation DLL 

T.ProtocolDriver.OmronCIP.dll

PLC types supported 

NX-Series (tested with NX102-9020) 

Manufacturer

OMRON

Protocol

OmronCIP (CIP over TCP/IP)

Interface

TCP/IP

PC Requirements

Ethernet board 



Channels Configuration

Protocol Options

Model: Set the PLC model.

It can be: 

NX-Series: For all models in the NX-Series and compatible


Nodes Configuration

Station Configuration

Stations syntax: <IP > <IP>; <Port > <Port>; <Slot> 

Where: 

<IP> = IP address of the slave device in the network 

<Port> = TCP port where the slave device is listening (default is 44818) 

<Slot> = Slot is the Slot number where the CPU is connected. 

Example

Nodes Configuration Example

Name

Node

Channel

PrimaryStation

SecundaryStation

BackupStation

Description

Node1

OmronCIP

192.168.1.101;44818;0


OmronCIP      [OmronCIP Communication Driver] 



Points Configuration

Address Column Configuration

The syntax for the ControlLogix communication points areis: 

<Type>

:

<DeviceTagName> 

<DeviceTagName>


Type: Type is the data <Type>: Data type of the Tag in PLC. 

The valid type values are:

Type

Read

Write

Size

BOOL 

Yes

Yes

1 bit 

SINT 

Yes

Yes

1 byte or 8 bits 

INT 

Yes

Yes

2 bytes or 16 bits 

DINT 

Yes

Yes

4 bytes or 32 bits 

REAL 

Yes

Yes

4 bytes or 32 bits IEEE Floating point 

LREAL 

Yes

Yes

8 bytes or 64 bits IEEE Floating point 

STRING 

Yes

Yes

n bytes bytes


DeviceTagName: Tag Name in PLC.


 

Troubleshoot

The status of the driver execution can be observed through the diagnostic tools, which are: 

  • TraceWindow (with Settings , / Device enabled)
  • PropertyWatch 
  • ModuleInformation

The status value of 0 (zero) means communication success. Negative values indicate internal driver error errors and positive values mean indicate protocol errorerrors. 

Error Codes

ErrorCode

Error Code

Description

PossibleSolution

Possible Solution

Success 

None

-100 

Error Sending Message 

  • Turn PLC on 
  • Plug the PLC Ethernet cable 
  • Check configured IP Address field in Device > NodeDevices / Nodes
  • Ping PLC using command prompt command 

-101 

Error Sending and Waiting Message 

-102 … -105 

Error creating Creating TCP/IP connection Connection 

-106 

Error Receiving Message 

-112 

Timeout Start Message 

  • Turn PLC on
  • Plug the PLC Ethernet cable
  • Ping PLC using command prompt command
  • Check configured IP Address field in Device > NodeDevices / Nodes
  • Increase the driver timeout field in Device > ChannelDevices / Channels

-113 

Timeout between Between Treated Chars 

-114 

Timeout End Message 

-115 

Timeout Connect 

-200 

Protocol Error 

  • Check if the PLC model is compatible with driver documentation 
  • Check the configured Address field in Device > Devices / Points

-201 

Invalid Protocol 

  • Check if the PLC model is compatible with driver documentation 
  • Contact technical support

-202 

Invalid Station 

  • Check configured IP Address field in Device > NodeDevices / Nodes
  • Restart the driver

-204 

Invalid Message Sequence 

  • Check if the PLC model is compatible with driver documentation
  • Check the configured Address field in Device > Devices / Points 

> 0 

CIP Error 

See CIP error codes table


CIP Error Codes

The following error codes are in decimal. 

Error Code

Description

Connection Failure. 

Insufficient resources. 

Value invalid. 

IOI could not be deciphered or tag does not exist. 

Unknown destination. 

Data requested would not fit in response packet. 

Loss of connection. 

Unsupported service. 

Error in data segment or invalid attribute value. 

10 

Attribute list error. 

11 

State already exists. 

12 

Object model conflict. 

13 

Object already exists. 

14 

Attribute not settable. 

15 

Permission denied. 

16 

Device state conflict. 

17 

Reply will not fit. 

18 

Fragment primitive. 

19 

Insufficient command data / parameters specified to execute service. 

20 

Attribute not supported. 

21 

Too much data specified. 

26 

Bridge request too large. 

27 

Bridge response too large. 

28 

Attribute list shortage. 

29 

Invalid attribute list. 

30 

Embedded service error. 

31 

Failure during connection. 

34 

Invalid reply received. 

37 

Key segment error. 

38 

Number of IOI words specified does not match IOI word count. 

39 

Unexpected attribute in list. 


In For this driver, it is very important to enable the TraceWindow messages, as invalid addresses can cause all the communication block with the PLC to fail, the . The TraceWindow tool (when Device is enabled on the settings) will display the first invalid address found on the block. To enable Device error messages, open the TraceWindow and click on the Settings button. Enable the Devices option in Modules.

In order to have a quick view on the many communication blocks, open the ModuleInformation, navigate on the tree to find OmronCIP and them select the Read Groups. Looking at the number and success and fail communication counters, you can easily identify if there is a block with error errors and then use the TraceWindow to locate the wrong address.



Solution OmronCIP Driver -200 Fault (Legacy)

This section refers to FrameworX version 9.

Using the OmronCIP driver to communicate with an Omron NX-102 PLC.

Decrease the value of your MaxSimultaneousConnections property, if it's settet as . If it is set to 5, you can try to decrease it to 4 or 3. Besides that, you can try to decrease the value of NodeConnections too. These properties can be found in Edit > Devices > Channels > Settings, like the image bellowbelow:


Add value 3 to retry property, in Edit > Devices > Channels > Timeout, like the image bellow:


In this section...

Page Tree
root@parent
spacesV10