2024年5月5日发(作者:)

网络技术 

计算机与网络创新生活 

基于VB6.0的可编程控制器(PLC)上位机 

控制软件开发方法 

谌国森马洪霞 

(解放军92941部队92分队 辽宁葫芦岛125001) 

【摘要】本文详细介绍了借助Windows XP(NT、2000)4台,基于VB6.0的PLC上位机控制软件的编写方法,为处在现场的 

PLC与处于管理层和数据、状态存储显示层的Pc机联合程序的编写,确立了有效的实现方法。 

【 ̄mNlVB6.0函数

中图分类号:TP312 

控件平台 

文章编号:1008—1739(2009)07—69—2 文献标识码:A 

Based on VB6.0 Programmable Controller(PLC)Superior Machine 

Control Software Method of Exploitation 

CHEN Guo—sen,MA Hong—xia 

(PLA 92941 army 92 division,Hdu ̄o Liaoning 125001,China) 

Abstract: Fhis article introduced detailed with the aid of Windows XP(NT,2000)the platform,based on VB6.0 PLC superior 

machine control software S compilation method.In order to occupy the scene PLC with to be at the management and the data,the 

condition memo ̄demonstration level PC machine union procedure compilation,established effectively has realized the method. 

Key words:VB6.0:function;controls;platform 

1前言 

目前,工业控制软件普遍采用上位机利用VB或VC等面 

向对象语言开发控制界面,现场采用可编程控制器(PLC)面向 

控制对象,进行状态控制和数据采集。上述二者的结合,可更 

通用串口RS一232与PLC的RS一485通讯接口连接.PC机端 

需配RS一232/RS一485转换器。上位机软件利用VB6:0的 

MSComm控件得以实现,PLC端软件采用特定梯形图语言编 

写.通讯时较多地使用自定义协议与上位机通讯,在这种通讯 

方式中,需要编程者首先定义自己的自由通讯格式,在梯形图 

中编写代码,利用中断方式控制通讯端口的数据收发。采用这 

种方式.PLC编程调试较为烦琐,占用PLC的软件中断和代码 

好发挥PLC的编程调试的便捷性和现场可靠性及PC机的强 

大的数据储存和界面显示优势,这种方式深受业内人士的欢 

迎。通常,二者采用通信协议交换信息,由于通信协议的多样 

性,实际应用中,上、下位通讯软件的开发工作量存在较大差 

距,选取合理的通讯方式对开发工作具有重要意义。 

资源,而且当PLC的通讯口定义为自由通讯口时。PLC的编程 

软件无法对PLC进行监控,给PLC程序调试带来不便。 

2.2利用PLC的软件调试通讯协议 

大多数PLC编程软件,如SIEMENS提供的MicroWin软 

2上、下位通讯的实现 

2.1利用自由通讯协议 

在现场应用中,采用PC机主控与PLC分布的联网控制 

模式时,需要PLC与上位机通讯,通讯过程中硬件采用PC机 

定稿日期:2009-03-12 

