您的位置:控制工程论坛网论坛 » 自动化软件 » 【力控科技技术简讯第12期】如何在自己开发的系统当中调用力控系统中的监控界面?

sunway

sunway   |   当前状态:在线

总积分:1250  2024年可用积分:300

注册时间: 2004-12-28

最后登录时间: 2024-11-22

空间 发短消息加为好友

【力控科技技术简讯第12期】如何在自己开发的系统当中调用力控系统中的监控界面?

sunway  发表于 2013/6/4 10:43:35      1073 查看 0 回复  [上一主题]  [下一主题]

手机阅读

  问题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即可,此网址为第三方系统所在内网地址,仅供举例说明。


  运行结果:当点击第三方系统中的按钮”廊坊燃气站“就会打开指定的窗口页面。

1楼 0 0 回复