Case Studies

IoT Monitoring and Control Using Siemens, Azure, and REACT

Posted in Application Development, Azure, Digital Workplace Solutions, Internet of Things (IoT), Manufacturing Automation and Intelligence, PC Application Development, PLC Programming, Siemens PLC, User Interface Design, Web Application Development


DMC created a custom MQTT driver that allows the client, Agri-Inject, to connect their Siemens PLCs in the field to Azure cloud servers. We then built a custom REACT website to give end-users the ability to remotely monitor and control their equipment in the field.


DMC first created an MQTT driver that connected the PLC to a cloud broker. The MQTT driver sent and received data between the PLC and our application on AZURE and gave the framework for controlling the system in the field.

We then made a broker and API that communicated the relevant information from the MQTT driver to the correct location in the cloud database. The MQTT messages were received in the cloud by the broker service which parsed the data and sent it on to the API. The API connected with our SQL cloud database to communicate information in and out of the database. 

Finally, DMC built a custom REACT webpage that provides a complete user experience with all controls and functionality for the PLC. The webpage also included access to user administration and some additional features like the ability to change units of measurement and see historical data like alarm logs and set points and usage. The webpage interacted with the same API to send and receive data from the cloud database.

Additional Information

DMC trained Agri-Inject on emerging technologies that are available and guided them toward a more high-tech solution. Additionally, we trained the client on using the custom REACT website we built, the capabilities of the technologies used, and on debugging and troubleshooting.

Agri-Inject was also working with multiple companies, and DMC navigated communication challenges to complete the project. Finally, we accommodated scope changes and completed additional programming to add features important to the client.

Customer Benefits

  • Increased end-user convenience
  • Easier maintenance and troubleshooting for client and end-users
  • Increased user interface functionality and ease of use
  • Historical data recording and graphing of system levels
  • Alarm logs and notifications via email and text
  • Centralized data hub
  • Increased visibility and access to important data