首页 理论教育 如何使用S7定时器指令?

如何使用S7定时器指令?

时间:2023-06-29 理论教育 版权反馈
【摘要】:S7的CPU存储器中有一个为定时器保留的区域。定时工作选择正确的定时器。定时器不接受超过2小时46分30秒的数值。图4-17 定时器值无论是起动定时器还是正常的定时器指令,都不需要定时器的起用。R复位定时器指令格式为:R〈定时器〉〈定时器〉的数据类型为TIMER,存储区为T,定时器编号、范围取决于CPU。

如何使用S7定时器指令?

S7的CPU存储器中有一个为定时器保留的区域。此存储区域为每个定时器的地址保留一个16位字。

通过定时器指令和利用时钟定时更新定时器字可以访问定时器存储区域,在运行模式下,利用CPU中的时钟定时更新定时器字功能,可以按照由时间基准指定的间隔将给定的时间值递减一个单位,直到该时间值等于零为止。

定时器相当于继电器电路中的时间继电器,S7-300/400的定时器分为脉冲定时器(SP)、扩展脉冲定时器(SE)、接通延时定时器(SD)、保持型接通延时定时器(SS)和断开延时定时器(SF)。

S_PULSE为脉冲定时器,输出信号保持在1的最长时间与编程时间值t相同。如果输入信号变为0,则输出信号停留在1的时间会很短。

S_PEXT为扩展脉冲定时器,输出信号在编程时间长度内始终保持在1,而与输入信号停留在1的时间长短无关。

S_ODT为接通延时定时器,仅在编程时间到期,且输入信号仍为1时,输出信号变为1。

S_ODTS为带保持的接通延时定时器,输出信号仅在编程时间到期时才从0变为1,而与输入信号停留在1的时间长短无关。

S_OFFDT为断开延时定时器,在输入信号变为1或在定时器运行时,输出信号变为1。当输入信号从1变为0时起动计时器

定时器功能如图4-16所示。定时工作选择正确的定时器。

978-7-111-46052-7-Chapter04-321.jpg

图4-16 定时器功能

在CPU内部,时间值以二进制格式存放,占定时器字的0~9位。此时间值指定多个单位。时间更新可按照由时间基准指定的间隔将时间值递减一个单位。递减会持续进行,直至时间值等于零为止。可以在累加器1的低字中以二进制、十六进制或二进制编码的十进制(BCD)格式装入时间值。预装入时间值有以下两种格式。

第一种为W#16#txyz,其中t=时间基准(即时间间隔或分辨率),此处xyz=以二进制编码的十进制格式表示的时间值。

第二种为S5T#aH_bM_cS_dMS,其中H=小时、M=分钟、S=秒、MS=毫秒;用户变量为:a、b、c、d,时基是CPU自动选择的,选择的原则是在满足定时范围要求的条件下选择最小的时基。

可以输入的最大时间值是9,990s或2H_46M_30S。

时间基准:定时器字的第12和13位包含二进制编码的时间基准。时间基准定义时间值以一个单位递减的间隔。最小的时间基准是10ms,最大为10s。时基代码为二进制数00、01、10和11时,对应的时基分别为10ms、100ms、1s和10s。时基反映了定时器的分辨率,时基越小分辨率越高,可定时的时间越短。时基越大分辨率越低,可定时的时间越长。

定时器不接受超过2小时46分30秒的数值。对于范围限制(例如,2h10ms)而言,过高的分辨率将被截尾为有效分辨率。S5TIME的通用格式对范围和分辨率有如下限制。

978-7-111-46052-7-Chapter04-322.jpg

ACCU 1中的位组态

当起动定时器时,ACCU1的内容将被用作时间值。ACCU1-L的0~11位保留二进制编码的十进制格式时间值(BCD格式:由四位组成的每一组都包含一个十进制值的二进制代码)。第12和13位存放二进制编码的时间基准。

图4-17显示了装载定时器值127和1s时间基准的ACCU1-L的内容。

