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

    关注

    5045

    文章

    14439

    浏览量

    483475
  • 通信
    +关注

    关注

    18

    文章

    6314

    浏览量

    139539
  • 三菱
    +关注

    关注

    32

    文章

    825

    浏览量

    44002

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    三菱FX系列PLC+FX以太网通讯处理器:上位机通讯应用案例

    。然而,三菱FX3U系列PLC虽然性能稳定、应用广泛,但其本体并未集成以太网接口,仅提供RS-422编程口和RS-485扩展口,限制了其在现
    的头像 发表于 10-31 15:58 1194次阅读
    <b class='flag-5'>三菱</b><b class='flag-5'>FX</b><b class='flag-5'>系列</b><b class='flag-5'>PLC+FX</b>以太网通讯处理器:上位机通讯应用案例

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

    产线进行升级改造。该企业生产线中大量使用了三菱FX3S系列PLC来控制自动化设备, 但由于原有PLC不具备以太网接口 ,无法满足上位机对设备
    的头像 发表于 08-01 10:07 702次阅读
    <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数据采集实现变频器远程监控与远程控制

    线采用三菱PLCFX3U)接入多台变频器进行控制,要求将PLC数据采集到组态上位机中,以提供多种可视化的生产管理应用。对此,物通博联提供基于工业智能网关的
    的头像 发表于 07-08 14:30 654次阅读
    <b class='flag-5'>三菱</b><b class='flag-5'>PLC</b>数据采集<b class='flag-5'>实现</b>变频器远程监控与远程控制

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

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

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

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

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

    在工业自动化领域,不同品牌设备间的互联互通常因协议差异形成技术壁垒。以三菱FX系列PLC与西门子S7-1200 PLC的通讯为例,前者通过4
    的头像 发表于 06-07 12:40 869次阅读
    <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 465次阅读
    如何<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 2213次阅读

    三菱PLC与变频器通讯案例

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

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

    三菱Q系列PLC转网口 型号:SG-Q-210 功能概述 本产品用于三菱 Q0x/Q0xU/Q0xUD  系列
    的头像 发表于 01-23 16:06 930次阅读
    <b class='flag-5'>三</b>格电子新品 <b class='flag-5'>三菱</b>Q<b class='flag-5'>系列</b><b class='flag-5'>PLC</b>转网口

    三菱PLC在工业自动化中的作用

    、增强系统稳定性和安全性方面发挥着不可替代的作用。 一、三菱PLC的定义与特点 三菱PLC是一种专为工业环境设计的数字运算操作的电子系统,用于控制机器或生产过程。它通过软件
    的头像 发表于 12-26 17:56 1783次阅读

    三菱PLC编程语言解析

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

    三菱PLC伺服控制系统介绍

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

    三菱PLC产品型号及规格

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

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

    三菱FX系列PLC转网口 型号:SG-FX-210 本产品用于三菱
    的头像 发表于 12-24 15:21 981次阅读
    <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>转网口