Top Banner
Controlador Lógico Programável Avançado
102

Clp ab avancado

Jan 08, 2017

Download

Education

Ricardo Akerman
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Clp ab avancado

Controlador Lógico Programável Avançado

Page 2: Clp ab avancado

Esquentando as Turbinas 1

Desenvolver um programa em Ladder para o PLC executar as seguintes tarefas:Uma botoeira liga-desliga um semáforo duploO semáforo deverá ser feito com RTO, TOF e

instrução de comparação.A noite o cruzamento ficará em alerta piscando de

1 em 1 segundo.15 segundos, 3 segundos e 12 segundos são os

intervalos de tempo das lâmpadas Vermelhas, Laranjas e Verdes respectivamente.

Page 3: Clp ab avancado

Esquentando as Turbinas 2

1. Desenvolver um programa em Ladder parao CLP diagnosticar um processo regidopor um modelo matemático de segundaordem(Equação do SegundoGrau).Quando as raízes deste modelo sãoreais e diferentes o processo estácontrolado e por isto uma lâmpadapiscando deve aparecer no painel dooperador. Quando as raízes são reais eiguais o processo está instável, mas

Page 4: Clp ab avancado

Esquentando as Turbinas2

1. suportável e por isto uma lâmpadaacenderá continuamente . Quando asraízes não existirem o processo estará nãocontrolável e por isto um alarmesonoro/visual será acionado para alertartodas as pessoas da fábrica a evacuar.Uma Push -button NF ativará e desativaráas Operações feitas pelo CLP. Pararealização da temporização,

Page 5: Clp ab avancado

Esquentando as Turbinas2

1. deverão ser utilizados temporizadoresRTO ou TOFF. Representar na tela doSCADA as animações representando ascondições de processo, o valor dasraízes(quando exista) e as variáveis detemporização . Os parâmetros A, B e Creferente ao modelo do processo deverãochegar ao CLP através de Objetos deSetPoint e acionados por Push -Button .

Page 6: Clp ab avancado

Endereçamento

Os endereços - Identificam áreas da memória RAM e são compostos de caracteres alfanuméricos separados por delimitadores. alfanuméricos separados por delimitadores. Os delimitadores: dois pontos, o ponto e a barra.

Page 7: Clp ab avancado

Endereçamento

Os arquivos de Saída e Entrada:possuem elementos de 1 palavra, onde cada

elemento é especificado pelo número de slot e palavra. e palavra.

Os Temporizadores e Contadores:possuem elementos de três palavras:

Os arquivos de Status, Bit e Inteiro:possuem elementos de 1 palavra.

Page 8: Clp ab avancado

Constante

Serve para fornecer parâmetro de Instruções.

Constante hexadecimal: digite o valor hexadecimal seguido pela letra H (Hexadecimal).

Constante Binaria: Valor Acrescido da Letra B (Binário).

Por exemplo: digite 1010111101B, o mostrador exibe o equivalente hexadecimal (02BDh).

Constante decimal: digite o valor decimal.

Page 9: Clp ab avancado

Endereçamento

Exemplos:N7:15 – Endereço de Números Interiro

T4:7.ACC - Endereço de uma palavra do T4:7.ACC - Endereço de uma palavra do temporizador 7

B3:64/15 - Endereço de bit , onde a barrasepara o bit do elemento.

Page 10: Clp ab avancado

Modo de OperaçãoPROG modo programação PERMITE QUE O CLP SEJA

PROGRAMADO Desabilita todas as Saídas Não executa o programa

REM modo remoto Desabilita todas as Saídas (REM PROG) Permite que o CLP seja programado Executa o programa (REM RUN)

RUN modo execução Executa o programa Não permite que o programa seja alterado Habilita as Saídas

PROG

REM

RUN

Page 11: Clp ab avancado

ENDEREÇAMENTO DIRETO

Quando a condição de entrada se torna Veja que está especificado

MOV

Source

Dest

MOVE

N7:1012

C5:0.ACC12

Quando a condição de entrada se torna verdadeira,

o valor contido em N7:10 é copiado para o acumulado do contador C5:0

Veja que está especificado qual é o elemento (10) dentro doarquivo N7.

Page 12: Clp ab avancado

ENDEREÇAMENTO INDIRETO

CTUCOUNT UPCounter C5:0Preset 5Accum 0

MOVMOVEMOVE

Source 1735Dest N7:[C5:0.ACC]

Address

N7:0

0 1 2 3 4 5 6

1735 0 0 0 0 0 0

Page 13: Clp ab avancado

ENDEREÇAMENTO INDIRETO

