OIABCIP OIServer Userguide
OIABCIP OIServer Userguide
User Guide
© 2020 AVEVA Group plc and its subsidiaries. All rights reserved.
No part of this documentation shall be reproduced, stored in a ret rieval system, or transmitted by any
means, electronic, mechanical, photocopying, rec ording, or otherwise, without the prior written
permission of AVEVA. No liability is assumed with respect to the use of the information contained herein.
Although precaution has been taken in the preparation of this doc umentation, AVEVA assumes no
responsibility for errors or omissions. The information in this documentation is subject to change without
notice and does not represent a commitment on the part of AVEVA. The soft ware described in this
documentation is furnished under a license agreement. This soft ware may be used or copied only in
accordance with the terms of such license agreement.
ArchestrA, Aquis, Avantis, Citect, DYNSIM, eDNA, EYESIM, InBatch, InduSoft, InStep, Int elaTrac,
InTouch, OASyS, PIPEPHASE, PRiSM, PRO/II, PROV ISION, ROMeo, SIM4ME, SimCentral, SimSci,
Skelta, SmartGlance, Spiral Software, Termis, WindowMaker, WindowViewer, and Wonderware are
trademarks of AVEVA and/or its subsidiaries. An extensive listing of AVEVA trademarks can be found at:
https://sw.aveva.com/legal. All other brands may be trademarks of their respective owners.
Publication date: Wednesday, November 18, 2020
Contact Information
AVEVA Group plc
High Cross
Madingley Road
Cambridge
CB3 0HB. UK
https://sw.aveva.com/
For information on how to cont act sales and customer training, see https://sw.aveva.com/contact.
For information on how to cont act technical support, see https://sw.aveva.com/support.
AVEVA™ Communication Drivers Pack – Allen Bradley - ABCIP Dri ver User Guide
Contents
Chapter 1 Introduction to the ABCIP Communication Driver.......................................... 7
About the ABCIP Communication Driver..................................................................................... 7
Supported Client Protocols ........................................................................................................ 7
Supported Device Protocols....................................................................................................... 7
Supported Device Networks....................................................................................................... 7
Supported Devices .................................................................................................................... 7
Cont rolLogix Controllers ...................................................................................................... 8
GuardLogix Controllers ........................................................................................................ 8
SoftLogix 5800 Controllers ................................................................................................... 8
CompactLogix Cont rollers .................................................................................................... 8
FlexLogix Controllers ........................................................................................................... 8
MicroLogix Controllers ......................................................................................................... 9
PLC-5 Controllers ................................................................................................................ 9
SLC500 Cont rollers ............................................................................................................. 9
Supported Topologies ............................................................................................................... 9
Dual E NB Routing Topology .............................................................................................. 11
Device-Level Ring (DLR) Topology ..................................................................................... 11
Windows Firewall Considerations ............................................................................................. 11
3
AVEVA™ Communication Drivers Pack – Allen Bradley - ABCIP Dri ver User Guide Contents
4
Contents AVEVA™ Communication Drivers Pack – Allen Bradley - ABCIP Dri ver User Guide
5
AVEVA™ Communication Drivers Pack – Allen Bradley - ABCIP Dri ver User Guide
C HAPTER 1
Introduction to the ABCIP Communication
Driver
Supported Devices
The AB CIP Communication Driver provides direct and indirect connectivity to the following Allen-B radley
controllers:
Cont rolLogix Controllers on page 8
GuardLogix Controllers on page 8
SoftLogix 5800 Controllers on page 8
7
AVEVA™ Communication Drivers Pack – Allen Bradley - ABCIP Dri ver User GuideIntroduction to the ABCIP Communication Driver
Note: The Optimize for Startup mode is not supported on Logix Cont rollers using firmware version 21 or
above. For more information, see Logix5000 Optimization Mode on page 52.
ControlLogix Controllers
The 1756-EWEB enhanced Web-server module provides both CIP communications and Internet
browser web-services. ABCIP Communication Driver supports ONLY CIP communications. The AB CIP
Communication Driver is capable of accessing multiple Cont rolLogix processors in a single chassis.
All Cont rolLogix processors (1756-series processors ) directly accessible from t he Ethernet using the
Cont rolLogix Ethernet or EtherNet/IP Bridge module (1756-E NE T, 1756-E NB T, 1756-E N2T, or
1756-EWEB) through the backplane.
All ControlLogix processors (1756-series processors ) that are Accessible through the Cont rolLogix
Gateway from the Cont rolNet net work by means of the ControlLogix ControlNet Bridge module
(1756-CNB/CNBR or 1756-CN2/ CN2R).
All Cont rolLogix 1756-RM and 1757-SRM processors directly accessible from the Ethernet using the
Cont rolLogix Ethernet or Et herNet/ IP Bridge module (1756 -EN2T for t he 1756-RM or 1756-E NB T for
the 1757-S RM) or accessible through the ControlLogix Gateway from the ControlNet Bridge module
(1756-CN2R).
GuardLogix Controllers
All GuardLogix Integrated Safety processors (1756-LSP & 1756-L6xS ) directly accessible from the
Ethernet using the Cont rolLogix Ethernet or EtherNet/IP Bridge module (1756-E NB T or
1756-EWEB) through the backplane.
All GuardLogix Integrated Safety processors (1756-LSP & 1756-L6xS ) accessible through the
Cont rolLogix Gateway from the ControlNet network by means of the ControlLogix ControlNet Bridge
module (1756-CNB/ CNB R or 1756-CN2).
CompactLogix Controllers
All CompactLogix processors (5069/1769/1768 -series) directly accessible from the Ethern et using
the integrated EtherNet/IP port.
All CompactLogix processors (1769/1768-series) accessible from the Ethernet via the EtherNet/IP
interface module for CompactLogix/MicroLogix (1761-NE T-E NI).
FlexLogix Controllers
All FlexLogix processors (1794-series) accessible from the Ethernet using the EtherNet/IP
communications daughter-card (1788-E NB T).
8
Introduction to the ABCIP Communication DriverAVEVA™ Communication Drivers Pack – Allen Bradley - ABCIP Dri ver User Guide
All FlexLogix processors (1794-series) accessible through the ControlLogix Gateway from the
Cont rolNet net work by means of the ControlNet daughter-card (1788-CNC).
MicroLogix Controllers
All MicroLogix 1100 processors (1763-series) and 1400 processors (1766-series) directly accessible
from the Ethernet using the integrat ed EtherNet/IP port.
All MicroLogix 1000/ 1200/1500 processors accessible from the Ethernet via the Ethernet/IP
interface module for CompactLogix/MicroLogix (1761-NE T-E NI) series B or higher.
All MicroLogix 1000/ 1200/1500 processors accessible from the DH485 network using the
RS-232C-to-DH485 Advanced Interface Converter module (1761-NE T-A IC) to connect to the Data
Highway Plus net work through a DH+ -to-DH485 Bridge module (1785-KA5) and routed through the
Cont rolLogix Gat eway by means of the ControlLogix DH+/ RIO Bridge module (1756 -DHRIO) to
Ethernet.
PLC-5 Controllers
All PLC-5 processors (1785-series ) accessible through the ControlLogix Gateway from the Data
Highway Plus net work by means of the ControlLogix DH+/ RIO Bridge module (1756 -DHRIO)
All ControlNet-capable PLC-5 processors (1785-series) accessible through the ControlLogix
Gateway from the Cont rolNet net work by means of the ControlLogix ControlNet Bridge module
(1756-¬CNB/CNB R).
SLC500 Controllers
All SLC 5/05 processors accessible from the Ethernet using the built-in EtherNet/IP int erface.
All SLC 5/03, /04 processors (1747-series) accessible from the Ethernet using the EtherNet/IP
interface module (1761-NE T-E NI).
All SLC 5/04 processors (1747-series) accessible through the ControlLogix Gateway from the Data
Highway Plus net work by means of the ControlLogix DH+/ RIO Bridge module (1756 -DHRIO).
All SLC 5/03, /04, /05 processors (1747-series) linked to the SLC500 ControlNet RS-232 interface
module (1747-KFC15) accessible through the ControlLogix Gateway from t he Cont rolNet net work by
means of the ControlLogix ControlNet Bridge module (1756-CNB ).
All SLC 5/03, /04, /05 processors (1747-series) accessible from the DH485 network using the
RS-232C-to-DH485 Advanced Interface Converter module (1761-NE T-A IC) to connect to the Data
Highway Plus net work through a DH+ -to-DH485 Bridge module (1785-KA5) and routed through the
Cont rolLogix Gat eway by means of the ControlLogix DH+/ RIO Bridge module (1756 -DHRIO) to the
Ethernet.
While primarily intended for use with InTouch®, the Communication Driver may be used by any Microsoft
Windows program capable of acting as a DDE, FastDDE, SuiteLink™, or OP C client.
Supported Topologies
This ABCIP Communication Driver communic ates with supported Allen -Bradley families of
CompactLogix, ControlLogix, FlexLogix, GuardLogix, MicroLogix, PLC-5, SLC500, and SoftLogix 5800
controllers across:
Cont rolNet
Data Highway 485 (DH485)
Data Highway Plus (DH+)
DeviceNet
9
AVEVA™ Communication Drivers Pack – Allen Bradley - ABCIP Dri ver User GuideIntroduction to the ABCIP Communication Driver
Ethernet
Before attempting to configure your Communication Driver, you should determine the hierarchical
structure of your network/controller environment.
10
Introduction to the ABCIP Communication DriverAVEVA™ Communication Drivers Pack – Allen Bradley - ABCIP Dri ver User Guide
11
AVEVA™ Communication Drivers Pack – Allen Bradley - ABCIP Dri ver User GuideIntroduction to the ABCIP Communication Driver
The following applications are added to the firewall exception list on the computer where the
Communication Driver run-time application is installed:
ABCIP.exe
aaLogger. exe
DASAgent.exe
dllhost.exe
mmc.exe
OPCEnum.exe
Slssvc.exe
The following port numbers are added to the firewall exception list on the computer where the
Communication Driver run-time application is installed:
5413 - TCP port for slss vc.exe
445 - TCP port for file and print er sharing
135 - TCP port for DCOM
The following applications are added to the firewall exception list on the computer where the OI Server
Manager (configuration part) is installed:
aaLogger. exe
dllhost.exe
mmc.exe
The following port numbers are added to the firewall exception list on the comput er where the OI Server
Manager (configuration part) is installed:
445 - TCP port for file and print er sharing
135 - TCP port for DCOM
Un-installing the Communic ation Driver does not remove the firewall exception list entries. You must
delete the firewall exception list entries manually. For more information on how to do this, see your
firewall or Windows security documentation.
12
AVEVA™ Communication Drivers Pack – Allen Bradley - ABCIP Dri ver User Guide
C HAPTER 2
Configuring the ABCIP Communication
Driver
Adding a Port
The first step in specifying the network bet ween the Communication Driver and a device is to add Port
objects. After you add the necessary Ports depicting your network, you will then be able to add and
communicate with your devices.
To add a port
1. Open the OI Server Manager in the SMC.
2. Locate and expand the target Communication Driver group hierarchy you wish to add ports to.
3. Right -click the default Configuration node and select the applicable Add Port Object. The console
tree will now show the new port with its default port name selected.
4. Edit the name as needed and press Enter.
Renaming a Port
After you create ports in the OI Server Manager, it may be necessary to rename them to work with your
client applications.
13
AVEVA™ Communication Drivers Pack – Allen Bradley - ABCIP Dri ver User GuideConfiguring the ABCIP Communication Driver
Note: Changing the port name prevents clients from registering data using the old name. Data for
existing queries is set to bad quality. It is recommended not to make changes to parameters like the Port
name after you develop a large client application.
Deleting a Port
If your hardware network topology is changed you may need to delet e a port object.
When you delete a port, all nodes below the port in its hierarchy (child nodes) are also deleted. If a client
application requests new data from a deleted port or a node on a deleted port, the request is rejected.
Data for existing queries is set to bad quality.
To delete a port
1. In the OI Server Manager, expand the Communication Driver hierarchy tree to display the target port
object node you wish to delete.
2. Right -click the port object node to be delet ed and click Delete.
3. Read the warning and then click Yes. The port object and all nodes (devices ) below it in the
hierarchy are deleted.
Note: Before attempting to configure your Communication Driver, you should determine the hierarchical
structure of your device/net work environment.
Note: Only one PORT_CIP connection is allowed per ABCIP Communication Driver.
14
Configuring the ABCIP Communication DriverAVEVA™ Communication Drivers Pack – Allen Bradley - ABCIP Dri ver User Guide
Port Type: The information is provided aut omatically by the OI Server Manager (CIP).
Maximum Queued Msgs: The default number of unconnected messages that the Communication
Driver can send to a device before a reply is received. When this number is reached, the
Communication Driver queues messages until a reply is received from the device.
o The valid range is 1 - 40.
o The default value is 4.
Note:
- Applies to MicroLogix or SLC500 Connections, only if not using CIP Connections.
- Simultaneous Message Configuration for Logix Controllers is set in Device Configuration.
ENB_CLX Object
The ENB_CLX object represents the physical Allen-Bradley EtherNet/IP Communications module within
a ControlLogix chassis.
o 1756-E NE T
o 1756-E NB T
o 1756-E N2T
o 1756-EWEB
The ENB _CLX object is hosted by CIP.
Note: A maximum of 65535 ENB_CLX objects can be created for the Communication Driver.
Note: The Host Name defaults to the LocalHost. If the LocalHost is selected and deleted, resulting in
a blank Host Name box, and you apply the changes, this will result in an error message.
15
AVEVA™ Communication Drivers Pack – Allen Bradley - ABCIP Dri ver User GuideConfiguring the ABCIP Communication Driver
Important: If setting up a Soft Logix or GuardLogix devic e, the host or IP address of the
corresponding SoftLogix or physical GuardLogix device must be entered in the Ethernet/IP Bridge
Module (ENB ) node within the ABCIP Communication Driver hierarchy to establish communications
with the device. For more information, see SoftLogix 5800 Controllers on page 8 or GuardLogix
Cont rollers on page 8.
Connection Timeout: Time (in milliseconds) allowed for establishing a socket connection t o a target
devic e.
o The valid range is 10 - 10000 milliseconds.
o The default value is 2000.
o The connection timeout is used if the object is underneath PORT_CIP.
BACKPLANE_CLX Object
The BackPlane_CLX object represents the physical backplane of an Allen -Bradley ControlLogix
controller chassis.
This object is hosted by the ENB_CLX and CNB_P ort_CLX objects.
Note: Only one instanc e of the BACKPLA NE_CLX object can be created per ENB _CLX and
CNB _Port_CLX branch. The Communication Driver is capable of operating with multiple ControlLogix
processors in a single backplane.
PORT_ENB Object
The Port _ENB object represents the physical Ethernet port for the Allen-B radley Ethernet Net work
bridge module.
This object is hosted by the BACKPLA NE_CLX object.
To add the PORT_ENB object to your ABCIP hierarchy
1. Select and right-click on the New_BACKPLA NE_CLX_000 object.
2. Select Add PORT_ENB Connection from the shortcut menu. The New_PORT_ENB _000 object is
created.
3. Rename the newly created object as appropriate. The PORT_ENB Parameters configuration view
is displayed.
This configuration view has the following elements:
Module Type: Information provided automatically by the OI Server Manager (Ethernet
Communication).
Slot Number: A sequential number beginning with 0 (zero) assigned to each slot in a ControlLogix
chassis.
o The slot number indicates where the module resides in the parent backplane.
o The valid range is 0 - 16.
16
Configuring the ABCIP Communication DriverAVEVA™ Communication Drivers Pack – Allen Bradley - ABCIP Dri ver User Guide
LOGIX5000_CLX Object
The Logix5000_CLX object is a logical representation of the Allen -Bradley ControlLogix processor
modules within a ControlLogix chassis.
o 1756-L1
o 1756-L55
o 1756-L6x
o 1756-L7x
The Logix5000_CLX object is also a logical represent ation of the following Allen -Bradley processor
modules:
o SoftLogix 5800
o GuardLogix 1756-L6xS
This object is hosted by BackPlane_CLX.
To add the LOGIX5000_CLX object to your ABCIP hierarchy
1. Select and right-click on the New_BACKPLANE_CLX _000 object.
2. Select Add LOGIX5000_CLX Connection from the shortcut menu. The
New_LOGIX5000_CLX_000 object is created.
3. Rename the newly created object as appropriate. The Logix5000_CLX Parameters configuration
view is displayed.
This configuration view has nine parameters, eig ht of which are configurable:
Processor Type: Information provided automatically by the OI Server Manager (Cont rolLogix
/GuardLogix /SoftLogix).
Slot Number: A sequential number beginning with 0 (zero) assigned to each slot in a ControlLogix
chassis.
o The slot number indicates where the module resides in the parent backplane.
o The valid range is 0 - 16.
o The default value is 0 (zero).
Reply Timeout: Time (in seconds) the Communication Driver will wait for the acknowledgement
after it sends out a message. The message will be resent when time-out occurs.
o The valid range is 1 - 300 seconds.
o The default value is 15.
Max CIP Connections: The maximum number of CIP connections that can be originated from the
Communication Driver to this devic e.
o The valid range is 1 - 31.
o The default value is 4 (four).
Note: For each CIP connection established, the PLC allocates certain resources to handle the
connection. If too many CIP connections are established by the Communication Driver, the PLC
processor allocates more resources for the CIP, and other operations will suffer. For example, wit h
31 connections, the data updates become extremely sluggish since the PLC ran out of resources to
handle the runtime logic and updating the control items.
Optimization Mode (For detailed information, see Logix5000 Optimization Mode on page 52):
17
AVEVA™ Communication Drivers Pack – Allen Bradley - ABCIP Dri ver User GuideConfiguring the ABCIP Communication Driver
o No optimization: The server uses the most basic communication method available by using the
tag name for eac h communication with the controller. The tag dat abase will be uploaded from
the processor to validate the tag names.
o Optimize for read (Default ): All tags are accessed by predefining messages in the controller,
thus optimizing blocks of information from the controller. Initialization of this mode requires that
these message blocks are built when connecting to the controller, therefore start up time will
require more time. This mode is most effective with a large number of tags on continuous scan.
o Optimize for startup time: This option provides the best overall performance. All tags are
accessed from the Logix processor using the device’s memory location table. If this option is
checked, the ‘Auto Synchronize Tag’ option is checked automatically and cannot be unchecked.
Note: "Optimize for Startup time" is not supported on Logix Controllers using firmware version
21 or above. For more information, see Logix5000 Optimization Mode on page 52.
Optimize User Defined Data Types: The optimization for reading structures is enabled when
selected (Default is unchecked). For more detailed information, see UDT Optimization on page 53.
If selected, the server will retrieve the whole structure in one packet provided the size of the structure
is 488 bytes or less.
Tag Database Options: Three options are selectable to implement manual or automated updat es of
the Logix processor’s tag database. For more information, see Logix5000 Online Tag Management
on page 55
o Auto Load Tags on Startup (Default)
o Auto Synchronize Tags
o Use Persisted Tags (Default)
Note: If "Optimize for startup time" is selected, the "Auto Synchronize Tags" option will be
automatically selected and will not be changeable (option will be dimmed). The Communication
Driver will need to synchronize physical address tags from the device.
Important: Support for secured Logix5000 controllers will affect the way the ’Auto Synchronize
Tags’ and ’Persisted Tags’ behave. For detailed information, see Accessing Secured
Logix5000-series Controllers on page 58.
ENB_FLX Object
The ENB _FLX object represents the physical Allen-Bradley FlexLogix Ethernet Communication
Daughter Card.
o 1788-E NB T
This object is hosted by the CIP Net work Object.
Note: A maximum of 65535 ENB_FLX objects can be created for the Communication Driver.
18
Configuring the ABCIP Communication DriverAVEVA™ Communication Drivers Pack – Allen Bradley - ABCIP Dri ver User Guide
Note: The Host Name defaults to the LocalHost. If the Loc alHost is selected and deleted, resulting in
a blank Host Name box, and you apply the changes, this will result in an error message.
Connection Timeout: Time (in milliseconds) allowed for establishing a socket connection to a target
devic e.
o The valid range is 10 - 10000 milliseconds.
o The default value is 2000.
o The connection timeout is used if the object is underneath PORT_CIP.
BACKPLANE_FLX Object
The BackPlane_FLX object represents the physical backplane of an Allen-B radley FlexLogix controller
assembly.
This object is hosted by ENB_FLX and CNB _Port _FLX.
Note: The Communication Driver is capable of operating with multiple FlexLogix processors in a single
backplane. Only one instance of the BACKPLA NE_FLX object can be creat ed per ENB _FLX branc h.
LOGIX_FLX Object
The Logix_FLX object represents the physical Allen-B radley FlexLogix proc essor module.
o 1794-Lxx
This object is hosted by BACKPLANE _FLX.
To add the LOGIX_FLX object to your ABCIP hierarchy
1. Select and right-click on the NEW_BA CKPLANE _FLX_000 object.
2. Select Add LOGIX_FLX Connection from the shortcut menu. The New_LOGIX_FLX_000 object is
created.
3. Rename the newly created object as appropriate. The LOGIX_FLX Parameters configuration view
is displayed.
This configuration view has nine parameters, eight of which are configurable:
Processor Type: (not configurable) Information provided automatically by the OI Server Manager
(FlexLogix).
19
AVEVA™ Communication Drivers Pack – Allen Bradley - ABCIP Dri ver User GuideConfiguring the ABCIP Communication Driver
Slot Number: A sequential number beginning with 0 (zero) assigned to each slot in a FlexLogix
chassis.
o The slot number indicates where the module resides.
o The valid range is 0 - 16.
o The default value is 0.
Reply Timeout: Time (in seconds) the Communication Driver will wait for the acknowledgement
after it sends out a message. The message will be resent when time-out occurs.
o The valid range is 1 - 300.
o The default value is 15.
Max CIP Connections: The maximum number of CIP connections that can be originated from the
Communication Driver to this devic e.
o The valid range is 1 - 31.
o The default value is 4 (four).
Note: For each CIP connection established, the PLC allocates certain resources to handle the
connection. If too many CIP connections are established by the Communication Driver, the PLC
processor allocates more resources for the CIP, and other operations will s uffer. For example, wit h
31 connections, the data updates become extremely sluggish since the PLC ran out of resources to
handle the runtime logic and updating the control items.
Optimization (For det ailed information, see Logix5000 Optimization Mode on page 52):
o No optimization: The server uses the most basic communication method available by using the
tag name for eac h communication with the controller. The tag dat abase will be uploaded from
the processor to validate the tag names.
o Optimize for read (Default): All tags are accessed by predefining messages in the controller, thus
optimizing blocks of information from the controller. Initialization of this mode requires that these
message blocks are built when connectin g to the controller, therefore startup time will require
more time. This mode is most effective with large number of tags on continuous scan.
o Optimize for startup time: This option provides the best overall performance. All tags are
accessed from the Logix processor using the device’s memory location table. If this option is
checked, the ‘Auto Synchronize Tag’ option is checked automatically and cannot be unchecked.
Note: "Optimize for Startup time" is not supported on Logix Controllers using firmware versi on
21 or above. For more information, see Logix5000 Optimization Mode on page 52.
Optimize User Defined Data Types: The optimization for reading structures is enabled when
selected (Default is unchecked). For more detailed information, see UDT Optimization on page 53.
o If selected, the server will retrieve the whole structure in one packet provided the size of the
structure is 488 bytes or less.
Tag Database Options: Three options are s electable to implement manual or automated updates of
the Logix processor’s tag database. For more information, see Logix5000 Online Tag Management
on page 55.
o Auto Load Tags on Startup (Default)
o Auto Synchronize Tags
o Use Persisted Tags (Default)
Note: If the Optimization setting is selected for "Optimize for startup time", the "Auto Synchronize Tags"
option is automatically selected and unchangeable (dimmed). The Communication Driver will need to
synchronize physical address tags from the device.
20
Configuring the ABCIP Communication DriverAVEVA™ Communication Drivers Pack – Allen Bradley - ABCIP Dri ver User Guide
Important: Support for secured Logix5000 controllers will effect the way the ’Auto Synchronize Tags’
and ’Persisted Tags’ behave. For detailed information, see Accessing Secured Logix5000-s eries
Cont rollers on page 58.
ML_EN Object
The ML_EN object represents the physical Allen-B radley MicroLogix processor with the built-in
EtherNet/IP port or coupled with the Ethernet Interface module for MicroLogix and CompactLogix
(1761-NE T-ENI).
1763-L16xxx
1761-L10xxx, 1761-L16xxx, 1761-L20xxx, 1761-L32xxx
1762-L24xxx, 1762-L40xxx
1764-LSP, 1764-LRP
This object is hosted by CIP Network Object
To add ML_EN objects to your ABCIP hierarchy
1. Select and right-click on the New_PORT_CIP_000 object.
2. Select Add ML_EN Connection from the shortcut menu. A New_ML_EN_000 object is created.
3. Rename the newly created object as appropriate. The ML_EN Parameters configuration view is
displayed.
This configuration view has six parameters, five of which are configurable:
Processor Type: (not configurable) Information provided automatically by the OI Server Manager
(MicroLogix).
Host Name: The Host Name or IP Address of the destination MicroLogix processor or
1761-NE T-E NI module connected to a MicroLogix processor.
o The Host Name is defined in the system Host file, usually found in:
\Windows\system32\drivers\etc\hosts folder.
o The number of characters cannot be more than 255. The field cannot be blank.
Reply Timeout: Time (in seconds) the Communication Driver will wait for the acknowledgement
after it sends out a message. The message will be resent when time-out occurs.
o The valid range is 1 - 300 seconds.
o The default value is 15.
Connection Timeout: Time (in milliseconds) allowed for establishing a socket connection to a target
devic e.
o The valid range is 10 - 10000 milliseconds.
o The default value is 2000.
o The connection timeout is used if the ML_EN object is beneath PORT_CIP.
Use CIP Connection: This option specifies if the CIP connection should be used to communicate
with the MicroLogix controller. It must be selected to support MicroLogix model 1100/1400 -series
controllers with direct CIP connection. It is optional for all other MicroLogix models.
o The default value is True.
Note: The number of CIP connections in the controllers are limited (S ee Max CIP Connections
below).
21
AVEVA™ Communication Drivers Pack – Allen Bradley - ABCIP Dri ver User GuideConfiguring the ABCIP Comm unication Driver
Maximum CIP Connections: The maximum number of CIP connections which can be originated
from the Communication Driver to this device.
o The valid range is 1 - 31.
o The default value is 1 (one).
Note: Max CIP Connections setting available only if the CIP connection is selected.
The logic al endpoint for each branch of the ABCIP hierarc hy tree is always a Processor Ty pe node,
which represents the controller device.
ENB_CPLX Object
The ENB _CPLX object represents the physical integrated EtherNet/IP port on the Allen -Bradley
CompactLogix Ethernet processor.
This object is hosted by CIP Network Object
Note: A maximum of 65536 ENB_CPLX objects can be created for the Communication Driver.
Note: The Host Name defaults to the LocalHost. If the LocalHost is selected and deleted, resulting in
a blank Host Name box, and you apply the changes, this will result in an error message.
Connection Timeout: Time (in milliseconds) allowed for establishing a socket connection to a target
devic e.
o The valid range is 10 - 10000 milliseconds.
o The default value is 2000.
o The connection timeout is used if the E NB_CP LX object is beneath PORT_CIP.
ENI_CPLX Object
The ENI_CPLX object represents the physical Allen-B radley Ethernet Int erface module for MicroLogix
and CompactLogix (1761-NE T-ENI).
o 1761-NE T-E NI Module
This object is hosted by CIP Network Object
Note: A maximum of 65535 ENI_CPLX objects can be creat ed for the Communication Driver.
22
Configuring the ABCIP Communication DriverAVEVA™ Communication Drivers Pack – Allen Bradley - ABCIP Dri ver User Guide
Note: The Host Name defaults to the LocalHost. If the LocalHost is selected and deleted, resulting in
a blank Host Name box, and you apply the changes, this will result in an error message.
Connection Timeout: Time (in milliseconds) allowed for establishing a socket connection to a target
devic e.
o The valid range is 10 - 10000 milliseconds.
o The default value is 2000.
o The connection timeout is used if the E NI_CP LX object is beneath PORT_CIP.
BACKPLANE_CPLX Object
The BACKPLA NE_CPLX object represents the physical backplane of a CompactLogix controller
assembly.
This object is hosted by ENB_CPLX and ENI_CPLX.
Note: The Communication Driver is capable of operating with multiple CompactLogix proc essors in a
single backplane. Only one instanc e of the BACKPLA NE_CP LX object can be creat ed per ENB _CPLX
or ENI_CPLX branc h.
LOGIX_CPLX Object
The LOGIX_CPLX object represents the physical CompactLogix processor module.
o 1768-Lxx
o 1769-Lxx
This object is hosted by BACKPLANE _CP LX.
23
AVEVA™ Communication Drivers Pack – Allen Bradley - ABCIP Dri ver User GuideConfiguring the ABCIP Communication Driver
Note: For each CIP connection established, the PLC allocates certain resources to handle the
connection. If too many CIP connections are established by the Communication Driver, the PLC
processor allocates more resources for the CIP, and other operations will suffer. For example, wit h
31 connections, the data updates become extremely sluggish since the PLC ran out of resources to
handle the runtime logic and updating the control items.
Optimization (For det ailed information, see Logix5000 Optimization Mode on page 52):
o No optimization: The server uses the most basic communication method available by using the
tag name for eac h communication with the controller. The tag dat abase will be uploaded from
the processor to validate the tag names.
o Optimize for read (Default): All tags are accessed by predefining messages in the controller, thus
optimizing blocks of information from the controller. Initialization of this mode requires that these
message blocks are built when connecting to the controller, therefore startup time wi ll require
more time. This mode is most effective with large number of tags on continuous scan.
o Optimize for startup time: This option provides the best overall performance. All tags are
accessed from the Logix processor using the device’s memory location table. If this option is
checked, the ‘Auto Synchronize Tag’ option is checked automatically and cannot be unchecked.
Note: "Optimize for Startup time" is not supported on Logix Controllers using firmware version
21 or above. For more information, see Logix5000 Optimization Mode on page 52.
Optimize User Defined Data Types: The optimization for reading structures is enabled when
selected (Default is unchecked). For more detailed information, see UDT Optimization on page 53.
24
Configuring the ABCIP Communication DriverAVEVA™ Communication Drivers Pack – Allen Bradley - ABCIP Dri ver User Guide
o If selected, the server will retrieve the whole structure in one packet provided the size of the
structure is 488 bytes or less.
Tag Database Options: Three options are s electable to implement manual or automated updates of
the Logix processor’s tag database. For more information, see Logix5000 Online Tag Management
on page 55.
o Auto Load Tags on Startup (Default)
o Auto Synchronize Tags
o Use Persisted Tags (Default)
Note: If the Optimization setting is selected for "Optimize for startup time", the "Auto Synchronize
Tags" option is automatically selected and unchangeable (dimmed). The Communication Driver will
need to synchronize physical address tags from the device.
Important: Support for secured Logix5000 controllers will affect the way the ’Auto Synchronize
Tags’ and ’Persisted Tags’ behave. For detailed information, see Accessing Secured
Logix5000-series Controllers on page 58.
SLC500_EN Object
The SLC500_E N object represents the physical Allen-Bradley SLC500 and SLC505 processors
connected to an Allen-Bradley Ethernet Interface for MicroLogix and CompactLogix (1761-NE T-ENI).
o 1747-L55x
o 1747-L5xx with 1761-NE T-ENI
This object is hosted by CIP Network Object
To add SLC500_EN objects to your ABCIP hierarchy
1. Select and right-click on the New_PORT_CIP_000 object.
2. Select Add SLC500_EN Connection from the shortcut menu. A New_S LC500_E N_000 object is
created.
3. Rename the newly created object as appropriate. The SLC500_EN Parameters configuration view
is displayed.
This configuration view has six parameters, five of which are configurable:
Processor Type: (not configurable) Information provided automatically by the OI Server Manager
(SLC500).
Host Name: The Host Name or IP Address of the destination 1761-NE T-E NI Module.
o The Host Name is defined in the system Host file, usually found in:
\Windows\system32\drivers\etc\hosts folder.
o The number of characters cannot be more than 255. The field cannot be blank.
Reply Timeout: Time (in seconds) the Communication Driver will wait for the acknowledgement
after it sends out a message. The message will be resent when time-out occurs.
o The valid range is 1 - 300 seconds.
o The default value is 15.
Connection Timeout: Time (in milliseconds) allowed for establishing a socket connection to a target
devic e.
o The valid range is 10 - 10000 milliseconds.
25
AVEVA™ Communication Drivers Pack – Allen Bradley - ABCIP Dri ver User GuideConfiguring the ABCIP Communication Driver
Note: Max CIP Connections setting available only if the direct CIP connection is selected. For each
CIP connection established, the PLC allocates certain resources to handle the connection. If too
many CIP connections are established by the Communication Driver, the PLC processor allocates
more resources for the CIP, and other operations will suffer. For example, with 31 connections, the
data updates become extremely sluggish since the PLC ran out of resources to handle the runtime
logic and updating the control items.
CNB_CLX Object
The CNB_CLX object represents the physical Allen-B radley ControlLogix ControlNet Bridge module.
o 1756-CNB (R)
o 1756-CN2(R)
This object is hosted by BACKPLANE _CLX.
To add the CNB_CLX object to your ABCIP hierarchy
1. Select and right-click on the New_BACKPLANE_CLX _000 object.
2. Select Add CNB_CLX Connection from the shortcut menu. The New_CNB_CLX _000 object is
created.
3. Rename the newly created object as appropriate. The CNB_CLX Parameters configuration view is
displayed.
This configuration view has two parameters, one of which is configurable:
ModuleType: (not configurable) Information provided automatically by the OI S erver Manager
(ControlNet Communication)
Slot Number: A sequential number beginning with 0 (zero) assigned to each slot in a ControlNet
communications interface module.
o The slot number indicates where the sub -module resides.
o The valid range is 0 - 16.
o The default value is 0 (zero).
26
Configuring the ABCIP Communication DriverAVEVA™ Communication Drivers Pack – Allen Bradley - ABCIP Dri ver User Guide
CNB_FLX Object
The CNB_FLX object represents the physical Allen-Bradley FlexLogix ControlNet Communication
Daughter Card.
o 1788-CNC(R)
o 1788-CNF(R)
This object is hosted by BACKPLANE _FLX.
To add the CNB_FLX object to your ABCIP hierarchy
1. Select and right-click on the NEW_BACKPLANE_FLX_000 object.
2. Select Add CNB_FLX Connection from the shortcut menu. The New_CNB _FLX_000 object is
created.
3. Rename the newly created object as appropriate. The CNB_FLX Parameters configuration view is
displayed.
This configuration view has two parameters, one of which is configurable:
ModuleType: (not configurable) The information is provided automatically by the OI Server Manager
(ControlNet Comm.)
Slot Number: A sequential number beginning with 0 (zero) assigned to each slot in a FlexLogix
chassis.
o The slot number indicates where the module resides.
o The valid range is 0 - 16.
o The default value is 0.
Note: ABCIP Communication Driver supports single hops from one ControlNet link to another for
accessing data in the target ControlLogix or FlexLogix processor. That is, an additional level of
Logix_CLX or Logix_FLX object can be populated under the respective BACKP LANE_CLX_000 or
BACKPLANE_FLX_000 object along the CNB_CLX or CNB _FLX hierarchy branch.
PORT_CN Object
The Port _CN object represents the physical ControlNet port for the Allen -Bradley ControlNet Bridge
module.
This object is hosted by CNB _CLX and CNB_FLX.
To add the PORT_CN object to your ABCIP hierarchy
1. Select and right-click on the New_CNB_CLX_000 object.
2. Select Add PORT_CN Connection from the shortcut menu. The New_PORT_CN_000 object is
created.
3. Rename the newly created object as app ropriat e. The PORT_CN Parameters configuration view is
displayed.
This configuration view has three parameters, two of which are configurable:
Port Type: (not configurable) Information provided automatically by the OI Server Manager
(ControlNet ).
Channel Number: The number of physical channels/ports used on the ControlNet net work.
o Select Channel A or Channel B.
ControlNet Addre ss: The node address on the ControlNet net work.
27
AVEVA™ Communication Drivers Pack – Allen Bradley - ABCIP Dri ver User GuideConfiguring the ABCIP Communication Driver
PLC5_CN Object
The PLC5_CN object represents the physical Allen Bradley Cont rolNet -capable PLC-5 processor.
o 1785-LxxC
This object is hosted by PORT_CN.
To add the PLC5_CN object to your ABCIP hierarchy
1. Select and right-click on the New_PORT_CN_000 object.
2. Select Add PLC5_CN Connection from the shortcut menu. The New_PLC5_CN_000 object is
created.
3. Rename the newly created object as appropriate. The PLC5_CN Parameters configuration view is
displayed.
The configuration view contains five parameters, four of whic h are configurable:
Processor Type: (not configurable) The information is automatically provided (P LC -5).
ControlNet Addre ss: The node address on the Control Net net work (Octal).
o The valid range is 1 - 99 decimal.
o The default value is 1 (one).
Source Link ID: The source link ID of the module. This link ID has to match what has been defined
in the ControlNet Routing table for the ControlNet network.
o The valid range is 1 - 199.
o The default value is 1 (one).
Reply Timeout: Enter the maximum amount of time (in seconds) that the Communication Driver will
wait for a response from the controller.
o The valid range is 1 - 300 seconds.
o The default value is 15 seconds.
Max CIP Connections: The maximum number of CIP connections which can be originated from the
Communication Driver to this devic e.
o The valid range is 1 - 31.
o The default value is 4 (four).
Note: For each CIP connection established, the PLC allocates certain resources to handle the
connection. If too many CIP connections are established by the Communication Driver, the PLC
processor allocates more resources for the CIP, and other operations will suffer. For example, wit h
31 connections, the data updates become extremely sluggish sinc e the PLC ran out of resources to
handle the runtime logic and updating the control items.
SLC500_CN Object
The SLC500_CN object represents the physical Allen Bradley SLC500 processor coupled with the
Allen-Bradley SLC500 Cont rolNet RS-232 Int erface module (1747-KFC15).
o 1747-L5xx with 1747-KFC15
This object is hosted by PORT_CN.
28
Configuring the ABCIP Communication DriverAVEVA™ Communication Drivers Pack – Allen Bradley - ABCIP Dri ver User Guide
Note: For each CIP connection established, the PLC allocates certain resources to handle the
connection. If too many CIP connections are established by the Communication Driver, the PLC
processor allocates more resources for the CIP, and other operations will s uffer. For example, wit h
31 connections, the data updates become extremely sluggish since the PLC ran out of resources to
handle the runtime logic and updating the control items.
CNB_PORT_CLX Object
The CNB_P ort_CLX object is a logical representation of the ControlNet port for the Allen-Bradley
Cont rolNet bridge module.
This object is hosted by PORT_CN.
To add the CNB_PORT_CLX object to your ABCIP hierarchy
1. Select and right-click on the New_PORT_CN_000 object.
2. Select Add CNB_PORT_CLX Connection from the shortcut menu. The
New_CNB_PORT_CLX _000 object is created.
3. Rename the newly created object as appropriate. The CNB_PORT_CLX Parameters configuration
view is displayed.
This configuration view has four parameters, three of which are configurable:
ModuleType: (not configurable) The information is provided automatically by the OI Server Manager
(ControlNet ).
Slot Number: A sequential number beginning with 0 (zero) assigned to each slot in the ControlLogix
Cont rolNet Bridge module.
o The slot number indicates where the sub -module resides.
o The valid range is 0 - 16.
29
AVEVA™ Communication Drivers Pack – Allen Bradley - ABCIP Dri ver User GuideConfiguring the ABCIP Communication Driver
CNB_PORT_FLX Object
The CNB_P ort_FLX object represents the physical ControlNet port for the Allen-B radley FlexLogix
Cont rolNet Communication Daughter Card.
This object is hosted by PORT_CN.
To add the CNB_PORT_FLX object to your ABCIP hierarchy
1. Select and right-click on the New_PORT_CN_000 object.
2. Select Add CNB_PORT_FLX Connection from the shortcut menu. The
New_CNB_PORT_FLX_000 object is created.
3. Rename the newly created object as appropriate. The CNB_P ORT_FLX Parameters configuration
view is displayed.
This configuration view has four parameters, three of which are configurable:
Module Type: (not configurable) Information provided automatically by the OI Server Manager
(ControlNet ).
Slot Number: A sequential number beginning with 0 (zero) assigned to each slot in the ControlLogix
Cont rolNet Bridge module.
o The slot number indicates where the sub -module resides.
o The valid range is 0 - 16.
o The default value is 0.
Channel Number: The number of physical channels/ports used on the ControlLogix ControlNet
interface module.
o Select Channel A or Channel B.
ControlNet Addre ss: The node address on the ControlNet net work.
o The valid range is 1 - 99 decimal.
o The default value is 1 (one).
CNB_PORT_CPLX Object
The CNB_P ort_CPLX object represents the physical Cont rol Net port for the Allen-Bradley
CompactLogix Cont rolNet processor module.
This object is hosted by PORT_CN.
To add the CNB_PORT_CPLX object to your ABCIP hierarchy
1. Select and right-click on the New_PORT_CN_000 object.
2. Select Add CNB_PORT_CPLX Connection from the shortcut menu. The
New_CNB_PORT_CPLX _000 object is created.
30
Configuring the ABCIP Communication DriverAVEVA™ Communication Drivers Pack – Allen Bradley - ABCIP Dri ver User Guide
3. Rename the newly created object as appropriate. The CNB_P ORT_CPLX Parameters
configuration view is displayed.
This configuration view has four parameters, three of which are configurable:
Module Type: (not configurable) The information is provided automatically by the OI S erver
Manager (ControlNet Communication).
Slot Number: A sequential number beginning with 0 (zero) assigned to each slot in the ControlLogix
Cont rolNet Bridge module.
o The slot number indicates where the sub -module resides.
o The valid range is 0 - 16.
o The default value is 0 (zero).
Channel Number: The number of physical channels/ports used on the ControlLogix ControlNet
interface module.
o Select Channel A or Channel B.
ControlNet Addre ss: The node address on the ControlNet net work.
o The valid range is 1 - 99 decimal.
o The default value is 1 (one).
DHRIO_CLX Object
The DHRIO_CLX object represents the physical Allen-Bradley Cont rolLogix DH+/RIO Communication
Interface module.
o 1756-DHRIO
This object is hosted by BACKPLANE _CLX.
31
AVEVA™ Communication Drivers Pack – Allen Bradley - ABCIP Dri ver User GuideConfiguring the ABCIP Communication Driver
Note: For each CIP connection established, the PLC allocates certain resources to handle the
connection. If too many CIP connections are established by the Communication Driver, the PLC
processor allocates more resources for the CIP, and other operations will suffer. For example, wit h
31 connections, the data updates become extremely sluggish since the PLC ran out of resources to
handle the runtime logic and updating the control items.
PORT_DHP Object
The PORT_DHP object represents the physical DH+ port for the Allen -Bradley DH+/ RIO Communication
Interface e module.
This object is hosted by DHRIO_CLX.
To add the PORT_DHP object to your ABCIP hierarchy
1. Select and right-click on the New_DHRIO_CLX_000 object.
2. Select Add PORT_DHP Connection from the shortcut menu. The New_PORT_DHP_000 object is
created.
3. Rename the newly created object as appropriate. The PORT_DHP Parameters configuration view
is displayed.
4. This configuration view has four parameters, three of which are configurable:
Port Type: (not configurable) Information provided automatically by the OI Server Manager (DH
Plus).
Channel Number: The number of physical channels/ports used on the ControlLogix DH+/RIO
Bridge module. Select Channel A or Channel B.
DH Plus Node Addre ss: The node address on the DH+ network (Octal).
o The valid range is 0 - 77 octal.
o The default value is 1 (one) octal.
32
Configuring the ABCIP Communication DriverAVEVA™ Communication Drivers Pack – Allen Bradley - ABCIP Dri ver User Guide
SLC500_DHP Object
The SLC500_DHP object represents the physical Allen-Bradley SLC500 processor on the Data Highway
Plus network.
o 1747-L54x
This object is hosted by PORT_DHP.
To add the SLC500_DHP object to your ABCIP hierarchy
1. Select and right-click on the New_PORT_DHP_000 object.
2. Select Add SLC500_DHP Object from the shortcut menu. The New_SLC500_DHP_000 object is
created.
3. Rename the newly created object as appropriate. The SLC500_DHP Parameters configuration view
is displayed.
The configuration view contains three parameters, two of which are configurable:
Processor Type: (not configurable) The information is automatically provided (S LC500).
DH Plus Node Addre ss: The node address on the DH+ network (Octal). Select the DH+ node
number from the drop-down box.
o The valid range is 0 - 77 octal.
o The default value is 0 (zero) octal.
Reply Timeout: Enter the maximum amount of time (in seconds) that the Communication Driver
will wait for a response from the controller.
o The valid range is 1 - 300 seconds.
o The default value is 15 seconds.
M1785KA5_GWY Object
The M1785KA 5_GWY object represents the physical Allen-Bradley DH+/DH485 Gateway (1785-KA5)
Communication module.
o 1785-KA5
This object is hosted by PORT_DHP.
To add the M1785KA5_GWY object to your ABCIP hierarchy
1. Select and right-click on the New_PORT_DHP_000 object.
2. Select Add M1785KA5_GWY Connection from the shortcut menu. The
New_M1785KA5_GW Y_000 object is created.
3. Rename the newly created object as appropriate. The M1785KA5_GW Y Parameters configuration
view is displayed.
There are three parameters in this configuration view, two of which are configurable:
Module Type: (not configurable) The information is automatically provided (1785 -KA5).
DH-485 Node Addre ss: The node address on the DH-485 network.
33
AVEVA™ Communication Drivers Pack – Allen Bradley - ABCIP Dri ver User GuideConfiguring the ABCIP Communication Driver
ML_DH485 Object
The ML_DH485 object represents the physical Allen-B radley MicroLogix processor coupled with the
Allen-Bradley Advanced Interface Converter for DH485 (1761-NE T-A IC).
o 176x-Lxxx with 1761-NE T-A IC
This object is hosted by M1785KA5_GWY.
To add the ML_DH485 object to your ABCIP hierarchy
1. Select and right-click on the New_M1785KA5_GWY_000 branch.
2. Select Add ML_DH485 Connection from the shortcut menu. The New_ML_DH485_000 object is
created.
3. Rename the newly created object as appropriate. The ML_DH485 Parameters configuration view is
displayed.
The configuration view contains three parameters, two of which are configurable:
Processor Type: (not configurable) The information is automatically provided (Mic roLogix).
DH485 Node Addre ss: The node address on the DH485 network.
o The valid range is 0 - 31.
o The default value is 1 (one).
Reply Timeout: The maximum amount of time (in seconds) that the Communication Driver will wait
for a response from the controller.
o The valid range is 1 - 300 seconds.
o The default value is 15 seconds.
SLC500_DH485 Object
The SLC500_DH485 object represents the physical Allen-Bradley SLC500 processor coupled with the
Allen-Bradley Advanced Interface Converter for DH485 (1761-NE T-A IC).
o 1747-L5xx
This object is hosted by M1785KA5_GWY.
To add the SLC500_DH485 object to your ABCIP hierarchy
1. Select and right-click on the New_M1785KA5_GWY_000 branch.
2. Select Add SLC500_DH485 Connection from the shortcut menu. The New_SLC500_DH485_000
object is created.
3. Rename the newly created object as appropriate. The SLC500_DH485 Parameters configuration
view is displayed.
The configuration view contains three parameters, two of which are configurable:
34
Configuring the ABCIP Communication DriverAVEVA™ Communication Drivers Pack – Allen Bradley - ABCIP Dri ver User Guide
35
AVEVA™ Communication Drivers Pack – Allen Bradley - ABCIP Dri ver User GuideConfiguring the ABCIP Communication Driver
2. Set up a secondary device on the same Communication Driver. Once again, create an identical
devic e item within the the secondary device so that device status can be determined.
3. Select and right-click on the Configuration node under the CIP Net work Devic e object.
4. Select Add REDUNDANT_DEVICE Object. An object called New_RE DUNDANT_DEV ICE_000 is
created.
36
Configuring the ABCIP Communication DriverAVEVA™ Communication Drivers Pack – Allen Bradley - ABCIP Dri ver User Guide
6. Enter or use the device browser to select the primary and secondary devices. Click the Save icon to
save the hierarchy node configuration.
Note: Unsolicited message configuration is not supported by the device redundant hierarchy.
Important: A Ping item must be specified and be a valid tag in both the primary and secondary
controllers to determine the connection status for $SYS$Status. The Ping item can be a static item in the
devic e such as a firmware version or proc essor type. If the Ping item is invalid or does not exist in the
controller, the failover operation may not work correctly as the value of $SYS$Status may continue to
stay as FALSE in the standby device.
37
AVEVA™ Communication Drivers Pack – Allen Bradley - ABCIP Dri ver User GuideConfiguring the ABCIP Communication Driver
Note: When you add a new device group, ent er a unique name. When you select another part of the
Communication Driver tree hierarc hy, you are prompted to save the modific ations to the configuration
set.
38
Configuring the ABCIP Communication DriverAVEVA™ Communication Drivers Pack – Allen Bradley - ABCIP Dri ver User Guide
Note: Devic e items have the precedence in addressing items in the controller device at run time. Items
request from the client would be searched from the Device Items Name list first before going out to the
controller.
39
AVEVA™ Communication Drivers Pack – Allen Bradley - ABCIP Dri ver User GuideConfiguring the ABCIP Communication Driver
4. Double-click the line on the Item Reference column and enter the correlated item reference (the
actual I/O item name in the device) for the device item name you have just selected.
o For example, "n7:0."
5. Click the Save icon (the floppy disk icon in the upper right corner).
Note: System items are not valid item references, but Communication Driver -specific system items are
valid.
40
Configuring the ABCIP Communication DriverAVEVA™ Communication Drivers Pack – Allen Bradley - ABCIP Dri ver User Guide
The file can now be edited off-line. It contains one row for each item configured wit h two columns, Name
and Item Reference, res pectively.
To import Communication Driver item data from a CSV file
1. Right -click in the Device Items box.
2. Clear all the item data you wish to replace with the edited.cs v file by selecting the Clear All
command.
o The OI Server confirmation box is displayed.
3. Click Yes to confirm the deletion.
o The data will be cleared.
4. Select the Import command from the shortcut menu.
o The Open dialog box appears.
o It defaults to the .csv file extension within the current -system-configured default directory.
5. Browse and select the specific CSV file you want to import, select it, then click OK for confirmation.
The OI Server Manager will import the file and deposit it in the Device Items box.
During the imported file processing:
o New item references will be added bas ed on unique names.
o If t here are duplicat e names, you will be provided with t he ability to replace the existing entry with
the new entry, or ignore the new entry.
When the Communication Driver is running and an OPC client requests item information, the imported
configured items will show up under the controller hierarchy node.
41
AVEVA™ Communication Drivers Pack – Allen Bradley - ABCIP Dri ver User GuideConfiguring the ABCIP Communication Driver
Note: When you select another part of the Communication Driver tree hierarchy, you are prompt ed to
save the modifications to the configuration set.
Each configuration view associated with nodes in the Communication Driver hierarchy tree has a
common feat ure, the Save button locat ed on the upper-right corner of the configuration view.
When you modify any parameters in the Device Groups dialog box, click Save to implement the new
modifications.
If you do not click Save, you will be prompt ed to save the new data to the configuration set.
Note: The use of unsolicited messages requires configuration changes in the controller. Please refer to
the related Rockwell Automation documentation for procedures to set up unsolicited messages from the
supported controller processors.
The ABCIP Communication Driver supports unsolicited messages from the following processors:
PLC-5 and SLC 5/04 processors on the Data Highway Plus network.
The following non-Logix processor configuration does not support unsolicited message handling:
MicroLogix with 1785-KA5 via ControlLogix Gateway (1756 -DHRIO and 1756-ENB ).
42
Configuring the ABCIP Communication DriverAVEVA™ Communication Drivers Pack – Allen Bradley - ABCIP Dri ver User Guide
5. In the Device Group Parameters dialog box, select the Support Unsolicited Message s check
box.
6. Click OK.
Note: Because the status of Support Unsolicited Messages check box cannot be readily viewed from
the Device Groups tab, proper naming of device groups that support uns olicited messages is
strongly recommended.
43
AVEVA™ Communication Drivers Pack – Allen Bradley - ABCIP Dri ver User GuideConfiguring the ABCIP Communication Driver
Note: To enhance performance in message handling, the default for the device group is to not
provide unsolicited message data; therefore, the Support Unsolicited Messages check box is not
checked.
The setting of this check box is hot-configurable. Unsolicited message handling will take effect in the
Communication Driver as soon as the change made in the configuration view is saved.
Note: Unsolicited PLC-5 Typed Write using CIP with Source ID method from the Logix5000 processor is
not supported. Instead, configure the message instruction with CIP Data Table Write using the CIP
method from the Logix5000 processor.
44
AVEVA™ Communication Drivers Pack – Allen Bradley - ABCIP Dri ver User Guide
C HAPTER 3
Using Auto-Build with the ABCIP
Communication Driver
45
AVEVA™ Communication Drivers Pack – Allen Bradley - ABCIP Dri ver User GuideUsing Auto-Build with the ABCIP Communication Driver
Browser Requirements
Auto-Build requires Internet Explorer 11 or higher for functioning. For IE versions lower than 11, an error
message is displayed in the Auto-B uild tab:
IE version X is not supported. Please upgrade to IE 11
IE 11 is pre-installed with Windows 2016 (not as default browser), Windows 2012 R2, Windows 10, and
Windows 8.1. IE 11 should be manually downloaded for Windows 2008 R2 and Windows 7
Installation Requirements:
Auto-Build must be installed in the same node as an Application Server Galaxy Repository.
Licensing Requirements
Auto-Build requires a Professional Communication Driver licens e or higher. Refer to the Licensing
section of the Communication Drivers Pack Help for more details.
If the license server is not configured, a warning message is displayed:
Unable to obtain a license for Auto -Build
Note: A standard license, or no license will allow the user to exercise Auto-Build configuration steps, but
not building the objects in Application Server.
46
Using Auto-Build with the ABCIP Communication DriverAVEVA™ Communication Drivers Pack – Allen Bradley - ABCIP Dri ver User Guide
Refer to the section "Using Auto-Build" in the Communication Drivers Pack Help for more details.
Note: Click anywhere on the screen during the building or build termination stages to mini mize the
progress to the title bar. Click the title bar again to bring back the progress bar.
47
AVEVA™ Communication Drivers Pack – Allen Bradley - ABCIP Dri ver User GuideUsing Auto-Build with the ABCIP Communication Driver
The attributes of the selected instance are displayed in the cente r of the IDE screen as shown below.
User Defined
Data Type User-Defined (UDT) data Templat e Y Y
structure
Add-On-Defined
Data Type Add-On-Defined (ADT) data Templat e Y Y
structure
I/O &
Communication
Data Type Module-Defined Not Support ed N N
Module (MDT) data
structure
48
Using Auto-Build with the ABCIP Communication DriverAVEVA™ Communication Drivers Pack – Allen Bradley - ABCIP Dri ver User Guide
System
Data Type Pre-Defined Pre-Defined (P DT) Templat e Y Y
data structure
Instance /
Scope Cont roller Global tag Y Y
Attribute
Scope Program Program tag Not Support ed N N
Usage Local Local tag for A DT Not Support ed N* N
Attribute
Usage Input Parameter for ADT (non-specific Y Y
field)
Attribute
Usage Output Parameter for ADT (non-specific Y Y
field)
Parameters for
Usage InOut Not Support ed N N
ADT
Attribute
Tags Tag Type "Base" / "Alias" (non-specific Y Y
field)
Refer to the entries
Tags Data Type under "Data Type" n/a Y Y
Category above
Array dimension of Attribute
Tags Dimension Y Y
"1" / "2" / "3" enumeration
Attribute
Text field of 512
Tags Description (Description N Y
characters
field)
Tag properties for
Attribute
"Read/Write" / Read/Wri
Tags External Access writeability Y
"Read Only" / te
properties
"None"
Attribute
Tag properties of
Tags Constant (non-specific Y Y
"true" / "false"
field)
Value display in
Binary / Octal / Attribute
Tags Style N N
Decimal / Hex / display style
ASCII
Note:Auto-B uild Online Mode does not hide the Local Tags from displaying, but they are not support ed
for item subscription with OI ABCIP.
ADT InOut parameters and local tags are not shown up in the actual tag list under RS Logix5000 TagDB.
The Auto-Build feat ure supports only user-defined data types. It does not support other data types.
49
AVEVA™ Communication Drivers Pack – Allen Bradley - ABCIP Dri ver User GuideUsing Auto-Build with the ABCIP Communication Driver
Logix Program
Logix Data Type Description AppServer Data Type
Base Data Type
50
AVEVA™ Communication Drivers Pack – Allen Bradley - ABCIP Dri ver User Guide
C HAPTER 4
ABCIP Communication Driver Reference
OPC Browsing
Two types of OP C browsing, namely off-line OP C browsing and on-line OP C browsing, are supported by
the ABCIP Communication Driver.
Note: For t ag items defined as array data types in an item addition request, the OPC_E_BADTYPE error
is returned when an OP C client does not specify the array data type or the V T_EMP TY data type. The
only exception is when an OPC client specifies V T_BS TR as the requested data type for an item that is
defined as VT_ARRAY|V T_UI1. In this case, the Communication Driver accepts the item addition and
returns the data as VT_BS TR.
Note: The OPC item browsing capability is available on-line only when the AB CIP Communication Driver
is connecting to the corresponding processor and its tag database is available for access. Otherwise,
only off-line items (system items and saved device items) will be displayed.
Note: By default, dynamic OPC browsing of tags from the Communication Driver is disabled. In order to
browse tags online from the Communication Driver, a "1" must be written to the $SYS$B rowseTags
system tag associated with the chosen processor hierarc hy node. Subsequent OPC item browsing
operation on this particular processor should be enabled.
51
AVEVA™ Communication Drivers Pack – Allen Bradley - ABCIP Dri ver User Guide ABCIP Communication Driver Reference
Note: If this option is checked, the ‘Auto Synchronize Tag’ option is checked automatically and
cannot be unchecked.
52
ABCIP Communication Driver Reference AVEVA™ Communication Drivers Pack – Allen Bradley - ABCIP Dri ver User Guide
UDT Optimization
A UDT (User-Defined Type) is a data type defined by the user in the Logix5000 processor. A UDT can
group various data types, such as integers, floats, and so on, into a single structure. When this feature is
enabled, the Communication Driver will attempt to group requests for a UDT’s elements into a request for
the whole structure. In fact, this feature also works for system predefined structure.
If the size of the structure exceeds 488 bytes, the Communication Driver will send separat e requests for
each structure’s element. If the UDT involved is a nested structure (a UDT containing other UDTs ), the
Communication Driver will determine the optimal UDT to retrieve.
Note: Optimization and UDT Optimization features are selectable from all Logix5000 -series controllers.
Important: You must reset, or deactivate and reactivate, the Communication Driver if you change the
access rights of an element in a UDT from None to ReadOnly or Read/Write.
Note: For more information on all Communication Driver Global Parameters, see the
Communication Drivers Pack Help.
53
AVEVA™ Communication Drivers Pack – Allen Bradley - ABCIP Dri ver User Guide ABCIP Communication Driver Reference
Important: The manual "refresh" tag database request for the Logix processor needs to be activated by
your writing "true" (of type VT_BOOL) to the $Sys$UpdateTagInfo; it is not activated by selecting the
option (c heck box) as was implemented in the ABCIP OI Server 1.1.
Note: $Sys$UpdateTagInfo and $Sys$TagDBStat us are only available as item names associated with
the Logix processor.
Regardless of the status of the tag database upload, the ABCIP Communication Driver periodically
syncs the tag database from the controller. The Logix5000 controller has a journaling capability that
keeps track of the changes in its tag database. Whenever the tag database in the Logix5000 controller is
changed, a new journal and version are generated within the controller.
54
ABCIP Communication Driver Reference AVEVA™ Communication Drivers Pack – Allen Bradley - ABCIP Dri ver User Guide
Note: For tag items defined as array data types in an item addition request, the OPC_E_BADTYPE error
is returned when an OP C client does not specify the array data type or t he V T_EMP TY data type. The
only exception is when an OPC client specifies V T_BS TR as the requested data type for an item that is
defined as VT_ARRAY|V T_UI1. In this case, the Communication Driver accepts the item addition and
returns the data as VT_BS TR.
Note: Tag change detection and updat es are dependent on the Auto Load Tags on Activation, Auto
Synchronize Tags, and Use Persisted Tags setting for t hese Logix5000-compatible controllers. For more
information on On these tag database options, see Loading Tag Dat abase from File on page 56
55
AVEVA™ Communication Drivers Pack – Allen Bradley - ABCIP Dri ver User Guide ABCIP Communication Driver Reference
As soon as the program downloading process has completed, the Communication Driver will re-upload
all the tag database from the Logix5000 processor and resume your access to the processor. All tags in
your application will be updated to reflect the change.
Important: If the optimization option Optimize for Startup time is selected, the Auto Synchronize
Tags is automatically selected and unchangeable. In this situation, the Communication Driver needs to
synchronize physical address of tags from device.
For information about importing new tags to an online PLC, see Mak ing PLC Program Routine Changes
on page 55.
Persisted Tags
The Cont rolLogix, GuardLogix, SoftLogix, CompactLogix and FlexLogix controllers have an option to use
Persisted Tags for uploading the tag database from the file. This feature wil l improve the tag database
upload time.
When the Communication Driver is activated with the Persi sted Tags option selected, it reads the tags
from the controller and stores them into a file under the bin\CIP TagDB directory.
If the version of the tag database matches the tag dat abas e file persisted from the last run, the ABCIP
Communication Driver will skip the tag database upload option and use the persisted file as the basis of
the tag database.
If the Communication Driver det ects the controller database version is different from the version stored in
the file, it will read the tags from the controller and synchronize the file.
The subsequent restart of the Communication Driver will read the tag database from this file. This file will
store the dat abas e major and minor version information.
Important: If secured cont rollers (password protected), are a part of your hierarchy, changes in the
Persisted Tags functionality will occur. See Tag Database from File Options Matrix on page 56 for a
detailed description of each option.
56
ABCIP Communication Driver Reference AVEVA™ Communication Drivers Pack – Allen Bradley - ABCIP Dri ver User Guide
Auto Load Tags on The tag database will be uploaded as The tag database will be uploaded
Startup soon as the Communication Driver is as soon as the first device item is
activated. The Communication Driver subscribed.
(Configurable
will attempt to connect to the device
parameter in the editor) The system item
only one time. If the device is not
$SYS$Updat eTagInfo can not be
connected, it will retry when the first
used to trigger a tag database
item is subscribed.
upload until the first device item is
subscribed.
Auto Synchronize Tags The tag database in the The tag database in the
Communication Driver will be Communication Driver will not be
(Configurable
synchronized periodically with the synchronized with the devic e.
parameter in the editor)
devic e. If the device is secured, the
The system item
Communication Driver will not be able
$SYS$Updat eTagInfo can be
to automatically synchronize the tag
used to synchronize the tag
database.
database manually.
Note: If the optimization option is set
for Optimize for startup time, the
value is always True. In this case, the
Communication Driver needs to
synchronize the physical addresses
of tags from the device.
Use Persisted Tags The Communication Driver will read The Communication Driver will
the tags from the tag database file. If always upload the tag database
the file does not exist, it will then read from the device and store them in
the tags from the controller and store to a file.
them into a file under bin\CIP TagDB
directory.
If the controller is unsecured and the
database version is different from the
controller version, then the
Communication Driver will read the
tags from the controller and store
them into a file.
The system item
$SYS$Updat eTagInfo can be used to
force the tag database upload from
the device.
Note: If the optimization option is
Optimize for startup time, the
physical address of the tags will also
be stored in the file.
57
AVEVA™ Communication Drivers Pack – Allen Bradley - ABCIP Dri ver User Guide ABCIP Communication Driver Reference
$SYS$Updat eTagInfo The tag database will be uploaded Poking the value False will not
from the devic e if value True is poked affect the tag database.
(System item can be
to this item.
accessed by any client
application) This system item is provided for
manual synchronization of the tag
database. If the device is secured,
use this item to synchronize tag
database.
Note: If Use Persi sted Tags is
enabled, the original file will be
renamed to <####>_temp.aaTDB
(where ### represent the serial
number of the devic e). If the
Communication Driver fails to upload
tags from the device, it will use the
renamed file to recover the database.
The temporary file
(<####>_temp.aaTDB) will be
deleted, after the tag database is
uploaded successfully.
Note: If Use Persi sted Tags is enabled, the original file will be renamed to <####>_temp. aaTDB (where
### represent the serial number of the device). If the Communication Driver fails to upload tags from
devic e, it will use the renamed file to recover the database. The temporary file (< ####>_temp.aaTDB)
will be deleted after the tag database is uploaded successfully.
Poking the value False will not affect the tag database.
58
ABCIP Communication Driver Reference AVEVA™ Communication Drivers Pack – Allen Bradley - ABCIP Dri ver User Guide
Because re-syncing is still running at the re -syncing interval, if the controller goes from secured to
unsecured, the tag databases will be re -synced if necessary and a message will be logged indicating that
the controller is unsecured.
The system variable $Sys$DeviceSecurity will indicate if the controller security is On or Off.
You can turn on or off, through configuration, the tag database re -syncing, to minimize the traffic
between AB CIP Communication Driver and the controller.
Note: The server can be started and in-sync with the controller, and the controller can be secured and
un-secured with no changes, so that the server is still in-sync with the controller. E ven though the
controller is secured, the tag database can still be uploaded. The error returned from the controller when
the controller is secured is only on the program version check.
The Auto Synchronize Tag Functionalit y Matrix on page 59 and Persisted Tag Functionalit y Matrix on
page 59 show when a tag database upload will occur or not occur based upon security.
Selected (Checked) Tag databas e version in the Tag databas e version in the
controller will be checked controller will be queried but no
periodically and the version upload will be made automatically.
changes will be uploaded to the Changes in the tag databas e in
ABCIP Communication Driver the controller will only be uploaded
automatically. when the $SYS$UpdateTagInfo
system tag in the ABCIP
Communication Driver is written
into.
Unselected Tag databas e version will not be Same behavior as if the cont roller
(Unc hecked) checked. Changes in the tag is unsecured.
database in the cont roller will only
be uploaded if the
$SYS$Updat eTagInfo system tag
in the ABCIP Communication
Driver is written into.
59
AVEVA™ Communication Drivers Pack – Allen Bradley - ABCIP Dri ver User Guide ABCIP Communication Driver Reference
Selected (Checked) 1. The Communication Driver will The Communication Driver will
read the tags from the file. If the read the tags from the file. If the
file does not exist then it will read file does not exist, then it will read
the tags from controller and store the tags from controller and store
them into a file under them into a file under the
bin\CIP TagDB directory. bin\CIP TagDB directory.
Unselected The Communication Driver will always upload the tags from the
(Unc hecked) controller and store them into a file.
Note: Controller Time Stamping is supported only in the Allen -Bradley Logix-family of controllers, version
16.x or later.
Important: The " TimeTag" in the controller must contain date and time as LINT type in UTC format. The
logic behind the association bet ween the specific DataTag & TimeTag pair is assumed to be
user-defined in the controller program.
Specifying controller time stamping in native InTouch requires the time-stamping qualified DataTag plus
both of its Date and Time Dotfield string tags.
60
ABCIP Communication Driver Reference AVEVA™ Communication Drivers Pack – Allen Bradley - ABCIP Dri ver User Guide
The following sequence shows the Tagname Dictionary and the sample items.
DataTag: Can be almost any type including boolean, integer, string, and array. In the example, the
Value tag is an integer for illustration purposes only.
TimeTag: Must be string type.
When you enter an item name on the client side, you must enter an item name that is a Data tag and
Time tag pair. You will use the "&T&" delimiter, to identify the time tag.
For example if you enter an item name such as DataTag& T& TimeTag, the Communication Driver will
treat the item as two separate tags, "DataTag" and "TimeTag", and will validate each tag separat ely.
DataTag example " TimeStamp1":
Integer_Recipe(0)&T&TimeStamp(0)
61
AVEVA™ Communication Drivers Pack – Allen Bradley - ABCIP Dri ver User Guide ABCIP Communication Driver Reference
TimeStamp1.TimeTimeString+""+TimeStamp1.TimeDateString
The Communication Driver will read the data for the two tags from the controller.
When the pair of values is read by the server, the TimeTag value will be used to time stamp the DataTag
value before sending the updat es to the client.
If you enter an item name such as DataTag only, the value read from the c ontroller is time stamped with
the PC’s date and time before sending the updates to the client.
Note: When advising an item using timestamping with "&T&", and communic ation is lost with the
controller, the Communication Driver will timestamp the item and updat e its quality.
Note: A tagname can be up to 40 characters in length and cannot include a file number. File numbers are
not applicable to Control Logix. File numbers are valid for PLC5, SLC500 and MicroLogix only.
62
ABCIP Communication Driver Reference AVEVA™ Communication Drivers Pack – Allen Bradley - ABCIP Dri ver User Guide
Reference Syntax
IO tag <Location>:<slot_#>:<Dat a_
Type><Member_Name>.<SubMember_Name>.[<bit_#>]
63
AVEVA™ Communication Drivers Pack – Allen Bradley - ABCIP Dri ver User Guide ABCIP Communication Driver Reference
Reference Syntax
Note: A S TRING type member is implicitly a structure in the form of StringTag.DA TA and StringTag.LEN
(where the DA TA member is an array of 82 elements and the LE N member defines the actual length of
the string). Therefore, a string member consumes two nesting levels by default.
The length field of a string will be used to determine the length of the string to be ret urned if the DA TA
member is not explicitly included in the string specification when the string is put into subscription.
64
ABCIP Communication Driver Reference AVEVA™ Communication Drivers Pack – Allen Bradley - ABCIP Dri ver User Guide
Note: The "DT" qualifier returns a UTC date/time for OP C Clients requesting a "VT_DA TE" binary value.
For DDE and SuiteLink clients, requesting a "VT_BS TR", the dat e is converted to a UTC Date/ Time
string. The dates supported by the Date/ Time string include values from 1/1/1970 1 2:00:00AM (GMT) to
8/30/2920 5: 19:59AM (GMT).
There are five different data types that are supported, each of which requires a different allowance on the
qualifier due to the block size limitation.
There are three optimization modes supported, each with a different maximum qualifier allowance as
shown in the following table: Optimize for Reads, Optimize for Startup, and No Optimization.
Note: The number in the "Ln" qualifier should not need an offset, because it is the total number counting
from 1 (one).
65
AVEVA™ Communication Drivers Pack – Allen Bradley - ABCIP Dri ver User Guide ABCIP Communication Driver Reference
LINT (V T_I8) 60 59
Note: Boolean array tags may allow up to 3872 items in a block if the specified range of array elements
fits exactly into a contiguous block of DINT-based (4-byte) memory units. That is, Boolean array item
block starting from array index zero or at every quadruple of byte (32-bits) margin.
For example, index 0, 32, 64, 96, … can exploit this feature to the maximum.
The Block Reads and Writes of Arrays feature works differently for a DDE/SuiteLink client and OP C
client.
In an OPC client, the array of data is displayed as an array of values (a series of data) separated by
";" according to their data types.
In a DDESuiteLink client, the array of data is expressed as a string of Hex data block, of which each
unit occupies the same byte size as defined by the data types.
o The Hex value contained in each unit of the data block is equivalent to the decimal quantity
stored in each individual item in the controller.
o The data in the array block can be parsed according to the byte s ize of the data type.
o The Hex value can be converted to its equivalent decimal quantity for use in the application.
For example:
A DINT (double integer data type) item occupies 4 (four) bytes of dat a, which amounts to 8 (eight)
Hex digits.
An array block of DINT items from the InTouch HMI using DDESuiteLink should be parsed into
individual units of 8 (eight) Hex characters.
Then each unit of parsed data needs to be convert ed from Hex to its equivalent decimal value for
usage.
Note: The parts of the name shown in square brackets ([]) are optional.
$ Purely optional.
66
ABCIP Communication Driver Reference AVEVA™ Communication Drivers Pack – Allen Bradley - ABCIP Dri ver User Guide
.field Valid only for Counter, Timer, ASCII String, PID, SFC Status, Block Transfer,
and Cont rol files.
Refer to the following table.
/bit Valid for all file types except ASCII String and Floating Point.
For Input and Output files it must be 0 - 17 octal.
For all other file types it must be 0 - 15 decimal.
O Output 0 N/A
I Input 1 N/A
S Status 2 N/A
B Binary 3 N/A
R Cont rol 6 .LEN .POS .EN .EU .DN .EM .ER .UL
.IN .FD
N Integer 7 N/A
67
AVEVA™ Communication Drivers Pack – Allen Bradley - ABCIP Dri ver User Guide ABCIP Communication Driver Reference
SC SFC Status* None .DN .ER .FS .LS .OV .PRE .SA .TIM
BT Block Transfer* None .EN .ST .DN .ER .CO .EW .NR .RW
(Read-Only) .TO .RLEN .DLEN .FILE .ELEM
CT CNet Message None .TO .EW .CO .ER .DN .S T .EN .ERR
.RLEN .DLEN .FILE .ELEM
* Available only on certain PLC-5 models. Check the Processor Manual for the model being used.
Examples:
O0:00/0
$O:177/17
O:3 4BCD (for 16-bit 7-segment display)
68
ABCIP Communication Driver Reference AVEVA™ Communication Drivers Pack – Allen Bradley - ABCIP Dri ver User Guide
Examples:
I1:0/0
I:177/17
I:3 4BCD (for 16-bit thumbwheel input)
Note: Refer to the 1785 PLC-5 Family Processor Manual (Allen-Bradley Publication 1785-6.8. 2) for a
complete description of the Status file information.
Examples:
$S:18 (year)
$S2:18 (year)
S2:19 (mont h)
S2:10/0 (battery low status bit)
Examples:
69
AVEVA™ Communication Drivers Pack – Allen Bradley - ABCIP Dri ver User Guide ABCIP Communication Driver Reference
B:33
B:6/4 (same bit as B/100)
B3/15999 (same bit as B:999/15)
f identifies one of the valid Timer fields. The valid fields for
Timer Files are listed in the table. If .f is omitted, it is assumed
to be the word containing the status bits.
Examples:
T4:0.ACC
T4:0.DN
T4:1.PRE
f identifies one of the valid Counter fields. The valid fields for the
Counter files are listed in the table. If .f is omitted, it is assumed
to be the word containing the status bits.
70
ABCIP Communication Driver Reference AVEVA™ Communication Drivers Pack – Allen Bradley - ABCIP Dri ver User Guide
Examples:
C5:0.ACC
C5:3.OV
C5:1.PRE
f identifies one of the valid Cont rol fields. The valid fields for
Cont rol files are listed in the table. If .f is omitted, it is assumed
to be the word containing the status bits.
Examples:
R6:0.LE N
R6:3.EM
R6:1.POS
Examples:
N7:0
N7:0/15
N7:3
71
AVEVA™ Communication Drivers Pack – Allen Bradley - ABCIP Dri ver User Guide ABCIP Communication Driver Reference
Examples:
F8:0
F8:3
An:e[/b] n represents the file number (NOT optional) and must be 3 - 999
decimal.
An:x-y
e specifies the element number within the AS CII file. It must be 0 -
999 decimal. Each element in an ASCII file contains two ASCII
characters.
Note: If reading only one word as a two-character string, the range must be "x-x." For example, A20:3-3.
Examples:
A20:3
A10:0/0
A9:0-19 (40-character ASCII string)
Examples:
D20: 3
72
ABCIP Communication Driver Reference AVEVA™ Communication Drivers Pack – Allen Bradley - ABCIP Dri ver User Guide
D10: 0/3
STn: e[.f] n represents the file number (NOT optional) and must be 3 - 999
decimal.
Examples:
ST9: 0
ST9: 700
ST9: 700. LEN
BTn: e[.f][/b] n represents the file number (NOT optional) and must be 3 - 999
decimal.
e specifies the element number (three words per element) within the
Block Transfer file (0 - 999 decimal).
f identifies one of the valid Block Transfer fields. The valid fields for
Block Transfer items are listed in the table. If .f is omitted, it is assumed
to be the word containing the status bits.
Examples:
BT9: 0.EN
BT9: 3.RLE N
BT9: 3.FILE
PDn:e.f[/b] n represents the file number (NOT optional) and must be 3 - 999
decimal.
73
AVEVA™ Communication Drivers Pack – Allen Bradley - ABCIP Dri ver User Guide ABCIP Communication Driver Reference
f identifies one of the valid PID fields. The valid fields for P ID files are
listed in the table. If PID field .ADDR is needed, use .ADRE for
element and .ADRF for file.
b is optional and is normally not used. All of the fields of a PID can be
accessed by specifying the .f fields. If specified, it indicates the bit (0 -
15 decimal).
Important: Access to PID files may degrade the Communic ation Driver's performance due to the
extreme size of the P ID element (82 words each). If accessing only a few P IDs at a time, performance will
not be greatly affected. If accessing a few fields of many PIDs at the same time, it may be faster to move
the needed fields to an intermediate file (Floating Point or Binary) and let the Communication Driver
access the intermediate files.
Examples:
PD9:2.SP
PD9:3.OLH
PD9:0.INI
SCn:e[.f][/b] n represents the file number (NOT optional) and must be 3 - 999
decimal.
e specifies the element number within the SFC Status file. It must be 0 -
999 decimal.
f identifies one of the valid SFC fields. The valid fields for SFC files are
listed in the table.
Examples:
SC9:0
SC9:0.PRE
SC9:0.SA
MGn:e[.f] [/b] n represents the file number (NOT optional) and must be 3 - 999
decimal.
e specifies the element number within the SFC Status file. It must be 0
- 999 decimal.
74
ABCIP Communication Driver Reference AVEVA™ Communication Drivers Pack – Allen Bradley - ABCIP Dri ver User Guide
.f identifies one of the valid MSG fields. The valid fields for MSG files
are listed in the table.
Important: Access to MSG files may degrade the Communication Driver's performance, due to the
extreme size of the MSG file element (56 words each). If accessing only a few MSG elements at one
time, performanc e will not be affected greatly. However, if accessing a few fields of many MSG file
elements at one time, it may be faster to move t he needed fields to an intermediate file (Binary or Integer)
and let the Communication Driver access the intermediat e files.
Examples:
MG9:0.NR
MG255:1.DLEN
Examples:
CT10:0
CT10:0. TO
CT10:0.ELEM
Note: The parts of the name shown in square brackets ([]) are optional.
$ Purely optional.
75
AVEVA™ Communication Drivers Pack – Allen Bradley - ABCIP Dri ver User Guide ABCIP Communication Driver Reference
/bit Valid for all file types except ASCII String and Floating Point.
For Input and Output files it must be 0 - 17 octal
For all other file types it must be 0 - 15 decimal.
Default
Identifier File Type File # .fields
O Output* 0 N/A
I Input* 1 N/A
S Status 2 N/A
B Binary 3 N/A
R Cont rol 6 .LEN .POS .EN .DN .ER .UL .IN .FD
N Integer 7 N/A
76
ABCIP Communication Driver Reference AVEVA™ Communication Drivers Pack – Allen Bradley - ABCIP Dri ver User Guide
Default
Identifier File Type File # .fields
Note: The elements in I/O modules are sequentially mapped into a memory table, and are different from
the item names in the controller programming software. Refer to the Addressing SLC I/O Modules
section.
Examples:
O0:0/0
$O:2/15
O:3 4BCD (for 16-bit 7-segment display)
Note: The elements in I/O modules are sequentially mapped into a memory table and are different from
the item names in the controller programming software. Refer to the Addressing SLC I/O Modules
section.
Examples:
I1:0/0
I:2/15
I:3 4BCD (for 16-bit thumbwheel input)
77
AVEVA™ Communication Drivers Pack – Allen Bradley - ABCIP Dri ver User Guide ABCIP Communication Driver Reference
Diagram System
Addressing of the I/O points begins by drawing a schematic of the system. The following figure is a
diagram of the SLC-5/02 system.
78
ABCIP Communication Driver Reference AVEVA™ Communication Drivers Pack – Allen Bradley - ABCIP Dri ver User Guide
Number of
Words Module
Note: In the preceding table, the minimum number of words which can be consumed by a module is 1
(16-bits). This is due to the memory scheme of all Allen -Bradley processors.
79
AVEVA™ Communication Drivers Pack – Allen Bradley - ABCIP Dri ver User Guide ABCIP Communication Driver Reference
Note: Refer to the S LC500 Family Processor Manual (Allen -Bradley Publication) for a complete
description of the Status file information.
Examples:
S2:6 (major error fault)
S2:13 (math register)
S:1/5 (forces enabled)
80
ABCIP Communication Driver Reference AVEVA™ Communication Drivers Pack – Allen Bradley - ABCIP Dri ver User Guide
b specifies the bit number within the word. In the first form
(where :e is present), the bit number must be 0 - 15 decimal.
Examples:
B:33
B:6/4 (same bit as B/100)
B3/4095 (same bit as B:255/15)
.f identifies one of the valid Timer fields. The valid fields for
Timer Files are listed in the table. If .f is omitted, it is
assumed to be the word containing the status bits.
Examples:
T4:0.ACC
T4:3.DN
T4:1.PRE
81
AVEVA™ Communication Drivers Pack – Allen Bradley - ABCIP Dri ver User Guide ABCIP Communication Driver Reference
.f identifies one of the valid Counter fields. The valid fields for
the Counter Files are listed in the table. If .f is omitted, it is
assumed to be the word containing the status bits.
Examples:
C5:0.ACC
C5:3.OV
C5:1.PRE
f identifies one of the valid Cont rol fields. The valid fields for
the Control files are listed in the table. If .f is omitted, it is
assumed to be the word containing the status bits.
Examples:
R6:0.LE N
R6:3.EN
R6:1.POS
82
ABCIP Communication Driver Reference AVEVA™ Communication Drivers Pack – Allen Bradley - ABCIP Dri ver User Guide
Examples:
N7:0
N7:0/15
N7:3
Examples:
F8:0
F8:3
Note: If reading only one word as a two-character string, the range must be "x-x." For example, A20:3-3.
Examples:
A20:3
A10:0/0
A9:0-19 (40-character ASCII string)
83
AVEVA™ Communication Drivers Pack – Allen Bradley - ABCIP Dri ver User Guide ABCIP Communication Driver Reference
Examples:
ST9: 0
ST9: 200
Note: The parts of the name shown in square brackets ([]) are optional.
$ Purely optional.
.field Valid only for Counter, Timer, ASCII String, P ID, SFC Status, Block Trans fer,
and Cont rol files.
Refer to the following table.
84
ABCIP Communication Driver Reference AVEVA™ Communication Drivers Pack – Allen Bradley - ABCIP Dri ver User Guide
/bit Valid for all file types except ASCII String and Floating Point.
For Input and Output files it must be 0 - 17 octal.
For all other file types it must be 0 - 15 decimal.
Default
Identifier File Type File # .fields
O Output 0 N/A
I Input 1 N/A
S Status 2 N/A
B Binary 3 N/A
R Cont rol 6 .LEN .POS .EN .EU .DN .EM .ER .UL .IN .FD
N Integer 7 N/A
PD PID* None .TM .AM .CM .OL .RG .SC . TF .DA .DB .UL
.LL .SP .PV .DN .EN .SPS .KC .TI . TD .MA XS
.MINS . ZCD .CVH . CVL .LUT .SPV .CVP
MG Message None .IA .RBL .LBN .RB N .CHN .NOD .MTO .NB
.TFT . TFN .ELE .SEL .TO .CO .EN .RN .EW
.DN .ER .ST
* Available only on certain MicroLogix models. Check the Processor Manual for the model being used.
85
AVEVA™ Communication Drivers Pack – Allen Bradley - ABCIP Dri ver User Guide ABCIP Communication Driver Reference
Note: The elements in I/O modules are sequentially mapped into a memory table, and are different from
the item names in the controller programming software. MicroLogix and SLC500 adopt the same I/O
addressing format. Refer to the Addressing SLC I/O Modules section for det ails.
Examples:
O0:0/0
$O:2/15
O:3 4BCD (for 16-bit 7-segment display)
Note: The elements in I/O modules are sequentially mapped into a memory table and are different from
the item names in the controller programming software. MicroLogix and SLC500 adopt the same I/O
addressing format. Refer to the Addressing SLC I/O Modulessection for details.
Examples:
I1:0/0
I:2/15
I:3 4BCD (for 16-bit thumbwheel input)
Note: Refer to the S LC500 Family Processor Manual (Allen -Bradley Publication) for a complete
description of the Status file information.
Examples:
S2:6 (major error fault)
S2:13 (math register)
S:1/5 (forces enabled)
86
ABCIP Communication Driver Reference AVEVA™ Communication Drivers Pack – Allen Bradley - ABCIP Dri ver User Guide
b specifies the bit number within the word. In the first form
(where :e is present), the bit number must be 0 - 15 decimal.
Examples:
B:33
B:6/4 (same bit as B/100)
B3/4095 (same bit as B:255/15)
.f identifies one of the valid Timer fields. The valid fields for
Timer Files are listed in the table. If .f is omitted, it is
assumed to be the word containing the status bits.
Examples:
T4:0.ACC
T4:3.DN
T4:1.PRE
87
AVEVA™ Communication Drivers Pack – Allen Bradley - ABCIP Dri ver User Guide ABCIP Communication Driver Reference
.f identifies one of the valid Counter fields. The valid fields for
the Counter Files are listed in the table. If .f is omitted, it is
assumed to be the word containing the status bits.
Examples:
C5:0.ACC
C5:3.OV
C5:1.PRE
e specifies the element number (three words per element) wit hin
the Control file. It must be 0 - 255 decimal.
f identifies one of the valid Control fields. The valid fields for the
Cont rol files are listed in the table. If .f is omitted, it is assumed
to be the word containing the status bits.
Examples:
R6:0.LE N
R6:3.EN
R6:1.POS
88
ABCIP Communication Driver Reference AVEVA™ Communication Drivers Pack – Allen Bradley - ABCIP Dri ver User Guide
Examples:
N7:0
N7:0/15
N7:3
Examples:
F8:0
F8:3
Examples:
ST9: 0
ST9: 200
89
AVEVA™ Communication Drivers Pack – Allen Bradley - ABCIP Dri ver User Guide ABCIP Communication Driver Reference
Examples:
L15:3
.f identifies one of the valid PID fields. The valid fields for
PID files are listed in the table.
Important: Access to PID files may degrade the Communic ation Driver's performance, due to the
extreme size of the PID element (23 words each). If accessing only a few PIDs at one time, performance
will not be affected greatly. However, if accessing a few fields of many PIDs at once, it may be faster to
move the needed fields to an int ermediate file (Floating Point or Binary) and let the Communication
Driver access the intermediate files.
Examples:
PD:0.SP
PD9:3.LUT
PD1:0.CVP
90
ABCIP Communication Driver Reference AVEVA™ Communication Drivers Pack – Allen Bradley - ABCIP Dri ver User Guide
Important: Access to MSG files may degrade the Communication Driver's performance, due to the
extreme size of the MSG file element (56 words each). If accessing only a few MSG elements at one
time, performanc e will not be affected greatly. However, if accessing a few fields of many MSG file
elements at once, it may be faster to move the needed fields to an intermediate file (Binary or Integer)
and let the Communication Driver access the intermediat e files.
Examples:
MG9:0.NOD
MG255:1.ELE
Type/
System Item Name Acce ss Rights Description Values
91
AVEVA™ Communication Drivers Pack – Allen Bradley - ABCIP Dri ver User Guide ABCIP Communication Driver Reference
Type/
System Item Name Acce ss Rights Description Values
The following tag-database-specific system items are supported for all Allen -Bradley controllers, unless
otherwise noted.
Type/
System Item Name Acce ss Rights Description Values
92
ABCIP Communication Driver Reference AVEVA™ Communication Drivers Pack – Allen Bradley - ABCIP Dri ver User Guide
Type/
System Item Name Acce ss Rights Description Values
The following Logix5000 system items are supported for ControlLogix, CompactLogix, and FlexLogix
processors, unless otherwise noted.
Type/
System Item Name Acce ss Rights Description Values
93
AVEVA™ Communication Drivers Pack – Allen Bradley - ABCIP Dri ver User Guide ABCIP Communication Driver Reference
Type/
System Item Name Acce ss Rights Description Values
94
ABCIP Communication Driver Reference AVEVA™ Communication Drivers Pack – Allen Bradley - ABCIP Dri ver User Guide
Type/
System Item Name Acce ss Rights Description Values
The following system items are supported by eac h communications node in the AB CIP Communication
Driver, unless otherwise noted.
Type/
System Item Name Acce ss Rights Description Values
95
AVEVA™ Communication Drivers Pack – Allen Bradley - ABCIP Dri ver User Guide ABCIP Communication Driver Reference
Type/
System Item Name Acce ss Rights Description Values
Important: The Redundant Hierarchy, including the Device Group, is not hot -configurable, and requires
a Reset on the Redundant Hierarchy to effect a configuration change.
96
ABCIP Communication Driver Reference AVEVA™ Communication Drivers Pack – Allen Bradley - ABCIP Dri ver User Guide
97
AVEVA™ Communication Drivers Pack – Allen Bradley - ABCIP Dri ver User Guide
C HAPTER 5
Troubleshooting the ABCIP Communication
Driver
99
AVEVA™ Communication Drivers Pack – Allen Bradley - ABCIP Dri ver User GuideTroubleshooting the ABCIP Communication Driver
Note: Generating large numbers of diagnostic messages can impact Communication Driver
performance. You should not run in production with any more flags than those set when the
Communication Driver is installed. To troubles hoot you can turn on more flags, but there is a
performance impact. For more information, see the Log Flag Editor User Guide.
100
Troubleshooting the ABCIP Communication DriverAVEVA™ Communication Drivers Pack – Allen Bradley - ABCIP Dri ver User Guide
Note: All of the error messages shown in the following table apply to the DASProtFail log flag.
101
AVEVA™ Communication Drivers Pack – Allen Bradley - ABCIP Dri ver User GuideTroubleshooting the ABCIP Communication Driver
General Allen-Bradley
Error Code (High byte =
00) Logger Message
00 Success
01 Connection failed
06 The amount of data requested would not fit into the response
buffer. Partial data transfer has occurred.
26 The IOI word length did not match the amount of IOI which was
processed
102
Troubleshooting the ABCIP Communication DriverAVEVA™ Communication Drivers Pack – Allen Bradley - ABCIP Dri ver User Guide
General Allen-Bradley
Error Code (High byte =
00) Logger Message
Extended
Allen-Bradley Error
Code (Hex) Logger Message
2104 The beginning offset was beyond the end of the template.
2105 You have tried to access beyond the end of the dat a object.
2107 The abbreviated type does not match the data type of the data
object.
0103 Trans port Class and Trigger combination not support ed.
0111 RPI not supported. May also indicate problem with connection
time-out multiplier.
0114 Either the Vendor ID or the Product Code in the key segment did
not match the device.
0115 Product Type in the key segment did not match the device.
103
AVEVA™ Communication Drivers Pack – Allen Bradley - ABCIP Dri ver User GuideTroubleshooting the ABCIP Communication Driver
Extended
Allen-Bradley Error
Code (Hex) Logger Message
0116 Major or Minor Revision information in the key segment did not
match the device.
0203 Connection cannot be closed since the connection has timed out.
104
Troubleshooting the ABCIP Communication DriverAVEVA™ Communication Drivers Pack – Allen Bradley - ABCIP Dri ver User Guide
Extended
Allen-Bradley Error
Code (Hex) Logger Message
031C Miscellaneous.
Note: For more information about the general and extended Allen -Bradley error codes, please refer to
the Allen-B radley controller documentation.
Note: All of the error messages shown in the following table apply to the DASProtFail log flag.
DHPE RR_RAM1_DP (0x20000007) Failure of both RAM 1 and Dual-P ort RAM
DHPE RR_CTC_TC (0x2000000B) Failure of both CTC timer and counter modules
105
AVEVA™ Communication Drivers Pack – Allen Bradley - ABCIP Dri ver User GuideTroubleshooting the ABCIP Communication Driver
DHPE RR_RAM_FULL (0x20000011) Z80 RAM too full for next block
Note: All of the error messages shown in the following table apply to the DASProtFail log flag.
106
Troubleshooting the ABCIP Communication DriverAVEVA™ Communication Drivers Pack – Allen Bradley - ABCIP Dri ver User Guide
A PLC (IP:< IPAddress>) The maximum number The maximum Decrease the number of
attempted to send us an of sockets used for number of sockets unsolicited data to
unsolicited data packet. unsolicited data used for unsolicited communicate to the
But the maximum number communications has data communications socket.
of simultaneous been reached. No has been reached.
unsolicited data more unsolicited data
connections [MA X socket] packages will be
has already been accepted.
reached. Data packet
ignored.
Array index error found The Bit number Bit number is out of Verify and specify the
while formatting message specified in the item is range correct bit number
for block <Block Number> out of range appropriate for the data
type of the item tag.
Attempt to resolve remote Failed to resolve the The HostName Check if the HostName
hostname <HostName> HostName. cannot be translated is configured correctly in
failed to a valid IP address the server.
internally.
Cannot create optimize The server failed to It is an internal error.
structure for item <Item create internal
Name> message structure.
<MessageID>
Connection to < Target Error is returned from Indicated by OS
Address> on port <Port the OS while trying to returned <Error
Number> failed with error establish the socket Code>.
<Error Code>. connection.
Connection to < Target No connection can be The target address is Check the device
Address> on port <Port made becaus e the not a ControlLogix configured with the
Number> refused. target device actively Ethernet Module. address.
refused it.
Encountered the following Error codes are Depends on the CIP Check to see if there are
error in reply message returned in the errors ret urned (refer other error messages in
<Message ID> when poll-message to the tables in the logger. Check the
reading from <Device> response from the Logix5000 Error Communication Driver
devic e; further Codes). diagnostics, if
explanations follow. necessary.
107
AVEVA™ Communication Drivers Pack – Allen Bradley - ABCIP Dri ver User GuideTroubleshooting the ABCIP Communication Driver
Encountered the following Error codes are Depends on the CIP Check to see if there are
error in reply message returned in the errors ret urned (refer other error messages in
<Message ID> when poke-message to the tables in the logger. Check the
writing to <Device> response from the Logix5000 Error Communication Driver
devic e; further Codes). diagnostics, if
explanation follows. necessary.
Encountered the following Error codes are Depends on the CIP Check to see if there are
error when reading block returned in the request errors ret urned (refer other error messages in
<Block Item Name> in block for Multi-Request to the tables in the logger.
message <Message ID> messages. Logix5000 Error Check the
from <Device> Further explanation of Codes on page 101). Communication Driver
the errors will be listed. diagnostics, if
necessary.
Encountered the following The error code is This is an internal
error when reading returned from the error. See the CIP
optimized block <Internal Cont rolLogix controller Service error code
Block Address> in when the s erver t ries to for details.
message <Message ID> read the optimization
from <Node> structure in the
controller.
Encountered the following Error codes are Depends on the CIP Check to see if there are
error when writing block returned in the request errors ret urned (refer other error messages in
<Block Item Name> in block for Multi-Request to the tables in the logger.
message <Message ID> messages. Logix5000 Error Check the
from <Device> Further explanation of Codes on page 101). Communication Driver
the errors will be listed. diagnostics, if
necessary.
Error encountered There is a failure to Another application Make sure that no other
initializing Unsolicited create a listening has already been application is running
Data Port. No direct (i.e.: socket for the listening at the same and listening at the same
peer-to-peer) unsolicited peer-to-peer port. port (such as RS Linx).
data will be accepted. unsolicited data used.
The network Make sure the net work is
As a result, no
communications is functioning.
unsolicited data can be
having a problem.
accepted. Make sure the controller
The controller is is functioning.
having a problem
communicating.
ExtSTS=<Extended Error The error message CIP -error dependent
Code>: <Description> shows the extended (refer to the tables in
CIP error code and Logix5000 Error
description, if there is Codes on page 101).
one.
108
Troubleshooting the ABCIP Communication DriverAVEVA™ Communication Drivers Pack – Allen Bradley - ABCIP Dri ver User Guide
Failed to add block <block The error message Either the tag does Set the UDT member
number> with base name shows when advising a not exist in the PLC external access from
<UDT base name> in UDT member with or one or more UDT NONE to Read Only or
<PLC address>, tag does external access set to members are Read/Write, or create
not exist in the PLC or NONE or the PLC tag configured for an the tag.
some of its UDT members does not exist. External Access
are configured for attribute of "None".
External Access=None in
the PLC
Failed to initialize Listen Listening socket with There may be third Shut down any
Socket (CIP port = <Port the indicated port party products third-party product (such
Number> ) number is being used already listening on as RSLinx) listening on
by another process. the same CIP port. the same CIP port and
ABCIP Communication restart ABCIP
Driver cannot receive Communication Driver.
unsolicited message
from controllers.
Host EtherNet/IP <IP The maximum number The maximum System limit on TCP
address> connect host of sockets allowed was number of sockets sockets on the machine
failed, maximum number exceeded. allowed was hosting the
of socket <MA X socket> exceeded. Communication Driver is
exceeded reached. Check if there
are ot her programs on
same the machine
consuming a large
number of sockets.
Inconsistent message The Communication This is an internal
type encountered for Driver encounters an error.
<Devic e Name> internal error.
Invalid item <Item Name> UDT member was not Invalid Item syntax Specify the member of
fields required for defined in the item the UDT structure in the
structure item syntax item tag
Invalid item <Item Name> The Bit number The bit number is Verify and specify the
bit number not allowed or specified in the item is specified for a correct bit number
invalid out of range or invalid non-integer type. appropriate for the data
type of the item tag.
Invalid item <Item Name> Specified UDT Invalid item syntax Verify if the UDT
structure not found structure does not exist structure name is correct
in the controller and exists in the
controller.
Invalid item <Item Name>, "," was used to specify An incorrect format Check the item’s format.
invalid item format the item’s format. was used for the
<format> However, the format item.
was found to be invalid
for the item.
109
AVEVA™ Communication Drivers Pack – Allen Bradley - ABCIP Dri ver User GuideTroubleshooting the ABCIP Communication Driver
Invalid item <Item Name>, An invalid index is An invalid index is Check the index
invalid index specified in the item. found in the item. specified. Only integer is
accepted as an index.
Invalid item <Item Name>, The member of the The member is not Check the structure’s
member <Member structure cannot be defined in the definition in the device.
Name> not found in found. structure.
structure
Invalid item <Item Name>, The item’s definition The item is not Check the item’s
not defined in the cannot be found in the defined in the Logix definition in the device.
processor tag database. processor.
Invalid item <Item Name>, The internal limit of the The item’s nesting Reduce the item’s
offset dimension item’s nesting level level exceeds the nesting level.
exceeded (20) was exceeded. server’s limit.
In general, each "." and
the index [x] increment
the item’s nesting level
by 1.
Invalid item <Item Name>, The item points to a A structure item is Retrieve an individual
retrieving whole structure structure other than a specified. member of the structure
not supported string. The instead of the whole
Communication Driver structure.
does not support this
type of item.
Invalid item <Item Name>, The structure definition Invalid item Check the item’s
structure not found for the item cannot be encountered. definition in the device.
located.
Invalid item <Item Name>, There is a syntax error An invalid item is Check the item’s syntax.
syntax error in the item. specified.
Invalid item <Item Name>, The suffix specified The suffix is not Check the suffix
unknown suffix after "," is not supported. specified for the item.
recognized by the
Communication Driver.
Invalid item <Item Name>, The dimension The item’s array Check the item’s
dimension mismatch specified in the <Item dimension is different definition in the device.
Name> is different from the definition in
from what has been the device.
defined in the device.
Invalid item <Item Name>, The bracket for the An invalid item is Correct the item’s
index bracket mismatch index is mismatched. entered. syntax.
This is an item syntax
error.
Invalid item <Item Name>, The index specified in The item’s index is Check the item’s
index out of range the <Item Name> is too large. definition in the device.
outside the range
defined in the device.
110
Troubleshooting the ABCIP Communication DriverAVEVA™ Communication Drivers Pack – Allen Bradley - ABCIP Dri ver User Guide
Invalid item <Item Name>, The bit number An invalid item is The bit number specified
invalid bit number specified in the item is specified. cannot go beyond the
invalid. range allowed for the
item’s data type. For
example, INT range is
0-15 and DINT range is
0-31.
Item <ItemName> cannot ABCIP Communication The system ran out Reduce the number of
be creat ed, out of Driver failed to obtain of memory. tags in the
memory. memory during item Communication Driver.
creation. Close other applications.
Message <Message ID> The Communication The device is off line. Check the device’s
for <Device> timed out. Driver did not receive network connection.
the message’s
response from the
devic e within the
<Reply Timeout>
specified.
Mismatched bracket Invalid item syntax Missing bracket in Specify the missing
found while formatting the item tag bracket in the item tag.
message for block <Block
Number>
Received packet from The received packet Incorrect data packet Check if the server is
[HostName] too big on from the controller was read from the configured properly for
port [PortNumber] ([#of exceeds the maximum socket. the target ControlLogix
bytes received] bytes) packet size allowed for controller.
this type of prot ocol.
Received incomplete The response packet is Bad connection or Check if there are ot her
response packet for incomplet e or there is a error messages in the
message <Message ID> corrupted. Communication logger.
from <Device> Driver problem. Check the OI Server
diagnostics if necessary.
rec v() for <HostName> on Failed to read from the Failed to read from Repeat the operation by
port <Port Number> failed Window Socket the Winsock. restarting the
specified. Communication Driver.
Register Session The Communication Not communicating Check the controller
encountered the following Driver encountered an with a ControlLogix configuration.
error: error while trying to controller.
Check if the server is
establish an
recd packet from Incorrect data packet configured properly for
EtherNet/IP session
[HostName] too big on was read from the the target ControlLogix
with the controller.
port [PortNumber] ([#of socket. controller.
bytes received] bytes) The received packet
from the controller
exceeds the maximum
packet size allowed for
this type of prot ocol.
111
AVEVA™ Communication Drivers Pack – Allen Bradley - ABCIP Dri ver User GuideTroubleshooting the ABCIP Communication Driver
Rejected %s ITEM = %s The item cannot be The time tag portion If the &T& syntax is
on plc %s added or subscribed in the &T& syntax is used, make sure that it
from the OI Server. missing or invalid. consists of a valid data
The time tag portion in tag followed by the
the &T& syntax is "&T&" and a valid time
missing or invalid. tag.
Rejected <PLC Type The & T& time tag Cont roller firmware Upgrade the controller
Name> ITEM = <Item syntax cannot be used version is not firmware version to 16 or
Name> on plc <PLC Node with controller firmware compatible with & T& above if the & T& time
Name>. Time Tags not prior to version 16.0. time tag requirement. tag syntax is to used.
supported on Firmware
Revision less than 16.0
Rejected <PLC Type The data type of the The data type of the The data type for time
Name> ITEM = <Item time tag is not correct time tag is not correct tag must be LINT
Name> on plc <PLC Node
Name>. Invalid data type
for time tag
Response service code The service code in the Packet corrupted or Check if there are ot her
<ServiceCode> different message sent does not OI Server problem error messages in the
from command <Service match the one in the encountered. logger.
Code> for message reply. Check the
<Message ID> Communication Driver
diagnostics, if
necessary.
Response service code Unex pected service This is an internal The service code
<ServiceCode> not code was encountered error. received by the
handled in the reply packet from Communication Driver is
the controller. not supported. Verify the
controller firmware
version against version
supported by the
Communication Driver.
Session error <Error Communications CIP -error dependent
Code>, packet ignored errors encountered. (refer to the tables in
Logix5000 Error
Codes on page 101).
Socket <SocketID> send() This is an internal This is an internal
returned <ErrorNumber>, Winsock error. Winsock error.
connection to be closed
112
Troubleshooting the ABCIP Communication DriverAVEVA™ Communication Drivers Pack – Allen Bradley - ABCIP Dri ver User Guide
BCD file number Incorrect format for the The BCD Item’s File Only access the BCD
must be greater item. The BCD Item’s File Number must be 3 or Item with File Number
than 2 Number was smaller than 3 larger. equal to 3 or larger.
for PLC-5.
113
AVEVA™ Communication Drivers Pack – Allen Bradley - ABCIP Dri ver User GuideTroubleshooting the ABCIP Communication Driver
BINA RY file Incorrect format for this The Binary Item’s File Only access the Binary
number must be item. The Binary Item’s File Number must be 3 or Item with File Number
greater than 2 Number was smaller than 3 larger. equal to 3 or larger.
for PLC-5.
BT file number Incorrect format for the The B T Item’s File Only access the BT
must be > 8 Item. The B T item’s File Number must be 9 or Item with File Number
Number was 8 or smaller larger. equal to 9 or larger.
for PLC-5.
Cannot write to Failed to write to a B T item For PLC-5, write Do not attempt to write
file for PLC-5. operation to a BT item is to a BT item for PLC-5.
BT[FileNumber] not permitted.
CONTROL file Incorrect format for the The Control Item’s File Only access the
number must be item. The Control Item’s Number must be 3 or Cont rol It em with File
greater than 2 File Number was smaller larger. Number equal to 3 or
than 3 for PLC-5. larger.
INTE GER file Incorrect format for the The Integer Item’s File Only access the
number must be item. The Int eger Item’s Number must be 3 or Integer Item with File
greater than 2 File Number was smaller larger. Number equal to 3 or
than 3 for PLC-5. larger.
item <ItemName> PID feat ure is not The PLC-5 configuration Select the "Support
not valid, PLC supported for this PLC-5 indicates that the PID PID" feature option for
does not have configuration. feature is not supported. PLC-5, if the cont roller
PID feat ure supports the feature.
PD file number Incorrect format for the The PID Item’s File Only access the PID
must be > 8 item. The PID Item’s File Number must be 9 or Item with File Number
Number was 8 or smaller larger. equal to 9 or larger.
for PLC-5.
SC file number Incorrect format for the The S T Item’s File Only access the ST
must be > 4 Item. The S C item’s File Number must be 5 or Item with File Number
Number was 4 or smaller larger. equal to 5 or larger.
for PLC-5.
ST file number Incorrect format for the The S T Item’s File Only access the ST
must be > 8 Item. The S T item’s File Number must be 9 or Item with File Number
Number was 8 or smaller larger. equal to 9 or larger.
for PLC-5.
114
Troubleshooting the ABCIP Communication DriverAVEVA™ Communication Drivers Pack – Allen Bradley - ABCIP Dri ver User Guide
TIMER file Incorrect format for the The Timer Item’s File Only access the Timer
number must be item. The Timer Item’s File Number must be 3 or Item with File Number
greater than 2 Number was smaller than 3 larger. equal to 3 or larger.
for PLC-5.
BINA RY file number Incorrect format for this Binary Item’s File Only access Binary Item
must be 3 or 9-255 item. The Binary Item’s File Number must be 3 or with valid File Number.
Number was not 3 or 9-255 9-255.
for SLC500 and
MicroLogix.
CONTROL file Incorrect format for the The Control Item’s File Only access the Control
number must be item. The Control Item’s Number must be 6 or Item with the valid File
greater than 6 or File Number was not 6 or 9-255. Number.
9-255 9-255.
COUNTE R file Incorrect format for the Counter Item’s File Only access Counter
number must be item. The Counter Item’s Number must be 5 or Item with valid File
greater than 5 or File Number was not 5 or 9-255. Number.
9-255 9-255.
FLOA T file number Incorrect format for the The Float Item’s File Only access the Float
must be 8 or 8-255 item. The Float It em’s File Number must be 8 or Item with the valid File
Number was not 8 or 8-255. Number.
8-255.
INTE GER file number Incorrect format for the The Integer Item’s File Only access the Integer
must be 7 or 9-255 item. The Int eger Item’s Number must be 7 or Item with the valid File
File Number was not 7 or 9-255. Number.
9-255.
TIMER file number Incorrect format for the Timer It em’s File Only access Timer Item
must be 4 or 9-255 item. The Timer Item’s File Number must be 4 or with valid File Number.
Number was not 4 or 9-255.
9-255.
115
AVEVA™ Communication Drivers Pack – Allen Bradley - ABCIP Dri ver User GuideTroubleshooting the ABCIP Communication Driver
[Sub-Element] not Incorrect format for Wrong Item format with a Only access the valid
valid for type the item. The wrong Sub-Element type. item format with the
[FileType] files. Sub-Element is not correct Sub-Element
valid for this File type.
Type.
ASCII file number Incorrect format for The ASCII Item’s File Only access the ASCII
must be greater than the item. The ASCII Number must be 3 or larger. Item with a File Number
2 Item’s File Number equaling to 3 or larger.
was smaller than 3.
BINA RY file, bit>15 Incorrect format for The valid format for a PLC-5 Only access the Binary
and element>0 the item. The Binary Binary Item is: Item with the valid
Item contained an B[FileNumber]: range.
element number, but [Element]/[Bit], where Bit is
its bit number was from 0 to 15.
larger than 15.
In this case, the Bit field was
larger than 15.
File numbers must be Incorrect format for A bad item File Number was Use a valid range for
between 0 and 999 the Item. The Item’s used. the Item’s File Number.
File Number was out
of range.
FLOA TING POINT file Incorrect format for The Floating Point Item Only access the
cannot have bit the item. The Floating must not contain a bit Floating Point Item
number Point Item contained number field. without a bit number
a bit number field. field.
FLOA TING POINT file Incorrect format for The Floating Point Item’s Only access the
number must be the item. The Floating File Number must be 3 or Floating Point Item with
greater than 2 Point Item’s File larger. a File Number that
Number was smaller equals to 3 or larger.
than 3.
INP UT file number Incorrect format for The Input Item’s File Only access the Input
must be 1 the item. The Input Number must be 1. Item with a File Number
Item’s File Number that equals to 1.
was not 1.
OUTP UT file number Incorrect format for The Out put Item’s File Only access the Output
must be 0 the item. The Output Number must be 0. Item with a File Number
Item’s File Number equaling to 0.
was not 0.
116
Troubleshooting the ABCIP Communication DriverAVEVA™ Communication Drivers Pack – Allen Bradley - ABCIP Dri ver User Guide
STA TUS file number Incorrect format for The Status Item’s File Only access the Status
must be 2 the item. The Status Number must be 2. Item with a File Number
Item’s File Number equaling to 2.
was not 2.
Unsupported file type Incorrect format for There was no such Item Use the valid Item
[File Type] the item. An invalid Type name. Type.
Item Type was used.
[Sub-Element not Incorrect format for Wrong Item format. Use only the valid item
valid for type the item. The format.
[FileType] section. Sub-Element is not
valid for this section.
Attempt to write read Write operation failed An attempt to write to a Do not attempt a write
only item in file due to an attempt to read-only item caused the operation to a read-only
[FileNumber] element write to a read-only failure. item.
[Element#] item.
subelement
[Sub-Element#]
ignored
117