恭喜,你发布的帖子
发布于 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中间的程序段。
请填写推广理由:
分享
只看
楼主