Neste exemplo o contador da linha 0 incrementa o acumulado de 0 a 5 e será utilizado como um apontador indireto. Na linha 1 a instrução MOV movimenta o valor 1735 para o endereço indiretoN7:[C5:0.ACC],onde [ ] é o valor do acumulado atual. Assim, se o acumulado for 1, então o valor 1735 será movimentado para o arquivo destino N7:1.

Page 14: Clp ab avancado

MOVMOVE

CTUCOUNT UPCounter C5:0Preset 5Accum 1

ENDERAÇAMENTO INDIRETO

MOVE

Source 1735Dest N7:[C5:0.ACC]

Address

N7:0

0 1 2 3 4 5 6

1735 1735 0 0 0 0 0

Page 15: Clp ab avancado

ENDEREÇAMENTO INDIRETO

MOVMOVE

CTUCOUNT UPCounter C5:0Preset 5Accum 2

ENDEREÇAMENTO INDIRETO

MOVE

Source 1735Dest N7:[C5:0.ACC]

Address

N7:0

0 1 2 3 4 5 6

1735 1735 1735 0 0 0 0

Page 16: Clp ab avancado

MOVMOVE

CTUCOUNT UPCounter C5:0Preset 5Accum 3

ENDEREÇAMENTO INDIRETO

MOVE

Source 1735Dest N7:[C5:0.ACC]

Address

N7:0

0 1 2 3 4 5 6

1735 1735 1735 1735 0 0 0

Page 17: Clp ab avancado

MOVMOVE

CTUCOUNT UPCounter C5:0Preset 5Accum 4

ENDEREÇAMENTO INDIRETO

MOVE

Source 1735Dest N7:[C5:0.ACC]

Address

N7:0

0 1 2 3 4 5 6

1735 0 0 0 0 0 0

Address

N7:0

0 1 2 3 4 5 6

1735 1735 1735 1735 1735 0 0

Page 18: Clp ab avancado

Endereçamento IndexadoCTU

COUNT UPCounter C5:0Preset 5Accum 0

MOVMOVESource C5:0.ACCDest S:24MOVMOVESource 531Dest # N7:1

Dest S:24

Address

N7:0

0 1 2 3 4 5 6

0 531 0 0 0 0 0

Page 19: Clp ab avancado

Endereçamento Indexado

Neste exemplo, a linha 0 estará incrementando o acumulado do contador C5:0. A linha 1 move o acumulado [Source C5:0.ACC] para a palavra de índice S:24, do arquivo de status.Observe que a palavra de índice S:24 assumirá os valores 0, 1 , 2... a Observe que a palavra de índice S:24 assumirá os valores 0, 1 , 2... a medida que o acumuladoé incrementado.A linha 2 move o valor 531 para o destino N7: (1 + índice).

Exemplo:Seja o C5:0.ACC = [3], então S:24 = [3].Logo:

531 será movido para o arquivo N7 : 4.

Page 20: Clp ab avancado

Endereçamento IndexadoCTU

COUNT UPCounter C5:0Preset 5Accum 1

MOVMOVESource C5:0.ACCDest S:24MOVMOVESource 531Dest # N7:1

Dest S:24

Address

N7:0

0 1 2 3 4 5 6

0 531 531 0 0 0 0

Page 21: Clp ab avancado

Endereçamento IndexadoCTU

COUNT UPCounter C5:0Preset 5Accum 2

MOVMOVESource C5:0.ACCDest S:24MOVMOVESource 531Dest # N7:1

Dest S:24

Address

N7:0

0 1 2 3 4 5 6

0 531 531 531 0 0 0

Page 22: Clp ab avancado

Endereçamento IndexadoCTU

COUNT UPCounter C5:0Preset 5Accum 3

MOVMOVESource C5:0.ACCDest S:24MOVMOVESource 531Dest # N7:1

Dest S:24

Address

N7:0

0 1 2 3 4 5 6

0 531 531 531 531 0 0

Page 23: Clp ab avancado

Endereçamento IndexadoCTU

COUNT UPCounter C5:0Preset 5Accum 4

MOVMOVESource C5:0.ACCDest S:24MOVMOVESource 531Dest # N7:1

Dest S:24

Address

N7:0

0 1 2 3 4 5 6

0 531 531 531 531 531 0

Page 24: Clp ab avancado

Endereçamento IndexadoCTU

COUNT UPCounter C5:0Preset 5Accum 5

MOVMOVESource C5:0.ACCDest S:24MOVMOVESource 531Dest # N7:1

Dest S:24

Address

N7:0

