• «
  • 1
  • 2
  • »
  • Pages: 1/2     Go
哼哼小猪
级别: 家园常客
精华主题: 0
发帖数量: 280 个
工控威望: 562 点
下载积分: 10882 分
在线时间: 136(小时)
注册时间: 2021-12-30
最后登录: 2024-11-22
查看哼哼小猪的 主题 / 回贴
楼主  发表于: 2022-12-01 16:16
公司要求提醒客户维护时间,维护的时间可以更改,于是就要求写段程序,一开始以为好简单啊,不就算算天数么。可自己一写程序发现原来挺复杂啊,要考虑润年,考虑大小月。
目前自己只能考虑各种情况分别写条件,问过客服,查过收藏,那种日历感觉没什么帮助。大家有没有精简的算法?
zq123666
级别: 工控侠客
精华主题: 0
发帖数量: 484 个
工控威望: 2147 点
下载积分: 22220 分
在线时间: 1064(小时)
注册时间: 2021-03-24
最后登录: 2024-11-22
查看zq123666的 主题 / 回贴
1楼  发表于: 2022-12-01 18:07
以维护日期单位是天为例,开机后读取系统日,并与一个寄存器A中保存的日对比,不一样时将当前日更新进寄存器A内,同时触发一个寄存器B自加1,当寄存器B内的数值与设定的提示天数相等时提示维护,确认维护完成后清除寄存器B的值。
本帖最近评分记录:
  • 下载积分:+1(dearboy8888) 感谢分享
  • 下载积分:+1(哼哼小猪) 感谢分享!
    hstec2002
    级别: 论坛先锋
    精华主题: 0
    发帖数量: 485 个
    工控威望: 1887 点
    下载积分: 7815 分
    在线时间: 670(小时)
    注册时间: 2021-05-05
    最后登录: 2024-11-22
    查看hstec2002的 主题 / 回贴
    2楼  发表于: 2022-12-01 18:45
    实时钟比较,只考滤写程序时往后60年(甚至可以更小点),60年后那PLC已经垃圾回收了,就算60年后还在使用,也跟您没什么关系了。
    本帖最近评分记录:
  • 下载积分:+1(哼哼小猪) 热心助人!
  • QQ: 2845452345
    哼哼小猪
    级别: 家园常客
    精华主题: 0
    发帖数量: 280 个
    工控威望: 562 点
    下载积分: 10882 分
    在线时间: 136(小时)
    注册时间: 2021-12-30
    最后登录: 2024-11-22
    查看哼哼小猪的 主题 / 回贴
    3楼  发表于: 2022-12-02 08:07
    引用
    引用第1楼zq123666于2022-12-01 18:07发表的  :
    以维护日期单位是天为例,开机后读取系统日,并与一个寄存器A中保存的日对比,不一样时将当前日更新进寄存器A内,同时触发一个寄存器B自加1,当寄存器B内的数值与设定的提示天数相等时提示维护,确认维护完成后清除寄存器B的值。

    这个想法不错,但是得考虑客户万一现场维护会断电1到2天的情况,然后时间可能就晚了几天了。
    cythyx
    级别: 家园常客
    精华主题: 0
    发帖数量: 452 个
    工控威望: 527 点
    下载积分: 1634 分
    在线时间: 106(小时)
    注册时间: 2019-06-27
    最后登录: 2024-11-20
    查看cythyx的 主题 / 回贴
    4楼  发表于: 2022-12-02 08:41
    有日企比较指令的不用你取考虑那些
    本帖最近评分记录:
  • 下载积分:+1(哼哼小猪) 热心助人!
    li1654847271
    级别: 家园常客
    精华主题: 0
    发帖数量: 89 个
    工控威望: 601 点
    下载积分: 476 分
    在线时间: 29(小时)
    注册时间: 2022-04-09
    最后登录: 2024-11-13
    查看li1654847271的 主题 / 回贴
    5楼  发表于: 2022-12-02 09:07
    把维护的天数换成小时,满24小时就一天,这样就不用考虑闰年了。这样还可以显示还剩多少小时就要维护了         
    本帖最近评分记录:
  • 下载积分:+1(364111014) 感觉用小时的可行
  • 下载积分:+5(哼哼小猪) 真诚感谢!
    li1654847271
    级别: 家园常客
    精华主题: 0
    发帖数量: 89 个
    工控威望: 601 点
    下载积分: 476 分
    在线时间: 29(小时)
    注册时间: 2022-04-09
    最后登录: 2024-11-13
    查看li1654847271的 主题 / 回贴
    6楼  发表于: 2022-12-02 09:18
    引用
    引用第5楼li1654847271于2022-12-02 09:07发表的  :
    把维护的天数换成小时,满24小时就一天,这样就不用考虑闰年了。这样还可以显示还剩多少小时就要维护了         

    在用自加累计机器使用的时间
    zouyunhuang
    级别: 探索解密
    精华主题: 0
    发帖数量: 106 个
    工控威望: 174 点
    下载积分: 550 分
    在线时间: 31(小时)
    注册时间: 2021-09-18
    最后登录: 2024-10-18
    查看zouyunhuang的 主题 / 回贴
    7楼  发表于: 2022-12-02 10:52
    有现成指令可以用,不要考虑这些。
    本帖最近评分记录:
  • 下载积分:+1(哼哼小猪) 真诚感谢!
    哼哼小猪
    级别: 家园常客
    精华主题: 0
    发帖数量: 280 个
    工控威望: 562 点
    下载积分: 10882 分
    在线时间: 136(小时)
    注册时间: 2021-12-30
    最后登录: 2024-11-22
    查看哼哼小猪的 主题 / 回贴
    8楼  发表于: 2022-12-03 08:31
    哈哈,感谢大家,5楼的意见帮助很大,日历比较的这个指令还是有用的,就是要运用灵活点,脑袋还是太笨
    梦雨天涯
    微信hui530527   &
    级别: 网络英雄
    精华主题: 0
    发帖数量: 4226 个
    工控威望: 7596 点
    下载积分: 14851 分
    在线时间: 2867(小时)
    注册时间: 2016-10-31
    最后登录: 2024-11-22
    查看梦雨天涯的 主题 / 回贴
    9楼  发表于: 2022-12-03 10:58
    图片:
    大概就是这样
    本帖最近评分记录:
  • 下载积分:+5(哼哼小猪) 感谢分享!
  • 微信hui530527      b站账号,非标自动化谭工
    请不要随意加我,不会随便通过。QQ群942493953
    hstec2002
    级别: 论坛先锋
    精华主题: 0
    发帖数量: 485 个
    工控威望: 1887 点
    下载积分: 7815 分
    在线时间: 670(小时)
    注册时间: 2021-05-05
    最后登录: 2024-11-22
    查看hstec2002的 主题 / 回贴
    10楼  发表于: 2022-12-03 11:02
    实时时钟大部分PLC就算完全停电也能运行一个星期,换成小时的在PLC断电时怎么处理?
    QQ: 2845452345
    菜鸟学工控_1
    级别: 工控侠客
    精华主题: 0
    发帖数量: 388 个
    工控威望: 2301 点
    下载积分: 2650 分
    在线时间: 158(小时)
    注册时间: 2017-08-29
    最后登录: 2024-11-20
    查看菜鸟学工控_1的 主题 / 回贴
    11楼  发表于: 2022-12-03 14:04
    可以放在断电保持寄存器里面,另外可以在HMI做人工校验时钟界面
    • «
    • 1
    • 2
    • »
    • Pages: 1/2     Go