怎么理解PLC编程中常用的上升沿和下降沿指令
有朋友咨询小编关于上升沿和下降沿的原理的问题,今天利用本文跟大家详细来聊聊这个指令。
上升沿/下降沿指令应该说是在PLC编程中常会用到的指令,一般用上升沿/下降沿指令来实现在某个扫描周期中执行的程序。比如:利用光电开关的上升沿来读取位置传感器当前的值,用光电开关的下降沿来读取位置传感器的当前值,两个值的差就是被测物体的宽度。
那么上升沿/下降沿的原理是什么呢?
可以确定所指定操作数(<操作数 1>)的信号状态是否从“0”变为“1”。该指令将比较 <操作数1> 的当前信号状态与上一次扫描的信号状态,上一次扫描的信号状态保存在边沿存储位(<操作数 2>)中。如果该指令检测到逻辑运算结果 (RLO) 从“0”变为“1”,则说明出现了一个上升沿。
举个例子来看看:
当有上升沿,则赋值100,当有下降沿时,则赋值200
上一次的信号状态为0(操作数2为0)如图1所示
图1
当信号状态变为1,也就是说操作数1由0变为1,与上一次的信号状态进行比较(操作数2为0),所以,出现一个上升沿,则赋值100,如图2所示
注:这里要说明的是,上升沿和下降沿是在当前扫描周期内有效,也就是说图2中的操作数1与图1中的操作数2进行比较。
当信号状态变为0,也就是说操作数1由1变为0,与上一次的信号状态进行比较(操作数3为1),所以,出现一个下降沿,则赋值200,如图3所示
总结一下:上升沿和下降沿指令就是对当前信号的扫描状态与上一次的扫描状态进行比较,若与上一次扫描状态相反则使能对应的上升沿或下降沿指令。
赞 (0)