0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

利用VB的MSComm控件编程实现PC与三菱PLC FX系列通信

wtipoasfe 来源:工控PLC学习 2023-02-13 10:38 次阅读

编写PC的通信程序可采用汇编语言编写,或采用各种高级语言编写,或采用工控组态软件,或直接采用PLC厂家的通信软件(如三菱的MELSE MEDOC等)

下面利用VB6.0以一个简单的例子来说明编写通信程序的要点。假设PC要求从PLC中读入从D123开始的4个字节的数据(D123、D124),其传输应答过程及报文如图7-16所示。

918daa08-aaa3-11ed-bfe3-dac502259ad0.png

图7-16传输应答过程及命令报文

命令报文中10F6H为D123的地址,04H表示要读入4个字节的数据。校验和SUM=30H+31H+30H+46H+36H+30H+34H+03 H=174H,溢出部分不计,故SUMH=7,SUAIL=4,相应的ASCⅡ码为“37H”,“34H”。应答报文中4个字节的十六进制数,其相应的ASCⅡ码为8个字节,故应答报文长度为12个字节。

根据PC与FX系列PLC的传输应答过程,利用VB的MSComm控件可以编写如下通信程序实现PC与FX系列PLC之间的串行通信,以完成数据的读取。MSComm控件可以采用轮询或事件驱动的方法从端口获取数据。在这个例子中使用了轮询方法。

1)通信口初始化

Private Sub Initialize()

MSComm1.CommPort =1

MSComm1.Settings = “9600,E,7,1”

MSComm1.InBufferSize = 1024

MSComml.OutBuffersize = 1024

MSComm1.InputLen = 0

MSComml.InputMode = comInputText

MSComm1.Handshaking = comNone

MSComm1.PortOpen = True

End Sub

2)请求通信与确认

Private Function MakeHandshaking()As Boolean

Dim InPackage As String

MSComml.OutBufferCount = 0

MSComml.InBufferCount = 0

MSComml.OutPut = Chr(&H5)

Do

DoEvents

Loop Until MSComml.InBufferCount = 1

InPackage = MSComml.Input

If InPackage = Chr(&H6)Then

MakeHandShaking = True

Else

MakeHandshaking = False

End If

End Function

3)发送命令报文

Private Sub SendFrame ()

Dim Outstring As String

MSComml.OutBufferCount = 0

MSComml.InBufferCount = 0

Outstrin = Chr(&H2)+″on″+″10F604″+Chr(&H3)+″74″

MSComml.Output = Outstring

End Sub

4)读取应答报文

Private Sub ReceiveFrame()

Dim Instring As String

Do

DoEvents

Loop Until MSComml.InBufferCount = 12

InString = MSComml.Inpult

End Sub

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • plc
    plc
    +关注

    关注

    5008

    文章

    13151

    浏览量

    462073
  • 通信
    +关注

    关注

    18

    文章

    5971

    浏览量

    135856
  • 三菱
    +关注

    关注

    32

    文章

    797

    浏览量

    42759

原文标题:利用VB的MSComm控件编程实现PC与三菱PLC FX系列通信

