dc.contributor.advisor | Slanina, Zdeněk | |
dc.contributor.author | Lisztwan, Mariusz | |
dc.date.accessioned | 2025-06-23T11:50:33Z | |
dc.date.available | 2025-06-23T11:50:33Z | |
dc.date.issued | 2025 | |
dc.identifier.other | OSD002 | |
dc.identifier.uri | http://hdl.handle.net/10084/157109 | |
dc.description.abstract | Tato diplomová práce se zabývá návrhem a implementací komunikace PLC Siemens řady S7-1500 a zařízeními s instalovaným databázovým systémem časových řad InfluxDB. Cílem bylo vytvořit efektivní způsob sběru a přenosu výrobních dat z PLC Siemens S7-1500 do databázového prostředí, s důrazem na nízkou latenci, škálovatelnost a spolehlivost přenosu. V práci jsou popsány knihovní funkce vytvořené v prostředí TIA Portal včetně využití knihovny LMQTT\_Client, jež umožňuje realizovat MQTT klienta přímo na PLC.
Navržený systém využívá techniky serializace a postupného odesílání jednotlivých hodnot z datového bloku na specifické MQTT topicy a vysílání dat ve formátu JSON. Součástí řešení je implementace řízeného zpoždění mezi zprávami s cílem optimalizace výkonu PLC. Dále byla provedena integrace s databázovým systémem InfluxDB, který slouží pro trvalé ukládání historických dat a jejich následnou analýzu. Uložená data v databázi InfluxDB jsou vizualizována pomocí platformy Grafana, kde každá uložená veličina je zobrazena v grafu. V práci je rovněž zahrnuto porovnání různých přístupů ke sběru dat v průmyslovém prostředí a realizace demonstrační aplikace pro monitorování spotřeby elektrické energie. | cs |
dc.description.abstract | This thesis deals with the design and implementation of communication between Siemens S7-1500 series PLCs and devices with installed InfluxDB time series database system. The goal was to create an efficient way of collecting and transferring production data from the Siemens S7-1500 PLC to the database environment, with an emphasis on low latency, scalability and reliability of the transfer. The paper describes the library functions developed in the TIA Portal environment, including the use of the LMQTT\_Client library, which allows the implementation of an MQTT client directly on the PLC.
The proposed system uses serialization techniques and the sequential sending of individual values from a data block to specific MQTT toplets and sending data in JSON format. The solution includes the implementation of a controlled delay between messages to optimize PLC performance. Furthermore, integration with the InfluxDB database system was implemented for the permanent storage of historical data and its subsequent analysis. The stored data in InfluxDB is visualized using the Grafana platform, where each stored variable is displayed in a graph. The paper also includes a comparison of different approaches to data collection in an industrial environment and the implementation of a demonstration application for monitoring electricity consumption. | en |
dc.format.extent | 2873561 bytes | |
dc.format.mimetype | application/pdf | |
dc.language.iso | cs | |
dc.publisher | Vysoká škola báňská – Technická univerzita Ostrava | cs |
dc.subject | MQTT | cs |
dc.subject | PLC | cs |
dc.subject | IoT | cs |
dc.subject | časové řady | cs |
dc.subject | databáze | cs |
dc.subject | TSDB | cs |
dc.subject | InfluxDB | cs |
dc.subject | JSON | cs |
dc.subject | MQTT | en |
dc.subject | PLC | en |
dc.subject | IoT | en |
dc.subject | time series | en |
dc.subject | database | en |
dc.subject | TSDB | en |
dc.subject | InfluxDB | en |
dc.subject | JSON | en |
dc.title | Využití MQTT pro průmyslové aplikace | cs |
dc.title.alternative | Use of MQTT for Industrial Applications | en |
dc.type | Diplomová práce | cs |
dc.contributor.referee | Mikolajek, Martin | |
dc.date.accepted | 2025-06-05 | |
dc.thesis.degree-name | Ing. | |
dc.thesis.degree-level | Magisterský studijní program | cs |
dc.thesis.degree-grantor | Vysoká škola báňská – Technická univerzita Ostrava. Fakulta elektrotechniky a informatiky | cs |
dc.description.department | 450 - Katedra kybernetiky a biomedicínského inženýrství | cs |
dc.thesis.degree-program | Řídicí a informační systémy | cs |
dc.description.result | velmi dobře | cs |
dc.identifier.sender | S2724 | |
dc.identifier.thesis | LIS0112_FEI_N0714A150001_2025 | |
dc.rights.access | openAccess | |