0 1 2 3 4 5 6

0 531 531 531 531 531 531

Page 25: Clp ab avancado

EXERCÍCIO

Ligar 8 motores em sequência de 1 em 1 segundo.Após oito horas de trabalho os motores serão desligados automáticamente.Os endereços deverão ser:Botão “Start”: I:0/6Botão “Stop”: I:0/7Motores:M1= O:0/0, M2= O:0/1,.............,M8= O:0/7M1= O:0/0, M2= O:0/1,.............,M8= O:0/7

OBS: Desenvolver o ladder com temporizadores, utilizando-se do endereçamento indireto ou indexado para instrução Move.Fazer uma tela no ELIPSE para ligar e desligar(em sequência) os motores e mostrar os motores na condição ligado e desligado.

Page 26: Clp ab avancado

SOLUÇÃO

Time Base 1.0

TONTIMER ONTimer T4:0

Preset 7Accum 0MOVMOVESource B3:[T4:0.ACC]

Esta é a solução por endereçamento indireto !

Source B3:[T4:0.ACC]Dest O:003

Page 27: Clp ab avancado

Comandos Indicação da Subrotinas

Page 28: Clp ab avancado

Salta para Subrotinas

Page 29: Clp ab avancado

Comandos para Retornar para programa Principal

Page 30: Clp ab avancado

Exercício

Crie um programa contendo o Programa Principal (Lad2) para Chamar duas subrotinas, o Lad3, o Lad4. A primeira gera a sequencia de dois cilindros A e B executado da seguinte forma:

Lad3 – A+B+B-A-, de forma cíclica.

Para desenvolver o projeto apenas utilizar Push Button.

Utilizar instrução Move para gerar a sequencia. Utilizar instrução Move para gerar a sequencia.

Quando a rotina de trabalho está sendo executada uma lâmpada verde fica piscando.

O LAD4 serve para levar os cilindros para posição inicial é acionado por um segundo botão(o botão de emergência). Quando a rotina de emergência é executada uma lâmpada vermelha fica piscando, esperando o reconhecimento desta condição pelo operador.

Page 31: Clp ab avancado

Vamos recordar o que é arquivo, elemento, bit...

Page 32: Clp ab avancado

DADOS

O 0 SAÍDASI 1 ENTRADASS 2 STATUSB 3 BINÁRIOT 4 TEMPORIZADORC 5 CONTADORR 6 CONTROLEN 7 INTEIROF 8 P. FLUTUANTE|

0 SYSTEM

ORGANIZAÇÃO DA MEMÓRIA

PROGRAMA

|||X 255 INDEFINIDO

1 RESERVADO

2 LADDER3 LADDER||||255 LADDER

T4:0

N7:0

Page 33: Clp ab avancado

ARQUIVO DE DADOS

T4:0EN TT DN

PRESET

ACUMULADO

Isto é uma palavra !

Isto é uma palavra !

Isto é uma palavra !

N7:0 32767

ELEMENTO

Page 34: Clp ab avancado

DEFINIÇÃO DE ARQUIVO PARA OS CONTROLADORES SLC 500

O controlador SLC-500 permite criar em sua memória, até 253 arquivos de dados de no máximo 256 elementos cada , sendo que o endereço inicial de cada arquivo é a palavra 0. , sendo que o endereço inicial de cada arquivo é a palavra 0. ex: N7:0, T4:0, N9:0.

Talvez seja difícil utilizar todos os 256 elementos disponíveis para os arquivos, mas é provável que se utilize um número bem grande de arquivos.

Page 35: Clp ab avancado

O 0 SAÍDASI 1 ENTRADASS 2 STATUSB 3 BINÁRIOT 4 TEMPORIZADORC 5 CONTADORR 6 CONTROLE

Arquivos definidos automaticamente pelo Processador

O controlador manipula dados dentro de arquivos e entre

R 6 CONTROLEN 7 INTEIROF 8 P. FLUTUANTE|||X 255 INDEFINIDO

arquivos, acessando esses dados através das instruções do programa de aplicação, de acordo com endereços nele especificado. O controlador armazena os tipos de arquivos em ordem numérica

Mapa da Memória do CLP

Page 36: Clp ab avancado

Área da memória de arquivo do tipo de inteiro ( até 256 ) elementos

N7:

Os dados de um arquivo podem ser divididas em blocos. Estes blocos são identificados de acordo com o endereço onde se inicia o bloco de dados.Cada elemento de um arquivo também é indentificado pelo seu único endereço

Ex: Se o bloco se

COMPRIMENTOESPECIFICADO

N7:57

