恭喜,你发布的帖子
发布于 2020-06-09 14:26:02
6楼
既然是有步号,那么是走到哪步就调用这个块,其他步号的调用是不执行的.如果你需要在当前步号中也只扫描一次就用一个变量的上升沿来执行就行了(也可以通过判断步号值的变化,如果变化了说明需要执行某段程序,否则不执行)
程序块参数:step,step_sav
其他程序代码;
if step=step_sav then
需要扫描一次的程序段;
end_if;
step_sav:=step;
其他程序代码;
这么说吧,比如这个程序:我希望这个块调用之前,b的值为0.,所以想加段初始程序,先把b的结果为0
return
if a then
b:=1;
end
if c then
b:=0;
ENO:=1;
else
ENO:=0;
end
请填写推广理由:
分享
只看
楼主