martes, 4 de junio de 2013

Tutorial SCL (II)

En el anterior tutorial de SCL se mostraban algunos ejemplos de código SCL utilizando el condicional IF-THEN. Si bien su uso es adecuado para controlar el valor de variables de buena parte de las las aplicaciones de programación que se deben cumplir mediante el establecimiento de condiciones lógicas, no es la única forma de hacerlo. A continuación se muestra como realizar operaciones similares en la programación de los S7-1200 sin recurrir a uso de IF-THEN.
Los ejemplos muestran el código SCL y el programa en KOP del circuito "eléctrico" equivalente.
Ejemplo 1: Control de una salida a través  una entrada.
Código SCL: 
El valor de la salida es igual al valor lógico de la entrada. 
Equivalente en KOP:


Ejemplo 2: Asociación serie (AND) de dos entradas
Código SCL: 
La salida solamente se activa si se cumple la condición AND en las entradas.
 
 Equivalente en KOP:


Ejemplo 3: Asociación paralelo (OR) de dos entradas
Código SCL: 
La salida se activa mediante dos entradas conectadas en paralelo (OR)

 Equivalente en KOP:


Ejemplo 4: Uso de negaciones.
Código SCL: 
El valor de la salida es el contrario al de la entrada.

 Equivalente en KOP:

Ejemplo 5: Realimentación (Marcha-Paro).
Código SCL: 
La Entrada4 funciona como un pulsador de marcha. La Entrada7 como un pulsador de paro. Así cuando se acciona la Entrada4 la salida se pone a 1 y se mantiene mediante el contacto de realimentación conectado en paralelo con dicha estrada. Si estando en esta situación, se acciona la Entrada7, el valor de la salida es 0 y por tanto deja de realimentarse.
 Equivalente en KOP:

La tabla de variables utilizada en los ejemplos es la siguiente:
 El programa en en SCL ha sido escrito en un FC, el cual es llamado de forma incondicional desde el OB1 o bloque principal.

No hay comentarios:

Publicar un comentario