《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 設計應用 > 用VB實現PLC與計算機間的串行通信
用VB實現PLC與計算機間的串行通信
摘要: 本文以omron公司的cpmia小型plc為例,詳細的討論了plc與計算機通信的原理和用vb如何實現plc與計算機的通信。
關鍵詞: 接口IC VB PLC 串行通信
Abstract:
Key words :

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作出響應,向計算機發送回響應幀。其中命令幀和響應幀的格式如下:

 ?。?) 命令幀格式。為了方便計算機和plc的通訊,cpm1a對在計算機連接通信中交換的命令和響應規定了相應的格式。當計算機發送一個命令時,命令數據主準備格式如圖2所示。

  

  其中@放在首位,表示以@開始,設備號為上位機識別所連接的plc的設備號。識別碼為命令代碼,用來設置用戶希望上位機完成的操作,fcs為幀檢驗代碼,一旦通信出錯,通過計算fcs可以及時發現。結束符為“*”和cr回車符,表示命令結束。

  (2) 響應幀格式。由plc發出的對應于命令格式的響應幀格式如圖3所示。

  

  其中,異常碼可以確定計算機發送的命令是否正確執行。其它的與正文中的含義相同。正文僅在有讀出數據時有返回。

 

4 通信程序的設計

  為了充分利用計算機數據處理的強大功能,我們可以采用計算機有優先權的方式,在計算機上編寫程序來實現計算機與plc的通信, 計算機向 plc發出命令發起通信,plc自動返回響應。本文中采用vb來編寫計算機與plc間的通訊程序。在vb中提供了通信控件—應用通信控件(mscomm),實現通過串行端口傳送和接受的功能。

  下面介紹mscomm控件的屬性:

  *commport:設定通信連接端口代號,程序必須指定所要使用的串行端口號,windows系統使用所設定的端口與外界通信。

 ?。猵ortopen:設定通信口狀態,若為真,通信端口打開,否則關閉。

 ?。猻ettings:設定通信口參數,其格式是“bbbb,p

  ,d,s”,其中bbbb為通信速率(波特率),p為通信檢查方式(奇偶校驗), d 為數據位數,s為停止位數,其設定應與plc的設定一致。

 ?。猧nput:將對方傳送至輸入緩沖區的字符讀入到程序。

  *output:將字符寫入輸出緩沖區。

 ?。猧nbuffercount:傳回接收緩沖區中的字符數。

 ?。猳utbuffercount:傳回輸出緩沖區中的字符數。

  *inputlen:設定串行端口讀入字符串的長度。

  *inputmode:設定接收數據的方式。

  *rthreshold:設定引發接收事件的字符數。

 ?。猚ommevent:傳回oncomm事件發生時的數值碼

 ?。猳ncomm事件:無論是錯誤或事件發生,都會觸發此事件。

 ?。?) 控件參數的初始化。

  初始化程序如下:

  mscomm.comport=2 `使用串口com2

  mscomm.settings=“9600, e, 7, 2” `波特率9600,偶校驗,7位數據位,2位停止位

  mscomm.portopen=true `打開通信端口,準備通信

 ?。?) 計算校驗碼fcs,計算fcs的vb自定義函數如下:

  function fcs(byval inputstr as string) as string

  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)=1then tempfes =“0”+tempfes

  fcs = tempfes

  end function

  (3) 計算機與plc通信程序。

  主要是一個自定義函數。

  function readdata(byval inputstr as string, byval num as integer) as string

  dim outputstr as string

  dim 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

  doevents

  loop 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

 ?。囗憫獛r?/p>

  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綜合控制,滿足了現代自動化系統向信息化、網絡化、智能化的過渡。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          亚洲视频 欧洲视频| 国产午夜精品久久久久久久| 欧美日韩国产一区二区三区地区| 亚洲国产日韩欧美在线99| 国产精品成人一区| 国产精品第13页| 在线精品视频一区二区三四| 欧美电影打屁股sp| 欧美aaa级| 老司机aⅴ在线精品导航| 一区二区三区不卡视频在线观看| 久久精品五月婷婷| 午夜精品福利一区二区蜜股av| 欧美激情在线播放| 欧美一区二区三区四区夜夜大片| 久久一二三国产| 亚洲黄一区二区三区| 激情欧美一区二区三区| 欧美日韩三级视频| 久久久国产视频91| 亚洲欧美大片| 国外成人免费视频| 美女视频一区免费观看| 亚洲老司机av| 亚洲一区区二区| 国产精品视频xxx| 亚洲国产精品激情在线观看| 伊人久久亚洲影院| 最新69国产成人精品视频免费| 欧美性猛交xxxx免费看久久久| 国产精品欧美一区二区三区奶水| 久久精品一区二区三区四区| 国产精品一区二区久久久久| 亚洲第一在线| 国产精品亚洲精品| 久久久国产精彩视频美女艺术照福利| 欧美日韩性视频在线| 久久久久久久久蜜桃| 国产在线播精品第三| 欧美性一二三区| 久久久久久久波多野高潮日日| 久久天堂av综合合色| 亚洲中字在线| 欧美在线亚洲综合一区| 国产综合在线视频| 欧美日韩亚洲一区二区三区在线| 精品成人在线| 久久天堂av综合合色| 女同性一区二区三区人了人一| 国产精品久久久久久模特| 国产精品久久久久久久免费软件| 91久久黄色| 性做久久久久久久免费看| 国产精品久久久久9999| 久久人人97超碰国产公开结果| 欧美激情aⅴ一区二区三区| 美国十次了思思久久精品导航| 欧美日韩三级在线| 日韩视频精品| 亚洲在线中文字幕| 一区二区三区四区五区精品| 一区二区三区欧美| 欧美日韩精品二区| 亚洲日本成人女熟在线观看| 国产亚洲成精品久久| 黄色成人在线免费| 亚洲精品女人| 亚洲国产福利在线| 亚洲综合精品| 久久精品午夜| 国产精品永久免费在线| 亚洲日本在线观看| 欧美日韩国产欧美日美国产精品| 夜夜躁日日躁狠狠久久88av| 欧美亚洲视频在线看网址| 国产在线观看91精品一区| 亚洲小说欧美另类婷婷| 欧美了一区在线观看| 国产在线拍揄自揄视频不卡99| 国产午夜精品一区二区三区欧美| 亚洲精品国精品久久99热| 亚洲特级片在线| 亚洲激情成人网| 欧美激情二区三区| 国产一区二区三区直播精品电影| 亚洲一区二区三区三| 国产精品久久久久aaaa樱花| 一区二区三区免费网站| 午夜视频一区| 最近中文字幕日韩精品| 久久精品一区蜜桃臀影院| 久久久噜噜噜久久中文字免| 永久555www成人免费| 国产一区二区三区精品欧美日韩一区二区三区| 狠狠噜噜久久| 欧美成人免费全部观看天天性色| 亚洲福利国产| 国产精品视频一区二区高潮| 欧美一区二区成人6969| 亚洲成人在线视频网站| 亚洲黄色大片| 欧美日韩三区四区| 国产精品久久国产精品99gif| 亚洲欧美日韩视频一区| 亚洲精品一区二区三区99| 久久一日本道色综合久久| 在线视频一区观看| 欧美精品二区三区四区免费看视频| 国产精品私房写真福利视频| 欧美亚洲综合久久| 亚洲免费观看高清在线观看| 欧美国产精品劲爆| 99精品国产福利在线观看免费| 亚洲国产一区二区在线| 欧美老女人xx| 韩国三级电影久久久久久| 亚洲精品系列| 亚洲一区在线直播| 亚洲一区二区三区四区视频| 亚洲视频1区2区| 久久精品欧美日韩| 亚洲视频视频在线| 亚洲激情av在线| 狠狠久久亚洲欧美专区| 激情五月婷婷综合| 亚洲一区二区免费看| 亚洲欧洲一区二区三区久久| 国产精品观看| 欧美日韩国产综合一区二区| 韩国精品在线观看| 国产一区香蕉久久| 精品动漫3d一区二区三区免费| 国产视频精品免费播放| 午夜免费久久久久| 欧美精品免费播放| 国产视频精品xxxx| 欧美在线国产精品| 99国产精品视频免费观看| 欧美伊人精品成人久久综合97| 久久一区精品| 欧美日韩国产经典色站一区二区三区| 亚洲国产免费看| 尤物yw午夜国产精品视频明星| 亚洲精品影视在线观看| 在线免费一区三区| 亚洲欧美另类久久久精品2019| 国产精品电影网站| 久久深夜福利免费观看| 久久久久久久波多野高潮日日| 国产精品国产三级国产普通话99| 中文亚洲免费| 亚洲肉体裸体xxxx137| 黄色在线一区| 欧美激情五月| 久久伊人精品天天| 新狼窝色av性久久久久久| 99re8这里有精品热视频免费| 欧美日韩精品一区| 国产欧美视频在线观看| 亚洲欧洲一区二区三区| 欧美视频一区二区三区在线观看| 欧美日韩一卡二卡| 亚洲国产岛国毛片在线| 亚洲激情av| 久久爱91午夜羞羞| 亚洲乱码精品一二三四区日韩在线| 亚洲日本黄色| 欧美成人四级电影| 亚洲一区二区三区高清不卡| 亚洲午夜精品久久久久久app| 国自产拍偷拍福利精品免费一| 国产精品mm| 亚洲主播在线观看| 亚洲精品视频在线观看免费| 久久九九热re6这里有精品| 亚洲欧美一级二级三级| 欧美色图麻豆| 欧美在线视频日韩| 狠狠色狠狠色综合日日小说| 亚洲一区二区三区激情| 久久这里只有精品视频首页| 欧美日韩福利在线观看| 国产精品试看| 一区二区三区日韩精品| 国产精品久久久久久户外露出| 久久夜色精品国产欧美乱极品| 91久久久久久| 亚洲欧洲在线播放| 亚洲一区二区三区精品在线| 在线看片成人| 欧美精品免费视频| 欧美jizzhd精品欧美巨大免费| 欧美日韩mv| 欧美日韩国产天堂| 国产无遮挡一区二区三区毛片日本| 极品av少妇一区二区| 噜噜噜噜噜久久久久久91| 亚洲在线成人精品| 亚洲激情在线视频| 一区视频在线播放| 国产精品美女久久久| 男人插女人欧美| 亚洲国产高清一区| 日韩亚洲在线| 国产综合激情| 亚洲欧美日韩第一区| 国产欧美亚洲精品| 国产日产亚洲精品| 99在线热播精品免费99热| 亚洲资源在线观看| 日韩小视频在线观看专区| 午夜精品久久| 99re这里只有精品6| 欧美性感一类影片在线播放| 国产精品日本精品| 国产精品捆绑调教| 小黄鸭精品密入口导航| 欧美一区二区三区另类| 欧美bbbxxxxx| 亚洲欧美国产va在线影院| 中文国产成人精品久久一| 国语自产精品视频在线看| 欧美激情1区| 久久高清福利视频| 亚洲国产成人精品久久| 国产精品sss| 国产精品视频自拍| 麻豆国产va免费精品高清在线| 久久国产精品高清| 9色精品在线| 亚洲一区二区av电影| 有码中文亚洲精品| 亚洲国产另类久久久精品极度| 国产九九精品| 国产女精品视频网站免费| 91久久精品日日躁夜夜躁欧美| 亚洲砖区区免费| 久久嫩草精品久久久精品一| 国产在线拍揄自揄视频不卡99| 国产在线观看91精品一区| 欧美中日韩免费视频| 欧美在线视频观看| 国内揄拍国内精品少妇国语| 狠狠v欧美v日韩v亚洲ⅴ| 欧美一区二区网站| 亚洲国产欧美一区二区三区丁香婷| 香蕉精品999视频一区二区| 欧美在线视频在线播放完整版免费观看| 国产精品一区二区在线观看| 亚洲欧美国产va在线影院| 亚洲视频在线观看免费| 中文国产成人精品久久一| 性一交一乱一区二区洋洋av| 久久久久国产成人精品亚洲午夜| 亚洲激情二区| 久久久久成人精品免费播放动漫| 国产一区免费视频| 久久精品成人一区二区三区| 在线不卡视频| 久久久欧美精品| 狠狠色噜噜狠狠狠狠色吗综合| 国产精品美女久久久免费| 欧美黄色小视频| 亚洲人成久久| 久久亚洲一区| 欧美日本精品一区二区三区| 国产伦一区二区三区色一情| 久久精品人人爽| 欧美美女福利视频| 午夜欧美不卡精品aaaaa| 亚洲欧美999| 欧美激情一级片一区二区| 在线欧美三区| 亚洲桃色在线一区| 香蕉久久精品日日躁夜夜躁| 欧美国产日韩一区二区在线观看| 美女尤物久久精品| 欧美激情一区二区三区四区| 欧美精品激情在线观看| 午夜精品一区二区三区在线视| 亚洲在线黄色| 激情小说亚洲一区| 欧美jizz19hd性欧美| 欧美午夜无遮挡| 亚洲人成在线影院| 久久人人爽人人| 欧美精品xxxxbbbb| 亚洲欧美一区在线| 亚洲二区在线观看| 亚洲美洲欧洲综合国产一区| 国产一区99| 欧美全黄视频| 国产精品自拍网站| 国际精品欧美精品| 欧美日韩亚洲一区二区三区四区| 欧美日韩国产一区精品一区| 久久综合给合| 欧美成人三级在线| 国内综合精品午夜久久资源| 玖玖精品视频| 亚洲国产日韩欧美在线动漫| 制服丝袜亚洲播放| 亚洲剧情一区二区| 激情婷婷欧美| 国产综合自拍| 在线成人欧美| 国产精品中文字幕欧美| 免费成人美女女| 亚洲美女福利视频网站| 韩国成人理伦片免费播放| 一区二区三区视频在线看| 国产一区二区在线观看免费| 狠狠爱www人成狠狠爱综合网| 日韩一区二区精品在线观看| 国产一区自拍视频| 午夜欧美电影在线观看| 欧美三级资源在线| 亚洲免费av观看| 欧美精品观看| 亚洲一级电影| 国产综合欧美在线看| 国产一区日韩一区| 国产精品乱人伦一区二区| 国产女人18毛片水18精品| 欧美护士18xxxxhd| 国产午夜精品美女毛片视频| 国产精品久久久爽爽爽麻豆色哟哟| 欧美久久婷婷综合色|