抖音粉丝群1
『7x24小时有问必答』

今天周末,厂里传动又报故障,碰巧这个HMI上也没有报警,PDA上也没有记录
当打开报警历史时,显示是这样的:
1.png
这这这。。。鬼知道是什么时候发生的?
相信很多维护人员遇到类似的问题,也查了资料哈。
作为一名优秀的技术人员,必须搞定这个问题。
于是各种搜集资料,发现网上写的真的太复杂了,其实非常简单,如下:
P3100=1,将实时时钟改成UTC时间,可在线修改;
P3103=2,通过参数方式设置UTC时间。
然后依次设置P3101. [1]天数和P3101. [0]毫秒;
必须首先设置 p3101[1],然后设置 p3101[0]。
设置 p3101[0] 之后,UTC 时间被接收。
说明:P3103设置成2,S120 CU控制单元的天数是从1970年1月1日开始算起。毫秒是当天的零时到当前时间的数值。

这样我年们的系统时钟就可以改成和设置的时钟一样了。

比如今天是2025年10月18日,那么p3101[1]应该设置为:20379
2.png
     这个时间可以问AI,简单可靠。DS确实方便,爆赞赞赞~
不然让自己算,太容易算错了:

计算步骤

1. 1970-01-01 → 2025-01-01

总共 55 年。
平年天数:<mn>55</mn><mo>×</mo><mn>365</mn><mo>=</mo><mn>20075</mn>55 \times 365 = 20075
闰年:1972, 1976, 1980, 1984, 1988, 1992, 1996, 2000, 2004, 2008, 2012, 2016, 2020, 2024 → 共  14 个
总天数 =  <mn>20075</mn><mo>+</mo><mn>14</mn><mo>=</mo><mn>20089</mn>20075 + 14 = 20089

2. 2025-01-01 → 2025-10-18

2025 不是闰年。
1月:31
2月:28
3月:31
4月:30
5月:31
6月:30
7月:31
8月:31
9月:30
10月:18 合计 =  291 天

3. 总和

<mn>20089</mn><mo>+</mo><mn>291</mn><mo>=</mo><mn>20380</mn><mtext>  天</mtext>20089 + 291 = 20380 \text{ 天}

4. 不包含起点当天

如果  不算 1970-01-01 当天,就要减去 1 天:
<mn>20380</mn><mo></mo><mn>1</mn><mo>=</mo><mn>20379</mn><mtext>  天</mtext>

P3101. [0]毫秒怎么算呢?
假如当前时间是16:30 那么P3101. [0]=(16*3600+30*60)*1000=59400000
这样就轻松搞定了,效果如下:
3.png
4.png

我们还需要注意的是,由于S120断电后无法保持该参数,当CU重启后,P3101参数需要重新设置。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

上一主题上一主题         下一主题下一主题
QQ手机版小黑屋粤ICP备17165530号

关于我们·投诉举报· 用户帮助· 联系我们 · 本站服务 · 版权声明· 隐私政策 · 投搞指南

法律保护:PLC技术网,plcjs.com,plcjs.net等字样
Copyright 2010-2030. All rights reserved. 


微信公众号二维码 抖音二维码 百家号二维码 今日头条二维码哔哩哔哩二维码