回复:块内程序只执行一次

已锁定

文逸

  • 帖子

    128
  • 精华

    0
  • 被关注

    23

论坛等级:侠士

注册时间:2013-10-28

普通 普通 如何晋级?

发布于 2020-06-09 14:26:02

6楼

展开查看
以下是引用zhangli0在2020-06-09 08:36:16的发言 >3楼

既然是有步号,那么是走到哪步就调用这个块,其他步号的调用是不执行的.如果你需要在当前步号中也只扫描一次就用一个变量的上升沿来执行就行了(也可以通过判断步号值的变化,如果变化了说明需要执行某段程序,否则不执行)

程序块参数:step,step_sav

其他程序代码;

if step=step_sav then

需要扫描一次的程序段;

end_if;

step_sav:=step;

其他程序代码;

以下是引用文逸在2020-06-09 07:55:53的发言 >:不是只调用一次,比...

引用详细内容:

不是只调用一次,比如我有步号1.2.3.4.5.6.7.8等,都需要调用这个块,调用的时候只希望块里的某段程序只扫描执行一次

这么说吧,比如这个程序:我希望这个块调用之前,b的值为0.,所以想加段初始程序,先把b的结果为0 

return


if a then

b:=1;

end

if c then

b:=0;

ENO:=1;

else

ENO:=0;

end


头顶一片天,脚踏一土地。
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1200系列

共有15376条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。