设为首页
收藏本站
PLC技术网
开启辅助访问
切换到宽版
登录
注册哦
只需一步,快速开始
微信扫码登录
门户
Portal
论坛
BBS
导读
排行榜
积分充值
帖子
搜索
本版
文章
帖子
用户
PLC论坛-全力打造可编程控制器专业技术论坛
»
论坛
›
工控技术交流区
›
『国产:台达/汇川/信捷产品交流区』
›
信捷XDXL系列PLC时钟指令(上)
返回列表
发新帖
[信捷]
信捷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
回复
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
注册哦
本版积分规则
发表回复
回帖后跳转到最后一页
hbalygh
回复楼主
返回列表
『国外:三菱/西门子/欧姆龙/松下』
『国产:台达/汇川/信捷产品交流区』