En primer lugar abrimos un nuevo proyecto de TIA PORTAL, a continuación, agregamos los dispositivos con los que vamos a trabajar como es el PLC, el HMI y posteriormente el SCADA, por último creamos una nueva función sobre la que vamos a trabajar.
Uno de los pasos más relevantes es crear la función de Modbus, la cual se encargará de realizar la comunicación entre el arduino y el PLC. Esta función se encuentra en la siguiente localización:
El siguiente paso es crear un bloque de datos que se llame arduino data, y en el escribimos la configuración que se muestra en la imagen.
En RemoteAddress ponemos la IP del Arduino.
A continuación, configuramos las patillas del MB_CLIENT como se muestra en la imagen.
El siguiente paso es realizar el escalado de la distancia que mide el arduino para mostrar el nivel de agua del aljibe y del depósito.
Para ello observamos el nivel máximo y mínimo que nos da el arduino, en este caso 13 y 27 y le asignamos el valor de 0 al de 13 y el de 30 al de 27.
En el otro caso pasamos de valores de 2 y 26 a 0 y 50.
Las variables utilizadas en el proyecto son las siguientes:
Si todo se ha hecho correctamente se mostrará en las celdas de VALOR_DIST_(0) y VALOR_DIST_(1) un número que será el valor de la distancia.