指令读写系统时间:
1)添加SysTime、CmpApp库
2)读时间,使用的指令SysTimeRtcGet(获取RTC)、SysTimeRtcConvertUtcToDate(转换SYSTIMEDATE格式),注意获取系统信息变量应定义为cmpapp.RTS_IEC_RESULT;
定义:
VAR
Pre: cmpapp.RTS_IEC_RESULT;
SysTime0: RTS_SYSTIMEDATE;
END_VAR
编程:
3)写时间,使用的指令SysTimeRtcSet(设置RTC)、SysTimeRtcConvertDateToUtc(转换SYSTIMEDATE格式),注意修改时间后会对PLC造成影响(比如影响EtherCAT通讯),所以在写PLC时间前,确认PLC处于停止状态,最好写入时间后,用系统事件复位PLC。
定义:
VAR
SysTime1: rts_SYSTIMEDATE;
Utc_Date: DWORD;
bSetDateTime: BOOL;
END_VAR编程: