단계 외부 요청(Phase External Request, PXRQ)

이 명령어는 Compact GuardLogix 5370, Compact GuardLogix 5380, CompactLogix 5370, CompactLogix 5380, GuardLogix 5570, GuardLogix 5580, ControlLogix 5570, ControlLogix 5580 및 ControlLogix 5590 컨트롤러에 적용됩니다.
팁: 이 명령어를 ControlLogix 중복 시스템에서 사용할 때, 명령어와 단계 프로그램이 우선 순위가 가장 높은 태스크에 예약되어 있지 않으면, 이 명령어로 제어되는 출력이 중복 전환 중 순조롭게 유지되지 않을 수 있습니다.
PXRQ 명령어를 사용하여
FactoryTalk®
Batch 소프트웨어와 통신을 시작합니다.
중요: PXRQ 명령어를
Equipment Sequence
에 사용하는 경우, 모두 다운로드(1000) 요청과 모두 업로드(2000) 요청만 지원됩니다. 기타 PXRQ 명령어 요청은 무시됩니다.
PXRQ 명령어는
FactoryTalk
Batch 소프트웨어에 요청을 보냅니다.
이것은 전환 명령어입니다. 사용할 경우 다음 단계를 수행하십시오.
  • 래더 로직에서 명령어가 실행되어야 할 때마다 렁-입력-조건을 거짓에서 참으로 전환하는 명령어를 삽입합니다.
  • Structured Text 루틴에서 명령어가 전환 시에만 실행되도록 하는 조건을 삽입합니다.
사용 가능한 언어
래더 다이어그램
PXRQ_LD_avail_v31
펑션 블록
이 명령어는 함수 블록에서 사용할 수 없습니다.
구조화된 텍스트
PXRQ (Phase_Instruction, External_Request, Data_Value);
피연산자
래더 다이어그램
피연산자
유형
형식
설명
Phase Instruction
PHASE_INSTRUCTION
태그
작업을 제어하는 태그.
External Request
요청
열거 값
요청 유형
Data Value
DINT
배열 태그
요청 파라미터.
구조화된 텍스트
피연산자는 래더 다이어그램 PXRQ 명령어의 피연산자와 동일합니다.
PHASE_INSTRUCTION 데이터 유형
다음을 수행하려는 경우:
확인 또는 설정할 구성원:
데이터 유형
참고
거짓 - 참 전환으로 명령어가 실행되었는지 결정
EN
BOOL
아래 타이밍 다이어그램을 참조하십시오.
요청이 실패했는지 결정
ER
BOOL
아래 타이밍 다이어그램을 참조하십시오.
에러를 진단하려면 ERR 값과 EXERR 값을 참조합니다.
FactoryTalk Batch
소프트웨어가 요청 처리를 완료했는지 확인
PC
BOOL
아래 타이밍 다이어그램을 참조하십시오.
FactoryTalk Batch
소프트웨어가 요청을 처리하는 중인지 확인
IP
BOOL
아래 타이밍 다이어그램을 참조하십시오.
명령어가 요청을 보냈지만
FactoryTalk Batch
소프트웨어가 이를 아직 인식하지 못하고 있는지 확인
WA
BOOL
아래 타이밍 다이어그램을 참조하십시오.
다음과 같은 경우에도 WA = 0:
  • 연결 시간 초과
  • 네트워크 에러 발생
  • ABORT = 1
요청 취소
ABORT
BOOL
요청을 중단(취소)하려면 ABORT 비트를 1로 설정합니다. 컨트롤러가 명령어를 중단하는 경우:
  • ER = 1
  • ERR이 중단 결과를 표시합니다.
  • 에러 원인을 진단
  • 특정 에러에 반응하는 로직 작성
