식은 우선 순위를 기반으로 연산자에서 연결된 오퍼랜드로 구성됩니다.

설명

A+B

오퍼랜드 AB의 합계는 식을 호출합니다.

우선 순위가 동일하면 처리는 왼쪽에서 오른쪽으로 진행됩니다.

값 A:=1.0; B:=2.0; C:=3.0; 및 D:=4.0; 사용

X:=A+B-C*SQRT(D);

결과는 -3입니다.

괄호를 삽입하여 처리 순서를 변경할 수 있습니다. 예:

X:=A+(B-C)*SQRT(D);

결과는 -1입니다.

부울 식은 항상 끝까지 처리됩니다.

IF a<100 AND UserFun1(a) THEN
    a:=a+1;
END_IF;

이 경우, a>=100이면 UserFun1도 처리됩니다.

어떠한 이유에서도(예: 너무 많은 시간 소비) UserFun1 처리를 방지하려거나 a>=100인 경우, 연산 오류가 발생하거나 메모리 영역이 덮어쓰기되어 쓸 수 있습니다. 예:

IF a<100 THEN
    IF UserFun1(a) THEN
        a:=a+1;
    END_IF;
END_IF;

또한 식은 배열 요소를 나타낼 수 있습니다.

X:=Array1[i+2];
관련 항목

오퍼랜드

ST 에디터 연산자

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