S7-200 SMART CPU作為 Modbus RTU 主站,從站故障或者通信線路斷開時(shí),主站會(huì)嘗試發(fā)送多次請求報(bào)文,從而導(dǎo)致通信時(shí)間過長。如何減少主站的重發(fā)次數(shù),以提高通信效率?
MBUS_MSG 指令被激活時(shí)將發(fā)送 Modbus 請求報(bào)文幀,如果在Timeout 參數(shù)定義的時(shí)間間隔內(nèi)主站未接收到從站應(yīng)答,Modbus RTU 主站協(xié)議庫默認(rèn)的情況下還會(huì)再發(fā)送 2 次 Modbus 請求報(bào)文幀;在最后一次請求報(bào)文幀發(fā)送后,經(jīng)過 Timeout 參數(shù)定義的時(shí)間間隔后還未收到應(yīng)答時(shí), MBUS_MSG 指令的 Done 完成位才被設(shè)置為 1 。將 mModbusRetries 變量的數(shù)值由 2 改為 0 ,即可取消 Modbus 請求報(bào)文幀的重試次數(shù)。mModbusRetries 變量的絕對地址可通過查詢Modbus RTU 主站協(xié)議庫的符號表獲取,如圖 1. Modbus RTU 主站指令符號表所示。
圖 1. Modbus RTU 主站指令符號表
電話:13818569113 15721373211
郵箱:fushidianji@139.com
網(wǎng)址:http://www.jiansujiabc.com
地址:上海青浦區(qū)北青公路7171號111-112室