CRISP Program Backup - Edge and Cloud
Description
This dataset contains industrial PLC program backups corresponding to the edge and cloud layers of the CRISP (Control and Resource Integration as a Service Provisioning) architecture. The edge-side control logic is implemented using SIMATIC Manager (STEP 7), representing a legacy PLC environment, while the cloud-side control logic is implemented using Siemens TIA Portal v16, representing a modern industrial automation platform. The dataset is provided as two compressed archives—one for the edge layer and one for the cloud layer—to preserve the original project structure and configuration files. Communication between the edge and cloud layers is realized using the MQTT protocol with Quality of Service (QoS) level 2, ensuring exactly-once message delivery over the public internet. These PLC programs demonstrate practical edge–cloud integration, secure telemetry exchange, and control coordination in an Industrial IoT setting. The dataset is intended to support reproducibility, validation, and further research on industrial edge–cloud architectures, legacy system migration, and Industry 4.0–compliant control frameworks.
Files
Steps to reproduce
Download and extract the two provided archives corresponding to the edge and cloud PLC projects. Open the edge project using SIMATIC Manager (STEP 7) and verify the hardware configuration and program blocks. Open the cloud project using Siemens TIA Portal v16 and load the PLC program and associated communication blocks. Configure the MQTT broker address, port, and credentials in both edge and cloud projects as per the target network environment. Ensure internet connectivity for both PLC environments and enable outbound MQTT communication. Start the edge PLC program in simulation or on compatible hardware to publish telemetry data to the MQTT broker using QoS level 2. Start the cloud PLC program in simulation or on compatible hardware to subscribe to the corresponding MQTT topics and process incoming data. Verify successful bidirectional communication by observing MQTT message exchange and correct execution of control logic at both edge and cloud layers.