Veranstaltung
17:00
-
18:00
Tag 3
Reinventing Modbus Protocol
Assembly-Event
Despite being a relic from the 70s, Modbus is still widely used in home and building automation applications due to its simplicity and interoperability. It is also extremely cheap to implement in hardware, making it a common choice for most related DIY projects. Unfortunately, due to its client-server architecture, the central controller of an installation must resort to polling to retrieve data and events from end devices. For some devices, like motion detectors or simple wall switches, this results in a significant delay between user input and the corresponding action. In short, Modbus installations can be terribly slow.

Trotz seiner Herkunft aus den 70er Jahren wird Modbus immer noch häufig in Haus- und Gebäudeautomationsanwendungen aufgrund seiner Einfachheit und Interoperabilität verwendet. Es ist auch extrem günstig in der Hardwareumsetzung, was es zu einer gängigen Wahl für die meisten damit verbundenen DIY-Projekte macht.

Leider erfordert seine Client-Server-Architektur, dass der zentrale Controller einer Installation auf Polling zurückgreifen muss, um Daten und Ereignisse von Endgeräten abzurufen. Bei einigen Geräten, wie Bewegungsmeldern oder einfachen Wandschaltern, führt dies zu einer erheblichen Verzögerung zwischen Benutzereingabe und der entsprechenden Aktion. Kurz gesagt, Modbus-Installationen können furchtbar langsam sein.

Was wir in dem Workshop demonstrieren werden, ist, wie man diese Einschränkung des Protokolls überwinden kann. Diese Erweiterung, bekannt als 'schneller Modbus', verwendet clevere Tricks, um eine garantierte Latenz von 50ms zu erreichen, während sie vollständig kompatibel und relativ einfach zu implementieren bleibt. Zusatzpunkt: Wir können jetzt die RS-485-Leitung in nur ein paar Sekunden nach Geräten scannen.

Wir werden die zugrundeliegende Theorie der Operation besprechen und dann versuchen, sie in Aktion zu sehen. Wir werden die Daten auf dem RS-485-Bus beobachten und versuchen, manuell einige Bytes zu senden, um dieselben Ergebnisse zu erzielen.

Der Hardwareaspekt ist ziemlich unkompliziert, und wir werden uns hauptsächlich auf Bytes konzentrieren, also haben Sie keine Angst davor.

Erwägen Sie, Ihren Laptop mitzubringen.