Poe

nimloth80

Level-1
Beiträge
21
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

ich habe eine Berghofsteuerung und hab mal einen WatchDog Timeout produziert um heraus zu finden wie ich erkennen kann, welcher Programmbaustein den WatchDog Timeout verursacht. (PLC_PRG_TASK Watchdog).
Ich bekomme von Berghof dann auch entsprechende Debugdateien, insbesondere eine, die mir meiner Ansicht nach sagen soll, welcher Baustein jetzt verantwortlich ist.
Ich vermute über POU Index, Startadresse und Offset kann ich den verantwortlicheb Baustein bestimmen. Gibt es eine Art Liste von Bausteinzuordnungen? Ich kopiere mal eine solche Zeile heraus:

**** [0x308bc650] POU Index: 297 offset 21016

Hier nochmal die ganze Datei, falls das hilft:

**** SPS Signal Usr2 occured 1 0 ****
**** Task PLC_PRG_TASK
**** Time is 1202516120 [ms]
**** Printing Backtrace:
**** /usr/bin/rts.bin(SysPrintBacktrace+0x74) [0x10068f94]
**** /usr/bin/rts.bin(SysPrintBacktrace+0x74) [0x10068f94]
**** /usr/bin/rts.bin [0x1006a4a0]
**** /usr/bin/rts.bin [0x1006a4a0]
**** /lib/libpthread.so.0 [0xff53e70]
**** /lib/libpthread.so.0 [0xff53e70]
**** [0x31edaef8]
**** [0x31edaef8]
**** [(nil)]
**** [(nil)]
**** [0x31edb568]
**** [0x31edb568]
**** [0x308cd308]
**** [0x308cd308] POU Index: 324 offset 9928
**** /usr/bin/rts.bin [0x1004131c]
**** /usr/bin/rts.bin [0x1004131c]
**** [0x308bc650]
**** [0x308bc650] POU Index: 297 offset 21016
**** [0x308e7a70]
**** [0x308e7a70] POU Index: 336 offset 76
**** [0x30865fa8]
**** [0x30865fa8] POU Index: 278 offset 236
**** /usr/bin/rts.bin(SysCallTaskCode+0x28) [0x1006bad8]
**** /usr/bin/rts.bin(SysCallTaskCode+0x28) [0x1006bad8]
**** /usr/bin/rts.bin [0x1008a630]
**** /usr/bin/rts.bin [0x1008a630]
**** /usr/bin/rts.bin [0x1008a15c]
**** /usr/bin/rts.bin [0x1008a15c]
**** /lib/libpthread.so.0 [0xff4e7ec]
**** /lib/libpthread.so.0 [0xff4e7ec]
**** /lib/libc.so.6(__clone+0x58) [0xfc38e2c]
**** /lib/libc.so.6(__clone+0x58) [0xfc38e2c]
 
Also man kann CoDeSys mit /Debug aufrufen. Dort bekommt man dann die Bausteinindizes aufgelistet. Nichts desto trotz würde ich gerne Offset und Startadresse auch noch gerne irgendwie verarbeiten können. Jemand eine Idee?
 
Zurück
Oben