Você está na página 1de 59

CLP 2301 TEORIA E INSTRUES

NDICE
TEORIA
CLP 2301...................................................................................................................1 TEORIA E INSTRUES.............................................................................................1 1 CONTROLADOR LGICO PROGRAMVEL......................................................4 2 CONCEITOS BSICOS SOBRE CLP...................................................................4 2.1 CICLO DE VARREDURA.........................................................................6 3 SISTEMA DE ENTRADAS E SADAS...................................................................7 BSICAS.................................................................................................................10 Conexo Horizontal......................................................................................10 Conexo Vertical...........................................................................................10 Contato NA....................................................................................................10 Contato NF....................................................................................................11 Rel ..............................................................................................................11 Temporizador................................................................................................12 Flip-Flop Tipo Set..........................................................................................13 Flip-Flop Tipo Reset......................................................................................13 Flip-Flop de Pulso.........................................................................................14 Flip-Flop Oscilador........................................................................................15 Flip-Flop Set Borda.......................................................................................16 Flip-Flop Reset Borda...................................................................................16 Contador UP.................................................................................................17 Contador UP/DOWN.....................................................................................18 MOVIMENTO...........................................................................................................20 Movimentao das Variveis........................................................................20 Movimentao Indexada...............................................................................21 Inicializao de dados...................................................................................22

Pesquisa de Valores.....................................................................................23 MATEMTICA.........................................................................................................23 Operaes Aritmticas Soma, Subtrao, Divisor e Multiplicao...........23 Raiz Quadrada..............................................................................................25 Operao Lgica And...................................................................................26 Operao Lgica OR....................................................................................27 Operao Lgica XOR..................................................................................28 Deslocador Direita e Esquerda..................................................................29 COMPARAO......................................................................................................31 Maior, Maior ou Igual, Menor, Menor ou Igual e Igual..................................31 Teste Lgico.................................................................................................33 FLUXO.....................................................................................................................34 Incio de Rel Mestre....................................................................................34 Fim de Rel Mestre.......................................................................................34 Incio de Bloco de Lgica..............................................................................35 Fim de Bloco de Lgica................................................................................36 Bloco de Lgica............................................................................................36 Fim de Programa..........................................................................................37 BLOCOS E FUNES ESPECIAIS.......................................................................38 Bloco de Controle PID..................................................................................38 Mensagem para IHM ...................................................................................41 Relgio de Tempo Real................................................................................47 Bloco de Comunicao Remota...................................................................48 Bloco de Controle Padro.............................................................................49 Bloco de Status do Controlador....................................................................52 HARDWARE............................................................................................................52 Contador Rpido/Encoder............................................................................52 Gerador de Freqncia.................................................................................53 Controlador de Step Motor...........................................................................53 Controlador de Servo Motor.........................................................................55 IMPRIMINDO O PROGRAMA EM LADDER..........................................................57

Controlador Lgico Programvel

1 CONTROLADOR LGICO PROGRAMVEL


O primeiro controlador lgico programvel surgiu em 1968 em uma diviso da General Motors Corporation. A necessidade da empresa era eliminar o alto custo gerado pelos sistemas controlados a rels. Estes custos eram gerados devido necessidade de freqentes mudanas nos painis de rel. Para suprir esta necessidade com reduo de custos foi especificado um equipamento com a flexibilidade de programao do computador, capaz de suportar o ambiente industrial, de fcil manuteno e que fosse expansvel. Havia tambm a preocupao que a linguagem de programao fosse de fcil assimilao. Este equipamento foi chamado de controlador lgico programvel CLP. Atualmente os controladores so mais complexos e no executam apenas lgicas de rels. O surgimento dos microprocessadores adicionou grande flexibilidade e capacidade de processamento aos controladores. Podemos citar: a capacidade de operar com nmeros, realizar operaes aritmticas, processar dados e se comunicar com computadores. Estas caractersticas aumentaram muito a rea de atuao dos CLPs, que passaram a operar em processos qumicos, siderrgicos e outros com caractersticas analgicas. No final da dcada de 70, inovaes de hardware proporcionaram maior capacidade de processamento aumentando a capacidade de memria e de entradas/sadas, controle analgico, controle de posio, comunicaes entre equipamentos e acessos remotos. A expanso de memria permitiu que se criassem programas de aplicao maiores com grande quantidade de dados, facilitando principalmente a implementao de controle contnuo. Utilizando tcnicas de comunicao de dados, a fiao entre o campo e a unidade de processamento foi muito reduzida, melhorando a confiabilidade, manuteno e os custos. Com o desenvolvimento destas tcnicas adicionou-se ao desempenho do CLP a capacidade de controle distribudo e interface com os computadores pessoais aumentando o potencial de controle e de superviso. Hoje em dia existe uma grande variedade de tipos e portes de controladores. As caractersticas presentes mais importantes, que sero descritas mais detalhadamente nos prximos itens so: Tempo de varredura; Interfaces de entrada/sada microprocessadas; Interface Homem Mquina mais poderosa e amigvel;

Nos softwares de programao dos controladores, surgiram vrias linguagens de programao, tais como: Linguagem de blocos funcionais; Linguagens de programao de alto nvel; Diagnsticos e deteco de falhas; Operaes matemticas em ponto flutuante.

2 CONCEITOS BSICOS SOBRE CLP

Datapool Eletrnica

Controlador Lgico Programvel

O CLP um equipamento eletrnico digital programvel utilizado para implementao de lgica, seqnciamento, temporizao, contagem e operaes aritmticas, para controlar processos atravs de mdulos de entradas e sadas analgicas ou digitais. Na figura 1 podemos observar os componentes e as diversas aplicaes do CLP.

Digital VLVULAS

ENTRADA Analgico

CPU

SADA

Analgico

MOTOR Pulsos

LMPADAS teclado
PROCESSADOR

MEMRIA FONTE DE ALIMENTAO

Figura 1 - Componentes do CLP Um CLP composto de cinco componentes bsicos: Processador; Memria; Sistema de Entradas e Sadas; Fonte de alimentao; Equipamento de programao.

Created with Visio

O processador, a memria e a fonte de alimentao formam a Unidade Central de Processamento (UCP). A UCP responsvel pela execuo do princpio bsico de funcionamento dos CLPs que consiste na leitura dos dados das entradas, execuo do programa criado pelo usurio, processando os dados obtidos e se for o caso atualizar as sadas enviando dados para os dispositivos de sada. Este processo chamado de Ciclo de Varredura. O sistema de Entradas e Sadas responsvel pela interface pela qual o CLP se comunica com o mundo externo, atravs dos dispositivos de campo, ou sejam, sensores e atuadores.Neste sistema os sinais de entrada e de sada so condicionados para serem interpretados pelo processador vindo de sensores e indo para atuadores. Os sinais de informao vindos de sensores como posio de chaves retentivas, no retentivas, sensores de temperatura so conectados ao mdulo de entrada. Dispositivos de indicao, atuao e controle como vlvulas solenides, lmpadas pilotos, so conectados ao mdulo de sada. A fonte de alimentao fornece a tenso para a alimentao do CLP e para o sistema de entradas e sadas, no caso do CLP 2301 Datapool a tenso de 24 Volts DC.

Datapool Eletrnica

Controlador Lgico Programvel

Os CLPs podem possuir estrutura compacta, onde todos os componentes so acondicionados em um nico gabinete. Este tipo de estrutura normalmente usado em CLPs de pequeno porte. Os CLPs de mdio e grande porte geralmente possuem uma estrutura modular, onde a CPU um mdulo, o sistema de entradas e sadas digitais outro mdulo, o de entradas e sadas analgicas outro. Estes mdulos so ento colocados em racks formando o CLP. Na figura 2 podemos observar os dois tipos de estrutura.
Sadas digitais

Canal serial E/S analogica

CLP

ESTRUTURA COMPACTA

Entradas digitais

Leds de estado

ED

ED

ED

SD

EA

EA

ESTRUTURA MODULAR

ED

ED

SD RACK 0

Figura 2 Tipos de estruturas

Created with Visio

Finalmente, um equipamento de programao necessrio para desenvolver o programa de aplicao e transferir este programa para a memria do controlador. Atualmente, a maioria dos fabricantes de CLPs utiliza microcomputadores com esta finalidade que ainda permite a monitorao, simulao e depurao de programas.

2.1 CICLO DE VARREDURA


Como foi mencionado anteriormente a UCP, ou seja, o microprocessador, memria e alguns circuitos auxiliares, responsvel por caractersticas como velocidade e capacidade do controlador. Assim como nos microcomputadores pessoais, no CLP a UCP executa um programa monitor que vai fazer toda a inicializao dos componentes do CLP, diagnsticos, comunicao serial, mdulos de entradas e sada, etc. Este programa tambm conhecido como Firmware, o programa que define toda a operao do CLP. Os CLPs tm como caracterstica de seu funcionamento a execuo contnua de uma seqncia de operaes, que chamada ciclo de varredura, composto da seguinte seqncia: Leitura das entradas; Execuo da lgica do programa de aplicao; Atualizao das sadas.

Datapool Eletrnica

Controlador Lgico Programvel

A UCP l o sistema de entradas e sadas, obtm os estados dos dispositivos que esto ligados a elas e as armazena na memria. Depois da execuo os resultados so novamente armazenados na memria, durantes estas fases no h nenhuma operao com as sadas. Aps estas fases a UCP acessa o sistema de entradas e sadas para atualizar o estado dos dispositivos ligados s sadas, de acordo com resultado da lgica do programa de aplicao. Este ciclo continuamente efetuado enquanto o CLP estiver no modo de execuo.
Varredura das E/S 0,5 mS/128 E/S

Fim do Programa do Usuario

nicio do Programa do Usuario

Varredura do Programa do Usurio 0,6 mS - 15 mS/ 1 K instr. booleana

Figura 3 Ciclo de varredura

Created with Visio

O tempo de varredura depende de vrios fatores tais como clock do processador, programa de aplicao, nmero de pontos de entrada e sada, etc. Para certos tipos de entrada o tempo de varredura pode inviabilizar a utilizao de sistemas de entrada bsicos. Nestes casos devem ser utilizadas funes de programao especiais ou mdulos especficos tais como a entrada para encoder. O tempo de varredura um fator muito importante a ser considerado na seleo do controlador. Ele expressa a capacidade do CLP de executar determinado controle. Por exemplo, se um controlador tem um tempo de varredura de 50ms e o sinal de entrada a ser monitorado ou controlado varia a cada 20 ms, o controlador no ser capaz de amostrar adequadamente este sinal.

3 SISTEMA DE ENTRADAS E SADAS


O sistema de Entradas/Sadas responsvel pela interface fsica entre o CLP e o mundo externo, ou seja, os dispositivos de campo. O CPL possui circuitos de interface para atravs de sensores, medir grandezas fsicas tais como: proximidade, posio, movimento, nvel, temperatura, presso, corrente e tenso. Tambm existem outros circuitos de interface que iro permitir o acionamento de dispositivos de controle que podem ser: vlvulas, motores, bombas, alarmes. Os primeiros CLPs s possuam entradas e sadas digitais, ou seja, de tipo LIGA-DESLIGA, o que permitia somente controles lgicos. Ainda hoje os modelos mais simples s contam com este tipo de E/S, porm a maioria dos fabricantes oferecem uma grande variedade de interfaces , analgicas e digitais que so capazes de realizar os mais complexos tipos de controle. ENTRADAS DIGITAIS

