第08章节_高速计数与高速脉冲.ppt

  1. 1、本文档共60页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第08章节_高速计数与高速脉冲

高速脉冲输出 S7-200 高速输出指令 每个CPU 有两个PTO/PWM 发生器产生高速脉冲串和脉冲宽度可调的波形一个发生器分配在数字输出Q0.0 另一个分配在数字输出Q0.1。 PTO/PWM 发生器和映像寄存器共同使用Q0.0 和Q0.1,当Q0.0 或Q0.1 设定为PTO 或PWM 功能时,PTO/PWM 发生器控制输出,在输出点禁止使用通用功能。映像寄存器的状态、输出强置或立即输出指令的执行都不影响输出波形。当不使用PTO/PWM 发生器时,输出由映像寄存器控制映像寄存器,决定输出波形的初始和结束状态,以高电平或低电平产生波形的起始和结束。 建议在允许PTO 或PWM 操作前把Q0.0 和Q0.1 的映像寄存器设定为0 S7-200 高速输出指令 脉冲串(PTO) 功能提供方波(50% 占空比) 输出,用户控制周期和脉冲数脉冲宽度。调制(PWM) 功能提供连续变占空比输出,用户控制周期和脉冲宽度,每个PTO/PWM 发生器有一个控制字节(8 位) ,16 位无符号的周期时间值和脉宽值各一个,还有一个32 位无符号的脉冲计数值。这些值全部存储在指定的特殊存储器中。一旦这些特殊存储器的位被置成所需操作,可通过执行脉冲指令(PLS) 来调用这些操作,这条指令使S7-200 读取特殊存储器中的位,并对相应的PTO/PWM 发生器进行编程,修改特殊寄存器(SM)区(包括控制字节) ,然后执行PLS指令,可以改变PTO 或PWM 特性,把PTO/PWM 控制字节(SM66.7 或SM77.7) 的允许位置为0 ,并执行PLS指令,可以在任何时候禁止PTO 或PWM 波形的产生。 PWM 操作 PWM 功能提供占空比可调的脉冲,输出周期和脉宽的增量单位为微秒( s) 或毫秒(ms) ,周期变化范围分别为50 ~65,535 微秒或2~ 65,535 毫秒,脉宽变化范围分别为0 ~65,535 微秒或0~65,535 毫秒。当脉宽大于等于周期时占空比为100% 即输出连续接通。当脉宽为0 时占空比为0% 即输出断开,如果周期小于2 个时间单位那么周期时间被缺省地设定为2 个时间单位。 PTO 操作 PTO 提供指定脉冲个数的方波(50% 占空比) 脉冲串发生功能,周期可以用微秒或毫秒为单位指定,周期的范围是50 到65,535 微秒或2 到65,535 毫秒。如果设定的周期是奇数会引起占空比的一些失真,脉冲数的范围是1 到4,294,967,295,如果周期时间少于2 个时间单位就把周期缺省地设定为2 个时间单位,如果指定脉冲数为0 就把脉冲数缺省地设定为1 个脉冲。 状态字节中的PTO 空闲位(SM66.7 或SM76.7) 用来指示可编程脉冲串完成,另外根据脉冲串的完成调用中断程序,如果使用多段操作,根据包络表的完成,调用中断程序。 PTO 功能允许脉冲串的排队,当激活的脉冲串完成时,立即开始新脉冲的输出,这保证了顺序输出脉冲串的连续性。 多段管线 在多段管线中,CPU 自动从V 存储器区的包络表中读出每个脉冲串段的特性,在该模式下,仅使用特殊寄存器区的控制字节和状态字节,选择多段操作必须装入包络表的起始V 存储器区的偏移地址(SMW168 或SMW178)、 时间基准可以选择微秒或者毫秒,但是在包络表中的所有周期值必须使用一个基准,而且当包络执行时不能改变,多段操作可以用PLS 指令启动。 每段的长度是8 个字节:由16 位周期值,16 位周期增量值和32 位脉冲计数值组成, 包络表的格式表 所示。多段PTO 操作的另一个特点是按照每个脉冲的个数自动增减周期的能力,在周期增量区输入一个正值将增加周期,输入一个负值将减小周期输入,0 值将不改变周期。 多段PTO操作的包络表格式 计算包络表值 PTO/PWM 发生器的多段管线能力,在许多应用中非常有用,尤其在步进电机控制中,下面 的例子说明了如何生成包络表值,按要求产生输出波形,加速电机,恒速运行,然后减速电机。 对该例假定需要4000 个脉冲达到要求的电机转动数,启动和结束频率是2kHz ,最大脉冲频率是10 kHz ,由于包络表中的值是用周期表示的,而不是用频率,需要把给定的频率值转换成周期值。所以启动和结束的周期是500us ,最大频率对应的周期是100us。 在输出包络的加速部分,要求在200 个脉冲左右达到最大脉冲频率,也假定包络的减速部分在400 个脉冲完成。 PTO/PWM控制字节 PTO/PWM状态字节 PWM操作例子 PWM操作例子-2 PWM操作例子-3 PWM输出产生的波形 单段操作脉冲例子 单段操作脉冲例子 Network 1 LD SM0.0 MOVB 16#8D, SMB67 MOVW 500, SMW68 MOVD 4, SMD72 ATCH

文档评论(0)

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

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

1亿VIP精品文档

相关文档