Posición limitada de seguridad (SLP)

Esta instrucción se aplica solamente a los controladores
Compact GuardLogix
5380,
GuardLogix
5580 y ControlLogix 5590.
La instrucción Posición limitada de seguridad (Safely-Limited Position, SLP) monitoriza la posición de un motor o eje para garantizar que la posición no se desvíe por encima o por debajo de los límites definidos.
Idiomas disponibles
Diagrama de lógica de escalera
SLP_LD_avail lang
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 posición limitada de seguridad
Posición limitada de seguridad se utiliza con un variador de CIP Safety que suministra la velocidad 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 SLP establece la salida de límite cuando la posición del motor se mueve fuera de los límites especificados. Durante el funcionamiento de la función de SLP, los límites podrían ajustarse. La salida se utiliza para iniciar una acción específica de la aplicación, como SS1, SS2 o STO.
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: La estructura de control de seguridad de SLP 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
SAFELY_LIMITED_POSITION
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.
safety advisory
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
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.
Check Delay
INT
inmediato
etiqueta
Este operando define el tiempo de retardo entre la solicitud de la función de SLP y el inicio de la monitorización de posición.
Rango: de 0 a 32767
Unidades: mseg
La siguiente tabla explica las entradas de la instrucción.
Operando
Tipo de datos
Formato
Descripción
Positive Travel Limit
REAL
inmediato
etiqueta
Este operando define la posición máxima permitida antes de que se establezca la salida Límite de SLP. Un cambio en este valor tiene efecto de inmediato cuando la función está funcionando.
Para movimiento lineal (Desbobinado SFX = 0)
Rango: REAL
Para una aplicación de movimiento rotativo (Desbobinado de SFX Greater than symbol 0)
Rango: Límite de recorrido negativo hasta (Desbobinado/Escalado de posición)
Unidades: Unidades de posición
Negative Travel Limit
REAL
inmediato
etiqueta
Este operando define la posición máxima permitida antes de que se establezca la salida Límite de SLP. Un cambio en este valor tiene efecto de inmediato cuando la función está funcionando.
Para movimiento lineal (Desbobinado SFX = 0)
Rango: REAL
Para una aplicación de movimiento rotativo (Desbobinado de SFX Greater than symbol 0)
Rango: de 0 a Límite de recorrido positivo
Unidades: Unidades de posición
Feedback SFX
SAFETY_FEEDBACK_INTERFACE
etiqueta
Este operando proporciona datos de posición. Se asigna este operando a la etiqueta Control de seguridad de la instrucción SFX que se utiliza con esta instrucción SLP. Se utilizan los miembros siguientes de la etiqueta Control de seguridad de SFX:
FeedbackSFX.ActualPosition
Unidades: Conteos de retroalimentación
FeedbackSFX.PositionScalingOut
Unidades: Conteos de retroalimentación / Unidad de posición
FeedbackSFX.UnwindOut
Unidades: Conteos / Ciclo
FeedbackSFX.ActualCycles
Unidades: Ciclos
Request
BOOL
etiqueta
Este operando habilita la función de SLP para que funcione.
ON(1): permite que la función de SLP 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 SLP. Una transición de OFF(0) a ON(1) restablece la función de SLP y Fallo presente (FP), siempre que la Solicitud sea OFF(0) y se haya eliminado toda condición de fallo. La salida Solicitud requerida (RR) indica el momento en que se requiere un restablecimiento para restablecer la instrucció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): Cualquiera de estas condiciones:
Reset Required [RR]
BOOL
ON (1): Indica que se requiere un restablecimiento para reiniciar la instrucción de función de SLP y/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.
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
SLP Active
BOOL
etiqueta
La instrucción SLP escribe el estado de SLP activa para esta etiqueta.
DESACTIVADO (OFF)(0): SLP no está activa
ON (1): SLP activa
CONSEJO: Se asigna el operando de SLP activa al miembro de SLP 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.
SLP Limit
BOOL
etiqueta
La instrucción SLP escribe el estado de Límite de SLP para esta etiqueta.
DESACTIVADO (OFF)(0): La posición no ha alcanzado el límite
ON (1): El límite de posición se ha alcanzado o superado
CONSEJO: Asigne el operando Límite SLP al miembro Límite SLP 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.
SLP Fault
BOOL
etiqueta
La instrucción SLP escribe el estado de Fallo de SLP para esta etiqueta.
DESACTIVADO (OFF)(0): No presenta fallos
ON (1): Fallado
El bit de Fallo de SLP se establece en ON (1) para los siguientes tipos de fallos y la condición correspondiente:
  • Fallo de configuración
Un valor de operando de entrada de instrucción está fuera de rango.
  • Fallo de eje no en posición inicial
SLP requiere que se defina una posición inicial en la instrucción SFX.
  • Fallo de instrucción SFX no lista
