Warum funktioniert nach einem Download von einem PG5 2.2.230 Projekt, in welchen BACnet Revision 14 verwendet wurde, das Anwendungsprogramm auf der PCD nicht korrekt und hat unerwartete/unerwünschte Funktionalität?
FAQ #102013
Aufgrund eines Fehlers im PG5 2.2.230 BACnet Compiler, werden Änderungen der PCD Ressourcenadressen von bestehenden Symbolen (Register/Flags/DB/Text Adressenänderung der vorhandenen Symbole) bei bestehende PG5 Projekten vom PG5 BACnet-Compiler nicht erkannt und daher werden die geänderten PCD-Ressourcenadressen nach dem Download des Programms in die PCD nicht berücksichtigt.
Betroffenen Produkte:
Alle PCD's mit FW 1.28.xx oder neuer bei welchen BACnet Revision 14 verwendet wird und in welche geändert PG5 2.2.230 Projekte in die PCD geladen werden.
Der Fehler tritt nicht auf, wenn:
- in der PCD kein BACnet-Programm verwendet wird.
- BACnet Revision 9 Funktionen auf PG5 2.2.230 verwendet wird.
- PG5 2.3.xxx verwendet wird.
- PG5 2.1 / PG5 2.0 oder PG5 1.4 verwendet wird.
Fehlerbeschreibung:
Aufgrund eines Fehlers im PG5 2.2.230 BACnet Kompiler, werden Änderungen der PCD Ressourcenadressen von bestehenden Symbolen (Register/Flags/DB/Text Adressenänderung vorhandener Symbole) bei bestehende PG5 Projekten vom PG5 BACnet Kompiler nicht erkannt und daher werden die geänderten PCD-Ressourcenadressen nach dem Download des Programms in der PCD nicht berücksichtigt.
Detailinformationen:
Der PG5 BACnet Kompiler generiert eine Prüfsumme (CRC) über alle PCD-Ressourcen. Dieser CRC wird von der PCD-Firmware nach der Programm-Download oder nach Neustart überprüft um zu erkennen, ob die BACnet Konfiguration geändert hat.
Wenn der CRC geändert hat, erzwingt die PCD-Firmware den BACnet Stack die BACnet-Konfiguration in der PCD neu zu laden.
Wenn der CRC nicht geändert hat, dann wird die BACnet-Konfiguration nicht neu geladen.
Der Fehler besteht darin, dass in PG5 2.2.230, der BACnet Kompiler nicht die PCD-Ressourcenadressen für die CRC-Berechnung verwendet und somit eine PCD-Ressourceadressänderung von bereits bestehenden PG5 Ressourcen nicht einen unterschiedlichen CRC generiert.
Die Änderung der PCD Ressourcenadressen (Register/Flaggen/DB / Text Adressenänderung von bestehen Symbolen) kann jederzeit für alle, von PG5 PCD Ressourcen automatisch zugeordnet Adressen erfolgen, wenn ein bestehendes PG5 2.2.230 Projekt geändert wird oder wenn der Benutzer manuell die Adresse von vorhandenen PG5 Ressourcen ändert.
Fehlerverhalten:
Der oben beschriebene Fehler führt dazu, dass nach dem Download des modifizierten PG5 Programms im BACnet Stack auf der PCD noch die alte Ressourcenadressen der PCD PG5 Ressourcen anstelle des neuen verwendet werden-
Dieser Fehler könnte zu einer Fehlfunktion des Applikationsprogramms auf die PCD führen für die PCD-Ressourcen welche vom BACnet Stack verwendet/verarbeitet werden.
Dieses Verhalten kann dazu führen, dass das Anwendungsprogramm auf die PCD nicht richtig funktioniert und könnte eine zufällig unerwartete/unerwünschte Funktionalität des PCD-Anwendungsprogramms provozieren.
Fehlerkorrektur:
Der Fehler wird im PG5 2.2.234 oder neueren Versionen von PG5 2.2 behoben werden.
PG5 2.2.234 oder neuere Versionen stehen ab Anfang 2018 zur Verfügung.
Workaround für PG5 2.2.230:
Die Neuberechnung des CRC kann durch den Benutzer erzwungen werden, indem nach jedem Build etwas manuell im BACnet-Konfigurator geändert wird.
Zum Beispiel die Textzeichenfolge "Beschreibung" oder der "Standort" im BACnet-Konfigurator bei welchem ein Unterstrich "_" hinzugefügt werden könnte.
Der neu berechnete CRC zwingt dann BACnet Stack, die neue Konfiguration zu laden.
Beispiel die Neuberechnung des CRC zu erzwingen:
Alter Wert für Standort war "Murten" neuer Wert für den Standort "Murten_"
Categories
Communication / BACnet
PG5 2.2
PG5 2.2 / Fupla
Last update: 08.12.2017 15:48
First release: 08.12.2017 15:22
Views: 1