第四部分:高速计数器HSC功能块.docx

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
高速计数器HSC功能块 所有的Micro830 和Micro850控制器都支持高速计数器(HSC High-Speed Counter)功能,最多支持6个HSC。高速计数器功能块包含两部分:一部分是位于控制器上的本地I/O端子,具体信息见3.2.2节;另一部分是HSC功能块指令,将在下文进行介绍。 7.4.1 HSC功能块 图 7-38高速计数器功能块 该功能块用于启/停高速计数,刷新高速计数器的状态,重载高速计数器的设置,以及重置高速计数器的累加值。 注意:在CCW中高速计数器被分为两个部分,高速计数部分和用户接口部分。这两部分是结合使用的。本小节主要介绍高速计数部分。用户接口部分由一个中断机制驱动(例如中断允许(UIE)、激活(UIF)、屏蔽(UID)或是自动允许中断(AutoStart),用于在高速计数器到达设定条件时驱动执行指定的用户中断程序,本节将简要介绍。该功能块的参数见表7-17。 表 7-17高速计数器功能块参数列表 参数参数类型数据类型描述HscCmdInputUSINT功能块执行、刷新等控制命令,见HSC命令参数HSCAppDataInputHSCAPPHSC应用配置。通常只需配置一次。见HSC应用数据结构HSCStsInfoInputHSCSTSHSC动态状态。通常在HSC执行周期里该状态信息会持续更新,见HSC状态信息数据结构。PlsDataInputPLS可编程限位开关数据(Programmable Limit Switch ---PLS), 用于设置HSC的附加高低及溢出设定值。见PLS数据类型。StsOutputUINTHSC功能块执行状态,见HSC状态值HSC命令参数(HscCmd),见表7-18。 表7-18HSC命令参数 HSC命令命令描述0x00保留,未使用0x01执行HSC:运行HSC(如果HSC处于空闲模式且梯级使能); 只更新HSC状态信息(如果HSC处于运行模式,且梯级使能)0x02停止HSC,如果HSC处于运行模式,且梯级使能0x03上载或设置HSC应用数据配置信息(如果梯级使能)0x04重置HSC累加值(如果梯级使能)说明:“0x”前缀表示十六进制数。 HSCAPP数据类型(HSCAppData)的结构见表7-19。 表 7-19HSCAPP数据类型 参数数据类型描述PLSEnableBOOL使能或停止可编程限位开关(PLS)HscIDUINT要驱动的HSC编号,见HSC ID定义HSCModeUINT要使用的HSC计数模式,见HSC模式AccumulatorDINT设置计数器的计数初始值HPSettingDINT高预设值LPSettingDINT低预设值OFSettingDINT溢出设置值UFSettingDINT下溢设置值OutputMaskUDINT设置输出掩码HPOutputUDINT高预设值的32位输出值LPOutputUDINT低预设值的32位输出值说明:OutputMask指令的作用是屏蔽HSC输出的数据中的某几位,以获取期望的数据输出位。例如,对于24点的Micro830,有9点本地(控制器自带)输出点用于输出数据,当不需输出第零位的数据时,可以把OutputMask中的第零位置0即可。这样即使输出数据上的第零位为1,也不会输出。 HscID、HSCMode、HPSetting、LPSetting、OFSetting、UFSetting六个参数必须设置,否则将提示HSC配置信息错误。上溢值最大为+2,147,483,647,下溢值最小为-2,147,483,647,预设值大小须对应,即高预设值不能比上溢值大,低预设值不能比下溢值小。当HSC计数值达到上溢值时,会将计数值置为下溢值继续计数;达到下溢值时类似。 HSC应用数据是HSC组态数据,它需要在启动HSC前组态完毕。在HSC计数期间,该数据不能改变,除非需要重载HSC组态信息(在HscCmd中写03命令)。但是,在HSC计数期间的HSC应用数据改变请求将被忽略。 HSC ID定义见表7-20。 表 7-20 HSC ID定义 位描述15~13HSC的模式类型:0x00——本地;0x01——扩展式(暂无);0x02——嵌入式12~8模块的插槽ID:0x00——本地;0x01-0x1F——扩展式(暂无)模块的ID 0x01-0x05——嵌入式模块的ID7~0模块内部的HSC ID:0x00-0x0F——本地;0x00-0x07——扩展式(暂无);0x00-0x07——嵌入式 注意:对于初始版本的Conn

文档评论(0)

502992 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档