PLC的标准化应用:基于西门子OMAC的面向对象的编程方法
上QQ阅读APP看书,第一时间看更新

4.2.1 命名规范

功能块(FB)主要用于控制对象在程序中的实例化,根据前文的描述,每一种工艺设备对应一个FB。

FB是标准化工艺设备(设备分层中处于Unit/UN或者EM层级)的主干程序,一般其ID的命名方式为FB_EM(UN)_×××,其中FB表示程序的类型,EM(UN)表示主干设备的程序,×××就是对应的具体工艺的名称,比如一个打包机设备的FB的ID为FB_BC_Pack01。由于打包机的工艺可能存在多种样式,所以Pack01中的01即表示某种工艺的打包机,这些都必须在工艺文档中给予清晰描述。

除了主工艺设备的FB的ID命名,功能元器件的FB一般命名方式为FB_CM_×××,其中FB表示程序的类型,CM表示主设备的层级是控制单元,×××对应的具体元器件名称,比如一个末端光电器件的FB名称为FB_CM_EndPEC;

一般设备或项目到元器件的FB层级,即CM,就不能再细分,和整个设备的层次划分是一致的;但若某些元器件的功能中还能向下细分不同功能,那FB的命名方式为FB_BM_×××。比如某个功能块,既需要在电动机功能块中调用,也需要在光电功能块中调用,是这些CM的分支(Branch)功能,所以Branch的首字母和Module的首字母组成,写作BM。应注意,一般BM的形式在实践中非常罕见,除非工艺分解得非常细致才有可能存在。

这样,对于设备层面的FB,就按照层次分为三级,它们可以嵌套的关系为EM(UN)>CM>BM,即前面的FB可以调用后面的FB作为内部的静态变量。

除了设备控制的FB以外,其他FB和函数(FC)命名方式为“前缀_×××”,其中前缀表示该程序的类型,比如FB或者FC,×××代表该FB或FC的功能的英文单词或词组,比如后面要介绍的控制指令管理程序ID为FB_ModeAndStatesManager。