Ist es möglich bei Alarmauslösung z.B. an I01 einen Zeitstempel auf die SD zu schreiben und bei Wegfall des Alarms einen erneuten Zeitstempel in dieselbe Datei zu schreiben?
Ferner würde ich gerne das Datum und die Uhrzeit codieren, wofür I1-I4 etwas zu wenig sind.
Hiermit sieht es so aus, dass solange I01=True ist, die Zeit permanent geloggt wird.
(Die SD-Karten haben mittlerweile viel Speicherplatz, aber sinnvoll erscheint mir das nicht.)
RC01 (
EN := ,
DT => ,
E1 => ,
YY => ,
MM => ,
DD => ,
WD => ,
HR => ,
MN => ,
SC =>
);
MB84:=RC01YY;
MB85:=RC01MM;
MB86:=RC01DD;
MB87:=RC01WD;
MB88:=RC01HR;
MB89:=RC01MN;
MB90:=RC01SC;
IF I01=TRUE THEN
DL01 (
EN := ,
T1 := I01,
T2 := ,
T3 := ,
T4 := ,
I1 := MB88,
I2 := MB89,
I3 := MB90,
I4 := RC01SC,
RY => ,
BY => ,
E1 =>
);
END_IF;
Das Ganze in while oder for-Schleifen einzupacken ggf. mit CONTINUE einen gewagten Sprung vorzunehmen führt eher zum Absturz.