Procesar motor (Process Motor, PMTR)

Esta información se aplica a los controladores CompactLogix 5380P, ControlLogix 5580P y ControlLogix 5590P.
La instrucción Procesar motor (PMTR) supervisa y controla un motor fijo de una sola velocidad, de dos velocidades o en retroceso a través de un contactor de voltaje pleno o un controlador de motor inteligente (arrancador suave). El motor se puede ejecutar o accionado paso a paso, esto incluye el impulsar en retroceso o impulsar rápido, tal como ha sido configurado por el usuario. La conexión con el controlador del motor de hardware puede ser a través de una Interfaz de objeto del dispositivo o a través de pines individuales. El objeto es una combinación configurable incorporada de las instrucciones de complemento existentes PlantPAx P_Motor (una sola velocidad), P_Motor2Spd (dos velocidades), P_MotorRev (con inversión) y P_MotorHO (operación manual o monitor solamente) en la biblioteca de objetos de proceso de Rockwell Automation.
Utilice la instrucción PMTR para:
  • Monitorizar y controlar un motor de una velocidad, dos velocidades o un motor de retroceso mediante un contactor de voltaje pleno (o un par de contactores) o un control de motor inteligente (arrancador suave). Esta instrucción no se utiliza con dispositivos de velocidad variable que controlan la velocidad o la posición y no utiliza ejes (axes) de movimiento.
  • Seleccionar operador, programa, externo, anulación, mantenimiento, fuera de servicio o mano como el origen de los comandos del motor.
  • Utilizar el origen del comando seleccionado para iniciar el avance del motor.
  • Utilizar el origen del comando seleccionado para iniciar el retroceso del motor, si está configurado para ir en retroceso, o para iniciar el motor a alta velocidad, si está configurado para funcionar a dos velocidades.
  • Utilizar el origen del comando seleccionado para impulsar el avance del motor. Para impulsar el motor, solo se permiten los orígenes de comando operador, externo y mantenimiento.
  • Utilice el origen del comando seleccionado para accionar el motor paso a paso en retroceso, si está configurado para ir en retroceso, o para accionar el motor paso a paso a alta velocidad, si está configurado para funcionar a dos velocidades. Para impulsar el motor, solo se permiten los orígenes de comando operador, externo y mantenimiento.
  • Monitorizar el estado real del motor, esto incluye:
    • Retroalimentación de marcha (incluida una retroalimentación separada lenta y rápida para una operación de dos velocidades, o de avance y retroceso para una operación en retroceso)
    • Controlador del motor listo
    • Dirección/velocidad solicitada por el comando
    • Dirección/velocidad real
    • Advertencia del controlador del motor
    • Fallo en el controlador del motor (con código de fallo y descripción)
  • Conectar con un Objeto del dispositivo del motor mediante un conjunto de etiquetas de interfaz de Alimentación discreta. Si las etiquetas de interfaz no están vinculadas (parámetros InOut opcionales), se utiliza un conjunto de parámetros de entrada y de salida para conectar con el arrancador o el controlador del motor señal por señal.
  • Buscar en una Tabla de búsqueda de código de fallos vinculada para proporcionar información textual sobre los fallos del controlador del motor, o utilizar el texto proporcionado por el registro de fallos de la interfaz de Alimentación discreta.
  • Participar en un bus de estrategia de control (BUS_OBJ) junto a otros dispositivos e instrucciones de proceso.
  • Configurar una salida para establecer una advertencia audible (bocina) previa a la inicialización con un tiempo de alerta configurable antes de iniciar o de impulsar el motor.
  • Configurar la virtualización para proporcionar una retroalimentación simulada de un variador funcionando a la vez que se deshabilitan las salidas al dispositivo físico.
  • Monitorizar el estado y la retroalimentación de marcha o que las alarmas de fallo comiencen en el horario configurado y se detengan en el horario configurado.
  • Monitorizar las condiciones de permisos para permitir el inicio o el impulso del avance del motor / lento.
  • Monitorizar las condiciones de permisos para permitir el inicio o el impulso del motor en retroceso / rápido.
  • Monitorice las condiciones de enclavamiento para detener y evitar el inicio o el impulso del motor.
  • Monitorizar los fallos de comunicación de E/S (I/O).
  • Activar una alarma si las condiciones de enclavamiento hacen que se detenga el motor.
  • Borrar automáticamente las alarmas retenidas y los fallos del controlador del motor cuando se recibe un comando de operador (Inicio, Detener, Impulso).
  • Borrar automáticamente las alarmas retenidas y los fallos del controlador del motor cuando se recibe un comando de Externo (Inicio, Detener, Impulso).
  • Utilizar el camino de navegación de HMI para Alarma inhibida, Configuración incorrecta, No está listo y Omisión de mantenimiento activa.
  • Utilizar el estado Disponible para que la lógica de automatización lo utilice para indicar si un motor puede ser controlado por otros objetos.
  • Utilizar las alarmas para Fallo al iniciar, Fallo al detener, Activación de enclavamiento, Fallo de E/S (I/O) y Fallo del motor.
Idiomas disponibles
Diagrama de lógica de escalera
PMTR_avail_ladder
Diagrama de bloque de funciones
PMTR_avail_FBD
Texto estructurado
PMTR (PMTRTag, Ref_Ctrl_Set tag, Ref_Ctrl_Cmd tag, Ref_Ctrl_Sts tag, BusObj tag, Ref_FaultCodeList tag);
Operandos
IMPORTANTE: Puede ocurrir un funcionamiento inesperado si:
  • Los operandos de etiqueta de salida se sobrescriben.
  • Los miembros de un operando de estructura se sobrescriben.
  • A no ser que se especifica, los operandos de estructura son compartidos por varias instrucciones.
