485讀取RTU協議

2021-08-20 02:17:05 字數 2238 閱讀 7167

對於css-1000水表採用rs485讀取表內資料,rs485無需交叉接線,使用rs485-rs232和rs232-usb轉換器連線電腦usb介面,使用串列埠通訊工具發布命令和接收資料。

提供兩種通訊協議:modbus-rtu-only和modbus-ascii+原協議,兩者在一次最大暫存器讀取量上有差別,rtu最大125個,ascii最大61個。

lascii+原協議

n  命令格式:

[引導符][裝置號][功能**][起始暫存器位址][暫存器個數][校驗和][回車cr][換行lf]

示例1:讀取裝置1第3個和第4個暫存器的值

:010300020002f8(crlf)

[:]為引導符

[01]指裝置1

[03]指讀暫存器功能

[0002]指起始暫存器為第3個暫存器

[0002]指讀取2個暫存器的值

[f8]前置數值校驗和(將前置數值二進位制相加取反加1)

01=0000 0001

03=0000 0011

00=0000 0000

02=0000 0010

00=0000 0000

02=0000 0010

和=0000 1000

取反=1111 0111

加1=11111000=f8

n  返回報文格式:

[引導符][裝置號][功能**][資料域位數][資料域][校驗和]

示例1:返回裝置1第5個和第6個暫存器的值(流體速度real4)(命令:010300040002f6)

:01030806513f9ec0

[:]為引導符

[01]指裝置1

[03]指讀暫存器功能

[08]指資料域位數為8,即後八位都是讀取的暫存器的值

[0651]第5個暫存器內的值(低位)

[3f9e]第6個暫存器內的值(高位)

[c0]前置數值校驗和(計算方法同上)

(real4為ieee 754 單精度浮點數,3f9e0651轉換為10進製為1.2345677614212,水表顯示流體速度數值為1.2345)

示例2:返回裝置1第25個和第26個暫存器的值(淨積累流量long)(命令:010300180002e2)

:010308e4c2012d20

[:]為引導符

[01]指裝置1

[03]指讀暫存器功能

[08]指資料域位數為8,即後八位都是讀取的暫存器的值

[e4c2]第25個暫存器內的值(低位)

[012d]第26個暫存器內的值(高位)

[20]前置數值校驗和(計算方法同上)

(long為帶符號長整數,012de4c2轉換為10進製為19784898,由於modbus可讀取8位10進製數,但水表中的淨積累量最高只顯示7位10進製,故最終讀取數值時只保留最低7位10進製數即可,水表顯示淨積累量數值為9784898)

lrtu

n  命令格式:

[裝置號][功能**][起始暫存器位址][暫存器個數][校驗和]

示例1:讀取裝置1第25個和第26個暫存器的值

010300180002440c(需要以十六進製制傳送)

[01]指裝置1

[03]指讀暫存器功能

[0018]指起始暫存器為第25個暫存器

[0002]指讀取2個暫存器的值

[f8]crc-16校驗

n  返回報文格式:

[裝置號][功能**][資料域位元組數][資料域][校驗碼]

示例1:返回裝置1第25個和第26個暫存器的值(淨積累流量long)(命令010300180002440c)

01 03 04 e4 c2 01 2d ac b2(需十六進製制顯示)

[01]指裝置1

[03]指讀暫存器功能

[04]指資料域位元組數為4,即後四個位元組(八位16進製制)都是讀取的暫存器的值

[e4 c2]第25個暫存器內的值(低位)

[01 2d]第26個暫存器內的值(高位)

[ac b2] crc-16校驗

(long為帶符號長整數,012de4c2轉換為10進製為19784898,由於modbus可讀取8位10進製數,但水表中的淨積累量最高只顯示7位10進製,故最終讀取數值時只保留最低7位10進製數即可,水表顯示淨積累量數值為9784898)

RS485 MODBUS協議總結

modbus是一種序列通訊協議,是modicon公司 現施耐德電氣 於1979年發表的。目前modbus已經成為工業領域通訊協議的業界標準,並且是工業電子裝置之間常用的連線方式。modbus協議的通訊機制是主從模式,在一條鏈路上可以掛載多個裝置,其中有且只有乙個主裝置,其餘裝置均為從裝置。在通訊過程...

RS485 MODBUS RTU通訊協議

1 rs485介面標準 rs485由rs232和rs422發展而來,彌補了抗干擾能力差 通訊距離短 速率低的缺點,增加了多點 雙向通訊能力,即允許多個傳送器連線在同一條主線上,同時增加了傳送器的驅動能力和衝突保護特性,擴充套件了匯流排共模範圍。rs485可以採用二線和四線兩種方式,二線制可以實現真正...

通訊協議學習 485通訊(1)

1.rs 485通訊協議標準 通訊協議是指雙方實體完成通訊或服務所必須遵循的規則和約定,主要實現兩個裝置之間的資料交換功能,通訊協議分硬體層協議和軟體層協議。硬體層協議決定資料如何傳輸,比如要裝置a要想裝置b傳送0x63,0x63的二進位制數為0110 0011,這8個二進位制數要從裝置a傳輸到裝置...