[信捷] 信捷XDXL系列PLC时钟指令(下)

[复制链接]
查看46903 | 回复0 | 2025-1-7 11:31:24 | 显示全部楼层 |阅读模式

一.浮点运算指令  

指令助记符

指令功能

TRD

内置时钟数据读取

TWR

内置时钟数据写入

MOV

精确时钟 BD 板数据读取

TO

精确时钟 BD 板数据写入

TADD

时钟数据加法运算

TSUB

时钟数据减法运算

HTOS

时、分、秒数据转换成秒

STOH

秒数据转换成时、分、秒

TCMP

时间(时、分、秒)比较指令

DACMP

日期(年、月、日)比较指令

【注】:

※1:不含时钟的机型不可以使用时钟指令。

※2:XD/XL 系列 PLC 的时钟存在一定误差,大约为每月误差±5 分钟,可通过触摸屏或在 PLC 程序里定期进行校准。

※3:如对时间精度要求较高,可配合使用 XD-RTC-BD,误差约为每月 13 秒。

1.时钟数据减法运算[TSUB]

1)指令概述

两个时钟数据(时、分、秒)做减法运算的指令。

时钟数据减法运算[TSUB]

16 位指令

TSUB

32 位指令


执行条件

常开/闭、边沿触发

适用机型

XD 全系列、XL 全系列

2)操作数

操作数

作用

类型

S1

指定减法运算的时钟数据(时、分、秒)的软元件首地址编号

16 位,BIN

S2

指定减法运算的时钟数据(时、分、秒)的软元件首地址编号

16 位,BIN

D

指定存储减法运算结果的软元件地址编号

16 位,BIN

3)功能和动作



M0 置 ON 时,执行时钟减法运算,将(HD0、HD1、HD2)的时钟数据(时、分、秒)与(HD10、HD11、HD12)的时钟数据(时、分、秒)进行相减,并将运算结果(时、分、秒)存储到(HD20、HD21、HD22)中。

注意:寄存器的对应关系是固定的,即按照时、分、秒的顺序依次存放。

时的范围:0~23;分的范围:0~59,秒的范围:0~59。

若减法运算后的秒、分小于 0,将运算结果加上 60 后保存在秒、分寄存器中,同时分、小时的数值自动减 1;

若减法运算后的小时小于 0,将运算结果加上 24 后保存在时寄存器中,同时借位标志位 SM21 置 ON。

若运算结果为 0 时、0 分、0 秒,则零标志位 SM20 将置 ON。

操作数 S1、S2、D 各占用连续三个寄存器,请勿用作他用。

4)举例

《一般情况》



《秒小于 0 的情况》



《分小于 0 的情况》



《时小于 0 的情况》



2.时、分、秒数据转换成秒[HTOS]

1)指令概述

将时、分、秒数据转换成秒的指令。

时、分、秒数据转换成秒[HTOS]

16 位指令


32 位指令

HTOS

执行条件

常开/闭、边沿触发

适用机型

XD 全系列、XL 全系列

2)操作数

操作数

作用

类型

S

指定转换前的时钟数据(时、分、秒)的软元件地址编号  

16 位,BIN

D

指定转换后的时钟数据(秒)的软元件地址编号

32 位,BIN

3)功能和动作



(HD0,HD1,HD2)→(HD10,HD11)

时,分,秒 → 秒

M0 导通时,将 HD0 为首的连续三个寄存器中的时钟数据(时、分、秒)转换成秒数据,并存储到寄存器 HD10(双字)中。

注意:寄存器的对应关系是固定的,即按照时、分、秒的顺序依次存放。

操作数 S 占用连续三个寄存器、D 占用连续两个寄存器,请勿用作他用。

3.秒转换成时、分、秒[STOH]  

1)指令概述

将秒数据转换成时、分、秒的指令。

秒数据转换成时、分、秒 [STOH ]

16 位指令


32 位指令

STOH  

执行条件

常开/闭、边沿触发

适用机型

XD 全系列、XL 全系列

2)操作数

操作数

作用

类型

S

指定转换前的时钟数据(秒)的软元件地址编号

32 位,BIN

D

指定转换后的时钟数据(时、分、秒)的软元件地址编号

16 位,BIN

3)功能和动作



(HD0, HD1)→(HD10,HD11,HD12)

秒 → 时,分,秒

M0 导通时,将 HD0(双字)的时钟数据(时、分、秒)转换成秒数据,并存储到以 HD10 为首的连续三个寄存器(时、分、秒)中。

