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 |
|
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. |
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.
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 Logic Builder durante el proceso de configuración.
del editor de ). Los límites los compruebaSiga los pasos que se indican a continuación en el editor de SLC:
del
Paso |
Acción |
---|---|
1 |
|
2 |
Defina la anchura de los datos del proceso de intercambio que se transferirán:
|
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 . Consulte el ejemplo que se muestra a continuación. |
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 .
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.
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.