
s7-200高速脉冲计数器及PTO和PWM.docx
10页高速脉冲计数器高速计数器专用输入 高速计数器 使用的输入HSC0 I0.0, I0.1, 0.2HSC1 I0.6, I0.7, I1.0, I1.1HSC2 I1.2, I1.3, I1.4, I1.5HSC3 I0.1HSC4 I0.3, I0.4, I0.5HSC5 I0.4 有些高速计数器和边缘中断的输入点赋值存在某些重叠同一个输入不能用于两种不同的功能;但 是高速计数器当前模式未使用的任何输入均可用于其他目的例如,如果在模式2中使用HSCO,模式2 使用I0.0和I0.2,则I0.1可用于边缘中断或用于HSC3如果所用的HSCO模式不使用输入I0.1,则该输入可用于HSC3或边缘中断与此相似,如果所选 的HSCO模式不使用I0.2,则该输入可用于边缘中断;如果所选HSC4模式不使用I0.4,则该输入可用于 HSC5请注意HSC0的所有模式均使用IO.O, HSC4的所有模式均使用I0.3,因此当使用这些计数器时,这些输 入点绝不会用于其他用途HSC模式说明(中断描述)输入点HSC010.010.1I0.2HSC110.610.711.011.1HSC2I1.211.3I1.4I1.5HSC310.1HSC410.3I0.410.5HSC5I0.40具有内部方向控制的单相计数 器时钟1时钟复位2时钟复位启动3具有外部方向控制的单相计数 器时钟方向4时钟方向复位5时钟方向复位启动6具有两个时钟输入的双向计数 器增计数脉冲减计数脉冲7增计数脉冲减计数脉冲复位8增计数脉冲减计数脉冲复位启动9时钟脉冲A时钟脉冲B10A/B相正父计数器时钟脉冲A时钟脉冲B复位11时钟脉冲A时钟脉冲B复位启动12仅HSC 0和HSC3支持模式12。
HSC0计数Q0.0输出的脉冲数HSC3计数Q0.1输出的脉冲数四台计数器有三个控制位,用于配置复原和起始输入的激活状态并选择1x或4x计数模式(仅限正 交计数器)这些控制位位于各自计数器的控制字节内,只在执行HDEF指令时才使用执行HDEF指令之前,必须将这些控制位设为所需的状态,否则计数器采用所选计数器模式的默认 配置复原输入和起始输入的默认设置为现用水平高,正交计数速率为4x(或4乘以输入时钟频率) 一旦执行了 HDEF指令,就不能再改变计数器设置,除非首先将CPU设为STOP(停止)模式下表 复位和启动输入的有效电平以及lx/4x控制位HSCOHSC1HSC2HSC4HDEF控制位(仅在执行HDEF时使用)说明SM37.0SM47.0SM57.0SM147.0"复原”的有效控制位**:0-复原现用水平咼 1-复原现用水平低一SM47.1SM57.1一起动有效电平控制位**:0 -起始现用水平咼 1 -起始现用水平低SM37.2SM47.2SM57.2SM147.2"正交"计数器的计数速率选项:0 - 4x计数速率 1 - 1x计数速率**缺省设置为:复位输入和启动输入高电平有效,正交计数率为四倍速(四倍输入时钟频率)。
定义控制字节一旦定义了计数器和计数器模式,您就可以为计数器动态参数编程每台高速计数器均有一个控制 字节,允许完成以下作业:* 启用或禁止计数器* 控制方向(仅限模式0、1和2)或初始化所有其他模式的计数方向* 载入当前值通过执行HSC指令可激活控制字节以及相关当前值和预设值检查下表说明每个控制位HSC0HSC1HSC2HSC3HSC4HSC5中断描述SM37.3SM47.3SM57.3SM137.3SM147.3SM157.3计数方向控制位:0=减计数;1=增计数SM37.4SM47.4SM57.4SM137.4SM147.4SM157.4向HSC中写入计数方向:0=不更新;1=更新 计数方向SM37.5SM47.5SM57.5SM137.5SM147.5SM157.5向HSC中写入预置值:0—不更新;1-更新预置值SM37.6SM47.6SM57.6SM137.6SM147.6SM157.6向HSC中写入新的初始值:0-不更新;1-更新初始值SM37.7SM47.7SM57.7SM137.7SM147.7SM157.7启用HSC:0 -禁用HSC 1 —启用HSC设置当前值和预设值每台高速计数器都有一个32位初始值和一个32位预设值,初始值和预设值均为带符号的整数值。
欲向高速计数器载入新的初始值和预设值,您必须设置包含初始值和/或预设值的控制字节及特殊内存 字节然后您必须执行HSC指令,将新数值传输至高速计数器下表说明用于包含新当前值和预设值的 特殊内存字节除控制字节以及新预设值和当前值保持字节外,还可以使用数据类型HC (高速计数器当前值)加计 数器号码(0、1、2、3、4或5)读取每台高速计数器的当前值因此,读取操作可直接存取当前值,但 只有用上述HSC指令才能执行写入操作载入数值HSC0HSC1HSC2HSC3HSC4HSC5新初始值SMD38SMD48SMD58SMD138SMD148SMD158新预设值SMD42SMD52SMD62SMD142SMD152SMD162指定中断所指有定计中数断器模式都支持在HSC的当前值等于预设值时产生一个中断事件使用外部复位端的 计数模式支持外部复位中断除去模式0、1和2之外,所有计数器模式支持计数方向改变中断每种中断 条件都可以分别使能或者禁止要得到关于使用中断的更多信息,参见通讯和中断指令一节 注:当使用外部复位中断时,不要写入初始值,或者是在该中断服务程序中禁止再允许高速计数器,否 则会产生一个致命错误。
状态字节每个高速计数器都有一个状态字节,其中的状态存储位指出了当前计数方向,当前值是否大于或者 等于预置值下表给出了每个高速计数器状态位的定义word格式-可编辑-感谢下载支持提示:只有在执行中断服务程序时,状态位才有效监视高速计数器状态的目的是使其它事件能够产生 中断以完成更重要的操作HSC 0到HSC5的状态位HSC0HSC1HSC2HSC3HSC4HSC5中断描述SM36.0SM46.0SM56.0SM136.0SM146.0SM156.0不用SM36.1SM46.1SM56.1SM136.1SM146.1SM156.1不用SM36.2SM46.2SM56.2SM136.2SM146.2SM156.2不用SM36.3SM46.3SM56.3SM136.3SM146.3SM156.3不用SM36.4SM46.4SM56.4SM136.4SM146.4SM156.4不用SM36.5SM46.5SM56.5SM136.5SM146.5SM156.5当前计数方向状态位 0=减计数;1=增计 数SM36.6SM46.6SM56.6SM136.6SM146.6SM156.6当前值等于预置值状态位0=不等;1-相等SM36.7SM46.7SM56.7SM136.7SM146.7SM156.7当前值大于预置值状态位:0-小于等于;1= 大于脉冲输出指令脉冲输出(PLS)指令被用于控制在高速输出(Q0.0和Q0.1)中提供的〃脉冲串输出〃(PTO)和〃脉宽 调制〃(PWM)功能。
PTO提供方波(50%占空比)输出,配备周期和脉冲数用户控制功能o PWM提供连续性 变量占空比输出,配备周期和脉宽用户控制功能识别S7-200高速输出指令S7-200有两台PT0/PWM发生器,建立高速脉冲串或脉宽调节信号信号波形一台发生器指定给数字输 出点Q0.0,另一台发生器指定给数字输出点Q0.1o 一个指定的特殊内存(SM)位置为每台发生器存储以 下数据:一个控制字节(8位值)、一个脉冲计数值(一个不带符号的32位值)和一个周期和脉宽值(一 个不带符号的16位值)PTO/PWM发生器和过程映像寄存器共用Q0.0和Q0.1oPT0或PWM功能在Q0.0或Q0.1位置现用时,PTO/PWM 发生器控制输出,并禁止输出点的正常使用输出信号波形不受过程映像寄存器状态、点强迫数值、执 行立即输出指令的影响PTO/PWM发生器非现用时,输出控制转交给过程映像寄存器过程映像寄存器决 定输出信号波形的初始和最终状态,使信号波形在高位或低位开始和结束注释•在启用PTO或PWM操作之前,将用于Q0.0和Q0.1的过程映像寄存器设为0•所有的控制位、周期、脉宽和脉冲计数值的默认值均为0• PTO/PWM输出必须至少有10%的额定负载,才能提供陡直的上升沿和下降沿。
每台PTO/PWM发生器有一个控制字节(8位),一个周期值和脉宽值(不带符号的16位值)和一个脉冲 计值(不带符号的32位值)这些值全部存储在特殊内存(SM)区域的指定位置一旦设置这些特殊内存 位的位置,选择所需的操作后,执行脉冲输出指令(PLS)即启动操作该指令使S7-200读取SM位置,并 为PTO/PWM发生器编程通过修改SM区域中(包括控制字节)要求的位置,您可以更改PTO或PWM的信号波形特征,然后执行 PLS指令您可以在任意时间向控制字节(SM67.7或SM77.7)的PTO/PWM启用位写入零,禁用PTO或PWM信 号波形的生成,然后执行PLS指令脉冲串操作(PTO)50% 低电平周期^1 ►5CrD髙电平50^低电平50^高电平脉冲串输出〔PTO :■PTO按照给定的脉冲个数和周期输出一串 方波(占空比50%)见右图)PTO可以产 生单段脉冲串或者多段串(使用脉冲包络) 可以指定脉冲数和周期(以微秒或毫秒为增加 量):-脉冲个数:1到4, 294,967,295-周期: 10卩s到65,535卩s或者2ms 到 65,535ms如果为周期指定一个奇微秒数或毫秒数(例75ms )将会引起占空比失真 下表中是对计数和周期的限定。
PTO功能的脉冲个数及周期脉冲个数/周期结果周期〈2个时间单位将周期缺省地设定为2个时间单位脉冲个数=0将脉冲个数缺省地设定为1个脉冲PTO功能允许脉冲串“链接”或者“排队”当当前脉冲串输出完成时,会立即开始输出一个新的脉 冲串这保证了多个输出脉冲串之间的连续性PTO脉管冲的单段管线在单段线串模式,需要为下一个脉冲串更新特殊寄存器一旦启动了起始PTO段,就必须按照第二个 波形的要求改变特殊寄存器,并再次执行PLS指令第二个脉冲串的属性在管线中一直保持到第一个脉冲 串发送完成在管线中一次只能存储一段脉冲串的属性当第一个脉冲串发。