# N7: 57

Simbolo de arquivoArquivo tipo Inteiro

Número do tipo de arquivoNúmero do primeiro elemento

inicia no N7:57 e o comprimento especificado é de 30 elementos, então este bloco de dados começa em N7:57 e termina no N7:86

Page 37: Clp ab avancado

Área da memória de arquivo do tipo de inteiro ( até 256 ) elementos

N7:

N7:57

Arquivo tipo InteiroNúmero do tipo de arquivo

Número do elementoN7: 57

Page 38: Clp ab avancado

Cuidado !Observe o endereço em que se inicia cada bloco, caso contrário poderá haver superposição de dados.

N7:15 N7:15Bloco 1:

Bloco 1: N7:15

Dados não Superpostos

N7:45

N7:78

N7:48N7:45

N7:78

N7:39

Bloco 1:N7:15 ~ N7:45

Bloco 2:N7:48 ~ N7:78

N7:45N7:39

N7:78 Bloco 2

Dados Superpostos

Page 39: Clp ab avancado

INSTRUÇÕES AVANÇADAS

São as instruções que manipularão arquivos (vários elementos de uma só vez). Determina-se o endereço do elemento de controle e insere-se informações,

incluindo o endereço de um ou mais arquivos. São elas:

FLL * - Preenchimento de ArquivoFLL * - Preenchimento de ArquivoCOP* - Cópia de ArquivosFFL eFFU - Carga e Descarga FIFO de Arquivos LFL eLFU - Carga e Descarga LIFO de ArquivosBSR eBSL - Deslocamento Direita/Esquerda de BitSQO - Sequenciador de SaídasSQC - Sequenciador de ComparaçãoSQL - Sequenciador de Carga

Page 40: Clp ab avancado

Lembre-se todas estas instruções relacionadas acima são instruções de

saídasaída

Page 41: Clp ab avancado

COP

Source

Dest

COPY FILE

