Modbus那些事兒

時(shí)間:2019-10-11

來源:武漢邁信電氣技術(shù)有限公司

導(dǎo)語(yǔ):Modbus協(xié)議可以說是工業(yè)自動(dòng)化領(lǐng)域應(yīng)用最為廣泛的通訊協(xié)議,因?yàn)樗拈_放性、可擴(kuò)充性和標(biāo)準(zhǔn)化使它成為一個(gè)通用工業(yè)標(biāo)準(zhǔn)。有了它,不同廠商的產(chǎn)品可以簡(jiǎn)單可靠的接入網(wǎng)絡(luò),實(shí)現(xiàn)系統(tǒng)的集中監(jiān)控,分散控制功能。

Modbus協(xié)議可以說是工業(yè)自動(dòng)化領(lǐng)域應(yīng)用最為廣泛的通訊協(xié)議,因?yàn)樗拈_放性、可擴(kuò)充性和標(biāo)準(zhǔn)化使它成為一個(gè)通用工業(yè)標(biāo)準(zhǔn)。有了它,不同廠商的產(chǎn)品可以簡(jiǎn)單可靠的接入網(wǎng)絡(luò),實(shí)現(xiàn)系統(tǒng)的集中監(jiān)控,分散控制功能。
目前Modbus規(guī)約主要使用的是ASCII, RTU, TCP等,并沒有規(guī)定物理層。目前Modbus常用的接口形式主要有RS-232C,RS485,RS422,也有使用RJ45接口的,ModBusASCII, RTU協(xié)議則在此基礎(chǔ)上規(guī)定了消息、數(shù)據(jù)的結(jié)構(gòu)、命令和應(yīng)答的方式。ModBus數(shù)據(jù)通信采用Master/Slave方式(主/從),即Master端發(fā)出數(shù)據(jù)請(qǐng)求消息,Slave端接收到正確消息后就可以發(fā)送數(shù)據(jù)到Master端以響應(yīng)請(qǐng)求;Master端也可以直接發(fā)消息修改Slave端的數(shù)據(jù),實(shí)現(xiàn)雙向讀寫。

Modbus那些事兒

在串行通信中,用波特率來描述數(shù)據(jù)的傳輸速率。國(guó)際上規(guī)定了一個(gè)標(biāo)準(zhǔn)波特率系列:110300、600、1200、1800、2400、48009600、14.4Kbps、19.2Kbps28.8Kbps、33.6Kbps、56Kbps。例如:9600bps,指每秒傳送9600位,包含字符的數(shù)位和其它必須的數(shù)位,如起始位、停止位和奇偶校驗(yàn)位等。

在自動(dòng)化領(lǐng)域我們常用RTU模式,RTU 模式中每個(gè)字節(jié)的格式:

編碼系統(tǒng):

8 位二進(jìn)制,十六進(jìn)制 0-9,A-F

數(shù)據(jù)位: 

1 起始位

8 位數(shù)據(jù),低位先送奇/偶校驗(yàn)時(shí) 1 位;無奇偶校驗(yàn)時(shí) 0 位帶校驗(yàn)時(shí) 1 位停止位;無校驗(yàn)時(shí) 2 位停止位

錯(cuò)誤校驗(yàn)區(qū):

循環(huán)冗余校驗(yàn)(CRC)

從站地址設(shè)置:

信息地址包括2 個(gè)字符(ASCII)8  (RTU),有效的從機(jī)設(shè)備地址范圍 0-247(十進(jìn)  )。

功能碼設(shè)置:

信息幀功能代碼包括字符(ASCII)8 (RTU)。有效碼范圍 1-225(十進(jìn)制)

數(shù)據(jù)區(qū)的內(nèi)容:

數(shù)據(jù)區(qū)有 2 個(gè) 16 進(jìn)制的數(shù)據(jù)位,數(shù)據(jù)范圍為 00-FF(16 進(jìn)制),根據(jù)網(wǎng)絡(luò)串行傳輸?shù)姆绞剑瑪?shù)據(jù)區(qū)可由一對(duì) ASCII 字符組成或由一個(gè) RTU 字符組成。

RTU方式的消息幀

Modbus那些事兒

Modbus的功能碼

Modbus那些事兒

