PC WORX: software de programación para todos los sistemas de control

PC WORX es un software de ingeniería universal para todos los sistemas de control de Phoenix Contact. Une la programación según IEC 61131, la configuración de bus de campo y el diagnóstico de la instalación en un solo software. Esto se traduce en trabajo en conjunto de hardware y software. Podrás llevar a cabo costosos conceptos de automatización. Según el número de E/S que deben soportarse, elija entre PC WORX BASIC y PC WORX PRO. Para un acceso rápido a la automatización con autómatas compactos ofrecemos el software de programación gratuito PX WORX EXPRESS.

Vista general del software

  • Programación intuitiva sobre la base de todos los lenguajes IEC 61131
  • Sencilla realización de topologías de red
  • Fácil uso de los dispositivos a través de la configuración y el direccionamiento PROFINET, Profibus, INTERBUS y Modbus-TCP
  • Inicio del proyecto rápido con asistentes de proyecto
  • Pruebas de programa prematuras gracias a la función de simulación
  • Herramienta de diagnóstico integradapara todos los componentes del sistema

Configuración de bus con PC WORX

  • Adecuado para INTERBUS, PROFINET, Profibus y Modbus-TCP
  • Diseño sencillo de varias redes PLC en un proyecto
  • Vista de árbol habitual para la representación de la red
  • Catálogo de dispositivos
  • Asistente para la sustitución de PLC
  • Catálogo de módulos para dispositivos de construcción modular
  • Lectura PROFINET e INTERBUS
  • Lectura de la topología PROFINET
  • Determinación del dispositivo con nombre de dispositivo DNS/PROFINET y direcciones IP
  • Reasignación de direcciones IP y de nombres de dispositivo para el proyecto completo
  • Generación automática de nombres de dispositivo PROFINET
  • Importación GSD

Diagnóstico y control de funcionamiento con PC WORX

  • Operación en línea fácil para el usuario
  • Capacidad de modificación en línea
  • Indicación gráfica de las variables forzadas en el código de programa
  • Integración completa de Diag+ para los diagnósticos de bus IBS y PN
  • Lista de variables forzadas
  • Watch-Windows
  • Analizador lógico
  • Representación de la topología Ethernet
  • Administración de recetas
  • Simulación sin PLC de hardware
  • Almacenamiento del código fuente en el sistema de destino
  • Operación en el propio contacto

Típicos errores de programación

Errores de programación: compilación

También conocidos como errores del compilador, son errores que impiden que su programa se ejecute. Cuando presiona F5 para ejecutar un programa, Visual Basic compila el código en un lenguaje binario que el equipo entiende. Si el compilador de Visual Basic se encuentra con código que no entiende, emite un error de compilador.

La mayoría de los errores del compilador son debidos a errores cometidos al escribir el código. Puedes escribir mal una palabra clave, omitir alguna puntuación necesaria o intentar emplear una instrucción End If sin antes usar una instrucción If. El editor de código de Visual Basic fue diseñado para identificar estos errores antes de que se intente ejecutar el programa.

Errores de programación: tiempo de ejecución

Los errores en tiempo de ejecución aparecen mientras se ejecuta su programa. Estos errores aparecen generalmente cuando su programa intenta una operación imposible de llevar a cabo.

Un ejemplo de esto es la división por cero. Suponga que tiene la instrucción siguiente:

Speed = Miles / Hours

Si la variable Hours tiene un valor de 0, se produce un error en tiempo de ejecución en la operación de división. El programa se debe ejecutar para que se pueda detectar este error y si Hours contiene un valor válido, no se producirá el error.

Cuando aparece un error en tiempo de ejecución, puede usar las herramientas de depuración de Visual Basic para determinar la causa.

Errores lógicos

Son errores que impiden que su programa haga lo que estaba previsto. Su código puede compilarse y ejecutarse sin errores, pero el resultado de una operación puede generar un resultado no esperado.

Por ejemplo, puede tener una variable llamada FirstName y establecida inicialmente en una cadena vacía. Después en el programa, puede concatenar FirstName con otra variable denominada LastName para mostrar un nombre completo. Si olvida asignar un valor a FirstName, sólo se mostrará el apellido, no el nombre completo como pretendía.

Los errores lógicos son los más difíciles de detectar y corregir, pero Visual Basic también dispone de herramientas de depuración que facilitan el trabajo.

Conoce Java desde el principio

Java es uno de los lenguajes más difíciles de aprender, no tanto por su sintaxis o por estar orientado a objetos sino por su amplitud. Dentro de Java tienes una biblioteca de clases para relizar cualquier cosa. Es muy difícil que desarrolles cualquier aplicación y comiences desde cero en Java, al contrario, siempre te apoyarás en algo ya escrito, que implementa las bases de aquello que quieres construir.

