Modbus通訊協(xié)議是工業(yè)計(jì)算機(jī)與其他設(shè)備的主要通訊方式,南京研維信息以本文為例,向大家介紹下modbus通訊方式實(shí)現(xiàn)過程:
先以串行通訊的Modbus為例(注意Modbus TCP的報(bào)文表頭和校驗(yàn)碼是不一樣的),主站發(fā)送了:09 03 00 04 00 03 XX
主站告訴從站09,我要讀取的地址偏移為4、5、6的Holding Register的數(shù)值。其中"03"是讀Holding Register的功能碼,"00 04 00 01"是數(shù)據(jù)區(qū),"00 04"是寄存器的地址,"00 03"說明要連續(xù)讀三個(gè)寄存器的值。"XX"代表后的校驗(yàn)位,校驗(yàn)方法是LRC或CRC。
從站收到信息后,就從對應(yīng)的寄存器找到數(shù)值,回復(fù):09 03 06 02 2B 00 01 00 64 XX
從站回答,該地址偏移為4的寄存器值為02 2B,地址偏移為5的寄存器值為00 01,地址偏移為6的寄存器值為00 64。其中"09 03"是復(fù)制了主站發(fā)來的地址和功能碼,"06"代表接下來的數(shù)據(jù)共有6個(gè)字節(jié)。
如果從站收到了一個(gè)錯(cuò)誤的請求,例如發(fā)現(xiàn)要讀的寄存器地址是錯(cuò)誤的,則回復(fù):09 83 02 XX
其中"83"是把功能碼"03"的高位置1,告訴主站發(fā)生了異常,"02"是異常碼,說明發(fā)生了無效地址的異常。
對于Modbus TCP而言,主站通常稱為Client,從站稱為Server;而對于Modbus RTU和Modbus ASCII來說,主站是Master,從站是Slave。
如圖2所示,串行傳輸?shù)奈锢韺邮荝S-485或RS-232,數(shù)據(jù)鏈路層是Modbus的串行傳輸協(xié)議;Modbus TCP的1、2、3、4層實(shí)現(xiàn)和日常所見的以太網(wǎng)、因特網(wǎng)一樣。Modbus默認(rèn)采用的TCP端口號是502。
圖3說明了Modbus TCP的改動:
Coil:大小只有1位,ON或OFF,可讀可寫,既可以是一個(gè)輸出量輸出點(diǎn),也可以是數(shù)字量輸入點(diǎn),有效的地址范圍是1-9999。
Input Status:大小只有1位,ON或OFF,只讀,即數(shù)字量輸出點(diǎn),有效地址范圍是10001-19999。
Input Register:16位的寄存器,只讀,可以用作模擬量或16位打包輸入點(diǎn),有效地址范圍是30001-39999。
Holding Register:16位的寄存器,可讀可寫,既可以是一個(gè)模擬量或16位打包輸入點(diǎn),也可以是模擬量或16位打包輸出點(diǎn),有效地址范圍是40001-49999。
在PLC或DCS上用點(diǎn)名標(biāo)記不同的變量,在Modbus則以數(shù)據(jù)地址來標(biāo)記每個(gè)點(diǎn)。以上所說的地址都是參考地址,而不是實(shí)際的物理地址。上述的地址是在設(shè)備中的地址,按照PLC的習(xí)慣從1開始遞增,而Modbus報(bào)文中是從0開始遞增。例如地址偏移為4、5、6的Holding Register,其實(shí)是指參考地址是40005、40006、40007的寄存器。
對于不同類型的網(wǎng)絡(luò),Modbus的第7層實(shí)現(xiàn)是一樣的,區(qū)別在于下層的實(shí)現(xiàn)方式,常見的有TCP/IP和串行通訊兩種。
Modbus TCP基于以太網(wǎng)和TCP/IP協(xié)議,Modbus RTU和Modbus ASCII則是使用異步串行傳輸(通常是RS-232/422/485)。
企業(yè)分站 在線客服 : 服務(wù)熱線: 025-86136252 / 15062244194 電子郵箱: [email protected]
公司地址:江蘇省南京市江寧區(qū)未來科技城
研維信息是一家集研發(fā)、生產(chǎn)、銷售為一體的工控機(jī)、嵌入式安裝工業(yè)平板電腦、加固手持平板電腦、加固類三防計(jì)算機(jī)的專業(yè)設(shè)備提供商,提供各種尺寸和規(guī)格的安裝式工業(yè)平板電腦,手持三防平板電腦,加固三防計(jì)算機(jī)。核心研發(fā)及市場團(tuán)隊(duì)均有10余年的相關(guān)行業(yè)背景,尤其是公司的ODM團(tuán)隊(duì),可以為客戶提供快速、質(zhì)優(yōu)、靈活的客戶定制化產(chǎn)品OEM及ODM服務(wù),公司對員工及客戶,都一直秉承合作共贏、以德為先的經(jīng)營宗旨,為客戶提供優(yōu)質(zhì)產(chǎn)品及服務(wù),提升客戶價(jià)值。