什么是变量?PLC变量哪些部分组成?

2024-03-08  

变量 

变量是用于程序的,可以有不同值的变量。  根据应用范围,变量可分为以下几类: 

●  局部变量:  局部变量仅适用于定义这些变量的块。 

●  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  的输入和输出在理论上是如何互相链接的。 

b079a910-6a67-11ee-939d-92fbcf53809c.png

位存储区主要用于保存中间结果。  在位存储区中寻址的变量值存储在系统存储器中,并且不会传送给模块。  变量的数据类型决定变量在存储器中占用的存储空间。  例如,BOOL 数据类型的变量在存储器中仅占用一位。INT 数据类型的变量在存储器中占用 16 位。  变量不允许在一个存储区中重叠。  变量的地址必须唯一。 

定义和互连 PLC  变量 

步骤 

要将 LAD  指令与 PLC  变量互连,请按以下步骤操作: 

1.   打开组织块“Main [OB1]” 的第一个程序段。 

2.   在常开触点的操作数占位符中输入名称 "ON_OFF_Switch" 。 

b0b34fee-6a67-11ee-939d-92fbcf53809c.png

3.   按回车键确认输入内容。 

b0c60ce2-6a67-11ee-939d-92fbcf53809c.png

4.   打开“定义变量”(Define tag)  对话框。 

b0d4302e-6a67-11ee-939d-92fbcf53809c.png

5.   定义 "ON_OFF_Switch"  变量。 

b0e7be3c-6a67-11ee-939d-92fbcf53809c.png

7.   按回车键确认输入内容。 

8.   打开“定义变量”(Define tag)  对话框。 

b0f18bd8-6a67-11ee-939d-92fbcf53809c.png

9.   定义“ON”变量。 

b0fa3c88-6a67-11ee-939d-92fbcf53809c.png

10. 在“取反线圈” 指令的操作数占位符中输入名称 "OFF" 并定义相应变量。 

11. 单击工具栏上的“保存”(Save)  按钮以保存该项目。 

结果 

编写了一个打开和关闭实例机器的按钮开关程序。  

b112b664-6a67-11ee-939d-92fbcf53809c.png

操作此按钮开关将产生如下效果: 

●  按一次按钮开关,"ON_OFF_Switch"  变量设置为信号状态“1”。 

–  信号流开始传递,并且“输出线圈”指令将 "ON"  变量设置为信号状态“1”。 

–  机器启动。 

–   "OFF"  变量的信号状态为“0”,不再起作用。 

●  再按一次按钮开关,"ON_OFF_Switch"  变量设置为信号状态“0”。 

–  电流中断,并且“取反线圈”指令将 "OFF" 变量设置为信号状态“1”。 

–  机器关闭。 

–   "ON"  变量的信号状态为“0”,不再起作用。 


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。