Existen reglas de conversión de datos para utilizar diversos tipos de datos numéricos en una instrucción. Consulte
Conversiones de datos
.
Operandos de configuración
Operando
Tipo
Formato
Descripción
PlantPAx Control
P_MOTOR_DISCRETE
etiqueta
Estructura de datos requerida para el funcionamiento adecuado de la instrucción.
Ref_Ctrl_Set
RAC_ITF_DVC_PWRDISCRETE_SET
etiqueta
Interfaz de la configuración del objeto del dispositivo discreto de alimentación.
Ref_Ctrl_Cmd
RAC_ITF_DVC_PWRDISCRETE_CMD
etiqueta
Interfaz del comando del objeto del dispositivo discreto de alimentación.
Ref_Ctrl_Sts
RAC_ITF_DVC_PWRDISCRETE_STS
etiqueta
Interfaz del estado del objeto del dispositivo discreto de alimentación.
BusObj
BUS_OBJ
etiqueta
Componente de bus.
Ref_FaultCodeList
RAC_CODE_DESCRIPTION[x]
etiqueta
Tabla de búsqueda de Código de fallo a Descripción del fallo para el controlador de motor inteligente.
Estructura de P_MOTOR_DISCRETE
Los miembros públicos son miembros de etiqueta estándar y visible que son accesibles mediante programación. Los miembros privados y ocultos se usan en las plantillas de HMI y no son accesibles mediante programación. Los miembros privados se muestran en tablas independientes luego de los miembros públicos.
Miembros de entrada pública
Tipo de datos
Visibilidad predeterminada del FBD
Cableado FBD requerido
Uso
Descripción
EnableIn
BOOL
No visible
No requerido
Entrada
Habilitar entrada - Parámetro definido por el sistema
El valor predeterminado es verdadero.
Inp_InitializeReq
BOOL
No visible
No requerido
Entrada
1 = Solicita la inicialización de la instrucción. Normalmente, la instrucción se inicializa en la primera ejecución de la instrucción. Utilice esta solicitud cuando sea necesario reinicializar. La instrucción borra este operando automáticamente.
El valor predeterminado es verdadero.
Inp_OwnerCmd
DINT
No visible
No requerido
Entrada
Comando del dispositivo Propietario.
0 = Ninguno,
.10 = Bloqueo de operador,
.11 = Desbloqueo de operador,
.12 = Bloqueo de programa,
.13 = Desbloqueo de programa,
.14 = Adquirir mantenimiento,
.15 = Liberar mantenimiento,
.16 = Adquirir externo,
.17 = Liberar externo,
.29 = Eco.
El valor predeterminado es 0.
Inp_LastFaultCodeData
DINT
No visible
No requerido
Entrada
Código de fallo del controlador del motor inteligente más reciente (enumeración).
El valor predeterminado es 0.
Inp_ReadyData
BOOL
No visible
No requerido
Entrada
1=El controlador del motor inteligente está listo para ejecutarse.
El valor predeterminado es verdadero.
Inp_1RunFdbkData
BOOL
No visible
No requerido
Entrada
1=El motor se está ejecutando en Avance o Lento.
El valor predeterminado es falso.
Inp_2RunFdbkData
BOOL
No visible
No requerido
Entrada
1=El motor se está ejecutando en Retroceso o Rápido.
El valor predeterminado es falso.
Inp_AlarmData
BOOL
No visible
No requerido
Entrada
1=El controlador del motor inteligente tiene una Advertencia o una Alarma. Consultar la pantalla o el manual del controlador.
El valor predeterminado es falso.
Inp_FaultedData
BOOL
No visible
No requerido
Entrada
1=El controlador del motor inteligente ha fallado. Consultar la pantalla o el manual del controlador.
El valor predeterminado es falso.
Inp_DvcNotify
SINT
No visible
No requerido
Entrada
Estado de prioridad y confirmación de la alarma del objeto del dispositivo relacionado.
0 = No en la alarma, confirmado,
1 = No en la alarma, no confirmada o se requiere restablecimiento,
2 = Alarma de gravedad baja, confirmada,
3 = Alarma de gravedad baja, no confirmada,
4 = Alarma de gravedad media, confirmada,
5 = Alarma de gravedad media, no confirmada,
6 = Alarma de gravedad alta, confirmada,
7 = Alarma de gravedad alta, no confirmada,
8 = Alarma de gravedad urgente, confirmada,
9 = Alarma de gravedad urgente, no confirmada.
Inp_IOFault
BOOL
Visible
No requerido
Entrada
Indica que los datos de E/S (I/O) no son precisos.
0 = Los datos de E/S (I/O) son correctos,
1 = Los datos de E/S (I/O) son incorrectos, lo que provoca un fallo.
Si el Motor no es virtual, esta entrada establece Sts_IOFault, lo que activa la alarma de Fallo de E/S (I/O) (IOFault).
El valor predeterminado es falso.
Inp_1PermOK
BOOL
Visible
No requerido
Entrada
1 = Permisivos correctos, el motor puede arrancar o avanzar por impulso/lento.
El valor predeterminado es verdadero.
Inp_1NBPermOK
BOOL
Visible
No requerido
Entrada
1 = Permisivos no evitables correctos, el motor puede arrancar o avanzar por impulso/lento.
El valor predeterminado es verdadero.
Inp_2PermOK
BOOL
No visible
No requerido
Entrada
1 = Permisivos correctos, el motor puede arrancar o retroceder por impulso/rápido.
El valor predeterminado es verdadero.
Inp_2NBPermOK
BOOL
No visible
No requerido
Entrada
1 = Permisivos no evitables correctos, el motor puede arrancar o retroceder por impulso/rápido.
El valor predeterminado es verdadero.
Inp_IntlkOK
BOOL
Visible
No requerido
Entrada
1 = Enclavamientos correctos, el motor puede arrancar o impulsarse y mantenerse en marcha.
El valor predeterminado es verdadero.
Inp_NBIntlkOK
BOOL
Visible
No requerido
Entrada
1 = Enclavamientos no evitables correctos, el motor puede arrancar o impulsarse y mantenerse en marcha.
El valor predeterminado es verdadero.
Inp_IntlkAvailable
BOOL
Visible
No requerido
Entrada
1 = Disponibilidad de enclavamiento correcta.
El valor predeterminado es falso.
Inp_IntlkTripInh
BOOL
Visible
No requerido
Entrada
1 = Estado de activación de enclavamiento inhibido
El valor predeterminado es falso.
Inp_RdyReset
BOOL
No visible
No requerido
Entrada
1 = El objeto relacionado, restablecido por este objeto, está listo para ser restablecido.
El valor predeterminado es falso.
Inp_Hand
BOOL
No visible
No requerido
Entrada
1 = Adquirir mano (normalmente cableado local), 0 = Liberar mano.
El valor predeterminado es falso.
Inp_Ovrd
BOOL
No visible
No requerido
Entrada
1 = Adquirir anulación (lógica de programa de mayor prioridad), 0 = Liberar anulación.
El valor predeterminado es falso.
Inp_OvrdCmd
SINT
No visible
No requerido
Entrada
Comando de anulación:
0 = Ninguno,
1 = Detener,
2 = Iniciar 1 (Start 1) (Avance / Lento),
3 = Iniciar2 (Start 2) (Retroceso / Rápido).
El valor predeterminado es 0.
Inp_ExtInh
BOOL
No visible
No requerido
Entrada
1 = Inhibir adquisición de externo, 0 = Permitir adquisición de externo.
El valor predeterminado es falso.
Inp_HornInh
BOOL
No visible
No requerido
Entrada
1 = Inhibir alerta audible, 0 = Permitir alerta audible.
El valor predeterminado es falso.
Inp_Reset
BOOL
No visible
No requerido
Entrada
1 = Restablecer los enclavamientos de restricción y las alarmas borradas.
El valor predeterminado es falso.
Cfg_AllowDisable
BOOL
No visible
No requerido
Entrada
1 = Permite que el mantenimiento deshabilite las alarmas.
El valor predeterminado es verdadero.
Cfg_AllowShelve
BOOL
No visible
No requerido
Entrada
1 = Permite al operador archivar alarmas.
El valor predeterminado es verdadero.
Cfg_eObjType
SINT
No visible
No requerido
Entrada
Tipo de Motor:
0 = una sola velocidad,
1 = retroceso,
2 = 2 velocidades (enumeración).
El valor predeterminado es 0.
Cfg_HasStart1
BOOL
No visible
No requerido
Entrada
1 = Comando de Arranque del Motor 1 (Avance/Lento) habilitado y visible, 0 = Comando de Arranque del Motor 1 no permitido.
El valor predeterminado es falso.
Cfg_HasStart2
BOOL
No visible
No requerido
Entrada
1 = Comando de Arranque del Motor 2 (Retroceso/Rápido) habilitado y visible, 0 = Comando de Arranque del Motor 2 no permitido.
El valor predeterminado es falso.
Cfg_HasJog1
BOOL
No visible
No requerido
Entrada
1 = Comando de Impulso del Motor 1 (Avance/Lento) habilitado y visible, 0 = Comando de Impulso del Motor 1 no permitido.
El valor predeterminado es falso.
Cfg_HasJog2
BOOL
No visible
No requerido
Entrada
1 = Comando de Impulso del Motor 2 (Retroceso/Rápido) habilitado y visible, 0 = Comando de Arranque del Motor 2 no permitido.
El valor predeterminado es falso.
Cfg_HasStop
BOOL
No visible
No requerido
Entrada
1 = Comando de Parada del Motor habilitado y visible, 0 = La instrucción no tiene control, solo monitorea el motor.
El valor predeterminado es verdadero.
Cfg_AllowLocal
BOOL
No visible
No requerido
Entrada
1 = Permitir el Arranque/Parada local sin alarma, 0 = Arranque/Parada solo por comando.
El valor predeterminado es falso.
Cfg_HasRunFdbk
BOOL
No visible
No requerido
Entrada
1 = El motor proporciona una señal de retroalimentación cuando está en marcha.
El valor predeterminado es falso.
Cfg_UseRunFdbk
BOOL
No visible
No requerido
Entrada
1 = La retroalimentación de marcha del motor debe utilizarse para la comprobación de fallos.
El valor predeterminado es falso.
Cfg_HasDvcObj
BOOL
No visible
No requerido
Entrada
1 = Indica a HMI que un objeto del dispositivo (por ejemplo, un relé de sobrecarga) está conectado.
El valor predeterminado es falso.
Cfg_Has1PermObj
BOOL
No visible
No requerido
Entrada
1 = Indica a HMI que un objeto está conectado a las entradas Inp_1Perm.
El valor predeterminado es falso.
Cfg_Has2PermObj
BOOL
No visible
No requerido
Entrada
1 = Indica a HMI que un objeto está conectado a las entradas Inp_2Perm.
El valor predeterminado es falso.
Cfg_HasIntlkObj
BOOL
No visible
No requerido
Entrada
1 = Indica a HMI que un objeto está conectado a las entradas a Inp_Intlk.
El valor predeterminado es falso.
Cfg_HasResInhObj
BOOL
No visible
No requerido
Entrada
1 = Indica a HMI que un objeto de inhibición de Reinicio (Reset) está conectado.
El valor predeterminado es falso.
Cfg_HasRunTimeObj
BOOL
No visible
No requerido
Entrada
1 = Indica a HMI que un objeto de Tiempo de ejecución / Iniciar está conectado.
El valor predeterminado es falso.
Cfg_HasMoreObj
BOOL
No visible
No requerido
Entrada
1 = Indica al HMI que un objeto con más información está disponible.
El valor predeterminado es falso.
Cfg_OperStopPrio
BOOL
No visible
No requerido
Entrada
1 = OCmd_Stop se acepta en cualquier momento;
0 = OCmd_Stop se acepta solo cuando operador está seleccionado.
El valor predeterminado es falso.
Cfg_ExtStopPrio
BOOL
No visible
No requerido
Entrada
1 = XCmd_Stop se acepta en cualquier momento; 0 = XCmd_Stop se acepta solo cuando Externo (Ext) está seleccionado.
El valor predeterminado es falso.
Cfg_OCmdResets
BOOL
No visible
No requerido
Entrada
1 = Cualquier motor OCmd restablece los enclavamientos de restricción y las alarmas borradas; 0 = Se requiere OCmdReset.
El valor predeterminado es falso.
Cfg_XCmdResets
BOOL
No visible
No requerido
Entrada
1 = Cualquier motor XCmd restablece los enclavamientos de restricción y las alarmas borradas; 0 = Se requiere XCmdReset.
El valor predeterminado es falso.
Cfg_OvrdPermIntlk
BOOL
No visible
No requerido
Entrada
1 = La anulación ignora los permisos evitables/enclavamientos; 0 = La anulación utiliza todos los permisos/enclavamientos.
El valor predeterminado es falso.
Cfg_ShedOnFailToStart
BOOL
No visible
No requerido
Entrada
1 = Detener Motor y Alarma en Fallo al Iniciar; 0 = Alarma solo en Fallo al iniciar.
El valor predeterminado es verdadero.
Cfg_ShedOnIOFault
BOOL
No visible
No requerido
Entrada
1 = Detener (Stop) Motor y Alarma en Fallo de E/S (I/O); 0 = Alarma solo en Fallo de E/S (I/O).
El valor predeterminado es verdadero.
Cfg_HasOper
BOOL
No visible
No requerido
Entrada
1 = Existe un operador (desbloqueado), se puede seleccionar.
El valor predeterminado es verdadero.
Cfg_HasOperLocked
BOOL
No visible
No requerido
Entrada
1 = Existe un operador bloqueado, se puede seleccionar.
El valor predeterminado es verdadero.
Cfg_HasProg
BOOL
No visible
No requerido
Entrada
1 = Existe un programa (desbloqueado), se puede seleccionar.
El valor predeterminado es verdadero.
Cfg_HasProgLocked
BOOL
No visible
No requerido
Entrada
1 = Existe un programa bloqueado, se puede seleccionar.
El valor predeterminado es verdadero.
Cfg_HasExt
BOOL
No visible
No requerido
Entrada
1 = Existe un externo, se puede seleccionar.
El valor predeterminado es falso.
Cfg_HasMaint
BOOL
No visible
No requerido
Entrada
1 = Existe un mantenimiento, se puede seleccionar.
El valor predeterminado es verdadero.
Cfg_HasMaintOoS
BOOL
No visible
No requerido
Entrada
1 = Existe un mantenimiento fuera de servicio, se puede seleccionar.
El valor predeterminado es verdadero.
Cfg_OvrdOverLock
BOOL
No visible
No requerido
Entrada
1 = La anulación reemplaza al bloqueo de programa/operador, 0 = No se anula el bloqueo.
El valor predeterminado es verdadero.
Cfg_ExtOverLock
BOOL
No visible
No requerido
Entrada
1 = El externo reemplaza al bloqueo de programa/operador, 0 = No se anula el bloqueo.
El valor predeterminado es falso.
Cfg_ProgPwrUp
BOOL
No visible
No requerido
Entrada
1 = Se enciende en programa, 0 = Se enciende en operador.
El valor predeterminado es falso.
Cfg_ProgNormal
BOOL
No visible
No requerido
Entrada
Origen normal: 1 = Programa si no hay solicitudes, 0 = Operador si no hay solicitudes.
El valor predeterminado es falso.
Cfg_PCmdPriority
BOOL
No visible
No requerido
Entrada
Prioridad de comando. 1 = Los comandos de programa tienen prioridad, 0 = Los comandos de operador tienen prioridad.
El valor predeterminado es falso.
Cfg_PCmdProgAsLevel
BOOL
No visible
No requerido
Entrada
1 = PCmd_Prog utilizado como Nivel (1 = Adquirir, 0 = Liberar).
El valor predeterminado es falso.
Cfg_PCmdLockAsLevel
BOOL
No visible
No requerido
Entrada
1 = PCmd_Lock utilizado como nivel (1 = Bloquear, 0 = Desbloquear).
El valor predeterminado es falso.
Cfg_ExtAcqAsLevel
BOOL
No visible
No requerido
Entrada
1 = XCmd_Acq utilizado como nivel (1 = Adquirir, 0 = Liberar).
El valor predeterminado es falso.
Cfg_PauseTime
REAL
No visible
No requerido
Entrada
Retardo en segundos con los contactores abiertos al cambiar la velocidad o la dirección. Válido = de 0,0 a 2147483,0 segundos.
El valor predeterminado es 3,0.
Cfg_StartHornTime
REAL
No visible
No requerido
Entrada
Tiempo en segundos para el sonido audible durante el inicio indicado por comando. Válido = de 0,0 a 1000,0 segundos, 0,0 = deshabilitado.
El valor predeterminado es 0,0.
Cfg_VirtualFdbkTime
REAL
No visible
No requerido
Entrada
Tiempo en segundos para repetir la retroalimentación de marcha cuando está en Virtualizado. Válido = de 0,0 a 2147483,0 segundos.
El valor predeterminado es 10,0.
Cfg_FailToStartTime
REAL
No visible
No requerido
Entrada
Tiempo en segundos después de Iniciar para recibir la Retroalimentación de marcha antes de un Fallo. Válido = de 0,0 a 2147483,0 segundos.
El valor predeterminado es 15,0.
Cfg_FailToStopTime
REAL
No visible
No requerido
Entrada
Tiempo en segundos después de Detener para abandonar la Retroalimentación de marcha después de un Fallo. Válido = de 0,0 a 2147483,0 segundos.
El valor predeterminado es 15,0.
Cfg_ResetPulseTime
REAL
No visible
No requerido
Entrada
Tiempo en segundos para pulsar Out_Reset para borrar el Fallo de motor. Válido = de 0,0 a 2147483,0 segundos.
El valor predeterminado es 2,0.
Cfg_MaxJogTime
REAL
No visible
No requerido
Entrada
Tiempo máximo de impulso en segundos. Válido = de 0,0 a 2147483,0 segundos, 0,0 = ilimitado).
El valor predeterminado es 0,0.
Cfg_eKeepStart
SINT
No visible
No requerido
Entrada
Propiedad de los comandos de inicio (enumeración):
0 = sigue a CmdSrc,
1 = Operador,
2 = Programa,
3 = Externo.
El valor predeterminado es 0.
Cfg_eKeepJog
SINT
No visible
No requerido
Entrada
Propiedad de los comandos de Impulso (enumeración):
0 = sigue a CmdSrc,
1 = Operador,
3 = Externo.
El valor predeterminado es 0.
Cfg_CnfrmReqd
SINT
No visible
No requerido
Entrada
Se requiere confirmación del Comando de operador. Representa el tipo de confirmación de comando requerido.
0 = Ninguno,
1 = Se requiere confirmación de comando,
2 = Se requiere una firma electrónica del ejecutante,
3 = Se requiere la firma electrónica del ejecutor y del aprobador.
El valor predeterminado es 0.
Cfg_HasHistTrend
SINT
No visible
No requerido
Entrada
Tiene tendencia histórica. Esto permite la navegación a la plantilla de tendencia histórica del dispositivo desde el HMI.
0 = Sin tendencia histórica externa,
1 = Tendencia histórica de registro de datos,
2 = Tendencia histórica de Historian.
El valor predeterminado es 0.
PSet_Owner
DINT
No visible
No requerido
Entrada
El propietario del programa solicita el ID (distinto a cero) o su liberación (cero).
El valor predeterminado es 0.
PCmd_Virtual
BOOL
No visible
No requerido
Entrada
Comando de programa para seleccionar la operación del dispositivo Virtual (simulado). La instrucción borra este operando automáticamente.
El valor predeterminado es falso.
PCmd_Physical
BOOL
No visible
No requerido
Entrada
Comando de programa para seleccionar la operación del dispositivo Físico (no simulado). La instrucción borra este operando automáticamente.
El valor predeterminado es falso.
PCmd_Start1
BOOL
No visible
No requerido
Entrada
Comando de programa para arrancar el motor en avance/lento. La instrucción borra este operando automáticamente.
El valor predeterminado es falso.
PCmd_Start2
BOOL
No visible
No requerido
Entrada
Comando de programa para arrancar el motor en retroceso/rápido. La instrucción borra este operando automáticamente.
El valor predeterminado es falso.
PCmd_Stop
BOOL
No visible
No requerido
Entrada
Comando de programa para detener el motor. La instrucción borra este operando automáticamente.
El valor predeterminado es falso.
PCmd_Prog
BOOL
No visible
No requerido
Entrada
Comando de programa para seleccionar el programa (de operador a programa). La instrucción borra este operando automáticamente si Cfg_PCmdProgAsLevel = 0.
El valor predeterminado es falso.
PCmd_Oper
BOOL
No visible
No requerido
Entrada
Comando de programa para seleccionar el operador (de programa a operador). La instrucción borra este operando automáticamente.
El valor predeterminado es falso.
PCmd_Lock
BOOL
No visible
No requerido
Entrada
Comando de programa para bloquear el programa (inhabilitar al operador). La instrucción borra este operando automáticamente si Cfg_PCmdLockAsLevel = 0.
El valor predeterminado es falso.
PCmd_Unlock
BOOL
No visible
No requerido
Entrada
Comando de programa para desbloquear programa (permitir que se pueda adquirir el operador). La instrucción borra este operando automáticamente.
El valor predeterminado es falso.
PCmd_Normal
BOOL
No visible
No requerido
Entrada
Comando de programa para seleccionar el origen de comando normal (operador o programa). La instrucción borra este operando automáticamente.
El valor predeterminado es falso.
PCmd_Reset
BOOL
No visible
No requerido
Entrada
Comando de programa para borrar todas las alarmas y las condiciones de restricción enclavada que deben ser restablecidas. La instrucción borra este operando automáticamente.
El valor predeterminado es falso.
MCmd_Rel
BOOL
No visible
No requerido
Entrada
Comando de mantenimiento para liberar la propiedad (de mantenimiento a operador/programa/externo/anulación). La instrucción borra este operando automáticamente.
El valor predeterminado es falso.
OCmd_Unlock
BOOL
No visible
No requerido
Entrada
Comando de operador para desbloquear/liberar (permitir que se pueda adquirir programa) la propiedad. La instrucción borra este operando automáticamente.
El valor predeterminado es falso.
XCmd_Start1
BOOL
No visible
No requerido
Entrada
Comando externo para Arrancar el motor en avance/lento. La instrucción borra este operando automáticamente.
El valor predeterminado es falso.
XCmd_Start2
BOOL
No visible
No requerido
Entrada
Comando externo para Arrancar el motor en retroceso/rápido. La instrucción borra este operando automáticamente.
El valor predeterminado es falso.
XCmd_Stop
BOOL
No visible
No requerido
Entrada
Comando externo para Detener el motor. La instrucción borra este operando automáticamente.
El valor predeterminado es falso.
XCmd_Jog1
BOOL
No visible
No requerido
Entrada
Comando externo para Impulsar el motor en avance/lento. La instrucción borra este operando automáticamente si se alcanza el tiempo máximo de impulso.
El valor predeterminado es falso.
XCmd_Jog2
BOOL
No visible
No requerido
Entrada
Comando externo para Impulsar el motor en retroceso/rápido. La instrucción borra este operando automáticamente si se alcanza el tiempo máximo de impulso.
El valor predeterminado es falso.
XCmd_Acq
BOOL
No visible
No requerido
Entrada
Comando externo para adquirir la propiedad (de operador/programa/anulación/mantenimiento a externo). La instrucción borra este operando automáticamente si Cfg_ExtAcqAsLevel = 0.
El valor predeterminado es falso.
XCmd_Rel
BOOL
No visible
No requerido
Entrada
Comando externo para liberar la propiedad si Cfg_ExtAcqAsLevel = 0 (de externo a operador/programa/anulación/mantenimiento). La instrucción borra este operando automáticamente.
El valor predeterminado es falso.
XCmd_Reset
BOOL
No visible
No requerido
Entrada
Comando externo para borrar los enclavamientos de restricción y las alarmas borradas. La instrucción borra este operando automáticamente.
El valor predeterminado es falso.
XCmd_ResetAckAll
BOOL
No visible
No requerido
Entrada
Comando externo para confirmar y restablecer todas las alarmas y las condiciones enclavadas que se pierden. La instrucción borra este operando automáticamente.
El valor predeterminado es falso.
Miembros de salida públicos
Tipo de datos
Visibilidad predeterminada del FBD
Cableado FBD requerido
Uso
Descripción
EnableOut
BOOL
No visible
No requerido
Salida
Habilitar salida – Parámetro definido por el sistema
Out_Run1Data
BOOL
No visible
No requerido
Salida
1=Iniciar/Ejecutar Motor En avance / Lento, 0= Detener el Motor (para tipo de arrancador retenido).
Out_Run2Data
BOOL
No visible
No requerido
Salida
1=Iniciar/Ejecutar el Motor En retroceso / Rápido, 0= Detener el Motor (para tipo de arrancador retenido).
Out_Start1Data
BOOL
No visible
No requerido
Salida
1=Iniciar el Motor En avance / Lento, 0=El Motor se queda en el estado actual.
Out_Start2Data
BOOL
No visible
No requerido
Salida
1=Iniciar el Motor En retroceso o Rápido, 0=El Motor se queda en el estado actual.
Out_StopData
BOOL
No visible
No requerido
Salida
1=Detener el Motor, 0=El motor se queda en el estado actual.
Out_ClearFaultData
BOOL
No visible
No requerido
Salida
1=Intento de borrar el Fallo en el controlador del motor inteligente.
Out_HornData
BOOL
No visible
No requerido
Salida
1 = Sonido audible antes del inicio del motor indicado por comando.
Out_Reset
BOOL
No visible
No requerido
Salida
1 = El comando Restablecer (Reset) se ha recibido y aceptado.
Out_OwnerSts
DINT
No visible
No requerido
Salida
Estado del origen del comando, handshake del comando del propietario y estado de preparado.
0 = Ninguno,
.10 = Bloqueo de operador,
.11 = Desbloqueo de operador,
.12 = Bloqueo de programa,
.13 = Desbloqueo de programa,
.14 = Adquirir mantenimiento,
.15 = Liberar mantenimiento,
.16 = Adquirir externo,
.17 = Liberar externo,
.18 = Tiene mantenimiento,
.19 = Bloqueo de anulación de externo,
.20 = Tiene externo,
.21 = Tiene operador,
.22 = Tiene operador bloqueado,
.23 = Tiene programa,
.24 = Tiene programa bloqueado,
.29 = Eco,
.30 = No está listo.
Sts_Initialized
BOOL
No visible
No requerido
Salida
1 = La instrucción se inicializa. Utilice Inp_InitializeReq para reinicializar.
Sts_Stopped
BOOL
Visible
No requerido
Salida
1 = Se ha solicitado la detención del Motor y está confirmado como detenido.
Sts_Starting1
BOOL
Visible
No requerido
Salida
1 = Se ha solicitado la ejecución del Motor en avance, esperando la retroalimentación de marcha.
Sts_Starting2
BOOL
No visible
No requerido
Salida
1 = Se ha solicitado la ejecución del Motor en retroceso, esperando la retroalimentación de marcha.
Sts_Running1
BOOL
Visible
No requerido
Salida
1 = Se ha solicitado la ejecución del Motor, se confirma que el motor se está ejecutando en avance.
Sts_Running2
BOOL
No visible
No requerido
Salida
1 = Se ha solicitado la ejecución del Motor, se confirma que el motor se está ejecutando en retroceso.
Sts_Stopping
BOOL
Visible
No requerido
Salida
1 = Se ha solicitado la detención del Motor en ejecución / accionado paso a paso, esperando la retroalimentación detenida.
Sts_Jogging1
BOOL
Visible
No requerido
Salida
1 = Se ha solicitado el avance por impulso del motor.
Sts_Jogging2
BOOL
No visible
No requerido
Salida
1 = Se ha solicitado el retroceso por impulso del motor.
Sts_Horn
BOOL
No visible
No requerido
Salida
1 = La Alerta Audible de Motor (Bocina) está Activa.
Sts_NotReady
BOOL
No visible
No requerido
Salida
1 = El Motor No está listo (no se puede iniciar) Compruebe las alarmas, las detenciones y los fallos.
Sts_Alarm
BOOL
No visible
No requerido
Salida
1 = El controlador del motor inteligente tiene una Alarma (consulte la pantalla o el manual del controlador).
Sts_Virtual
BOOL
No visible
No requerido
Salida
1 = La instrucción trata al Motor como virtual. La instrucción actúa como normal, pero la salida se mantiene desactivada. 0 = La instrucción opera el Motor con normalidad. Sts_Virtual es una copia de Sts_Virtual.
SrcQ_IO
SINT
No visible
No requerido
Salida
Origen y calidad de la entrada o de la salida primaria (enumerada):
0= Correcto, en directo, correcto confirmado
1=Correcto, en directo, se asume correcto
2=Correcto, sin retroalimentación, se asume correcto
8=Prueba, virtualizada
9=Prueba, lazo invertido
10=Prueba, introducido manualmente
16=Incierto, en directo, especificación desactivada
17=Incierto, sustituido en el dispositivo o en el bus
18=Incierto, sustituido en la instrucción
19=Incierto, usando el último valor correcto conocido
20=Incierto, usando el valor de reemplazo
32=Incorrecto, fallo de señal
33=Incorrecto, fallo de canal
34=Incorrecto, fallo del módulo o de la comunicación
35=Incorrecto, configuración no válida
SrcQ
SINT
No visible
No requerido
Salida
Origen y calidad del valor o del estado primario (enumerado):
0= Correcto, en directo, correcto confirmado
1=Correcto, en directo, se asume correcto
2=Correcto, sin retroalimentación, se asume correcto
8=Prueba, virtualizada
9=Prueba, lazo invertido
10=Prueba, introducido manualmente
16=Incierto, en directo, especificación desactivada
17=Incierto, sustituido en el dispositivo o en el bus
18=Incierto, sustituido en la instrucción
19=Incierto, usando el último valor correcto conocido
20=Incierto, usando el valor de reemplazo
32=Incorrecto, fallo de señal
33=Incorrecto, fallo de canal
34=Incorrecto, fallo del módulo o de la comunicación
35=Incorrecto, configuración no válida
Sts_eCmd
SINT
No visible
No requerido
Salida
Comando Motor:
0 = Ninguno,
1 = Detener,
2 = Arranque 1,
3 = Arranque 2,
4 = Impulso 1,
5 = Impulso 2.
Sts_eFdbk
SINT
No visible
No requerido
Salida
Estado de Retroalimentación de motor:
0 = Detenido,
1 = Ejecutando 1 (avance, lento),
2 = Ejecutando 2 (retroceso, rápido),
3 = No válido (se han recibido ambas retroalimentaciones)
Sts_eSts
SINT
No visible
No requerido
Salida
Estado del motor:
0 = Desconocido,
1 = Detenido,
2 = Ejecutando 1,
3 = Ejecutando 2,
4 = Arrancando 1,
5 = Iniciando 2,
6 = Impulsando 1,
7 = Impulsando 2,
8 = Deteniendo,
14 = Bocina,
15 = Fuera de servicio.
Sts_eFault
SINT
No visible
No requerido
Salida
Estado de Fallo de motor:
0 = Ninguno,
15 = Activación del enclavamiento,
16 = Fallo al iniciar,
17 = Fallo al detener,
18 = Fallo de motor,
32 = Fallo de E/S (I/O)
34 = Error de configuración.
Sts_eNotify
SINT
No visible
No requerido
Salida
Todos los valores enumerados de estado de la alarma:
0 = No en la alarma, confirmado,
1 = No en la alarma, no confirmada o se requiere restablecimiento,
2 = Alarma de gravedad baja, confirmada,
3 = Alarma de gravedad baja, no confirmada,
4 = Alarma de gravedad media, confirmada,
5 = Alarma de gravedad media, no confirmada,
6 = Alarma de gravedad alta, confirmada,
7 = Alarma de gravedad alta, no confirmada,
8 = Alarma de gravedad urgente, confirmada,
9 = Alarma de gravedad urgente, no confirmada.
Sts_eNotifyAll
SINT
No visible
No requerido
Salida
Todos los valores enumerados de estado de la alarma que incluyen objetos relacionados:
0 = No en la alarma, confirmado,
1 = No en la alarma, no confirmada o se requiere restablecimiento,
2 = Alarma de gravedad baja, confirmada,
3 = Alarma de gravedad baja, no confirmada,
4 = Alarma de gravedad media, confirmada,
5 = Alarma de gravedad media, no confirmada,
6 = Alarma de gravedad alta, confirmada,
7 = Alarma de gravedad alta, no confirmada,
8 = Alarma de gravedad urgente, confirmada,
9 = Alarma de gravedad urgente, no confirmada.
Sts_eNotifyIOFault
SINT
No visible
No requerido
Salida
Valores enumerados de estado de alarma IOFault:
0 = No en la alarma, confirmado,
1 = No en la alarma, no confirmada o se requiere restablecimiento,
2 = Alarma de gravedad baja, confirmada,
3 = Alarma de gravedad baja, no confirmada,
4 = Alarma de gravedad media, confirmada,
5 = Alarma de gravedad media, no confirmada,
6 = Alarma de gravedad alta, confirmada,
7 = Alarma de gravedad alta, no confirmada,
8 = Alarma de gravedad urgente, confirmada,
9 = Alarma de gravedad urgente, no confirmada.
Sts_eNotifyFailToStart
SINT
No visible
No requerido
Salida
Valores enumerados del estado de la alarma Fallo al iniciar:
0 = No en la alarma, confirmado,
1 = No en la alarma, no confirmada o se requiere restablecimiento,
2 = Alarma de gravedad baja, confirmada,
3 = Alarma de gravedad baja, no confirmada,
4 = Alarma de gravedad media, confirmada,
5 = Alarma de gravedad media, no confirmada,
6 = Alarma de gravedad alta, confirmada,
7 = Alarma de gravedad alta, no confirmada,
8 = Alarma de gravedad urgente, confirmada,
9 = Alarma de gravedad urgente, no confirmada.
Sts_eNotifyFailToStop
SINT
No visible
No requerido
Salida
Valores enumerados del estado de la alarma Fallo al detener:
0 = No en la alarma, confirmado,
1 = No en la alarma, no confirmada o se requiere restablecimiento,
2 = Alarma de gravedad baja, confirmada,
3 = Alarma de gravedad baja, no confirmada,
4 = Alarma de gravedad media, confirmada,
5 = Alarma de gravedad media, no confirmada,
6 = Alarma de gravedad alta, confirmada,
7 = Alarma de gravedad alta, no confirmada,
8 = Alarma de gravedad urgente, confirmada,
9 = Alarma de gravedad urgente, no confirmada.
Sts_eNotifyIntlkTrip
SINT
No visible
No requerido
Salida
Valores enumerados del estado de la alarma IntlkTrip:
0 = No en la alarma, confirmado,
1 = No en la alarma, no confirmada o se requiere restablecimiento,
2 = Alarma de gravedad baja, confirmada,
3 = Alarma de gravedad baja, no confirmada,
4 = Alarma de gravedad media, confirmada,
5 = Alarma de gravedad media, no confirmada,
6 = Alarma de gravedad alta, confirmada,
7 = Alarma de gravedad alta, no confirmada,
8 = Alarma de gravedad urgente, confirmada,
9 = Alarma de gravedad urgente, no confirmada.
Sts_eNotifyMotorFault
SINT
No visible
No requerido
Salida
Valores enumerados del estado de la alarma Fallo de motor:
0 = No en la alarma, confirmado,
1 = No en la alarma, no confirmada o se requiere restablecimiento,
2 = Alarma de gravedad baja, confirmada,
3 = Alarma de gravedad baja, no confirmada,
4 = Alarma de gravedad media, confirmada,
5 = Alarma de gravedad media, no confirmada,
6 = Alarma de gravedad alta, confirmada,
7 = Alarma de gravedad alta, no confirmada,
8 = Alarma de gravedad urgente, confirmada,
9 = Alarma de gravedad urgente, no confirmada
Sts_UnackAlmCount
DINT
No visible
No requerido
Salida
Conteo de alarmas no confirmadas.
Sts_eFaultCode
DINT
No visible
No requerido
Salida
Primer código de activación después de restablecer. Consulte el manual del Motor o el Objeto discreto de alimentación para obtener descripción.
Sts_eSrc
INT
No visible
No requerido
Salida
Valores enumerados del origen del comando actual:
0 = La lógica no se está usando,
4 = Mano,
8 = Mantenimiento,
16 = Anulación,
32 = Programa,
33 = Programa bloqueado,
34 = Programa predeterminado (Normal),
64 = Operador,
65 = Operador bloqueado,
66 = Operador predeterminado (Normal),
128 = Mantenimiento fuera de servicio,
129 = Fuera de servicio programado (falso para renglón),
256 = Externo.
Sts_bSrc
INT
No visible
No requerido
Salida
Activa la selección del mapa de bits (para tótem de HMI con selección de solicitud de origen de comando):
Sts_bSrc.0: Mano,
Sts_bSrc.1: Fuera de servicio programado (falso para renglón),
Sts_bSrc.2: Mantenimiento fuera de servicio,
Sts_bSrc.3: Mantenimiento,
Sts_bSrc.4: Anulación,
Sts_bSrc.5: Externo,
Sts_bSrc.6: Programa bloqueado,
Sts_bSrc.7: Programa,
Sts_bSrc.8: Operador bloqueado,
Sts_bSrc.9: Operador.
Sts_Available
BOOL
No visible
No requerido
Salida
1 = El Motor ha sido adquirido por programa y ahora está disponible para el control iniciar/detener.
Sts_IntlkAvailable
BOOL
No visible
No requerido
Salida
1 = El programa puede adquirir el motor y está disponible para el control de arranque/detención cuando los enclavamientos son correctos.
Sts_Bypass
BOOL
No visible
No requerido
Salida
1 = Los enclavamientos evitables se evitan.
Sts_BypActive
BOOL
Visible
No requerido
Salida
1 = Omisión de enclavamiento activa (evitada o mantenimiento).
Sts_MaintByp
BOOL
No visible
No requerido
Salida
1 = El dispositivo tiene una función de omisión de mantenimiento activa.
Sts_NotRdy
BOOL
No visible
No requerido
Salida
1 = El dispositivo no está listo, consulte los bits de detalles (Sts_Nrdyxxx) para conocer el motivo.
Sts_NrdyCfgErr
BOOL
No visible
No requerido
Salida
1 = El dispositivo no está listo: Error de configuración.
Sts_NrdyDvcNotReady
BOOL
No visible
No requerido
Salida
1 = El dispositivo no está listo: El controlador del motor inteligente No está listo.
Sts_NrdyFail
BOOL
No visible
No requerido
Salida
1 = El dispositivo no está listo: Fallo de dispositivo (la restricción requiere restablecer).
Sts_NrdyIntlk
BOOL
No visible
No requerido
Salida
1 = El dispositivo no está listo: El enclavamiento no es correcto.
Sts_NrdyIOFault
BOOL
No visible
No requerido
Salida
1 = El dispositivo no está listo: Fallo de E/S (I/O) (la restricción requiere Restablecer).
Sts_NrdyOoS
BOOL
No visible
No requerido
Salida
1 = El dispositivo no está listo: Dispositivo deshabilitado por mantenimiento.
Sts_Nrdy1Perm
BOOL
No visible
No requerido
Salida
1 = El dispositivo no está listo: El permisivo 1 no es correcto.
Sts_Nrdy2Perm
BOOL
No visible
No requerido
Salida
1 = El dispositivo no está listo: El permisivo 2 no es correcto.
Sts_NrdyPrioStop
BOOL
No visible
No requerido
Salida
1 = El dispositivo no está listo: Es necesario restablecer el comando de detención de la prioridad de externo u operador.
Sts_NrdyTrip
BOOL
No visible
No requerido
Salida
1 = El dispositivo no está listo: Dispositivo activado, el fallo del controlador del motor inteligente requiere restablecimiento.
Sts_Err
BOOL
Visible
No requerido
Salida
1 = Error en la configuración: Consulte los bits de detalles (Sts_Errxxx) para conocer el motivo.
Sts_ErrAlm
BOOL
No visible
No requerido
Salida
1 = Error en la configuración de la alarma Logix basada en etiquetas.
Sts_ErrPauseTime
BOOL
No visible
No requerido
Salida
1 = Error en la configuración: Tiempo de Pausa no válido: Utilizar de 0 a 2147483.
Sts_ErrVirtualFdbkTime
BOOL
No visible
No requerido
Salida
1 = Error en la configuración: Tiempo de eco de la retroalimentación virtual: utilizar de 0 a 2147483.
Sts_ErrFailToStartTime
BOOL
No visible
No requerido
Salida
1 = Error en la configuración: Temporizador preestablecido de Fallo al iniciar: se usa de 0 a 2147483.
Sts_ErrFailToStopTime
BOOL
No visible
No requerido
Salida
1 = Error en la configuración: Temporizador preestablecido de Fallo al detener: se usa de 0 a 2147483.
Sts_ErrResetPulseTime
BOOL
No visible
No requerido
Salida
1 = Error en la configuración: Temporizador preestablecido de Restablecer impulso: se usa de 0 a 2147483.
Sts_ErrMaxJogTime
BOOL
No visible
No requerido
Salida
1 = Error en la configuración: Temporizador preestablecido de Tiempo máximo de impulso: use usa de 0 a 2147483.
Sts_Hand
BOOL
Visible
No requerido
Salida
1 = Se selecciona mano (reemplaza a fuera de servicio, mantenimiento, anulación, externo, programa, operador).
Sts_OoS
BOOL
Visible
No requerido
Salida
1 = Se selecciona fuera de servicio (reemplaza a mantenimiento, anulación, externo, programa, operador).
Sts_Maint
BOOL
Visible
No requerido
Salida
1 = Se selecciona mantenimiento (reemplaza a anulación, externo, programa, operador).
Sts_Ovrd
BOOL
Visible
No requerido
Salida
1 = Se selecciona anulación (reemplaza a externo, programa, operador).
Sts_Ext
BOOL
Visible
No requerido
Salida
1 = Se selecciona externo (reemplaza a programa y operador).
Sts_Prog
BOOL
Visible
No requerido
Salida
1 = Se selecciona programa.
Sts_ProgLocked
BOOL
No visible
No requerido
Salida
1 = Se selecciona programa y se bloquea.
Sts_Oper
BOOL
Visible
No requerido
Salida
1 = Operador está seleccionado.
Sts_OperLocked
BOOL
No visible
No requerido
Salida
1 = Se selecciona operador y se bloquea.
Sts_ProgOperSel
BOOL
No visible
No requerido
Salida
Estado de la selección de programa/operador (enclavamiento): 1 = Programa, 0 = Operador.
Sts_ProgOperLock
BOOL
Visible
No requerido
Salida
Estado de bloqueo de programa/operador (enclavamiento), 1 = Bloqueado, 0 = Desbloqueado.
Sts_Normal
BOOL
No visible
No requerido
Salida
1 = La selección es igual a Normal (programa u operador).
Sts_ExtReqInh
BOOL
No visible
No requerido
Salida
1 = Solicitud de externo inhibida, no se puede acceder a externo desde el estado actual.
Sts_ProgReqInh
BOOL
No visible
No requerido
Salida
1 = Solicitud de programa inhibida, no se puede acceder a programa desde el estado actual.
Sts_MAcqRcvd
BOOL
No visible
No requerido
Salida
1 = Solicitud de programa inhibida, no se puede acceder a programa desde el estado actual.
Sts_CmdConflict
BOOL
No visible
No requerido
Salida
1 = Este escaneado recibió comandos en conflicto.
Sts_Alm
BOOL
No visible
No requerido
Salida
1 = Una alarma está activa.
Sts_AlmInh
BOOL
No visible
No requerido
Salida
1 = Una alarma se archiva o se deshabilita.
Sts_IOFault
BOOL
No visible
No requerido
Salida
Estado de Fallo de E/S (I/O): 1 = Incorrecto, 0 = Correcto. Hay una alarma Logix discreta, basada en etiquetas, predeterminada y predefinida para el estado. Establezca los miembros de configuración estándar de la alarma Logix discreta basada en etiquetas. Los elementos de alarma se pueden acceder de la siguiente manera: PMTRTag.@Alarms.Alm_IOFault.AlarmElement.
Sts_FailToStart
BOOL
No visible
No requerido
Salida
1 = El motor no ha arrancado. Hay una alarma Logix discreta, basada en etiquetas, predeterminada y predefinida para el estado. Establezca los miembros de configuración estándar de la alarma Logix discreta basada en etiquetas. Los elementos de alarma se pueden acceder de la siguiente manera: PMTRTag.@Alarms.Alm_FailToStart.AlarmElement.
Sts_FailToStop
BOOL
No visible
No requerido
Salida
1 = El motor no se ha podido detener. Hay una alarma Logix discreta, basada en etiquetas, predeterminada y predefinida para el estado. Establezca los miembros de configuración estándar de la alarma Logix discreta basada en etiquetas. Los elementos de alarma se pueden acceder de la siguiente manera: PMTRTag.@Alarms.Alm_FailToStop.AlarmElement.
Sts_IntlkTrip
BOOL
No visible
No requerido
Salida
1 = El motor se ha detenido por un enclavamiento incorrecto. Hay una alarma Logix discreta, basada en etiquetas, predeterminada y predefinida para el estado. Establezca los miembros de configuración estándar de la alarma Logix discreta basada en etiquetas. Los elementos de alarma se pueden acceder de la siguiente manera: PMTRTag.@Alarms.Alm_IntlkTrip.AlarmElement.
Sts_MotorFault
BOOL
No visible
No requerido
Salida
1 = Fallo de control de motor inteligente. Consulte la pantalla del dispositivo de control o el manual de usuario.
Sts_RdyAck
BOOL
No visible
No requerido
Salida
1 = Una alarma está lista para confirmarse.
Sts_RdyReset
BOOL
No visible
No requerido
Salida
1 = Una condición de alarma enclavada o restringida está lista para ser restablecida.
XRdy_Acq
BOOL
No visible
No requerido
Salida
1 = Listo para XCmd_Acq, habilitar el botón de HMI.
XRdy_Rel
BOOL
No visible
No requerido
Salida
1 = Listo para XCmd_Rel, habilitar el botón de HMI.
XRdy_Start1
BOOL
No visible
No requerido
Salida
1 = Listo para XCmd_Start1, habilitar botón.
XRdy_Start2
BOOL
No visible
No requerido
Salida
1 = Listo para XCmd_Start2, habilitar botón.
XRdy_Jog1
BOOL
No visible
No requerido
Salida
1 = Listo para XCmd_Jog1, habilitar botón.
XRdy_Jog2
BOOL
No visible
No requerido
Salida
1 = Listo para XCmd_Jog2, habilitar botón.
XRdy_Stop
BOOL
Visible
No requerido
Salida
1 = Listo para XCmd_Stop, habilitar botón.
XRdy_Reset
BOOL
No visible
No requerido
Salida
1 = Listo para XCmd_Reset, habilitar botón.
XRdy_ResetAckAll
BOOL
No visible
No requerido
Salida
1 = Listo para XCmd_ResetAckAll, habilitar botón.
Val_Owner
DINT
No visible
No requerido
Salida
ID del propietario del objeto actual (0 = sin propietario).
Miembros de entrada privados
Tipo de datos
Descripción
CmdSrc
P_COMMAND_SOURCE
Selección del origen del Comando o Control.
MCmd_Acq
BOOL
Comando de mantenimiento para adquirir la propiedad (de operador/programa/externo/anulación a mantenimiento). La instrucción borra este operando automáticamente.
El valor predeterminado es falso.
MCmd_Bypass
BOOL
Comando de mantenimiento para evitar todos los enclavamientos y permisos evitables. La instrucción borra este operando automáticamente.
El valor predeterminado es falso.
MCmd_Check
BOOL
Comando de mantenimiento para comprobar (no omitir) todos los enclavamientos y permisivos. La instrucción borra este operando automáticamente.
El valor predeterminado es falso.
MCmd_IS
BOOL
Comando de mantenimiento para seleccionar en servicio. La instrucción borra este operando automáticamente.
El valor predeterminado es falso.
MCmd_OoS
BOOL
Comando de mantenimiento para seleccionar fuera de servicio. La instrucción borra este operando automáticamente.
El valor predeterminado es falso.
MCmd_Physical
BOOL
Comando de mantenimiento para seleccionar la operación del dispositivo Físico (no simulado). La instrucción borra este operando automáticamente.
El valor predeterminado es falso.
MCmd_Virtual
BOOL
Comando de mantenimiento para seleccionar la operación del dispositivo Virtual (simulado). La instrucción borra este operando automáticamente.
El valor predeterminado es falso.
OCmd_Jog1
BOOL
Comando de operador para Impulsar el motor en avance/lento. La instrucción borra este operando automáticamente si se alcanza el tiempo máximo de impulso.
El valor predeterminado es falso.
OCmd_Jog2
BOOL
Comando de operador para Impulsar el motor en retroceso/rápido. La instrucción borra este operando automáticamente si se alcanza el tiempo máximo de impulso.
El valor predeterminado es falso.
OCmd_Lock
BOOL
Comando de operador para bloquear al operador (inhabilitar programa). La instrucción borra este operando automáticamente.
El valor predeterminado es falso.
OCmd_Normal
BOOL
Comando de operador para seleccionar Normal (operador o programa). La instrucción borra este operando automáticamente.
El valor predeterminado es falso.
OCmd_Oper
BOOL
Comando de operador para seleccionar operador (de programa a operador). La instrucción borra este operando automáticamente.
El valor predeterminado es falso.
OCmd_Prog
BOOL
Comando de operador para seleccionar programa (de operador a programa). La instrucción borra este operando automáticamente.
El valor predeterminado es falso.
OCmd_Reset
BOOL
Comando de operador para restablecer todas las alarmas y las condiciones de restricción enclavada. La instrucción borra este operando automáticamente.
El valor predeterminado es falso.
OCmd_ResetAckAll
BOOL
Comando de operador para confirmar y restablecer todas las alarmas y condiciones de restricción enclavada. El uso de OCmd_ResetAckAll está restringido a HMI. La instrucción borra este operando automáticamente.
El valor predeterminado es falso.
OCmd_Start1
BOOL
Comando de operador para Arrancar el motor en avance/lento. La instrucción borra este operando automáticamente.
El valor predeterminado es falso.
OCmd_Start2
BOOL
Comando de operador para Arrancar el motor en retroceso/rápido. La instrucción borra este operando automáticamente.
El valor predeterminado es falso.
OCmd_Stop
BOOL
Comando de operador para Detener el motor. La instrucción borra este operando automáticamente.
El valor predeterminado es falso.
Miembros de salida privados
Tipo de datos
Descripción
HMI_BusObjIndex
DINT
El índice de este objeto en la matriz de bus, para ser utilizado por la pantalla HMI.
El valor predeterminado es 0.
MRdy_Acq
BOOL
1 = Listo para MCmd_Acq, habilitar el botón de HMI.
MRdy_Bypass
BOOL
1 = Listo para MCmd_Bypass, habilitar botón de HMI.
MRdy_Check
BOOL
1 = Listo para MCmd_Check, habilitar botón de HMI.
MRdy_IS
BOOL
1 = Listo para MCmd_IS, habilitar el botón de HMI.
MRdy_OoS
BOOL
1 = Listo para MCmd_OoS, habilitar el botón de HMI.
MRdy_Physical
BOOL
1 = Listo para MCmd_Physical, habilitar botón de HMI.
MRdy_Rel
BOOL
1 = Listo para MCmd_Rel, habilitar el botón de HMI.
MRdy_Virtual
BOOL
1 = Listo para MCmd_Virtual, habilitar botón de HMI.
ORdy_Jog1
BOOL
1 = Listo para OCmd_Jog1, habilitar botón de HMI.
ORdy_Jog2
BOOL
1 = Listo para OCmd_Jog2, habilitar botón de HMI.
ORdy_Lock
BOOL
1 = Listo para OCmd_Lock, habilitar el botón de HMI.
ORdy_Normal
BOOL
1 = Listo para OCmd_Normal, habilitar el botón de HMI.
ORdy_Oper
BOOL
1 = Listo para OCmd_Oper, habilitar el botón de HMI.
ORdy_Prog
BOOL
1 = Listo para OCmd_Prog, habilitar el botón de HMI.
ORdy_Reset
BOOL
1 = Una condición de alarma enclavada o restringida está lista para ser restablecida.
ORdy_ResetAckAll
BOOL
1 = Una condición de alarma enclavada o restringida está lista para el restablecimiento o confirmación.
ORdy_Start1
BOOL
1 = Listo para OCmd_Start1, habilitar botón de HMI.
ORdy_Start2
BOOL
1 = Listo para OCmd_Start2, habilitar botón de HMI.
ORdy_Stop
BOOL
1 = Listo para OCmd_Stop, habilitar botón de HMI.
ORdy_Unlock
BOOL
1 = Listo para OCmd_Unlock, habilitar el botón de HMI.
Sts_FaultDesc
STRING
Descripción del fallo del controlador del motor inteligente, búsqueda desde el último código de fallo.
Miembros InOut públicos
Tipo de datos
Visibilidad predeterminada del FBD
Cableado FBD requerido
Uso
Descripción
Ref_Ctrl_Set
RAC_ITF_DVC_PWRDISCRETE_SET
Visible
Requerido
InOut
Interfaz de configuración de objetos del dispositivo de automatización de alimentación discreta.
Ref_Ctrl_Cmd
RAC_ITF_DVC_PWRDISCRETE_CMD
Visible
Requerido
InOut
Interfaz del comando de objetos del dispositivo de automatización de alimentación discreta.
Ref_Ctrl_Sts
RAC_ITF_DVC_PWRDISCRETE_STS
Visible
Requerido
InOut
Interfaz del estado de objetos del dispositivo de automatización de alimentación discreta.
BusObj
BUS_OBJ
Visible
Requerido
InOut
Componente de bus
Ref_FaultCodeList
RAC_CODE_DESCRIPTION[1]
Visible
Requerido
InOut
Tabla de búsqueda de Código de fallo a Descripción del fallo para el controlador de motor inteligente.
Estructura de RAC_ITF_DVC_PWRDISCRETE_SET
La estructura RAC_ITF_DVC_PWRDISCRETE_SET es la primera de tres estructuras que se han intercambiado con el Objeto del dispositivo discreto de alimentación asociado para interactuar con el dispositivo de control del motor inteligente. Esta estructura gestiona los ajustes, como la Inhibición de comando, enviados al controlador del motor.
Este parámetro se utiliza para vincular la instrucción a una etiqueta externa que contiene los datos necesarios para que la instrucción funcione. La etiqueta externa debe ser del tipo de datos mostrado o debe ser NULA. Si es NULO (NULL), se utilizan otros pines de la instrucción para vincular los datos necesarios.
Miembros
Tipo de datos
Descripción
InhibitCmd
BOOL
1=Inhibir comandos de usuario de orígenes externos; 0=Permitir el control
InhibitSet
BOOL
1=Inhibir la configuración del usuario de orígenes externos; 0=Permitir
Estructura de RAC_ITF_DVC_PWRDISCRETE_CMD
La estructura RAC_ITF_DVC_PWRDISCRETE_CMD es la segunda de tres estructuras que se han intercambiado con el Objeto del dispositivo discreto de alimentación asociado para interactuar con el dispositivo de control del motor inteligente. Esta estructura gestiona los comandos, como el inicio, la detención, la dirección y la velocidad, enviados al controlador del motor. Es un parámetro InOut configurado como opcional (puede ser Nulo).
Este parámetro se utiliza para vincular la instrucción a una etiqueta externa que contiene los datos necesarios para que la instrucción funcione. La etiqueta externa debe ser del tipo de datos mostrado o debe ser NULA. Si es NULO (NULL), se utilizan otros pines de la instrucción para vincular los datos necesarios.
Miembros
Tipo de datos
Descripción
bCmd
INT
Comandos (Superposición de bits)
Physical
BOOL
Operar como dispositivo físico
Virtual
BOOL
Operar como un dispositivo virtual
ResetWarn
BOOL
Restablecer el estado de advertencia
ResetFault
BOOL
Restablecer el estado de fallo
Activate
BOOL
Activar estructura de potencia de salida
Deactivate
BOOL
Desactivar estructura de potencia de salida
CmdDir
BOOL
Dirección del comando; 0=Avance, 1=Retroceso
Impulso
BOOL
Comando Impulsar
Fast
BOOL
Velocidad rápida de un dispositivo de dos velocidades
Slow
BOOL
Velocidad lenta de un dispositivo de dos velocidades
Estructura de RAC_ITF_DVC_PWRDISCRETE_STS
La estructura RAC_ITF_DVC_PWRDISCRETE_STS es la tercera de tres estructuras que se han intercambiado con el Objeto del dispositivo discreto de alimentación asociado para interactuar con el dispositivo de control del motor inteligente. Esta estructura gestiona los comandos, como la retroalimentación de marcha, el estado de conexión, la dirección del comando y la dirección real, recibidas desde el controlador del motor. Es un parámetro InOut configurado como opcional (puede ser Nulo).
Este parámetro se utiliza para vincular la instrucción a una etiqueta externa que contiene los datos necesarios para que la instrucción funcione. La etiqueta externa debe ser del tipo de datos mostrado o debe ser NULA. Si es NULO (NULL), se utilizan otros pines de la instrucción para vincular los datos necesarios.
Miembros
Tipo de datos
Descripción
eState
DINT
Valor de estado enumerado:
0=No utilizado
1=Inicializando
2=Desconectado
3=Desconectando,
4=Conectándose,
5=Inactivo,
6=Configurando,
7=Disponible
FirstWarning
RAC_UDT_EVENT
Primera Advertencia
FirstFault
RAC_UDT_EVENT
Primer Fallo
eCmdFail
DINT
Código de fallo de comando enumerado
bSts
INT
Estado (superposición de bits)
Physical
BOOL
1=Funcionando como un dispositivo físico
Virtual
BOOL
1=Funcionando como un dispositivo virtual
Connected
BOOL
Estado Conectado
Available
BOOL
Estado Disponible
Advertencia
BOOL
Advertencia
Fallado
BOOL
Fallado
Ready
BOOL
1=El dispositivo está activo (estructura de potencia activa)
Active
BOOL
1=El dispositivo está activo (estructura de potencia activa)
CmdDir
BOOL
Dirección del comando; 1=Retroceso, 0=Avance
ActDir
BOOL
Dirección real; 1=Retroceso, 0=Avance
CmdSpd
BOOL
1 = El motor ha recibido el comando de ejecución rápida 0 = lenta
Fast
BOOL
Velocidad rápida seleccionada (dispositivo de dos velocidades)
Slow
BOOL
Velocidad lenta seleccionada (dispositivo de dos velocidades)
Estructura de BUS_OBJ
La estructura BUS_OBJ se utiliza para vincular el motor con otros dispositivos e instrucciones en una estrategia de control compleja, por lo general dentro de una jerarquía. Un Objeto bus eleva la información de estado y alarma de dispositivos de nivel inferior a un control de mayor nivel y distribuye comandos de control de mayor nivel a dispositivos de menor nivel, y los elementos se vinculan al bus haciendo referencia a un solo miembro de la matriz BUS_OBJ asociada con el bus.
Este parámetro se utiliza para vincular la instrucción a una etiqueta externa que contiene los datos necesarios para que la instrucción funcione. La etiqueta externa debe ser del tipo de datos mostrado o debe ser NULA. Si es NULO (NULL), las funciones de Bus de esta instrucción no están disponibles.
Miembros
Tipo de datos
Descripción
Inp_Cmd
DINT
Entrada para afirmar los comandos
Out_Cmd
DINT
Comandos resultantes
Inp_CmdLLH
DINT
Entrada de comandos de nivel normalmente alto
Out_CmdLLH
DINT
Comandos altos de nivel de línea resultantes
Inp_Sts
DINT
Entrada para afirmar los estados
Out_Sts
DINT
Estado resultante
Inp_CmdAck
DINT
Entrada para afirmar una confirmación de comando
Out_CmdAck
DINT
Confirmaciones de comandos resultantes
Inp_SeverityMax
DINT
Entrada: gravedad de alarma máxima
Out_SeverityMax
DINT
Resultantes de la gravedad de alarma máxima
Cfg_CmdMask
DINT
Máscara de propagación para los comandos
Cfg_CmdLLHMask
DINT
Máscara de propagación para los comandos altos de nivel de línea
Cfg_StsMask
DINT
Máscara de propagación para el estado
Ref_Index
DINT
Índice de matriz de bus
Estructura de RAC_CODE_DESCRIPTION[x]
La estructura RAC_CODE_DESCRIPTION[x] es una matriz de números de código de fallos del controlador del motor inteligente y de pares de descripciones de código de fallos que se utiliza como una tabla de búsqueda. La instrucción busca en la tabla el código de fallo recibido desde el controlador del motor y muestra el texto de la descripción del fallo correspondiente.
Este parámetro se utiliza para vincular la instrucción a una etiqueta externa que contiene los datos necesarios para que la instrucción funcione. La etiqueta externa debe ser del tipo de datos mostrado o debe ser NULA. Si es NULO (NULL), la función de búsqueda de código de fallos no se realiza. Las descripciones de fallos solo se mostrarán si han sido provistas a través de la interfaz del Estado del objeto del dispositivo.
Miembros
Tipo de datos
Descripción
Código
DINT
Código para el que se buscará la descripción
Desc
STRING
Descripción para un código determinado
RAC_EVENTStructure
Los miembros FirstFault y FirstWarning utilizan las estructuras RAC_EVENT en la estructura RAC_ITF_DVC_PWRDISCRETE_STS. Estos elementos retienen los datos de los eventos recibidos del controlador del motor inteligente para el registro del primer fallo y de la primera advertencia en el historial de eventos del controlador del motor.
Miembros
Tipo de datos
Descripción
Tipo
DINT
1 = Estado
2 = Advertencia
3 = Fallo
4 ... n = Usuario
ID
DINT
ID de evento que puede definir el usuario
Categoría
DINT
Categoría definible por el usuario (eléctrico, mecánico, materiales, utilidad, etc.)
Action
DINT
Código de acción del evento definible por el usuario
Value
DINT
Valor de evento o código de fallo que puede definir el usuario
Mensaje
STRING
Texto del mensaje del evento
EventTime_L
LINT
Sello de hora (Timestamp)
EventTime_D
DINT[7]
Sello de hora (Timestamp) (A,M,D,h,m,s,ms)
Alarmas
Se definen las alarmas Logix discretas basadas en etiquetas para estos miembros.
Miembro
Nombre de alarma
Descripción
Sts_FailToStart
Alm_FailToStart
El motor no pudo iniciarse dentro del tiempo asignado al recibir el comando iniciar
Sts_FailToStop
Alm_FailToStop
El motor no pudo detenerse dentro del tiempo asignado al recibir el comando detener
Sts_IntlkTrip
Alm_IntlkTrip
El motor se ha detenido por un enclavamiento incorrecto
Sts_IOFault
Alm_IOFault
Fallo en la comunicación del motor con el controlador
Sts_MotorFault
Alm_MotorFault
El controlador del motor informa que tiene una condición de fallo
Marque la alarma como usada o no usada y establezca los miembros de configuración estándar de la alarma discreta basada en etiquetas. Utilice este formato para acceder a los elementos de la alarma:
Tag.@Alarms.AlarmName.AlarmElement
La instrucción PMTR utiliza estas alarmas:
  • Se activa la alarma Fallo al iniciar cuando el motor recibe el comando Iniciar (Start) pero la retroalimentación de marcha no se recibe dentro del tiempo de fallo configurado.
  • Se activa la alarma Fallo al detener cuando el motor recibe el comando Detener (Stop) pero la retroalimentación de marcha no se detiene dentro del tiempo de fallo configurado.
  • Se activa la alarma de Activación de enclavamiento cuando el motor está en funcionamiento y una condición de enclavamiento incorrecto causa que el motor se detenga. Si los enclavamientos no se han evitado, la condición incorrecta de un enclavamiento evitable o de un enclavamiento no evitable inicia una activación del enclavamiento. Si se evitan los enclavamientos, solo una condición incorrecta de un enclavamiento no evitable inicia una activación de enclavamiento.
  • Aumenta la alarma de fallo de E/S (I/O) cuando se pierde la comunicación de E/S (I/O) con el controlador del motor u otro dispositivo E/S (I/O). En la interfaz del Dispositivo discreto de alimentación, esto se detecta cuando el bit Ref_Ctrl_Sts.Connected se vuelve falso (a 0). En el caso de la interfaz de señal discreta, que se utiliza cuando Ref_Ctrl_Sts es NULO (NULL), esto se detecta cuando Inp_IOFault se vuelve verdadero (a 1).
  • Se activa la alarma de Fallo de motor cuando el controlador del motor informa una condición de fallo. En el caso de la interfaz del Dispositivo discreto de alimentación, esto se detecta cuando el bit Ref_Ctrl_Sts.Faulted se vuelve verdadero (a 1). En el caso de la interfaz de señal discreta, que se utiliza cuando Ref_Ctrl_Sts es NULO (NULL), esto se detecta cuando Inp_Faulted se vuelve verdadero (a 1).
