Programming Over Industrial Ethernet
Programming Over Industrial Ethernet
When the protocol manager is added, the EtherNet/IP Scanner library is automatically instantiated.
In addition, most Industrial Ethernet slave devices have a dedicated library containing function and function blocks.
Use these elements to facilitate the program writing.
EcoStruxure Machine Expert contains TVDA templates that can be used.
Manage the Operating Modes of the Devices
The EtherNet/IP Scanner library contains these functions:
oEipControl: Start/Stop the EtherNet/IP scanner
oEipGetHealth: Read the Health Bit value
For more details, refer to EtherNetIP Scanner Library.
For operational details, refer to Mastering slave devices operating modes and Impact of the controller States on the Industrial Ethernet.
Send Commands and Read Status from Devices
Cyclic data exchanges are used with generic devices that require deterministic data exchanges. Cyclic data exchanges are managed by the protocol manager.
To configure cyclic data exchanges, see EtherNet/IP Cyclic Data Exchanges Configuration. To use cyclic data in your program, see EtherNet/IP I/O Mapping.
In addition, you can send explicit messages.
For EtherNet/IP devices, with the EtherNet/IP Explicit Messaging library, you can use:
oGet_Attribute_All, refer to Get_Attribute_All,Get All Attributes of an Object
oSet_Attribute_All, refer to Set_Attribute_All, Set All Attributes of an Instance or Class
oGet_Attribute_Single, refer to Get_Attribute_Single, Get an Attribute of an Object
oSet_Attribute_Single, refer to Set_Attribute_SIngle, Set an Attribute of an Object
For EtherNet/IP devices, with the EtherNet/IP Scanner library, you can use EipDataExch for features not implemented in the EtherNet/IP Explicit messaging Library.
For operational details, refer to Slave devices configuration on start and Data exchanges on demand.
Most Industrial Ethernet slave devices are parts of TVDA.
EcoStruxure Machine Expert proposes to add a device from a template.
By this, the device is added with several already parametrized blocks and/or function blocks.