恭喜,你发布的帖子
发布于 2022-03-21 14:48:39
1楼
视频讲的无法清零是有特定情境的:FB块定义使用了Inout接口变量,且Inout接口变量为副本传递方式。
在这种情境下,在FB块执行前,先把Inout变量创建一个副本,该副本值参与FB块内运算。当在FB块执行过程中,如果HMI写入了Inout接口值,但此时副本值却没有发生变化。当FB块执行完,会把副本值重新写回接口变量内,从而导致HMI写下的值没有生效。
补救办法:就是HMI写下的值先写入一个DB块变量内,然后在FB块指令调用前(我个人理解此时为一个适当时间),将DB块值赋值到FB Inout块接口上。
类似问题可参考以下FAQ:
https://support.industry.siemens.com/cs/cn/zh/view/109476062
请填写推广理由:
分享
只看
楼主