VB下PLC与PC串口通信的实现
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
MSCamm控件的OnComm事件捕获并处理这些通信事件,On.个起始位、数据长度为7、1个停止位。
Comm事件还可以检查和处理通讯错误。编程时,在OnComm事(2)通讯资料格式
件处理函数中加人自己的处理代码就可以了。这种方法的优点Pc与PLC之间按照表1所示的通讯格式进行通讯,表2是
是程序响应及时、可靠性高。缺点是每个MSComm控件对应着PLC的命令码,表3是PLC每一种设备的地址。要实现何种功
一个串行端口,如果应用程序需要访问多个串行端口,必须使用能就必须按照通讯格式使用规定的命令码和设备地址,这样才多个MSComm控件;另一种是查询方式,其实质上还是事件驱能正确接受和发送数据。
动,在程序的每个关键功能之后,可以通过检查GommEven!属性
表1
DVP—PLC通讯资料格式的值来查询事件和错误,做 …… 此处隐藏:1934字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [教育文库]夜场KTV服务员的岗位职责及工作流程[1]
- [教育文库]企划、网络、市场绩效考核方案
- [教育文库]学党史、知党情、强党性--“党的基本理
- [教育文库]2016年高考物理大一轮总复习(江苏专版
- [教育文库]干部廉洁自律自查自纠的报告
- [教育文库]2010年北京大学心理学系拟录取硕士研究
- [教育文库]资金时间价值练习题及答案
- [教育文库]保护环境的心得体会
- [教育文库]英语角内容:英语趣味小知识
- [教育文库]档案收集与管理工作通知
- [教育文库]劳动规章制度范本范本
- [教育文库]高考物理一轮复习课后限时作业1运动的
- [教育文库]机械工艺夹具毕业设计195推动架设计说
- [教育文库]通用技术教学比赛说课稿2
- [教育文库]2018年四年级英语下册 Module 7 Unit 2
- [教育文库]第2章 宽带IP网络的体系结构
- [教育文库]九年级化学第五单元课题3《根据化学方
- [教育文库]小学英语六年级情态动词用法归纳
- [教育文库]甲级单位编制窑井盖项目可行性报告(立
- [教育文库]2016-2021年中国城市规划行业全景调研
- 高考英语听力十大场景词汇总结
- 全省领导班子思想政治建设座谈会会议精
- 人教版新课标高一英语提优竞赛试题 下
- 江西省2014年生物中考试题
- 长沙镇食品药品安全事故应急预案
- 《金刚石、石墨和C60》片段教学设计
- 福州教育学院(王旭东)
- 基于EDA音乐播放器的设计
- 9、古诗两首《夜书所见》《九月九日忆
- 小学语文课外阅读有效策略探讨
- 贵州文化产业发展成支柱产业的问卷调查
- 膀胱类癌的诊治体会(附3例报告)
- 发动机积碳产生的原因
- Configuring Code Composer Studio for
- 学生良好的心理素质如何培养点滴谈
- 46 电沉积法制备锂离子电池用硅-锂薄膜
- 美舍雅阁公司管理中各部门职责
- 去壳剥皮的小妙招
- 六自由度运动平台的仿真研究
- Pride and Prejudice(傲慢与偏见)




