|
用状态机写转盘工位,就会用到这 WSFL字左移指令 。
转盘在荷:=NOT ((转盘工位[1]=0) AND (转盘工位[2]=0) AND
(转盘工位[3]=0) AND (转盘工位[4]=0) AND
(转盘工位[5]=0));
转盘到位感应(CLK:=转盘SensorPlace, Q=> );
IF (转盘工位[1]=10 OR 转盘工位[1]=0) AND
(转盘工位[2]=200 OR 转盘工位[2]=0) AND
(转盘工位[3]=300 OR 转盘工位[3]=0) AND
(转盘工位[4]=400 OR 转盘工位[4]=0) AND
(转盘工位[5]=0) AND 转盘在荷
THEN
转盘RUN:=TRUE;
IF 转盘到位感应.Q AND 转盘RUN THEN
WSFL(pwDataSrc:=ADR(转盘工位[1]) , uiSizeSrc:=1 , pwDataDes:=ADR(转盘工位[2]) , uiSizeDes:=4 );//工位操作步骤
WSFL(pwDataSrc:=ADR(工位Data[1]) , uiSizeSrc:=1 , pwDataDes:=ADR(工位Data[2]) , uiSizeDes:=4 );//附带数据流
转盘RUN:=FALSE;
转盘工位[1]:=0;
END_IF
ELSE 转盘RUN:=FALSE;
END_IF |
|