Fehlverhalten der baseChannel-Methoden im ApplicationTemplate (behoben ab V3.9)
Behoben ab: PLC Designer ab V3.9 Bibliothek L_EATP_ApplicationTemplate V3.9
Verhalten der neuen Version:
Die Behebung dieser Funktionseinschränkung, die schon mit der Bibliothek erfolgt ist, die an diesen AKB-Beitrag angehängt ist, ist nun Bestandteil der aktuellen Bibliotheks-Version, die mit dem PLC Designer V3.9 ausgeliefert wird.
Beschreibung des Verhaltens:
PLC-Abarbeitung stoppt mit einer Exception.
Variablenwerte verändern sich ungewollt.
baseChannel-Methoden funktionieren nicht.
Unter welchen Bedingungen tritt das Verhalten auf?
Wird eine der Methoden baseChannelDisableQSPFollowing, baseChannelSetErrorQuit und baseChannelSetNominalState nicht mit der eignen Moduladresse aufgerufen (MM_Address ungleich L_EATP_CONST.OWNID), kann dadurch der PLC-Speicher korrumpiert werden. Das kann zur ungewollten Veränderung von Variablenwerten bis hin zum Stoppen der PLC-Abarbeitung mit Exception führen.
Alle baseChannel-Methoden, die als ersten Parameter eine Moduladresse (MM_Address) besitzen, funktionieren nicht, wenn als Moduladresse nicht das eigene Modul (L_EATP_CONST.OWNID) zugewiesen wird.
Betroffene Produkte:
PLC Designer ab V3.8
Bibliothek L_EATP_ApplicationTemplate V3.8.0.7
Kurzfristige Maßnahmen/Empfehlungen?
Prüfen Sie im Bibliotheksverwalter Ihres PLC Projekts, ob die Bibliothek L_EATP_ApplicationTemplate mit der Version V3.8.0.7 verwendet wird. Ersetzen Sie in diesem Fall die Bibliothek im PLC Projekt durch die an diesen Beitrag angehängte Bibliothek L_EATP_ApplicationTemplate V3.8.2.7, wie in der angehängten Aktualisierungsbeschreibung beschrieben.
Bewertung: Die Funktionseinschränkung kann auftreten, wenn im PLC-Projekt das ApplicationTemplate eingesetzt wird und die Bibliothek L_EATP_ApplicationTemplate mit der Version V3.8.0.7 verwendet wird. Diese Version der Bibliothek wird mit dem PLC Designer V3.8 ausgeliefert. Lenze empfiehlt, im PLC-Projekt diese Version der Bibliothek durch die an diesem AKB-Beitrag angehängten Bibliothek zu ersetzen.
Das ApplicationTemplate PackML ist von dieser Funktionseinschränkung nicht betroffen.