• <del id="qqie6"><sup id="qqie6"></sup></del>
  • <tfoot id="qqie6"></tfoot>
  • <ul id="qqie6"></ul>
  • 產品推薦:水表|流量計|壓力變送器|熱電偶|液位計|冷熱沖擊試驗箱|水質分析|光譜儀|試驗機|試驗箱


    儀表網>技術中心>技術交流>正文

    歡迎聯系我

    有什么可以幫您? 在線咨詢

    水表MODBUS-RTU通訊協議

    來源:珠海市駿銳科技有限公司   2022年09月06日 09:33  

    水表MODBUS-RTU通訊協議

    本水表使用了MODBUS-RTU通訊協議,MODBUS協議詳細定義了校驗碼、數據序列等,這些都是特定數據交換的必要內容。MODBUS協議在一根通訊線上使用主從應答式連接(半雙工),這意味著在一根單獨的通訊線上信號沿著相反的兩個方向傳輸。首先,主計算機的信號尋址到一臺的終端設備(從機),然后,終端設備發出的應答信號以相反的方向傳輸給主機。

    MODBUS協議只允許在主機(PC,PLC等)和終端設備之間通訊,而不允許獨立的終端設備之間的數據交換,這樣各終端設備不會在它們初始化時占據通訊線路,而于響應到達本機的查詢信號。

    MODBUS-RTU格式無起始字符和結尾字符,但需要加等待時間,等待時間不少于3.5個字符發送時間。

    1)傳輸方式

    信息傳輸為異步方式,并以字節為單位,在主機和從機之間傳遞的通訊信息是10位字格式,包含1個起始位、8個數據位(最小的有效位先發送)、無奇偶校驗位、1個停止位。

    2)數據幀格式

    地址碼

    功能碼

    數據區

    CRC校驗碼

    1字節

    1字節

    n字節

    2字節

    地址碼:地址碼在幀的開始部分,由一個字節(8位二進制碼)組成,十進制為0255,在水表中只使用1~247,其它地址保留。這些位標明了用戶的終端設備的地址,該設備將接收來自與之相連的主機數據。每個終端設備的地址必須是的,僅僅被尋址到的終端會響應包含了該地址的查詢。當終端發送回一個響應,響應中的從機地址數據便告訴了主機哪臺終端正與之進行通信。

    功能碼:功能碼告訴了被尋址到的終端執行何種功能。下表列出了該系列儀表用到的功能碼,以及它們的意義和功能。

    功能

    定義

    操作

    03H

    讀數據寄存器

    獲得水量操作

    05H

    閥控操作

    閥控操作

    01H

    讀閥門狀態

    讀閥門狀態 

    數據區:數據區包含了終端執行特定功能所需要的數據或者終端響應查詢時采集到的數據。這些數據的內容可能是數值、參考地址或者設置值。例如:功能碼告訴終端讀取一個寄存器,數據區則需要指明從哪個寄存器開始及讀取多少個數據,內嵌的地址和數據依照類型和從機之間的不同內容而有所不同。

    CRC校驗碼:錯誤校驗(CRC)域占用兩個字節,包含了一個16位的二進制值。CRC值由傳輸設備計算出來,然后附加到數據幀上,接收設備在接收數據時重新計算CRC值,然后與接收到的CRC域中的值進行比較,如果這兩個值不相等,就發生了錯誤。

    生成一個CRC的流程為:

    1、預置一個16位寄存器為0FFFFH(全1),稱之為CRC寄存器。

    2、把數據幀中的個字節的8位與CRC寄存器中的低字節進行異或運算,結果存回CRC寄存器。

    3、將CRC寄存器向右移一位,位填以0,位移出并檢測。

    4、如果位為0,重復第三步(下一次移位);如果位為1,將CRC寄存器與一個預設的固定值(0A001H)進行異或運算。

    5、重復第三步和第四步直到8次移位。這樣處理完了一個完整的八位。

    6、重復第2步到第5步來處理下一個八位,直到所有的字節處理結束。

    7、最終CRC寄存器的值就是CRC的值。

    此外還有一種利用預設的表格計算CRC的方法,它的主要特點是計算速度快,但是表格需要較大的存儲空間,該方法此處不再贅述,請參閱相關資料。

    通信應用格式詳解

    1)功能碼03H:讀寄存器

    此功能允許用戶獲得設備采集與記錄的數據及系統參數。主機一次請求的數據個數沒有限制,但不能超出定義的地址范圍。

    下面的例子是從01號從機讀1個采集到的基本數據(數據幀中每個地址占用2個字節)。采集的數據為總用水量(占用4個字節),其地址為00H

    主機發送

    發送信息

    從機返回

    返回信息

    地址碼

    01H

    地址碼

    01H

    功能碼

    03H

    功能碼

    03H

    起始地址

    高字節

    00H

    字節數

    04H

    低字節

    00H

    寄存器數據

    高字節

    00H

    寄存器數量

    高字節

    00H

    低字節

    12H

    低字節

    02H

    寄存器數據

    高字節

    D6H

    CRC校驗碼

    高字節

    C4H

    低字節

    87H

    低字節

    0BH

    CRC校驗碼

    高字節

    44H

    低字節

    34H

    附:1、讀寫屬性:“R”只讀,讀參量用03H號命令;“R/W”可讀可寫,寫參量用10H號命令。禁止向未列出的或不具可寫屬性的地址寫入。

    2、表的通訊地址和通訊速率出廠時給出,亦可通過本公司提供的軟件讀出。也可以通過協議設置。

    3、表中所測讀數占4個字節,單位為m3。高位在前,低位在后,若讀出值為0012D687H1234567),則計量值為1234567×0.01=12345.67m3。


    水表地址碼為水表上8位灰色數字的兩位。例如:水表上為42316790modbus地址為:90

    2.閥門開控制

    主機發送

    發送信息

    從機返回

    返回信息

    地址碼

    01H

    地址碼

    01H

    功能碼

    05H

    功能碼

    05H

    起始地址

    高字節

    00H

    高字節

    00H

    低字節

    00H

    起始地址

    低字節

    00H

    寄存器數量

    高字節

    FFH

    低字節

    00H

    寄存器數據

    高字節

    FFH

    CRC校驗碼

    高字節

    89H

    低字節

    00H

    低字節

    B2H

    CRC校驗碼

    高字節

    44H

    低字節

    34H





    3.閥門關控制

    主機發送

    發送信息

    從機返回

    返回信息

    地址碼

    01H

    地址碼

    01H

    功能碼

    05H

    功能碼

    05H

    起始地址

    高字節

    00H

    高字節

    00H

    低字節

    00H

    起始地址

    低字節

    00H

    寄存器數量

    高字節

    00H

    低字節

    00H

    寄存器數據

    高字節

    00H

    CRC校驗碼

    高字節

    48H

    低字節

    00H

    低字節

    72H

    CRC校驗碼

    高字節

    44H

    低字節

    34H


    4.讀閥門狀態

    主機發送

    發送信息

    從機返回

    返回信息

    地址碼

    01H

    地址碼

    01H

    功能碼

    01H

    功能碼

    01H

    起始地址

    高字節

    00H

    高字節

    00H

    低字節

    00H

    起始地址

    低字節

    00H

    寄存器數量

    高字節

    00H

    低字節

    00H

    寄存器數據

    高字節

    00H/FFH

    CRC校驗碼

    高字節

    48H

    低字節

    00H

    低字節

    72H

    CRC校驗碼

    高字節

    44H

    低字節

    34H

    注:00H  關閥  FFH開閥


    5.讀閥門異常狀態

    主機發送

    發送信息

    從機返回

    返回信息

    地址碼

    01H

    地址碼

    01H

    功能碼

    01H

    功能碼

    85H

    起始地址

    高字節

    00H

    高字節

    00H

    低字節

    00H

    起始地址

    低字節

    00H

    寄存器數量

    高字節

    00H

    低字節

    00H

    寄存器數據

    高字節

    01H

    CRC校驗碼

    高字節

    48H

    低字節

    00H

    低字節

    72H

    CRC校驗碼

    高字節

    44H

    低字節

    34H


    免責聲明

    • 凡本網注明“來源:儀表網”的所有作品,均為浙江興旺寶明通網絡有限公司-儀表網合法擁有版權或有權使用的作品,未經本網授權不得轉載、摘編或利用其它方式使用上述作品。已經本網授權使用作品的,應在授權范圍內使用,并注明“來源:儀表網”。違反上述聲明者,本網將追究其相關法律責任。
    • 本網轉載并注明自其它來源(非儀表網)的作品,目的在于傳遞更多信息,并不代表本網贊同其觀點或和對其真實性負責,不承擔此類作品侵權行為的直接責任及連帶責任。其他媒體、網站或個人從本網轉載時,必須保留本網注明的作品第一來源,并自負版權等法律責任。
    • 如涉及作品內容、版權等問題,請在作品發表之日起一周內與本網聯系,否則視為放棄相關權利。
    聯系我們

    客服熱線: 15267989561

    加盟熱線: 15267989561

    媒體合作: 0571-87759945

    投訴熱線: 0571-87759942

    關注我們
    • 下載儀表站APP

    • Ybzhan手機版

    • Ybzhan公眾號

    • Ybzhan小程序

    企業未開通此功能
    詳詢客服 : 0571-87759942
    主站蜘蛛池模板: 日韩国产成人无码AV毛片| 成人性生交大片免费看| 成人午夜性a一级毛片美女| 欧美成人家庭影院| 国产成人综合久久精品| 国产成人AV一区二区三区无码| 成人影院wwwwwwwwwww| 国产成人亚洲精品91专区高清| 久久成人a毛片免费观看网站| 成人理论电影在线观看| 国产成人在线看| 亚洲国产成人精品无码一区二区 | 成人性a激情免费视频| 午夜成人精品福利网站在线观看| 爱情岛永久地址www成人| 国产成人亚洲精品无码av大片| 成人精品一区二区不卡视频| 国产国产成人久久精品杨幂| 成人毛片一区二区| 亚洲国产成人久久一区www| 国产成人高清精品免费软件| 日本成人免费网站| 久久亚洲国产成人精品无码区| 成人毛片18女人毛片| 中文国产成人精品久久久| 国产成人悠悠影院| 国产成人精品一区二区三区无码| 欧美成成人免费| 久久久久亚洲av成人无码| 免费看污成人午夜网站| 国产成人久久久精品二区三区 | 亚洲av无码专区在线观看成人 | 成人毛片免费在线观看| 色综合天天综合网国产成人| 国产成人免费A在线视频| 国产成人精品视频一区 | 国产成人综合洲欧美在线| 成人国产一区二区三区| 成人在线观看不卡| 成人影片麻豆国产影片免费观看| 成人国产在线24小时播放视频|