注意:寄存器的对应关系是固定的,即按照时、分、秒的顺序依次存放。

操作数 S 占用连续两个寄存器、D 占用连续三个寄存器,请勿用作他用。

4.时间比较[TCMP]

1)指令概述

将比较基准时间与时钟数据(时、分、秒)进行比较的指令。

时间比较[TCMP]

16 位指令

TCMP

32 位指令


执行条件

常开/闭、边沿触发

适用机型

XD 全系列、XL 全系列

2)操作数

操作数

作用

类型

S1

指定比较基准时间“时”的软元件地址编号

16 位,BIN

S2

指定比较基准时间“分”的软元件地址编号

16 位,BIN

S3

指定比较基准时间“秒”的软元件地址编号

16 位,BIN

S

指定时钟数据(时、分、秒)的软元件首地址编号

16 位,BIN

D

指定比较结果的软元件首地址编号



3)功能和动作



M100 由 OFF 变为 ON 时,TCMP 指令执行,以 D30 开始的三个寄存器(即时钟的时、分、秒)和D20、D21、D22 组成的时、分、秒进行比较,并按照比较结果置 ON 相应的线圈。当 D20、D21、D22组成的时、分、秒大于 D30、D31、D32,则 M0 置 ON;当 D20、D21、D22 组成的时、分、秒等于D30、D31、D32,则 M1 置 ON,当 D20、D21、D22 组成的时、分、秒小于 D30、D31、D32,则M2 置 ON。

M100 为 ON 状态时,如果比较基准时间(D20、D21、D22)或时钟数据(D30、D31、D32)发生变化,则比较结果也会相应地发生变化。

M100 置 OFF 即停止执行 TCMP 指令时,M0~M2 仍然保持 M100 置 OFF 前的状态。

4)举例



例如上例中,读得当前的时钟是 2014 年 7 月 30 日 15 时 32 分 49 秒星期三,则 D33=15,D34=32,D35=49,如果设定时钟是 16 时 40 分 21 秒,即 D20=16,D21=40,D22=21,则 Y0=ON;如果设定时钟是15 时 21 分 16 秒,即 D20=15,D21=21,D22=16,则 Y2=ON;如果设定时钟是 15 时 32 分 49 秒,即 D20=15,D21=32,D22=49,则 Y1=ON。

5.日期比较[DACMP]

1)指令概述

将比较基准日期与日期数据(年、月、日)进行比较的指令。

日期比较[DACMP]

16 位指令

DACMP

32 位指令


执行条件

常开/闭、边沿触发

适用机型

XD 全系列、XL 全系列

2)操作数

操作数

作用

类型

S1

指定比较基准时间“年”的软元件地址编号

16 位,BIN

S2

指定比较基准时间“月”的软元件地址编号

16 位,BIN

S3

指定比较基准时间“日”的软元件地址编号

16 位,BIN

S

指定时钟数据(年、月、日)的软元件首地址编号

16 位,BIN

D

指定比较结果的软元件首地址编号



3)功能和动作



M100 由 OFF 变为 ON 时,DACMP 指令执行,以 D30 开始的三个寄存器(即时钟的年、月、日)和D20、D21、D22 组成的年、月、日进行比较,并按照比较结果置 ON 相应的线圈。当 D20、D21、D22组成的年、月、日大于 D30、D31、D32,则 M0 置 ON;当 D20、D21、D22 组成的年、月、日等于D30、D31、D32,则 M1 置 ON;当 D20、D21、D22 组成的年、月、日小于 D30、D31、D32,则M2 置 ON。

M100 为 ON 状态时,如果比较基准日期(D20、D21、D22)或日期数据(D30、D31、D32)发生变化,则比较结果也会相应地发生变化。

M100 置 OFF 即停止执行 TCMP 指令时,M0~M2 仍然保持 M100 置 OFF 前的状态。

4)举例



例如上例中,读得当前的时钟是 2014 年 7 月 30 日 15 时 32 分 49 秒星期三,则 D30=14,D31=7,D32=30,如果设定日期是 2014 年 8 月 17 日,即 D20=14,D21=8,D22=17,则 Y0=ON;如果设定日期是 2014 年 4月 23 日,即 D20=14,D21=4,D22=23,则 Y2=ON;如果设定日期是 2014 年 7 月 30 日,即 D20=14,D21=7,D22=30,则 Y1=ON。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册哦

x
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则