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.

URL zur Verlinkung dieses AKB-Artikels: https://www.lenze.com/de-de/go/akb/201400254/0/
Contact form