Documente Academic
Documente Profesional
Documente Cultură
LogixPro
________________________________________________________________________________________________
Elaboração: Professor Cristiano Tavares
Engenheiro Eletrônico e de Telecomunicação – PUC Minas
Revisão: Professor Fabrício Franco
Engenheiro de Controle e Automação – UCL
Especializado – UFES
Outubro 2010
Edição 00
Tutorial – LogixPro
Prof. Cristiano Tavares
Prof. Fabrício Franco
Sumário
1. AMBIENTE DE TRABALHO ........................................................................................................................................................ 3
1.1. EDIÇÃO DO PROGRAMA ......................................................................................................................................................... 3
1.2. DEPURAÇÃO DO PROGRAMA ................................................................................................................................................... 4
1.3. SIMULAÇÕES DISPONÍVEIS NO LOGIXPRO ................................................................................................................................... 4
2
Tutorial – LogixPro
Prof. Cristiano Tavares
Prof. Fabrício Franco
1. AMBIENTE DE TRABALHO
O Simulador LogixPro é uma ferramenta de ensino interativa desenvolvido para auxiliar estudantes no estudos e
práticas referente a programação para controle de PLC’s.
Para familiarizarmos com o mesmo vamos ver sua tela principal assim como suas principais funções:
Basta clicar com o botão esquerdo do mouse sobre o bloco que deseja utilizar nas ‘ferramentas de instruções’, e
arrastá-lo até a posição que se deseja colocá-lo na tela destinada a ‘programação em Ladder’. Para apagar um bloco
colocado indevidamente basta deletá-lo a través da tecla “Delete" do seu teclado.
Para nomear este bloco basta clicar duas vezes (dois cliques rápidos) com o botão esquerdo do mouse sobre o
‘?’ que o identifica, pois assim será permitido que você edite o endereço da instrução. Com o botão direito do mouse
exibe-se um menu de comandos de edição relacionados a função escolhida.
A configuração de endereço também pode ser obitda nas simulações, arrastando o endereço indicado na tela de
simulação para o contato desejado na tela de programação.
3
Tutorial – LogixPro
Prof. Cristiano Tavares
Prof. Fabrício Franco
Uma vez que seu programa está pronto para o teste, clicando no botão "Toggle Button" do painel de edição
temo o ‘Painel PLC’. No ‘Painel PLC’ você pode baixar (“Download”)o programa para o "PLC" e, em seguida, colocá-lo no
modo "RUN". Isso iniciará a digitalização de seu programa que poderá ser válido caom a ajuda de uma simulação
escolhido. A animações simuladas pelo LogixPro serão discutidas a seguir.
Se você der uma olhada no ‘Painel PLC’, verá um controle de velocidade ajustável. Isto não é um componente de
PLCs normais, mas é fornecido pelo LogixPro de modo que você possa ajustar a velocidade das simulações para melhor
depuração. Este ajuste é feito no ‘Scan’.
Você pode usar o ‘Scan’ com uma poderosa ferramenta ao depurar o programa. Defina a varredura lenta o
suficiente e você poderá facilmente monitorar como as instruções do seu programa estão respondendo a lógica
programada. Essa capacidade pode não ser típica de PLCs reais, mas para fins de treinamento, você vai descobrir que
ela é uma ferramenta de depuração de valor inestimável.
No LogixPro temos algumas animações já disponíveis para simulação. São animações que auxiliam nos estudos
da linguagem Ladder. Para acessar estas simulações basta seguir o menu:
4
Tutorial – LogixPro
Prof. Cristiano Tavares
Prof. Fabrício Franco
Abaixo destes títulos temos ainda as opções para reiniciar as simulações assim como os valores acumulados por
temporizadores e contadores. Por fim, na última linha consegue-se limpar todos os dados guardados, por exemplo, na
memória do seu PLC.
5
Tutorial – LogixPro
Prof. Cristiano Tavares
Prof. Fabrício Franco
2. INSTRUÇÕES GERAIS
Cria-se uma ramificação na linha de modo que se consegue colocar funções de modo paralelo.
Este contato é o mais básico de todos, por isto é também o mais utilizado em toda programação em LADDER.
Sua maneira de funcionamento segue a seguinte lógica:
Caso este contato esteja ativado, ele permite passar energia.
Caso contrário, sem ativação, não há trafego de energia.
6
Tutorial – LogixPro
Prof. Cristiano Tavares
Prof. Fabrício Franco
O contato normalmente fechado funciona de maneira contrária ao normalmente aberto. Isto significa que a
ausência de comando no mesmo faz com que este permita o tráfego de energia.
2.5. Saída
O símbolo parecido com dois parênteses ( ) sempre designa uma saída do PLC, denominada em inglês de
Output. Quando este bloco é energizado seu endereço de saída também é energizado no PLC. A falta de ativação do
bloco significa a não ativação da saída correspondente.
Este bloco também é uma saída, mas com a característica de apenas ligar, energizar uma saída física. Ao
energizá-lo você estará energizando a saída física endereçada pelo mesmo. Mas ao desativá-lo não estará desativando a
saída correspondente. Compara este modo de saída como uma saída Set de um flip-flop.
Ao contrário da saída Latch, este contato serve para desligar uma saída do PLC. Ao energizá-lo ele desativa a
saída endereçada. Compara-se este contato a uma saída de Reset de um flip-flop.
7
Tutorial – LogixPro
Prof. Cristiano Tavares
Prof. Fabrício Franco
Existem três modelos de Timers que podemos trabalhar o LogixPro: o Timer ON, o Timer OFF e o Timer RTO.
Abaixo são apresentadas as características em comum destes três modelos e depois uma análise detalhada das
particularidades de cada um.
Todo Timer, independente do seu modelo, possui três saídas distintas, ou seja, três sinais que podemos utilizar
como comando ou sinalização dentro da lógica de programação. Apesar de todos os modelos apresentarem estas
saídas, as mesmas são habilitadas de modo diferente a cada modelo.
Estas três saídas são apresentadas abaixo:
EN (Enable): Informa a habilitação do timer
DN (Done): informa o término da temporização programada
TT (Timer Timing): Informa o processo de contagem do timer.
De forma geral o bloco de um timer apresentado pelo LogixPro tem a seguinte aparência:
Figura 4: Timer
Onde:
XXX: Indica o modelo do Timer: (ON, OFF ou RTO)
Timer: É o endereço deste timer no PLC. Deve ser configurado pelo usuário substituindo o ‘?’ por T4:Z,
onde Z é um número de 0 a 15. A cada timer utilizado deve-se utilizar um valor de Z.
Time Base: Indica a base de tempo que o Timer irá contar, em outras palavras, o tempo gasto para se
contar uma unidade no LogixPro. Este valor já vem estabelecido no bloco do Timer, não tendo a
necessidade de configuração pelo usuário. Seu valor é de 0.1, o que significa uma incrementação na
contagem a cada 0.1 segundo.
Accum: Indica o valor já contado pelo Timer após sua ativação.
Preset: Determina o tempo que o timer deverá contar. É configurado pelo usuário a partir da seguinte
fórmula:
Exemplo (Preset)
Caso deseje configurar um Timer para contar 2 segundos deve-se configurar seu Preset com o valor 20.
8
Tutorial – LogixPro
Prof. Cristiano Tavares
Prof. Fabrício Franco
Timer OFF endereçado como T4:6 e configurado para contar 8seg. Este Timer já foi disparado há
2 segundos conforme indica seu acumulador (Accum)
9
Tutorial – LogixPro
Prof. Cristiano Tavares
Prof. Fabrício Franco
O temporizador Timer OFF ao contrário do Timer ON só tem sua temporização iniciada no momento que o
mesmo deixa de ser energizado.
A saída EN indica a energização do temporizador. Logo enquanto o Timer OFF estiver alimentado sua saída EN
está ativada. Válido ressaltar que este modelo de Timer só é disparado pela falta de energização, logo, durante sua
contagem, a saída EN fica inativa, sem sinal.
A saída TT continua sendo ativada somente no período em que o timer está contando.
A saída DN para este modelo de Timer é ativada no momento que seu acumulador é zerado e permanece ativa
até que se termina a contagem, ou seja, o fim da temporização de um Timer OFF é indicada pela ausência de sinal em
DN.
Se o modelo de Timer ON tem seu acumulador reiniciado pela falta de energia, o Timer OFF tem seu
acumulador reiniciado com a presença de energia.
As saídas de um Timer ON Retentivo (RTO) funcionam exatamente como as saídas de um Timer ON normal. A
saída EN enquanto o bloco estiver energizado, a saída TT enquanto este bloco estiver contando e a saída DN ao fim da
temporização.
A diferença entre estes dois modelos de temporizadores está na maneira que seus acumuladores são
reiniciados. O Timer ON puro bastava a falta de energização para reiniciar seu acumulador, o Timer RTO não funciona
desta maneira. Ele é capaz de reter o valor do acumulador. Para reiniciar este modelo de temporizador é necessária a
utilização de uma bonina de Reset que será discutida na seção 3.3. deste tutorial.
10
Tutorial – LogixPro
Prof. Cristiano Tavares
Prof. Fabrício Franco
Os contadores não se diferem muito dos temporizadores na maneira de serem executados. A diferença básica
entre eles é que não são incrementados automaticamente como nos temporizadores.
Existem dois modelos distintos de Contadores:
Contador Up (CTU): conta de forma crescente (-1, 0, 1, 2, 3, 4, ...)
Contador Down (CTD): conta de forma decrescente (3, 2, 1, 0, -1, -2, ...)
É possível também unir estes dois contadores a fim de gerar um contador com a possibilidade de contar tanto
de forma crescente quanto de forma decrescente.
Antes de estudar os modelos separados dos contadores vamos aprender a configurá-los.
De forma geral o bloco de um contador apresentado pelo LogixPro tem a seguinte aparência:
Figura 5: Contador
Onde:
XXX: Indica o modelo do Contador (Up ou Down)
Counter: É o endereço deste contador no PLC. Deve ser configurado pelo usuário substituindo o ‘?’ por
C5:Z, onde Z é um número de 0 a 15.
Accum: Indica o valor já contado pelo contador.
Preset: Um valor predefinido pelo usuário a ser comparado ao valor acumulado pelo contador.
11
Tutorial – LogixPro
Prof. Cristiano Tavares
Prof. Fabrício Franco
Como já enunciado o contador CTU tem a função de contar de forma crescente. A cada vez que sua entrada é
energizada seu acumulador é incrementado.
Este contador possui duas saídas:
CU: ativada enquanto o contador estiver alimentado.
DN: ativada quando o valor do acumulador se torna igual ou maior que o valor do Preset.
Podemos dizer que a saída CU do contador CTU representa seu Enable, EN.
A maneira de se acionar o contador Down é exatamente como o contador Up. A diferença agora é que a cada
energização do contador Down seu acumulador é decrementado, diminuído.
Este contador possui duas saídas:
CD: ativada enquanto o contador estiver alimentado.
DN: ativada quando o valor do acumulador se torna igual ou maior que o valor do Preset
Podemos dizer que a saída CD do contador Down representa seu Enable, EN. Ela tem o mesmo funcionamento
que uma saída CU em num contador Up.
Como citado anteriormente é possível unir dois contadores, um CTD e um CTU formando assim um único
contador capaz de contar de modo crescente ou decrescente.
12
Tutorial – LogixPro
Prof. Cristiano Tavares
Prof. Fabrício Franco
Para isto basta criar duas linhas de comandos independentes. Em uma delas você faz o acionamento de um
contador UP. Na outra linha o acionamento de um contador Down. Na hora de configurar estes contadores deve-se
nomea-los da mesma forma (C5:0, C5:1, ..., C5:15).
Ao configurar os dois contadores com o mesmo endereço do PLC você faz com que os dois possuam o mesmo
preset e o mesmo acumulador. Em outras palavras, ao dar um pulso no contador UP, o acumulador deste assim como o
acumulador do contador Down configurado da mesma forma, serão incrementados. A recíproca também é verdadeira.
Os temporizadores e os contadores no LogixPro apresentam uma bobina especial de Reset. Esta bobina quando
acionada zera o valor guardado no acumulador dos temporizadores e contadores, independente do modo que estão
funcionando. Para configurar esta bobina basta endereça-la como o temporizador ou contador que se deseja reiniciar.
13
Tutorial – LogixPro
Prof. Cristiano Tavares
Prof. Fabrício Franco
Vale resaltar que ao utilizar o simulador LogixPro, muitas vezes precisamos alterar nosso código, colocando o
programa em modo “PGM”. Para voltar a simulação com o código alterado é necessário fazer o download do mesmo e
colocar o modo de operação do programa em “RUN”.
Quando se está utilizando uma simulação cujo código apresente temporizadores ou contadores, ao sair da
simulação, voltando o modo de operação para “PGM” estes terão seus valores de acumuladores guardados. Isto
significa que ao voltar com seu programa ao modo “RUN” os temporizadores e contadores não estarão zerados.
Aconselha-se que todas as vezes que se desejar reiniciar uma simulação com temporizadores e contadores,
estes deverão ser reiniciados pelo menu do programa.
Simulations -> Reset Timers and Counters
14
Tutorial – LogixPro
Prof. Cristiano Tavares
Prof. Fabrício Franco
4. COMPARADORES
Figura 6: Comparador
Onde:
XXX: Indica o modelo de comparador utilizado (Igual EQU, Diferente NEQ, Menor LES...)
Source: É a primeira fonte de comparação indicada pelo usuário, também conhecida como Fonte A (Source
A). Pode ser o valor acumulado por um contador, um timer ou mesmo uma constante. Para fazer esta
configuração basta substituir o ‘?’ frente ao nome Source pelo objeto que se deseja comparar. O ‘?’ abaixo
do que se configura, apresenta o valor instantâneo da primeira fonte. Por exemplo, caso sua primeira fonte
seja o acumulado de um contador, este segundo ‘?’ terá o valor igual ao acumulador deste contador.
Source B: É a segunda fonte de comparação indicada pelo usuário. Sua configuração e modo de
funcionamento são idêntico a da primeira fonte.
Exemplo (Comparadores)
O comparador intitulado de EQU no LogixPro tem a função de comparar suas duas fontes e apenas energizar sua
saída quando estas duas forem iguais, ou equivalentes.
15
Tutorial – LogixPro
Prof. Cristiano Tavares
Prof. Fabrício Franco
O comparador NEQ , ou de não equivalência, tem a função contrária ao comparador de igualdade, ou seja, ele
energiza sua saída enquanto suas fontes forem diferentes. No momento em que estas se igualam sua saída é desligada.
A comparação feita por comparador LES é se a fonte A é menor que a fonte B (A<B). Satisfazendo esta condição
a saída é energizada.
O comparador LEQ é parecido com o comparador LES. No LEQ a energização da saída só é possível quando a
fonte A for menor ou igual a fonte B (A≤B).
16
Tutorial – LogixPro
Prof. Cristiano Tavares
Prof. Fabrício Franco
Assim como a comparação para valores da fonte A menor que a fonte B, o LogixPro também nos fornece um
comparador capaz de fazer a comparação de A maior que B (A>B), este é o bloco GRT.
Como complemento do comparador GRT tem-se o comparador GEQ. Este comparador compara a fonte A com a
fonte B e gera um sinal de saída para valor da fonte A maior ou igual ao valor da fonte B (A≥B).
O comparador de Limite (LIM) se diferencia um pouco dos outros comparadores. Ele trabalha com um intervalo
de valores compreendidos entre seu Limite Inferior (Low L) e seu Limite Superior (High Lim). Caso sua fonte de teste
esteja dentro deste intervalo fechado, sua saída será ativada, energizada. Cabe ao usuário configurar o limite inferior, o
limite superior assim como a fonte de teste.
17
Tutorial – LogixPro
Prof. Cristiano Tavares
Prof. Fabrício Franco
5. FUNÇÕES MATEMÁTICAS
As funções matemáticas são os blocos mais fáceis de trabalhar no LogixPro. Elas são amplamente utilizadas
quando se deseja controlar ou simular um processo cujo modelo matemático é conhecido. No LogixPro conseguimos
realizar Adição, Subtração, Multiplicação e Divisão de dois valores. É possível ainda obter a raiz quadrada e negar um
número. Por fim é possível a conversão de números BCD (Decimais Convertidos em Binário).
Um bloco genérico é mostrado abaixo assim como se deve configurá-lo.
A função de adição apenas pega as duas fontes indicadas pelo usuário e as somam. O resultado desta expressão
será mostrado no destino também configurado pelo usuário.
Exemplo (Função Matemática – Adição ADD)
Ao lodo tem se um bloco de adição do LogixPro. Ele soma o
valor presente da fonte A, no caso o acumulador do contador
C5:0, mais o valor presente da fonte B, no caso o acumulador do
contador C5:1. O resultado desta adição está sendo guardada no
endereço N7:0 do PLC.
No momento ao lado temos a soma de 7 (C5:0) mais 5
(C5:1) gerando o valor 12 (N7:0)
De modo semelhante a soma, a subtração é feita entre duas fontes. Atenção ao indicar a fonte A e a fonte B, já
que o resultado deste bloco sempre será o valor de A – B. Também é necessário indicar um destino para guardar o
valor da expressão calculada.
18
Tutorial – LogixPro
Prof. Cristiano Tavares
Prof. Fabrício Franco
Seguindo a mesma lógica dos blocos passados, a multiplicação também é feita entre duas fontes e seu resultado
destinado a um local especificado pelo usuário.
Seguindo a mesma lógica, temos a divisão. O destino será o resultado da divisão do valor da fonte A sobre o
valor da fonte B. Um detalhe é importante observar neste resultado. O LogixPro trabalha com valores inteiros, logo a
divisão cujo resultado gera um resto, tem este resto desprezado, ou seja, desconsidera-se os valores após a vírgula de
uma divisão.
19
Tutorial – LogixPro
Prof. Cristiano Tavares
Prof. Fabrício Franco
A função mais complexa oferecida pelo LogixPro básico é a raiz quadrada muito utilizada para implementar
modelos matemáticos complexos. Assim como na divisão é válido lembra que o resultado da expressão será
considerado apenas o valor inteiro.
O bloco de complemento, muitas vezes conhecido como negação, disponível no LogixPro simplesmente troca o
sinal do valor da fonte de positivo para negativo e negativo para positivo.
Exemplo (Função Matemática - Complemento NEG)
O valor da fonte que possuía o valor 7, foi negado e
assumiu o valor -7 e guardado na memória N7:5 do PLC.
20
Tutorial – LogixPro
Prof. Cristiano Tavares
Prof. Fabrício Franco
6. FUNÇÕES ESPECIAIS
Muito utilizado em qualquer lógica de programação, a função de mover tem o significado de atribuição.
Consegue-se então atribuir um valor a uma variável através deste bloco. Utiliza-se o mesmo para guardar valores
importantes em memórias do PLC.
21