Warum funktioniert die RS-485 S-Bus-Kommunikation zwischen dem PCD-Master und Slave teilweise nicht, wenn die FW 1.28.20... 1.28.33 verwendet wird?
FAQ #102026
Es ist möglich, dass einige der S-Bus Telegramme welche vom PCD S-Bus-Master zum S-Bus Slave über RS485 übertragen werden, fehlerhaft sind, und der S-Bus Slave die S-Bus Telegramm vom Master verwirft.
Dies könnte dazu führen, dass z. B. die PCD S-Bus-Master keine Aktualwerte von der E-Line RIO erhält oder dass der Programm-Download eines PCD-Programms vom PC über einen Gateway an eine Slave PCD fehlschlägt.
Ein Firmware-Update der PCD, welche als S-Bus Master agiert, mit einer Firmware 1.28.34 oder neuer löst das Problem.
Symptome
Programmierbaren PCD's, die als S-BUS Master über RS485 kommunizieren und welche die Firmware >= 1.28.20 und <= 1.28.33 haben, erhalten von den S-Bus Slave Geräten auf einige der S-Bus Master Anfragen keine Antwort, obwohl S-Bus Adresse, Baudrate, Polarität und RS-485 Terminierung in Ordnung sind.
Mögliche Auswirkungen des Problems
Bis jetzt haben wir festgestellt, dass die E-Line RIO Kommunikation offenbar mehr betroffen ist vom Problem als z. B. S-Bus RS485 Datenkommunikation zwischen CPUs.
In einigen Fällen war die Auswirkung so, dass es nicht mehr möglich war, die Ausgänge der E-Line RIO zu beschreiben oder die Änderung von Eingängen auf dem E-Line-RIO wurde nicht an den S-Bus-Master übertragen.
Mit der betreffenden Firmware ist es sehr schwierig oder unmöglich, das Anwenderprogramm über eine Gateway-Verbindung herunterzuladen.
Die PCD-Firmware 1.28.x für alle programmierbaren PCD's sind betroffen.
Grund
Der Grund des Problems ist ein Fehler in der Firmware des S-Bus-Master.
Das Problem in der Firmware ist, dass Telegramme welche als letztes Zeichen (CRC) einen DLE Character enthalten (B5 oder C5) ein fehlerhafte S-Bus Telegramm bilden, da das letzte Zeichen fehlt.
Da der CRC während der Laufzeit berechnet wird, tritt diese fehlerhafte S-Bus Telegramm abhängig vom Inhalt der S-Bus-Anfrage auf.
Die (fehlerhafte) CRC wird in der S-Bus-Anfrage vom Master zum Slave übertragen.
Wenn jetzt der Slave eine fehlerhaftes S-Bus Telegramm erhält und der erhaltene CRC nicht mit dem berechneten CRC übereinstimmt, dann verwirft der S-Bus Slave das S-Bus-Telegramm.
Lösung
Falls die betroffenen Firmwaren auf einer Installation mit RS485-S-Bus Data-Mode Kommunikation verwenden werden, dann aktualisieren Sie die S-Bus Master PCD auf die neuste, verfügbare Firmware >= 1.28.34
Categories
PCD1 / _Firmware Classic
PCD2 / _Firmware Classic
PCD3 / _Firmware Classic
PCD1 / E-Line
Last update: 16.11.2018 16:11
First release: 16.11.2018 14:00
Views: 1