Behoben ab:
9400 HighLine SW V09.00.09.00
9400 Servo PLC SW V03.00.17.00
Bibliothek LenzeDevice9400V0206.lib
Verhalten der neuen Version?
Mit der neuen Firmware wurde die Einschränkung behoben. Wird nur die neue Firmware ohne Aktualisierung der Libraries (auf Bibliothek LenzeDevice9400V0206.lib) und anschließender Aktualisierung des Projektes eingespielt, wird
zwar das Summenfehlerbit (Bit15) im dnState des Bausteins gesetzt und es tritt auch kein Timeoutfehler mehr auf, aber das zusätzliche Spezialisierungsbit (Bit 29 = Ungültige Identifier)
wird noch nicht gesetzt. Zur Ausgabe dieses Bits sind eine Aktualisierung der Bibliotheken und ein Neubau des Projektes erforderlich.
Wie sieht die Reaktion aus?
Alle L_DevParReadFix und L_DevParWriteFix-Bausteine melden bis zum nächsten Neustart der Applikation einen Timeoutfehler, wenn sie über CAN nach außen kommunizieren sollen.
Wann tritt das Problem auf?
Wird über einen der Eingänge dwRxCobId oder dwTxCobId ein Identifier vorgegeben, der außerhalb des erlaubten Bereichs von 0x0 bis 0x7FF liegt und mit diesen falschen Identifiern ein Lese- oder Schreibauftrag über CAN nach außen getriggert, melden alle L_DevParReadFix und L_DevParWriteFix-Bausteine, die nach außen kommunizieren sollen von da an einen Timeout-Fehler. Eine Kommunikation nach außen ist danach nicht mehr möglich. Das Bit 29 im Fehlerwort, welches eigentlich einen ungültigen Identifier anzeigen sollte, wird nicht gesetzt.
Betrifft welche Produkte?
9400 HighLine SW = V08.01.02.00 (nur V8.0)
9400 Servo PLC SW ≤ V02.01.14.00
Bibliothek LenzeDevice9400Vxxxx.lib (Version V0205 oder kleiner)
Diagnosemöglichkeiten?
Auswerten der Stausausgänge der verwendeten L_DevParReadFix und L_DevParWriteFix-Bausteine.
Kurzfristige Maßnahmen/Empfehlungen?
Die Applikation muss neu gestartet werden. Dies kann entweder durch einen Neustart des Gerätes oder ein Neuaktivierung des Projektes durch folgende Sequenz:
1) C0002 = 32 (PLC_Stopp),
2) C0005 = Nummer der zu reaktivierenden Applikation (in der Regel 1) und
3) C0002 = 5 (Aktivierung des Projektes aus Codestelle 5)
durchgeführt werden.
Bewertung:
Achten Sie auf korrekte Initialisierung der COB-IDs oder programmieren Sie durch interne L_DevParWriteFix-Blöcke die unter Kurzfristige Maßnahmen/Empfehlungen genannte Sequenz, die manuell getriggert werden kann.
Veröffentlicht in Service-Mitteilung 26/2010