La retroalimentación utilizada para la monitorización no es válida o la instrucción SFX no se está ejecutando cuando se solicita SLP.
CONSEJO: Se asigna el operando de Fallo de SLP al miembro de Fallo de SLP 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
Diagrama de lógica de escalera
Condición/estado
Acción realizada
Pre-escaneado
Las salidas .01, .FP, .RR, .SLPActive, .SLPLimit, .SLPFault 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, .SLPActive, .SLPLimit 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 SLP 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 posición. La Posición real, proporcionada por una instrucción SFX, se compara con los Límites de posición positivo y negativo. Si la posición no se encuentra dentro de esos límites, la Salida de límite se establece en ON(1) y permanece establecida hasta que se restablece la función de SLP. La instrucción SFX debe estar en la posición original antes de que funcione la función de SLP.
Los valores de posición utilizados en la instrucción SLP se encuentran en Unidades de posición. 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.
Durante el funcionamiento, los Límites de posición podrían cambiarse mediante programación. Si los límites se cambian mientras la función está funcionando, los nuevos límites se aplicarán de inmediato.
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 SLP:
Salida de instrucción SLP
Etiquetas de paso para instancias de seguridad de movimiento
Acción del variador de monitorización de movimiento seguro
Etiqueta de eje
SLP activa (SLP Active)
module
1
:SO.SLPActive[instance
2
]
actualiza la etiqueta
axis
3
.SLPActiveStatus
Límite de SLP (SLP Limit)
module
1
:SO.SLPLimit[instance
2
]
actualiza la etiqueta
axis
3
.SLPLimitStatus
Fallo de SLP
module
1
:SO.SLPFault[instance
2
]
actualiza la etiqueta
axis
3
.SLPFault
1
módulo es el nombre del módulo del variador del árbol de configuración de E/S de Logix Designer
2
instancia es 1 o 2 para los variadores de eje doble; de lo contrario, es cero
3
eje es el nombre de eje del Grupo de movimiento de Logix Designer y está asociado al módulo
Cuando se asignan las salidas de instrucción SLP activa, Límite de SLP y Fallo de SLP 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:
  1. La aplicación de seguridad recibe una entrada para comenzar la monitorización de posición de velocidad.
  2. La aplicación de seguridad establece la entrada Solicitud en ON(1) para solicitar la función de SLP.
  3. La instrucción SLP establece la salida SLP activa y escribe la etiqueta module:SO.SLPActive[instance] de la instancia de seguridad de movimiento del variador.
  4. La instancia de seguridad de movimiento del variador actualiza la etiqueta Estado de seguridad del eje leída en el controlador de seguridad.
  5. La aplicación de movimiento controla la posición del eje para mantenerla dentro de los Límites de recorrido de SLP.
En muchas aplicaciones, es necesario que el Límite de recorrido positivo de SLP o el Límite de recorrido Negativo cambien dinámicamente. Los cambios de los Límites de recorrido de SLP se comprueban con respecto al rango y luego se aplican a la función de SLP, aunque la función esté activa. También podría ser necesario que la aplicación de movimiento coordine el control de velocidad con los cambios del Límite activo. Para acomodar la coordinación de movimiento, la lista de etiquetas del controlador de seguridad contiene dos etiquetas de 16 bits de propósito general para cada instancia de seguridad de movimiento. Esas etiquetas aparecen como module:SO.PassThruData[A|B][instance]. Las etiquetas de eje denominadas axis.AxisSafetyDataA y axis.AxisSafetyDataB se actualizan siempre que las etiquetas de paso correspondientes module:SO.PassThruDataA[instance] y module:SO.PassThruDataB[instance] cambian de valor.
Funcionamiento normal, Reinicio automático
El diagrama siguiente muestra el funcionamiento normal con Reinicio automático. Una vez se agota el Retardo de comprobación, la Posición se muestra dentro de los Límites de recorrido positivo y negativo. Luego, el diagrama muestra el movimiento de posición fuera de los límites y la Salida de límite se establece en ON(1). Para un funcionamiento con reinicio automático, la función de SLP se restablece cuando se elimina la Solicitud, OFF(0), siempre que no se produzcan fallos de SLP.
SLP_Normal Operation, Auto Restart
Funcionamiento normal, Reinicio manual
Cuando se ha habilitado el reinicio manual, la función de SLP se debe restablecer antes de un funcionamiento posterior. La salida Restablecer indica que la entrada Restablecer debe realizar una transición de OFF(0) a ON(1) para restablecer la función después de que la entrada Solicitud se elimine OFF(0). El diagrama siguiente muestra el funcionamiento normal con reinicio manual.
SLP_Normal operation manual restart
Funcionamiento con fallos
Los fallos de SLP se pueden deber a una configuración inválida, o a que la Instrucción SFX no esté lista o no esté en posición inicial, tal como se describe en la sección Códigos de fallo y acciones correctivas.
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
Compruebe los límites de recorrido positivo y negativo. En el movimiento rotativo, estos valores deben ser inferiores a (desbobinado * escalado de posición) y el límite de posición debe ser superior al límite negativo. Cuando la configuración es correcta, se restablece el fallo.
101
Fallo de eje no en posición inicial
La instrucción SFX utilizada con SLP debe estar en posición inicial. SLP solo funciona con posiciones absolutas. Lleve a la posición inicial la instrucción SFX utilizada con esta instrucción SLP.
102
Instrucción SFX no lista
Asegúrese de que la función de SFX que suministra entradas a esta instancia de SLP se esté ejecutando y no tenga fallos antes de solicitar SLP.
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 SLP.
Asegúrese de que esta instrucción esté habilitada.
20
Valor del Límite de recorrido positivo no válido
Si desbobinado es Greater than symbol 0, el valor del Límite debe ser inferior a (Desbobinado/Escalado de posición).
El Límite de recorrido positivo debe ser Greater than symbol el Límite de recorrido negativo.
21
Valor del Límite de recorrido negativo no válido.
El Límite de recorrido negativo debe ser inferior al Límite de recorrido positivo.
22
El valor de Retardo de comprobación no es válido
Compruebe el valor de Comprobar retraso para asegurarse de que sea Greater than or equal to 0 e Less than or equal to 32767.
23
Límite de recorrido positivo excedido
Mueva el eje a una posición inferior.
24
Límite de recorrido negativo excedido
Mueva el eje a una posición superior.
Ejemplo
SLP_example
Entregue su opinión
¿Tiene dudas o comentarios acerca de esta documentación? Por favor deje su opinión aquí.
Normal