实时时钟的程序,不需要使用系统提供的FC3,FC6,FC7,FC8,仅3个NETWORK
M0.0 (读取时间使能位)M1.0(写时间使能位,上升沿有效)
读时间:
年 月 日 时 分 秒
MB10 MB11 MB12 MB13 MB14 MB15
毫秒百位及十位 毫秒个位 星期
MB16 MB17.7-MB17.4 MB17.3-MB17.0
写时间:
年 月 日 时 分 秒
MB20 MB21 MB22 MB23 MB24 MB25
毫秒百位及十位 毫秒个位 星期
MB26 MB27.7-MB27.4 MB27.3-MB27.0
将源代码编译后,即可使用
FUNCTION FC 1 : VOID
TITLE =
VERSION : 0.1
VAR_TEMP
date_time_r : DATE_AND_TIME ;
date_time_w : DATE_AND_TIME ;
END_VAR
BEGIN
NETWORK
TITLE =
A M 0.0;
JNB _001;
CALL "READ_CLK" (
RET_VAL := MW 2,
CDT := #date_time_r);
_001: NOP 0;
NETWORK
TITLE =
A M 1.0;
FP M 1.1;
JNB _002;
CALL "SET_CLK" (
PDT := #date_time_w,
RET_VAL := MW 4);
_002: NOP 0;
NETWORK
TITLE =
L LD 0;
T MD 10;
L LD 4;
T MD 14;
L MD 20;
T LD 8;
L MD 24;
T LD 12;