玖玖玖视频-亚洲精品1卡2卡3卡-操欧美美女-真实国产乱子伦对白视频不卡-国产乱在线-大胸美女被吃奶爽死视频-久久亚洲美女精品国产精品-天堂在线www天堂在线-久久在精品线影院精品国产-国产又粗又长又大-欧美三级一区二区-超碰在线亚洲-天天cao在线-国产偷倩视频-亚洲啪

工控7號(hào)
級(jí)別: 探索解密
精華主題: 0
發(fā)帖數(shù)量: 6 個(gè)
工控威望: 116 點(diǎn)
下載積分: 561 分
在線時(shí)間: 4(小時(shí))
注冊(cè)時(shí)間: 2013-10-23
最后登錄: 2014-07-10
查看工控7號(hào)的 主題 / 回貼
樓主  發(fā)表于: 2013-12-13 14:58
可編程控制器以其高可靠性,配置靈活和完善的功能,在工業(yè)控制系統(tǒng)中得到越來越廣泛的應(yīng)用。但對(duì)于操作員所需要的報(bào)表打印、趨勢(shì)圖形顯示、工況查尋、參數(shù)在線修改等功能,PLC卻不能直接方便地提供。所以通常采用計(jì)算機(jī)PC與PLC組成一個(gè)完整的監(jiān)控系統(tǒng)。本文以臺(tái)安TP02系列PLC為例,討論用Visual Basic(VB)實(shí)現(xiàn)PLC與上位機(jī)的通訊。
  2、VB在通訊控件中的使用
   可編程控制器PLC與上位機(jī)PC之間的通信,下位機(jī)為PLC,基于其可靠性極高,主要承擔(dān)控制功能,而上位PC機(jī)主要承擔(dān)監(jiān)察管理功能,有時(shí)兼?zhèn)洳糠挚刂乒δ埽绨l(fā)出運(yùn)行,停止命令。VB語言是基于WINDOWS操作系統(tǒng)的功能強(qiáng)、易學(xué)易用、主要是面向?qū)W習(xí)對(duì)象的程序設(shè)計(jì)語言。VB帶有專門管理串行通訊的MSComm控件,只需設(shè)置幾個(gè)主要參數(shù)就可以實(shí)現(xiàn)PLC與PC串行通訊。要完成通信必須設(shè)置MSComm的相關(guān)屬性值:
  (1)CommPort:設(shè)置或傳回通信連接端口代號(hào)
  (2)Settings:設(shè)置初始化參數(shù)。以字符串的形式設(shè)置或傳回連接速度、奇偶校驗(yàn)、數(shù)據(jù)位、停止位等4個(gè)參數(shù)
  (3)PortOpen:設(shè)置或傳回通信連接端口的狀態(tài)
  (4)Input:從輸入寄存器傳 回并移除字符
  (5)Output:將一個(gè)字符串寫入輸出寄存器
  (6)InputLen:指定由串行端口讀入的字符串長(zhǎng)度
  (7)InBufferCount:傳回在接收寄存器中的字符數(shù)
  3、軟硬件之間:
   臺(tái)安TP02與上位機(jī)PC通信時(shí),為了實(shí)現(xiàn)兩者的通信需要配備通信線。
  4、通信程序的實(shí)現(xiàn)
   4.1 通信初始化程序
   首先,在窗體開始設(shè)計(jì)之前,添加MSComm控件。
   4.2程序編寫:
   4.2.1 通信控件MSComm1屬性設(shè)置:
   MSComm1.CommPort = 1 設(shè)置端口號(hào)
   MSComm1.Settings = "19200,E,7,2" 設(shè)置通信參數(shù)
   MSComm1.InputLen = 0 設(shè)置讀入字符串長(zhǎng)度
   MSComm1.PortOpen = True 設(shè)置通信端口狀態(tài)
  4.2.2 PLC運(yùn)行程序:
   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讀取資料,將寄存器內(nèi)的數(shù)據(jù)資料在PC上顯示以便觀察監(jiān)控(反應(yīng)時(shí)間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狀態(tài)通過PC顯示進(jìn)行監(jiān)控(反應(yīng)時(shí)間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 設(shè)定Relay狀態(tài),將Relay設(shè)定為ON(反應(yīng)時(shí)間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停止運(yùn)行:
  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函數(shù)代碼如下:
  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
jk090901
級(jí)別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 138 個(gè)
工控威望: 288 點(diǎn)
下載積分: 899 分
在線時(shí)間: 116(小時(shí))
注冊(cè)時(shí)間: 2009-09-14
最后登錄: 2025-11-18
查看jk090901的 主題 / 回貼
1樓  發(fā)表于: 2013-12-25 22:35
學(xué)習(xí)了,謝謝樓主
yinzixuan
級(jí)別: 探索解密
精華主題: 0
發(fā)帖數(shù)量: 4 個(gè)
工控威望: 120 點(diǎn)
下載積分: 560 分
在線時(shí)間: 3(小時(shí))
注冊(cè)時(shí)間: 2014-01-07
最后登錄: 2014-06-21
查看yinzixuan的 主題 / 回貼
2樓  發(fā)表于: 2014-04-02 09:39
謝謝樓主

主站蜘蛛池模板: 欧美 日韩 亚洲 精品二区 | 日韩中文字幕在线观看 | 国产三级大片 | 麻豆福利在线 | 91在线观 | 精品欧美色视频网站在线观看 | 久久自己只精产国品 | 欧美成人午夜精品久久久 | 免费三片在线播放 | 精品无码国模私拍视频 | 很色很爽很黄裸乳视频 | 国产美女久久精品香蕉69 | 人妻免费久久久久久久了 | 色久悠悠婷婷综合在线亚洲 | 国产成人无码区免费内射一片色欲 | 色哟哟入口国产精品 | 亚洲一卡2卡新区国色天香 丁香六月在线 | 精品厕所偷拍各类美女tp嘘嘘 | 久久精品av国产一区二区 | 一级片免费播放 | 伊人天天久大香线蕉av色 | www国产亚洲精品久久久日本 | 久久精品青青大伊人av | 国产线精品视频在线观看网 | 999精品视频在这里 天天操夜夜骑 | 天天射干 | 青青草成人免费 | 少妇特殊按摩高潮惨叫无码 | 84pao国产成视频永久免费 | 成人网站www污污污网站 | 久久a毛片 | 国产精品无码mv在线观看 | 国产精品久久久久久久网 | 国产精品熟女人妻 | 亚洲人成综合网站7777香蕉 | 亚洲综合欧美日韩 | 在线黄色网页 | 成人av专区精品无码国产 | 高潮毛片无遮挡免费看 | 女人夜夜春高潮爽a∨片 | 97久久超碰福利国产精品… | 法国意大利性经典xxxxx | 麻豆产精品一二三产区区 | 99热国产这里只有精品9 | 亚洲少妇18p | 成年无码动漫av片在线尤物网站 | 午夜影院久久 | 亚洲一区二区三区自拍天堂 | 综合精品欧美日韩国产在线 | 中文字幕无码不卡免费视频 | 国产午夜草莓视频在线观看 | 日韩不卡视频在线观看 | 91网在线 | 成人玩具h视频 | 久久久久亚洲av成人毛片韩 | 在线看免费无码av天堂 | 亚洲 综合 校园 欧美 制服 | 国产成人综合色就色综合 | 国产美女视频91 | 国产女人高潮叫床视频 | 亚洲精品久久久久久无码色欲四季 | 亚洲超碰在线观看 | 无码免费午夜福利片在线 | 久久久精品人妻一区二区三区 | 亚洲日韩欧洲无码av夜夜摸 | 免费在线一区二区 | 国 产 黄 色 大 片 | 亚洲日韩爆乳中文字幕欧美 | 国产做受网站 | 国产在线精品国自产拍影院同性 | 国产精品视频分类精品 | 国产精品传媒在线观看 | 久久久精品日韩 | 2021久久 | 国产一区二区三区乱码在线观看 | 国产偷啪 | 插我一区二区在线观看 | 午夜精品一区二区三区在线播放 | 丰满少妇人妻无码 | 国产aⅴ人妻互换一区二区 在线 国产 有码 亚洲 欧美 | 首页 动漫 亚洲 欧美 日韩 | 16一17女人毛片 | 一级片大片 | 日本久久久久亚洲中字幕 | 任我爽精品视频在线观看 | 一区二区三区四区在线不卡高清 | 国精品人妻无码一区免费视频电影 | 人人超人人超碰超国产 | 久久精品久久久久久久久久久久久 | 精品久久久久一区二区 | 亚洲日本一区二区三区在线不卡 | 最近日韩中文字幕中文 | 久久xxxx| 在线a| 亚洲欧美高清在线精品一区二区 | 国产精品高潮呻吟av久久4虎 | 欧美福利社 | 日韩av综合| 日日日插插插 |