你說的是PLC裡面的st語言程式設計方式,三菱的Q系列就有,ST程式語言又叫結構化程式語言
給你一個我寫的例項:
IF Out_Med_Num>0
THEN dcTimer1(IN:=Out_Med_Num>0 AND dcTimer2.Q=FALSE,PT:=Time1);
dcTimer2(IN:=Out_Med_Num>0 AND dcTimer1.Q=TRUE,PT:=Time2);
electromagnet:=dcTimer1.Q AND NOT CounterOperation.Q;(*電磁鐵按規定時間動作*)
CounterOperation(CU:=electromagnet_R.Q,RESET:=CorrelationSensor_R.Q,PV:=10);
CorrelationSensor_R(CLK:=CorrelationSensor);(*對射感測器上升沿有效*)
electromagnet_R(CLK:=electromagnet); (*電磁鐵來一個上升沿脈衝*)
IF CorrelationSensor_R.Q (*對射感測器來一個上升沿脈衝*)
THEN Out_Med_Num:=Out_Med_Num-1;(*上位機下發 數量減一*)
OutRealMedNum:=OutRealMedNum+1;(*實際 數量 數量加一*)
END_IF;
你說的是PLC裡面的st語言程式設計方式,三菱的Q系列就有,ST程式語言又叫結構化程式語言
給你一個我寫的例項:
IF Out_Med_Num>0
THEN dcTimer1(IN:=Out_Med_Num>0 AND dcTimer2.Q=FALSE,PT:=Time1);
dcTimer2(IN:=Out_Med_Num>0 AND dcTimer1.Q=TRUE,PT:=Time2);
electromagnet:=dcTimer1.Q AND NOT CounterOperation.Q;(*電磁鐵按規定時間動作*)
CounterOperation(CU:=electromagnet_R.Q,RESET:=CorrelationSensor_R.Q,PV:=10);
CorrelationSensor_R(CLK:=CorrelationSensor);(*對射感測器上升沿有效*)
electromagnet_R(CLK:=electromagnet); (*電磁鐵來一個上升沿脈衝*)
IF CorrelationSensor_R.Q (*對射感測器來一個上升沿脈衝*)
THEN Out_Med_Num:=Out_Med_Num-1;(*上位機下發 數量減一*)
OutRealMedNum:=OutRealMedNum+1;(*實際 數量 數量加一*)
END_IF;
END_IF;