An Open Industrial Energy Dataset with Asset-Level Measurements and High-Coverage 15-Minute Aggregates from a Manufacturing Facility
Abstract
1. Introduction
2. Data Description
2.1. Study Context and Facility Overview
2.2. Instrumentation and Meter Deployment
2.3. Communication Architecture and Data Acquisition Pathways
- Initiation of a scheduled polling cycle by the IPC;
- Retrieval of measurement values directly from meter registers via Modbus TCP/IP, or indirectly from PLC-registers;
- Buffering and processing of retrieved values within the SCADA runtime;
- Insertion of timestamped records into the SQL historian.
2.4. Temporal Scope and Logging Cadence
2.5. Raw Data Characteristics and Partitioning
2.6. Dataset Structure and File Organisation
2.6.1. Bronze Layer (Internal Raw Exports)
2.6.2. Silver Layer (Internal Normalised Telemetry)
2.6.3. Gold Layer (Publicly Released Dataset)
- Energy_kWh_15m;
- AvgPower_kW_15m;
- Demand_kW;
- SecondsObserved;
- SecondsReliable;
- DataCoveragePct;
- ReliableCoveragePct;
- IsReliableWindow.
2.6.4. File Format and Partitioning Scheme
- Efficient subsetting by asset and time range;
- Scalable processing in analytical engines (e.g., Python, R, SQL-based systems);
- Deterministic regeneration of daily partitions;
- Compatibility with modern lakehouse-style workflows.
2.6.5. Reproducibility Notes
2.7. Quantitative Summary of the Released Dataset
- Reversed current transformer (CT) polarity;
- Misaligned phase references;
- CT ratio misconfiguration;
- Tag or channel misconfiguration within the SCADA system, and;
- Intermittent loss of meter power or communication.
- Magnitude-affecting faults, such as CT polarity reversal or ratio misconfiguration, which may invalidate the physical interpretation of measured power and energy values during the affected period;
- Continuity-affecting faults, such as communication interruptions or temporary power loss, which preserve physical validity but reduce temporal completeness.
2.8. Data Availability and Resuse Notes
3. Methods
3.1. Source Data and Bronze Layer Definition
3.2. Silver Layer Construction: Normalisation, Quality Flags, and Partitioning
- Timestamp Handling and Time Zone Normalisation: Each source file contains a timestamp column (‘CreatedOn’) generated by the SCADA system’s SQL database. Where timestamps were stored as local, time zone-naïve values, they were interpreted using a site-specific default time zone (Europe/Dublin) and converted to UTC. Ambiguous or non-existent local timestamps arising from daylight-saving transitions were resolved using a conservative forward-shift strategy. All downstream processing was performed using UTC timestamps (‘CreatedOnUtc’).
- Reshaping from Wide to Long Format: Raw exports store per-phase electrical quantities in wide format (e.g., ‘L1_PWR_ACTV’, ‘L2_CRNT’). These records were reshaped into a long format, producing one row per (‘AssetId’, ‘Phase’, ‘CreatedOnUtc’) combination. Phase identifiers were standardised to {‘L1’, ‘L2’, ‘L3’}, enabling consistent multi-phase aggregation in later stages.
- Unit Normalisation and Derived Quantities: Active power values were normalised to kilowatts (kW), with per-asset overrides supported via a configuration map where meters are reported in non-standard units. Apparent power (kVA) was taken directly from the meter where available; otherwise, it was derived using the relationship:where P is active power and PF is the reported power factor. Power factor values were preserved in raw form and separately clamped only for use in derived calculations, ensuring that implausible readings could be identified without being silently corrected. To preserve measurement fidelity, power factor values were stored in raw form (‘PowerFactor_raw’). A clamped version (‘PowerFactor_clamped’) was generated solely for use in derived calculations, restricting values to the interval [0, 1.1] to avoid numerical instability. This approach prevents silent correction of anomalous readings while enabling stable derivation of apparent power.
- Temporal Differencing and Data Quality Flags: For each (‘AssetId’, ‘Phase’) stream, successive timestamps were differenced to compute inter-arrival times. A configurable gap threshold (300 s) was applied to flag discontinuities. In addition, per-row quality indicators were generated to identify missing values, negative power readings, implausible power factor values, and negative apparent power. A composite binary flag (IsReliableRow) was assigned to each record, indicating whether the row passed all quality checks. These flags were retained explicitly rather than used to discard data, allowing downstream analyses to enforce reliability criteria transparently.
- Row-Level Data Quality Indicators: Rather than filtering suspect observations during ingestion, the Silver layer explicitly encodes quality conditions as binary flags. The following per-row indicators were generated:
- IsGap: Inter-arrival interval exceeds threshold;
- IsMissing_Power: Active power unavailable;
- IsNegative_Power: Negative active power measurement;
- IsOutlier_PF: Power factor outside physical bounds;
- IsOutlier_Apparent: Negative apparent power.
- 6.
- Deduplication and Partitioned Storage: Duplicate records were removed based on (AssetId, Phase, CreatedOnUtc) keys, retaining the last encountered observation for each key combination. Silver outputs were written as partitioned Parquet files organised by asset identifier and UTC date (asset_id=…/dt_utc=…). Daily partitions were written idempotently, with affected partitions fully replaced during incremental reprocessing. Incremental execution was supported via per-asset watermarks and a sliding overlap window, ensuring late-arriving or corrected source data were consistently reconciled without requiring full dataset rebuilds.
3.3. Gold Layer Construction: Fixed Interval Energy Aggregation
3.3.1. Interval Reconstruction and Forward-Hold Model
- t1 existed and t1 > t0;
- (t1 − t0) ≤ τgap, where τgap = 300 s by default.
3.3.2. Power Magnitude Policy
3.3.3. Window Fragmentation at 15-Minute Boundaries
3.3.4. Energy Integration and Interval Statistics
- Energy_kWh_15m: Total integrated energy (kWh), computed from fragments originating from rows marked as reliable;
- Demand_kW: 4 x Energy_kWh_15m, equivalent to mean interval power;
- AvgPower_kW_15m: duration-weighted mean power using reliable fragments only.
3.3.5. Coverage and Reliability Metrics
- SecondsObserved: Total observed seconds within the window (capped at 900);
- SecondsReliable: Observed seconds originating from Silver rows marked reliable (capped at 900);
- DataCoveragePct: ;
- ReliableCoveragePct: .
3.3.6. Phase Aggregation
3.3.7. Day Boundary Continuity and Incremental Generation
3.3.8. Handling of Documented Instrumentation Faults
3.4. Known Dataset Limitations
3.4.1. Sampling Irregularity and Forward-Hold Integration
3.4.2. Telemetry Gaps and Non-Imputation
3.4.3. Magnitude-Only Representation
3.4.4. Instrumentation Fault Periods
3.4.5. Temporal Resolution
3.4.6. Site-Specific Context
Author Contributions
Funding
Data Availability Statement
Acknowledgments
Conflicts of Interest
Abbreviations
| AHU | Air Handling Unit |
| CT | Current Transformer |
| EM | Energy Meter |
| EMS | Energy Monitoring System |
| HMI | Human–Machine Interface |
| HVAC | Heating, Ventilation and Cooling |
| IIoT | Industrial Internet of Things |
| IPC | Industrial Personal Computer |
| MCB | Miniature Circuit Breakers |
| RMS | Root-Mean-Square |
| PLC | Programmable Logic Controller |
| PV | Photovoltaic |
| SCADA | Supervisory Control and Data Acquisition |
| UTC | Coordinated Universal Time |
References
- Cosgrove, J.; Duarte, M.-J.R.; Littlewood, J.; Wilgeroth, P. An Energy Mapping Methodology to Reduce Energy Consumption in Manufacturing Operations. Proc. Inst. Mech. Eng. Part B J. Eng. Manuf. 2018, 232, 1731–1740. [Google Scholar] [CrossRef]
- May, G.; Barletta, I.; Stahl, B.; Taisch, M. Energy Management in Production: A Novel Method to Develop Key Performance Indicators for Improving Energy Efficiency. Appl. Energy 2015, 149, 46–61. [Google Scholar] [CrossRef]
- Miller, C.; Kathirgamanathan, A.; Picchetti, B.; Arjunan, P.; Park, J.Y.; Nagy, Z.; Raftery, P.; Hobson, B.W.; Shi, Z.; Meggers, F. The Building Data Genome Project 2, Energy Meter Data from the ASHRAE Great Energy Predictor III Competition. arXiv 2020. [Google Scholar] [CrossRef] [PubMed]
- Xu, H.; Yu, W.; Griffith, D.; Golmie, N. A Survey on Industrial Internet of Things: A Cyber-Physical Systems Perspective. IEEE Access 2018, 6, 78238–78259. [Google Scholar] [CrossRef] [PubMed]
- Navarro, V.M.; Barragán, M.; Nieto, R.; Ureña, J.; Hernández, Á. HIFDA-High-Frequency Electrical Voltage and Current Signals from Household Appliances. Sci. Data 2025, 12, 527. [Google Scholar] [CrossRef] [PubMed]
- Khasawneh, H.J.; Asbahi, R.A.; Alzariqi, A.W.; Qada, D.R.A.; Bujuk, A.; Nawfal, M.A.; Tareen, M. Industrial IoT-Based Submetering Solution for Real-Time Energy Monitoring. Discov. Internet Things 2025, 5, 15. [Google Scholar] [CrossRef]
- Weyer, S.; Schmitt, M.; Ohmer, M.; Gorecky, D. Towards Industry 4.0-Standardization as the Crucial Challenge for Highly Modular, Multi-Vendor Production Systems. IFAC-Pap. 2015, 48, 579–584. [Google Scholar] [CrossRef]
- Bunse, K.; Vodicka, M. Managing Energy Efficiency in Manufacturing Processes–Implementing Energy Performance in Production Information Technology Systems. In IFIP International Federation for Information Processing/IFIP; Springer: Berlin/Heidelberg, Germany, 2010; pp. 260–268. [Google Scholar] [CrossRef]
- Garcia, F.D.; Souza, W.A.; Diniz, I.S.; Marafão, F.P. NILM-Based Approach for Energy Efficiency Assessment of Household Appliances. Energy Inform. 2020, 3, 10. [Google Scholar] [CrossRef]
- Batini, C.; Cappiello, C.; Francalanci, C.; Maurino, A. Methodologies for Data Quality Assessment and Improvement. ACM Comput. Surv. 2009, 41, 1–52. [Google Scholar] [CrossRef]
- Alarcón, M.; Martínez-García, F.M.; De León Hijes, F.C.G. Energy and Maintenance Management Systems in the Context of Industry 4.0. Implementation in a Real Case. Renew. Sustain. Energy Rev. 2021, 142, 110841. [Google Scholar] [CrossRef]
- Javied, T.; Rackow, T.; Stankalla, R.; Sterk, C.; Franke, J. A Study on Electric Energy Consumption of Manufacturing Companies in the German Industry with the Focus on Electric Drives. Procedia CIRP 2016, 41, 318–322. [Google Scholar] [CrossRef]
- Weidmüller. EM220 Series Three-Phase Energy Meter Data Sheet. Weidmüller Interface GmbH & Co. KG. 2026. Available online: https://datasheet.weidmueller.com/pdf/en/7760051005/scope/2/ (accessed on 28 February 2026).
- Rayleigh Instruments Ltd. RI-F200 Series Energy Meter Technical Specification. 2026. Available online: https://www.rayleigh.com/media/uploads/RI_Data_Sheet_RI-F200_W_05_12_19.pdf (accessed on 28 February 2026).
- Rayleigh Instruments Ltd. RI-F400 Series Energy Meter Technical Specification. 2026. Available online: https://www.rayleigh.com/media/uploads/RI_Data_Sheet_RI-F400_W_19_08_19.pdf (accessed on 28 February 2026).
- Modbus Organization. Modbus Application Protocol Specification V1.1b3. 2012. Available online: https://www.modbus.org/file/secure/modbusprotocolspecification.pdf (accessed on 28 February 2026).
- X2 Pro 10 10” HMI with IX Runtime Module Datasheet. Beijer Electronics AB. 2026. Available online: https://icdn.tradew.com/file/201606/1569362/pdf/7271807.pdf (accessed on 28 February 2026).
- Box2 Pro Installation Manual. Beijer Electronics AB. 2023. Available online: https://www.beijerelectronics.com/docs/BoX2-pro-Installation/BoX2_pro_Installation_MAEN275_2023-09-19.pdf (accessed on 28 February 2026).
- Mitsubishi Electric. MELSEC Communication Protocol Reference Manual (MC Protocol). 2026. Available online: https://dl.mitsubishielectric.com/dl/fa/document/manual/plc/sh080008/sh080008ab.pdf (accessed on 28 February 2026).
- Weidmüller GTI Software GmbH. PROCON-WEB Online Documentation. 2024. Available online: https://support.weidmueller.com/online-documentation/latest/293445/files/HilfeSystem/HilfeSystem.html (accessed on 28 February 2026).
- Python Software Foundation. Python Release Python 3.13.0. 2024. Available online: https://www.python.org/downloads/release/python-3130/ (accessed on 28 February 2026).