Datapool Eletrnica

Controlador Lgico Programvel

So os tipos mais comuns de E/S, conectam os sensores e atuadores que fornecem sinais digitais das grandezas em que observam ou atuam. Desta forma estas entradas so limitadas a sensorar sinais do tipo fechado/aberto e estas sadas s faro o controle de dispositivos que s requerem comandos em dois estados ou seja ligado/desligado. Como exemplos de dispositivos liga/desliga podemos citar: Chaves seletoras, chaves fim de curso, contatos de rels, lmpadas, vlvulas solenides e outros. No caso do CLP2301 as entradas e sadas so alimentadas com tenses iguais de 24VDC, porm existem CLPs com tenses das entradas digitais, diferentes das sadas digitais. ENTRADAS ANALGICAS As E/S analgicas contm os componentes necessrios para aceitar sinais analgicos de tenso e corrente dos sensores de campo. A tenso ou corrente amostrada convertida para uma palavra digital proporcional ao valor analgico por um conversor analgico digital (A/D). A palavra digital armazenada na memria do controlador para ser processado pelo programa do usurio, ou para uso posterior. As faixas de tenso e corrente correspondentes em valores analgicos e digitais so os seguintes: Valor analgico de 4 a 20mA igual a valores digitais correspondentes de 0 a 4095; Valor analgico de 0 a 5V igual a valores digitais de 0 a 4095.

As sadas analgicas recebem os dados digitais da UCP que so convertidos em valores proporcionais de corrente ou tenso para serem aplicados nos dispositivos de campo. Os conversores A/D e D/A geralmente so de 8, 10 ou 12 bits de resoluo.

Datapool Eletrnica

Controlador Lgico Programvel

INSTRUES DO CLP2301
Datapool Eletrnica

Controlador Lgico Programvel BSICAS Conexo Horizontal

10

Este elemento representa uma conexo horizontal no diagrama de rels, sendo um elemento fundamental na interligao dos elementos em uma lgica, completando o circuito eltrico da lgica. Ele serve como um fio de ligao entre os rels e blocos funcionais.

Boto

Conexo Vertical
Este elemento representa uma conexo vertical no diagrama de rels, sendo um elemento fundamental na interligao dos elementos em uma lgica, completando o circuito eltrico da lgica. Ele serve como um fio de ligao entre os rels e blocos funcionais.

Boto

Contato NA
Este elemento pode ser inserido em qualquer posio dentro de uma lgica, exceto na oitava coluna da janela de edio que reservada para as bobinas dos rels. Ele representa um contato normalmente aberto de um rel. Os operadores que ele aceita so: entrada digital (I), contato auxiliar (R) e sada digital (O). Se um contato NA estiver associado a um operador I, ele estar representando o estado de uma entrada digital. Se estiver associado a um operador R, ele estar representando o estado de um contato de um rel auxiliar e se estiver associado a um operador O, ele estar representando o estado de uma sada digital do CLP. Seu objetivo funcionar como um contato normalmente aberto de um rel. Se a bobina do rel estiver desenergizada, ele estar aberto interrompendo o circuito lgico. Se a sua bobina estiver energizada, ele estar fechado, deixando que o circuito se complete atravs dele.

Boto

Smbolo do Elemento

Datapool Eletrnica

Controlador Lgico Programvel Contato NF

11

Este elemento pode ser inserido em qualquer posio dentro de uma lgica, exceto na oitava coluna da janela de edio que reservada para as bobinas. Ele representa um contato normalmente fechado de um rel. Os operadores que ele aceita so: entrada digital (I), contato auxiliar (R) e sada digital (O). Se um contato NF estiver associado a um operador I, ele estar representando o estado de uma entrada digital. Se estiver associado a um operador R, ele estar representando o estado de um contato de um rel auxiliar e se estiver associado a um operador O, ele estar representando o estado de uma sada digital do CLP. Seu objetivo funcionar como um contato normalmente fechado de um rel. Se a bobina do rel estiver desenergizada, ele estar fechado, deixando que o circuito se complete atravs dele. Se a sua bobina estiver energizada, ele estar aberto, interrompendo o circuito.

Boto

Smbolo do Elemento

Rel
Este elemento representa uma bobina de rel. S pode ser inserido na oitava coluna da janela de edio. Os operadores que ele aceita so: O e R. Se uma bobina estiver associada a um operador O, ele estar representando o estado de uma bobina de rel associada a uma sada digital do CLP. Se estiver associado a um operador R, ele estar representando o estado de uma bobina de um rel auxiliar. Ele tem por objetivo funcionar como uma bobina de um rel. Se estiver energizada, todos os seus contatos normalmente abertos estaro fechados e todos os seus contatos normalmente fechados estaro abertos. Se estiver desenergizada, todos os seus contatos normalmente abertos estaro abertos e todos os seus contatos normalmente fechados estaro fechados. No existe um limite de contatos que um rel pode ter e para cada rel pode existir somente uma nica bobina.

Boto

Smbolo do Elemento

Datapool Eletrnica

Controlador Lgico Programvel

12

Exemplo 1: No exemplo abaixo, a bobina O0010 ser energizada quando a chave I0000 ou a chave I0001 forem acionadas. A chave I0002 desenergiza a bobina O0010.

Temporizador
Este elemento representado por um bloco funcional com duas entradas, uma sada e dois operadores e sua base de tempo 0.01s, isto , para se ter o tempo desejado necessrio atribuir um valor ao parmetro P2, que multiplicado por esta base de tempo, fornecer o tempo que o temporizador levar para ativar sua sada S1. O operador P1 deve ser uma memria (M) e o operador P2 pode ser uma memria (M) ou uma constante (K). A entrada E1 habilita a contagem de tempo. A entrada E2 ativa e reseta o temporizador, assim, para contar o tempo necessrio que a entrada E2 esteja energizada e toda vez que a entrada E2 transitar de desenergizada para energizada o temporizador ser reiniciado. A sada S1 indica se a contagem de tempo chegou ao final.

Boto

Smbolo do Elemento

Exemplo 2: Neste exemplo usado um temporizador para controlar o tempo durante o qual a bobina O0010 estar energizada. A constante K0000 igual a 1000. Quando a chave I0000 ou I0001 for acionada, a bobina O0010 ser energizada, no entanto, o temporizador s ser inicializado quando a chave I0000 for acionada. Quando o temporizador atingir o valor de 10 segundos, a bobina R0000 ser energizada, interrompendo a continuidade e desenergizando a bobina O0010. O circuito ser reiniciado somente se houver uma nova habilitao da chave I0000.

Datapool Eletrnica

Controlador Lgico Programvel

13

Flip-Flop Tipo Set


Este elemento est associado ao controle de sadas digitais e contatos auxiliares e somente pode ser inserido na oitava coluna da janela de edio. O elemento bobina SET atuar na entrada SET do flip-flop se o elemento estiver energizado, ativando o operador a ela associada. Se o elemento estiver desenergizado, o operador associado manter seu valor corrente inalterado. A entrada E1 entrada de habilitao do bloco de bobina (SET). Sempre que esta entrada estiver energizada a bobina do rel especificado ser energizada. O parmetro P1 identifica o contato que ter sua bobina alterada, este rel pode ser uma memria (R) ou uma sada digital (O).

E1

P1

Boto

Smbolo do Elemento

Flip-Flop Tipo Reset


Este elemento est associado ao controle de sadas digitais e contatos auxiliares. O elemento bobina RESET atuar na entrada RESET do flip-flop se o elemento estiver energizado, desativando o operador a ela associada. Se o elemento estiver desenergizado, o operador associado manter o valor corrente inalterado. A entrada E1 entrada de habilitao do bloco de bobina (RESET). Sempre que esta entrada estiver energizada a bobina do rel especificado ser desenergizada. O parmetro P1 identifica o rel que ter sua bobina desenergizada, este rel pode ser uma memria (R) ou uma sada digital (O).

E1
Boto Exemplo 3:

P1

Smbolo do Elemento

Datapool Eletrnica

Controlador Lgico Programvel

14

Neste exemplo, a bobina SET energizar a bobina O0010 quando a chave I0001 for acionada e a bobina RESET desenergizar a bobina O0010 quando a chave I0002 for acionada., independente do estado da chave I0000.

Flip-Flop de Pulso
Este elemento est associado ao controle de sadas digitais e contatos auxiliares. Seu objetivo ativar a bobina de um rel por um nico ciclo de varredura do programa. Esta ativao se d atravs de uma transio de subida do sinal aplicado sua entrada. A entrada E1 entrada de ativao do bloco mono estvel, sempre que houver uma transio de subida nesta entrada, de desenergizada para energizada, o rel associado permanecer ativado por um nico ciclo de varredura do programa. O parmetro P1 identifica o rel que ter a sua bobina energizada, este rel pode ser uma memria (R) ou uma sada digital (O).

E1

P1

Boto

Smbolo do Elemento

Exemplo 4: No exemplo a seguir, toda vez que a chave I0000 for acionada ele enviar um pulso para o rele R0000 e o bloco somador ser acrescentado de uma unidade e o resultado guardado na memria M0010. O valor da constante K0000 igual a 1.

Datapool Eletrnica

Controlador Lgico Programvel

15

Flip-Flop Oscilador
Este elemento est associado ao controle de sadas digitais e contatos auxiliares. Ele tem por objetivo inverter o estado do contato a ele associado sempre que houver uma transio em sua entrada, de desenergizado para energizado. A entrada E1 entrada de controle do bloco oscilador. Sempre que houver uma transio na entrada, de desenergizado para energizado, o contato associado ter seu valor corrente invertido. O parmetro P1 identifica o rel que ter a sua bobina energizada, este rel pode ser uma memria (R) ou uma sada digital (O).

E1
Boto

P1

Smbolo do Elemento

Exemplo 5: No exemplo a seguir, os osciladores O0010 e R0000 inverte o estado da bobina O0011 quando a chave I0000 e a chave I0001 so acionadas, respectivamente.

Datapool Eletrnica

Controlador Lgico Programvel Flip-Flop Set Borda

16

Este elemento est associado ao controle de sadas digitais (O) e contatos auxiliares (R) e ativado somente na borda de subida do sinal de entrada, isto , a instruo executada somente durante o intervalo de subida do sinal de entrada, e no mais aps a manuteno do sinal ativo. O operador P1 identifica o rel que ter a sua bobina energizada e pode ser uma memria (R) ou uma sada digital (O). O elemento bobina SET atua na entrada SET do FLIP-FLOP da seguinte maneira: Caso o elemento esteja desenergizado, o operador associado (O ou R) ser ativado e Se o elemento estiver energizado, o operador associado (O ou R) mantm o valor corrente inalterado.

E1

P1

Boto

Smbolo do Elemento

Flip-Flop Reset Borda


Este elemento est associado ao controle de sadas digitais (O) e contatos auxiliares (R) e ativado somente na borda de subida do sinal de entrada, isto , a instruo executada somente durante o intervalo de subida do sinal de entrada, e no mais aps a manuteno do sinal ativo. O operador P1 identifica o rel que ter a sua bobina desenergizada e pode ser em memria (R) ou uma sada digital (O). O elemento bobina RESET atua na entrada RESET do FLIP-FLOP da seguinte maneira: Caso o elemento esteja energizado, o operador associado (O ou R) ser desativado e Se o elemento estiver desenergizado, o operador associado (O ou R) mantm o valor corrente inalterado.

