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

通过控制工程人员 二五年七月二十六日

二五年七月二十六日

我们自动化设计的基础是由控制模块管理的设备控制。本项目将提供以下设备控制模块。没有列出的其他控制模块,我们将为不直接与I/O设备接口的简单功能实现。

首字母缩写 描述
人工智能 模拟指示器
DB 死区控制器
直流 离散输出控制器
离散指标
DIJ 离散跳线指示灯
DMC 离散电机控制器
" 离散阀控制器
同类 联锁指示器
男人。 手动加载程序
PID 比例,积分,导数控制器
PIDB 批量PID控制器
合计 累加器
非常忙 变速电机控制器

一个不用于直接设备控制的控制模块是用于共享设备仲裁的获取/释放控制器(ARC)。批处理自动化系统通常为共享设备提供仲裁功能,但我们发现,在运行没有批处理配方管理的设施时,仲裁通常是必要的。我们的解决方案是将设备仲裁推入控制器,将ARC模块分配给每个共享资源。对于这个项目,在收获罐和过滤撬之间的阀门歧管将有一个ARC模块。收集罐和过滤撬必须各自独立地操纵阀门歧管。操作阀集管的收获罐的序列代码必须首先请求并获得集管。如果歧管目前被其他资源(例如,过滤器撬块)获取,ARC模块将忽略收集罐请求。一旦ARC被过滤撬释放,收获罐的请求将改变所有权为收获罐,防止其他用户获得。

这种类型的仲裁的另一个好处是,它允许在批处理系统之外创建所有者(例如操作员)。我们提供了一个ARC面板,操作员可以通过单击显示当前所有者的图形对象来访问。面板显示当前资源所有者,以及用于手动请求资源的下拉菜单。下拉菜单中的一个选项是“Operator”。如果操作人员获得了一种用于维护或其他人工干预的资源,在用户释放之前,自动序列将不允许操作该资源。“请求”和“释放”面板控件是安全的,这样操作员可以请求资源,但只有管理人员可以释放资源
电弧操作员面板我们已经实现了每个控制模块类型,因此对于任何控制模块类型或控制模块的任何子集,代码都不会重复。例如,本项目包括106个阀门,由DVC控制模块控制。我们只有一份可供所有106个实例使用的DVC代码副本。每个实例的数据被移动到DVC代码使用的工作寄存器中,DVC代码将结果移动回实例寄存器。这种设计极大地减少了我们必须编写、维护和验证的代码量。一般来说,任何时候我们发现自己编写了重复的代码,我们都会将这些代码转换成某种类型的子例程,以便在需要时调用。

多个模块使用一些相同的函数。例如,AI, DB, PID, PIDB, TOT和VMC使用模拟输入处理(重新缩放,低截止,报警,低通滤波器等)。因此,模拟输入处理的代码是由每个控制模块调用的子例程,这确保了所有控制模块都具有相同的功能。
下一篇文章将讨论该项目的联锁设计策略。