圖片:
IF ldp (1,Int6_重置) THEN
亮點(diǎn)起始位[Temp_Counts]:=0; Temp_Counts:=0; 當(dāng)前點(diǎn)亮編號(hào):=0; T_ON:=0;
END_IF;
IF (Int0_功能塊使能) AND (Temp_Dtb) THEN
Int2_開(kāi)始:=TRUE; Temp_Dtb:=FALSE;
END_IF;
Temp_LDP:=(T_ON) AND(NOT Temp_LDPS);
Temp_LDPS:=T_ON;
IF Temp_LDP THEN
Int2_開(kāi)始:=FALSE; T_ON:=FALSE; Temp_Dtb:=TRUE;
END_IF;
IF (Int0_功能塊使能)AND(NOT Int3_停止)THEN
Timer_T (IN:=Int2_開(kāi)始,PT:=Int7_間隔時(shí)間,Q:=T_ON,ET:=Out_當(dāng)前點(diǎn)亮?xí)r間) ;
END_IF;
IF( 當(dāng)前點(diǎn)亮編號(hào)=0)OR(當(dāng)前點(diǎn)亮編號(hào)=Int1_燈數(shù)長(zhǎng)度) THEN
Temp_Counts:=0;
END_IF;
IF (Int0_功能塊使能)AND(當(dāng)前點(diǎn)亮編號(hào)=Int1_燈數(shù)長(zhǎng)度) AND (LDP(1,T_ON)) THEN
亮點(diǎn)起始位[當(dāng)前點(diǎn)亮編號(hào)-1]:=0; 當(dāng)前點(diǎn)亮編號(hào):=0;
END_IF;
IF (Int0_功能塊使能)AND (LDP(1,Int5_更改確認(rèn)))AND(Int4_隨機(jī)點(diǎn)燈號(hào)>0 AND Int4_隨機(jī)點(diǎn)燈號(hào)<=Int1_燈數(shù)長(zhǎng)度) THEN
Temp_Data:=Int4_隨機(jī)點(diǎn)燈號(hào);
END_IF;
(*//////////////////////////////////////////////////點(diǎn)亮開(kāi)始 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*)
IF (Int0_功能塊使能)AND(Int1_燈數(shù)長(zhǎng)度>0) AND(NOT Int3_停止)AND (LDP(1,T_ON))AND(當(dāng)前點(diǎn)亮編號(hào)<Int1_燈數(shù)長(zhǎng)度) AND(NOT Int6_重置) THEN
IF (Temp_Counts=0) AND( 當(dāng)前點(diǎn)亮編號(hào)=0) AND (Temp_data=0)THEN
亮點(diǎn)起始位[Temp_Counts]:=1; 當(dāng)前點(diǎn)亮編號(hào):=Temp_Counts+1;
ELSE
IF( Temp_Data=0) THEN
Temp_Counts:=Temp_Counts+1; 亮點(diǎn)起始位[Temp_Counts]:=1; 亮點(diǎn)起始位[Temp_Counts-1]:=0; 當(dāng)前點(diǎn)亮編號(hào):=Temp_Counts+1;
ELSE
亮點(diǎn)起始位[Temp_Counts]:=0; Temp_Counts:=Temp_Data-1; 亮點(diǎn)起始位[Temp_Counts]:=1; 當(dāng)前點(diǎn)亮編號(hào):=Temp_Counts+1;
Temp_Data:=0;
END_IF;
END_IF;
END_IF;