技术论坛

 【Zane说编程】之深入理解上升沿指令

返回主题列表
作者 主题
Zane
版主

经验值:56265
发帖数:16551
精华帖:319
楼主    2020-09-06 22:40:15
主题:【Zane说编程】之深入理解上升沿指令 精华帖 

深入理解上升沿指令

起源:


【探讨】关于数字量信号上升沿检测问题


       上升沿指令真的是PLC编程中最寻常用到的指令了,然而这么基本的指令我们是否真的理解了吗?@小釉 网友的帖子,又勾起我很久以前对这个问题的思考,是时候彻底地做一个说明了。

        根据我们现在最常用的PLC类型,我选择了200SMART及S7-1200作为典型试验机型,实验方法如下:

        1,200SMART采用上升沿指令一组及等效非上升沿指令两组,等效非上升沿指令的中间变量一组采用断电保持设置,另一组指令的中间变量采用断电非保持设置

        2,S7-1200采用上升沿指令指令两组,一组上升沿指令的中间变量采用断电保持设置,另一组指令的中间变量采用断电非保持设置

        3,分四种不同启动条件下的情形考核上升沿是否会被触发

              1)下载程序后的首次运行

              2)   MRES复位后的首次运行

              3)未断电情况下,CPU从STOP 切换到 RUN状态

              4)断电后,CPU重新上电进入RUN状态


200SMART的程序

SAMPLE_0


SAMPLE_1


SAMPLE_2


OB1


V区DB块设置

 


 保持区设置


S7-1200程序及设置


实验结果:(√表示上升沿指令被触发)


这个试验结果说明了几个问题:

1,200SMART的上升沿指令其实也是全局变量,并且具有断电保持特性,只是没有实际变量地址由系统自动分配而已

2,200SMART的等效非上升沿指令的执行效果与S7-1200的上升沿指令的执行效果是一致的

3,上升沿指令的断电非保持设置,会导致下载程序后的首次运行,或CPU复位后的首次运行,或非断电STOP -> RUN,或断电后重新上电进入RUN,上述这些情况下上升沿指令或等效指令的触发。其在不同CPU的表现,也反映了不同类型CPU的数据保持特性,以及不同启动条件下的数据初始化特性。



Zane 注册自动化系统工程师 Always save before download
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。