Mostrando entradas con la etiqueta TwinCAT System Manager. Mostrar todas las entradas
Mostrando entradas con la etiqueta TwinCAT System Manager. Mostrar todas las entradas

8 de marzo de 2010

Preparar un PC para comunicar con un PLC Beckhoff a través de Ethernet

Supongamos la siguiente situación: tengo un PLC Beckhoff con el que realizo intercambio de datos para mostrarlos en una aplicación hecha en Visual Basic (o .NET) a través de Ethernet (ver esta entrada). En el ordenador con el que he hecho la programación no hay problemas, la comunicación es impecable, pero si nos llevamos el ejecutable del programa (con sus respectivas bibliotecas DLL y similares) a otro PC nos vamos a encontrar con que no funciona.

El motivo es que la comunicación con el PLC se hace a través de un enrutado propio de Beckhoff: AMS Router. Por lo tanto es imprescindible instalar TwinCAT en todos los PC que vayan a ejecutar la aplicación. En el proceso de instalación es suficiente con seleccionar la opción TwinCAT CP, que es el controlador de Beckhoff para paneles de control (Control Panels).

Advertencia: es imprescindible que el sistema operativo del PC sea de 32 bits, yo lo he probado con éxito sobre un Windows 7 Starter.

Una vez instalado reiniciamos el PC y en el arranque aparecerá la siguiente pantalla (que hasta donde yo sé, no se puede ocultar):

4 de enero de 2010

Conectando con un Beckhoff CX9010 a través de ethernet

El PLC Beckhoff CX9010 se programa a través de unos de los dos puertos ethernet que trae. Programar a través de ethernet solo tiene ventajas: es rápido, prácticamente cualquier ordenador sirve y sin problemas de tierras.

El CX9010 no es un PLC propiamente dicho, es un PC embebido (con procesador ARM) que lleva como sistema operativo Microsoft Windows CE y ejecuta un PLC virtual (soft PLC). Para conectarse a él existen varios métodos. Al tener un Windows CE lo podemos integrar en una red y programarlo desde donde queramos, incluso a través de internet. Cutre-foto con mi móvil:


En mi caso me voy a conectar directamente con un cable ethernet cruzado. Lo primero es ir a la conexión de red de nuestro PC a las propiedades de la conexión TCP/IP y marcar la casilla 'Obtener dirección IP automáticamente'.

3 de agosto de 2009

Mapeado de entradas/salidas en un PLC Beckhoff BC3100

[ACTUALIZACIÓN: Alguien de Beckhoff ha leído el blog y el departamento comercial se ha puesto en contacto conmigo para hacer alguna aclaración. Entiendo por lo que me cuenta que es normal que el KS2000 no haga bien la configuración con el BC3100, ya que no está soportada esta función, y aclara que "la serie BC3100 fue de los primeros PLCs con I/F PROFIBUS DP y que actualmente el BC3150 soporta el System Manager para poder vincular sus variables globales a E/S físicas del PLC." De todas formas no me gustaría que quedase la impresión de que no me ha gustado programar en Beckhoff, tan sólo he usado el PLC para una función muy concreta y ha funcionado perfectamente.]

En mi primera entrada conté como se realizaba la comunicación Profibus entre un PLC Beckhoff BC3100 y un Siemens S7-300; las pruebas las hice con un técnico de Beckhoff y claro, con su ayuda todo salió rodado. Ahora me he puesto yo solo contra el BC3100 y no ha salido todo tan bien. Este PLC es un poco particular con el mapeado de entradas/salidas, ya que no solo depende de la posición de las tarjetas en el bastidor, si no que también importa el tipo de tarjeta. En teoría, si nos conectamos con la aplicación KS2000 de Beckhoff al PLC con todos sus módulos conectados debería leer el mapeado y mostrárnoslo... pero por lo visto, al menos con este PLC, falla: