단계에 첨부(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 중복 시스템에서 사용할 때, 명령어와 단계 프로그램이 우선 순위가 가장 높은 태스크에 예약되어 있지 않으면, 이 명령어로 제어되는 출력이 중복 전환 중 순조롭게 유지되지 않을 수 있습니다.
PATT 명령어를 사용하여 장비 단계의 소유권을 가져와 다음을 수행할 수 있습니다.
  • 다른 프로그램 또는
    FactoryTalk Batch
    소프트웨어가 장비 단계를 명령하는 것을 방지합니다.
  • 다른 프로그램 또는
    FactoryTalk Batch
    소프트웨어가 아직 장비 단계를 소유하고 있지 않은 상태인지 확인합니다.
PATT 명령어를 사용하면 프로그램이 장비 단계의 소유권을 가져옵니다.
  • 소유권은 선택 사항입니다. 장비 단계에 소유자가 없다면 모든 시퀀서(컨트롤러의 프로그램,
    FactoryTalk Batch
    소프트웨어)가 장비 단계를 명령할 수 있습니다.
  • FactoryTalk Batch
    소프트웨어는 항상 장비 단계의 소유권을 가져옵니다.
  • 한 시퀸서가 장비 단계를 소유하면 다른 시퀀서가 장비 단계를 명령할 수 없습니다.
이것은 전환 명령어입니다. 사용할 경우 다음 단계를 수행하십시오.
  • 래더 로직에서 명령어가 실행되어야 할 때마다 렁-입력-조건을 거짓에서 참으로 전환하는 명령어를 삽입합니다.
  • Structured Text 루틴에서 명령어가 전환 시에만 실행되도록 하는 조건을 삽입합니다.
사용 가능한 언어
래더 다이어그램
PATT_LD_avail_v31
펑션 블록
이 명령어는 함수 블록에서 사용할 수 없습니다.
구조화된 텍스트
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 명령어를 사용할 경우 다음 중 하나를 수행합니다.
  • 실행을 단일 스캔으로 제한하여 24582 결과 코드를 방지합니다.
  • 소유권 조건에 결과 코드 = 24582를 포함합니다.
시퀀스가 완료되면 소유권을 포기합니다.
소유권을 포기하려면 장비 단계에서 분리(PDET) 명령어를 사용합니다.
PATT 결과 코드
PATT 명령어의 결과를 저장할 태그를 지정하면 명령어가 실행 시 다음 코드 중 하나를 반환합니다.
코드(십진)
설명
0
명령이 성공했습니다.
24579
Logix Designer
또는 HMI가 이미 장비 단계를 소유하고 있습니다. 호출자가 장비 단계에 연결되지만 현재 명령을 내리는 소유자가 아닙니다.
  • 이제 이 프로그램도 장비 단계를 소유합니다.
  • Logix Designer
    또는 HMI가 프로그램보다 우선 순위가 높으므로 프로그램이 장비 단계를 명령할 수 없습니다.
  • 우선순위가 높은 HMI 소유권은
    CompactLogix
    5370 및
    ControlLogix
    5570 컨트롤러에만 적용됩니다.
24582
프로그램이 이미 장비 단계를 소유하고 있습니다.
24593
다음 중 하나가 이미 장비 단계를 소유하고 있습니다.
  • 외부 시퀀서(
    FactoryTalk Batch
    소프트웨어)
  • 컨트롤러의 다른 프로그램
24594
장비 단계가 예약되지 않았거나, 금지되었거나, 금지된 태스크에 있습니다.
연산 상태 플래그에 영향
아니요
주 폴트/부 폴트
없음. 피연산자 관련 폴트의 경우
배열을 통한 인덱스
를 참조하세요.
실행
구조화된 텍스트의 경우 정상 스캔 중에 EnableIn은 항상 참입니다. 따라서 명령어가 로직에서 활성화한 컨트롤 경로에 있는 경우 해당 명령어가 실행됩니다. 진한 실선 아래의 모든 조건은 정상 스캔 모드 중에만 수행될 수 있습니다.
조건/상태
수행한 작업
사전 스캔
취해진 조치가 없습니다.
사후 스캔
취해진 조치가 없습니다.
EnableIn이 거짓임
취해진 조치가 없습니다.
EnableIn이 참임
명령어가 위에서 설명한 바와 같이 실행됩니다.
예
래더 다이어그램
Step.1
= 1(시퀀스의 첫 번째 단계)인 경우
각 PATT 명령어가 장비 단계의 소유권을 가져오려고 시도합니다.
PATT 명령어의 결과가 0 또는 24582(프로그램이 장비 단계를 소유함)인 경우
Ownership
태그 내의 비트 = 1. (
Ownership
태그에서 각 장비 단계에 한 개의 비트가 할당됩니다.)
Ownership
= 3(프로그램이 비트 1과 0으로 표시되는 장비 단계를 모두 소유함)인 경우
Done
= 1. (시퀀스에 다음 단계로 이동하라는 신호를 보냅니다.)
PATT_LD_ex_v31
구조화된 텍스트
L5K_PATT_FC_ex_v32
번호
설명
1
시퀀스의 첫 번째 단계에서 Take_Ownership 동작이 해당 시퀀스가 사용하는 두 개의 장비 단계의 소유권을 가져오려고 시도합니다.
2
Action_009가 프로그램이 장비 단계를 소유하고 있는지 확인합니다. 각 PATT 명령어의 결과가 0 또는 24282(프로그램이 장비 단계를 소유함)인 경우 Ownership 태그 내의 비트가 1입니다. (Ownership 태그에서 각 장비 단계에 한 개의 비트가 할당됩니다.)
3
Ownership = 3(프로그램이 비트 1과 0으로 표시되는 장비 단계를 모두 소유함)인 경우 SFC가 다음 단계로 이동합니다.
의견을 작성 부탁드립니다.
이 자료에 대한 문의사항이나 요청사항이 있습니까? 여기에 요청사항을 작성 부탁드립니다.
Normal