時間:2008-07-09 14:45:00來源:ronggang
圖3 命令幀和響應幀格式[/align]
命令幀中:
@——命令開始標志,所有命令都以“@”開始;
節點號——與上位機連接的PLC,在1:1連接中默認值為00;
標題碼——設置兩字節的命令代碼,如RD代表讀PLC的DM區數據;
正文——設置命令參數
FCS——設置兩字符的幀檢查順序碼,用于校驗,是用兩位ASCII碼表示的8位數據,是從“@”開始到正文結束的所有字符的ASCII碼按位異或運算的結果;
結束符——表示命令的結束,用“*”和回車符“CHR$(13)”標明。
應答幀中:
@、節點號、標題碼、FCS和結束符同命令幀中的含義。
異常號——返回命令的執行狀態,,是否有錯誤發生。
2.2 通訊端口初始化
在上位機與PLC實現通訊之前,必須先在上位機VB中設置通訊控件MSComm1的相應屬性,通訊口初始化程序一般放在窗體加載程序中。
Private Sub Form_Load()
MSComm1.CommPort = 1 ‘設置Com1通訊口
MSComm1.Settings = “9600,e,7,2” ‘波特率9600,e偶校驗,7位數據位,2位停止位
MSComm1.PortOpen = True ‘打開通訊端口
MSComm1.InBufferCount = 0 ‘清空接收緩沖區
End Sub
其它設置均取通訊控件MSComm1的默認值。
2.3 幀格式代碼
采用基于Windows操作系統功能強大的面向對象的程序設計語言——Visual Basic,編寫了上位機程序,建立了上位機與PLC之間良好的通訊協議。以讀內存DM區為例:
上位機命令幀:
"@" + "00" + "FA" + "1" + "00000000" + "0101" + "82" + 開始地址+讀取個數+FCS+結束符
PLC應答幀:
"@" + "00" + "FA" + "1" + "00000000" + "0101" + "82" + "0000"+讀取數據 +FCS+結束符
其中:
FA——表示FINS命令
0101——表示連續讀內存區
82——表示讀內存DM區
2.4 校驗算法實現
為了保證通訊數據準確無誤的傳輸,歐姆龍PLC對通訊數據以按位異或算法進行校驗。代碼如下,僅供參考。
Option Explicit
Function FCS(ByVal temp1 As String) As String
Dim slen1, i, xorresult1 As Integer ‘ 定義變量
Dim tempfcs1 As String
xorresult1 = 0
slen1 = Len(temp1) ‘ 求輸入字符串的長度
For i = 1 To slen1
xorresult1 = xorresult1 Xor Asc(Mid(temp1, i, 1)) ‘從首字符到尾字符獲取ASCII碼,按位異或
Next i
Tempfcs1 = Hex$(xorresult1) ‘轉換為16進制
If Len(tempfcs1) = 1 Then
FCS = "0" & tempfcs1
Else
FCS = tempfcs1
End If
End Function
3. 結束語
本文作者創新點主要通過RS-232C串口通訊,采用面向對象的可視化編程工具——Visual Basic建立上位機與歐姆龍PLC-CJ1M(CPU21)之間的數據通訊,獲取紗線在線檢測數據,現場實測表明能夠快速準確在線測量紗線的CV值、瞬時直徑、平均直徑、粗節最大值、細節最小值等等,實時反映紗線的不勻率,對提高棉紡企業紗線質量具有重要的意義。
參考文獻:
[1]榮大龍. VB編程PLC串行通訊技術及應用[J].微計算機信息,2002,11:54-56
[2]張智杰.使用VB開發PLC的串行通訊程序.儀器儀表用戶[J],2002,9(1):23-25
[3]余松,趙忠堂.用VISUAL BASIC實現上位機和PLC的通訊[J].電氣傳動, 1999,(3):41-43
[4]OMRON SYSMAC CS/CJ系列可編程控制器編程手冊[Z],2003,4
[5]樊春峰,李勁偉.用VB開發上位機與OMRON PLC之間的一種通訊程序[J].洛陽工學院學報,2002,23(2):82-84
[6]沈世斌. 三菱PLC與PC機間的通訊應用[J].微計算機信息,2006,4-1:81-83
標簽:
上一篇:半導體技術在汽車動力系統中...
傳動網版權與免責聲明:凡本網注明[來源:傳動網]的所有文字、圖片、音視和視頻文件,版權均為傳動網(www.cdcst56.com)獨家所有。如需轉載請與0755-82949061聯系。任何媒體、網站或個人轉載使用時須注明來源“傳動網”,違反者本網將追究其法律責任。
本網轉載并注明其他來源的稿件,均來自互聯網或業內投稿人士,版權屬于原版權人。轉載請保留稿件來源及作者,禁止擅自篡改,違者自負版權法律責任。
相關資訊
產品新聞
更多>2025-12-19
2025-12-19
2025-12-19
2025-12-12
2025-12-12
2025-12-10