SPS-SUB will IF-Bedingung nicht ausführen

  • Hallo Leidensgenossen,


    ich steh völlig auf dem Schlauch und muss um Hilfe rufen.


    Ich will im sps.sub eine Variable (einmalig) zurücksetzen, wenn auf Hand umgeschaltet wird und das Programm abgewählt oder zurückgesetzt wird.


    IF (($MODE_OP<>#EX) AND (($PRO_STATE==#P_FREE) OR ($PRO_STATE==#P_RESET))) THEN
    IF Testbool==TRUE THEN
    Testbool= FALSE
    ENDIF
    ENDIF


    Im SPS SUB wird diese Bedingung nicht ausgeführt, obwohl alle Bedingungen vorhanden sind. Laut Variablenstatus ist $MODE_OP=#T1 und $PRO_STATE=#P_FREE.
    Trotzdem bleibt mein Testbool auf TRUE gesetzt.


    Wenn ich die Bedingung in etwas abgeänderter Form in einem src. file ausführe, dann funktioniert alles.


    Ich weiß jetzt nicht mehr weiter, das will einfach nicht....


    Weiß jemand von euch warum ?


    Gruß madddin

  • Schritt für Schritt zum Roboterprofi!
  • Nachzulesen Seite 82.
    Pro_State ist immer der, der gerade offen bzw. angewählt ist auf dem KRC.
    Meist immer der, den man nicht haben will.
    Somit immer eine 1 oder 2 dahinter schreiben.

    Dateien

    Externer Inhalt www.youtube.com
    Inhalte von externen Seiten werden ohne deine Zustimmung nicht automatisch geladen und angezeigt.
    Durch die Aktivierung der externen Inhalte erklärst du dich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt.

Erstelle ein Benutzerkonto oder melde dich an um zu kommentieren

Du musst ein Benutzerkonto haben um einen Kommentar hinterlassen zu können

Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Geht einfach!
Neues Benutzerkonto erstellen
Anmelden
Du hast bereits ein Benutzerkonto? Melde dich hier an.
Jetzt anmelden