PLC变量表的使用,变量的声明、选用、显示、定义、更改、保持性
本篇我们以西门子S7-1200为例来介绍PLC变量表的使用。在S7-1200 CPU的编程理念中,特别强调符号寻址的使用,在开始编写程序之前,用户应当为输入、输出、中间变量定义相应的符号名,也就是标签。具体步骤如下:
PLC变量表
一、在PLC变量表中声明变量,在项目视图的项目树中,打开PLC1下的PLC变量文件夹,双击打开PLC变量表,在PLC变量表中单击第一行的名称列,输入变量符号名,例如输入start,按回车键确认。
打开变量表
在数据类型列中,选择数据类型为布尔型,在地址列中,输入地址I0.0,在注释列中根据需要输入注释,如电动机启动按钮,这样我们就完成了对start变量的声明。按照同样的方法声明stop变量和motor变量。
声明变量
二、在程序编辑器中选用和显示变量,在项目树中打开PLC1下的程序块文件夹,双击Main主程序,打开程序编辑器,在程序段1中拖放触点和线圈指令,编写电动机起保停控制程序。单击常开触点,在出现的输入框中点击旁边的方框,就会出现已定义PLC变量的下拉列表,从中选择start,按照同样的方法对所有指令完成操作。
选用变量
选中工具栏中启动或禁用绝对操作数按钮,在旁边的下拉列表中选中符号选项,则程序中只显示变量符号。 如果选择绝对选项,则程序中只显示变量地址。如果选择符号和绝对选项,则程序中同时显示变量符号和地址。
显示变量
三、在程序编辑器中定义和更改PLC变量,选中常开触点start。单击鼠标右键,选择重命名变量,在弹出的对话框中,将名称列的start改为M_start,单击更改按钮,完成输入,选中常闭触点stop,单击鼠标右键,在弹出的菜单中选择重新连接变量,将地址列的I0.1改为I0.2,单击更改按钮,完成输入。
重命名变量
在程序段2中插入常开触点,输入操作数tag1,按回车键确认。单击鼠标右键,在弹出的菜单中选择定义变量,在部分列中选择Global Memory,在地址列中输入M0.0数据类型选择为布尔型,单击定义按钮,完成输入。单击编辑栏中的PLC变量,回到PLC变量表。可以看到在程序编辑器中,对PLC变量的定义和更改已自动添加到PLC变量表中。
定义变量
四、设置PLC变量的保持性。在PLC变量表中可以为M存储器指定保持性存储区的宽度,在工具栏中单击保持性按钮,打开保持性存储器对话框。 在文本栏中输入10,表示从MB0开始的十个字节为保持性存储区,单击确定按钮。编址在该存储区中的所有变量被标识为有保持性,在PLC变量表的保持性列表中设置的复选标记,可以识别变量的保持性设置,如tag1变量的保持性。
变量保持性设置
本篇我们介绍了西门子S7-1200 PLC变量表的使用,学习了变量的声明、选用、显示、定义、更改、保持性设置等,想要学习更多PLC知识,欢迎持续关注本号文章!如需视频教程或PDF文档等学习资料可在本文留言,我会免费赠送给你,我们共同学习提高!
西门子PLC编程-变量表高效使用技巧(科普篇)
引言
PLC 变量表包含在整个 CPU 范围有效的变量和符号常量的定义。 系统会为项目中使用的每个 CPU 自动创建一个 PLC 变量表。 可以创建其它变量表用于对变量和常量进行归类与分组。
一、PLC变量表概述
项目树中,项目的每个 CPU 都有“PLC 变量”文件夹。 包含有下列表格:
所有变量: 表概括包含有全部的 PLC 变量、用户常量和 CPU 系统常量。 该表不能删除或移动。
标准变量表 : 项目的每个 CPU 均有一个标准变量表。 该表不能删除、重命名或移动。 默认变量表包含 PLC 变量、用户常量和系统常量。 可以在默认变量表中声明所有的 PLC 变量,或根据需要创建其它的用户定义变量表。
用户定义变量表 : 可以根据要求为每个 CPU 创建多个针对组变量的用户定义变量表。 可以对用户定义的变量表重命名、整理合并为组或删除。 用户定义变量表包含 PLC 变量和用户常量。
二、变量命名规则
2.1命名注意事项
以下规则适用于 PLC 变量命名的使用:
允许使用字母、数字、特殊字符。不可使用引号。唯一变量名:PLC 变量的名称在 CPU 范围内必须唯一
唯一的变量表名称:PLC 变量表的名称在整个 CPU 范围内也必须唯一
2.2可用的 PLC 变量地址和数据类型
常见命名规则输入I、输出Q、中间继电器M,加上数据块时DB.XX
变量表命名:考虑IO 0-7,模拟量AI之类,同时考虑类型字节、字、双字之间区别
三、变量表高效使用的技巧
3.1结构化变量表
为了便于查看程序内容,可以在一个较高级 PLC 变量中将多个输入/输出地址进行分组。 较高级的 PLC 变量是指一种包含多个逻辑上相关的输入/输出的结构。 调用块时,先传送较高级的变量,之后仅需所有相关输入/输出的输入/输出参数。
3.1.1规则
创建结构化 PLC 变量时,应遵循以下规则:
对“Inputs”和“Outputs”操作数区域,使用不同的 PLC 数据类型。结构化变量不能用于位存储器地址区域。由于无法确保模块的过程映像进行同步更新,因此请勿在 PLC 数据类型中对不同模块的输入或输出进行分组。3.1.2步骤
在项目树中,双击“PLC 数据类型”(PLC data types) 文件夹中的命令“新增数据类型”(Add new data type)。这样,将创建并打开一个用于创建 PLC 数据类型的新声明表。将所有所需元素都声明为 PLC 类型。 可以使用除“STRING”和“WSTRING”数据类型之外的其它所有数据类型。在项目树中选择该 PLC 数据类型,然后在快捷菜单中选择命令“编译 > 软件(仅更改)”(Compile > Software (only changes))。将编译 PLC 数据类型,然后在 PLC 变量表中使用。即时是对现有 PLC 数据类型进行更改,也必须重新编译该程序。 这样,才会更新使用 PLC 数据类型的所有位置。在相同的 CPU 中打开一个 PLC 变量表。声明一个新变量或选择一个现有变量。在“数据类型”(Data type) 列中,选择 PLC 数据类型并将其分配给该 PLC 变量。该 PLC 变量将采用 PLC 数据类型的结构。 并自动分配一个相应地址。 结构化的 PLC 变量始终从字地址开始。该表中列出了最高级的结构元素(不含子元素)。3.2快速编写变量表
1.导出变量表存为exl
2.编辑exl文本后倒回TIA变量表即可
四、案例展示
视频加载中...
声明: 本作品纯属个人娱乐学习交流,严禁使用其作为商业用途,图片均来至于西门子仿真软件及选型手册、网络,如有版权纠纷请及时告知,谢谢!
相关问答
plc变量怎么理解?
PLC(可编程逻辑控制器)变量是指在PLC编程中用于存储和处理数据的符号。它们类似于其他编程语言中的变量,可以存储不同类型的数据,例如数字、布尔值、字符串等...
西门子变量表的使用方法?
1.西门子变量表使用方法使用菜单命令表>打开打开变量表或激活包含相关变量表的窗口。2.使用菜单命令PLC>连接到>...,与所需要的CPU建立连接。3.使用...
plc变量如何分配?
在PLC(可编程逻辑控制器)编程中,变量分配通常涉及将物理输入/输出信号映射到PLC内存中的变量。以下是变量分配的基本步骤:确定输入和输出信号:首先,需要识...
1200plc变量表使用方法?
双击打开项目树中的变量表。在弹出的PLC变量表窗口中,输入名称,选择数据类型,填入地址,并根据需要填入注释。在程序编辑器中选用和显示变量。进入OB1主程序...
西门子1200数据块和变量表的区别?
1.明确结论:数据块和变量表是西门子1200控制系统中存储变量值的两种方式。数据块是在程序中定义的内存块,可以存储多个变量值,而变量表是在每个程序块中定义...
s7-300如何建立变量表?
变量表是用来监控相应变量在线状态的,可以根据不同的调试要求,生成多个变量表。变量表是不会下载到PLC里面的。举个最简单的例子吧,控制一个阀门打开及关闭,...
西门子S7-300PLC中功能的局域变量表中的IN_OUT表示什么意思啊?与IN和OUT有什么区别啊?
IN_OUT输入输出类型可以写输入也可以写输出IN只能输入OUT只能输出TEMP中间变量在外边调用这个功能块时,INOUT管脚是显示出来的,并且只能按照定义确定是输...
汇川plc变量什么意思?
PLC是可编程逻辑控制器(ProgrammableLogicController)的缩写,汇川(Omron)PLC是指由日本汇川公司生产的PLC设备。它是一种用于自动化控制系统的电子计算机...
PLCstep7中功能块里的变量声明表的地址是那里的地址?
L堆栈里的地址,只能这一个功能块里使用(声明表左边有地址,比如L0.0).与DB没关系.回答完毕.L堆栈里的地址,只能这一个功能块里使用(声明表左边有地址,比如L0...
西门子PLC变量监视的操作?
1、运行STEP7打开PLC软件,将左侧的文件夹层层展开直到选中Blocks,如下图所示:2、打开VAT变量表在右侧找到VAT_??的块,双击打开。一般此块排列在所有块...1、...