ModBus 功能碼與數(shù)據(jù)類型對(duì)應(yīng)表

Modbus那些事兒

RTU 方式讀取整數(shù)據(jù)的例子

Modbus那些事兒

解析一下:主機(jī)發(fā)送指令,訪問從站地址為1,使用功能碼03(讀保持寄存器),起始地址高8位、低8位:表示想讀取的模擬量的起始地址(起始地址為0)。比如例子中的起始地址為38,十進(jìn)制為:56。寄存器數(shù)量高8位、低8位:表示從起始地址開始讀多少個(gè)模擬量。例子中為1個(gè)模擬量。注意,在返回的信息中一個(gè)模擬量需要返回兩個(gè)字節(jié)。錯(cuò)誤校驗(yàn)為CRC校驗(yàn)。

從站應(yīng)答:設(shè)備地址和命令號(hào)和上面的相同。返回的字節(jié)數(shù):表示數(shù)據(jù)的字節(jié)個(gè)數(shù),也就是數(shù)據(jù)12...n中的n的值。例子中返回了1個(gè)模擬量的數(shù)據(jù),因?yàn)橐粋€(gè)模擬量需要2個(gè)字節(jié)所以共2個(gè)字節(jié)。數(shù)據(jù)高低字節(jié):4124代表返回的1個(gè)模擬量的值,即十進(jìn)制的16676。錯(cuò)誤校驗(yàn)為CRC校驗(yàn)。

Modbus那些事兒

Modbus那些事兒

Modbus那些事兒

EP1CEP1C Plus系列伺服驅(qū)動(dòng)器支持Modbus總線通訊,適用于機(jī)器人、數(shù)控系統(tǒng)、自動(dòng)化設(shè)備等。Modbus總線采用RJ45接口形式,接線簡(jiǎn)單、穩(wěn)定可靠。

Modbus那些事兒

特別說明:此文章部分文字素材來源于網(wǎng)絡(luò),版權(quán)歸原作者所有。


中傳動(dòng)網(wǎng)版權(quán)與免責(zé)聲明:

凡本網(wǎng)注明[來源:中國(guó)傳動(dòng)網(wǎng)]的所有文字、圖片、音視和視頻文件,版權(quán)均為中國(guó)傳動(dòng)網(wǎng)(www.treenowplaneincome.com)獨(dú)家所有。如需轉(zhuǎn)載請(qǐng)與0755-82949061聯(lián)系。任何媒體、網(wǎng)站或個(gè)人轉(zhuǎn)載使用時(shí)須注明來源“中國(guó)傳動(dòng)網(wǎng)”,違反者本網(wǎng)將追究其法律責(zé)任。

本網(wǎng)轉(zhuǎn)載并注明其他來源的稿件,均來自互聯(lián)網(wǎng)或業(yè)內(nèi)投稿人士,版權(quán)屬于原版權(quán)人。轉(zhuǎn)載請(qǐng)保留稿件來源及作者,禁止擅自篡改,違者自負(fù)版權(quán)法律責(zé)任。

如涉及作品內(nèi)容、版權(quán)等問題,請(qǐng)?jiān)谧髌钒l(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。

關(guān)注伺服與運(yùn)動(dòng)控制公眾號(hào)獲取更多資訊

關(guān)注直驅(qū)與傳動(dòng)公眾號(hào)獲取更多資訊

關(guān)注中國(guó)傳動(dòng)網(wǎng)公眾號(hào)獲取更多資訊

最新新聞
查看更多資訊

娓娓工業(yè)

廣州金升陽(yáng)科技有限公司

熱搜詞
  • 運(yùn)動(dòng)控制
  • 伺服系統(tǒng)
  • 機(jī)器視覺
  • 機(jī)械傳動(dòng)
  • 編碼器
  • 直驅(qū)系統(tǒng)
  • 工業(yè)電源
  • 電力電子
  • 工業(yè)互聯(lián)
  • 高壓變頻器
  • 中低壓變頻器
  • 傳感器
  • 人機(jī)界面
  • PLC
  • 電氣聯(lián)接
  • 工業(yè)機(jī)器人
  • 低壓電器
  • 機(jī)柜
回頂部
點(diǎn)贊 0
取消 0