变量
变量是用于程序的,可以有不同值的变量。 根据应用范围,变量可分为以下几类:
● 局部变量: 局部变量仅适用于定义这些变量的块。
● PLC 变量:PLC 变量适用于整个 PLC。
程序中多数指令都通过变量来操作。 为指令分配变量后,即会使用指定变量的值来执行该指令。
变量在 TIA Portal 中集中管理。 在程序编辑器中创建 PLC 变量与在 PLC 变量表中创建 PLC 变量没什么区别。 如果在程序或 HMI 画面的多个位置使用某个变量,则对该变量所作的更改会立即在所有编辑器中生效。
PLC 变量
PLC 变量由以下部分组成:
● 名称(例如,CONVEYOR_ON): 变量名称只对一个 PLC 有效,并且在整个程序和此特定 PLC 中只能出现一次。
● 数据类型(例如,BOOL ): 数据类型定义值的表示形式和允许的值范围。 例如,通过选择 BOOL 数据类型,即指定变量只接受二进制值“0”和“1”。
● 地址(例如,M 3.1):变量地址是绝对地址,定义变量读值或写值的存储区。 输入、输出和位存储区均为可能的存储区实例。
可以使用输入 (I) 和输出 (Q) 存储区对过程映像寻址。
过程映像包含 PLC 模块输入和输出的映像:
● PLC 的操作系统在每个程序循环都会刷新过程映像中输入的信号状态
● 过程映像中输出的信号状态在每个程序循环由 PLC 的操作系统写入到相应输出模块的输出。
机器或过程通常通过输出的信号状态来控制。
下图显示了 PLC 变量表、用户程序中的变量、位存储区以及 PLC 的输入和输出在理论上是如何互相链接的。
位存储区主要用于保存中间结果。 在位存储区中寻址的变量值存储在系统存储器中,并且不会传送给模块。 变量的数据类型决定变量在存储器中占用的存储空间。 例如,BOOL 数据类型的变量在存储器中仅占用一位。INT 数据类型的变量在存储器中占用 16 位。 变量不允许在一个存储区中重叠。 变量的地址必须唯一。
定义和互连 PLC 变量
步骤
要将 LAD 指令与 PLC 变量互连,请按以下步骤操作:
1. 打开组织块“Main [OB1]” 的第一个程序段。
2. 在常开触点的操作数占位符中输入名称 "ON_OFF_Switch" 。
3. 按回车键确认输入内容。
4. 打开“定义变量”(Define tag) 对话框。
5. 定义 "ON_OFF_Switch" 变量。
7. 按回车键确认输入内容。
8. 打开“定义变量”(Define tag) 对话框。
9. 定义“ON”变量。
10. 在“取反线圈” 指令的操作数占位符中输入名称 "OFF" 并定义相应变量。
11. 单击工具栏上的“保存”(Save) 按钮以保存该项目。
结果
编写了一个打开和关闭实例机器的按钮开关程序。
操作此按钮开关将产生如下效果:
● 按一次按钮开关,"ON_OFF_Switch" 变量设置为信号状态“1”。
– 信号流开始传递,并且“输出线圈”指令将 "ON" 变量设置为信号状态“1”。
– 机器启动。
– "OFF" 变量的信号状态为“0”,不再起作用。
● 再按一次按钮开关,"ON_OFF_Switch" 变量设置为信号状态“0”。
– 电流中断,并且“取反线圈”指令将 "OFF" 变量设置为信号状态“1”。
– 机器关闭。
– "ON" 变量的信号状态为“0”,不再起作用。