Conectando librería LibNoDave en VB.net con PLC S7 1200

Después de la actualización de mi PLC a la última versión de Firmware he podido  realizar las pruebas de LibNoDave. Desde hace mucho deseaba ver qué tal se me daba implementar el control desde Vb.net vía Ethernet desde el ordenador, así que investigue acerca de la ya famosa librería LibNoDave.dll.

Esta librería es una forma de conexión no propietaria desarrollada por Thomas Hergenhahn según la WEB SourceForge donde también está alojado el proyecto para su libre descarga. Según el autor del proyecto esta librería puede conectarse desde las interfaces MPI y Ethernet a los autómatas de Siemens en mi caso use un PLC S7 1200. También soporta otras gamas de CPU y los siguientes lenguajes de programación: 

  • C.
  • C++.
  • C#.
  • Delphi.
  • Pascal.
  • Perl.
  • VB.net.

En mi caso use VB.net por la agilidad con la que este IDE se puede diseñar soluciones rápidamente, simplemente cree un proyecto nuevo y añadí la referencia de LibNoDave. Para la implementación de las funciones internas de comunicación escritura y lectura me apoye en una web de habla inglesa donde deja  muy claro cómo utilizar la librería con un PLC de Siemens. Esta es la WEB.

Ya después de configurar y escribir mi programa en el PLC S7 1200 donde prepare las regiones de memoria que deseaba interactuar, empecé con la programación VB.net donde seguí los siguientes pasos:

  • Comunicación con PLC.
  • Lectura de Bits.
  • Lectura de enteros y dobles enteros.
  • Escritura de Bits.
  • escritura de Enteros.

Así quedo el formulario en VB.Net después de terminar y conectar con el PLC 1200:

Formulario Test LibNoDave.dll y S7 1200

Formulario Test LibNoDave.dll y S7 1200

Es un ejemplo súper sencillo de hecho el formulario no maneja errores de conexión. Para mi es más que suficiente y logre el cometido que era realizar un ejemplo sencillo para compartir con vosotros. Ahora me planteo hacer algo mas elaborado.

Pueden descargar ambos proyectos del TIA Portal y VB.net desde aquí:

Proyecto TIA Portal

Proyecto en VB.net


 

14 Comments

  1. Anónimo 21 marzo, 2017
  2. Enrique Alonso 24 marzo, 2017
  3. Anónimo 28 marzo, 2017
  4. jyde 29 marzo, 2017
  5. jyde 29 marzo, 2017
  6. Enrique Alonso 30 marzo, 2017
  7. Enrique Alonso 30 marzo, 2017
  8. jyde 10 mayo, 2017
  9. Enrique Alonso 11 mayo, 2017
  10. jyde 12 mayo, 2017
  11. jyde 12 mayo, 2017
  12. Enrique Alonso 12 mayo, 2017
  13. jyde 16 mayo, 2017
  14. jyde 28 mayo, 2017

Leave a Reply