請教smart的主站通訊

請教smart的主站通訊這兩個方案輪詢四個設備的時間應該是一樣的吧。
上面這句話的意思是說A方案和B方案和這個四個從站走一個輪訓的 總時間一樣,還是讀寫一條指令時間是一樣。如果是輪訓4個從站的總時間的話,那A方案時間要比B方案時間短。兩個口和4個從站通訊,相當于一個口和4從站通訊的一半。如果是讀取單條指令這個我還沒測試過,可能同時使用兩個口通訊和一個口通訊對比,兩個口通訊使用CPU負載比一個口通訊負載要大一些,在CPU負載使用不是很高的情況下,通訊時間可能不是很明顯差異,如果是CPU負載使用到一定使用率的話,在這條件相同的前提話,那麼一個口通訊會比兩個口通訊快些。

輪訓時間和讀取數據長度有關係,這個還有一個計算公式。下面是S7-200資料裡面的一段話。如果你是要求速度很快的話,modbus rtu通訊是很難滿足要求。你有時間可以測試你兩種方法的通訊時間進行對比。

Modbus RTU Master 協議庫的執行時間:
Modbus RTU Master 協議庫的 MBUS_CTRL 指令不需要很長的執行時間。MBUS_需要 1.11 ms 用於初始化,在後續的每個掃描週期中只占用 0.41 ms。

調用 MBUS_MSG 子程序會加長處理時間。大部分時間都用於 CRC 校驗的計算。每讀、寫一個字的數據就需要 1.85 ms 掃描時間。數據 的情況下(讀、寫 120 字的數據),掃描時間大概會擴增加 222 ms。讀操作的時間主要消耗在接收數據上;寫操作的時間主要消耗在發送數據上。