西門子MODBUS通訊 寄存器地址問題
00001 - 09999:數(shù)字量輸出( 線圈)
10001 - 19999:數(shù)字量輸入(觸點(diǎn))
我讀200smart的Q點(diǎn),比如Q0.0到 Q0.7我是不是應(yīng)該從地址00001開始讀,這個(gè)00001是一個(gè)位還是要分成八個(gè)位00001.0~00001.7這樣 寄存器地址跟Q點(diǎn)的地址是怎么對(duì)應(yīng)的 I點(diǎn)也是同樣的疑問
請(qǐng)老師解答一下
從 Q0.0到 Q0.7 應(yīng)該從地址 00001開始讀,讀的長度是8,一次了 00001-00008;
遵守從站協(xié)議中“以整字節(jié)地址邊界(如Q0.0 就是00001、Q2.0 就是00017)開始、以8的整數(shù)倍為位個(gè)數(shù)”的規(guī)約
S7-200 SMART Modbus RTU通信常見問題
http://www.ad.siemens.com.cn/productportal/Prods/s7-200-smart-portal/200SmartTop/SmartSMS/020.html
00001就是一位,對(duì)應(yīng)輸出點(diǎn);同樣地,對(duì)應(yīng)輸入點(diǎn),10001也是一位,
你00001對(duì)應(yīng)是Q0.0,00002對(duì)應(yīng)是Q0.2。I點(diǎn)也是這樣對(duì)應(yīng)。10001對(duì)應(yīng)I0.0,I0.1的應(yīng)用10002。讀取長度你要注意,你看讀取一個(gè)長度數(shù)據(jù)正不正確,如果不正確,你要一次讀取8個(gè)長度。
盡量轉(zhuǎn)換到4區(qū)比較好。有壞點(diǎn)也方便處理。
00001 - 09999:數(shù)字量輸出( 線圈)對(duì)應(yīng)的就是一個(gè)BIT 位,例如:00001 對(duì)應(yīng)Q0.0
10001 - 19999:數(shù)字量輸入(觸點(diǎn))對(duì)應(yīng)的就是一個(gè)bit位,例如:10001 對(duì)應(yīng)I0.0