28
科技资讯 SC I EN C E & TE C HN O LO G Y I NF O R MA T IO N
信 息 技 术
随着工业控制的发展,可编程逻辑控制器(PLC)与上位机之间通信的应用越来越广泛,使用Visual Basic(简称VB)编程语言,实现PLC与上位机之间的串行通信,是进行数据传送的一种通信方式,也是实现工业自动控制经常用到的通信模式。在与
PLC进行通讯时,单点控制是实现PLC通讯的基础,本文以O M R O N  C P M 2A  P L C 单点控制为例,基于HO ST  L IN K通信协议,利用VB 程序设计语言,实现上位机与PL C 之间的串行通信。
1  硬件构成
通过RS232串行端口,实现PLC与PC机
基于V B 编程语言实现对P L C 的单点控制
卫昱含
(吉林建筑工程学院城建学院  吉林长春  130111)
摘 要:可编程逻辑控制器(PLC)与上位机之间的通信是实现工业自动控制经常用到的通信模式,本文基于VB程序设计语言,以单点控制为例,实现了上位机与PLC之间的串行通信。
关键词:VB  可编程逻辑控制器  单点控制  MSComm控件中图分类号:T M571文献标识码:A 文章编号:1672-3791(2013)04(c)-0028-02
之间的通信,完成数据传输。如图1所示。
2  软件框图
利用V B 编写程序,根据单点控制梯形图实现单点控制,梯形图如图2所示。
3  通信步骤
3.1在VB 中添加MSComm 控件
串行通信控件M S C o m m (M i c r o s o f t Communications Control)是Windows下串行通信编程的Ac
tiveX控件,它既可以用来提供简单的串行端口通信功能,也可以用来创建功能完备的、事件驱动的高级通信工具。但M S C o m m 控件并不会主动出现在工具箱里,当需要时,首先要把它加入到工具箱中。
3.2串行口初始化
对于M S C om m 1控件,进行串口初始化一般可以在属性窗口中完成。要求通信端口为COM1,传输速率为9600bit/s,偶校验,7位数据位,2位停止位。3.3使PLC 处于监控状态
PLC有三种状态:监控状态、编辑状态与运行状态。当实现对PL C的单点控制时,采用强制置位/复位操作,此时PLC应处于监控状态,返回应答帧为:@00SC0050*,如图3所示。
3.4强制PLC 置位/复位
分别对X0点和X1点进行强制置位/复位操作。图4,图5分别为X0闭合与X1开启时,Y 1的状态返回的应答帧为:@00KS0058*;图6为X0开启和X1闭合时Y1的状态,返回的应答帧为@00KR0059*。
4  结论
在现代工业控制中,PLC作为下位机可完成现场各种开关量和模拟量的采集、运算和控制,
计算机作为上位机提供人机交
互界面,实现数据的存储、打印以及现场数据等实时监视功能。在一些实时性要求较高的监控中,与专业组态软件相比,使用VB
可实现更底层的控制,在硬件配置相同情
图1 硬件构成
图2 单点控制梯形图
图3 监控状态示意图
图4 X 0闭合状态
P C R S 232
P L C
. All Rights Reserved.
29
科技资讯 S CI EN CE  & T EC HNO LO GY  I NF OR MA TI ON 信 息 技 术
最终结果等于这两个小波基任意一个的结果。其最终识别率为:P=1-(1-P i1)(1-P i2)或者P=1-(1-P i1) (1 P i3)或者P=1-(1-P i2)(1P i3)。
(3)当三种小波基识别结果全不同时,最终结果等于双正交小波识别结果。此时的识别率为:P=P i2。
2.3.2实验结果
采用上一节介绍的基于小波子图和决策融合算法分别应用于频谱脸和特征脸算法,并和其它几个算法进行比较,结果如下:(如表3、4)。
说明:小波分解层数为2层。2.3.3实验结果分析
跟据上面的实验比较可得出以下结论。
(1)按识别率从优到劣来排,则有:本文算法>双正交小波> B 样条小波>Daub(2)
(2)而按识别速度来排,则有:
本文算法<;双正交小波< B 样条小波<Daub(2)
从上面两式可以看出,把不同小波基与先验概率进行决策融合的人脸识别算法
应用于人脸识别后,可提高识别率,但会降低识别速度。
3  结语
本文通过实验得出了不同小波基应用于人脸识别时的识别率和识别速度,并根据先验概率提出了一种新的人脸识别算法,实验证明,新算法在识别率上明显优于其他算法,但在识别速度上略显不足。
参考文献
[1] SWETS D L.WENG J J.Using dis-criminant eigeinfeatures for image retrieval[J].IEEE Trans Pattern Anal Mach Intell,1996,18(8):831-836.[2] SIROVICH L.KIRBY M.Low-dimen-sional procedure for the characteriza-tion of human faces[J].Opt Soc Am A,1987,4(3):519-524.
[3] TURK M.PENTLAND A. Eigenfaces
for recognition[J].Cogn Neurosci,1991,3(2):71-86.
[4]Daubechies I.The wavelets transform.
time-frequency localization and signal analysis[J].IEEE Trans on Information
Theory,1990,36(5):961-1005.[5]ZHANGD.Face Detectionby Wavelet
Transform[J].IEEE TransonImage Processing,1995,14(3):187-196.[6]徐佩霞.孙功宪.小波分析与应用实例
[M].合肥:中国科学技术大学出版社,1996:100-150.
[7]程正兴.小波分析算法与应用[M].西
安:西安交通大学出版社,1998:10-120.
编程语言vb是什么[8]章毓晋.图象处理和分析[M].北京:清
华大学出版社,1999:180-190.
况下,其系统响应比工控组态软件要快。同时,由于VB本身能提供良好的用户界面,方便的动画程序设计,省去了编写大量串行口操作和界面设计程序,因此V B 在编制PLC控制系统上位机监控软件方面有很大的潜力。
参考文献
[1]张红军,韦晓明,苏锐生.基于V B 通信
控件M S C o m m 实现计算机与
欧姆龙PLC串行通信编程的研究与应用[J].自
动化与仪器仪表,2010(4):74-77.[2]杨利
宣,刘大全.用V B 实现上位机与
OMRON PLC串行通讯[J].中国集成电路,2009(1):79-83.
图6 X 0开启和X 1闭合状态
图5 X 1开启状态
(上接27页)
. All Rights Reserved.

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。