Explicit Messaging
To EtherNet/IP-enabled devices on the network, the sensor information is seen as a collection of objects, which have attributes that can be queried.
Sensors support all required objects for explicit messaging, such as the Identity object, TCP/IP object, and Ethernet Link object. In addition, an Assembly object is used for sending sensor and sample data and receiving commands. The Assembly object contains four assemblies: the command assembly (32 bytes), the runtime variable configuration assembly (64 bytes), the sensor state assembly (100 bytes), and the sample state assembly object (380 bytes). The data attribute (0x03) of the assembly objects is a byte array containing information about the sensor. The data attribute can be accessed with the Get Attribute and Set Attribute commands.
The PLC sends a command to start a sensor. The PLC then periodically queries the attributes of the assembly objects for its latest measurement results. In EtherNet/IP terminology, the PLC is a scanner and the sensor is an adapter.
The following sections describe the explicit messaging assemblies and objects.