단계에 첨부(Attach to Phase, PATT)
이 명령어는 Compact GuardLogix 5370, Compact GuardLogix 5380, CompactLogix 5370, CompactLogix 5380, GuardLogix 5570, GuardLogix 5580, ControlLogix 5570, ControlLogix 5580 및 ControlLogix 5590 컨트롤러에 적용됩니다.
팁:
이 명령어를 ControlLogix 중복 시스템에서 사용할 때, 명령어와 단계 프로그램이 우선 순위가 가장 높은 태스크에 예약되어 있지 않으면, 이 명령어로 제어되는 출력이 중복 전환 중 순조롭게 유지되지 않을 수 있습니다.
- 다른 프로그램 또는FactoryTalk Batch소프트웨어가 장비 단계를 명령하는 것을 방지합니다.
- 다른 프로그램 또는FactoryTalk Batch소프트웨어가 아직 장비 단계를 소유하고 있지 않은 상태인지 확인합니다.
PATT 명령어를 사용하면 프로그램이 장비 단계의 소유권을 가져옵니다.
- 소유권은 선택 사항입니다. 장비 단계에 소유자가 없다면 모든 시퀀서(컨트롤러의 프로그램,FactoryTalk Batch소프트웨어)가 장비 단계를 명령할 수 있습니다.
- FactoryTalk Batch소프트웨어는 항상 장비 단계의 소유권을 가져옵니다.
- 한 시퀸서가 장비 단계를 소유하면 다른 시퀀서가 장비 단계를 명령할 수 없습니다.
이것은 전환 명령어입니다. 사용할 경우 다음 단계를 수행하십시오.
- 래더 로직에서 명령어가 실행되어야 할 때마다 렁-입력-조건을 거짓에서 참으로 전환하는 명령어를 삽입합니다.
- Structured Text 루틴에서 명령어가 전환 시에만 실행되도록 하는 조건을 삽입합니다.
래더 다이어그램

