Anybus® Communicator - EtherNet/IP to Modbus RTU/Serial

Serial Protocol Building Blocks

The following building blocks are used to describe the subnetwork communication.

Node
Figure 2. Nodes on a subnetwork
Nodes on a subnetwork


A node represents a single device on the subnetwork.

Each node can be associated with a number of transactions.

Nodes and Transactions
Figure 3. Node with Transactions
Node with Transactions


Transactions are based on standard Modbus RTU transactions (Modbus RTU serial protocol) or transactions templates (Custom Request/Response or Produce/Consume serial protocol) and define the data to be sent or received.

Each transaction has a number of parameters that need to be configured to define how data is to be sent / received.

Frame Fields

The Frame editor is used to design custom transaction templates.

The Frame editor with Frame fields is available when either the Custom Request/Response or Custom Produce/Consume serial protocol is enabled.

Figure 4. Frame editor
Frame editor


Frame fields are low level entities used to compose transactions.

A frame object can represent a:

  • fixed value, a constant

  • range of values, limit objects

  • block of data or a calculated checksum

Transaction Templates

The Transaction templates are available when either the Custom Request/Response or Custom Produce/Consume serial protocol is enabled.

Figure 5. Frame editor, Request and Response
Frame editor, Request and Response


A transaction represents a complete serial telegram, and consists of a number of frame fields.

Each frame field is associated with a set of parameters controlling what is transmitted on the subnetwork.

The transaction templates are stored in the Communicator and can be reused multiple times.

Example 1. Common Read Transaction

If you have a common read transaction. Then you can create one single transaction template for the read transaction and reuse it multiple times times on your node(s).

If you have a function code in your protocol similar to a standard Modbus RTU transaction. Then you can create a transaction template based on the Modbus RTU transaction for the read operation. When you reuse the template on your node(s), you only have to change the function code each time it is used.