IF ((#Start = TRUE) AND (#Code <> 0)) THEN //OK_Run
// #Tag_Result_a := CountOfElements(#Passing_daat_source_Nr);//获取 ARRAY 元素的数量
// #ElemNo := CountOfElements(IN := #PartData_Sets_VAR);//读取数据块范围数量DWord
FOR #Condition_LOOP := 1 TO (DINT_TO_INT(UDINT_TO_DINT(#Tag_Result_a))) BY 1 DO
IF #Passing_daat_source[#Condition_LOOP].Disong_foam_Hk.dint_number = #Code THEN
#Receive_data.Disong_foam_Hk := #Passing_daat_source[#Condition_LOOP].Disong_foam_Hk;
#Code_ok := TRUE;
END_IF;
END_FOR;
ELSIF ((#Start = FALSE) OR (#Code <= 0)) THEN
#Receive_data.Disong_foam_Hk := #Reset_Receive_data.Disong_foam_Hk;
#Code_ok := FALSE;
END_IF; //OK_Run
以上测试可以使用,还有别的方法推荐吗?