哼哼小豬
級別: 家園常客
|
公司要求提醒客戶維護時間,維護的時間可以更改,于是就要求寫段程序,一開始以為好簡單啊,不就算算天數么。可自己一寫程序發現原來挺復雜啊,要考慮潤年,考慮大小月。 目前自己只能考慮各種情況分別寫條件,問過客服,查過收藏,那種日歷感覺沒什么幫助。大家有沒有精簡的算法? |
---|---|
|
zq123666
級別: 工控俠客
|
以維護日期單位是天為例,開機后讀取系統日,并與一個寄存器A中保存的日對比,不一樣時將當前日更新進寄存器A內,同時觸發一個寄存器B自加1,當寄存器B內的數值與設定的提示天數相等時提示維護,確認維護完成后清除寄存器B的值。 |
---|---|
本帖最近評分記錄: |
hstec2002
級別: 論壇先鋒
|
實時鐘比較,只考濾寫程序時往后60年(甚至可以更小點),60年后那PLC已經垃圾回收了,就算60年后還在使用,也跟您沒什么關系了。 |
|
---|---|---|
本帖最近評分記錄:
|
哼哼小豬
級別: 家園常客
|
這個想法不錯,但是得考慮客戶萬一現場維護會斷電1到2天的情況,然后時間可能就晚了幾天了。 |
---|---|
|
cythyx
級別: 家園常客
|
有日企比較指令的不用你取考慮那些 |
---|---|
本帖最近評分記錄: |
li1654847271
級別: 家園常客
|
把維護的天數換成小時,滿24小時就一天,這樣就不用考慮閏年了。這樣還可以顯示還剩多少小時就要維護了 |
---|---|
本帖最近評分記錄: |
li1654847271
級別: 家園常客
|
在用自加累計機器使用的時間 |
---|---|
|
zouyunhuang
級別: 探索解密
|
有現成指令可以用,不要考慮這些。 |
---|---|
本帖最近評分記錄: |
哼哼小豬
級別: 家園常客
|
哈哈,感謝大家,5樓的意見幫助很大,日歷比較的這個指令還是有用的,就是要運用靈活點,腦袋還是太笨 |
---|---|
|
夢雨天涯
微信hui530527 &
級別: 網絡英雄
|
圖片:
大概就是這樣 |
|
---|---|---|
本帖最近評分記錄:
|
hstec2002
級別: 論壇先鋒
|
實時時鐘大部分PLC就算完全停電也能運行一個星期,換成小時的在PLC斷電時怎么處理? |
|
---|---|---|
|