电梯远程监控系统(8)

2019-03-11 13:21

5.2.2.2 VB中的DDE实现机制[341

VsualBasic是开发Windows应用程序的一种面向对象程序设计语言,支持Windows环境下的DDE通信机制,并提供了DDE的编程接口。在应用程序编制时,TextBox、Label等控件均可作为客户或服务器进行DDE会话,这里简要介绍控件TextBox的DDE。编程接121。TextBox控件提供了动态数交换的LinkTopic(链接主题)、Unkltem(链接项目)、UnkTimeout(链接待时间)和LinkMode(链接模式)四种属性。LinkTopic(链接主题)属性:字符串型,设置或返回客户或服务器应用程序名和主题名,格式为“应用程序名I主题名\,应用程序的可执行文件名掉.EXE后缀,则成为DDE中的应用程序名。

Linkltem(链接项目)属性:字符串型,设置、返回客户或服务器项目名LinkTimcout(链接等待时间)属性:整型,是指动态数据交换中客户和服务器双方等待对方响应DDE消息的最长时间。LinkMode(链接模式)属性:它有O-None(无链接)、1-Automatic(自动链接)、2-Manual(手动链接)和3-Notify(通知链接)四种方式。在编写DDE应用程序时,按要求实际设置链接控件的这几个属性即可。 5.2.3系统数据处理的实现

本系统在监控平台的数据处理部分用VB开发了应用程序VBServer。VB Server应用程序是一个起桥梁作用的接口程序,用来和硬件设备打交道,然后通过DDE与力控Foreecontrol进行数据交换,把从电梯终端控制器采集的实时数据传输到力控Forcecontrol,实现实时显示状态等功能。VB作为DDE服务器、力控Foreecontrol作为DDE客户端,实际链接数据流向如图5.2.2所示。

图5.2.2数据流向图

本系统的现场数据都是由分布在各个监控点的电梯终端控制器发送而来,数据格式统一,实现了数据通道的统一性和通用性。如果考虑到不同的设备具有不同的通信方式与协议,可以通过留出的可对系统配置窗口,使用户根据不同的现场设备、不同状况设置不同的通信参数如波特率等,实现数据交换的通用性,同样可以达到“数据接口软通道\的效果。

5.2.3.1 VB服务程序中DDE的设置 接口程序编写完成后,按照DDE服务器所需要的三要素一一建立DDE Sewer、Topic和item:服务器DDE Server参数:在VB开发环境里把窗口的Link mode属性设置为Source;主题名Topic的设置:在VB开发环境里把窗口的Link topic属性设置为Formt:数据项item的设置:它为要接收数据的载体,在这里是Text2。按照以上步骤,DDE服务器建立完成 5.2.3.2力控Forcecontrol中DDE的设置

在力控Forcecontrol组态软件中设置所需要的DDE服务:进入力控Forcecontrol组态软

件的开发环境中,在“工程项目\导航区打开“I/O设备组态’’,双击“DDE’’选项,设置要进行动态数据连接的数据项;连接方式选择“TCP/IP\;服务器名设置为所生成的应用程序名(电梯远程监控数据采集程序):主题名设置为Forml;数据项设置为 Text2.按照以上步骤,基于力控Forcecontrol的DDE服务建立完成。 5.2.3.3 DDE数据交换程序的调试

运行生成的基于VB的电梯远程监控数据采集程序服务器;运行力控Forcecontrol—DDE工程客户端;在服务器端采集数据,通过双方数据项的变化来验证DDE方式数据通讯的正确性。在一切运行正常的情况下,可看到当现场设备的数据变化时,基于VB应用程序的窗口中的数据同步变化,在力控Forcecontrol上位界面中的数据也同步变化,说明通过DDE通道的数据链接成功。 5.3监控界面及功能模块设计 5.3.1监控界面功能简介

作为一个完善的监控界面,应具备以下功能:

(1)系统管理功能。如用户登录,注销,以及登录用户的操作纪录等等。

(2)动画显示功能。为了更形象地表现现场的实际情况,把图形对象同数据变量或表达式联系起来,使图形对象随着数据或动作的变化而变化,增强图形界面的可视性。 (3)趋势图显示。趋势图使用曲线的形式反映过程变量在一段时间内数值变化情况。趋势图分为实时趋势图和历史趋势图。实时趋势图是过程变量随时间变化所绘出的曲线,实时趋势关联的过程变量数据不进行保存:历史趋势图是在过去一段时间内过程变量随时间变化的曲线,历史趋势图的数据源于历史数据库。 (4)历史数据显示。显示或查询历史数据库中的数据。 (5)报警记录显示查询功能。 (6)报表打印功能。

5.3.2监控界面及功能模块设计 5.3.2.1界面开发与组态讲j (1)系统界面效果图绘制

用ForceCtrol软件中的Draw,根据监控系统要求,绘制效果图。这些效果图通过动画连接之后,在运行过程中可以实时动态地显示电梯和整个控制系统的情况。在此阶段,可以根据监控单位要求及设计者的风格设计控制系统的主界面。 (2)gJ]建实时数据库DB

