亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 串行通信.txt

?? 僅供參考
?? TXT
字號:
用VB實現PLC與計算機間的串行通信 
--------------------------------------------------------------------------------
      
  
摘 要:本文以OMRON的CPM1A小型機為例,闡述了PLC與計算機間的通信原理和用VB如何實現PLC與
    計算機間的通信,并給出具體的程序編制方法。
關鍵詞:可編程控制器 串口通信 通信規約
Abstract:This paper demonstrates the communication principle and how to realize the 
        commnunication between PLC and the computer by the CPM1A PLC of OMRON.
Keywords:Programmable controller Serial communication Communication protocol
1 引言
    在工業控制領域中,PLC作為一種穩定可靠的控制器得到廣泛的應用。但它也有自身的一些缺點,即數據的計算處理和管理能力較弱,不能給用戶提供良好的界面等。而計算機恰好能彌補PLC的不足,它不但有很強的數據處理和管理能力,而且能給用戶提供非常美觀而又易于操作的界面。將PLC與計算機結合,可使系統達到既能及時地采集、存儲數據,又可處理和使用好數據,兩者結合的關鍵是PLC與計算機之間的通信。本文以OMRON公司的CPMIA小型PLC為例,詳細的討論了PLC與計算機通信的原理和用VB如何實現PLC與計算機的通信。
2 通行原理與方法
    上位機要能夠通過PLC監控下層設備的狀態,就要實現上位機與PLC間的通信,一般工業控制中都是采用RS232C實現。上位機首先向PLC發送查詢數據的指令(實際上是查詢PLC中端子的狀態和DM區的值等),PLC接收了上位的指令后,進行校驗(FCS校驗碼),看其是否正確,如果正確,則向上位機傳送數據(包含首尾校驗字節)。否則,PLC拒絕向上位機傳送數據。上位接收到PLC傳送的數據,也要判斷正確與否,如果正確,則接收,否則,拒絕接收。由于CPM1A沒有提供串行通信口,我們利用其提供的外設端口實現通信。PLC與計算機之間的連接是通過OMRON提供的專用電纜CQM1-CIF01來實現的,其硬件連接圖如圖1所示。



3 PLC與計算機間的通信規約
    計算機與PLC間的通信是以“幀”為單位進行的,并且在通信的過程中,計算機具有更高的優先級。首先,計算機向PLC發出命令幀,然后,PLC作出響應,向計算機發送回響應幀。其中命令幀和響應幀的格式如下:
    (1) 命令幀格式。為了方便計算機和PLC的通訊,CPM1A對在計算機連接通信中交換的命令和響應規定了相應的格式。當計算機發送一個命令時,命令數據主準備格式如圖2所示。



    其中@放在首位,表示以@開始,設備號為上位機識別所連接的PLC的設備號。識別碼為命令代碼,用來設置用戶希望上位機完成的操作,FCS為幀檢驗代碼,一旦通信出錯,通過計算FCS可以及時發現。結束符為“*”和CR回車符,表示命令結束。
    (2) 響應幀格式。由PLC發出的對應于命令格式的響應幀格式如圖3所示。其中,異常碼可以確定計算機發送的命令是否正確執行。其它的與正文中的含義相同。正文僅在有讀出數據時有返回。



4 通信程序的設計
    為了充分利用計算機數據處理的強大功能,我們可以采用計算機有優先權的方式,在計算機上編寫程序來實現計算機與PLC的通信,計算機向PLC發出命令發起通信,PLC自動返回響應。本文中采用VB來編寫計算機與PLC間的通訊程序。在VB中提供了通信控件—應用通信控件(MSCOMM),實現通過串行端口傳送和接受的功能。
