Add-On 명령어 만들기

Add-On 명령어는 일반적으로 사용되는 로직을 명령 집합으로 포함시키는 데 이용되는 사용자 정의 명령입니다. 이를 통해 프로젝트에서 이러한 명령어를 쉽게 재사용하고 프로젝트 개발의 일관성을 높일 수 있습니다.
Logix Designer 응용 프로그램에 이미 제공된 표준 래더, 함수 블록 다이어그램 및 Structured Text 언어를 사용하여 AOI 로직을 만듭니다. Add-On 명령어를 만들고 나면 이러한 명령어를 Logix Designer 응용 프로그램 루틴에서 사용할 수 있습니다.
Add-On 명령어는 명령어 사용자의 권한을 읽기 전용 액세스로 제한하거나 명령어가 사용하는 내부 로직 또는 로컬 태그(Tag)에 대한 액세스를 허용하지 않는 소스 보호 기능을 지원합니다. 이를 통해 명령에 대한 원치 않는 변경을 막을 수 있을 뿐만 아니라 지적 재산권을 보호할 수 있습니다.
Add-On 명령어에 내장 명령어와 동일한 유연성을 제공하기 위해 옵션 스캔 모드 루틴(Routine)을 구성하여 명령어의 동작을 완전히 정의할 수 있습니다. 만든 옵션 스캔 루틴(Routine)이 없는 Add-On 명령어를 실행하는 기본 동작이 의도한 명령어 작업에 대해 충분할 수 있습니다.
일반적으로 사용되는 안전 로직으로 구성된 Add-On 명령어를 만드는 경우, 이를 안전 Add-On 명령어로 지정하십시오. 소스 보호에 사용되는 명령어 서명 이외에, 안전 Add-On 명령어는 안전 관련 기능에 사용하기 위한 안전 명령어 서명 ID를 포함합니다.
새 Add-On 명령어를 추가하려면
  1. 컨트롤러(Controller) 분류
    창에서
    자산
    폴더를 확장하고
    Add-On 명령어
    폴더를 마우스 오른쪽 단추로 클릭한 다음
    새 Add-On 명령어
    를 선택합니다.
    새 Add-On 명령어
    대화 상자가 열립니다.
  2. 명령의 이름을 입력합니다.
  3. 안전 컨트롤러(Controller) 프로젝트에서의 경우 명령어에 대해 안전 또는 표준 클래스를
    안전
    또는
    표준
    .
  4. 정의 로직의 프로그래밍 언어를 선택합니다(안전 Add-On 명령어에 대해서는 래더 다이어그램만 될 수 있음).
  5. (옵션)
    확장 텍스트
    ,
    수정 버전 정보
    및
    공급업체
    필드를 작성합니다.
  6. 확인
    을 클릭합니다. Add-On 명령어 정의 대화 상자가 열립니다. 일반 탭에 이전 스텝(Step)에서 지정한 정보들이 들어가 있습니다.
  7. 파라메터
    탭을 클릭합니다.
    1. 이름
      에 파라메터의 이름을 입력합니다.
    2. 사용
      에서
      입력
      ,
      출력
      또는
      InOut
      을 선택합니다.
      • 입력 및 출력 매개 변수는 원자 데이터 유형(Data Type)이어야만 합니다. 입력과 출력은 값에 의해 전달됩니다.
      • InOut 매개 변수는 원자 또는 복합(즉, 구조 또는 배열) 데이터 유형(Data Type)입니다. InOut 파라메터는 항상 참조에 의해 전달됩니다.
    3. 별칭 대상
      에서 파라메터를 별칭으로 지정하려는 로컬 태그(Tag) 또는 해당 구성원을 확인합니다.
      Add-On 명령어 정의의 경우 입력 및 출력 태그(Tag)만 로컬 태그에 별칭을 지정할 수 있습니다. 로컬 태그(Tag) 및 InOut 태그는 다른 태그를 별칭으로 지정할 수 없습니다. 로컬 태그(Tag)마다 하나의 입력 및 출력 별칭만 가질 수 있습니다.
      별칭 대상
      은 InOut 파라메터에 사용할 수 없습니다.
    4. 데이터 유형(Data Type)
      에서 파라메터 데이터 유형을 확인합니다.
      입력 및 출력 매개 변수는 원자 데이터 유형(Data Type)일 뿐입니다. Add-On 명령어 호출에서 입력 및 출력 파라메터는 값에 의해 전달됩니다. InOut 매개 변수는 원자 또는 복합 데이터 유형(Data Type)(즉, 구조 또는 배열)입니다. InOut 파라메터는 항상 참조에 의해 전달됩니다.
      InOut 매개 변수 및 별칭 매개 변수의 구성원에는
      데이터 유형(Data Type)
      을 사용할 수 없습니다.
    5. 기본값
      에서 이 유형의 Add-On 명령어를 인스턴스화할 때 설정되는 기본값을 확인합니다. 이렇게 하면 데이터 유형(Data Type)에서 처음 제공되는 기본값이 정의됩니다.
      InOut은 참조에 의해 전달되므로 InOut 파라메터나 관련 구성원에는 기본값이 적용되지 않습니다.
    6. 스타일
      에서 이 파라메터에 대한 명령어 화면에 표시되는 스타일을 확인합니다.
      스타일 값은 InOut 파라메터 구성원에 대해 읽기 전용입니다.
    7. Req
      에서 파라메터에 인수가 필요한지 여부를 확인합니다.
      참조에 의한 파라메터에는 인수가 필요하므로 InOut 파라메터의 경우
      Req
      는 기본적으로 선택되어 있고 읽기 전용입니다.
    8. Vis
      에서 Add-On 명령어를 호출할 때 래더 다이어그램 및 함수 블록 다이어그램 명령어에 파라메터를 표시할지 여부를 지정합니다.
      Req
      를 선택한 경우
      Vis
      가 선택되며 읽기 전용입니다. 하지만, InOut 파라메터 구성원에는 표시 함수가 적용되지 않습니다.
      (옵션)
      설명
      에 파라메터에 대한 설명을 입력합니다. 파라메터에 설명이 없을 경우 데이터 유형(Data Type)에 대한 설명이 있으면 이 설명이 입력됩니다.
    9. 외부 액세스
      에서 HMI 같은 외부 응용 프로그램의 태그(Tag)에 대한 액세스 권한(읽기/쓰기, 읽기 전용 또는 없음)을 선택합니다.
    10. 상수
      에서 파라메터를 상수로 정의할지 선택합니다. 프로그램 로직이 실행될 때 상수 값은 변경되지 않습니다. 로직 루틴(Routine)이 상수 태그(Tag)에 쓰려고 할 경우 해당 루틴을 확인할 수 없습니다.
  8. 로컬 태그(Tag)
    탭을 클릭합니다. Add-On 명령어가 로컬 태그(Tag)를 참조하는 경우에 이 탭을 구성합니다. 설정을 적합하게 지정합니다.
  9. (옵션)
    스캔 모드
    탭을 클릭합니다. 이 탭을 사용하여 필요에 따라 사용자 지정 스캔 모드를 구성합니다.
  10. 서명
    탭을 클릭합니다. 이 탭을 사용하여 서명 ID를 만들고 Add-On 명령어를 편집하지 못하게 봉인합니다. 안전 서명 ID는 Add-On 명령어가 안전 Add-On 명령어로 만들어진 경우에 포함됩니다.
  11. 확인
    을 클릭하여 Add-On 명령어를 저장합니다.
의견을 작성 부탁드립니다.
이 자료에 대한 문의사항이나 요청사항이 있습니까? 여기에 요청사항을 작성 부탁드립니다.
Normal