這兩個方案輪詢四個設備的時間應該是一樣的吧
這兩個方案輪詢四個設備的時間應該是一樣的吧。
Modbus RTU Master 協議庫的執行時間:
調用 MBUS_MSG 子程序會加長處理時間。大部分時間都用于 CRC 校驗的計算。每讀、寫一個字的數據就需要 1.85 ms 掃描時間。數據最多的情況下(讀、寫 120 字的數據),掃描時間大概會擴增加 222 ms。讀操作的時間主要消耗在接收數據上;寫操作的時間主要消耗在發送數據上。
上面這句話的意思是說A方案和B方案和這個四個從站走一個輪訓的 總時間一樣,還是讀寫一條指令時間是一樣。如果是輪訓4個從站的總時間的話,那A方案時間要比B方案時間短。兩個口和4個從站通訊,相當于一個口和4從站通訊的一半。如果是讀取單條指令這個我還沒測試過,可能同時使用兩個口通訊和一個口通訊對比,兩個口通訊使用CPU負載比一個口通訊負載要大一些,在CPU負載使用不是很高的情況下,通訊時間可能不是很明顯差異,如果是CPU負載使用到一定使用率的話,在這條件相同的前提話,那么一個口通訊會比兩個口通訊快些。
輪訓時間和讀取數據長度有關系,這個還有一個計算公式。下面是S7-200資料里面的一段話。如果你是要求速度很快的話,modbus rtu通訊是很難滿足要求。你有時間可以測試你兩種方法的通訊時間進行對比。
Modbus RTU Master 協議庫的 MBUS_CTRL 指令不需要很長的執行時間。MBUS_需要 1.11 ms 用于初始化,在后續的每個掃描周期中只占用 0.41 ms。
電話:13916183699
郵箱:13916183699@139.com
網址:http://www.nabaiqian.cn
地址:中國上海市青浦區北青公路7171號111-112室