STEP 7 (TIA 博途) 中怎样通过关键字 "AT" 实现变量覆盖?
说明
可以在 FB 和 FC 的接口参数区进行变量覆盖。
使用关键字 “AT”覆盖变量时,需要满足以下条件。
对于 S7-1200,组态软件至少 STEP 7 (TIA博途) V11.0+SP1+Update 2 (或更高) ,
并且固件版本为 V2.0(或更高)。
对于 S7-1500,组态软件至少 STEP 7 (TIA博途) V12 (或更高)。
下面的例子展示如何通过 BOOL 类型的数组访问 WORD 类型变量的单独的位。
1. 创建一个 FB 块
实现变量覆盖需满足:
- FC/FB为标准访问
- 对于优化访问的 FB ,变量的保持性应设置为"在 IDB 中设置"
注意
在 S7-1200/S7-1500 中新创建的块默认都是“优化的块访问” 。如果想设置为标准访问,
打开块的属性,在“属性”标签下去掉使能“优化的块访问”。
2. 打开块和块的接口区。
3. 在声明表中输入想要用新的数据类型覆盖的变量。例如:名称"statConveyor",数据
类型“Word”。
4. 在“保持性”这一列的下拉菜单中选择“在 IDB 中设置”。
5. 选择要覆盖变量所在行并右击。
6. 在弹出窗口中选择 “添加行”。覆盖的变量只能在被覆盖的变量下一行声明。
7. 在添加行中输入变量名。例如"statMotors"。
8. 在“数据类型”列首先输入字母 “A”,等到数据类型窗口打开后就可选择。
9. 在下拉菜单中选择关键字 “AT”并点击 “名称”列。此时除了变量名称(例如 "statMoto
rs")之外,在同一区域还会显示被覆盖变量的关键字。 在这个例子中是:AT
"statConveyor"。
10. 再次点击“数据类型”区域并声明为数组。例如:“Array[0..15],Bool”。
至此覆盖变量已经声明完成,可以在编辑器中输入程序。
例子程序
对某些应用,在 STEP 7中可能需要将多个信号组合成一个控制字或从一个控制字中提取
单独的信号。
FB 块 “BoolToWordAT”的说明
评论0