迪文科技论坛

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: ikunnmsl

【提问】TIME时间计算指令

[复制链接]

23

主题

47

回帖

282

积分

中级会员

Rank: 3Rank: 3

积分
282
 楼主| 发表于 2023-9-20 15:50:01 | 显示全部楼层
luoyangdwin1 发表于 2023-9-20 15:44
先执行OldTime,再通过判断1000H地址的值是否等于0005,触发再次读取RTC的指令。切记执行完命令后要给1000H ...

那 TIME 计算出来的值  和RTC实时的值  是一样的 是为什么 ? 看起来像 旧时间 没有值
但是 把旧时间Oldtime 值存入地址 显示出来是正常的

回复

使用道具 举报

0

主题

766

回帖

4730

积分

论坛元老

Rank: 8Rank: 8

积分
4730
发表于 2023-9-20 15:59:52 | 显示全部楼层
只有当R110寄存器里面的值一直都是0的情况下,TIME指令算出来的值就是RTC实时的值。所有我前面才说是不是OldTime是不是没有执行。
建议先上电读一次RTC的值,给到R110寄存器,然后再通过判断1000H地址是不是等于0005再触发一次读RTC值到R120寄存器,最后再使用TIME指令计算。
俩个要注意的:1、第一次读RTC的值给到寄存器后,这个寄存器的值不能变
                     2、1000H地址的值记得要清零
回复

使用道具 举报

23

主题

47

回帖

282

积分

中级会员

Rank: 3Rank: 3

积分
282
 楼主| 发表于 2023-9-20 16:15:49 | 显示全部楼层
luoyangdwin1 发表于 2023-9-20 15:59
只有当R110寄存器里面的值一直都是0的情况下,TIME指令算出来的值就是RTC实时的值。所有我前面才说是不是Ol ...

但是 我1000H地址上的数据  是modbus 一直上传的
回复

使用道具 举报

23

主题

47

回帖

282

积分

中级会员

Rank: 3Rank: 3

积分
282
 楼主| 发表于 2023-9-20 16:58:14 | 显示全部楼层
luoyangdwin1 发表于 2023-9-20 15:59
只有当R110寄存器里面的值一直都是0的情况下,TIME指令算出来的值就是RTC实时的值。所有我前面才说是不是Ol ...

我这确保给了R110寄存器 保存值的时间    并且 TIME计算之后   给R110的值 显示了出来  是没问题的


但是TIME 算出来的结果  还是个实时RTC的值   这是什么原因
回复

使用道具 举报

0

主题

766

回帖

4730

积分

论坛元老

Rank: 8Rank: 8

积分
4730
发表于 2023-9-27 09:20:44 | 显示全部楼层
只有当R110的值没有变化,TIME算出来的值才可能是RTC实时的数据
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|迪文科技论坛 ( 京ICP备05033781号-1 )

GMT+8, 2025-7-12 19:03 , Processed in 0.104233 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表