← Tillbaka till översikten
🌐 NY

ExtendMQTT

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.

Boka en demo Se blocken
5
ModL-block
~100 µs
publish-latens
5000+
medd/sek
öppen
källkod

Fem block — dra in och koppla

Ingen kod krävs. Lägg blocken på din arbetsyta, ange broker-adress och börja utbyta data.

🔌

MQTT_Connection

Singleton-block som upprättar och håller broker-anslutningen för hela modellen. URI, inloggning, loggning och köstorlek.

📤

MQTT_Publish

Publicerar när items passerar. Fyra lägen: statisk sträng, numeriskt värde, JSON-mall med {simtime}, eller fältmappad serialisering.

📈

MQTT_PublishValue

Value-block som publicerar kontinuerliga realvärden med jämn kadens. Inget item-flöde krävs.

📥

MQTT_Subscribe

Prenumererar på topic-filter, pollar adaptivt. Skapar items per meddelande och extraherar värden via JSON-dotpath.

📉

MQTT_SubscribeValue

Value-block som prenumererar och matar ut kontinuerliga realvärden. Inget item-flöde eller Executive-beroende.

⚙️

Wire-format

JSON, CSV eller Key=Value per modell. QoS 0/1/2, wildcards (+, #), retain och buffrad meddelandekö.

Där simulering möter verklighet

🔄

Digital twin

Mata in riktiga sensorvärden i en körande modell och håll den i synk med den fysiska processen.

🔌

Hardware-in-the-loop

Låt riktiga PLC:er och regulatorer styra en simulerad process innan de möter hårdvaran.

📊

Liveresultat

Publicera prediktioner och nyckeltal direkt till Grafana, Home Assistant eller Node-RED.

🕹️

Operatörsstyrning

Skicka start/paus/omkonfigurering via MQTT — modellen svarar med status i realtid.

Löst kopplat, via en broker

Pub/sub-modellen innebär att simuleringen inte behöver känna till sina konsumenter — och vice versa. Det passar ExtendSims modulära blockmodell.

📡
Sensorer & PLC:er
🔀
MQTT-broker (Mosquitto, HiveMQ, AWS, Azure)
📐
ExtendSim-modell · ExtendMQTT
📊
Dashboards & styrsystem

Tre lager, en trådsäker brygga

ModL-blocken anropar en native DLL som i sin tur sköter all MQTT-trafik. Simuleringstråden blockeras aldrig av inkommande meddelanden.

📐 ModL-block
5 block i ExtendSim-biblioteket — anropar DLL:en, inget C++ krävs.
⚙️ ExtendMQTT.dll
~3 MB native Windows-DLL, statiskt länkad — ingen VC++ redist.
🔀 Eclipse Paho → broker
Hanterar TCP, keep-alive och async-IO mot valfri MQTT 3.1.1-broker.

Trådsäker meddelandekö

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.

🔌

Connection som singleton

Ett MQTT_Connection-block äger anslutningen för hela modellen och kopplar upp vid simuleringsstart. Alla publish/subscribe-block delar den.

📤

Fyra publish-lägen

Statisk sträng, numeriskt värde (hastighetsbegränsat), JSON-mall med {simtime}, eller fältmappad serialisering till JSON/CSV/Key=Value.

📥

Adaptiv polling

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.

🔎

Smart parsning

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- eller Value-block

Item-biblioteket för diskreta händelsemodeller, Value-biblioteket för kontinuerliga — samma broker, rätt verktyg för din modelltyp.

⚙️

QoS, wildcards & retain

Välj leveransgaranti per meddelande (QoS 0/1/2), prenumerera brett med + och #, och låt brokern cacha senaste värdet med retain.

Byggt för realtid

Publish-latens (loopback, QoS 0)~100 µs median
Subscribe-genomströmning5 000+ medd/s
Anslutningstid (lokal Mosquitto)~137 ms
MQTT-version3.1.1 (TCP)
BrokersMosquitto · HiveMQ · AWS · Azure
DLL~3 MB, ingen VC++ redist

Ärligt om v1.0

Produktionsklar för v1.0 — och tydlig med vad som kommer senare.

I v1.0

Publish & Subscribe

MQTT 3.1.1 över TCP, QoS 0/1/2, wildcards, retain, JSON/CSV/Key=Value, adaptiv polling.

Robusthet

Användar-/lösenordsautentisering, buffrad meddelandekö och konfigurerbar fil-loggning.

Exempelmodeller

Fem exempel: hello world, sensordriven, PLC-styrd tank, fjärrkommando och digital twin.

Kommer senare

🔐

TLS/SSL

Krypterad transport (ssl://) planeras i en kommande fas.

🔁

Auto-reconnect & LWT

Automatisk återanslutning och Last Will and Testament är planerat.

🪟

Krav

Windows 10/11 (64-bit), ExtendSim 10 eller 2024 Pro. Öppen källkod + kommersiell support från Duke.

Vill du koppla din modell mot verkligheten?

Berätta om din process så visar vi ExtendMQTT live — från sensor till simulering till dashboard.

Berätta om ditt problem