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