1.高速计数的功能
(1)概述
高速计数器的工作原理与普通计数器没有太大区别,主要区别就是高速计数器是用来累计比主机扫描速率更快的高速脉冲。
一般PLC软件计数器的计数频率只能达到数十赫兹(Hz)(视扫描时间而定),如果超过将产生漏数甚至完全无法计数,此时必须使用高速计数器才能胜任。PLC的高速计数器一般有两种,一种为采用专用硬件电路做成的硬件高速计数器(H/W);另一种是利用计数脉冲正/负缘变化时发生中断,而由CPU里判断加减,来做计数的软件高速计数器(S/W)。
①硬件计数器:这种计数器就是通过硬件进行计数。但是,根据使用条件,也可以切换成软件计数器。
②软件计数器:这种计数器就是通过CPU的中断处理进行计数。每个计数器需要在最大响应频率和综合频率的两个限制条件下使用。
高速计数器的输入使用基本单元的输入端子X000~X007,可以进行最大100kHz(单相)的计数。此外,不作为高速计数器使用的输入端子可以作为通用输入使用。
(2)高速计数的种类及动作
在基本单元中,有32位的增减计数器(单相单计数、单相双计数和双相双计数)。此外,高速计数器中,还有可以选择外部复位输入端子和外部启动输入端子(开始计数)的计数器种类和输入信号形式。
高速计数器的种类(单相单计数、单相双计数和双相双计数)和输入信号(波形),见表6-9。
表6-9 计数器的分类
(续)
(3)与高速计数器输入相连接的设备的注意事项
高速计数器的输入,使用通用输入X000~X007。根据所连接的端子,可以连接下表中的输出形式的编码器(按照电气上的相性,有时候即使使用上表的输出方式中的旋转编码器也可能不能正常运行,所以还望事先能够确认规格)。
此外,电压输出型或绝对型编码器,不可以连接到高速计数器输入上,见表6-10。
表 6-10
2.内置高速计数器的编号和分配
内置高速计数器使用通用的输入X000~X007。此外,根据使用的是单相、双相还是带启动、复位功能的计数器,输入形式以及输入端子编号都已经预先定好了。
(1)FX1S、FX1N、FX2N、FX2NC PLC
1)FX1S、FX1N、FX2N、FX2NC PLC内置的高速计数功能(见表6-11)
表6-11 FX1S、FX1N、FX2N、FX2NCPLC内置的高速计数功能
①使用高速计数器和脉冲密度指令时PLC处理的频率合计值(双相计数按输入频率的2倍计算)最大60kHz。
②使用高速计数器和脉冲密度指令时PLC处理的频率合计值(双相计数按输入频率的2倍计算)最大30kHz。
③使用高速计数器、脉冲输出指令和脉冲密度指令时PLC处理的频率合计值(双相计数按输入频率的2倍计算)最
大20kHz。
④使用高速计数器、脉冲输出指令和脉冲密度指令时PLC处理的频率合计值(双相计数按输入频率的2倍计算)最
大11kHz。
⑤使用高速计数器、脉冲输出指令和脉冲密度指令时PLC处理的频率合计值(双相计数按输入频率的2倍计算)最
大5.5kHz。
2)高速计数器的软元件(见表6-12)
(FX1S、FX1N、FX2N、FX2NC PLC)
表6-12 高速计数器的软元件
注:表注同表6-32。
(2)FX3U、FX3UC PLC
1)高速计数器的软元件(见表6-13)
表6-13 高速计数器软元件(FX3U、FX3UC PLC)
(续)
①根据使用条件可以作为软件计数器处理。被作为软件计数器处理时,受到最大响应频率和综合频率两者的限制。
②在这个高速计数器中,接线上有需要注意的事项。
③C244、C245、C248通常是作为软件计数器使用的,但是和特殊辅助继电器(M8388、M8390~M8392)一起使用
后,也可以作为硬件计数器C244(OP)、C245(OP)、C248(OP)使用。
④双相双计数的输入计数器,通常是1倍的计数器,但是如果和特殊辅助继电器(M8388、M8198、M8199),一起
使用后,可以作为4倍的计数器使用。
⑤外部复位输入,通常在ON的时候复位,但是如果和特殊辅助继电器(M8388、M8392)一起使用时,可以更改为
在OFF时复位。
⑥C253通常是作为硬件计数器使用的,但是如果和特殊辅助继电器(M8388、M8392)一起使用的话,就可以作为
不带复位输入的计数器C253(OP)使用。但是,此时C253(OP)作为软件计数器使用。
有关高速计数器的软元件的记载如下:
FX3U、FX3UC PLC的高速计数器中,通过与特殊辅助继电器组合使用,可以改变输入端子的分配情况。
在本节中,将这些高速计数器的软元件如表6-14所示进行了区别。编程的时候,请注意不可以输入(OP)。
表6-14 软元件的区别
2)高速计数器的输入分配
对应各个高速计数器的编号,输入X000~X007如表6-12所示进行分配。
使用高速计数器时,对应的基本单元输入编号的滤波器常数会自动变化(X000~X005∶5μs,X006、X007∶50μs)。但是,不作为高速计数器使用的输入端子,可以作为一般的输入使用。
使用FX3U-4HSX-ADP时,在表6-15中粗框内表示的是分配给FX3U PLC连接的第1台FX3U-4HSX-ADP的输入编号。除此以外的地方,是分配给第2台的输入编号。
表6-15 高速计数器的输入分配(FX3U、FX3UC PLC)
注:H/W—硬件计数器;S/W—软件计数器;U—增计数输入;D—减计数输入;A—A相输入;B—B相输入;R—外部复位输入;S—外部启动输入。
①在这个高速计数器中,接线上有需要注意的事项。
②与高速计数器用的比较置位复位指令(DHSCS、DHSCR、DHSZ、DHSCT)组合使用时,硬件计数器(H/W)变为软件(S/W)计数器。而且,执行外部复位输入的逻辑反转以后,C253会变成软件计数器。
③通过用程序驱动特殊辅助继电器可以切换使用的输入端子及功能。
④双相双计数的计数器通常为1倍计数。但是,如果和特殊辅助继电器组合使用时,可以变成4倍计数。
有关禁止重复使用输入端子如下:
①输入X000~X007,可用于高速计数器、输入中断、脉冲捕捉以及SPD、ZRN、DSZR、DVIT指令和通用输入。因此,请勿重复使用输入端子。
例如,使用C251的时候X000、X001被占用了,所以[C235、C236、C241、C244、C246、C247、C249、C252、C254]、[输入中断指针I000、I101]、[脉冲捕捉用触点M8170、M8171]以及[使用相应输入的SPD、ZRN、DSZR、DVIT指令]都不可以使用。
②FX3U-4HSX-ADP一侧的输入端子和FX3U PLC的基本单元一侧的输入端子,分配相同的编号,但请务必只使用其中一侧的输入端子。如果两者的输入端子都使用时,FX3U-4HSX-ADP一侧和基本单元输入一侧的输入就呈OR的关系运行,这样可能不能实现想要的运行。
3)当前值更新时序及当前值的比较
a)当前值的更新时间:在高速计数器用的输入端子中输入脉冲后会执行增计数或是减计数,但是软元件的当前值是按照表6-16所示的时序进行更新的。因此,当硬件计数器通过使用常用的MOV指令、CMP指令和触点比较指令等应用指令,将高速计数器的当前值原样不动地进行处理时,使用的是已经按照表中的时序更新了的当前值,所以会受到扫描的影响。
表6-16 时序更新
b)当前值的比较:比较高速计数器的当前值后输出时,有以下两种方法。
①使用比较指令(CMP)、区间比较指令(ZCP)和比较触点指令:计数器计数时不需要比较结果的情况下,在比较指令(CMP指令/ZCP指令)或比较触点指令的前面使用HC-MOV指令时,在主程序内就可以更加适时(要在高速计数器的当前值已经变化的时序中执行比较,改变输出触点(Y)时,请使用高速计数器用的比较指令(HSCS/HSCR/HSZ/HSCT指令)地进行比较。
②使用高速计数器用的比较指令(HSCS/HSCR/HSZ/HSCT指令):高速计数器用的比较指令(HSCS/HSCR/HSZ/HSCT指令),就是在作为对象的高速计数器进行计数时,执行比较并且输出比较的结果。这些指令如表6-17所示,在使用次数上有限制。
对比较结果指定了输出继电器(Y)时,不等到END指令的输出刷新,就直接反映到输出的ON/OFF状态中。
如果是继电器输出型的PLC,由于存在机械性的动作延迟(约10ms),所以请使用晶体管输出型的产品。
表6-17 指令次数限制
①使用HSZ指令或HSCT指令时,所有的软件计数器的最大响应频率和综合频率都受到限制。
4)相关软元件
a)单相单计数输入计数器的增/减计数的切换用,见表6-18。
表6-18 单相单计数输入计数器的增/减计数的切换用
b)单相双计数和双相双计数输入计数器的增/减计数方向的监控用,见表6-19。
表6-19 单相双计数和双相双计数输入计数器的增/减计数方向的监控用
c)高速计数器的功能切换用,见表6-20。
表6-20 高速计数器的功能切换用
d)硬件计数器/软件计数器的动作状态,见表6-21。
表6-21 硬件计数器/软件计数器的动作状态
①从STOP→RUN时清除。
5)关于外部复位输入信号的逻辑变更
计数器的C241~C245、C247~C250和C252~C255的外部复位输入,通常在ON的时候复位。
可以通过编写下面的程序,使逻辑反转,也就是可以改为当输入OFF的时候复位,见表6-22。
表6-22 关于外部复位输入信号的逻辑变更
注意:外部复位输入信号的逻辑反转以后,C253会变为软件计数器。
6)关于计数器的输入端子分配和功能的切换
软件计数器C244、C245、C248和C253可以通过和以下的特殊辅能产生如下所示变化。
此外,请在编程的时候将特殊辅助继电器写在计数器前面,见表6-23。
表6-23 计数器的输入端子分配和功能的切换
(续)
7)以4倍频使用双相双计数的计数器C251~C255的方法
双相双计数输入计数器C251~C255,通常是1倍的,但是如果按照表6-24所示编程的话,可以以4倍动作。
表6-24 4倍频使用双相双计数的计数器C251~C255的方法
(续)
8)将硬件计数器作为软件计数器使用的条件
高速计数器中包括硬件计数器和软件计数器。但是,根据使用方法,硬件计数器也可以和软件计数器执行相同的处理。
在这种情况下,请在软件计数器的最大响应频率和综合频率范围内使用。作为软件计数器使用的条件,见表6-25。
表6-25 将硬件计数器作为软件计数器使用的条件
(续)
9)高速计数器的响应频率
a)硬件计数器的响应频率:
硬件计数器的最大响应频率,见表6-26。但是,根据使用条件,有时候硬件计数器也会和软件计数器一样达到最大响应频率,从而受到综合频率的限制。
表6-26 硬件计数器的响应频率
b)软件计数器的响应频率和综合频率:
在程序中使用了HSZ指令或HSCT指令的情况下,与指令的操作数无关,所有的软件计数器的最大响应频率和综合频率都有限制。在讨论系统配置,或者编程的时候,要考虑到该限制内容,在符合最大响应频率和综合频率的范围内使用。
①不使用模拟量特殊适配器或FX3U、FX3UC系列的特殊功能模块/单元时,见表6-27。
表6-27 软件计数器的响应频率和综合频率(方式1)
①在HSCS、HSCR、HSZ、HSCT指令指定的计数器编号上附加变址寄存器时,所有的硬件计数器都切换成软件计
数器。
②高速计数器C244(OP)和C245(OP),不能进行10kHz以上的计数。
②使用了模拟量特殊适配器和FX3U、FX3UC系列的特殊功能模块/单元时,见表6-28。
表6-28 软件计数器的响应频率和综合频率(方式2)
①、②同表6-24注。
c)有关综合频率的计算:
综合频率≥[高速计数器的响应频率×综合频率计算用倍率]的合计
d)计算实例:
在程序中仅仅使用了6次HSZ指令的情况下,根据表6-28中的[仅有HSZ指令]中的项目进行如下计算。该计算实例中,是没有使用模拟量特殊适配器和FX3U、FX3UC系列的特殊功能模块/单元的系统配置,见表6-29。
表6-29 计算实例
①使用的指令是HSZ指令使用了6次,所有按照下面的公式计算出综合频率:
综合频率=80-1.5×6=71kHz
②使用的高速计数器的响应频率的合计如下所示。↓
30kHz×1[C237]+20kHz×1[C241]+4kHz×4[C253(OP)]=66kHz≤71kHz
10)使用上的注意事项
a)高速计数器的线圈驱动用触点,在高速计数时,请使用一直为ON的那种触点,如图6-32所示。
图6-32 使用上的注意事项
b)如果用模拟开关等有触点的设备执行高速计数器的动作时,由于开关的振动,计数器可能出现计数误差(请注意)。
c)高速计数器中使用的基本单元输入端子的输入滤波器会被自动设定为5μs(X000~X005),或是50μs(X006,X007)。因此,不需要使用REFF指令和特殊数据寄存器D8020(输入滤波器的调节)。
此外,不作为高速计数器输入使用的输入继电器的输入滤波器维持10ms(初始值)。
d)输入X000~X007可用于高速计数器、输入中断、脉冲捕捉以及SPD、DSZR、DVIT、ZRN指令和通用输入。因此,请勿重复使用输入端子。
例如使用了C251时,由于X000、X001都被占用了,所以[C235、C236、C241、C244、C246、C247、C249、C252、C254]、[输入中断指针I00∗、I10∗]、[脉冲捕捉用触点M8170、M8171]和[适用输入的SPD指令]都不能使用。
e)所有的高速计数器,例如在当前值=设定值的状态下,即使执行指令,只要不能给出计数输入脉冲,输出触点都不会动作。
f)通过使高速计数器的输出线圈(OUT C∗∗∗)ON/OFF,可以使计数开始/停止,但是请在主程序中使用这种输出线圈进行编程。如果在步进梯形图(SFC)内和子程序、中断子程序内用这种线圈编程时,到执行这些步进梯形图和子程序以前,都不可以执行计数和停止。
g)输入到高速计数器中的信号,不能超过上述的响应频率。如果输入了超出这个频率的信号时,可能会使WDT错误,且并联链接不能正常运行(请务必注意)。
h)使用RST指令对高速计数器进行复位时,换行到RST指令的驱动OFF之前,高速计数器都不能进行计数。
①程序举例,如图6-33所示。
图6-34 时序图
i)当高速计数器,[允许仅清除当前值(触点不为OFF)]时,有如下所示设置。
①程序举例,如图6-35所示。
图6-35 程序举例
注:驱动触点为连续执行的情况下,X010变为ON时,每执行一个扫描,计数器的当前值被清除为0。
②时序图,如图6-36所示。(www.xing528.com)
图6-36 时序图
j)希望执行高速计数器[触点的OFF和当前值的复位]时,请按照下面的内容操作。
①程序举例,如图6-37所示。
图6-37 程序举例
注:驱动触点为连续执行型时,X010变为ON时,每执行一个扫描,计数器复位和计数器复位解除
就会被执行。
②时序图,如图6-38所示。
图6-38 时序图
(3)FX3G PLC
1)高速计数器的软元件(见表6-30)。
表6-30 高速计数器的软元件(FX3G PLC)
①C248、C253通常是作为具有复位输入功能的软件计数器使用的,但是和特殊辅助继电器(M8388、M8392)一起使用后,也可以作为不具有复位输入功能的硬件计数器C248(OP)、C253(OP)使用。
②C254通常是作为具有复位输入功能的软件计数器使用的,但是和特殊辅助继电器(M8388、M8395)一起使用后,也可以作为不具有复位输入和启动输入功能的硬件计数器C254(OP)使用。
有关高速计数器的软元件的记载如下:
FX3G PLC的高速计数器中,通过与特殊辅助继电器组合使用,可以改变输入端子的分配情况。
在本节中,将这些高速计数器的软元件如表6-31所示进行了区别。编程的时候,请注意不可以输入(OP)。
表6-31 软元件的区别
2)高速计数器的输入分配
对应各个高速计数器的编号,输入X000~X007如表6-32所示进行分配。
使用高速计数器时,对应的基本单元输入编号的滤波器常数会自动变化(X000、X001、X003、X004:10μs;X002、X005、X006、X007:50μs)。但是,不作为高速计数器使用的输入端子,可以作为一般的输入使用。
表6-32 高速计数器的输入分配(FX3G PLC)
注:U—增计数输入;D—减计数输入;A—A相输入;B—B相输入;R—外部复位输入;S—外部启动输入。
有关禁止重复使用输入端子如下:
输入X000~X007可用于高速计数器、输入中断、脉冲捕捉以及SPD、ZRN、DSZR、DVIT指令和通用输入。因此,请勿重复使用输入端子。
例如,使用C251的时候X000、X001被占用了,所以[C235、C236、C241、C244、C246、C247、C249、C252、C254]、[输入中断指针I000、I101]、[脉冲捕捉用触点M8170、M8171]以及[使用相应输入的SPD、ZRN、DSZR、DVIT指令]都不可以使用。
3)当前值更新时序及当前值的比较
a)当前值的更新时序:在高速计数器用的输入端子中输入脉冲后会执行增计数或是减计数,软元件当前值在计数输入时更新。
b)当前值的比较:比较高速计数器的当前值后输出时,有以下两种方法。
①使用比较指令(CMP)、区间比较指令(ZCP)和比较触点指令:计数器计数时不需要比较结果的情况下,使用比较指令(CMP指令/ZCP指令)或比较触点指令。
但是,因为是在PLC的运算周期中处理,得出比较输出结果时会出现运算延迟,在不要求高速处理时使用。
要在高速计数器的当前值已经变化的时序中执行比较,改变输出触点(Y)时,请使用高速计数器用的比较指令(HSCS/HSCR/HSZ指令)。
②使用高速计数器用的比较指令(HSCS/HSCR/HSZ指令):高速计数器用的比较指令(HSCS/HSCR/HSZ指令),就是在作为对象的高速计数器进行计数时,执行比较并且输出比较的结果。这些指令如表6-33所示,在使用次数上有限制。
对比较结果指定了输出继电器(Y)时,不等到END指令的输出刷新,就直接反映到输出的ON/OFF状态中。
由于继电器输出型的PLC存在机械性的动作延迟(约10ms),所以请使用晶体管输出型的产品。
表6-33 指令次数限制
4)相关软元件
a)单相单计数输入计数器的增/减计数的切换用,见表6-34。
表6-34 单相单计数输入计数器的增/减计数的切换用
b)单相双计数和双相双计数输入计数器的增/减计数方向的监控用,见表6-35。
表6-35 单相双计数和双相双计数输入计数器的增/减计数方向的监控用
c)高速计数器的功能切换用,见表6-36。
表6-36 高速计数器的功能切换用
5)关于计数器的输入端子分配和功能的切换
C248、C253、C254与以下特殊辅助继电器组合后,输入端子的分配或功能会发生如下变化。
此外,请在编程的时候将特殊辅助继电器写在计数器前面,见表6-37。
表6-37 关于计数器的输入端子分配和功能的切换
(续)
6)高速计数器的响应频率
a)响应频率和综合频率:
使用多个高速计数器时,或在程序中使用了HSCS、HSCR、HSZ、PLSY、PLSR、DSZR、TBL、ZRN、PLSV、DRVI、DRVA命令时,与指令的操作数无关,综合频率有限制。在讨论系统配置,或者编程时,要考虑到该限制的内容,在符合综合频率的范围内使用,见表6-38。
表6-38 高速计数器的响应频率
①以下定位指令使用的轴数:PLSY(FNC 57)、PLSR(FNC 59)、DSZR(FNC 150)、TBL(FNC 152、ZRN(FNC156)、PLSV(FNC 157)、DRVI(FNC 158)、DRVA(FNC 159)。
b)有关综合频率的计算:
综合频率可根据以下公式求出。
综合频率≥[(单相计数器的使用频率之和)+(双相计数器的使用频率之和)]
c)计算实例:
例6-1:[无HSCS、HSCR、HSZ指令,定位轴数(DRVI指令[Y000]、DRVA指令[Y001])]
综合频率:200kHz-(2轴×40kHz)=120kHz(见图6-39)
图6-39 计算实例(例6-1)
例6-2:[无HSCS、HSCR、HSZ指令定位轴数(DRVI指令[Y000]脉宽/周期测量输
入数值(X003)]
综合频率:200kHz-{(1轴+1个输入)×40kHz)}=120kHz(见图6-40)
图6-40 计算实例(例6-2)
7)使用上的注意事项
a)高速计数器的线圈驱动用触点,在高速计数时,请使用一直为ON的那种触点,如图6-41所示。
图6-41 注意事项
b)如果用模拟开关等有触点的设备执行高速计数器的动作时,由于开关的振动,计数器可能出现计数误差(请注意)。
c)高速计数器中使用的基本单元输入端子的输入滤波器会被自动设定为10μs(X000、X001、X003、X004),或是50μs(X002、X005、X006、X007)。因此,不需要使用特殊数据寄存器D8020(输入滤波器的调节)。
此外,不作为高速计数器输入使用的输入继电器的输入滤波器维持10ms(初始值)。
d)输入X000~X007可用于高速计数器、输入中断、脉冲捕捉以及SPD、DSZR、ZRN指令、脉宽/周期测量功能和通用输入。因此,请不要重复使用输入端子。
e)因为X000、X001被占用,所以若使用C251,则[C235、C236、C241、C244、C246、C247、C249、C252、C254]、[输入中断指针I00*、I10*]、[脉冲捕捉用触点M8170、M8171]、[相应输入的SPD指令]及[脉宽/周期测量用触点M8076、M8077]均不可用。
f)所有的高速计数器,例如在当前值=设定值的状态下,即使执行指令,只要不能给出计数输入脉冲,输出触点都不会动作。
g)通过使高速计数器的输出线圈(OUT C∗∗∗)ON/OFF,可以使计数开始/停止,但是请在主程序中使用这种输出线圈进行编程。如果在步进梯形图(SFC)内和子程序、中断子程序内用这种线圈编程时,到执行这些步进梯形图和子程序以前,都不可以执行计数和停止。
h)输入到高速计数器中的信号,不能超过上述的响应频率。如果输入了超出这个频率的信号时,可能会使WDT错误,且并联链接不能正常运行(请务必注意)。
i)使用RST指令对高速计数器进行复位时,换行到RST指令的驱动OFF之前,高速计数器都不能进行计数。
①程序举例,如图6-42所示。
图6-42 程序举例
②时序图,如图6-43所示。
j)当高速计数器,[允许仅清除当前值(触点不为OFF)]时,有如下所示设置。
①程序举例,如图6-44所示。
②时序图,如图6-45所示。
k)希望执行高速计数器[触点的OFF和当前值的复位]时,请按照下面的内容操作。
①程序举例,如图6-46所示。
②时序图,如图6-47所示。
3.内置高速计数器使用
(1)单相单计数输入
1)C235的情况(见图6-48)
①C235在X012为ON时,对输入X000的OFF→ON进行计数。
图6-43 时序图
图6-44 程序举例
注:驱动触点为连续执行的情况下,X010变为ON时,每执行一个扫描,计数器的当前值被清除为0。
图6-45 时序图
图6-46 程序举例
注:驱动触点为连续执行的情况下,X010变为ON时,每执行一个扫描,计数器复位和计数器复位解除就会被执行。
图6-47 时序图
②X011为ON时,执行RST指令,此时被复位。
③通过M8235~M8245的ON/OFF,使计数器C235~C245在减/增计数之间变化。
2)C244的情况(见图6-49)
图6-48 C235的情况
图6-49 C244的情况
①C244在X012为0N,且输入X006变ON以后,立即开始计数。计数输入为X000,在该例中设定值为间接指定的数据寄存器的内容(D1,D0)。
②可以在程序中通过X011对C244进行复位。此外,由于X001被分配为C244的外部复位输入,所以一旦X001变ON后,C244立即被复位。
③通过M8235~M8245的ON/OFF,使计数器C235~C245在减/增计数之间变化。
动作实例:
上述的计数器C235的动作,如图6-50所示。
图6-50 计数器C235的动作
C235以中断方式,对计数输入X000,进行增或是减计数。
①计数器的当前值从“-6”增加到“-5”的时候,输出触点被置位,当前值从“-5”减少到“-6”的时候输出触点被复位。
②当前值的增减与输出触点的动作无关,如果从2,147,483,647开始增计数,则变成-2,147,483,648。同样,如果从-2,147,483,648开始减计数,则变成2,147,483,647(这样的动作称为环形计数)。
③复位输入X011为ON时,执行RST指令,此时计数器的当前值变为0,输出触点也复位。
④即使电源断开,计数器的当前值和输出触点的动作、复位状态都会被掉电保持。
(2)单相双计数输入
32位增/减的二进制计数器。对应于当前值的输出触点的动作与上述的单相单计数输入的高速计数器相同。
程序举例:
1)C246的情况(见图6-51)
①C246在X012为ON的时候,对输入X000的OFF→ON进行增计数,如果输入X001由OFF→ON时就进行减计数。
②C246~C250的减/增计数动作可以通过M8246~M8250的ON/OFF动作进行监控。
ON:减计数;OFF:增计数。
2)C249的情况(见图6-52)
①C249在X012为0N,且输入X006变ON以后,立即开始计数。增计数输入为X000,减计数输入为X001。
图6-51 C246的情况
图6-52 C249的情况
②可以在程序中通过X011对C249进行复位。此外,由于X002被分配为复位输入,所以一旦X002变ON后,C249立即被复位。
③C246~C250的 减/增 计 数 动 作 可 以 通 过M8246~M8250的ON/OFF动作进行监控。
ON:减计数;OFF:增计数。
(3)双相双计数输入
32位增/减的二进制计数器。对应于当前值的输出触点的动作与上述的单相单计数输入的计数器相同。
程序举例:
1)C251的情况(见图6-53)
①X012为ON时,C251通过中断对输入X000(A相)、X001(B相)的动作进行计数。
②X011为ON时,执行RST指令,此时被复位。
图6-53 C251的情况
③当前值超出设定值的话Y002为0N,在设定值以下范围内变化时为OFF。
④Y003根据计数方向而0N(减计数)、OFF(增计数)。
2)C254的情况(见图6-54)
①C254在X012为0N,且X006变ON以后,立即开始计数。该计数的输入为X000(A相)、X001(B相)。
②除了在程序中用X011进行复位以外,X002为ON时也可以立即将C254复位。
③当前值超出设定值(D1、D0)的时候,Y004动作,在设定值以下的范围内变化时为OFF。
④Y005根据计数方向而0N(减计数)、OFF(增计数)。
⑤双相编码器输出有90°相位差的A相和B相。据此输出,高速计数器自动地执行增/减计数,如图6-55所示。
图6-54 C254的情况
图6-55 双相编码器输出的A相和B相
⑥C251~C255的减/增计数状态,可以通过M8251~M8255的ON/OFF动作进行监控。
ON:减计数;OFF:增计数。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。