Modbus協(xié)議和TCP/IP協(xié)議既有區(qū)別又有密切的聯(lián)系。它們的相結(jié)合,不但實現(xiàn)了基于Modbus/tcp/IP協(xié)議遠程網(wǎng)絡(luò)通訊,促進了Modbus在其對應(yīng)領(lǐng)域中的使用。
Modbus協(xié)議主要應(yīng)用于電氣自動化和過程控制,一般采用RS-232或RS-485的通信接口。不足之處,就是其傳輸距離短、速度慢,導(dǎo)致應(yīng)用受到局限。TCP/IP協(xié)議主要應(yīng)用領(lǐng)域lnternet或lntranet中,它的優(yōu)勢就是傳輸距離遠、傳輸速度快,應(yīng)用范圍廣泛。
1、Modbus協(xié)議
它是應(yīng)用于電氣自動化電子控制器中的一種通用語言。通過這種協(xié)議就可以使控制器之間,以及控制器由網(wǎng)絡(luò)和其它設(shè)備之間就可以通信,它也成為了一種工業(yè)標(biāo)準(zhǔn)。modbus協(xié)議是施耐德公司的串行總線協(xié)議,此協(xié)議具有良好的交互性、開放標(biāo)準(zhǔn),在工業(yè)現(xiàn)場設(shè)備已經(jīng)廣泛被應(yīng)用。
Modbus通信模式有兩種,有ASCII和RTU兩種。雖然有兩種通信模式,使用時只能選用其中一種,混合使用是不允許的。
2、TCP/IP協(xié)議
通俗來講,此協(xié)議就是物理網(wǎng)上的一組完整的網(wǎng)絡(luò)協(xié)議。TCP的作用就是提供傳輸層服務(wù),IP的作用就是提供網(wǎng)絡(luò)層服務(wù)。TCP/IP協(xié)議的核心部分就是傳輸層協(xié)議(TCP/UDP)、網(wǎng)絡(luò)層協(xié)議(IP)及物理接口層。
上面說到了modbus協(xié)議的兩種模式
modbus-RTU(遠程終端單元)和modbus-ASCII(美國標(biāo)準(zhǔn)信息交換代碼),兩種模式的如下所示。
1、進制:RTU是八位二進制,ASCII是十六進制。
2、字節(jié)位數(shù):RTU是11位,ASCII是10位。
3、位信息:RTU一個起始位,八個數(shù)據(jù)位,先傳送LSB,一個奇偶校驗位,一個停止位,剛好滿足RTU的字節(jié)位數(shù)11位。ASCII一個起始位,七個數(shù)據(jù)位,先傳送LSB,一個奇偶校驗位,一個停止位,剛好滿足ASCII的字節(jié)位數(shù)10位。