我想對于這樣一側來說,應該是按照設定的時間來更新變量,但是發送過來的數據應該是放在hmi這邊的一個緩沖區內,hmi畫面所刷新的數據應該也指示在自己的緩沖區內讀取,它并不知道里面的數據是plc何時發送過來的數據、plc有無對數據跟新。
這樣理解的話,我們就要考慮三個時間:
1、plc程序自己運行所需的掃描周期
2、通信傳遞數據所花的時間
3、hmi上設定的刷新周期
我覺得應該是1+2<=3的這種情況的,hmi每次刷新的數據就應該是plc更新的時時數據,如果1+2>;3的話,hmi進行變量刷新的時候,讀到的數據還是上一次的,比如說有可能hmi更新第2次的時候,才是plc數據的第一次更新(當然是相對來說的第一次和第二次哈)。
解決辦法,我覺的也是一樣從上面三點出發:降低1和2占用的時間,或者適當調整3為比較大但是又不影響目標效果的值。
小弟才疏學淺,說錯了大家莫笑,我只是希望能多多學習……
我看到這才是最合理的解釋,其實影響通訊速度的就是這3個因素:1,plc的掃描周期,是根據程序來決定的,一般程序結構簡單,程序越少,cpu越好,掃描周期很短,我用最快的是1ms ,最慢的是50ms;2,是根據所設定波特率來的,dp總線的波特率越高,傳輸時間越短,當然用以太網是最快的;3,cpu每刷新一次自動把數據放在hmi緩存里,而根據其自己的刷新來讀取數據。個人總結,cpu刷新和hmi無關。










