Unidade 6 / 9

Automação Industrial e Programação PLC

Ganhos:

  • Capacidade de produzir estruturas de lógica ladder e texto estruturado (ST) como rascunhos com IA
  • Capacidade de configurar circuitos de segurança, intertravamentos e máquinas de estado com a ajuda de IA
  • Capacidade de verificar a lógica do PLC gerada por IA em relação ao mapa de E/S e aos requisitos de segurança

O nome da confiabilidade no campo fabril é PLC (Controlador Lógico Programável). Transportadores, células robóticas, linhas de enchimento, prensas; tudo controlado por PLCs. A programação de PLC é um mundo à parte do software de desktop: Ladder Logic (LD) é uma linguagem visual que imita a lógica de relé, enquanto Structured Text (ST) é uma linguagem textual semelhante a Pascal; ambos são definidos na norma IEC 61131-3. Neste ambiente o mais importante não é a funcionalidade mas sim a segurança; porque um erro lógico pode desligar uma impressora na hora errada, colocando o operador em perigo. A IA ajuda na geração de rascunhos de ladder e ST, na construção de máquinas de estado e na documentação da lógica. Contudo, os circuitos de segurança, os intertravamentos e a verificação final são de responsabilidade do engenheiro e não podem ser delegados à IA. Nesta unidade, abordamos como construir e verificar a lógica do PLC com IA.

Lógica de Trabalho do PLC: Ciclo de Varredura

O PLC não executa o código apenas uma vez e pronto; Ele executa um ciclo de digitalização contínuo. Em cada loop: (1) lê todas as entradas, (2) executa a lógica de cima para baixo, (3) atualiza todas as saídas. Este ciclo dura milissegundos e se repete indefinidamente. Este comportamento tem consequências críticas ao escrever a lógica do PLC:

  • As saídas são atualizadas no final do loop; Se você atribuir um valor a uma saída em mais de um local do loop, a última atribuição vencerá.
  • A lógica funciona do zero em cada ciclo; portanto, variáveis ​​de trava ou estado são usadas para "lembrar" o estado.
  • Eventos rápidos podem ser perdidos se o tempo de varredura for prolongado; eventos críticos são capturados por interrupção de hardware ou contador de alta velocidade.
Dica: Ao escrever a lógica do PLC para a IA, diga "leve em consideração o comportamento do loop de varredura, sem atribuições conflitantes para a mesma saída, use máquina de trava/estado para estado". Às vezes, a IA pensa como a lógica do desktop e ignora o comportamento de digitalização.

Lógica Ladder e Texto Estruturado

A mesma lógica pode ser escrita em ambas as linguagens. Um exemplo simples: um motor dá partida quando o botão de partida é pressionado, para e trava automaticamente quando o botão de parada é pressionado.

ESCADA (exibição de texto): Iniciar Parar Motor---| |------|/|-------------( )--- | Motor |---| |------+ (Contato do motor mantém-se -> vedação)Explicação: Quando Iniciar é pressionado, o motor é energizado; O motor mantém a corrente através do seu próprio contato (seal-in). Quando Stop (NC) é pressionado, a corrente é cortada.

(*Mesma lógica do TEXTO ESTRUTURADO*)IF Iniciar E NÃO Parar THEN Motor := TRUE;END_IF;IF Parar THEN Motor := FALSE; (* Parar sempre tem prioridade *)END_IF;(* Nota: O botão Parar está fisicamente conectado ao NC (normalmente fechado); portanto, se o cabo quebrar, Stop=FALSE e o sistema muda para o lado seguro. *)

O detalhe de segurança aqui é crítico: O botão de parada está fisicamente conectado normalmente fechado (NC). Assim, em caso de rompimento do cabo ou falha de contato, o sinal é cortado e o sistema passa para o sentido “stop” (fail-safe). Se NÃO (normalmente aberto) estiver conectado, a parada não funcionará se o cabo quebrar – uma falha silenciosa perigosa. Mesmo que o código da IA ​​pareça logicamente correto, essa decisão de conexão física cabe ao engenheiro.

Segurança: parada de emergência, bloqueio e proteção contra falhas

A segurança na automação industrial não é uma questão que possa ser “tratada em software”; É uma colaboração em camadas de hardware e software. Princípios básicos:

princípio

Significado

Aplicação

à prova de falhas

A falha deve levar ao lado seguro

Contato NF, falha=parada

Redundância

Função crítica de canal duplo

Dois contatos, monitoramento cruzado

Intertravamento

Evitar situação perigosa

A máquina não funciona quando a porta está aberta

parada de emergência

Parada de emergência independente

No nível de hardware, independente do PLC

Ponto crítico: A parada de emergência não é deixada apenas ao software. A parada de emergência relacionada à segurança também é frequentemente interrompida no nível do hardware por relés de segurança ou CLP de segurança; o software PLC padrão é uma camada adicional além disso. A ISO 13849 (segurança de máquinas) e a IEC 62061 fornecem a estrutura para esses projetos.