java es muy grande y aunque represente una dificultad en el aprendizaje, también es una de sus ventajas. Se podría decir que  es casi imposible que conozca todas las áreas para las que Java se puede utilizar, ya que son muchas. Generalmente, las clases que vas a emplear cuando realizas un tipo de programa, son diferentes a las que usarás para otro y lo habitual es que los proyectos requieran trabajar con un pequeño conjunto de los recursos que existen en Java.

Es un lenguaje multiplataforma que se ejecuta en cualquier máquina. Esto se debe a la JVM que nos permite ejecutar el códifo de Java en cualquier lugar para el que se haya creado dicha máquina virtual. Se trata del secreto y la clave de java como lenguaje multiplataforma.

La JVM hace de puente entre el código compilado de Java y la máquina donde se va a ejecutar. Podemos verlo como un traductor que interpreta el código de Java de manera que sea correctamente ejecutado en el sistema objetivo. Así, compilamos el código y el resultado de la compilación se ejecuta en la JVM que tenga el sistema operativo donde quieres poner en marcha el programa.

Casi en cualquier hardware se puede montar un JVM y gracias a ello ser compatible con Java. De hecho, los primeros móviles tenían la opción de ejecutar juegos en Java porque se había creado una JVM en ellos.

¿Conoces el Scratch?

Scratch se convierte en una oportunidad para ayudar a los estudiantes en el desarrollo de habilidades mentales a través del aprendizaje de la programación sin necesidad de saber del programa. Sus características han hecho que sea muy difundido en la educación de niños y adultos.

Scartch es un programa muy extendido entre los estudiantes, profesores y padres para crear animaciones de manera sencilla y puede servir de puente hacia el avance en el mundo de la programación. También puede usarse para un proyecto de ciencias o matemáticas, incluyendo simulación y visualización de experimentos, conferencias grabadas, etcétera.

Scratch permite usar programación dirigida por eventos con múltiples objetos activos denominados sprites. Los sprites pueden pintarse como gráficos vectoriales o mapa de bits, desde su propia web mediante un editor que forma parte del proyecto, o bien puede importarse desde fuentes externas incluyendo webcams.

Desde 2013, Scratch 2 está disponible on line y como aplicación de escritorio para Windows, OS X y Linux (requiere Adobe Air). El código fuente de Scratch 1.x se liberó bajo licencias GPLv2 y “Scratch Source Code Licencse”.

Scratch se hizo famoso en Reino Unido mediate los Code Clubs. Comenzaron a usar Scratch como lenguaje introductorio por su relativa facilidad para desarrollar programas interesantes, y porque las habilidades adquiridas mediante Scratch son aplicables a otro tipo de lenguajes básicos de programación como Python y Java.

El uso de Scartch permite a los más jóvenes entender la lógica básica de la programación, y colaborar y construir proyectos de manera creativa. Scratch también permite a los estudiantes desarrollar proyectos educativos, y a la vez con interés personal para ellos mismos. Esto les proporciona una herramienta práctica para auto expresarse después de aprender a usarlo.

Herramientas para que los niños aprendan a programar

Según la RAE, programar es elaborar programas para la resolución de problemas mediante ordenadores. Los programas son una serie de instrucciones elaboradas para el ordenador en cuestión. Visto de otra manera, el programador escribe un mensaje denominado código fuente, que el ordenador recibe, entiende y ejecuta después de una serie de traducciones. Así, se establece una interacción que comienza en la mente del programador y termina en los registros del CPU. Aquí tienes algunas herramientas para que los más pequeños aprendan a programar.

Alice

mbiente de programación creado en Carnegie Mellon University, donde los niños pueden contar historias animadas con bloques 3D.

Alice

Doma de serpientes

Basado en “Snake Wrangling for Kids”, es un libro electrónico para enseñar programación a niños mayores de ocho años mediante el lenguaje de programación Python, disponible en cualquier sistemas operativo. Éste lenguaje, cabe mencionar, es sencillo, flexible y poderoso.

Doma de Serpientes para Niños

Kids with Ruby

Es un software interactivo para aprender programación con el lenguaje Ruby. Como dijo Yukihiro Matsumoto, creador de Ruby, “espero ayudar a que cada programador en el mundo sea productivo, disfrute y sea feliz programando. Este es el principal propósito del lenguaje Ruby”.

Kids with Ruby

Kodu

Con Kodu los niños podrán crear juegos de manera visual desde el ordenador y XBox. Se trata de un programa diseñado para enseñar a programar con tres conceptos básicos: creatividad, resolución de problemas y narrativa.

kodu

LEGO MindStorms NXT

Se trata de robots programables, ya sea con el NXT Intelligent Brick para programas sencillos o con alguno de entre cincuenta lenguajes de programación disponibles.

LEGO MindStorms NXT