硬件组态完毕,相应的操控就可以采用计数功能块来实现计数器功能。功能块根据计数器类型也分为简化和主要。
HSC简化-简单脉冲计数器,功能块如图17-21所示。功能块的命名是在组态HSC通道时定义好的。因此,这个功能块不能随意命名。先写出字头HSC,后跟一个点“.”则组态好的计数器名就会出现。如果没组态,则名字就不会出现。
输入描述
1)使能计数器。
2)预置和启动计数。
3)上升沿复位模数到位标志。
图17-21 HSC简化类型功能块
输出描述
1)定义连接这个块的高速计数器名称,以便其他功能块调用,比如这个计数器的参数读写。
2)计数器当前值。
3)计数器运行。
4)计数器值有效。
5)错误状态。
6)计数器达到模数值变高。
这个功能块定义了一个和硬件关联的HSC,在程序中就可以使用了。但要读出和写入计数器的相关参数时,就需要读写功能块了。
HSCGetParam-读高速计数器参数,如图17-22所示。这个功能块是可以随意命名的。修改哪个计数器就是由简化或主要计数器输出HSC_REF连接的计数器名称决定。
功能块输入定义
1)定义连接的高速计数器名。
2)上升沿执行功能块。
3)要读出的参数类型(预置值、模数、…),这是一个结构变量。可以查找在线帮助。
图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由系统自动配置给反射输出→因此,这个输出点不要在程序中占用。
图17-23 写计数器参数
图17-24 主要计数类型
图17-25 组态主要计数器
主要计数器-阈值,激活阈值可以触发反射输出,如图17-27所示。
设定阈值可以控制反射点的输出位置。
阈值可设定,常用于;
●在计数范围内触发事件(1)(POU里执行);
图17-26 I/O的配置
●控制反射输出;
●每个计数器最多有4个阈值。
图17-27 设定阈值的使用
主要计数器-反射动作
激活阈值后,我们就可以定义反射输出的条件,如图17-28所示。
●反射输出-可定义3种组态方式:
●计数值<阈值0;
●阈值0≤计数值≤阈值1;
●阈值1≤计数值<阈值2。
●反射输出0=Q4。
图17-28 反射输出的组态
●反射输出1=Q5。
根据这个定义,在图17-28所示的阈值组态中,我们知道,当阈值0≤计数值<阈值1时,反射输出0即Q4有输出。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。