B&R Logo
  • Sitio web
  • Referencia
  • Número de serie
Iniciar sesión
Conectado comoNombre de usuarioCerrar sesión
Cargando...
Español España

Please choose your country:

Siganos en:

Programación

La arquitectura modular y la estructura del entorno de programación mejoran el flujo de trabajo diario y aportan a los desarrolladores mayor capacidad en las competencias básicas de la máquina. Los lenguajes IEC 61131-3 integrados y estandarizados y la perfecta integración de ANSI C en el entorno IEC garantizan la facilidad de uso a cualquier usuario. Otras características integradas como Smart Edit y las marcas de edición facilitan el funcionamiento y aumentan la productividad.

Todos los lenguajes pueden acceder a los mismos tipos de datos y utilizan las mismas librerías y variables. Además, Automation Studio permite una programación sencilla y segura.

Programación sencilla y completa a través de:

  • Arquitectura modular y estructuración de subprogramas en tareas con diferentes prioridades
  • Estructuración de subprogramas en rutinas de inicialización y ciclo, cada una con un lenguaje de programación diferente
  • Estructuración de programas mediante acciones IEC en todos los lenguajes IEC y Automation Basic
  • División de las variables globales y locales
  • Cualquier combinación de idiomas posible en las clases de proyecto y tiempo
  • Dependencias con hardware y librerías administradas por Automation Studio
  • Lenguajes IEC 61131-3, CFC y ANSI C integrados
  • Librerías implementables en cualquier lenguaje: IEC
  • Librerías estándar
  • Librerías ampliadas de B&R

Funciones de comodidad en los lenguajes de programación

  • Programación simplificada: SMART Edit
  • Inserción y definición de las variables del proceso
  • Inserción y recuperación de bloques de funciones y funciones
  • Ayuda contextual para los lenguajes de programación y los bloques de funciones
  • Función de búsqueda y reemplazo en todo el proyecto
  • Marcas de edición en archivos para marcar funciones y líneas
  • Potentes funciones online
  • Monitorización de variables para tipos de datos simples y complejos
  • Visualización de los valores no válidos en modo monitor
  • Cambio y sobrescritura de variables con tipos de datos simples y complejos
  • Line Coverage para lenguajes basados​en texto y Power Flow Analysis para lenguajes basados en gráficos
  • Osciloscopio variable integrado con condiciones de revisión y trigger
  • Diagnóstico con breakpoints, un único paso, contadores de ciclo y árbol de llamadas

C++

Mediante la instalación de un paquete adicional C++, Automation Studio 3.0 permite a los desarrolladores programar en C++. Con esta integración C++, también están disponibles las siguientes funciones:

  • Sintaxis de acuerdo con ANSI C++ estándar
  • Funcionalidad POO, como constructores, destructores, constructores de copias, múltiples ramas, objetos estáticos, etc.
  • Pre-procesador (sustitución de caracteres, compilación condicional)
  • Soporte STL (Standard Template Library)
  • Programas de PLC cíclicos con elementos de programa _INIT, _CYCLIC y _EXIT
  • Acceso a las variables clásicas del PLC (_GOBAL, _LOCAL) y PLC I/O
  • Uso de todas las librerías de Automation Runtime (funciones y bloques de funciones)
  • Manejo de excepciones; métodos try/catch, nombres de dominio (prevención de conflicto de nombres)
  • Plantillas (marco para programación genérica)
  • Runtime type identification (RTTI)

IEC 61131-3 - LD (Ladder)

El lenguaje de programación gráfico Ladder (conforme al estándar IEC DIN EN 61131-3) se basa en la representación de diagramas de circuitos. Se utilizan símbolos conocidos para la programación, como conmutadores abiertos/cerrados, bobinas y lámparas.

Estos símbolos se combinan en redes para formar estructuras lógicas.

Ladder también permite integrar bloques de funciones.

IEC 61131-3 - FBD (Diagrama de bloques de funciones)

Este lenguaje de programación gráfico utiliza los símbolos lógicos del álgebra de Boole.

Es especialmente adecuado para los controles de enlace, ya que la visualización consigue que la lógica de programación sea fácil de entender.

IEC 61131-3 - IL (Instruction List)

IL es un lenguaje conforme a la normativa IEC, presente en casi todos los sistemas de control actuales. Este lenguaje puede compararse con la programación en lenguajes de ensamblador.

  • Lenguaje de programación basado en comandos y relativo a la máquina
  • Se utiliza para formular secciones cortas de programa con funciones lógicas

Automation Basic

Automation Basic es un lenguaje de alto nivel similar al texto estructurado.

Este lenguaje es muy adecuado para los usuarios que desean utilizar un lenguaje muy fácil de aprender, pero que no quieren perderse los beneficios de los lenguajes de alto nivel, como las estructuras, las direcciones y los punteros.

IEC 61131-3 - SFC (Diagrama de funciones secuenciales)

SFC es un lenguaje basado en gráficos que ilustra claramente las secuencias de control. Es muy adecuado tanto para procedimientos orientados a eventos como orientados a tiempo.

El Diagrama de funciones secuenciales consta de una cadena de pasos de control que se enlazan mediante condiciones de conmutación.

IEC 61131-3 - ST (Texto estructurado)

ST es un lenguaje de alto nivel, que sigue el ejemplo de Pascal para la programación estructurada. Comparable con B&R Automation Basic, éste es el lenguaje IEC 61131-3 más utilizado.

CFC (Diagrama de funciones continuas)

CFC es un lenguaje similar al FBD. Mientras que los editores FBD están orientados a la red y organizan los bloques de forma automática, en CFC los bloques se pueden colocar libremente en la pantalla. Es posible crear bucles de realimentación sin variables temporales.

Este lenguaje es especialmente adecuado para presentar una visión general de una aplicación.

ANSI C

ANSI C es un potente lenguaje de programación para aplicaciones y librerías.

ANSI C permite a los usuarios llamar bloques de funciones y variables de acceso desde otros lenguajes IEC. Al integrar el compilador GNU, ahora está disponible uno de los compiladores de C más utilizados. Esto garantiza tanto la portabilidad como un número casi ilimitado de algoritmos y programas ya disponibles.

Ejemplo
Share
This site uses cookies to enable a better customer experience. By continuing to browse the site you are agreeing to our use of cookies. Please find more information about cookies in our Data privacy statement.