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.

MQTT - Message Queuing Telemetry Transport

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".

  • Näide: tehas1/tsehh2/frees/temperatuur

6. Payload – Sõnumi sisu / Kasulik koormus

Tegelik andmehulk, mida edastatakse (nt number 45.5, JSON-fail või tekst "TÖÖTAB").

 

Lühend / TerminInglise keelesEesti keeles
MQTTMessage Queuing Telemetry TransportSõnumijärjekorra telemeetria transport
Pub/SubPublish / SubscribeAvalda / Telli (mudel)
BrokerMessage BrokerSõnumivahendaja / Sõnumimaakler
ClientMQTT Client(Süsteemi) klient / lõppseade
TopicTopicTeema / Sõnumikanal
PayloadPayloadSõnumi sisu / Kasulik koormus
QoSQuality of ServiceTeenusekvaliteet (andmete kohalejõudmise garantii)

 

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.

  • Kuidas see töötab: Kui ühendus katkeb saatmise hetkel, läheb sõnum kaduma.

  • Milleks kasutatakse: Mittekriitilised andmed, mis muutuvad pidevalt.

    • Näide: Treipingi temperatuur, mida saadetakse iga sekundi järel. Kui üks näit läheb kaduma, pole see probleem, sest järgmine tuleb kohe peale.

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.

  • Kuidas see töötab: Saatja jääb ootama kinnitust. Kui ta kinnitust ei saa, saadab ta sõnumi uuesti. See võib tekitada olukorra, kus vastuvõtja saab sama sõnumit topelt.

  • Milleks kasutatakse: Olulised andmed, kus info kadumine on lubamatu, kuid topeltinfo ei tee halba.

    • Näide: Freesi olekuteade "Töö lõpetatud". On kriitiline, et planeerimistarkvara selle kätte saaks, isegi kui see saabub igaks juhuks kaks korda.

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.

  • Kuidas see töötab: Kasutusel on neljaastmeline "käepigistus" saatja ja vastuvõtja vahel, et veenduda sõnumi kättesaamises ja vältida duplikaate.

  • Milleks kasutatakse: Kriitilised käsud või finantsandmed, kus viga või dubleerimine võib põhjustada ohu või rahalise kahju.

    • Näide: Robotkäpa käsk "Alusta avariiseiskamist" või valminud toodangu loendur, kus iga ühik peab olema arvel täpselt kord (et laoseis ja raamatupidamine ei sassi läheks).

 

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.

  • Lisaväärtus: Väldib ootamatuid ja kalleid tootmisseisakuid.

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.

  • Lisaväärtus: Võimaldab testida tootmismuudatusi virtuaalselt enne füüsilist ümberseadistamist.

3. OEE (Overall Equipment Effectiveness) analüütika

Rakendus arvutab reaalajas seadmete üldist efektiivsust, kombineerides andmed masina saadavuse, jõudluse ja toodangu kvaliteedi kohta.

  • Lisaväärtus: Toob selgelt välja "pudelikaelad" ja näitab, kus masinapark on alakasutatud.

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).

  • Lisaväärtus: Vähendab laoseisude ülejääki ja hoiab tarneahela katkematu.

5. Toote "digitaalne sünnitunnistus" (Traceability)

See rakendus salvestab iga konkreetse detaili valmistamise ajaloolised andmed (millisel kuumusel treiti, millise survega freesiti).

  • Lisaväärtus: Kriitiline lennunduses või autotööstuses – kui ilmneb praakpartii, saab andmete põhjal täpselt tuvastada, millised tooted on defektsed.

6. Energiatõhususe seire (EMS)

Programm jälgib masinate voolutarbimist reaalajas ja seostab selle tootmisplaaniga.

  • Lisaväärtus: Võimaldab planeerida energiamahukaid töid soodsama elektrihinna perioodile või tuvastada ebaefektiivsed tühijooksud.

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.

  • Lisaväärtus: Vähendab praagi hulka, sekkudes protsessi koheselt.

8. Tegevuspõhine omahinnastamine (ABC Costing)

Raamatupidamistarkvara loeb masina töötunde, operaatori sekkumisi ja energiakulu otse Brokerist.

  • Lisaväärtus: Annab ettevõttele täpse teadmise, kui palju iga toodetud detail tegelikult maksma läks, võimaldades täpsemat hinnastamist.

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.

  • Lisaväärtus: Muudab tootmise elastseks ja kiiresti reageerivaks.

10. Juhtkonna reaalaja-armatuurlaud (BI Dashboard)

Ärianalüütika (Business Intelligence) tööriist, mis koondab tehnilised telemeetriaandmed (nt toodetud ühikud tunnis) rahalisteks näitajateks.

  • Lisaväärtus: Juhtkond näeb reaalajas tehase kasumlikkust, ilma et peaks ootama kuu lõpu aruandeid.

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