VB下PLC与PC串口通信
控制与检测
文章编号:1001—2265C2005)12—0062—02
组合机床与自动化/JUT技术
VB下PLC与Pc串口通信的实现
张传伟,王昀睿
(西安科技大学机械工程学院,西安710054)
摘要:结合DVP系列可编程控制嚣的特点,给出了利用VisualBasic(VB)中的MLSCOlnln控件实现计算机与PIE的串行通信的
方法,井给出了详细的程序设计过程。谊方案简单、实用,对由其它类型PIE和上住机组成的监控系统的通信实现有一定
的参考价值。并在电力无功补偿控制系统中得到了成功的应用,取得了满意的效果。关键词:VB;串行通信;MSConma;PLC中图分类号:TP391
8
文献标识码:A
ImplementationofSerialCmmuunieationBetweenPLCandPC
ZHANG
Chuan.Wei.WANG
Yun-rui
(School
andPLC
ofMechanicalEngirs,efing,Xi’allUniversityofScience&Technology,Xi’all
to
710054,China)
simplehaltlware
Abnr日ct:Aeeon]ing
thecharacteristicsofDVPseriesPtogtmmnableLogiocontrollers,a
withVBho.guo#is
a
introduced,硼噌删rIgM%is
and
referencevalue
tO
eonmmnieafionmethodbetweenthecomputer
a
give.indetail.This"scheme}las
structureandis
practicable,whichhasalsohas
therealizationofcommtmieation
betweencomputerandPLCinothersupervisorsystem.It
beenappliedsuecessfallyinelectrical/'d](ytivp.powercompensationcontrolsystem.
Keywords:visualbasic;serial
emmnunicafion;M‰lln;PIE
0引言
PIE是踟年代发展起来的新一代工业控制装置,由于可靠
性高、适应性好、抗干扰能力优、接口功能强、编程简单、直观以及模块化结构、使用方便等优点,在工业控制领域中得到了广泛应用。但是PIE无法进行复杂的运算和显示各种实时控制图表,人机交互性差、管理人员不能及时了解现场情况,为弥补
现动作。另外.在用户出现故障时上位机可控制下位PIE,及时
报警以便尽快修复故障;下位机采用台达DVP系列PLC,其主要任务是对用户端的用电品质进行控制,使功率因数基本稳定在用户设定值(一般0.91以上),设备发生故障时按上位机命令执行,也可手动紧急处理。
PIE这方面的不足,工业控制中一般与计算机组成控制系统,PIE作为下位机使用,用来完成输入输出控制、逻辑运算、数据
采集及状态判别等工作。上位机一般用工业控制计算机,用来
图1系统组成
完成数据分析计算、信息存储、状态显示、打印输出等功能,以
实现对被控制系统的实时监控。这种监控系统将计算机与PIE
结合起来,使两者优势互补,且能够充分利用个人计算机强大的人机接口功能、丰富的应用软件、低廉的价格,组成高性能价格比的PC—PIE监控管理系统。另外,考虑目前使用专业组态软件成本仍较高,且控制起来不够灵活,便利用VB下的MSColnlIII
2串口通信控件
VB是Windows环境下简单、易学、高效的可视化编程语言开发系统,以其所见所得的可视化界面设计风格和面向对象的程序设计等特点,在实际的工程应用中得到了广泛的应用,是很多计算机软件开发人员开发的工具。它不但提供了良好的界面开发环境,而且具有功能强大的通信控件Microsoft
tions
Cotmnmfiea-
通信控件,实现PIE与上位机之间的通信,开发了基于VB的变
压器二次侧低压补偿PLC监控系统。
Colmol(MSColnln),提供了很强的串I:1通信能力。
VB中的MSCoffllR控件的实用性强、功能完善,是实现计算
1系统构成
变压器二次侧低压补偿PLC监控系统的组成如图1所示,
机与外部设备数据交换的强有力工具。该控件可设置用来发送和接收二进制数据或ASCII码数据,可对串口状态及串口通信的信息格式进行设置,实现对下位机地址和数据的接收和发送,达到多机通信的目的。MSComm控件的编程非常方便,程序员不必花时间去了解复杂的API函数,而且在vc、VB、Delplfi等语言中均可使用。
在PIE监控系统中,上位机PC的主要任务是通过电力变送器
(POM)获取电力用户的用电信息,并通过标准1世¥232串行接口将现场数据实时传送到上位机。完成数据处理、储存、以及各数
据量的实时显示等功能,并控制下位PIE按给定的控制算法实
收椭日期:2005—01一J0
作者简介:张传伟(1974一),男,安徽准南人,西安科技大学机械工程学院讲师,硕士,主要从事机电系统智能控制和CAD/CAM方面的科研与教学
工作。(E—I“1)^angew@xust
edu.cn。
万方数据
VB下PLC与PC串口通信
2005年第12期
控制与检测
MSComm控件提供了两种处理通信的方式:一是事件驱动实现控制的具体实施过程:
通信,它是处理串行端口交互作用的一种非常有效的方法。在(1)通信协议设定:DVP系列PLC的通信协议为MODBUS
许多情况下,在事件发生时需要得到通知,因而可以利用ASCII模式,其通讯格式:波特率9600bps、偶同位(Even咖ty)、1