利用VB的MSComm控件编程实现PC与三菱PLCFX系列通信 点击:176 | 回复:1



Smile-lyc

    
  • [管理员]
  • 精华:127帖
  • 求助:50帖
  • 帖子:3482帖 | 22331回
  • 年度积分:1963
  • 历史总积分:145694
  • 注册:2006年8月04日
发表于:2017-03-02 10:02:16
楼主

 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




楼主最近还看过



toRodmaing

  • 精华:0帖
  • 求助:0帖
  • 帖子:11帖 | 129回
  • 年度积分:20
  • 历史总积分:927
  • 注册:2017年11月23日
发表于:2018-01-04 09:30:53
1楼

辛苦了楼主


热门招聘
相关主题

官方公众号

智造工程师