ABRSLINX Supplementary File - abrslinx

Citect for Windows
Driver User Configuration
ABRSLinx Driver
Author
Date
Comment
Paul Sutcliffe
10/06/1998
Original
30/07/1998
Modification
Alex Chan
10/11/1999
Modification
Graeme Sutton
20/01/2000
Modification
Anna McIntyre
09/08/2000
Added driver specific error codes
Graeme Sutton
15/02/2001
Changed and added examples in section 3.5
Stephen Straton
2 Nov. 01
Added note about RSLinx starting/stopping.
Carol Jia
8 Jan. 02
Added the “Status” in the citect.ini
Driver User Configuration
Contents
1
INTRODUCTION
4
1.1 Abbreviations/Glossary
4
2 TARGET DEVICE(S) AND PROTOCOL
3
6
2 .1 Introduction
6
2.2 Device Manufacturer
6
2.3 Device Definition
6
2.4 Software Configuration
6
2.5 The Role of RSLinx
6
2.6 Common Connection Name Prefixes in RSLinx
6
2.7 Installation and configuration of the RSLinx application.
2.7.1 Requirements
2.7.2 Installation and licensing
2.7.3 Configuration of the RSLinx application.
7
7
7
7
2.8 Maximum Request Length
8
USER INTERFACE
9
3.1 Driver Name
9
3.2
Boards Form
Board Type
3.2.1
Address
3.2.2
IO Port
3.2.3
Interrupt
3.2.4
Special Opt
9
9
9
9
9
9
3.3
Ports Form
3.3.1
Baud Rate
3.3.2
Data Bits
3.3.3
Stop Bits
3.3.4
Parity
3.3.5
Special Opt
9
9
9
9
9
9
3.4
IO Devices Form
3.4.1
Protocol
3.4.2
Address
10
10
10
ABRSLINX.DOC
2
Driver User Configuration
3.5
Examples of Drivers and IO device address
3.5.1 Using the 1756 ControlLogix Ethernet module to connect CITECT to a PLC on a DH+ network
(figures 3.5.1a, 3.5.1b, 3.5.1c)
3.5.2 Using the 1756 ControlLogix DH+ module to connect CITECT to a PLC on another DH+
network (figures 3.5.2, 3.5.1b)
3.5.3 Directly connecting to a PLC via DH+ network
3.5.4 Directly connecting to a PLC via Ethernet
3.5.5 Directly connecting to a PLC using RS232
3.5.6 Using the 1756 ControlLogix Ethernet module to connect CITECT to a PLC on a ControlNet
network connected to the 1756 ControlLogix CNB module.
3.5.7 Using the 1756 ControlLogix ControlNet module to connect CITECT to a PLC on a DH+
network.
12
3.6 Device Variable Types
3.6.1 SLC-500 Series IO Device Variable Types
3.6.2
PLC-5 IO Device Variable Types
3.6.3
PLC-5/250 Pyramid Integrator IO Device Variable Types
3.6.4 PLC-3 IO Device Variable Types (Not Tested)
3.6.5 PLC-2 IO Device Variable Types (Not Tested)
17
17
18
19
21
23
3.6
Parameters and INI options
3.6.1
Standard Parameters
3.6.2
PROTDIR.DBF
24
24
24
3.7
25
Driver Specific Errors
3.8 Debug Messages
ABRSLINX.DOC
12
14
15
15
15
16
16
25
3
Driver User Configuration
1
Introduction
1.1 Abbreviations/Glossary
A-B Network
Proprietary Allen-Bradley communications network.
AB_DF1
The RSLinx serial communications driver.
AB_ETH
The RSLinx Ethernet driver for communication to the PLC-5 Ethernet
modules and 5820-EI modules.
AB_KTC
The RSLinx ControlNet driver. For use with the 1784-KTC(X) card under
Windows NT.
AB_KTC95
The RSLinx ControlNet driver. For use with the 1784-KTC(X) card under
Windows 95.
ABRSlinx
A Citect driver designed to interface with the Rockwell RSLinx application and communicate with Allen-Bradly controllers.
API
Application Programming Interface.
ASA
Advanced System Architecture, The driver used to support the Controllogix 1756 Ethernet module.
ControlNet
A deterministic, high speed control and I/O network.
ControlLogix 1756
An Allen-Bradley control system consisting of a chassis, power supply an
various communications modules, including but not limited to Ethernet,
Controlnet and Data Highway Plus. PLC modules are also to be introduced.
DF1
EIA RS-232 full duplex protocol.
DH-485
An A-B network that uses EIA RS-485 protocol.
DH
Data Highway network.
DH+
Data Highway Plus network.
DH/DH+
Data Highway and/or Data Highway Plus.
EI
Ethernet Interface module.
Ethernet Processor
PLC-5/20E, PLC-5/40E, PLC-5/80E.
ei_name
host name for the EI
INTERCHANGE
A-B API Software Library for host computers, Superseded by RSLinx.
KA module
PI DH/DH+ interface module (5130-KA)
KT
Communications interface module
LP
Logic processor
local station
A station connected directly to an A-B or Ethernet network
local
The station which contains the ethernet interface
off-link addressing
A method of specifying the station address of a remote station.
remote
A station connected to the ethernet interface via DH/DH+ link
RDLG
Remote Device via Linx Gateway The RSLinx driver used to Support
communication to1756 ControlLogix devices.
RSI
Rockwell Software International.
ABRSLINX.DOC
4
Driver User Configuration
RSLinx
An applications program to facilitate the control of a range of AllenBradley PLC’s and a range of RockWell Software products.
RSLinx-lite
A “cut down” version of RSLinx. Bundled with many RSI and AB products.
RSLinx-OEM
An applications program to facilitate the control of a range of AllenBradley PLC’s. RSLinx-OEM is a subset of RSLinx.
RSLinx SDK
A Software Development Kit for the RSLinx API .
PCCC
Programmable Controllers Communications Command. The set of
commands that Allen-Bradley controllers use to communicate over networks
PI
Pyramid Integrator system
PLC
Programmable Logic Controller
RM module
PI Resource Manager module
RS module
PI Remote Scanner module
SLC
Small Logic Controller (SLC 500, 5/01, 5/02, 5/03, 5/04)
station number
address of a device on an A-B network
ABRSLINX.DOC
5
Driver User Configuration
2 Target Device(s) and Protocol
2 .1 Introduction
This section defines the types of I/O Devices that are targeted by this driver.
2.2 Device Manufacturer
Allen-Bradley, A Rockwell International Company
2.3 Device Definition
The ABRSlinx driver provides communication to the following Allen-Bradley devices:
PLC5/250
SLC500
PLC5
Connection can be direct or via the 1756 ControlLogix Ethernet port.
2.4 Software Configuration
The ABRSlinx driver acts as a layer of software between Citect and the RSlinx software library.
The driver assumes that RSLinx is configured correctly. If RSLinx is not running when the Citect
runtime is started then the driver will start it. On runtime shutdown Citect will not stop RSLinx,
this is because RSLinx might be in use by another application.
2.5 The Role of RSLinx
RSlinx is an applications program designed to facilitate communications with a range of AllenBradley programmable logic controllers. RSLinx also provides an API to its software library and
thus allows third party applications; in this case Citect, to communicate with these controllers.
The interface provided is uniform across a range of drivers and networks. RSLinx comes in several “packages” RSLinx ,RSlinx-OEM and RSlinx-lite. The RSLinx lite does not provide the necessary interface to third party software and so is unsuitable for the Citect ABRSLinx driver. The
Citect Driver ABRSLinx was written using Rockwell Software RSLinx C SDK Version 1.70.62 Cat
9355-WABC.
2.6 Common Connection Name Prefixes in RSLinx
TCP This provides a connection to the ControlLogix 1756 Ethernet port.
AB_ETH This provides an Ethernet connection to Allen-Bradley PLC-5/80E, PLC-5/40E, PLC5/20E, and the 5820-EI.
AB_KTC This provides a ControlNet (release 1.25 or higher) interface using the 1784-KTC(X)
hardware on windows NT
AB_KTC95 This provides a ControlNet (release 1.25 or higher) interface using the 1784-KTC(X)
hardware on Windows 95
AB_DEF1 This provides an RS-232 serial connection to Allen-Bradley DF1 serial devices.
ABRSLINX.DOC
6
Driver User Configuration
The ABRSLinx driver does not preclude use of other drivers supported by the RSlinx.
2.7 Installation and configuration of the RSLinx application.
Installation
2.7.1 Requirements
1 The RSLinx or RSLinx-OEM application.
2 The serial number provided with the application.
3 If using Windows NT admin privileges will be required.
4 The AB software master disk key disk to fully licence RSLinx.
5 Approximately 12 MB of free disk space.
2.7.2 Installation and licensing
Run the setup program on disk 1 and follow the instructions. The installation program is painless.
Run the evmove program on the master licence disk to licence RSLinx. This program copies a
“TOKEN” or software key to your hard drive. Without this key you can only run RSLinx-lite and
so, will be unable to use the ABRSLinx driver.
2.7.3 Configuration of the RSLinx application.
Each driver that is to be used by ABRSLinx must first be configured using the RSLinx
|Communication Configure Driver Dialogue box.
To configure a driver. Select it from the available drivers list.
Click the “Add New” button.
Fig 2.7.3a RSLinx Driver configuration.
The driver edit dialogue box will be displayed.
Type a connection name or click ok to accept the default.
Complete the configuration dialog box.
When finished adding all devices, all connection names are displayed in the main window.
ABRSLINX.DOC
7
Driver User Configuration
Fig 2.7.3b RSLinx main window
2.8 Maximum Request Length
The Maximum request length for the ABRSLINX protocol is 1824 bits.
ABRSLINX.DOC
8
Driver User Configuration
3 User Interface
This section defines how the user will see the driver. This relates directly to how the Citect forms
need to be filled out and any special INI options. For the kernel, the debug trace messages and
the Stats Special counters are documented
3.1 Driver Name
ABRSLINX
3.2 Boards Form
Board Type
ABRSLINX
3.2.1
Address
0.
3.2.2
IO Port
Not used.
3.2.3
Interrupt
Not used
3.2.4
Special Opt
Not used.
3.3 Ports Form
One port is declared for each RSlinx connection name that Citect is using.
3.3.1
Baud Rate
Not used.
3.3.2
Data Bits
Not used.
3.3.3
Stop Bits
Not used.
3.3.4
Parity
Not used
3.3.5
Special Opt
The RSLinx connection name that this port is to use. The list of configured drivers can be seen is
the RSLinx Configure drivers dialogue box. This box is accessible from the Configurations menu
option Configure drivers. The default format is DriverName-X where X is the connection number.
For example:
TCP-1 for the first configured 1756 ControlLogix Ethernet port driver.
AB_DF1-1 to use the first configured DF1 driver. Local connection serial communication.
AB_ETH-1 to use the first configured Ethernet driver. Local connection using Ethernet to PI or
5820-EI
ABRSLINX.DOC
9
Driver User Configuration
AB_ETH-2 to use the second configured Ethernet driver. Local connection using Ethernet to PI
or 5820-EI
AB_ KTC-1 to use the first configured ControlNet driver. Under Windows NT
AB_KTC95-1 to use the first configured ControlNet driver. Under Windows 95.
3.4 IO Devices Form
3.4.1
Protocol
One of the following.
ABRSLINX5 for the PLC 5 processor
ABRSLINX250 the PLC 250 processor (Pyramid Integrator)
ABRSLINX500 The SLC 500 processor
3.4.2
Address
AB:KEYWORD[/B:b/L:l/G:g/P:p/M:m/C:c/E:e],StationNumber/Ss
Where KEYWORD is one of :
NAME, LOCAL, LONGLOCAL, OFFLINK, PIGATEWAY,
PIGATEWAYIP, PIGATEWAYNAME, DF1MASTER, ASA, CIP
The keyword LOCAL is used for devices directly connected to your PC via RS232 or Data Highway.
The Keyword ASA is used for devices connected via the 1756 ControlLogx Ethernet module.
The Keyword NAME is used for devices directly connected to your PC via Ethernet.
The keyword OFFLINK is used for devices connected via the 1756 DHRIO ControlLogix Data
Highway module.
The keyword CIP is used for devices connected via the 1756 CNB ControlLogix Control Net
module.
The following fields are valid only with the keywords OFFLINK, PIGATEWAY, PIGATEWAYIP,
PIGATEWAYNAME, and ASA.
Field
Description
Valid Values
/L:l
destination link id
tool. (which uses decimal)
0 - 177777 (octal) This is set in the module using the 1756gtwy
/B:b
bridge address 1 - 376 (octal)
/G:g
gateway to final DH485 link
/P:p
pushwheel number
/M:m
module type
/C:c
channel number
/E:e
Ethernet interface station number
1 - 376 (octal)
0 - 8 (decimal)
KA, KT, RM
0, 2, 3
0 – 77 (octal)
/KA
bridge requires 1785-KA addressing mode
through a 1785-KA from DH+ to DH.
ABRSLINX.DOC
/KA switch is required to communicate
10
Driver User Configuration
/Ss
the driver will monitor a user defined address every watchtime and if the user specified condition fails, then a driver_offline error or similar is returned to Citect. This will then force a swap to the
redundant unit.
For this to work correctly, you may need to manually configure the status register in your PLC.
The register must be configured as follows, depending on whether it is a digital or analog variable:
Digital - The variable must always be on, otherwise the unit is put offline.
Analog - The variable must be changed for each read. If the variable has not changed since the
last read, the unit is put offline.
Allowable Values
The value for this parameter must be formatted as follows: <RawType>, <BitWidth>,<UnitType>, <UnitAddress>,<UnitCount>,
where:
RawType =
0 for Digital
1 for Int
4 for Long
8 for Byte
BitWidth =
1 for Digital
8 for Byte
16 for Int
32 for Long
UnitType = Protocol specific. See the variable specification .DBF files for the particular PLC.
UnitAddress= The item number or bit number.
UnitCount =
1 for Analog
16 for Digital
Default Value No default.
StationNumber string
StationNumber string specifies the station number of a remote processor on an A-B network.
ControlLogix 1756 DHRIO Station number.
In the case of the 1756 ControlLogix DHRIO Module connection the Station number is a path
string
P.S.C.R
Where P is a port number and is always 1.
S is the slot number in the ControlLogix chassis to which the DHRIO module connected. The slot
numbers start a 0 and are counted from the left hand side chassis as you face the module. So for
example the first module on the left hand side of the chassis is 0 the second 1 etc.
C is the connector number in the 1756 DHRIO module connector A is 2 connector B is 3.
R is the DH+ station number of the remote PLC to which you are communicating. This is set in
the remote device using its programming software or by switch settings. The station number is in
decimal.
ABRSLINX.DOC
11
Driver User Configuration
For example
1.2.3.63 is for slot 2 (third spot from the left) ControlLogix DHRIO module connector B. The remote PLC has a DH+ station number of 77 octal.
ControlLogix 1756 ControlNet CNB Station number
In the case of the 1756 ControlLogix CNB module connection the Station number is a path string
1.S.2.R
Where 1 is the number 1 and is used to indicate the following number is a slot number.
S is the slot number in the ControlLogix chassis to which the CNB module connected. The slot
numbers start a 0 and are counted from the left hand side chassis as you face the module. So for
example the first module on the left hand side of the chassis is 0 the second 1 etc.
2 is the number 2 and is used to indicate the following number is a MAC number.
R is the remote devices Control net MAC id.
Other A-B Network Valid Station Numbers
Data Highway 1 to 376 (octal) inclusive
Data Highway Plus
0 to 77 (octal) inclusive
DH485 0 to 37 (octal) inclusive
RS-232 (DF1) 0 to 77 (octal) inclusive
Local Ethernet Ethernet address
When defining data items on a local Ethernet processor, you must omit the station number.
3.5 Examples of Drivers and IO device address
3.5.1 Using the 1756 ControlLogix Ethernet module to connect CITECT to a PLC on a DH+
network (figures 3.5.1a, 3.5.1b, 3.5.1c)
A SLC 5/04 with station address 1 is connected to a DH+ network. The 1756 ControlLogix
DHRIO module channel A (Number 2) has been configured with a link ID of 20. This module is in
slot 2 of the 1756 ControlLogix Chassis.
The board type is ABRSLINX
The port special option is the connection name in RSLINX (eg. TCP-1)
The protocol is ABRSLINX500
The IODevice address is AB:ASA/L:24,1.2.2.1
ABRSLINX.DOC
12
Driver User Configuration
Fig 3.5.1a Using the 1756 ControlLogix Ethernet module to connect CITECT to a PLC on a DH+
network.
Fig 3.5.1b 1756gtwy configuration tool view of 1756 ControlLogix DHRIO module settings used
in this example.
ABRSLINX.DOC
13
Driver User Configuration
Fig 3.5.1c Citect settings used in the above example
3.5.2 Using the 1756 ControlLogix DH+ module to connect CITECT to a PLC on another
DH+ network (figures 3.5.2, 3.5.1b)
An SLC 5/04 with station address 6 is connected to a DH+ network. The 1756 ControlLogix
DHRIO module channel A (Number 2) has been configured with a link ID of 20 and a DH+ address of 5. The 1756 ControlLogix DHRIO module channel B (Number 3) has been configured
with a link ID of 30 and a DH+ address of 4. This module is in slot 2 of the 1756 ControlLogix
chassis. The SLC is connected to channel B if this module. A KTX card with local DH+ address
of 77 has been installed in the PC and is connected to Channel A.
The driver used is ABRSLINX
The port special option is the connection name in RSLINX (eg. AB_KT-1)
The protocol is ABRSLINX500
In the Citect I/O devices form enter an address of AB:OFFLINK/B:5/L:36,1.2.2.6
ABRSLINX.DOC
14
Driver User Configuration
Fig 3.5.2 Using the 1756 ControlLogix DH+ module to connect CITECT to a PLC on another
DH+ network.
3.5.3 Directly connecting to a PLC via DH+ network
A PLC5/40 with local DH+ address 3 and a KTX card installed in PC.
The board type is ABRSLINX
The port special option is the connection name in RSLINX (eg. AB_KT-1)
The protocol is ABRSLINX5
In the Citect I/O devices form enter an address of AB:LOCAL,3
3.5.4 Directly connecting to a PLC via Ethernet
A SLC 5/40 with Ethernet address 192.168.2.76
The board type is ABRSLINX
The port special options is connection name in RXLINX (eg. AB_ETH-1)
The protocol is ABRSLINX5
In the Citect I/O devices form enter an address of AB:NAME,192.168.2.76
3.5.5 Directly connecting to a PLC using RS232
A local SLC 5/04 station number 1 is connected via RS232. The RSLinx AB_DF1-1 driver has
been configured.
The board type is ABRSLINX
The port is the connection name in RSLINX (eg. AB_DF1-1)
The protocol is ABRSLINX500
In the Citect I/O Devices form enter an address of AB:LOCAL,1
ABRSLINX.DOC
15
Driver User Configuration
3.5.6 Using the 1756 ControlLogix Ethernet module to connect CITECT to a PLC on a ControlNet network connected to the 1756 ControlLogix CNB module.
A PLC5/40 with station address 2 is connected to a ControlNet network. The 1756 ControlLogix
CNB is in slot 4 of the 1756 ControlLogix Chassis.
The board type is ABRSLINX
The port special options is the connection name in RSLINX (eg. TCP-1)
The protocol is ABRSLINX5
In the Citect I/O devices form enter an address of AB:ASA,1.4.2.2
3.5.7 Using the 1756 ControlLogix Ethernet module to connect CITECT to a ControlLogix
PLC in the same ControlLogix Gateway.
A ControlLogix Logix5550 PLC is in Slot 0 of the ControlLogix Gateway.
Notes: i. Citect can only communicate to Controller Tags configured as PLC5 mappings in the
RSLogix PLC program.
ii. A mapping for File 0 must exist for the driver to bring the unit online.
iii. Each mapping can only be to one tag or one array and each mapping is a separate
read request, so it is recommended that arrays are used as much as possible.
iv. The controller response time degrades quickly as the number of mappings increases,
so this protocol is not recommended other than for reading a small number of Tags or arrays.
The board type is ABRSLINX
The port special option is the name of the connection in RSLinx (eg. AB_TCP-1)
The protocol is ABRSLINX5
In the Citect I/O devices form enter an address of AB:ASA,1.0 (ie. uses the format P.S)
3.5.8 Using the 1756 ControlLogix ControlNet module to connect CITECT to a PLC on a
DH+ network.
An SLC 5/04 with station address 6 is connected to a DH+ network. The 1756 ControlLogix
DHRIO module channel A (Number 2) has been configured with a link ID of 20 and a local DH+
address of 5 (see figure 3.5.1b). This module is in slot 2 of the 1756 ControlLogix chassis. The
1756 ControlLogix CNB module channel A (Number 2) has been configured with MAC ID 5. This
module is in slot 3 of the 1756 ControlLogix chassis. A KTC card with local MAC ID 7 has been
installed in the PC and is connected to channel A of the CNB module.
The board type is ABRSLINX
The port special option is the name of the connection in RSLinx (eg. AB_KTC-1)
The protocol is ABRSLINX500
In the Citect I/O devices form enter an address of AB:CIP/L:24,2.5.1.3.2.6 (ie. uses the format
2.M.P.S.C.R)
ABRSLINX.DOC
16
Driver User Configuration
3.6 Device Variable Types
3.6.1 SLC-500 Series IO Device Variable Types
Device data
type
Citect
data type
Address range
Description/Special Usage/Limitations
O:s.n
INT
s=0-30, n=0-255
Output Image (see error section)
O:s.n/b
DIGITAL
s=0-30, n=0-255, b=0-15
Output Image
I:s.n
INT
s=0-30, n= 0-255
Input Image (see error section)
I:s.n/b
DIGITAL
s=0-30, n=0-255, b=0-15
Input Image
S:n
INT
n=0-255
Status (range depends on processor
Tf:n.*
INT
f=4,10-255, n=0-255
Timer, * = {PRE, ACC}
Tf:n.*
DIGITAL
f=4,10-255, n=0-255
Timer, * = {DN, TT, EN}
Tf:n/b
DIGITAL
f=4,10-255, n=0-255, b=0-15
Timer Status/Control bits
Cf:n.*
INT
f=5,10-255, n=0-255
Counter, * = {PRE, ACC}
Cf:n.*
DIGITAL
f=5,10-255, n=0-255
Counter, * = {UN, OV, DN,CD,
CU}
Cf:n/b
DIGITAL
f=5,10-255, n=0-255, b=0-15
Counter Status/Control bits
Rf:n.*
INT
f=6,10-255, n=0-255
Control, * = {LEN, POS}
Rf:n.*
DIGITAL
f=6,10-255, n=0-255
Control, * = {FD, IN, UL, ER, EM,
DN, EU, EN}
Rf:n/b
DIGITAL
f=6,10-255, n=0-255, b=0-15
Control Status/Control bits
Bf/b
DIGITAL
f=3,10-255, b=0-32767
Binary bits
Bf:n/b
DIGITAL
f=3,10-255, n=0-255 b=0-15
Binary bits
Nf:n
INT
f=7,10-255, n=0-255
Integer Image
Nf:n/b
DIGITAL
f=7,10-255, n=0-255, b=0-15
Integer bit Image
REAL
f=7,10-255, n=0-255
Floating Point Image
Ff:n/b*2
DIGITAL
f=7,10-255, n=0-255, b=0-32
Floating Point Image
Af:n
INT
f=10-255, n=0-255
Ascii Image, High byte and low
byte contain 1 char each.
STf:n*2
STRING
f=10-255, n=0-255
String
Ff:n
*2
Table 3.6.1
Note: 2 not supported on SLC 500, 5/01, 5/02, 5/03 processors.
ABRSLINX.DOC
17
Driver User Configuration
3.6.2
PLC-5 IO Device Variable Types
Device data
type
Citect
data type
Address range
Description/Special Usage/Limitations
O:rg
INT
r=0o0-0o27*1, g=0o0-0o7,
Output Image (r = i/o rack #, g =
i/o group #)
O:rg/x
DIGITAL
r=0o0-0o27*1, g=0o0-0o7,
x=0o0-0o17
Output Image (r = i/o rack #, g =
i/o group #, x = bit #)
I:rg
INT
r=0o0-0o27*1, g=0o0-0o7,
Output Image (r = i/o rack #, g =
i/o group #)
I:rg/x
DIGITAL
r=0o0-0o27*1, g=0o0-0o7,
x=0o0-0o17
Output Image (r = i/o rack #, g =
i/o group #, x = bit #)
S:n
INT
n=0-128*1
Status word
*1,
S:n/b
DIGITAL
n=0-128 b=0-15
Status bits
Bf:n
INT
f=3,9-999, n=0-999
Binary bits
Bf/b
DIGITAL
f=3,9-999, b=0-32767
Binary bits
*2,
Bf:n/b
DIGITAL
f=3,9-999, n=0-999 b=0-15
b=0o0-0o17*2
Binary bits
Nf:n
INT
f=7,9-999, n=0-999
Integer Image
Nf:n/b
DIGITAL
f=7,9-999, n=0-999, b=0-15
Integer bit Image
Ff:n
REAL
f=8-999, n=0-999
Floating Point Image
Ff:n/b
DIGITAL
f=8-999, n=0-999, b=0-32
Floating Point Image
Af:n
INT
f=9-999, n=0-999
Ascii Image, High byte and low
byte contain 1 char each.
Df:n
INT
f=9-999, n=0-999
BCD Image
STf:n
STRING
f=9-999, n=0
String Image, :0 specifies length
of string, maximum of 82 BYTES
of data accessible only by addressing whole structure.
Tf:n.*
INT
f=4,9-999, n=0-999
Timer, * = {PRE, ACC}
Tf:n.*
DIGITAL
f=4,9-999, n=0-999
Timer, * = {DN, TT, EN}
Cf:n.*
INT
f=5,9-999, n=0-999
Counter, * = {PRE, ACC}
Cf:n.*
DIGITAL
f=5,9-999, n=0-999
Counter, * = {UN, OV, DN,CD,
CU}
Rf:n.*
INT
f=6,9-999, n=0-999
Control, * = {LEN, POS}
Rf:n.*
DIGITAL
f=6,9-999, n=0-999
Control, * = {FD, IN, UL, ER, EM,
DN, EU, EN}
SCf:n.*
INT
f=9-999, n=0-999
Sequential Function Chart, * =
{PRE, TIM}
SCf:n.*
DIGITAL
f=9-999, n=0-999
SFC Status * = {DN, ER, OV, LS,
FS, SA}
ABRSLINX.DOC
18
Driver User Configuration
Device data
type
Citect
data type
Address range
Description/Special Usage/Limitations
BTf:n.*
INT
f=9-999, n=0-999
Block Transfer, * = {RLEN, DLEN,
FILE, ELEM, RGS}
BTf:n.*
DIGITAL
f=9-999, n=0-999
Block Transfer * = {RW, TO, NR,
EW, CO, ER, DN, ST, EN}
PDf:n.*
INT
f=9-999, n=0-999
PID Block, * =
{SP,KP,KI,KD,BIAS,MAXS,MINS,
DB,SO,MAXO,MINO,UPD, PV,
ERR, OUT, PVH, PVL, DVP,
DVN,PVDB,DVDB,MAXI,MINI,TI
E, DATA}
PDf:n.*
DIGITAL
f=9-999, n=0-999
PID Block * =
{PE,MO,CA,SWM,DO,PVT,CL,C
T,EN,PVHA,PVLA,DVPA,DVNA,
EWD,OLH,OLL,SPOR,INI}
MGf:n.*
INT
f=9-999, n=0-999
Message Control, * =
{ERR,RLEN,DLEN,DATA}
MGf:n.*
DIGITAL
f=9-999, n=0-999
Message Control * =
{EW,CO,ER,DN,ST,EN,TO,NR}
Note 1: range processor dependent,
Table 3.6.2
3.6.3
PLC-5/250 Pyramid Integrator IO Device Variable Types
Device data
type
Citect
data type
Address range
Description/Special Usage/Limitations
xBf:n
INT
x=0-4, f=0-9999, n=0-9999
Binary File {-32768 to 32767}
xBf:n/b
DIGITAL
x=0-4, f=0-9999, n=0-9999,
b=0-15
Binary bits
xNf:n
INT
x=0-4, f=0-9999, n=0-9999
Integer File {-32768 to 32767}
xNf:n/b
DIGITAL
x=0-4, f=0-9999, n=0-9999,
b=0-15
Integer bits
x=0 Resource Manager
x=1-4 Logic Processor(s)
xLf:n
LONG INT
x=0-4, f=0-9999, n=0-9999
Long Integer File
{-2,147,483,648 to 2,147,483,647}
xLf:n/b
DIGITAL
x=0-4, f=0-9999, n=0-9999,
b=0-31
Long Integer bits
xFf:n
REAL
x=0-4, f=0-9999, n=0-9999
Floating point number File
{+/- 3.4028E+38}
xFf:n/b
ABRSLINX.DOC
DIGITAL
x=0-4, f=0-9999, n=0-9999,
b=0-31
Floating point number bits
19
Driver User Configuration
Device data
type
Citect
data type
Address range
Description/Special Usage/Limitations
xTf:n.*
LONG
x=0-4, f=0-9999, n=0-9999
Timer File
* = {PRE, ACC}
xTf:n.*
DIGITAL
x=0-4, f=0-9999, n=0-9999
Timer File
* = {DN, TT, EN}
xSTf:n
STRING
x=0-4, f=0-9999, n=0-9999
String Image, :0 specifies length
of string, maximum of 82 BYTES
of data accessible only by addressing whole structure.
eg. ST12:6
xCf:n.*
INT
x=0-4, f=0-9999, n=0-9999
Counter, * = {PRE, ACC}
xCf:n.*
DIGITAL
x=0-4, f=0-9999, n=0-9999
Counter, * = {UN, OV, DN,CD,
CU}
xRf:n.*
INT
x=0-4, f=0-9999, n=0-9999
Control, * = {LEN, POS}
xRf:n.*
DIGITAL
x=0-4, f=0-9999, n=0-9999
Control, * = {FD, IN, UL, ER, EM,
DN, EU, EN}
xPDf:n.*
INT
x=0-4, f=0-9999, n=0-9999
PID Block, * =
{SP,KP,KI,KD,BIAS,MAXS,MINS,
DB,SO,MAXO,MINO,UPD, PV,
ERR, OUT, PVH, PVL, DVP,
DVN,PVDB,DVDB,MAXI,MINI,TI
E, DATA ???, ADDR}
xPDf:n.*
DIGITAL
x=0-4, f=0-9999, n=0-9999
PID Block * =
{PE,MO,CA,SWM,DO,PVT,CL,C
T,EN,PVHA,PVLA,DVPA,DVNA,
EWD,OLH,OLL,SPOR,INI}
XMSGf:n.*
INT
x=0-4, f=0-9999, n=0-9999
Message Control, * =
{ERR,RLEN,DLEN,DATA}
XMSGf:n.*
DIGITAL
x=0-4, f=0-9999, n=0-9999
Message Control * = { ER, DN,
EW, CO, AE, AD, ST, EN}
S:n
STRING
x=0-4, n=0-614(RM), n=019(LP)
System Public Status (RM)
r=0o0-0o37, g=0o0-0o7,
n=0o0-0o377, b=0o0-0o17
Output Image
O:rg.n/b
DIGITAL
Module Public Status (LP)
r = I/O rack
g = I/O group
(not accessible as word)
XMSGf:n.*
ABRSLINX.DOC
DIGITAL
x=0-4, f=0-9999, n=0-9999
Message Control * = { ER, DN,
EW, CO, AE, AD, ST, EN}
20
Driver User Configuration
Device data
type
Citect
data type
Address range
Description/Special Usage/Limitations
IS:n/b
DIGITAL
n=0o0-0o777, b=0o0-0o17
n=scanner for racks
000-177 for I/O racks 00-07
200-377 for I/O racks 10-17
400-577 for I/O racks 20-27
600-777 for I/O racks 30-37
Available on I/O scanner modules
only
SBTDf:n/b
DIGITAL
s=1-4, f=0-254, n=0-255, b=015
Block Transfer Data Files
s = 1 for I/O racks 00-07
s = 2 for I/O racks 10-17
s = 3 for I/O racks 20-27
s = 4 for I/O racks 30-37
Note
1: range processor dependant,
2: x = module number, 0 reserved for Resource Manager, 1-4 for Logic Processor(s)
Table 3.6.3
3.6.4 PLC-3 IO Device Variable Types (Not Tested)
Device data
type
Citect
data type
Address range
Description/Special Usage/Limitations
Bf:n
INT
f=0-999, n=0-9999
Binary File {- 32768 to 32767}
Bf:n/b
DIGITAL
f=0-999, n=0-9999, b=0o00o17
Binary bits
Nf:n
INT
f=0-999, n=0-9999
Integer File
Nf:n/b
DIGITAL
f=0-999, n=0-9999
Integer bits
b=0o0-0o17
Df:n
INT
f=0-999, n=0-9999
BCD File
Df:n/b
DIGITAL
f=0-999, n=0-9999, b=0o00o17
BCD bits
Sf:n
INT
f=0-999, n=0-9999
Status File
Sf:n/b
DIGITAL
f=0-999, n=0-9999, b=0o00o17
Status bits
Af:n
INT
f=0-999, n=0-9999
Ascii char 2 char / word
Af:n/b
DIGITAL
f=0-999, n=0-9999, b=0o00o17
Ascii char 2 char / word
Hf:n
LONG
f=0-999, n=0-9999
High Order Interger
Hf:n/b
DIGITAL
f=0-999, n=0-9999, b=0o00o37
High Order Interger {-2147483648
to 2147483647}
ABRSLINX.DOC
21
Driver User Configuration
Device data
type
Citect
data type
Address range
Description/Special Usage/Limitations
P*:p
INT
p=0-9999
Pointer file/word
* = {FIL,WRD}
P*:p/b
INT
p=0-9999, b=0o0-0o17
Pointer file/word
* = {FIL,WRD}
(not supported)
Ff:n
REAL
f=0-999, n=0-9999
Long Integer File
Ff:n/b
DIGITAL
f=0-999, n=0-9999, b=0o00o37
Long Integer bits
TCTL:n/*
DIGITAL
n=0-9999
Timer Control bits
* = {TD, TT, TE,0o0-0o17}
T:n/*
DIGITAL
n=0-9999
Timer Control bits
* = {TD, TT, TE,0o0-0o17}
TPRE:n/b
DIGITAL
n=0-9999, b=0o0-0o17
Timer Preset bits
TACC:n/b
DIGITAL
n=0-9999, b=0o0-0o17
Timer Accumulated bits
T*:n
INT
n=0-9999
Timer Accumulated value
* = {PRE,ACC,CTL}
CCTL:n/*
DIGITAL
n=0-9999
Counter Control bits
* = {UF,OV,DN,CD,CU,0o0-0o17}
C:n/*
DIGITAL
n=0-9999
Counter Control bits
* = {TD, TT, TE,0o0-0o17}
CPRE:n/b
DIGITAL
n=0-9999, b=0o0-0o17
Counter Preset bits
CACC:n/b
DIGITAL
n=0-9999, b=0o0-0o17
Counter Accumulated bits
C*:n
INT
n=0-9999
Counter Accumulated value
* = {PRE,ACC,CTL}
Of:rg.n
INT
f=0-999, r=0o0-0o376,
g=0o0-0o7
Output Image
r = I/O rack #
g = I/O group
(r,g apply for file0 only, files 1999 are for data storage, similarly
word 2040 -3767 of file 0)
Of:rg.n/b
DIGITAL
f=0-999, r=0o0-0o376,
g=0o0-0o7, b=0o0-0o17
Output Image
r = I/O rack #
g = I/O group
b= bit or terminal #
(r,g apply for file0 only, files 1999 are for data storage, similarly
word 2040 -3767 of file 0)
ABRSLINX.DOC
22
Driver User Configuration
Device data
type
Citect
data type
Address range
Description/Special Usage/Limitations
If:rg.n
INT
f=0-999, r=0o0-0o376,
g=0o0-0o7
Input Image
r = I/O rack #
g = I/O group
(r,g apply for file 0 only, files 1999 are for data storage, similarly
word 2040 -3767 of file 0)
If:rg.n/b
DIGITAL
f=0-999, r=0o0-0o376,
g=0o0-0o7, b=0o0-0o17
Input Image
r = I/O rack #
g = I/O group
b= bit or terminal #
(r,g apply for file0 only, files 1999 are for data storage, similarly
word 2040 -3767 of file 0)
Note
1: range processor dependant,
Table 3.6.4
3.6.5 PLC-2 IO Device Variable Types (Not Tested)
Device data
type
Citect
data type
Address range
Description/Special Usage/Limitations
n/b
INT
n=0o0-0o17777, b=0o00o17
General Types see below
drg/b
DIGITAL
d=0o0, r=0o0-0o7, g=0o00o7, b=0o0-0o17
Output Image
r = rack #
g = group#
b = terminal #
drg/b
DIGITAL
d=0o1, r=0o0-0o7, g=0o00o7, b=0o0-0o17
Input Image
r = rack #
g = group#
b = terminal #
N
BCD
n=*1
Timer/Counter Accumulated
value BCD 0-999
N
BCD
n=*1
Timer/Counter preset value BCD,
0-999
n/b
BCD
n=*2 , b=0o15-0o17
Timer Status Bits
b=0o15 : Done Bit
b=0o16 : pulse at time base rate
b=0o17 : Enable Bit
ABRSLINX.DOC
23
Driver User Configuration
Device data
type
Citect
data type
Address range
Description/Special Usage/Limitations
n/b
BCD
n=*2, b=0o14-0o17
Counter Status Bits
b=0o14 : Overflow/underflow Bit
b=0o15 : Done Bit
b=0o16 : count down enable bit
b=0o17 : count down enable bit
Table 3.6.5
Note:
1. Timer/Counter Accumulated value occupies the lower 12 bits of the address used in BCD format (ie. 0-999). The starting address and ending address are processor dependant. The preset
timer value is kept in a different area of memory.
2. Timer/Counter status bits occupy the most significant bits of the accumulated value word address.
3.6 Parameters and INI options
3.6.1
3.6.2
Standard Parameters
Block
192 bytes
Delay
0
MaxPending
2
Polltime
10
Timeout
1000 milliseconds
Retry
1
WatchTime
30 seconds
PROTDIR.DBF
ABRSLINX2
AB_2
640
1824
0x37f
ABRSLINX250
AB250
912
1824
0x37f
ABRSLINX3
AB3
912
1824
0x37f
ABRSLINX5
AB5
912
1824
0x37f
ABRSLINX500
ABSLC
912
1824
0x37f
ABRSLINX.DOC
24
Driver User Configuration
3.7 Driver Specific Errors
Driver Error
Codes
Description
Solution
0x10100
PLC Cannot Buffer Command
If this error is persistent, check
the PLC configuration and refer
to your PLC documentation.
0x10200
Link layer timeout or NAK
Check that the PLC is online.
0x10400
Local Port Disconnected
If this error occurs by itself and is
persistent, contact Citect Support.
0x10500
RSLinx timeout
Check the Citect project configuration and check that the PLC is
online.
0x1F007
Illegal Size
The data requested by Citect is
not configured in the PLC.
Check the Citect project configuration and PLC configuration.
0x1F009
Data too large
The data requested by Citect is
not configured in the PLC.
Check the Citect project configuration and PLC configuration.
0x1F00A
Size too big
The data requested by Citect is
not configured in the PLC.
Check the Citect project configuration and PLC configuration.
0x20036
Device Offline
Check the Citect project configuration and check that the PLC is
online.
0x4002E
Invalid Network Interface identifier
If this error occurs by itself and is
persistent, contact Citect Support.
0x40036
Invalid Network Interface identifier
If this error occurs by itself and is
persistent, contact Citect Support.
0x40038
Invalid Network Interface identifier
If this error occurs by itself and is
persistent, contact Citect Support.
0x40039
No connection to Network Interface
If this error occurs by itself and is
persistent, contact Citect Support.
0x40041
Session to Network Interface was
lost
If this error occurs by itself and is
persistent, contact Citect Support.
Table 1 Driver error codes and generic errors
3.8 Debug Messages
ABRSLINX.DOC
25