1.语句表(STL)的定时器指令

(1)FR起用定时器(自由)

指令格式为:FR〈定时器〉

〈定时器〉的数据类型为TIMER,存储区为T,定时器编号、范围取决于CPU。

当RLO从“0”跳转到为“1”时,FR〈定时器〉清除用于起动寻址定时器的边沿检测标记。起用指令(FR)前,RLO位由0跳转到1即可起用定时器。

978-7-111-46052-7-Chapter04-323.jpg

图4-17 定时器值

无论是起动定时器还是正常的定时器指令,都不需要定时器的起用。起用只适用于重触发一个正在运行的定时器,即重新起动定时器。只有在RLO=1的情况下继续处理起动指令时,才可进行重新起动。

例:

978-7-111-46052-7-Chapter04-324.jpg

起用定时器时序图如图4-18所示。

978-7-111-46052-7-Chapter04-325.jpg

图4-18 起用定时器时序图

1)在定时器运行的同时RLO在起用输入处从0变为1,会完全重新起动定时器。程序时间将用作重新起动的当前时间。则RLO在起用输入处从1变为0将不会有任何作用。

2)如果在定时器未运行时RLO在起用输入处从0变为1,且在使能输入处仍有一个值为1的RLO,则定时器也会作为脉冲以已编程的时间起动。

3)当使能输入处仍有值为1的RLO时,则RLO在起用输入处从0变为1对定时器无影响。

(2)L 将当前定时器值作为整数载入ACCU 1

指令格式为:L〈定时器〉

〈定时器〉的数据类型为TIMER,存储区为T,定时器编号、范围取决于CPU。

在将ACCU 1的内容存入ACCU 2中后,L〈定时器〉会从没有时间基准的寻址定时器字中以二进制整数的形式将当前定时器值装入ACCU 1-L。

例:

L T1 //以二进制整数的形式为ACCU 1装载定时器T1的当前定时器值

将当前定时器值作为ACCU1如图4-19所示。

978-7-111-46052-7-Chapter04-326.jpg

图4-19 将当前定时器值作为ACCU 1

注意,L〈定时器〉只将当前定时器值的二进制代码装入ACCU1-L,而不装载时间基准。装载的时间为初始值减去自定时器起动后所消耗的时间。

(3)LC将当前定时器值以BCD形式装入ACCU 1

指令格式为:LC〈定时器〉

〈定时器〉的数据类型为TIMER,存储区为T,定时器编号、范围取决于CPU。在将ACCU1的内容存入ACCU 2中后,LC〈定时器〉会从寻址定时器字中以二进制编码的十进制(BCD)数的形式将当前定时器值和时间基准装入ACCU 1中。

例:

LC T1//以BCD码的格式为ACCU 1-L装载定时器T1的时间基准和当前定时器值

当前定时器值以BCD形式装入ACCU1如图4-20所示。

(4)R复位定时器

指令格式为:R〈定时器〉

〈定时器〉的数据类型为TIMER,存储区为T,定时器编号、范围取决于CPU。

如果在RLO从“0”跳转到“1”,R〈定时器〉会停止当前计时功能并清除寻址定时器字的定时器值和时间基准。

例:

978-7-111-46052-7-Chapter04-327.jpg

978-7-111-46052-7-Chapter04-328.jpg

图4-20 当前定时器值以BCD形式装入ACCU 1

(5)SP 脉冲定时器

指令格式为:SP〈定时器〉

〈定时器〉的数据类型为TIMER,存储区为T,定时器编号、范围取决于CPU。SP〈定时器〉在RLO从“0”跳转到“1”时起动寻址的定时器。只要RLO=1,程序时间间隔就会过去。如果在程序时间间隔截止之前RLO跳转到“0”,则停止计时器。此定时器起动指令要求将时间值和时间基准作为BCD数存储在ACCU 1-L中。

978-7-111-46052-7-Chapter04-329.jpg

