Modbus通信協(xié)議,作為造成工業(yè)物聯網的基礎架構,Modbus是OSI模型第7層上的應用層報文傳輸協(xié)議,在連接至不同類型總線或網絡的設備之間提供客戶機/服務器通信。而關于其原理,聚英電子有話說。
什么是協(xié)議?
首先,讓我們知道什么是協(xié)議。協(xié)議是用于通信技術的語言,就像日常對話的語言一樣。比如其中一個叫protocols的協(xié)議,左邊是“1”,右邊是“2”。
什么是Modbus協(xié)議?
理解了“協(xié)議”的概念后,我們再來看看什么是Modbus協(xié)議。Modbus是一種串行通信協(xié)議,是Modicon公司(現為施耐德電氣所有)于1979年發(fā)布的一種總線協(xié)議,用于與其可編程邏輯控制器(PLC)進行通信。
Modbus是一種簡單的客戶機/服務器型應用協(xié)議,其通信遵循以下的過程:
客戶端準備請求并向服務器發(fā)送請求;
服務器分析并處理客戶端的請求,然后向客戶端發(fā)送結果;
如果出現任何差錯,服務器將返回一個異常功能碼。
Modbus協(xié)議詳解
Modbus事務處理
統(tǒng)一的標準
Modbus串行鏈路、ModbusPLUS和ModbusTCP/IP使用的是一種統(tǒng)一的應用協(xié)議,因而使得信息從一個網絡傳輸到另一個網絡而不需改變通訊協(xié)議成為了可能。
當Modbus在TCP/IP上實施時,用戶還可以從IP路由功能中得益,使得分布于世界任何地方的設備之間都可以進行通訊。施耐德電氣還提供了全面的網關,用于實現ModbusTCP/IP網絡與現有的ModbusPLUS或Modbus串行鏈路網絡之間的互連。
IANA委員會給施耐德電氣公司分配了一為大家熟知的TCP502端口,以專為Modbus協(xié)議保留。由此可見,Modbus協(xié)議現在已經成為Internet標準。Modbus和ModbusTCP/IP也被IEC61158國際標準承認為一種現場總線,同時由ITEI管理的中國國家標準。
Modbus擁有著名的TCP端口502
ModbusTCP/IP是唯一個被分配到互聯網端口的工業(yè)以太網專題"工業(yè)以太網協(xié)議!
23-Telnet遠程登錄協(xié)議
21-FTP文件傳輸協(xié)議
161-SNMP簡單網絡管理協(xié)議
25-SMTP簡單郵件傳輸協(xié)議
53-DNS域名解析服務
110-POP3郵局協(xié)議
80-HTTP超文本傳輸協(xié)議
67-BOOTPS引導程序協(xié)議服務器
502-ModbusMODBUSTCP端口
串行端口和以太網存在多個版本的Modbus協(xié)議,最常見的是ModbusTCP、ModbusRTU、ModbusASCII和ModbusPlus。
ModbusASCII協(xié)議
ModbusASCII協(xié)議基于ModbusRTU協(xié)議,將指令轉換為ASCII字符進行傳輸。例如ModbusRTU協(xié)議需要傳輸“12”,只需要一個字節(jié)。ModbusASCII協(xié)議需要將“1”轉換為“31”,將“2”轉換為“32”,然后需要兩個字節(jié)來傳輸。因此,ModbusASCII效率低,利用率低。
ModbusPlus協(xié)議
ModbusPlus協(xié)議,俗稱MB+,是一種高速現場總線網絡、典型的令牌總線網絡和局域網系統(tǒng),特別適用于工業(yè)控制應用。
ModbusTCP協(xié)議
ModbusTCP協(xié)議用于管理和控制自動化設備,涵蓋了使用TCP/IP協(xié)議在“Intranet”和“Internet”環(huán)境中使用Modbus消息??蓪⑵湟暈檫\行在以太網ModbusRTU協(xié)議。
ModbusRTU協(xié)議
Modbus協(xié)議是設備之間運行的協(xié)議,或者說設備之間必須有ModbusRTU協(xié)議!這是Modbus協(xié)議規(guī)定的,默認模式必須是RTU協(xié)議。幀結構一般由地址、功能碼、數據和校驗組成。
為什么Modbus協(xié)議風靡一時?
到目前為止,似乎還沒有看到Modbus協(xié)議為何如此受歡迎。一起來了解一下吧。
Modbus已經成為工業(yè)領域通信協(xié)議的行業(yè)標準(Defacto),現在是工業(yè)電子設備之間的一種通用連接方式(一種工業(yè)標準)。此外,應用還有三個主要關鍵:
公開出版,無版權要求。
易于部署和維護。
更改本地位或字節(jié)沒有太多限制。
總的來說,Modbus是一種工業(yè)控制協(xié)議,具有免費使用、易用、易更改三大特點,得到了廣泛的應用。
由于以上特點,Modbus協(xié)議經受住了時間的考驗,仍在廣泛的領域中得到應用,如儀器儀表、智能高低壓電器、變送器、可編程控制器、人機界面、變頻器、現場智能設備等。
Modbus在行業(yè)中是如何使用的?
新一代物聯網邊緣網關專為工業(yè)物聯網而設計。借助ModbusTCP/RTU等預先集成的工業(yè)協(xié)議和MSAzure和AWS等物聯網云,物聯網邊緣網關可以輕松地從不同的現場設備收集數據、驗證數據并將其上傳到云端—只需配置幾分鐘沒有任何編程。
網關可以扮演ModbusMaster的角色并從ModbusSlave設備讀取寄存器。信號既可以在RS485鏈路上,也可以在以太網鏈路上。