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     

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

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



审核编辑:刘清

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

    关注

    2537

    文章

    48913

    浏览量

    743789
  • 寄存器
    +关注

    关注

    30

    文章

    5186

    浏览量

    118449
  • 定时器
    +关注

    关注

    23

    文章

    3190

    浏览量

    112735

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

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

收藏 人收藏

    评论

    相关推荐

    按键KEY1作为外部中断,分别测试上升沿和下降沿,发现触发方式和程序设置的方式对不上是为什么?

    按键KEY1作为外部中断,分别测试上升沿和下降沿,发现触发方式和程序设置的方式 对不上?学习了中断后,想用PROTEUS8.8仿真,结果仿真的时候,LED灯能正常闪烁,按键也能控制LED_G反转
    发表于 04-22 06:25

    STM32F103输入捕获测量2脉冲上升沿间隔问题求解

    STM32F103输入捕获测量2脉冲上升沿间隔问题?
    发表于 04-02 07:39

    STM32H750如何采集2MHZ的波形是上升沿,并且在采集到上升沿的时候进行AD采样?

    STM32H750,如何采集2MHZ的波形是上升沿,并且在采集到上升沿的时候进行AD采样 ETR可以读取脉冲个数,但是只是总数,不能获取上升沿
    发表于 03-20 07:55

    使用HAL库配置TIM2采集PWM测量频率和脉冲宽度,如果将边沿极性配置为上升+下降沿

    使用HAL库配置TIM2采集PWM测量频率和脉冲宽度,如果将边沿极性配置为上升+下降沿,就可以一个通道测量频率和占空比了,但是如何在HAL_TIM_IC_CaptureCallback中分辨此次中断是由上升
    发表于 03-12 06:52

    脉冲测试的基本原理?双脉冲测试可以获得器件哪些真实参数?

    脉冲测试的基本原理是什么?双脉冲测试可以获得器件哪些真实参数? 双脉冲测试是一种常用的测试方法,用于测量和评估各种器件的性能和特性。它基于一种简单而有效的原理,通过发送两个
    的头像 发表于 02-18 09:29 865次阅读

    上升沿和下降沿是什么意思 上升沿和下降沿有何作用

    和低电平表示的。上升沿指的是信号从低电平到高电平的过程,下降沿指的是信号从高电平到低电平的过程。在时域上,上升沿和下降沿可以用一个垂直的箭头
    的头像 发表于 02-06 14:50 9507次阅读

    为什么脉冲数字信号的波形中其上升沿和下降沿展开后会有边沿震荡

    为什么脉冲数字信号的波形中,其上升沿和下降沿展开后会有边沿震荡,求解释 脉冲数字信号的波形中,上升沿和下降
    的头像 发表于 02-06 14:49 779次阅读

    jk触发器是上升沿还是下降沿触发

    JK触发器可以根据触发方式分为两种类型:上升沿触发和下降沿触发。这两种触发方式在数字电路设计中常常被使用,具有重要的作用。下面将详细介绍JK触发器的工作原理、上升沿触发和下降
    的头像 发表于 01-11 15:47 5931次阅读

    AD9266输出数据的沿和时钟的沿为什么是对齐的?

    AD9266输出数据是在输出时钟的上升沿和下降沿处都有数据,我的电路的是二进制补码输出,10k的偏置电阻选用0.1%,电压0.5v,输出的DCS的时钟没有任何问题,频率和沿都很稳定,但
    发表于 12-22 08:12

    为什么AD9268采集到的脉冲信号下降沿有振荡?

    AD9268差分变压器耦合,采周期脉冲信号,脉宽2us,为什么采集到的脉冲信号下降沿有振荡?
    发表于 12-20 07:28

    MPLAB Harmony应用程序帮助

    电子发烧友网站提供《MPLAB Harmony应用程序帮助.pdf》资料免费下载
    发表于 09-25 09:50 0次下载
    MPLAB Harmony应用<b class='flag-5'>程序</b><b class='flag-5'>帮助</b>

    rs触发器是上升沿还是下降沿 触发器如何确定是上升沿

    在基本的RS触发器中,触发器的输出将在时钟信号的上升沿或下降沿发生变化。当时钟信号的上升沿到达时,称为上升沿触发器;当时钟信号的下降沿到达时
    的头像 发表于 09-12 12:52 7273次阅读

    如何使用网络IO的脉冲计数和脉冲输出功能?

    一适用型号该笔记适用于ME31系列、MA01系列等IO设备,其中脉冲计数需要IO设备具有输入检测(即,DI输入)功能,脉冲输出需要具有开关量输出(即,DO输出)功能。二功能说明1、脉冲计数支持对DI
    的头像 发表于 09-08 08:22 853次阅读
    如何使用网络IO的<b class='flag-5'>脉冲</b>计数和<b class='flag-5'>脉冲</b>输出功能?

    浅析PLC的上升沿与下降沿

    有网友留言说:上升沿就是在信号从断开到接通的那一瞬间接通,下降沿就是在信号从接通到断开的那一瞬间接通。但是现在的问题它的实际用处是用在哪一些情况。我身边也有PLC可以做个什么实验来体验一下呢?
    的头像 发表于 07-26 09:24 2846次阅读

    使用SCL语言开发上升沿或下降沿指令

    沿指令即在程序中用于检测信号的上升沿或下降沿的指令。
    的头像 发表于 07-20 14:20 4155次阅读
    使用SCL语言开发上升<b class='flag-5'>沿</b>或下降<b class='flag-5'>沿</b>指令