ABC I Poi Server User Guide
ABC I Poi Server User Guide
Contents
Chapter 1 Introduction to the ABCIP OI Server .......................................................... 9
About the ABCIP OI Server ................................................................................................................9
Supported Client Protocols .................................................................................................................9
Supported Device Protocols ...............................................................................................................9
Supported Device Networks .............................................................................................................10
Supported Devices ............................................................................................................................10
ControlLogix Controllers .............................................................................................................11
GuardLogix Controllers ...............................................................................................................11
SoftLogix 5800 Controllers .........................................................................................................11
CompactLogix Controllers ..........................................................................................................11
FlexLogix Controllers ..................................................................................................................11
MicroLogix Controllers ................................................................................................................11
PLC-5 Controllers .......................................................................................................................12
SLC500 Controllers ....................................................................................................................12
Supported Topologies .......................................................................................................................12
Dual ENB Routing Topology .......................................................................................................15
Device-Level Ring (DLR) Topology ............................................................................................15
Windows Firewall Considerations .....................................................................................................15
Chapter 2 Configuring the ABCIP OI Server ............................................................ 17
Configuring Port Objects for the ABCIP OI Server ...........................................................................17
Adding, Renaming, Deleting Port Objects ..................................................................................17
Adding a Port ........................................................................................................................17
Renaming a Port ...................................................................................................................18
Deleting a Port ......................................................................................................................19
Configuring ABCIP OI Server Ports ............................................................................................20
CIP Port Object Set-up .........................................................................................................20
The Ethernet Network...........................................................................................................21
The ControlNet Network .......................................................................................................38
The DeviceNet Network........................................................................................................45
The Data Highway Plus Network ..........................................................................................46
Configuring Device Redundancy ..........................................................................................51
Device Groups and Device Items ...............................................................................................54
Device Group Definitions ......................................................................................................54
Device Item Definitions .........................................................................................................55
Exporting and Importing OI Server Item Data ......................................................................57
Scan-Based Message Handling ...........................................................................................58
Unsolicited Message Handling .............................................................................................59
ABCIP OI Server Reference....................................................................................... 63
OPC Browsing...................................................................................................................................63
Off-line OPC Item Browsing (Static Browsing) ...........................................................................63
5
Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series) Contents
6
Contents Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series)
7
Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series)
C HAPTER 1
Introduction to the ABCIP OI Server
In This Chapter
About the ABCIP OI Server .......................................................................................................................9
Supported Client Protocols .......................................................................................................................9
Supported Device Protocols ......................................................................................................................9
Supported Device Networks ....................................................................................................................10
Supported Devices ..................................................................................................................................10
Supported Topologies .............................................................................................................................12
Windows Firewall Considerations ...........................................................................................................15
9
Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series) Introduction to the ABCIP OI Server
For supported non-Logix controllers, Allen-Bradley uses the Programmable Controller Communications
Commands (PCCC) application-layer protocol.
This is accomplished by using the DF1 protocol in its lower data-link layer. The DF1 protocol supports
features for both D1 (data transparency) and F1 (two-way simultaneous transmission with embedded
responses) subcategories of ANSI x3.28 specifications.
This protocol is encapsulated in CIP when used by the OI Server to communicate with the following
supported Allen-Bradley controllers:
o PLC-5 controllers
o SLC500 controllers
o MicroLogix controllers
Supported Devices
The ABCIP OI Server will provide direct and indirect connectivity to the following Allen-Bradley
controllers:
o ControlLogix Controllers on page 11
o GuardLogix Controllers on page 11
o SoftLogix 5800 Controllers on page 11
o CompactLogix Controllers on page 11
o FlexLogix Controllers on page 11
o MicroLogix Controllers on page 11
o PLC-5 Controllers on page 12
o SLC500 Controllers on page 12
Note: The Optimize for Startup mode is not supported on Logix Controllers using firmware version 21
or above. For more information, see Logix5000 Optimization Mode on page 64.
10
Introduction to the ABCIP OI Server Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series)
ControlLogix Controllers
All ControlLogix processors (1756-series processors) directly accessible from the Ethernet using
the ControlLogix Ethernet or EtherNet/IP Bridge module (1756-ENET, 1756-ENBT, 1756-EN2T, or
1756-EWEB) through the backplane.
All ControlLogix processors (1756-series processors) accessible through the ControlLogix
Gateway from the ControlNet network by means of the ControlLogix ControlNet Bridge module
(1756-CNB/CNBR or 1756-CN2/CN2R).
ControlLogix 1756-RM and 1757-SRM processors directly accessible from the Ethernet using the
ControlLogix Ethernet or EtherNet/IP Bridge module (1756-EN2T for the 1756-RM or 1756-ENBT
for the 1757-SRM) or accessible through the ControlLogix Gateway from the ControlNet Bridge
module (1756-CN2R).
The 1756-EWEB enhanced Web-server module provides both CIP communications and Internet
browser web-services. ABCIP OI Server supports ONLY CIP communications.
The ABCIP OI Server is capable of accessing multiple ControlLogix processors in a single chassis.
GuardLogix Controllers
All GuardLogix Integrated Safety processors (1756-LSP & 1756-L6xS) directly accessible from the
Ethernet using the ControlLogix Ethernet or EtherNet/IP Bridge module (1756-ENBT or
1756-EWEB) through the backplane.
All GuardLogix Integrated Safety processors (1756-LSP & 1756-L6xS) accessible through the
ControlLogix Gateway from the ControlNet network by means of the ControlLogix ControlNet
Bridge module (1756-CNB/CNBR or 1756-CN2).
CompactLogix Controllers
All CompactLogix processors (1769/1768-series) directly accessible from the Ethernet 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-NET-ENI).
FlexLogix Controllers
All FlexLogix processors (1794-series) accessible from the Ethernet using the EtherNet/IP
communications daughter-card (1788-ENBT).
All FlexLogix processors (1794-series) accessible through the ControlLogix Gateway from the
ControlNet network 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 integrated EtherNet/IP port.
All MicroLogix 1000/1200/1500 processors accessible from the Ethernet via the Ethernet/IP
interface module for CompactLogix/MicroLogix (1761-NET-ENI) series B or higher.
11
Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series) Introduction to the ABCIP OI Server
All MicroLogix 1000/1200/1500 processors accessible from the DH485 network using the
RS-232C-to-DH485 Advanced Interface Converter module (1761-NET-AIC) to connect to the Data
Highway Plus network through a DH+-to-DH485 Bridge module (1785-KA5) and routed through the
ControlLogix Gateway 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 network 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 ControlNet network by means of the ControlLogix ControlNet Bridge module
(1756-¬CNB/CNBR).
SLC500 Controllers
All SLC 5/05 processors accessible from the Ethernet using the built-in EtherNet/IP interface.
All SLC 5/03, /04 processors (1747-series) accessible from the Ethernet using the EtherNet/IP
interface module (1761-NET-ENI).
All SLC 5/04 processors (1747-series) accessible through the ControlLogix Gateway from the Data
Highway Plus network 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 the ControlNet network
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-NET-AIC) to connect to the Data
Highway Plus network through a DH+-to-DH485 Bridge module (1785-KA5) and routed through the
ControlLogix Gateway by means of the ControlLogix DH+/RIO Bridge module (1756-DHRIO) to the
Ethernet.
While primarily intended for use with Wonderware InTouch®, the OI Server may be used by any
Microsoft Windows program capable of acting as a DDE, FastDDE, SuiteLink™, or OPC client.
Supported Topologies
This ABCIP OI Server communicates with supported Allen-Bradley families of CompactLogix,
ControlLogix, FlexLogix, GuardLogix, MicroLogix, PLC-5, SLC500, and SoftLogix 5800 controllers
across:
ControlNet
Data Highway 485 (DH485)
Data Highway Plus (DH+)
DeviceNet
Ethernet
12
Introduction to the ABCIP OI Server Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series)
Before attempting to configure your OI Server, you should determine the hierarchical structure of your
network/controller environment.
13
Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series) Introduction to the ABCIP OI Server
14
Introduction to the ABCIP OI Server Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series)
15
Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series) Introduction to the ABCIP OI Server
The following applications are added in to the firewall exception list on the computer where the OI
Server run-time application is installed:
DASABCIP.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 OI
Server run-time application is installed:
5413 - TCP port for slssvc.exe
445 - TCP port for file and printer sharing
135 - TCP port for DCOM
The following applications are added in 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 in to the firewall exception list on the computer where the OI
Server Manager (configuration part) is installed:
445 - TCP port for file and printer sharing
135 - TCP port for DCOM
Un-installing the OI Server 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.
16
Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series)
C HAPTER 2
Configuring the ABCIP OI Server
In This Chapter
Configuring Port Objects for the ABCIP OI Server .................................................................................17
Adding a Port
The first step in specifying the network between the OI Server 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 OI Server 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.
17
Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series) Configuring the ABCIP OI Server
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.
To change an existing port object name
1. In the OI Server Manager, expand the OI Server hierarchy tree to display the target port object
node to display the port you wish to rename.
2. Select and right-click the port object’s name (or <F2>). Click Rename.
18
Configuring the ABCIP OI Server Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series)
Note: Changing the port name prevents clients from registering data using the old name. Data for
existing queries is set to bad quality. Try 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 delete 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 from 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 OI Server hierarchy tree to display the target port object
node you wish to delete.
2. Right-click the port object node to be deleted and click Delete.
19
Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series) Configuring the ABCIP OI Server
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 OI Server, you should determine the hierarchical structure of
your device/network environment.
20
Configuring the ABCIP OI Server Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series)
3. Rename the newly created object as appropriate. The Port_CIP_000 Parameters configuration
view is displayed in the Configuration branch of the hierarchy.
ENB_CLX Object
The ENB_CLX object represents the physical Allen-Bradley EtherNet/IP Communications module
within a ControlLogix chassis.
o 1756-ENET
o 1756-ENBT
o 1756-EN2T
o 1756-EWEB
The ENB_CLX object is hosted by CIP.
Note: A maximum of 65535 ENB_CLX objects can be created for the OI Server.
21
Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series) Configuring the ABCIP OI Server
This configuration view has three parameters, two of which are configurable:
Module Type: Information provided automatically by the OI Server Manager (Ethernet Comm).
Host Name: Host Name or IP Address of the destination 1756-ENET/ENBT/EN2T/EWEB module.
o The Host Name is defined in the system Host file, usually found in:
\Windows\system32\drivers\etc\hosts folder.
o Type in the network address where the PLC is located (for example, "10.11.12.13") or type in a
host name if one is defined in the LocalHost list. The number of characters cannot be more
than 255. The field cannot be blank.
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.
Important: If setting up a SoftLogix or GuardLogix device, 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 OI Server hierarchy to establish communications with the device. For more
information, see SoftLogix 5800 Controllers on page 11 or GuardLogix Controllers on page 11.
Connection Timeout: Time (in milliseconds) allowed for establishing a socket connection to a target
device.
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.
22
Configuring the ABCIP OI Server Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series)
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_Port_CLX objects.
Note: Only one instance of the BACKPLANE_CLX object can be created per ENB_CLX and
CNB_Port_CLX branch. The OI Server 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-Bradley Ethernet Network
bridge module.
This object is hosted by the BACKPLANE_CLX object.
To add the PORT_ENB object to your ABCIP hierarchy
1. Select and right-click on the New_BACKPLANE_CLX_000 object.
2. Select Add PORT_ENB Object from the shortcut menu. The New_PORT_ENB_000 object is
created.
23
Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series) Configuring the ABCIP OI Server
3. Rename the newly created object as appropriate. The PORT_ENB Parameters view is displayed.
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 representation 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 Object from the shortcut menu. The New_LOGIX5000_CLX_000
object is created.
24
Configuring the ABCIP OI Server Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series)
3. Rename the newly created object as appropriate. The Logix5000_CLX Parameters view is
displayed.
This configuration view has nine parameters, eight of which are configurable:
Processor Type: Information provided automatically by the OI Server Manager (ControlLogix
/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 OI Server 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 which can be originated from the
OI Server to this device.
o The valid range is 1 - 31.
o The default value is 4 (four).
Optimization Mode (For detailed information, see Logix5000 Optimization Mode on page 64):
o No optimization: The server uses the most basic communication method available by using the
tag name for each communication with the controller. The tag database 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 will
require more time. This mode is most effective with large number of tags on continuous scan.
25
Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series) Configuring the ABCIP OI Server
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 64.
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 65.
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 updates
of the Logix processor’s tag database. For more information, see Logix5000 Online Tag
Management on page 67.
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 OI Server 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 71.
ENB_FLX Object
The ENB_FLX object represents the physical Allen-Bradley FlexLogix Ethernet Communication
Daughter Card.
o 1788-ENBT
This object is hosted by the CIP Network Object.
Note: A maximum of 65535 ENB_FLX objects can be created for the OI Server.
26
Configuring the ABCIP OI Server Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series)
3. Rename the newly created object as appropriate. The ENB_FLX Parameters view is displayed.
This configuration view has three parameters, two of which are configurable:
Module Type: Information provided automatically by the OI Server Manager (Ethernet
Communication).
Host Name: The Host Name or IP Address of the destination 1788-ENBT 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.
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
device.
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-Bradley FlexLogix controller
assembly.
This object is hosted by ENB_FLX and CNB_Port_FLX.
Note: The OI Server is capable of operating with multiple FlexLogix processors in a single backplane.
Only one instance of the BACKPLANE_FLX object can be created per ENB_FLX branch.
27
Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series) Configuring the ABCIP OI Server
LOGIX_FLX Object
The Logix_FLX object represents the physical Allen-Bradley FlexLogix processor 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_BACKPLANE_FLX_000 object.
2. Select Add LOGIX_FLX Object from the shortcut menu. The New_LOGIX_FLX_000 object is
created.
28
Configuring the ABCIP OI Server Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series)
3. Rename the newly created object as appropriate. The LOGIX_FLX Parameters 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).
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 OI Server 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 which can be originated from
the OI Server to this device.
o The valid range is 1 - 31.
o The default value is 4 (four).
Optimization Mode (For detailed information, see Logix5000 Optimization Mode on page 64):
o No optimization: The server uses the most basic communication method available by using the
tag name for each communication with the controller. The tag database 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 will
require more time. This mode is most effective with large number of tags on continuous scan.
29
Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series) Configuring the ABCIP OI Server
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 64.
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 65.
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 selectable to implement manual or automated updates
of the Logix processor’s tag database. For more information, see Logix5000 Online Tag
Management on page 67.
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 OI Server will need to
synchronize physical address tags from the device.
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-series
Controllers on page 71.
ML_EN Object
The ML_EN object represents the physical Allen-Bradley MicroLogix processor with the built-in
EtherNet/IP port or coupled with the Ethernet Interface module for MicroLogix and Compactogix
(1761-NET-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 Object from the shortcut menu. A New_ML_EN_000 object is created.
30
Configuring the ABCIP OI Server Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series)
3. Rename the newly created object as appropriate. The ML_EN Parameters 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-NET-ENI
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 OI Server 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
device.
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 (See Max CIP Connections below).
Max CIP Connections: The maximum number of CIP connections which can be originated from the OI
Server to this device.
31
Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series) Configuring the ABCIP OI Server
The logical endpoint for each branch of the ABCIP hierarchy tree is always a Processor Type 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 OI Server.
This configuration view has three parameters, two of which are configurable:
Module Type: (not configurable) Information provided automatically by the OI Server Manager
(Ethernet Communication).
Host Name: The Host Name or IP Address of the destination Ethernet-capable CompactLogix
processor.
o The Host Name is defined in the system Host file, usually found in:
\Windows\system32\drivers\etc\hosts folder.
32
Configuring the ABCIP OI Server Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series)
o The number of characters cannot be more than 255. The field cannot be blank.
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 device.
o The valid range is 10 - 10000 milliseconds.
o The default value is 2000.
o The connection timeout is used if the ENB_CPLX object is beneath PORT_CIP.
ENI_CPLX Object
The ENI_CPLX object represents the physical Allen-Bradley Ethernet Interface module for MicroLogix
and CompactLogix (1761-NET-ENI).
o 1761-NET-ENI Module
This object is hosted by CIP Network Object
Note: A maximum of 65535 ENI_CPLX objects can be created for the OI Server.
This configuration view has three parameters, two of which are configurable:
Module Type: (not configurable) Information provided automatically by the OI Server Manager
(Ethernet Interface).
Host Name: The Host Name or IP Address of the destination 1761-NET-ENI module.
33
Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series) Configuring the ABCIP OI Server
o The Host Name is defined in the system Host file, usually found in:
\Windows\system32\drivers\etc\hosts folder.
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 device.
o The valid range is 10 - 10000 milliseconds.
o The default value is 2000.
o The connection timeout is used if the ENI_CPLX object is beneath PORT_CIP.
BACKPLANE_CPLX Object
he BACKPLANE_CPLX object represents the physical backplane of a CompactLogix controller
assembly.
This object is hosted by ENB_CPLX and ENI_CPLX.
Note: The OI Server is capable of operating with multiple CompactLogix processors in a single
backplane. Only one instance of the BACKPLANE_CPLX object can be created per ENB_CPLX or
ENI_CPLX branch.
34
Configuring the ABCIP OI Server Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series)
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_CPLX.
To add the LOGIX_CPLX object to your ABCIP hierarchy
1. Select and right-click on the NEW_BACKPLANE_CPLX_000 object.
2. Select Add LOGIX_CPLX Object from the shortcut menu. The New_LOGIX_CPLX_000 object is
created.
3. Rename the newly created object as appropriate. The LOGIX_CPLX Parameters 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
(LOGIX5000).
Slot Number: A sequential number beginning with 0 (zero) assigned to each slot in a Logix5000
chassis.
o The slot number indicates where the module resides.
o The valid range is 0 - 16.
o The default value is 0 (zero).
Reply Timeout: Time (in seconds) the OI Server 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 which can be originated from
the OI Server to this device.
35
Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series) Configuring the ABCIP OI Server
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 65.
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 selectable to implement manual or automated updates
of the Logix processor’s tag database. For more information, see Logix5000 Online Tag
Management on page 67.
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 OI Server 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 71.
SLC500_EN Object
The SLC500_EN object represents the physical Allen-Bradley SLC500 processor connected to an
Allen-Bradley Ethernet Interface for MicroLogix and CompactLogix (1761-NET-ENI).
o 1747-L5xx with 1761-NET-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 Object from the shortcut menu. A New_SLC500_EN_000 object is
created.
36
Configuring the ABCIP OI Server Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series)
3. Rename the newly created object as appropriate. The SLC500_EN Parameters 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-NET-ENI 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 OI Server 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 device.
o The valid range is 10 - 10000 milliseconds.
o The default value is 2000.
o The connection timeout is used if the SLC500_EN object is beneath PORT_CIP.
Use CIP Connection: Must be selected to support SLC 5/05-series controllers with direct CIP
connection.
o The default value is True.
Max CIP Connections: The maximum number of CIP connections which can be originated from
the OI Server to this device.
o The valid range is 1 - 31.
o The default value is 4 (four).
37
Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series) Configuring the ABCIP OI Server
Note: Max CIP Connections setting available only if the direct CIP connection is selected.
CNB_CLX Object
The CNB_CLX object represents the physical Allen-Bradley 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 Object from the shortcut menu. The New_CNB_CLX_000 object is
created.
3. Rename the newly created object as appropriate. The CNB_CLX Parameters view is displayed.
38
Configuring the ABCIP OI Server Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series)
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 Object from the shortcut menu. The New_CNB_FLX_000 object is created.
3. Rename the newly created object as appropriate. The CNB_FLX Parameters view is displayed.
39
Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series) Configuring the ABCIP OI Server
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 Object from the shortcut menu. The New_PORT_CN_000 object is created.
3. Rename the newly created object as appropriate. The PORT_CN Parameters 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 network.
o Select Channel A or Channel B.
ControlNet Address: The node address on the ControlNet network.
o The valid range is 1 - 99 decimal.
o The default value is 1 (one).
PLC5_CN Object
The PLC5_CN object represents the physical Allen Bradley ControlNet-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 Object from the shortcut menu. The New_PLC5_CN_000 object is created.
40
Configuring the ABCIP OI Server Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series)
3. Rename the newly created object as appropriate. The PLC5_CN Parameters view is displayed.
The configuration view contains five parameters, four of which are configurable:
Processor Type: (not configurable) The information is automatically provided (PLC-5).
ControlNet Address: The node address on the Control Net network (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 OI Server 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 OI Server to this device.
o The valid range is 1 - 31.
o The default value is 4 (four).
SLC500_CN Object
The SLC500_CN object represents the physical Allen Bradley SLC500 processor coupled with the
Allen-Bradley SLC500 ControlNet RS-232 Interface module (1747-KFC15).
o 1747-L5xx with 1747-KFC15
This object is hosted by PORT_CN.
41
Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series) Configuring the ABCIP OI Server
The configuration view contains four parameters, three of which are configurable:
Processor Type: (not configurable) The information is automatically provided (SLC500).
ControlNet Address: The node address on the ControlNet Network (Octal).
o The valid range is 1 - 99 decimal.
o The default value is 1 (one).
Reply Timeout: Enter the maximum amount of time (in seconds) that the OI Server 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 OI Server to this device.
o The valid range is 1 - 31.
o The default value is 4 (four).
CNB_PORT_CLX Object
The CNB_Port_CLX object is a logical representation of the ControlNet port for the Allen-Bradley
ControlNet 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.
42
Configuring the ABCIP OI Server Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series)
2. Select Add CNB_PORT_CLX Object 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 view is
displayed.
This configuration view has four parameters, three of which are configurable:
Port Type: (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 ControlNet 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 Address: The node address on the ControlNet network.
o The valid range is 1 - 99 decimal.
o The default value is 1 (one).
CNB_PORT_FLX Object
The CNB_Port_FLX object represents the physical ControlNet port for the Allen-Bradley FlexLogix
ControlNet 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.
43
Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series) Configuring the ABCIP OI Server
2. Select Add CNB_PORT_FLX Object from the shortcut menu. The New_CNB_PORT_FLX_000
object is created.
3. Rename the newly created object as appropriate. The CNB_PORT_FLX Parameters view is
displayed.
This configuration view has four parameters, three of which are configurable:
Port 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 ControlNet 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 Address: The node address on the ControlNet network.
o The valid range is 1 - 99 decimal.
o The default value is 1 (one).
CNB_PORT_CPLX Object
The CNB_Port_CPLX object represents the physical ControlNet port for the Allen-Bradley
CompactLogix ControlNet 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.
44
Configuring the ABCIP OI Server Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series)
This configuration view has four parameters, three of which are configurable:
Port Type: (not configurable) The information is provided automatically by the OI Server Manager
(ControlNet Communication).
Slot Number: A sequential number beginning with 0 (zero) assigned to each slot in the
ControlLogix ControlNet 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 Address: The node address on the ControlNet network.
o The valid range is 1 - 99 decimal.
o The default value is 1 (one).
45
Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series) Configuring the ABCIP OI Server
DHRIO_CLX Object
The DHRIO_CLX object represents the physical Allen-Bradley ControlLogix DH+/RIO Communication
Interface module.
o 1756-DHRIO
This object is hosted by BACKPLANE_CLX.
To add the DHRIO_CLX object to your ABCIP hierarchy
1. Select and right-click on the New_BACKPLANE_CLX_000 object.
2. Select Add DHRIO_CLX Object from the shortcut menu. The New_DHRIO_CLX_000 object is
created.
3. Rename the newly created object as appropriate. The DHRIO_CLX Parameters view is displayed.
This configuration view has three parameters, two of which are configurable:
Module Type: (not configurable) Information provided automatically by the OI Server Manager
(DH+/RIO Communication).
46
Configuring the ABCIP OI Server Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series)
Slot Number: A sequential number beginning with 0 (zero) assigned to each slot in a ControlLogix
DH+/RIO 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).
Max CIP Connections per Channel: The maximum number of CIP connections allowed per
channel.
o The valid range is 1- 31.
o The default value is 4 (four).
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 Object from the shortcut menu. The New_PORT_DHP_000 object is
created.
3. Rename the newly created object as appropriate. The PORT_DHP Parameters 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.
o Select Channel A or Channel B.
47
Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series) Configuring the ABCIP OI Server
DH Plus Node Address: The node address on the DH+ network (Octal).
o The valid range is 0 - 77 octal.
o The default value is 1 (one) octal.
DH Plus Link ID: The DH+ link ID of the channel.
o The link ID is defined in the DHRIO routing table for the channel.
o The valid range is 1 - 199.
o The default value is 1 (one).
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 view is
displayed.
The configuration view contains three parameters, two of which are configurable:
Processor Type: (not configurable) The information is automatically provided (SLC500).
DH Plus Node Address: The node address on the DH+ network (Octal).
o Select the DH+ node number from the drop-down box.
o The valid range is 0 - 77 octal.
48
Configuring the ABCIP OI Server Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series)
M1785KA5_GWY Object
The M1785KA5_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 Object from the shortcut menu. The New_M1785KA5_GWY_000
object is created.
3. Rename the newly created object as appropriate. The M1785KA5_GWY Parameters 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).
DH485 Node Address: The node address on the DH485 network.
o Select the DH485 node number from the drop-down box.
o The valid range is 1 - 31.
o The default value is 1 (one).
DH485 Link ID: The DH485 link ID of the module.
49
Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series) Configuring the ABCIP OI Server
o This link ID has to match what has been defined in the DHRIO Routing table for the DH+
Bridge.
o The valid range is 1 - 199.
o The default value is 1 (one).
ML_DH485 Object
The ML_DH485 object represents the physical Allen-Bradley MicroLogix processor coupled with the
Allen-Bradley Advanced Interface Converter for DH485 (1761-NET-AIC).
o 176x-Lxxx with 1761-NET-AIC
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 Object from the shortcut menu. The New_ML_DH485_000 object is
created.
3. Rename the newly created object as appropriate. The ML_DH485 Parameters view is displayed.
The configuration view contains three parameters, two of which are configurable:
Processor Type: (not configurable) The information is automatically provided (MicroLogix).
DH485 Node Address: The node address on the DH485 network.
o Valid range is 0 - 31.
o The default value is 1 (one).
Reply Timeout: The maximum amount of time (in seconds) that the OI Server will wait for a
response from the controller.
o The valid range is 1 - 300 seconds.
o The default value is 15 seconds.
50
Configuring the ABCIP OI Server Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series)
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-NET-AIC).
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 Object from the shortcut menu. The New_SLC500_DH485_000
object is created.
3. Rename the newly created object as appropriate. The SLC500_DH485 Parameters view is
displayed.
The configuration view contains three parameters, two of which are configurable:
Processor Type: (not configurable) The information is automatically provided (SLC500).
DH485 Node Address: The node address on the DH485 network.
o Valid range is 0 - 31.
o The default value is 1 (one).
Reply Timeout: The maximum amount of time (in seconds) that the OI Server will wait for a
response from the controller.
o The valid range is 1 - 300 seconds.
o The default value is 15 seconds.
51
Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series) Configuring the ABCIP OI Server
Primary and secondary devices will be setup in the REDUNDANT_DEVICE object in the SMC, along
with a common item name (ping item) shared by each device to determine device status.
To setup up a REDUNDANT_DEVICE from the configuration branch:
1. Set-up a primary device and hierarchy in the OI Server Manager in the SMC.
Create at least one device item that can be shared between the primary and secondary devices to
determine device status.
2. Set up an secondary device on the same OI Server. Once again, create an identical device item
within the secondary device so that device status can be determined.
3. Select and right-click on the configuration node under the CIP Network Device object.
52
Configuring the ABCIP OI Server Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series)
Note: Unsolicited message configuration is not supported from the device redundant hierarchy.
53
Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series) Configuring the ABCIP OI Server
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 device such as a firmware version or processor 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.
Note: When you add a new device group, enter a unique name. When you select another part of the
OI Server tree hierarchy, you are prompted to save the modifications to the configuration set.
54
Configuring the ABCIP OI Server Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series)
55
Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series) Configuring the ABCIP OI Server
Note: Device 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.
56
Configuring the ABCIP OI Server Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series)
The file can now be edited off-line. It contains one row for each item configured with two columns,
Name and Item Reference, respectively.
To import OI Server 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.csv 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.
57
Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series) Configuring the ABCIP OI Server
When the OI Server is running and an OPC client requests item information, the imported configured
items will show up under the controller hierarchy node.
Note: When you select another part of the OI Server tree hierarchy, you are prompted to save the
modifications to the configuration set.
Each configuration view associated with nodes in the OI Server hierarchy tree has a common feature,
the Save button located 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 prompted to save the new data to the configuration set.
58
Configuring the ABCIP OI Server Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series)
The rate at which the OI Server will poll a particular device for a specific piece of information is defined
in the device group (topic definition) inside the OI Server, using a parameter called the Update Interval.
When setting this parameter, there is always a trade-off between the update speed of the device group
and the resulting decrease in system responsiveness.
Because you more than likely want very fast response, the temptation is to set the Update Interval to a
value close to 0 seconds. However, if every point is polled at this rate, the entire system will suffer due
to slow response time. Therefore, you should compromise, and set the Update Interval to a more
reasonable value. You could also create multiple device groups for each device, setting the Update
Interval to different values, then assigning different items to different device groups depending on how
quickly the values change and how quickly you want to see an update of those changes.
Some items, like alarms, change very infrequently but because of their importance require very fast
updates. For those kinds of items, you should set the Update Interval at a very small value. If you
desire an immediate response, set the Update Interval at 1.
The ABCIP OI Server supports unsolicited messages from the following processors:
PLC-5 and SLC 5/04 processors on the Data Highway Plus network.
Note: The following non-Logix processor configuration does not support unsolicited message handling:
MicroLogix with 1785-KA5 via ControlLogix Gateway (1756-DHRIO and 1756-ENB).
59
Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series) Configuring the ABCIP OI Server
4. Right-click on the device group name, then select Edit from the shortcut menu.
The Device Group Parameters dialog box is displayed.
5. In the Device Group Parameters dialog box, select the Support Unsolicited Messages 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 which support unsolicited messages
is strongly recommended.
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 OI
Server as soon as the change made in the configuration view is saved.
60
Configuring the ABCIP OI Server Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series)
61
Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series)
C HAPTER 3
ABCIP OI Server Reference
In This Chapter
OPC Browsing .........................................................................................................................................63
Logix5000 Optimization Mode .................................................................................................................64
Logix5000 Online Tag Management .......................................................................................................67
Loading Tag Database from File .............................................................................................................68
Accessing Secured Logix5000-series Controllers ..................................................................................71
Controller Time Stamping .......................................................................................................................73
Item Names/Reference Descriptions ......................................................................................................74
OPC Browsing
Two types of OPC browsing, namely off-line OPC browsing and on-line OPC browsing, are supported
by the ABCIP OI Server.
Note: For tag items defined as array data types in an item addition request, the OPC_E_BADTYPE
error is returned when an OPC client does not specify the array data type documented in the ABCIP
User's Guide or the VT_EMPTY data type. The only exception is when an OPC client specifies
VT_BSTR as the requested data type for an item that is defined as VT_ARRAY|VT_UI1. In this case,
the OI Server accepts the item addition and returns the data as VT_BSTR.
63
Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series) ABCIP OI Server Reference
Note: The OPC item browsing capability is available on-line only when the ABCIP OI Server 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 OI Server is disabled. In order to browse
tags online from the OI Server, a "1" must be written to the $SYS$BrowseTags system tag associated
with the chosen processor hierarchy node. Subsequent OPC item browsing operation on this particular
processor should be enabled.
64
ABCIP OI Server Reference Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series)
This option does not generate a memory buffer inside the controller and thus provides a faster
startup time than the Optimize for read option. All tags communicating with the Logix processor
will be using the physical tag address. It provides a faster read performance than the No
Optimization option as multiple tags can be referenced in one request packet to the Logix
processor. It will create a higher number of messages for controller communication than the
Optimize for read option.
Note: If this option is checked, the ‘Auto Synchronize Tag’ option is checked automatically and
cannot be unchecked.
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 OI Server 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 OI Server will send separate requests for each
structure’s element. If the UDT involved is a nested structure (a UDT containing other UDTs), the OI
Server 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 OI Server if you change the access rights
of an element in a UDT from None to ReadOnly or Read/Write.
65
Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series) ABCIP OI Server Reference
Optimization Mode (ABCIP Default) - does not preserve the poke order and has maximum folding
by only poking the last value of an item.
When Poke Mode is set to Optimized, the OI Server will attempt to group consecutive tag writes
(array elements) into a single request. Depending on the timing situation, there is no guarantee
that consecutive tag writes will be grouped into a single request.
Note: For more information on all OI Server Global Parameters, see the OI Server Manager User’s
Guide.
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 (check box) as was implemented in the ABCIP DAServer 1.1.
Regardless of the status of the tag database upload, the ABCIP OI Server 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.
66
ABCIP OI Server Reference Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series)
Note: An item can have a valid item syntax but invalid name depending on how the controller is
programmed. In this case, the item will be added to the address space of the ABCIP OI Server with a
BAD quality indication.
For the Logix5000 family of controllers, the ABCIP OI Server uses a different approach on item
validation. When a Logix5000 controller item is requested to be subscribed or poked, the item is
always added to the address space of the OI Server. If the item syntax does not match any of the items
defined the Logix5000 controller, the item will maintain a BAD quality and is removed from any periodic
scanning.
The ABCIP OI Server does periodically send messages to the Logix5000 controller for tag database
update. The item that has a BAD syntax will be re-evaluated again when a new tag database has been
downloaded to the Logix5000 controller. If the item is subsequently matched to an item in the new tag
database, the item will automatically switch to a GOOD quality with the proper data value.
Note: Tag change detection and updates are dependent on the Auto Load Tags on Activation, Auto
Synchronize Tags, and Use Persisted Tags setting for these Logix5000-compatible controllers. For
more information on On these tag database options, see Loading Tag Database from File on page 68
67
Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series) ABCIP OI Server Reference
Because the detection is done through periodic pollings of your Logix5000’s status, there will be a
delay between the time when tags are modified and the time when tags’ information is updated in your
application. The delay can be a few seconds to minutes, depending on how busy your OI Server is.
Important: If the optimization option Optimize for Startup time is selected, the Auto Synchronize
Tags is automatically selected and unchangeable. In this situation, the OI Server needs to synchronize
physical address of tags from device.
For information about importing new tags to an online PLC, see Making PLC Program Routine
Changes While the Logix Controller is Online on page 68.
68
ABCIP OI Server Reference Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series)
Persisted Tags
The ControlLogix, GuardLogix, SoftLogix, CompactLogix and FlexLogix controllers have an option to
use Persisted Tags for uploading the tag database from the file. This feature will improve the tag
database upload time.
When the OI Server is activated with the Persisted Tags option selected, it reads the tags from the
controller and stores them into a file under the bin\CIPTagDB directory.
If the version of the tag database matches the tag database file persisted from the last run, the ABCIP
OI Server will skip the tag database upload option and use the persisted file as the basis of the tag
database.
If the OI Server detects 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 OI Server will read the tag database from this file. This file will store the
database major and minor version information.
Important: If secured controllers (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 69 for a
detailed description of each option.
Auto Load Tags on The tag database will be uploaded as The tag database will be uploaded
Startup soon as the OI Server is activated. as soon as the first device item is
The OI Server will attempt to connect subscribed.
(Configurable
to the device only one time. If the
parameter in the The system item
device is not connected, it will retry
editor) $SYS$UpdateTagInfo can not be
when the first item is subscribed.
used to trigger a tag database
upload until the first device item is
subscribed.
Auto Synchronize The tag database in the OI Server will The tag database in the OI Server
Tags be synchronized periodically with the will not be synchronized with the
device. If the device is secured, the OI device.
(Configurable
Server will not be able to
parameter in the The system item
automatically synchronize the tag
editor) $SYS$UpdateTagInfo can be
database.
used to synchronize the tag
Note: If the optimization option is set database manually.
for Optimize for startup time, the
value is always True. In this case, the
OI Server needs to synchronize the
physical addresses of tags from the
device.
69
Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series) ABCIP OI Server Reference
Tag Database
Options Selected (checked) Not Selected (Unchecked)
Use Persisted Tags The OI Server will read the tags from The OI Server will always upload
the tag database file. If the file does the tag database from the device
not exist, it will then read the tags and store them in to a file.
from the controller and store them into
a file under bin\CIPTagDB directory.
If the controller is unsecured and the
database version is different from the
controller version, then the OI Server
will read the tags from the controller
and store them into a file.
The system item
$SYS$UpdateTagInfo 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.
$SYS$UpdateTagInfo The tag database will be uploaded Poking the value False will not
from the device 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 Persisted Tags is
enabled, the original file will be
renamed to <####>_temp.aaTDB
(where ### represent the serial
number of the device). If the OI
Server 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.
70
ABCIP OI Server Reference Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series)
Note: If Use Persisted Tags is enabled, the original file will be renamed to <####>_temp.aaTDB
(where ### represent the serial number of the device). If the OI Server fails to upload tags from 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.
Poking the value False will not affect the tag database.
The Auto Synchronize Tag Functionality Matrix on page 71 and Persisted Tag Functionality Matrix on
page 72 show when a tag database upload will occur or not occur based upon security.
71
Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series) ABCIP OI Server Reference
Selected (Checked) Tag database version in the Tag database version in the
controller will be checked controller will be queried but no
periodically and the version upload will be made
changes will be uploaded to the automatically. Changes in the tag
ABCIP OI Server automatically. database in the controller will only
be uploaded when the
$SYS$UpdateTagInfo system tag
in the ABCIP OI Server is written
into.
Unselected Tag database version will not be Same behavior as if the controller
(Unchecked) checked. Changes in the tag is unsecured.
database in the controller will only
be uploaded if the
$SYS$UpdateTagInfo system tag
in the ABCIP OI Server is written
into.
Selected (Checked) 1. The OI Server will read the The OI Server will read the tags
tags from the file. If the file does from the file. If the file does not
not exist then it will read the tags exist, then it will read the tags
from controller and store them from controller and store them
into a file under bin\CIPTagDB into a file under the
directory. bin\CIPTagDB directory.
Unselected The OI Server will always upload the tags from the controller and
(Unchecked) store them into a file.
72
ABCIP OI Server Reference Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series)
Important: The "TimeTag" in the controller must contain date and time as LINT type in UTC format.
The logic behind the association between 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.
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 OI Server will treat the item
as two separate tags, "DataTag" and "TimeTag", and will validate each tag separately.
DataTag example "TimeStamp1":
73
Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series) ABCIP OI Server Reference
Integer_Recipe(0)&T&TimeStamp(0)
The OI Server 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 updates to the client.
If you enter an item name such as DataTag only, the value read from the controller 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 communication is lost with the
controller, the OI Server will timestamp the item and update its quality.
74
ABCIP OI Server Reference Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series)
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.
Reference Syntax
IO tag <Location>:<slot_#>:<Data_
Type><Member_Name>.<SubMember_Name>.[<bit_#>]
75
Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series) ABCIP OI Server Reference
Reference Syntax
76
ABCIP OI Server Reference Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series)
Note: A STRING type member is implicitly a structure in the form of StringTag.DATA and
StringTag.LEN (where the DATA member is an array of 82 elements and the LEN 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 returned if the
DATA member is not explicitly included in the string specification when the string is put into
subscription.
Note: The "DT" qualifier returns a UTC date/time for OPC Clients requesting a "VT_DATE" binary
value. For DDE and SuiteLink clients, requesting a "VT_BSTR", the date is converted to a UTC
Date/Time string. The dates supported by the Date/Time string include values from 1/1/1970
12:00:00AM (GMT) to 8/30/2920 5:19:59AM (GMT).
77
Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series) ABCIP OI Server Reference
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).
LINT (VT_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 OPC
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 size of the data type.
o The Hex value can be converted to its equivalent decimal quantity for use in the application.
For example:
78
ABCIP OI Server Reference Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series)
A DINT (double integer data type) item occupies 4 (four) bytes of data, 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 converted from Hex to its equivalent decimal value for
usage.
$ Purely optional.
.field Valid only for Counter, Timer, ASCII String, PID, SFC Status, Block Transfer,
and Control 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
79
Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series) ABCIP OI Server Reference
I Input 1 N/A
S Status 2 N/A
B Binary 3 N/A
N Integer 7 N/A
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
MG Message None .NR .TO .EN .ST .DN .ER .CO .EW
.ERR .RLEN .DLEN .DATA[0]
through .DATA[51]
CT CNet Message None .TO .EW .CO .ER .DN .ST .EN .ERR
.RLEN .DLEN .FILE .ELEM
* Available only on certain PLC-5 models. Check the Processor Manual for the model being used.
80
ABCIP OI Server Reference Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series)
Examples:
O0:00/0
$O:177/17
O:3 4BCD (for 16-bit 7-segment display)
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 (month)
S2:10/0 (battery low status bit)
81
Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series) ABCIP OI Server Reference
Examples:
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
82
ABCIP OI Server Reference Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series)
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 Control fields. The valid fields for
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.LEN
R6:3.EM
R6:1.POS
83
Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series) ABCIP OI Server Reference
Examples:
N7:0
N7:0/15
N7:3
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 ASCII 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:
84
ABCIP OI Server Reference Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series)
A20:3
A10:0/0
A9:0-19 (40-character ASCII string)
Examples:
D20:3
D10:0/3
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.
85
Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series) ABCIP OI Server Reference
Examples:
BT9:0.EN
BT9:3.RLEN
BT9:3.FILE
PDn:e.f[/b] n represents the file number (NOT optional) and must be 3 - 999
decimal.
e specifies the element number within the PID file. It must be 0 - 398
decimal.
f identifies one of the valid PID fields. The valid fields for PID 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 OI Server's performance due to the extreme size of
the PID element (82 words each). If accessing only a few PIDs 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 OI Server 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.
86
ABCIP OI Server Reference Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series)
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.
.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 OI Server'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,
performance 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 the needed fields to an intermediate file (Binary or Integer) and let
the OI Server access the intermediate files.
Examples:
MG9:0.NR
MG255:1.DLEN
Examples:
87
Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series) ABCIP OI Server Reference
CT10:0
CT10:0.TO
CT10:0.ELEM
Note: The parts of the name shown in square brackets ([]) are optional.
$ Purely optional.
/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.
88
ABCIP OI Server Reference Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series)
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
N Integer 7 N/A
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)
89
Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series) ABCIP OI Server 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. Refer to the Addressing SLC I/O Modules
section.
Examples:
I1:0/0
I:2/15
I:3 4BCD (for 16-bit thumbwheel input)
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.
90
ABCIP OI Server Reference Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series)
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.
91
Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series) ABCIP OI Server Reference
Note: Refer to the SLC500 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)
92
ABCIP OI Server Reference Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series)
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)
Examples:
T4:0.ACC
T4:3.DN
T4:1.PRE
93
Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series) ABCIP OI Server Reference
Examples:
C5:0.ACC
C5:3.OV
C5:1.PRE
f identifies one of the valid Control 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.LEN
R6:3.EN
R6:1.POS
94
ABCIP OI Server Reference Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series)
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
95
Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series) ABCIP OI Server 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, PID, SFC Status, Block
Transfer, and Control files.
Refer to the following table.
96
ABCIP OI Server Reference Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series)
/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
O Output 0 N/A
I Input 1 N/A
S Status 2 N/A
B Binary 3 N/A
R Control 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
.MAXS .MINS .ZCD .CVH .CVL .LUT .SPV
.CVP
MG Message None .IA .RBL .LBN .RBN .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.
97
Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series) ABCIP OI Server 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 details.
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 SLC500 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)
98
ABCIP OI Server Reference Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series)
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)
Examples:
T4:0.ACC
T4:3.DN
T4:1.PRE
99
Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series) ABCIP OI Server 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 Control 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.LEN
R6:3.EN
100
ABCIP OI Server Reference Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series)
R6:1.POS
Examples:
N7:0
N7:0/15
N7:3
Examples:
F8:0
F8:3
Examples:
ST9:0
ST9:200
101
Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series) ABCIP OI Server Reference
Examples:
L15:3
Important: Access to PID files may degrade the OI Server'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 intermediate file (Floating Point or Binary) and let the OI Server access the
intermediate files.
Examples:
PD:0.SP
PD9:3.LUT
PD1:0.CVP
102
ABCIP OI Server Reference Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series)
Important: Access to MSG files may degrade the OI Server'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,
performance 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
OI Server access the intermediate files.
Examples:
MG9:0.NOD
MG255:1.ELE
Type/
The following generic system items are supported for all Allen-Bradley controllers, unless otherwise
noted.
$SYS$DeviceStatus String/Read Status of the processor. RANGE:
OK or faulted
103
Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series) ABCIP OI Server Reference
Type/
The following tag-database-specific system items are supported for all Allen-Bradley controllers,
unless otherwise noted..
104
ABCIP OI Server Reference Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series)
Type/
The following Logix5000 system items are supported for ControlLogix, CompactLogix, and
FlexLogix processors, unless otherwise noted..
105
Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series) ABCIP OI Server Reference
Type/
106
ABCIP OI Server Reference Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series)
Type/
The following system items are supported by each communications node in the ABCIP OI Server,
unless otherwise noted.
107
Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series) ABCIP OI Server Reference
Type/
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.
108
ABCIP OI Server Reference Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series)
109
Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series)
C HAPTER 4
Troubleshooting the ABCIP OI Server
In This Chapter
Troubleshooting with Windows Tools ....................................................................................................111
Troubleshooting with the OI Server Manager .......................................................................................111
Finding Version Information ..................................................................................................................111
Using the ArchestrA Log Viewer ...........................................................................................................112
ABCIP OI Server Error Messages .........................................................................................................113
ABCIP OI Server Error Codes ...............................................................................................................120
Logix5000 Error Codes .........................................................................................................................120
Data Highway Plus Error Conditions .....................................................................................................124
PLC-5 Error Messages ..........................................................................................................................125
SLC500 and MicroLogix Error Messages .............................................................................................127
PLC-5, SLC500, and MicroLogix Error Messages ................................................................................127
111
Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series) Troubleshooting the ABCIP OI Server
112
Troubleshooting the ABCIP OI Server Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series)
DACmnTrace: Normal processing of client program requests and data movement to and from the
server-specific DLL are traced on this log flag. Use this in conjunction with DACmnVerbose to get
the most information.
DACmnVerbose: Many log flags used by the DAS common components are modified occasionally
by DACmnVerbose. When DACmnVerbose is set, the logging of messages on other log flags
includes more information.
DACmnSend: Operations within the DAS Engine DLL that revolve around sending messages to
the server-specific DLL.
DACmnReceive: Events surrounding messages that are returned to the DAS Engine by the
server-specific DLL, including the blocking and unblocking of hierarchies.
113
Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series) Troubleshooting the ABCIP OI Server
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 socket.
of simultaneous been reached. No communications has
unsolicited data more unsolicited data been reached.
connections [MAX 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 because 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 returned (refer other error messages in
<Message ID> when poll-message to the tables in the logger. Check the OI
reading from <Device> response from the Logix5000 Error Server diagnostics, if
device; further Codes). necessary.
explanations follow.
114
Troubleshooting the ABCIP OI Server Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series)
Encountered the following Error codes are Depends on the CIP Check to see if there are
error in reply message returned in the errors returned (refer other error messages in
<Message ID> when poke-message to the tables in the logger. Check the OI
writing to <Device> response from the Logix5000 Error Server diagnostics, if
device; further Codes). necessary.
explanation follows.
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 returned (refer other error messages in
<Block Item Name> in block for to the tables in the logger.
message <Message ID> Multi-Request Logix5000 Error Check the OI Server
from <Device> messages. Codes on page 120). diagnostics, if
Further explanation of necessary.
the errors will be
listed.
Encountered the following The error code is This is an internal
error when reading returned from the error. See the CIP
optimized block <Internal ControlLogix controller Service error code
Block Address> in when the server tries for details.
message <Message ID> to read the
from <Node> optimization 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 returned (refer other error messages in
<Block Item Name> in block for to the tables in the logger.
message <Message ID> Multi-Request Logix5000 Error Check the OI Server
from <Device> messages. Codes on page 120). diagnostics, if
Further explanation of necessary.
the errors will be
listed.
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
peer-to-peer) unsolicited peer-to-peer port. same port (such as
data will be accepted. unsolicited data used. RSLinx).
The network
As a result, no
communications is Make sure the network
unsolicited data can
having a problem. is functioning.
be accepted.
The controller is Make sure the controller
having a problem is functioning.
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 120).
one.
115
Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series) Troubleshooting the ABCIP OI Server
Failed to add block <block The error message Either the tag does Set the UDT member
number> with base name shows when advising not exist in the PLC external access from
<UDT base name> in a 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 does not exist. External Access
members are configured attribute of "None".
for 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 OI Server restart ABCIP OI
cannot receive Server.
unsolicited message
from controllers.
Host EtherNet/IP <IP The maximum number The maximum System limit on TCP
address> connect host of sockets allowed number of sockets sockets on the machine
failed, maximum number was exceeded. allowed was hosting the OI Server is
of socket <MAX socket> exceeded. reached. Check if there
exceeded are other programs on
same the machine
consuming a large
number of sockets.
Inconsistent message The OI Server This is an internal
type encountered for encounters an internal error.
<Device Name> 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 structure name is
exist in the controller correct and exists in the
controller.
Invalid item <Item "," was used to specify An incorrect format Check the item’s format.
Name>, invalid item the item’s format. was used for the
format <format> However, the format item.
was found to be invalid
for the item.
Invalid item <Item An invalid index is An invalid index is Check the index
Name>, invalid index specified in the item. found in the item. specified. Only integer is
accepted as an index.
116
Troubleshooting the ABCIP OI Server Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series)
Invalid item <Item The member of the The member is not Check the structure’s
Name>, member structure cannot be defined in the definition in the device.
<Member Name> not found. structure.
found in structure
Invalid item <Item The item’s definition The item is not Check the item’s
Name>, not defined in the cannot be found in the defined in the Logix definition in the device.
processor tag database. processor.
Invalid item <Item The internal limit of the The item’s nesting Reduce the item’s
Name>, 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 The item points to a A structure item is Retrieve an individual
Name>, retrieving whole structure other than a specified. member of the structure
structure not supported string. The OI Server instead of the whole
does not support this structure.
type of item.
Invalid item <Item The structure definition Invalid item Check the item’s
Name>, structure not for the item cannot be encountered. definition in the device.
found located.
Invalid item <Item There is a syntax error An invalid item is Check the item’s syntax.
Name>, syntax error in the item. specified.
Invalid item <Item The suffix specified The suffix is not Check the suffix
Name>, unknown suffix after "," is not supported. specified for the item.
recognized by the OI
Server.
Invalid item <Item The dimension The item’s array Check the item’s
Name>, dimension specified in the <Item dimension is definition in the device.
mismatch Name> is different different from the
from what has been definition in the
defined in the device. device.
Invalid item <Item The bracket for the An invalid item is Correct the item’s
Name>, index bracket index is mismatched. entered. syntax.
mismatch This is an item syntax
error.
Invalid item <Item The index specified in The item’s index is Check the item’s
Name>, index out of the <Item Name> is too large. definition in the device.
range outside the range
defined in the device.
Invalid item <Item The bit number An invalid item is The bit number
Name>, invalid bit specified in the item is specified. specified cannot go
number invalid. beyond the range
allowed for the item’s
data type. For example,
INT range is 0-15 and
117
Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series) Troubleshooting the ABCIP OI Server
Item <ItemName> cannot ABCIP OI Server The system ran out Reduce the number of
be created, out of failed to obtain of memory. tags in the OI Server.
memory. memory during item Close other
creation. applications.
Message <Message ID> The OI Server did not The device is off line. Check the device’s
for <Device> timed out. receive the message’s network connection.
response from the
device 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 protocol.
Received incomplete The response packet Bad connection or Check if there are other
response packet for is incomplete or there is a OI Server error messages in the
message <Message ID> corrupted. problem. logger.
from <Device> Check the OI Server
diagnostics if necessary.
recv() for <HostName> on Failed to read from the Failed to read from Repeat the operation by
port <PortNumber> failed Window Socket the Winsock. restarting the OI Server.
specified.
Register Session The OI Server Not communicating Check the controller
encountered the following encountered an error with a ControlLogix configuration.
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 protocol.
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
118
Troubleshooting the ABCIP OI Server Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series)
Rejected <PLC Type The &T& time tag Controller firmware Upgrade the controller
Name> ITEM = <Item syntax cannot be used version is not firmware version to 16
Name> on plc <PLC with controller compatible with &T& or above if the &T& time
Node Name>. Time Tags firmware prior to time tag tag syntax is to used.
not supported on version 16.0. requirement.
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 tag must be LINT
Name> on plc <PLC correct
Node Name>. Invalid data
type for time tag
Response service code The service code in Packet corrupted or Check if there are other
<ServiceCode> different the message sent OI Server problem error messages in the
from command <Service does not match the encountered. logger.
Code> for message one in the reply. Check the OI Server
<Message ID> diagnostics, if
necessary.
Response service code Unexpected service This is an internal The service code
<ServiceCode> not code was encountered error. received by the OI
handled in the reply packet Server is not supported.
from the controller. Verify the controller
firmware version against
version supported by
the OI Server.
Session error <Error Communications CIP-error dependent
Code>, packet ignored errors encountered. (refer to the tables in
Logix5000 Error
Codes on page 120).
Socket <SocketID> This is an internal This is an internal
send() returned Winsock error. Winsock error.
<ErrorNumber>,
connection to be closed
Socket <SocketID> Failed to send on This is an internal
sending packet with socket due to the data error.
buffer size <BufferSize> packet size.
larger than <MAX buffer
size>
119
Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series) Troubleshooting the ABCIP OI Server
Timeout waiting for an Timeout occurred Failed to receive Make sure the controller
unknown event from PLC while waiting for unsolicited data from is configured to send out
on an unsolicited data unsolicited data packet a controller. unsolicited data
port connected to <PLC from a controller. correctly.
Host Name>
Make sure the OI Server
is functioning correctly.
Timeout waiting for data Timeout occurred Failed to receive Make sure the controller
packet from PLC on an while waiting for unsolicited data from is configured to send out
unsolicited data port unsolicited data packet a controller. unsolicited data
connected to <PLC Host from a controller. correctly.
Name>
Make sure the OIServer
is functioning correctly.
Timeout waiting for Timeout occurred Failed to receive Make sure the controller
initialization packet from while waiting for unsolicited data from is configured to send out
PLC on an unsolicited unsolicited data a controller. unsolicited data
data port connected to header from a correctly.
<PLC Host Name> controller.
Make sure the OI Server
is functioning correctly.
Unsolicited socket not Unsolicited socket was This is an internal Reset the node
open for device <Device> not open when the OI error. hierarchy to restart the
Server tried to send a connection
reply message to the
device.
General
Allen-Bradley Error
Code (High byte =
00) Logger Message Log Flag
00 Success
120
Troubleshooting the ABCIP OI Server Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series)
General
Allen-Bradley Error
Code (High byte =
00) Logger Message Log Flag
06 The amount of data requested would not fit into the DASProtFail
response buffer. Partial data transfer has occurred.
26 The IOI word length did not match the amount of IOI DASProtFail
which was processed
121
Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series) Troubleshooting the ABCIP OI Server
General
Allen-Bradley Error
Code (High byte =
00) Logger Message Log Flag
Extended Allen-Bradley
Error Code (Hex) Logger Message Log Flag
2104 The beginning offset was beyond the end of the DASProtFail
template.
2105 You have tried to access beyond the end of the DASProtFail
data object.
2107 The abbreviated type does not match the data DASProtFail
type of the data object.
0115 Product Type in the key segment did not match DASProtFail
the device.
122
Troubleshooting the ABCIP OI Server Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series)
Extended Allen-Bradley
Error Code (Hex) Logger Message Log Flag
123
Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series) Troubleshooting the ABCIP OI Server
Extended Allen-Bradley
Error Code (Hex) Logger Message Log Flag
Note: For more information about the general and extended Allen-Bradley error codes, please refer to
the Allen-Bradley controller documentation.
Note: All of the error messages shown in the following table apply to the DASProtFail log flag.
124
Troubleshooting the ABCIP OI Server Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series)
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 larger. equal to 3 or larger.
3 for PLC-5.
125
Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series) Troubleshooting the ABCIP OI Server
BINARY file Incorrect format for this The Binary Item’s File Only access the
number must be item. The Binary Item’s Number must be 3 or Binary Item with File
greater than 2 File Number was smaller larger. Number equal to 3 or
than 3 for PLC-5. larger.
BT file number Incorrect format for the The BT Item’s File Only access the BT
must be > 8 Item. The BT 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 BT 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
BT[FileNumber] not permitted. PLC-5.
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 Control Item with File
greater than 2 File Number was smaller larger. Number equal to 3 or
than 3 for PLC-5. larger.
INTEGER file Incorrect format for the The Integer Item’s File Only access the
number must be item. The Integer 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 feature 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 controller
PID feature 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 ST Item’s File Only access the ST
must be > 4 Item. The SC 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 ST Item’s File Only access the ST
must be > 8 Item. The ST 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.
126
Troubleshooting the ABCIP OI Server Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series)
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 larger. equal to 3 or larger.
3 for PLC-5.
BINARY file number Incorrect format for this Binary Item’s File Only access Binary
must be 3 or 9-255 item. The Binary Item’s Number must be 3 or Item with valid File
File Number was not 3 or 9-255. Number.
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.
COUNTER 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.
FLOAT file number Incorrect format for the The Float Item’s File Only access the Float
must be 8 or 8-255 item. The Float Item’s File Number must be 8 or Item with the valid File
Number was not 8 or 8-255. Number.
8-255.
INTEGER file number Incorrect format for the The Integer Item’s File Only access the Integer
must be 7 or 9-255 item. The Integer 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 Item’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.
127
Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series) Troubleshooting the ABCIP OI Server
[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 Item with a File
2 Item’s File Number larger. Number equaling to 3
was smaller than 3. or larger.
BINARY file, bit>15 Incorrect format for The valid format for a Only access the Binary
and element>0 the item. The Binary PLC-5 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 Use a valid range for
between 0 and 999 the Item. The Item’s was used. the Item’s File Number.
File Number was out
of range.
FLOATING POINT Incorrect format for The Floating Point Item Only access the
file 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.
FLOATING POINT Incorrect format for The Floating Point Item’s Only access the
file 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.
INPUT 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
Item’s File Number Number that equals to
was not 1. 1.
OUTPUT file number Incorrect format for The Output Item’s File Only access the Output
must be 0 the item. The Output Number must be 0. Item with a File
Item’s File Number Number equaling to 0.
was not 0.
STATUS 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
Item’s File Number Number equaling to 2.
was not 2.
128
Troubleshooting the ABCIP OI Server Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series)
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
[FileNumber] element write to a read-only failure. read-only item.
[Element#] item.
subelement
[Sub-Element#]
ignored
129
Wondereware Operations Integration - Supervisory ABCIP Server (G-1 Series)
Index
No index entries found.
131