脉冲定时器时序图如图4-21所示。

978-7-111-46052-7-Chapter04-330.jpg

图4-21 脉冲定时器时序图

(6)SE 扩展脉冲定时器

指令格式为:SE〈定时器〉

〈定时器〉的数据类型为TIMER,存储区为T,定时器编号、范围取决于CPU。SE〈定时器〉在RLO从“0”跳转到“1”时起动寻址的定时器。程序时间间隔会流逝,即使RLO在这段时间内跳转到“0”。如果在程序时间间隔截止之前RLO从“0”跳转到“1”,则重新开始程序时间间隔。此定时器起动指令要求将时间值和时间基准作为BCD数存储在ACCU 1-L中。

978-7-111-46052-7-Chapter04-331.jpg

扩展的脉冲定时器时序图如图4-22所示。

978-7-111-46052-7-Chapter04-332.jpg

图4-22 扩展的脉冲定时器时序图

(7)SD 接通延时定时器

指令格式为:SD〈定时器〉

〈定时器〉的数据类型为TIMER,存储区为T,定时器编号、范围取决于CPU。在RLO从“0”跳转到“1”时,SD〈定时器〉起动寻址的定时器。只要RLO=1,程序时间间隔就会流逝。如果在程序时间间隔截止之前RLO跳转到“0”,则停止计时。此定时器起动指令要求将时间值和时间基准作为BCD数存储在ACCU 1-L中。

978-7-111-46052-7-Chapter04-333.jpg

978-7-111-46052-7-Chapter04-334.jpg

接通延时定时器时序图如图4-23所示。

978-7-111-46052-7-Chapter04-335.jpg

图4-23 接通延时定时器时序图

(8)SS 带保持的接通延时定时器

指令格式为:SS〈定时器〉

〈定时器〉的数据类型为TIMER,存储区为T,定时器编号、范围取决于CPU。SS〈定时器〉(将定时器起动为带保持的接通定时器)在RLO从“0”跳转到“1”时起动寻址的定时器。完整的程序时间间隔会流逝,即使RLO在这段时间内跳转到“0”。如果在程序时间间隔截止之前RLO从“0”跳转到“1”,则重新触发程序时间间隔(重新起动)。此定时器指令要求将时间值和时间基准作为BCD数存储在ACCU 1-L中。

978-7-111-46052-7-Chapter04-336.jpg

带保持的接通延时定时器时序图如图4-24所示。

(9)SF 断开延时定时器

指令格式为:SF〈定时器〉

〈定时器〉的数据类型为TIMER,存储区为T,定时器编号、范围取决于CPU。SF〈定时器〉在RLO从“1”跳转到“0”时起动寻址的定时器。只要RLO=1,程序时间间隔就会流逝。

978-7-111-46052-7-Chapter04-337.jpg

图4-24 带保持的接通延时定时器时序图

如果在程序时间间隔截止之前RLO跳转到“1”,则停止计时。此定时器起动指令要求将时间值

和时间基准作为BCD数存储在ACCU 1-L中。

978-7-111-46052-7-Chapter04-338.jpg

断开延时定时器时序图如图4-25所示。

978-7-111-46052-7-Chapter04-339.jpg

图4-25 断开延时定时器时序图

2.梯形图(LAD)的定时器指令

(1)S_PULSE脉冲S5定时器

指令符号为:

978-7-111-46052-7-Chapter04-340.jpg

T编号的数据类型为TIMER,存储区为T;S(使能输入)、R(复位输入)和Q(定时器的状态)的数据类型为布尔型,存储区为I、Q、M、L、D;TV(预设时间值)的数据类型为S5TIME,存储区为I、Q、M、L、D;BI(剩余时间值,整型格式)的数据类型为字,存储区为I、Q、M、L、D;BCD(剩余时间值,BCD格式)的数据类型为字,存储区为I、Q、M、L、D。(www.xing528.com)

