在EPKS系统组态过程之中,经常不可避免的使用到中间变量的临时存储,尤其是随着先进控制的大量使用,针对中间变量管理的重要性日益显著。
传统的控制策略(Control Strategy)组态过程中,我们大多数选用传统的Numeric Array或者Flag Array功能块。如果我们存储的变量对于数据类型或者数量没有过高要求,那么此种类型的功能块足够胜任。如果我们需要使用数量更多的寄存器或者更多种类型的寄存器以完成大批量的数据存储,那么我们可以使用CDB(Custom Data Block)功能块。
所谓的CDB功能块,其实近似的理解为不带自定义算法(Custom Algorithms)和参数引用(Parameter References)的CAB(Custom Algorithm Block)功能块,我们只是使用了其中的数据寄存功能而已。
在CDB的配置过程之中,我们可以手动添加用户自定义参数(Custom Data Parameter),其最大数量为2800,其中针对数组类型参数,只计算为一个参数。注意:如果CDB是用于C300控制器之下(非ACE环境),基于内存预保留空间的考虑,此最大数量为1500。
建立CDB的过程也很简单,直接在Control Builder中新建即可。
当CDB建立完成之后,我们可以添加其参数并设定参数相关信息。
CDP定义完成之后,其调用的方式和传统功能块(Native Function Block)并没有区别,依然可使用参数访问或是功能块引脚(Block Pin)的方式进行访问。
在“Symbol Attribute”里,可以选择哪些已经定义的CDP需要显示,其显示的位置等信息。