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