件,采用的是PPI(Point to PoinO协议,协议仅可以用来传输、调 

试PLC程序,因协议代码的非开放性,不能在上、下位机通讯中 

自由使用。SIEMENS的s7—200系列PLC的编程通讯接口 .内 

部固化PPI通讯协议,上位机遵循PPI协议来读写PLC内部 

相应的存贮单元,即可实现数据和控制指令的交换,可以不必 

编写自由通讯代码,大大节省编写PLC通讯代码的繁重工作。 

2009年第O7期《计算杌与厨络》 

网络技术 

70 

计算机与网络创新生活 

PPI协议可利用软件方法获取,截取已经打开且正在通讯 

的端口的数据,然后归纳总结,解析出通讯协议的数据读写报 

文。这样,在VB6.0中将协议编写成模块、控件.也可直接编写 

成过程代码。上位机遵循PPI协议,就可以方便地读写PLC内 

部的数据,实现上位机的人机操作功能。 

用串行方式来运行,虽然牺牲了运行速度,但提高了可靠性。 

PLC的中断源有3种类型,即通讯中断,I/O中断,时基中断, 

模拟量采集时,一般采用时基中断的方式,中断周期为1~ 

255ms,编程时必须在SMB34(定时中断O)中写入周期时间,周 

期时间可根据对模拟量采集的需求和模拟量对象的特性来选 

取,满足要求即可。因为频繁的数据采集会影响主程序的运 

3上位机程序的实现方法 

3.1利用公用控件 

在VB的不同版本中,为了实现网络通讯,都提供公有的 

串行通讯控件121,即MSComm控件,控件的通讯对象是PC机 

行。中断时间设定完成后,还要在初始化程序中通过ATCH指 

令开中断。 

5结束语 

利用本文介绍的方法,完成了多个PLC现场控制、数据采 

主板配置的串行COM1或COM2口,软件将RS一232接口的 

初级操作予以封装,通过控件的属性可设置通讯的波特率[31. 

工作时控件通过如下两种方式来处理信息的交换: 

(1)事件驱动(Event—driven)是处理端口通讯的有效方法。 

程序利用MSComm控件侦测和处理通讯事件及通讯错误,将 

事件发生后所做工作写入控件程序区块中,一旦事件发生即 

可自动执行该段程序。 

集软件的编写。软件实现了PC机借助现场的PLC对现场工 

业设备的控制和数据采集,同时。借助PC机的存储功能, 

VB6.0软件的数据库功能,实现了测试数据的长期记录,查询, 

打印等功能。 

参考书目 

(2)通过检查CommEvent属性的值来轮询(Polling)事件 

和错误。如果应用程序不大,这种方法比较好。 

1.田淑珍主编.可编程控制器原理及应用[M].北京:机械工业 

出版社,2004. 

3.2利用专用控件 

可以将PPI通讯协议与RS-232的初级操作联合起来编 

写具有数据读写功能的专用控件,一般,控件由第三方完成. 

是非免费的,在提供一定费用后方可使用,可完成大部分功 

2.徐尔贵主编.ViSLIS.1 Basic 6.0教程cM】.北京:电子工业出 

版社.2001. 

3.范逸之、陈立元.Vi gLIB1 Basic与RS-2 32串行控制(最新 

版)【M】.北京:中国青年出版社,2003. 

能,但缺少灵活性。常用的有s7_PPI.OCX,该控件经过多年现场 

运用,功能完善可靠,可操作的变量类型有I、Q、M、v、S、SM。 

非注册版本仅能操作变量区前10个,注册版本无个数限制。并 

且注册一份,不限用户个数,可以任意发布使用。同类产品还 

有Modbus.OCX,s7..CP243.OCX,S7_MPI.OCX等控件。 

AirWave无线管理套件荣获“最优秀测试奖” 

近日。全球无线及移动安全解决方案领导厂商Aruba 

Networks。其AirWave无线管理套件在美国(Network World)) 

的无线管理类测试中,获得了该周刊授予的“最优秀测试 

4下位机PLC程序的编写 

4.1模拟量采集程序编写 

PLC的模拟量采集(压力、温度、湿度、流量等)主要借助 

模拟量采集模块配合相应的传感器来实现,模块将信号数字 

奖”。 

Aruba网络管理部总经理Bryan Wargo表示,“特别在当 

前的经济形势下。顾客希望能降低IT成本。AirWave能够更 

有效地利用现有IT人员,以及尽量减少更换现有基础设施, 

通过新技术升级.如Aruba 802.1In解决方案延长传统WiFi 

网络的寿命。” 

随着用户更大更复杂无线网络的部署,网络规划和管理 

成为整个网络获得成功的关键因素。“AirWave套件是IT部 

门的一个力量倍增器,它支持IT部门更好地管理他们现存的 

无线网络而不需增加工作人员。”Bryan Wargo说到。“AirWave 

套件可以帮助IT经理们更好地规划、部署和管理WiFi网络, 

化后模块的存储单元内,并挂接在CPU总线上.供指令查询。 

模拟量采集程序采用梯形图语言来编写,为了实现模块 

化编写.模拟量采集一般安排在中断子程序中来完成。实际运 

行时。PLC每中断一次,中断子程序中采集的数据刷新一次, 

数据根据通讯协议要求放入相应的存储单元中,中断程序应 

实现特定的任务,越短越好。 

4.2中断的设定 

PLC为了实现高可靠性,运行中,当中断发生时,程序采 

为用户提供更高的自由度,以及节约成本,从而获得最高的网 

络性能。” 

《计算机与网络》2009年第07期