Step 7 EN0 nicht aktiv, wieso? Debugging Möglichkeiten?

lovwch

Level-1
Beiträge
9
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,
ich habe schon öfter das Problem gehabt, dass der EN0 Ausgang einer selbstgeschriebenen Funktion nicht True nach der Ausführung ist.
Bbeim beobachten der Funktion scheint aber alles wie gewollt zu funktionieren. Wie kann ich dieses Problem lösen?
Welche Gründe kann ein inaktiver EN0 haben?
Was für Hilfsmittel eigenen sich um diesen zu debuggen, bzw. Informationen zu bekommen wo dieser auf 0 gesetzt wird innerhalb der Funtkion.

Im Anhang mal ein Beispiel von so einer "Problem"-Funktion

Vielen Dank für euere Hilfe!Aufnahme5.pngAufnahme5.png
 

Anhänge

  • Aufnahme6.png
    Aufnahme6.png
    21 KB · Aufrufe: 45
Der Ausgang heißt nicht EN0 sondern ENO (Enable Out, nicht Null)
Wo auf Deinen Bildern sieht man Dein Problem?

Wenn an einer Box der Eingang EN = false ist, dann ist (normalerweise) auch der Ausgang ENO = false

FUP/KOP-ENO ist das Statusbit BIE (wird in AWL als BIE bezeichnet).
ENO zeigt normalerweise an daß in der Box ein Fehler aufgetreten ist, bei Operationen die das BIE-Statuswort beeinflussen oder durch absichtliches Beeinflussen des BIE-Bits mit der SAVE-Anweisung (SAVE speichert das VKE ins BIE-Statusbit) - und dann soll meist nicht weiterverknüpft werden, deshalb gibt es den ENO-Ausgang.

Bei Netzwerk 3 hinter dem letzten CMP<=D wird der Zustand des VKE nicht dargestellt, weil Deine SPS-CPU nicht so viele Statusinformationen liefern kann. Klicke auf das -(S)- oder die Linie rechts hinter der CMP<=D-Box, dann wird der Status dort angezeigt.

Der Ausgang von CMP-Boxen heißt allerdings nicht ENO weil es der normale VKE/Ergebnis-Ausgang der Box ist

Wo ist Deine selbstgeschriebene Funktion?

Harald
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Für mcih sieht da Bild so aus, als ob da ganz rechts unten einfach die Anzahl der zu beobachtenden Verknüpfungen überschritten ist, denn nicht nur der ENO fehlt, auch MaxPos hat da keinen Wert angezeigt.
Mal mit der Maus auf den Move-Block unten links klicken und beobachten.
 
Zurück
Oben