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

Diagrama de bloque de funciones

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.

Operación
Este diagrama muestra la funcionalidad de la instrucción PMTR:

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.

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

Diagrama de bloque de funciones

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