EBOOK Programador de CLP - Marcelo Nogueira PDF
EBOOK Programador de CLP - Marcelo Nogueira PDF
EBOOK Programador de CLP - Marcelo Nogueira PDF
Programador de CLPs
Naptec - 2019 - Todos os direitos reservados
Um pouco de História...
A segunda revolução industrial aconteceu no século XIX, quando as fábricas começaram a utilizar
energia elétrica que possibilitou as linhas de produção e a produção em massa. O exemplo mais famoso é linha de
montagem de Henry Ford em 1913.
Dos anos 70 até os dias de hoje, a informática e as novas tecnologias impulsionaram a terceira
revolução industrial. A tecnologia e os computadores tornam-se indispensáveis nos processos industriais para
automatizar tarefas mecânicas e repetitivas.
O CLP é muito versátil: além de poder ler os mais variados tipos de entradas, ele pode ser programado
de diversas maneiras, com linguagens avançadas o que possibilitam o desenvolvimento de lógicas bastante
complexas para o processamento de dados e a comunicação com sistemas de gestão. Além disso os CLPs são
dispositivos que podem se comunicar em rede, responder a eventos em tempo real, oferecem redundância e
segurança. Estes são alguns motivos que fazem do CLP o principal controlador das máquinas na Indústria 4.0.
Investimento em Tecnologia
Um estudo feito pela Confederação Nacional da Indústria (CNI) com a participação de diversos
líderes empresariais mostra que entre 2006 e 2016, a produtividade brasileira cresceu menos do que a dos dez
principais parceiros comerciais do país.
Sabemos que o país passa por uma situação delicada, mas as perspectivas são boas e conforme os
indicadores do CNI, a confiança do empresariado está estabilizada em patamar elevado: Em fevereiro de 2019 o
índice era de 64,5, acima da média histórica de 54,4. Este mesmo estudo indica que caminho para uma economia
mais produtiva, inovadora e integrada ao mercado internacional depende de uma atuação em duas frentes:
O relatório Fábricas do Futuro, preparado pelo Grupo Consultivo Industrial Comunidade Europeia, tem
foco no estudo e desenvolvimento das tecnologias de produção que serão usadas na próxima geração de fábricas.
Entre outros pontos, este estudo destaca a necessidade de alavancar a produção pelo uso da manufatura
inteligente, com investimentos em tecnologias de automação, comunicação e TI.
Expectativa da Indústria
Está claro nestes relatórios que a automação industrial tem um papel essencial no fortalecimento das
empresas para que assim elas possam obter sucesso na era da indústria de manufatura inteligente. O futuro
pertence àquelas empresas que reconhecem o papel fundamental da automação neste processo.
Capacitação Profissional
Embora essa percepção estimule as empresas a aumentarem os investimentos em automação, o
crescimento e o sucesso dos projetos de automação dependem não apenas de tecnologia, dependem
principalmente dos recursos humanos com que as empresas de automação e seus integradores contam:
Neste momento existe uma grande diferença entre a capacidade dos profissionais formados pelos
cursos técnicos e por universidades e as necessidades reais da indústria, o que abre diversas possibilidades aos
profissionais mais bem preparados.
Com base neste documento selecionamos alguns dos principais tópicos para quem quer ingressar e ter
sucesso na carreira como profissional de automação. Dentro das possíveis áreas de atuação, a Programação de
CLPs é uma das que oferece mais oportunidades e melhor remunera os profissionais.
O Programador de CLPs
O Programador de CLPs é o profissional que desenvolve software para o controle de equipamentos e
máquinas industriais por meio do CLP ou Controlador Lógico Programável.
Um programador não precisa ter uma formação específica, existem bons programadores vindos das
mais diversas áreas: mecatrônica, automação, elétrica, mecânica, informática e diversas outras. Sua formação, sua
experiência profissional e até mesmo seu perfil podem contribuir para que você se torne um bom programador.
Nos próximos capítulos nós vamos entender um pouco melhor cada uma desses requisitos e vamos ver
o que você pode fazer para se preparar para ser um bom programador.
Por este motivo neste ebook vamos nos basear nos equipamentos Siemens. Primeiro você vai
conhecer um pouco sobre os principais CLPs Siemens, depois vai conhecer as principais linguagens e ferramentas
utilizadas para programação e por fim nós vamos falar um pouco sobre requisitos de processo e lógica de
programação.
Dentre as vantagens no uso dos CLPs podemos destacar: a redução do custo em relação aos sistemas
com relê, sua imunidade a ruídos, flexibilidade, a facilidade para configuração de hardware e para a programação,
a possibilidade do monitoramento online dos programas, a facilidade de manutenção e a possibilidade de
processamento em tempo real.
Modernas e ideais para pequenas aplicações, as CPUs S7-1200 podem ser encontradas nas versões
padrão e à prova de falhas (Safety). Sua programação é feita com o uso do TIA Portal, uma ferramenta moderna e
bastante intuitiva que permite o projeto e a simulação de um sistema completa com CLP e IHM e conexão de
equipamentos em rede.
As CPUs da linha S7-300 são as mais encontradas atualmente nas indústrias e podem ser programadas
tanto com o TIA Portal quanto com o STEP 7 V5.5. A maioria das indústrias utiliza máquinas com programas feitos
com o STEP 7 V5.5, por isso um bom programador deve dominar as duas ferramentas.
SIMATIC S7-1500
Esta é a CPU mais moderna produzida pela Siemens. Ela foi desenvolvida para atender as aplicações
que necessitam do melhor desempenho nos processos produtivos. Com barramento de alta velocidade e alta
performance na rede PROFINET, um sistema S7-1500 oferece fornece tempos de resposta em intervalos de
microssegundos. Diferentes CPUs podem ser selecionadas de acordo com desempenho necessário e uma ampla
gama de módulos de sinal para entrada e saída e módulos especiais, como contagem e posicionamento, além de
módulos de comunicação centralizados e descentralizados estão disponíveis. Da mesma forma que para a CPU
S7-1200, a CPU S7-1500 é programada com o uso do TIA Portal.
SIMATIC IHM
Na Automação, uma IHM (Interface Homem Máquina) é o dispositivo que faz a interface entre o
operador e um processo industrial. Ao traduzir uma enorme quantidade de dados complexos em informações
acessíveis, a IHM permite que o operador tenha acesso a todas os recursos necessários para controlar o processo
produtivo.
Dependendo da aplicação, os recursos das IHMs podem variar muito: conectividade, tecnologia, tipo de
material e até mesmo dimensões. Podemos encontrar IHMs com telas pequenas até monitores de 22 polegadas e
que podem ser utilizadas nos ambientes mais variados, como na indústria alimentícia, petroquímica e naval. O
WinCC (integrado ao TIA Portal) é o software para todas as aplicações com IHM Siemens, das mais simples até as
mais avançadas. A programação é bastante simples e intuitiva.
As linguagens gráficas são muito mais simples e por isso são muito mais utilizadas. Entre as linguagens
gráficas destacamos o Ladder e o Diagrama de Blocos. Pela semelhança com diagrama de contatos e circuitos
elétricos, o Ladder é a linguagem gráfica mais utilizada. As linguagens texto são importantes pois permitem a
elaboração de lógicas mais elaboradas. O SCL é uma linguagem de mais alto nível e bastante moderna, porém o
STL é a linguagem texto mais encontrada na indústria. Agora vamos conhecer um pouco destas linguagens:
Ladder
Uma das linguagens gráficas para a programação de CLPs mais utilizadas é a chamada Lógica Ladder
ou Diagrama Ladder ou simplesmente Ladder. O Ladder é uma linguagem de programação gráfica, ou seja, a
programação é feita combinando diferentes elementos gráficos ou símbolos.
Os símbolos do Ladder foram feitos para se parecerem com símbolos elétricos, esta forma de
programação foi inicialmente criada para técnicos, eletricistas e pessoas habituadas com diagramas e esquemas
elétricos, mas, devido a sua simplicidade, acabou sendo difundida entre profissionais das mais diversas áreas.
Circuito 1: Este é um exemplo simples de um circuito lógico em Ladder. O acionamento da chave Liga
aciona a bobina Motor. A representação gráfica e posteriormente o monitoramento do programa, permitem
entender e avaliar o funcionamento do circuito de forma bastante simples.
O acionamento da chave Liga no circuito de selo energiza o barramento e aciona a bobina Motor.
Com o barramento energizado, a realimentação pelo contato Motor que está em paralelo com o
barramento mantém o circuito acionado independente do botão Liga estar pressionado. Pressionar o botão
Desliga (contato NF) interrompe o circuito e desliga o motor.
Ladder - Temporizadores
Um dos elementos mais utilizados na lógica de programação Ladder são os temporizadores. Existem
quatro tipo de temporizadores padronizados pela IEC disponíveis para programação utilizando o TIA Portal: O
temporizador de pulso (TP), temporizador de atraso no desligamento (TOF), temporizador com atraso no
acionamento (TON) e o temporizador com atraso no acionamento retentivo (TONR).
Ladder - Contador
Outro elemento bastante comum em circuitos Ladder são os contadores. O contador do circuito acima
controla a entrada e saída de pessoas de uma sala. É um contador crescente/decrescente (CTUD). O sensor de
passagem ligado em Entra (I0.0) incrementa o valor de contagem enquanto o sensor de passagem Sai (I0.1)
decrementa o contador. O botão Reset (I0.2) zera o valor de contagem enquanto o botão Carrega (I0.3) move o
valor 10 para o contador. A saída Q0.0 é acionada quando o valor do contador é maior ou igual ao valor de PV (10).
A saída Q0.1 é acionada quando o valor de contagem é menor ou igual a zero. Além do CTUD, existem os
contadores crescentes (CTU) e os decrescentes (CTD).
Lógica de Bit: Operações com bits: Contatos NA, NF, bobinas de saídas, detecção de pulso, flip-flops;
Temporizadores: Circuitos temporizadores: TP, TOFF, TON e TONR;
Contadores: Contadores Crescente (CTU), decrescente (CTD) e crescente/decrescente (CTUD);
Comparadores: Operações de acionamento em função do resultado da comparação de valores;
Operações Matemáticas: Operações matemáticas, de soma e subtração até seno, cosseno, logaritmo;
Movimentação: Movimentação de dados entre endereços de memória;
Conversão: Conversão e arredondamento de valores;
Controle do Programa: Operações para o controle do fluxo do programa, saltos, retorno entre outras;
Operações lógicas: Operações lógicas com palavras, E, OU, OU Exclusivo;
Rotação de bits: Rotação de bits em um byte;
O TIA Portal V14 disponibiliza mais de 120 operações BÁSICAS para a CPU S7-1200. Acha muito? Além
das Instruções básicas existem as operações Estendidas, de Tecnologia, de Comunicação e ainda algus Pacotes
opcionais. Algumas instruções são muito mais utilizadas que outras, um bom programador deve conhecer as
principais e saber muito bem como utilizar cada uma delas.
O Circuito de Selo representado acima ficaria da seguinte forma quando programado em STL:
A(
O "Liga" I0.0
O "Motor" Q0.0
)
AN "Desliga" I0.1
= "Motor" Q0.0
A(
O I 0.2
ON I 0.3
)
A I0.0
L S5T#10S
SP T 0
A I0.2
R T 0
L T 0
T MW 10
NOP 0
A T 0
= Q0.0
A "Liga"
L S5T#10S
SP T 0
NOP 0
NOP 0
NOP 0
NOP 0
Estes dois blocos têm exatamente a mesma função, porém para que a conversão para Ladder possa ser
feita, somente a sintaxe apresentada acima é válida. O "NOP 0" é uma linha que não executa nenhuma ação, ela
não influencia em nada a execução do programa, mas sem essa linhas a conversão para o Ladder não é possível.
A "Liga"
L S5T#10S
SP T 0
A linguagem SCL traz para o CLP diversos elementos das linguagens de programação utilizadas em
computadores como condicionais (IF...THEN...ELSE) e laços (CASE, FOR, WHILE, REPEAT) e por isso permite a
elaboração de estruturas lógicas mais elaboradas. Para execução de fórmulas complexas, tomada de decisão e
manipulação de matrizes o SCL é a linguagem mais indicada.
Máquinas seguras
Um sistema de segurança deve ser projetado de acordo com a gravidade do dano que um eventual
acidente possa causar. Cada tipo de sistema tem um nível de confiabilidade variado que segue as especificações
de normas técnicas de segurança. No Brasil, a NR-10 estabelece as normas de segurança que devem ser
observadas para trabalhadores que interagem com instalações e serviços em eletricidade.
Equipamentos como Botões de Parada de Emergência, Cortinas e grades de luz, Scanner de Área além
de diversos outros dispositivos de comandos especiais são associados aos CLPs para garantir a segurança dos
operadores.
A Siemens oferece uma linha de CPUs de segurança, denominadas "F". Estas CPUs contam com
mecanismos de proteção tanto a nível de hardware quanto de sistema operacional que garantem a execução de
rotinas de segurança no caso de falha em algum ponto do sistema.
Redes
As redes de comunicação tradicionais são usadas para permitir a comunicação de dados entre
computadores, seus periféricos e outros dispositivos. Uma rede de comunicação industrial ou FieldBus é um tipo
especial de rede feita para lidar com controle em tempo real e integridade de dados em grandes instalações e
mesmo em ambientes hostis.
As Redes Industriais são a base para qualquer sistema de automação, fornecendo um meio confiável
para conectar os mais diversos tipos de equipamentos de uma indústria.
Com sistemas de automação cada vez maiores e mais complexos, a tendência é que estas redes sigam
modelos abertos, podendo assim comunicar qualquer tipo de dispositivo de forma confiável, independentemente do
fabricante: AS-I, CANOpen, DeviceNet, Profibus, Modbus, Profinet, Ethernet/IP são algumas das mais comuns.
A utilização das Redes Industriais acontece do chão de fábrica até os níveis administrativos. Em redes
mais próximas do chão de fábrica os protocolos são mais simples e o fluxo de dados menor, como no caso da rede
AS-i. Em um níveis mais altos o volume de dados é maior e os protocolos mais complexos, como no caso do
Profinet. As redes Profibus são um caso intermediário e podem conectar tanto dispositivos simples como sensores
quanto equipamentos mais complexos, como CLPs e IHMs controle.
PROFIBUS (Process Field Bus) é o um dos tipos mais populares sistema de comunicação em rede
Fieldbus. A versão Profibus-DP (Decentralized Periphery) foi a primeira criada e é para o chão de fábrica, onde há
um grande volume de informações e a necessidade de uma alto desempenho. O Profibus-FMS (Fieldbus Message
Specification) é uma evolução do Profibus DP e destina-se a comunicação ao nível de células (onde se encontram
os PLCs). PROFIBUS-PA (Process Automation) é a versão mais recente do Profibus. Os dados trafegam junto com a
alimentação. Esta versão do protocolo pode ser intrinsecamente seguro, podendo ser usado em áreas classificadas.
A rede AS-i (Actuator Sensor Interface) foi desenvolvida para ser simples, de baixo custo, fácil de
instalar e de fazer manutenção. É um sistema discreto com apenas dois fios que permite a conexão de sensores e
atuadores digitais e analógicos no chão de fábrica.
Engenharia de Requisitos
Você sabia que existe uma especialidade no desenvolvimento de sistemas chamada Engenharia de
Requisitos? A Engenharia de Requisitos é responsável por mapear detalhadamente os processos, identificar as
prioridades e levantar todos os requisitos necessários para a elaboração do sistema.
Antes de pensar em qual CLP é o mais adequado e como vai ser feita sua programação, é necessário
que seja feito um levantamento detalhado das características do processo, identificando o número de entradas e
saídas e quais são os módulos necessários. É importante manter uma margem de segurança para o caso erros no
levantamento ou para futuras modificações. Estas informações vão permitir a escolha de uma CPU que atenda às
necessidades do sistema:
Ainda nesta etapa, devem ser listados os requisitos funcionais do sistema. Normalmente esta é a etapa
mais crítica por envolver o relacionamento do programador com uma equipe que domina o funcionamento da
máquina e todas as etapas do processo. A listagem detahada e organizada destes requisitos é que vai permitir que
o programador possa desenvolver a lógica de controle no CLP.
Um estudo de 1997 que foi baseado em 6700 sistemas desenvolvidos naquele ano, demonstrou que os
custos da má realização da etapa de levantamento de requisitos, podem levar um sistema a custar duzentas
vezes mais que o necessário.
Para desenvolver esta habilidade, você deve começar com a resolução de aplicações básicas, utilizando
uma linguagem de programação de mais fácil entendimento como o Ladder. Ao longo do tempo e com aplicações
cada vez mais elaboradas você vai, aos poucos, desenvolvendo o seu raciocínio lógico. Isto vai permitir que você
utilize melhor os recursos do CLP de para atender as condições especificadas na etapa de levantamento de
requisitos do sistema.
O raciocínio lógico é a chave para a programação de CLPs. O raciocínio lógico é que vai permitir que
você organize e estruture suas idéias e depois desenvolva um programa coerente, eficiente e de maneira objetiva.
Conhecer bem os CLP e seus recursos é apenas o primeiro passo. O conhecimento dos comandos e o
domínio da lógica de programação você só vai conseguir desenvolver somente à custa de bastante trabalho e isto
que vai tornar você um programador de CLPs. Agora, Marcelo, a grande pergunta é, vale a pena?
A Área de Programação de CLPs é uma das mais complexas dentro da área de automação e por isso
pode ser considerada uma das grandes tendências para os próximos anos, com bons salários e uma oferta de
vagas cada vez maior. A necessidade de inovação, a chegada da Industria 4.0 e o elevado indíce de confiança dos
empresários mostram um ótimo cenário para o os profissionais da área de tecnologia, especialmente para os de
automação.
Um treinamento completo, composto por seis módulos que vão apresentar todos os conceitos
fundamentais para que você conheça programação de CLPs. Dezenas de aplicações inspiradas em situações reais
vão ajudar você a desenvolver seu raciocínio lógico e sua habilidade como programador e o melhor: Tudo isso sem
você precisar sair da sua casa.
O Curso de Programação de CLPs está com inscrições abertas. Esta é a oportunidade que você esperava
para se tornar um Programador de CLPs. São seis módulos, com mais de 200 vídeo aulas e dezenas de aplicações
reais resolvidas.
Marcelo, é um prazer saber que você chegou até aqui. Meu nome é
Píndaro Cancian e foi um grande prazer preparar este ebook para você.
Sou formado em Engenharia Elétrica, mestre em ciências e tenho mais
de 25 anos de experiência como professor e instrutor de automação, atuando
principalmente nas áreas de programação de CLPs, instrumentação e sistemas
superviórios. Já fui professor em Instituições de ensino como o Instituto
Politécnico do Paraná, o CEFET-PR e a PUC-PR e tive a oportunidade de dar
treinamentos nas maiores empresas do Brasil como na Usina de Itaipu.
Atualmente sou responsável pelo projeto de ensino a distância LearnPLC e diretor do Naptec, um centro
de treinamento na região central de Curitiba, onde contamos com uma das melhores infraestruturas para o ensino
de automação do Brasil.
Referências Bibliográficas
PROFINET Answers for industry, SIEMENS. Nüremberg, Germany, 2010.
PROFIBUS Network Manual, SIEMENS. Nüremberg, Germany, 2009.
AS-Interface - Introduction and Basic, SIEMENS. Nüremberg, Germany, 2006.
Factories of the Future, 2020 Roadmap. European Commission, Brussels - European Union, 2013
Smart Manufacturing Leadership Coalition . Disponível em: https://www.smartmanufacturingcoalition.org/. Acesso em: 27 jan. 2019.
Recommendations for implementing the strategic initiative INDUSTRIE 4.0, Frankfurt, Germany April 2013
Indicadores Industriais CNI: http://www.portaldaindustria.com.br/estatisticas/indicadores-industriais/. Acesso em: 12 mar. 2019.
S7-1200 Programmable controller, SIEMENS. Nüremberg, Germany, 2012.