Step 7 Dateninhalte im DB prüfen

Zuviel Werbung?
-> Hier kostenlos registrieren
irgendwo steckt noch ein Fehler.
Wird M62.0 noch woanders im Programm beschrieben, evtl. durch Überlappung mit MB62, MW61/62, MD59/60/61/62 ?
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
 
Bei den Rezeptdaten[8] ist ja ein Wert ungleich 0.
Das Ergebnis sollte ja bei ungleich 0 true sein. Als Variable habe ich M62.0 verwendet.
Die ist aber immer noch false.
Gruss
 
Zurück
Oben