Utilities Web SCADA

2023-05-28

Tags

  • Python
  • Flask
  • Flask-Socketio
  • Sockets
  • Web sockets
  • User Management sytem
  • MySQL
  • Real time control system
  • Web Application
  • Industry 4.0
  • MQTT
  • API
  • S7-1200
  • Profinet
  • Raspberry Pi 4B
  • Production server deployment
  • Docker, Nginx, Docker compose
  • User Manual
  • Maintenance Manual
  • Functional Design Specification
Card Image

Following the successful delivery of a utilities SCADA system to one of the largest pharmaceutical companies in June last year, IMSI UK is now delivering a bespoke IIoT solution as an extension of the same project.

Building on last year’s success, IMSI has designed and deployed a web-based system that mirrors the functionality of the original SCADA platform, enabling secure remote access and real-time data visualisation.

The web server is developed using the Python Flask framework with Socket.IO to support real-time data updates. It is deployed on a Linux server using multiple Docker containers, with Nginx configured as a reverse proxy for performance, scalability, and security.

Data from two Siemens S7-1214C PLCs is collected using a bespoke desktop application developed by IMSI UK. The application securely transmits data over the internet using MQTT with encryption to the web server, where it is displayed in real time on a web interface.

The web server is configured with multiple access levels to control user permissions based on roles. In addition, the system automatically generates email notifications to selected users for defined system statuses and alerts.