SCL流程写法:REGION 启动OR停止#R_TRIG_Instance(CLK := #启动);IF #R_TRIG_Instance.Q AND #流程 = 0 THEN#流程 := 1;#停止标志 := 0;#停止 := 0;END_IF;#R_TRIG_Instance_1(CLK := #停止);IF #R_TRIG_Instance_1.Q THEN#停止标志 := 1;#启动 := 0;END_IF;END_REGIONREGION A先...
#R_TRIG_Instance(CLK:= #LT_H_STA, Q=>#P1); IF #P1 THEN #AUTO_S := 1; END_IF; #R_TRIG_Instance_1(CLK :=#LT_L_STA, Q =>#P2); IF #P2 THEN #AUTO_S := 0; END_IF; // 计次 #F_TRIG_Instance(CLK:=#Runfk1 OR #Runfk2 OR #bump_DRV1 OR #bump_DRV2, Q=>#N1)...
//启/停#R_TRIG_Instance(CLK:=#启动);IF #R_TRIG_Instance.Q AND #流程 = 0 THEN#流程 := 1;#闪标志 := 0;#南北黄灯 := #东西黄灯 := 0;END_IF;#R_TRIG_Instance_1(CLK:=#停止);IF #R_TRIG_Instance_1.Q THEN#停止标志 := 1;END_IF;//东西绿灯亮...
SCL流程写法://启/停#R_TRIG_Instance(CLK:=#启动);IF #R_TRIG_Instance.Q AND #流程 = 0 THEN#流程 := 1;#闪标志 := 0;#南北黄灯 := #东西黄灯 := 0;END_IF;#R_TRIG_Instance_1(CLK:=#停止);IF #R_TRIG_Instance_1.Q THEN#停止标志 := 1;END_IF;//东西绿灯亮5sIF #流程 = 1...
#R_TRIG_Instance_1(CLK :=#LT_L_STA, Q =>#P2); IF #P2 THEN #AUTO_S := 0; END_IF; // 计次,当NUM=0时,1#泵,当NUM=1时,2#泵 #F_TRIG_Instance(CLK:=#Runfk1 OR #Runfk2, Q=>#N1); IF #N1 THEN #NUM := #NUM + 1; ...
实现方式有两种:一、使用库指令中的R_TRIG/F_TRIG 使用“检测信号上升沿”指令,可以检测输入 CLK 的从“0”到“1”的状态变化。该指令将输入 CLK 的当前值与保存在指定实例中的上次查询(边沿存储位)的状态进行比较。如果该指令检测到输入 CLK 的状态从“0”变成了“1
#R_TRIG_Instance_1(CLK :=#LT_L_STA, Q =>#P2); IF #P2 THEN #AUTO_S := 0; END_IF; // 计次 #F_TRIG_Instance(CLK:=#Runfk1 OR #Runfk2 OR #bump_DRV1 OR #bump_DRV2, Q=>#N1); IF #N1 THEN #NUM := #NUM + 1 ...
R_TRIG_Instance {InstructionName :='R_TRIG'; LibVersion :='1.0'; S7_SetPoint :='False'} : R_TRIG; startSend : Bool; timeOutResponseTon {InstructionName :='TON_TIME'; LibVersion :='1.0'; S7_SetPoint :='False'} : TON_TIME; ...
R_TRIG_Instance {InstructionName :='R_TRIG'; LibVersion :='1.0'; S7_SetPoint :='False'} : R_TRIG; startSend : Bool; timeOutResponseTon {InstructionName :='TON_TIME'; LibVersion :='1.0'; S7_SetPoint :='False'} : TON_TIME; ...
IP地址解析FC函数SCL源 AI检测代码解析 FUNCTION "IpStringParse" : Void { S7_Optimized_Access := 'TRUE' } AUTHOR : bootloader VERSION : 0.1 //IP地址解析FC函数 VAR_INPUT IP : String; END_VAR VAR_OUTPUT iparr : Array[0..3] of Byte; ...