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

    文章

    15223

    浏览量

    171157
  • 嵌入式
    +关注

    关注

    4981

    文章

    18281

    浏览量

    288387
  • 计数器
    +关注

    关注

    32

    文章

    2121

    浏览量

    92968

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

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

收藏 人收藏

    评论

    相关推荐

    计数器应用实例

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

    嵌入式系统设计与开发实例详解-基于ARM的应用

    内容简介:本书是一本讲述如何基于ARM7内核处理进行嵌入式系统设计和开发的实用书籍。本书提供的实例全面涉及各种底层硬件驱动(如Flash ROM、SDRAM、Nandflash存储
    发表于 06-23 11:15

    【下载】《ARM9 嵌入式系统设计与开发教程》

    中高端市场的趋势。  本书以ARM9处理和Linux操作系统为主线,全面介绍了嵌入式系统的开发过程,详细讲解了系统的软硬件设计、调试,以及嵌入式
    发表于 12-25 17:33

    嵌入式系统看门狗计数器怎么清零?

    嵌入式系统中,为了使系统在异常情况下能自动恢复,一般都会引入看门狗电路。看门狗电路其实就是一个计数器。当看门狗启动后,计数器开始自动计数,经过一定时间
    发表于 03-09 06:16

    嵌入式数据库哪些应用实例

    嵌入式数据库和企业级数据库的区别在哪儿?嵌入式数据库哪些应用实例
    发表于 05-12 06:12

    嵌入式系统功能

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

    嵌入式常用功能模块实现原理是什么

    嵌入式常用功能模块GPIOADC定时中断外部中断外部IO中断。中断信号由外部设备上报,MCU接收中断信号,进入中断服务函数。由于是接收外部中断信号,所以需要复用对应的IO为输入模式,设
    发表于 12-20 07:22

    高速计数器指令学习

    三菱FX PLC学习之高速计数器指令01、什么是高速计数器所谓高速计数器,简单来说,就是区别于内
    发表于 02-16 07:47

    各种功能计数器实例(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源代码)

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

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

    lmc058运动控制器产品手册

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

    嵌入式系统教程之嵌入式系统的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-了解单片机中的特殊功能寄存器(定时器/计数器)定时器/计数器简介TH与TLTMOD工作模式寄存器TCON定时器控制寄存器定时器操作
    发表于 11-24 20:51 16次下载
    <b class='flag-5'>嵌入式</b>开发学习笔记6-了解单片机中的特殊<b class='flag-5'>功能</b>寄存器(定时器/<b class='flag-5'>计数器</b>)