A arquitetura modular e a estrutura do ambiente de programação suportam o fluxo de trabalho diário de programação, e permitem aos seus desenvolvedores mais capacidades para as competências essencias da máquina. As linguagens integradas e padronizadas IEC 61131-3 e a perfeita integração da linguagem ANSI C no mundo IEC, garantem que novos usuários vão se sentir em casa. Outras características integradas como Smart Edit e marcadores de edição tornam a operação mais fácil, enquanto, ao mesmo tempo, aumentam a produtividade.

Todas as linguagens podem acessar os mesmos tipos de dados e usar as mesmas bibliotécas e variáveis. Além disso, o Automation Studio suporta uma programação simples e segura.

Programação simples e completa através de

  • arquitetura modular e estruturação de subprogramas em tarefas com diferentes prioridades
  • Estruturação de subprogramas em rotinas de inicialização e cíclica, cada uma com uma linguagem de programação diferente
  • Estruturação de subprograms usando ações IEC em todas as linguagens IEC, e em Automation Basic
  • Divisão entre variáveis globais e locais
  • Possível combinação de qualquer linguagem no projeto e nas mesmas classes de tempo
  • Dependências com hardware e bibliotecas gerenciadas pela Automation Studio
  • Linguagens IEC 61131-3 integradas, CFC e ANSI C
  • AS bibliotecas podem ser implementadas em qualquer linguagem - IEC
  • Bibliotecas padrão
  • Bibliotecas B&R expandidas

Confortável utilização de funções dentro das linguagens de programação

  • Operação conveniente durante a programação - Smart Edit
  • Inserindo e definindo variáveis de processo
  • Inserindo e chamando funções e blocos de funções
  • Ajuda dependente de contexto para linguagens de programação e blocos de funções
  • Funções de busca e substituição repetidas para todo o projeto
  • Marcadores em arquivos para marcação de funções e linhas
  • Funções online poderosas
  • Monitoração de variáveis para simples e complexos tipos de dados
  • Valores inválidos exibidos no modo de monitoração
  • Alterar e substituir variáveis ​​com simples e complexos tipos de dados
  • Cobertura de Linha para linguagens baseadas em texto e análise de Fluxo de Energia para linguagens baseadas em gráficos
  • Osciloscópio de variáveis integrado, com condições de revisão e disparo
  • Depuração com pontos de parada (breakpoints), passo a passo, contadores cíclicos e árvore de chamadas

C++

Através da instalação do pacote opcional C++, o Automation Studio 3.0 permite a desenvolvedores a programar também em C++. As seguintes funções estão então disponíveis como resultado da integração de C++:

  • Sintaxe de acordo com o padrão ANSI C++
  • Funcionalidade POO (Programação Orientada ao Objeto), tais como construtores, destruidores, cópia de construtores, múltiplos ramos, classes de objetos estáticos, etc
  • Preprocessor (substituição de caracteres, compilação condicional)
  • Suporte a Biblioteca Padrão de Gabaritos (STL - Standard Template Library)
  • Programas de CLP cíclicos com elementos de programa _INIT, _CYCLIC e _EXIT
  • Acesso a variáveis de CLP clássicas (_GOBAL, _LOCAL) e ao I/O de CLP
  • Uso de todas as bibliotecas de Automation Runtime (funções e blocos de funções)
  • cin/cout/printf suportados com console "telnet"
  • Manipulação de exceções (métodos try/catch, espaços em nomes (prevenção de conflitos de nomeação)
  • Modelos (estrutura de trabalho de programa para a programação genérica)
  • Identificação de tipos em Runtime (RTTI)

IEC 61131-3 - LD (Diagrama Ladder)

A linguagem de programação de Diagramas Ladder - LD (em acordo com o padrão IEC DIN EN 61131-3) é baseada na representação de diagramas de circuitos. Símbolos familiares são usados ​​para a programação, tais como contatos normalmente abertos e normalmente fechados, bobinas e lâmpadas.

Esses então são combinados em redes para a formação de estruturas lógicas

O Diagrama Ladder também permite a você a integração de blocos de funções.

IEC 61131-3 - FBD (Diagrama de Bloco de Função)

Esta linguagem de programação gráfica usa os símbolos lógicos da álgebra booleana.

É particularmente adequada para a ligação de controles, uma vez que torna a lógica da programação fácil de compreender.

IEC 61131-3 - IL (Lista de instruções)

IL é uma linguagem em conformidade com as normas IEC que pode ser encontrada em quase todos os controladores hoje. Essa linguagem pode ser comparada com a programação em linguagens assembler.

  • Linguagem de programação orientada ao comando, e relacionada a máquina
  • Utilizada para a formulação de curtas seções de programa com funções lógicas

Automation Basic

Automation Basic é uma linguagem de programação de alto nível similar a Texto Estruturado - ST

Esta linguagem é bem adequada para usuários que desejam usar uma linguagem muito fácil-de-aprender, mas não querem perder os benefícios de linguagens de alto nível, tais como estruturas, endereços e ponteiros.

IEC 61131-3 - SFC (Gráfico de Funções Sequenciais)

SFC é uma linguagem baseada em gráficos que ilustra claramente sequências de controle. É adequada para ambos procedimentos orientados ao tempo e orientados a eventos.

O Gráfico de Funções Sequenciais consiste em uma cadeia de passos de controle que são ligados por condições de comutação.

IEC 61131-3 - ST (Texto Estruturado)

ST é uma linguagem de alto nível, seguindo o exemplo de Pascal, para a programação estruturada. Comparável com a B&R Automation Basic, está é a mais utilizada das linguagens IEC 61131-3.

CFC (Gráfico de Funções Contínua)

CFC é uma linguagem similar a FBD. Enquanto os editores FBD são orientados a rede e organizam os blocos automaticamente, em CFC os blocos podem ser dispersados livremente sobre a tela. Laços de Feedback podem ser criados sem o auxílio de variáveis temporárias.

Esta linguagem é especialmente adequada para apresentação de uma visão geral de uma aplicação.

ANSI C

ANSI C é uma poderosa linguagem para a programação de aplicações e bibliotecas.

ANSI C permite aos usuários chamar blocos de funções e acessar variáveis de outras linguagens IEC. Ao integrar o compilador GNU, um dos mais amplamente utilizados compiladores C foi disponibilizado. Isto garante a portabilidade, bem como um número quase ilimitado de algoritmos e programas já disponíveis.

Por favor escolha o país e o idioma

B&R Logo