| Column Name | Datatype | Description |
|---|---|---|
| AssetId | VARCHAR | Anonymised asset identifier |
| Phase | VARCHAR | Electrical phase (L1, L2, L3, ALL) |
| window_start_utc | TIMESTAMP | Start of 15 min aggregation window (UTC) |
| DateKeyUtc | INTEGER | UTC date key (YYYYMMDD) |
| TimeKeyUtc | INTEGER | UTC time key (HHMMSS) |
| WindowStartLocal | TIMESTAMP | Window start in local timezone |
| HourLocal | INTEGER | Local hour of day |
| DateLocal | DATE | Local calendar date |
| Energy_kWh_15m | DOUBLE | Energy consumed during window |
| Demand_kW | DOUBLE | Average demand over window |
| AvgPower_kW_15m | DOUBLE | Reliability-weighted mean power |
| Minutes | DOUBLE | Minutes of observed data in window |
| SecondsObserved | DOUBLE | Total seconds observed |
| DataCoveragePct | DOUBLE | Observed coverage (%) |
| SecondsReliable | DOUBLE | Seconds passing reliability criteria |
| ReliableCoveragePct | DOUBLE | Reliable coverage (%) |
| IsReliableWindow | INTEGER | Reliability flag (1 = reliable) |
| ID | Metered Asset | Asset Type | Start |
|---|---|---|---|
| ahu_a | AHU | hvac | 1 January 2025 |
| ahu_b | AHU | hvac | 1 January 2025 |
| ahu_c | AHU | hvac | 1 January 2025 |
| comp_a | Air Compressor | machine | 22 May 2025 |
| comp_b | Air Compressor | machine | 22 May 2025 |
| ex_a | Air Extractor | hvac | 22 May 2025 |
| ex_b | Air Extractor | hvac | 1 January 2025 |
| hp_a | Heat Pump | hvac | 30 April 2025 |
| hp_b | Heat Pump | hvac | 30 April 2025 |
| mh_a | Material Handling Line | machine | 1 January 2025 |
| mix_a | Material Mixer | machine | 1 January 2025 |
| mix_b | Material Mixer | machine | 1 January 2025 |
| mix_c | Material Mixer | machine | 1 January 2025 |
| mix_d | Material Mixer | machine | 1 January 2025 |
| p_a | Press Main | machine | 21 February 2025 |
| p_b | Press Main | machine | 1 January 2025 |
| p_c | Press Drive | machine | 20 February 2025 |
| p_d | Press Main | machine | 20 February 2025 |
| p_e | Press Main | machine | 5 February 2025 |
| p_f | Press Main | machine | 1 January 2025 |
| p_g | Press Main | machine | 21 March 2025 |
| p_h | Press Main | machine | 20 February 2025 |
| p_i | Press Main | machine | 21 March 2025 |
| p_j | Press Drive | machine | 18 December 2025 |
| p_k | Press Main and Robot | machine | 1 January 2025 |
| p_l | Press Main | machine | 21 March 2025 |
| p_m | Press Main | machine | 21 March 2025 |
| p_n | Press Main | machine | 19 December 2025 |
| ph_c | Press Heating | machine | 17 August 2025 |
| ph_j | Press Heating | machine | 18 November 2025 |
| pr_e | Press Robot | machine | 19 November 2025 |
| pr_f | Press Robot | machine | 20 November 2025 |
| pr_k | Press Robot | machine | 18 November 2025 |
| ID | Metered Asset | Asset Type | Start |
|---|---|---|---|
| mi_a | Grid Connection | supply | 22 May 2025 |
| mi_b | PV Generation | supply | 30 April 2025 |
| sb_a | Sub-Distribution Board | distribution | 30 April 2025 |
| sb_b | Sub-Distribution Board | distribution | 22 May 2025 |
| sb_c | Sub-Distribution Board | distribution | 23 May 2025 |
| u_a | Utilities | utility | 22 May 2025 |
| u_b | Utilities | utility | 22 May 2025 |
| u_c | Utilities | utility | 22 May 2025 |
| u_d | Utilities | utility | 1 January 2025 |
| u_e | Utilities | utility | 1 January 2025 |
| Metric | Value |
|---|---|
| Number of assets | 43 |
| Time span (UTC) | 31 December 2024 07:30 to 31 December 2025 23:45 |
| Temporal resolution | 15 min |
| Total ALL-phase windows | 1,039,873 |
| Total measured energy | 2.96 GWh |
| Mean data coverage | 99.99% |
| Median data coverage | 100.00% |
| Mean reliable coverage | 97.87% |
| Median reliable coverage | 100.00% |
| Reliable ALL-phase windows | 97.72% |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2026 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license.
Share and Cite
Flynn, C.; Murphy, T.; Walsh, J.; Riordan, D. An Open Industrial Energy Dataset with Asset-Level Measurements and High-Coverage 15-Minute Aggregates from a Manufacturing Facility. Data 2026, 11, 101. https://doi.org/10.3390/data11050101
Flynn C, Murphy T, Walsh J, Riordan D. An Open Industrial Energy Dataset with Asset-Level Measurements and High-Coverage 15-Minute Aggregates from a Manufacturing Facility. Data. 2026; 11(5):101. https://doi.org/10.3390/data11050101
Chicago/Turabian StyleFlynn, Christopher, Trevor Murphy, Joseph Walsh, and Daniel Riordan. 2026. "An Open Industrial Energy Dataset with Asset-Level Measurements and High-Coverage 15-Minute Aggregates from a Manufacturing Facility" Data 11, no. 5: 101. https://doi.org/10.3390/data11050101
APA StyleFlynn, C., Murphy, T., Walsh, J., & Riordan, D. (2026). An Open Industrial Energy Dataset with Asset-Level Measurements and High-Coverage 15-Minute Aggregates from a Manufacturing Facility. Data, 11(5), 101. https://doi.org/10.3390/data11050101

