PLC

슈나이더 일렉트릭 PLC 메뉴얼 메모

아이티제어 2021. 10. 27. 15:10

다운주소 : https://www.se.com/ww/en/download/document/EIO0000000067/

메뉴얼 페이지 보기  : https://download.schneider-electric.com/files?p_enDocType=User+guide&p_File_Name=EIO0000000067.15.pdf&p_Doc_Ref=EIO0000000067  

 

Section 7.2 Function Block

 

This section contains the following topics:

 

Topic Page General Information 182

Function Block Instance 185

Calling a Function Block 186

Extension of a Function Block 188

Implementing Interfaces 191

Method Invocation 193 S

UPER Pointer 195

THIS Pointer 197

--

7.2절 #펑션블록  
이 섹션에는 다음 항목이 포함되어 있습니다.  

주제 페이지 일반 정보 182 

개요
기능 블록은 처리 중에 하나 이상의 값을 제공하는 POU(155페이지 참조)입니다.
컨트롤러 프로그램의. 함수와 달리 출력 변수의 값과
필요한 내부 변수는 기능 블록의 한 실행에서 다음 실행까지 지속되어야 합니다.
따라서 동일한 인수(입력 매개변수)로 펑션 블록을 호출할 필요가 없습니다.
항상 동일한 출력 값을 생성합니다.
표준 IEC11631-3에 설명된 기능 외에도 객체 지향 프로그래밍은
지원되고 기능 블록은 다른 기능의 확장(188페이지 참조)으로 정의될 수 있습니다.
블록. 여기에는 메서드 호출에 관한 인터페이스(191페이지 참조) 정의가 포함될 수 있습니다.
(193페이지 참조). 따라서 펑션 블록으로 프로그래밍할 때 상속을 사용할 수 있습니다.
기능 블록은 항상 인스턴스(185페이지 참조)를 통해 호출됩니다.
기능 블록.
기능 블록 추가
기존 애플리케이션에 기능 블록을 추가하려면 소프트웨어에서 해당 노드를 선택하십시오.
카탈로그 → 자산 또는 애플리케이션 트리에서 녹색 더하기 버튼을 클릭하고 POU...를 선택합니다. 또는
노드를 마우스 오른쪽 버튼으로 클릭하고 개체 추가 → POU 명령을 실행할 수 있습니다. 함수를 생성하려면
응용 프로그램과 독립적인 블록을 선택하려면 응용 프로그램 트리의 전역 노드를 선택하거나
자산.
개체 추가 대화 상자에서 기능 블록 옵션을 선택하고 기능 블록 이름을 입력합니다.
(<식별자>)을 선택하고 원하는 구현 언어를 선택합니다.

 

 

 

Extends 확장 프로젝트에서 사용할 수 있는 다른 기능 블록의 이름을 입력하십시오.
현재를 위해. 자세한 내용은 펑션 블록 확장(188페이지 참조)을 참조하십시오.
Implements 구현 프로젝트에서 사용할 수 있는 인터페이스의 이름(170페이지 참조)을 입력해야 합니다.
현재 기능 블록에서 구현됩니다. 로 구분된 여러 인터페이스를 입력할 수 있습니다.
쉼표 자세한 내용은 인터페이스 구현 (페이지 191)을 참조하십시오.
Access specifier  액세스 지정자 호환성을 위해 액세스 지정자는 선택 사항입니다.

지정자 PUBLIC은 다음과 같이 사용할 수 있습니다.
지정자를 설정하지 않은 것과 동일합니다.
또는 선택 목록에서 옵션 중 하나를 선택합니다.
  INTERNAL:  내부: 펑션 블록에 대한 액세스는 현재 네임스페이스(
도서관).
FINAL: 펑션 블록을 확장할 수 없는 접근을 유도할 수 없습니다.
다른 것. 최적화된 코드 생성을 활성화합니다.
참고: 액세스 지정자는 컴파일러 버전 3.4.4.0부터 유효하므로 다음과 같이 될 수 있습니다.
이전 버전에서 식별자로 사용되었습니다.
자세한 내용은 SoMachine/CoDeSys 컴파일러 버전 매핑 표를 참조하십시오.
SoMachine 호환성 및 마이그레이션 사용자 가이드(SoMachine 호환성 참조
및 마이그레이션, 사용자 가이드).
Method implementation language 메소드 구현 언어
인터페이스를 통해 생성된 모든 메서드 개체에 대해 원하는 프로그래밍 언어를 선택합니다.
기능 블록 자체에 대한 집합과 독립적으로 구현됩니다.

New Project  컨트롤러에 접속하기

 

새프로젝트 만들기

 

 

 

Input 14 개 , OutPut 10  개 

 

Presentation

Network objects are used to communicate via EtherNet/IP, Modbus TCP, or Modbus Serial IOScanner.

There are two types of network object for EtherNet/IP communication:

  • %QWE: Input Assembly
  • %IWE: Output Assembly

There are two types of network object for Modbus TCP communication:

  • %QWM: Input registers
  • %IWM: Output registers

The following types of network object are used for the Modbus Serial IOScanner:

  • %IN: Digital inputs (IOScanner)
  • %QN: Digital outputs (IOScanner)
  • %IWN: Input registers (IOScanner)
  • %QWN: Output registers (IOScanner)
  • %IWNS: IOScanner Network Diagnostic Codes

NOTE: References to input and output are from the point of view of the EtherNet/IP master or Modbus TCP client.

For more information on how to configure network objects, refer to the programming guide for your logic controller.

=

프레젠테이션
네트워크 개체는 EtherNet/IP, Modbus TCP 또는 Modbus 직렬 IOScanner를 통해 통신하는 데 사용됩니다.
EtherNet/IP 통신을 위한 두 가지 유형의 네트워크 개체가 있습니다.
%QWE: 입력 어셈블리
%IWE: 출력 어셈블리
Modbus TCP 통신을 위한 두 가지 유형의 네트워크 개체가 있습니다.
%QWM: 입력 레지스터
%IWM: 출력 레지스터
Modbus 직렬 IOScanner에는 다음 유형의 네트워크 개체가 사용됩니다.
%IN: 디지털 입력(IOScanner)
%QN: 디지털 출력(IOScanner)
%IWN: 입력 레지스터(IOScanner)
%QWN: 출력 레지스터(IOScanner)
%IWNS: IOScanner 네트워크 진단 코드
참고: 입력 및 출력에 대한 참조는 EtherNet/IP 마스터 또는 Modbus TCP 클라이언트의 관점에서 작성되었습니다.
네트워크 개체를 구성하는 방법에 대한 자세한 내용은 로직 컨트롤러의 프로그래밍 가이드를 참조하십시오.

 


펑션 블록 인스턴스 185 

 


펑션 블록 호출 186 
기능 블록의 확장 188

인터페이스 구현 191

메소드 호출 193 S

UPER 포인터 195

이 포인터 197