Los comandos de programa, operador y externo habilitan la opción de Restablecer las alarmas retenidas y Restablecer y confirmar todas las alarmas de la instrucción (Grupo de alarmas) al mismo tiempo. En este diagrama se muestra cómo interactúan los comandos con la instrucción PMTR.
PMTR_alarminteraction
Operación
Este diagrama muestra la funcionalidad de la instrucción PMTR:
PMTR_functionality_v34
El comando de operador solicita confirmación
La instrucción PMTR habilita estas solicitudes de comando del operador:
  • OCmd_Jog1
  • OCmd_Jog2
  • OCmd_Start1
  • OCmd_Start2
  • OCmd_Stop
Es posible que la seguridad ejecutada requiera confirmar o cancelar la solicitud antes de la ejecución del comando seleccionado. La instrucción comprueba las reglas de seguridad que inspeccionan Cfg_CnfrmReqd. Si Cfg_CnfrmReqd=0 no se necesita ninguna confirmación y la solicitud se ejecuta de inmediato. Si Cfg_CnfrmReqd=1, la instrucción espera la confirmación OCmd_CmdCnfrm=1 y/o la cancelación. Si Cfg_CnfrmReqd=2 o 3, se necesita una firma electrónica antes de habilitar la confirmación y la cancelación.
Para obtener más información sobre los orígenes de los comandos, consulte
Origen del comando Procesar motor (PMTR).
Virtualización
Utilice la virtualización para poner a prueba la instrucción y la formación del operador. Comando para una operación virtual mediante el comando de programa PCmd_Virtual o el comando de mantenimiento MCmd_Virtual. Después de completar la operación virtual, utilice el comando de programa PCmd_Physical o el comando de mantenimiento MCmd_Physical para volver a la operación física normal del dispositivo.
Cuando la virtualización está activa las salidas de la instrucción PMTR se mantiene en 0, se proporciona retroalimentación virtual de un dispositivo y se ignoran los fallos de E/S (I/O). La configuración del operando Cfg_VirtualFdbkTime determina el tiempo de retardo entre un comando para iniciar o para detener el dispositivo y el eco del estado de ejecución o detención. Manipule la instrucción para que funcione como si estuviera presente un motor de trabajo.
Inicialización
Normalmente, la instrucción se inicializa en la primera ejecución de la instrucción. Solicite la reinicialización estableciendo Inp_InitializeReq = 1. Para que la inicialización sea correcta, al añadir la instrucción mientras realiza una edición en línea del código, asegúrese de que Inp_InitializeReq = 1 (valor predeterminado).
Configuración de cadenas para HMI
Configure las cadenas para las pantallas HMI (
FactoryTalk View
) y para el cuadro de diálogo de configuración de
Logix Designer
. Las cadenas están establecidas para las propiedades extendidas de los elementos de etiqueta.
  • Descripción
  • Etiqueta para el símbolo gráfico
  • Biblioteca de visualización para la llamada de presentación de la plantilla de HMI
  • Nombre de la instrucción
  • Nombre del área
  • Enlace URL
  • Más información
  • Texto de Ejecutando 1
  • Texto de Ejecutando 2
  • Nombre de la alarma Fallo al iniciar
  • Nombre de la alarma Fallo al detener
  • Nombre de la alarma de Activación de enclavamiento
  • Nombre de la alarma de Fallo de E/S (I/O)
  • Nombre de la alarma de Fallo de motor