ERR
INT
ER이 1이면 에러 코드가 진단 정보를 제공합니다. 에러 코드의 해석은
PXRQ 에러 코드
를 참조하십시오.
EXERR
INT
ER이 1이면 확장 에러 코드가 일부 에러에 대한 추가 진단 정보를 제공합니다. 확장 에러 코드의 해석은
PXRQ 에러 코드
를 참조하십시오.
한 구성원을 태그의 여러 상태 비트에 사용
STATUS
DINT
구성원:
Use this bit:
EN
31
ER
28
PC
27
IP
26
WA
25
ABORT
24
타이밍 다이어그램
PXRQ Timing Diagram
PXRQ 명령어 사용 지침
가이드라인
세부 정보
데이터 값 피연산자에는 배열을 사용해야 합니다.
데이터 값 피연산자는 DINT 배열이 필요합니다. 배열에 요소가 하나 밖에 없는 경우(즉, 데이터 유형이 DINT[1]인 경우)에도 동일합니다.
래더 다이어그램에서는 명령어가 전환 시에 실행되도록 조건을 구성합니다.
이는 전환 명령어입니다. 명령어를 실행할 때마다 EnableIn을 거짓에서 참으로 전환합니다.
구조화된 텍스트에서는 구문을 사용하여 명령어가 실행되도록 조건을 구성합니다.
PXRQ 명령어를 구조화된 텍스트에 프로그래밍할 때 다음을 고려하십시오.
  • 구조화된 텍스트에서 명령어는 스캔될
    때마다
    실행됩니다.
  • PXRQ 명령어는 스캔되는
    경우에만
    상태 비트를 업데이트합니다.
  • 명령어를 반복 실행하지 않으면서 상태 비트만 업데이트하려면 다음 작업을 수행하는 구문에 명령어를 넣습니다.
    • 전환(조건 변경)
      시에만
      명령어 실행 시작.
    • PC = 1 또는 ER = 1이 될 때까지 참으로 유지