E1
Boto

P1

Smbolo do Elemento

Exemplo 6: Neste exemplo, quando a chave I0000 acionada, a bobina SET BORDA energizar a bobina O0011 e ela ser desenergizada, quando a chave I0001 for acionada.

Datapool Eletrnica

Controlador Lgico Programvel

17

Contador UP
Este elemento representado por um bloco funcional com duas entradas, uma sada e dois operadores. O operador P1 guarda o valor corrente da contagem e deve ser obrigatoriamente uma memria (M). O operador P2 contm o valor final da contagem, e pode ser uma memria (M) ou uma constante (K). A entrada E2 habilita a contagem e uma transio do estado desenergizado para o estado energizado nesta entrada faz com que o valor corrente da contagem passe para zero (reset do contador). A entrada E1 representa a entrada de contagem, assim, para contar necessrio que a entrada E2 esteja energizada e toda vez que a entrada E1 transitar de desenergizada para energizada o valor corrente da contagem ser incrementado de um. A sada S1 indica se a contagem chegou ao final ou se o contador est paralisado ou desabilitado. O objetivo deste elemento contar um determinado nmero de transies ocorridas na entrada E1. Ele conta o nmero de transies da entrada E1 at um certo limite de contagem fornecido pelo usurio como parmetro. A sua sada indica o fim da contagem.

Boto

Smbolo do Elemento

Exemplo 7: No exemplo a seguir o contador usado para controlar o perodo no qual a bobina O0010 estar energizada, de acordo com a quantidade de vezes que a chave I0001 for acionada. A constante K0000 igual a 8. A bobina O0010 ser energizada quando a chave I0000 for acionada e cada vez que a chave I0001 for acionada a bobina R0001 ser energizada e o contador ser incrementado de uma unidade. Aps atingir o valor 8, a bobina R0000 ser energizada interrompendo a continuidade e desenergizando a bobina O0010. O circuito ser reiniciado, somente se houver uma nova habilitao da chave I0000.

Datapool Eletrnica

Controlador Lgico Programvel

18

Contador UP/DOWN
Este elemento representado por um bloco funcional com trs entradas, uma sada e dois operadores e tem por objetivo contar um determinado nmero de transies ocorridas na entrada E1. Ele conta o nmero de transies da entrada E1 at um certo limite de contagem fornecido pelo usurio como parmetro. A contagem pode ser crescente (Up) ou decrescente (Down), dependendo do sentido fornecido pelo usurio como entrada para o bloco. A sua sada indica o fim da contagem. O operador P1 guarda o valor corrente do contador e deve ser obrigatoriamente uma memria e operador P2, que representa o valor final da contagem, pode ser uma memria ou uma constante. A entrada E3 habilita a contagem e quando esta transitar do estado desenergizado para o energizado, o valor corrente passar a ser zero se o sentido for 1 (energizado) ou passar a ser igual ao valor inicial da contagem caso contrrio. A entrada E2 indica o sentido da contagem, ou seja, se esta entrada for igual a 1 o valor corrente da contagem incrementado a cada transio da entrada e ser decrementado caso seja igual a 0. A entrada E1 a de contagem. Para contar necessrio que a entrada E3 esteja energizada. Cada vez que a entrada E1 transitar de desenergizada para energizada o valor de contagem ser decrementado ou incrementado de um, dependendo da entrada de sentido. A sada S1 indica se a contagem chegou ao final ou se o contador est parado ou desabilitado.

Datapool Eletrnica

Controlador Lgico Programvel

19

Boto

Smbolo do Elemento

Exemplo 8: No exemplo abaixo o contador usado para controlar o perodo no qual a bobina O0010 estar energizada, de acordo com a quantidade de vezes que a chave I0001 for acionada. A constante K0000 igual a 8. A bobina O0010 ser energizada quando a chave I0000 for acionada e cada vez que a chave I0001 for acionada a bobina R0001 ser energizada e o contador ser decrementado, caso a chave I0002 seja acionada, ou incrementado, caso a chave I0002 no seja acionada, de uma unidade. Aps acionar 8 vezes a chave I0001 a bobina R0000 ser energizada interrompendo a continuidade e desenergizando a bobina O0010. O circuito ser reiniciado, somente se houver uma nova habilitao da chave I0000.

Datapool Eletrnica

Controlador Lgico Programvel MOVIMENTO Movimentao das Variveis

20

Este elemento representado por um bloco funcional com uma entrada, uma sada e dois operadores. Seu objetivo transferir dados entre operadores, podendo estes operadores serem memrias, constantes, entradas e sadas analgicas. O operador P1 pode ser uma constante inteira (K), real (Q), uma memria inteira de 16 bits (M) ou real (D), uma entrada analgica (E) ou digital (I). Se este parmetro for especificado como uma entrada digital (I), ele deve corresponder ao primeiro canal do mdulo de entrada digital (DIM), por exemplo, I0, I16, I32, etc. O operador P2 poder ser uma memria inteira (M) ou real (D) ou ainda uma sada analgica (S) ou digital (O). O contedo da memria/constante representada pelo operador P1 movido para o contedo da memria inteira/real ou sada digital/analgica representada pelo operador inferior P2. No caso dos operadores de entrada/sada analgica os valores movidos so sempre inteiros na faixa de 0 a 4095, refletindo o contedo de leitura/escrita das placas de entrada/sada analgica do CLP. No caso dos operadores de entrada/sada digital os valores movidos so sempre inteiros, refletindo o contedo de leitura/escrita das placas de entrada/sada digital do CLP.

Boto

Smbolo do Elemento

Exemplo 9: Neste exemplo, o valor fornecido na entrada analgica E0000 movido para a memria M0000, que em seguida movida para a sada analgica S0000.

Datapool Eletrnica

Controlador Lgico Programvel Movimentao Indexada

21

Este elemento representado por um bloco funcional com uma entrada, uma sada e trs operadores. Ele utilizado para fazer a transferncia de dados entre reas de memria inteiras (M). O operador P1 especifica o ndice da memria ou a memria inicial que ser transferida. O operador P2 especifica o ndice da memria ou a memria inicial para onde sero transferidos os valores. O operador P3 especifica a quantidade de memrias que sero transferidas. A entrada E1 entrada de habilitao da operao de movimentao indexada de dados, sempre que esta entrada estiver energizada a operao se realizar. A sada S1 indica se a transferncia pode ser efetivada. Se estiver energizada porque a transferncia transcorreu corretamente e se estiver desenergizada porque ocorreu algum erro de transferncia.

Boto

Smbolo do Elemento

Exemplo 10: No exemplo abaixo utiliza-se um bloco de movimentao indexada. A memria M0000 a memria inicial que ser transferida. A memria M0005 a memria inicial para onde sero transferidos os dados. O valor da constante K0000 igual a 3. Ao acionar a chave I0000 os dados da memria M0000 sero transferidos para a memria M0005, os da memria M0001, para a memria M0006 e os de M0002 para M0007.

Datapool Eletrnica

Controlador Lgico Programvel Inicializao de dados

22

Este elemento representado por um bloco funcional com uma entrada, uma sada e trs operadores. Ele utilizado para fazer a inicializao de dados em rea de memria inteira (M), memria real (D) ou contatos auxiliares (R). O operador P1 pode ser uma memria inteira (M) ou uma constante inteira (K), cujo contedo especifica o ndice inicial do elemento que ser inicializado, sendo este ndice um valor de 0 a P1. O operador P2 poder ser uma constante inteira (K), uma memria inteira (M), uma memria real (D), uma constante real (Q), um contato auxiliar (R), uma constante T0 ou uma constante T1, T0 representa um contato aberto e T1 um contato fechado e especifica o valor e o tipo de dados a ser inicializado nos elementos. O parmetro P3 pode ser uma constante inteira (K) ou uma memria inteira (M) e especifica a quantidade de elementos que sero inicializados e este valor deve ser no mximo (P1 + 1 contedo de P1). A entrada E1 habilita a operao de inicializao de dados, a operao se realizar sempre que esta entrada estiver energizada. A sada S1 indica se a inicializao pode ser efetivada. Se estiver energizada porque a inicializao transcorreu corretamente e se estiver desenergizada porque ocorreu algum erro de transferncia.

Boto

Smbolo do Elemento

Exemplo 11: No exemplo a seguir, o contedo da memria M0005 3, que indica que a memria inicial M0003. O valor da constante K0000 1 e K0001 2. K0001 indica que duas memrias tero seus valores inicializados com o valor de K0000, ou seja, M0003 e M0004.

Datapool Eletrnica

Controlador Lgico Programvel Pesquisa de Valores

23

Este elemento representado por um bloco funcional com uma entrada, uma sada e dois operadores. Ele permite pesquisar em um buffer de memria os valores mais prximo e mais distante de um valor de referncia. O operador P1 deve ser uma constante inteira (K) e representa uma posio de memria que contenha os seguintes valores: Valor de Referncia - valor que servir como referncia para a pesquisa. Valor mais prximo - valor mais prximo do valor de referncia encontrado pela pesquisa. Valor mais distante - valor mais distante do valor de referncia encontrado pela pesquisa. Buffer - buffer de memria que conter os valores a serem pesquisados.

O operador P2 representa o nmero de memrias que iro compor o buffer de pesquisa e deve ser uma memria inteira (M), cujo contedo representa o nmero de elementos existentes no buffer de pesquisa. A entrada E1 habilita a pesquisa. A operao se realizar sempre que esta entrada estiver energizada. A sada S1 reflete o valor da entrada E1.

Boto

Smbolo do Elemento

MATEMTICA Operaes Aritmticas Soma, Subtrao, Divisor e Multiplicao


Existem quatro blocos funcionais que implementam as quatro operaes aritmticas. Estes elementos so representados por um bloco funcional com uma entrada e uma sada e trs operadores. Seu objetivo realizar as quatro operaes aritmticas principais, soma, subtrao, multiplicao e diviso. Os dois operadores que aparecem na parte superior do bloco (P1 e P2) guardam os valores que serviro como operandos nas operaes e podem ser uma memria (M ou D) ou uma constante (K ou Q) e o inferior (P3) deve ser obrigatoriamente uma memria (M ou D) que conter o valor resultante da operao. A entrada E1 habilita a operao. Para que a operao se realize necessrio que a entrada E1 esteja energizada. A sada S1 indica se a operao aritmtica foi executada com sucesso ou se houve erro na operao. Para as quatro operaes matemticas vale a seguinte regra para a sua execuo: O tipo de operao realizada depender sempre do primeiro operando (P1). Se ele for inteiro, a operao realizada ser inteira. Se for real, a operao executada ser real. O resultado das operaes depende do operador P3. Se o resultado for atribudo a uma memria real, o mesmo ser convertido para real, independentemente do tipo de operao realizada e se o resultado for atribudo a uma memria inteira, o mesmo ser convertido para inteiro, independentemente do tipo de operao realizada.

Datapool Eletrnica

Controlador Lgico Programvel

24

Boto Soma

