Skip to main content

ReadModbusRegister@1

The Modbus adapter comes with a set of nodes that are used to read data from Modbus devices. The nodes are designed to read data from different Modbus data types, such as coils, discrete inputs, holding registers, and input registers. The nodes can be configured to read data from specific Modbus addresses and data types, and send the data to the OctoMesh platform for further processing.

Adapter Prerequisites

Node Configuration

For fields path, targetPath, targetValueWriteMode, and targetValueKind, see Overview.

transformations:
- type: ReadModbusRegister@1
serverConfigurations: # Multiple servers can be configured
- server: 1.2.3.4 # IP address of the Modbus server
mappings: # Multiple mappings can be configured
- register: 69 # Modbus register address
valueType: INT16 # Data type of the register, valid values are INT16, UINT16, INT32, UINT32, FLOAT32
registerType: ReadHoldingRegister # Type of the register, valid values are ReadHoldingRegister, ReadInputRegister
targetPath: $.batteryPower # Path where the data should be stored in the payload
- register: 67
valueType: UINT16
registerType: ReadHoldingRegister
targetPath: $.productionPower
- register: 75
valueType: INT32
registerType: ReadHoldingRegister
targetPath: $.additionalProductionPower
- register: 82
valueType: UINT16
registerType: ReadHoldingRegister
targetPath: $.batteryStateOfCharge
- register: 71
valueType: INT32
registerType: ReadHoldingRegister
targetPath: $.consumption
- register: 73
valueType: INT32
registerType: ReadHoldingRegister
targetPath: $.net
- server: 1.2.3.4
mappings:
- register: 1
valueType: INT16
registerType: ReadInputRegister
targetPath: $.outsideTemperature