Interfaz de retroalimentación de seguridad (SFX)
Esta instrucción se aplica solamente a los controladores
Compact GuardLogix
5380, GuardLogix
5580 y ControlLogix 5590.La instrucción Interfaz de retroalimentación de seguridad (Safety Feedback Interface, SFX) escala la posición de retroalimentación en unidades de posición y la velocidad de retroalimentación en unidades de posición por unidad de tiempo. Posición y velocidad de retroalimentación se leen desde un conjunto de Entrada de seguridad. Además, SFX permite establecer una posición de referencia desde una entrada de posición inicial. SFX realiza el desbobinado de posición en aplicaciones rotativas.
Las salidas de esta instrucción se utilizan como entradas para otras instrucciones de seguridad del variador. Se debe utilizar una instrucción SFX para cada retroalimentación segura desde un variador que proporciona posición o velocidad a una instrucción de seguridad del variador.
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 Interfaz de retroalimentación de seguridad
La Interfaz de retroalimentación de seguridad se utiliza con un variador de CIP Safety y un motor o un eje que suministra la posición y la velocidad de retroalimentación a un controlador de seguridad. Las salidas de posición real y velocidad real, escaladas de acuerdo con la aplicación del usuario, se suministran al resto de instrucciones de seguridad del variador.

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.
ADVERTENCIA:
La estructura de control de seguridad de SFX 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.
La siguiente tabla proporciona los operandos que se utilizan para configurar la instrucción.
Operando | Tipo de datos | Formato | Descripción |
|---|---|---|---|
Safety Control | SAFETY_FEEDBACK_INTERFACE | etiqueta | Estructura de datos requerida para el funcionamiento adecuado de la instrucción. |
Time Unit | elemento de lista | Este operando escala la salida Velocidad real de acuerdo con la unidad de tiempo seleccionada. SEGUNDOS (0) La Velocidad real se indica en Unidades de posición / segundo MINUTOS (1) La Velocidad real se indica en Unidades de posición / minuto | |
Position Scaling | REAL | inmediato etiqueta | El factor de conversión necesario para convertir conteos de posición en unidades del usuario. El valor se evalúa una vez con el reglón verdadero y cuando la Salida 1 [O1] es ON(1). Rango: 0Unidades: Conteos de retroalimentación / Unidad de posición |
Feedback Resolution | DINT | inmediato etiqueta | El número de conteos de Posición de retroalimentación por revolución del codificador de retroalimentación de seguridad. Este valor debe coincidir con el valor utilizado por el Objeto de retroalimentación de seguridad del variador. Rango: 0 |
Unwind | DINT | inmediato etiqueta | El punto de reinicio para la Posición de retroalimentación. El valor se evalúa una vez con el reglón verdadero y cuando la Salida 1 [O1] es ON(1). 0: Desbobinado deshabilitado 0: Desbobinado habilitadoUnidades: Conteos de retroalimentación / Ciclo de desbobinado Cuando se establece como 0, el desbobinado de reinicio está deshabilitado. La salida Posición real se enrollará desde (Desbobinado / Escalado de posición) a 0, y viceversa, dependiendo de la dirección del movimiento. |
Home Position | REAL | etiqueta inmediato | El valor asignado a la Posición real después de una instrucción de vuelta a la posición inicial realizada correctamente. El valor se lee una vez después de que el reglón sea verdadero y la Salida 1 [O1] sea ON(1). Unidades: Unidades de posición
CONSEJO:
Si Desbobinado se ha configurado para un valor distinto de cero, la Posición inicial debe encontrarse entre 0 y la Posición de desbobinado.
|
Feedback Position | DINT | etiqueta | Entrada de conteos de posición Unidades: Conteos
CONSEJO:
Introduzca el miembro de la etiqueta Posición de retroalimentación principal de la instancia de seguridad de movimiento que proporciona la posición.
|
Feedback Velocity | REAL | etiqueta | Entrada de velocidad Unidades: Unidades de retroalimentación/segundo, donde las Unidades de retroalimentación son revoluciones.
CONSEJO:
Introduzca el miembro de la etiqueta Velocidad de retroalimentación principal de la instancia de seguridad de movimiento que proporciona la velocidad.
|
Feedback Valid | BOOL | etiqueta | La entrada Retroalimentación válida indica que la Posición de retroalimentación y la Velocidad de retroalimentación son válidas y se pueden usar. DESACTIVADO (OFF)(0): No válido ON (1): Válido
CONSEJO:
Introduzca el miembro de la etiqueta Retroalimentación válida de la instancia de seguridad de movimiento que proporciona la retroalimentación.
|
Connection Faulted | BOOL | etiqueta | Esta entrada indica el estado de conexión hacia y desde la instancia de seguridad del variador. DESACTIVADO (OFF)(0): Aceptar ON (1): Fallo
CONSEJO:
Introduzca el miembro de la etiqueta de Conexión con fallo de la instancia de seguridad de movimiento utilizada con esta instrucción SFX.
|
Home Trigger | BOOL | etiqueta | Una transición de ON(1) a OFF(0) de esta entrada establece la salida Posición real con el valor de entrada Posición inicial, y establece la salida Posición inicial de retroalimentación segura con el estado ON(1). Al establecer Desencadenamiento de vuelta a posición inicial como ON(1), se borran a OFF(0) las salidas Posición inicial de retroalimentación segura y SFH de salida. |
Reset 1 | BOOL | etiqueta | Esta entrada borra el fallo de la instrucción siempre y cuando la condición del fallo no esté presente. Una transición de Restablecer de OFF(0) a ON(1) borra el Fallo presente [FP], Tipo de fallo y Código de diagnóstico. El Código de fallo se establece como Sin fallo. |
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 no presenta fallos. OFF (0):
|
Fault Present [FP] | BOOL | ON (1): Hay un fallo presente en la instrucción. DESACTIVADO (OFF)(0): La instrucción funciona normalmente. |
Safe Feedback Homed [SFH] | BOOL | Salida de instrucción que indica que la instrucción ha definido correctamente la posición inicial. SFH se encontrará en el mismo estado que el operando Vuelta a posición inicial de retroalimentación segura. DESACTIVADO (OFF)(0): No ha vuelto a la posición inicial (Solo posición incremental) ON (1): Ha vuelto a la posición inicial (Posición absoluta válida) |
Actual Position | REAL | Salida de instrucción que representa la posición en Unidades de posición. Unidades: Unidades de posición Si la instrucción tiene fallos, la Posición real dejará de actualizarse y se mostrará como 0. Cuando la condición de entrada de reglón de la instrucción se convierte inicialmente en VERDADERA, la Posición real empezará a actualizarse desde el valor inicial de cero. Si Desbobinado es 0, entonces la Posición real se enrollará alrededor de 0 cuando la Posición real alcance Desbobinado / Escalado de posición para aumentar la posición. La Posición real se enrollará desde 0 a Desbobinado / Escalado de posición para disminuir la posición. |
Actual Cycles | DINT | Cuando Desbobinado es 0, la retroalimentación se configura como una aplicación rotativa. En una aplicación rotativa, cada vez que la posición supera el valor de desbobinado, o el punto de reinicio, se aumentan los Ciclos reales. Cuando la rotación se encuentra en dirección negativa y la posición se reduce más allá de cero, la posición se enrolla alrededor del valor de desbobinado y los Ciclos reales se reducen. |
Actual Speed | REAL | Salida de instrucción que representa la velocidad del motor desde el objeto de retroalimentación segura convertido a unidades definidas por el usuario para la velocidad. Unidades: Unidades de posición/segundo O Unidades de posición/minuto Si la instrucción tiene fallos, la Velocidad real dejará de calcularse y se mostrará como 0. |
Fault Type | SINT | Indica el tipo de fallo. Consulte los Códigos de fallo y las Acciones correctivas para códigos y acciones específicos. |
Diagnostic Code | SINT | Indica información sobre la causa de un fallo. Consulte los Códigos de diagnóstico y las Acciones correctivas para códigos y acciones específicos. |
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 |
|---|---|---|---|
Safe Feedback Homed | BOOL | etiqueta | Esta salida indica que la instrucción SFX ha definido correctamente la posición inicial. DESACTIVADO (OFF)(0): No ha vuelto a la posición inicial (SFX se utiliza solo para la posición incremental) ON (1): Ha vuelto a la posición inicial (Posición inicial establecida) Vuelta a posición inicial de retroalimentación segura hace la transición a OFF (0) cuando:
CONSEJO:
Se asigna esta etiqueta al miembro de Vuelta a posición inicial de retroalimentación segura de la estructura de etiqueta de salida de seguridad correspondiente a la instancia de seguridad de movimiento del módulo de variador. La etiqueta Estado de seguridad del eje de RA correspondiente se actualiza automáticamente en la etiqueta del eje de variador para habilitar la coordinación de la tarea de movimiento con la tarea de seguridad.
|
SFX Fault | BOOL | etiqueta | Esta salida indica el estado de SFX con fallos. DESACTIVADO (OFF)(0): No presenta fallos ON (1): Con fallos - Consulte Fallos y acciones correctivas
CONSEJO:
Se asigna esta etiqueta al miembro de SFX con fallos 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 de RA correspondiente se actualiza automáticamente en la estructura de etiqueta del eje de 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, .SFH, .SFHomed y .SFXFault se borran a OFF(0). La salida Código de diagnóstico se establece en OFF (0) La salida Tipo de fallo se establece en ON (1). ActualPosition, ActualCycles, ActualSpeed, PositionScalingOut y UnwindOut se establecen con el valor 0. |
La condición de entrada de renglón es falsa | Las salidas .01, .SFH y .SFHomed se borran a falsas. 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 | No utilizado |
Funcionamiento en posición inicial
La instrucción SFX requiere una entrada de posición inicial para establecer una posición inicial para el funcionamiento con posición absoluta. En (A), la entrada Desencadenamiento de vuelta a posición inicial ha hecho la transición de ON(1) a OFF(0), e inicia el establecimiento de la salida Posición real con el valor de entrada Posición inicial. Con un Funcionamiento en posición inicial correcto, SF en posición inicial y SFH de salida se establecen en ON(1). También se muestran SF en posición inicial y SFH de salida, que se establecen en OFF(0) siempre que el estado de Desencadenamiento de vuelta a posición inicial es ON(1). Como la Posición real se actualiza simplemente con la posición inicial con el desencadenamiento, se recomienda que el eje se detenga al llegar a la posición inicial.

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 instrucción SFX:
Salida de instrucción SFX | Etiquetas de paso para instancia de seguridad de movimiento | Acción del variador de monitorización de movimiento seguro | Etiqueta de eje |
|---|---|---|---|
Vuelta a posición inicial de retroalimentación segura (Safe Feedback Homed) | module 1 :SO.SFHome[instance2 ] | actualiza la etiqueta | axis 3 .SafeFeedbackHomedStatus |
Fallo de SFX | module 1 :SO.SFXFault[instance2 ] | actualiza la etiqueta | axis 3 .SFXFault |
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 de instrucción Vuelta a posición inicial de retroalimentación segura y SFX con fallos a las etiquetas de paso de instancia de seguridad de movimiento, las etiquetas correspondientes Estado de seguridad del eje de RA y Fallos de seguridad del eje de RA 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.
Fallo de retroalimentación válida
Una instrucción SFX generará un fallo si la etiqueta Retroalimentación válida principal del Conjunto de entradas de seguridad pasa a OFF(0) mientras la instrucción se está ejecutando. Cuando esto sucede, la Salida 1 [O1] pasa a OFF(0), la salida Fallo presente [FP] pasa a ON(1), las salidas Vuelta a posición inicial de retroalimentación segura/SFH pasan a OFF(0), y tanto la Posición real como la Velocidad real se establecen a 0 en (A).
Cuando Retroalimentación válida se convierte en ON(1) (la condición de fallo ya no está presente) en (B), se requiere un Restablecimiento para borrar el fallo, la Salida 1 [O1] pasa a ON(1) y se empiezan a calcular la posición y la velocidad en (C).
Se requiere la transición de ON(1) a OFF(0) de la entrada Desencadenamiento de vuelta a posición inicial para restablecer la posición inicial en (D).

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 |
|
100 | Fallo de retroalimentación inválida |
|
101 | Fallo de conexión |
|
102 | Desbordamiento aritmético positivo | La posición supera los límites del sistema lineal. Reduzca el rango de movimiento. |
103 | Desbordamiento aritmético negativo | La posición supera los límites del sistema lineal. Reduzca el rango de movimiento. |
104 | Desbordamiento aritmético de posición inicial | La Posición inicial supera el rango permitido de un sistema lineal. Compruebe en el programa que el valor de Posición inicial y el valor de Escalado de posición sean correctos. |
105 | El cálculo de la Velocidad real (unidades de posición/unidad de tiempo) ha superado el límite de un tipo de datos REAL. | Verifique que los valores de las entradas Escalado de posición y Resolución de retroalimentación sean correctos. |
Códigos de diagnóstico y acciones correctivas
Código de diagnóstico | Descripción | Acción correctiva |
|---|---|---|
0 | No hay información de diagnóstico disponible. | Ninguno |
20 | El valor de Resolución de retroalimentación no es válido. | La resolución debe ser superior a 0. |
21 | El valor de Escalado de posición no es válido. | Compruebe el valor de escalado de posición. |
22 | El valor de desbobinado no es válido. | Compruebe el valor de desbobinado. |
23 | El valor de Posición inicial no era válido cuando Desencadenamiento de vuelta a posición inicial hizo la transición de OFF(0) a ON(1). | Si se utiliza el desbobinado, se verifica que el valor de Posición inicial sea superior o igual a 0.0, e inferior al valor de Desbobinado. |
Ejemplo

Entregue su opinión
0