• <cite id="uwv89"></cite>
      1. 亚洲综合小综合中文字幕,国产久爱免费精品视频,精品国产品香蕉在线,国产午夜精品在人线播放,精品一二三四区在线观看,国产成人无码免费看视频软件 ,色欲久久人妻内射,午夜在线观看成人av
        工控7號
        級別: 探索解密
        精華主題: 0
        發帖數量: 6 個
        工控威望: 116 點
        下載積分: 561 分
        在線時間: 4(小時)
        注冊時間: 2013-10-23
        最后登錄: 2014-07-10
        查看工控7號的 主題 / 回貼
        樓主  發表于: 2013-12-13 14:58
        可編程控制器以其高可靠性,配置靈活和完善的功能,在工業控制系統中得到越來越廣泛的應用。但對于操作員所需要的報表打印、趨勢圖形顯示、工況查尋、參數在線修改等功能,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

        主站蜘蛛池模板: 在线观看中文字幕国产码| 成在线人视频免费视频| 国产欧美综合在线观看第十页 | 国产品精品久久久久中文| 日本亚洲一区二区精品久久| 高清中文字幕国产精品| 中文字幕无线码中文字幕| 国产玖玖玖玖精品电影| 亚洲成亚洲成网中文字幕| 亚洲国产精品一区二区视频| 少妇人妻偷人精品系列| 亚洲激情国产一区二区三区| 97久久精品人人澡人人爽| 欧乱色国产精品兔费视频| 国产精品九九九一区二区| 不卡乱辈伦在线看中文字幕| 日韩有码中文字幕一区二区| 人妻日韩精品中文字幕| 精品中文字幕人妻一二| 全球成人中文在线| 亚洲国产精品一区二区第一页| 亚洲性日韩一区二区三区| 狠狠综合久久av一区二| 欧洲成人在线观看| 国产精品久久久一区二区三区 | 色综合天天色综合久久网| 护士张开腿被奷日出白浆| 亚洲中文无码手机永久| 天堂mv在线mv免费mv香蕉| 色综合久久人妻精品日韩| 樱桃视频影院在线播放| 毛片无遮挡高清免费| 国产粉嫩学生高清专区麻豆 | 亚洲一区黄色| 久久天天躁狠狠躁夜夜2020老熟妇| 色综合人人超人人超级国碰| 成人午夜视频一区二区无码| 久久99热只有频精品6狠狠 | 丁香五月激情综合色婷婷| 中文字幕日韩国产精品| 99国精品午夜福利视频不卡99 |