VB6.0在PLC與上位機通訊中的應用 

1、引言 
   可編程控制器以其高可靠性,配置靈活和完善的功能,在工業控制系統中得到越來越廣泛的應用。但對于操作員所需要的報表打印、趨勢圖形顯示、工況查尋、參數在線修改等功能,PLC卻不能直接方便地提供。所以通常采用計算機PC與PLC組成一個完整的監控系統。">

欧美成人aaaaa免费视频_亚洲欧美激情小说另类_欧美激情一区二区三区视频_一级在线|欧洲

技術頻道

臺安TP02系列PLC與上位機通訊中的應用

臺安TP02系列PLC與上位機通訊中的應用

VB6.0在PLC與上位機通訊中的應用 

1、引言
   可編程控制器以其高可靠性,配置靈活和完善的功能,在工業控制系統中得到越來越廣泛的應用。但對于操作員所需要的報表打印、趨勢圖形顯示、工況查尋、參數在線修改等功能,PLC卻不能直接方便地提供。所以通常采用計算機PC與PLC組成一個完整的監控系統。本文以臺安TP02系列PLC為例,討論用Visual Basic(VB)實現PLC與上位機的通訊。
  2、VB在通訊控件中的使用
   可編程控制器PLC與上位機PC之間的通信,下位機為PLC,基于其可靠性極高,主要承擔控制功能,而上位PC機主要承擔監察管理功能,有時兼備部分控制功能,如發出運行,停止命令。VB語言是基于WINDOWS操作系統的功能強、易學易用、主要是面向學習對象的程序設計語言。VB帶有專門管理串行通訊的MSComm控件,只需設置幾個主要參數就可以實現PLC與PC串行通訊。要完成通信必須設置MSComm的相關屬性值:
  (1)CommPort:設置或傳回通信連接端口代號
  (2)Settings:設置初始化參數。以字符串的形式設置或傳回連接速度、奇偶校驗、數據位、停止位等4個參數
  (3)PortOpen:設置或傳回通信連接端口的狀態
  (4)Input:從輸入寄存器傳 回并移除字符
  (5)Output:將一個字符串寫入輸出寄存器
  (6)InputLen:指定由串行端口讀入的字符串長度
  (7)InBufferCount:傳回在接收寄存器中的字符數
  3、軟硬件之間:
   臺安TP02與上位機PC通信時,為了實現兩者的通信需要配備通信線。
  4、通信程序的實現
   4.1 通信初始化程序
   首先,在窗體開始設計之前,添加MSComm控件。
   4.2程序編寫:
   4.2.1 通信控件MSComm1屬性設置:
   MSComm1.CommPort = 1 設置端口號
   MSComm1.Settings = "19200,E,7,2" 設置通信參數
   MSComm1.InputLen = 0 設置讀入字符串長度
   MSComm1.PortOpen = True 設置通信端口狀態
  4.2.2 PLC運行程序:
   STX$ = "::"
   TransmitBuf$ = "01?5RUN"
   sum$ = CheckSum(transmitBuf$)
   ETX$ = Chr$(13)
   SXD$ = STX$ + transmitBuf$ + sum$ + ETX$
   MSComm1.Output = SXD$
   Do
   DoEvents
   Loop Until MSComm1.InBufferCount >= 12
   In1$ = MSComm1.Input
   4.2.3 從PLC讀取資料,將寄存器內的數據資料在PC上顯示以便觀察監控(反應時間50ms):
   STX$ = "::"
   transmitBuf$ = "01?5MRVD000102"
   sum$ = CheckSum(transmitBuf$)
   ETX$ = Chr$(13)
   SXD$ = STX$ + transmitBuf$ + sum$ + ETX$
   MSComm1.Output = SXD$
   Do
   DoEvents
   Loop Until MSComm1.InBufferCount >= 20
   InData$ = MSComm1.Input
   Label2.Caption = Mid$(InData$, 10, 4)
   Label3.Caption = Mid$(InData$, 14, 4)
  
   4.2.4從PLC讀取資料,將RelayC0001狀態通過PC顯示進行監控(反應時間50ms):
  STX$ = "::"
   transmitBuf$ = "01?5MCRC0001"
   sum$ = CheckSum(transmitBuf$)
   ETX$ = Chr$(13)
   SXD$ = STX$ + transmitBuf$ + sum$ + ETX$
   MSComm1.Output = SXD$
   Do
   DoEvents
   Loop Until MSComm1.InBufferCount >= 13
   In4$ = MSComm1.Input
   Coil$ = Mid$(In4$, 10, 1)
   C1% = CInt(Coil$)
   Label6.Caption = C1%
  4.2.5 設定Relay狀態,將Relay設定為ON(反應時間50ms):
  Dim C1 As Integer
   STX$ = "::"
   transmitBuf$ = "01?5SCSY00011"
   sum$ = CheckSum(transmitBuf$)
   ETX$ = Chr$(13)
   SXD$ = STX$ + transmitBuf$ + sum$ + ETX$
   MSComm1.Output = SXD$
   Do
   DoEvents
   Loop Until MSComm1.InBufferCount >= 12
   In2$ = MSComm1.Input
  4.2.6 PLC停止運行:
  STX$ = "::"
   transmitBuf$ = "01?5STP"
   sum$ = CheckSum(transmitBuf$)
   ETX$ = Chr$(13)
   SXD$ = STX$ + transmitBuf$ + sum$ + ETX$
   MSComm1.Output = SXD$
   Do
   DoEvents
   Loop Until MSComm1.InBufferCount >= 12
   In3$ = MSComm1.Input
  
  4.2.7 VB6.0下CheckSum函數代碼如下:
  Private Function CheckSum(transmitBuf$)
   L = Len(transmitBuf$)
   Add = 0
   Dim k, sum As Integer
   For k = 1 To L
   TJ$ = Mid$(transmitBuf$, k, 1)
   Add = Add + Asc(TJ$)
   Next k
   Do While Add >= 256
   Add = Add - 256
   Loop
   Add = 255 - Add + 1
   tempBuf$ = Hex$(Add)
   CheckSum = LTrim(tempBuf$)
  End Function
  
  5、結論
   PLC與上位機的結合,并通過VB6.0傳送數據所構成的計算機監控系統,對于近距離傳輸數據的現場控制來說是一種性價比很高的解決方案。充分的利用的PLC的抗干擾性能和PC強大的圖形顯示,浮點運算的特點,與之有效地結合,最大限度,合理的利用資源。


