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