技術頻道

      利用VB的MSComm控件編程實現PC與三菱PLC FX系列通信

      編寫PC的通信程序可采用匯編語言編寫,或采用各種高級語言編寫,或采用工控組態軟件,或直接采用PLC廠家的通信軟件(如三菱的MELSE MEDOC等)

      下面利用VB6.0以一個簡單的例子來說明編寫通信程序的要點。假設PC要求從PLC中讀入從D123開始的4個字節的數據(D123D124),其傳輸應答過程及報文如圖7-16所示。

      7-16 傳輸應答過程及命令報文

      命令報文中10F6HD123的地址,04H表示要讀入4個字節的數據。校驗和SUM30H31H30H46H36H30H34H03 H174H,溢出部分不計,故SUMH=7SUAIL=4,相應的ASC碼為“37H”,“34H”。應答報文中4個字節的十六進制數,其相應的ASC碼為8個字節,故應答報文長度為12個字節。

      根據PCFX系列PLC的傳輸應答過程,利用VBMSComm控件可以編寫如下通信程序實現PCFX系列PLC之間的串行通信,以完成數據的讀取。MSComm控件可以采用輪詢或事件驅動的方法從端口獲取數據。在這個例子中使用了輪詢方法。

      1)通信口初始化

      Private Sub Initialize()

      MSComm1CommPort =1

      MSComm1Settings = “9600,E,7,1”

      MSComm1InBufferSize = 1024

      MSCommlOutBuffersize = 1024

      MSComm1InputLen = 0

      MSCommlInputMode = comInputText

      MSComm1Handshaking = comNone

      MSComm1PortOpen = True

      End Sub

      2)請求通信與確認

      Private Function MakeHandshaking()As Boolean

      Dim InPackage As String

      MSCommlOutBufferCount = 0

      MSCommlInBufferCount = 0

      MSCommlOutPut = Chr(&H5

      Do

      DoEvents

      Loop Until MSCommlInBufferCount = 1

      InPackage = MSCommlInput

      If InPackage = Chr(&H6 Then

      MakeHandShaking = True

      Else

      MakeHandshaking = False

      End If

      End Function

      3)發送命令報文

      Private Sub SendFrame ()

      Dim Outstring As String

      MSCommlOutBufferCount = 0

      MSCommlInBufferCount = 0

      Outstrin = Chr(&H2)+on10F604Chr(&H3)+74

      MSCommlOutput = Outstring

      End Sub

      4)讀取應答報文

      Private Sub ReceiveFrame()

      Dim Instring As String

      Do

      DoEvents

      Loop Until MSCommlInBufferCount = 12

      InString = MSCommlInpult

      End Sub

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

      主站蜘蛛池模板: 国产香蕉一区二区在线网站| 日韩一区精品视频一区二区| 中文字幕一区二区三区视频在线| 亚洲日韩精品一区二区三区无码| 爆乳无码AV一区二区三区| 99久久精品国产免看国产一区| 日韩精品一区二区三区中文3d| 国语精品一区二区三区| 又紧又大又爽精品一区二区| 国产情侣一区二区| 亚洲日韩国产一区二区三区在线 | 亚洲乱码日产一区三区| 男人免费视频一区二区在线观看 | 国内精品视频一区二区三区 | 福利一区国产原创多挂探花| 欧洲精品免费一区二区三区| 亚洲综合无码一区二区痴汉 | 变态拳头交视频一区二区| 激情爆乳一区二区三区| 中文字幕日韩欧美一区二区三区| 久久一区二区三区精品| 国产精品伦一区二区三级视频| 亚洲中文字幕丝袜制服一区 | 3d动漫精品成人一区二区三| 熟妇人妻系列av无码一区二区| 精品一区二区三区在线视频观看| 国产精品日韩欧美一区二区三区| 亚洲丰满熟女一区二区哦| 亚洲AV香蕉一区区二区三区| 无码中文人妻在线一区二区三区| 亚洲中文字幕乱码一区| 亚洲AV无码片一区二区三区| 成人精品一区二区激情| 视频一区在线免费观看| 国产成人久久精品麻豆一区| 国产免费伦精品一区二区三区| 伦理一区二区三区| 午夜福利一区二区三区高清视频| 天堂资源中文最新版在线一区| 精品熟人妻一区二区三区四区不卡| 精品国产乱子伦一区二区三区|