二當家的
級別: 家園?
精華主題: 0
發(fā)帖數(shù)量: 108 個
工控威望: 907 點
下載積分: 4263 分
在線時間: 79(小時)
注冊時間: 2016-09-19
最后登錄: 2024-05-25
查看二當家的的 主題 / 回貼
樓主  發(fā)表于: 2018-09-25 10:06
描述:寫運轉操作
圖片:
描述:寫停止操作
圖片:
描述:讀狀態(tài)操作
圖片:
手頭有一項目,S7-1200通過Modbus對臺達變頻器進行讀寫操作,寫操作為外部輸入信號觸發(fā),現(xiàn)在通過兩種方法可以實現(xiàn),但是效果非常不理想,第一種為中斷響應,既有外部觸發(fā)信號后,在當前通訊狀態(tài)為OFF情況下,進行寫操作,同時以1S為周期,進行讀操作;第二種方法通過周期觸發(fā)讀寫信號,如5HZ的頻率對變頻器進行讀寫,但是實際測試,這種方法響應特別慢,小弟實在智窮,請大神指教。
二當家的
級別: 家園?
精華主題: 0
發(fā)帖數(shù)量: 108 個
工控威望: 907 點
下載積分: 4263 分
在線時間: 79(小時)
注冊時間: 2016-09-19
最后登錄: 2024-05-25
查看二當家的的 主題 / 回貼
1樓  發(fā)表于: 2018-09-25 11:11
讀寫在周期在100ms內,沒有完成可靠的讀寫,提示報警,比較多的是8200:端口忙于處理發(fā)送請求。
引用
引用第1樓eledesigner于2018-09-25 10:24發(fā)表的  :
100ms讀或寫一次肯定是可以的
二當家的
級別: 家園?
精華主題: 0
發(fā)帖數(shù)量: 108 個
工控威望: 907 點
下載積分: 4263 分
在線時間: 79(小時)
注冊時間: 2016-09-19
最后登錄: 2024-05-25
查看二當家的的 主題 / 回貼
2樓  發(fā)表于: 2018-09-25 13:06
現(xiàn)在做的是1HZ的讀取,如何規(guī)避讀寫沖突,寫要及時響應,但是假如正在讀指令,最極端情況下,這個讀時間很長,那么直觀的現(xiàn)象就是寫的這個指令延遲寫,因此響應就很慢。
引用
引用第3樓peilei1031于2018-09-25 11:43發(fā)表的  :
做一個輪詢,沒有寫的情況下就一直讀取