恭喜,你发布的帖子
发布于 2022-06-12 12:51:52
1楼
1,要深入理解 I 区 状态变化。
2,要理解功能,功能块接口变量的工作机制
3,HMI与PLC通信的时机
这 三方面没彻底搞懂会出现各种各样的问题。
I 区是每一个扫描周期都根据实际物理信号进行映射,在刷新输入映像区后,如果程序没有写入操作状态不会改变,通常用户程序不会改变输入映像区的状态,有经验的程序员都不会在程序中改变 I 区的值。你在HMI中修改 I 区的值,PLC接收改变的数据的时机是不确定的,可能是用户程序的开始,也要可能是程序的中间部分,也可能是是最后,如果接收的数据在你要处理逻辑前接收到数据,就会得到你的预期,在之后收到数据,会在下一个运行用户前该变量会根据物理输入改变状态,就会出现看是“不合逻辑”的问题。
功能 , 功能块接口变量中的输入变量和前面的很相似,即在执行功能块开始的时候先把 INPUT 变量的值赋值给对映的内存。如果在HMI中改变内存的值,实际上很多时候不是在刚好在执行该功能,功能块的初始化完成后。
请填写推广理由:
分享
只看
楼主