Programação de CLPs: Um resumo técnico com exemplos da Siemens

By Lisa Eitel

Contributed By DigiKey's North American Editors

Os controladores lógicos programáveis (PLCs ou CLPs em português) são componentes eletrônicos robustos baseados em microprocessadores essenciais para toda a automação moderna, incluindo:

  • As indústrias de processo pesado de petróleo e gás, nuclear, siderurgia e tratamento de águas residuais
  • Indústrias com ênfase no controle de tarefas discretas — incluindo automação geral da fábrica, armazenagem automatizada, embalagem, alimentos e bebidas, e fabricação de dispositivos médicos

Nestas instalações, os CLPs são tradicionalmente encontrados em sistemas de rack montados em trilhos DIN ou em gabinetes de controle com slots para aceitar módulos CLP (tendo CPUs para executar a lógica e enviar comandos) e módulos complementares de alimentação, módulos de função específicos da aplicação e módulos de E/S digitais e analógicos.

Naturalmente, os CLPs não são a única opção para o controle de automação. Sistemas baseados em relés mantêm sua indispensabilidade em uma vasta gama de aplicações, e controladores de automação programáveis (PACs) ou PCs industriais (IPCs), bem como PCs de painel (HMIs com controle eletrônico), são outras alternativas para muitos projetos de máquinas e sistemas que necessitam de vários graus de controle distribuído. Os PACs e IPCs rodando particularmente sistemas operacionais Microsoft Windows de grau industrial oferecem a melhor flexibilidade de projeto.

Cada um desses sistemas de controle é configurado e programado com software de sofisticação diversa para tornar todos os tipos de projeto de controle mais avançados e de fácil utilização do que nunca. Isto, por sua vez, permite que os fabricantes de máquinas OEM e os engenheiros da fábrica instituem rapidamente compilações, atualizações e migrações de sistemas com a máxima eficiência, produtividade e conectividade IIoT.

As ferramentas para programar controles — incluindo CLPs

Imagem do ambiente de controle de software unificado de CLP e PACFigura 1: Os CLPs oferecem todos os pontos fortes de um hardware especialmente projetado — incluindo confiabilidade. Em contraste, os PACs oferecem a máxima flexibilidade. Alguns fornecedores permitem que engenheiros programem ambos os tipos de controle no mesmo ambiente de software unificado. Tais ambientes também podem dar acesso irrestrito a ferramentas digitalizadas de automação, engenharia e monitoramento operacional. (Fonte da imagem: Siemens)

Hoje quase todos os CLPs são configurados e programados através de software baseado em PC. Grandes fornecedores com amplo controle de movimento programável, sensoriamento, atuação e oferta de componentes de interface máquina (além de produtos de automação geral e CLP) tipicamente permitem a programação de todos estes componentes em seus próprios ambientes de programação unificados proprietários — software compatível com Windows baseado em PC com projeto, configuração, programação e até mesmo módulos operacionais e de gerenciamento. Isso é especialmente verdadeiro quando as linhas de fornecedores incluem ofertas pré-integradas — como motores inteligentes ou HMIs com funcionalidade de CLP, por exemplo.

Embora potencialmente assustador para aprender, ambientes de programação unificados (uma vez dominados) aceleram drasticamente o projeto da máquina.

Um benefício de tais ambientes de software é como eles fornecem bases de dados de nomes de símbolos, variáveis ou etiquetas livres de erros, editáveis e universalmente aplicáveis. Estes são nomes alfanuméricos legíveis por humanos atribuídos aos endereços dos componentes (incluindo CLPs) e que melhoram com o uso direto de endereços de registradores complicados — o que já foi uma prática padrão. Complementando estas etiquetas de dispositivos classificáveis e pesquisáveis estão as etiquetas informativas de máquina e de célula de trabalho, bem como aquelas para funções comuns da máquina como Auto, Manual, MotorOn, Falha ou Reset.

Considere o software Siemens STEP 7 Totally Integrated Automation (TIA Portal), que inclui vários pacotes de uso específico e é acessível através do ambiente de gerenciamento de software Siemens SIMATIC(Siemens Automatic). O software STEP 7 é conveniente para ilustrar as abordagens mais comuns à programação de CLP, pois é o software mais utilizado no mundo para automação industrial — com verificação copiosa de funcionalidade e confiabilidade. Segundo a maioria das estimativas, os CLPs Siemens são empregados em quase um terço de todas as instalações de CLP em todo o mundo.

