Hallo liebe Gemeinde,
ich habe ein Problem bei der Programmierung/Verständnis eines IRB 360.
Und Zwar hier:
Code
IF (teil_akz_b1>0 OR teil_abg_b1>0) and di15AbFlapLFrei=0 THEN
Pick PickIndex{1};
Place PlaceIndex{1};
teil_akz_b1:=GetQueueLevel(ItmSrcData{pickindex{1}}.itemsource\ItmType:=11);
teil_abg_b1:=GetQueueLevel(ItmSrcData{pickindex{1}}.itemsource\ItmType:=12);
IF teil_akz_b1=0 AND teil_abg_b1=0 then
picks_done_b1:=TRUE;
ENDIF
ENDIF
es geht explizit um den Teil: di15AbFlapLFrei=0
Nun zum Problem:
Wenn die Ablageposition frei ist, also der Sensor "0" meldet, dann soll der Robi sein Teil ablegen.
Wenn er allerdings ins "leere" gepickt hat, also kein Teil am Sauger ist und er das nicht vorhandene Teil abgelegt hat und das
nächste Teil ablegen will, dann wartet er auf die Flanke, also den Wechsel des Zustandes an Eingang, ehe er wieder was ablegt.
Hat jemand eine Erklärung dafür?????
Oder kann man sowas irdendwie/-wo parametrieren?????
Der String "di15AbFlapLFrei" wird sonst nirgens im Programm verwendet.
Bin ratlos und über jegliche Hilfe Dankbar.