SmartHive.AbbEdge is an IoT Edge device gateway, remote monitoring and predictive maintenance modules for ABB ACS drive managed electric motors
- ACS800 industrial drives solution
- Azure IoT Remote Monitoring preconfigured solution
- Microsoft IoT Edge platform to build IoT Gateway and run modules.
- Modbus protocol module for use with the Azure IoT Edge.
- Abb drive profile module for translation Modbus register values into electric drive physical parameters
- Remote monitoring gateway module for sending telemetry to the cloud
- Install '>FENA module and configure ModBus TCP support to collect ABB drive telemetry from IoT Edge gateway over Ethernet network
- Deploy Azure remote monitoring solution accelerator into your Azure subscription via www.azureiotsuite.com or manually
- Find resource group with deployed Remote monitoring solution in your Azure subscription and open IoT Hub Azure Service instance. Use it in future steps.
- Deploy Azure IoT Edge runtime on some IoT Gateway devices. Connect this deices into the same Ethernet network as ACS Drive FENA adapter. Assign correct IP address and make sure your IoT Gatewy devices can ping ABB FENA adpater.
- Deploy and configure IoT Edge modules
- On the Azure portal, go to your IoT hub.
- Go to IoT Edge and click on your IoT Edge device.
- Select Set modules.
- Click Add and select IoT Edge module.
- Add modbus module as described here
- Add abbDriveProfile module as describedhere
- Add abbRemoteMonitoringGateway module as describedhere
- Select Next.
In the Specify Routes step, copy the following JSON into the text box.
"routes": { "modbusToAbbAcsEdgeProfile": "FROM /messages/modules/modbus/outputs/modbusOutput INTO BrokeredEndpoint(\"/modules/abbDriveProfile/inputs/driveProfileInput\")", "abbDriveProfileToRemoteMonitoringGateway": "FROM /messages/modules/abbDriveProfile/outputs/driveProfileOutput INTO BrokeredEndpoint(\"/modules/abbRemoteMonitoringGateway/inputs/gatewayInput\")", "abbRemoteMonitoringGatewayToIoTHub": "FROM /messages/modules/abbRemoteMonitoringGateway/outputs/* INTO $upstream" }
- Route "modbusToAbbAcsEdgeProfile" sends all messages collected by the Modbus module to abbDriveProfile module for actual parameters calculation. In this route, ''modbusOutput'' is the endpoint that Modbus module use to output data, and driveProfileInput is the endpoint that abbDriveProfile use for reading data and calculate actual parameter values based on modbus register values
- Route "abbDriveProfileToRemoteMonitoringGateway" sends all actual parameters calculated by abbDriveProfile to abbRemoteMonitoringGateway for transforming data into format required for Azure remote monitoring solution accelerator. In this route, ''driveProfileOutput'' is the endpoint that abbDriveProfile module use to output data, and gatewayInput is the endpoint that abbRemoteMonitoringGateway use for reading data and tarasofrm data to Azure remote monitoring solution telemetry format.
- Route ''abbRemoteMonitoringGatewayToIoTHub''ends all telemetry messages formatted by "abbRemoteMonitoringGateway" module to output data, and ''upstream'' is a special destination that tells Edge Hub to send messages to IoT Hub.
Select Next.
- In the Review Deployment step, select Submit.
- Return to the device details page and select Refresh. You should see the new modbus module running along with the IoT Edge runtime.
- Use IoT Hub Device Explorer to trace messages from ACS drive to IoT Hub
- Check your Azure remote monitoring solution web portal graphs for telemetry