Hallo Leute,
ich habe mal eine Frage, ich habe gerade eine Inbetriebnahme mit ca. 42x RS485 Slaves an einen Modbus Master. Diese Teilnehmer sind an 8x RS485 und 422 Schnittstellen angeschlossen (Fulldublex (4draht) und Halfdublex (2Draht) ). In meiner alten Software hatte ich mit einer Schleife jeden Teilnehmer nacheinander abgefragt und entsprechend mit Daten versorgt, das lief jetzt ca. 7 Jahre ohne Probleme. Nun hat sich aber die Datenanzahl deutlich erhöht, wenn ich jetzt jeden Teilnehmer einzeln mit Datenversorge dauert es zu lange, bis er wieder am Anfang ist. Da die Slave-Bausteine nicht von mir programmiert sind nun meine Frage, laut Modbus Protokoll ist die Slave-Adresse "0" ja die sogenannte Broadcast-Adresse. Kann ich davon ausgehen, das die Modbusslaves dies als Broadcast immer erkennen und verarbeiten? Oder ist das doch kein Standard?
Wenn ich dieses Broadcast nutzen könnte, könnte ich mit einem Send alle Clients an der Schnittelle aufeinmal mit Daten versorgen!
Gruß
Thorsten
ich habe mal eine Frage, ich habe gerade eine Inbetriebnahme mit ca. 42x RS485 Slaves an einen Modbus Master. Diese Teilnehmer sind an 8x RS485 und 422 Schnittstellen angeschlossen (Fulldublex (4draht) und Halfdublex (2Draht) ). In meiner alten Software hatte ich mit einer Schleife jeden Teilnehmer nacheinander abgefragt und entsprechend mit Daten versorgt, das lief jetzt ca. 7 Jahre ohne Probleme. Nun hat sich aber die Datenanzahl deutlich erhöht, wenn ich jetzt jeden Teilnehmer einzeln mit Datenversorge dauert es zu lange, bis er wieder am Anfang ist. Da die Slave-Bausteine nicht von mir programmiert sind nun meine Frage, laut Modbus Protokoll ist die Slave-Adresse "0" ja die sogenannte Broadcast-Adresse. Kann ich davon ausgehen, das die Modbusslaves dies als Broadcast immer erkennen und verarbeiten? Oder ist das doch kein Standard?
Wenn ich dieses Broadcast nutzen könnte, könnte ich mit einem Send alle Clients an der Schnittelle aufeinmal mit Daten versorgen!
Gruß
Thorsten