数据库DB是整个应用系统的核心,构建分布式应用系统的基础。它负责整个ForceControl应用系统的实时数据处理、历史数据存储、统计数据处理、报警信息处理、数据服务请求处理。完成与过程数据采集的双向数据通讯。数据库DB起着承上启下的作用。在数据库中,操纵的对象是点,系统也以点为单位存放各种信息。点存放在实时数据库的点名字典中。实时数据库根据点名字典决定数据库的结构,分配数据库的存储空间。在点名字典中,每个点都包含若干参数。一个点可以包含一些系统预定义的标准点参数,还可包含若干个用户自定义参数。引用点与参数的形式为“点名.参数名’’如“TAGl.DESC’’,表示点TAGl的点描述,“TAGl.PV’’,表示点TAGI的过程值。点类型是实时数据库DB对具有相同特征的一类点的抽象模型。抽象的依据是不同类型的点所完成的功能DB预定义了一些标准点类型,利用这些标准点类型创建的点能够满足各种常规的需要。对于较为特殊的应用,可以创建用户自定义点类型。目前,ForeeControl提供的标准点类型有:模拟I/O点、数字I/O点、累计点、控制点、运算点等。不同的点类型完成的功能不同。比如,模拟I/O点的输入和输出量为模拟量,可完成输入信号量程变换、小信号切除、报警检查,输出限值等功能。数字I/O点输入值为离散量,可

对输入信号进行状态检查。选择哪种点类型来创建哪些点就要取决于实际应用的情况,这就是数据库的设计过程。 (3)定义I/O设备

在数据库中定义了点之后,面对的下一个问题是这些点的过程值(即它们的PV参数值)从何而来?根据Forcecontrol结构功能,数据库是从I/O Sever(即I/O驱动程序)中获取过程数据的,而数据库同时可以与多个I/OServer进行通讯,一个I/OServer也可以连接一个或多个设备。所以要明确这些点要从哪一个设备获取过程数据时,就需要定义I/O设备。一个I/O驱动程序可能有一个以上的I/O数据源与它连接不仅允许不同的设备与I/O驱动程序通讯,还可以用不同的连接项以不同的更新周期采集数据。本系统中,I/OSever(即I/O驱动程序)就是VB开发的DDE Sever。 (4)建立数据连接

创建数据库DB和定义了I/O设备之后,还需要将已经创建的数据库点与I/O设备联系起来,以使这些点的PV参数值能与I/O设备进行实时数据交换。这个过程就是建立数据连接的过程。由于数据库可以与多个I/O设备进行数据交换,所以必须指定哪些点与哪个I/O设备建立数据连接。 (5)制作动画链接4

在制作显示画面、刨建数据库点,并通过一个定义的I/O设备把数据库点的过程值与FO设备连接起来。下一步就是回到开发环境Draw中,通过制作动面链接使显示画面活动起来。这里首先要弄清楚一个概念t“Draw变量”。Draw变量就是在开发环境Dr州中定义和引用的变量,简称为变量.

