目录
B、TCMP指令形式:[TCMP S1 S2 S3 S D]
一、作用
时钟指令主要用于处理与时间相关的操作,包括读取系统时钟的TRD指令、比较时钟数据的TCMP指令、时钟数据加法的TADD指令等。
二、分类
1、TRD指令:
用于读取内置实时时钟的数据,将时间数据存储到指定的数据寄存器中,同时也有特殊数据寄存器存储时间数据(D8013~D8019)。
指令形式:[TRD Dn]
D8018 年(只有后两位)
D8017 月
D8016 日
D8015 时
D8014 分
D8013 秒
D8019 星期
代码中数据表达:
D0 年(只有后两位)
D1 月
D2 日
D3 时
D4 分
D5 秒
D6 星期
如果想要表达完成的年,可以使用MOV指令将K2000传输到D8018中。另一种方法是使用加法让K2000加上D0得到年的数据。
第一种方法:
第二种方法:
2、TCMP指令:
A、作用
用于比较指定时刻与时钟数据的大小,可以根据比较结果决定目标操作数的状态。
用于比较设定的时间和PLC内部时钟的值,并根据比较结果来控制输出。适用于16位数据。
B、TCMP指令形式:[TCMP S1 S2 S3 S D]
a、S1、S2、S3用于指定比较基准时间的时、分、秒或其存储地址;
b、S用于指定时间数据的存储首地址,占3个点,分别存储时间数据的时、分、秒;
c、D用于根据比较结果输出ON/OFF,占3个点,且在驱动条件断开后仍能保持当前状态不变。
C、TCMP指令的使用步骤如下:
a、设置比较基准时间,可以直接指定时、分、秒的值,或者使用存储地址;
b、设置时间数据的存储地址,分别存储时、分、秒的值;
c、使用TCMP指令进行时间比较,将比较结果存储在D、D1、D2中。
3、TADD指令:
A、作用
用于将两个时钟数据相加,并将结果存储到目标操作数中。TADD指令适用于16位数据。
B、TADD指令形式[TADD S1 S2 D]
a、S1和S2是要相加的源操作数,可以是常数、数据寄存器或其他合法的操作数;
b、D是目标操作数,用于存储相加的结果。
C、TADD指令的使用方法如下:
a、设置源操作数S1和S2的值,可以直接指定常数值,或者使用数据寄存器中的值;
b、设置目标操作数D,用于存储相加的结果;
c、使用TADD指令进行加法运算,将结果存储在目标操作数D中。
三、总结
1、使用模拟环境读取的是电脑的实时时间,在PLC中会读取内部的时间。PLC会有一个电池用于向时钟等输电。
2、TRD指令中只出现了一个数据寄存器,但是实际上作用了D0~D6七个数据寄存器。