如果在起动(S)输入端有一个上升沿,S_PULSE(脉冲S5定时器)将起动指定的定时器。信号变化始终是起用定时器的必要条件。定时器在输入端S的信号状态为“1”时运行,但最长周期是由输入端TV指定的时间值。只要定时器运行,输出端Q的信号状态就为“1”。如果在时间间隔结束前,S输入端从“1”变为“0”,则定时器将停止。这种情况下,输出端Q的信号状态为“0”。

如果在定时器运行期间定时器复位(R)输入从“0”变为“1”时,则定时器将被复位。当前时间和时间基准也被设置为零。如果定时器不是正在运行,则定时器R输入端的逻辑“1”没有任何作用。

可在输出端BI和BCD上扫描当前时间值。时间值在BI端是二进制编码,在BCD端是BCD编码。当前时间值为初始TV值减去定时器起动后经过的时间。

978-7-111-46052-7-Chapter04-341.jpg

图4-26 脉冲定时器特性曲线

脉冲定时器特性曲线如图4-26所示。

例:

如果输入端I0.0的信号状态从“0”变为“1”(RLO中的上升沿),则定时器T5将起动。只要I0.0为“1”,定时器就将继续运行指定的2s时间。如果定时器达到预定时间前,I0.0的信号状态从“1”变为“0”,则定时器将停止。如果输入端I0.1的信号状态从“0”变为“1”,而定时器仍在运行,则时间复位。只要定时器运行,输出端Q4.0就是逻辑“1”,如果定时器预设时间结束或复位,则输出端Q4.0变为“0”。

978-7-111-46052-7-Chapter04-342.jpg

(2)S_PEXT扩展脉冲S5定时器

指令符号为:

978-7-111-46052-7-Chapter04-343.jpg

T编号的数据类型为TIMER,存储区为T;S(使能输入)、R(复位输入)和Q(定时器的状态)的数据类型为布尔型,存储区为I、Q、M、L、D;TV(预设时间值)的数据类型为S5TIME,存储区为I、Q、M、L、D;BI(剩余时间值,整型格式)的数据类型为字,存储区为I、Q、M、L、D;BCD(剩余时间值,BCD格式)的数据类型为字,存储区为I、Q、M、L、D。

如果在起动(S)输入端有一个上升沿,S_PEXT(扩展脉冲S5定时器)将起动指定的定时器。信号变化始终是起用定时器的必要条件。定时器以在输入端TV指定的预设时间间隔运行,即使在时间间隔结束前,S输入端的信号状态变为“0”。只要定时器运行,输出端Q的信号状态就为“1”。如果在定时器运行期间输入端S的信号状态从“0”变为“1”,则将使用预设的时间值重新起动(“重新触发”)定时器。

如果在定时器运行期间复位(R)输入端从“0”变为“1”,则定时器复位。当前时间和时间基准被设置为零。可在输出端BI和BCD扫描当前时间值。时间值在BI处为二进制编码,在BCD处为BCD编码。当前时间值为初始TV值减去定时器起动后经过的时间。

扩展脉冲定时器特征曲线如图4-27所示。

978-7-111-46052-7-Chapter04-344.jpg

图4-27 扩展脉冲定时器特征曲线

例:

如果输入端I0.0的信号状态从“0”变为“1”(RLO中的上升沿),则定时器T5将起动。定时器将继续运行指定的2s时间,而不会受到输入端S处下降沿的影响。如果在定时器达到预定时间前,I0.0的信号状态从“0”变为“1”,则定时器将被重新触发。只要定时器运行,输出端Q4.0就为逻辑“1”。

978-7-111-46052-7-Chapter04-345.jpg

(3)S_ODT接通延时S5定时器

指令符号为:

978-7-111-46052-7-Chapter04-346.jpg

