Intercambio de datos entre Logic/Motion Controller y Safety Logic Controller
La aplicación estándar (Logic/Motion Controller) y la aplicación relacionada con la seguridad pueden intercambiar datos directamente.
Cuanto inserte un Safety Logic Controller en el proyecto del Logic/Motion Controller en EcoStruxure Machine Expert Logic Builder, se reservará un área especial de la memoria para los datos de intercambio. En esta área están disponibles las señales de intercambio. En la configuración de E/S del Safety Logic Controller deberá configurar qué datos de intercambio se utilizarán en el proyecto. Para obtener más información y un procedimiento detallado, así como para conocer las limitaciones pertinentes, consulte el capítulo Configuración de datos de intercambio para el SLC.
NOTA: Los datos de intercambio entre la aplicación estándar y la relacionada con la seguridad son siempre variables no relacionadas con la seguridad (estándar).
NOTA: Además de las señales de intercambio del Safety Logic Controller, los módulos de E/S TM5/TM7 también proporcionan señales de intercambio. Para asignar estas señales en Logic Builder, haga doble clic en el módulo TM5/TM7 correspondiente en Dispositivos y abra el editor de Asignación de E/S del módulo TM5/TM7. Para obtener un ejemplo, consulte la sección Lectura del estado de canales de salida relacionados con la seguridad.
|
FUNCIONAMIENTO IMPREVISTO DEL EQUIPO |
oCompruebe que los elementos de datos del proceso de diagnóstico en cuestión, proporcionados por el Safety Logic Controller y los módulos de E/S implicados en la aplicación relacionada con la seguridad, se supervisen y evalúen de manera que su aplicación estándar pueda determinar el estado del sistema funcional relacionado con la seguridad. oCompruebe que la máquina se establezca en el estado de seguridad definido por la aplicación (según su análisis de riesgos) en función de la evaluación de datos del proceso de diagnóstico relacionado con la seguridad. oEn caso de que exista riesgo para el personal o los equipos, utilice los dispositivos de bloqueo de seguridad adecuados. oValide la función relacionada con la seguridad general y pruebe minuciosamente la aplicación. |
El incumplimiento de estas instrucciones puede causar la muerte, lesiones serias o daño al equipo. |
Lectura de una variable de intercambio del SLC en el Logic/Motion Controller
En este capítulo se describe el posible uso de una variable de intercambio con la dirección de datos del Safety Logic Controller al Logic/Motion Controller a partir del siguiente ejemplo:
El bloque de funciones SF_EmergencyStop relacionado con la seguridad que se utiliza en la aplicación relacionada con la seguridad emite un indicador de error booleano.
En los procedimientos siguientes se describe cómo configurar el intercambio de datos y leer este valor en la aplicación estándar, lo que permite al Logic/Motion Controller reaccionar ante un error del bloque de funciones.
Paso |
Acción |
---|---|
1 |
En el grupo de parámetros SlcIoConfiguration del Safety_PLC (Dispositivos), reserve un grupo de variables booleanas SLC2LMC_NumberOfBoolGroups tal como se describe en la sección Configuración del intercambio de datos. Resultado: Hay disponibles ocho variables de intercambio booleanas en la aplicación relacionada con la seguridad. |
2 |
Abra el editor de Asignación de E/S de Schneider Electric Sercos III del Safety_PLC y asigne una variable al indicador de intercambio. Dispone de dos opciones: oIntroduzca un nombre de variable en la celda de la tabla Variable. De esta manera, se declara una nueva variable global si no se ha declarado todavía el nombre introducido. oHaga doble clic en el icono de … para seleccionar una variable existente en Accesibilidad. |
3 |
Programe un acceso de lectura a la variable asignada en el código de la aplicación (evaluación de indicador). Evalúe la variable de tal manera que la aplicación estándar reaccione ante un error del bloque de funciones, es decir, si la variable es TRUE. |
Paso |
Acción |
---|---|
1 |
Abra la hoja de cálculo de código en la que desea insertar y escribir la señal de intercambio. En el ejemplo, se trata del código en el que se utiliza el bloque de funciones SF_EmergencyStop. |
2 |
En la ventana Devices, abra el árbol de dispositivos de la izquierda y expanda el nodo SLC (SL1.SM1). |
3 |
Arrastre la variable de intercambio Boolxxx hasta la hoja de cálculo del código. Resultado: Cuando suelte el botón del ratón, se mostrará el cuadro de diálogo Variable. |
4 |
En el cuadro de diálogo Variable, acepte el nombre propuesto, seleccione una variable global existente o bien declare una nueva variable global. |
5 |
Haga clic en Aceptar para confirmar el cuadro de diálogo Variable y haga clic con el botón izquierdo del ratón para soltar la variable en la posición deseada. Resultado: La variable se inserta en el código y su declaración se inserta automáticamente en la hoja de cálculo de la variable global. Es posible conectar directamente la variable a otro objeto (por ejemplo, un parámetro formal) o soltarla para dejarla sin conectar en cualquier posición libre. |