- {{item.name}}
STEP 7 (TIA 博途) 中怎样通过关键字 "AT" 实现变量覆盖?
- 0
- 1145
- 5
通过FAQ中包含的视频,我们将向您展示如何使用 S7-1200/S7-1500 的关键字“AT”通过一个新声明变量覆盖一个已声明的变量。
说明
可以在FB和FC的接口参数区进行变量覆盖。
使用关键字 “AT” 覆盖变量时,需要满足以下条件。
- 对于 S7-1200,组态软件至少 STEP 7 (TIA 博途) V11.0+SP1+Update 2 (或更高) ,并且固件版本为 V2.0(或更高)。
- 对于 S7-1500,组态软件至少 STEP 7 (TIA 博途) V12 (或更高)。
更多信息参考STEP7(TIA 博途)在线帮助或者下面的操作指南 Overlapping tags with AT.
在本视频中,我们将向您展示如何在S7-1200 和 S7-1500的块接口中将变量与关键字声明 “AT” 的变量覆盖。
57132240_ATvariable_en.mp4 (3,3 MB)
变量的覆盖适用于具有标准访问和优化访问权限的代码块,必须为具有优化访问权限的代码块选择 “在 IDB 中设置” 保持性选项。 打开块和块的接口区。在声明表中输入想要用新的数据类型覆盖的变量。例如:名称 "statConveyor",数据类型 “Word” 。在 “保持性” 这一列的下拉菜单中选择 “在IDB中设置” 。选择要覆盖变量所在行。鼠标右击。在弹出窗口中选择 “添加行”。覆盖的变量只能在被覆盖的变量下一行声明,在添加行中输入变量名。例如 "statMotors" 。在“数据类型”列首先输入字母 “A”,等到数据类型窗口打开后就可选择。
在下拉菜单中选择关键字 “AT” 。点击 “名称” 列。此时除了变量名称(例如 "statMotors")之外,在同一区域还会显示被覆盖变量的关键字。 在这个例子中是:AT "statConveyor" 。再次点击 “数据类型” 区域并声明为数组。例如:“Array[0..15],Bool”。
至此覆盖变量已经声明完成,可以在编辑器中输入程序。
注意
默认情况下,S7-1200/S7-1500 的所有新创建的块都是优化访问的。要为块设置标准访问权限,请打开块属性,然后在“属性”选项卡中禁用 “优化块访问” 功能。
例子程序
对某些应用,在STEP 7 中可能需要将多个信号组合成一个控制字或从一个控制字中提取单独的信号。
FB块 “BoolToWordAT” 的说明
利用FB “BoolToWordAT” 将16 个位组合成1个字。每个 Bool 类型输入变量被分配到静态变量 "statMotors" 数组并被带关键字 “AT” 的 "statConveyor" 变量覆盖。然后静态变量 "statConveyor" 的内容被传输到输出变量 "conveyor" 中。
图.1
FB块“WordToBoolAT”
利用FB “WordToBoolAT” 可以从一个数据类型为 "Word" 的变量中提取最多 16 个信号 (数据类型为 “Bool” 的变量) 。输入变量 "conveyor" 的内容被传送到静态变量 "statConveyor" 并被声明为带关键字 “AT” 的变量 "statMotors" 覆盖。然后数组类型变量 "statMotors" 的每一位被分配到 Bool 数据类型的输出变量中。
图.2
这两个FB在 OB1 “Main” 中调用和参数化。
下载
上述块包含在随附的 STEP 7(TIA 博途)库中。将 zip 文件解压缩到硬盘驱动器上的单独目录中。然后,您可以使用 STEP 7(TIA 博途)打开和编辑库。
注意
只能在STEP 7(TIA 博途)中打开和编辑库。有关打开库的更多信息请参考条目ID:37364723。
更多信息
对于上面的例子在1500中使用时,建议使用片访问以获得更好的性能。更多关于片访问的信息请参考57374718。
您可以前往全球资源库查看此文档:https://support.industry.siemens.com/cs/cn/zh/view/57132240
剩余80%未阅读,请登录后下载/查看文档
- 评论
-
分享
扫码分享
- 收藏 收藏
- 点赞 点赞
- 纠错 纠错
- 如何在 WinCC 中实现变量状态监视和连接状态监视?
- 在TIA 博途中怎样分配IP地址
- STEP 7 中哪些操作会覆盖累加器或寄存器的内容?
- 怎样通过 AOP30/BOP20 激活SINAMICS G150和S120的自由功能块?
- 怎样通过 AOP30/BOP20 添加驱动数据组(DDS)和电机数据组(MDS)?
- 怎样通过PLCSIM仿真程序来测试I/O?
- 怎样通过DP通讯获得6SE70和6RA70装置的内部数据
- 怎样通过 SNMP 读出访问点的客户端连接信息?
- SINAMICS V90: 怎样通过新版本固件打开老版本固件的项目文件
- 怎样通过程序改变 CP 1543-1 IP 地址和 PROFINET设备名称?
{{item.nickName}}