FUNCTION_BLOCK "块_1" { S7_Optimized_Access := 'TRUE' } VERSION : 0.1 VAR_INPUT number : Int; END_VAR VAR_OUTPUT trigger : Bool; END_VAR VAR tempNumber : Int; change : Bool; R_TRIG_Instance {InstructionName := 'R_TRIG'; LibVersion := '1.0'} : R_TRIG; END_VAR BEGIN IF #tempNumber <> #number THEN // Statement section IF #change := 1; ELSE #change := 0; END_IF; #R_TRIG_Instance(CLK := #change); //change 有上升沿在一周期期内#R_TRIG_Instance.Q 至“1” #trigger := #R_TRIG_Instance.Q; // 信号转移给trigger 作用时间也是一个周期。 // IF #R_TRIG_Instance.Q THEN // 这个是累加方法 // // Statement section IF // #change_time := 1; // END_IF; #tempNumber := #number; END_FUNCTION_BLOCK