13.配置文件 OB
如果 DPV1 或 PNIO 从站触发配置文件特定的中断,则执行配置文件 OB。
14/15.MC 伺服和 MC 插补器 OB
在创建运动工艺对象并将驱动器接口设置为“模拟驱动器接口”(Analog drive connection) 或“PROFIDrive”时, STEP 7 会自动创建只读 MC 伺服和 MC 插补器 OB。用户无需编辑任何OB 属性, 也无需直接创建此 OB。CPU 将这些 OB 用于闭环控制。有关更多详细信息,请参见 STEP 7 信息系统。
16.MC-PreServo
可以对 MC-PreServo OB 进行编程,使其包含程序逻辑:在 MC-Servo OB 执行前直接执行STEP 7 程序。
17.MC-PostServo
可以对 MC-PreServo OB 进行编程,使其包含程序逻辑:在 MC-Servo OB 执行后直接执行STEP 7 程序。
函数 (FC)
定义
函数 (根据 IEC 1131-3 标准,函数 (FC) 是不含存储区的代码块。通过函数可在用户程序中传送参数。因此,函数特别适合取代频繁出现的复杂结构,如计算等。) (FC) 是不带存储器的代码块。由于没有可以存储块参数值的数据存储器。因此,调用函数时,必须给所有形参分配实参。
函数可以使用全局数据块 (数据块用于存储用户数据。数据块分为可由所有代码块访问的全局数据块,以及分配给特定功能块调用的背景数据块。) yongjiu性存储数据。
应用
函数包含一个程序,在其它代码块调用该函数时将执行此程序。 例如,可以将函数用于下列目的:
将函数值返回给调用块,例如,数学函数
执行工艺功能,例如,通过位逻辑运算进行单个的控制
可以在程序中的不同位置多次调用同一个函数。 因此,函数块简化了对重复发生的函数的编程。
函数块 (FB)
定义
函数块是一种代码块,它将输入、输出和输入/输出参数yongjiu地存储在背景数据块中,从而在执行块之后,这些值依然有效、。所以函数块也称为“有存储器”的块。
函数块也可以使用临时变量。 临时变量并不存储在背景数据块中,而用于一个循环。
应用
函数块包含总是在其它代码块调用该函数块时执行的子例程。 可以在程序中的不同位置多次调用同一个函数块。 因此,函数块简化了对重复发生的函数的编程。
函数块的实例函数块的调用称为实例。 函数块的每个实例都需要一个背景数据块;其中包含函数块中所声明的形参的实例特定值。
函数块可以将实例特定的数据存储在自己的背景数据块中,也可以存储在调用块的背景数据块中。
访问模式
S7-1200 和 S7-1500 提供两种不同的背景数据块访问选项,可在调用函数块时分配给函数块:
可优化访问的数据块
可优化访问的数据块无固定定义的存储器结构。 在声明中,数据元素仅包含一个符号名,因此在块中没有固定的地址。
可一般访问的数据块(与 S7-300/400 兼容)
可一般访问的数据块具有固定的存储器结构。 声明元素在声明中包含一个符号名,并且在块中有固定地址。
背景数据块
定义
函数块的调用称为实例。实例使用的数据存储在背景数据块中。
背景数据块的最大大小因 CPU 的不同而各异。函数块中声明的变量决定背景数据块的结构。
访问模式
可优化访问的数据块
可优化访问的数据块无固定的定义结构。声明元素仅在声明中包含一个符号名,且块中没有固定地址。
可一般访问的数据块(与 S7-300/400 兼容)
可一般访问的数据块具有固定的结构。声明元素在声明中包含一个符号名,并且在块中有固定地址。