S7 200 SMART modbus rtu 通信問題,數(shù)量多會不會延時?S7-200 MODBUS-RTU通信延遲
之前也就5,6個通信,這次數(shù)量比較多,心里沒底,立馬上來問問,總共20個變頻器,需要設(shè)定頻率和讀取輸出電流和報警狀態(tài),以及15個溫控器設(shè)定溫度和讀取當(dāng)前溫度,這樣讀寫的變量就是20*3+15*2=90個了,通信上會不會延時?如果有延時的話有辦法消除或改善嗎?
我腦袋里想到的是如果加個信號板走2個通道是不是會好點(diǎn)?
問題補(bǔ)充:
有個不明朗的地方:我增加一個通道,那還不是用輪詢的方式在讀寫?是不是兩個通道同時輪詢的,這樣相對于一個通道的輪詢來說就相當(dāng)于本來一條路上一輛車開,現(xiàn)在是2輛車同時在開?那些程序的時候是交錯著寫(寫完0通道下來寫1通道再下來寫0通道再下來寫1通道?)還是寫完一個通道所有的程序再寫另外個通道?
答:1、modbus rtu 通信的從站數(shù)多了,調(diào)用的主站讀寫指令也會多,并且只有用輪循的方式寫通訊程序,有延遲是正常現(xiàn)象,只要符合工藝控制要求就是可以的。
2、加一個485通訊板分成二組是一個好的主意,并且是可行的。
3、在寫通訊程序的時候盡可能地讀連續(xù)地區(qū)域,目的是減少讀指令的個數(shù)。寫可能做不到連續(xù)。
4、布線一定要規(guī)范,并注意通訊線路的端頭終端電阻的使用。線路的端頭變頻呂怎樣加端電阻是一個要參考下面資料的。這樣要求的目的是增大通訊的成功率,減少重試的次數(shù)。
5、減少看試的次數(shù)。見下面的鏈接《Modbus RTU常見問題》的問題 5 說明
MBUS_MSG 指令被激活時將發(fā)送 Modbus 請求報文幀,如果在Timeout 參數(shù)定義的時間間隔內(nèi)主站未接收到從站應(yīng)答,Modbus RTU 主站協(xié)議庫默認(rèn)的情況下還會再發(fā)送 2 次 Modbus 請求報文幀;在最后一次請求報文幀發(fā)送后,經(jīng)過 Timeout 參數(shù)定義的時間間隔后還未收到應(yīng)答時, MBUS_MSG 指令的 Done 完成位才被設(shè)置為 1 。將 mModbusRetries 變量的數(shù)值由 2 改為 0 ,即可取消 Modbus 請求報文幀的重試次數(shù)。mModbusRetries 變量的絕對地址可通過查詢Modbus RTU 主站協(xié)議庫的符號表獲取。
6、資料鏈接
http://www.ad.siemens.com.cn/productportal/Prods/s7-200-smart-portal/200SmartTop/SmartSMS/020.html
補(bǔ)充:
是兩個通道各跑各的車,相互之間是獨(dú)立的,互不影響,各寫各的輪循程序、各分配各的庫存儲區(qū)。