Boto Subtrao

Boto Diviso

Boto Multiplicao

Smbolo do Elemento Soma

Smbolo do Elemento Subtrao

Smbolo do Elemento Diviso

Smbolo do Elemento Multiplicao

Exemplo 12: O exemplo a seguir realiza operaes aritmticas. O primeiro bloco soma o valor de K0000 com k0001 e guardo o resultado na memria M0000. Este resultado subtrado de k0001, no segundo bloco e seu resultado guardado na memria M0001. Os resultados obtidos nos dois blocos anteriores so multiplicados e o resultado guardado na memria M0002. Finalmente, Q0000 dividido pelo valor guardado em M0002 e o resultado dessa diviso guardado na memria Q0000. Os valores das constantes listadas neste programa so: k0000 = 3 k0001 = 1 Q0000 = 20

Datapool Eletrnica

Controlador Lgico Programvel

25

Raiz Quadrada
Este elemento representado por um bloco funcional com uma entrada, uma sada e dois operadores. O objetivo deste elemento extrair a raiz quadrada de um determinado nmero fornecido como parmetro. O operador P1 pode ser uma constante real (Q) ou uma memria real

Datapool Eletrnica

Controlador Lgico Programvel

26

(D). O parmetro P2 deve ser obrigatoriamente uma memria real (D). A entrada E1 habilita a operao. Para que a operao se realize necessrio que a entrada E1 esteja energizada. A sada S1 indica se a operao foi executada corretamente ou no. Se ela for energizada significa que a operao se realizou corretamente. A extrao de raiz quadrada somente realizada para valores reais.

Boto

Smbolo do Elemento

Exemplo 13: O exemplo abaixo extrai a raiz de Q0000 e o resultado guardado na memria D0000. Para este exemplo o valor de Q0000 igual a 10.

Operao Lgica And


Este elemento representado por um bloco funcional com uma entrada, uma sada e trs operadores. O operador P1 deve ser uma memria inteira (M). O operador P2 pode ser uma memria inteira (M), uma constante inteira (K) ou uma constante hexadecimal (H). A entrada E1 habilita a operao. Para que a operao se realize necessrio que a entrada E1 esteja energizada. O resultado da operao lgica AND entre os operadores P1 e P2 colocado na memria representada pelo operador P3. A entrada E1 habilita a operao lgica AND. A operao se realizar sempre que esta entrada estiver energizada. A sada S1 uma cpia da entrada, ou seja, se a entrada do bloco estiver energizada, a sada tambm estar. A entrada E1 habilita a operao lgica AND. A operao se realizar sempre que esta entrada estiver energizada.

Datapool Eletrnica

Controlador Lgico Programvel

27

Boto

Smbolo do Elemento

Exemplo 14: Neste exemplo, os valores das constantes K0000 e K0001 so movidos para as memrias M0000 e M0001, respectivamente e em seguida realizada a operao lgica AND entre esses valores e o resultado guardado na memria M0002. O valores das constantes so: K0000 = 2 K0001 = 4

Operao Lgica OR
Este elemento representado por um bloco funcional com uma entrada, uma sada e trs operadores. O operador P1 deve ser uma memria inteira (M). O segundo parmetro pode ser uma memria inteira (M), uma constante inteira (K) ou uma constante hexadecimal (H). A entrada do E1 habilita a operao. Para que a operao se realize necessrio que a entrada E1 esteja energizada. O resultado da operao lgica OR entre os operadores P1 e P2 colocado na memria representada pelo operador P3. A entrada E1 habilita a operao lgica OR. Sempre que

Datapool Eletrnica

Controlador Lgico Programvel

28

esta entrada estiver energizada a operao ser realizada. A sada S1 uma cpia da entrada, ou seja, se a entrada do bloco estiver energizada, a sada tambm estar e a sada estar desenergizada caso a entrada tambm esteja desenergizada.

Boto

Smbolo do Elemento

Exemplo 15: Este exemplo o mesmo do anterior, porm, realizada uma operao lgica OR entre os valores guardados nas memrias M0000 e M0001.

Operao Lgica XOR


Este elemento representado por um bloco funcional com uma entrada, uma sada e trs operadores. O operador P1 deve ser uma memria inteira (M). O operador P2 pode ser uma memria inteira (M), uma constante inteira (K) ou uma constante hexadecimal (H). A entrada E1 habilita a operao. Para que a operao se realize necessrio que a entrada E1 esteja energizada. O resultado da operao lgica XOR entre os operadores P1 e P2 colocado na memria representada pelo operador P3. A entrada E1 habilita a operao lgica XOR. Sempre

Datapool Eletrnica

Controlador Lgico Programvel

29

que esta entrada estiver energizada a operao se realizar. A sada S1 uma cpia da entrada ou seja, se a entrada do bloco estiver energizada, a sada tambm estar.

Boto

Smbolo do Elemento

Exemplo 16: Este exemplo o mesmo citado no exemplo 12, porm, realizada uma operao lgica XOR entre os valores guardados nas memrias M0000 e M0001.

Deslocador Direita e Esquerda


Este elemento representado por um bloco funcional com uma entrada, uma sada e trs operadores. O objetivo deste elemento realizar o deslocamento dos bits de um operador para a direita ou para a esquerda um nmero determinado de vezes. O operador P1 deve ser uma memria inteira (M). O operador P2 pode ser uma memria inteira (M) ou uma constante inteira (K). O operador P3 representa o resultado da operao de deslocamento esquerda ou direita e deve ser uma memria inteira (M). A entrada E1 habilita a operao. Para que a operao se realize necessrio que a entrada E1 esteja energizada. O operador P1 desloca para a direita ou

Datapool Eletrnica

Controlador Lgico Programvel

30

para a esquerda o nmero de bits especificado pelo contedo do operador P2 e o resultado colocado na memria representada pelo operador P3. A sada S1 uma cpia da entrada, ou seja, se a entrada estiver energizada, a sada tambm estar e a sada estar desenergizada se a entrada estiver desenergizada.

Boto Deslocador Esquerda

Boto Deslocador Direita

Smbolo do Elemento Deslocador Esquerda

Smbolo do Elemento Deslocador Direita

Exemplo 17: No exemplo a seguir os valores das constantes so: K0000 = 85 K0001 = 2 O segundo bloco desloca 2 bits para a esquerda o contedo da memria M0000 e guarda o resultado na memria M0001, que ser no terceiro bloco deslocado de 2 bits para a direita, e por fim, o resultado ser guardado na memria M0002.

Datapool Eletrnica

Controlador Lgico Programvel

31

COMPARAO Maior, Maior ou Igual, Menor, Menor ou Igual e Igual


Atravs de blocos de comparaes disponveis possvel obter-se as seguintes operaes: maior, maior ou igual, menor, menor ou igual, igual e diferente. Os elementos de comparao so representados por um bloco funcional com uma entrada, uma sada e dois operadores. O operador P1 tem que ser obrigatoriamente uma memria (M ou D) e o operador P2 pode ser uma memria (M ou D) ou uma constante (K ou Q). A entrada E1 habilita as operaes de comparao. Sempre que esta entrada estiver energizada a operao se realizar. O valor da sada S1 reflete o resultado da comparao, ou seja, energizada se a comparao for verdadeira e desenergizada se a comparao for falsa.

Boto Maior

Boto Maior/Igual

Boto Menor

Datapool Eletrnica

Controlador Lgico Programvel

32

Boto Menor/Igual

Boto Igual

Diferente

Smbolo do Elemento Maior

Smbolo do Elemento Maior/Igual

Smbolo do Elemento Menor

<>

Smbolo do Elemento Menor/Igual

Smbolo do Elemento Igual

Smbolo do Elemento Diferente

Exemplo 18: Este exemplo utiliza um dos blocos de comparao para ativar e desativar a bobina O0010. Enquanto o valor de K0000 for maior que o valor guardado em M0000 a bobina R0000 ser energizada, interrompendo a continuidade e desenergizando a bobina O0010. A bobina O0010 ser energizada se o valor de K0000 for menor que M0000 e a chave I0000 for acionada. K0000 uma constante de valor igual a 1000 e E0000 a entrada analgica, cujo valor varia de 0 a 4095 e este valor movido para a memria M0000.

Datapool Eletrnica

Controlador Lgico Programvel

33

Teste Lgico
Este elemento representado por um bloco funcional com uma entrada, uma sada e dois operadores e tem a funo de realizar a operao lgica AND bit a bit entre dois operadores. O operador P1 deve ser uma memria inteira (M). O operador P2 pode ser uma memria inteira (M) ou uma constante inteira (K). A entrada E1 habilita a operao. Para que a operao se realize necessrio que a entrada E1 esteja energizada. realizada uma operao lgica AND bit a bit entre os operadores P1 e P2 e o resultado refletido na sada S1. A sada S1 indica o resultado da operao. Se energizada, o resultado do teste lgico foi diferente de zero e se a sada estiver desenergizada o resultado do teste lgico foi igual a zero.

Boto

Smbolo do Elemento

Exemplo 19: No exemplo a seguir, a bobina R0000 indica se o resultado da operao teste lgico igual ou diferente de zero. Para valores das contastes K0000 igual a 4 e K0001 igual a 5, a bobina R0000 ser energizada e para valores das constantes K0000 igual a 2 e K0001 igual a 4 a bobina R0000 ser desenergizada.

Datapool Eletrnica

Controlador Lgico Programvel

34

FLUXO Incio de Rel Mestre


Este elemento representado por um bloco de uma entrada e funciona como uma bobina, ou seja, quando tiver energizada a sua entrada E1, a rea de programa, delimitada por ele e pelo bloco fim de rel mestre, ser executada, caso contrrio esta rea do programa no ser executada. Este elemento deve obrigatoriamente ocupar a oitava coluna da janela de edio. Se na rea delimitada pelo rel mestre e fim de rel mestre existir alguma bobina e o rel mestre estiver desenergizado, ento as bobinas estaro desenergizada, independentemente do estado das lgicas associadas a elas. A entrada E1 habilita o bloco de rel mestre e sempre que esta entrada estiver energizada a rea do programa, compreendida entre este bloco e o bloco de fim de rel mestre, ser executada. O objetivo destes elementos delimitar uma rea do programa que ser executada sempre que o bloco rel mestre estiver ativado. Basicamente o bloco rel mestre tem dupla utilidade, pois marca o incio da rea a ser executada e ao mesmo tempo permite que esta mesma rea do programa seja executada quando o bloco estiver energizado. Este bloco utiliza o bloco fim de rel mestre como delimitador final da rea de programa que dever ser executada. Um programa pode ter quantos rels mestre desejar.

Boto

Smbolo do Elemento

Fim de Rel Mestre


Este elemento representado por um bloco sem entrada. Este elemento funciona como um delimitador de rea de programa, ou seja, o ponto do programa em que se encontra delimita a rea

Datapool Eletrnica

Controlador Lgico Programvel

35

de atuao do rel mestre imediatamente anterior a ele, no possuindo qualquer outra funcionalidade. Este elemento deve obrigatoriamente ocupar a oitava coluna da janela de edio.

Boto

Smbolo do Elemento

