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