DF1 OPC Items

Standard Items

See Device Standard Items.

1774-PLC/PLC-2 Protocol Items

ItemDate TypeDescription
I:0I4
N:0I4
O:0I4

 PLC-5 Protocol Items

ItemDate TypeDescription
A10:0String
B3:0I4
BT13:0

C5:0

D14:0

F8:0R4
I:0I4
MG12:0

N7:0I4
O:0I4
PD11:0

R6:0

S:0I4
SC15:0

ST9:0String
T4:0

MicroLogix® 1000/SLC-500 Protocol Items

ItemDate TypeDescription
B3:0I4
C5:0

I:0I4
N7:0I4
O:0I4
R6:0

S:0I4
T4:0

SLC-5/03/04/05/MicroLogix® 1200/MicroLogix® 1500 Protocol Items

ItemDate TypeDescription
A10:0String
B3:0I4
C5:0

F8:0R4
I:0I4
L9:0

N7:0I4
O:0I4
R6:0

S:0I4
ST9:0String
T4:0

Item Conversion

The DF1/ABTCP protocol module supports the following conversion flags to convert the register data in the device to another type in the client application.

Note

DF1 devices typically use 16-bit “N” (integer) registers, but ControlLogix® devices also support 32-bit registers.


FlagDescription
/

Append a '/' to the register or status items followed by a bit number (starting at zero (0)) to access a single bit of a multi-bit data type.

For example, N7:3/3 would access the third bit of N7:3.

.

A bit-width can be specified by appending a '.' followed by a number after the bit number specifier ('/').

For example, N7:3/3.2 would access the third and fourth bits of N7:3 and return them as an integer.

!

Append an ‘!’ to a Boolean to invert the value.

For example, N7:3/3! would access the third bit of N7:3 and invert the value.

I

Append an 'I' to the register to access the data as a single, unsigned 16-bit integer value.

For example, N7:3I would access the first 2 bytes at N7:3 and return it as an unsigned 16-bit integer - even if the register is native 32-bit.

IS

Append an ‘IS’ to the register to access the data as a single, signed 16-bit integer value.

For example, N7:3I would access the first 2 bytes at N7:3 and return it as a signed 16-bit integer - even if the register is native 32-bit.

L

Append an ‘L’ to the register to access the data as a single unsigned, 32-bit integer value.

For example, N7:3L would access the first 4 bytes beginning at N7:3 and return it as an unsigned 32-bit integer. If the register is native 16-bit, ACM will request both N7:3 & N7:4 and combine the result into a single value.

LS

Append an ‘LS’ to the register to access the data as a single signed, 32-bit integer value.

For example, N7:3L would access the first 4 bytes beginning at N7:3 and return it as a signed 32-bit integer. If the register is native 16-bit, it will return N7:3 & N7:4 as a single value.

F

Append an ‘F’ to the register to access the data as a single 32-bit floating point value.

For example, N7:3F would access 4 bytes beginning at N7:3 and return it as a 32-bit floating point value. If the register is native 16-bit, it will return N7:3 & N7:4 as a single value.

()

Append a number in parentheses to override the native data type length in bytes. This was done for newer series PLCs that can be configured to emulate older device types and support the DF1 protocol.

For example, N7:2(4) tells ACM that N7:2 is a native 4 byte (32-bit) register. ACM will request one register and expect 4 data bytes.

^

Append a '^' and a byte order code number to the register to apply a specific byte order to the incoming and outgoing values.

For example, N7:10F^3 reads the 4 bytes starting at N7:10, changes the word order, and interprets the result as a floating point value. If the registers are native 16-bit, it will use N7:10 & N7:11 as a single value. See the byte order code numbers table below.

Byte Order Code Numbers

Code NumberMessage BytesAssembled OrderNotes
112341234No Change
212342143Change byte order
312343412Change word order
412344321Change both



For assistance, please submit a ticket via our Support Portal, email autosol.support@autosoln.com or call 281.286.6017 to speak to a support team member.