Exemplo 20: Neste exemplo, a rea do programa delimitada pelas bobinas MRL e EMR s ser energizada quando a bobina MRL for energizada, no caso, quando a chave I0000 for acionada. Apesar da bobina O0010 est ligada diretamente, isto , sempre ativada, ele no ser energizada enquanto a chave I0000 no for acionada.

Incio de Bloco de Lgica


Este elemento representado por um bloco sem entrada e funciona como um delimitador de rea de programa, ou seja, o ponto do programa em que se encontra delimita o incio da rea de atuao do bloco de lgica que ele representa, no possuindo qualquer outra funcionalidade. Este elemento deve obrigatoriamente ocupar a oitava coluna da janela de edio e deve ser posicionado sempre aps o delimitador de fim de programa - bloco de fim de programa. O objetivo destes elementos delimitar o incio e o fim de uma rea do programa que ser executada sempre que o bloco de lgica estiver ativado e devem ser utilizados em conjunto. O bloco incio de bloco de lgica delimita o incio e o bloco fim de bloco de lgica delimita o fim da rea de programa que dever ser executada quando o bloco de lgica correspondente estiver energizado. Em um programa pode existir mais de um bloco de lgica. Analogamente em termos de programao, o bloco de lgica seria uma chamada de uma rotina, sendo assim, o bloco incio de lgica o incio da rotina e o bloco de fim de lgica o fim de rotina. O operador P1 deve ser uma constante T e identifica o bloco de lgica que este bloco est delimitando o incio e seu valor tem que ser maior ou igual a zero. Quando este valor zero, o bloco de lgica ser executado automaticamente toda vez que o controlador for ligado, servindo como uma rotina de inicializao do programa e quando este valor for diferente de zero, o bloco de lgica ser executado apenas quando o bloco de lgica correspondente estiver energizado.

Datapool Eletrnica

Controlador Lgico Programvel

36

Boto

Smbolo do Elemento

Fim de Bloco de Lgica


Este elemento representado por um bloco sem entrada e funciona como um delimitador de rea de programa, ou seja, o ponto do programa em que se encontra delimita o fim da rea de atuao do bloco de lgica que ele representa, no possuindo qualquer outra funcionalidade. Este elemento deve obrigatoriamente ocupar a oitava coluna da janela de edio e deve ser posicionado sempre aps o delimitador de fim de programa - bloco de fim de programa, e tambm aps o delimitador de incio de bloco de lgica correspondente. O objetivo destes elementos delimitar o incio e o fim de uma rea do programa que ser executada sempre que o bloco de lgica estiver ativado e devem ser utilizados em conjunto. O bloco incio de bloco de lgica delimita o incio e o bloco fim de bloco de lgica delimita o fim da rea de programa que dever ser executada quando o bloco de lgica correspondente estiver energizado. Em um programa pode existir mais de um bloco de lgica. Apesar de no possuir uma sada, este bloco retorna a energizao da linha em que se encontra para o bloco de lgica. A sada do bloco de lgica corresponder a energizao da linha deste bloco. Se estiver energizada, a sada do bloco de lgica tambm estar energizada e se estiver desenergizada, a sada do bloco de lgica tambm estar desenergizada.

Boto

Smbolo do Elemento

Bloco de Lgica
Este elemento representado por um bloco com uma entrada, uma sada e um parmetro. O operador P1 uma constante T e identifica o bloco de lgica que ser executado quando a entrada E1 estiver energizada e seu valor tem que ser maior ou igual a zero. Quando ele for zero, o bloco de lgica ser executado automaticamente toda vez em que o controlador for ligado, servindo como uma rotina de inicializao do programa e quando ele for diferente de zero o bloco de lgica ser executado apenas quando estiver a sua entrada energizada. A entrada E1 habilita o bloco de lgica e sempre que esta entrada estiver energizada o bloco de lgica identificado pelo parmetro P1 ser executado. A sada S1 segue o valor da energizao da linha em que se encontra o bloco fim de bloco de lgica. Se esta linha estiver energizada, a sada tambm estar e estar desenergizada, se a linha estiver desenergizada. O objetivo deste elemento executar o cdigo de uma rea do programa delimitada pelos blocos incio de bloco de lgica e fim de bloco de lgica, sempre que este bloco estiver ativado. Em um programa pode existir mais de um bloco de lgica.

Datapool Eletrnica

Controlador Lgico Programvel

37

Boto

Smbolo do Elemento

Exemplo 21: Neste exemplo, o bloco de lgica ser executado automaticamente (T0000) e a bobina O0011 (rea de programao delimitada pelas bobinas BBK e EBK) ser energizada, assim que o controlador for ligado. Caso a constante T seja T0001 o bloco de lgica s ser executado quando a chave I0000 for acionada. Nesta situao, enquanto a chave I0000 no for acionada a bobina O0011 no ser energizada, apesar de estar ligada diretamente.

Fim de Programa
Este elemento representado por um bloco sem entrada e funciona como um delimitador de rea de execuo do programa, ou seja, o ponto do programa em que se encontra delimita a rea de execuo do programa, no possuindo qualquer outra funcionalidade. Este elemento deve obrigatoriamente ocupar a oitava coluna da janela de edio, devendo ser a ltima linha de um programa. Seu objetivo delimitar o final da rea do programa principal da aplicao ladder e ele deve estar sempre presente em um programa, sinalizando o fim do mesmo.

Datapool Eletrnica

Controlador Lgico Programvel

38

Boto

Smbolo do Elemento

BLOCOS E FUNES ESPECIAIS Bloco de Controle PID


Este elemento representado por um bloco de duas entradas, uma sada e um operador. O operador P1 deve ser uma constante T e especifica o nmero do bloco de controle PID, de 0 a 3. A entrada E1 habilita o bloco de controle PID, sempre que esta entrada estiver energizada o controle ser executado. O estado da entrada E1 ser refletido na sada S1 sem qualquer alterao. A entrada E2 determina o modo de operao manual ou automtico. Se esta entrada estiver energizada, a malha de controle estar operando em modo automtico e estar operando em modo manual se a entrada estiver desenergizada. No modo automtico o bloco de controle estar atuando diretamente na varivel de sada da malha PID, enquanto no modo manual o ltimo valor da sada ser mantido constante. Para se utilizar o bloco de controle PID necessrio fornecer alguns parmetros presente na janela de configurao dos blocos de controle PID. Para se ter acesso a essa janela basta posicionar o curso do editor em cima do bloco PID e teclar CTRL e T. Todos os blocos inseridos no programa devem ter seus parmetros especificados, sendo que permitido utilizar no mximo quatro blocos de controle PID em cada programa. A figura abaixo mostra a tela de configurao de blocos de controle PID.

Tela de configurao do bloco PID Id. do Bloco: Nmero do bloco PID que est sendo configurado, servindo apenas como referncia para o usurio saber para qual bloco de controle ele est inserindo parmetros; Id. Sp/Pv/Ov: Especificao das memrias em que sero obtidos o valor da varivel de processo (Vp), valor desejado (Sp) e o valor da varivel de sada (Ov). Estes trs

Datapool Eletrnica

Controlador Lgico Programvel

39

parmetros devem ser o ndice de uma memria inteira (M) e o seu contedo deve estar obrigatoriamente na faixa do conversor, ou seja, de 0 a 4095. As variveis PV e Sp so variveis de entrada para o bloco de controle, sendo lidas por ele, e a varivel Ov a varivel de sada, sendo escrita por ele; Id. Ganhos: Especificadas das memrias em que sero obtidos os valores dos ganhos do controlador PID, ou seja, ganho proporcional (Gp), tempo integral (Ti) e tempo derivativo (Td). Estes trs parmetros devem ser o ndice de uma memria real (D). Estes parmetros de controle podem ser alterados atravs da interface homem/mquina do CLP ou atravs dos painis de controle no SPDS e Var. Sada: Especificao da unidade de engenharia para a varivel de processo (UE Mn. e UE Mx.), o identificador da unidade de engenharia (UE Tag - mx. 4 caracteres), os limites inferior e superior da varivel de sada (OV Mn. e OV Mx.), e o valor inicial da varivel (OV Ini.). Os valores relacionados unidade de engenharia (UE Mn., UE Mx. e UE Tag) so utilizados pela superviso para mostrar o painel de controle, no influenciando em nada no algoritmo de controle PID, ao passo que os limites da varivel de sada (OV Mn. e OV Mx.) definem os limites desta varivel. O valor inicial (OV Ini.) o valor utilizado quando da carga do programa no CLP.

Os itens SP, PV e OV utilizados pelo bloco de controle PID devem estar obrigatoriamente em unidades do conversor, ou seja, na faixa de 0 a 4095. Para converter estes valores para unidade de engenharia, deve-se colocar estes valores em outras locaes de memrias. O ganho proporcional (Gp) do PID deve estar na faixa entre 0 a 1000, enquanto que o tempo integral (Ti) deve estar na faixa entre 0,001 a 5000 repeties por minuto e o tempo derivativo (Td) na faixa entre 0 a 1000. O tipo de controle pode ser direto ou invertido. No modo direto indica que o controle ser direto, ou seja, em uma situao de estabilidade do processo uma variao positiva da varivel de processo (VP > SP) induzir uma variao negativa na varivel de sada, diminuindo-a e no modo invertido indica que o controle ser invertido, ou seja, em uma situao de estabilidade do processo, uma variao positiva da varivel de processo (VP > SP) induzir uma variao positiva na varivel de sada, aumentando-a. Os tipos de sada pode ser direto ou complementar. No modo direto indica que o valor da sada do bloco de controle corresponder ao mximo quando a sada OV estiver saturada no mximo e no modo complementar indica que o valor da sada do bloco de controle corresponder ao mnimo quando a sada OV estiver saturada no mximo. No campo TAG da Malha deve-se inserir o identificador da malha de controle correspondente a este bloco de controle. Este identificador pode ser alfanumrico e pode ter no mximo oito caracteres e utilizado durante a superviso dos painis de controle, no influenciando em nada o controle da malha.

Boto

Smbolo do Elemento

Exemplo 22: No exemplo a seguir realizado um controle PID. Na janela de configurao do bloco PID foi definido as memrias onde sero guardados os valores das constantes. O valor de SP o valor da

Datapool Eletrnica

Controlador Lgico Programvel

40

constante K0000 est guardado na a memria M0000 e o valor de PV o valor K0001 e est guardado na memria M0001. As constantes reais Q0000, Q0001 e Q0002 representam os valores de Gp, Ti e Td, respectivamente e esto guardados nas memrias reais D0000, D0001 e D0002. A sada do processo guardada na memria M0002. Os valores das constantes usada neste programa so: K0000 = 500; K0001 = 1000; Q0000 = 2; Q0001 = 1 e Q0002 = 0.

Datapool Eletrnica

Controlador Lgico Programvel

41

Mensagem para IHM


Este elemento representado por um bloco com uma entrada e um operador e tem por objetivo sinalizar, atravs da interface homem/mquina do CLP, a ocorrncia de algum evento. O operador P1 especifica o nmero da mensagem de sinalizao de eventos que aparecer no display da interface homem/mquina do CLP. A entrada E1 habilita o bloco de sinalizao de eventos e sempre que estiver energizada, a mensagem associada ser exibida no display do CLP e permanecer no display enquanto a entrada estiver energizada. Caso exista uma outra mensagem de outro bloco de prioridade superior, esta pode ser colocada no display no lugar da mensagem que estiver sendo mostrada. A especificao das mensagens feita atravs da opo CTRL + T no editor de diagramas de contatos. A mensagem de maior prioridade de nmero zero e assim sucessivamente, at o nmero de mensagens do sistema. Este bloco deve ser obrigatoriamente inserido na oitava coluna da janela de edio do editor de diagramas de contatos.

