西门子828d及840Dsl报警时间读出来时间和系统真实时间不对,该如何修改解析代码?

解析代码:
UA_DateTimeStruct  ua_date = UA_DateTime_toStruct(*(UA_DateTime*)value.data);
sprintf(itoaBuff, "%d/%d/%d %d:%d:%d.%d", ua_date.year, ua_date.month, ua_date.day,(ua_date.hour + 8), ua_date.min, ua_date.sec,ua_date.milliSec);

获得结果:
/Nck/SequencedAlarms/timeBCD[1] 读到告警时间:1973/3/22 19:55:49.724;实际发生的报警实际是 2020/7/20 14:56:20.555

图片说明:

西门子828d及840Dsl报警时间读出来时间和系统真实时间不对,该如何修改解析代码?   

最佳答案

你需要设置系统时钟,你的时间现实的是hmi的时间。下位机的系统时间也需要设置。

提问者对于答案的评价:
请问下机床系统时钟在哪里设置啊,我当初设置是调试-》Hmi-》日期时间

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc294418.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月31日
下一篇 2020年10月31日

相关推荐