问题12:如何在自己开发的系统当中调用力控系统中的监控界面?
答案12:在一些信息化项目中,将自动化监控画面嵌入到管理信息系统(MIS)或者自己开发的系统中的需求越来越多,例如将某个厂站的工艺流程图或者控制界面内嵌到MIS系统中,从而方便管理系统整合资源,实现管控一体化。
本期将向您介绍两种方式,实现在MIS等系统中嵌入力控监控画面的功能,分别是DrawCom调用的方式和非DrawCom调用的方式。DrawCom控件是力控软件平台提供的ActiveX控件,用于实现在其他容器中浏览力控监控组态软件运行时的工程画面,其浏览的效果与在力控监控组态软件运行系统View中看到的工程画面完全相同,包含全部动态数据、曲线、报表以及动画。
(1)DrawCom调用方式
此种方式适用于第三方平台支持OCX嵌入,如ASP、ASP.Net、PHP、JSP等。在系统可通过ID获取DrawCom的对象时,调用其Display方法可以实现某一具体页面的展示。如下所示:
用户通过此种方式可在系统中灵活快捷的切换画面窗口,而且只需加载一次DrawCom就可轻松实现所有画面的嵌入。
(2)非DrawCom调用方式
当第三方系统不支持OCX嵌入,但是需要显示某工程画面时,用户可直接调用URL地址访问力控发布的画面,从而实现工程画面的嵌入,这一方式的实现原理是将新的窗口URL指向发布后的地址。
力控工程发布配置文件路径中有默认的Index文件,系统会通过此文件读取一些配置信息,通过修改配置信息中的参数可以实现对应的功能,或者通过新增配置文件实现多个力控页面的嵌入。
配置文件如下所示:
<objectid="DrawComControl"classid="clsid:99C9B266-7404-11D3-9FC0-00A0C932550C" CODEBASE="DrawCom.cab#version=6,1,7,23"width="1424" height="835">
<paramname="_Version" value="131072">
<paramname="_ExtentX" value="18450">
<param name="_ExtentY"value="23566">
<paramname="_StockProps" value="0">
<paramname="ServerAddress" value="172.18.17.207">
<paramname="DataAddress" value="172.18.17.207">
<paramname="ViewName" value="DRAW1">
<paramname="FullScreen" value="false">
<paramname="UserLevel" value="-2">
<paramname="LocalDataSource" value="0">
<paramname="WebPort" value="80">
<paramname="NetType" value="0">
<paramname="IISSubPath" value="">
</object>
例如:想在第三方系统中嵌入 “廊坊燃气站”对应的功能画面。
【步骤1】:将力控工程做IE发布。
【步骤2】:将发布画面路径打开,找到Webroot目录下的Index文件将其复制,重名名为“LF”,在文件中编辑对应的访问路径以及窗口,<paramname="ViewName" value="廊坊燃气站">
【步骤3】:在第三方系统中按钮”廊坊燃气站“嵌入URL即可,此网址为第三方系统所在内网地址,仅供举例说明。
运行结果:当点击第三方系统中的按钮”廊坊燃气站“就会打开指定的窗口页面。