Você está na página 1de 12

INTRODUO AO CLP

PROGRAMAO
1. Como o Programa Funciona
O S7-200 mantm um ciclo contnuo atravs da lgica no programa. Quando um programa carregado para o CLP e o mesmo colocado em modo de execuo (RUN MODE) a unidade centra de processamento (CPU) executa o programa de acordo com a sequncia a seguir: O CLP l o estado das entradas; O programa armazenado na memria usa as entradas para validar ou executar a lgica; Enquanto o programa validado, o CLP armazena o resultado do programa lgico na rea de memria de sada conhecida como registrador de sada de imagem processada; Por fim, o CLP escreve os dados armazenados no registrador de sada de imagem processada para as sadas; O ciclo de tarefas repetido. Este ciclo chamado de varredura. A ilustrao a seguir mostra como se assemelha um comando de partida direta a uma lgica simples no CLP. No exemplo a lgica associa Start_PB (Boto Liga) em paralelo com M_Starter (Contato do Contator) em paralelo. O resultado da lgica em paralelo est associado em srie com E_Stop (Boto Desliga). O resultado de toda a associao enviado a M_Starter, que representa a bobina do Contator, responsvel por acionar o motor eltrico.

2. Lgica de Programao
Para conseguirmos programar um CLP importante conhecermos um pouco de lgica de programao e tambm as lgicas bsicas. Em um programa lgico as instrues so fornecidas de acordo com a definio do programador. As instrues so lidas e o resultado lgico repassado para a sada do programa. Vejamos um exemplo simples para o acionamento de um motor, visto em lgica de programao. LINHA 1 LINHA 2 LINHA 3 LINHA 4 LINHA 5 Se B1 acionado ento Motor Liga Caso contrrio Motor No Liga Fim Se

A instruo lgica (linha 1) responsvel por verificar o estado lgico de algum evento. Este estado lgico permite dois resultados definidos como Verdadeiro e Falso. Caso o resultado for verdadeiro, a linha 2 ser executada. Aps a execuo da linha 2 o programa vai ler direto a linha 5 e finalizar o programa. Se o resultado da instruo lgica for falso, o programa vai cair na linha 3 que o oposto e executar a linha 4. Em todos os casos, o programa ir finalizar na linha 5. importante salientar que a linha 5 no o fim de fato do programa, mas sim o fim da condio lgica B1 acionada. Depois que a linha 5 alcanada importante verificar constantemente o estado de B1. Toda vez que o programa atinge a linha 5 um ciclo completado. No CLP os ciclos se repetem enquanto o mesmo estiver em execuo. possvel escrever a instruo lgica acima representada em forma de diagrama eltrico:

A anlise da lgica ser feita do mesmo modo que anteriormente. Quando B1 for acionado o motor ir ligar. Se B1 no estiver acionado o motor no liga. Com este conhecimento importante saber que existem inmeras lgicas possveis e as combinaes destas criam novas lgicas. No mundo da programao existem algumas lgicas bsicas que fundamentam conhecer:

Lgica AND (E): Esta lgica verifica a condio de duas instrues como verdadeiras. Abaixo segue a representao da mesma em comando eltrico, porta lgica e linguagem ladder (CLP). Comando Eltrico Porta Lgica Linguagem Ladder

Para que a sada seja habilitada necessrio que as entradas A e B sejam verdadeiras. Lgica OR (OU): Esta lgica verifica a condio de uma das duas instrues como verdadeiras. Abaixo segue a representao da mesma em comando eltrico, porta lgica e linguagem ladder (CLP). Comando Eltrico Porta Lgica Linguagem Ladder

Para que a sada seja habilitada necessrio que a entrada A ou B seja verdadeira. Lgica NOT (NO): Esta lgica verifica a condio da instruo. Abaixo segue a representao da mesma em comando eltrico, porta lgica e linguagem ladder (CLP). Comando Eltrico Porta Lgica Linguagem Ladder

Esta lgica na realidade inverte o valor de entrada. Se a entrada habilitada a sada ser desabilitada.

