對於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傳輸到裝置...