Modbus協(xié)議詳解
Modbus協(xié)議定義了三種功能碼:
公共功能碼:被確切定義的、唯一的功能碼,由Modbus-IDA組織確認(rèn)、可進(jìn)行一致性測(cè)試且已在MB IETF RFC中歸檔 用戶定義的功能碼:用戶無(wú)需Modbus-IDA組織的任何批準(zhǔn)就可以選擇和實(shí)現(xiàn)的功能碼,但是不能保證被選功能碼的使用是唯一的 保留功能碼:某些公司在傳統(tǒng)產(chǎn)品上現(xiàn)行使用的功能碼,不作為公共使用?! 」补δ艽a定義如下表所示。
Modbus通信原理
Modbus是一種簡(jiǎn)單的客戶機(jī)/服務(wù)器型應(yīng)用協(xié)議,其通信遵循以下的過(guò)程:
客戶端準(zhǔn)備請(qǐng)求并向服務(wù)器發(fā)送請(qǐng)求; 服務(wù)器分析并處理客戶端的請(qǐng)求,然后向客戶端發(fā)送結(jié)果; 如果出現(xiàn)任何差錯(cuò),服務(wù)器將返回一個(gè)異常功能碼。
Modbus事務(wù)處理
統(tǒng)一的標(biāo)準(zhǔn)
Modbus串行鏈路、Modbus PLUS和Modbus TCP/IP使用的是一種統(tǒng)一的應(yīng)用協(xié)議,因而使得信息從一個(gè)網(wǎng)絡(luò)傳輸?shù)搅硪粋€(gè)網(wǎng)絡(luò)而不需改變通訊協(xié)議成為了可能。
當(dāng)Modbus在TCP/IP上實(shí)施時(shí),用戶還可以從IP路由功能中得益,使得分布于世界任何地方的設(shè)備之間都可以進(jìn)行通訊。施耐德電氣還提供了全套的網(wǎng)關(guān),用于實(shí)現(xiàn)Modbus TCP/IP網(wǎng)絡(luò)與現(xiàn)有的Modbus PLUS 或Modbus串行鏈路網(wǎng)絡(luò)之間的互連。
IANA委員會(huì)給施耐德電氣公司分配了已為大家熟知的TCP 502端口,以專為Modbus協(xié)議保留。由此可見(jiàn),Modbus協(xié)議現(xiàn)在已經(jīng)成為Internet標(biāo)準(zhǔn)。Modbus和Modbus TCP/IP也被IEC 61158國(guó)際標(biāo)準(zhǔn)承認(rèn)為一種現(xiàn)場(chǎng)總線,同時(shí)它們還是由ITEI管理的中國(guó)國(guó)家標(biāo)準(zhǔn)。
Modbus擁有著名的TCP端口502 Modbus TCP/IP是唯一個(gè)被分配到互聯(lián)網(wǎng)端口的工業(yè)以太網(wǎng)專題>工業(yè)以太網(wǎng)協(xié)議! 23 -Telnet 遠(yuǎn)程登錄協(xié)議 21 -FTP 文件傳輸協(xié)議 161 -SNMP 簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議 25 -SMTP 簡(jiǎn)單郵件傳輸協(xié)議 53 -DNS 域名解析服務(wù) 110 -POP3 郵局協(xié)議 80 -HTTP 超文本傳輸協(xié)議 67 -BOOTPS 引導(dǎo)程序協(xié)議服務(wù)器 502 -Modbus MODBUS TCP端口
簡(jiǎn)單而且開(kāi)放
Modbus應(yīng)用協(xié)議非常簡(jiǎn)單并且已經(jīng)得到普遍的認(rèn)可,很多制造商都開(kāi)發(fā)了對(duì)Modbus TCP/IP連接的支持。Modbus TCP/IP的簡(jiǎn)單性使得任何小型的現(xiàn)場(chǎng)設(shè)備,例如I/O組件,都可以通過(guò)以太網(wǎng)進(jìn)行通訊,而不需要配備功能強(qiáng)大的微處理器或大容量的內(nèi)存。
Modbus TCP/IP —— 高性能
由于結(jié)合了Modbus協(xié)議的簡(jiǎn)單性和100 M 以太網(wǎng)的高速度,Modbus TCP/IP展現(xiàn)了卓越的性能,這意味著將這種網(wǎng)絡(luò)應(yīng)用在實(shí)時(shí)性要求很高的場(chǎng)合,如I/O掃描,是可行的。
Modbus通信透明性
Modbus協(xié)議可以方便地在各種網(wǎng)絡(luò)體系結(jié)構(gòu)內(nèi)進(jìn)行通信,每種設(shè)備(PLC、HMI、控制面板、變頻器、運(yùn)動(dòng)控制、I/O設(shè)備等)都能使用Modbus協(xié)議來(lái)啟動(dòng)遠(yuǎn)程操作,同樣的通信能夠在串行鏈路和TCP/IP以太網(wǎng)網(wǎng)絡(luò)上進(jìn)行,而網(wǎng)關(guān)則能夠?qū)崿F(xiàn)各種使用Modbus協(xié)議的總線或網(wǎng)絡(luò)之間的通信。由此可見(jiàn),Modbus協(xié)議實(shí)現(xiàn)了全方位的通信透明。
Modbus通信全透明
標(biāo)簽: Modbus