Wenn I01 ein Alarmkontakt, also kein Taster ist, sondern ein "Schalter" ist, geht das dann auch? In der Simu läuft die Zeit einfach weiter und ohne Hardware kriege ich die Binärdatei nicht in den Klartext umgemünzt, um das zu prüfen...
Es wären auch mind. 4-7 Eingänge/Kontakte, die in EINE Datei müssten.
Im Beitrag E4 - ST (Temperaturlogging) habe ich das nochmal ausführlicher dargestellt.
Mein Code sieht grad so aus, aber kann die Binärdatei nicht lesen. Auch Notepad gibt nur Zeugs aus:
////////////////////////////////////////////////////////
// 1. STÖRMELDE-EINGÄNGE EINLESEN (I01–I04)
////////////////////////////////////////////////////////
M100 := I01; // Störung 1 aktiv?
////////////////////////////////////////////////////////
// 2. FLANKENERKENNUNG (VORHERIGEN ZUSTAND NUTZEN)
////////////////////////////////////////////////////////
M101 := M100 AND NOT M194; // Störung 1 kommt
M103 := NOT M100 AND M194; // Störung 1 geht
////////////////////////////////////////////////////////
// 4. ECHTZEITUHR (RC01) AUFRUFEN
////////////////////////////////////////////////////////
RC01(
EN := TRUE,
YY => MB84,
MM => MB85,
DD => MB86,
WD => MB87,
HR => MB88,
MN => MB89,
SC => MB90
);
////////////////////////////////////////////////////////
// 5. ZEITSTEMPEL BEI EINTRITT STÖRUNG (NUR EINMAL)
////////////////////////////////////////////////////////
IF M101 AND NOT M160 THEN
MB70 := MB88;
MB71 := MB89;
MB72 := MB90;
END_IF;
////////////////////////////////////////////////////////
// 8. LOGGING AUF SD-KARTE (JEWEILS NUR EINMAL, EINZELINSTANZEN)
////////////////////////////////////////////////////////
DL01(
EN := M101 AND NOT M160,
T1 := I01,
I1 := MB88,
I2 := MB89,
I3 := MB90,
I4 := MB90,
RY => ,
BY => ,
E1 =>
);