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