亚洲国产一区二区a毛片_久久久久亚洲AV成人网人人_无码国产乱人伦偷精品视频_午夜福利啪啪片 精品国产成人a区在线观看,国产精品一区二区白浆,久久免费无码视频

ModBus協(xié)議
熱門標(biāo)簽:ModBus,
ModBus協(xié)議 2020-04-16 15:33:10 ModBus協(xié)議 0

Modbus是一種串行通信協(xié)議,是Modicon公司(現(xiàn)在的施耐德電氣 Schneider Electric)于1979年為使用可編程邏輯控制器(PLC)通信而發(fā)表。Modbus已經(jīng)成為工業(yè)領(lǐng)域通信協(xié)議的業(yè)界標(biāo)準(zhǔn)(De facto),并且現(xiàn)在是工業(yè)電子設(shè)備之間常用的連接方式。

Modbus 協(xié)議是應(yīng)用于電子控制器上的一種通用語言。通過此協(xié)議,控制器相互之間、控制器經(jīng)由網(wǎng)絡(luò)(例如以太網(wǎng))和其它設(shè)備之間可以通信。Modbus協(xié)議定義了一個控制器能認(rèn)識使用的消息結(jié)構(gòu),而不管它們是經(jīng)過何種網(wǎng)絡(luò)進行通信的。它描述了一控制器請求訪問其它設(shè)備的過程,如果回應(yīng)來自其它設(shè)備的請求,以及怎樣偵測錯誤并記錄。它制定了消息域格局和內(nèi)容的公共格式。

Modbus 是一個請求/應(yīng)答協(xié)議。也叫做SlaveMasterServerClient。

協(xié)議分類

ModBus協(xié)議是應(yīng)用層報文傳輸協(xié)議(OSI模型第7層),它定義了一個與通信層無關(guān)的協(xié)議數(shù)據(jù)單元(PDU),即PDU=功能碼+數(shù)據(jù)域。 

ModBus協(xié)議能夠應(yīng)用在不同類型的總線或網(wǎng)絡(luò)。對應(yīng)不同的總線或網(wǎng)絡(luò),Modbus協(xié)議引入一些附加域映射成應(yīng)用數(shù)據(jù)單元(ADU),即ADU=附加域+PDU。

Modbus有下列三種通信方式: 

 1.以太網(wǎng),對應(yīng)的通信模式是MODBUS TCP。 

 2.異步串行傳輸(各種介質(zhì)如有線RS-232-/422/485/;光纖、無線等),對應(yīng)的通信模式是MODBUS RTUMODBUS ASCII。     

 3.高速令牌傳遞網(wǎng)絡(luò),對應(yīng)的通信模式是Modbus PLUS。

u=1006232170,3277142948&fm=26&gp=0.jpg

Modbus協(xié)議是一個master/slave架構(gòu)的協(xié)議。有一個節(jié)點是master節(jié)點,其他使用Modbus協(xié)議參與通信的節(jié)點是slave節(jié)點。每一個slave設(shè)備都有一個唯一的地址。在串行和MB+網(wǎng)絡(luò)中,只有被指定為主節(jié)點的節(jié)點可以啟動一個命令(在以太網(wǎng)上,任何一個設(shè)備都能發(fā)送一個Modbus命令,但是通常也只有一個主節(jié)點設(shè)備啟動指令)。

一個ModBus命令包含了打算執(zhí)行的設(shè)備的Modbus地址。所有設(shè)備都會收到命令,但只有指定位置的設(shè)備會執(zhí)行及回應(yīng)指令(地址0例外,指定地址0的指令是廣播指令,所有收到指令的設(shè)備都會運行,不過不回應(yīng)指令)。所有的Modbus命令包含了檢查碼,以確定到達的命令沒有被破壞?;镜?/span>ModBus命令能指令一個RTU改變它的寄存器的某個值,控制或者讀取一個I/O端口,以及指揮設(shè)備回送一個或者多個其寄存器中的數(shù)據(jù)。

有許多modems和網(wǎng)關(guān)支持Modbus協(xié)議,因為Modbus協(xié)議很簡單而且容易復(fù)制。它們當(dāng)中一些為這個協(xié)議特別設(shè)計的。有使用有線、無線通信甚至短消息和GPRS的不同實現(xiàn)。不過設(shè)計者需要克服一些包括高延遲和時序的問題。

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

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

編碼系統(tǒng):8 位二進制,十六進制 0-9A-F

數(shù)據(jù)位: 1 起始位

8 位數(shù)據(jù),低位先送

/偶校驗時 1 ;無奇偶校驗時 0

帶校驗時 1 位停止位;無校驗時 2 位停止位

錯誤校驗區(qū):循環(huán)冗余校驗(CRC)

從站地址設(shè)置:信息地址包括 2 個字符(ASCII) 8 (RTU),有效的從機設(shè)備地址范圍 0-247(十進制)。

功能碼設(shè)置:信息幀功能代碼包括字符(ASCII) 8 (RTU)。有效碼范圍 1-225(十進制);

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

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

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

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


推薦文章欄目:
客服
客服
電話
電話
4000-780-190
樣機申請
樣機申請
0
頂部
頂部