Configuración del Safety Logic Controller

Configuración del tipo de lógica del SLC

El parámetro SafeLogicType del SLC en EcoStruxure Machine Expert influye, entre otras cosas, en la manera en que se determina el tiempo de respuesta relacionado con la seguridad. Es necesario establecer este parámetro para que coincida con el tipo de SLC conectado físicamente a su sistema.

Paso

Acción

1

Abra el editor de parámetros del SLC.

2

Desplácese hasta el grupo de parámetros SlcRelatedConfiguration.

3

Ajuste el valor del parámetro SafeLogicType para que coincida con el tipo del SLC conectado a su sistema. En el proyecto de muestra, el parámetro se establece en el valor SLC 400 / 3.

Configuración de datos de intercambio para el SLC

La aplicación estándar que se ejecuta en el Logic/Motion Controller y la aplicación relacionada con la seguridad que se ejecuta en el SLC pueden intercambiarse datos directamente.

Cuanto inserte un SLC en el proyecto del Logic/Motion Controller en EcoStruxure Machine Expert, 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 SLC deberá configurar qué datos de intercambio se utilizarán en el proyecto.

NOTA: El intercambio de datos entre la aplicación estándar y la relacionada con la seguridad siempre se define como no relacionada con la seguridad.

Cuando configure el intercambio de datos, tenga en cuenta que la cantidad de datos es limitada. Cualquier error que se detecte se notificará durante la compilación, en el caso de que la configuración supere los límites.

La cantidad total de datos de intercambio (en ambas direcciones) está limitada a 75 puntos, donde

  • 8 Bool = 1 punto

  • 1 INT = 1 punto

  • 1 UINT = 1 punto

  • 1 UDINT = 1 punto

El número máximo de bytes del SLC al Logic/Motion Controller o del Logic/Motion Controller al SLC está limitado a 128 bytes, donde

  • 8 Bool = 1 byte

  • 1 INT = 2 bytes

  • 1 UINT = 2 bytes

  • 1 UDINT = 4 bytes

Además, la cantidad de cada tipo de datos es limitada (según la definición de la columna Tipo del editor de Parámetros de Schneider Electric Sercos III). Los límites los comprueba Logic Builder durante el proceso de configuración.

Configuración del intercambio de datos

Siga los pasos que se indican a continuación en el editor de Parámetros de Schneider Electric Sercos III del SLC:

Paso

Acción

1

Abra el grupo de parámetros SlcIoConfiguration.

2

Defina la anchura de los datos del proceso de intercambio que se transferirán:

  • Del SLC al Logic/Motion Controller (con el nombre SLC2LMC_NumberOfxxx).

    Los datos de SLC2LMC pueden escribirse en la aplicación relacionada con la seguridad. En la aplicación estándar, se permite el acceso de solo lectura a las señales de intercambio.

  • Del Logic/Motion Controller al SLC (con el nombre LMC2SLC_NumberOfxxx).

    Los datos de LMC2SLC pueden escribirse por medio de la aplicación estándar y leerse en la aplicación relacionada con la seguridad (permiso de solo lectura).

3

Compile el proyecto en Logic Builder para que los datos de intercambio estén disponibles en Machine Expert - Safety.

Resultado: Según esta configuración, las señales de intercambio estarán disponibles en Machine Expert - Safety (consulte Programación de la aplicación relacionada con la seguridad), que podrán utilizarse en el código relacionado con la seguridad arrastrando y soltando desde la ventana Dispositivos. Consulte el ejemplo que se muestra a continuación.

Notas acerca del intercambio de datos

Tenga en cuenta lo siguiente cuando configure los datos de intercambio:

  • La anchura máxima de datos por dirección de transferencia es de 128 bytes.

  • El valor 1 de un BOOLGroup reserva un grupo de 8 bits, es decir, 8 variables de intercambio booleanas. Esta condición también se aplica a un BOOLGroupExt.

  • Para intercambiar datos configurados en Logic Builder, debe declararse al menos una variable global correspondiente en la aplicación relacionada con la seguridad. En el caso de un BOOLGroup reservado o BOOLGroupExt, deberá declararse una variable booleana global en la aplicación relacionada con la seguridad al menos para una señal booleana del grupo. De lo contrario, se generará un error del compilador en Machine Expert - Safety.

  • Es posible asignar las señales de intercambio de la aplicación del Logic/Motion Controller en el editor de Asignación de E/S de Schneider Electric Sercos III.

    Ejemplo de aplicación: 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. Para leer este valor en la aplicación estándar y habilitar el Logic/Motion Controller para que reaccione a un error del bloque de funciones, proceda según se describe en el capítulo Intercambio de datos entre el Logic/Motion Controller y el SLC.

NOTA: Además de las señales de intercambio del SLC, los módulos de E/S TM5 relacionados con la seguridad también proporcionan señales de intercambio. Para asignar estas señales en EcoStruxure Machine Expert Logic Builder, haga doble clic en el módulo TM5 correspondiente en Dispositivos y abra el editor de Asignación de E/S del módulo TM5. En el capítulo Habilitación de una salida relacionada con la seguridad a través de la aplicación estándar encontrará un ejemplo de ello.

Ejemplo

En el ejemplo que se muestra a continuación, se reservan un BOOLGroup y dos enteros como variables de intercambio, ambos con la dirección de datos del SLC al Logic/Motion Controller. Como resultado, estos estarán disponibles en la aplicación relacionada con la seguridad y deberán utilizarse en el código o, al menos, deberán declararse variables globales para ellos. En la aplicación estándar, se permite el acceso de solo lectura a estas variables.