-> Hier kostenlos registrieren
Vielleicht hilft dir das weiter.Code:FUNCTION_BLOCK "FB_Timer" TITLE = //This block counts the time during <B_my_Input> is true. //The feedback is written in <T_my_Time>. //<B_Reset> clears <T_my_Time>. // //2010-06-07 XXX VERSION : 0.1 VAR_INPUT B_my_Input : BOOL ; B_Reset : BOOL ; END_VAR VAR_OUTPUT T_my_Time : TIME ; END_VAR VAR B_FM : ARRAY [1 .. 16 ] OF BOOL ; T_my_Time_Stat : TIME ; END_VAR VAR_TEMP T_Sys_Time_Temp : TIME ; END_VAR BEGIN NETWORK TITLE = CALL "TIME_TCK" (//Read the System Time RET_VAL := #T_Sys_Time_Temp); U #B_my_Input; //New Count (One Shot) ??? FP #B_FM[1]; SPBN _101; L #T_Sys_Time_Temp; //Init my_Time_Stat T #T_my_Time_Stat; _101: NOP 0; U #B_my_Input; //Count Time ??? SPBN _102; L #T_Sys_Time_Temp; L #T_my_Time_Stat; -D ; T #T_my_Time; _102: NOP 0; U #B_Reset; //Reset my_Time ??? SPBN _103; L 0; T #T_my_Time; _103: NOP 0; END_FUNCTION_BLOCK
Ja danka, sowas hab ich gesucht