Comunicacion Visual Basic a s7 Siemens

Comunicación Visul Basic .Net  a PLCs s7 Siemens

Bueno es posible  programar una aplicación en visual Basic (visual Studio 2008) y que esta sea capaz de comunicarse con una librería  usando una librería llamada libnodave, esta aplicación es gratuita y escrita por un alemán, Primeramente necesitamos descargar la librería de su pagina oficial

http://sourceforge.net/projects/libnodave/files/libnodave/libnodave-0.8.4.6.tar.gz/download

Luego descomprimir todo y abrir Visual Studio .net,  dirigirse a aplicación Visual Basic, creamos una nueva aplicación, en este caso la voy a llamar PruebaLibnodave, luego de eso agregamos la librería libnodave.net.dll que se encuentra en el directorio descomprimido \libnodave-0.8.4.6\Dot.NET\libnodave.net.dll  de la siguiente manera,  Clic derecho sobre el nombre del proyecto y Propiedades, luego a Referencias y click a la derecha en el boton Agregar, Examinar y luego buscamos la librería q mencione antes. Cerramos  y guardamos.  Ahora necesitamos guardar el proyecto, y recordar su ubicación, para luego volver a la carpeta de libnodave y copiar dos archivos  ( el primero libnodave.net.dll  y el segundo que es libnodave.dll que se encuentra en \libnodave-0.8.4.6\win\libnodave.dll )  sino hacemos esto cuando ejecutes el programa para probarlo no funcionara, entonces una vez copiados esos dos pegamos en la carpeta del proyecto y tambien en las siguientes direcciones dentro de la carpeta del proyecto  PruebaLibnodave\PruebaLibnodave\bin\Debug y en  Projects\PruebaLibnodave\PruebaLibnodave\bin\Release

Diseñando el la parte visual

Como ahora ya tenemos la librería en orden, ahora podemos hacer un pequeño ejemplo básico, el objetivo sera simplemente comunicarnos  con un S7-300  via ISO/TCP . volvemos a nuestro proyecto en blanco de Visual Basic .Net , en Form 1 insertamos 1 boton que nos servira para conectarnos por el momento solo estas propiedades Name:Conectar y Text:Conectar . a continuación agrega un TextBox  con las siguientes propiedades Name:Direccionip , Text:127.0.0.1  y para concluir nuestro formulario agregamos otro TextBox pero esta vez cambiamos que sea multilínea  y le damos propiedades de  Name:Estado

Programando las Clase y sus funciones


Agregamos una clase a nuestro proyecto, y a continuación programamos nuestras 3 funciones principales Conectar,  Desconectar y LeerDatos.

Funcion Conectar con s7 300 vía Ethernet ISO TCP

Aun me falta subir el pdf de la función, por favor hacerme recuerdo.

4 respuesta a “Comunicacion Visual Basic a s7 Siemens”

  1. Disculpa, quiero saber como hiciste la tu form1, soy estudiante de mecatrónica y nuestro proyecto involucra la conexión entre el PLC y visual studio 2008

    1. Hello,

      I’m doing a project using a Siemens S7 1200 PLC. I need to make a simple VB form to view the status of the Inputs, Outputs, analog values and send some discreet commands to the PLC. I have a little knowledge about VB, but I’m very keen to learn it. Please guide me to complete my project.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.