CPU自带系统时钟,可以通过编程读取CPU的时钟。
一、设置
默认设置为UTC时钟
我们需要选择北京时间
在扩展指令中找到RD_LOC_T
数据转换
//年
"时钟数据".时间读取.年 := UINT_TO_INT("时钟数据".时间读取.读时钟.YEAR);
//月
"时钟数据".时间读取.月 := USINT_TO_INT("时钟数据".时间读取.读时钟.MONTH);
//日
"时钟数据".时间读取.日 := USINT_TO_INT("时钟数据".时间读取.读时钟.DAY);
//时
"时钟数据".时间读取.时 := USINT_TO_INT("时钟数据".时间读取.读时钟.HOUR);
//分
"时钟数据".时间读取.分 := USINT_TO_INT("时钟数据".时间读取.读时钟.MINUTE);
//秒
"时钟数据".时间读取.秒:= USINT_TO_INT("时钟数据".时间读取.读时钟.SECOND);
//毫秒
"时钟数据".时间读取.毫秒 := UDINT_TO_DINT("时钟数据".时间读取.读时钟.NANOSECOND);
测试效果:
S7-300读取CPU时钟
西门子博途(TIA)S7-1200/1500利用CPU时钟寄存器来实现秒脉冲及测试
Smart 700 IE V3如何同步S7-200 smart时钟
S7-200 Smart 的时钟操作与测试
西门子博途中利用PLC系统时间实现路灯的定时控制实例