首页 理论教育 高速计数器的功能简介与应用

高速计数器的功能简介与应用

时间:2023-06-16 理论教育 版权反馈
【摘要】:当高速计数器的当前值与目标值一致时,DT9047和DT9046中的数据将被清除。当使用F162、F163、F164和n65指令控制高速计数器时,高速计数控制标志R903A为ON。当标志R903A处于ON状态时,不能执行另一个与高速计数器有关的指令。

高速计数器的功能简介与应用

1.HSC占用的继电器和寄存器资源及特性

HSC在工作时要占用一部分I/O继电器和寄存器资源,如表3-132所示。表中的特殊内部继电器R903A和R903B为标志继电器。HSC的特性如表3-133所示。

表3-132 HSC占用的继电器和寄存器资源

978-7-111-46505-8-Chapter03-232.jpg

表3-133 HSC的特性

978-7-111-46505-8-Chapter03-233.jpg

2.HSC的相关指令和寄存器

HSC的相关指令有F0(MV)、F1(DMV)、F162(HC0R)、F164(SPD0)及F165(CAM0)。使用F0(MV)指令,可以进行软件复位(高速计数器的当前值复位)、允许复位输入X2控制和计数输入控制;使用F1(DMV)指令可以改变和读取当前值;使用F162(HC0S)指令可以进行高速计数置位输出设定;使用F163(HC0R)指令可以进行高速计数复位输出设定;使用F164(SPD0)指令可以进行脉冲输出控制或格式类型输出控制;使用n65(CAM0)指令可以实现电子凸轮输出控制;使用n62(HC0S)至F165(CAM0)的指令都可以提供中断功能。高速计数器的当前值保存在特殊数据寄存器DT9045和DT9044中。DT9045和DT9044中的当前值可使用F1(DMV)指令读取或修改。

当执行F162(HC0S)、F163(HC0R)、F164(SPD0)和F165(CAM0)中的某个指令时,指定的高速计数器的目标值将被存入特殊数据寄存器DT9047和DT9046内。当高速计数器的当前值与目标值一致时,DT9047和DT9046中的数据将被清除。当使用F162(HC0S)、F163(HC0R)、F164(SPD0)和n65(CAM0)指令控制高速计数器时,高速计数控制标志R903A为ON。当使用F0(MV)指令将高速计数器指令复位时,标志R903A变为OFF。当标志R903A处于ON状态时,不能执行另一个与高速计数器有关的指令。当执行F165(CAM0)指令时,凸轮控制标志:R903B为“ON”。当使用F0(MV)指令将高速计数器指令复位时,标志R903B变为OFF。

高速计数器支持四种工作模式(双相模式、加计数模式、减计数模式、加/减计数模式)。高速计数器的输入模式通过系统寄存器400进行设置,如表3-134所示。默认值为H0,此时不使用高速计数功能。(www.xing528.com)

表3-134 系统寄存器400的设置

978-7-111-46505-8-Chapter03-234.jpg

3.脉冲输入控制的连接和输入模式的设定

脉冲输入控制的连接和输入模式也是通过系统寄存器400的设置来确定的。系统寄存器400中的数据设定格式为Hm0n。其中H表示十六进制数,m和n是需要设置的两位数,中间一位固定为0,如表3-135所示。

表3-135 系统寄存器400的设置

978-7-111-46505-8-Chapter03-235.jpg

对于晶体管输出型的FP1系列PLC中的C14型、C16型、C24型和C40型,m恒设为0,n则根据具体情况参照表3-135进行设置。此时由Y7输出脉冲,为了将Y7输出的脉冲输入到高速计数器,必须在外部用导线将Y7连接到X0。

对于晶体管输出型的FP1系列PLC中的C256型和C72型,由Y6和Y7输出脉冲。当m被设置为1时,由Y6和Y7输出的脉冲可分别直接输入X1和X0而无需经过外部连线;当m被设置为0时,由Y6和Y7输出的脉冲必须在外部用导线分别连接到X1和X0,如表3-135所示。n则根据具体情况参照表3-135进行设置。如果X0用于输入Y7发出的脉冲,X1用于输入Y6发出的脉冲,则X0和X1不能再用于其他用途。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