Boto

Smbolo do Elemento

Tela de mensagem da IHM

Botes da barra de ferramentas da tela de mensagem da IHM e sua funcionalidade Programao do display da IHM Existem trs tipos de programao de mensagens: Programao de mensagens de eventos com texto. Programao de mensagens de eventos com visualizao de variveis. Programao de contato auxiliar (R), memria inteira (M) e memria real (D)

Datapool Eletrnica

Controlador Lgico Programvel


Programao de mensagens com texto

42

Para que uma mensagem seja mostrada no display da IHM, necessrio que haja um bloco de mensagem de evento no programa de controle, criado atravs do editor Ladder do SPDSW. Elas podem ser mostradas de dois modos: Prioridade de mensagens: No caso de ativao simultnea de dois blocos de mensagem de eventos, a mensagem que aparecer a mensagem que tem o nmero menor (maior prioridade), caso elas estejam no modo de apresentao por prioridade, pois as mensagens com nmero menor tm prioridade sobre as de nmero maior. Pode-se visualizar as outras mensagens, utilizando-se a tecla Boto Tela Anterior no teclado da IHM, que ao ser pressionada mostra a prxima mensagem, de menor prioridade. Todas as mensagens ativas podem ser vistas atravs deste procedimento. Mensagens cujos blocos no estejam ativados, no so mostradas no display. Rotatividade de mensagens: Neste modo todas as mensagens de evento que estiverem ativas em um determinado instante, so mostradas, no display da IHM. Como no possvel mostrar todas ao mesmo tempo, elas se revezam, ficando cada uma no display durante um determinado tempo. Este tempo especificado na tela de especificao da IHM, mostrada abaixo.

Tela especificao da IHM Programao de mensagens: Para programar o texto da mensagem, deve-se posicionar o cursor sobre o bloco de mensagem de evento e pressionar as teclas CTRL e Y. Automaticamente, abrir se uma janela onde se pode especificar os textos das mensagens de evento. Para digitar o texto desejado, deve-se clicar com o cursor na rea de edio de mensagem (verde), e digitar o texto desejado. Para visualizar as mensagens das diversas telas, pressione o boto Lista telas de mensagens, surgir uma lista com todas as telas de mensagens de eventos.

Datapool Eletrnica

Controlador Lgico Programvel

43

Tela de edio de mensagens de eventos Toda vez que a entrada do bloco de mensagem de evento for ativada, a mensagem associada a este bloco ser mostrada no display da IHM, desde que seja a mensagem mais prioritria ou esteja selecionado o modo de apresentao rotativo Programao de mensagens com visualizao de variveis O procedimento para programar as telas de mensagens de eventos com visualizao de variveis similar ao processo de programao de mensagens com texto simples. A diferena que agora ser introduzido um novo elemento, chamado TAG, atravs do qual possvel a visualizao de variveis, na segunda linha do display da IHM. Criao de TAGs: Para se criar um TAG, deve-se pressionar o boto direito do mouse na segunda linha da rea de edio de mensagens, e surgir um menu com o seguinte aspecto:

Menu Neste menu, deve-se escolher a opo Novo Tag e em seguida, ser aberta uma tela de especificao de TAGs, como apresentado a seguir:

Datapool Eletrnica

Controlador Lgico Programvel

44

Tela de especificao de TAGs Nesta tela, pode-se especificar a memria (M ou D) ou o contato (R) que ser mostrado no display da IHM. A especificao completa de uma memria ou contato associado ao TAG consiste nos seguintes campos: Tipo de dado associado - permite escolher entre as seguintes opes: Contato auxiliar direto Para contatos auxiliares (Tipo R); Memria inteira direta Para as memrias inteiras (Tipo M) e Memria real direta Para as memrias reais (Tipo D). Formato de Apresentao - o usurio dever escolher o formato de apresentao para o dado. Em geral, este campo no necessita ser alterado, pois o formato de apresentao disponvel para: Contato auxiliar direto nico; Memria inteira direta nico, exceto se o relgio de tempo real estiver sendo usado, e o contedo da memria for mostrado no formato Data/Hora, ou somente Hora, ou somente Data; Memria real direta as opes de formato de apresentao neste campo no mudam o formato de apresentao do dado. Para especificar a preciso (quantidade de casas decimais) de um dado contido em uma memria real (Tipo D), deve-se configurar atravs do menu Programa/Interface Homem-Mquina/Opes e escolher a opo Preciso Numrica e no campo Mensagens escolhe-se, a quantidade de casas decimais que sero mostradas nas mensagens de monitoramento de memrias do tipo real (D) na IHM;

Id. - especifica o nmero da memria (M ou D) ou contato (R) que ser monitorado;

Datapool Eletrnica

Controlador Lgico Programvel

45

Linha e Coluna - especificam a posio onde o dado ser mostrado. O campo Linha mostra o nmero da linha na qual o dado ser mostrado e o campo Coluna mostra o nmero da coluna onde o primeiro caractere do dado a ser monitorado ser mostrado. Geralmente estes dois campos no necessitam serem alterados, j que ao clicar com o boto direito do mouse para criar o TAG, o SPDSW capta a posio do clique e coloca os valores de linha e coluna automaticamente e Campo - determina a largura do dado, isto , determinamos a quantidade de caracteres que o dado a ser mostrado ocupar.

Uma vez especificados todos estes parmetros, basta clicar no boto Fecha e continuar editando seu programa normalmente. Aps a criao de um TAG, a tela de mensagem de evento aparece na cor amarela, indicando que est no modo TAG, mostrando, inclusive a memria ou contato que ser mostrado. Para alterar a mensagem, deve-se sair do modo TAG, atravs da opo Modo TAG do menu. Ao sair do modo TAG, a tela voltar a ficar verde. Pode-se especificar um TAG por mensagem de evento. Identificao de variveis R, M e D Pode-se visualizar ou ainda programar os valores de contatos, memrias inteiras e reais, atravs da IHM. Ao se ativar a visualizao ou programao de um destes valores, atravs da IHM, o valor do mesmo apresentado no display, porem, a sua identificao padro. As identificaes dos contatos ou memrias, apresentados na primeira linha do display, podem ser alteradas pelo usurio. A alterao destas identificaes feita atravs do editor Ladder. Para alterar estas identificaes, abra o editor Ladder, coloque o cursor sobre o cone e pressione o boto esquerdo do mouse ou posicione o cursor sobre o operando e pressione as teclas CTRL e Y.

Tela de alterao de identificadores de memria Nesta janela, pode-se alterar a identificao do contato ou memria na rea de edio (verde), correspondente primeira linha do display da IHM e ao pressionar o cone Lista Telas a tela de programao se expandir e ser possvel visualizar os identificadores de todos os operandos.

Datapool Eletrnica

Controlador Lgico Programvel

46

Para alterar a identificao de um operando, basta posicionar o cursor sobre o operando que se deseja alterar e pressionar o boto esquerdo do mouse. Neste caso o seu identificador ser apresentado na rea de edio, permitindo a sua alterao. Uma vez que a janela j estiver aberta no operando desejado, basta digitar o texto desejado para aquele operando. Programao de Funo para Teclas Para se ter acesso programao das teclas da IHM, deve-se clicar sobre o cone Boto abre teclado na tela de configurao da IHM. Atravs deste cone, tem-se acesso tela de programao de teclas, conforme mostrado a seguir:

Tela de configurao de teclas da IHM Nesta tela, para cada tecla que for selecionada, pode-se especificar uma funo para que seja executada quando ela for pressionada. Tecla sem funo ao pressionar a tecla, no ser executada nenhuma funo; Contato direto ao pressionar a tecla, permite supervisionar/alterar o valor do contato auxiliar (R) que estiver especificado no campo ao lado da funo; Memria inteira direta ao pressionar a tecla, permitir supervisionar/programar o valor da memria inteira (M) que estiver especificado no campo ao lado da funo; Memria real direta ao pressionar a tecla, permitir supervisionar/programar o valor da memria inteira (D) que estiver especificado no campo ao lado da funo; Liga contato ao pressionar a tecla, o contato auxiliar (R), que estiver especificado no campo ao lado da funo ser ligado; Desliga contato ao pressionar a tecla, o contato auxiliar (R), que estiver especificado no campo ao lado da funo ser desligado; Inverte contato ao pressionar a tecla, o contato auxiliar que estiver especificado no campo ao lado da funo ser invertido; Contato indireto ao pressionar a tecla, permitir supervisionar/programar o valor de um contato auxiliar (R). O valor que estiver especificado no campo ao lado da funo, indica uma memria inteira cujo contedo corresponde ao nmero do contato que se deseja supervisionar/programar; Memria inteira indireta ao pressionar a tecla, permitir supervisionar/programar o valor de uma memria inteira. O valor que estiver especificado no campo ao lado da funo indica uma memria inteira (M) cujo contedo corresponde ao numero da memria inteira que se deseja supervisionar/programar e Memria real indireta ao pressionar a tecla, permitir supervisionar/programar o valor de uma memria real. O valor que estiver especificado no campo ao lado da funo indica uma memria inteira (M) cujo contedo corresponde ao numero da memria real que se deseja supervisionar/programar. Exemplo 23: Para o exemplo a seguir, foi utilizado a contaste T0001 para exibir a mensagem a ela associada no display, no caso CLP2301. Est mensagem ser mostrada toda vez que a chave I0000 for

Datapool Eletrnica

Controlador Lgico Programvel

47

acionada e permanecer no display enquanto ela estiver acionada. Quando a chave I0000 estiver desativada, no display ser mostrado Datapool Eletrnica Ltda, que a mensagem principal. Para que isto ocorra, antes necessrio escrever ambas as mensagens em seus respectivos lugares. Na tela IHM Local ZAP500, ativar telas de interface. A tela principal a primeira, ou seja, pressionar a seta para a esquerda at que ela seja desativada e neste campo escreva Datapool Eletrnica Ltda. Para escrever nas outras telas utilize as setas para a esquerda ou para a direita. Na tela T0001 escreva CLP2301. Para visualizar todas as telas selecione o boto lista telas. A figura abaixo mostra a tela de mensagem da IHM para este exemplo.

Tela de especificao de mensagens da IHM

Obs: Outras ferramentas existentes dentro do grupo especiais, no disponveis no CLP2301, esto listadas abaixo.

Relgio de Tempo Real


Este elemento representado por um bloco de uma entrada, uma sada e trs parmetros e se destina contagem de tempo e funciona como um relgio calendrio, podendo ser consultado o tempo corrente. O tempo inclui a data com o dia, ms e ano e o tempo com a hora, os minutos e os segundos. Para funcionar, este elemento depende de uma memria especial que tem embutida um

Datapool Eletrnica

Controlador Lgico Programvel

48