PXRQ 명령어 구성
실행할 작업:
그러면 PXRQ 명령어를 다음과 같이 구성합니다.
외부 요청
데이터 값 배열 요소
값
모든 입력 파라미터 다운로드
입력 파라미터 다운로드
DINT[0]
0
단일 입력 파라미터 다운로드
입력 파라미터 다운로드
DINT[0]
파라미터 ID
일정 범위의 입력 파라미터 다운로드
입력 파라미터 다운로드
DINT[0]
최초 파라미터의 파라미터 ID
DINT[1]
다운로드할 파라미터의 개수
제어 전송 또는 시작 시의 자동 다운로드를 위해 구성된 입력 매개 변수 다운로드
입력 파라미터의 하위 집합 다운로드
DINT[0]
시작 = 1
제어 전송 = 2
모든 출력 파라미터 다운로드
출력 파라미터 한도 다운로드
DINT[0]
0
단일 출력 파라미터 다운로드
출력 파라미터 한도 다운로드
DINT[0]
파라미터 ID
모든 보고서 업로드
출력 파라미터 업로드
DINT[0]
0
단일 보고서 업로드
출력 파라미터 업로드
DINT[0]
보고서 ID
일정 범위의 보고서 업로드
출력 파라미터 업로드
DINT[0]
최초 보고서의 보고서 ID
DINT[1]
다운로드할 보고서의 개수
제어 전송 또는 터미널 상태 시의 자동 업로드를 위해 구성된 출력 매개 변수 업로드
출력 파라미터의 하위 집합 업로드
DINT[0]
터미널 = 1
제어 전송 = 2
작업자에게 메시지 보내기
작업자에게 메시지 보내기
DINT[0]
메시지 ID
작업자로부터 수신한 메시지 지우기
작업자자로 전송하는 메시지 지우기
DINT[0]
0
리소스 획득
리소스 획득
DINT[0]
장비 ID
제어 전송 또는 터미널 상태 시의 자동 업로드를 위해 구성된 출력 매개 변수 업로드
출력 파라미터의 하위 집합 업로드
DINT[0]
터미널 = 1
제어 전송 = 2
작업자에게 메시지 보내기
작업자에게 메시지 보내기
DINT[0]
메시지 ID
작업자로부터 수신한 메시지 지우기
작업자자로 전송하는 메시지 지우기
DINT[0]
0
리소스 획득
리소스 획득
DINT[0]
장비 ID
여러 리소스 획득
리소스 획득
DINT[0]
장비 ID
DINT[1]
장비 ID
...
단일 리소스 해제
리소스 해제
DINT[0]
장비 ID
여러 리소스 해제
리소스 해제
DINT[0]
장비 ID
DINT[1]
장비 ID
...
모든 리소스 해제
리소스 해제
DINT[0]
0
다른 단계에 메시지 (및 선택적 데이터) 보내기
연결된 단계에 메시지 보내기
DINT[0]
메시지 ID
DINT[1]
메시지를 수신하는 단계의 개수
DINT[2]
메시지 값
DINT[3]
메시지 값
...
다른 단계에 메시지 (및 선택적 데이터)를 보내고 해당 단계가 메시지를 수신할 때까지 대기
연결된 단계에 메세지를 보내고 대기
DINT[0]
메시지 ID
DINT[1]
메시지를 수신하는 단계의 개수
DINT[2]
메시지 값
DINT[3]
메시지 값
...
다른 단계에서 메시지를 수신하기 위해 대기
연결된 단계에서 메시지 수신
DINT[0]
메시지 ID
DINT[1]
메시지 값
DINT[2]
메시지 값
...
다른 단계로 전송하는 메시지 취소
연결된 단계로 전송하는 메시지 취소
DINT[0]
메시지 ID
다른 단계로 전송하는 모든 메시지 취소
연결된 단계로 전송하는 메시지 취소
DINT[0]
0
고객의 배치 ID 다운로드
배치 데이터 다운로드
DINT[0]
1
DINT[1]
값을 저장할 파라미터 ID
고유한 배치 ID 다운로드
배치 데이터 다운로드
DINT[0]
2
DINT[1]
값을 저장할 파라미터 ID
단계 ID 다운로드
배치 데이터 다운로드
DINT[0]
3
DINT[1]
값을 저장할 파라미터 ID
레시피 제어/수동 단계 제어 다운로드
배치 데이터 다운로드
DINT[0]
4
DINT[1]
값을 저장할 파라미터 ID
단계의 현재 모드 다운로드
배치 데이터 다운로드
DINT[0]
5
DINT[1]
값을 저장할 파라미터 ID
입력 파라미터의 하한 다운로드
배치 데이터 다운로드
DINT[0]
6
입력 파라미터 태그가 하한을 저장합니다.
입력 파라미터의 상한 다운로드
배치 데이터 다운로드
DINT[0]
7
입력 파라미터 태그가 상한을 저장합니다.
입력 파라미터의 상한 다운로드
배치 데이터 다운로드
DINT[0]
7
입력 파라미터 태그가 상한을 저장합니다.
현재 사용 중인 컨테이너 데이터 다운로드
사용 중인 재료 관리자 데이터 컨테이너 다운로드
DINT[0]
1
DINT[1]
속성 ID(단일 속성 지정)
DINT[2]
단계 파라미터 ID(파라미터 태그를 지정하여 이에 값을 다운로드)
현재 사용 중인 컨테이너 내 현재 재료 데이터 다운로드
사용 중인 재료 관리자 데이터 컨테이너 다운로드
DINT[0]
2
DINT[1]
속성 ID(단일 속성 지정)
DINT[2]
단계 파라미터 ID(값을 다운로드할 파라미터 태그 지정)
현재 사용 중인 컨테이너 내 현재 로트 데이터 다운로드
사용 중인 재료 관리자 데이터 컨테이너 다운로드
DINT[0]
3
DINT[1]
속성 ID(단일 속성 지정)
DINT[2]
단계 파라미터 ID(값을 다운로드할 파라미터 태그 지정)
현재 사용 중인 컨테이너 데이터 업로드
사용 중인 재료 관리자 데이터 컨테이너 업로드
DINT[0]
1
DINT[1]
속성 ID(단일 속성 지정)
DINT[2]
단계 파라미터 ID(값을 업로드할 파라미터 태그 지정)
현재 사용 중인 컨테이너 내 현재 재료 데이터 업로드
사용 중인 재료 관리자 데이터 컨테이너 업로드
DINT[0]
2
DINT[1]
속성 ID(단일 속성 지정)
DINT[2]
단계 파라미터 ID(값을 업로드할 파라미터 태그 지정)
현재 사용 중인 컨테이너 내 현재 로트 데이터 업로드
사용 중인 재료 관리자 데이터 컨테이너 업로드
DINT[0]
3
DINT[1]
속성 ID(단일 속성 지정)
DINT[2]
단계 파라미터 ID(파라미터 지정)
현재 바인딩의 컨테이너 우선순위 다운로드
컨테이너 바인딩 우선순위 다운로드
DINT[0]
값을 저장할 파라미터 ID
현재 바인딩의 새 컨테이너 우선순위 업로드
컨테이너 바인딩 우선순위 업로드
DINT[0]
값을 가진 파라미터 ID
충분한 재료의 가용성 정보 다운로드
충분한 재료 다운로드
DINT[0]
값을 저장할 파라미터 ID
결과 값:
  • 0 = 재료가 충분하지 않음
  • 1 = 재료가 충분함
