Reliable environmental data acquisition in near real-time

As part of this project, we implemented a dedicated solution for communicating with pyranometers used in energy facilities. The system enables cyclic acquisition of measurement data from devices using the Modbus TCP protocol and stores the data in a local database for further analysis and integration with SCADA systems.

The solution was designed with a strong focus on reliability, low latency, and scalability.

project image

Source: internal implementation


Key project assumptions

  • Communication with pyranometers via the Modbus TCP protocol
  • Data acquisition interval: approximately 1.5 seconds
  • Local storage of measurement data
  • Ready for integration with SCADA and analytical systems
  • Stable operation in industrial environments

Solution architecture

The system is based on a lightweight, containerized architecture, ensuring easy deployment and maintenance:

  • Communication application developed in Python
  • Modbus TCP register polling for measurement data
  • Local database for historical data storage
  • Docker-based containerization for environment consistency

This approach allows the solution to be easily deployed on various platforms, including industrial PCs and on-premise servers.


Stable communication and fault handling

The application includes mechanisms for:

  • automatic reconnection attempts,
  • detection of communication loss with field devices,
  • secure local data storage even during temporary network interruptions.

As a result, the system maintains continuous operation and minimizes the risk of data loss.


Applications in energy and renewable power systems

The solution is well suited for:

  • photovoltaic power plants,
  • solar irradiance monitoring systems,
  • PV performance analysis,
  • SCADA and energy telemetry systems.

Pyranometer data can be used for production benchmarking, alarm generation, and performance reporting.


Technologies used

  • Python – communication logic and data processing
  • Modbus TCP – industrial device communication
  • Docker – containerization and deployment
  • Local database – historical data archiving

This implementation provides a solid foundation for further system expansion, including data visualization, alarm handling, and full integration with supervisory SCADA platforms.

If you are interested in a similar solution or in integrating measurement devices into your infrastructure, feel free to contact us.