변수 클래스

형식

클래스

글로벌 변수 리스트

로컬 변수 리스트

정의

프로그램

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

유지 형식 출력 변수

관련 항목

VAR_GLOBAL, 비유지 글로벌 변수

글로벌 변수가 사용되는 PLC 프로그램에서 글로벌 변수값을 변경할 수 있습니다. PLC를 PROG 모드에서 RUN 모드로 전환하거나 전원 오류 후에만 이 형식의 변수 초기값을 읽을 수 있습니다.

VAR_GLOBAL_RETAIN, 유지형 글로벌 변수

이 형식의 변수는 유지 변수입니다. 전원 오류 또는 PLC를 PROG 모드에서 RUN 모드를 전환한 후에도 유지 변수값은 유지됩니다.

VAR_GLOBAL_CONSTANT, 정수 글로벌 변수

정수 변수값은 전체 프로그램에서 변경되지 않고 유지됩니다. PLC 프로그램에서 변경할 수 없습니다. 이러한 변수는 PLC에서 어떠한 어드레스도 발생시키지 않고 정수 번호로 프로그램 코드에 삽입됩니다.

VAR_EXTERNAL, 외부 변수

외부 변수는 글로벌 변수의 참조이며, 이를 통해 POU에서 글로벌 변수를 사용할 수 있습니다.이 클래스의 변수는 모든 POU 기종에서 선언되고 사용됩니다(예: 중간 결과 저장). 이 값은 1회 호출에서 다음으로 변경되지 않고 유지됩니다. 이러한 변수의 메모리 영역은 유저에 의해 정의될 수 없으며, 컴파일러에서 자동으로 할당됩니다.PLC를 PROG 모드에서 RUN 모드로 전환하거나 전원 오류 후에만 이 형식의 변수 초기값을 읽을 수 있습니다.

VAR_EXTERNAL_CONSTANT, 외부 정수 변수

외부 변수는 글로벌 변수의 참조이며, 이를 통해 POU에서 글로벌 변수를 사용할 수 있습니다.정수 변수값은 전체 프로그램에서 변경되지 않고 유지됩니다. PLC 프로그램에서 변경할 수 없습니다. 이러한 변수는 PLC에서 어떠한 어드레스도 발생시키지 않고 정수 번호로 프로그램 코드에 삽입됩니다.유지 변수의 초기값은 콜드 스타트 후(즉, 프로그램이 PLC에 다운로드되거나 INITIALIZE이 PROG 모드에서 활성화된 경우) 읽기 전용입니다.

관련 항목

VAR_EXTERNAL_RETAIN, 외부 유지형 변수

외부 변수는 글로벌 변수의 참조이며, 이를 통해 POU에서 글로벌 변수를 사용할 수 있습니다.전원 오류 또는 PLC를 PROG 모드에서 RUN 모드를 전환한 후에도 유지 변수값은 유지됩니다.

주석
[확장 기능(X)] > [옵션] > [컴파일 설정] > [코드 생성] 아래에서 [글로벌 유지 변수를 제외한 모든 변수를 명시적 어드레스로 초기화]를 활성화하면, 유저가 할당한 어드레스에 대한 변수가 초기화되지 않습니다.
관련 항목

VAR, 비유지 변수

이 클래스의 변수는 모든 POU 기종에서 선언되고 사용됩니다(예: 중간 결과 저장). 이 값은 1회 호출에서 다음으로 변경되지 않고 유지됩니다. 이러한 변수의 메모리 영역은 유저에 의해 정의될 수 없으며, 컴파일러에서 자동으로 할당됩니다. PLC를 PROG 모드에서 RUN 모드로 전환하거나 전원 오류 후에만 이 형식의 변수 초기값을 읽을 수 있습니다.

VAR_RETAIN, 유지형 변수

전원 오류 또는 PLC를 PROG 모드에서 RUN 모드를 전환한 후에도 유지 변수값은 유지됩니다.
주석
[확장 기능(X)] > [옵션] > [컴파일 설정] > [코드 생성] 아래에서 [글로벌 유지 변수를 제외한 모든 변수를 명시적 어드레스로 초기화]를 활성화하면, 유저가 할당한 어드레스에 대한 변수가 초기화되지 않습니다.

VAR_CONSTANT, 정수 변수

정수 변수값은 전체 프로그램에서 변경되지 않고 유지됩니다. PLC 프로그램에서 변경할 수 없습니다. 이러한 변수는 PLC에서 어떠한 어드레스도 발생시키지 않고 정수 번호로 프로그램 코드에 삽입됩니다.

VAR_INPUT, 입력 변수

이 클래스의 변수를 활성화하여 파라미터를 펑션 또는 펑션블럭에 전송할 수 있습니다. 변수는 펑션 또는 펑션블럭의 헤더에서 선언되어야 합니다. PRG 형식 POU에서는 이 클래스의 변수를 사용할 수 없습니다.

(1)

입력 변수

(2)

펑션

주석

자체 POU 내가 아닌 호출한 POU 내에서만 입력 변수값을 쓸 수 있습니다(변수가 강제인 경우 제외). 다른 POU는 입력 변수를 읽을 수 있습니다.

VAR_IN_OUT, 입력/출력 변수

펑션 프로그램에서 이 클래스의 변수를 수정할 수 있습니다. 펑션 프로그램으로 이동하기 전에 현재 파라미터는 공식 파라미터에 복사되고, 반환 이동 후 공식 파라미터는 다시 현재 파라미터에 복사됩니다.

펑션 프로그램의 공식 파라미터를 읽고 쓸 수 있습니다.

VAR_OUTPUT, 출력 변수

이 유형의 변수는 펑션블럭에서만 사용할 수 있습니다. PLC를 PROG 모드에서 RUN 모드로 전환하거나 전원 오류 후에만 이 형식의 변수 초기값을 읽을 수 있습니다.

주석
  • 선언된 펑션블럭 내에서만 출력 변수값을 쓸 수 있습니다. 다른 POU는 출력 변수를 읽을 수 있습니다.

  • 펑션블럭과 달리 펑션에는 펑션 이름이 있는 출력 하나만 있습니다(예: Fun_Desc).

VAR_OUTPUT_RETAIN, 유지형 출력 변수

이 유형의 변수는 펑션블럭에서만 사용할 수 있습니다. PLC를 PROG 모드에서 RUN 모드로 전환하거나 전원 오류 후에만 이 형식의 변수 초기값을 읽을 수 있습니다.

주석
  • [확장 기능(X)] > [옵션] > [컴파일 설정] > [코드 생성] 아래에서 [글로벌 유지 변수를 제외한 모든 변수를 명시적 어드레스로 초기화]를 활성화하면 유저가 할당한 어드레스에 대한 변수가 초기화되지 않습니다.

  • 선언된 펑션블럭 내에서만 출력 변수값을 쓸 수 있습니다. 다른 POU는 출력 변수를 읽을 수 있습니다.

  • 펑션블럭과 달리 펑션에는 펑션 이름이 있는 출력 하나만 있습니다(예: Fun_Desc).

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