今天周末,厂里传动又报故障,碰巧这个HMI上也没有报警,PDA上也没有记录
当打开报警历史时,显示是这样的:
这这这。。。鬼知道是什么时候发生的?
相信很多维护人员遇到类似的问题,也查了资料哈。
于是各种搜集资料,发现网上写的真的太复杂了,其实非常简单,如下:
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
这个时间可以问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
这样就轻松搞定了,效果如下:
我们还需要注意的是,由于S120断电后无法保持该参数,当CU重启后,P3101参数需要重新设置。