@WSAR1-V1@`@COMMENT@Set daylight saving time@DPS@ 2)b[:Us_~qIwXpٍ!uTM=Y *kcDumPy& qS`mPy& yR:-K\~_M=Y *kr@q]ͽpٍ!|Y]|UͽpTcDy:@NOTE@!Daylight Set daylight saving time to adjust system time *** Target : Target 1: I-8417/8817/8437/8837 , I-7188EG , I-7188XG call: RUN_ : Boolean start to activate if TRUE YEAR_ : Integer year , for ex. 2004,2015 MONTH_ : Integer month (1~12) DAY_ : Integer day (1~31) HOUR_ : Integer minute (0~59) MINUTE_ : Integer second (0~59) OFFFSET : Integer the value is a minute adjustment value,(-120 ~ +120 minite) return: STATUS_ : Integer show the function status(0~2) 0 : the value is not effective or not active 1 : the function is effective execute 2 : the function has adjusted and not effective ICP DAS , Taiwan Nov.25,2004 @PARAM@S#BSTATUS_ @SRC@%/* function block name: daylight */ #include #include typedef struct { } str_data; uint16 FBINIT_daylight (uint16 hinstance) { return (sizeof (str_data)); } void FBACT_daylight (uint16 hinstance, str_data *data, str_arg *arg) { } #define BOO_VALUE ((T_BOO *)value) #define ANA_VALUE ((T_ANA *)value) #define REAL_VALUE ((T_REAL *)value) #define TMR_VALUE ((T_TMR *)value) #define MSG_VALUE ((T_MSG *)value) void FBREAD_daylight (uint16 hinstance, str_data *data, uint16 parno, void *value) { } ABP fbldef_daylight (char *name, IBP *initproc, RBP *readproc) { sys_strcpy (name, "DAYLIGHT"); *initproc = (IBP)FBINIT_daylight; *readproc = (RBP)FBREAD_daylight; return ((ABP)FBACT_daylight); } @DEFS@/* function block interface name: daylight */ typedef long T_BOO; typedef long T_ANA; typedef float T_REAL; typedef long T_TMR; typedef char *T_MSG; typedef struct { /* CALL */ T_BOO _run_; /* CALL */ T_ANA _year_; /* CALL */ T_ANA _month; /* CALL */ T_ANA _day_; /* CALL */ T_ANA _hour; /* CALL */ T_ANA _minute_; /* CALL */ T_ANA _offset_; } str_arg; #define RUN_ (arg->_run_) #define YEAR_ (arg->_year_) #define MONTH (arg->_month) #define DAY_ (arg->_day_) #define HOUR (arg->_hour) #define MINUTE_ (arg->_minute_) #define OFFSET_ (arg->_offset_) #define FBLPNO_STATUS_ 0 @END@