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

工业控制

1219人已加入

描述

变量 

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

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

●  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”,不再起作用。 

编辑:黄飞

 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分