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