Abfrage eines DB in SCL.Warum geht es nicht

Gerold

Level-1
Beiträge
82
Reaktionspunkte
5
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
folgendes Problem.Ich habe einen DB 10 indem Füllstände abgespeichert werden.Mein SCL Programm ist im FB 100,DB100.Das Programm funktioniert auch ,aber leider habe ich noch ein kleines Problem.
ICh möchte mir die DW 100 - 118 anschauen ob dort eine 17 (Ist der Füllstand für Kammer voll ) steht und dann eine Meldung ausgeben.Warum funktioniert es mit dem Programm nicht.

FoR I := 100 TO 118 BY 2 DO
IF WORD_TO_INT(WORD_TO_BLOCK_DB(DB_Nummer).DW) =17 THEN Keine_Beschickkammer:=true;
ELSE Keine_Beschickkammer := false;
END_IF;
END_FOR;

Es wird nur immer ein DW abgefragt.
Hat jemand einen Lösungsansatz.

Vielen Dank.
Gruß Gerold
 
Hallo,
ich bin kein SCL-Programierer, aber Keine_Beschickkammer enthält am Ende der Schelife immer den Wert von (DW 118 = 17). Ist die so gewollt? Warum werden dann die anderen DWs angefragt?
 
Hallo,

einafch mal die gesamte Aufgabenstellung mit gewünschten Reaktionen schildern. Im Forum hat es einige, die sich mit SCL auskennen und sicher helfen können.
 
anbei die Lösung.



FOR I := 100 TO 118 BY 2 DO
IF WORD_TO_INT(WORD_TO_BLOCK_DB(DB_Nummer).DW) < (Anz_Plaetze) THEN Keine_Beschickkammer:=false; EXIT;
ELSE Keine_Beschickkammer := true;
END_IF;
END_FOR;


so funktioniert es
Gruß Gerold
 
Zurück
Oben