서명 생성
E 서명 생성
DINT[0]
서명 템플릿 ID
DINT[1]
재료 속성 다운로드
재료 관리자 데이터베이스 데이터 다운로드
DINT[0]
0
DINT[1]
단계 파라미터 ID(값을 다운로드할 파라미터 태그 지정)
DINT[2]
재료 컨트롤러 ID
DINT[3]
속성 ID(단일 속성 지정)
로트 속성 다운로드
재료 관리자 데이터베이스 데이터 다운로드
DINT[0]
1
DINT[1]
단계 파라미터 ID(값을 다운로드할 파라미터 태그 지정)
DINT[2]
재료 컨트롤러 ID
DINT[3]
속성 ID(단일 속성 지정)
컨테이너 속성 다운로드
재료 관리자 데이터베이스 데이터 다운로드
DINT[0]
3
DINT[1]
단계 파라미터 ID(값을 다운로드할 파라미터 태그 지정)
DINT[2]
재료 컨트롤러 ID
DINT[3]
속성 ID(단일 속성 지정)
컨테이너 우선순위 할당 다운로드
재료 관리자 데이터베이스 데이터 다운로드
DINT[0]
4
DINT[1]
단계 파라미터 ID(값을 다운로드할 파라미터 태그 지정)
DINT[2]
재료 컨트롤러 ID
DINT[3]
속성 ID(단일 속성 지정)
DINT[4]
재료 속성 업로드
재료 관리자 데이터베이스 데이터 업로드
DINT[0]
5
DINT[1]
단계 보고서 ID(업로드할 단계 보고서 태그 지정)
DINT[2]
재료 컨트롤러 ID
DINT[3]
속성 ID(단일 속성 지정)
로트 속성 업로드
재료 관리자 데이터베이스 데이터 업로드
DINT[0]
6
DINT[1]
단계 보고서 ID(업로드할 단계 보고서 태그 지정)
DINT[2]
재료 컨트롤러 ID
DINT[3]
속성 ID(단일 속성 지정)
컨테이너 속성 업로드
재료 관리자 데이터베이스 데이터 업로드
DINT[0]
8
DINT[1]
단계 보고서 ID(업로드할 단계 보고서 태그 지정)
DINT[2]
재료 컨트롤러 ID
DINT[3]
속성 ID(단일 속성 지정)
컨테이너 우선순위 할당 다운로드
재료 관리자 데이터베이스 데이터 다운로드
DINT[0]
9
DINT[1]
단계 파라미터 ID(값을 다운로드할 파라미터 태그 지정)
DINT[2]
재료 컨트롤러 ID
DINT[3]
속성 ID(단일 속성 지정)
DINT[4]
PXRQ 에러 코드
ERR (16진수)
EXERR (16진수)
설명
권장 작업
00
0000
PXRQ 명령어가
FactoryTalk
Batch 소프트웨어에 요청을 보내기 전에 중단되었습니다.
시퀀스로 전송된 PXRQ 명령어가 다음 이유 중 하나로 인해 중단되었습니다.
  1. 전원을 껐다 켭니다.
  2. 컨트롤러 모드가 실행/테스트에서 프로그램 모드로 변경됩니다.
