- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于VB编程语言实现对PLC的单点控制.doc
基于VB编程语言实现对PLC的单点控制
摘 要:可编程逻辑控制器(PLC)与上位机之间的通信是实现工业自动控制经常用到的通信模式,本文基于VB程序设计语言,以单点控制为例,实现了上位机与PLC之间的串行通信。
关键词:VB 可编程逻辑控制器 单点控制 MSComm控件
中图分类号:TM571 文献标识码:A 文章编号:1672-3791(2013)04(c)-0028-02
随着工业控制的发展,可编程逻辑控制器(PLC)与上位机之间通信的应用越来越广泛,使用Visual Basic(简称VB)编程语言,实现PLC与上位机之间的串行通信,是进行数据传送的一种通信方式,也是实现工业自动控制经常用到的通信模式。在与PLC进行通讯时,单点控制是实现PLC通讯的基础,本文以OMRON CPM2A PLC单点控制为例,基于HOST LINK通信协议,利用VB程序设计语言,实现上位机与PLC之间的串行通信。
1 硬件构成
通过RS232串行端口,实现PLC与PC机之间的通信,完成数据传输。如图1所示。
2 软件框图
利用VB编写程序,根据单点控制梯形图实现单点控制,梯形图如图2所示。
3 通信步骤
3.1 在VB中添加MSComm控件
串行通信控件MSComm(Microsoft Communications Control)是Windows下串行通信编程的ActiveX控件,它既可以用来提供简单的串行端口通信功能,也可以用来创建功能完备的、事件驱动的高级通信工具。但MSComm控件并不会主动出现在工具箱里,当需要时,首先要把它加入到工具箱中。
3.2 串行口初始化
对于MSComm1控件,进行串口初始化一般可以在属性窗口中完成。要求通信端口为COM1,传输速率为9600bit/s,偶校验,7位数据位,2位停止位。
3.3 使PLC处于监控状态
PLC有三种状态:监控状态、编辑状态与运行状态。当实现对PLC的单点控制时,采用强制置位/复位操作,此时PLC应处于监控状态,返回应答帧为:@00SC0050*,如图3所示。
3.4 强制PLC置位/复位
分别对X0点和X1点进行强制置位/复位操作。图4,图5分别为X0闭合与X1开启时,Y1的状态返回的应答帧为:@00KS0058*;图6为X0开启和X1闭合时Y1的状态,返回的应答帧为@00KR0059*。
4 结论
在现代工业控制中,PLC作为下位机可完成现场各种开关量和模拟量的采集、运算和控制,计算机作为上位机提供人机交互界面,实现数据的存储、打印以及现场数据等实时监视功能。在一些实时性要求较高的监控中,与专业组态软件相比,使用VB可实现更底层的控制,在硬件配置相同情况下,其系统响应比工控组态软件要快。同时,由于VB本身能提供良好的用户界面,方便的动画程序设计,省去了编写大量串行口操作和界面设计程序,因此VB在编制PLC控制系统上位机监控软件方面有很大的潜力。
参考文献
[1] 张红军,韦晓明,苏锐生.基于VB通信控件MSComm实现计算机与欧姆龙PLC串行通信编程的研究与应用[J].自动化与仪器仪表,2010(4):74-77.
[2] 杨利宣,刘大全.用VB实现上位机与OMRON PLC串行通讯[J].中国集成电路,2009(1):79-83.
文档评论(0)