Atualmente, os PLCs possuem cinco linguagens de programação padrão, incluindo linguagens gráficas de programação e linguagens de programação baseadas em texto.
As linguagens de programação gráfica incluem:
Diagrama de escadas (diagrama de escada LD);
Diagrama de blocos de função (FBD - diagrama de blocos de função);
Gráfico de função seqüencial (SFC - Tabela de funções seqüenciais).
As linguagens de programação textualizadas incluem:
Lista de instruções (lista de instrução da IL) e texto estruturado (texto St-Stutured).
IEC 1131-3 A linguagem de programação é um conjunto de padrão de linguagem de programação internacional para o sistema de controle industrial formado com base na absorção razoável do Grupo de Trabalho da IEC e referência às linguagens de programação dos fabricantes de PLC em todo o mundo. Não é aplicável apenas aos sistemas PLC, mas também a uma ampla gama de campos de controle industrial, dando uma contribuição importante para a padronização global das linguagens de programação do PLC.
Diagrama de escada de revezamento (LD)
Diagrama de escada de revezamento (diagrama de escada de LD)A linguagem é a primeira linguagem de programação do PLC, também é a linguagem de programação PLC mais comum.
A linguagem de programação do diagrama de escadas é evoluída a partir da base do diagrama esquemático do sistema de controle de relé, e a idéia básica do diagrama da escada do sistema de controle de relé é a mesma, mas apenas no uso de símbolos e expressão de certas diferenças.
Os PLCs foram originalmente projetados para uso por técnicos elétricos no piso da fábrica, a fim de estar em conformidade com os hábitos da mente dos circuitos de controle de relés.
Como a linguagem de programação usada pela primeira vez nos PLCs, os diagramas de escada mantêm o estilo e as convenções dos diagramas de circuitos de retransmissão, tornando -os a linguagem mais acessível e utilizável para a maioria dos técnicos elétricos.
1. Relés suaves
Diagrama de escada do PLC de alguns elementos de programação ao longo do nome do relé, como relés de entrada, relés de saída, relés auxiliares internos etc., mas eles não são relés físicos reais, mas parte da unidade de armazenamento (retransmissão suave), cada um suave Relé e a memória PLC na imagem de um registro de memória correspondente a uma unidade de armazenamento.
Se a célula de memória para o estado "1", o diagrama de escada que corresponde à bobina do relé macio "energizada", seus contatos normalmente abertos abertos, normalmente fechados contatos abertos, disseram que este estado é o relé suave "1 Este estado é chamado O "1" ou "On" State of the Soft Relay.
Se a célula de memória estiver no estado "{{0}}}}", o estado da bobina e os contatos do relé suave correspondente é o oposto do acima, e o relé mole está no " 0 "OR" Off "Estado. Esses "relés macios" são frequentemente chamados de elementos de programação.
2. Fluxo de energia
Existe uma "corrente conceitual" ou "fluxo de potência" (fluxo de potência) imaginário que flui da esquerda para a direita, e essa direção é consistente com a sequência de operações lógicas na execução do programa do usuário.
O fluxo de energia só pode fluir da esquerda para a direita. O uso do conceito de fluxo de energia pode nos ajudar a entender e analisar melhor os diagramas de escadas.
3
A linha comum vertical em ambos os lados do diagrama da escada é chamada de barra de ônibus.
Na análise da lógica da escada, a fim de emprestar a análise dos diagramas de circuito de relé, você pode imaginar que os lados esquerdo e direito do ônibus (barramento esquerdo e barramento direito) entre uma tensão de alimentação CC positiva e direita negativa, entre o ônibus, "fluxo de energia" do fluxo da esquerda para a direita. O barramento direito pode ser deixado de fora.
4. Solução lógica do diagrama de escada
De acordo com o estado e a relação lógica de cada contato no diagrama da escada, o estado do elemento programado correspondente a cada bobina no diagrama é chamado de solução lógica do diagrama da escada.
A solução de lógica em um diagrama de escada é realizada em um pedido de cima para baixo da esquerda para a direita. O resultado da solução é imediatamente utilizado pela solução lógica a seguir.
A solução lógica é baseada no valor no registro da imagem de entrada, não no estado do contato externo de entrada no instante da solução.
1, correspondente ao diagrama esquemático de operação elétrica, com intuição e correspondência;
2, consistente com a tecnologia original de controle lógico de relé, para técnicos elétricos, fácil de entender e aprender;
3, e a tecnologia original de controle lógica do relé é diferente do diagrama de escada do fluxo de energia (fluxo de energia) não é o significado real da corrente, o relé interno não é a existência real do relé; portanto, a aplicação do original A tecnologia de controle de lógica de relé precisa ser diferenciada dos conceitos relevantes;
4, e a linguagem de programação da tabela de instruções tem uma correspondência individual, fácil de se converter e verificar o programa.
Diagrama de blocos de função (FBD)
Diagrama de blocos de função (fbd - diagrama de blocos de função) usa símbolos gráficos semelhantes aos circuitos de portão lógica digital, a lógica é intuitiva e fácil de usar, possui um diagrama de escada programação de touch e instruções equivalentes a bobinas e pode resolver uma ampla gama de problemas lógicos .
1, módulo de unidade de função, começando pela função de controle, facilita a análise e a compreensão do esquema de controle;
2, o módulo de função é um método gráfico para descrever a função, seu intuitivo facilita muito a programação e a configuração dos designers e tem uma melhor facilidade de operação;
3, para sistemas com maior escala de controle e relações de controle mais complexas, o tempo de programação e configuração pode ser reduzido e o tempo de depuração pode ser reduzido porque as relações de funções de controle podem ser expressas com mais clareza.
Gráfico de função seqüencial (SFC)
O gráfico de funções seqüenciais (gráfico de função seqüencial SFC - sequencial), também conhecido como diagrama de transferência de fluxograma ou estado, é uma linguagem ilustrativa gráfica e funcional dedicada à descrição de programas de controle seqüencial industrial, usando quais sistemas com estruturas complexas, como concorrência e seleção, podem ser programadas.
1. Orientado a funções, bem organizado, fácil de entender e comunicar a operação do programa;
2, para programas grandes, pode ser dividido em design, usando uma estrutura de programa mais flexível, pode salvar o tempo de design do programa e o tempo de depuração;
3, comumente usado na escala maior do sistema, o relacionamento do programa é ocasiões mais complexas;
4, apenas na etapa ativa do comando e operação é executada, a conversão após a etapa ativa é digitalizada; portanto, o tempo de digitalização de todo o programa é muito mais curto que o tempo de digitalização de outros programas de programação.
Lista de instruções
Lista de instruções (linguagem de programação de instrução IL-Instruction) é semelhante à linguagem de montagem mnemônica do computador, que é a linguagem de programação mais básica para controladores programáveis, a chamada programação da lista de instruções é usar um ou alguns caracteres fáceis de memorizar para Representar uma certa função de operação do controlador programável.
1. Adotando caracteres auxiliares para indicar a função de operação, que tem as características de fácil lembrar e fáceis de dominar;
2, no teclado do programador usando mnemônicos para indicar que tem as características de operação fácil de fácil, podem ser programadas na ausência de ocasiões de design do computador;
3, a correspondência individual com o diagrama de escada, suas características e linguagem do diagrama de escada é basicamente a mesma.
Texto estruturado (ST)
O texto estruturado (ST - textos com força) é uma linguagem de texto de alto nível que pode ser usada para descrever o comportamento das funções, blocos de funções e programas, bem como o comportamento de etapas, ações e transições em fluxogramas funcionais sequenciais.
A linguagem de texto estruturada é superficialmente semelhante ao Pascal, mas é uma linguagem de programação desenvolvida especificamente para aplicações de controle industrial, com fortes recursos de programação para atribuir valores a variáveis, chamando funções e blocos de funções, criação de expressões, escrevendo declarações condicionais e programas de iteração.
1, o uso da programação de idiomas de alto nível pode concluir as operações de controle mais complexas;
2, requer certos conhecimentos da linguagem de programação de alto nível e habilidades de programação, que requer altas habilidades de programadores e não podem ser concluídas por eletricistas comuns.
3, desempenho como intuição e facilidade de operação é ruim;
4, frequentemente usado para o uso de módulos de função e outros idiomas mais difíceis de alcançar a implementação de algumas funções de controle.
Nota de dica:Nem todos os PLCs suportam todas as linguagens de programação (por exemplo, diagrama de blocos de função, diagrama de funções seqüenciais não são suportadas por muitos PLCs de baixo grau), enquanto grandes sistemas de controle de PLC geralmente suportam essas cinco linguagens de programação padrão ou linguagens de programação similares.

Existem também algumas linguagens de programação que não sejam a linguagem padrão, embora não sejam selecionadas no idioma padrão, mas são desenvolvidas para se adequar a algumas ocasiões especiais de aplicação; em alguns casos, eles podem ser a melhor linguagem de programação.
Por exemplo, D 7- Sys Sys Function Chart CFC é desenvolvido especialmente para controle de processos contínuos em larga escala, desde que o programa de chamadas no bloco de funções CFC possa ser facilmente realizado como controlador PID, contador, posicionador, função de rampa Gerador e uma série de funções especiais e não requerem conhecimento especial de programação, só precisam conhecer o processamento gráfico e o uso de blocos de programa padrão, uma configuração simples pode ser.




