基于组态王与vb的加油站实时监控系统的开发与应用.docVIP

基于组态王与vb的加油站实时监控系统的开发与应用.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于组态王与VB的加油站实时监控系统的开发与应用 导语:?采用了多线程、COM组件等新技术,实现了实时多任务,软件运行稳定可靠。 1 引言 工控领域通用组态软件——组态王是运行于Microsoft Windows 98/NT中文平台的全中文界面的组态软件,采用了多线程、COM组件等新技术,实现了实时多任务,软件运行稳定可靠。加油站实时监控系统以组态王为主要运行画面,通过对被监控系统的参数设置,在组态王的界面上可以动态地显示下位机的运行状态以及完成对多台加油机各项性能指标的测试,如油罐的液位、水位、温度、压力等值。PLC对加油站中的数据进行采样,采样后的数据与预设值比较,通过控制电磁阀对加油站进行实时监控。VB技术作为后台支持,利用自身内部提供的建立数据库的工具—可视化数据管理器建立Access数据库,调出组态王报表、历史纪录等,并对记录进行添加、修改或者删除等,进行保存后反馈给组态王系统,以画面形式呈现给用户。系统结构图如图1所示。 2 PLC与组态王在系统中的应用 2.1 数据采样与比较 使用PLC可对加油站中的数据进行采样,采样后的数据与预设值进行比较,可以对加油站进行实时监控。PLC是以微处理器为基础,综合计算机技术和自动化技术而开发的新一代工业控制器。我所使用的PLC为欧姆龙公司的OMRON CPM1A型。将PLC与上位机相连,通过编程,采样后得到数据,再通过比较指令,取得结果。 图1 系统结构框图 当指令执行时,将通道C1+1,C1中的两个4位16进制数连成一个8位16进制数,将通道C2+1,C2中的两个4位16进制数连成一个8位16进制数,然后比较这两个8位数的大小,将比较结果送SR区的标志位。当(C1+1、C1)>(C2+1、C2)时,大于标志位25505置位为ON,执行此标志位后的指令;当(C1+1、C1)=(C2+1、C2)时,等于标志位25506置位为ON,执行此标志位后的指令;当(C1+1、C1)<(C2+1、C2)时,小于标志位25507置位为ON,执行此标志位后的指令。而此指令通过组态王控制开关量。当采得的数据经比较大于某一个预设值或小于某一个预设值时,对开关量进行自动控制,以使对数据进行实时的监控与控制。 2.2 组态王画面与应用 本系统所使用的是北京亚控科技发展有限公司的组态王6.5版。在开发系统左侧的树形视图中选择“画面”, 选择新画面选项,建立一系列新画面,包括:加油机日报表, 加油机油品分类报表, 加油明细查询, 客户信息总量查询, 营业统计, 储罐实时测量系统,加油机实时作业图,主画面等。其中储罐实时测量系统、加油机实时作业图中可对加油机进行开关量的控制, 而对报表都设有查询功能和打印功能,可对当天或历史的数据进行查询或打印(图2所示)。 图2 组态王画面示意图 3 VB6.0在系统中的应用 利用VB内部的VisData工具建立Access数据库,调出组态王历史数据库,并用Data数据控件对其中数据进行添加、修改等操作,完成加油登记等功能,对加油站相关信息进行实时更新 3.1 用VB6.0创建数据库数据表 用户可以使用VB6.0内部提供的建立数据数库的工具—可视化数据管理器(VisData)建立Access数据库,其步骤如下: (1) 选择“外接程序(AddIns)/可视化数据管理器”; (2) 选择“文件/新建/Microsoft/Access/Vesion 7.0MDB”; (3) 在“文件名”下输入“报表”,然后按下“添加字段”添加所需字段; (4) 最后按下“关闭”,然后进行数据的输入。 3.2 用VB6.0连接Access数据库数据表 VB6.0应用内置的Microsoft Database Jet Engine实现对数据库的访问。Jet数据库引擎将数据访问对象上的操作转换成对数据库文件自身的物理操作,来处理所有与各种数据库接口的问题。VB6.0中数据库编程的实质是创建数据访问对象,这些数据访问对象对应于被访问物理数据库的不同部分,如Database,Field和Index对象。VB6.0利用对象的属性和方法实现对数据库的操作,并在VB6.0窗体中使用绑定和非绑定控件显示操作结果并接收用户输入。 数据控件(Data Control)是VB提供的访问数据库的内部控件,其实它是利用数据访问对象(DAO)开发的可视化的工具。它可以通过

文档评论(0)

158****6415 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档