FP1中高速计数器的使用还涉及一些相关的高级指令,除了前面介绍的数据传送指令中的F0(MV)、F1(DMV)外,还有F162(HC0S)、F163(HC0R)、F164(SPD0)和F165(CAM0),如表3-136所示。
表3-136 高速计数器与脉冲输出控制指令
1.F162(HC0S)
该指令是高速计数器的输出置位指令,其功能是当内置高速计数器的当前值(经过值)达到(S+1,S)中的目标值时,将指令中指定的高速计数器的输出Y。置为1(ON),指令格式及操作数范围如表3-137所示。
当触发信号使X0接通时执行该指令,HSC开始计数,若(DT2,DT1)中的目标值与HSC的当前值相等,Y0被置为1(ON)并保持(以中断的方式进行处理),同时该指令的控制功能及指令中设置的目标值被清除。S设定的目标值范围是-8388608~8388607(HFF800000~H007FFFFF),存储在对应的特殊数据寄存器DT9047和DT9046中。
表3-137 指令格式及操作数范围
该指令在执行时,对应的标志继电器R903A被置为1(ON),这样PLC就不会执行HSC的其他相关指令。每一个HSC的工作方式和目标值都可以用F0(MV)或F1(DMV)读出或修改,当前值可以用F0(MV)或F1(DMV)读出,但只能用F1(DMV)修改。HSC工作方式的设定参数存储在特殊数据寄存器DT9052中,如表3-138所示。下面的相关指令与此类似,不再重复说明。
表3-138 DT9052中的参数设置
2.F163(HC0R)
该指令是高速计数器输出复位指令,其功能是当内置高速计数器的当前值(经过值)达到(S+i,S)中设定的目标值时,指令中指定的高速计数器的输出Yn被复位为0(OFF),指令格式及操作数范围如表3-139所示。
表3-139 指令格式及操作数范围
当触发信号使X0接通时执行该指令,HSC开始计数,若(DT2,DT1)中的目标值与HSC的当前值相等,Y0被复位为0(OFF)并保持(以中断的方式进行处理),同时该指令的控制功能及指令中设置的目标值被清除。S设定的目标值范围是-8388608~8388607(HFF800000~H007FFFFF),存储在对应的特殊数据寄存器DT9047和DT9046中。
3.F164(SPD0)
该指令可根据高速计数器的当前值对输出状况进行控制。它可提供两种模式的输出控制:脉冲输出控制模式(仅用于晶体管输出型)和格式输出控制模式。
(1)脉冲输出控制模式
在脉冲输出控制模式中,F164(SPD0)指令可根据图3-95中的时序图所示的高速计数器的当前值来控制输出脉冲频率。
(2)格式输出控制模式
在格式输出控制模式中,F164(SPD0)指令可根据高速计数器的当前值,按照固定的格式对输出的ON/OFF进行控制。F164(SPD0)指令的格式输出控制模式时序图如图3-96所示。
图3-95 脉冲输出控制模式的时序图
图3-96 F164(SPD0)指令的格式输出控制模式的时序图
4.F165(CAM0)
该指令可根据高速计数器的当前值,控制输出的“ON”或“OFF”,实现电子凸轮控制。
由Y0开始,最多可使用八个凸轮控制输出。FP1系列PLC中的C14型和C16型最多可使用的模板是16对(16个“ON”目标和16个“OFF”目标),C24型、C40型、C56型、C72型共有32对(32个“ON”目标和32个“OFF”目标)可使用的模板。F165(CAM0)指令的时序图如图3-97所示。
5.F0(MV)
F0(MV)指令控制高速计数器进行软件复位操作、计数输入控制操作、允许复位输入X2控制操作、控制与高速计数器有关的指令[F162(HC0S)、F163(HC0R)、F164(SPD0)和n65(CAM0)指令]、清除目标值一致中断等处理任务。
使用F0(MV)指令和特殊数据寄存器DT9052,可控制高速计数器的运行。一旦工作方式被指定,高速计数器便会以设定的方式工作,直到进行新的设定。
【例3-7】 如图3-98的指令进行软件复位操作,当触发器X7为“ON”时,高速计数器的当前值清零,并且计数重新开始。
在上述程序中,在步骤1中进行复位,在随后的步骤2中设置0。此时计数已准备就绪。若只对其复位,则将不能进行计数。
6.F1(DMV)
该指令改变或读取高速计数器的当前值。利用F1(DMV)指令对特殊数据寄存器DT9044进行操作。当前值以32位数据保存在特殊数据寄存器DT9045和DT9044的数据区中。只有F1(DMV)指令可以改变和读取当前值。
【例3-8】 如图3-99改变高速计数器的当前值,当触发器X7变为“ON”时,高数计数器的当前值改变为K3000。
在图3-100中,当触发器X7变为“ON”时,高速计数器的当前值被复制到数据寄存器DT101和DT100中。每次执行DF指令时,当前值都自动地由当前值区传送到特殊数据寄存器DT9045和DT9044中。
7.高速计数器相关参数的设定
(1)脉冲输出控制的频率值
表3-140表示指令F164(SPD0)的数据表中设定的速度数据,以及在进行脉冲输出过程中实际输出的相应的输出脉冲频率。当进行这些设置时,可参照此表格。
图3-97 F165(CAM0)指令的时序图
图3-98 软件复位的操作(www.xing528.com)
图3-99 改变当前值的操作
图3-100 读取当前值的操作
表3-140 输出脉冲频率
(续)
(续)
(续)
(续)
(续)
(续)
使用时请注意以下几点:
1)在实际输出的脉冲频率中有少量误差(±0.5%);
2)由于负载条件和其他因素,频率高于5kHz的脉冲可能无法使用;
3)当使用的占空比的数值比较小时,脉冲输出可能无法使用。(上表中的数值不包括硬件输出元件部分造成的延迟)
(2)速度数据计算公式
在范围0(360Hz~5kHz)中,;
在范围1(180Hz~5kHz)中,速;
在范围2(90Hz~5kHz)中,速;
在范围3(45Hz~5kHz)中,速;
在范围4(1440Hz~5kHz)中,;
在范围5(720Hz~5kHz)中,。
(3)频率范围的设定
在使用F164(SPD0)指令时,根据图3-101设置F164(SPD0)指令的输出脉冲数据表的开始数据寄存器[S]。
(4)脉冲输出控制的ON脉冲宽度
图3-102所示的数据表的内容为ON脉冲宽度固定条件下进行值和相应的脉冲宽度,使用CPU版本2.9或更新版本的控制器可以设定ON脉冲的宽度。
图3-101 设置F164(SPD0)指令的输出脉冲数据表
图3-102 脉冲输出的设定
根据图3-102所示的方法设定F164(SPD0)指令的脉冲数据表的开始数据寄存器[S]。
ON脉冲宽度:占空比50%,(设定值:H0)。固定ON脉冲宽度(设定值1~F)。根据频率范围,输出的ON脉冲宽度将不同,如表3-141所示。
表3-141 设定值和对应ON脉冲宽度(设定值×L)
(续)
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。