SINAIS DIGITAIS E ANLOGICOS


Antes de aventurarmos no mundo da programao para o CLP ainda necessrio entender os conceitos de sinais digitais, analgicos e das entradas e sadas.

3. Sinal Digital
Um sinal digital aquele que pode assumir somente dois valores possveis. No mundo da programao estes valores podem ser definidos como: Verdadeiro e Falso; 1 e 0; Ligado e Desligado;

Para um acionamento em CLP, onde as entradas do mesmo so habilitadas com 24V esta definio fica bem simples. Se a entrada recebe os 24V necessrios para o acionamento dito que a entrada est ligada ou est em 1. Caso contrrio, qualquer outro valor, a entrada est desligada ou est em 0.

4. Sinal Analgico
O sinal analgico um pouco mais complexo, mas tambm pode ser facilmente explicado. Ao contrrio do sinal digital que assume somente dois valores o sinal analgico pode assumir uma infinidade de valores dentro de uma faixa especfica. As entradas analgicas de um CLP trabalham com valores de Tenso (V) ou Corrente (mA). No caso de tenso, a faixa de valores varia de 0 a 10V e quando dito que o sinal pode assumir uma infinidade de valores, isso seria a variao que este pode assumir dentro desta faixa, por exemplo: 1V, 2V, 3V, 4V, 5V, 6V, 7V, 8V, 9V e 10V. Dependendo do valor que a entrada receber possvel programar o CLP para executar diferentes tarefas. Mas os valores no se limitam a valores inteiros de tenso. Eles tambm podem incluir fraes, como: 1,2V, 1,85V, 3,625V, dentre outros. Para o caso de trabalhar com corrente, normalmente a entrada pode utilizar uma faixa de valores de 0 a 20mA e/ou 4 a 20mA, dependendo da configurao. Do mesmo modo que a variao de tenso pode provocar diferentes aes no programa a variao de corrente tambm.

ENTRADAS E SADAS
5. Entradas
As entradas so o meio de utilizao para atuao da lgica interna no CLP. No caso, falando em partidas de motores, as entradas so representadas pelas botoeiras liga e desliga. Quando so pressionadas elas fornecem ou no ao CLP a tenso necessria para a habilitao (24V). A botoeira liga (NA) conectada ao positivo da fonte 24V e a outra extremidade uma entrada do CLP. Quando a botoeira pressionada, o contato fechado e a tenso chega ao CLP, provocando a habilitao da entrada do mesmo.

As entradas podem ser ligadas a inmeros componentes, tais como: Botoeiras, Chaves Fim-de-Curso, Sensores, Interruptores, Contatos de Rels e outros.

6. Sadas
As sadas so utilizadas para o acionamento de cargas. Assim como as entradas precisam ser habilitadas por 24V as sadas liberam a mesma tenso para o acionamento da carga. Estas cargas podem incluir lmpadas, contatores, solenoides, alimentao para sensores, rels e outros.

7. Tipos de Dados
Os valores so armazenados no controlador, assim como em qualquer equipamento digital, de forma binria. Dependendo da ordem, grandeza ou do contexto, estes dados so tratados de forma distinta. Na srie S7-200, a memria do controlador pode ser acessada de quatro formas bsicas. A tabela abaixo contm tais formas e a quantidade de informao abrangida em cada forma de acesso. Tipo de Dado* Bit Byte Word Double Word Resoluo 1 Bit 8 Bits 16 Bits 32 Bits

*Existem ainda dados no numricos que so tratados como sequncia de caracteres Char

Cada tipo de dado est associado basicamente quantidade de memria ocupada por um operador. Assim, este critrio serve apenas para indicar o tamanho do dado. Outro parmetro importante o tipo de operador, que define a classe numrica do dado. A tabela a seguir fornece as faixas de valores provenientes da relao entre os dois parmetros. Tipo de Operador Preciso Range Bit 01 Booleano Byte 0 255 Word 0 65535 Inteiro sem Sinal Double Word 0 4294967295 Byte* - 127 127 Word - 32767 32767 Inteiro Double Word - 2147483647 2147483647 Double Word 1,175495e-38 3,402823e+38 Real (FLOAT IEEE) - 1,175495e-38 - 3,402823e+38 Ponto Flutuante ASCII Sequncia de 1 + N. de Caracteres x 8 Bits (1 255 Caracteres) Caracteres (CHAR)
*Nos CLPs da srie S7-200 os dados do tipo Byte so sempre tratados como inteiro com sinal.

