三菱PLC的另類MODBUS通訊_第1頁
三菱PLC的另類MODBUS通訊_第2頁
三菱PLC的另類MODBUS通訊_第3頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、本文格式為Word版,下載可任意編輯三菱PLC的另類MODBUS通訊 前兩天做了一個小的改造項目,需要使三菱Q系列plc和一塊LED顯示屏進行數(shù)據(jù)通訊,LED顯示屏經(jīng)改造后支持RS232和RS485接口的MODBUS協(xié)議,PLC側(cè)安裝有一塊型號為QJ71C24N-R2的通訊模塊,查此模塊資料可知道此模塊供應(yīng)兩個RS232物理接口CH1的CH2,可進行基于串口的無協(xié)議通訊,唯獨不能支持MODBUS協(xié)議??紤]到成本問題,不準(zhǔn)備更換硬件,最終經(jīng)過查詢資料和驗證后,最終實現(xiàn)MODBUS協(xié)議通訊。以下是也許方法,供各位伴侶溝通參考,不對之處請指正。 首先要了解下什么是無協(xié)議通訊和MODBUS協(xié)議通訊。依

2、據(jù)度娘所說: 所謂無協(xié)議通訊就是說通信網(wǎng)絡(luò)的兩個或多個終端通過通信網(wǎng)絡(luò)實現(xiàn)數(shù)據(jù)的傳輸,而不必遵循共同的規(guī)定或規(guī)章。 Modbus 協(xié)議是應(yīng)用于電子掌握器上的一種語言。通過此協(xié)議,掌握器相互之間、掌握器經(jīng)由網(wǎng)絡(luò)(例如以太網(wǎng))和其它設(shè)備之間可以通信。此協(xié)議定義了一個掌握器能熟悉使用的消息結(jié)構(gòu),而不管它們是經(jīng)過何種網(wǎng)絡(luò)進行通信的。 說簡潔點無協(xié)議通訊就相當(dāng)于畫圖,想表達什么就畫什么,基本上全世界都能看懂。而MODBUS協(xié)議就是中文,只有中國人能看懂。要想讓一個不會中文的人和一個只懂中文的人溝通,就只能讓這個不懂漢字的人仿照漢字的寫法,盡管他不熟悉這個字。所以咱要做的就是教會PLC根據(jù)MODBUS協(xié)議

3、的格式來和下位機對話, 接下來看下MODBUS協(xié)議的格式內(nèi)容,以MODBUS-RTU為例。 站地址:MODBUS網(wǎng)絡(luò)中設(shè)備都有一個屬于自己的站地址,用來區(qū)分是哪個設(shè)備來接收這個信息。 功能代碼:MODBUS設(shè)備所支持的功能代碼(需要查詢設(shè)備手冊),比如這次使用的MODBUS協(xié)議卡支持的功能碼如下: 01 讀線圈、 03 讀取保持寄存器、 04 讀輸入寄存器、 05 寫單個線圈、 06 寫單個寄存器、 15 寫多個線圈、 16 寫多個寄存器。 數(shù)據(jù)地址:MODBUS設(shè)備對應(yīng)的寄存器地址,查設(shè)備手冊可知道。 CRC校驗碼:CRC16校驗碼占用1個字節(jié)。 PLC側(cè)根據(jù)手冊上接好線,打開模塊設(shè)置,配置

4、好CH2通道的參數(shù),如圖: 然后創(chuàng)建一個子程序,先把CH2 的錯誤處理程序?qū)懮?,防止通訊錯誤,影響其他設(shè)備通訊,然后向指定地址寫入數(shù)據(jù),確定CH2通訊數(shù)據(jù)長度單位。詳細程序如圖所示: 上圖只是做演示,詳細使用地址要看項目中模塊的配置數(shù)據(jù),詳細查詢模塊手冊。 例如我要往畫面編號 1 輸入內(nèi)容 ABCD在屏幕上顯示出來, 先配置設(shè)備MODBUS參數(shù),必需為RTU模式,從站地址24,字節(jié)挨次為1234 字節(jié)挨次詳細看目標(biāo)設(shè)備指定, /*/ 18 從站地址 24 10 功能碼 16 寫多個寄存器地址 00 00 寄存器起始地址 0 00 02 寄存器個數(shù) 8 位(畫面編號1對應(yīng)寄存器地址為0,占用8個

5、寄存器共16字節(jié),超過16字節(jié)數(shù)據(jù)會被丟棄) 41 42 AB 的十六進制 ACSII 碼 43 44 CD 的十六進制 ACSII 碼 C1 53 CRC16 校驗碼 要從PLC發(fā)送內(nèi)容,先確定數(shù)據(jù)存儲區(qū),根據(jù)前面所示的數(shù)據(jù)結(jié)構(gòu),來定義數(shù)據(jù)存儲區(qū)數(shù)據(jù)。本例子中從D200開頭,由于數(shù)據(jù)全部是按16進制傳送,要發(fā)送數(shù)據(jù)必需轉(zhuǎn)換為16進制后再寫入存儲區(qū),PLC發(fā)送數(shù)據(jù)是根據(jù)先低八位后高八位的挨次,所以在定義數(shù)據(jù)發(fā)送挨次時必需遵守這個原則,如下面圖中程序所示: 這里重點要說一下CRC校驗指令應(yīng)用, 這里這個N是8位數(shù)據(jù)個數(shù),一個D地址是16位,肯定要留意, CRC指令在三菱FX-2N以上系列中被支持,但在三菱Q系列中,目前只有Q03UDV以上的CPU支持,往下的CPU只能通過梯形圖編寫CRC校驗程序,這種例程在百度上能搜尋到許多。 三菱Q系列數(shù)據(jù)發(fā)送使用的是G.OUTPUT指令。 寫入掌握數(shù)據(jù)下圖為例程: Un的數(shù)值要依據(jù)模塊配置時起始XY地址確定清除錯誤狀態(tài) 程序編寫完成后,要使用串行模塊線路跟蹤工具進行發(fā)送數(shù)據(jù)測試,詳細路徑在工具-智能功能模塊用工具-串行通信模塊-線路跟蹤 查看此區(qū)域發(fā)送的數(shù)據(jù)是不是想要發(fā)送的數(shù)據(jù),數(shù)據(jù)發(fā)送觸發(fā)完成之后點停止點開頭跟蹤再選擇通道先選擇模塊 在實際應(yīng)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論