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