-> Hier kostenlos registrieren
Limette hat doch eigentlich schon alles, um das entsprechende Bit zu schreiben,
ohne den SFC 20 zu benötigen:
Code:AUF DB [#DB_Nummer] L #Byte_Nummer SLD 3 L #Bit_Nummer +D LAR1 U Bedingung = DBX [AR1,P#0.0]
flexibler geht's doch kaum. Und kürzer ist es auch noch.
Grüße
Gebs
hab deine antwort erst gerade gesehen. werde deins gleich probieren. hab mich heute morgen mal in scl probiert:
Code:
FUNCTION FC1 : VOID
VAR_INPUT
BitNummer: INT;
ByteNummer: INT;
DBNummer: INT;
End_var
VAR_IN_OUT
Start: BOOL;
End_var
IF Start THEN
WORD_TO_BLOCK_DB(INT_TO_WORD(DBNummer)).DX[Bytenummer, Bitnummer] := TRUE;
End_if;
Start := False;
END_FUNCTION

