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串口通訊的研究 本人另外一篇研究串口通訊的文章