Implementación
La instrucción PMTR supervisa y controla un motor discreto. Los comandos Inicio, Detener, Impulso enviados al motor pueden tener orígenes diversos, determinados por una instancia integrada de PCMDSRC. Los orígenes de comando disponibles son:
  • Operador, a través del HMI
  • Programa, a través de la lógica conectada al bloque
  • Externo, a través de la lógica conectada al bloque
  • Anulación, a través de la lógica conectada al bloque
  • Mantenimiento, a través de HMI
  • Fuera de servicio
  • Mano (asume que el bloque no tiene control sobre el motor, por lo que se alinea con el estado real del motor para lograr una transferencia sin perturbaciones desde mano para volver hacia uno de los otros orígenes del comando)
La instrucción PMTR tiene dos aspectos que pueden ser conservados por un origen de comando en particular siempre que la selección del origen del comando sea operador, programa o externo. Cualquiera de los aspectos, o ambos, se pueden conservar en cualquier momento, o pueden seguir la selección de PCMDSRC. Los aspectos son:
  • Comandos Inicio1 e Inicio2
  • Comandos Impulso1 e Impulso2
El origen del comando de programa no puede conservar los comandos Impulsar.
La instrucción PMTR soporta la visualización. Cuando está configurada en Virtual, la instrucción proporciona estado al operador y a otros bloques como si un motor de trabajo estuviera conectado mientras mantiene desactivadas las salidas al motor físico (cero). Cuando está configurada en Física, la instrucción supervisa y controla el dispositivo del motor físico. Utilice la Virtualización para realizar pruebas funcionales fuera del proceso a las estrategias de control de mayor nivel o simulaciones para el entrenamiento del operador.
La instrucción PMTR admite enclavamientos, condiciones que deben ser correctas para que el motor funcione y que detienen el motor si son incorrectas, y permisivos, condiciones que deben ser correctas para que arranque el motor, pero que se ignoran cuando el motor se está ejecutando. Se pueden omitir los enclavamientos y permisivos omitibles para el mantenimiento, mientras que los enclavamientos y permisivos no omitibles siempre se evalúan.
La instrucción PMTR admite un bus para reenviar comandos (despliegue) y la recopilación del estado (resumen) en una jerarquía de objetos. Consulte el objeto Bus para obtener más información acerca de los comandos y los estados (incluido el estado de alarma) enviados en el bus.
La instrucción PMTR admite opcionalmente la posibilidad de buscar el texto para mostrar el código de fallo del controlador de motor inteligente más reciente, siguiendo a una tabla de búsqueda de código de fallo dada. Esta tabla es una matriz de pares de Código y Descripción y se busca cada vez que cambia el último código de fallo del controlador del motor.
La interfaz de la instrucción PMTR con el motor físico puede ser a través de una interfaz del Objeto del dispositivo discreto de alimentación o mediante la conexión de señales del controlador del motor individuales a pines de entrada y salida de la instrucción. A continuación, se ofrecen detalles sobre la interfaz del Objeto del dispositivo discreto de alimentación. Se utilizan tres etiquetas de interfaz, proporcionadas como parámetros InOut. Estas etiquetas proporcionan configuraciones del motor, comandos del motor, como Iniciar en avance, retroceder por impulso y detener, y recuperan estados del motor, como conectado, activo (en ejecución), dirección y velocidad comandadas, dirección y velocidad reales, advertencia, fallo y advertencia e información ampliada de errores del controlador del motor.
Configuraciones del Motor PMTR: Estructura del parámetro (RAC_ITF_DVC_PWRDISCRETE_SET) InOut Ref_Ctrl_Set
Miembros de entrada privados
Tipo de datos
Descripción
InhibitCmd
BOOL
1 = Inhibir Comandos de usuario de orígenes externos; 0 = Permitir control.
InhibitSet
BOOL
1 = Inhibir la Configuración de usuario de un origen externo, 0 = Permitir.
Comandos de motor PMTR: Estructura del parámetro (RAC_ITF_DVC_PWRDISCRETE_CMD) InOut Ref_Ctrl_Cmd
Miembros de entrada privados
Tipo de datos
Descripción
bCmd
INT
Los comandos (superposición de bits) consisten en:
Physical
BOOL
Operar como dispositivo físico
Virtual
BOOL
Operar como un dispositivo Virtual
ResetWarn
BOOL
Restablecer el estado de advertencia
ResetFault
BOOL
Restablecer el estado de fallo
Activate
BOOL
Activar la estructura de potencia de salida (si la referencia de velocidad no es cero, se ejecutará el motor)
Deactivate
BOOL
Desactivar la estructura de potencia de salida (el motor se detendrá)
CmdDir
BOOL
Dirección comandada, 0 = Avance
Impulso
BOOL
Comando Impulsar
Fast
BOOL
Velocidad rápida de un dispositivo de dos velocidades
Slow
BOOL
Velocidad lenta de un dispositivo de dos velocidades
Estado del motor PMTR: Estructura del parámetro (RAC_ITF_DVC_PWRDISCRETE_STS) InOut Ref_Ctrl_Sts
Miembros de entrada privados
Tipo de datos
Descripción
eState
DINT
Valor de estado enumerado:
0 = no utilizado,
1 = Inicializando,
2 = Desconectado,
3 = Desconectando,
4 = Conectando,
5 = Inactivo,
6 = Configurando,
7 = Disponible
FirstWarning
RAC_ITF_EVENT
Primera advertencia, que consiste en:
Tipo
DINT
1 = Estado, 2 = Advertencia, 3 = Fallo, 4 ... n = Usuario
ID
DINT
ID de evento que puede definir el usuario
Categoría
DINT
Categoría definible por el usuario (eléctrico, mecánico, materiales, utilidad, etc.)
Action
DINT
Código de acción del evento definible por el usuario
Value
DINT
Valor de evento o código de fallo que puede definir el usuario
Mensaje
STRING
Texto del mensaje del evento
EventTime_L
LINT
Sello de hora (Timestamp)
EventTime_D
DINT[7]
Sello de hora (Timestamp) (A, M, D, hr, min, seg, microseg)
FirstFault
RAC_ITF_EVENT
Primer fallo, que consta de:
Tipo
DINT
1 = Estado, 2 = Advertencia, 3 = Fallo, 4 ... n = Usuario
ID
DINT
ID de evento que puede definir el usuario
Categoría
DINT
Categoría definible por el usuario (eléctrico, mecánico, materiales, utilidad, etc.)
Action
DINT
Código de acción del evento definible por el usuario
Value
DINT
Valor de evento o código de fallo que puede definir el usuario
Mensaje
STRING
Texto del mensaje del evento
EventTime_L
LINT
Sello de hora (Timestamp)
EventTime_D
DINT[7]
Sello de hora (Timestamp) (A, M, D, hr, min, seg, microseg)
eCmdFail
DINT
Código de fallo de comando enumerado
bSts
INT
Estado, que consta de:
Physical
BOOL
1 = Funcionando como un dispositivo físico
Virtual
BOOL
1 = Funcionando como un dispositivo virtual
Connected
BOOL
Estado Conectado
Available
BOOL
Estado Disponible
Advertencia
BOOL
Advertencia del dispositivo
Fallado
BOOL
Error del dispositivo
Ready
BOOL
1 = El dispositivo está listo (se puede activar)
Active
BOOL
1 = El dispositivo está activo (estructura de potencia activa, en ejecución)
CmdDir
BOOL
Dirección comandada: 1 = retroceso, 0 = avance
ActDir
BOOL
Dirección real (de rotación): 1 = retroceso, 0 = avance
CmdSpd
BOOL
1 = El motor ha recibido el comando de ejecución rápida 0 = lenta
Fast
BOOL
Velocidad rápida seleccionada (dispositivo de dos velocidades)
Slow
BOOL
Velocidad lenta seleccionada (dispositivo de dos velocidades)
Esta ilustración muestra la relación entre una instancia PMTR y su Objeto del dispositivo discreto de alimentación asociado.
PMTR_PowerDiscrete
Monitorizar la instrucción PMTR
Utilice la plantilla del operador de la biblioteca de procesos PlantPAx para la monitorización.
Afecta a las marcas de estado matemáticas
No.
Fallos mayores/menores
No es específico para esta instrucción. Consulte
Índice a través de matrices
para ver si hay fallos de indexación de matrices.
Ejecución
Diagrama de lógica de escalera
Condición/estado
Acción realizada
Pre-escaneado
Cualquier comando recibido antes del primer escaneo es descartado. El motor se desactiva y es tratado como si hubiera recibido la orden de detenerse.
Primera ejecución de instrucción
Cualquier comando recibido antes del primer escaneo es descartado. El estado del motor se evalúa y la instrucción se alinea con el estado actual del motor, como si se hubiera seleccionado el origen del comando de mano.
La condición de entrada de renglón es falsa
Se gestiona como si el motor hubiera sido puesto Fuera de Servicio por un comando. Las salidas del motor se desactivan y el origen del comando del motor se muestra como programa fuera de servicio en el HMI. Se han restablecido todas las alarmas. La condición de salida de renglón continúa como falsa.
La condición de entrada de renglón es verdadera
Establecer la condición de salida de renglón a condición de entrada de renglón.
La instrucción se ejecuta.
Post-escaneado
La condición de salida de renglón se borra a falsa.
Diagrama de bloque de funciones
Condición/estado
Acción realizada
Pre-escaneado
Cualquier comando recibido antes del primer escaneo es descartado. El motor se desactiva y es tratado como si hubiera recibido la orden de detenerse.
Primera ejecución de instrucción
Cualquier comando recibido antes del primer escaneo es descartado. El estado del motor se evalúa y la instrucción se alinea con el estado actual del motor, como si se hubiera seleccionado el origen del comando de mano.
Primer escaneado de instrucción
Consulte la primera ejecución de la instrucción en la tabla Diagrama de bloque de funciones.
EnableIn es falso
Se gestiona como si el motor hubiera sido puesto Fuera de Servicio por un comando. Las salidas del motor se desactivan y el origen del comando del motor se muestra como programa fuera de servicio en el HMI. Se han restablecido todas las alarmas. EnableOut se establece como falso.
EnableIn es verdadero
El valor de EnableOut se establece en verdadero.
La instrucción se ejecuta.
Post-escaneado
Los bits EnableIn y EnableOut se establecen en falsos.
Texto estructurado
En Texto estructurado, EnableIn siempre es verdadero durante un escaneado normal. Por tanto, si la instrucción se encuentra en la ruta de control activada por la lógica, se ejecutará.
Condición/estado
Acción realizada
Pre-escaneado
Consulte Pre-escaneado en la tabla Diagrama de bloque de funciones.
Primera ejecución de instrucción
Consulte la primera ejecución de la instrucción en la tabla Diagrama de bloque de funciones.
EnableIn es verdadero
Consultar EnableIn es verdadero en la tabla Diagrama de bloque de funciones.
Post-escaneado
Consulte Post-escaneado en la tabla Diagrama de bloque de funciones.
Ejemplo
Diagrama de lógica de escalera
PMTR_example_ladder
Diagrama de bloque de funciones
PMTR_example_FBD
Texto estructurado
PMTR(MyNG_PMTR, MyNG_PMTR_Ref_Ctrl_Set, MyNG_PMTR_Ref_Ctrl_Cmd, MyNG_PMTR_Ref_Ctrl_Sts, MyNG_Bus[23], 0)
Entregue su opinión
¿Tiene dudas o comentarios acerca de esta documentación? Por favor deje su opinión aquí.
Normal