PLC S7 WinAC RTX 5- (Lazarus)

PLC S7 WinAC RTX 5- (Lazarus) Free Pascal  

Comunicando LAZARUS a través de la red LAN con el PLC WinAC RTX

En esta entrada, muestro paso a paso como establecer una comunicación de datos entre un PC con el IDE LAZARUS y el PLC.

Esta es la quinta entrada relacionada con el mismo tema, en esta se explica el funcionamiento de una librería que nos permite crear nuestro entorno HMI personalizado basado en PC.

Manos a la obra….

Objetivo:                                                                                                                                                

-Probar la comunicación por Ethernet entre el PLC y el entorno Lazarus.

Recursos necesarios:

-PC-PLC ya instalado. Ver entrada PLC S7 WinAC RTX 1- (Configuración) y PLC S7 WinAC RTX 2- (Conexión LAN)

-Un PC con el entorno de programación LAZARUS instalado.

-Disponer de la librería Libnodave (https://github.com/netdata-be/libnodave)

Finalidad:

– Disponer de un entorno HMI para el control del PLC.

INTRODUCCION

Para poder hacer realidad este proyecto, utilizamos una librería libre (Libnodave), la cual incorpora el protocolo de comunicación de Siemens a nuestro proyecto Free Pascal.

Nuestro esquema es:

Como obvio podemos comunicar por cable o bien por Wifi.

Ejecutamos el entorno de programación gratuito Lazarus.  

Descargamos e instalamos la librería Libnodave (https://github.com/netdata-be/libnodave)

Dentro de la carpeta de la librería hay una carpeta DelphiComponent que es donde está el componente para Delphi y Lazarus. También hay una carpeta con ejemplos.

Abrimos el ejemplo Lazarus NoDaveDemo.lpi

Editamos la conexión tal como se ve en la imagen, donde se indica la IP del PLC, el rack y el slot

Seleccionamos el área de memoria a monitorizar, en este caso los temporizadores.

Pulsamos Aceptar y Start:

Como se puede observar se ve el dato del timer como avanza.

Después de varias pruebas y test de funcionamiento, opino que la librería funciona a la perfección, siendo una buena opción para la creación de un Soft personalizado.

Hay que nombrar que esta librería está disponible para otros entornos de programación, y tiene un manual muy bien especificado y completo.

Ya tenemos el control desde LAZARUS, accediendo a la información del PLC a través de la red LAN.

A partir de aquí podemos desarrollar nuestro entorno HMI personalizado.

Fin del procedimiento….