MQTT - Message Queuing Telemetry Transport
MQTT (Message Queuing Telemetry Transport) on kergekaaluline võrguprotokoll, mis on loodud sõnumite edastamiseks seadmete vahel. See on optimeeritud madala ribalaiusega, suure viitega või ebakindlate ühendustega võrkude jaoks (nt mobiilivõrk või tehase sisevõrk).
Tänapäeval on see asjade interneti (IoT) ja tööstus 4.0 standardne protokoll, kuna see võimaldab seadmetel suhelda tõhusalt ja minimaalse ressursikasutusega.
Kaughalduse ja andmete kauglugemise teema kohta taustaartikkel - Mis on telemeetria
MQTT süsteemi elemendid MQTT süsteem põhineb avalda-telli (Publish/Subscribe) mudelil, mis koosneb järgmistest osapooltest:
1. Broker – Sõnumivahendaja Keskne server, mis võtab vastu kõik saabuvad sõnumid, filtreerib need ja saadab edasi õigetele sihtkohtadele. Broker on süsteemi "liiklusreguleerija".
2. Client – Klient Iga seade või programm, mis on ühendatud Brokeriga. Klient võib olla nii andmete saatja kui ka saaja. Meie näites on klientideks frees, treipink, robotkäpp ja analüütikaprogrammid.
3. Publish – Avaldamine / Saatmine Tegevus, kus klient saadab andmed (sõnumi) Brokerile. Näiteks: Freespink avaldab oma temperatuuri andmed.
4. Subscribe – Tellimine Tegevus, kus klient annab Brokerile teada, et soovib saada teatud tüüpi infot. Näiteks: Hooldusrakendus tellib freespinki temperatuuri info.
5. Topic – Teema / Sõnumikanal Märksõna või hierarhiline tee, mille abil sõnumeid liigitatakse. See on justkui "aadress".
6. Payload – Sõnumi sisu / Kasulik koormus Tegelik andmehulk, mida edastatakse (nt number 45.5, JSON-fail või tekst "TÖÖTAB").
| ||||||||||||||||||||||||||
MQTT süsteemis tähistab QoS (Quality of Service) ehk teenusekvaliteet kokkulepet saatja ja vastuvõtja vahel selle kohta, kui kindlalt peab sõnum kohale jõudma.
Kuna tööstuses (nt sinu toodud freesi või robotkäpa puhul) võib võrguühendus olla ebastabiilne, on oluline määrata, millised andmed on kriitilised ja millised mitte. MQTT-s on kolm teenusekvaliteedi taset:
1. QoS 0 – Saada ja unusta (At most once) Sõnum saadetakse teele vaid üks kord ja selle kättesaamist ei kinnitata.
2. QoS 1 – Vähimalt üks kord (At least once) Süsteem garanteerib, et sõnum jõuab vastuvõtjani, kuid see võib kohale jõuda rohkem kui üks kord.
3. QoS 2 – Täpselt üks kord (Exactly once) Kõige turvalisem ja aeglaseim tase. Garanteeritakse, et sõnum jõuab kohale täpselt üks kord.
|
Andmevahetuse rakendusvõimalused MQTT Broker on süsteemi "süda", mis muudab toorandmed kättesaadavaks paljudele spetsialiseeritud rakendustele. Erinevalt vanast mudelist, kus andmed jäid masina sisse, loob MQTT-põhine arhitektuur lisaväärtust läbi andmete ristkasutuse.
Siin on 10 rakendust ja valdkonda, mis loovad MQTT andmete põhjal olulist äri- ja tootmisväärtust:
1. Ennetava hoolduse süsteem (Predictive Maintenance) Rakendus analüüsib freespingi vibratsiooni ja robotkäpa mootori voolutugevust. Kasutades masinõppe mudeleid, tuvastab see anomaaliad, mis viitavad laagri kulumisele.
2. Digitaalse kaksiku (Digital Twin) platvorm See on reaalajas visualiseerimise tarkvara, mis loob virtuaalse koopia tehase põrandast. Iga treipingi liigutus ja temperatuurimuutus kajastub 3D-mudelis.
3. OEE (Overall Equipment Effectiveness) analüütika Rakendus arvutab reaalajas seadmete üldist efektiivsust, kombineerides andmed masina saadavuse, jõudluse ja toodangu kvaliteedi kohta.
4. Nutikas lao- ja logistikahaldus (WMS) Kui robotkäpp raporteerib pakendatud ühiku valmimisest, uuendab see rakendus automaatselt laoseisu ja tellib vajadusel uut toormaterjali (nt toorikuid treipingi jaoks).
5. Toote "digitaalne sünnitunnistus" (Traceability) See rakendus salvestab iga konkreetse detaili valmistamise ajaloolised andmed (millisel kuumusel treiti, millise survega freesiti).
6. Energiatõhususe seire (EMS) Programm jälgib masinate voolutarbimist reaalajas ja seostab selle tootmisplaaniga.
7. Kvaliteedikontrolli automaatika (Inline QA) Andurid saadavad treipingi tolerantside andmed rakendusse, mis võrdleb neid kohe disainifailiga (CAD). Kui hälve on liiga suur, saadab rakendus läbi Brokeri seadmele peatamiskäsu.
8. Tegevuspõhine omahinnastamine (ABC Costing) Raamatupidamistarkvara loeb masina töötunde, operaatori sekkumisi ja energiakulu otse Brokerist.
9. Tootmise planeerimise tarkvara (APS) Dünaamiline planeerija, mis saab Brokerist infot masinate seisukorra kohta. Kui freespink teatab rikkest, suunab tarkvara tellimused automaatselt ümber teisele vabale masinale.
10. Juhtkonna reaalaja-armatuurlaud (BI Dashboard) Ärianalüütika (Business Intelligence) tööriist, mis koondab tehnilised telemeetriaandmed (nt toodetud ühikud tunnis) rahalisteks näitajateks.
Vaata lisaks ka MQTT andmekäsitlusrakenduse lihtsustatud arhitektuurinäidet. |
Monteeri lihtsalt ja kiiresti
Riistvara montaa¾ on jaotatud etappideks ja toetatud õppevideodega. Vaata lähemalt.
Tarkvaratugi
Loe riistvaralist portide lugemist ja muutujate defineerimist toetava tarkvarateegi kohta