Cuidado: Não presuma que uma parada de emergência ou lógica de bloqueio gerada por IA seja "software suficiente". As funções de segurança são projetadas de acordo com padrões relevantes (ISO 13849 PL, IEC 62061 SIL), incluem uma camada de hardware e são verificadas por avaliação de risco. Esta avaliação é de responsabilidade do engenheiro e da organização; A IA só pode produzir esboços e listas de verificação.

Máquinas de Estado

A lógica de automação complexa é organizada com uma máquina de estados em vez de um if-else confuso: o sistema encontra certos estados (Idle, Starting, Running, Stopping, Error) e prossegue através de transições definidas. Essa estrutura é legível e verificável.

(* Máquina de estado de posto de gasolina simples *) CASO Caso DE 0: (* BOSTA *) IF StartButton AND CoverClosed THEN Case := 10; END_IF; 10: (*FILL*) Válvula := VERDADEIRO; SE Nível Cheio ENTÃO Válvula := FALSO; Estado := 20; END_IF; SE NÃO Tampa Fechada ENTÃO Válvula := FALSO; Estado := 90; END_IF; (*segurança*) 20: (*DRENAGEM*) PURGA := VERDADEIRO; SE LevelEmpty ENTÃO Vazio := FALSE; Estado := 0; END_IF; 90: (*ERRO*) Válvula := FALSO; Vazio := FALSO; (*todos os atuadores são seguros*) IF ResetButton THEN Status := 0; END_IF;END_CASE;

Nesta estrutura, as transições de segurança (passar para o estado de erro se a tampa for aberta, fechar todos os atuadores) estão claramente incluídas em todas as situações. A IA gera rapidamente o esqueleto da máquina de estado; Mas qual incidente de segurança resultará de qual situação depende da sua análise de risco.

Alerta Fraco/Prompt Forte

FRACO:"Escrever código PLC para um transportador."(Sem E/S, sem segurança, linguagem pouco clara. Incapaz de rascunho em campo.)FORTE:"Escrever um controle de transportador com texto estruturado IEC 61131-3. Entradas:Iniciar (NÃO), Parar (NC), PhotocellProductVar (NO), CoverOpen (segurança NC).Saídas: ConveyorMotor, WarningLamp. Usar máquina de estado (Idle, Running, Error) Stop sempre tem precedência, vá para Erro quando a tampa está aberta e desligue o motor.

Mini Estojo

O engenheiro de automação Tolga solicita código ST da IA ​​para uma linha de embalagem. A IA produz código que parece funcionar, mas quando Tolga o valida no mapa de E/S, ele encontra dois problemas. Primeiro: a IA tratou o botão Stop com lógica NO (normalmente aberta); Tolga transforma isso em lógica NC à prova de falhas, porque se o cabo quebrar, a linha deverá parar. Segundo: o travamento, no qual a máquina deve parar quando a tampa protetora estiver aberta, é verificado apenas na inicialização e não durante a operação; Tolga o corrige para que seja verificado em cada ciclo de digitalização. Também confirma que a parada de emergência real não é deixada para o software, mas também é interrompida no hardware com o relé de segurança. A IA deu seu esqueleto lógico rapidamente; Mas a verificação do engenheiro garantiu três decisões de segurança: conexão à prova de falhas, travamento permanente e parada de emergência do hardware.

Erros Comuns

  • Conectar o botão Stop/E-stop a NO e perder o comportamento à prova de falhas em caso de ruptura do cabo.
  • Verificação do intertravamento (tampa, cortina de luz) somente na inicialização e ignorando-o na operação.
  • Deixar a função de segurança inteiramente para o software e negligenciar a camada de hardware.
  • Esquecer o comportamento do loop de varredura e fazer atribuições conflitantes à mesma saída.
  • Tornando a lógica complexa não verificável, escrevendo-a com um if-else confuso em vez de uma máquina de estado.
  • Aceitar a interpretação do padrão de segurança pela AI sem verificá-la com o texto oficial.

Em resumo

  • O PLC opera com um ciclo de varredura contínuo; As saídas são atualizadas no final do loop.
  • Ladder e Texto Estruturado expressam a mesma lógica em duas linguagens IEC 61131-3 diferentes.
  • Os botões Stop/E-stop NC e fail-safe estão conectados; a falha deve levar ao lado seguro.
  • Os bloqueios são verificados a cada ciclo de varredura; Inclui camada de hardware de segurança.
  • A máquina de estado torna a lógica complexa legível e verificável.
  • A avaliação de segurança (ISO 13849/IEC 62061) é de responsabilidade do engenheiro; AI gera rascunho.

Tarefa de aplicativo

Escolha um cenário de automação simples (por exemplo, motor de autotravamento de partida/parada, um atuador de duas posições ou um pequeno posto de gasolina). Anote sua lista de E/S e requisitos de segurança (qual botão é NC, qual é intertravado). Faça com que a IA gere uma máquina de estado de texto estruturado com este contexto. Em seguida, verifique a segurança da saída: (1) a parada fornece saída segura de cada estado, (2) o intertravamento é verificado em cada ciclo de varredura, (3) todos os atuadores vão para o estado seguro em caso de erro? Anote todas as deficiências de segurança e correções que encontrar.