프로그래밍 편집기 비교

프로그래밍 편집기를 선택할 수 있는 기준은 다음과 같습니다.

부울 연산: [LD/FBD 에디터] 권장

LD/FBD(권장)

ST

IL

(* 2 of 3 *)
Y1:=NOT X1 AND X2 AND X3 OR
    X1 AND NOT X2 AND X3 OR
    X1 AND X2 AND NOT X3;

(* Handle error case *)
if (Error1 OR Error2 OR Error3) then
    Alarm:=TRUE;
    Horn :=TRUE;
end_if;

(* Confirm alarm *)
if (ConfirmAlarm) then
    Horn:=FALSE;
end_if;

(* Reset alarm *)
if (ResetAlarm AND NOT Error1 AND NOT Error2 AND
NOT Error3) then
    Alarm:=FALSE;
    Horn :=FALSE;
end_if;

42단계

35단계

35단계

펑션 호출: [LD/FBD 에디터] 권장

LD/FBD(권장)

ST

IL

(* Calculate statistical parameters *)
if (bCalculateStatistics) then
   	StatisticalCalculations(CalculateSum := bCalcSum,
                            CalculateMean := bCalcMean,
                            CalculateDeviation := bCalcDeviation,
                            Number := 3,
                            Input1 := Integer1,
                            Input2 := Integer2,
                            Input3 := Integer3,
                            Sum => Sum,
                            Mean => Mean,
                            Deviation => Deviation);
end_if;

32단계

35단계

35단계

비조건부 계산: [ST 에디터] 권장

LD/FBD

ST(권장)

IL

(* Linear interpolation: *)
y:=y1+(x-x1)*(y2-y1)/(x2-x1);

108단계

108단계

108단계

조건 계산: [ST 에디터] 권장

LD/FBD

ST(권장)

IL

(* Conditional linear interpolation *)
if (NOT(XLtX1) AND NOT(XGtX2) AND
    NOT(X1EqualX2)) then
    y:=y1+(x-x1)*(y2-y1)/(x2-x1);
end_if;

111단계

109단계

109단계

조건 if-else 계산: [ST 에디터] 권장

LD/FBD

ST(권장)

IL

주석

비조건 연산에서 조건 연산으로 변경하면 전체 네트워크를 다시 그려야 합니다!

if (x > x1) then
    y:=y1;
elsif (x < x2) then
    y:=y2;
elsif (x1 = x2) then
    y:=(y1 + y2)/2;
else	(* Linear interpolation *)
    y:=y1+(x - x1)*(y2 - y1)/(x2 - x1);
end_if;

194단계

190단계

194단계

루프 연산: [ST 에디터] 권장

LD/FBD

ST(권장됨)

IL

Sum:=0;
for i := 1 to 10 do
    Sum:=Sum+Array1[i];
end_for;
Mean:=Sum/10;

결론:

최종 수정일: 2022-04-04이 페이지에 대한 피드백Panasonic 직통 전화