PLC-Abarbeitung stoppt mit einer Exception trotz TRY/CATCH-Anweisung (behoben ab V3.16)
Behoben ab: Controller c300 V3.16
Panel Controller p300 V3.16
Verhalten der neuen Version:
Tritt innerhalb eines Logik-Bereichs, der mit der TRY/CATCH-Anweisung gesichert wurde, eine Exception auf, dann führt dies nicht mehr zum Stoppen der PLC Abarbeitung.
Beschreibung des Verhaltens:
Beim Auftreten einer Exception stoppt die PLC-Abarbeitung.
Unter welchen Bedingungen tritt das Verhalten auf?
Mit Hilfe der TRY/CATCH-Anweisung kann ein Exception-Handling programmiert werden. D.h., anstatt bei einer Exception die Abarbeitung zu stoppen, kann die PLC einen alternativen Code ausführen. Eine Exception tritt z.B. bei einer Division durch Null auf.
Obwohl ein Logik-Bereich mit der TRY/CATCH-Anweisung gesichert wurde, stoppt der Controller c300 bzw. der Panel Controller p300 die PLC-Abarbeitung, wenn innerhalb dieses Bereichs eine Exception auftritt.
Betroffene Produkte:
Controller c300 ab V3.12
Panel Controller p300 ab V3.12
Kurzfristige Maßnahmen:
Keine
Bewertung/Empfehlungen:
Die TRY/CATCH-Anweisung wurde mit PLC Designer V3.12 eingeführt. Bei Verwendung dieser Anweisung im c300 bzw. p300 führt eine Exception trotzdem zum Stoppen der PLC Abarbeitung.