主站指定了一個接收數(shù)據(jù)的首地址,在編譯過后看交叉引用的字節(jié)使用,首地址會被使用,請問是什么原因呢?還是默認是這樣?就是第二張圖里面看交叉引用,按理說40001地址對應(yīng)的讀取到的內(nèi)容就存放入VW600中是嗎?請問
剛才也測試了一下,確實是這樣,看樣子就是這樣的。
40001 VW100
40002 VW102
40003 VW104
如果讀來的是浮點數(shù),則是兩個字
比如 40001、40002 合起來是 VD600
S7-200 SMART Modbus RTU通信常見問題
http://www.ad.siemens.com.cn/productportal/Prods/s7-200-smart-portal/200SmartTop/SmartSMS/020.html
&VB600里面是VW600,換個地址試試看下
這個是西門子200(smart)指針調(diào)用的規(guī)約,只能編輯指針的首字節(jié)地址,至于具體到底是位?字節(jié)?字?還是雙字(浮點數(shù)),看MSG指令其它管腳的定義。
具體有Addr及Count管腳數(shù)據(jù)定義,最后被分配到DataPtr管腳。
你理解的沒有錯,當Addr定義到40001地址后,DataPtr管腳的數(shù)據(jù)對應(yīng)為字,首字節(jié)VB600,實際為VW600的地址中。
整體MSG指令含義:
讀取從站10#的40001數(shù)據(jù),將讀取到的數(shù)據(jù)存放在VW600的地址中。
電話:13818569113
郵箱:13818569113@139.com
網(wǎng)址:http://m.youmiyou.cn/
地址:上海青浦區(qū)北青公路7171號111-112室