- Beiträge
- 21.965
- Reaktionspunkte
- 6.836
-> Hier kostenlos registrieren
Wird M62.0 noch woanders im Programm beschrieben, evtl. durch Überlappung mit MB62, MW61/62, MD59/60/61/62 ?irgendwo steckt noch ein Fehler.
Wird Dein FC auch aufgerufen? Kannst Du ihn beobachten bzw. den FC-Aufruf beobachten?
Bei Deinen Programmversionen fehlt immer die Output-Zuweisung, wenn alle Werte 0.0 sind.
Ich würde den FC so programmieren, dann kann man ihn in SCL in Ausdrücken verwenden:
Code:
FUNCTION FC72 : BOOL
VAR_TEMP
i : INT;
END_VAR
FOR i := 1 TO 51 DO
IF DB_Batch_data.Rezeptdaten[i].B_SpraySolvents <> 0.0 THEN
FC72 := TRUE; //RET_VAL := TRUE
RETURN;
END_IF;
END_FOR;
FC72 := FALSE; //RET_VAL := FALSE
END_FUNCTION
Harald