09.02.2022 09:05 | |
Beigetreten: 04.11.2011 Letzter Bes: 02.09.2024 Beiträge: 231 Bewertung:
|
Hi, ich denke was soweit klar ist, ist die <TO>.ErrorDetail.Number, die zeigt ja den TO-Alarm an. Den müsstest du einmal abfragen. Damit ist aber noch nicht unterschieden ob nur ein HW-Endschalter erkannt wurde, oder beide. Hierfür kannst du im <TO>.StatusWord die Bits 17 und 18 abfragen. Genaueres zu den Bits und deren Bedeutung steht hier: https://support.industry.siemens.com/cs/de/de/view/109781849/130988702731 Bedeutet: Genaueres zum Restart, falls jemandem das nicht ganz klar ist, steht hier: https://support.industry.siemens.com/cs/ww/de/view/109781848/142677299083 Jetzt könnte man sich theoretisch die Abfrage auf <TO>.ErrorDetail.Number=531 sparen, aber ich persönlich bin der Meinung "möglichst genau abfragen"; vermeidet Fehler, macht den Code auch besser nachvollziehbar. Die Frage ist für mich aber eher: Wie kommst du in den Zustand dass beide Endschalter gleichzeitig anstehen? Kann ja eigentlich nur passieren, wenn beide auf die gleiche PLC-Variable verschaltet sind, oder auf gleiches Signal verschaltet sind. Beides sollte eigentlich nicht passieren, das TO erwartet einfach für jeden Endschalter ein einzelnes Signal mit einzelner PLC-Variable. Deswegen muss das auch per TO-Restart quittiert werden, weil aus der Sicht des TO hier ein Problem mit der Konfiguration (oder Verdrahtung) vorliegt. P.S: dein Ansatz nur dann per TO-Restart zu quittieren wenn das auch wirklich nötig ist, ist ebenso genau richtig! Pauschal zum Quittieren den TO-Restart zu machen, macht auf Dauer mehr Probleme als es löst. Grüße, |
Zuletzt bearbeitet von: daviso am: 02/09/2022 09:07:26 |
|
Folgen Sie uns auf