펑션 블록
이 명령어는 함수 블록에서 사용할 수 없습니다.
구조화된 텍스트
PATT(Phase_Name,Result);
피연산자
래더 다이어그램
피연산자 | 유형 | 형식 | 설명 |
|---|---|---|---|
Phase Name | PHASE | 장비 단계 이름 | 소유할 장비 단계. |
Result | DINT | 즉시 태그 | 명령어가 해당 명령어의 성공 또는 실패에 대한 코드를 반환하게 하려면 결과 코드를 저장할 DINT 태그를 입력합니다. 그렇지 않으면 0을 입력합니다. |
구조화된 텍스트
피연산자는 래더 다이어그램 PATT 명령어의 피연산자와 동일합니다.
PATT 명령어 사용 지침
가이드라인 | 세부 정보 | |
|---|---|---|
공통 장비 단계를 사용하는 시퀀서가 여러 개 있는 경우 소유권을 고려합니다. | 소유권이 있으면 프로그램이 필요한 모든 장비 단계를 명령하고 다른 시퀀서를 잠글 수 있습니다. | |
다음을 사용할 경우: | 그러면: | |
FactoryTalk Batch 소프트웨어를 사용하여 이 컨트롤러 내에도 시퀀스 실행할 경우 | 시퀀스(프로세스)를 실행하기 전에 해당 시퀀스가 사용하는 모든 장비 단계의 소유권을 가져옵니다. | |
여러 프로그램을 사용하여 동일한 장비 단계를 명령할 경우 | ||
위의 해당 사항 없음 | 장비 단계를 소유할 필요가 없습니다. | |
Logix Designer 는 컨트롤러를 오버라이드합니다. | 프로그램 또는 FactoryTalk Batch 소프트웨어가 장비 단계를 소유하고 있는지 여부에 관계없이 Logix Designer 를 사용하여 소유권을 오버라이드하고 장비 단계를 다른 상태로 전환하도록 명령합니다. | |
아래 항목: | 오버라이드할 대상: | |
Logix Designer | 컨트롤러(내부 시퀀서), FactoryTalk Batch 소프트웨어(외부 시퀀서) | |
컨트롤러(내부 시퀀서) | 없음 | |
FactoryTalk Batch 소프트웨어(외부 시퀀서) | 없음 | |
결과 피연산자를 사용하여 소유권의 유효성을 검사합니다. | Result 피연산자를 사용하여 PATT 명령어의 성공 또는 실패를 보여주는 코드를 가져옵니다. 결과 코드를 해석하려면 아래의 PATT 결과 코드 | |
결과 코드 = 24582를 방지하거나 계획합니다. | 각 실행에서 PATT 명령어가 장비 단계의 소유권을 가져오려고 시도합니다. 프로그램이 장비 단계를 소유한 후에는 PATT 명령어를 다시 실행하면 결과 코드 = 24582를 생성합니다. PATT 명령어를 사용할 경우 다음 중 하나를 수행합니다.
| |
시퀀스가 완료되면 소유권을 포기합니다. | 소유권을 포기하려면 장비 단계에서 분리(PDET) 명령어를 사용합니다. | |
PATT 결과 코드
PATT 명령어의 결과를 저장할 태그를 지정하면 명령어가 실행 시 다음 코드 중 하나를 반환합니다.
코드(십진) | 설명 |
|---|---|
0 | 명령이 성공했습니다. |
24579 | Logix Designer 또는 HMI가 이미 장비 단계를 소유하고 있습니다. 호출자가 장비 단계에 연결되지만 현재 명령을 내리는 소유자가 아닙니다.
|
24582 | 프로그램이 이미 장비 단계를 소유하고 있습니다. |
24593 | 다음 중 하나가 이미 장비 단계를 소유하고 있습니다.
|
24594 | 장비 단계가 예약되지 않았거나, 금지되었거나, 금지된 태스크에 있습니다. |
연산 상태 플래그에 영향
아니요
주 폴트/부 폴트
없음. 피연산자 관련 폴트의 경우
배열을 통한 인덱스
를 참조하세요.실행
구조화된 텍스트의 경우 정상 스캔 중에 EnableIn은 항상 참입니다. 따라서 명령어가 로직에서 활성화한 컨트롤 경로에 있는 경우 해당 명령어가 실행됩니다. 진한 실선 아래의 모든 조건은 정상 스캔 모드 중에만 수행될 수 있습니다.
조건/상태 | 수행한 작업 |
|---|---|
사전 스캔 | 취해진 조치가 없습니다. |
사후 스캔 | 취해진 조치가 없습니다. |
EnableIn이 거짓임 | 취해진 조치가 없습니다. |
EnableIn이 참임 | 명령어가 위에서 설명한 바와 같이 실행됩니다. |
예
래더 다이어그램
Step.1
= 1(시퀀스의 첫 번째 단계)인 경우각 PATT 명령어가 장비 단계의 소유권을 가져오려고 시도합니다.
PATT 명령어의 결과가 0 또는 24582(프로그램이 장비 단계를 소유함)인 경우
Ownership
태그 내의 비트 = 1. (Ownership
태그에서 각 장비 단계에 한 개의 비트가 할당됩니다.)Ownership
= 3(프로그램이 비트 1과 0으로 표시되는 장비 단계를 모두 소유함)인 경우Done
= 1. (시퀀스에 다음 단계로 이동하라는 신호를 보냅니다.)
구조화된 텍스트

번호 | 설명 |
|---|---|
![]() | 시퀀스의 첫 번째 단계에서 Take_Ownership 동작이 해당 시퀀스가 사용하는 두 개의 장비 단계의 소유권을 가져오려고 시도합니다. |
![]() | Action_009가 프로그램이 장비 단계를 소유하고 있는지 확인합니다. 각 PATT 명령어의 결과가 0 또는 24282(프로그램이 장비 단계를 소유함)인 경우 Ownership 태그 내의 비트가 1입니다. (Ownership 태그에서 각 장비 단계에 한 개의 비트가 할당됩니다.) |
![]() | Ownership = 3(프로그램이 비트 1과 0으로 표시되는 장비 단계를 모두 소유함)인 경우 SFC가 다음 단계로 이동합니다. |
의견을 작성 부탁드립니다.


