恭喜,你发布的帖子
发布于 2023-01-11 09:52:49
46楼
我的程序块也是这么使用的,所有HMI数据都通过UDT放在几个非优化的DB块内,然后通过IN-OUT接口与FB连接,目前使用没有发现失败的情况。从理论分析应该是有失败的概率的,但是上位写数据一般是会持续一段时间,比如启动按钮一般会设置按钮按下后置1命令持续1秒,这样正常CPU会扫描了好几个周期,肯定能收到置位命令。如果把上位输入放在IN接口,输出放在OUT接口感觉有时候有点麻烦,比如HMI设置参数不合理程序会有修正操作,放在IN接口就不能实现了。个人觉得虽然我们用的IN-OUT接口与HMI通讯,但还是要区分IN和OUT,要避免一个变量既当IN使用又当OUT使用。OUT类的变量只允许FB内修改,不允许HMI修改;IN类的变量尽量只读取,特殊情况下才在FB内反写。
请填写推广理由:
分享
只看
楼主