有了变量之后就可以制作动面链接。一旦创建了一个图形对象,给它加上动画链接就相当于赋予它。生命”使其“活动4起来。动商链接使对象按照变量的值改变其显示,也就是说。设计一个对象如何动作(改变颜色、显示一个值等),同时要告诉它要用哪个变量来控制它的动作。这就是所谓的“连续”刨建变量。开发环境Draw、运行环境Draw和数据库DB都是Forcccc眦rol的基本组成部分。但Draw和Ⅵew主要完成的是人机界面的开发、组态和运行、显示,属于界面系统。

数据库DB主要完成过程实时数据的采集C通过FOServer程序)、实时数据的处理(包括:报错处理、统计处理等’、历史数据处理等,属于数据库系统。界面系统与数据库系统可以配合使用,也可以单独使用.前面已经在数据库DB中定义了点,但这些点在界面系统Dntw中还不冉皂直接使用,在界面系统中只能通过内部变量来进行控制。所以系统还需要定义相应的变量,井将这些变量与数据库中的点联系起来,最后在界面系统上显示的数据才是来自数据库也就是来自已经定义I/0设备的数据。 (6)定义数据源

界面系统和数据库系统都是一个开放系统。本系统中界面系统在与数据库系统通讯时是通过DDE获取数据;同时ForccCon血ol系统是支持分布式应用的。因此,当在界面系统Draw中创建变量时,变量必然会引用外部数据源(包括;Fe雌ccontrol数据库,DDE服务器或其它第三方数据提供方),那就需要对引用的外部数据源进行定义。 5.3.2.2系统管理

系统管理在监控系统中是很重要的—十方面,设计合理的系统管理方案能使得整个系统安全有序的运行。监控软件运行后,可以通过“用户管理”进入管理界面,如图5.3.1 所示。

操作人员维护利用组态软件本身提供的组态攫块来实现,具体方案如图5.32所示。

5.3.2.3具体监控画面

具体的监控商面需要详细生动地体现监控对象的运行状态和相关信息。不仅可以实时反应监控对象的状态,同时a--f以提供历史信息。全面地记录、显示监控对象信息.界面中通过动画显示了电梯运行状态,同时通过数据信息的整合和动画脚本的编写,。运行趋势”、。视频监控”、“故障状态”都形象地得到显示,具体监控面面将在6.3节详细介绍.

5.3.2.4报警信息

力控组志软件采用的是一个分布式的报警系统,对报警信息的处理主要包括报警过程处理、报警状态处理、报警信息组态以及报警确认方式的开发,可以通过系统的组态模块来对报警信息进行处理,也可以通过脚本表述语言来开发报警信息。 i3.2.5日志信息

日志系统包括两部分t系统日志以及操作日志。日志系统将力控的各种组件的状态信息和相关通信信息统一管理起来,用户可以通过日志来了解软件的运行情况。系统日志记录了力控的运行状态,包括运行系统VIEW、数据库系统DB、驱动服务器IOServer的运行状态。当用户在定义中闻变量的时候选择丁记录操作,当变量变化的时候,变化内容就可以在操作日击中显示。 5.3.3安全性设计

组态软件的安全性主要体现在两个方面,前面已经涉及到了管理层的安全性。另外一个要考虑的是系统运行时应用层的安全性,这里采用双机冗余的方式来保证数据服务的安

全。

双机冗余两台机器之间采用的是C/S结构,实现的关键是如何进行实时监控和数据备份f3l】。双机热备中控制权切换框图如图5.3.3所示

图5.3.3控制权切换框图

在本系统中,具体双机热备的配置方法如下: (1')主站的配置

在开发系统Draw的导航器中选择“系统配置/节点配置”。首先双击“本机配置”,弹出“本机配置\对话框后,选择“基本\页上的“手动配置\选项。在“在本机IP地址”中输入“192.168.0.1\,“端口号l\和“端口号2\可使用缺省的端口设置“2006”和“2007\,然后单击“添加”按钮。在“在本机IP地址”中输入另一网络适配器IP地址“192.168.1.1’’,然后单击“添加\按钮。增加的两个配置项在列表框中列出,如图5.3.4所示: 52


电梯远程监控系统(8).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:神经内科考试题1

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: