Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Standard coils, discrete inputs, and registers with UINT16, INT16, UINT32, INT32 and FLOAT32 operations are supported. See additional details in the Configuration and Connections sections below.

Supported Features

...

Mode

Select "TCP" or "RTU" depending on how the Modbus slave device is configured to communicate.

Slave ID

ID of the Modbus slave. Each slave must be configured with a unique identification number. This is due to the fact that:

  • In TCP mode, many slaves can use the same IP address and TCP port combination.

  • In RTU mode, many slaves can be connected on the same physical serial link.

TCP specific parameters

  • NIC name: The desired network interface name. The proper interface name should be selected based on the information given by the Linux command "ifconfig".

    • If a Modbus master is running on the same machine as the Modbus slave, the loopback network interface must be used ('lo'). If the driver is running on Windows this field will be ignored.

  • IP address: The IP address of the Modbus slave. If a Modbus master is running on the same machine as the Modbus slave, the loopback IP address must be used (127.0.0.1).

  • TCP port: Select the TCP port on which the slave will wait for a connection.

RTU specific parameters

  • Serial port: Path to the serial interface to be used. The default serial interface name of the first port on a SuperMicro motherboard is "/dev/ttyS0".

  • Serial baud rate: Speed at which Modbus RTU slave is configured to communicate.

  • Serial data bits: Number of data bits the Modbus RTU slave is configured to communicate.

  • Serial stop bits: Number of stop bits the Modbus RTU slave is configured to communicate.

  • Serial parity: Parity at which the Modbus RTU slave is configured to communicate.

Cycle output ratio rate (ms)

Defines the rate (in milliseconds) at which the data from the model is written in the slave's outputs (coils and holding registers).

When the slave's outputs are controlled from the model and from the master, this parameter must be set to a value greater than the time step of the model. Otherwise, the write operations made by the master will never be reflected in the model.

Byte Order

Defines how 32 bits data is encoded. Any of the byte ordering cases are possible (ABCD, BADC, CDAB, DCBA). ABCD refers to the network byte order.

Permit read/write requests with address gaps

From the lowest address to the highest address configured, this option creates dynamically new coils, discrete inputs, holding registers and input registers at every address that is not defined by the user and assigns a value of 0.

...