1,功能块SFC0\SFC1 设置和读取S7-300系统时间,编程 CALL "SET_CLK" PDT :=#OB1_DATE_TIME RET_VAL:=MW100 NOP 0
2,对于读取时间,我们可以直接用程序库中的FC6、FC7、FC8分别将日期、周、时间读出来,这样程序编写只需要指定一些存储区域即可,而且得到的是年月日的组合、时分秒毫秒的组合,程序如下:
CALL "DT_DATE"
IN :=#Date_time
RET_VAL:=#Date_FC
CALL "DT_DAY"
IN :=#Date_time
RET_VAL:=#Week_FC
CALL "DT_TOD"
IN :=#Date_time
RET_VAL:=#Time_FC
相应的,设置系统时间也可以直接利用FC3将指定的日期和时间组合起来,然后调用SFC0写入到系统中。程序如下:
CALL FC 3
IN1 :=#Set_date
IN2 :=#Set_time
RET_VAL:=#Date_time
CALL SFC 0
PDT :=#Date_time
RET_VAL:=MW30
|