Parada operacional segura (SOS)
Esta instrucción se aplica solamente a los controladores
Compact GuardLogix
5380, GuardLogix
5580 y ControlLogix 5590.La instrucción Parada operacional segura (Safe Operating Stop, SOS) monitoriza la velocidad o la posición de un motor o eje para garantizar que la desviación de la velocidad o posición de inmovilización no sea superior a una cantidad definida.
Idiomas disponibles
Diagrama de lógica de escalera

Bloque de funciones
Esta instrucción no está disponible en el bloque de funciones.
Texto estructurado
Esta instrucción no está disponible en texto estructurado.
Aplicación de parada operacional segura
Parada operacional segura se utiliza con un variador de CIP Safety que suministra la velocidad y la posición de un motor o eje, y una instrucción de Interfaz de retroalimentación segura (SFX) para escalar la retroalimentación. Durante el funcionamiento, la instrucción SOS señala la salida Inmovilización de SOS cuando la velocidad del motor es igual o inferior a la Velocidad o la Posición de inmovilización, dependiendo de la entrada Modo.
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.
- Los operandos de estructura son compartidos por varias instrucciones.
- La condición de entrada de reglón ya no es verdadera
- Se ha producido un fallo de instrucción
ADVERTENCIA:
ATENCIÓN:
La estructura de control de seguridad de SOS contiene información sobre el estado interno. Si se cambia cualquiera de los operandos de configuración durante el modo Marcha, acepte las modificaciones pendientes y cambiar el modo del controlador de Programa a Marcha para que se apliquen los cambios.En la siguiente tabla se indican los operandos utilizados para configurar la instrucción.
Operando | Tipo de datos | Formato | Descripción |
|---|---|---|---|
Safety Control | SAFE_OPERATING_STOP | etiqueta | Estructura de datos requerida para el funcionamiento adecuado de la instrucción. |
Restart Type | elemento de lista | Esta entrada selecciona el Tipo de reinicio para la instrucción. MANUAL (0) Se requiere una transición de 0 a 1 de la entrada Restablecer después de que Solicitud se haya eliminado para permitir que la instrucción funcione. AUTOMÁTICO (1) La instrucción se restablecerá cuando la Solicitud se haya eliminado y no haya ningún fallo presente [FP] = OFF(0). Una vez restablecida, la instrucción podrá funcionar. ATENCIÓN: Solo debe utilizar el Reinicio automático en aplicaciones en las que se determine que no se van a producir condiciones no seguras como consecuencia de su uso. | |
Cold Start Type | elemento de lista | Esta entrada selecciona el comportamiento cuando se aplica potencia del controlador o se cambia un modo del controlador a Ejecución. MANUAL (0) Se requiere una transición de 0 a 1 de la entrada Restablecer con la Solicitud eliminada para permitir que la instrucción funcione. AUTOMÁTICO (1) La instrucción se restablece cuando la Solicitud se ha eliminado. |
La siguiente tabla explica las entradas de la instrucción.
Operando | Tipo de datos | Formato | Descripción |
|---|---|---|---|
Mode | SINT | inmediato etiqueta | Este operando selecciona la comprobación de velocidad o posición Rango: 1 o 2. 1: Comprobación de posición 2: Comprobación de velocidad |
Check Delay | INT | inmediato etiqueta | Este operando define el tiempo de retardo entre la solicitud de la función de SOS y el inicio de la monitorización de inmovilización. Rango: de 0 a 32767 Unidades: milisegundos (ms) |
Standstill Speed | REAL | inmediato etiqueta | Esta entrada establece la velocidad máxima que se permite antes de que la instrucción genere un fallo después de que se agote el Retardo de comprobación. Rango: >= 0 |
Standstill Deadband | REAL | inmediato etiqueta | Este operando establece la desviación incremental máxima con respecto a la posición que se captura cuando se agota el Retardo de comprobación. Si se supera la desviación máxima, esta instrucción generará un fallo. Rango: >= 0 |
Feedback SFX | SAFETY_FEEDBACK_INTERFACE | etiqueta | Este operando proporciona datos de posición y velocidad. Se asigna este operando a la etiqueta Control de seguridad de la instrucción SFX utilizada por la instrucción SOS. Se utilizan los miembros siguientes de la etiqueta Control de seguridad de SFX: FeedbackSFX.FeedbackPosition Unidades: Conteos de retroalimentación FeedbackSFX.ActualSpeed Unidades: Unidad de posición / Unidad de tiempo FeedbackSFX.PositionScalingOut Unidades: Conteos de retroalimentación / Unidad de posición |
Request | BOOL | etiqueta | Este operando habilita la función de SOS. ON(1): permite que la función de SOS empiece a monitorizar. OFF(0): Permite restablecer la función de acuerdo con el Tipo de reinicio. |
Reset 1 | BOOL | etiqueta | Este operando restablece la función de SOS. Una transición de DESACTIVADO (OFF)(0) a ACTIVADO (ON)(1) restablece la función de SOS y Fallo presente [FP], siempre que la Solicitud sea DESACTIVADO (OFF)(0) y se haya eliminado toda condición de fallo. La salida Restablecimiento requerido [RR] indica el momento en que se requiere un restablecimiento para restablecer la función. |
1
Algunos estándares de seguridad requieren la supervisión de la transición de la entrada de restablecimiento. Cuando se utiliza el restablecimiento para restablecer una función de seguridad, puede que se requiera lógica adicional para verificar la transición de la entrada de restablecimiento de Alto a Bajo o de Bajo a Alto.Esta tabla explica las salidas de la instrucción. Las salidas son etiquetas externas (módulos de salida de seguridad) o etiquetas internas que se usan en otras rutinas de lógica.
Operando | Tipo de datos | Descripción |
|---|---|---|
Output 1 [O1] | BOOL | ON (1): Indica que la instrucción se está ejecutando y que la función no presenta fallos. DESACTIVADO (OFF)(0): Ocurre una de las condiciones que se indican a continuación: |
Reset Required [RR] | BOOL | ON (1): Indica que se requiere un restablecimiento para reiniciar la instrucción o para borrar fallos. Consulte Entrada de restablecimiento para la secuencia Restablecer. DESACTIVADO (OFF)(0): Funcionamiento normal en funcionamiento de Reinicio automático. |
Fault Present [FP] | BOOL | ON (1): Hay un fallo presente en la instrucción. DESACTIVADO (OFF)(0): La instrucción funciona normalmente. |
Diagnostic Code | SINT | Esta salida indica el estado de diagnóstico de la instrucción. Consulte los Códigos de diagnóstico y las Acciones correctivas para códigos y acciones específicos. |
Fault Type | SINT | Esta salida indica el tipo de fallo que ha ocurrido. Consulte los Códigos de fallo y las Acciones correctivas para códigos y acciones específicos. |
Check Delay Active | BOOL | ON (1): Indica que el temporizador de retardo de comprobación está activo. |
Standstill Set Point | REAL | Esta salida muestra la posición capturada al final del período del Retardo de comprobación. Esta posición es la posición de inmovilización utilizada en modo de Comprobación de posición. |
Esta tabla explica las salidas de la instrucción que se han escrito para la etiqueta especificada por el usuario.
Operando | Tipo de datos | Formato | Descripción |
|---|---|---|---|
SOS Active | BOOL | etiqueta | La instrucción SOS escribe el estado de SOS activa para esta etiqueta. DESACTIVADO (OFF)(0): SOS no está activa ON (1): SOS activa
CONSEJO:
Se asigna el operando de SOS activa al miembro de SOS activa de la estructura de etiqueta de salida de seguridad correspondiente a la instancia de seguridad de movimiento del módulo de variador. El Estado de seguridad del eje correspondiente se actualiza automáticamente en la estructura de etiqueta del eje del variador para habilitar la coordinación de la tarea de movimiento con la tarea de seguridad.
|
SOS Standstill | BOOL | etiqueta | La instrucción SOS escribe el estado Inmovilización de SOS para esta etiqueta. DESACTIVADO (OFF)(0): La velocidad o la posición no se encuentran inmovilizadas. ON (1): La velocidad o la posición se encuentran dentro de los límites de inmovilización.
CONSEJO:
Se asigna el operando de Inmovilización de SOS al miembro de Inmovilización de SOS de la estructura de etiqueta de salida de seguridad correspondiente a la instancia de seguridad de movimiento del módulo de variador. El Estado de seguridad del eje correspondiente se actualiza automáticamente en la estructura de etiqueta del eje del variador para habilitar la coordinación de la tarea de movimiento con la tarea de seguridad.
|
SOS Fault | BOOL | etiqueta | La instrucción SOS escribe el estado de Fallo de SOS para esta etiqueta. DESACTIVADO (OFF)(0): No presenta fallos ON (1): Fallado El bit de Fallo de SOS se establece en ON (1) para los siguientes tipos de fallos y la condición correspondiente:
Un valor de operando de entrada de instrucción está fuera de rango.
Se ha superado la Banda muerta de inmovilización durante la monitorización.
Se ha superado el límite de velocidad de inmovilización durante la monitorización.
La retroalimentación utilizada para la monitorización no es válida o la instrucción SFX no se está ejecutando cuando se solicita SOS.
CONSEJO:
Se asigna el operando de Fallo de SOS al miembro de Fallo de SOS de la estructura de etiqueta de salida de seguridad correspondiente a la instancia de seguridad de movimiento del módulo de variador. La etiqueta Fallos de seguridad del eje correspondiente se actualiza automáticamente en la estructura de etiqueta del eje del variador para habilitar la coordinación de la tarea de movimiento con la tarea de seguridad.
|
IMPORTANTE:
No escriba en ninguna etiqueta de salida de instrucción bajo ninguna circunstancia.
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
Condición/estado | Acción realizada |
|---|---|
Pre-escaneado | Las salidas .01, .FP, .RR, .SOSActive, .SOSStandstill, .SOSFault y .CheckDelayActive se borran a OFF(0). La salida Código de diagnóstico se establece a 0. La salida Tipo de error se establece en 1. |
La condición de entrada de renglón es falsa | Las salidas .O1, .SOSActive, .SOSStandstill y .CheckDelayActive se borran a OFF(0). Si hay un fallo de instrucción cuando el reglón es falso, se mantendrá la condición de fallo y se visualizará el Código de diagnóstico. |
La condición de entrada de renglón es verdadera | La instrucción se ejecuta. |
Post-escaneado | N/A |
Operación
Funcionamiento normal
La función de SOS comienza si se ha restablecido previamente y la entrada Solicitud se declara como ON(1). En este punto, comienza el Temporizador de retardo de comprobación. Cuando el Temporizador de retardo de comprobación se agota, comienza la monitorización de Inmovilización. Cuando el temporizador se agota, se captura la posición actual. La velocidad o la posición, proporcionadas por una instrucción SFX, se comparan con la Banda muerta de velocidad o posición de inmovilización, según el Modo. Si la velocidad del eje monitorizado supera el límite, la función de SOS generará un fallo. Cuando se agota el Temporizador de retardo de comprobación y la función no tiene fallos, la salida Inmovilización se establece en ON(1).
Los valores de posición utilizados en la instrucción SOS se encuentran en Unidades de posición. Los valores de velocidad utilizados en la instrucción SOS se encuentran en Unidades de posición/Unidad de tiempo. Una unidad de posición es definida por el usuario de acuerdo con la aplicación correspondiente y se configura en la instrucción SFX. Las unidades de tiempo se configuran también en la instrucción SFX y se pueden seleccionar como segundos o minutos.
Etiquetas de paso
Un Variador de monitorización de movimiento seguro tiene uno o más ejes de movimiento controlados por una tarea de movimiento. El Variador de monitorización de movimiento seguro tiene también una o más instancias de seguridad de movimiento que admiten las funciones de seguridad utilizadas en una tarea de seguridad de un controlador de seguridad. Algunas de las etiquetas asociadas a una instancia de seguridad de movimiento del variador son etiquetas de paso. La tabla siguiente presenta las etiquetas de paso y las etiquetas del eje correspondiente para la función de SOS:
Salida de instrucción SOS | Etiquetas de paso para instancia de seguridad de movimiento | Acción del variador de monitorización de movimiento seguro | Etiqueta de eje |
|---|---|---|---|
SOS activa (SOS Active) | module 1 :SO.SOSActive[instance2 ] | actualiza la etiqueta | axis 3 .SOSActiveStatus |
Inmovilización de SOS (SOS Standstill) | module 1 :SO.SOSStandstill[instance2 ] | actualiza la etiqueta | axis 3 .SOSStandstillStatus |
Fallo de SOS | module 1 :SO.SOSFault[instance2 ] | actualiza la etiqueta | axis 3 .SOSFault |
1
módulo es el nombre del módulo del variador del árbol de configuración de E/S de Logix Designer2
instancia es 1 o 2 para los variadores de eje doble; de lo contrario, es cero3
eje es el nombre de eje del Grupo de movimiento de Logix Designer y está asociado al móduloCuando se asignan las salidas SOS activa, Inmovilización de SOS y Fallo de SOS a las etiquetas de paso de la instancia de seguridad de movimiento, las etiquetas correspondientes Estado de seguridad del eje y Fallos de seguridad del eje se actualizan automáticamente en el controlador de movimiento. La tarea de control de movimiento del controlador de movimiento lee las etiquetas Estado de seguridad del eje y Fallos de seguridad del eje para coordinar el funcionamiento entre la tarea de seguridad y la tarea de movimiento. A continuación se muestra una secuencia típica de eventos:
- La aplicación de seguridad recibe una entrada para mantener inmovilizado un eje.
- La aplicación de seguridad establece la entrada Solicitud en ON(1) para solicitar la función de SOS.
- La instrucción SOS establece la salida SOS activa y escribe la etiqueta module:SO.SOSActive[instance] de la instancia de seguridad de movimiento del variador.
- La instancia de seguridad de movimiento del variador actualiza la etiqueta Estado de seguridad del eje leída en el controlador de seguridad.
- La aplicación de movimiento detiene el movimiento del eje y mantiene la posición o la velocidad en cero
- Cuando la función de SOS detecta Inmovilización de SOS, la instrucción SOS escribe la etiqueta module:SO.SOSStandstill[instance] de la instancia de seguridad de movimiento del variador.
- La aplicación de movimiento lee las etiquetas Estado de seguridad del eje y sigue manteniendo la posición o la velocidad cero.
Funcionamiento normal, Reinicio automático
El diagrama siguiente muestra el funcionamiento normal con Reinicio automático. Cuando se agota el Retardo de comprobación, la velocidad debe permanecer por debajo de la Velocidad de inmovilización en modo de Comprobación de velocidad, y si se encuentra en modo de Comprobación de posición, la Posición no debe desviarse de la posición capturada al final del Tiempo de retardo de comprobación por un valor superior a la Banda muerta de inmovilización. Para un funcionamiento con reinicio automático, la función de SOS se restablece cuando se elimina la Solicitud, OFF(0), siempre que no se produzcan fallos de SOS.

Funcionamiento normal, Reinicio manual
Cuando se ha configurado el reinicio manual, la función de SOS se debe restablecer antes de un funcionamiento posterior. La salida Restablecimiento requerido indica que la entrada Restablecer debe realizar una transición de OFF(0) a ON(1) para restablecer la función de SOS después de que la entrada Solicitud se elimine OFF(0). El diagrama siguiente muestra el funcionamiento normal con reinicio manual.

Funcionamiento con fallos
Los fallos de SOS pueden corresponder a una configuración inválida o la Instrucción SFX no lista, que se describen en Códigos de fallo y acciones correctivas. Mientras la monitorización está activa, se produce un fallo si la velocidad supera la velocidad de inmovilización en modo de comprobación de velocidad, o si la posición se desvía de la posición inicial al comienzo de la monitorización por un valor superior a la Banda muerta de inmovilización en modo de Comprobación de posición. El diagrama inferior muestra los fallos de velocidad y posición.

Códigos de fallo y acciones correctivas
Código de fallo | Descripción | Acción correctiva |
|---|---|---|
1 | Sin fallo | Ninguno |
2 | Fallo de configuración no válida |
|
3 | Fallo de posición de inmovilización | Asegúrese de que el movimiento se encuentre dentro de la Banda muerta de inmovilización después de que se agote el tiempo de retardo de comprobación. |
4 | Fallo de velocidad de inmovilización | Asegúrese de que la velocidad sea inferior al límite de Inmovilización antes de que se agote el tiempo de retardo de comprobación. |
101 | Fallo de desbordamiento de cálculo de ventana de posición. El Escalado de posición desde la etiqueta Retroalimentación de SFX multiplicada por la Ventana de posición supera (2^31 – 1) |
|
102 | Fallo de instrucción SFX no lista | Asegúrese de que la instrucción SFX que suministra entradas a esta instrucción SOS se esté ejecutando y no tenga fallos antes de solicitar SOS. |
Códigos de diagnóstico y acciones correctivas
Código de diagnóstico | Descripción | Acción correctiva |
|---|---|---|
0 | Sin información de diagnóstico. | Ninguno |
10 | El reglón se ha convertido en falso mientras se ejecutaba la función de SOS. | Asegúrese de que este reglón de instrucción esté habilitado. |
20 | El valor de modo no es válido. | Solo se permiten los valores de 1 Comprobación de velocidad o 2 Comprobación de posición. |
21 | El valor de Retardo de comprobación no es válido. | Compruebe el valor de Retardo de comprobación para asegurarse de que sea >= 0 y <= 32767 |
22 | Banda muerta de inmovilización no válida | La Banda muerta de inmovilización no puede ser negativa |
23 | Velocidad de inmovilización no válida | La Velocidad de inmovilización no puede ser negativa |
Ejemplo

Entregue su opinión