项目名称:生物制药过滤自动化(2005年12月12日)

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

二零零五年十二月十二日

项目现状总结:
1.控制软件开发代码100%完成
2.HMI软件代码完成100%
3.HMI外部应用程序配置100%
4.MF测试90%
5.UF测试90%

历史数据
当前的自动化系统能够产生大量的数据,这些数据可以被捕获、存储和分析。即使是像这个项目中使用的这样一个小系统,在几个月的运行中也可以生成许多gb的数据。随着硬盘容量的增加和价格的下降,收集和存储这些数据变得越来越便宜。

在这个项目中,我们的系统将与现有的工厂连续历史记录系统——ge Proficy历史记录系统相结合,以获取连续数据。基于事件的数据(如告警、系统消息和操作员操作数据)将收集到Microsoft SQL Server数据库中。连续数据将在标准iFix HMI趋势显示中呈现。与连续数据相比,由于数据的深度和丰富性,基于事件的数据的表示更具挑战性。考虑到连续数据库中存储的每个值包括标签、参数、值和时间戳,而警报事件可能包括标签、参数、警报类型、警报优先级、工厂面积、活动时间、清除时间、确认时间、活动值、活动时的警报设定值、警报时间、min/max/avg。在报警时,通过用户名确认,并确认工作站。

报警历史
iFix包含一个告警ODBC服务,该服务将告警事件记录到ODBC兼容的数据库(如SQL Server)中。对于警报子系统中发生的每个事件,都会在数据库中创建一条记录。例如,当告警变为活动状态时,将添加一条新记录。当操作员确认警报时,将向数据库添加一条与活动事件无关的单独记录。当另一个不相关的记录被创建时,该告警被清除时也是如此。我们开发了SQL存储过程,将这三个独立的事件组合成我们自己设计的表中的一条记录。结果是告警数据被显著压缩(三个事件合并为一个事件),并且每个记录包含有关告警的所有相关信息。在批处理系统中,警报还与批处理或阶段相关,简化了批处理分析和报告。

操作员日志
我们用于控制模块、设备模块和操作员提示的自定义用户界面应用程序包括记录操作员执行的操作的功能。例如,当操作员从控制模块或设备模块面板打开阀门时,记录的事件包括时间戳、模块标签、模块描述、参数、用户名、工作站、旧值、新值以及与参数相关的用户可配置自定义消息。当操作员被提示执行操作或输入数据作为自动序列的一部分时,记录相同类型的数据。

数据既可以记录到文本文件中,也可以使用Microsoft message queue (MSMQ)记录到消息队列中。我们使用MSMQ进行跨网络的异步排队数据传输。使用MSMQ进行应用程序编程非常简单,并且为跨网络可靠地移动数据提供了出色的功能。MSMQ是Windows XP操作系统自带的服务。如果无法到达目标计算机,消息队列会自动将消息排队,以便稍后传递。当目标计算机可用时,排队的消息将自动转发。我们应用程序的目标计算机是用于基于事件的历史日志记录的SQL Server。我们开发了一个作为Windows服务运行的应用程序,用于从消息队列中删除消息并将信息移动到SQL Server数据库中。这些应用程序一起提供了可靠的、异步的、断开连接的数据传输,可以跨网络传输到历史关系数据库,而不需要源应用程序保持直接的数据库连接。使用这种设计记录数据非常健壮,并且永远不会因为数据库服务器不可访问而中断工厂操作。

接下来是什么?
客户将访问我们的旧金山办公室来审查自动化应用程序。在客户评审期间会发生一些测试活动。与往常一样,一旦客户有机会根据模拟流程查看和运行应用程序,可能会有更多的客户请求修改。