IEC 61131-3

IEC 61131-3

IEC 61131-3은 프로그래밍 가능한 논리 제어기에 대한 개방된 국제 표준 IEC 61131의 세 번째 부분이다.그것은[1] IEC에 의해 1993년 12월에 처음 출판되었다. 현재의 (3번째) 판은 2013년 2월에 출판되었다.[2]

IEC 61131의 제3부는 PLC 내에서 제어 프로그램의 기본 소프트웨어 아키텍처와 프로그래밍 언어를 다룬다.이 표준은 세 가지 그래픽 및 두 가지 텍스트 프로그래밍 언어 표준을 정의한다.

데이터 유형

  • 기본 데이터 유형
    • 비트 문자열 – 켜기/끄기 값 그룹
      • BOL - 1비트(0,1)
      • 바이트 – 8비트(1바이트)
      • WORD – 16비트(2바이트)
      • DWORD – 32비트(4바이트)
      • LWORD – 64비트(8바이트)
    • 정수 – 정수(바이트 크기 8비트 고려)
      • SINT – 서명된 짧은 정수(1바이트)
      • INT – 서명 정수(2바이트)
      • DINT – 서명된 이중 정수(4바이트)
      • LINT – 서명된 긴 정수(8바이트)
      • USINT – 부호 없는 짧은 정수(1바이트)
      • UINT – 서명되지 않은 정수(2바이트)
      • UDINT – 부호 없는 이중 정수(4바이트)
      • ULINT – 서명되지 않은 긴 정수(8바이트)
    • REAL – 부동 소수점 IEC 60559(EEEE 754-2008과 동일)
      • REAL – (4바이트)
      • LREAL – (8바이트)
지속 리터럴
구성 단위 설명
d
h 시간
m 극히 작은
s 둘째
ms 밀리초
우리 마이크로초
ns 나노초
    • 기간
      • TIME – (4바이트).T#5m90s15ms 형태의 리터럴
      • LTIME – (8바이트).리터럴은 T#5m90s15ms542us15ns의 형태로 나노초까지 연장된다.
    • 날짜
      • DATE – 캘린더 날짜(크기가 지정되지 않음
      • LDATE – 캘린더 날짜(크기가 지정되지 않음)
    • 시간 오브 데이
      • TIME_OF_DAY / TOD – 클럭 시간(크기가 지정되지 않음)
      • LTIME_OF_DAY / LTOD – 클럭 시간(8바이트)
    • 날짜 및 시간
      • DATE_AND_TIME / DT – 시간 및 날짜(크기가 지정되지 않음
      • LDATE_AND_TIME / LDT – 시간 및 날짜(8바이트)
    • 문자/문자 문자열
      • CAR – 단일 바이트 문자(1바이트)
      • WCAR – 더블바이트 문자(2바이트)
      • 문자열 – 가변 길이 단일 바이트 문자 문자열.단일 따옴표로 지정된 리터럴, 'THING 리터럴'
      • WSTRING – 가변 길이 더블바이트 문자열.이중 따옴표로 지정된 리터럴 "이것은 WSTRING 리터럴"
STRING 이스케이프 시퀀스
탈출 순서 생산하다
$ $
'
$L 라인피드
엔화 뉴라인
$P 페이지(양식 피드)
$R 돌아오다
$T
$xx 육각 값
  • 일반 데이터 유형 – 시스템 정의 프로그램 조직 단위(POU, 아래 참조)의 입력/출력/인아웃 변수에만 사용 가능
    • 임의
      • ANY_DEARED
      • ANY_Elementary
        • 애니_ 리퀴드
          • ANY_NUM
            • ANY_REAL: LREAL, REAL
            • ANY_INT
              • ANY_부호: ULINT, UDINT, UINT, USINT
              • Any_Signed: 보풀, DINT, INT, SINT
          • 임의_기간: 시간, LTIME
        • 애니_비트: LWORD, DWORD, WORD, 바이트, BOOL
        • ANY_CHARS
          • Any_string: 문자열, Wstring
          • ANY_CHAR: CHAR, WCAR
        • ANY_DATE: DATE_AND_시간(DT), 날짜_AND_TIME(LDT), 날짜, 시간_OF_DAY(TOD), LTIME_OF_DAY(LTOD)
  • 사용자 정의 데이터 유형
    • 열거된 데이터 유형
    • 명명된 값으로 열거된 데이터 유형
    • 하위 범위 데이터 유형 – 전류에 대해 INT(4 .. 20)와 같은 값 제한
    • 배열 데이터 유형 – 동일한 변수에 여러 값이 저장됨
    • 구조화된 데이터 유형 – 여러 변수 및 유형의 복합체
    • 직접 파생된 데이터 유형 – 새로운 이름과 초기 값을 유형으로 제공하기 위해 위의 유형 중 하나에서 파생된 유형.
    • 참조 – 강력한 형식의 포인터의 일종이 유형의 값의 산술 연산은 금지된다.

변수

가변 특성: 고정, 상수, AT

  • 글로벌
  • 직접(로컬)
  • I/O 매핑 – 입력, 출력, I/O
  • 외부의
  • 임시

배열

  • 리소스 – CPU와 유사
  • 작업 – CPU당 여러 개일 수 있음
  • 프로그램 – 타이머와 이벤트에서 한 번 실행 가능.

프로그램 조직 단위(POU)

  • 기능들
    • 표준: ADD, SQRT, SIN, COS, GT, MIN, MAX, AND, OR 등
    • 커스
  • 함수 블록
    • 표준:
    • Custom – 기능 라이브러리는 공급업체 또는 제3자가 제공할 수 있다.
  • 프로그램

구성, 리소스, 태스크

  • 구성 – 처리 리소스, IO용 메모리, 실행 속도, 작업 수

개체 지향 프로그래밍(OOP)

  • 표준의 3차 개정에서는 응용 프로그램 프로그래밍 내에서 OOP를 구현하는 방법을 설명한다.

참조

  1. ^ Stevic, Tom (5 May 2017). "A very short history of PLC programming platforms". Control Design. Retrieved 11 September 2021.
  2. ^ "IEC 61131-3:2013". International Electrotechnical Commission (IEC). Retrieved 11 September 2021.
  3. ^ PLCopen:IEC 61131-3 제3판
  4. ^ "Time Duration Literals (IEC 61131-3)".

외부 링크