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.