下面介紹MSCOMM控件的屬性:
*CommPort:設定通信連接端口代號,程序必須指定所要使用的串行端口號,Windows系統使用所設定的端口與外界通信。
*PortOpen:設定通信口狀態,若為真,通信端口打開,否則關閉。
*Settings:設定通信口參數,其格式是"bbbb,p,d,s",其中bbbb為通信速率(波特率),p為通信檢查方式(奇偶校驗),d 為數據位數,s為停止位數,其設定應與PLC的設定一致。*Input:將對方傳送至輸入緩沖區的字符讀入到程序。
*Output:將字符寫入輸出緩沖區。
*InBufferCount:傳回接收緩沖區中的字符數。
*OutBufferCount:傳回輸出緩沖區中的字符數。
*InputLen:設定串行端口讀入字符串的長度。
*InputMode:設定接收數據的方式。
*Rthreshold:設定引發接收事件的字符數。
*CommEvent:傳回OnComm事件發生時的數值碼
*OnComm事件:無論是錯誤或事件發生,都會觸發此事件。
(1) 控件參數的初始化。
初始化程序如下:
Mscomm.ComPort=2 '使用串口Com2
Mscomm.Settings="9600, E, 7, 2" '波特率9600,偶校驗,7位數據位,2位停止位Mscomm.PortOpen=True '打開通信端口,準備通信
(2) 計算校驗碼FCS,計算FCS的VB自定義函數如下:
Function FCS(ByVal InputStr As String) As StringDim 
Dim Slen, i, Xorresult As Integer
Dim Tempfes As String
Slen=Len(InputStr) '求輸入字符串長度
Xorresult = 0
For i = 1 To Slen
Xorresult = Xorresult Xor Asc(Mid$(InputStr, i, 1)) '按位異或
Next i
Tempfes=Hex$(Xorresult) '轉化為16進制
If Len(Tempfes)=1 Then Tempfes =“0”+Tempfes
FCS = Tempfes
End Function
(3) 計算機與PLC通信程序。主要是一個自定義函數。
Function ReadData(ByVal InputStr As String, ByVal Num As Integer) As String
Dim OutputStr As StringDim InString As String
Dim ReturnStr As String
Dim EndString As String
Dim FCSString As String
Dim ReturnFCSString As String)
MSComm.InBufferCount=0
OutputStr=InputStr+FCS(InputStr)+“*” '給出命令幀
MSComm.Output=OutputStr+Chr$(13) '向PLC傳送命令幀
Do
DoEventsLoop
While MSComm.InBufferCount < 15
InString=MSComm.Input '獲取PLC的響應幀
'結束碼判斷
EndString = Mid$(InString, Len(InString) -Num- 5, 2)
If EndString = "13" Then
ReadData = "Error"
Exit Function
ElseIf EndString = "14" Then
ReadData = "Error"
Exit Function
ElseIf EndString = "15" Then
ReadData = "Error"
Exit Function
ElseIf EndString = "18" Then
ReadData = "Error"
Exit Function
ElseIf EndString = "A3" Then
ReadData = "Error"
Exit Function
ElseIf EndString = "A8" Then
ReadData = "Error"
Exit Function
End If'
響應幀校驗
EndString = Mid$(InString, 1, Len(InString) - 4)
ReturnFCSString = Mid$(InString,Len(InString) - 3, 2)
FCSString = FCS(EndString)
If FCSString <> ReturnFCSString Then
ReadData = "Error"
Exit Function
End If
ReturnStr = Mid$(InString,
            Len(InString) - Num - 3, Num)
ReadData = ReturnStr
End Function
    從上面程序可以看到,計算機對PLC返回的響應幀要進行FCS校驗,并利用異常碼排除返回的異常數據,這樣不但可以提高計算機獲取信息的正確性,而且提高了計算機監控的實時性。
5 結束語
    本文介紹的通信方法在我校CIMS研究中心自行研制的一套機電一體化設備中得到實施運用,經試驗運行,證明這種通信方法穩定、可靠,確實是一種非常有效的方法。將PLC與計算機通信網絡連接起來,PLC作為下位機,計算機作為上位機,形成一個優勢互補的自動控制系統,實現了“集中管理,分散控制”。其中各個PLC子系統或遠程工作站在生產現場對各個被控對象進行控制,利用網絡連接構成一個PLC綜合控制,滿足了現代自動化系統向信息化、網絡化、智能化的過渡。
 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
