三菱FX3U系列—时钟指令

目录

一、作用

二、分类

1、TRD指令:

2、TCMP指令:

A、作用

B、TCMP指令形式:[TCMP S1 S2 S3 S D]

C、TCMP指令的使用步骤如下:

3、TADD指令:

A、作用

B、TADD指令形式[TADD S1 S2 D]

C、TADD指令的使用方法如下:

三、总结


一、作用

        时钟指令主要用于处理与时间相关的操作,包括读取系统时钟的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七个数据寄存器。

猜你喜欢

转载自blog.csdn.net/BUG7073/article/details/134190147