欢迎来到天天文库
浏览记录
ID:35543171
大小:90.08 KB
页数:5页
时间:2019-03-26
《基于rsviewse和vb技术的人机界面开发》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、基于RSViewSE和VB技术的人机界面开发收藏
2、分类:
3、查看:141
4、评论(0) 北京起重运输设计研究院随着现代工业自动化程度的不断提高,现场的各类数据和指令必须实时显示并及时处理,因此组态软件在工业生产中被越来越广泛地使用。组态软件必须具备稳定可靠的性能,在运行、维护状态下实现可视化监控和报警,数据信息的采集、保存和管理,以及报表的打印功能。通过为首钢京唐滚筒取料机设计人机界面,本文提出了一种实现组态软件监控、通信及信息管理要求的实用方法。 1系统简介 该人机界面通过图形文字显示可以让使
5、用者浏览生产的过程数据,并根据不同的数据信号,通过界面颜色和显示内容的变化,动态监视生产过程中设备的运行状态,并提供交互式的人机界面,以实现可视化控制和管理功能。界面报警管理系统将各传感器的状态实时呈现,可以为维护人员提供较为明确的维修指导和历史记录。 本系统的设备控制是基于ControlLogixL61型PLC完成的,PLC通过ControlNET网络与触摸屏和变频器进行通信。工控机与PLC通过Ethernet网络进行通信,和电力仪表之间采用RS485进行通信,示意图见图1。图1系统示意图 滚筒取
6、料机所有机械设备的检测信号都通过开关量、模拟量和总线通信方式反馈到PLC中,通过可视化的人机界面,操作和维护人员可以选择工作模式,对行走、料耙、滚筒、带式输送机、电缆卷筒等主要机构进行监控,根据报警信息有针对性地处理故障,通过串口实现对供电系统的遥测,从数据库中选择不同时段生成工作日志和报警报表。 2功能实现 在工程中需要使用RSViewSE和RSViewME开发2套人机界面,分别安装在工控机和触摸屏上。二者功能基本一致,其中工控机用界面功能比触摸屏界面略多,本文以RSViewSE开发的工控机界面为
7、例,介绍人机界面的开发构思和方法。 2.1图形设计 人机界面主要以按钮、图形和文字的形式实现人机交互。通过设置按钮、图形和文字的动态显示功能,将各机构状态直观显示在人机界面中。 根据滚筒取料机的功能要求,人机界面应实现的主要功能包括:选择工作模式,设定各机构运行速度,电源投入,启动/停止设备(自动或手动操作),显示各机构状态,显示电力仪表电流、电压值,显示报警信息,打印各种报表。通过在开发环境中添加其自带的按钮、图形、文字和报警等控件就可以实现基本的功能要求。 图形画面应集成各机构的运行状态、使
8、用状态、控制方式和各机构概况。例如当正常运行与故障或停止时,应有较为明显的视觉差别,并且需要显示当前工作模式等。 2.2报警数据管理 RSViewSE中自带报警日志功能,用户可以通过MannLogSetup工具进行设定,报警日志文件默认存储为.DAT格式。这种自带的报警日志可以实现打印、存档的功能。 此外RsViewSE还提供了一种使用中央数据库保存报警日志的功能。支持将.DAT格式的日志文件导入ODBC数据库,或直接将报警记录写入ODBC数据库中。利用数据库对报警日志进行管理,可以对历史数据进行
9、高效的统计汇总,为信息管理软件的开发提供了必要条件。 本文采用了将报警日志直接在运行时写入ODBC数据库的方案,并将数据库命名为ODBCAlarmLog。该方案较第1种功能有以下优点:(1)便于维护管理,即使在没有安装RSViewStudio的情况下,也可以通过数据库软件查看数据文件,进行导入/导出;(2)通过联网可以在中控室进行远程数据管理;(3)数据库软件能够生成自定义时段的日志报表,满足用户的不同需求。 2.2.1数据环境简介 本文所使用的是VB6.0DataEnvironment创建的数据
10、工程,所使用的数据库为Access。DataEnvironment包括1个图形化的设计窗口—数据环境设计器DED,开发人员可以将ADO对象的Connection和Command对象集成到1个DataEnvironmerit对象中,可以通过访问DataEnvironment对象的属性、方法和事件来动态地对数据库进行连接及其他操作。数据工程中配有报表设计器,可以根据要求进行不同版式的报表设计。 2.2.2访问数据库 创建数据环境DataEnv之后,会自动产生1个对应的Connection,本文将其重命名
11、为Conn。在DED窗口中选中Conn单击右键设置属性,在“提供程序”选项卡中选择MicrosoftOLEDBProviderforODBCDrivers,设置“连接”选项卡,在“使用数据源名称”中选择RSViewSE建立ODBC数据库—ODBCAlarmLog。测试连接成功就说明数据环境已经与数据库建立好了连接。并在Conn下添加命令“cmAlarm”。 在程序中只要添加如下语句即可实现按时间段对数据库的查询: strSQL="SEL
此文档下载收益归作者所有