看到很多客戶在做Modbus通訊時(shí)遇到很多問題,包括Modbus的請求或響應(yīng)的基本知識(shí),包括編程等等,現(xiàn)將我的一點(diǎn)拙見寫出來,供大家參考和批評(píng)指正。
Modbus協(xié)議最早有施耐德旗下的Modicon公司與1978年提出,目前已經(jīng)稱為國際標(biāo)準(zhǔn)和國家、行業(yè)標(biāo)準(zhǔn)。
該協(xié)議是典型的串行通訊協(xié)議,支持CRC或LRC校驗(yàn)。通訊速率支持2.4kbps~115.2kbps,更快也可以,但是誤碼率較高。支持RTU或ASCII通訊凡是,支持奇/偶/無校驗(yàn)。
RTU通訊時(shí)標(biāo)準(zhǔn)通訊參數(shù)為支持8個(gè)數(shù)據(jù)位、1個(gè)停止位、偶校驗(yàn);
ASCII通訊時(shí)標(biāo)準(zhǔn)通訊參數(shù)為支持7個(gè)數(shù)據(jù)位、1個(gè)停止位、偶校驗(yàn);
Modbus總線理論上支持的從站個(gè)數(shù)可達(dá)248個(gè)(單條總線、不加中繼時(shí)連接的設(shè)備個(gè)數(shù)與通訊端口和連接的設(shè)備有關(guān),有的可連接16個(gè)設(shè)備,最大連接32個(gè)設(shè)備),不加中繼雙絞線距離可達(dá)1200米。
Modbus通訊時(shí)最常用的是RTU通訊方式:
1.通訊時(shí)讀請求格式如下:
從站地址(1個(gè)字節(jié))、功能代碼(1個(gè)字節(jié))、從站數(shù)據(jù)起始地址(2個(gè)字節(jié))、讀數(shù)據(jù)長度(2個(gè)字節(jié))、CRC校驗(yàn)(2個(gè)字節(jié))。
2.讀響應(yīng)格式如下:
從站地址(1個(gè)字節(jié))、功能代碼(1個(gè)字節(jié))、讀數(shù)據(jù)長度(1個(gè)字節(jié))、數(shù)據(jù)(長度與數(shù)據(jù)長度中的字節(jié)數(shù)相同)、CRC校驗(yàn)(2個(gè)字節(jié))。
3. 寫請求格式:
從站地址(1個(gè)字節(jié))、功能代碼(1個(gè)字節(jié))、從站數(shù)據(jù)起始地址(2個(gè)字節(jié))、寫出數(shù)據(jù)長度(1個(gè)字節(jié))、寫出數(shù)據(jù)(長度與數(shù)據(jù)長度字節(jié)相同)、CRC校驗(yàn)(2個(gè)字節(jié))。
4. 寫響應(yīng)格式:
從站地址(1個(gè)字節(jié))、功能代碼(1個(gè)字節(jié))、從站數(shù)據(jù)起始地址(2個(gè)字節(jié))、寫數(shù)據(jù)長度(2個(gè)字節(jié))、CRC校驗(yàn)(2個(gè)字節(jié))。
如果為RTU通訊,校驗(yàn)方式為CRC校驗(yàn);ASCII通訊時(shí),校驗(yàn)方式為LRC校驗(yàn)方式。
更多數(shù)顯電力儀表配電產(chǎn)品知識(shí)請聯(lián)系上海匯勒電氣有限公司1688law.cn
|