형식 |
클래스 |
글로벌 변수 리스트 |
로컬 변수 리스트 |
정의 |
||
---|---|---|---|---|---|---|
프로그램 |
FUN |
FB |
||||
글로벌 변수 |
VAR_GLOBAL | l |
비유지 글로벌 변수 |
|||
VAR_GLOBAL_RETAIN | l |
유지 형식 글로벌 변수 |
||||
VAR_GLOBAL_CONSTANT | l |
정수 글로벌 변수 |
||||
VAR_EXTERNAL | l |
l |
l |
비유지 글로벌 변수 |
||
VAR_EXTERNAL_RETAIN | l |
l |
l |
유지 형식 글로벌 변수 |
||
VAR_EXTERNAL_CONSTANT | l |
l |
l |
정수 글로벌 변수 |
||
로컬 변수 |
VAR | l |
l |
l |
비유지 로컬 변수 |
|
VAR_RETAIN | l |
l |
유지 형식 로컬 변수 |
|||
VAR_CONSTANT | l |
l |
l |
정수 로컬 변수 |
||
VAR_INPUT | l |
l |
입력 변수 |
|||
VAR_IN_OUT | l |
l |
입출력 변수 |
|||
VAR_OUTPUT | l |
l |
출력 변수 |
|||
VAR_OUTPUT_RETAIN | l |
유지 형식 출력 변수 |
글로벌 변수가 사용되는 PLC 프로그램에서 글로벌 변수값을 변경할 수 있습니다. PLC를 PROG 모드에서 RUN 모드로 전환하거나 전원 오류 후에만 이 형식의 변수 초기값을 읽을 수 있습니다.
이 형식의 변수는 유지 변수입니다. 전원 오류 또는 PLC를 PROG 모드에서 RUN 모드를 전환한 후에도 유지 변수값은 유지됩니다.
외부 변수는 글로벌 변수의 참조이며, 이를 통해 POU에서 글로벌 변수를 사용할 수 있습니다.정수 변수값은 전체 프로그램에서 변경되지 않고 유지됩니다. PLC 프로그램에서 변경할 수 없습니다. 이러한 변수는 PLC에서 어떠한 어드레스도 발생시키지 않고 정수 번호로 프로그램 코드에 삽입됩니다.유지 변수의 초기값은 콜드 스타트 후(즉, 프로그램이 PLC에 다운로드되거나 INITIALIZE이 PROG 모드에서 활성화된 경우) 읽기 전용입니다.
외부 변수는 글로벌 변수의 참조이며, 이를 통해 POU에서 글로벌 변수를 사용할 수 있습니다.전원 오류 또는 PLC를 PROG 모드에서 RUN 모드를 전환한 후에도 유지 변수값은 유지됩니다.
이 클래스의 변수는 모든 POU 기종에서 선언되고 사용됩니다(예: 중간 결과 저장). 이 값은 1회 호출에서 다음으로 변경되지 않고 유지됩니다. 이러한 변수의 메모리 영역은 유저에 의해 정의될 수 없으며, 컴파일러에서 자동으로 할당됩니다. PLC를 PROG 모드에서 RUN 모드로 전환하거나 전원 오류 후에만 이 형식의 변수 초기값을 읽을 수 있습니다.
이 클래스의 변수를 활성화하여 파라미터를 펑션 또는 펑션블럭에 전송할 수 있습니다. 변수는 펑션 또는 펑션블럭의 헤더에서 선언되어야 합니다. PRG 형식 POU에서는 이 클래스의 변수를 사용할 수 없습니다.
(1) |
입력 변수 |
(2) |
펑션 |
자체 POU 내가 아닌 호출한 POU 내에서만 입력 변수값을 쓸 수 있습니다(변수가 강제인 경우 제외). 다른 POU는 입력 변수를 읽을 수 있습니다.
펑션 프로그램에서 이 클래스의 변수를 수정할 수 있습니다. 펑션 프로그램으로 이동하기 전에 현재 파라미터는 공식 파라미터에 복사되고, 반환 이동 후 공식 파라미터는 다시 현재 파라미터에 복사됩니다.
펑션 프로그램의 공식 파라미터를 읽고 쓸 수 있습니다.
이 유형의 변수는 펑션블럭에서만 사용할 수 있습니다. PLC를 PROG 모드에서 RUN 모드로 전환하거나 전원 오류 후에만 이 형식의 변수 초기값을 읽을 수 있습니다.
선언된 펑션블럭 내에서만 출력 변수값을 쓸 수 있습니다. 다른 POU는 출력 변수를 읽을 수 있습니다.
펑션블럭과 달리 펑션에는 펑션 이름이 있는 출력 하나만 있습니다(예: Fun_Desc).
이 유형의 변수는 펑션블럭에서만 사용할 수 있습니다. PLC를 PROG 모드에서 RUN 모드로 전환하거나 전원 오류 후에만 이 형식의 변수 초기값을 읽을 수 있습니다.
[글로벌 유지 변수를 제외한 모든 변수를 명시적 어드레스로 초기화]를 활성화하면 유저가 할당한 어드레스에 대한 변수가 초기화되지 않습니다. 아래에서
선언된 펑션블럭 내에서만 출력 변수값을 쓸 수 있습니다. 다른 POU는 출력 변수를 읽을 수 있습니다.
펑션블럭과 달리 펑션에는 펑션 이름이 있는 출력 하나만 있습니다(예: Fun_Desc).