项目名称:生物制药过滤自动化(2005.11.30)

通过控制工程人员 二五年十一月三十日

二五年十一月三十日

项目概况:
1.控制软件开发代码100%完成
2.HMI软件代码完成100%
3.HMI外部应用程序配置98%
4.MF beta测试50%
5.UF beta测试40%

外部应用程序
如今自动化项目中最困难的方面之一发生在自动化项目的传统核心之外——过程控制和用户界面。客户希望系统能够捕捉操作人员的操作,并提供电子工作指令、连续数据和警报历史记录、轮班报告、使用报告、批量报告或批量配方管理。虽然这些功能对于工厂的成功运行不是必需的,但用户依靠系统生成的数据来验证产品是在设计的工艺条件下制造的,包括时间、温度、压力、流量、pH值、溶解氧和其他参数。异常条件必须在捕获的数据中易于识别,并有办法确定这种异常的原因和结果。在FDA监管的行业领域,不良或缺失的数据可能会导致一批产品无法推向市场。

将这些应用程序集成到操作员访问的HMI环境中是非常困难的。我们为将应用程序集成到HMI开发的基本最低要求如下:

  1. 外部应用程序不能允许访问文件系统。提供文件/打开、文件/保存或其他文件浏览对话框的应用程序引入了潜在的系统安全漏洞。为了防止这个漏洞,应用程序不应该提供这样的特性,或者应该通过与HMI应用程序相同的安全机制进行管理。

  2. 外部应用程序应该在不模糊警报横幅的情况下运行。HMI的设计使操作员可以始终查看活动警报活动。对警报的快速响应可能对人员安全、产品质量或设备安全至关重要,绝不应被批报告等外部应用程序所掩盖。

  3. 可以托管在HMI中的外部应用程序比必须作为独立可执行文件运行的外部应用程序更适合。这可以通过Web接口或ActiveX之类的编程接口来完成。这种类型的应用程序可以作为标准图形显示托管。我们有一个用于基于web的应用程序的图形。该图形使用Internet Explorer ActiveX控件,当给定URL时,可以在没有IE工具栏的情况下显示Web页面。作为一个图形,Web页面非常适合HMI工具栏和警报横幅之间。我们的工具栏也有一对上/下按钮,功能就像IE的前进/后退按钮一样。所有HMI图形都参与页面历史(上一/下一)功能,但独立可执行文件不能参与此导航方案。

  4. 没有在图形中托管的外部应用程序不能在HMI后面留下多个孤立的窗口。要么应用程序必须始终保持在HMI之上,要么打开应用程序将使用一个可能被隐藏的现有实例,而不是创建一个新实例并使以前的实例孤立。

为了满足客户的期望和基本的HMI安全需求,我们发现基于web的技术是将外部功能集成到HMI中最简单的方法。使用Web技术的一个间接好处是,同样的应用程序可以在HMI之外为主管、工程师和工厂管理人员提供。

我们已经创建了自己的浏览器应用程序CascadeBrowserX,以满足第4个需求。这个应用程序是一个带有Internet Explorer控件的VB6表单,用于查看Web页面。CascadeBrowserX的特别之处在于它没有工具栏,没有菜单,始终位于HMI之上,并且总是重用一个打开的实例,以消除孤立窗口的可能性。该应用程序是一个ActiveX EXE应用程序,它接受命令行参数,包括URL、窗口高度和宽度(占屏幕高度和宽度的百分比)、水平和垂直定位(占屏幕高度和宽度的百分比)、标题栏文本,并允许或阻止窗口调整大小。

我们将使用各种方法将许多应用程序集成到HMI中。TagEvents是一个运行在带窗口的CascadeBrowserX中的数据检索Web应用程序。我们的LogViewer应用程序是一个功能更强大的Web数据访问应用程序,托管在HMI图形显示中。BatchEM配方编辑器应用程序是一个独立的外部可执行文件,永远不会打开一个以上的实例。

接下来是什么?
测试还在继续。我将提供有关这三个应用程序以及它们如何与系统数据交互的更多信息。