8. Endereamentos das Entradas e Sadas


Os CLPs possuem vrias entradas e sadas, portanto necessrio de alguma forma fazer referncia a cada uma delas. Para isso importante saber enderear as sadas e entradas na lgica para que o programa funcione da maneira desejada. As entradas e sadas so agrupadas em conjuntos de 8, chamado de byte. Cada uma individualmente recebe o nome de bit. Para o endereamento correto, necessrio informar ao programa se o bit uma entrada ou sada atravs de uma letra inicial, depois utilizado um nmero para indicar a qual byte este pertence e por fim outro nmero indicando qual o bit que ele est localizado. Entre os nmeros de byte e bit existe um ponto para separ-los. As diversas reas da memria do CLP, da srie S7-200, com exceo das tabelas de pontos analgicos (entradas e sadas), dos controladores e temporizadores, a forma de endereamento obedece a seguinte lgica: Bit Byte Word => => => [rea][Byte].[Bit] [rea]B[Byte] [rea]W[Byte inicial] [rea]D[Byte inicial] => Exemplo: I0.0, Q0.0, M0.1, V0.2 => Exemplo: IB0, QB1, MB2, VB0 => Exemplo: IW2, QW4, MW0, VW6 => Exemplo: ID0, QD4, MD8, VD4

Double Word => rea I Q M SM V T C HC AI AQ

Descrio Entrada Digital do CLP Sada Digital do CLP Bits de Memria Interna Bits de Memria Especial Variveis Temporizadores Contadores Contadores de Alta Velocidade (Preciso) Entrada Analgica do CLP Sada Analgica do CLP

*Tabela com letras utilizadas nos endereamentos e a descrio de cada uma

As tabelas de pontos analgicos so acessadas somente como WORD. O endereo definido pelo nmero da entrada AI ou sada AQ. Exemplo: AI0, AQ4. Os temporizadores e contadores possuem duas reas de memrias distintas, um bit de status e uma word contendo o valor. O endereamento utiliza o T e o C mais o nmero do dispositivo. Tanto o bit quanto a word possuem o mesmo endereo. O programa diferencia-os pelo contexto ou pela instruo utilizada. Exemplo: C0, T32. Existem algumas particularidades que devem ser observadas quanto ao acesso dos endereos das memrias. As tabelas a seguir ajudaro a entend-las.

Mem Byte 0 Byte 1 Byte 2 Byte 3 Byte 4 Byte 5 Byte 6 . Byte N

Bit 0 0.0 1.0 2.0 3.0 4.0 5.0 6.0 . N.0

Bit 1 0.1 1.1 2.1 3.1 4.1 5.1 6.1 . N.1

Bit 2 0.2 1.2 2.2 3.2 4.2 5.2 6.2 . N.2

Bit 3 0.3 1.3 2.3 3.3 4.3 5.3 6.3 . N.3

Bit 4 0.4 1.4 2.4 3.4 4.4 5.4 6.4 . N.4

Bit 5 0.5 1.5 2.5 3.5 4.5 5.5 6.5 . N.5

Bit 6 0.6 1.6 2.6 3.6 4.6 5.6 6.6 . N.6

Bit 7 0.7 1.7 2.7 3.7 4.7 5.7 6,7 . N.7

Exemplo de um mapa de memria genrico.

A tabela a seguir mostra um exemplo de acesso ao sexto bit do segundo byte na tabela das entradas digitais.

I0.0 I1.0 I2.0 I3.0 I4.0 I5.0 I6.0 I7.0

I0.1 I1.1 I2.1 I3.1 I4.1 I5.1 I6.1 I7.1

