Search for answers or browse our knowledge base.
Allen Bradley Device Communication
Initial Setup
https://thetaone.atlassian.net/wiki/spaces/XS/pages/62652423/Allen-Bradley+Device+Communication
In order to implement the Allen-Bradley Device Communication on a new XSPOC System.
- Obtain a single license for the INGEAR NET.LOGIX 6.0 package and/or the INGEAR NET.ABLINK 6.0 package.
- Install the INGEAR NET.LOGIX 6.0 and/or the INGEAR NET.ABLINK 6.0 package onto the XSPOC Server computer.
- Install the INGEAR License Manager onto the XSPOC Server computer, and activate the license.
- Run a sample program to test the installation. Each one, if both are installed. This is required because the initial run of the driver has a splash screen which may conflict with the server service.
- Run the Browse from Start->INGEAR.NET Use the IP Address for the device. Hit Connect. It will take a minute to load. Take note of the Global Tags.
- Enable the POCType 111 in the tblPOCTypes of the XSPOC database.
- Only test with a single tag. It will fail if you have bad tags.
https://ingeardrivers.com/net-logix-free-trial-2/
https://ingeardrivers.com/net-ablink-free-trial/
INGEAR NET.LOGIX 6.0 Driver
This driver supports the following Allen-Bradley devices:
|
Controller
|
Model Number
|
|---|---|
|
ControlLogix (all firmware revisions) |
1756-L55M12, 1756-L55M22, 1756-L625 1756-L55M13, 1756-L55M24, 1756-L63 / L63S 1756-L55M14, 1756-L61 / L61S, 1756-L64 1756-L55M15, 1756-L615, 1756-LM60M03SEv 1756-L55M16, 1756-L62 / L62S, 1756-L72 1756-L73, 1756-L74, 1756-L75 1756-L71, 1756-L83E, 1756-L85E |
|
CompactLogix (all firmware revisions) |
1769-L16E, 1769-L18E, 1769-L24E 1769-L27E, 1769-30E, 1769-L32E 1769-L33E, 1769-35E, 1769-L36E 1768-L42E, 1768-L43E, 1768-L45E 5370-L1, 5370-L2, 5370-L3 5380 (5069-L306ER, 5069-L310ER, 5069-L330ER, 5069-L340ER, 5069-L310ER-NSE, 5069-L306ERM, 5069-L310ERM, 5069-L330ERM, 5069-L340ERM ) |
|
Micro850 (all firmware revisions) |
2080-LC50-24AWB, 2080-LC50-24QBB, 2080-LC50-24QVB 2080-LC50-24QWB, 2080-LC50-48AWB, 2080-LC50-48QBB 2080-LC50-48QVB, 2080-LC50-48QWB |
|
Micro820 (all firmware revisions) |
2080-LC20-20QWB, 2080-LC20-20QBB, 2080-LC20-20AWB |
|
SoftLogix 5800 (all firmware revisions) |
1789-L10, 1789-L30, 1789-L60 |
INGEAR NET.ABLINK 6.0 Driver
This driver supports the following Allen-Bradley devices:
|
Controller
|
Model
|
Communication
|
|---|---|---|
|
MicroLogix 1100 |
1763-L16 (all series) 1766-L32 (all series) |
|
|
MicroLogix 1000 MicroLogix 1200 MicroLogix 1500 |
1761-L10, 1761-L16, 1761-L32 (all series) 1762-L24, 1762-L40 (all series) 1764-24, 1764-L28 (all series) |
|
| SLC-5/05 | 1747-L551, 1747-L552, 1747-L5532 |
|
| SLC-5/04 | 1747-L541, 1747-L542, 1747-L543 |
|
| SLC-5/03 | 1747-L531, 1747-L532, 1747-L |
|
| PLC-5/11 | 1785-L11B |
|
| PLC-5/20, PLC-5/20E , PLC-5/20C | 1785-L20B, 1785-L20E, 1785-L20C15 |
|
| PLC-5/26 | 1785-L26B |
|
| PLC-5/30 | 1785-L30B |
|
| PLC-5/40, PLC-5/40E, PLC-5/40L, PLC-5/40C | 1785-L40B, 1785-L40E, 1785-L40L, 1785-L40C15 |
|
| PLC-5/46C | 1785-L46C15 |
|
| PLC 5/60, PLC 5/60E, PLC 5/60L, PLC-5/60C | 1785-L60B, 1785-L60E, 1785-L60L, 1785-L60C15 |
|
| PLC 5/80, PLC 5/80E, PLC 5/80L, PLC-5/80C | 1785-L80B, 1785-L80E, 1785-L80L, 1785-L80C15 |
|
| ControlLogix, CompactLogix, SoftLogix |
All series, all firmware (using PLC / SLC memory mapped tags)
|
|
None of the Serial communications options are currently implemented.
Device Setup
-
Create a new Asset with the XSPOC Client.
- Give it a Name (NodeID) that is unique to the XSPOC system and identifies the AB Device.
- Make it a “Facility AB Logix/Micro” device (POCType 111)
- Enter the “Node” Address in the Following Format:
innn.nnn.nnn.nnn|pppp|taaaaWhere: i is "i"nnn.nnn.nnn.nnn is the tcp/ip address of the controllerpppp is the tcp/ip port of the controllert is The Allen-Bradley PLC CPU Type/DriverType Letter from the table belowaaaa is the dot-delimited string representing the CIP path |
Allen-Bradley PLC CPU Type / DriverType
|
Letter
|
Allen-Bradley PLC
|
CPUType
|
DriverType
|
|---|---|---|---|
| L | ControlLogix, CompactLogix, SoftLogix | CPU.LOGIX | NET.LOGIX |
| M | Micro820, Micro850 | CPU.Micro | NET.LOGIX |
| E |
PLC-5E Series (Direct Ethernet) |
CPU.PLC | NET.ABLINK Driver.ENET |
| S |
PLC-5 w/ 1785 Side Car |
CPU.PLC | NET.ABLINK Driver.ENETIP |
| B |
PLC-5 (CH 0) via 1761-NET ENI (Series B or later) |
CPU.PLC | NET.ABLINK Driver.ENETIP |
| A |
PLC-5 (CH 0) via 1761-NET ENI (Series A or later) |
CPU.PLC | NET.ABLINK Driver.NETENI |
| C |
SLC 5/05 (Direct Ethernet) |
CPU.SLC | NET.ABLINK Driver.ENET |
| D |
SLC 5/0x (CH 0) via 1761 NET ENI (Series B) |
CPU.SLC | NET.ABLINK Driver.ENETIP |
| F |
SLC 5/0x (CH 0) via 1761 NET ENI (Series A) |
CPU.SLC | NET.ABLINK Driver.NETENI |
| G |
MicroLogix 1100 FRN 4.0 or Later (Direct Ethernet) |
CPU.MLC | NET.ABLINK Driver.ENETIP |
| H |
MicroLogix 1100 FRN 3.0 or Earlier (Direct Ethernet) and ControlLogix/CompactLogix memory mapped tags |
CPU.MLC1100 | NET.ABLINK Driver.ENETIP |
| I |
MicoLogix 1000, 1100, 1200, 1400, 1500 (CH 0) via 1761 NET ENI (Series B or later) |
CPU.MLC | NET.ABLINK Driver.ENETIP |
| J |
MicoLogix 1000, 1100, 1200, 1400, 1500 (CH 0) via 1761 NET ENI (Series A or later) |
CPU.MLC | NET.ABLINK Driver.NETENI |
Note: When the CommDF1 is implemented, it will override the DriverType
Path for ControlLogix/CompactLogix Local Processors
A Local processor resides in the same chassis or back place as the Ethernet Module. For a ControlLogix processor set the Path property to SLOT NUMBER where the CPU resides in the I/O chassis. For a CompactLogix processor set the Path property to “0”.
Path for ControlLogix Remote Processors
Processors residing in remote chassis’ are connected to the local chassis by one or bridge modules. You can address remote processors by supplying one or more segments (network hops) in the Path property.
Syntax: <segment 1>.<segment 2>.<segment n>.1.<slot>
Segment Syntax: 1.<slot>.<channel>.<node>
1. – indicates chassis back plane
<slot> – indicates chassis slot number of bridge module
<channel> – indicates output channel (usually A or B ) of the bridge module to send the message
<node> – node address of destination bridge module to receive the message.
- Example: Remote Path 1.2.A.6.1.0
“1.” Chassis Back plane
2. Slot number of bridge module
A. Send message out Channel ‘A’ on bridge module
6. Destination node 6 on remote chassis
“1.” Chassis back plane on remote
0 Slot ‘0’ on remote chassis is location of ControlLogix CPU - Example: Remote Path 1.11.(192.168.1.135).1.0
“1.” Local chassis Backplane
11. Slot number of ENTB/A module on local chassis
(192.168.1.135). Destination IP Address ( ENBT/A module on remote chassis)
1. Backplane on remote chassis
0 ControlLogix CPU slot on remote chassis
Path For ABLINK DF1 Communications
If Controller.Transport is set to an instance of a CommDF1 class, the Path property represents the destination station id for the target PLC.
- DH+ controllers (0-63) decimal
- DH-485 controllers (0-31) decimal
- For direct serial communications to Channel 0 the .Path property has no significance.
Path for ABLINK ControlLogix Gateway Ethernet/IP and Ethernet Communications
When addressing a PLC/SLC node through a ControlLogix Gateway, you need to specify a routing path (Hop)
- Always start with “1”
- I/O Slot of the 1756-DH+/RIO Module
- The 1756-DH+/RIO Channel to Use (A or B)
- The Data Highway Plus Node Address of the target (Decimal Address)
Example Hop: 1.2.A.10
- 1 = Back Plane
- 2 = I/O chassis slot of 1756-DH+/RIO Module
- A = Channel A of the 1756 DH+/RIO Module.
- 10 = PLC Node (decimal address)
Path for non-ControlLogix Gateway:
- Specify “0” in the Path property.
Select a Type 1 or Type 5 Port (Until we have more experience with this driver it might be good to not mix other devices on the same port unless it is necessary.)
Check the “Enable” checkbox if you are ready to communicate with the device.
Save the new Controller
Tag Setup
Select the NodeID that you want to setup Facility Tags for.
Select the “Facilities” tab and then the “Facility Tags Configuration” button
- Select the “+New” button
- Type “ABReg:” and the Allen-Bradley Device Tag for the datapoint you want to collect.
- Type a “Description” for the tag you want to collect.
- Set the “DataType” Usually “Float(IEEE)” sometimes “Discrete”, “Byte”, “Integer”, “Long”, or “String”
- Select the Tag Configuration “Display Decimals” for “Float(REAL)” datapoints.
- Select the Tag Configuration “Enabled” Checkbox
- Press the “Save” button.
- Press the “Scan” button to see the Data Source “Current Value” and “Last Scan” values update.
Tag Name for ABLINK SLC / MicroLogix Processors
|
Data Table
|
Syntax
|
Example
|
DataType / NetType
|
|---|---|---|---|
| INPUT (WORD) | I:[MODULE].[ELEMENT] | I:0.0 | ATOMIC.INTEGER (System.Int16) |
| INPUT (BIT) |
I:[MODULE].[ELEMENT].<0~15> |
I:0.0.0 or I:0.0/0 |
ATOMIC.BOOLEAN (System.Boolean) |
| OUTPUT (WORD) |
O:[MODULE].[ELEMENT] |
O:0.0 |
ATOMIC.INTEGER (System.Int16) |
| OUTPUT (BIT) |
O:[MODULE].[ELEMENT].<0~15> |
O:0.0.0 or 0:0.0/0 |
ATOMIC.BOOLEAN (System. Int16) |
|
STATUS (WORD) |
S:[WORD] |
S:0 |
ATOMIC.INTEGER (System.Int16) |
|
STATUS (BIT) |
S:[WORD].<0~15> |
S:0.0 or S:0/0 |
ATOMIC.BOOLEAN (System.Boolean) |
|
BINARY (WORD) |
B[FILENUM]:[ELEMENT] |
B3:0 |
ATOMIC.INTEGER (System.Int16) |
|
BINARY (BIT) |
B[FILENUM]:[ELEMENT].<0~15> |
B3:0.0 or B3:0/0 |
ATOMIC.BOOLEAN (System.Boolean) |
|
TIMER (STRUCTURE) READONLY |
T[FILENUM]:[ELEMENT] |
T4:0 |
ATOMIC.TMR |
|
TIMER (MEMBER) |
T[FILENUM]:[ELEMENT].<mnemonic> |
T4:0.PRE, T4:0.DN |
|
|
COUNTER (STUCTURE) READONLY |
C[FILENUM]:[ELEMENT] |
C5:0 |
ATOMIC.CTR |
|
COUNTER (MEMBER) |
C[FILENUM]:[ELEMENT].<mnemonic> |
C5:0.PRE, C5:0.DN |
|
|
CONTROL (STRUCTURE) READONLY |
R[FILENUM]:[ELEMENT] |
R6:0 |
ATOMIC.CTL |
|
CONTROL (MEMBER) |
R[FILENUM]:[ELEMENT].<mnemonic> |
R6:0.LEN, R6:0.ER |
|
|
INTEGER (WORD) |
N[FILENUM]:[ELEMENT] |
N7:0 |
ATOMIC.INTEGER (System.Int16) |
|
INTEGER (BIT) |
N[FILENUM]:[ELEMENT].<0~15> |
N7:0.0 or N7:0/0 |
ATOMIC.BOOLEAN (System.Boolean) |
|
FLOAT (FLOAT) |
F[FILENUM]:[ELEMENT] |
F8:0 |
ATOMIC.FLOAT (System.Single) |
|
STRING (STRING) |
ST:[FILENUM]:[ELEMENT] |
ST9:0 |
ATOMIC.STRING (System.String) |
|
ASCII (char array) |
A[FILENUM]:[ELEMENT] |
A10:0 |
ATOMIC.ASCII (System.Char Array) |
|
LONG (LONG) MicroLogix Only |
L[FILENUM]:[ELEMENT] |
L10:0 |
ATOMIC.LONG (System.Int32) |
|
QUEUE (Data Log) MicroLogix 1100/1500 Only |
Q:[QUEUE NUMBER] |
Q:0 |
ATOMIC.STRING (READ ONLY) |
Tag Name for ABLINK PLC-5 Processors
|
Data Table
|
Syntax
|
Example
|
DataType / NetType
|
|---|---|---|---|
| INPUT (WORD) | I:[MODULE] | I:0 ~ I:77 (octal) | ATOMIC.INTEGER (System.Int16) |
| INPUT (BIT) |
I:[MODULE].<0~17> |
I:0.0 or I:0/0 (octal) |
ATOMIC.BOOLEAN (System.Boolean) |
|
OUTPUT (WORD) |
O:[MODULE] |
O:0 ~ 0:77 (octal) |
ATOMIC.INTEGER (System.Int16) |
|
OUTPUT (BIT) |
O:[MODULE].<0~17> |
O:0.0 or O:0/0 (octal) |
ATOMIC.BOOLEAN (System. Int16) |
|
STATUS (WORD) |
S:[WORD] |
S:0 |
ATOMIC.INTEGER (System.Int16) |
|
STATUS (BIT) |
S:[WORD].<0~15> |
S:0.0 or S:0/0 |
ATOMIC.BOOLEAN (System.Boolean) |
|
BINARY (WORD) |
B[FILENUM]:[ELEMENT] |
B3:0 |
ATOMIC.INTEGER(System.Int16) |
|
BINARY (BIT) |
B[FILENUM]:[ELEMENT].<0~15> |
B3:0.0 or B3:0/0 |
ATOMIC.BOOLEAN(System.Boolean) |
|
TIMER (STRUCTURE) READONLY |
T[FILENUM]:[ELEMENT] |
T4:0 |
ATOMIC.TMR |
|
TIMER (MEMBER) |
T[FILENUM]:[ELEMENT].<mnemonic> |
T4:0.PRE, T4:0.DN |
|
|
COUNTER (STUCTURE) READONLY |
C[FILENUM]:[ELEMENT] |
C5:0 |
ATOMIC.CTR |
|
COUNTER (MEMBER) |
C[FILENUM]:[ELEMENT].<mnemonic> |
C5:0.PRE, C5:0.DN |
|
|
CONTROL (STRUCTURE) READONLY |
R[FILENUM]:[ELEMENT] |
R6:0 |
ATOMIC.CTL |
|
CONTROL (MEMBER) |
R[FILENUM]:[ELEMENT].<mnemonic> |
R6:0.LEN, R6:0.ER
|
|
|
INTEGER (WORD) |
N[FILENUM]:[ELEMENT] |
N7:0 |
ATOMIC.INTEGER (System.Int16) |
|
INTEGER (BIT) |
N[FILENUM]:[ELEMENT].<0~15> |
N7:0.0 or N7:0/0 |
ATOMIC.BOOLEAN (System.Boolean) |
|
FLOAT (FLOAT) |
F[FILENUM]:[ELEMENT] |
F8:0 |
ATOMIC.FLOAT (System.Single) |
|
STRING (STRING) |
ST:[FILENUM]:[ELEMENT] |
ST9:0 |
ATOMIC.STRING (System.String) |
|
BLK XFR (STRUCTURE) READONLY |
BT[FILENUM]:[ELEMENT] |
BT10:0 |
ATOMIC.BT |
|
BLK XFR (MEMBER) |
BT[FILENUM]:[ELEMENT].<mnemonic> |
BT10:0.DLEN, BT10.0.DN |
|
|
MESSAGE (STRUCTURE) READONLY |
MG[FILENUM]:[ELEMENT] |
MG11:0 |
ATOMIC.MG |
|
MESSAGE (MEMBER) |
MG[FILENUM]:[ELEMENT].<mnemonic> |
MG11:0.DLEN, MG11:0.DN |
|
|
PD BLK (STRUCTURE) READONLY |
PD[FILENUM]:[ELEMENT] |
PD12:0 |
ATOMIC.PD |
| PD BLK (MEMBER) |
PD[FILENUM]:[ELEMENT].<mnemonic> |
PD12:0.Ki, PD12:0.Kp |
|
|
SFC (STRUCTURE) READLONLY |
SC[FILENUM]:[ELEMENT] |
SC13:0 |
ATOMIC.SC |
|
SFC (MEMBER) |
SC[FILENUM]:[ELEMENT].<mnemonic> |
SC13:0.PRE, SC13:0.DN |
|
|
ASCII (char array) |
A[FILENUM]:[ELEMENT] |
A10:0 |
ATOMIC.ASCII |
|
BCD (WORD) |
D[FILENUM]:[ELEMENT] |
D11:0 |
ATOMIC.BCD |
