Procesar enclavamientos (Process Interlocks, PINTLK)
Esta información se aplica a los controladores CompactLogix 5380P, ControlLogix 5580P y ControlLogix 5590P.
La instrucción Procesar enclavamientos (PINTLK) recopila o suma las condiciones de enclavamiento que detienen o desactivan un equipo en ejecución o un equipo activado. Esta instrucción también puede evitar que el equipo se inicie o se active. Los enclavamientos siempre se evalúan para desactivar el equipo. Para las condiciones de permiso que se deben realizar para iniciar el equipo, pero que son ignoradas cuando el equipo está en ejecución, utilice la instrucción Procesar permisivos (PPERM).
La instrucción PINTLK proporciona:
- Comprobación de entrada de enclavamiento correcta: Cada entrada se compara con su estado correcto configurado. Si la entrada no se encuentra en el estado correcto, se activa una condición de enclavamiento a menos que se evite.
- Retención de la condición de enclavamiento: Si la entrada está configurada como retenida, la condición de enclavamiento se retiene hasta su restablecimiento, a menos que la entrada de rechazo de la retención sea verdadera. Si la entrada no está configurada como retenida, la condición de enclavamiento se borra cuando la entrada vuelve al estado correcto.
- Omisión de enclavamiento: Si una entrada está configurada como omitible (Cfg_Bypassable.x = 1), el enclavamiento se omite (MSet_Bypass.x = 1) y la instrucción del equipo descendente tiene habilitada la omisión (Sts_Bypass = 1), la entrada no generará una condición de enclavamiento, incluso si no está en su estado correcto. Si la entrada está configurada como no omitible (Cfg_Bypassable.x = 0) o si el enclavamiento no se omite (MSet_Bypass.x = 0) o el dispositivo conectado no tiene habilitada la omisión (Sts_Bypass = 0), la entrada generará una condición de enclavamiento. Generalmente, la ingeniería configura qué enclavamientos son omitibles. El mantenimiento selecciona cuáles omitir de los enclavamientos permitidos por la ingeniería.
- Primer comando de salida: Si no se generan condiciones de enclavamiento (Se puede ejecutar), la primera condición de enclavamiento que se generará se marcará como primer comando de salida. Si se activan varias condiciones de enclavamiento en el mismo escaneado, todas se marcan como primer comando de salida.
- Rechazo de retención: Una función de rechazo de retención reduce el número de las acciones del operador necesarias para arrancar el equipo. La entrada de rechazo de retención se configura cuando el equipo no está en ejecución. Cuando la entrada de rechazo de retención es verdadera, se ignora la configuración de retención de entradas y todas las condiciones de enclavamiento se borran cuando sus entradas correspondientes están en el estado correcto. Esta acción evita que el operador tenga que restablecer antes de iniciar el equipo. Cuando el equipo arranca, la entrada de rechazo de retención se desactiva. A continuación, si una condición de enclavamiento configurada como retenida apaga el equipo, permanece retenida hasta su restablecimiento.
- Tipos de enclavamiento: Hay ocho tipos de enclavamiento configurables. Cada tipo tiene una descripción; de forma predeterminada, la descripción es una abreviatura de tres letras (para el uso de la HMI) seguida de dos puntos y la descripción completa. Cada tipo afecta la capacidad de omisión, el enclavamiento y la disponibilidad. Los tipos 0, 2, 4 y 6 afectan a la disponibilidad; los tipos 0, 1, 2 y 3 fuerzan el enclavamiento y requieren un restablecimiento; los tipos 0, 1, 4 y 5 fuerzan no permitir la omisión.
- Campo Entrada disponible: Un campo Entrada disponible permite la cascada de bancos de enclavamiento y trabajar con equipos que están listos para funcionar pero que no están disponibles en ciertos puntos de una secuencia (por ejemplo, una bomba con una válvula de bloqueo automatizada que está cerrada actualmente).IMPORTANTE: Cuando se utilizan bancos de enclavamiento, las instrucciones PINTLK deben ejecutarse de forma que el banco 0 se ejecute primero. Al ejecutar la instrucción para el banco 0 se borran los datos de todos los bancos y, a continuación, se procesa el banco 0. La ejecución para otros bancos NO borra los datos de los bancos. Las instrucciones PINTLK pueden ejecutarse en cualquier orden, siempre y cuando se ejecute primero el banco 0 y todos los bancos se ejecuten antes que la instrucción del dispositivo.
- Estado de resumen: Resume sus 32 condiciones de entrada de enclavamiento en dos bits de estado primario:
- Sts_IntlkOK. Indica que todas las condiciones de enclavamiento han sido borradas independientemente del estado de omisión (listas para ejecutarse independientemente del estado omitido).
- Sts_NBIntlkOK. Indica que todas las condiciones de enclavamiento que no se pueden omitir han sido borradas y todas las condiciones de enclavamiento que se pueden omitir están borradas u omitidas (listas para ejecutarse si se omiten los enclavamientos).
- Sts_Available. Indica al equipo que todavía está disponible para ser activado aunque haya un enclavamiento activo actualmente.IMPORTANTE: Las instrucciones de equipo descendente determinan si se omiten los enclavamientos. La instrucción PINTLK simplemente proporciona los dos bits de estado de resumen. Estos dos bits deben cablearse o asignarse a la lógica de control del equipo.
Idiomas disponibles
Diagrama de lógica de escalera