Com este software, os engenheiros podem criar controle de processo, automação discreta, gerenciamento de energia, visualização HMI, ou simulação e programação de gêmeos digitais relacionada às funções de CLPs e outros controladores industriais. Para CLPs, o software de engenharia STEP 7 (TIA Portal) da Siemens evoluiu do software antigo SIMATIC STEP 7 para suportar a programação dos controladores S7-1200, S7-1500 e S7-1500 — assim como das CPUs ET 200SP de E/S e CPUs S7-300 (um produto industrial duradouro) com os controladores S7-400 e SIMATIC WinAC. As cópias de grau profissional e especialmente licenciadas do STEP 7 incluem funções adicionais, editores lógicos e integração de software tradicional de engenharia.

Embora fora do escopo deste artigo, vale notar que as alternativas de controle industrial aos CLPs multifuncionais são configuráveis e programáveis através de software complementar. O vasto ecossistema de controles da Siemens fornece exemplos copiosos.

  1. Os módulos lógicos LOGO! satisfazem pequenas e modestas aplicações de automação para preencher a lacuna entre relés e controladores industriais baseados em microprocessadores. Eles são programados via software Siemens LOGO! com software de engenharia Soft Comfort, um LOGO! Ferramenta de acesso, e um LOGO! Editor Web para uma simples configuração e operação de projeto.
  2. Os sistemas de controle de processo empregam produtos controladores Siemens SIMATIC PCS 7 programáveis através do software de sistema SIMATIC PCS 7.
  3. Os produtos de PC industrial (IPC) de rack (trilho), painel e caixa para controles distribuídos e máquinas que necessitam de conectividade IIoT dependem dos módulos de software SIMATIC IPC da Siemens, incluindo um IPC Image and Partition Creator; IPC DiagMonitor; IPC Remote Manager; IPC FirmwareManager; e o sistema operacional industrial SIMATIC.
  4. As HMIs que servem como PCs de painéis para controles na máquina empregam o software SIMATIC WinCC Unified (TIA Portal), bem como SIMATIC WinCC (TIA Portal), WinCC flexible, WinCC V7, WinCC OA, software de diagnóstico de processos ProAgent, software de notificação para dispositivos móveis e muito mais.

A escolha entre CLPs SIMATIC e outros controles de máquinas é simplificada com ainda mais software — na forma de uma ferramenta de seleção online baseada em nuvem (ou a variação offline) que pergunta aos engenheiros sobre a disposição física de um determinado projeto (se é necessário um gabinete de controle ou um controle distribuído) e:

  • A quantidade de E/S prevista, incluindo sensores, chaves e atuadores.
  • A linguagem de programação a ser usada, seja diagrama ladder (LD), linguagem de controle estruturado (SCL) ou diagrama de blocos de funções (FBD); texto estruturado mais avançado (ST), diagramas gráficos de estrutura sequencial (SFC) e gráfico de funções contínuas (CFC); ou linguagens mais avançadas.
  • O nível de controle de movimento necessário (quando aplicável) — desde o simples controle de velocidade e posição até o controle eletrônico de came e controles cinemáticos avançados.
  • A preferência de hardware e se um programa CLP de software rodando em um IPC pode ser mais adequado.

Projetos do programa CLP

A programação de CLP escrita no software do fornecedor de CLP está frequentemente contida em projetos. Estes estão associados a operações focalizadas em aplicações específicas, tais como:

  • Aquecimento, mistura, enchimento, dosagem e irrigação
  • Movimentação, direção, ciclos de operação, posicionamento e frenagem
  • Agarrar, cortar, perfurar e fatiar
  • Soldagem, colagem, marcação e distribuição
  • Sensoriamento, rastreamento, sequenciamento e indicação

As opções mais avançadas suportam o planejamento digital e a engenharia integrada, bem como a operação transparente que é facilmente acessível através de HMIs com telas de usuário específico uma em operação. Em outras palavras, tal software CLP pode permitir a apresentação de informações pertinentes do CLP em diferentes monitores para atender às necessidades informativas divergentes de operadores de máquinas, técnicos, gerentes de fábrica ou mesmo gerentes de negócios.

Ferramentas de simulação em ambientes de software de fornecedores de CLP também podem acelerar o tempo de comercialização de um determinado produto — e aumentar o rendimento do produto acabado. Completando o pacote de melhorias baseadas em software estão as funções de gerenciamento de energia e os diagnósticos.

Verificando e carregamento CLPs com programas escritos em software

