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.
hola. muy buena explicacion pero el link de la clase no abre sale error
gracias
Por favor podria publicar el Public Class ComunicacionISO o enviar a mi correo, soy estudiante quiero hacer unas pruebas…
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
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.