前端开发入门到精通的在线学习网站

网站首页 > 资源文章 正文

吃不透上升沿/下降沿\扫描周期的原理;配说自己懂PLC编程吗?

qiguaw 2024-11-14 17:11:09 资源文章 54 ℃ 0 评论

朋友们大家好!我是老董,专注于电气自动化项目经验分享!

前面老董做了一期上升沿、下降沿的讲解视频,有些朋友还是不太理解,今天老董尝试用图文的方式把他说明白!

理解思路:

PLC周期执行程序,每个周期都把检测信号的状态记忆,与上一个周期的状态进行比较,如果状态有变化,就产生边沿信号,并保持一个周期,否则就不产生边沿控制信号。

状态表如下:


举例:

1、自动往复的小车,每经过接近开关一次计数一次:


2、假设PLC的扫描周期时2ms,那么PLC内的程序2ms执行一次,接近开关的接通状态将持续5个扫描周期。


检测信号将持续导通5个周期,如果使用一个状态字储存结果,每次接通使用加法指令将加1,而不使用边沿检测,那么每次接近开关导通我们的加法计数值将增加5。


3、正确的使用方式应该是使用上升沿检出

使用系统自带上升沿检出功能。

使用梯形图基础指令实现边沿检测功能。


分析梯形图:

第一个扫描周期:小车没有到达检测开关位置,检测开关未接通,M0.0和M2.0状态均为0

第二个扫描周期:小车到达检测开关位置,检测开关接通,M0.0状态由0变为1,执行程序的第一行时,第二行尚未扫描到,因此M2.0仍为0状态,次数储存的状态字MW10次数加1;当程序执行到第二行时,M2.0被置为1

第三个扫描周期:M0.0仍然为1,M2.0也为1状态(常闭点断开),条件无法达成,不会输出。

第N个扫描周期:小车离开检测开关位置,检测开关断开,M0.0状态由1变为0,执行第一行程序依然不会输出;第二行程序条件不满足;第三行程序M0.0状态为0,因此复位M2.0

第一个周期状态:


第二个周期太快,用循环中断捕捉不到,就不捕捉给大家看了!

第三个周期状态


这样我们就实现了对检测开关信号M0.0上升沿的检测。保证计数使用的加法指令,仅在检测开关信号接通的第一个扫描周期执行一次。

检测下降沿相同的道理请大家自行分析,梯形图如下:


老董专注于电气自动化项目经验分享,喜欢老董的朋友请关注老董,你们的关注是老董最大的动力来源~谢谢

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表