基于RSView SE和VB技术的人机界面开发
RSVIEW_SE实验教程

RSVIEW SE实验手册上海交通大学罗克韦尔实验室2010年7月绪言上海交通大学罗克韦尔自动化实验室成立于1998年6月,是由上海交大与美国罗克韦尔自动化公司共同筹建的联合实验室。
罗克韦尔是一家享誉全球的生产电子控制产品和通讯产品的跨国公司。
罗克韦尔自动化是其下最大的业务部门,也是北美最大的工业自动化产品、系统和软件供应商。
罗克韦尔自动化汇集了工业自动化领域的名牌产品:A-B和罗克韦尔软件。
为了促进罗克韦尔自动化与中国高校及地方工业的合作,同时也为了支持中国的高教事业和经济发展,罗克韦尔自动化于1998年启动了“罗克韦尔自动化与中国大学共勉”项目。
罗克韦尔自动化公司向上海交大实验室捐赠了先进的自动化设备,并设立了“交大罗克韦尔自动化奖学金和奖教金”,捐赠的设备包括工业控制计算机、可编程逻辑控制器、变频器、智能马达控制器等处于世界自动化领域领先水平的系列产品。
公司还每年对实验室的自动化设备进行更新,以确保设备在国际上的先进性。
因此学校与罗克韦尔公司是一种建立在双方互惠互利基础上的伙伴关系,实验室面向学校则主要致力于为我校学生提供了解国际自动化领域最新技术发展的窗口,并为学生培养提供教学、实验及工程实践相结合的重要实验基地,同时实验室也承担罗克韦尔自动化公司的地区用户展示中心和培训中心的职责。
目前实验室设有软件培训机房、运动控制实验室、控制各种对象研究实验室、办公室等几部分,面积约200平米。
实验室拥有的设备主要包括:可编程逻辑控制器及集散控制系统,工业网络设备,传动设备及低压电器,工业软件,计算机二十台,多媒体投影仪、服务器等。
运动控制实验室面向全校电类本科生和研究生开设基于现场总线上的各种运动控制实验、基于以太网上上信息传递监控实验,以及从硬件配置到软件设计的综合类课程设计。
实验采用理论教学、实物教学、动手实验与学生上机有机融合的全新现代化教学模式。
实验室还面向优秀的本科生和研究生开放,吸收学生参加实验室开发工作,参与实验室的工业控制网络技术开发,设计性实验设备建设,实验室网站建设及维护,以及用于教学的工业控制对象工程开发等工作。
基于Visual Basic.net软件开发风电机组监控系统人机界面

