rheumakay
Level-2
- Beiträge
- 923
- Reaktionspunkte
- 138
-> Hier kostenlos registrieren
Hallo, ich suche in einem ARRAY nach einem gleichem Wert (Programm_HFB), das klappt auch, ich setze zusätzlich die Variable Gefunden auf TRUE.
Ich möchte aber auch abfragen (BOOL), wenn nichts gefunden wurde.Wie stelle ich das an?
Was ich bislang geschrieben habe:
(*Flanke*)
su_Trockner_pofl(CLK:=suche_Trockner);
(*Suche nach gleichem Programm*)
IF su_Trockner_pofl.Q AND NOT gefunden THEN
FOR x:= Lager_Suchen_Anfang TO Lager_Suchen_Ende DO
IF Soll_Anlagen[x].Programm = Programm_HFB THEN
gefundener_Trockner :=x;
Gefunden:= TRUE;
END_IF
END_FOR
END_IF
IF Reset THEN
Gefunden:=FALSE;
END_IF
IF (x=Lager_Suchen_Ende+1) AND NOT Gefunden THEN
keine_Uebereinstimmung:=TRUE;
END_IF
IF Reset THEN
keine_Uebereinstimmung:=FALSE;
END_IF
Ich hatte gedacht,wenn ich x mit SuchenEnde vergleiche, dass die Var keine_Uebereinstimmung an geht..funzt aber nicht.
Hat jemand noch ne Idee?
Ich möchte aber auch abfragen (BOOL), wenn nichts gefunden wurde.Wie stelle ich das an?
Was ich bislang geschrieben habe:
(*Flanke*)
su_Trockner_pofl(CLK:=suche_Trockner);
(*Suche nach gleichem Programm*)
IF su_Trockner_pofl.Q AND NOT gefunden THEN
FOR x:= Lager_Suchen_Anfang TO Lager_Suchen_Ende DO
IF Soll_Anlagen[x].Programm = Programm_HFB THEN
gefundener_Trockner :=x;
Gefunden:= TRUE;
END_IF
END_FOR
END_IF
IF Reset THEN
Gefunden:=FALSE;
END_IF
IF (x=Lager_Suchen_Ende+1) AND NOT Gefunden THEN
keine_Uebereinstimmung:=TRUE;
END_IF
IF Reset THEN
keine_Uebereinstimmung:=FALSE;
END_IF
Ich hatte gedacht,wenn ich x mit SuchenEnde vergleiche, dass die Var keine_Uebereinstimmung an geht..funzt aber nicht.
Hat jemand noch ne Idee?