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.
Use la instrucción PXRQ para iniciar la comunicación con el software
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
PXRQ_LD_avail_v31
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:
  • Se excede el tiempo de espera de la conexión
  • Se produce un error de red
  • ABORT = 1
Cancelar la solicitud
ABORT
BOOL
Para invalidar (cancelar) la solicitud, se establece el bit ABORT = 1. Cuando el controlador invalida la instrucción:
  • ER = 1
  • ERR muestra el resultado de la invalidación
  • Diagnosticar la causa de un error
  • Escribir la lógica para responder a errores específicos
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
PXRQ Timing Diagram
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:
  • En el texto estructurado, las instrucciones se ejecutan
    cada vez
    que se escanean.
  • La instrucción PXRQ
    solo
    actualiza sus bits de estado cuando se escanea.
  • Para que la instrucción se ejecute repetidamente garantizando que los bits de estado se actualizan, incluya la instrucción en una construcción que:
    • La ejecución de la instrucción se inicia
      solo
      en una transición (cambio de condiciones).
    • Permanece en verdadero hasta que PC = 1 o ER = 1
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:
  • 0 = material insuficiente
  • 1 = material suficiente
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:
  1. Ciclo de desconexión y reconexión.
  2. El modo del controlador cambia de Marcha/Prueba a Modo Programa.
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
PXRQ_LD_ex_v31
Texto estructurado
PXRQ_FC_ex_v31
Entregue su opinión
¿Tiene dudas o comentarios acerca de esta documentación? Por favor deje su opinión aquí.
Normal