ReadModbusRegister@1
Der Modbus-Adapter bringt eine Reihe von Nodes mit, die zum Lesen von Daten aus Modbus-Geräten dienen. Die Nodes sind darauf ausgelegt, Daten aus verschiedenen Modbus-Datentypen zu lesen, etwa Coils, Discrete Inputs, Holding Registers und Input Registers. Die Nodes können so konfiguriert werden, dass sie Daten aus bestimmten Modbus-Adressen und -Datentypen lesen und die Daten zur weiteren Verarbeitung an die OctoMesh-Plattform senden.
Adapter-Voraussetzungen
Node-Konfiguration
Zu den Feldern path, targetPath, targetValueWriteMode und targetValueKind siehe Überblick.
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