西门子S7-1200编程实例,上升沿/下降沿指令如何使用?

简介: 本节我们来讲一下西门子S7-1200的上升沿和下降沿指令,通过一个实例来学习上升沿/下降沿指令如何使用。

本节我们来讲一下西门子S7-1200的上升沿和下降沿指令,通过一个实例来学习上升沿/下降沿指令如何使用。


640.jpg


上升沿/下降沿指令包括P触点、N触点、P线圈、N线圈、P触发器、N触发器。


640.jpg


P触点、N触点指令如图所示,其中bit处为BOOL型变量,上升沿/下降沿指令就是要检测该变量的跳变沿。M_bit处为BOOL型变量,用于保存前一个输入状态的存储器位。当P触点指令检测到bit处的位数据值由0变1的正跳变时,该触点接通一个扫描周期;当N触点指令检测到bit处的位数据值由1变0的负跳变时,该触点接通一个扫描周期。


640.jpg


P线圈、N线圈指令如图所示,其中bit处为BOOL型变量,指示检测到跳变沿的输出位。M_bit处为BOOL型变量,用于保存前一个输入状态的存储器位。当P线圈指令检测到它前面的逻辑状态由0变1的正跳变时,将bit处的位数据值在一个扫描周期内设置为1;当N线圈指令检测到它前面的逻辑状态由1变0的负跳变时,将bit处的位数据值在一个扫描周期内设置为1。


640.jpg


P触发器、N触发器指令如图所示,其中M_bit处为BOOL型变量,用于保存前一个输入状态的存储器位。当P触发器指令检测到CLK输入的逻辑状态由0变1的正跳变时,在一个扫描周期内Q输出为1;当N触发器指令检测到CLK输入的逻辑状态由1变0的负跳变时,在一个扫描周期内Q输出为1。


下面我们通过一个实例来说明升沿/下降沿指令的使用,按一下瞬动按钮I0.6,Q0.0接通,再按一下I0.6,Q0.0断开,如此反复。


640.jpg


一、编写程序。首先在项目树中打开PLC下面的程序块文件夹,双击MAIN打开程序编辑器,在项目视图右侧的指令中,打开位逻辑运算文件夹选择SR指令,双击或拖放到编程区域,输入地址M0.0,用于存储置位或复位的结果,编辑器自动为M0.0生成了变量名称TAG_1,可以在PLC变量表中修改,在Q输出端插入一个输出线圈,输入地址Q0.0,在S输入端插入一个P触点,输入地址I0.6和M0.1,用来捕捉I0.6被按下时的正跳变,再串联一个Q0.0的常闭触点,用于实现Q0.0为0时按一下I0.6,Q0.0置位为1,同样在R1输入端插入一个P触点,输入地址I0.6和M0.2,再串联一个Q0.0的常开触点,以实现Q0.0为1时按下I0.6,Q0.0复位为0,这样控制程序就编写完成了,单击保存项目按钮保存项目。


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


640.jpg


三、查看程序运行情况。单击监控按钮,观察程序的执行情况,按一下按钮I0.6,Q0.0接通,再按一下I0.6,Q0.0断开,如此反复。

相关文章
西门子S7-1200编程实例,比较指令如何使用?
西门子S7-1200中的比较指令包括了值大小比较指令、是否在范围内指令以及有效性无效性检查指令。使用值大小比较指令,可以比较两个数据类型相同的数值的大小。
西门子S7-1200编程实例,比较指令如何使用?
|
存储 监控 C语言
西门子S7-1200编程实例,关断延迟定时器指令如何使用?
在西门子S7-1200中有四种类型的定时器:TON接通延迟定时器、TONR保持型接通延迟定时器、TOF关断延迟定时器、TP脉冲定时器。
西门子S7-1200编程实例,关断延迟定时器指令如何使用?
|
2月前
|
数据采集 异构计算
LabVIEW编程LabVIEW开发高级数据采集技术 操作数字IO 例程与相关资料
LabVIEW编程LabVIEW开发高级数据采集技术 操作数字IO 例程与相关资料
58 22
|
24天前
|
Linux 芯片
Linux 驱动开发基础知识——查询方式的按键驱动程序_编写框架(十三)
Linux 驱动开发基础知识——查询方式的按键驱动程序_编写框架(十三)
14 2
|
2月前
|
存储 Unix Linux
【Linux系统编程】基础指令(三)
【Linux系统编程】基础指令(三)
西门子S7-1200基本位逻辑指令编程实例,如何编写起保停控制程序
今天我们来学习一个西门子S7-1200基本位逻辑指令的编程实例,给大家介绍一下如何编写起保停控制程序。
西门子S7-1200基本位逻辑指令编程实例,如何编写起保停控制程序
|
存储 计算机视觉
西门子S7-1200计数器编程实例
计数器用来累计脉冲的个数。在西门子S7-1200 PLC中有三种类型的计数器:加减计数器CTUD、加计数器CTU、减计数器CTD。每个计数器都使用存储块中存储的结构来保存计数器数据。在编辑器中放置计数器指令时,分配相应的数据块即背景数据块。计数值的数值范围取决于所选的数据类型。
西门子S7-1200计数器编程实例
蓝桥杯之单片机学习(二十三)——对于官方驱动的函数调用,包装程序
蓝桥杯之单片机学习(二十三)——对于官方驱动的函数调用,包装程序
蓝桥杯之单片机学习(二十三)——对于官方驱动的函数调用,包装程序
|
监控 C语言 Perl
西门子S7-1200编程实例,基本位逻辑指令如何使用?
今天我们来介绍一下西门子S7-1200基本位逻辑指令,通过一个简单的起保停控制实例来学习基本位逻辑指令如何使用。
西门子S7-1200编程实例,基本位逻辑指令如何使用?
|
监控 C语言 Perl
西门子S7-1200编程实例,基本逻辑运算指令如何使用?
西门子S7-1200中的逻辑运算指令包括逻辑与、逻辑或、逻辑异或、取反、编码、解码、选择、多路复用等。下面我们来介绍基本逻辑运算指令的使用方法。
西门子S7-1200编程实例,基本逻辑运算指令如何使用?