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