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