VB下PLC与PC串口通信的实现解析 下载本文

内容发布更新时间 : 2024/6/16 17:26:04星期一 下面是文章的全部内容请认真阅读。

收稿日期:2005-01-10

作者简介:张传伟(1974-,男,安徽淮南人,西安科技大学机械工程学院讲师,硕士,主要从事机电系统智能控制和CAD/CAM 方面的科研与教学

工作,(E-mailz hangcw@xus t.edu.cn 。 文章编号:1001-2265(200512-0062-02 VB 下PLC 与PC 串口通信的实现 张传伟,王昀睿

(西安科技大学机械工程学院,西安 710054

摘要:结合DVP 系列可编程控制器的特点,给出了利用Visual Basic(VB中的MSComm 控件实现计算机与PLC 的串行通信的方法,并给出了详细的程序设计过程。该方案简单、实用,对由其它类型PLC 和上位机组成的监控系统的通信实现有一定的参考价值,并在电力无功补偿控制系统中得到了成功的应用,取得了满意的效果。关键词:VB;串行通信;MSComm;PLC 中图分类号:TP391.8 文献标识码:A

Implementation of Serial Communication Between PLC and PC ZHANG Chuan -wei,WANG Yun -rui

(School of Mechanical Engineering,Xi c an University of Science &Technology,Xi c an 710054,China

Abstract:According to the characteristics of DVP series Programmable Logic controllers,a com munication method between the computer and PLC with VB language is introduced,program ming and process is given in detail.This scheme has a simple hard ware structure and is practicable,which has also a reference value to the realization of communication between computer and PLC in other supervisor system.It has been

applied successfully in electrical reactive power compensation control system.Key words:visual basic;serial communication;MSComm;PLC

0 引言

PLC 是80年代发展起来的新一代工业控制装置,由于可靠性高、适应性好、抗干扰能力优、接口功能强、编程简单、直观以及模块化结构、使用方便等优点,在工业控制领域中得到了广泛应用。但是PLC 无法进行复杂的运算和显示各种实时控制图表,人机交互性差、管理人员不能及时了解现场情况,为弥补PLC 这方面的不足,工业控制中一般与计算机组成控制系统,PLC 作为下位机使用,用来完成输入输出控制、逻辑运算、数据采集及状态判别等工作。上位机一般用工业控制计算机,用来完成数据分析、计算、信息存储、状态显示、打印输出等功能,以实现对被控制系统的实时监控。这种监控系统将计算机与PLC 结合起来,使两者优势互补,且能够充分利用个人计算机强大的人机接口功能、丰富的应用软件、低廉的价格,组成高性能价格比的PC-PLC 监控管理系统。另外,考虑目前使用专业组态软件成本仍较高,且控制起来不够灵活,便利用VB 下的MSComm 通信控件,实现PLC 与上位机之间的通信,开发了基于VB 的变压器二次侧低压补偿PLC 监控系统。

1 系统构成

变压器二次侧低压补偿PLC 监控系统的组成如图1所示,在PLC 监控系统中,上位机PC 的主要任务是通过电力变送器(PDM获取电力用户的用电信息,并通过标准RS232串行接口将现场数据实时传送到上位机,完成数据处理、储存、以及各数据量的实时显示等功能,并控制下位PLC 按给定的控制算法实

现动作。另外,在用户出现故障时上位机可控制下位PLC,及时报警以便尽快修复故障;下位机采用台达DVP 系列PLC,其主要任务是对用户端的用电品质进行控制,使功率因数基本稳定在用户设定值(一般0.91以上,设备发生故障时按上位机命令执行,

也可手动紧急处理。 图1 系统组成 2 串口通信控件

VB 是Windows 环境下简单、易学、高效的可视化编程语言开发系统,以其所见所得的可视化界面设计风格和面向对象的程序设计等特点,在实际的工程应用中得到了广泛的应用,是很多计算机软件开发人员开发的工具。它不但提供了良好的界面开发环境,而且具有功能强大的通信控件M icrosoft Communica -tions Control (MSCom m,提供了很强的串口通信能力。

VB 中的MSComm 控件的实用性强、功能完善,是实现计算机与外部设备数据交换的强有力工具。该控件可设置用来发送和接收二进制数据或ASCII 码数据,可对串口状态及串口通信的信息格式进行设置,实现对下位机地址和数据的接收和发送,达到多机通信的目的。MSComm 控件的编程非常方便,程序员不必花时间去了解复杂的API 函数,而且在VC 、VB 、Delphi 等语言中均可使用。

62

#控制与检测#

组合机床与自动化加工技术