인스턴스를 사용하여 제품의 기능을 정의할 수 있습니다. 이러한 인스턴스는 하나의 Typical-그룹 내에 여러 번 발생할 수 있습니다. Typical-그룹 정의에서 Typical-그룹 요소에 대한 여러 인스턴스를 생성할 수 있습니다. 그런 다음 설계자가 Project Builder에서 제품의 기능 범위를 유연하게 확장할 수 있습니다. 이를 통해 프로젝트 문서의 범위를 무제한으로 확장할 수 있습니다. 규칙에서 제품의 최대 범위를 지정할 필요가 없습니다. 또한 요소의 모든 인스턴스에서 변경을 수행하려면 규칙의 한 부분만 조정해야 하기 때문에 구성기의 유지 관리 가능성이 크게 향상되었습니다.
또한 공식에서 제공되는 내부 변수를 통해 인스턴스 동작을 제어할 수 있습니다. 이러한 변수를 사용하여 단일 인스턴스의 동작에 대한 규칙을 구체적으로 정의합니다(예 참조).
내부 변수 | 유형 | 의미 |
---|---|---|
정수 | 현재 인스턴스의 색인이 포함됩니다. 첫 번째 인스턴스의 변수 값은 0, 두 번째 인스턴스의 변수 값은 1 등입니다. | |
정수 | 모든 인스턴스의 수가 포함됩니다. Project Builder에서 3개의 인스턴스가 생성된 경우 이 변수 값은 3입니다. | |
부울 | 첫 번째 인스턴스인 경우 'true' 값이 포함됩니다. 나머지 모든 인스턴스에는 'false' 값이 포함됩니다. | |
부울 | 마지막 인스턴스인 경우 'true' 값이 포함됩니다. 나머지 모든 인스턴스에는 'false' 값이 포함됩니다. | |
부울 | 색인이 짝수인 모든 인스턴스에 대해 'true' 값이 포함됩니다. 나머지 모든 인스턴스에는 'false' 값이 포함됩니다. | |
부울 | 색인이 홀수인 모든 인스턴스에 대해 'true' 값이 포함됩니다. 나머지 모든 인스턴스에는 'false' 값이 포함됩니다. |
전제 조건
- 대화 상자 Designer를 호출했고 Typical-그룹이 편집 모드 상태입니다.
- 여러 인스턴스를 허용할 요소가 이미 존재합니다.
절차
- 여러 인스턴스를 허용할 요소를 작업 공간 내의 원하는 위치에 끌어다 놓습니다.
- 작업 공간에서 해당 요소를 클릭합니다.
- 요소에 있는 구조 및 변수 정보로 보기가 확장됩니다.
- 인스턴스 허용 확인란을 활성화합니다.
- 2개의 새 버튼이 나타납니다. 무한 버튼이 활성화됩니다. Project Builder에서 설계자는 요소에 대한 여러 인스턴스를 생성할 수 있습니다.
- 인스턴스 수를 제한하려면 구성 버튼을 클릭합니다.
- 새 입력 박스가 나타납니다.
- 이 입력 박스에는 설계자가 Project Builder에서 생성할 수 있는 최대 인스턴스 수를 입력합니다.
- 내부 변수를 사용하여 요소의 구성 변수를 참조합니다.
- 내부 변수를 사용하여 단일 인스턴스의 동작에 대한 특정 규칙을 정의합니다(예 참조).
요구 사항
구성기에서 유연한 PLC 랙 장착이 구현됩니다. 기본 구성에서 랙에는 하나의 인터페이스 모듈만 장착됩니다. 또한 공급 모듈과 디지털 입력 및 출력을 배치할 수 있습니다.
- 보조 모듈의 유형을 자유롭게 구성할 수 있습니다.
- 보조 모듈을 배치할 수 있는 7개의 슬롯이 제공됩니다.
- 이러한 모듈은 랙에 직접 나란히 배치됩니다.
이렇게 구현하려면 어떤 요소가 필요합니까?
- 4개의 매크로(인터페이스 모듈, 공급 모듈, 디지털 입력 카드 및 디지털 출력 카드)가 필요합니다.
- 2개의 매크로-Typical이 필요합니다. 'Basic' 매크로-Typical에는 항상 사용되는 인터페이스 모듈이 포함되어 있습니다. 'Module' 매크로-Typical에는 공급 모듈, 디지털 입력 카드 및 디지털 출력 카드용 매크로 3개가 포함되어 있습니다. 모든 매크로가 동일한 회로도 페이지에 배치됩니다.
- 하나의 Typical-그룹 'Rack'이 필요합니다. 이 Typical-그룹에는 2개의 매크로-Typical('Basic' 및 'Modules')이 포함되어 있습니다.
- 'Machine A' 구성기가 필요합니다. 이 구성기에는 'Rack' Typical-그룹이 포함되어 있습니다.
이러한 요소를 사용하여 Designer에서 요구 사항을 어떻게 구현할 수 있습니까?
- 보조 모듈의 유형을 자유롭게 구성할 수 있도록 하려면 'Modules' 매크로-Typical을 사용해야 합니다. 이를 위해 문자열 유형의 'Module type' 구성 변수를 만듭니다. 이 구성 변수에는 '공급 모듈', '디지털 입력 카드' 및 '디지털 출력 카드'라는 미리 정의된 값이 포함되며 이러한 값은 설계자가 Project Builder에서 선택할 수 있습니다. 매크로 3개의 상태는 'Module type' 구성 변수로 참조됩니다. 다음 공식은 공급 모듈에 사용됩니다. =Module type=='Supply module'. 다른 두 모듈 유형에도 이 공식이 적절히 사용되어야 합니다. 이러한 방식으로 매크로는 설계자가 Project Builder에서 적절한 값을 선택한 경우에만 회로도 생성 시에 사용됩니다.
- 7개의 보조 모듈을 배치하려면 7개의 매크로-Typical 'Module' 인스턴스가 필요합니다. 이를 위해 'Rack' Typical-그룹을 사용해야 합니다. Typical-그룹 랙의 'Modules' 요소에 대해 최대 7개의 인스턴스 생성이 허용됩니다. 이러한 방식으로 설계자는 생성할 모듈 수를 Project Builder에서 구성할 수 있습니다. 새로 생성되는 각 모듈에 대해 모듈 유형을 지정할 수도 있습니다(요구 사항 1 참조).
- 모듈이 서로의 상단에 배치되지 않고 옆으로 나란히 배치되도록 하려면 'Modules' 매크로-Typical의 매크로 배치를 사용해야 합니다. 이를 위해 정수 유형의 'Slot position' 구성 변수를 만들어야 합니다. 3개 매크로의 위치는 절대 위치로 정의되며 'Slot position' 구성 변수로 참조됩니다. Y 좌표에는 고정 값이 정의됩니다. 모든 매크로의 X 좌표에는 =60 + (Slot position * 15) 공식이 사용됩니다. 각 모듈의 너비는 15mm입니다. 이 모듈 너비를 Slot position 변수 값과 곱합니다. 그 결과를 X 좌표 60에 더합니다.
- 또한 Typical-그룹 'Rack'이 사용됩니다. 매크로-Typical 'Module'의 'Slot position' 구성 변수는
'_index_' 내부 변수를 사용하여 Typical-그룹 'Rack'에서 참조됩니다. 이러한 방식으로, 생성된 인스턴스의 색인이 슬롯 위치로 자동으로 사용됩니다. 그 결과, 모듈의 슬롯 위치만 사용되는 측면 치환이 개별 인스턴스에 대해 발생합니다. 따라서 네 번째 인스턴스가 60 + (3*15) = 120 X 좌표에 배치됩니다.
참고
인스턴스는 고급 모듈 패키지부터 제공됩니다.