-> Hier kostenlos registrieren
guten tag,
ich habe folgendes Problem:
Bei Befehl #fahre_los wird erst eine Flanke mit #onimo_input_start definiert. die dafür sorgt dass die For-Schleife nur einmal aufgerufen wird.
bei der If Anweisung in der For Schleife steht ein exit dass die forschleife zusätzlich unterbrechen soll fals """Hochregallager".Zustand[#Sollwert_Spalte,#Sollwert_Zeile] = False"" ist
Ich finde das problem nicht bekomme den Fehler :
STOP durch Programmierfehler (OB nicht geladen oder nicht möglich, bzw. kein FRB vorhanden )
Unterbrechungstelle im Anwenderprogramm: Zyklisches Programm (OB 1)
Prioritätsklasse: 1
FB-Nummer: 1
Bausteinadresse: 384
Bisheriger Betriebszustand: RUN
Hier mein Code:
#onimp_input_start := #fahre_los AND NOT #mem_input_start ;
#mem_input_start := #fahre_los ;
IF #onimp_input_start THEN
FOR #i := 1 TO 26 BY 1 DO
#Sollwert_Zeile := #Liste[#i].Zeile ;
#Sollwert_Spalte := #Liste[#i].Spalte;
IF "Hochregallager".Zustand[#Sollwert_Spalte,#Sollwert_Zeile] = False THEN
#fahre_Zeile := #Sollwert_Zeile;
#fahre_Spalte := #Sollwert_Spalte;
EXIT;
END_IF;
END_FOR;
END_IF;
bitte um hilfe
ich habe folgendes Problem:
Bei Befehl #fahre_los wird erst eine Flanke mit #onimo_input_start definiert. die dafür sorgt dass die For-Schleife nur einmal aufgerufen wird.
bei der If Anweisung in der For Schleife steht ein exit dass die forschleife zusätzlich unterbrechen soll fals """Hochregallager".Zustand[#Sollwert_Spalte,#Sollwert_Zeile] = False"" ist
Ich finde das problem nicht bekomme den Fehler :
STOP durch Programmierfehler (OB nicht geladen oder nicht möglich, bzw. kein FRB vorhanden )
Unterbrechungstelle im Anwenderprogramm: Zyklisches Programm (OB 1)
Prioritätsklasse: 1
FB-Nummer: 1
Bausteinadresse: 384
Bisheriger Betriebszustand: RUN
Hier mein Code:
#onimp_input_start := #fahre_los AND NOT #mem_input_start ;
#mem_input_start := #fahre_los ;
IF #onimp_input_start THEN
FOR #i := 1 TO 26 BY 1 DO
#Sollwert_Zeile := #Liste[#i].Zeile ;
#Sollwert_Spalte := #Liste[#i].Spalte;
IF "Hochregallager".Zustand[#Sollwert_Spalte,#Sollwert_Zeile] = False THEN
#fahre_Zeile := #Sollwert_Zeile;
#fahre_Spalte := #Sollwert_Spalte;
EXIT;
END_IF;
END_FOR;
END_IF;
bitte um hilfe