T编号的数据类型为TIMER,存储区为T;S(使能输入)、R(复位输入)和Q(定时器的状态)的数据类型为布尔型,存储区为I、Q、M、L、D;TV(预设时间值)的数据类型为S5TIME,存储区为I、Q、M、L、D;BI(剩余时间值,整型格式)的数据类型为字,存储区为I、Q、M、L、D;BCD(剩余时间值,BCD格式)的数据类型为字,存储区为I、Q、M、L、D。

如果在起动(S)输入端有一个上升沿,S_ODT(接通延时S5定时器)将起动指定的定时器。信号变化始终是起用定时器的必要条件。只要输入端S的信号状态为正,定时器就以在输入端TV指定的时间间隔运行。定时器达到指定时间而没有出错,并且S输入端的信号状态仍为“1”时,输出端Q的信号状态为“1”。如果定时器运行期间输入端S的信号状态从“1”变为“0”,定时器将停止。这种情况下,输出端Q的信号状态为“0”。

如果在定时器运行期间复位(R)输入从“0”变为“1”,则定时器复位。当前时间和时间基准被设置为零。然后,输出端Q的信号状态变为“0”。如果在定时器没有运行时R输入端有一个逻辑“1”,并且输入端S的RLO为“1”,则定时器也复位。可在输出端BI和BCD扫描当前时间值。时间值在BI处为二进制编码,在BCD处为BCD编码。当前时间值为初始TV值减去定时器起动后经过的时间。

接通延时定时器特征曲线如图4-28所示。

978-7-111-46052-7-Chapter04-347.jpg

图4-28 接通延时定时器特征曲线

例:

如果I0.0的信号状态从“0”变为“1”(RLO中的上升沿),则定时器T5将起动。如果指定的2s时间结束并且输入端I0.0的信号状态仍为“1”,则输出端Q4.0将为“1”。如果I0.0的信号状态从“1”变为“0”,则定时器停止,并且Q4.0将为“0”(如果I0.1的信号状态从“0”变为“1”,则无论定时器是否运行,时间都复位)。

978-7-111-46052-7-Chapter04-348.jpg

(4)S_ODTS保持接通延时S5定时器

指令符号为:

978-7-111-46052-7-Chapter04-349.jpg

T编号的数据类型为TIMER,存储区为T;S(使能输入)、R(复位输入)和Q(定时器的状态)的数据类型为布尔型,存储区为I、Q、M、L、D;TV(预设时间值)的数据类型为S5TIME,存储区为I、Q、M、L、D;BI(剩余时间值,整型格式)的数据类型为字,存储区为I、Q、M、L、D;BCD(剩余时间值,BCD格式)的数据类型为字,存储区为I、Q、M、L、D。

如果在起动(S)输入端有一个上升沿,S_ODTS(保持接通延时S5定时器)将起动指定的定时器。信号变化始终是起用定时器的必要条件。定时器以在输入端TV指定的时间间隔运行,即使在时间间隔结束前,输入端S的信号状态变为“0”。定时器预定时间结束时,输出端Q的信号状态为“1”,而无论输入端S的信号状态如何。如果在定时器运行时输入端S的信号状态从“0”变为“1”,则定时器将以指定的时间重新起动(重新触发)。

如果复位(R)输入从“0”变为“1”,则无论S输入端的RLO如何,定时器都将复位。然后,输出端Q的信号状态变为“0”。可在输出端BI和BCD扫描当前时间值。时间值在BI端是二进制编码,在BCD端是BCD编码。当前时间值为初始TV值减去定时器起动后经过的时间。

保持接通延时定时器特征曲线如图4-29所示。

978-7-111-46052-7-Chapter04-350.jpg

图4-29 保持接通延时定时器特征曲线

例:

如果I0.0的信号状态从“0”变为“1”(RLO中的上升沿),则定时器T5将起动。无论I0.0的信号是否从“1”变为“0”,定时器都将运行。如果在定时器达到指定时间前,I0.0的信号状态从“0”变为“1”,则定时器将重新触发。如果定时器达到指定时间,则输出端Q4.0将变为“1”(如果输入端I0.1的信号状态从“0”变为“1”,则无论S处的RLO如何,时间都将复位)。

978-7-111-46052-7-Chapter04-351.jpg

(5)S_OFFDT断开延时S5定时器

指令符号为:

978-7-111-46052-7-Chapter04-352.jpg

T编号的数据类型为TIMER,存储区为T;S(使能输入)、R(复位输入)和Q(定时器的状态)的数据类型为布尔型,存储区为I、Q、M、L、D;TV(预设时间值)的数据类型为S5TIME,存储区为I、Q、M、L、D;BI(剩余时间值,整型格式)的数据类型为字,存储区为I、Q、M、L、D;BCD(剩余时间值,BCD格式)的数据类型为字,存储区为I、Q、M、L、D。

如果在起动(S)输入端有一个下降沿,S_OFFDT(断开延时S5定时器)将起动指定的定时器。信号变化始终是起用定时器的必要条件。如果S输入端的信号状态为“1”,或定时器正在运行,则输出端Q的信号状态为“1”。如果在定时器运行期间输入端S的信号状态从“0”变为“1”时,定时器将复位。输入端S的信号状态再次从“1”变为“0”后,定时器才能重新起动。

如果在定时器运行期间复位(R)输入从“0”变为“1”时,定时器将复位。

可在输出端BI和BCD扫描当前时间值。时间值在BI端是二进制编码,在BCD端是BCD编码。当前时间值为初始TV值减去定时器起动后经过的时间。

断开延时定时器特征曲线如图4-30所示。

978-7-111-46052-7-Chapter04-353.jpg

图4-30 断开延时定时器特征曲线

例:

如果I0.0的信号状态从“1”变为“0”,则定时器起动。

I0.0为“1”或定时器运行时,Q4.0为“1”(如果在定时器运行期间I0.1的信号状态从“0”变为“1”,则定时器复位)。

978-7-111-46052-7-Chapter04-354.jpg

(6)---(SP)脉冲定时器线圈

指令符号为:

978-7-111-46052-7-Chapter04-355.jpg

T编号的数据类型为TIMER,存储区为T;〈时间值〉(预设时间值)的数据类型为S5TIME,存储区为I、Q、M、L、D。

如果RLO状态有一个上升沿,---(SP)(脉冲定时器线圈)将以该〈时间值〉起动指定的定时器。只要RLO保持正值(“1”),定时器就继续运行指定的时间间隔。只要定时器运行,计数器的信号状态就为“1”。如果在达到时间值前,RLO中的信号状态从“1”变为“0”,则定时器将停止。这种情况下,对于“1”的扫描始终产生结果“0”。

例:

如果输入端I0.0的信号状态从“0”变为“1”(RLO中的上升沿),则定时器T5起动。只要输入端I0.0的信号状态为“1”,定时器就继续运行指定的2s时间。如果在指定的时间结束前输入端I0.0的信号状态从“1”变为“0”,则定时器停止。只要定时器运行,输出端Q4.0的信号状态就为“1”。如果输入端I0.1的信号状态从“0”变为“1”,定时器T5将复位,定时器停止,并将时间值的剩余部分清“0”。

978-7-111-46052-7-Chapter04-356.jpg

(7)---(SE)扩展脉冲定时器线圈

指令符号为:

978-7-111-46052-7-Chapter04-357.jpg

T编号的数据类型为TIMER,存储区为T;〈时间值〉(预设时间值)的数据类型为S5TIME,存储区为I、Q、M、L、D。

如果RLO状态有一个上升沿,---(SE)(扩展脉冲定时器线圈)将以指定的〈时间值〉起动指定的定时器。定时器继续运行指定的时间间隔,即使定时器达到指定时间前RLO变为“0”。只要定时器运行,计数器的信号状态就为“1”。如果在定时器运行期间RLO从“0”变为“1”,则将以指定的时间值重新起动定时器(重新触发)。

例:

如果输入端I0.0的信号状态从“0”变为“1”(RLO中的上升沿),则定时器T5起动。定时器继续运行,而无论RLO是否出现下降沿。如果在定时器达到指定时间前I0.0的信号状态从“0”变为“1”,则定时器重新触发。只要定时器运行,输出端Q4.0的信号状态就为“1”。如果输入端I0.1的信号状态从“0”变为“1”,定时器T5将复位,定时器停止,并将时间值的剩余部分清为“0”。

978-7-111-46052-7-Chapter04-358.jpg

(8)---(SD)接通延时定时器线圈

指令符号为:

978-7-111-46052-7-Chapter04-359.jpg

978-7-111-46052-7-Chapter04-360.jpg

T编号的数据类型为TIMER,存储区为T;〈时间值〉(预设时间值)的数据类型为S5TIME,存储区为I、Q、M、L、D。

如果RLO状态有一个上升沿,---(SD)(接通延时定时器线圈)将以该〈时间值〉起动指定的定时器。如果达到该〈时间值〉而没有出错,且RLO仍为“1”,则定时器的信号状态为“1”。如果在定时器运行期间RLO从“1”变为“0”,则定时器复位。这种情况下,对于“1”的扫描始终产生结果“0”。

例:

如果输入端I0.0的信号状态从“0”变为“1”(RLO中的上升沿),则定时器T5起动。如果指定时间结束而输入端I0.0的信号状态仍为“1”,则输出端Q4.0的信号状态将为“1”。如果输入端I0.0的信号状态从“1”变为“0”,则定时器保持空闲,并且输出端Q4.0的信号状态将为“0”。如果输入端I0.1的信号状态从“0”变为“1”,定时器T5将复位,定时器停止,并将时间值的剩余部分清为“0”。

(9)---(SS)保持接通延时定时器线圈

指令符号为:

〈T编号〉

---(SS)

〈时间值〉

978-7-111-46052-7-Chapter04-361.jpg

T编号的数据类型为TIMER,存储区为T;〈时间值〉(预设时间值)的数据类型为S5TIME,存储区为I、Q、M、L、D。

如果RLO状态有一个上升沿,---(SS)(保持接通延时定时器线圈)将起动指定的定时器。如果达到时间值,定时器的信号状态为“1”。只有明确进行复位,定时器才可能重新起动。只有复位才能将定时器的信号状态设为“0”。如果在定时器运行期间RLO从“0”变为“1”,则定时器以指定的时间值重新起动。

例:

如果输入端I0.0的信号状态从“0”变为“1”(RLO中的上升沿),则定时器T5起动。如果在定时器达到指定时间前输入端I0.0的信号状态从“0”变为“1”,则定时器将重新触发。如果定时器达到指定时间,则输出端Q4.0将变为“1”。输入端I0.1的信号状态“1”将复位定时器T5,使定时器停止,并将时间值的剩余部分清为“0”。

(10)---(SF)断开延时定时器线圈

指令符号为:

978-7-111-46052-7-Chapter04-362.jpg

978-7-111-46052-7-Chapter04-363.jpg

T编号的数据类型为TIMER,存储区为T;〈时间值〉(预设时间值)的数据类型为S5TIME,存储区为I、Q、M、L、D。

如果RLO状态有一个下降沿,---(SF)(断开延时定时器线圈)将起动指定的定时器。当RLO为“1”时或只要定时器在〈时间值〉时间间隔内运行,定时器就为“1”。如果在定时器运行期间RLO从“0”变为“1”,则定时器复位。只要RLO从“1”变为“0”,定时器即会重新起动。

例:

如果输入端I0.0的信号状态从“1”变为“0”,则定时器起动。

如果输入端I0.0为“1”或定时器正在运行,则输出端Q4.0的信号状态为“1”。如果输入端I0.1的信号状态从“0”变为“1”,定时器T5将复位,定时器停止,并将时间值的剩余部分清为“0”。

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

我要反馈