relgio de tempo real. O operador P1 representa uma memria inteira (M) na qual sero atualizados os segundos e o dia da semana. Os segundos so codificados nos bits de 0 a 7 e o dia da semana codificado nos bits de 8 a 15. O operador P2 representa uma memria inteira (M) na qual sero atualizados os minutos e as horas correntes. Os minutos so codificados nos bits de 0 a 7 e a hora codificada nos bits de 8 a 15. O operador P3 representa uma memria inteira (M) na qual sero atualizados os dias, meses e anos do calendrio. O dia codificado nos bits de 0 a 5, o ms nos bits de 6 a 9 e o ano nos bits de 10 a 15. Note que o ano refere-se a um offset a partir do ano de 1990. E1 entrada de atualizao do relgio/calendrio e os dados do relgio/calendrio so atualizados enquanto esta entrada estiver energizada. S1 sada de indicao de relgio de tempo real. Esta sada, quando energizada, indica que o relgio de tempo real est presente no mdulo de controle (CPU) do CLP, e ausente se estiver desenergizada.

Boto

Smbolo do Elemento

Bloco de Comunicao Remota


Este elemento representado por um bloco de uma entrada, uma sada e quatro parmetros e se destina comunicao entre controladores conectados via linha de comunicao serial. Pode enviar/receber dados de/para controladores remotos. A comunicao se d atravs da recepo/transmisso de operadores do tipo M, D e R. O protocolo de comunicao utilizado para a comunicao especificado atravs da janela de configurao de comunicao do controlador e deve-se especificar o tipo de protocolo e o modo de operao do canal de comunicao serial do TIPO MESTRE. O operador P1 representa uma memria inteira (M) a partir da qual so guardados os parmetros dos comandos a serem executados que podem ser de leitura/escrita seguidos de parmetros complementares. O operador P2 representa uma memria (M ou D) ou um contato auxiliar (R) a partir do qual sero colocados os valores lidos remotamente ou sero retirados os valores que sero enviados para o equipamento remoto. Basicamente este operador representa o incio de uma rea de transferncia de dados entre controladores conectados via linha de comunicao serial. O tipo do operador define implicitamente o tipo de dado que ser recebido/enviado. O operador P3 representa uma memria inteira (M) na qual ser colocado o cdigo de retorno da execuo deste bloco. O operador P4 representa uma constante inteira (K) e especifica a quantidade de operadores que sero transmitidos/recebidos atravs da execuo deste bloco. Basicamente este parmetro determina o tamanho da rea de recepo/transmisso de dados que comea a partir do parmetro P2, sendo utilizado para realizar testes de consistncia da rea de dados reservada pela aplicao Ladder para a leitura de dados remotos. A entrada E1 habilita este bloco. Se estiver energizada, a comunicao ser efetivada. S1 sada de indicao do resultado da execuo do bloco. Se estiver ligada, indica que a funo do bloco foi executada. Para saber se a funo foi executada com sucesso necessrio examinar o parmetro P3 que contem o cdigo de retorno.

Datapool Eletrnica

Controlador Lgico Programvel


Especificao do parmetro P1 para o protocolo SCP-HI:

49

Considerando-se que este parmetro foi especificado como memria M10, tem-se o seguinte: Em M10 deve-se especificar o nmero da estao remota a solicitar os dados (1 a 254); Em M11 deve-se especificar o cdigo do comando a ser executado, podendo ser: 90h - correspondendo ao comando de Leitura de contato auxiliar (R); 94h - correspondendo ao cdigo do comando de Escrita de contato auxiliar (R); 91h - correspondendo ao comando de Leitura de memria inteira (M); 95h - correspondendo ao comando de Escrita de memria inteira (M); 92h - correspondendo ao comando de Leitura de memria real (D) e 96h - correspondendo ao comando de Escrita de memria real (D). Em M12 deve-se especificar o nmero inicial do operador que deve ser lido/escrito; Em M13 deve-se especificar a quantidade de operadores que devem ser lidos/escritos a partir do operador especificado em M12 e Em M14 - No caso especfico do comando "Preset Multiple Registers" do protocolo ModBus - RTU, deve conter os valores que sero enviados para o controlador remoto. No caso em M14 o valor de alterao do primeiro registro, em M15 o valor de alterao do segundo registro, e assim sucessivamente. Nos comandos de escrita via protocolo HI-SCP os dados a serem enviados devem ser especificados no parmetro P2 deste bloco.

RCB

Boto

Smbolo do Elemento

Bloco de Controle Padro


Este elemento representado por um bloco de uma entrada, uma sada e quatro operadores. Ao utilizar o Bloco de Controle Padro, podemos utiliz-lo com as funes de Acesso ao Banco de Dados em Flash, Manipulao de dados na IHM ou Leitura de Demanda de Energia Eltrica. Para cada uma destas funes, os parmetros so diferentes e esto detalhados a seguir: Funo de Acesso ao Banco de Dados em Flash (Cdigos 1 e 2)

O operador P1 deve ser uma constante inteira (K) de identificao da funo padro a ser tratada por este bloco. No caso para identificar a funo leitura em banco de dados utilizar o valor 1. para a funo de escrita em banco de dados, utilizar o valor 2. O operador P2 o nmero da primeira memria de um buffer que contem os parmetros de entrada do comando e deve ser uma memria inteira (M). O operador P3 no utilizado e chamado de "Dummy". O operador P4 deve ser uma memria inteira (M) onde ser inserido o cdigo de retorno da execuo da leitura da base de dados. A entrada E1 habilita o bloco SCB. Se E1 igual a TRUE, o bloco est habilitado e efetua

Datapool Eletrnica

Controlador Lgico Programvel

50

tratamento e se E1 igual a FALSE, o bloco est desabilitado e no faz nada. S1 a sada do bloco e representa o resultado da leitura da base de dados. Buffer para a Funo de Leitura de variveis do tipo R, M e D em Flash ROM M[x+0] - Nmero da varivel R inicial. ORIGEM a ser lida da base de dados na Flash Rom; M[x+1] - Quantidade de variveis R a serem lidas da base de dados na Flash Rom a partir da varivel R inicial especificada acima. Quantidade 0 indica ler nenhuma varivel R; M[x+2] - Nmero da varivel R inicial. DESTINO a serem copiados os valores lidos da base de dados na Flash Rom; M[x+3] - Nmero da varivel M inicial. ORIGEM a ser lida da base de dados na Flash Rom; M[x+4] - Quantidade de variveis M a serem lidas da base de dados na flash rom partir da varivel M inicial especificada acima. Quantidade 0 indica ler nenhuma varivel M; M[x+5] - Nmero da varivel M inicial. DESTINO a serem copiados os valores lidos da base de dados na Flash Rom; M[x+6] - Nmero da varivel D inicial. ORIGEM a ser lida da base de dados na Flash Rom; M[x+7] - Quantidade de variveis D a serem lidas da base de dados na flash rom a partir da varivel D inicial especificada acima. Quantidade 0 indica ler nenhuma varivel D e M[x+8] - Nmero da varivel D inicial DESTINO a serem copiados os valores lidos da base de dados na Flash Rom. Buffer para a Funo de Escrita de variveis do tipo R, M e D em Flash ROM M[x+0] - Nmero da varivel R inicial. ORIGEM no programa Ladder a serem transferidos para a base de dados na Flash Rom; M[x+1] - Quantidade de variveis R a serem escritas na base de dados na Flash Rom a partir da varivel R inicial especificada abaixo. Quantidade 0 indica escrever nenhuma varivel R; M[x+2] - Nmero da varivel R inicial. DESTINO na Flash Rom a serem escritos os valores lidos da aplicao Ladder; M[x+3] - Nmero da varivel M inicial. ORIGEM no programa Ladder a serem transferidos para a base de dados na Flash Rom; M[x+4] - Quantidade de variveis M a serem escritas na base de dados na Flash Rom a partir da varivel M inicial especificada abaixo. Quantidade 0 indica escrever nenhuma varivel M; M[x+5] - Nmero da varivel M inicial. DESTINO na Flash Rom a serem escritos os valores lidos da aplicao Ladder; M[x+6] - Nmero da varivel D inicial. ORIGEM no programa Ladder a serem transferidos para a base de dados na Flash Rom; M[x+7] - Quantidade de variveis D a serem escritas na base de dados na Flash Rom a partir da varivel D inicial especificada abaixo. Quantidade 0 indica escrever nenhuma varivel D e M[x+8] - Nmero da varivel D inicial. DESTINO na Flash Rom a serem escritos os valores lidos da aplicao Ladder. Funo de Manipulao de Dados da IHM (P1=20)

O operador P1 deve ser uma constante inteira (K) de identificao da funo padro a ser tratada por este bloco. Para identificar a funo de manipulao de dados pela IHM deve-se utilizar valor igual a 20. O operador P2 deve ser uma memria inteira (M) o qual o contedo especifica o cdigo da funo da IHM a ser simulada. Abaixo esto listados os cdigos da funo da IHM: Cdigos de Funo disponveis para a instruo de Manipulao de Variveis pela IHM 0 - programa contatos auxiliares (Rxx); 1 - programa memrias inteiras (Mxx); 2 - programa memrias reais (Dxx); 3 - executa contatos auxiliares SET (Rxx); 4 - executa contatos auxiliares RESET (Rxx); 5 - executa contatos auxiliares INVERTE ESTADO (Rxx);

Datapool Eletrnica

Controlador Lgico Programvel


6 - programa contatos auxiliares INDEXADOS (Mxx -> Rxx); 7 - programa memrias inteiras INDEXADAS (Mxx -> Mxx) e 8 - programa memrias reais INDEXADAS (Mxx -> Dxx).

51

Para cada cdigo da funo acima, deve existir um numero xx associado a varivel Rxx, Mxx, ou Dxx relacionado funo da IHM. Cdigos de Retorno: 0 - A manipulao ocorreu com sucesso; 235 - J existe funo remota para a tarefa de IHM tratar e 236 - Tarefa de IHM est em tratamento de uma funo remota da IHM. O operador P3 deve ser uma memria inteira (M) o qual o contedo especifica o nmero do elemento Rxx, Mxx, Dxx associado funo passada no parmetro P1 acima. O operador P4 deve ser uma memria inteira (M) onde ser inserido o cdigo de retorno da execuo desta funo. A entrada E1 habilita o bloco SCB. Se E1 igual a TRUE, o bloco est habilitado e efetua tratamento e se E1 igual a FALSE, o bloco est desabilitado e no faz nada. S1 a sada do bloco e representa o resultado da leitura da base de dados. Funo para Leitura de Demanda de Energia Eltrica (DEE) (P1=10)

O operador P1 deve ser uma constante inteira (K) de identificao da funo padro a ser tratada por este bloco. Para identificar a funo de manipulao de dados pela IHM deve-se utilizar valor igual a 10. O operador P2 deve ser uma memria inteira (M) que conter os parmetros do comando a ser enviado. Nesta funo DEE so necessrias 7 memrias inteiras (M) para retornar os valores adquiridos do medidor de energia. Este parmetro utilizado para realizar o teste de consistncia na transferncia dos dados para as memrias M da aplicao e no alterar dados no programa Ladder. O operador P3 deve ser uma memria inteira (M) onde sero inseridos os dados obtidos do medidor de demanda de energia. O operador P4 deve ser uma memria inteira (M) onde ser inserido o cdigo de retorno da execuo da comunicao com o medidor. A entrada E1 habilita o bloco SCB. Se E1 igual a TRUE, o bloco est habilitado e efetua tratamento e se E1 igual a FALSE, o bloco est desabilitado e no faz nada. S1 a sada do bloco e representa o resultado da leitura da base de dados.