Imagem do CLP Siemens SIMATIC e sistemas de automaçãoFigura 2: O CLP SIMATIC e os sistemas de automação da Siemens foram introduzidos pela primeira vez nos anos 50. Hoje, os produtos SIMATIC S7 (incluindo os componentes CLP SIMATIC S7-1500 mostrados aqui) evoluíram para suportar várias aplicações de automação industrial. (Fonte da imagem: Siemens)

A qualidade de sua programação está no núcleo da funcionalidade ideal do CLP. Todos os códigos devem satisfazer os padrões e as melhores práticas da indústria de desenvolvimento de software. Além disso, os processos de verificação (tanto manuais quanto automatizados) podem revelar tudo, desde erros críticos até ineficiências de código. Reconsidere a programação dos produtos SIMATIC S7. Dentro do ecossistema Siemens, uma aplicação TIA Portal Project Check pode comparar automaticamente certos códigos com regras definidas por um guia de estilo de programação para estes CLPs específicos. Então os engenheiros podem exportar os resultados da comparação para um arquivo XML ou Excel. Os conjuntos de regras definidos pelo usuário (mesmo tipos complexos) também podem ser adicionados através de um kit de desenvolvimento de software Project Check (ou SDK) em C# ou Visual Basic (.NET). Este SDK testa principalmente o estilo de um programa.

Aspecto da programação Objetivo Qualidade Realização • Ferramenta
Estilo Compreensibilidade Empírica Revisão do código • Verificação do estilo
Técnica Conformidade Pragmática Análise estática do código • Lint
Técnica Eficiência Pragmática Análise dinâmica do código • Perfilamento
Casos de teste Funcionalidade Sintática Teste de função • Teste de unidade/integração
Modelo matemático Correção • integralidade Semântica Verificação formal • Comprovação do modelo

Tabela 1: A verificação da programação do CLP pode aproveitar abordagens manuais e automatizadas — com estas últimas especialmente úteis para a verificação de estilo e técnica. (Fonte do gráfico: Siemens)

Depois que um projeto destinado a um CLP é totalmente escrito e verificado, ele deve ser carregado nesse CLP. Em muitos casos, um PC (muitas vezes um laptop) é conectado temporariamente ao CLP através de um cabo Ethernet ou um adaptador USB do PC para a COMM do CLP — para carregar essa programação na microeletrônica do CLP. O CLP então se conecta aos componentes controlados via módulos de E/S. Após a verificação adicional na partida, o CLP executa seus programas comandando atuadores em rede (através de vários tipos de sinal) e fazendo ajustes em tempo real em resposta à realimentação retornada dos dispositivos em campo.

Ocasionalmente, uma máquina ou uma célula de trabalho automatizada exigirá ajuste, solução de problemas ou reparo — e (através de algum tipo de conexão da programação do PC com o CLP) as respostas padrões do CLP se sobrepõem à realimentação de forma forçada. Isto "engana" o CLP a operar como se determinada realimentação estivesse em algum valor, quando não está — uma tática empregada quando as estações a jusante de um atuador com mau funcionamento devem ser limpas, por exemplo. Outras vezes, uma máquina ou uma célula de trabalho pode exigir um ajuste em campo dos parâmetros de um CLP instalado através de modificação. Tais ajustes devem fazer referência a gatilhos adequados, valores variáveis ou tabelas, contadores e temporizadores.

Conclusão

Trabalhar com a vasta gama de ofertas de automação e controles industriais da Siemens pode fornecer aos engenheiros de projeto uma compreensão mais profunda das opções atuais de controle — incluindo CLPs e outros tipos de hardware. Isso é verdade, não importa a marca ou o subtipo de hardware escolhido para uma instalação automatizada.

DigiKey logo

Disclaimer: The opinions, beliefs, and viewpoints expressed by the various authors and/or forum participants on this website do not necessarily reflect the opinions, beliefs, and viewpoints of DigiKey or official policies of DigiKey.

About this author

Image of Lisa Eitel

Lisa Eitel

Lisa Eitel has worked in the motion industry since 2001. Her areas of focus include motors, drives, motion control, power transmission, linear motion, and sensing and feedback technologies. She has a B.S. in Mechanical Engineering and is an inductee of Tau Beta Pi engineering honor society; a member of the Society of Women Engineers; and a judge for the FIRST Robotics Buckeye Regionals. Besides her motioncontroltips.com contributions, Lisa also leads the production of the quarterly motion issues of Design World.

About this publisher

DigiKey's North American Editors