文章版權歸西部工控xbgk所有,未經許可不得轉載。

欧美成人aaaaa免费视频_亚洲欧美激情小说另类_欧美激情一区二区三区视频_一级在线|欧洲

      9000px;">

          精品国产a毛片| 久久欧美一区二区| 国内国产精品久久| 在线亚洲高清视频| 亚洲麻豆国产自偷在线| 99免费精品视频| 国产日韩欧美综合在线| 国模一区二区三区白浆| 欧美日本在线播放| 五月综合激情网| 欧美日韩精品欧美日韩精品| 一区二区三区日韩精品视频| 国产999精品久久久久久绿帽| 成人av中文字幕| 一色屋精品亚洲香蕉网站| 国产.欧美.日韩| 国产日韩欧美激情| 粉嫩久久99精品久久久久久夜| 久久久久久一二三区| 国产一区二区三区四区在线观看| 日韩毛片高清在线播放| av在线这里只有精品| 国产日韩欧美一区二区三区综合| 亚洲第一成年网| 69堂精品视频| 国产成人亚洲综合色影视| 国产精品卡一卡二卡三| 色综合久久久久| 亚洲午夜精品网| 7777精品伊人久久久大香线蕉的 | 精品日韩一区二区三区| 国产成人在线视频网址| 中文字幕一区二区三区四区不卡| 久久机这里只有精品| 中文字幕国产一区| 欧美精品三级在线观看| 国产不卡一区视频| 亚洲一级二级三级在线免费观看| 日韩亚洲欧美中文三级| 成年人午夜久久久| 日韩高清国产一区在线| 中文字幕在线观看不卡| 欧美色国产精品| 亚洲免费色视频| 精品美女在线观看| 一本大道av一区二区在线播放| 裸体歌舞表演一区二区| 亚洲天堂网中文字| 久久免费的精品国产v∧| 91精品福利视频| 国产黄人亚洲片| 一区二区三区在线高清| 国产亚洲一区二区三区四区| 在线播放中文字幕一区| 97久久超碰精品国产| 国产精品一级在线| 久久精品国产亚洲高清剧情介绍 | 成人免费av网站| 日韩国产精品大片| 亚洲免费视频成人| 国产日韩欧美综合一区| 日韩精品一区二区三区在线| 欧美日韩一区精品| 国产精品资源在线观看| 中文字幕在线观看不卡| 麻豆国产精品视频| 亚洲高清三级视频| 一区二区在线观看免费| 国产性天天综合网| 日韩欧美精品在线视频| 欧美丰满嫩嫩电影| 欧美精品丝袜中出| 成人蜜臀av电影| 精品在线一区二区| 麻豆成人久久精品二区三区小说| 亚洲一区二区不卡免费| 亚洲欧洲国产日本综合| 亚洲三级免费电影| 亚洲视频免费观看| 亚洲精品久久嫩草网站秘色| 亚洲精品综合在线| 亚洲一区二区视频在线观看| 理论电影国产精品| 免费观看成人鲁鲁鲁鲁鲁视频| 日韩av一二三| 久久99精品久久久久婷婷| 麻豆一区二区在线| 激情欧美一区二区| 美日韩一区二区| 精品亚洲成a人在线观看| 国产精品99久久久久久似苏梦涵 | 视频一区二区不卡| 麻豆精品一区二区| 狠狠v欧美v日韩v亚洲ⅴ| 亚洲一级二级三级在线免费观看| 国产精品一品视频| 99久精品国产| 色av一区二区| 韩国女主播成人在线| 久久精品av麻豆的观看方式| 另类小说视频一区二区| 国产精品1024久久| 欧美综合一区二区三区| 欧美一卡2卡三卡4卡5免费| 欧美日韩一级视频| 精品国产伦理网| 亚洲精品乱码久久久久久久久 | 波多野结衣一区二区三区| 97久久久精品综合88久久| 精品在线播放午夜| 99久久久国产精品免费蜜臀| 欧美色老头old∨ideo| 精品久久久久香蕉网| 国产精品久久午夜夜伦鲁鲁| 首页国产欧美日韩丝袜| 久久精品免费观看| 91久久奴性调教| 精品嫩草影院久久| 一区二区三区在线高清| 极品少妇一区二区三区精品视频| 成人午夜电影久久影院| 69久久99精品久久久久婷婷| 亚洲欧美一区二区在线观看| 日韩av中文字幕一区二区三区 | 国产精品久久久久久久久图文区 | 亚洲欧洲成人精品av97| 成人免费高清在线| 成人免费一区二区三区视频| 成人av小说网| 亚洲视频香蕉人妖| 欧美综合一区二区三区| 一区二区三区不卡视频| 欧美在线你懂得| 五月天激情小说综合| 欧美一区二区播放| 国产v综合v亚洲欧| 亚洲人成人一区二区在线观看| 97国产一区二区| 婷婷六月综合亚洲| 日韩三级视频中文字幕| 国产精品99久久不卡二区| 国产精品欧美一级免费| 色婷婷综合在线| 奇米一区二区三区av| 久久美女高清视频| 色综合天天做天天爱| 天天色图综合网| 26uuu另类欧美| 91视频在线观看免费| 亚洲国产一区二区视频| 欧美成人r级一区二区三区| 国产91综合网| 亚洲成人在线观看视频| 久久网站最新地址| 欧美亚洲一区二区在线观看| 蜜桃视频在线一区| 国产精品网站在线观看| 欧美美女网站色| 成人一级黄色片| 男男gaygay亚洲| 亚洲精品国产a| 久久色在线观看| 欧美日产国产精品| www..com久久爱| 免费日韩伦理电影| 亚洲视频狠狠干| wwwwxxxxx欧美| 欧美喷水一区二区| 不卡一二三区首页| 狠狠狠色丁香婷婷综合激情| 亚洲国产综合91精品麻豆| 国产精品美女久久久久久| 欧美va亚洲va在线观看蝴蝶网| 盗摄精品av一区二区三区| 日本成人中文字幕| 亚洲一区二区不卡免费| 中文字幕av免费专区久久| 日韩一级黄色大片| 欧美日韩一区小说| 91丨porny丨在线| 国产激情视频一区二区在线观看| 性感美女久久精品| 亚洲美女免费视频| 亚洲桃色在线一区| 国产精品黄色在线观看| 国产欧美视频一区二区| 久久蜜桃av一区二区天堂 | 日日夜夜免费精品| 亚洲精品视频一区二区| 亚洲天天做日日做天天谢日日欢| 国产精品久久久久久久久免费桃花| 精品欧美乱码久久久久久1区2区| 欧美一区二视频| 欧美人牲a欧美精品| 欧美日韩精品欧美日韩精品| 精品1区2区3区| 3751色影院一区二区三区| 欧美日韩大陆一区二区| 欧美日韩精品一区二区三区四区| 欧美揉bbbbb揉bbbbb|