基于VB编程语言实现对PLC的单点控制

时间:2022-02-13 11:11:47

基于VB编程语言实现对PLC的单点控制

摘 要:可编程逻辑控制器(PLC)与上位机之间的通信是实现工业自动控制经常用到的通信模式,本文基于VB程序设计语言,以单点控制为例,实现了上位机与PLC之间的串行通信。

关键词:VB 可编程逻辑控制器 单点控制 MSComm控件

中图分类号:TM571 文献标识码:A 文章编号:1672-3791(2013)04(c)-0028-02

随着工业控制的发展,可编程逻辑控制器(PLC)与上位机之间通信的应用越来越广泛,使用Visual Basic(简称VB)编程语言,实现PLC与上位机之间的串行通信,是进行数据传送的一种通信方式,也是实现工业自动控制经常用到的通信模式。在与PLC进行通讯时,单点控制是实现PLC通讯的基础,本文以OMRON CPM2A PLC单点控制为例,基于HOST LINK通信协议,利用VB程序设计语言,实现上位机与PLC之间的串行通信。

1 硬件构成

通过RS232串行端口,实现PLC与PC机之间的通信,完成数据传输。如图1所示。

2 软件框图

利用VB编写程序,根据单点控制梯形图实现单点控制,梯形图如图2所示。

3 通信步骤

3.1 在VB中添加MSComm控件

串行通信控件MSComm(Microsoft Communications Control)是Windows下串行通信编程的ActiveX控件,它既可以用来提供简单的串行端口通信功能,也可以用来创建功能完备的、事件驱动的高级通信工具。但MSComm控件并不会主动出现在工具箱里,当需要时,首先要把它加入到工具箱中。

3.2 串行口初始化

对于MSComm1控件,进行串口初始化一般可以在属性窗口中完成。要求通信端口为COM1,传输速率为9600bit/s,偶校验,7位数据位,2位停止位。

3.3 使PLC处于监控状态

PLC有三种状态:监控状态、编辑状态与运行状态。当实现对PLC的单点控制时,采用强制置位/复位操作,此时PLC应处于监控状态,返回应答帧为:@00SC0050*,如图3所示。

3.4 强制PLC置位/复位

分别对X0点和X1点进行强制置位/复位操作。图4,图5分别为X0闭合与X1开启时,Y1的状态返回的应答帧为:@00KS0058*;图6为X0开启和X1闭合时Y1的状态,返回的应答帧为@00KR0059*。

4 结论

在现代工业控制中,PLC作为下位机可完成现场各种开关量和模拟量的采集、运算和控制,计算机作为上位机提供人机交互界面,实现数据的存储、打印以及现场数据等实时监视功能。在一些实时性要求较高的监控中,与专业组态软件相比,使用VB可实现更底层的控制,在硬件配置相同情况下,其系统响应比工控组态软件要快。同时,由于VB本身能提供良好的用户界面,方便的动画程序设计,省去了编写大量串行口操作和界面设计程序,因此VB在编制PLC控制系统上位机监控软件方面有很大的潜力。

参考文献

[1] 张红军,韦晓明,苏锐生.基于VB通信控件MSComm实现计算机与欧姆龙PLC串行通信编程的研究与应用[J].自动化与仪器仪表,2010(4):74-77.

[2] 杨利宣,刘大全.用VB实现上位机与OMRON PLC串行通讯[J].中国集成电路,2009(1):79-83.

上一篇:广州市重力异常计算及其在似大地水准面精化中... 下一篇:武汉某地铁车站出入口施工技术研究