Azure / azure-iot-operations

The official repo for Azure IoT Operations.
MIT License
20 stars 16 forks source link

[Feature]: Add Connector for Modbus TCP #39

Open derbl4ck opened 4 months ago

derbl4ck commented 4 months ago

Is your feature request related to a problem? Please describe.

Within our manufacturing company we have different protocols on the Shop-Floor like Modbus TCP. Right now Azure IoT Operations does not have a connector for Modbus TCP. Since our manufacturing engineers could use the Azure IoT Operations UI to connect more machines, we would like to see a Modbus TCP connector, which would help to get the high frequency data in the Azure Cloud in a harmonized way and protocol.

Describe the solution you'd like

We would like to see a new microsoft-managed connector for Modbus TCP to MQTT. Configuration is managed via UI and stored via K8s CRD-Object. Within the Azure IoT Operations UI we can see the status, e.g. "active".

Connection Settings:

Like OPC-UA has the concept of NodeIDs, there is a similar concept in Modbus TCP. It would take the following arguments:

Additional documentation about Modbus TCP can be found here: https://ozeki.hu/attachments/5874/Modbus_TCP_IP_Implementation.pdf

Proposed implementation details (optional)

https://github.com/biancoroyal/node-red-contrib-modbus https://flows.nodered.org/node/node-red-contrib-modbus https://github.com/zgwit/modbus-mqtt-golang/blob/main/mqtt.go https://flows.nodered.org/search?term=modbus https://github.com/bitpool/edge-modbus/blob/master/core/modbus-client-core.js

meenag16 commented 3 months ago

Hello, we are aware of this feature request and in the process of investigating options to share a solution for this