Diagrama de bloque de funciones

Texto estructurado
PINTLK (etiqueta del PINTLK, Ref_IntlkBankSts);
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 | P_INTERLOCK | etiqueta | Estructura de datos requerida para el funcionamiento adecuado de la instrucción. |
Ref_IntlkBankSts | P_INTERLOCK_BANK_STATUS | etiqueta | Estado de banco enclavamiento de referencia. |
Estructura de P_INTERLOCK
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 | Descripción |
|---|---|---|
EnableIn | BOOL | Habilitar entrada - Parámetro definido por el sistema El valor predeterminado es verdadero. |
Inp_InitializeReq | BOOL | 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_Intlk00 | BOOL | Condición de enclavamiento 00, se desactiva si no está configurada en el estado correcto. El valor predeterminado es falso. |
Inp_Intlk01 | BOOL | Condición de enclavamiento 01, se desactiva si no está configurada en el estado correcto. El valor predeterminado es falso. |
Inp_Intlk02 | BOOL | Condición de enclavamiento 02, se desactiva si no está configurada en el estado correcto. El valor predeterminado es falso. |
Inp_Intlk03 | BOOL | Condición de enclavamiento 03, se desactiva si no está configurada en el estado correcto. El valor predeterminado es falso. |
Inp_Intlk04 | BOOL | Condición de enclavamiento 04, se desactiva si no está configurada en el estado correcto. El valor predeterminado es falso. |
Inp_Intlk05 | BOOL | Condición de enclavamiento 05, se desactiva si no está configurada en el estado correcto. El valor predeterminado es falso. |
Inp_Intlk06 | BOOL | Condición de enclavamiento 06, se desactiva si no está configurada en el estado correcto. El valor predeterminado es falso. |
Inp_Intlk07 | BOOL | Condición de enclavamiento 07, se desactiva si no está configurada en el estado correcto. El valor predeterminado es falso. |
Inp_Intlk08 | BOOL | Condición de enclavamiento 08, se desactiva si no está configurada en el estado correcto. El valor predeterminado es falso. |
Inp_Intlk09 | BOOL | Condición de enclavamiento 09, se desactiva si no está configurada en el estado correcto. El valor predeterminado es falso. |
Inp_Intlk10 | BOOL | Condición de enclavamiento 10, se desactiva si no está configurada en el estado correcto. El valor predeterminado es falso. |
Inp_Intlk11 | BOOL | Condición de enclavamiento 11, se desactiva si no está configurada en el estado correcto. El valor predeterminado es falso. |
Inp_Intlk12 | BOOL | Condición de enclavamiento 12, se desactiva si no está configurada en el estado correcto. El valor predeterminado es falso. |
Inp_Intlk13 | BOOL | Condición de enclavamiento 13, se desactiva si no está configurada en el estado correcto. El valor predeterminado es falso. |
Inp_Intlk14 | BOOL | Condición de enclavamiento 14, se desactiva si no está configurada en el estado correcto. El valor predeterminado es falso. |
Inp_Intlk15 | BOOL | Condición de enclavamiento 15, se desactiva si no está configurada en el estado correcto. El valor predeterminado es falso. |
Inp_Intlk16 | BOOL | Condición de enclavamiento 16, se desactiva si no está configurada en el estado correcto. El valor predeterminado es falso. |
Inp_Intlk17 | BOOL | Condición de enclavamiento 17, se desactiva si no está configurada en el estado correcto. El valor predeterminado es falso. |
Inp_Intlk18 | BOOL | Condición de enclavamiento 18, se desactiva si no está configurada en el estado correcto. El valor predeterminado es falso. |
Inp_Intlk19 | BOOL | Condición de enclavamiento 19, se desactiva si no está configurada en el estado correcto. El valor predeterminado es falso. |
Inp_Intlk20 | BOOL | Condición de enclavamiento 20, se desactiva si no está configurada en el estado correcto. El valor predeterminado es falso. |
Inp_Intlk21 | BOOL | Condición de enclavamiento 21, se desactiva si no está configurada en el estado correcto. El valor predeterminado es falso. |
Inp_Intlk22 | BOOL | Condición de enclavamiento 22, se desactiva si no está configurada en el estado correcto. El valor predeterminado es falso. |
Inp_Intlk23 | BOOL | Condición de enclavamiento 23, se desactiva si no está configurada en el estado correcto. El valor predeterminado es falso. |
Inp_Intlk24 | BOOL | Condición de enclavamiento 24, se desactiva si no está configurada en el estado correcto. El valor predeterminado es falso. |
Inp_Intlk25 | BOOL | Condición de enclavamiento 25, se desactiva si no está configurada en el estado correcto. El valor predeterminado es falso. |
Inp_Intlk26 | BOOL | Condición de enclavamiento 26, se desactiva si no está configurada en el estado correcto. El valor predeterminado es falso. |
Inp_Intlk27 | BOOL | Condición de enclavamiento 27, se desactiva si no está configurada en el estado correcto. El valor predeterminado es falso. |
Inp_Intlk28 | BOOL | Condición de enclavamiento 28, se desactiva si no está configurada en el estado correcto. El valor predeterminado es falso. |
Inp_Intlk29 | BOOL | Condición de enclavamiento 29, se desactiva si no está configurada en el estado correcto. El valor predeterminado es falso. |
Inp_Intlk30 | BOOL | Condición de enclavamiento 30, se desactiva si no está configurada en el estado correcto. El valor predeterminado es falso. |
Inp_Intlk31 | BOOL | Condición de enclavamiento 31, se desactiva si no está configurada en el estado correcto. El valor predeterminado es falso. |
Inp_IOFault | DINT | Registro de entrada para la lógica de fallo de E/S (I/O). El valor predeterminado es 2#0000_0000_0000_0000_0000_0000_0000_0000. |
Inp_Available | BOOL | Entrada de disponibilidad externa. El valor predeterminado es verdadero. |
Inp_BypActive | BOOL | 1 = La Omisión de enclavamiento está actualmente activa. El valor predeterminado es falso. |
Inp_LatchDefeat | BOOL | Se establece cuando el dispositivo está desactivado. 1 = No enclavar entradas, incluso si están configuradas para retención, y no capturar una nueva primera salida. El valor predeterminado es falso. |
Inp_Reset | BOOL | 1 = Restablecer enclavamientos de retención y el primer comando de salida. El valor predeterminado es falso. |
Cfg_OKState | DINT | Los bits indican el estado (0 o 1) de cada entrada que se puede ejecutar. El valor predeterminado es 2#0000_0000_0000_0000_0000_0000_0000_0000. |
Cfg_Latched | DINT | Los bits establecidos indican qué condiciones están retenidas (selladas). El valor predeterminado es 2#0000_0000_0000_0000_0000_0000_0000_0000. |
Cfg_StopOnly | DINT | Los bits establecidos indican qué condiciones provocan una detención - no activar. El valor predeterminado es 2#0000_0000_0000_0000_0000_0000_0000_0000. |
Cfg_Bypassable | DINT | Los bits de establecimiento indican qué condiciones se pueden omitir. El valor predeterminado es 2#0000_0000_0000_0000_0000_0000_0000_0000. |
Cfg_HasNav | DINT | Los bits configurados indican qué botones de navegación están habilitados. El valor predeterminado es 2#0000_0000_0000_0000_0000_0000_0000_0000. |
Cfg_eType00 | SINT | Tipo de enclavamiento enumerado 0. El valor predeterminado es 6. |
Cfg_eType01 | SINT | Tipo de enclavamiento enumerado 1. El valor predeterminado es 6. |
Cfg_eType02 | SINT | Tipo de enclavamiento enumerado 2. El valor predeterminado es 6. |
Cfg_eType03 | SINT | Tipo de enclavamiento enumerado 3. El valor predeterminado es 6. |
Cfg_eType04 | SINT | Tipo de enclavamiento enumerado 4. El valor predeterminado es 6. |
Cfg_eType05 | SINT | Tipo de enclavamiento enumerado 5. El valor predeterminado es 6. |
Cfg_eType06 | SINT | Tipo de enclavamiento enumerado 6. El valor predeterminado es 6. |
Cfg_eType07 | SINT | Tipo de enclavamiento enumerado 7. El valor predeterminado es 6. |
Cfg_eType08 | SINT | Tipo de enclavamiento enumerado 8. El valor predeterminado es 6. |
Cfg_eType09 | SINT | Tipo de enclavamiento enumerado 9. El valor predeterminado es 6. |
Cfg_eType10 | SINT | Tipo de enclavamiento enumerado 10. El valor predeterminado es 6. |
Cfg_eType11 | SINT | Tipo de enclavamiento enumerado 11. El valor predeterminado es 6. |
Cfg_eType12 | SINT | Tipo de enclavamiento enumerado 12. El valor predeterminado es 6. |
Cfg_eType13 | SINT | Tipo de enclavamiento enumerado 13. El valor predeterminado es 6. |
Cfg_eType14 | SINT | Tipo de enclavamiento enumerado 14. El valor predeterminado es 6. |
Cfg_eType15 | SINT | Tipo de enclavamiento enumerado 15. El valor predeterminado es 6. |
Cfg_eType16 | SINT | Tipo de enclavamiento enumerado 16. El valor predeterminado es 6. |
Cfg_eType17 | SINT | Tipo de enclavamiento enumerado 17. El valor predeterminado es 6. |
Cfg_eType18 | SINT | Tipo de enclavamiento enumerado 18. El valor predeterminado es 6. |
Cfg_eType19 | SINT | Tipo de enclavamiento enumerado 19. El valor predeterminado es 6. |
Cfg_eType20 | SINT | Tipo de enclavamiento enumerado 20. El valor predeterminado es 6. |
Cfg_eType21 | SINT | Tipo de enclavamiento enumerado 21. El valor predeterminado es 6. |
Cfg_eType22 | SINT | Tipo de enclavamiento enumerado 22. El valor predeterminado es 6. |
Cfg_eType23 | SINT | Tipo de enclavamiento enumerado 23. El valor predeterminado es 6. |
Cfg_eType24 | SINT | Tipo de enclavamiento enumerado 24. El valor predeterminado es 6. |
Cfg_eType25 | SINT | Tipo de enclavamiento enumerado 25. El valor predeterminado es 6. |
Cfg_eType26 | SINT | Tipo de enclavamiento enumerado 26. El valor predeterminado es 6. |
Cfg_eType27 | SINT | Tipo de enclavamiento enumerado 27. El valor predeterminado es 6. |
Cfg_eType28 | SINT | Tipo de enclavamiento enumerado 28. El valor predeterminado es 6. |
Cfg_eType29 | SINT | Tipo de enclavamiento enumerado 29. El valor predeterminado es 6. |
Cfg_eType30 | SINT | Tipo de enclavamiento enumerado 30. El valor predeterminado es 6. |
Cfg_eType31 | SINT | Tipo de enclavamiento enumerado 31. El valor predeterminado es 6. |
Cfg_HasType | SINT | Habilitar la selección de tipos desde HMI. El valor predeterminado es 2#1111_1111. |
Cfg_TypeDesc00 | BOOL | Descripción del tipo de enclavamiento 00. El valor predeterminado es falso. |
Cfg_TypeDesc01 | BOOL | Descripción del tipo de enclavamiento 01. El valor predeterminado es falso. |
Cfg_TypeDesc02 | BOOL | Descripción del tipo de enclavamiento 02. El valor predeterminado es falso. |
Cfg_TypeDesc03 | BOOL | Descripción del tipo de enclavamiento 03. El valor predeterminado es falso. |
Cfg_TypeDesc04 | BOOL | Descripción del tipo de enclavamiento 04. El valor predeterminado es falso. |
Cfg_TypeDesc05 | BOOL | Descripción del tipo de enclavamiento 05. El valor predeterminado es falso. |
Cfg_TypeDesc06 | BOOL | Descripción del tipo de enclavamiento 06. El valor predeterminado es falso. |
Cfg_TypeDesc07 | BOOL | Descripción del tipo de enclavamiento 07. El valor predeterminado es falso. |
Cfg_BankID | INT | ID de banco para utilizar con varios bancos (de 0 a 7). El valor predeterminado es 0. |
Cfg_HasMoreObj | BOOL | 1 = Indica a HMI que hay un objeto con más información disponible. El valor predeterminado es falso. |
Cfg_CnfrmReqd | SINT | Se requiere confirmación del comando de operador. Representa el tipo de confirmación de comando requerido. 0 = Ninguna, 1 = Se requiere confirmación de comando, 2 = Se requiere la firma electrónica del ejecutor, 3 = Se requiere firma electrónica del aprobador y del ejecutor. El valor predeterminado es 0. |
PCmd_Reset | BOOL | Comando de programa para restablecer enclavamientos de retención. El valor predeterminado es falso. |
Miembros de salida públicos | Tipo de datos | Descripción |
|---|---|---|
EnableOut | BOOL | Habilitar salida – Parámetro definido por el sistema |
Out_Reset | BOOL | 1 = Restablecer dispositivos externos. |
Val_FirstUpBankID | INT | Número de ID de banco del primer enclavamiento ascendente. |
Val_FirstUpIndex | INT | Número de índice del primer enclavamiento ascendente. |
Sts_Initialized | BOOL | 1 = La instrucción se inicializa. Utilice Inp_InitializeReq para reinicializar. |
Sts_IntlkOK | BOOL | 1 = Se puede ejecutar, 0 = Detener. |
Sts_NBIntlkOK | BOOL | 1 = Todos los enclavamientos no evitables se pueden ejecutar. |
Sts_Available | BOOL | 1 = Disponible. |
Sts_IntlkTripInh | BOOL | 1 = Inhibición de activación de enclavamiento - detiene el equipo pero no se activa. |
Sts_BypActive | BOOL | 1 = La omisión del enclavamiento está activa (ignorar enclavamientos evitables). |
Sts_FirstUpDetect | BOOL | 1 = Se ha detectado un primer enclavamiento ascendente. |
Sts_BankIDError | BOOL | 1 = Error en el ID del banco, cada ID de banco debe ser única. |
Sts_LatchDefeat | BOOL | 1 = No retener entradas, incluso si están configuradas para retención. |
Sts_RdyReset | BOOL | 1 = Un enclavamiento retenido (devuelto a Correcto) está listo para su restablecimiento. |
Sts_LatchMask | DINT | Máscara de retención - enclavar siempre de acuerdo al tipo. |
Sts_BypassMask | DINT | Omitir máscara - omitir de acuerdo al tipo. |
Sts_Intlk | DINT | Estado del enclavamiento individual (1 = detener, 0 = correcto). |
Sts_FirstOut | DINT | Estado de enclavamiento del primer comando en salir (el bit 1 es la primera condición no correcta). |
Miembros de entrada privados | Tipo de datos | Descripción |
|---|---|---|
HMI_Tab | SINT | Etiqueta para mostrar (FTView ME). El valor predeterminado es 0. |
MSet_Bypass | DINT | Cambia la omisión del mantenimiento de las condiciones individuales. El valor predeterminado es 2#0000_0000_0000_0000_0000_0000_0000_0000. |
OCmd_Reset | BOOL | Comando de operador para restablecer enclavamientos de retención. El valor predeterminado es falso. |
Miembros de salida privados | Tipo de datos | Descripción |
|---|---|---|
ORdy_Reset | BOOL | 1 = Listo para OCmd_Reset (habilitar el botón de HMI). |
Val_BankMap | DINT | Mapa de bancos de enclavamiento detectado. |
Val_BankSts | DINT | Mapa de estados de bancos de enclavamiento. |
Estructura de P_INTERLOCK_BANK_STATUS
Miembros | Tipo de datos | Descripción |
|---|---|---|
Val_FirstUpIndex | INT | Número de índice del primer enclavamiento ascendente. |
Val_FirstUpBankID | INT | Número de ID de banco del primer enclavamiento ascendente. |
Val_BankMap | DINT | Mapa de bancos de enclavamiento detectado. |
Val_BankSts | DINT | Mapa de estados de bancos de enclavamiento. |
Inp_Reset | BOOL | 1 = Restablecer activación y primer comando ascendente. |
Inp_BypActive | BOOL | 1 = La omisión de enclavamiento está actualmente activa. |
Inp_LatchDefeat | BOOL | 1 = No retener. |
Inp_Available | BOOL | 1 = Disponible del equipo anterior. |
Sts_BankIDError | BOOL | 1 = ID de banco duplicado o inválido. |
Sts_IntlkOK | BOOL | Estado de enclavamiento de los enclavamientos evitables (1 = todos los enclavamientos se pueden activar). |
Sts_NBIntlkOK | BOOL | Estado de enclavamiento de los enclavamientos no evitables (1 = todos los enclavamientos no evitables se pueden activar). |
Sts_IntlkTripInh | BOOL | 1 = Inhibición de activación de enclavamiento - detiene el equipo pero no se activa. |
Sts_Available | BOOL | Estado de disponibilidad. (1 = Disponible). |
Sts_FirstUpDetect | BOOL | 1=Se ha detectado un primer enclavamiento ascendente. |
Sts_RdyReset | BOOL | 1=Un enclavamiento de retención (devuelto a Correcto) está listo para ser restablecido. |
Sts_PrevIntlkOK | BOOL | Estado de enclavamiento evitable de enclavamientos anteriores (1 = todos los enclavamientos se pueden activar). |
Sts_PrevNBIntlkOK | BOOL | Estado de enclavamiento de los enclavamientos no evitables anteriores (1 = todos los enclavamientos no evitables se pueden activar). |
Operación
Este diagrama muestra la funcionalidad de la instrucción PINTLK:

