Solicitud externa de fase (Phase External Request, PXRQ)
Esta instrucción corresponde a los controladores Compact GuardLogix 5370, Compact GuardLogix 5380, CompactLogix 5370, CompactLogix 5380, GuardLogix 5570, GuardLogix 5580, ControlLogix 5570, ControlLogix 5580 y ControlLogix 5590.
CONSEJO:
Cuando se utiliza esta instrucción con el sistema de redundancia ControlLogix, las salidas controladas por esta instrucción pueden no ser sin interrupciones durante una conmutación de redundancia, si la instrucción y el programa de fase no están programados en la tarea de prioridad más alta.
FactoryTalk®
Batch.
IMPORTANTE:
Cuando se utiliza la instrucción PXRQ en un
Equipment Sequence
, solo se admiten las solicitudes Descargar todo (1000) y Cargar todo (2000). Las demás solicitudes de instrucción PXRQ se omiten.La instrucción PXRQ envía una solicitud al software
FactoryTalk
Batch.Se trata de una instrucción de transición. Siga estos pasos cuando la use:
- En la lógica de escalera, inserte una instrucción para alternar el rung-condition-in de falsa a verdadera cada vez que se deba ejecutar la instrucción.
- En una rutina de Texto estructurado, inserte una condición para que la instrucción haga que se ejecute solo en una transición.
Idiomas disponibles
Diagrama de lógica de escalera

Bloque de funciones
Esta instrucción no está disponible en el bloque de funciones.
Texto estructurado
PXRQ (Phase_Instruction, External_Request, Data_Value);
Operandos
Diagrama de lógica de escalera
Operando | Tipo | Formato | Descripción |
|---|---|---|---|
Phase Instruction | PHASE_INSTRUCTION | etiqueta | Etiqueta que controla la operación. |
External Request | solicitud | valor de enumeración | Tipo de solicitud. |
Data Value | DINT | etiqueta de matriz | Parámetros de la solicitud. |
Texto estructurado
Los operandos son los mismos que los de la instrucción PXRQ del diagrama de escalera.
Tipo de datos PHASE_INSTRUCTION
Si desea: | Compruebe o se establece este miembro: | Tipo de datos | Notas | |
|---|---|---|---|---|
Determinar si una transición de falso a verdadero ha provocado que la instrucción se ejecute | EN | BOOL | Consulte el siguiente diagrama de temporización. | |
Determinar si la solicitud ha sido fallado | ER | BOOL | Consulte el siguiente diagrama de temporización. Para diagnosticar el error, consulte los valores de ERR y EXERR. | |
Determinar si el software FactoryTalk Batch ha terminado de procesar la solicitud | PC | BOOL | Consulte el siguiente diagrama de temporización. | |
Determinar si el software FactoryTalk Batch está procesando la solicitud | IP | BOOL | Consulte el siguiente diagrama de temporización. | |
Determinar si la instrucción ha enviado la solicitud pero el software FactoryTalk Batch aún no la ha reconocido | WA | BOOL | Consulte el siguiente diagrama de temporización. WA también = 0 si:
| |
Cancelar la solicitud | ABORT | BOOL | Para invalidar (cancelar) la solicitud, se establece el bit ABORT = 1. Cuando el controlador invalida la instrucción:
| |
| ERR | INT | Si ER = 1, el código de error proporciona información de diagnóstico. Para interpretar el código de error, consulte Códigos de error PXRQ . | |
EXERR | INT | Si ER = 1, el código de error ampliado proporciona información de diagnóstico adicional de algunos errores. Para interpretar el código de error ampliado, consulte Códigos de error PXRQ . | ||
Utilizar un miembro para los diferentes bits de estado de la etiqueta | STATUS | DINT | Para este miembro: | Use this bit: |
EN | 31 | |||
ER | 28 | |||
PC | 27 | |||
IP | 26 | |||
WA | 25 | |||
ABORT | 24 | |||
Diagrama de temporización

