0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

工程师邓生 来源:十天学会PLC 作者:秦先生的自动化课 2022-09-06 09:00 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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

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

P_TRIG:扫描信号上升沿

N_TRIG:扫描信号下降沿

一、沿的用法

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

53e313b6-2d7e-11ed-ba43-dac502259ad0.png

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

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

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

53f66330-2d7e-11ed-ba43-dac502259ad0.png


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

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

54050494-2d7e-11ed-ba43-dac502259ad0.png


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

541af484-2d7e-11ed-ba43-dac502259ad0.png

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

542e4dea-2d7e-11ed-ba43-dac502259ad0.png

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

544ac8d0-2d7e-11ed-ba43-dac502259ad0.png

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

54572148-2d7e-11ed-ba43-dac502259ad0.png     

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

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



审核编辑:刘清

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

    关注

    2574

    文章

    54480

    浏览量

    786677
  • 寄存器
    +关注

    关注

    31

    文章

    5590

    浏览量

    129192
  • 定时器
    +关注

    关注

    23

    文章

    3361

    浏览量

    121870

原文标题:十天独家:如何更好的使用P_TRIG指令和N_TRIG指令

文章出处:【微信号:十天学会PLC,微信公众号:十天学会PLC】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    零知IDE——基于零知ESP32与DRV8833的稳定电机测速系统实现教程

    对射计数传感器,实现了高精度、高稳定性的电机速度测量与控制。核心功能包括:通过串口接收 PWM 指令控制电机转速,利用红外对射传感器采集电机码盘脉冲,结合定时器中断精准采样、EMA 指数加权滤波和平
    发表于 12-15 16:41

    最全的硬件工程师笔试试题集

    要求。建立时间(Setup Time)是指触发器的时钟信号上升沿到来以前,数据能够保持稳定不变的时间。输入数据信号应提前时钟上升沿(如上升沿有效)T 时间到达芯片,这个 T 就是建立时
    发表于 06-26 15:34

    使用LTC2500 芯片的同步功能时,可以把MCLK时钟停止后,发一个SYNC同步脉冲吗?

    在使用LTC2500 芯片的同步功能时,可以把MCLK时钟停止后,发一个SYNC同步脉冲吗?如果使用高精度高稳定性的MCLK时钟,sync不采取周期同步,在停止MCLK时钟后发同步脉冲
    发表于 06-19 07:38

    脉冲群衰减器检验电快速瞬变脉冲群发生器的脉冲电压波形

    在做EFT(电快速瞬变)抗扰度测试前,通常我们都要检验下电快速脉冲群模拟器生成的电压脉冲是否拥有正确的脉冲上升时间、脉冲群持续时间和脉冲群周
    的头像 发表于 05-28 10:11 835次阅读
    用<b class='flag-5'>脉冲</b>群衰减器检验电快速瞬变<b class='flag-5'>脉冲</b>群发生器的<b class='flag-5'>脉冲</b>电压波形

    智慧交通是什么,可以帮助我们解决什么问题?

    、减少拥堵、降低事故率、提升出行体验,并实现交通资源的合理配置和可持续发展。 智慧交通 的核心是通过数据采集、分析和应用,实现交通系统的智能化、自动化和协同化,从而构建一个高效、安全、绿色、便捷的交通生态系统。 智慧交通可以帮助我们解决什么问题?
    的头像 发表于 03-20 11:17 873次阅读

    利用X射线衍射方法测量薄膜晶体沿衬底生长的错配角

    本文介绍了利用X射线衍射方法测量薄膜晶体沿衬底生长的错配角,可以推广测量单晶体的晶带轴与单晶体表面之间的夹角,为单晶体沿某晶带轴切割提供依据。
    的头像 发表于 03-20 09:29 798次阅读
    <b class='flag-5'>利用</b>X射线衍射方法测量薄膜晶体<b class='flag-5'>沿</b>衬底生长的错配角

    HarmonyOS官网上线“稳定性”专栏 助力更稳定流畅的鸿蒙原生应用开发

    鸿蒙开发者官网的最佳实践中上线了稳定性专栏,将DevEco Studio问题定位工具与稳定性实际场景相结合,帮助开发者用好工具的同时,降低稳定性问题定位的难度。 下面以CppCrash
    发表于 02-17 17:17

    ADC101S021 SDATA 输出信号偶尔会出现在SCLK的下降沿的时候,有个输出脉冲这个是什么问题?

    ADC101S021 SDATA输出信号偶尔会出现在SCLK的下降沿的时候,有个输出脉冲,但是,又马上拉低了。这个是什么问题?
    发表于 02-07 07:51

    脉冲信号分析仪‌的原理和应用场景

    信号,可以了解设备的性能和通信系统的稳定性。 医学领域:在医学领域,脉冲信号分析仪被用于测量和分析生理信号,如心率、脉搏、呼吸等。这些信号对于监测患者的健康状况和诊断疾病具有重要意义。此外,
    发表于 01-23 14:00

    STM32仿PLC上升沿下降沿

    引用#include \"IEC.h\" 调用上升沿下降沿函数TRIG(); 传入变量 R_TRIG[0].IN = X0; F_TRIG[0].IN = X0; 上升沿输出
    发表于 01-20 16:11

    ADS1254用模拟SPI的方式读取数据,读取到的数据呈现下降沿趋势,为什么?

    调试程序中,首先在方波的上升沿开启CLK(8M),开始转换,在用定时器中断等待43.4*6us后,用模拟SPI的方式读取数据,但是读取到的数据前面几次始终搞不太对,呈现下降沿趋势,后面的数据
    发表于 01-09 07:23

    高压脉冲爆破试验箱介绍

    高压脉冲爆破试验箱用于汽车转向管、刹车管、空调管、燃油管、冷却水管、散热软管、暖风软管、空气滤芯器软管等产品的爆破耐压强度试验的设备。其试验压力、温度、升降速率等参数可以在试验程序中进行设定,设定后
    的头像 发表于 01-03 15:05 699次阅读
    高压<b class='flag-5'>脉冲</b>爆破试验箱介绍

    ADS7950编写驱动的时候,是上升沿写数据,还是下降沿写数据呢?

    这个是时序图,我想知道我编写驱动的时候,是上升沿写数据,还是下降沿写数据呢??cs拉低后的第一个上升沿写数据可以吗???谢谢
    发表于 01-01 07:53

    镜面膜层对脉冲特性的影响

    ,因此银涂层可以很好地保持脉冲持续时间,但反射率较低。 •HR介电TiO2-SiO2涂层保持峰值和半高全宽相当稳定,因为在其设计频率范围内使用时,色散效应几乎为零。 30fs脉冲的结论
    发表于 12-25 15:20

    ADC08D1020直接利用DCLK的上升沿、下降沿读数,可以吗?

    如图,ADC08D1020工作在DDR Clocking in Non-Demultiplexed and Normal Mode的模式。DCLK的相位是0°。 DI、DQ在DCLK的边沿发生变化,我直接利用DCLK的上升沿、下降沿
    发表于 12-18 07:02