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
    +关注

    关注

    5037

    文章

    14110

    浏览量

    477003
  • 通信
    +关注

    关注

    18

    文章

    6224

    浏览量

    138245
  • 三菱
    +关注

    关注

    32

    文章

    821

    浏览量

    43638

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    三菱FX3S PLC借助于PLC以太网通讯模块与上位机通讯实现触摸屏监控的应用配置案例

    产线进行升级改造。该企业生产线中大量使用了三菱FX3S系列PLC来控制自动化设备, 但由于原有PLC不具备以太网接口 ,无法满足上位机对设备
    的头像 发表于 08-01 10:07 ?279次阅读
    <b class='flag-5'>三菱</b><b class='flag-5'>FX</b>3S <b class='flag-5'>PLC</b>借助于<b class='flag-5'>PLC</b>以太网通讯模块与上位机通讯<b class='flag-5'>实现</b>触摸屏监控的应用配置案例

    如何破解三菱PLC与西门子PLC的通讯难题

    在工业自动化领域,不同品牌PLC之间的通讯一直是工程师们关注的焦点。三菱PLC与西门子PLC作为市场主流设备,常因协议差异导致数据交互困难。当现场需要将
    的头像 发表于 06-09 17:14 ?449次阅读
    如何破解<b class='flag-5'>三菱</b><b class='flag-5'>PLC</b>与西门子<b class='flag-5'>PLC</b>的通讯难题

    三菱PLC对变频器进行控制,其硬件如何配置?

    三菱PLC对变频器进行硬件配置时,需综合考虑通信方式、接口匹配及系统稳定性。以下是基于三菱FX系列
    的头像 发表于 06-07 17:39 ?577次阅读
    <b class='flag-5'>三菱</b><b class='flag-5'>PLC</b>对变频器进行控制,其硬件如何配置?

    三菱PLC与西门子PLC如何实现互通?看这篇就够了!

    在工业自动化领域,不同品牌设备间的互联互通常因协议差异形成技术壁垒。以三菱FX系列PLC与西门子S7-1200 PLC的通讯为例,前者通过4
    的头像 发表于 06-07 12:40 ?487次阅读
    <b class='flag-5'>三菱</b><b class='flag-5'>PLC</b>与西门子<b class='flag-5'>PLC</b>如何<b class='flag-5'>实现</b>互通?看这篇就够了!

    如何实现ModbusRTU转ProfibusDP网关与三菱PLC的完美通讯!

    在现代工业自动化系统中,不同设备和系统之间的互联互通是实现高效生产的关键。三菱PLC(可编程逻辑控制器)作为工业控制领域的知名品牌,其与各种设备之间的
    的头像 发表于 06-05 12:48 ?264次阅读
    如何<b class='flag-5'>实现</b>ModbusRTU转ProfibusDP网关与<b class='flag-5'>三菱</b><b class='flag-5'>PLC</b>的完美通讯!

    三菱PLC对变频器进行控制,其通信参数如何设置?

    实施要点: 一、硬件连接基础配置 1. 物理接口选择 三菱FX系列PLC通常通过RS485接口(如FX3U-485ADP模块)与变频器连接,
    的头像 发表于 05-20 07:43 ?719次阅读

    三菱PLC与变频器通讯案例

    方案的首选。本文将详细介绍三菱PLC与变频器通讯的一种高效实现方式,涵盖系统配置、硬件安装、参数设置、PLC编程等关键步骤,旨在为技术人员提
    的头像 发表于 02-02 14:45 ?1187次阅读

    三菱PLC编程语言解析

    三菱电机(Mitsubishi Electric)是全球知名的自动化和制造解决方案供应商,其PLC(可编程逻辑控制器)产品广泛应用于工业自动化领域。三菱
    的头像 发表于 12-26 17:36 ?1624次阅读

    三菱PLC伺服控制系统介绍

    在现代工业自动化领域,三菱电机以其高质量和可靠性而闻名。三菱PLC伺服控制系统是实现精确运动控制和高效生产的关键技术之一。 一、三菱
    的头像 发表于 12-26 17:32 ?1881次阅读

    三菱PLC产品型号及规格

    三菱电机(Mitsubishi Electric)是全球知名的自动化和控制产品制造商,其PLC(可编程逻辑控制器)产品广泛应用于工业自动化领域。 1. iQ-R系列 iQ-R
    的头像 发表于 12-26 16:50 ?8551次阅读

    格电子新品 三菱FX系列PLC转网口

    三菱FX系列PLC转网口 型号:SG-FX-210 本产品用于三菱
    的头像 发表于 12-24 15:21 ?752次阅读
    <b class='flag-5'>三</b>格电子新品 <b class='flag-5'>三菱</b><b class='flag-5'>FX</b><b class='flag-5'>系列</b><b class='flag-5'>PLC</b>转网口

    三菱PLC解密工具

    三菱PLC解密工具能够读取机械设备的PLC锁密码并轻松将其解锁,轻松解决忘记PLC锁密码导致设备无法使用的问题,并且三菱
    发表于 11-06 10:51 ?10次下载

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

    【方案概述】 本方案旨在实现一台三菱FX5UPLC与三菱FX3UPLC之间的无线
    的头像 发表于 10-22 08:11 ?2042次阅读
    <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>方案

    三菱FX3系列微型可编程控制器用户手册(模拟量控制篇)

    电子发烧友网站提供《三菱FX3系列微型可编程控制器用户手册(模拟量控制篇).pdf》资料免费下载
    发表于 10-08 09:15 ?3次下载

    三菱plc远程监控网关是什么

    随着工业自动化技术的快速发展,对于生产过程的实时监控和远程控制需求日益增长。三菱PLC(可编程逻辑控制器)作为工业控制领域的佼佼者,其远程监控网关的出现,为工业自动化系统带来了前所未有的灵活性和高效
    的头像 发表于 08-28 14:05 ?906次阅读
    <b class='flag-5'>三菱</b><b class='flag-5'>plc</b>远程监控网关是什么