clp ab avancado

102
Controlador Lógico Programável Avançado

Upload: ricardo-akerman

Post on 08-Jan-2017

50 views

Category:

Education


5 download

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