I0.2 I1.2 I2.2 I3.2 I4.2 I5.2 I6.2 I7.2

I0.3 I1.3 I2.3 I3.3 I4.3 I5.3 I6.3 I7.3

I0.4 I1.4 I2.4 I3.4 I4.4 I5.4 I6.4 I7.4

I0.5 I1.5 I2.5 I3.5 I4.5 I5.5 I6.5 I7.5

I0.6 I1.6 I2.6 I3.6 I4.6 I5.6 I6.6 I7.6

I0.7 I1.7 I2.7 I3.7 I4.7 I5.7 I6.7 I7.7

Exemplo de endereamento tipo bit.

Agora a estrutura do byte de entrada IB1.

I0.0 I1.0 I2.0 I3.0 I4.0 I5.0 I6.0 I7.0 LSB

I0.1 I1.1 I2.1 I3.1 I4.1 I5.1 I6.1 I7.1

I0.2 I1.2 I2.2 I3.2 I4.2 I5.2 I6.2 I7.2

I0.3 I1.3 I2.3 I3.3 I4.3 I5.3 I6.3 I7.3

I0.4 I1.4 I2.4 I3.4 I4.4 I5.4 I6.4 I7.4

I0.5 I1.5 I2.5 I3.5 I4.5 I5.5 I6.5 I7.5

I0.6 I1.6 I2.6 I3.6 I4.6 I5.6 I6.6 I7.6

I0.7 I1.7 I2.7 I3.7 I4.7 I5.7 I6.7 I7.7 MSB

IB1 I1.0
Exemplo de endereamento tipo byte.

I1.7

A prxima tabela mostra a estrutura da Word IW2.

I0.0 I1.0 I2.0 I3.0 I4.0 I5.0 I6.0 I7.0 LSB

I0.1 I1.1 I2.1 I3.1 I4.1 I5.1 I6.1 I7.1

I0.2 I1.2 I2.2 I3.2 I4.2 I5.2 I6.2 I7.2

I0.3 I1.3 I2.3 I3.3 I4.3 I5.3 I6.3 I7.3

I0.4 I1.4 I2.4 I3.4 I4.4 I5.4 I6.4 I7.4

I0.5 I1.5 I2.5 I3.5 I4.5 I5.5 I6.5 I7.5

I0.6 I1.6 I2.6 I3.6 I4.6 I5.6 I6.6 I7.6

I0.7 I1.7 I2.7 I3.7 I4.7 I5.7 I6.7 I7.7 MSB

IW2 IB3 I3.0 I3.7 I2.0 IB2 I2.7

Exemplo de endereamento tipo word.

A tabela a seguir mostra a estrutura da Double Word ID0.

I0.0 I1.0 I2.0 I3.0 I4.0 I5.0 I6.0 I7.0 LSB

I0.1 I1.1 I2.1 I3.1 I4.1 I5.1 I6.1 I7.1

I0.2 I1.2 I2.2 I3.2 I4.2 I5.2 I6.2 I7.2

I0.3 I1.3 I2.3 I3.3 I4.3 I5.3 I6.3 I7.3

I0.4 I1.4 I2.4 I3.4 I4.4 I5.4 I6.4 I7.4

I0.5 I1.5 I2.5 I3.5 I4.5 I5.5 I6.5 I7.5

I0.6 I1.6 I2.6 I3.6 I4.6 I5.6 I6.6 I7.6

I0.7 I1.7 I2.7 I3.7 I4.7 I5.7 I6.7 I7.7 MSB

ID0 IW2 IB3 I3.0 I3.7 I2.0 IB2 I2.7 I1.0 IB1 I1.7 I0.0 IW0 IB0 I0.7

Exemplo de endereamento tipo Double Word.