Configuración de cadenas para HMI
Configure las cadenas de las plantillas de HMI (vista FT) y del cuadro de diálogo de configuración de Logix Designer. Las cadenas están establecidas para las propiedades extendidas de los elementos de etiqueta. Configure solo las cadenas en Logix Designer.
- 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
- Texto condicional de entrada
- Ruta de navegación
- Tipo de enclavamiento
- Más información
Monitorizar la instrucción PINTLK
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 el Í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 | La condición de salida de renglón se borra a falsa. |
Primera ejecución de instrucción | La instrucción se ejecuta normalmente. |
La condición de entrada de renglón es falsa | La condición de salida de renglón se borra a falsa. Si esta instrucción tiene el escaneo desactivado, establezca los bits de estado correcto del enclavamiento de resumen como falsos. Configure únicamente las omisiones de enclavamiento individuales para las condiciones que están configuradas para evitarse. Se borrarán todos los MSets para las entradas NO evitables. |
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 | El valor de EnableOut se borra a falso. |
Primera ejecución de instrucción | La instrucción se ejecuta normalmente. |
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 | El valor de EnableOut se borra a falso. Si esta instrucción tiene el escaneo desactivado, establezca los bits de estado correcto del enclavamiento de resumen como falsos. Configure únicamente las omisiones de enclavamiento individuales para las condiciones que están configuradas para evitarse. Se borrarán todos los MSets para las entradas NO evitables. |
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. |
Bancos de enclavamiento
Cuando se utilizan bancos de enclavamiento, las instrucciones PINTLK deben ejecutarse de forma que el banco 0 se ejecute primero. Al ejecutar la instrucción para el banco 0 se borran los datos de todos los bancos y, a continuación, se procesa el banco 0. La ejecución para otros bancos NO borra los datos de los bancos. Las instrucciones PINTLK pueden ejecutarse en cualquier orden, siempre y cuando se ejecute primero el banco 0 y todos los bancos se ejecuten antes que la instrucción del dispositivo.
Texto estructurado
En Texto estructurado, EnableIn siempre es verdadero durante un escaneado normal. La instrucción se ejecuta cuando se encuentra en la ruta de control activada por la lógica.
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
Este ejemplo utiliza la instrucción PINTLK para concentrar las condiciones de enclavamiento que permiten el funcionamiento de las placas refinadoras que se utilizan para triturar madera como parte del proceso de fabricación de la celulosa.
Diagrama de lógica de escalera

Diagrama de bloque de funciones

Texto estructurado
P182_Motor_INTLK.Inp_BypActive := P182_Motor.Sts_BypActive;
P182_Motor_INTLK.Inp_Intlk00 := Zone_1_Light_Curtain;
P182_Motor_INTLK.Inp_Intlk01 := Coolant_Pressure_OK;
PINTLK(P182_Motor_INTLK, 0);
P182_Motor.Inp_IntlkOK := P182_Motor_INTLK.Sts_IntlkOK;
P182_Motor.Inp_NBIntlkOK := P182_Motor_INTLK.Sts_NBIntlkOK;
PMTR(P182_Motor,P182_CtrlSet,P182_CtrlCmd,P182_CtrlSts, 0, 0);
Entregue su opinión