三菱PLC與第三方設(shè)備進行的通信稱為無協(xié)議通訊,,所謂無協(xié)議通訊并不是沒有協(xié)議的通訊,而是自己選擇非三菱的通訊協(xié)議,,這個協(xié)議的選擇是由第三方設(shè)備(基于RS485),,決定的,。如變頻器支持MODBUS通信協(xié)議。 (1) Modbus通信協(xié)議簡介: MODBUS通信協(xié)議是一種主從式串行異步半雙工通信協(xié)議,,采用主從式通信結(jié)構(gòu),可使一個主站對多個從站進行雙向通信,。MODBUS協(xié)議又分MODBUS RTU,、MODBUS ASCII和后來發(fā)展的MODBUS TCP三種模式,,物理硬件接口為串行通訊口(RS232,,RS422,,RS485)與以太網(wǎng)口,。 由于MODBUS協(xié)議是完全公開透明的,所需的軟硬件又非常簡單,,這就使它已經(jīng)成為一個通用的工業(yè)標準,,幾乎所有的控制設(shè)備和智能化儀表都支持MODBUS通信協(xié)議。通過MODBUS協(xié)議,,不同廠商所生產(chǎn)的控制設(shè)備和智能儀表就可以連成工業(yè)網(wǎng)絡(luò),,進行集中監(jiān)控。 ①通訊的硬件基礎(chǔ):串口,,類似于說話的嘴,;軟件基礎(chǔ):協(xié)議,類似于所說的語言,; ②本次課程案例是建立在:RS-485硬件基礎(chǔ)上的,;Modbus-RTU通訊,; ③利用通訊互聯(lián)只需一根屏蔽雙絞線,,甚至可以無線的方式傳輸信號,省去了許多線路,。 (2)Modbus可使用ASCII或RTU兩種數(shù)據(jù)編碼,,ASCII編碼是將所要傳送的數(shù)據(jù)先轉(zhuǎn)換成想對應的ASCII碼后再傳送,,而RTU則是數(shù)據(jù)直接傳送,不再經(jīng)過轉(zhuǎn)換,。 Modbus消息幀兩種傳輸模式∶ASCII與RTU ASCI消息幀∶
以冒號(∶)字符(ASCII碼 3AH)開始 以回車換行符結(jié)束(ASCII碼 ODH,,0OAH) RTU消息幀∶
結(jié)束符以至少3.5個字符時間的停頓間隔開始 以至少3.5個字符時間的停頓標定了消息的結(jié)束 注:奇偶校驗位其實就是為了保證單個字節(jié)傳輸?shù)恼_性。LRC/CRC為了確保報文幀的正確性,。這兩個校驗分別處于網(wǎng)絡(luò)分層的不同層次上,,要處理的對象是不同的。 (3)Modbus-ASCII或RTU的串行數(shù)據(jù)傳輸格式分為三種情況,,以RTU有校驗為例: 有奇偶校驗位
說明:PLC與變頻器的ModBus通訊方案中,,PLC作為主,變頻器作為從,,所謂主從,即僅一設(shè)備(主設(shè)備)能初始化傳輸(查詢),。其它設(shè)備(從設(shè)備)根據(jù)主設(shè)備查詢提供的數(shù)據(jù)作出相應反應,。 主設(shè)備可單獨和從設(shè)備通信,也能以廣播方式和所有從設(shè)備通信,。如果單獨通信,,從設(shè)備返回一消息作為回應,如果是以廣播方式查詢的,,則從設(shè)備不作任何回應,。協(xié)議建立了主設(shè)備查詢的格式:設(shè)備(或廣播)地址、功能代碼,、所有要發(fā)送的數(shù)據(jù),、錯誤檢測域。 (4)三菱FX3U通訊指令解讀: 三菱FX3U的通訊格式字存儲器為D8120,,需在程序里首先對其進行定義,。
D8120(通信格式) 在D8120中設(shè)定數(shù)值,進行數(shù)據(jù)長度,、奇隅校驗,、波特率等的通信設(shè)定. D8120的內(nèi)容如表5-1所示: 表5-1 D8120通訊格式設(shè)定
|
|
來自: 知行合一5000W > 《通訊協(xié)議》