…
’ h M l …
…
…
t ~
… M ’
・… t
,
为 捷高效的编程工具, 便 同时对嵌入式系统的开
,
图 视一 ” 户 t可 l 界 用 ‘
图 2对控件赋以事件
发, 提供了 更有力的 挣 本文中 支 。 开发的 软件就 器中的1 0端口 广—— ■一 — ——
一
9 — 7
辅
。
船
嘲
l
z ^
蝴
I 崦 t a噻
拂
麓善 i 蠡 赫 喾 善 g譬
' - … , l …
…
瓣 誉 童 震 《 塞
… {
…
f …
“ :
’, ”
: 一
…
一 b
…
~
“
‘ ‘ f … u
面友好 、 、 直观 操作简单和符合专业习惯等优点受 : 到了风电企业的广泛欢迎。具备可视化的功能是 叠 风电系统应用软件开发的趋势。随着计算机技术 鼻 的发展 ,微软公 司于 20 03年发布 Vsa Bs i l ai 0 u c 20 . t 0 3 e, n 其支持托管代码机制的开发环境 , 彻底 ≯
人 界 因 界 : 机 面 其 ≯
…
…
…
h…
? 盘嚣 娑 “ : ’ … … 一 : :嚣 :
t… … “… t ! “ r
…
…
, ‘ I 1
F‘ … l… {
… t
,± … …
… } 4 # … {
h ~ 4 I
一 ・ ・ … … ’ ’
是充分利用 V . t Bn 的强大功能,仅利用很短的开 和 以 太 网 、 e P i u 、AN 等 mf sC b 发周 期 ,投入 很小 的成 本就 可 以实 现风 电机 组人 机界面的开发 ,并且软件后期维护和升级非常便 工业 总线 连 接 各 种传感器和机组 捷。 的各部件,如风 l … ‘… …’ l 2利用 VB e开发人机界面的窗体 .t n 向标 、 风速仪、 ——————T————一 编 21 窗体的设计。 窗体的主要功能是提供交换 码器 、温度传感 … 工… —— —{ 式的界面, 通过窗体可以进行数据 的输入 、 设置 、 器、 变频器、 变桨 { 终 没器 l 显示、 修改等功能。 窗体是一 — 合对象 , V 编 在 B 偏航 机构 、L— — —— — —— — — — —j 程界面 中 ,在工 具箱 里提 供 了用 户需 要的 各种 功 机 构 、 机械刹车等。人 图 3风机监控 系统结 能控件 , 通过拖拽可以在窗体中增加或减少控件 , 图4 V B程 序 与 P C程 序 的 通 讯 连 接 L 机界面程序通过 构示意图 并且可以设置窗体和控件的属性 ,例如窗体的颜 与控制器中的 P C程序进行实时通讯来实现数据 L 色、 尺寸、 文本等参数。如图 1为风电机组 ^ 机界 由 L 0端口输入输出模拟 面的窗体编程界面, 其中左边为工具箱 , 中间为窗 的交换, P C控制器通过 1 数 和 体区, 右边为属性栏。首先, 新建 widw 窗体, no s 在 量 、 字量 , 总线 通讯 方 式 以实现 对 机组 各 个部 右边属性栏中对窗体的名称 、 、 、 尺寸 颜色 文本字 件及相关传感器的监控。 3 . 2人机界面与 P L程序的通讯连接 。在窗 C 体等属性进行设置。然后从工具栏中拖拽各种控 BN T代码编译 件到窗体 中, 再对各控件基本属性进行设置, 最后 体和控件设计完成后 ,需要在 V .E D 来建立人机 保存该窗体。通过上述工作,完成了—个操作简 界面中添加引用倍福 A S通讯协议 , 界面与 P C控制器之问的通讯连接 ,通过给各控 L 单, 直观的风电机组人机界面窗体编程界面。 如图 4所示 , 在 2 2控件Ni t。在 V .E g h BN T编程环境中, 控 件赋以触发事件实现数据的交换, L E J 件是窗体中的各个执行元件 ,这些控件放在工具 VB代 码语句 中,通过 寻 找 P C控 制 器 的 N T D L nos 箱 中。 用控 件时 , 用 鼠标 把控 件拖 拽到 窗体 与端口号建立连接,实现对 P C程序中的变量进 图 5 风 电机 组 人 机 界 面 在 Widw 下 运 行 使 首先 实现 区, 用户可以在右边属性栏中, 对其尺寸 、 位置 、 颜 行 写 入和 读取 , 上位 机与 下位 机 的通 讯连 接 。 感器数据和风机运行参数点击按钮控件对机组进 L 偏航 、 电磁制动 、 机械制动等控制 , 从 色、 文本内容等属性进行设置。 然后对控件事件进 在系统 运行 过程 中 ,人机 界面程 序 与 P C实时 通 行手动变桨 、 讯 ,从 而 保证 界 而实现整个风电机组 的实时监控。 行编程 , 可以实现用户要求的各种功能。 如图 1其 , 5 论 结 中 包 含 B t nPeu o 、 bl i e 等 控 件 , 的一致性 ,操作人员在上位机上发出操作命令和 ut 、it ̄bx L e、 m r o a T L ,L 本 文提 出并 研 究 了基 于 Vsa aint进 iu B sc e l . 各控件文本名称对应风机各项运行参数,各传感 设定参数都可以实时送到 P CP C采集的风机 器读数, 以及机组的控制按钮。为了使控件能实现 运行参数及传感器数据实时返 回到上位机 示, 行开发风电机组人机界面软件的新方法,充分利 用了 Vsa B in t i l a c e强大的可视化功能 ,使开发 u s . 输入、 设置 、 修改 、 显示等功能, 还需要对控件赋以 从 而实现 整个 杌组 的监 控 。 4应用程序的生成与使用 人员更专注于控制策略和逻辑算法的研究与实 事件。在 V 编程环境中, B 需要对每个控件编写后 在窗体与控件设计完成 ,通讯连接建立完成 现, 避免了可视化模块的开发 。经过实验证明, 利 台代码 , 通过定义变量 、 为变量赋值 、 数学运算 、 逻 需要生成 Widw 可执行程序 , nos 首先将设计完 用 Vi a B s . t发 开风 电机 组 人机 界 面 , 有 sl ain u ce 具 辑判断等代码来实现控件的相应功能,如图 2所 后, 成的窗体和后台代码保存 ,再生成可执行文件到 功能完备 、 刁 。 可靠性高 、 开发周期短 、 效率高等优点 , 指定路径 , 后到该路径 中找到可执行文件 , 最 双击 为风电机组监控系统软件的开发提供了—种有效 3人机 界 面与 P C控 制器的 通讯 L 、 在该程序 的薪途径 。 31P C控制器 。本文介绍的系统是以倍福 打开。图 5即为风电机组 ^柳屏 面程序, . L 中, 用户可以实时监测到风速 、 向、 风 发电机转子 P C控制器为下位机, 业平板电脑为上位机 的 L 参考文献 定 电机输 出 功率 、 率 因 数 、 功 三 [ 李 万红 , 亮. sa B iN T程 序设 计 入 门 1 】 粱 Vi l a c E u s . 监控 系统 , 系统结 构如 图 3 示 。 所 在此 系统 中 ,L 转 速 、 子 电压 电流 、 PC 电机轴承温度等参数 , 用户可根据传 I . M] 北京: 清华大学出版社 ,0 3 -. 20:4 3 控制器通过以太网与上位机进行通讯连接,控制 相绕组温度 、
RSVIEWSTUDIO说明

RSView Studio画面编辑说明迁钢1580热轧介质系统上位画面是采用罗克韦尔公司的RSView Studio 软件制作的。
RSView Studio 是用于开发或测试机器级或者监控管理级人机交互界面(HMI)应用项目的组态软件。
RSView Studio包含用于创建完整人机交互界面项目的编辑器,还包含用于测试应用项目的软件。
使用该编辑器可以创建所需的任何简单或者复杂的应用项目。
应用项目开发完毕后,使用RSView SE Client 查看或者与该应用项目进行交互操作,RSView SE Client(RSView SE客户端)是用于查看并与RSView Studio开发的监控管理级应用项目进行交互的软件。
RSView SE是上位组态软件,是RSview32的替代,是一个面向电子操作员终端EOI和人机接口软件HMI的统一开发平台,全名RSView Supervisory Edition.。
Rsview SE应用于cs模式,即客户端,服务器模式。
RSView SE Server (RSView SE服务器)用于存储HMI工程组件(例如:图形显示画面),并将这些组件提供给客户。
该服务器包含标签数据库,可以执行报警检测与历史数据管理(日志)功能。
适用对象:本操作适用于美国Allen-Bradley公司的ControlLogix PLC与上位软件RS View的连接,能够通过上位画面监视以及控制ControlLogix PLC在线的状态。
首钢迁钢ControlLogix PLC控制器,所以能适用此操作法。
适用条件:本操作法的使用需要有美国Allen-Bradley公司的ControlLogix PLC控制器的场所;软件需要有通讯软件RS Linx,上位软件RS View V4.0,上位机的操作系统推荐中文Windows XP Professional。
操作设备的主要参数:ControlLogix PLC控制系统包括CPU、以态网、ControlNet和开关量输出模块,各个机旁箱柜内包括CNB模块、开关量输入模块、开关量输出模块、模拟量输出模块、模拟量输入模块。
RSView SE与第三方数据的交换技术与实现方法

R Ve E是 由罗克 韦尔公 司开发 的基 于 Wi— Si S w n
s E拥 有 了无 限 的接 口, 可 以任意 与相 关 设备 进行 它
摘 要 : 位 监 控 系统 里 涵盖 了绝 大 部 分 的 控 制 信 息 数 据 甚 或 一 部 分 管 理 数 据 , 组 态 软 件 是 开 上 而
发 上位监控 系统的主要手段 , 因此它与第三方之间的数 据交换也 就 必不可免 。文章探 讨 了利 用不 同技 术 实现数据 交换的几种可行方案 。着重 阐述 了如何 利 用 R Ve E 中内嵌 的 V A技 术 实现 与 第三方 Si S w B 数据交换 , 并通过 R Ve E与数显屏进行的数据 交换 实例 予 以具 体说 明实现过 程。该 法 已在现 场经 Si S w 过验证 , 实可行 。 R Ve E中数据 参与其它控 制具有普遍意义。 切 对 Si S w
常要 集成 非罗 克韦 尔公 司 的产 品 , 就 要 很 好 地 解 这
本 文对 一具 体 的付 油 系 统进 行 研 究 , 对其 在 数 据 交 换 方 面 的需 求进 行 了分 析 , 讨 实现 数据 交 换 的 几 探 种可行方案 , 显示 出 利 用 V A 进 行 数 据 交 换 的 优 B 势 。最 后利 用 R Ve E与数 显屏 之 间进行 的数 据 Si S w 交 换实 例 阐明具 体实 现 过程 。
操作 , 化控制 系统 功 能, 现控 制 系统一 体化 。 强 实
dw 操 作 系统 的组态 软件 , os 它具 有 基 于 网络 的分 布 式 监控 、 接 IO 数 据 关 联 、 明 的 数 据 集 成 等 特 直 / 透 点 , 可与 该 公 司 的其 它 控 制 产 品 实 现 无 缝 连 接 , 且 因此 可 以广泛 用 于各 种 复 杂 系统 的监 控 … 。然 而 , 在工 业控 制 系 统 中 , 了 追 求 系 统 的 最 优 配 置 , 为 常
基于RSView Studio平台开发人机界面

Pu 50上 显 示 的 运 行 项 目. r项 目文 件 。 ls 10 Me
可 以运 行 的项 目文件保 存在 目录 D:r n g hs m r \a i  ̄ hj e tin s . 文件 。界面程 序设 计完 ,现 在下载项 目文件 到 P nli ae e V w Pu 50的 C ls 10 F卡中,有三种下载途径, F D 1口、外部 C F 卡和 E te t 采 用 E te t nh me 网, n me 网接 口下载项 目文件 , h 点
N tok n o muiao s配 置 Pnl i ls的 网 络 e rs ad C m nctn : w i a e e Pu V w
R Ve cie E io S i Mahn dt n全 功 能 的 图 形 编 辑 、 制 、 w i 绘 预
制操作设备及 动画能力 , 开发过程 中可 以方便 地进行测 在 试运行 , 模仿运行 效果, 提供趋势 图、 数据记 录 、 报警 、 安全
件 ;( ) n u D v e :提 供 标 定输 入设 备 的 接 1 5 4 Ip t ei s c : 3:( )
pu 10 , 击 D w l d进行 网络 下载文 件 , l 50 点 s o no a 下载项 目文 件 结束后 , 点击退 出。
33 配 置 P nl i l 10 . aeVe pu 5 0显示 终 端 w s 单击 F 4进 入 终 端 设 置 , 示 配 置 选 项 如 下 : 显
De eo m e t f m a -o p t r n e f c a e n RS e S u i v lp n o Hu nc m u e t ra e s do VJw t d o I b
Hu L n i i hu W a g Jn h i n ig u Z o i n h u L mi W a g Li n e g n a fn Ab ta t T e p p r p e e t t e P n l e P u 1 0 t e R V e c i e E i o n h e i n me o f mo — s r c : h a e r s n s h a eViw l s 5 0, S i w Ma h n d t n a d t e d sg t d o n h i h
基于虚拟现实技术的交互式人机界面设计与实现

基于虚拟现实技术的交互式人机界面设计与实现随着科技的发展,虚拟现实(VR)技术逐渐应用到人机界面设计中,为用户提供不同寻常的交互体验。
本文将探讨基于虚拟现实技术的交互式人机界面的设计与实现。
虚拟现实技术是通过模拟人的感官,将用户沉浸到一个离线世界中。
在人机界面设计中,VR可以为用户提供沉浸式的体验,使其感觉仿佛置身于虚拟环境中。
首先,在交互式人机界面设计中,虚拟现实技术可以通过增强用户的视觉体验来提高交互性。
通过使用头戴式显示器(HMD)等设备,用户可以看到真实世界的替代品,从而感受到身临其境的感觉。
在界面设计中,可以利用虚拟现实技术实现立体视觉、全景视角和实时渲染,以创建逼真的虚拟环境。
其次,虚拟现实技术还可以通过增强用户的触觉体验来改善交互性。
通过配备虚拟现实手套、触觉反馈装置等设备,用户可以与虚拟环境中的物体进行互动。
在界面设计中,可以通过虚拟现实技术模拟物体的质地、重量和纹理等感觉,使用户能够真实地感知和操作虚拟环境中的物体。
此外,虚拟现实技术还可以通过增强用户的听觉体验来丰富交互性。
通过智能耳机等设备,用户可以沉浸在虚拟环境中的音效中,感受真实的环境氛围。
在界面设计中,可以利用虚拟现实技术实现3D音频的定位和环境声效的模拟,使用户能够准确地感知虚拟环境中的声音。
除了提升用户的感官体验,虚拟现实技术还可以通过增强用户的身体感知来增强交互性。
通过使用全身动作捕捉设备等设备,用户可以通过身体动作来控制虚拟环境中的角色或物体。
在界面设计中,可以利用虚拟现实技术实现身体动作的捕捉和重现,使用户能够用身体来进行自然而直观的交互。
在实现基于虚拟现实技术的交互式人机界面时,还需要考虑一些设计原则。
首先,界面设计应该符合用户的认知特点和行为习惯,以便用户能够轻松理解并掌握操作方式。
其次,界面设计应该简洁明了,避免过多的视觉元素和复杂的操作流程,以降低用户的认知负担。
此外,界面设计还应注意用户的体验流畅性,避免延迟或卡顿等问题,以确保用户能够流畅地进行交互。
基于VB和LabVIEW的自动化控制和编程设计

基于VB和LabVIEW的自动化控制和编程设计摘要:介绍了在VB和Labview平台下,利用Labview的强大仪器驱动和实验仪器图形显示、VB的可视化编程完成友好的用户界面进行混合编程,实现了应用系统的无缝集成,丰富了软件的测量功能,缩短了程序的开发周期。
关键词:VB;虚拟仪器;自动化控制;数据采集ABSTRACT:The article introducethe characteristic of LabVIEW,the development. In addition, it analyzes three methods to automatization of the instrument with computer by using LabVIEW language and VB here.From the example of E5262A,it is a good way to integrative design of data acquisition,data processing and analyse.KEYWORDS:VB,Virtual Instrument(VI);Automatization ;Data Acquisition1 引言虚拟仪器(简称为VI)的开发环境有很多,但NI公司的LabVIEW最为著名。
LabVIEW 不同于基于文本的编程语言(如Fortran和C),是一种图形编程语言——通常称为G编程语言,其编程过程是通过图形符号描述程序的行为。
LabVIEW使用的是科学家和工程师们所熟悉的术语,还使用了很易于识别的构造G语言的图形符号,即使具有很少编程经验的人也能学会使用LabVIEW。
而VB作为可视化编程工具,不仅简单容易上手,而且功能强大,可以开发友好的用户使用界面,同时通过ActiveX控件、DLL(动态链接库)等多种方法实现与其他软件的联合开发。
Microsoft把所有以COM为基础的技术统称为ActiveX技术。
VBA与人机交互界面设计的实用指南

VBA与人机交互界面设计的实用指南人机交互界面设计在现代软件开发中起着至关重要的作用。
它可以帮助用户更好地理解和操作软件,提高工作效率,降低学习和使用软件的门槛。
在微软的Office软件中,Visual Basic for Applications(VBA)是一种非常强大的编程语言,它允许用户自定义开发自己的界面。
本指南将介绍如何使用VBA来设计实用而高效的人机交互界面。
一、明确需求和目标在设计人机交互界面之前,首先要明确软件的使用需求和设计目标。
这将帮助我们理解用户的需求,并以此为基础来开发界面。
例如,我们可能需要一个界面来帮助用户快速输入数据并进行计算,并输出相关结果。
二、了解VBA在开始开发之前,我们需要对VBA的基本语法和特性有一定的了解。
VBA使用类似于的语法,可以通过代码来实现各种操作。
对于初学者来说,熟悉VBA的基本语法和常用函数将是非常有用的。
三、界面布局与设计在进行界面布局和设计时,要考虑用户的使用习惯和操作流程。
一个简洁,直观的界面设计可以提高软件的易用性。
以下是一些实用的指南:1. 界面布局:首先,确定需要哪些控件,例如按钮,文本框等。
然后,将这些控件放置在合适的位置,以便用户可以轻松地访问它们。
注意,不要让界面显得过于拥挤和复杂,使用户难以找到所需的功能。
2. 界面风格:选择一个适合的界面风格,例如现代化,简约或传统风格。
保持界面的一致性并使用合适的颜色和字体可以提升用户体验。
3. 按钮和菜单:使用易于理解和操作的按钮和菜单来设计界面。
按钮应该有明确的标签和工作功能,并且易于点击。
菜单应该有清晰的层次结构,并提供快捷方式和热键。
4. 消息和提示:包括错误消息和提示信息,以便用户在使用软件时能够获得准确的反馈和指导。
这可以帮助用户更好地理解软件的功能和使用方式。
四、用户输入与输出在人机交互界面中,用户输入和输出是非常重要的。
以下是一些设计原则:1. 输入验证:在用户输入数据之前,应该进行验证以确保数据的准确性和完整性。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于RSView SE和VB技术的人机界面开发收藏| 分类: | 查看: 141 | 评论(0)北京起重运输设计研究院随着现代工业自动化程度的不断提高,现场的各类数据和指令必须实时显示并及时处理,因此组态软件在工业生产中被越来越广泛地使用。
组态软件必须具备稳定可靠的性能,在运行、维护状态下实现可视化监控和报警,数据信息的采集、保存和管理,以及报表的打印功能。
通过为首钢京唐滚筒取料机设计人机界面,本文提出了一种实现组态软件监控、通信及信息管理要求的实用方法。
1 系统简介该人机界面通过图形文字显示可以让使用者浏览生产的过程数据,并根据不同的数据信号,通过界面颜色和显示内容的变化,动态监视生产过程中设备的运行状态,并提供交互式的人机界面,以实现可视化控制和管理功能。
界面报警管理系统将各传感器的状态实时呈现,可以为维护人员提供较为明确的维修指导和历史记录。
本系统的设备控制是基于ControlLogix L61型PLC完成的,PLC通过ControlNET网络与触摸屏和变频器进行通信。
工控机与PLC通过Ethernet网络进行通信,和电力仪表之间采用RS485进行通信,示意图见图1。
图1 系统示意图滚筒取料机所有机械设备的检测信号都通过开关量、模拟量和总线通信方式反馈到PLC中,通过可视化的人机界面,操作和维护人员可以选择工作模式,对行走、料耙、滚筒、带式输送机、电缆卷筒等主要机构进行监控,根据报警信息有针对性地处理故障,通过串口实现对供电系统的遥测,从数据库中选择不同时段生成工作日志和报警报表。
2 功能实现在工程中需要使用RSView SE和RSView ME开发2套人机界面,分别安装在工控机和触摸屏上。
二者功能基本一致,其中工控机用界面功能比触摸屏界面略多,本文以RSView SE开发的工控机界面为例,介绍人机界面的开发构思和方法。
2.1 图形设计人机界面主要以按钮、图形和文字的形式实现人机交互。
通过设置按钮、图形和文字的动态显示功能,将各机构状态直观显示在人机界面中。
根据滚筒取料机的功能要求,人机界面应实现的主要功能包括:选择工作模式,设定各机构运行速度,电源投入,启动/停止设备(自动或手动操作),显示各机构状态,显示电力仪表电流、电压值,显示报警信息,打印各种报表。
通过在开发环境中添加其自带的按钮、图形、文字和报警等控件就可以实现基本的功能要求。
图形画面应集成各机构的运行状态、使用状态、控制方式和各机构概况。
例如当正常运行与故障或停止时,应有较为明显的视觉差别,并且需要显示当前工作模式等。
2.2 报警数据管理RSView SE中自带报警日志功能,用户可以通过Mann Log Setup工具进行设定,报警日志文件默认存储为.DAT格式。
这种自带的报警日志可以实现打印、存档的功能。
此外RsView SE还提供了一种使用中央数据库保存报警日志的功能。
支持将.DAT格式的日志文件导入ODBC数据库,或直接将报警记录写入ODBC数据库中。
利用数据库对报警日志进行管理,可以对历史数据进行高效的统计汇总,为信息管理软件的开发提供了必要条件。
本文采用了将报警日志直接在运行时写入ODBC数据库的方案,并将数据库命名为ODBCAlarmLog。
该方案较第1种功能有以下优点:(1)便于维护管理,即使在没有安装RSView Studio的情况下,也可以通过数据库软件查看数据文件,进行导入/导出;(2)通过联网可以在中控室进行远程数据管理;(3)数据库软件能够生成自定义时段的日志报表,满足用户的不同需求。
2.2.1 数据环境简介本文所使用的是VB 6.0 DataEnvironment创建的数据工程,所使用的数据库为Access。
DataEnvironment包括1个图形化的设计窗口—数据环境设计器DED,开发人员可以将ADO对象的Connection和Command对象集成到1个DataEnvironmerit对象中,可以通过访问DataEnvironment对象的属性、方法和事件来动态地对数据库进行连接及其他操作。
数据工程中配有报表设计器,可以根据要求进行不同版式的报表设计。
2.2.2 访问数据库创建数据环境DataEnv之后,会自动产生1个对应的Connection,本文将其重命名为Conn。
在DED 窗口中选中Conn单击右键设置属性,在“提供程序”选项卡中选择Microsoft OLE DB Provider for ODBCDrivers,设置“连接”选项卡,在“使用数据源名称”中选择RSView SE建立ODBC数据库—ODBCAlarmLog。
测试连接成功就说明数据环境已经与数据库建立好了连接。
并在Conn下添加命令“cmAlarm”。
在程序中只要添加如下语句即可实现按时间段对数据库的查询:strSQL="SELECT TimeStmp,Dscrptn FROM ODBCAlarmLog WHERE((TimeStmp BETWEEN #" &Me.txtDay1. Text &" # AND #" & Me.txtDay2.Text & "#) AND (AlarmType=1)) ORDER BY TimeStmp DESC"With DataEnv.rscmAlarmDataEnv.rsemAlarm.Open strSQLDataEnv.rscmAlarm.RequeryDataEnv.rscmAlarm.CloseEnd With2.2.3 查询界面报警信息管理功能是将所有报警记录写入数据库,并根据用户要求生成日志报表。
为满足现场生产管理的需要,报表的生成、打印界面要求尽可能实用、简单、易于操作,并具备自定义时段的报表生成功能。
在查询界面中,可供选择的有年、月、周、日以及自定义时段的报表。
在单击“查询”按钮后,相应时段的记录就显示在报警表格当中。
单击“打印报表”按钮后,就会出现查询记录的报表打印预览并可以在确认后打印报表。
2.2.4 嵌入RSView SE在RSView SE的命令按钮中添加“AppStart”命令可以启动查询程序。
因为该程序并非集成在RSView SE中,所以也可以直接运行查询程序进行操作。
需要说明的是本程序与人机界面的内部属性并不存在联系,所以可以通过将程序代码封装为VB ActiveX控件,经过RSView SE加载后显示在人机界面上。
2.3 串口通信随着现代生产中智能化、自动化程度的提高,现场智能仪表基本都带有RS232/485串行通信接口,通过标准化的通信协议将测试、采集的数据传输到上位工控机,以满足各种形式后续数据处理的要求。
本文所用到的ACR320E型网络/测控电力仪表,是针对电力系统、工矿企业、公用设施、智能大厦的电力监控需求而设计的智能化电力仪表,适用于实时电力监控系统。
该仪表采用异步半双工RS485通信接口和MODBUS-RTU通信协议。
2.3.1 传输方式传输方式指的是1个数据帧内一系列独立数据结构以及用于传输数据的有限规则。
该型号仪表定义的数据帧格式见表1。
表1 数据帧格式地址域在帧的开始部分,由1个字节组成,用于指定与工控机进行通信的终端仪表。
功能域负责通知被寻址到的终端进行何种功能,本文主要实现查询功能,因此功能域代码为03。
数据域包含了终端执行特定功能所需数据。
为保证数据传输的可靠性,数据处理采用了16位循环冗余方法。
2.3.2 串口通信编程由于RSView SE中没有用于串口通信的模块,因此本文采用了在人机界面中加载VB ActiveX控件的方法实现与智能仪表的串口通信。
首先建立VB ActiveX控件工程,并添加MSComm(Microsoft Communications Control)控件。
通常加载MSComm控件时不必修改其默认属性,可以根据实际情况在程序中使用代码重新设定。
根据传输方式的描述,数据帧是以十六进制的方式发送的。
因此发送命令和读取数据的时候,必须进行文本格式和十六进制数据的转换,然后使用MSComm控件对Output命令发送二迸制数据。
读取串口收到的数据时,需要在OnComm事件中进行编程处理。
首先将串口数据读入二进制类型的内置动态数组bytInput(),再将数组内二进制数据转换为对应的十六进制码。
代码如下:Select Case mEventCase comEvReceiveMSComm.InputMode=comlnputModeBinaryintInputLen=MSComm.InBufferCountReDim byInput(intlnputLen)bytInput=MSComm.Input在此处添加进行数据类型转换代码End Select2.3.3 CRC16冗余校验循环冗余码CRC检验技术广泛应用于测控及通信领域。
接收方将接收到的二进制序列数(包括信息码和CRC码)除以多项式,如果余数为0,则说明传输中无错误发生,否则说明传输有误(原理这里不再赘述)。
用软件计算CRC码时,接收方可以将接收到的信息码求CRC码,比较结果和接收到的CRC码是否相同。
16位的CRC码产生的规则是先将要发送的二进制序列数左移16位(即乘以216)后,再除以1个多项式,最后所得到的余数既是CRC码,如式(1)所示,其中B(X)表示n位的二进制序列数,G(X)为多项式,Q(x)为整数,R(x)是余数(即CRC码)。
在与智能仪表通信时,工控机所发出的指令必须有正确的校验位,否则智能仪表在接收到指令后,会因校验位错误而无法发送用户需要的数据。
3 结束语本系统的设计以RSView Studio为开发平台,结合VB控件,通过人机界面实现对大型堆/取料设备的可视化监控管理。
目前,滚筒取料机已投入运行。
实践证明基于上述方法开发的监控管理系统运行可靠,功能和各项技术指标都达到了预期设计要求。