Pautas para utilizar la instrucción PXRQ
Pauta | Detalles |
|---|---|
Asegúrese de utilizar una matriz para el operando Valores de Datos. | El operando Valores de datos requiere una matriz DINT, aunque la matriz solamente contenga 1 elemento (es decir, el tipo de datos es DINT[1]). |
En el diagrama de escalera, condicione la instrucción para que se ejecute en una transición. | Se trata de una instrucción de transición. Cada vez que se ejecute la instrucción, se cambia EnableIn de falso a verdadero |
En Texto estructurado, utilice una construcción para condicionar la ejecución de la instrucción. | Al programar una instrucción PXRQ en texto estructurado, tenga en cuenta:
|
Configure la instrucción PXRQ
Si desea: | Configure la instrucción PXRQ de la forma siguiente: | ||
|---|---|---|---|
Solicitud externa | Elemento de matriz de valor de datos | Value | |
Descargar todos los parámetros de entrada | Descargar parámetros de entrada | DINT[0] | 0 |
Descargar un parámetro de entrada individual | Descargar parámetros de entrada | DINT[0] | ID de parámetro |
Descargar un rango de parámetros de entrada | Descargar parámetros de entrada | DINT[0] | ID de parámetro del primer parámetro |
DINT[1] | Número de parámetros por descargar | ||
Descargar los parámetros de entrada configurados para la descarga automática en el inicio o la transferencia del control | Descargar subconjunto de parámetros de entrada | DINT[0] | inicio = 1 transferencia de control = 2 |
Descargar todos los parámetros de salida | Descargar límites de parámetro de salida | DINT[0] | 0 |
Descargar un parámetro de salida individual | Descargar límites de parámetro de salida | DINT[0] | ID de parámetro |
Cargar todos los informes | Cargar parámetros de salida | DINT[0] | 0 |
Cargar un informe individual | Cargar parámetros de salida | DINT[0] | ID de informe |
Cargar un rango de informes | Cargar parámetros de salida | DINT[0] | ID de informe del primer informe |
DINT[1] | Número de informes por descargar | ||
Cargar los parámetros de salida configurados para la carga automática en estado terminal o transferencia del control | Cargar subconjunto de parámetros de salida | DINT[0] | terminal = 1 transferencia de control = 2 |
Enviar un mensaje a un operador | Enviar Mensaje a Operador | DINT[0] | ID de mensaje |
Borrar un mensaje de un operador | Borrar Mensaje a Operador | DINT[0] | 0 |
Adquirir un recurso | Adquirir Recursos | DINT[0] | ID de equipo |
Cargar los parámetros de salida configurados para la carga automática en estado terminal o transferencia del control | Cargar subconjunto de parámetros de salida | DINT[0] | terminal = 1 transferencia de control = 2 |
Enviar un mensaje a un operador | Enviar Mensaje a Operador | DINT[0] | ID de mensaje |
Borrar un mensaje de un operador | Borrar Mensaje a Operador | DINT[0] | 0 |
Adquirir un recurso | Adquirir Recursos | DINT[0] | ID de equipo |
Adquirir recursos múltiples | Adquirir Recursos | DINT[0] | ID de equipo |
DINT[1] | ID de equipo | ||
... | |||
Liberar un recurso individual | Liberar Recursos | DINT[0] | ID de equipo |
Liberar múltiples recursos | Liberar Recursos | DINT[0] | ID de equipo |
DINT[1] | ID de equipo | ||
... | |||
Liberar todos los recursos | Liberar Recursos | DINT[0] | 0 |
Enviar un mensaje (y datos opcionales) a otra fase | Enviar Mensaje a Fase vinculada | DINT[0] | ID de mensaje |
DINT[1] | Número de fases para recibir mensaje | ||
DINT[2] | Valor de mensaje | ||
DINT[3] | Valor de mensaje | ||
... | |||
Enviar un mensaje (y datos opcionales) a otra fase y esperar a que la fase reciba el mensaje | Enviar Mensaje a Fase vinculada y esperar | DINT[0] | ID de mensaje |
DINT[1] | Número de fases para recibir mensaje | ||
DINT[2] | Valor de mensaje | ||
DINT[3] | Valor de mensaje | ||
... | |||
Esperar recibir un mensaje de otra fase | Recibir Mensaje de Fase vinculada | DINT[0] | ID de mensaje |
DINT[1] | Valor de mensaje | ||
DINT[2] | Valor de mensaje | ||
... | |||
Cancelar un mensaje a otra fase | Cancelar Mensaje a Fase vinculada | DINT[0] | ID de mensaje |
Cancelar todos los mensajes a otra fase | Cancelar Mensaje a Fase vinculada | DINT[0] | 0 |
Descargar ID de lote de cliente | Descargar Datos de lote | DINT[0] | 1 |
DINT[1] | ID de parámetro en el desee almacenar el valor | ||
Descargar ID de lote único | Descargar Datos de lote | DINT[0] | 2 |
DINT[1] | ID de parámetro en el desee almacenar el valor | ||
Descargar ID de fase | Descargar Datos de lote | DINT[0] | 3 |
DINT[1] | ID de parámetro en el desee almacenar el valor | ||
Descargar control de receta en lugar de control de fase manual | Descargar Datos de lote | DINT[0] | 4 |
DINT[1] | ID de parámetro en el desee almacenar el valor | ||
Descargar modo actual de la fase | Descargar Datos de lote | DINT[0] | 5 |
DINT[1] | ID de parámetro en el desee almacenar el valor | ||
Descargar el límite bajo de un parámetro de entrada | Descargar Datos de lote | DINT[0] | 6 La etiqueta del parámetro de entrada almacena el límite bajo. |
Descargar el límite alto de un parámetro de entrada | Descargar Datos de lote | DINT[0] | 7 La etiqueta del parámetro de entrada almacena el límite alto. |
Descargar el límite alto de un parámetro de entrada | Descargar Datos de lote | DINT[0] | 7 La etiqueta del parámetro de entrada almacena el límite alto. |
Descargar datos del contenedor que está actualmente en uso | Descargar contenedor de datos de gestión de material en uso | DINT[0] | 1 |
DINT[1] | ID de atributo (especificar el atributo individual) | ||
DINT[2] | ID de parámetro de fase (especifique la etiqueta de parámetro a la que desea descargar el valor) | ||
Descargar datos del material actual dentro del contenedor que está actualmente en uso | Descargar contenedor de datos de gestión de material en uso | DINT[0] | 2 |
DINT[1] | ID de atributo (especificar el atributo individual) | ||
DINT[2] | ID de parámetro de fase (especificar la etiqueta de parámetro donde desea descargar el valor) | ||
Descargar datos del lote actual dentro del contenedor que está actualmente en uso | Descargar contenedor de datos de gestión de material en uso | DINT[0] | 3 |
DINT[1] | ID de atributo (especificar el atributo individual) | ||
DINT[2] | ID de parámetro de fase (especificar la etiqueta de parámetro donde desea descargar el valor) | ||
Cargar datos del contenedor que está actualmente en uso | Cargar Contenedor de datos de gestión de material en uso | DINT[0] | 1 |
DINT[1] | ID de atributo (especificar el atributo individual) | ||
DINT[2] | ID de parámetro de fase (especificar la etiqueta de parámetro desde donde desea cargar el valor) | ||
Cargar datos del material actual dentro del contenedor que está actualmente en uso | Cargar Contenedor de datos de gestión de material en uso | DINT[0] | 2 |
DINT[1] | ID de atributo (especificar el atributo individual) | ||
DINT[2] | ID de parámetro de fase (especificar la etiqueta de parámetro desde donde desea cargar el valor) | ||
Cargar datos del lote actual dentro del contenedor que está actualmente en uso | Cargar Contenedor de datos de gestión de material en uso | DINT[0] | 3 |
DINT[1] | ID de atributo (especificar el atributo individual) | ||
DINT[2] | ID de parámetro de fase (especificar el parámetro) | ||
Descargar prioridad del contenedor de vinculación actual | Descargar Prioridad de vinculación de contenedor | DINT[0] | ID de parámetro en el desee almacenar el valor |
Cargar una nueva prioridad de contenedor para la vinculación actual | Cargar Prioridad de vinculación de contenedor | DINT[0] | ID de parámetro que tiene valor |
Descargar información sobre la disponibilidad de material suficiente | Descargar Material suficiente | DINT[0] | ID de parámetro en el desee almacenar el valor En el valor de resultado:
|
Generar una firma | Generar Firma electrónica | DINT[0] | ID de la plantilla de firma |
DINT[1] | |||
Descargar atributo de material | Descargar datos de la base de datos de gestión de material | DINT[0] | 0 |
DINT[1] | ID de parámetro de fase (especificar la etiqueta de parámetro donde desea descargar el valor) | ||
DINT[2] | ID de controlador de material | ||
DINT[3] | ID de atributo (especificar el atributo individual) | ||
Descargar atributo de lote | Descargar datos de la base de datos de gestión de material | DINT[0] | 1 |
DINT[1] | ID de parámetro de fase (especificar la etiqueta de parámetro donde desea descargar el valor) | ||
DINT[2] | ID de controlador de material | ||
DINT[3] | ID de atributo (especificar el atributo individual) | ||
Descargar atributo de contenedor | Descargar datos de la base de datos de gestión de material | DINT[0] | 3 |
DINT[1] | ID de parámetro de fase (especificar la etiqueta de parámetro donde desea descargar el valor) | ||
DINT[2] | ID de controlador de material | ||
DINT[3] | ID de atributo (especificar el atributo individual) | ||
Descargar asignación de prioridad de contenedor | Descargar datos de la base de datos de gestión de material | DINT[0] | 4 |
DINT[1] | ID de parámetro de fase (especificar la etiqueta de parámetro donde desea descargar el valor) | ||
DINT[2] | ID de controlador de material | ||
DINT[3] | ID de atributo (especificar el atributo individual) | ||
DINT[4] | |||
Cargar atributo de material | Cargar datos de la base de datos de gestión de material | DINT[0] | 5 |
DINT[1] | ID de informe de fase (especificar la etiqueta de informe de fase desde la que desea cargar) | ||
DINT[2] | ID de controlador de material | ||
DINT[3] | ID de atributo (especificar el atributo individual) | ||
Cargar atributo de lote | Cargar datos de la base de datos de gestión de material | DINT[0] | 6 |
DINT[1] | ID de informe de fase (especificar la etiqueta de informe de fase desde la que desea cargar) | ||
DINT[2] | ID de controlador de material | ||
DINT[3] | ID de atributo (especificar el atributo individual) | ||
Cargar atributo de contenedor | Cargar datos de la base de datos de gestión de material | DINT[0] | 8 |
DINT[1] | ID de informe de fase (especificar la etiqueta de informe de fase desde la que desea cargar) | ||
DINT[2] | ID de controlador de material | ||
DINT[3] | ID de atributo (especificar el atributo individual) | ||
Descargar asignación de prioridad de contenedor | Descargar datos de la base de datos de gestión de material | DINT[0] | 9 |
DINT[1] | ID de parámetro de fase (especificar la etiqueta de parámetro donde desea descargar el valor) | ||
DINT[2] | ID de controlador de material | ||
DINT[3] | ID de atributo (especificar el atributo individual) | ||
DINT[4] |
Códigos de error PXRQ
ERR (hex) | EXERR (hex) | Descripción | Acción recomendada |
|---|---|---|---|
00 | 0000 | La instrucción PXRQ se ha abortado antes de que enviara la solicitud al software FactoryTalk Batch.La instrucción PXRQ enviada a Secuencia se ha invalidado por una de estas razones:
| Ninguno |
01 | 0000 | La instrucción PXRQ se ha abortado después de que enviara la solicitud al software FactoryTalk Batch.La instrucción PXRQ enviada a Secuencia se ha invalidado porque la invalidación establecida antes de que se complete el PXRQ. | Ninguno |
02 | 0000 | Dos o más instrucciones PXRQ ejecutadas al mismo tiempo mediante el mismo tipo de solicitud. | Limitar la ejecución a una instrucción PXRQ cada vez. |
03 | 0110 | Error de comunicación. La solicitud no se entregó porque no hay ningún suscriptor en la fase. | Compruebe que el software FactoryTalk Batch esté conectado y en funcionamiento. |
0210 | Error de comunicación. La solicitud no se entregó porque no hay ninguna conexión con el objeto Notificar. | ||
0410 | Error de comunicación. Error de entrega. | ||
1020 | El software de FactoryTalk Batch no está conectado a la fase. | ||
2020 | Error de comunicación. Esto indica que la suscripción está pendiente de eliminación. | ||
04 | 0002 | El software FactoryTalk Batch encontró un error al procesar la solicitud. | Comprobar la conexión y la ruta de comunicación con el software FactoryTalk Batch. |
0003 | La instrucción PXRQ contiene un valor no válido. | ||
0004 | El software FactoryTalk Batch no se encuentra en el estado correcto para procesar la solicitud. | ||
0005 | Dos o más instrucciones PXRQ ejecutadas al mismo tiempo mediante diferentes tipos de solicitud. | ||
0006 | Error al almacenar las etiquetas de parámetros al final del proceso de solicitud. | ||
05 | 0000 | El software FactoryTalk Batch recibió la solicitud pero devolvió una cookie no válida. | Comprobar la conexión y la ruta de comunicación con el software FactoryTalk Batch. |
06 | 0001 | PXRQ envió un parámetro o tipo de solicitud no válido al secuenciador externo: La adquisición de recursos ha pasado demasiados valores de datos (>=100). | |
002 | PXRQ envió un parámetro o tipo de solicitud no válido al secuenciador externo: Los datos de lote de descarga necesitan dos valores de datos de parámetros. | ||
0003 | PXRQ envió un parámetro o tipo de solicitud no válido al secuenciador externo: Descargar datos en lote, descargar contenedor de datos de seguimiento de material en uso: Parámetro de lote fuera de rango (0< <8). | ||
0004 | PXRQ envió un parámetro o tipo de solicitud no válido al secuenciador externo: Id de parámetro fuera de rango (0<= <=99). | ||
0005 | PXRQ envió un parámetro o tipo de solicitud no válido al secuenciador externo: El tipo de solicitud no es compatible. | ||
07 | 0000 | Se ha perdido la comunicación mientras PXRQ está esperando la respuesta del secuenciador externo. | Comprobar la conexión y la ruta de comunicación con el software FactoryTalk Batch. |
08 | 0000 | El estado de ejecución de la fase del equipo asociada al paso de secuencia no está conectado. | |
09 | 0000 | Tipo de solicitud no compatible enviado a secuencia. | |
0A | 0000 | La fase del equipo no tiene definidos los parámetros de entrada de secuenciación. | |
0B | 0000 | La fase del equipo no tiene definidos los parámetros de salida de secuenciación. | |
0C | 0000 | La fase del equipo se ha anulado. | |
0D | 0000 | La secuencia no está conectada a la fase del equipo. | |
0E | 0000 | Al menos un valor de etiqueta de entrada de paso de secuencia no es válido. |
Afecta a las marcas de estado matemáticas
No
Fallos mayores/menores
Ninguno. Consulte
Índice a través de matrices
para obtener más información sobre los fallos relacionados con los operandos.Ejecución
Condición/estado | Acción realizada |
|---|---|
Pre-escaneado | No se realiza ninguna acción. |
Post-escaneado | No se realiza ninguna acción. |
EnableIn es falso | No se realiza ninguna acción. |
EnableIn es verdadero | La instrucción se ejecuta. |
Ejemplo
Diagrama de lógica de escalera

Texto estructurado

Entregue su opinión