西门子S7-1200编程实例,置位/复位指令如何使用?

简介: 本节我们来学习置位/复位指令,并通过一个电机起保停控制的实例来学习置位/复位指令如何使用。

上节我们学习了上升沿/下降沿指令,本节我们来学习置位/复位指令,并通过一个电机起保停控制的实例来学习置位/复位指令如何使用。

 

置位/复位指令包括置位、复位、置位位域、复位位域、复位优先RS触发器、置位优先RS触发器。


640.jpg


置位或复位指令如下图所示,其中bit处代表BOOL型变量。指令激活时,bit处的位数据值被设置为1或设置为0;指令不激活时,bit处的位数据值不变。


640.jpg


置位位域或复位位域指令如下图所示,其中bit处代表BOOL型变量,n为常数。指令激活时,从地址bit处开始的n位数据值被设置为1或设置为0;指令不激活时,bit处的位数据值不变。


640.jpg


RS触发器指令也可以实现置位或复位功能,如下图所示,SR指令为复位优先触发器,RS指令为置位优先触发器,其中S、S1为置位信号,R1、R为复位信号,1表示优先。RS触发器的功能是:当置位、复位信号都为0时,输出保持原状态不变;当复位信号为1时,输出被设置为0;当置位信号为1时,输出被设置为1;当置位和复位信号同时为1时,复位优先指令输出为0,置位优先指令输出为1。


640.jpg


下面我们通过一个起保停程序实例来说明置位/复位指令如何使用,假设外接的启动、停止按钮都是瞬动按钮。

 

一、编写程序。首先在项目树中打开PLC_1下面的程序块文件夹,双击MAIN打开程序编辑器,在项目视图右侧的指令中,打开位逻辑运算文件夹选择一个常开触点,双击或拖放到编程区域,输入地址I0.6做为启动触点,编辑器自动为I0.6生成了变量名称TAG_1,可以在PLC变量表中修改,插入一个置位指令,输入地址Q0.0。在下一个程序段中插入一个常开触点,输入地址I0.7做为停止触点,插入一个复位指令,输入地址Q0.0。这样,置位/复位指令编写的起保停控制程序就完成了,单击保存项目按钮保存项目。


640.jpg


二、编译、下载程序到PLC。选中项目树中的PLC_1,单击编译按钮编译项目,单击下载按钮将所有块下载到PLC。

 

三、查看程序运行情况。单击监控按钮,观察程序的执行情况,按一下启动按钮I0.6,Q0.0接通并保持,按下停止按钮I0.7,Q0.0断开并保持。


640.jpg


以上,我们介绍了西门子S7-1200中置位/复位指令的使用方法。学习更多PLC编程知识,欢迎持续关注本号。

相关文章
西门子S7-1200编程实例,比较指令如何使用?
西门子S7-1200中的比较指令包括了值大小比较指令、是否在范围内指令以及有效性无效性检查指令。使用值大小比较指令,可以比较两个数据类型相同的数值的大小。
西门子S7-1200编程实例,比较指令如何使用?
|
存储 监控 C语言
西门子S7-1200编程实例,关断延迟定时器指令如何使用?
在西门子S7-1200中有四种类型的定时器:TON接通延迟定时器、TONR保持型接通延迟定时器、TOF关断延迟定时器、TP脉冲定时器。
西门子S7-1200编程实例,关断延迟定时器指令如何使用?
西门子S7-1200程序状态监视,监视表格的使用方法,如何使用交叉引用列表
本篇我们来学习西门子S7-1200程序状态监视、监视表格、交叉引用的使用方法。
西门子S7-1200程序状态监视,监视表格的使用方法,如何使用交叉引用列表
西门子S7-1200的转换指令、取整和截取指令、上取整和下取整指令、标定和标准化指令,各参数的含义是什么?
西门子S7-1200中的转换指令包括转换指令、取整和截取指令、上取整和下取整指令、标定和标准化指令。
西门子S7-1200的转换指令、取整和截取指令、上取整和下取整指令、标定和标准化指令,各参数的含义是什么?
|
C语言 Perl
西门子S7-1200编程实例,电动机起保停控制梯形图如何编写?
本篇我们通过一个电动机起保停控制的实例,介绍S7-1200的使用方法,按下瞬时启动按钮I0.6,电动机Q0.0启动,按下瞬时停止按钮I0.7,电动机Q0.0停止。
西门子S7-1200编程实例,电动机起保停控制梯形图如何编写?
西门子S7-1200编程实例,移位和循环移位指令如何使用?
西门子S7-1200的移位指令包括左移位指令和右移位指令,循环移位指令包括循环左移位指令和循环右移位指令。
西门子S7-1200编程实例,移位和循环移位指令如何使用?
|
存储 监控
西门子S7-1200编程实例,上升沿/下降沿指令如何使用?
本节我们来讲一下西门子S7-1200的上升沿和下降沿指令,通过一个实例来学习上升沿/下降沿指令如何使用。
西门子S7-1200编程实例,上升沿/下降沿指令如何使用?
|
C语言 Perl
西门子S7-1200PLC变量表如何使用?如何声明、选用、显示、定义、更改变量?变量保持性如何设置?
在S7-1200 CPU的编程理念中,特别强调符号寻址的使用,在开始编写程序之前,用户应当为输入、输出、中间变量定义相应的符号名,也就是标签。具体步骤如下:
西门子S7-1200PLC变量表如何使用?如何声明、选用、显示、定义、更改变量?变量保持性如何设置?
西门子S7-200 SMART全局变量和局部变量如何使用,编写带参数子程序并调用
上篇文章中我们学习了西门子S7-200 SMART项目的编译、下载、运行调试及上传,本篇我们来介绍西门子S7-200 SMART的全局变量和局部变量如何使用,以及如何在编程软件STEP7-Micro/WIN SMART中编写带参数子程序并调用。我们先来介绍一下什么是全局变量和局部变量。符号表中定义的变量又称为全局变量,在所有的POU中都有效,在变量表中定义的变量称为局部变量,只在创建它的POU内部有效。
西门子S7-200 SMART全局变量和局部变量如何使用,编写带参数子程序并调用