변수

변수는 정보를 저장하는 데 사용됩니다. Antcas Control에서는 데이터 유형을 선언할 필요가 없습니다. 따라서 변수로 사용할 단어를 직접 작성할 수 있습니다. 변수 외에도 상수 및 직접 입력할 수 있는 기타 데이터 유형이 있습니다. 모든 내용은 FUP 프로그래밍에서 색상으로 인식됩니다.

데이터의 지속성

SPS에 저장된 모든 값은 영구적입니다. 이는 서버를 재부팅해도 이전 상태가 복원된다는 의미입니다. 프로젝트를 내보낼 때도 유지됩니다.

주의: UTF-8 범위를 벗어난 모든 문자열은 영구적으로 저장할 수 없습니다. 라이브 뷰에서는 이들을 어두운 보라색으로 표시합니다.

색상

유형 색상 예시
오류 빨강 잘못됨.
변수 회색 variable
숫자 주황 10 10E3 10e-2 -1.2
시간, 날짜 초록 T#1m DT#2016-03-25-22:12:00 D#2016-03-25
문자열 파랑 'Dies ist eine Zeichenkette' "und diese auch" "diese hat ein " drin!"
상수 보라색 INT_MIN, INT_MAX
부울 값 보라색 NULL, TRUE, FALSE

규칙

함수 블록은 읽는 방향에 따라 입력값을 계산합니다. 왼쪽에서 오른쪽으로 그리고 위에서 아래로입니다. 변수는 동일한 방식으로 작성됩니다.

부울 변수와 같은 상수는 직접 정의할 수 있습니다. 이를 위해 TRUE, FALSE 또는 NULL을(를) 작성합니다. 값이 없는 경우 NULL도 설정됩니다. NULL은 값이 없음을 의미합니다. 즉, TRUE 또는 FALSE가 아닙니다. 값 NULL은 프로그램 내부에서만 사용됩니다. 값 NULL, 0(정수), '', "" 또는 "0"은(는) FALSE로 평가됩니다.

출력 변수가 중복 사용되지 않도록 주의하세요. 그렇지 않으면 상위 변수가 덮어쓰여 잘못될 수 있습니다. MOVE 함수 블록과 같은 특별한 예외가 있습니다. 인터페이스 내의 변수도 중복 사용하지 마세요. 이는 실제로는 가능하지만 SPS를 재부팅할 때 예상치 못한 동작을 일으킬 수 있습니다.

함수 블록용 데이터베이스는 절대 중복 사용해서는 안 됩니다. 그렇지 않으면 마지막 함수 블록이 항상 값을 덮어쓰거나 내부 메모리가 예상치 못한 결과를 초래합니다.

최대 길이

모든 변수, 특히 함수 블록의 하위 이름 포함하여 255자 이상의 길이를 가질 수 없습니다. FUP 편집기는 변수가 200자 이상이면 오류를 출력합니다.

네임스페이스

네임스페이스는 항상 아래에서 위로 덮어쓸 수 있습니다. 네임스페이스를 정의하는 것은 간단합니다. 변수에 점을 추가하면 됩니다. 예를 들어, heizung.PID 또는 heizung.modus.Fenster와 같습니다. 지능적인 네임스페이스 사용은 프로그래밍에서 개요를 크게 단순화합니다.