Ejemplo en SCL media aritmética CASE donde se crean 3 rangos de comparación en los que nos indicará si el resultado de la media calculada está entre un rango de valores u otros. Además, si el resultado supera el valor máximo, se indicará con un error ya que no queremos que se sobrepase el máximo.

Propósito del ejemplo SCL media aritmética CASE.

El objetivo es crear una Función FC con parámetros de entrada y de salida de manera que podamos seleccionar las variables desde fuera de la función FC. Colocaremos 3 entradas en la Función FC correspondientes a los datos a sumar y una entrada que será el límite máximo de lo que queremos calcular y la salida de la función nos devolverá la media aritmética de esos 3 números, siempre que la media sea menor que el valor límite máximo. Tendremos un bit de error que indicará que se ha superado el valor máximo y otros 3 bits que nos indicará si el resultado se encuentra entre unos valores u otros.

Función SCL para calcular media con selección de rangos del resultado.
Proceso en marcha con cálculo correcto desde HMI.

Componentes hardware utilizados.

No se utilizan entradas ni salidas en este proyecto, ya que los valores serán introducidos desde la pantalla HMI.

El programa descargable está implementado en una CPU 1214C con versión de Firmware V4.1, y una pantalla HMI KTP400 Comfort versión Firmware V13.0.1.0. Pero fácilmente se puede cambiar el modelo y la versión una vez abierto el proyecto, en el la “configuración de dispositivos”.

Tipo de cpu TIA Portal utilizada y su firmware.

Puedes encontrar ejemplos de programación para descargar en la zona de "Descargas". Ejemplos en MicroWin, en Step 7, en LOGO y en TIA Portal, para CPU y HMI. Ejemplos de aplicaciones reales, configuraciones, simulaciones, etc...

Componentes software utilizados.

Función FC: donde se crearán los cálculos.

Campos de Entrada / Salida en HMI: para introducir los valores desde la pantalla.

Formato Real: formato útil para cálculo con decimales.

Programación SCL: utilizar SCL dentro de la Función.

Condicional IF…ELSE y CASE en programación SCL.

Comparaciones en SCL.

Secuencia de programación SCL media aritmética CASE en TIA Portal.

Pasos a seguir para la programación simple de SCL media aritmética:

Primer paso será añadir una Función FC en la que a la hora de crearla seleccionaremos que su programación sea en SCL.

Agregar nueva Función FC con programación en SCL.

Seguidamente, dentro del FC crearemos unas variables de entrada que serán los datos sobre los que necesitamos hacer la media aritmética. Además, añadimos una variable que será el valor máximo que pueda tener nuestro resultado y una variable temporal donde almacenar el primer cálculo para poder compararlo con el límite máximo. Y una variable de salida donde se almacenará el resultado. Además, un bit de salida que nos mostrará el error si se supera el máximo y otros 3 bits de salida que indicaran si el resultado obtenido está dentro de un rango de valor mayor o menor.

Rango 1 = resultado está entre 0 y 25;

Rango 2 = resultado está entre 26 y 75;

Rango 3 = resultado está entre 76 y el valor límite establecido.

Valores de entrada y salida de la Función FC con rangos en SCL
Error por superar el límite de valores.

Descarga el ejemplo directamente en el siguiente LINK de la zona de «DESCARGAS»:

Después se ejecuta la programación en SCL. (La podrás ver en el programa descargable): el código SCL, el programa de la HMI para introducir valores y simular todo el proceso con los valores introducidos por pantalla.

En el OB1 haremos la llamada a la función que, consecuentemente, tendrá unos parámetros de entrada y unos de salida. Estos valores que se introduzcan aquí se capturan de los campos de entrada y salida programados en la pantalla HMI.

Campos de entrada salida en HMI para introducir los valores para calcular la media.

Mediante un botón habilitaremos la ejecución de la función para que se realice el cálculo. Si no se pulsa el botón, no se ejecuta la función y por tanto no cambiara el resultado. Si se ejecuta el cálculo y el valor de la media es mayor que el valor límite, aparecerá un piloto rojo en pantalla indicando que el cálculo es erróneo.

Cálculo SCL media aritmética CASE en tiempo real.

Características Ethernet para la conexión a la CPU y a la HMI.

Se establece una conexión ethernet entre ambos dispositivos para transferir variables del proyecto de PLC al HMI y viceversa.

Red de comunicación del proyecto TIA Portal.

Se ha establecido por defecto una dirección IP para la conexión Profinet.

PLC S7-1200:

Dirección IP: 192.168.1.100

Dirección IP del PLC en el proyecto.

HMI KTP400 Comfort:

Dirección IP: 192.168.1.101

Dirección IP del HMI en el proyecto.

Descarga el ejemplo directamente en el siguiente LINK de la zona de «DESCARGAS»:

Desarrollado y publicado por www.tecnoplc.com. Licencia Creative Commons 4.0.Creative Commons pequeño