Length

] [

Está é uma instrução de saída de alta velocidade que opera de modo Está é uma instrução de saída de alta velocidade que opera de modo semelhante a uma instrução movimento arquivo - para - arquivo . Ela copia dados de um local para outro e não utiliza bit’s de estado. Caso seja necessário um bit de habilitação, pode-se programar uma saída paralela, utilizando-se um endereço de armazenamento. Os parametros da instrução são :

SOURCE: ( fonte ) é o endereço do arquivo que se deseja copiarDEST : ( destino ) é o endereço do arquivo em que a instrução armazena a

cópiaLENGTH : ( comprimento ) é o número de elementos do arquivo que se

deseja cópiar.

Page 42: Clp ab avancado

COP

Source

Dest

COPY FILE

Length

] [

#N7:0

#N9:0

10

I:002

05

( L )B3:0

03

0 1 2 3 4 5 6 7 8 9N7 55 55 55 55 55 55 55 55 55 55

0 1 2 3 4 5 6 7 8 9N9 0 0 0 0 0 0 0 0 0 0

Page 43: Clp ab avancado

COP

Source

Dest

COPY FILE

Length

] [

#N7:0

#N9:0

10

I:002

05

( L )B3:0

03

0 1 2 3 4 5 6 7 8 9N7 55 55 55 55 55 55 55 55 55 55

0 1 2 3 4 5 6 7 8 9N9 55 55 55 55 55 55 55 55 55 55

Page 44: Clp ab avancado

FLL

Source

Dest

FILL FILE

Length

] [

Esta é também uma instrução de saída de alta velocidade que opera de modo Esta é também uma instrução de saída de alta velocidade que opera de modo semelhante a uma instrução de movimento elemento - para - arquivo. Ela carrega elementos de um arquivo com uma imagem, tal como de uma constante do programa ou endereço direto.

Os parâmetros da instrução que se insere são :SOURCE: ( fonte ) é uma constante do programa ou endereço do elemento.DEST: ( destino ) é o endereço do arquivo que se deseja preencher.LENGTH : ( comprimento ) é o número de elementos no arquivo a ser

preenchido.

Page 45: Clp ab avancado

FLL

Source

Dest

FILL FILE

Length

] [

256

#N7:0

10

I:002

05

( L )B3:0

03

0 1 2 3 4 5 6 7 8 9N7 55 55 55 55 55 55 55 55 55 55

Page 46: Clp ab avancado

FLL

Source

Dest

FILL FILE

Length

] [

256

#N7:0

10

I:002

06

( L )B3:0

02

0 1 2 3 4 5 6 7 8 9N7 256 256 256 256 256 256 256 256 256 256

Page 47: Clp ab avancado

VAMOS FAZER EXERCÍCIOS PARA ASSIMILARMOS ESTAS

NOVAS INSTRUÇÕES

Page 48: Clp ab avancado

EXERCÍCIO

Fazer um programa em lógica ladder para o PLC executar a seguinte tarefa:

1 - Uma chave servirá para ligar localmente o PLC.2 – Usando as instruções de temporização, criar um gerador de

funções dente de serra período. A forma de onda será mostrada em um funções dente de serra período. A forma de onda será mostrada em um Trend Graph no Elipse.

3 - O acumulado do temporizador deverá preencher os 100 elementos do arquivo de números inteiros #N9:0. usando a instrução FLL.

O Elipse mandará valores inteiros de um SetPoint para serem colocados de forma seqüencial no arquivo N7. quando alcançado 10 valores deverá acontecer a transferência para outro bloco e recomeçar novo preenchimento.

Page 49: Clp ab avancado

Instrução de Controle de Programa

JUMP = Pule

LABEL = Rótulo

Page 50: Clp ab avancado

Instrução Com MáscaraMVM

Essa instrução de movimentação de dados movimenta valores após acontecer uma filtragem de bits feita por uma

máscara.

Page 51: Clp ab avancado

Instrução Com Máscara

Exemplo:Se os valores dos bits na origem são

1111000011110000e as configurações de bit na máscara sãoe as configurações de bit na máscara são

0000000011111111O destino terá: 000000011110000

Page 52: Clp ab avancado

Mascarada por IgualMEQ

Essa instrução condicional compara dados de 16 bits de um endereço de origem com dados de 16 bits no endereço

Comparar, após a verificação das zonas de equivalênc ias apontadas pela máscara (cada presença do bit um na

máscara representará uma zona de equivalência entre o endereço Origem e Comparar).

Page 53: Clp ab avancado

Instrução Com MáscaraMEQ

Exemplo:Se os valores dos bits na origem são 11110000 11110000e as configurações de bit na máscara são 00000000 11111111e os valores dos bits a comparar são 00011110 11110000

Presença do bit 1 na máscara obriga que os valores dos bits que ocupam a

mesma posição na origem e comparar serem iguais

Portanto, a saída será verdadeira

Page 54: Clp ab avancado

Exercício Elaborar um programa para o CLP comandar uma sequên cia

programável de cilindros de dupla ação. Os sensores de proximidade detectarão as posições de avanço e reto rno dos cilindros. As sequências são as seguinte: A + B+ C+ A- B-C- A+ B+ B- C+ C- A- A+ B+ C +C- A-B- A+(Temporiza 10s) B+(Temporiza 10s) C+(Temporiza 10s) Retorna

todos ao mesmo Tempo. As sequências de ações da máquina são repetidas con tinuamente. Um botão de emergência deverá desativar a sequência programada e Um botão de emergência deverá desativar a sequência programada e

alarmar um buzina intermitente. Uma tela no Elipse deverá monitora os movimentos do s cilindros,

Status dos sensores, condição de alarme, etc. Utilize instruções com máscara para programar as seq uências. A máquina poderá ser inicializada remotamente. Um contador deverá contar a quantidade de ciclos re alizada pela

máquina. Uma lâmpada piscando deverá indicar que a máquina e stá em

operação. Toda vez que a máquina for desligada os cilindro dev erão retornar a

posição de repouso. Após um condição de alarme, um botão de reset dever á levar os

cilindros para posição inicial.

Page 55: Clp ab avancado

Control

É o endereço do elemento de três palavras que controla a operação da instrução. O elemento armazena o byte de estado da instrução, o comprimento do arquivo e a posição do elemento operado num dado momento.

R 6 CONTROLEN 7 INTEIROF 8 P. FLUTUANTE|||X 255 INDEFINIDO

ER

R6:0EN

LENGHT

POSITION

Isto é uma palavra !

Isto é uma palavra !

Isto é uma palavra !

DN Estado

Page 56: Clp ab avancado

ELEMENTO DE CONTROLE

Semelhante a um elemento do contador, o elemento de controle descrito controla a instrução de arquivo por meio de seu comprimento, posição e estado ( bits de estado e de controle ).

Palavra Conteúdo Endereçado por0 Estado da operação Somente bits

1 Comprimento do arquivo . LEN( número de elementos )

2 Posição no arquivo .POS

OBS: deve-se determinar um único endereço de elemento de controle para identificar cada instrução de arquivo R6:0, R6:1, R6:2 etc.

Page 57: Clp ab avancado

LENGHT :

Palavra 1 do elemento de controle. É o comprimento dos arquivos da instrução.

ER

R6:0EN

LENGHT

POSITION

Isto é uma palavra !

Isto é uma palavra !

Isto é uma palavra !

DN Estado

Page 58: Clp ab avancado

POSITION : ( Palavra 2 do elemento de controle )- Armazena o número da posição do elemento no arquivo que está sendo operado num dado momento. A operação é completada quando a posição atinge o fim do arquivo. Neste campo pode-se inserir um valor diferente de zero , caso se deseje que, na inicialização, a operação seja iniciada a partir de um determinado valor. No término da operação então o valor da posição é zerado. É possível controlar este valor através da lógica de posição é zerado. É possível controlar este valor através da lógica de programa.

ER

R6:0EN

LENGHT

POSITION

Isto é uma palavra !

Isto é uma palavra !

Isto é uma palavra !

DN Estado

Page 59: Clp ab avancado

SERÁ QUE POSSO UTILIZAR OS BIT’S DE

CONTROLE ?CONTROLE ?

Page 60: Clp ab avancado

CLARO , MAS LEMBRE -SE QUE AS INSTRUÇÕES

DEVEM SER A NÍVEL DE BIT

] [ ( L )R6:0

DN

O:003

10

Page 61: Clp ab avancado

ER

R6:10EN

TAMANHO DA SÉRIE DE BIT’S ( N0 DE BIT’S )

APONTADOR DE BIT

DN UL ESTADO

Page 62: Clp ab avancado

VOCÊ PERCEBEU SURGIU UM NOVO BIT

R6:10/UL

ESTE É O BIT DE DESCARGA. ARMAZENA O ESTADO DO BIT RETIRADO DA SÉRIE CADA VEZ QUE A INSTRUÇÃO É HABILITADA

Page 63: Clp ab avancado

BSL

File

BIT SHIFT LEFT

Control

Bit address

Length

( EN )

( DN )

] [

#B3:10

I:002

06

R6:9

I:002/05

16

Exemplo

I:002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

B3:10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

R6:9/UL

0

Page 64: Clp ab avancado

BSL

File

BIT SHIFT LEFT

Control

Bit address

Length

( EN )

( DN )

] [

#B3:10

I:002

06

R6:9

I:002/05

16

I:002 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0

R6:9/UL

0

B3:10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1

R6:9/UL

0

Page 65: Clp ab avancado

BSL

File

BIT SHIFT LEFT

Control

Bit address

Length

( EN )

( DN )

] [

#B3:10

I:002

06

R6:9

I:002/05

16

I:002 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0

R6:9/UL

0

B3:10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1

R6:9/UL

0

Page 66: Clp ab avancado

BSL

File

BIT SHIFT LEFT

Control

Bit address

Length

( EN )

( DN )

] [

#B3:10

I:002

06

R6:9

I:002/05

16

I:002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

R6:9/UL

0

B3:10 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0

R6:9/UL

0

Page 67: Clp ab avancado

BSL

File

BIT SHIFT LEFT

Control

Bit address

Length

( EN )

( DN )

] [

#B3:10

I:002

06

R6:9

I:002/05

16

I:002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

R6:9/UL

0

B3:10 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0

R6:9/UL

0

Page 68: Clp ab avancado

BSL

File

BIT SHIFT LEFT

Control

Bit address

Length

( EN )

( DN )

] [

#B3:10

I:002

06

R6:9

I:002/05

16

I:002 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0

R6:9/UL

0

B3:10 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1

R6:9/UL

0

Page 69: Clp ab avancado

BSL

File

BIT SHIFT LEFT

Control

Bit address

Length

( EN )

( DN )

] [

#B3:10

I:002

06

R6:9

I:002/05

16

I:002 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0

R6:9/UL

0

B3:10 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1

R6:9/UL

0

Page 70: Clp ab avancado

BSL

File

BIT SHIFT LEFT

Control

Bit address

Length

( EN )

( DN )

] [

#B3:10

I:002

06

R6:9

I:002/05

16

I:002 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0

R6:9/UL

0

B3:10 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1 1

R6:9/UL

0

Page 71: Clp ab avancado

BSL

File

BIT SHIFT LEFT

Control

Bit address

Length

( EN )

( DN )

] [

#B3:10

I:002

06

R6:9

I:002/05

16

I:002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

R6:9/UL

0

B3:10 0 0 0 0 0 0 0 0 1 1 0 0 1 1 1 0

R6:9/UL

0

Page 72: Clp ab avancado

BSL

File

BIT SHIFT LEFT

Control

Bit address

Length

( EN )

( DN )

] [

#B3:10

I:002

06

R6:9

I:002/05

16

I:002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

R6:9/UL

0

B3:10 0 0 0 0 0 0 0 1 1 0 0 1 1 1 0 0

R6:9/UL

0

Page 73: Clp ab avancado

BSL

File

BIT SHIFT LEFT

Control

Bit address

Length

( EN )

( DN )

] [

#B3:10

I:002

06

R6:9

I:002/05

16

I:002 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0

R6:9/UL

0

B3:10 0 0 0 0 0 0 1 1 0 0 1 1 1 0 0 1

R6:9/UL

0

Page 74: Clp ab avancado

BSL

File

BIT SHIFT LEFT

Control

Bit address

Length

( EN )

( DN )

] [

#B3:10

I:002

06

R6:9

I:002/05

16

I:002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

R6:9/UL

0

B3:10 0 0 0 0 0 1 1 0 0 1 1 1 0 0 1 0

R6:9/UL

0

Page 75: Clp ab avancado

BSL

File

BIT SHIFT LEFT

Control

Bit address

Length

( EN )

( DN )

] [

#B3:10

I:002

06

R6:9

I:002/05

16

I:002 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0

R6:9/UL

0

B3:10 0 0 0 0 1 1 0 0 1 1 1 0 0 1 0 1

R6:9/UL

0

Page 76: Clp ab avancado

BSL

File

BIT SHIFT LEFT

Control

Bit address

Length

( EN )

( DN )

] [

#B3:10

I:002

06

R6:9

I:002/05

16

I:002 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0

R6:9/UL

0

B3:10 0 0 0 1 1 0 0 1 1 1 0 0 1 0 1 1

R6:9/UL

0

Page 77: Clp ab avancado

BSL

File

BIT SHIFT LEFT

Control

Bit address

Length

( EN )

( DN )

] [

#B3:10

I:002

06

R6:9

I:002/05

16

I:002 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0

R6:9/UL

0

B3:10 0 0 1 1 0 0 1 1 1 0 0 1 0 1 1 1

R6:9/UL

0

Page 78: Clp ab avancado

BSL

File

BIT SHIFT LEFT

Control

Bit address

Length

( EN )

( DN )

] [

#B3:10

I:002

06

R6:9

I:002/05

16

I:002 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0

R6:9/UL

0

B3:10 0 1 1 0 0 1 1 1 0 0 1 0 1 1 1 1

R6:9/UL

0

Page 79: Clp ab avancado

BSL

File

BIT SHIFT LEFT

Control

Bit address

Length

( EN )

( DN )

] [

#B3:10

I:002

06

R6:9

I:002/05

16

I:002 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0

R6:9/UL

0

B3:10 1 1 0 0 1 1 1 0 0 1 0 1 1 1 1 1

R6:9/UL

0

Page 80: Clp ab avancado

BSL

File

BIT SHIFT LEFT

Control

Bit address

Length

( EN )

( DN )

] [

#B3:10

I:002

06

R6:9

I:002/05

16

I:002 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0

R6:9/UL

0

B3:10 1 0 0 1 1 1 0 0 1 0 1 1 1 1 1 1

R6:9/UL

1Atenção

Page 81: Clp ab avancado

BSL

File

BIT SHIFT LEFT

Control

Bit address

Length

( EN )

( DN )

] [

#B3:10

I:002

06

R6:9

I:002/05

16

I:002 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0

R6:9/UL

0

B3:10 0 0 1 1 1 0 0 1 0 1 1 1 1 1 1 1

R6:9/UL

1Atenção

Page 82: Clp ab avancado

BSL

File

BIT SHIFT LEFT

Control

Bit address

Length

( EN )

( DN )

] [

#B3:10

I:002

06

R6:9

I:002/05

16

I:002 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0

R6:9/UL

0

B3:10 0 1 1 1 0 0 1 0 1 1 1 1 1 1 1 1

R6:9/UL

0AtençãoAlterou!

Page 83: Clp ab avancado

BSR

File

BIT SHIFT RIGHT

Control

Bit address

Length

( EN )

( DN )

] [

#B3:10

I:002

06

R6:9

I:002/05

28

B3:10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0B3:11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

I:002 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 R6:9/UL

0

Page 84: Clp ab avancado

Exercício Desenvolver um aplicativo para simular um registrador

de deslocamento que apresente a seguinte sequência:Acende as doze lâmpada de forma alternada, Deslocando

para direita, 5 vezes.Acende as doze lâmpada simultaneamente, gerando três Acende as doze lâmpada simultaneamente, gerando três

piscada.Acende as doze lâmpada de forma alternada, Deslocando

para Esquerda, 5 vezes. O Circuito permanecerá funcionando de Forma CíclicaUse BSL, BSR, Move, etc para solucionar a sua aplicação.Desenvolva um aplicativo no ELIPSE para ligar/desligar a

aplicação e mostrar a animação das lâmpadas

Page 85: Clp ab avancado

Escala Com Parâmetro

Page 86: Clp ab avancado

Exercício Desenvolver um programa para adquirir um

sinal de temperatura proveniente de um Transdutor para termopar tipo R e um sinal de pressão proveniente de um transdutor para strain gaige. Para tanto, o transdutor gera um sinal de 2 a 5 Volts cc para a faixa de 800oC à 1200oC. O Strain Gaige trabalha em uma faixa 1200 C. O Strain Gaige trabalha em uma faixa de 1 à 50 Kgf, gerando um sinal de 3 à 7 V. Os transdutores corrigem as não linearidades do termopar e do strain gaige desenvolver o programa que consiga transformar este valores em unidade de engenharia, armazene os resultados em arquivos N7 e acione dois pisca-pisca o de 0,5s para temperatura e o de 1s para pressão, quando os valores estiverem dentro da faixa.

Page 87: Clp ab avancado

Continuação O sinal de temperatura representará o sinal

proveniente da caldeira(C001) que será comparado pelo set-point armazenado no endereço N9:0 do controlador proporcional TIC001 de ganho 2. A saída do controlador está no endereço O:2.1 e a entrada no endereço I:1.0, utilize um multímetro para verificar os sinais de entrada e saída dos cartões.os sinais de entrada e saída dos cartões.

Displays mostrarão os sinais de entrada, os resultados da conversão, o sinal de erro e a saída do controlador TIC001.

Duas animações mostrarão os piscas funcionando. Um Command Button liga e desliga remotamente o

sistema.

Page 88: Clp ab avancado

Operações Logicas

Page 89: Clp ab avancado

MALHA DE CONTROLE

Page 90: Clp ab avancado

MALHA DE CONTROLE

Page 91: Clp ab avancado

Controlador Proporcional Integral e Derivativo PID

Page 92: Clp ab avancado

Controlador Proporcional Integral e Derivativo PID

Bloco de Controle - um arquivo que armazena os dados necessários para armazena os dados necessários para operar a instrução. O comprimento do

arquivo é fixo em 23 palavras e deve ser fornecido como um endereço de arquivo

inteiro(SLC500).

Page 93: Clp ab avancado

Controlador Proporcional Integral e Derivativo PID

Apenas o set point os seguintes sinalizadores de ins trução PID podem ser ativados ou zerados por seu programa d e

contatos:SP (Set Point): Palavra 2 do Bloco de ControleSP (Set Point): Palavra 2 do Bloco de Controle

TM (bit de modo temporizado): Palavra 0 do Bloco de Controle, bit 0

AM (bit auto/manual): Palavra 0 do Bloco de Control e, bit 1

CM (bit modo de controle): Palavra 0 do Bloco de Controle, bit 2

OL (bit ativar limitação de saída): Palavra 0 do Bl oco de Controle, bit 3

Page 94: Clp ab avancado

PID

Page 95: Clp ab avancado

Exercício

Programa para realizar o controle PID da temperatura de uma caldeira. A medição de temperatura é realizada através de um transmissor cuja saída é no padrão 4 a 20 mA (zero vivo). Este transmissor é calibrado para a faixa de 0 a 100oC transmissor é calibrado para a faixa de 0 a 100oC (0 a 100%). O operador pode selecionar o modo de operação do controle entre automático ou manual através de uma chave on -off. O transmissor e o elemento final de controle são simulados com o módulo de entrada e saída analógica. Este módulo fornece tensões de 0 a 10 V(entrada analógica) e mede tensões de 0 a 10 V sobre um resistor de 250 ΩΩΩΩ (saída analógica).

Page 96: Clp ab avancado

REDES COM PLCS(RS-232/RS-485)

Page 97: Clp ab avancado

REDES COM PLCS(RS-232/RS-485)

Page 98: Clp ab avancado

REDES COM PLCS(RS-232/RS-485)

Page 99: Clp ab avancado

REDES COM PLCS(RS-232/RS-485)

Page 100: Clp ab avancado
Page 101: Clp ab avancado
Page 102: Clp ab avancado

EXERCÍCIO

ESTEIRA COM 16 GARRAFAS, MOSTRAR NASLÂMPADAS