Cabe ressaltar que h sobreposio dos operandos, isto , um mesmo conjunto de dados (bits) pode fazer parte de vrios operandos. Esta particularidade confere grande flexibilidade ao sistema, porm exige ateno na definio dos endereos. Por exemplo, VB4 a parte alta de VW4, sendo assim, um incremento simples (somar um ao contedo de VB4), implicar em um incremento de 256 ao valor de VW4. Outro ponto importante, Words consecutivas sempre tero um Byte em comum. De forma anloga Double Words compartilharo 3 Bytes. Para entendermos melhor esta afirmao, ao enderearmos VW0, estaremos incluindo na word os Bytes 0 e 1. Como o nmero no endereamento da word representa o byte inicial, se enderearmos a VW1, esta

compreender os Bytes 1 e 2. Como possvel notar, o Byte 1, comum a VW0 e VW1. Deste modo necessrio ter bastante ateno ao enderear, pois esta sobreposio pode atrapalhar todo o projeto, j que a alterao de valores em VW1 tambm ir alterar o valor em VW0.

CONHECENDO O STEP 7 MICRO/WIN32

9. O Software de Criao/Edio Ladder


O programa utilizado para a programao do S7-200 o STEP7 MICRO/WIN32. Com ele possvel definir uma lgica de trabalho para o CLP de acordo com o definido pelo usurio. Para uma programao Ladder interessante conhecermos a janela do editor de programas que o local utilizado para o desenvolvimento da lgica. A rvore de instruo contm as instrues usadas na criao da lgica. um meio rpido de acesso para o desenvolvimento do programa. A janela de sada mostra o status do programa. Qualquer erro proveniente de programao mostrado aqui para que a correo devida seja realizada.

Os demais itens da rea de trabalho do Step 7 sero vistos no decorrer do curso, assim que cada um for solicitado. Assim que a lgica for desenvolvida necessrio a verificao da existncia de erros atravs da compilao do programa, clicando no boto Compile. Depois de compilado a lgica precisa ser enviada para a memria do CLP. Este processo chamado de Download e utilizado o boto: Aps estes passos a sua lgica ser enviada para a memria e estar pronta para ser executada. Para que isso acontea, h dois modos: posicionando a chave que se encontra no CLP do lado direito em Term e depois em Run; ou atravs do prprio STEP 7 MICRO/WIN32. O programa de criao da lgica ainda tem a opo de poder monitorar o que de fato est acontecendo com as instrues armazenadas na memria do CLP. Para acessar esta opo, basta clicar no boto Program Status e depois executar o CLP pelo boto Run.

10. Bit Lgico Contato Normal e Sada


Os bits lgicos, como o prprio nome diz, so instrues lgicas responsveis por analisar estados das memrias e escrever nas mesmas com o intuito de executar algum programa definido pelo usurio. Bit Lgico Descrio Contato Normal Aberto Contato Normal Fechado Sada

Os Contatos Normal Aberto e Normal Fechado funcionam exatamente como um contato auxiliar em comando eltrico. Quando a instruo que ele estiver associado for habilitada o mesmo ir inverter a condio do contato. As sadas so usadas para escreverem os valores nas sadas fsicas do CLP, isto , liga ou desliga. Vamos analisar o exemplo a seguir:

No exemplo foram utilizados trs bits lgicos normal aberto e dois bits lgicos de sada. O bit lgico com o endereamento I0.0 controla todo o funcionamento da lgica. Quando a entrada I0.0 for habilitada o bit lgico correspondente ir inverter o seu estado. Como no exemplo o mesmo se trata de um contato NA este ir fechar quando a entrada I0.0

relativa a ele for habilitada. Na sequncia da lgica existem em paralelo dois bits lgicos com mesmo endereamento (um normal aberto e outro normal fechado). O bit lgico normal fechado automaticamente deixar passar o fluxo lgico para a sada Q0.1 e ligar a carga que est conectada mesma. Quando a entrada I0.1 for habilitada os dois bits lgicos se invertero, o normal aberto ir fechar habilitando a sada Q0.0, e o normal fechado ir abrir desligando a sada Q0.1. Vale ressaltar que os bits lgicos normal aberto e normal fechado atuam de acordo com o endereamento que ele for associado. Este endereamento no est limitado somente s entradas fsicas do CLP, mas tambm s sadas e outros componentes existentes no programa.