基于vb通信控件mscomm实现计算机与欧姆龙plc 百度云,计算机通信论文计算机算法论文:基于VB通信控件MSCOMM实现计算机与欧姆龙PLC串行通信编程的研究与应用.pdf...

计算机通信论文计算机算法论文:基于VB通信控件MSCOMM实现计算机与欧姆龙PLC串行通信编程的研究与应用

计算机通信论文计算机算法论文:

VB MSComm PLC

VB MSComm PLC

基于VVBB通信控件MMSSCCoommmm实现计算机与欧姆龙PPLLCC串行

通信编程的研究与应用

摘要:主要阐述了如何在 VB(Visual Basic)编程环境下利用

MSComm通信控件实现计算机与欧姆龙PLC进行串行通信的编程技

术。

关键词:MSComm 控件;串行通信

0引言

计算机串行通信是计算机与控制设备(PLC)进行数据传送的一种

通信方式,也是实现工业自动控制经常用到的通信模式。每一种通信

方式都严格约定了与其对应的通信协议。要确保计算机与PLC之间

能正常通信,就必须遵照PLC通信协议编写通信程序。本文将围绕

如何使用VisualBasic(简称VB)的MSComm 通信控件编写计算机

与欧姆龙PLC串行通信程序进行阐述。

1串行通信

串行通信在工业系统控制的范畴中一直占据着极其重要的地位,

串行端口(RS-232)是计算机上的标准配置,常用于连接调制解调器

来传输数据,在计算机的硬件设备管理器中可以看到,定义为COM1、

COM2等。常用的串行通信方式有两种,分别是RS-232 和RS-485,

本文以RS-232方式为例进行介绍。

2 VB 集成开发环境中MSComm通信控件的使用与设置

2.1VisualBasic 集成开发环境

V B采用了面向对象的程序设计思想。它的基本思路是把复杂的

程序设计问题分解为一个个能够完成独立功能的相对简单的对象集

合,所谓“对象”就是一个可操作的实体,如窗体、窗体中的命令按

钮、标签、文本框等。面向对象的编程就好像搭积木一样,程序员可

根据程序和界面设计要求,直接在屏幕上“画\"出窗口、菜单、按钮

等不同类型的对象,并为每个对象设置属性。

2.2串行通信控件MSComm的使用和设置

VB 提供了支持串行通信的可编程组件MSComm,用户只需要将

其加载到应用程序中,对其进行简单的属性设置即“可使用。现将控

件的加载及属性设置方法进行介绍。

2.2.1将MSComm 控件加载到应用程序中

在VB集成开发环境(IDE)中选择“工程”选项卡中的“部件”

子菜单进入控件选择页面。

在控件选择页面中选上MicrosoftComm Cotrol6.0控件加载项,

单击“确定”按钮完成MSComm 控件的加载。

当完成MSComm 控件的加载后,在IDE 中的常规控件栏即可看

到MSComm 控件,此时就可使用此控件了。

2.2.2MSComm 控件属性设置

当应用程序成功添加MSComm 控件后,就可在其属性设置页面

完成其属性的设置,如图4所示。在一般的串行通信应用程序中只需

要对MSComm 控件的如下几个属性进行设置。

CommPort:通信程序使用的串口序号,根据计算机的串口硬件

配置进行选择,可以为1、2等。

Settings:属性设置字符串,属性有:波特率、奇偶校验、字节

数据位数、字节停止位数。可以为9600、e、7、2。也可在程序中动

态设置,属性设置程序代码如下:

frmMain.MSComm1.CommPort=1

frmMain.MSComm1.Settings=“9600,e,7,2”

3 PLC通信数据帧介绍

计算机与PLC 通信时,按应答方式进行。由计算机发给PLC一

组ASCII码字符数据,这一组数据成为命令帧。PL C对收到的命令

帧进行校验,并将校验结果返回给计算机,PL C返回给计算机的这

一组数据称为响应帧,只有当校验正确时PLC 才按照命令执行。计

算机和PL C 通信时,PLC是被动的,必须先由计算机给PLC 发出

命令帧,PLC再给计算机发出响应帧,每帧最多由1 3 1个字符组成。

下面将命令帧与响应帧的组成结构介绍如下:

3.1命令帧

帧结构解析:

@:在起始处必须放置;

节点号:有效值为00~31,表示PC机最多可同32台PLC通信;

头代码:PLC的命令代码;

发送文本:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值