在典型的EPKS系统配置之中,其采用模块化的配置方案,所有的数学算法都是以功能块(Function Block)的形式表现。在系统设计之初,Honeywell提供了足够多的算法以便于完成各种不同种类的工艺过程,其详细内容可参阅PDF Collection的《Control Builder Components Theory》章节。
在实际的应用过程之中,也许我们会遇到太过复杂的运算,甚至应用于特殊场合的算法。在此种情况下,如果使用传统的功能块(Native Function Block)完成此类运算,则可能导致效率低下甚至无法执行的困难。
此种情况之下,我们可以选择CAB(Custom Algorithm Blocks)。
如果我们把传统功能块(Native Function Block)比喻为标准的积木块的话,那么CAB(Custom Algorithm Blocks)就可以理解为用户使用木工工具所量身打造的积木块。其工作台为Experion系统,工具为Microsoft Visual Basic,应用范围为ACE(Application Control Environment)或者C300控制器。
CAB的建立,需要License。
在配置CAB的过程之初,需要使用IDE(Integrated Development Environment)。需要安装环境到操作站之上,由于其具备Control Builder的Client软件,所以在完成开发过程之后,其数据会编译保存至ERDB。EPKS R400之前的版本,CAB只能够运行于ACE(Application Control Environment)之上,但是在R400之后的版本,CAB能够运行在C300控制器之上(极个别功能不支持)。
CAB在使用的过程之中,可以有两种使用方式,一种以Function Block的形式存在,一种以Insertion Point形式存在。简单来讲,以Function Block形式存在就是一个单独的功能块,执行正常的计算运算过程,而Insertion Point则是附着于其他功能块之内,以替换或者加强其原有功能。