蜜桃视频在线观看一区| 亚洲综合久久久| 欧美一区日本一区韩国一区| 91福利精品视频| 99久久99久久综合| 99久久综合色| 色视频一区二区| 欧美色国产精品| 欧美一级免费观看| 久久综合九色综合97婷婷女人 | 亚洲美腿欧美偷拍| 国产精品剧情在线亚洲| 国产精品久久久久久久久久免费看 | 欧美一级欧美三级在线观看 | 国产一区二区三区视频在线播放| 久久99久久久久| 激情欧美一区二区| 成人激情免费视频| 91福利在线导航| 日韩一区二区三区免费观看| 日韩一区二区麻豆国产| 精品国产一区二区三区不卡| 国产日产欧美精品一区二区三区| 国产精品乱码妇女bbbb| 一区二区三区在线高清| 秋霞国产午夜精品免费视频| 国产一区二区三区在线观看免费 | 欧美一区二区在线观看| 精品久久99ma| 中文字幕亚洲不卡| 日av在线不卡| 92国产精品观看| 日韩午夜电影在线观看| 国产精品高清亚洲| 天天综合日日夜夜精品| 大桥未久av一区二区三区中文| 色嗨嗨av一区二区三区| 欧美成人免费网站| 一区二区三区日韩欧美精品| 蜜乳av一区二区三区| 9久草视频在线视频精品| 日韩午夜精品视频| 亚洲精品欧美激情| 国产精品18久久久久久久网站| 日本精品视频一区二区| 国产午夜精品一区二区三区视频| 亚洲国产你懂的| av在线播放成人| 久久这里只有精品视频网| 亚洲va欧美va天堂v国产综合| 国产精品123区| 日韩欧美一区二区三区在线| 一区二区三区资源| 不卡在线视频中文字幕| 日韩一级黄色片| 亚洲午夜精品一区二区三区他趣| 成人一区在线观看| www国产成人免费观看视频 深夜成人网| 亚洲黄色尤物视频| 国产成人av电影| 久久综合久久综合亚洲| 午夜国产精品一区| 欧美三级电影一区| 亚洲欧美欧美一区二区三区| 成人毛片视频在线观看| 久久久夜色精品亚洲| 日本91福利区| 欧美一区二区在线观看| 日本一不卡视频| 91精品黄色片免费大全| 丝袜亚洲另类欧美| 欧美日韩在线三区| 亚洲国产欧美在线人成| 欧美午夜精品久久久| 亚洲一区国产视频| 欧美日韩三级视频| 五月婷婷欧美视频| 欧美日本一道本在线视频| 亚洲国产成人av网| 91.com视频| 日韩不卡在线观看日韩不卡视频| 欧美日本乱大交xxxxx| 日日摸夜夜添夜夜添精品视频| 337p亚洲精品色噜噜狠狠| 亚洲精品国产视频| 欧美日韩成人高清| 久久成人免费网| 精品sm捆绑视频| 国产**成人网毛片九色 | 一区二区三区四区在线免费观看| 91丨porny丨国产入口| 亚洲精品美腿丝袜| 51久久夜色精品国产麻豆| 日本午夜一本久久久综合| 久久久蜜桃精品| 91免费版pro下载短视频| 亚洲一区av在线| 欧美第一区第二区| 成人91在线观看| 亚洲va韩国va欧美va精品| 日韩一区二区三区av| 高清不卡一二三区| 一区二区视频在线看| 欧美一级日韩免费不卡| 成人精品鲁一区一区二区| 怡红院av一区二区三区| 日韩欧美国产不卡| 成人18视频日本| 免费久久精品视频| 最新久久zyz资源站| 91麻豆精品国产| 成人av动漫网站| 日本aⅴ免费视频一区二区三区| 欧美v亚洲v综合ⅴ国产v| 99re视频精品| 精品一区二区三区久久| 亚洲免费在线观看| 精品免费一区二区三区| 91色视频在线| 国产在线播精品第三| 亚洲成人免费看| 国产精品第13页| 久久这里只有精品视频网| 欧美日韩国产中文| 99热在这里有精品免费| 国产真实乱对白精彩久久| 亚洲午夜在线观看视频在线| 国产欧美一区二区精品忘忧草| 欧美日韩国产系列| 91色九色蝌蚪| 国产成人精品一区二区三区四区 | 一本大道av一区二区在线播放| 久久国产麻豆精品| 亚洲一区二区三区小说| 国产精品久久久久一区 | 91国产成人在线| 成人va在线观看| 国产成人午夜视频| 麻豆一区二区三| 日韩国产精品久久久| 亚洲一区二区三区中文字幕在线| 国产精品国产三级国产有无不卡 | 日韩欧美视频一区| 欧美日韩高清一区二区三区| 欧洲一区在线电影| av电影在线观看完整版一区二区| 精品亚洲aⅴ乱码一区二区三区| 午夜精品一区在线观看| 夜夜嗨av一区二区三区| 亚洲另类春色国产| 亚洲美女免费在线| 一级女性全黄久久生活片免费| 亚洲精品日韩一| 一区二区三区在线视频观看| 亚洲人吸女人奶水| 一区二区在线观看视频在线观看| 伊人色综合久久天天人手人婷| 亚洲区小说区图片区qvod| 亚洲情趣在线观看| 亚洲另类色综合网站| 亚洲综合成人在线| 亚洲va中文字幕| 男男视频亚洲欧美| 国产一区二区三区观看| 高清不卡一二三区| 99精品热视频| 欧美日韩一级视频| 日韩一级片网址| 国产三级三级三级精品8ⅰ区| 亚洲国产成人自拍| 亚洲久本草在线中文字幕| 亚洲成a人片在线不卡一二三区| 日韩中文字幕一区二区三区| 久久er99热精品一区二区| 国产精品一区二区三区网站| av激情综合网| 欧美一区三区四区| 国产网红主播福利一区二区| 亚洲精品视频在线| 日本va欧美va欧美va精品| 国产传媒久久文化传媒| 欧美在线一区二区三区| 欧美一级片免费看| 国产精品久久久久久福利一牛影视| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 一区二区三区在线视频免费观看| 琪琪久久久久日韩精品| www.视频一区| 这里只有精品电影| 国产精品美女www爽爽爽| 亚洲成人av一区二区三区| 国产麻豆精品在线| 欧美亚州韩日在线看免费版国语版| 日韩丝袜情趣美女图片| 亚洲视频你懂的| 国产裸体歌舞团一区二区| 91福利视频久久久久| 国产日产欧美一区| 日本在线不卡视频一二三区| 色综合网色综合|