Boto

Smbolo do Elemento

Datapool Eletrnica

Controlador Lgico Programvel Bloco de Status do Controlador

52

Este elemento representado por um bloco funcional com uma entrada, uma sada e tem dois parmetros e tem como funo configurao da palavra de controle do programa Ladder.O parmetro P1 pode ser uma constante inteira (K) ou uma memria inteira (M) e especifica a configurao da palavra de controle do programa Ladder. O parmetro P2 deve ser uma memria inteira (M) e especifica uma memria que conter o cdigo de retorno reservado para futuras funes. A entrada E1 habilita a configurao da palavra de controle do programa Ladder. A sada S1 indica se a configurao da palavra de controle foi efetivada com sucesso. Se estiver energizada porque a configurao transcorreu corretamente e se estiver desenergizada porque ocorreu um erro.

Boto

Smbolo do Elemento

HARDWARE Contador Rpido/Encoder


Este elemento representado por um bloco com duas entradas, uma sada e dois operadores e se destina contagem de pulsos gerados por um ENCODER . O operador P1 representa um canal de entrada do mdulo EIM281 que servir como entrada de contagem de pulsos do ENCODER e deve ser um operador Txxxx onde, o valor xxxx deve coincidir com um dos trs canais do mdulo EIM281. Neste caso o valor de xxxx vai de 0 a 2 para o primeiro mdulo EIM281, de 3 a 5 para o segundo e assim por diante. O operador P2 representa a contagem de pulsos do ENCODER e deve ser uma memria inteira (M), podendo variar de -32768 a +32767. A entrada E1 habilita o ENCODER, quando energizada. Na sada S1 gerado um pulso sempre que houver uma transio nos valores limites da contagem, que vai de -32768 a +32767, ou seja, se a contagem estiver em +32767, e o ENCODER fornecer mais um pulso, a contagem passar para -32768 e ser gerado um pulso na sada do bloco indicando esta transio. Nesta situao a entrada digital estar energizada e o contador ser incrementado. O mesmo ocorrer se a contagem estiver em -32768 e o ENCODER fornecer mais um pulso, a contagem passar para +32767 e ser gerado um pulso na sada do bloco. Nesta situao a entrada digital estar desenergizada e o contador ser decrementado. Como cada mdulo EIM281 possui trs canais de entrada para leitura de sinais provenientes de encoder, os operadores T devero ser numerados de 0 a 2, correspondendo respectivamente aos canais 0, 1 e 2 do mdulo. Para o caso de se ter mais de um mdulo EIM281 no sistema, estes devero ser numerados de forma seqencial. A freqncia mxima a ser gerada pelo encoder no deve ultrapassar 100 KHz, valor limite superior para este elemento.

Datapool Eletrnica

Controlador Lgico Programvel

53

Boto

Smbolo do Elemento

Gerador de Freqncia
Este elemento representado por um bloco funcional com duas entradas, uma sada e trs parmetros e tem como funo gerar uma determinada freqncia atravs da placa geradora de freqncia, que no MCI02 o mdulo SSC280. A placa geradora de freqncia possui um canal de gerao de freqncia. Este bloco no pode ser utilizado no MCI03. O parmetro P1 deve ser um operador T, identificando a placa geradora de freqncia que se deseja utilizar e especifica o nmero do bloco gerador de freqncia. O parmetro P2 deve ser uma memria inteira (M) e especifica a freqncia de sada do gerador e seu valor pode variar de 0 a 5000, representando uma freqncia de sada de 0 a 5000 Hz. O operador P3 representa o valor de "Duty Cycle", isto , a porcentagem do sinal quadrado que estar em nvel alto durante o perodo da onda. A entrada E1 habilita o tratamento da entrada E2, se estiver energizada. A entrada E2 uma entrada Liga/Desliga do gerador de freqncia. Ela ativa a gerao da freqncia de sada quando energizada e paralisa a gerao da freqncia de sada quando desenergizada. A sada S1 segue o estado da entrada E1. Se a entrada E1 estiver energizada, a sada tambm estar. Caso contrrio sada estar desenergizada.

Boto

Smbolo do Elemento

Obs: Outras ferramentas existentes dentro do grupo Hardware, no disponvel no CLP2301, esto listadas abaixo.

Controlador de Step Motor


Este elemento representado por um bloco de trs entradas, uma sada e quatro operadores e tem por objetivo implementar uma interface de controle e programao de um motor de passo. O operador P1 pode ser uma memria inteira (M) ou uma constante inteira (K) e representa o nmero de pulsos a serem programados no motor de passo, podendo variar de 1 a 65535 pulsos. O operador P2 pode ser uma memria inteira (M) ou uma constante inteira (K) e especifica a velocidade da rampa de acelerao e desacelerao do motor em Hz/ms. O valor especificado

Datapool Eletrnica

Controlador Lgico Programvel

54

representa o ndice da tabela de taxa de variao da velocidade do motor, dada a seguir. So vlidos para este parmetro valores inteiros entre 0 e 10 e qualquer valor acima deste limite, ser equivalente a taxa de variao mxima e qualquer valor negativo, ser equivalente ao valor mnimo. ndice Taxa de Variao da Velocidade do Motor 0 10 Hz / ms 1 50 Hz / ms 2 100 Hz / ms 3 150 Hz / ms 4 200 Hz / ms 5 250 Hz / ms 6 300 Hz / ms 7 350 Hz / ms 8 400 Hz / ms 9 450 Hz / ms 10 500 Hz / ms Tabela de Variao de Velocidade do Motor O operador P3 pode ser uma memria inteira (M) ou uma constante inteira (K) e um ndice de uma tabela de freqncia inicial do motor de passo podendo variar de 0 a 13, sendo que cada ndice corresponde uma freqncia inicial do motor e qualquer valor acima deste limite, ser equivalente a freqncia mxima e qualquer valor negativo, ser equivalente ao valor mnimo. O operador P4 pode ser uma memria inteira (M) ou uma constante inteira (K) e um ndice de uma tabela de freqncia de regime do motor de passo, podendo variar de 1 a 13, sendo que cada ndice corresponde uma freqncia de regime do motor e qualquer valor acima deste limite, ser equivalente a freqncia mxima e qualquer valor negativo, ser equivalente ao valor mnimo. ndice Freq. Nominal Freq. Real Erro % 0 250 Hz 250 Hz 0 1 500 Hz 500 Hz 0 2 750 Hz 753 Hz 0.4 3 1000 Hz 1008 Hz 0.8 4 1500 Hz 1488 Hz 0.8 5 2000 Hz 2016 Hz 0.8 6 3000 Hz 2976 Hz 0.8 7 4000 Hz 3906 Hz 2.4 8 5000 Hz 4807 Hz 4.0 9 6000 Hz 6250 Hz 4.1 10 8000 Hz 7812 Hz 2.4 11 10000 Hz 10416 Hz 4.1 12 12500 Hz 12500 Hz 0 13 15000 Hz 15626 Hz 4.1 Tabela de Freqncia Inicial e de Regime do Motor de Passo A entrada E1 ativa o motor de passo, de acordo com o nmero de pulsos programado pelo parmetro P1 e no sentido definido por E2, quando transitar do estado desenergizado para o energizado. O motor dever, a partir deste instante, rodar de acordo com a sua programao. Para que isto acontea, a entrada E3 deve estar desenergizada e quando ocorre uma transio deste sinal, apenas o nmero de pulsos e a direo de rotao so programados. Para reprogramar a taxa de variao, freqncia inicial ou freqncia de regime, deve-se gerar uma transio no sinal E3. A entrada E2 define, atravs de seu estado, o sentido em que o motor deve girar. Quando energizada o motor deve girar no sentido horrio e quando desenergizada no sentido anti-horrio, dependente da ligao eltrica do motor de passo e utilizada quando ocorre uma transio de

Datapool Eletrnica

Controlador Lgico Programvel

55

subida do sinal E1 e o sinal E3 est inativo. A entrada E3 habilita a programao do step motor quando energizada. Os parmetros de programao so fornecidos atravs dos operadores existentes no bloco. Esta entrada tem prioridade sobre as outras entradas, ou seja, se o sinal E3 estiver ativado, independentemente do estado das entradas E1 e E2, o step motor interrompido e reprogramado de acordo com os parmetros do bloco. Se o motor estiver operando e a entrada E3 tornar-se ativa, o step motor interrompido e os parmetros em P1, P2, P3 e P4 so programados no step motor. A sada S1 do bloco reflete o estado do motor de passo, ou seja, estar energizada sempre que o motor estiver girando e desenergizada quando motor estiver parado. Para que este bloco possa ser utilizado, necessrio que o MCI02 seja configurado com o mdulo SSC280 e este bloco no pode ser utilizado quando se est usando o MCI03.

Boto

Smbolo do Elemento

Controlador de Servo Motor


Este elemento representado por um bloco de trs entradas, uma sada e seis operadores e se destina a interfacear servo motores com o MCI, atravs de um mdulo de hardware (SCI283) do MCI02. Cada mdulo pode interfacear um servo motor, permitindo programar vrios parmetros do mesmo. O operador P1 representa um operador do tipo T que identifica o mdulo de interface com o servo motor utilizado. Os mdulos so endereados seqencialmente, comeando por T0. O operador P2 pode ser uma memria inteira (M) ou uma constante inteira (K) o qual especificado o nmero de pulsos a serem programados no servo motor, podendo variar de 1 a 65535. O operador P3 pode ser uma memria inteira (M) ou uma constante inteira (K) o qual especificado o nmero total de pulsos restantes programados no servo motor, em relao ao nmero total de pulsos programados, a partir dos quais se iniciar o procedimento de frenagem. O operador P4 pode ser uma memria inteira (M) ou uma constante inteira (K) o qual especificada a tenso da freqncia de regime, podendo variar de 0 a 100%. O operador P5 pode ser uma memria inteira (M) ou uma constante inteira (K) o qual especificado o ndice da taxa de acelerao da rampa de subida, podendo variar de 0 a 8. O operador P6 pode ser uma memria inteira (M) ou uma constante inteira (K) o qual ser armazenado o valor lido do nmero de pulsos do encoder associado ao servo motor. A entrada E1 ativa o servo motor. A entrada E2 define o sentido de giro do servo

Datapool Eletrnica

Controlador Lgico Programvel

56

motor e a entrada E3 a entrada de programao/parada do servo motor. A sada S1 indica se o servo motor est girando ou no.

Boto

Smbolo do Elemento

Datapool Eletrnica

Controlador Lgico Programvel IMPRIMINDO O PROGRAMA EM LADDER

57

Para imprimir um programa em Ladder, necessrio miniminizar o Editor Ladder e no menu do SPDSW selecionar a opo Arquivos Imprimir.

Pode-se selecionar o que se deseja imprimir atravs da opo Arquivo - Configura Relatrio.

Datapool Eletrnica

Controlador Lgico Programvel

58

Uma nova janela ser aberta contendo todas as informaes referentes ao programa. Nela deve-se marcar as opes que se deseja imprimir e confirmar.

Datapool Eletrnica