admin 发表于 2013-12-2 11:19:54

codesys指令表

CoDeSys V2.3自定义功能块(时间) VAR_OUTPUTCUR_Y:REAL; (*当前年*)CUR_M:REAL;(*当前月*)CUR_D:REAL;(*当前日*)CUR_H:REAL;(*当前时*)CUR_Min:REAL;(*当前分*)CUR_S:REAL;(*当前秒*)CUR_mS:REAL;(*当前毫秒*)END_VARVARDAY_C: DWORD;AAA: HSRTC;(*时间功能块*)BBB: DWORD;(*总天数*)CCC: DWORD;(*自1970年闰年数*)DAY_H: DWORD;MX: ARRAY OF DWORD:=0,31,28,31,30,31,30,2(31),30,31,30,31;(*每个月的天数*) AX: ARRAY OF DWORD;(*至某月的天数*)I1:INT;END_VAR---------------------------------------------------------------------------------------------AAA();BBB:=AAA.ss/86400;CCC:=(BBB+365)/(4*365);DAY_H:=(AAA.ss)MOD(86400);(*当前年*)CUR_Y:=DWORD_TO_REAL((BBB-CCC)/365+1970);DAY_C:=(BBB-CCC)MOD(365);IF (REAL_TO_DWORD(CUR_Y))MOD(4)=0 THENMX:=29;ELSEMX:=28;END_IFAX:=0;MX:=0;FOR I1:=1 TO 12 BY 1 DOAX:=MX+AX;(*当前月,当前日*)IF DAY_C>=AX AND DAY_C<AX THENCUR_M:=I1;CUR_D:=DAY_C-AX+1; ELSECUR_M:=CUR_M;CUR_D:=CUR_D;END_IFEND_FOR;(*当前时*)CUR_H:=DAY_H/3600;(*当前分*)CUR_Min:=DAY_H/60-CUR_H*60; (*当前秒*)CUR_S:=DAY_H-CUR_H*3600-CUR_Min*60; (*当前毫秒*)CUR_mS:=AAA.ms;

小丑八怪buku 发表于 2021-11-27 14:11:26

的   想12313
页: [1]
查看完整版本: codesys指令表