-> Hier kostenlos registrieren
Hallo,
Ich versuche gerade einen Vorwärtszähler zu programmieren.
Nach 5 Fehlversuchen soll dann eine Fehlermeldung ausgegeben werden.
Habe mir es so in etwa vorgestellt:
und ist dann Q:=actFlag dafür einsetzbar?
dann kommt aber wegen actFlag: Unzulässiger Operandentyp
Ich versuche gerade einen Vorwärtszähler zu programmieren.
Nach 5 Fehlversuchen soll dann eine Fehlermeldung ausgegeben werden.
Habe mir es so in etwa vorgestellt:
Code:
VAR
currVal, binVal: word;
actFlag: bool;
END_VAR
currVal :=S_CU(C_NO:=Z11, CU:=NOT oNIORutsche_eTeilSensor1 OR NOT oNIORutsche_eTeilSensor2 , S:=M0.1,
PV:=16#5, R:=oNIORutsche_eTeilSensor1 OR oNIORutsche_eTeilSensor2 OR , CV:=binVal,
Q:=actFlag);
und ist dann Q:=actFlag dafür einsetzbar?
Code:
2: //Lichtschranke NiO Teile Rutsche
IF oNIORutsche_eTeilSensor1 OR oNIORutsche_eTeilSensor2 OR actFlag<5 THEN //U E5.6 OE5.7
IF a2m_sync <> 0 THEN // Wenn Bohren aktiv sollte kein Fehler gemeldet werden um Spindel zu schützen
;
ELSE
sf_fehler(Fehlernummer := 1410, Fehlerart := sk_Fehler, Diagnosenummer := BYTE_TO_INT(a11c_step)); //NiO Teile Sensor meldet Rutsche nicht frei
END_IF;
sc_nextstep := a11c_step;
END_IF;
dann kommt aber wegen actFlag: Unzulässiger Operandentyp
Zuletzt bearbeitet: