Din modell möter verkligheten. MQTT publish/subscribe direkt i ExtendSim — för digital twin, hardware-in-the-loop och liveresultat till dashboards.
En native Windows-DLL (Eclipse Paho) och fem ModL-block gör simuleringen till en fullvärdig deltagare i moderna IoT- och automationsarkitekturer.
Ingen kod krävs. Lägg blocken på din arbetsyta, ange broker-adress och börja utbyta data.
Singleton-block som upprättar och håller broker-anslutningen för hela modellen. URI, inloggning, loggning och köstorlek.
Publicerar när items passerar. Fyra lägen: statisk sträng, numeriskt värde, JSON-mall med {simtime}, eller fältmappad serialisering.
Value-block som publicerar kontinuerliga realvärden med jämn kadens. Inget item-flöde krävs.
Prenumererar på topic-filter, pollar adaptivt. Skapar items per meddelande och extraherar värden via JSON-dotpath.
Value-block som prenumererar och matar ut kontinuerliga realvärden. Inget item-flöde eller Executive-beroende.
JSON, CSV eller Key=Value per modell. QoS 0/1/2, wildcards (+, #), retain och buffrad meddelandekö.
Pub/sub-modellen innebär att simuleringen inte behöver känna till sina konsumenter — och vice versa. Det passar ExtendSims modulära blockmodell.
ModL-blocken anropar en native DLL som i sin tur sköter all MQTT-trafik. Simuleringstråden blockeras aldrig av inkommande meddelanden.
När ett meddelande kommer in lägger Pahos callback-tråd det på en buffrad kö och återvänder direkt — den rör aldrig ExtendSims simuleringsmotor. ModL-blocken pollar kön när det passar dem.
Därför kan simuleringen ta emot tusentals meddelanden i sekunden utan att hänga, och köstorleken är begränsad så minnet inte svämmar över vid broker-avbrott.
Ett MQTT_Connection-block äger anslutningen för hela modellen och kopplar upp vid simuleringsstart. Alla publish/subscribe-block delar den.
Statisk sträng, numeriskt värde (hastighetsbegränsat), JSON-mall med {simtime}, eller fältmappad serialisering till JSON/CSV/Key=Value.
Subscribe pollar långsamt när det är tyst och växlar till 100× snabbare "catch-up" efter en skur — hanterar både glesa och chattiga flöden utan tuning.
Tolka payload som tal, plocka fält ur JSON via dotpath (data.temperature), eller mappa flera fält med typkonvertering (tal, boolean, namn-uppslag).
Item-biblioteket för diskreta händelsemodeller, Value-biblioteket för kontinuerliga — samma broker, rätt verktyg för din modelltyp.
Välj leveransgaranti per meddelande (QoS 0/1/2), prenumerera brett med + och #, och låt brokern cacha senaste värdet med retain.
Produktionsklar för v1.0 — och tydlig med vad som kommer senare.
MQTT 3.1.1 över TCP, QoS 0/1/2, wildcards, retain, JSON/CSV/Key=Value, adaptiv polling.
Användar-/lösenordsautentisering, buffrad meddelandekö och konfigurerbar fil-loggning.
Fem exempel: hello world, sensordriven, PLC-styrd tank, fjärrkommando och digital twin.
Krypterad transport (ssl://) planeras i en kommande fas.
Automatisk återanslutning och Last Will and Testament är planerat.
Windows 10/11 (64-bit), ExtendSim 10 eller 2024 Pro. Öppen källkod + kommersiell support från Duke.
Berätta om din process så visar vi ExtendMQTT live — från sensor till simulering till dashboard.
Berätta om ditt problem