回复:FB块被调用过程中,被调用的FB块的输入参数会实时刷新吗?

已锁定

master_mb

  • 帖子

    1271
  • 精华

    5
  • 被关注

    31

论坛等级:侠圣

注册时间:2005-01-03

黄金 黄金 如何晋级?

发布于 2024-07-29 10:43:44

11楼


这是典型的数据一致性问题,提问的例子取决于通讯。

如果是S7通讯,是异步通讯,数据的更改在PLC扫描的开始或结尾(具体哪个忘了)。

如果是PN或者HMI通讯,则是实时刷新的,举例如下:

如果FB有一个参数X,在FB的第1,2,3行分别有读取操作。

现在PLC执行到FB的第1行结束到第2行开始,原先X的值是a,这时HMI突然写入新值b,则从第2行开始X=b。

如果不希望FB执行时参数被实时修改,可以在FB执行前加指令DIS_AIRT,在FB执行后加指令EN_AIRT,这样参数的修改将跳过DIS_AIRT和EN_AIRT中间的程序段。




QQ 402550360 TEL 17606539722
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1200系列

共有15112条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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