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     

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

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



审核编辑:刘清

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

    关注

    2546

    文章

    50521

    浏览量

    751332
  • 寄存器
    +关注

    关注

    31

    文章

    5304

    浏览量

    119901
  • 定时器
    +关注

    关注

    23

    文章

    3235

    浏览量

    114377

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

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

收藏 人收藏

    评论

    相关推荐

    2kV高稳定度高压脉冲电源设计

    2kV高稳定度高压脉冲电源设计在一些光学精密仪器的应用场合中,不仅需要脉冲电源在时间上能够提供精确的控制,而且需要具有高稳定度的输出,以提高光电系统的探测性能;运用基于高压开关的两级式
    发表于 09-20 11:50 1次下载

    OPA857设计一个光脉冲捕获的前端遇到的疑问求解

    问题描述: 按照工程需求,需要设计一个光脉冲捕获的前端。我采用的方法是利用OPA857+THS4521进行对光信号放大,然后用THS4521差分输出的一路送比较器。光传感器是光电二极管SHF213
    发表于 08-30 06:00

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

    。在边沿触发模式下,JK触发器可以根据输入信号的上升沿或下降沿来改变输出状态。 在JK触发器中,是否有圈(通常是一个小圆圈标记)在CP(时钟脉冲)信号线上,是判断其是上升
    的头像 发表于 08-22 10:20 1156次阅读

    OPA847做一个前置放大,怎样使输出光脉冲信号上升下降沿时间变小?

    想做一个前置放大,芯片用的OPA847,现在出来的光脉冲上升下降沿时间有点大(5ns),怎样使输出光脉冲信号上升下降沿时间变小?
    发表于 08-21 07:13

    按键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

    脉冲编码器输入信号有哪几种 | 编码器输出的脉冲信号有电压吗 | 脉冲编码器输入信号怎么调

    Encoder):正交编码器使用两个感应器(A相和B相)来测量位置和方向。每个感应器都会生成一个脉冲信号,相位差为90度,用于确定运动的方向。当物体移动时,每个感应器都会生成脉冲脉冲的数量代表物体的位移量。通过检测
    的头像 发表于 02-18 18:25 2394次阅读
    <b class='flag-5'>脉冲</b>编码器输入信号有哪几种 | 编码器输出的<b class='flag-5'>脉冲</b>信号有电压吗 | <b class='flag-5'>脉冲</b>编码器输入信号怎么调

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

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

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

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

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

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

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

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

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

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

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

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