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





