Data Coercion

The Modbus TCP Slave Interface performs run-time coercion for all data types.

Discrete data types are coerced according to the following guidelines.

Memory Type

Data Source

Source Value

Target Value

0X

CIMPLICITY

zero (0)

0

 

CIMPLICITY

non-zero (!= 0)

 

Modbus master

0

 

Modbus master

0xFF or 0x01 (depends on function code)

1X

CIMPLICITY

zero (0)

0

 

CIMPLICITY

non-zero (!= 0)

Guidelines. Analog data types are coerced according to the following guidelines.

  1. For analog points with engineering units, the Modbus TCP Slave Interface will use the engineering unit value when converting to/from Modbus data values.

  2. For analog points without engineering units, the Modbus TCP Slave Interface will transfer the raw value.

  3. The Modbus TCP Slave Interface will reject any CIMPLICITY point value outside of the range defined by the Modbus Register Limits.

More information

Expected Modbus TCP Slave runtime behavior.