suiyuan666
級別: 論壇先鋒
![]() |
圖片:
![]()
圖片:
![]() 大家好,我用s7-200讀取臺達(dá)溫控表(DTA4848)的溫度,但不知道讀寫從站的數(shù)據(jù)地址是多少?溫控表使用MODBUS RTU 通訊格式。通訊參數(shù)如圖所示。謝謝大家指點(diǎn)下! |
---|---|
|
xuyifu
級別: 略有小成
![]() |
西門子MODBUS庫只支持RTU格式的,而你的儀表是ASCII的故必須用自由口通訊協(xié)議做一個MODBUS ASCII的協(xié)議 |
---|---|
|
xuyifu
級別: 略有小成
![]() |
如果你的地址是4700H 轉(zhuǎn)化成十進(jìn)制加40001就是實(shí)際的對應(yīng)地址 但是你的4700H轉(zhuǎn)化成十進(jìn)制后18176超過了9999,所以要變成400001加18176,418177才是你的對應(yīng)地址。如果不懂歡迎交流120541058 |
---|---|
本帖最近評分記錄: |
xuyifu
級別: 略有小成
![]() |
Modbus保持地址通常在40001到49999的范圍內(nèi)。該范圍對大多數(shù)應(yīng)用程序來說足夠了,但是某些數(shù)據(jù)映射到保持寄存器的Modbus從站所具有的地址超過9999。這些設(shè)備不適合常規(guī)的Modbus尋址方案。 Modbus主設(shè)備指令支持通過可選的尋址方法對大于9999的保持寄存器進(jìn)行尋址。MBUS_MSG指令允許參數(shù)"地址"具有附加范圍以支持保持寄存器地址的擴(kuò)充范圍。 400001至465536用于保持寄存器 例如:要訪問保持寄存器16768,MBUS_MSG的"地址"參數(shù)應(yīng)該設(shè)置為416768。 擴(kuò)充尋址允許訪問Modbus協(xié)議支持的65536個可能地址的全部范圍。該擴(kuò)充尋址僅支持保持. 這是我從西門子軟件的幫助文件復(fù)制的一段。 |
---|---|
|