.

功能块扩展

.
.

功能块的扩展基于面向对象编程中的继承概念。扩展功能块由此扩展了基础功能块,并且在这样做时除了基础功能块自身的属性外,还赋予了基本功能块属性。

功能块的扩展意味着:

  • 继承功能块包含基本功能块定义的所有数据和方法。您可以在CODESYS每个需要基本功能块类型的功能块程序中使用基础功能块的实例。
  • 扩展功能块可以覆盖您在基础功能块中定义的方法。这意味着继承的功能块可以定义与基本功能块所定义的名称,输入和输出相同的方法。
    技巧:覆盖基础功能块继承的方法,操作,属性和转换时,具有以下支持:在继承的块下面插入方法,操作等时,添加对象对话框将包含一个组合框,其中包含在基础块中使用的方法,操作等的列表。您可以使用这些并进行相应调整。
  • 扩展功能块可能不包含名称与基本功能块相同的功能块变量。编译器将此报告为错误。
    唯一的例外:如果已在基础功能块中将变量声明为VAR_TEMP,则继承的功能块可以定义一个具有相同名称的变量。在这种情况下,继承的功能块将无法再访问基本功能块的变量。
  • 您可以使用SUPER指针在继承的函数块范围内直接寻址基本函数块的变量和方法。

提示!

不允许多重继承。

例外:一个功能块可以实现多个接口,一个接口可以扩展其他接口。

.
  通过新功能块扩展基本功能块
.
 通过新功能块扩展基本功能块。