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

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

3天内不再提示

LMC058嵌入式IO高速计数器有什么功能?详细实例讲解

自动化小天地 来源:未知 作者:易水寒 2018-10-03 11:54 次阅读

本文内容基于SoMachine v4.3版本编写,所用控制器型号:LMC058LF42,外接编码器型号:XCC-1406PR01K

LMC058控制器本体提供:

2 个嵌入式专用 I/O 模块(DM72F0 和 DM72F1),该模块具有:

5 路快速输入

2 路常规输入

2 路快速输出

如下图所示,在SoMachine中DM72F0&DM72F1可配置的高速计数和编码器类型如下:

专用功能分配标准及最大数量如下:

从配置类型来说,LMC058高速计数可以配置为:

Event_Latch

该功能可以配置为两种情况:

锁存(缺省):

锁存是一种可以分配给快速输入的功能,该功能用于记忆(或锁存)持续时间短于扫描周期的所有脉冲,如果某个脉冲短于一次扫描,控制器将锁存该脉冲,而该脉冲将在下一次扫描时更新,且该锁存机制只能识别上升沿,下降沿不能锁存,锁存效果如下图:

下面的时序图显示了锁存的效果:

简单的来说就是:锁存允许捕捉和记录持续时间短于控制器扫描时间的传入脉冲。当输入到达状态 1 时,此状态保持不变,直到 MAST 任务读取输入。

需要特别注意的是:锁存仅在MAST任务中可以被使用。

每个专用模块(DM72F0 或DM72F1)最多可以配置4路Event_latch(如下图所示)

事件:

事件检测可在跳变沿上启动事件任务。 事件任务”可由上升沿、下降沿或这两种输入(I0 到 I3)触发。

具体操作步骤如下:

配置DI点,如下图所示,配置I0为Event_Latch0,模式为事件,上升沿触发。

在应用程序树中新建一个TASK任务,类型选择“外部”,触发使用BLOCK0_I0。

配置完成后,将需要被事件触发的POU添加到Task任务下,当PLC检测到I0上升沿时,该POU被触发运行。

HSCSimple

HSCSimple就是单个输入计数器,配置成Simple类型可以支持两种类型的输入模式:

一次性(One-shot):在此模式下,A输入上每应用一次脉冲,计数器当前值寄存器就会(从用户定义的值)递减一次,直到计数器达到 0。(硬件配置如下图所示)

在配置好输入后,我们可以使用“HSCSimple_LMC058”功能块对其进行操作。

功能块引脚定义如下:

触发功能块后,可以看到输出管脚CurrentValue管脚的值会从配置中的预设值开始不断减小,直到0为止。

需要注意的是ACK_Modulo管脚可以复位计数值为初始值,但需要重新触发Enable和Sync。

2、模数回路(Modulo-loop):在此模式下,计数器从 0 计数到用户定义的模数值,然后返回到 0 并重新启动计数,周而复始,反复执行。(硬件配置如下图所示)

程序当中用到的功能块与上面相同。

另外假如需要在程序当中修改计数器的预设值的话可以使用“EXPERTSetParam”功能块。

功能块引脚定义如下:

其中Param参数管脚可以修改的参数具体如下:

这里我以修改HSCSimple0的模数值为例,将模数值改为1000。将“要写入的参数”改为“EXPERT_MODULO”,“参数值”改为1000。然后出发功能块即可。

写入完成后,Done管脚会置TRUE。

写入完成。

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

    关注

    112

    文章

    16339

    浏览量

    177854
  • 嵌入式
    +关注

    关注

    5082

    文章

    19111

    浏览量

    304856
  • 计数器
    +关注

    关注

    32

    文章

    2256

    浏览量

    94485

原文标题:LMC058嵌入式I/O高速计数器功能详解(上篇)