文章出处:【微信号:工控PLC学习,微信公众号:工控PLC学习】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    三菱FX3U/5U PLC无线MODBUS通信方案

    【方案概述】 本方案旨在实现一台三菱FX5UPLC与三菱FX3UPLC之间的无线
    的头像 发表于 10-22 08:11 333次阅读
    <b class='flag-5'>三菱</b><b class='flag-5'>FX</b>3U/5U <b class='flag-5'>PLC</b>无线MODBUS<b class='flag-5'>通信</b>方案

    三菱plc型号区别在哪

    三菱PLC(Programmable Logic Controller,可编程逻辑控制器)是日本三菱电机公司生产的一种工业自动化控制设备。三菱
    的头像 发表于 07-01 10:38 2267次阅读

    三菱plc使用什么协议类型

    对机械设备的控制。在三菱PLC通信过程中,需要使用不同的通信协议来实现数据的传输和交互。以下是对三菱
    的头像 发表于 07-01 10:31 1420次阅读

    三菱fx系列plc辅助继电器有哪几种类型

    三菱FX系列PLC是一款广泛应用于工业自动化领域的可编程逻辑控制器。在FX
    的头像 发表于 06-20 10:34 1499次阅读

    三菱FX系列PLC内部定时器,定时的时间单位有哪3种?

    三菱FX系列PLC是工业自动化领域中常用的一种可编程逻辑控制器,具有强大的功能和灵活性。在FX
    的头像 发表于 06-20 10:29 3296次阅读

    三菱fx系列plc怎么读取程序

    三菱FX系列PLC(Programmable Logic Controller,可编程逻辑控制器)是广泛应用于工业自动化领域的控制设备。它们
    的头像 发表于 06-20 10:26 2041次阅读

    三菱fx系列plc支持哪种编程方式

    三菱FX系列PLC是一种广泛应用于工业自动化领域的可编程逻辑控制器。它具有强大的功能和灵活性,支持多种
    的头像 发表于 06-20 10:24 724次阅读

    三菱fx系列plc扩展模块配置在软件中的作用

    三菱FX系列PLC(Programmable Logic Controller,可编程逻辑控制器)是工业自动化领域广泛使用的一种控制器。它具
    的头像 发表于 06-20 10:21 1088次阅读

    三菱fx系列plc扩展模块怎么配置

    模块的配置方法。 一、概述 三菱FX系列PLC是一种模块化的控制器,其基本单元包括CPU模块、电源模块和一些基本的I/O模块。为了扩展其功能,可以通过添加各种扩展模块来
    的头像 发表于 06-20 10:20 2668次阅读

    三菱plc编程软件fx和3u系列是一样的吗

    三菱PLC有多个系列,其中FX系列和3U系列是两个非常受欢迎的产品线。虽然它们都属于
    的头像 发表于 06-20 10:16 1020次阅读

    三菱plcfx3u用什么编程软件

    三菱PLC FX3U是一款非常受欢迎的小型可编程逻辑控制器,广泛应用于工业自动化领域。为了编写和调试FX3U
    的头像 发表于 06-20 10:15 2354次阅读

    FX3U系列三菱PLC的应用实例

    多个应用实例,详细介绍FX3U系列三菱PLC的应用场景、编程方法、硬件连接和软件设计等方面,以期为读者提供一份全面、深入的指导手册。
    的头像 发表于 06-17 16:54 1137次阅读

    三菱串口 fx0N编程口如何使用?

    。 (2)采用自制三菱FX编程电缆与PLC编程口或422-BD通讯模块通讯。 三菱
    的头像 发表于 04-16 11:50 613次阅读
    <b class='flag-5'>三菱</b>串口 <b class='flag-5'>fx</b>0N<b class='flag-5'>编程</b>口如何使用?

    三菱FX系列PLC置位与复位指令的使用教程

    有关三菱PLC置位与复位指令的功能说明,以FX2N为例,介绍其基本逻辑指令和步进指令及用法,置位与复位指令(SET/RST),SET 、RST指令的使用说明。
    发表于 12-26 10:19 4348次阅读
    <b class='flag-5'>三菱</b><b class='flag-5'>FX</b><b class='flag-5'>系列</b><b class='flag-5'>PLC</b>置位与复位指令的使用教程

    3分钟实现EG网关串口连接三菱PLC

    前言:三菱PLC广泛应于工业控制领域,是一款性能高、稳定性强的PLC设备。此文档将介绍如何使用EG系列网关通过串口连接三菱
    的头像 发表于 12-05 16:44 763次阅读
    3分钟<b class='flag-5'>实现</b>EG网关串口连接<b class='flag-5'>三菱</b><b class='flag-5'>PLC</b>