恭喜,你发布的帖子
发布于 2020-06-04 09:58:36
6楼
CONST
// Constants
Total:= 4; //定义的总探头数目 可以更改
END_CONST
VAR_INPUT
input:ARRAY[1..Total] OF BOOL;
END_VAR
VAR_OUTPUT
movement:BOOL;
END_VAR
VAR
store:ARRAY[1..Total] OF INT;
NO:INT;
sum:INT;
END_VAR
FOR NO:= 1 TO Total BY 1 DO
// Statement Section
IF input[NO] THEN
store[NO]:=1;
ELSE
store[NO]:=0;
END_IF;
IF NO =1 THEN
sum:= store[NO];
ELSE sum := sum + store[NO];
END_IF;
IF sum >= 2 THEN //当探头同时有两个检测到 可以更改
movement:= true; //movement 为 你需要执行的动作
ELSE
movement:=false;
END_IF;
END_FOR;
END_FUNCTION_BLOCK
请填写推广理由:
分享
只看
楼主