理论教育 简单与复杂计数功能块-SoMachine应用指南

简单与复杂计数功能块-SoMachine应用指南

时间:2023-10-22 理论教育 版权反馈
【摘要】:硬件组态完毕,相应的操控就可以采用计数功能块来实现计数器功能。2)预置和启动计数。3)上升沿复位模数到位标志。图17-21 HSC简化类型功能块输出描述1)定义连接这个块的高速计数器名称,以便其他功能块调用,比如这个计数器的参数读写。4)计数器值有效。这个功能块定义了一个和硬件关联的HSC,在程序中就可以使用了。这个功能块是可以随意命名的。HSC主要—复杂计数功能块,它有更多的输入和输出,如图17-24所示。

简单与复杂计数功能块-SoMachine应用指南

硬件组态完毕,相应的操控就可以采用计数功能块来实现计数器功能。功能块根据计数器类型也分为简化和主要。

HSC简化-简单脉冲计数器,功能块如图17-21所示。功能块的命名是在组态HSC通道时定义好的。因此,这个功能块不能随意命名。先写出字头HSC,后跟一个点“.”则组态好的计数器名就会出现。如果没组态,则名字就不会出现。

输入描述

1)使能计数器。

2)预置和启动计数。

3)上升沿复位模数到位标志。

978-7-111-46531-7-Chapter17-21.jpg

图17-21 HSC简化类型功能块

输出描述

1)定义连接这个块的高速计数器名称,以便其他功能块调用,比如这个计数器的参数读写。

2)计数器当前值。

3)计数器运行。

4)计数器值有效。

5)错误状态。

6)计数器达到模数值变高。

这个功能块定义了一个和硬件关联的HSC,在程序中就可以使用了。但要读出和写入计数器的相关参数时,就需要读写功能块了。

HSCGetParam-读高速计数器参数,如图17-22所示。这个功能块是可以随意命名的。修改哪个计数器就是由简化或主要计数器输出HSC_REF连接的计数器名称决定。

功能块输入定义

1)定义连接的高速计数器名。

2)上升沿执行功能块。

3)要读出的参数类型(预置值、模数、…),这是一个结构变量。可以查找在线帮助。

978-7-111-46531-7-Chapter17-22.jpg

图17-22 读计数器参数

输出定义

1)定义高速计数器名称。

2)读出的参数。

3)参数有效。

4)运行中。

5)错误状态。

6)错误代码。

同样,我们也可以对计数器参数进行写入。在这里要写入的参数变为输入值,如图17-23所示。

HSC主要—复杂计数功能块,它有更多的输入和输出,如图17-24所示。

例如在主要计数器类型下,我们选择一次性,如图17-25所示。(www.daowen.com)

One-shot Main(一次性 主要)-用于比较复杂应用,占用多个输入。

●输入/输出在系统中的配置,如图17-26所示。

●SYNC(12)同步计数器的信号;

●Reflex0,Reflex1-输出Q4/Q5由系统自动配置给反射输出→因此,这个输出点不要在程序中占用。

978-7-111-46531-7-Chapter17-23.jpg

图17-23 写计数器参数

978-7-111-46531-7-Chapter17-24.jpg

图17-24 主要计数类型

978-7-111-46531-7-Chapter17-25.jpg

图17-25 组态主要计数器

主要计数器-阈值,激活阈值可以触发反射输出,如图17-27所示。

设定阈值可以控制反射点的输出位置。

阈值可设定,常用于;

●在计数范围内触发事件(1)(POU里执行);

978-7-111-46531-7-Chapter17-26.jpg

图17-26 I/O的配置

●控制反射输出;

●每个计数器最多有4个阈值。

978-7-111-46531-7-Chapter17-27.jpg

图17-27 设定阈值的使用

主要计数器-反射动作

激活阈值后,我们就可以定义反射输出的条件,如图17-28所示。

●反射输出-可定义3种组态方式:

●计数值<阈值0;

●阈值0≤计数值≤阈值1;

●阈值1≤计数值<阈值2。

●反射输出0=Q4。

978-7-111-46531-7-Chapter17-28.jpg

图17-28 反射输出的组态

●反射输出1=Q5。

根据这个定义,在图17-28所示的阈值组态中,我们知道,当阈值0≤计数值<阈值1时,反射输出0即Q4有输出。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