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

[复制链接]
查看66961 | 回复0 | 2025-1-7 12:10:28 | 显示全部楼层 |阅读模式
一.浮点运算指令  

指令助记符

指令功能

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.内置时钟数据读取[TRD]

1)指令概述

读取内置时钟数据的指令。

时钟数据读取[TRD]

16 位指令

TRD

32 位指令


执行条件

常开/闭、边沿触发

适用机型

XD 全系列、XL 全系列

2)操作数

操作数

作用

类型

D

保存时钟数据的软元件首地址编号

16 位,BIN

3)功能和动作



将可编程控制器的实时时钟(十进制)的时钟数据读入数据寄存器(十进制)中的指令。

l 按照下列格式读取可编程控制器的实时时钟数据。

直接读取时钟芯片内部特殊数据寄存器(SD013~SD019)。

元件

项目

时钟数据

元件

项目

SD018

年(公历)

0~99(公历后两位)

D0

年(公历)

SD017



1~12

D1



SD016



1~31

D2



SD015



0~23

D3



SD014



0~59

D4



SD013



0~59

D5



SD019

星期

0(日)~6(六)

D6

星期

l 实时时钟数据在特殊数据寄存器(SD013~SD019)中是以十进制数形式存放的。

l 通过指令 TRD 读取出来的时钟数据,也是十进制形式的,监控时选用十进制即可。

l 该指令执行一次后,D0~D6 这 7 个寄存器均被占用,分别存放时钟信息中的年、月、日、时、分、秒、星期。

2.内置时钟数据写入[TWR]

1)指令概述

写入内置时钟数据的指令。

时钟数据读取[TWR]

16 位指令

TWR

32 位指令


执行条件

边沿触发

适用机型

XD 全系列、XL 全系列

2)操作数

操作数

作用

类型

S

写入时钟数据的软元件地址编号

16 位,BIN

3)功能和动作



将时钟数据(十进制)写入可编程控制器的实时时钟(十进制)中的指令。

l 将设定时钟的数据写入可编程控制器的实时时钟内。

l 为了写入时钟数据,必须预先设定由

指定的元件地址号起始的 7 个数据寄存器。

元件

项目

时钟数据

元件

项目

SD018

年(公历)

0~99(公历后两位)

D0

年(公历)

SD017



1~12

D1



SD016



1~31

D2



SD015



0~23

D3



SD014



0~59

D4



SD013



0~59

D5



SD019

星期

0(日)~6(六)

D6

星期

执行 TWR 指令后,立即变更实时时钟的时钟数据,变为新时间。因此,请提前数分钟向源数据传送时钟数据,这样当到达正确时间时,请执行指令。

注:当您在加密下载程序时选择高级模式,即密码等级设置为禁止下载的时候,通过通信将无法修改PLC 的时钟,只能通过 TWR 指令修改时钟。

另外还有一种方法可以设定当前时间:

在菜单栏中选择“显示”,下拉菜单中勾选“工程栏”。选定之后在软件左边会显示工程栏。



通过选择软件中“工程”栏中的“时钟信息”,如下图所示:



左击之后出现如下对话框:



点击“写入当前时间”按钮,会自动把电脑中的时钟信息写入 PLC 当中。

4)如何判断 PLC 是否带时钟

l 从固件上面

PLC 标签上面有一个 CLOCK 的标志,表示带时钟功能。

l 从软件上面看

如下图所示,表示不带时钟功能。



注意:如果带时钟当点击了“时钟信息”“写入当前时间”在软件上面可以看到秒在一直跳动。

3.精确时钟 BD 板数据读取[MOV]

1)指令概述

读取 XD-RTC-BD 里的时钟数据的指令。  

精确时钟 BD 板数据读取[MOV]

16 位指令

MOV

32 位指令


执行条件

常开/闭、边沿触发

适用机型

XD 全系列、XL 全系列

2)操作数

操作数

作用

类型

S

指定要读取的时钟数据的软元件地址编号

16 位,BIN

D

指定保存时钟数据的软元件地址编号


3)功能和动作



l M0 导通时,将#1 时钟 BD 板 XD-RTC-BD 中的“秒”读取到 PLC 的 HD0 寄存器中。

l BD 板 XD-RTC-BD 的数据地址如下所示:

#1 BD 板地址


#2 BD 板地址


描述


时钟数据


备注


ID20000

ID20100

当前秒

0~59

十进制

ID20001

ID20101

当前分

0~59

十进制

ID20002

ID20102

当前小时

0~23

十进制

ID20003

ID20103

当前日

1~31

十进制

ID20004

ID20104

当前月

1~12

十进制

ID20005

ID20105

当前年

00~99(公历后两位)

十进制

ID20006

ID20106

当前星期

0(日)~6(六)

十进制

l 由于 ID 寄存器中的时间是按秒、分、时、日、月、年、星期的顺序存放,因此若读取出的时钟数据用于比较、运算等,则不建议使用 BMOV 或 PMOV 指令批量读取。

4.精确时钟 BD 板数据写入[TO]

1)指令概述

写入 XD-RTC-BD 里的时钟数据的指令。  

精确时钟 BD 板数据写入[TO]

16 位指令

TO

32 位指令


执行条件

边沿触发

适用机型

XD 全系列、XL 全系列

2)操作数

操作数

作用

类型

S1

指定要写入的 BD 板编号

16 位,BIN

S2

指定要写入的时钟数据的软元件首地址编号

16 位,BIN

S3

指定要写入的时钟数据的个数

16 位,BIN

D

指定要传送的本地时钟数据的软元件首地址编号

16 位,BIN

3)功能和动作



l M0 导通时,将 HD0 为首的连续 7 个寄存器中的数值写入到#1 时钟 BD 板 XD-RTC-BD 中的 ID 寄存器中。

源数据

#1 BD 板地址

描述

时钟数据

备注

HD0

ID20000(K0)

当前秒

0~59

十进制

HD1

ID20001(K1)

当前分

0~59

十进制

HD2

ID20002(K2)

当前小时

0~23

十进制

HD3

ID20003(K3)

当前日

1~31

十进制

HD4

ID20004(K4)

当前月

1~12

十进制

HD5

ID20005(K5)

当前年

00~99(公历后两位)

十进制

HD6

ID20006(K6)

当前星期

0(日)~6(六)

十进制

l TO 指令需要在顺序功能块中输入,操作步骤入如下:

(1)打开“信捷 PLC 编程工具软件”,点击顺序功能块图标“

”,在弹出的窗口中,依次点击“插入”-“读写模块(FROM/TO)”:



(2)在弹出的配置窗口中,按如下配置:



注意:模块号 K20000 表示#1 BD,K20001 表示#2 BD;模块地址从 K0 开始编号,依次对应 ID20000、ID20001……ID20006。

5.时钟数据加法运算[TADD]

1)指令概述

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

时钟数据加法运算[TADD]

16 位指令

TADD

32 位指令


执行条件

常开/闭、边沿触发

适用机型

XD 全系列、XL 全系列

2)操作数

操作数

作用

类型

S1

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

16 位,BIN

S2

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

16 位,BIN

D

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

16 位,BIN

3)功能和动作



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

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

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

l 若加法运算后的秒、分超过 59,将运算结果减去 60 后保存在秒、分寄存器中,同时分、小时的数值自动加 1;

l 若加法运算后的小时超过 23,将运算结果减去 24 后保存在时寄存器中,同时进位标志位 SM22 置 ON。

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

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

4)举例

《一般情况》



《秒超过 59 的情况》



《分超过 59 的情况》



《时超过 23 的情况》




本帖子中包含更多资源

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

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

本版积分规则