文章出处:【微信号:SE_AUT,微信公众号:自动化小天地】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    计数器应用实例

    计数器应用实例 除了计数功能外,计数器产品还有一些附加功能,如异步复位、预置数(注意,
    发表于 05-27 09:37 5887次阅读
    <b class='flag-5'>计数器</b>应用<b class='flag-5'>实例</b>

    嵌入式系统功能

    嵌入式系统课程大作业设计报告设计题目基于Arm-Linux的嵌入式计数器设计一、需求分析1.根据系统功能,进行系统需求分析,设计嵌入式设备的
    发表于 10-27 10:11

    各种功能计数器实例(VHDL源代码)

    各种功能计数器实例(VHDL源代码):ENTITY counters IS  PORT (  d  : IN  INTEGER RANGE 0 TO 255;  clk  : IN BIT;  clear : I
    发表于 05-27 08:50 58次下载

    各种功能计数器实例(VHDL源代码)

    各种功能计数器实例(VHDL源代码):
    发表于 05-27 10:19 54次下载
    各种<b class='flag-5'>功能</b>的<b class='flag-5'>计数器</b><b class='flag-5'>实例</b>(VHDL源代码)

    ARM嵌入式系统硬件设计及应用实例

    本内容详细讲解了ARM嵌入式系统硬件设计及应用实例,具体内容包括从51到ARM,基于ARM的硬件设计,ARM应用实例
    发表于 11-07 16:30 802次下载
    ARM<b class='flag-5'>嵌入式</b>系统硬件设计及应用<b class='flag-5'>实例</b>

    s7-200高速计数器详细解说

    西门子s7-200高速计数器详细解说,XXXX
    发表于 01-20 10:32 22次下载

    ARM嵌入式常用模块与综合系统设计实例精讲_部分1

    全书通过实例讲解详细介绍了ARM嵌入式常用模块与综合系统设计的方法与技巧
    发表于 03-04 16:20 15次下载

    lmc058运动控制产品手册

      LMC058运动控制是轴控制和定位的最佳解决方案,包括自动化功能。作为施耐德电气“灵活设备控制”理念的组成部分,它可满足所有业务领域中多种应用的需求。
    发表于 09-27 15:56 13次下载

    详细讲解嵌入式处理和DSP选型时遇到的各种问题

    详细讲解嵌入式处理和DSP选型时遇到的各种问题
    发表于 10-30 15:09 13次下载
    <b class='flag-5'>详细</b><b class='flag-5'>讲解</b><b class='flag-5'>嵌入式</b>处理<b class='flag-5'>器</b>和DSP选型时遇到的各种问题

    51单片机的定时计数器的原理及应用实例详细资料说明

    本文档的主要内容详细介绍的是51单片机的定时计数器的原理及应用实例详细资料说明。
    发表于 08-13 17:32 1次下载
    51单片机的定时<b class='flag-5'>器</b>和<b class='flag-5'>计数器</b>的原理及应用<b class='flag-5'>实例</b><b class='flag-5'>详细</b>资料说明

    嵌入式系统教程之嵌入式系统的IO模块详细资料说明

    本文档的主要内容详细介绍的是嵌入式系统教程之嵌入式系统的IO模块详细资料说明包括了:1 复位电路,2 时钟,3 I/O模块
    发表于 06-14 17:14 8次下载
    <b class='flag-5'>嵌入式</b>系统教程之<b class='flag-5'>嵌入式</b>系统的<b class='flag-5'>IO</b>模块<b class='flag-5'>详细</b>资料说明

    PLC实例讲解计数器值以二进制输出资源下载

    PLC实例讲解计数器值以二进制输出资源下载
    发表于 04-01 16:59 22次下载
    PLC<b class='flag-5'>实例</b><b class='flag-5'>讲解</b>之<b class='flag-5'>计数器</b>值以二进制输出资源下载

    嵌入式开发学习笔记6-了解单片机中的特殊功能寄存(定时/计数器

    嵌入式开发学习笔记6-了解单片机中的特殊功能寄存(定时/计数器)定时/
    发表于 11-24 20:51 16次下载
    <b class='flag-5'>嵌入式</b>开发学习笔记6-了解单片机中的特殊<b class='flag-5'>功能</b>寄存<b class='flag-5'>器</b>(定时<b class='flag-5'>器</b>/<b class='flag-5'>计数器</b>)

    计数器电路原理解析

    在学习嵌入式系统的过程中,定时有关内容的学习是必不可少的一个环节。定时定时功能的实现,最主要的还是靠其内部的计数器。那么,
    的头像 发表于 09-25 14:18 2942次阅读
    <b class='flag-5'>计数器</b>电路原理解析

    计数器怎么用 计数器的作用哪些

    计数器是一种被广泛应用于各个领域的实用工具,在我们的日常生活中随处可见。无论是进行时间统计,协助工作任务的完成,还是用于科学研究和编程威廉希尔官方网站 ,在各个领域都起到了重要的作用。本文将详细介绍计数器
    的头像 发表于 02-03 10:04 5377次阅读