#IEC_Timer_0_Instance(IN := NOT #TIMER_INOUT,

                      PT := #time_采集时间,

                      Q => #TIMER_INOUT);


#S_数组[#"N_采集数量(3-999)"] := #In_输入值;


IF #TIMER_INOUT THEN

            

            FOR #S_j := 1 TO #"N_采集数量(3-999)" DO

                        #S_数组[#S_j - 1] := #S_数组[#S_j];

                        

            END_FOR;

END_IF;


#T_max := #S_数组[0];

#T_min := #S_数组[0];

FOR #S_j := 0 TO #"N_采集数量(3-999)" - 1 DO

            IF #S_数组[#S_j] > #T_max THEN

                        #T_max := #S_数组[#S_j];

            END_IF;

            IF #S_数组[#S_j] < #T_min THEN

                        #T_min := #S_数组[#S_j];

            END_IF;

            #T_sum := #T_sum + #S_数组[#S_j];

END_FOR;


IF #"MAX/MIN_EN" THEN

            #Out_输出结果 := (#T_sum - #T_max - #T_min) / (#"N_采集数量(3-999)" - 2);

ELSE

            #Out_输出结果 := #T_sum / #"N_采集数量(3-999)";

END_IF;


#Out_max := #T_max;

#Out_min := #T_min;



15e5fec9b07c2ab4b7a53141ba1e473.png