-> Hier kostenlos registrieren
Hallo allerseits,
ich habe eine Datentypprüfung in meine Bibliothek implementiert und schreibe im Fehlerfalle in ein Log-Array. Analog zu Beckhoff: TRY/CATCH
Die Datentypprüfung habe ich mittels __ISVALIDREF implementiert und soweit funktioniert das auch. Der Logeintrag wird gemacht, die SPS läuft weiter.
Ich möchte nun die SPS an der Stelle anhalten, an der der fehlerhafte Zugriff auftritt. Ich werfe den Fehler in verschiedenen Methoden eines FBs innerhalb der Lib. Der Zugriff passiert immer von außerhalb der Bibliothek aus einem konkreten Projekt in dem die Bibliothek eingebunden wird. Die Bibliothek wird zu diesem Zeitpunkt auch noch als .library und nicht als .compiled-library eingebunden, um maximale Transparenz zu gewährleisten.
Ob die SPS kontrolliert angehalten wird oder unkontrolliert genau an der Stelle abstürzt ist nicht so relevant, da es hier um Debugging während der Entwicklungsphase geht. Dieser Datentypfehler kann nur während dieser frühen Phase eintreten. Danach sind die Datentypen immer statisch hinterlegt, und der Fehler kann nicht mehr eintreten.
Ideal wäre ein PopUp im Online-Modus mit direktem Sprung zu Fehlerstelle, ähnlich wie ich es von CodeSys kenne, wenn man auf einen NULL-POINTER zugreift. Das wäre ausreichend, da ich gewährleisten kann, dass ich immer bereits Online auf der SPS bin während der Fehler potenziell eintritt.
Auch wäre eine Möglichkeit super, die auf eine CodeSys-Steuerung übertragbar wäre.
Ich habe mir den Tc2_Utilities.PLC_STOP FB angeschaut, aber der scheint die SPS nur anzuhalten und nicht auf die entsprechende Stelle zu verweisen.
Weiß jemand Rat?
Danke!
Beste Grüße
LeFish
ich habe eine Datentypprüfung in meine Bibliothek implementiert und schreibe im Fehlerfalle in ein Log-Array. Analog zu Beckhoff: TRY/CATCH
Die Datentypprüfung habe ich mittels __ISVALIDREF implementiert und soweit funktioniert das auch. Der Logeintrag wird gemacht, die SPS läuft weiter.
Ich möchte nun die SPS an der Stelle anhalten, an der der fehlerhafte Zugriff auftritt. Ich werfe den Fehler in verschiedenen Methoden eines FBs innerhalb der Lib. Der Zugriff passiert immer von außerhalb der Bibliothek aus einem konkreten Projekt in dem die Bibliothek eingebunden wird. Die Bibliothek wird zu diesem Zeitpunkt auch noch als .library und nicht als .compiled-library eingebunden, um maximale Transparenz zu gewährleisten.
Ob die SPS kontrolliert angehalten wird oder unkontrolliert genau an der Stelle abstürzt ist nicht so relevant, da es hier um Debugging während der Entwicklungsphase geht. Dieser Datentypfehler kann nur während dieser frühen Phase eintreten. Danach sind die Datentypen immer statisch hinterlegt, und der Fehler kann nicht mehr eintreten.
Ideal wäre ein PopUp im Online-Modus mit direktem Sprung zu Fehlerstelle, ähnlich wie ich es von CodeSys kenne, wenn man auf einen NULL-POINTER zugreift. Das wäre ausreichend, da ich gewährleisten kann, dass ich immer bereits Online auf der SPS bin während der Fehler potenziell eintritt.
Auch wäre eine Möglichkeit super, die auf eine CodeSys-Steuerung übertragbar wäre.
Ich habe mir den Tc2_Utilities.PLC_STOP FB angeschaut, aber der scheint die SPS nur anzuhalten und nicht auf die entsprechende Stelle zu verweisen.
Weiß jemand Rat?
Danke!
Beste Grüße
LeFish
Zuletzt bearbeitet: