PLC 定时器指令&计数器指令&比较赋值指令的总结

PLC 定时器指令&计数器指令&比较赋值指令的总结

一、定时器指令

一、定时器的存储空间

一般从T0至T255共256个定时器,对于单个定时器使用16位存储。
在这里插入图片描述
定时器计时值=时基 x 计数值(BCD)
BCD(4位):0~9;
计数值:0~999;
最大值:999*10s = 2h46m30s
时基:
00:10ms
01:100ms
10 :1s
11 :10s

二、定时器指令的分类

按类型分类:线圈类型、框图类型
按功能分类:
SP:脉冲定时器
SE:扩展脉冲定时器
SD:接通延时定时器
SS:保持接通定时器
SF:关断延时定时器

三、各种定时器的线圈类型

1、脉冲定时器(SP):当有上升沿到来时,该种定时器载入计时值,定时值不断递减,直至减到0,减到0表示定时时间到;在此期间,定时器触点的动作。
在这里插入图片描述
示例及时序图:

当该种定时器前的RLO为0时,计时停止,定时器触点复位。
在这里插入图片描述
2、扩展脉冲定时器(SE):当有上升沿到来时,该种定时器载入计时值,定时值不断递减,直至减到0,减到0表示定时时间到;在此期间,定时器触点的动作。
在这里插入图片描述
示例及时序图:

如果定时时间尚未到达,逻辑位(I0.0)的状态就由 “1”变为“0”,这时该种定时器仍然继续运行,直到计时完成。这一点是SE指令与SP指令的不同之处。
在这里插入图片描述
3、接通延时定时器(SD):当有上升沿到来时,该种定时器载入计时值,定时值不断递减,直至减到0,减 到0表示定时时间到;定时时间到后会引起定时器触点接通动作。
在这里插入图片描述
示例及时序图:

该种定时器延时一段时间后,如果RLO仍为1,定时器输出接通。
在这里插入图片描述
4、保持接通延时定时器(SS):当有上升沿到来时, 该种定时器载入计时值,定时值不断递减,直至减到0, 减到0表示定时时间到;定时时间到后会引起定时器触点持续接通接通。
在这里插入图片描述
示例及时序图:

该种定时器定时值到达后,延时接通持续保持,直至复位信号到来。
在这里插入图片描述
5、关断延时定时器(SF):当有下降沿到来时, 该种定时器载入计时值,定时值不断递减,直至减 到0,减到0表示定时时间到;定时时间到后会引起定时器触点断开。
在这里插入图片描述
示例及时序图:

对于该种定时器控制信号关断后,开始计时,定时器保持接通,直至计时时间到。
在这里插入图片描述
四、各种定时器的框图类型
在这里插入图片描述
图中标识的是脉冲定时器的框图,其他定时器框图换对应名称。脉冲定时器相对线圈类型要多一些,比如我们可以通过R端来直接复位该定时器, 通过BI端得到整数格式的定时器当前数值,通过BCD 端得到BCD码格式的定时器当前数值。
如果在应用当中,定时器仅仅用于简单定时功能, 不需要详细信息,可以使用线圈类型;而如果要进行复位操作,特别是要得到定时器的当前数值,我们可以使用框图类型。

二、计数器指令

一、计数器的存储空间

一般从C0至C255共256个计数器,对于单个计数器使用16位存储。
在这里插入图片描述
BCD(4位):0~9;
计数值:0~999;

计数至上下限,计数值将不再发生变化,只要计数器中的计数值不为0,计数器的逻辑值就为1;只有 计数器中的计数值为0时,计数器的逻辑值才为0。计数器的逻辑值也可以用以计数器号为地址的常开触点来表示。计数器有断电保持功能。

二、计数器指令的分类
类型分类:线圈类型、框图类型
线圈类型: 计数器置初值指令 加法计数器指令 减法计数器指令
框图类型: 可逆计数器指令 加法计数器指令 减法计数器指令

三、线圈类型的计数器指令
1、计数器置初值指令:当该指令之前的RLO有正跳沿时,该指令将预置值装入指定计数器中。
在这里插入图片描述
2、加法计数器指令:当该指令前的RLO有正跳沿时, 该指令使指定计数器的值加1,如果没有正跳沿发生 ,或者计数器数值已经达到最大值999,则计数器的值保持不变。
在这里插入图片描述
3、减法计数器指令:当该指令之前的RLO有正跳沿时,该指令使指定计数器的值减1,如果没有正跳沿发生,或者计数器数值已经达到最小值0,则计数器的值保持不变。
在这里插入图片描述
例: 使用线圈类型的计数器指令实现可逆计数器:
在这里插入图片描述
在这里插入图片描述

四、框图类型的计数器指令
在这里插入图片描述
其他两种计数器框图类型的梯形图基本与可逆计数器类似。但框图类型比线圈类型要复杂一些。如果在应用当中,计数器仅仅用于简单计数功能,不需要详细信息,可以使用线圈类型;而如果要进行复位操作,特别是要得到计数器的当前数值,我们可以使用框图类型。

三、比较赋值指令

一、比较指令
按功能分类:等于/不等于/大于或等于/小于或等于/大于/小于
按对象分类:
整数比较指令(INT) 16位
双整数比较指令(DINT)32位
浮点数比较指令(REAL)32位

1、整数等于比较指令
在这里插入图片描述
在这里插入图片描述
2、双整数大于比较指令
在这里插入图片描述
在这里插入图片描述
3、浮点数小于或等于比较指令
在这里插入图片描述
在这里插入图片描述
二、赋值指令
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_45252077/article/details/106647463
plc