>
前面介绍过1200高速计数的应用,从V4.1开始增加了扩展高速计数功能,应用起来更加灵活,一起来学习一下扩展高速计数指令应用吧。右击CPU打开属性窗口,点击HSC1,勾选启用该高速计数器。
设置初始参考值,启用计数器值等于参考值这一时间生成中断,连接硬件中断。 | | | | | | | | | | | SFB 输入和返回数据。“CTRL_HSC_EXT 指令系统数据类型 (SDT) | | | | 1= 表示 SFB 已完成。始终为 1,因为 SFB 为同步模式 | | | | | | | | | | | | |
CTRL_HSC_EXT 指令系统数据类型 (SDT)在任意数据块中创建静态变量名称(MyHSC),数据类型HSC_Count(计数)、HSC_Period(周期)或 HSC_Frequency(频率) 1)最常用的功能为计数(HSC_Count)
| | | | | | | | | | | | | | | | | | | | | | | 状态位:CurrentCount 等于发生的 Reference1 事件 | | | | 状态位: CurrentCount 等于发生的 Reference2 事件 | | | | 状态位: CurrentCount 达到最低下限值 | | | | 状态位: CurrentCount 达到最高上限值 |
| | | 当为真时, 启用HSC 进行计数脉冲;当为假时,禁用计数功能。 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 启用 NewOpModeBehavior新溢出是否计数值生效 | | | | 启用 NewLimitBehavior溢出继续计数模式值生效 | | | | 计数方向: 1 = 加计数;-1 = 减计数;所有其它值保留。 | | | | 溢出是否计数:1 = HSC 停止计数(HSC 必须禁用并重新启用才能继续计数);2 = HSC 继续操作;所有其它值保留。 | | | | 溢出当前值:1 = 将CurrentCount 设置为相反限值;2 = 将 CurrentCount 设置为开始值;所有其它值保留。 | | | | | | | | | | | | | | | | |
标注红色的为常用功能,应重点掌握。 从指令列表,工艺,计数,调出CTRL_HSC_EXT扩展高速计数器指令。
说明:必须将EnHSC使能置位TRUE,否则无法计数。
说明:将新参考值放置到NewReference1中,再将EnReference1置为TRUE更新或者使用NewReference2 。
说明:将新当前值放置到NewCurrentCount中,再将EnCV置为TRUE更新。
说明:当计数模式设置为内部方向时(其余模式无效),可以将方向(1增,-1减)放置在NewDirection中再将EnDir置为TRUE更新。
说明:当前值存储在对应地址中( HSC1为ID1000 ),同时也存在CurrentCount 中。
—THE END—
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |