labview與三菱PLC通訊研究

來源:互聯網
上載者:User
 

labview 與三菱 PLC 通訊研究一 介紹Labview Labvie是實驗室虛擬儀器工程工作台(Labview Virtual Instruments Engineering Workbench)的簡稱,是美國國家儀器公司開發的虛擬儀器開發平台軟體,它的功能強大靈活,可以廣泛應用於自動測量系統、工業過程自動化、實驗室模擬等各個領域。Labview使用圖形化程式設計語言編程,簡單直觀,極大節省程式開發時間,同時Labview可提供豐富的庫函數和功能模組,可完成各種各樣的複雜編程任務。 二 三菱PLC的通訊協議    三菱plc通過通訊模組(主要是485)實現電腦與PLC進行通訊,從而實現遠端控制與管理,本文主要介紹三菱FX-2N的通訊規約情況.具體的通訊協議可以參閱技術說明書,本文將大略的講述通訊規則.

 

To read the present value of two points,T123 and T124,at station No.5     
ENQ05H 0 5  30H,35H F F  46H,46H W R  57H,52H 0  00H T N 123  54H,4EH,31H,32H,33H 02  00H,32H 64  36H,34H
  根據讀取協議,可以看出,讀取地址的規約如上:讀取:   前置字元 ENQ   05:站號FF,WR,0:讀取的規約   T123:開始讀取地址   02,讀取地址長度,如果唯讀取T123,那麼為01;如果依次讀取三個地址那麼為03,則讀取地址為T123,T124,T125;文中為02,那麼讀取地址為T123,T124   64:累加和(注意,本累加和不包括 ENQ) To back
STX02h 05  30H,35H FF  46H,46H 7BC9  37H,42H,43H,39H 1234  31H,32H,33H,34H ETX03H B3  42H,33H
 STX:前置字元 02h05:站號FF:標記(暫且這麼認為)7BC9,1234:讀取地址傳回值,T123對應 7BC9,T124對應1234ETX:標記B3:累加和(同理,不包括STX)  To write to data to two points, D0 and D1,at station NO.0(with message wait time set to 0 ms) 
ENQ05H 00  30H,30H FF  46H,46H WW  57H,57H 0  30H D0000  44H,30H,30H,30H,30 02  30H,32H 1234  31H,32H,33H,34H
  ACD741hH,43H,44H,37H   F946H,39H  
  BACK
ACK06H 05  30H,35H FF  46H,46H
 具體說明 請見 三菱PLC說明書  三 編程實現 對於如何?字元轉換成ASCII碼這裡就不作詳細介紹.我們通過進階語言VB和labview進行實現累加和的情況來說明labview實現的簡易性. VB 實現Function CheckSum(ByVal Data As String) As String    Dim i, k As Integer    k = 0    For i = 1 To Len(Data)       k = k + Asc(Mid$(Data, i, 1))       k = k And &HFF    Next i    CheckSum = Hex$(k)    If Len(CheckSum) = 1 Then CheckSum = "0" & CheckSumEnd Function 使用LABVIEW來實現累加和

 

那麼Numeric3中就得到累加和,如何進行進位轉換呢? 其實就是  除以16 高位取整,低位取餘

使用LV實現如下

 

這樣,我們就可以實現通過規約將資料進行表達出來.通過485介面通訊,從而實現寫入資料到plc的某個(些連續)地址或者從某個(些串連)地址的資料讀取出來.詳細的實現方式請參閱我寫的另外一篇關於labview實現串口通訊的文章: http://blog.csdn.net/kw123/archive/2006/04/28/695439.aspx 總結: 在工業現場環境,我們經常通過介面通訊將PLC和電腦串連起來實現人機互動.從而形成遠端控制.實現無人職守的功能.在這個方面,人機介面也做的很好,提供很多的協議,我們只要編製上層程式即可.但是人機介面存在著資料存放區量少而且介面不是很友好的弱點,工控機這方面可以實現很好的補充.既能在複雜的工業環境上進行良好的控制,而且提供友好方便查詢與處理的操作.實現方便.加上配合美國NI公司的LABVIEW實現具體的功能.穩定性和可靠性將大大提高.  誠然,每種PLC的通訊規約基本都不一樣,這裡我們介紹了三菱PLC與電腦形成人機互動.起到拋磚引玉的作用!對於各種plc規約不同,那麼實現起來將增加編程人員的負擔,為此,大家可以參考美國WOODHEAD公司(http://www.woodhead.com),他們提供一款產品,實現不同型號與品牌的PLC進行互連通訊.詳細介紹請參閱他們的網站.   參考文獻 三菱plc FX-2N 說明書 《labview進階程式設計》       楊樂平等編著 labview串口通訊的研究     本人另外一篇研究串口通訊的文章

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.