없음
01
0000
PXRQ 명령어가
FactoryTalk
Batch 소프트웨어에 요청을 보낸 후에 중단되었습니다.
PXRQ가 완료되기 전에 중단이 설정되었기 때문에 시퀀스로 전송된 PXRQ 명령어가 중단되었습니다.
없음
02
0000
두 개 이상의 PXRQ 명령어가 동일한 요청 유형을 사용하여 동시에 실행되었습니다.
한 번에 실행할 PXRQ 명령어를 한 개로 제한합니다.
03
0110
통신 에러입니다. 단계에 구독자가 없어서 요청이 전달되지 않았습니다.
FactoryTalk Batch 소프트웨어가 연결되어 실행 중인지 확인합니다.
0210
통신 에러입니다. 통지 객체에 연결되어 있지 않아서 요청이 전달되지 않았습니다.
0410
통신 에러입니다. 전달에 실패했습니다.
1020
FactoryTalk Batch 소프트웨어가 단계에 연결되어 있지 않습니다.
2020
통신 에러입니다. 구독이 삭제 보류 중임을 나타냅니다.
04
0002
FactoryTalk
Batch 소프트웨어가 요청을 처리하는 중에 에러가 발생했습니다.
FactoryTalk
Batch 소프트웨어의 연결과 통신 경로를 확인합니다.
0003
PXRQ 명령어에 유효하지 않은 값이 들어 있습니다.
0004
FactoryTalk
Batch 소프트웨어가 요청을 처리할 수 있는 적절한 상태가 아닙니다.
0005
두 개 이상의 PXRQ 명령어가 서로 다른 요청 유형을 사용하여 동시에 실행되었습니다.
0006
요청 처리 마지막 단계에 파라미터 태그에 저장하는 과정에서 에러가 발생했습니다.
05
0000
FactoryTalk
Batch 소프트웨어가 요청을 받았지만 유효하지 않은 쿠키를 반환했습니다.
FactoryTalk
Batch 소프트웨어의 연결과 통신 경로를 확인합니다.
06
0001
PXRQ가 유효하지 않은 요청 유형/매개 변수를 외부 시퀀서에 보냈습니다. 리소스 획득이 너무 많은 데이터 값을 전달했습니다(>=100).
002
PXRQ가 유효하지 않은 요청 유형/매개 변수를 외부 시퀀서에 보냈습니다. 배치 데이터 다운로드에 두 개의 매개 변수 데이터 값이 필요합니다.
0003
PXRQ가 유효하지 않은 요청 유형/매개 변수를 외부 시퀀서에 보냈습니다. 배치 데이터 다운로드, 사용 중인 재료 추적 데이터 컨테이너 다운로드: 배치 매개 변수가 범위를 벗어났습니다(0< <8).
0004
PXRQ가 유효하지 않은 요청 유형/매개 변수를 외부 시퀀서에 보냈습니다. 매개 변수 ID가 범위를 벗어났습니다(0<= <=99).
0005
PXRQ가 유효하지 않은 요청 유형/매개 변수를 외부 시퀀서에 보냈습니다. 요청 유형이 지원되지 않습니다.
07
0000
PXRQ가 외부 시퀀서의 응답을 기다리는 중에 통신이 중단되었습니다.
FactoryTalk
Batch 소프트웨어의 연결과 통신 경로를 확인합니다.
08
0000
장비 단계 관련 시퀀스 단계의 실행 상태가 연결되지 않았습니다.
09
0000
지원되지 않는 요청 유형이 시퀀스로 전송됩니다.
0A
0000
장비 단계에 시퀀싱 입력 매개 변수가 정의되어 있지 않습니다.
0B
0000
장비 단계에 시퀀싱 출력 매개 변수가 정의되어 있지 않습니다.
0C
0000
장비 단계가 오버라이드됩니다.
0D
0000
시퀀스가 장비 단계에 연결되지 않습니다.
0E
0000
시퀀스 단계 입력 태그 값 중 하나 이상이 유효하지 않습니다.
연산 상태 플래그에 영향
아니요
주 폴트/부 폴트
없음. 피연산자 관련 폴트의 경우
배열을 통한 인덱스
를 참조하세요.
실행
조건/상태
수행한 작업
사전 스캔
취해진 조치가 없습니다.
사후 스캔
취해진 조치가 없습니다.
EnableIn이 거짓임
취해진 조치가 없습니다.
EnableIn이 참임
명령어가 실행됩니다.
예
래더 다이어그램
PXRQ_LD_ex_v31
구조화된 텍스트
PXRQ_FC_ex_v31
의견을 작성 부탁드립니다.
이 자료에 대한 문의사항이나 요청사항이 있습니까? 여기에 요청사항을 작성 부탁드립니다.
Normal