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 CPU的系统时钟,让编程更简单
西门子PLC的CPU自带时钟存储器,这些时钟自动实现多个时长周期的ON/OFF切换,只是CPU默认状态下是不启用的,我们在做项目的时候可以把它启用,可以实现很多有意思的功能。
如下图:
启用CPU时钟功能
勾选“系统存储器”,在“系统存储器字节的地址(MBx)”里填上你需要设置的MB地址,例如填1即为使用%MB1为系统存储器的地址。
%M1.0 FirstScan CPU第一个扫描周期为TRUE,其余时间为FALSE。
%M1.1 DiagStatusUpdate CPU的诊断状态已更新。
%M1.2 AlwaysTRUE 常闭,此型号一直为TRUE
%M1.3 AlwaysFALSE 常开,此型号一直为FALSE
勾选“时钟存储器”,在“时钟存储器字节的地址(MBx)”里填上你需要设置的MB地址,例如填0即为使用%MB0为时钟存储器的地址。
%M0.0:10 Hz时钟,周期100ms。50ms TRUE, 50ms FALSE 交替切换;
%M0.1:5 Hz时钟,周期200ms。 100ms TRUE, 100ms FALSE 交替切换;
%M0.2:2.5 Hz时钟,周期400ms。 200ms TRUE, 200ms FALSE 交替切换;
%M0.3:2 Hz时钟,周期500ms。 250ms TRUE, 250ms FALSE 交替切换;
%M0.4:1.25 Hz时钟,周期800ms。 400ms TRUE, 400ms FALSE 交替切换;
%M0.5:1 Hz时钟,周期1s。 500ms TRUE, 500ms FALSE 交替切换;
%M0.6:0.625 Hz时钟,周期1.6s。 800ms TRUE, 800ms FALSE 交替切换;
%M0.7:0.5 Hz时钟,周期2s。 1s TRUE, 1s FALSE 交替切换。
利用这些已有的时钟,可以省去很多编程,比如让指示灯交替实现0.5s亮0.5s灭,蜂鸣器0.5s响0.5s停实现有节奏的报警等,都不需要自己用计时器编写程序,只需要将需要的时钟信号串在被控制的输出信号前面即可。
通常我喜欢把8个时钟信号都加一个上升沿处理,变成定期的上升沿脉冲来实现其他的功能。
看完不要忘了给八阿哥点个赞哦[赞]。
我是八阿哥,从事自动化电气设计调试15年,关注我,可以随时了解我常用的设计小技巧[微笑]
相关问答
信捷PLC编程中存储器D怎样编?
你看说明书可以随便编写:D100D110D120....你看说明书可以随便编写:D100D110D120....
三菱plc存储器怎么用?
FX2NPLC文件寄存器地址分配D1000~D2999,共2000点。文件寄存器是在用户程序存储器(RAM、EEPROM、EPROM)内的一个存储区,以500点为一个单位,最多可在参数设...
您好,利用PLC采集数据,怎样将,采集到的值都保存到PLC中,方便以后调用。怎样编程啊,谢谢20ms采集一次的?
PLC的存储器容量有限,一个采集数据,一个字或一个双字的大小,如果按20ms,根本储存不了多少。建议你将采集时间延长,如果是20ms采集一次且变化速率不大的,便...
plc的编码器编程方式?
1.以下是plc编码器编程的方式。2.在使用编码器进行位置检测时,需要对编码器进行初始化和配置,并将其与PLC进行连接。具体的编程方法可以参考西门子PLC编程...
plc断电延时定时器怎么使用-Even615的回答-懂得
PLC只有通电延时定时器,没有可直接使用的断电延时定时器,需要内部继电器与通电延时定时器配合使用,才能实现断电延时。编程手册里一般都有介绍,可以...
plc常开常闭怎么用?
常开或常闭触点是指在没有任何外部作用下的自然状态(比如通电),这时候的常开触点就是断开的,常闭就的接通的。1、PLC即,可编程逻辑控制器。是种专门为在工...
plc存储器容量是指?
Plc的存储容量通常是指,用户程序存储器和只读存储器容量之和,表征系统提供给用户的可用资源。一般PLC的内存容量是指PLC数据存储区的大小,就是编程的时候所用...
如何运用西门子PLC的变量存储器及什么程序能用到?
用西门子PLC的变量存储器V只有S7-200中才有。相当于300中的M变量。按v1,v2,v3字节搞下去。变量存储器(V)(相当于内辅继电器)PLC执行程序过程中,会存在一...
plc指令put与get的用法?
在PLC编程中,PUT和GET指令用于在数据通信中传输数据。PUT指令用于将数据从一个数据存储器复制到另一个存储器,即写入数据。GET指令则用于将数据从一个存储器...
plc的存储器结构?
PLC上的存储器与个人电脑上的存储器功能相似,主要用来存储系统程序、用户程序和数据。根据功能不同可把存储器进行细分,可分为如下几个存储区:装载存储器区...
扫一扫微信交流