发布于 2013-11-14 09:43:52
9楼
我想对于HMI这样一侧来说,应该是按照设定的时间来更新变量,但是pLC发送过来的数据应该是放在HMI这边的一个缓冲区内,HMI画面所刷新的数据应该也指示在自己的缓冲区内读取,它并不知道里面的数据是PLC何时发送过来的数据、PLC有无对数据跟新。
这样理解的话,我们就要考虑三个时间:
1、PLC程序自己运行所需的扫描周期
2、通信传递数据所花的时间
3、HMI上设定的刷新周期
我觉得应该是1+2<=3的这种情况的,HMI每次刷新的数据就应该是PLC更新的时时数据,如果1+2>3的话,HMI进行变量刷新的时候,读到的数据还是上一次的,比如说有可能HMI更新第2次的时候,才是PLC数据的第一次更新(当然是相对来说的第一次和第二次哈)。
解决办法,我觉的也是一样从上面三点出发:降低1和2占用的时间,或者适当调整3为比较大但是又不影响目标效果的值。
小弟才疏学浅,说错了大家莫笑,我只是希望能多多学习……
努力工作学习,充实自己,为家人创造美好生活!