Esto es un pequeño tutorial para conectar ambas aplicaciones de una forma sencilla y contando que están en el mismo PC. Hay otras formas de hacerlo pero considero que esta es la mejor forma para hacer las primeras pruebas.
Lo primero que haremos es cambiar la dirección AMS. Pinchamos en el icono de TwinCat en la barra de tareas del PC y seleccionamos la última opción del menú contextual. Pinchamos en la ventana AMS router y cambiamos (si es necesario) la dirección AMS net Id de local computer por la dirección ip de nuestro PC a la que añadimos .1.1 al final. Como muestra la figura.
Te pedirá que reinicies y listo. Se puede dar la situación que al reiniciar, TwinCat detecte un problema, en este caso habrá que modificar la dirección manualmente. Si se os da el caso me ponéis un comentario y os hago llegar la solución.
Ya tenemos las dos casas (TwinCat y vb.net) en el mismo edificio. Ahora añadimos el proyecto de PLC en la configuración de system manager. Click en el icono de la barra de tareas y selecciona system manager. Click con el derecho en PLC-Configuración y seleccionas Agregar a proyecto PLC…

Selecciona el proyecto. Y te mostrara esto:

Activa la configuración (flecha roja).
El siguiente paso es enviar el proyecto desde Plc Control. Click en el icono de TwinCat y selecciona Plc Control.

Abre el proyecto. Ahora le diremos con que plc queremos conectar:

Click en Choose Run-Time System. Y seleccionamos el Run-Time de la dirección correcta:

Por último debemos enviar el proyecto al PLC. Al hacer click en Login, nos avisa que no hay programa en el PLC. ¿Quieres enviarlo?. Le decimos que sí, y una vez enviado click en Run.

Si todo ha ido bien, tenemos que ver el estado del PLC en Run en la barra de estado.

Pues ya sólo falta abrir la aplicación vb.net ir al código

Cambiamos la dirección AMS

Le damos al play y listo. ¿Listo? Eso espero.

Cuando la aplicación se inicia, intenta conectar con TwinCat, la clase ClassBx, se conecta con TwinCat y le pide el estado. Si la respuesta es RUN, da por buena la comunicación y muestra Conexión realizada con éxito, de no ser así, mostrará error en la comunicación. En el blog de Notas de automatización hay un ejemplo para conectar vb.net con una CX, muy recomendable, por cierto.
Todos estos ejemplos son solo para hacer pruebas y en ningún caso se deberían utilizar para aplicaciones reales.

Okk conectado el vb y beckhoff sin problemas :) No entendía algunas instrucciones del vb para conectar con beckhoff pero después de revisarlo ya lo pille. Buena explicación. Un saludo
Bueno, empezare a preparar la próxima, aun quedan algunos post rollo pero espero que pronto podamos hacer algo vistoso.
Buen artículo, pero quisiera preguntar una cosa. ¿de donde sale la clase classbx?
Para este primer ejemplo añadí esta clase para facilitar la comunicación. Se supone que cada uno debería hacerse su clase a medida para realizar esta tarea y de la forma que estime mas oportuna. La idea es poder empezar pronto a hacer cositas y ya tendremos tiempo de meternos en el fango.
Bueno me referia a la libreria de comunicacion con el twincat, por que el objeto ese de plc que es?
Si te refieres a:
Dim Plc As New ClassBx
Esto seria el equivalente a las estancias de FB en programación de plc. Le decimos que vamos a utilizar la clase ClassBx, con el nombre PLC. A partir de ese momento llamaremos a la clase utilizando PLC. Por ejemplo podríamos leer de dos plc de esta manera:
Dim Plc1 As New ClassBx
Dim Plc2 As New ClassBx
Beckhoff nos proporciona una librería para la comunicación y yo cree esta clase como asistente para proporcionarnos los datos en unos formatos predefinidos.
Si te fijas en ClassBx veras al principio Imports TwinCat.Ads, esta es la llamada a la librería de Beckhoff.
¿Era esto lo que preguntabas?
Si preguntaba de donde descargar la librería de TwinCat.ads, pero ya me la ha proporcionado el comercial de Beckhoff. Gracias por el post este, nos es de gran ayuda a los que nos iniciamos con esta marca.
Ok, la librería de Beckhoff, lo digo por el resto, esta en C:\TwinCat\ADS Api\.NET\TwinCatAds
En el proyecto que yo deje esta incluida. Pero si hacéis un proyecto nuevo hay que añadir la referencia. Estos paso estan bien explicados en el Blogs Notas de automatización
Buenas:
Hace poco que descubrí este blog. Primeramente agradecer tu trabajo.
Por desgracia, el trabajo me deja poco tiempo para enredar con TwinCat así como con lenguajes de programación no manejados en el “curro” (en mi caso el más destacado sería el vB-net) Con tus ejemplos ayudas a mucha gente. Para mi ha sido encontrar las primeras hojas del manual siempre deseado -> TwinCat (IEC 61131-3) y Visual Basic.
Desde aquí te animo a que sigas compartiendo tus conocimientos.
Por otra parte quisiera saber si conoces algún curso de twincat que de verdad merezca la
pena pagar por él. Sé que Beckhoff da sus cursos pero desconozco si realmente son útiles o leyendo los manuales de Twincat tal y como lo hago ahora conseguiría lo mismo (eso sí, con un “poco” más de esfuerzo).
Bueno, de nuevo gracias
Un saludo
Yo en su momento hice un curso de Beckhoff, no puedo decir que este mal. Lo hice porque tenia que ponerme al día pronto. Son 3 días y por lo tanto muy básico. Creo que tienen otros mas avanzados. Resumiendo, que si te lo pagan en el curro pálante, si lo tienes que pagar tu y no te urge creo que no es imprescindible. Busca información de IEC en mitsubhisi, codesys, panasonic o lo que sea y a calentarte un poco la cabeza.
Un saludo.
Gracias David.
Pues seguiré “calentandome” más la cabeza. Me figuro que la documentación del curso no sería muy diferente a la ofrecida en los manuales de la FTP de Beckhoff, en la pagina de 3s para codesys, etc.
Un saludo
Existe alguna manera de conectar Twincat con Visual C#???
Supongo que te refieres a C#.net. En ese caso no debes tener problemas. Si miras en la web puedes encontrar convertidores de código vb.net a C#. Pero en realidad cambia poco.