단계 외부 요청(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 중복 시스템에서 사용할 때, 명령어와 단계 프로그램이 우선 순위가 가장 높은 태스크에 예약되어 있지 않으면, 이 명령어로 제어되는 출력이 중복 전환 중 순조롭게 유지되지 않을 수 있습니다.
FactoryTalk®
Batch 소프트웨어와 통신을 시작합니다.
중요:
PXRQ 명령어를
Equipment Sequence
에 사용하는 경우, 모두 다운로드(1000) 요청과 모두 업로드(2000) 요청만 지원됩니다. 기타 PXRQ 명령어 요청은 무시됩니다.PXRQ 명령어는
FactoryTalk
Batch 소프트웨어에 요청을 보냅니다.이것은 전환 명령어입니다. 사용할 경우 다음 단계를 수행하십시오.
- 래더 로직에서 명령어가 실행되어야 할 때마다 렁-입력-조건을 거짓에서 참으로 전환하는 명령어를 삽입합니다.
- Structured Text 루틴에서 명령어가 전환 시에만 실행되도록 하는 조건을 삽입합니다.
사용 가능한 언어
래더 다이어그램

펑션 블록
이 명령어는 함수 블록에서 사용할 수 없습니다.
구조화된 텍스트
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 | BOOL | 요청을 중단(취소)하려면 ABORT 비트를 1로 설정합니다. 컨트롤러가 명령어를 중단하는 경우:
| |
| 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 명령어 사용 지침
가이드라인 | 세부 정보 |
|---|---|
데이터 값 피연산자에는 배열을 사용해야 합니다. | 데이터 값 피연산자는 DINT 배열이 필요합니다. 배열에 요소가 하나 밖에 없는 경우(즉, 데이터 유형이 DINT[1]인 경우)에도 동일합니다. |
래더 다이어그램에서는 명령어가 전환 시에 실행되도록 조건을 구성합니다. | 이는 전환 명령어입니다. 명령어를 실행할 때마다 EnableIn을 거짓에서 참으로 전환합니다. |
구조화된 텍스트에서는 구문을 사용하여 명령어가 실행되도록 조건을 구성합니다. | PXRQ 명령어를 구조화된 텍스트에 프로그래밍할 때 다음을 고려하십시오.
|
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 결과 값:
|
서명 생성 | 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 명령어가 다음 이유 중 하나로 인해 중단되었습니다.
| 없음 |
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이 참임 | 명령어가 실행됩니다. |
예
래더 다이어그램

구조화된 텍스트

의견을 작성 부탁드립니다.