欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    第四部分高速计数器HSC功能块Word格式.docx

    • 资源ID:5561564       资源大小:119.03KB        全文页数:13页
    • 资源格式: DOCX        下载积分:1金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要1金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    第四部分高速计数器HSC功能块Word格式.docx

    1、通常只需配置一次。见HSC应用数据结构HSCStsInfoHSCSTSHSC动态状态。通常在HSC执行周期里该状态信息会持续更新,见HSC状态信息数据结构。PlsDataPLS可编程限位开关数据(Programmable Limit Switch -PLS),用于设置HSC的附加高低及溢出设定值。见PLS数据类型。StsOutputUINTHSC功能块执行状态,见HSC状态值HSC命令参数(HscCmd),见表7-18。表7-18HSC命令参数HSC命令命令描述0x00保留,未使用0x01执行HSC:运行HSC(如果HSC处于空闲模式且梯级使能);只更新HSC状态信息(如果HSC处于运行模式,

    2、且梯级使能)0x02停止HSC,如果HSC处于运行模式,且梯级使能0x03上载或设置HSC应用数据配置信息(如果梯级使能)0x04重置HSC累加值(如果梯级使能)说明:“0x”前缀表示十六进制数。HSCAPP数据类型(HSCAppData)的结构见表7-19。表 7-19HSCAPP数据类型PLSEnableBOOL使能或停止可编程限位开关(PLS)HscID要驱动的HSC编号,见HSC ID定义HSCMode要使用的HSC计数模式,见HSC模式AccumulatorDINT设置计数器的计数初始值HPSetting高预设值LPSetting低预设值OFSetting溢出设置值UFSetting

    3、下溢设置值OutputMaskUDINT设置输出掩码HPOutput高预设值的32位输出值LPOutput低预设值的32位输出值OutputMask指令的作用是屏蔽HSC输出的数据中的某几位,以获取期望的数据输出位。例如,对于24点的Micro830,有9点本地(控制器自带)输出点用于输出数据,当不需输出第零位的数据时,可以把OutputMask中的第零位置0即可。这样即使输出数据上的第零位为1,也不会输出。HscID、HSCMode、HPSetting、LPSetting、OFSetting、UFSetting六个参数必须设置,否则将提示HSC配置信息错误。上溢值最大为+2,147,483,

    4、647,下溢值最小为-2,147,483,647,预设值大小须对应,即高预设值不能比上溢值大,低预设值不能比下溢值小。当HSC计数值达到上溢值时,会将计数值置为下溢值继续计数;达到下溢值时类似。HSC应用数据是HSC组态数据,它需要在启动HSC前组态完毕。在HSC计数期间,该数据不能改变,除非需要重载HSC组态信息(在HscCmd中写03命令)。但是,在HSC计数期间的HSC应用数据改变请求将被忽略。HSC ID定义见表7-20。表 7-20 HSC ID定义位1513HSC的模式类型:0x00本地;0x01扩展式(暂无);0x02嵌入式128模块的插槽ID:0x01-0x1F扩展式(暂无)模

    5、块的ID0x01-0x05嵌入式模块的ID70模块内部的HSC ID:0x00-0x0F本地;0x00-0x07扩展式(暂无);0x00-0x07嵌入式对于初始版本的Connected Components Workbench只支持0x00-0x05范围的ID。使用说明:将表中各位上符合实际要使用的HSC的信息数据组合为一个无符号整数,写到HSCAppData的HscID位置上即可。例如,选择控制器自带的第一个HSC接口,即1513位为0,表示本地的I/O;128位为0,表示本地的通道,非扩展或嵌入模块;70位为0,表示选择第0个HSC,这样最终就在定义的HSCAPP类型的输入上的HscID位

    6、置上写入0即可。HSC模式(HSCMode),见表7-21所示。表 7-21 HSC模式模式功能递增计数5有“重置”和“保持”控制信号的两输入计数1有外部“重置”和“保持”控制信号的递增计数6正交计数(编码形式,有A,B两相脉冲)2双向计数,并带有“外部方向”控制信号7有“重置”和“保持”控制信号的正交计数3有“重置”和“保持”,且带“外部方向”控制信号的双向计数8Quad X4 计数器4两输入计数(一个加法计数输入信号,一个减法计数输入信号)9有“重置”和“保持”控制信号的Quad X4 计数器HSC3,HSC4,和HSC5只支持0,2,4,6,和8模式。HSC0,HSC1和HSC2支持所有

    7、模式。HSCSTS数据类型结构(HSCStsInfo),见表7-22,它可以显示HSC的各种状态,大多是只读数据。其中的一些标志可以用于逻辑编程。表 7-22 HSCSTS数据类型CountEnable使能或停止HSC计数ErrorDetected非零表示检测到错误CountUpFlag递增计数标志CountDwnFlag递减计数标志Mode1DoneHSC是1(1A)模式或2(1B)模式,且累加值递增计数至HP的值。OVF检测到上溢UNF检测到下溢CountDir1:递增计数,0:递减计数HPReached达到高预设值LPReached达到低预设值OFCauseInter上溢导致HSC中断U

    8、FCauseInter下溢导致HSC中断HPCauseInter达到高预设值,导致HSC中断LPCauseInter达到低预设值,导致HSC中断PlsPosition可编程限位开关(PLS)的位置ErrorCode错误代码,见HSC错误代码读取累加器实际值HP最新的高预设值设定,可能由PLS功能更新LP最新的低预设值设定,可能由PLS功能更新最新高预设输出值设定,可能由PLS功能更新最新低预设输出值设定,可能由PLS功能更新关于HSC状态信息数据结构(HSCSTS)说明如下。在HSC执行的周期里,HSC功能块在“0x01”(HscCmd)命令下,状态将会持续更新。在HSC执行的周期里,如果发生

    9、错误,错误检测标志将会打开,不同的错误情况对应见表7-23所示的错误代码。表 7-23 HSC错误代码错误代码位HSC计数时错误代码错误描述158(高字节)0255高字节非零表示HSC错误由PLS数据设置导致。高字节的数值表示触发错误PLS数据中数组编号70(低字节)无错误无效HSC计数模式无效高预设值无效上溢无效下溢0x05无PLS数据PLS数据结构(PlsData)可编程限位开关(PLS)数据是一组数组,每组数组包括高低预设值以及上下溢出值。PLS功能是HSC操作模式的附加设置。当允许该模式操作时(PLSEnable选通),每次达到一个预设值,预设和输出数据将通过用户提供的数据更新(即PL

    10、S数据中下一组数组的设定值)。所以,当需要对同一个HSC使用不同的设定值时,您可以通过提供一个包含将要使用的数据的PLS数据机构实现。PLS数据结构是一个大小可变的数组。注意,一个PLS数据体的数组个数不能大于255。当PLS没有使能时,PLS数据结构可以不用定义。表7-24列出每组数组的基本元素。表7-24 PLS数据结构元素作用表命令元素元素描述字01高预设值设置字23低预设值设置字45高位输出预设值字67低位输出预设值HSC状态值代码(Sts上对应的输出),见表7-25。 表 7-25 HSC状态值HSC状态值状态描述无动作(没有使能)HSC功能块执行成功HSC命令无效HSC ID超过有

    11、效范围HSC配置错误在使用HSC计数时,注意设置滤波参数,否则HSC将无法正常计数。该参数在硬件信息中使用的是HSC0如图7-39所示,其输入编号是input01。图 7-39 设置滤波参数高数计数器一般用于计数达到要求后触发中断,进而处理用户自定义的中断程序。中断的设置在硬件信息中的Interrupts中能够找到。如图7-40所示。图 7-40 HSC中断设置图中,选择的是HSC类型的用户中断,触发该中断的是HSC0,将要执行的中断程序是HSCa(用户自定义)。该对话框中还看到Auto Start参数,当它被置为真时,只要控制器进入任何“运行”或“测试”模式,HSC类型的用户中断将自动执行。

    12、该位的设置将作为程序的一部分被存储起来。“Mask for IV”表示当该位置假(0)时,程序将不执行检测到的上溢中断命令,该位可以由用户程序设置,且它的值在整个上电周期内将会保持住。类似的“Mask for IN”、“Mask for IH”和“Mask for IL”分别表示屏蔽下溢中断、高设置值中断和低设置值中断。HSC状态设置图 7-41高速计数器状态设置功能块高速计数器状态设置功能块用于改变HSC计数状态。当HSC功能块不计数时(停止)才能调用该设置功能块,否则输入参数将会持续更新且任何HSC_SET_STS功能块做出的设置都会被忽略。该功能块的参数见表7-26。表 7-26高速计数

    13、器状态设置功能块参数列表UINT见HSC应用数据结构欲设置的HSC状态计数模式1A或1B已完成达到高预设值,当HSC不计数时,该位可重置为假。达到低预设值,当HSC不计数时,该位可重置为假。OFOccurred发生上溢,当需要时,该位可置为假UFOccurred发生下溢,当需要时,该位可置为假见HSC状态值ENO使能输出HSC的应用1.硬件连线将PTO口脉冲输出口O.00直接接到HSC高速计数器I.00口上,使用HSC计数PTO口的脉冲个数,硬件接完以后需要对数字量输入I.00口进行配置方能计数到高速脉冲个数。打开CCW软件,双击Micro850图标,点击Embedded I/O口,将输入0-

    14、1号口选为5us,配置方法如图7-42所示。图 7-42配置高速计数器脉冲输入口2.创建HSC模块在CCW中建立一个例程,例程中创建HSC模块,创建相应的变量,并设置初始值,初始值的设置如图7-43所示。图 7-43配置高速计数器脉冲输入口其中HscID选择0,表示选择HSC0计数器,使用Micro850的嵌入式输入口0-3,HscMode设置为2,选择模式2a,即嵌入式输入口I.00作为增/减计数器,I.01作为方向选择位,I.01置1时使用加计数器,置0时使用减计数器。HPSetting设置为100000,表示计数100000个脉冲,如果以每200个脉冲1mm计算,500mm刚好达到HPSetting的值,即移动500mm的距离。3.启动HSC模块计数脉冲个数利用上一节中编写的Kinetix 3的程序,使用MC_MoveRelative模块,使电机运行1000mm。运行电机后,HSC模块的状态显示如图7-44所示。图 7-44HSC状态位可以看到脉冲计数开始,Accumulator计数器开始计数,当超过100000个脉冲时,HPReached引脚置1,表示电机到达高限位开关,在实际应用中可以此信号作为电机停止信号,让电机停止运行。


    注意事项

    本文(第四部分高速计数器HSC功能块Word格式.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开