广州大彩串口屏论坛_大彩开发者交流论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 146|回复: 4

HMI屏,RTC控件更改时间后,哪个寄存器能表示更改状态?

[复制链接]

15

主题

39

帖子

231

积分

中级会员

Rank: 3Rank: 3

积分
231
发表于 2024-4-23 11:16:14 | 显示全部楼层 |阅读模式
如题,在HMI屏更改时间后,想通过LUA同步时间到PLC,想知道哪个寄存器可以作为触发,LW167吗?我试了好像没有反应。
回复

使用道具 举报

0

主题

76

帖子

220

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
220
发表于 2024-4-23 13:35:14 | 显示全部楼层
lua脚本可以用get_date_time获取到当前的RTC时间,对应可以调用相应的set_uint16这些设置寄存器的函数来处理
回复

使用道具 举报

15

主题

39

帖子

231

积分

中级会员

Rank: 3Rank: 3

积分
231
 楼主| 发表于 2024-4-23 14:19:59 | 显示全部楼层
dctechnology 发表于 2024-4-23 13:35
lua脚本可以用get_date_time获取到当前的RTC时间,对应可以调用相应的set_uint16这些设置寄存器的函数来处 ...

我想知道就是,我在HMI更改完RTC时间之后,有无哪个寄存器可以作为触发,将时间信息同步到PLC。
回复

使用道具 举报

15

主题

39

帖子

231

积分

中级会员

Rank: 3Rank: 3

积分
231
 楼主| 发表于 2024-4-23 15:12:02 | 显示全部楼层
dctechnology 发表于 2024-4-23 13:35
lua脚本可以用get_date_time获取到当前的RTC时间,对应可以调用相应的set_uint16这些设置寄存器的函数来处 ...

例如我这样写
    --手动改动时间同步HMI to PLC
        if get_uint16(VT_LW, 0x4000) == 1
        then
        set_uint16(VT_4x, 0x1F4F, get_uint16(VT_LW, 0x0170)-2000)  --同步年
        set_uint16(VT_4x, 0x1F50, get_uint16(VT_LW, 0x0171))  --同步月
        set_uint16(VT_4x, 0x1F51, get_uint16(VT_LW, 0x0172))  --同步日
        set_uint16(VT_4x, 0x1F52, get_uint16(VT_LW, 0x0173))  --同步星期
        set_uint16(VT_4x, 0x1F53, get_uint16(VT_LW, 0x0174))  --同步时
        set_uint16(VT_4x, 0x1F54, get_uint16(VT_LW, 0x0175))  --同步分
        set_uint16(VT_4x, 0x1F55, get_uint16(VT_LW, 0x0176))  --同步秒
        set_bit(VT_0x,0x2338, 1)  --时间同步使能
                set_bit(VT_0x,0x2338, 0)  --时间同步使能复位
        set_uint16(VT_LW, 0x4000, 0)
        end

就是想将LW4000,替换成一个每当RTC更改完就触发的寄存器,有吗?
回复

使用道具 举报

0

主题

3

帖子

14

积分

新手上路

Rank: 1

积分
14
发表于 2024-4-24 20:08:39 | 显示全部楼层
使用系统键盘修改RTC目前是没有通知的,你可以使用脚本修改时间,这样可以随时通知PLC
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|广州大彩串口屏论坛_大彩开发者交流论坛

GMT+8, 2024-5-5 14:23 , Processed in 0.058825 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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