电气控制与PLC应用技术项目模块七课件.pptVIP

电气控制与PLC应用技术项目模块七课件.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
例3 使用定时中断实现对100ms定时周期进行计数。 PLC的普通计数器的计数过程与扫描工作方式有关,CPU通过每一扫描周期读取一次被测信号的方法来捕捉被测信号的上升沿,被测信号的频率较高时,会丢失计数脉冲,因此普通计数器的工作频率很低,一般仅有几十赫兹。高速计数器可以对普通计数器无能为力的事件进行计数,计数频率取决于CPU的类型,CPU22x系列最高计数频率为30KHz,用于捕捉比CPU扫描速更快的事件,并产生中断,执行中断程序,完成预定的操作。 高速计数器在现代自动控制的精确定位控制领域有重要的应用价值。高速计数器可连接增量旋转编码器等脉冲产生装置,用于检测位置和速度。 任务四: 高速计数指令的使用 S7-200系列PLC中有六个高速计数器,它们分别是HSC0、HSC1、HSC2 、HSC3、HSC4、和HSC5。这些高速计数器可用于处理比PLC扫描周期还要短的高速事件。当高速计数器的当前值等于预置值时产生中断;外部复位信号有效(HSC0不支持)时产生外部复位中断;计数方向改变(HSC0不支持)时产生中断。通过中断服务程序实现对控制目标的控制。 1.高速计数器的工作模式 S7-200 CPU高速计数器可以分别定义为4种计数方式: (1)单相计数器,内部方向控制 (2)单相计数器,外部方向控制 (3)双相增/减计数器,双脉冲输入 (4)A/B相正交脉冲输入计数器 每种高速计数方式的计数脉冲、复位脉冲、起动脉冲端子的不同接法可以设定3种工作模式。 无复位,无启动输入 有复位,无启动输入 有复位,有启动输入 所以高速计数器可组成12种工作模式。 表6-13 高速计数器指令。 说明:操作数HSC指定高速计数器号(0~5),MODE指定高速计数器的工作模式(0~11)。每个高速计数器只能用一条HDEF指令 3.高速计数器的控制字节 每个高速计数器在S7-200 CPU的特殊存储器中拥有各自的控制字节。控制字节用来定义计数器的计数方式和其他一些设置,以及在用户程序中对计数器的运行进行控制。 各高速计数器的控制字节的各个位的0/1状态具有不同的设置功能,含义如表6-14所示。 4.高速计数器的数值寻址 每个高速计数器都有一个32位初始值和一个32位预置值寄存器,初始值和预设值均为有符号整数。当前值也是一个32位的有符号整数,高速计数器的当前值可以通过高速计数器标识符HC加计数器号码(0~5)寻址来读取。 初始值是高速计数器计数的起始值,预置值是高速计数器的目标值,当实际计数值等于预置值时,会产生中断事件。 要改变高速计数器的初始值和预置值,必须使控制字节(见表7-2)的第5位和第6位为1,在允许更新预置值和初始值的前提下,新初始值和新预置值才能写入初始值及预置值寄存器。初始值和预置值占用的特殊内部寄存器如表6-15所示。 5.高速计数器的状态字节 每个高速计数器都有一个状态字节,存储当前的计数方向、当前值是否等于预置值、当前值是否大于预置值。PLC通过监控高速计数器状态字节,可产生中断事件,以便用以完成用户希望的重要操作。状态字节只在中断程序中有效。各高速计数器的状态字节描述如表6-16所示。 7.应用实例 例1 设置一个两相正交4x高速计数器。 分析:设置主程序调用子程序,子程序实现对高速计数器的设置(允许计数,更新当前值,更新预置值,更新计数方向为加计数,正交计数设为4×,复位和起动设置为高电平有效;定义HSC1位工作模式11;当前值SMD48清零,预置值SMD52设为1000;设置当前值等于预设值中断,全局开中断) 在中断子程序中改写高速计数器的初始值。 例2 假设某单向旋转机械上连接了一个A/B两相正交脉冲增量旋转编码器,计数脉冲的个数就代表了旋转轴的位置。编码器旋转一圈产生10个A/B相脉冲和一个复位脉冲(C相或Z相),需要在第5个和第8个脉冲所代表的位置之间接通Q0.0,其余位置Q0.0断开。 分析:利用HSC0的当前值(CV)=预置值(PV)中断,可以比较容易地实现要求的功能。A相接入I0.0,B相接入I0.1,复位脉冲(C相或Z相)接入I0.2,查表确定HSC0的控制字节SM37应为216#A4。 主程序:第一个扫描周期,一次性调用HSC0初始化子程序SBR_0,如图6-30所示。 子程序:初始化HSC0为模式10,设预置值为5,并连接中断事件12(CV=PV)到INT_0,如图6-31所示。 中断程序:根据计数值置位Q0.0,并重设预置值,如图6-32所示: 【能力目标】 1.进一步掌握程序控制指令的格式和功能,学会用程序控制指令来编写程序。 2.了解子程序的概念,掌握子程序的建立和调用的方法。 3.能够使用PTO/PWM发生器产生需要的控制脉冲。 4.能够使用中断指令,掌握中断程序的建

您可能关注的文档

文档评论(0)

132****9295 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档