利用脉冲沿可以帮助程序更加稳定

电子说

1.2w人已加入

描述

今天给各位学员分享小文老师的开发经验:

关于如何更好的使用P_TRIG和N_TRIG指令。

P_TRIG:扫描信号上升沿

N_TRIG:扫描信号下降沿

一、沿的用法

其实在博图内,沿的用法有很多种,如下图:
 

定时器
 

但是小文老师更青睐于我们讲的这两款,主要有点在以下:

1、沿触发之前可以使用多个逻辑,形成沿触发

2、可以更加直观的看到沿是“TRUE”或者“FLASE”的状态,判断逻辑

定时器


我们先来说一下,哪些开发的情况下会使用这两个指令?

其实就是在写步进程序的时候,对于步数的转化,会使用沿指令; 还有在我们外部信号触发,例如你的传感器,可能会发生抖动,抖动严重的会导致制程序紊乱,对于这种抖动,我们采用“滤波”+“P_TRIG”,看下图:

定时器


传感器闭合后,为了防止是误触发,采用一个定时器,定时器为200毫秒,当传感器的信号到达200毫秒后,触发沿,沿转移到下一个步序,这样的话,尽管你的传感器一直在抖动,也能有效的隔离在后面的判断逻辑之外,从而尽可能减小对程序的影响。

定时器

这是我在使用时的一些心得,当然也可以用于上电复位,上电后,或者调用FB后,用第一个扫描周期的沿,复位所有的状态和输出,保证我们每次使用FB时都是初始化过的FB!

定时器

二、避免用错沿 在使用时,P_TRIG的下方一般会有一个镜像寄存器,用来判断指令是否触发,如下图:

定时器

我们可以在DB中建立一个Array的数据类型,其中元素可以指定为20,个或者更多,属性为Bool型,也就是你有20个Bool类型的寄存器可以使用:
 

定时器     

每次需要使用的时候,直接拖拽即可!非常方便,步进程序一步步往下写的话,很方便调用,也不担心用重复导致的动作不执行。

总结,更好的利用脉冲沿,可以帮助程序更加稳定,同时掌握良好的编程规则和习惯,有助于我们开发更为复杂的自动化系统!



审核编辑:刘清
 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分