Escolar Documentos
Profissional Documentos
Cultura Documentos
www.eloautomacao.com.br
Rockwell Conplementar
Reviso Data Nome / Setor Natureza da Modificao
01/03/10
Criao
www.eloautomacao.com.br
p.1
Rockwell Conplementar
INTRODUO __________________________________________________________________________________ 6 CONCEITOS REFERENTES A ARQUIVOS NA FAMLIA SLC 500 __________________________ 6
Definio de arquivos de dados Famlia SLC 500 __________________________________________________ 6 Os tipos de arquivos da Famlia SLC 500 _______________________________________________________ 7 Definio de blocos de dados Famlia SLC 500 ___________________________________________________ 8 O arquivo de controle _______________________________________________________________________ 10
www.eloautomacao.com.br
p.2
Rockwell Conplementar
As instrues de deslocamento de bits _________________________________________________________ 52 Os parmetros da instruo de deslocamento de bits ___________________________________________ 52 As instrues de diagnsticos ________________________________________________________________ 59 A instruo de Comparao de Bits em um Bloco de dados FBC ___________________________________ 59 Os parmetros das instrues de diagnsticos _________________________________________________ 61 Os Modos de Operao ___________________________________________________________________ 63
www.eloautomacao.com.br
p.3
Rockwell Conplementar
ARQUIVOS ESPECIAIS FAMLIA___________________________________________________________ 114
O arquivo de interrupo temporizada programvel (STI) na famlia SLC 500 _________________________ 114 Exemplo de Aplicao Contagem de um Pulso Rpido __________________________________________ 117
www.eloautomacao.com.br
p.4
Rockwell Conplementar
Hardware ______________________________________________________________________________ 168 As minisseletoras _______________________________________________________________________ 169 A instalao Eltrica _____________________________________________________________________ 172
www.eloautomacao.com.br
p.5
Rockwell Conplementar
Introduo
destinado ao pessoal de manuteno que necessita de conhecimentos sobre os controladores das famlias PLC5, SLC500 e ControlLogix da Allen-Bradley. Capacita os tecnicos a sugerir e/ou modificar, elaborar e a fazer manuteno dos programas das mquinas de produo. Neste curso veremos a complementao de organizao de memria, as instrues que manipulam blocos de palavras.
www.eloautomacao.com.br
p.6
Rockwell Conplementar
famlias de PLCs. No PLC 5 os arquivos a partir do arquivo 3 podem ser associados a todos os tipos de dados desejados com exceo dos de sada, entrada e de "status". Para os processadores SLC500 os arquivos de 3 a 8 no podem ser alterados, a configurao vistra abaixo sempre apresentada como default. Os arquivos a partir do arquivo 9 podem ser associados a todos os tipos de dados desejados com exceo dos de sada, entrada e de "status".
Observao:
Recomenda-se utilizar os arquivos em ordem seqencial. As falhas na ordem seqencial so permitidas, porm cada arquivo no utilizado diminui o tamanho da memria em 2 palavras por nmero de arquivo saltado.
www.eloautomacao.com.br
p.7
Rockwell Conplementar
www.eloautomacao.com.br
p.8
Rockwell Conplementar
Observao:
Os termos Arquivo de Dados e Bloco de dados so equivalentes, pois um bloco de dados nada mais do que um pequeno arquivo de dados, visando uma melhor coomprenso ser utilizado no decorrer do curso o termo bloco de dados.
www.eloautomacao.com.br
p.9
Rockwell Conplementar
O arquivo de controle
Uma instruo que manipula os dados de um bloco de dados (arquivo) necessita de um elemento de controle para definir o tamanho do arquivo, qual das palavras no arquivo ser manipulada na varredura atual, quando termina a execuo da instruo, etc. O arquivo de controle usado para controlar as instrues que manipulam arquivos. O arquivo de controle pode ter at 1000 elementos para os processadores PLC5 ou 258 para os SLC500. Cada elemento utiliza 3 palavras, conseqentemente um arquivo de controle pode ter at 3000 palavras para os PLC5 e 774 palavras para os SLC.
www.eloautomacao.com.br
p.10
Rockwell Conplementar
Bits de estado
EN EU DN EM ER UL IN FD
R6:0
Cada elemento de controle tem uma palavra para os bits de estado, uma para definir o comprimento do arquivo e uma para indicar qual palavra no arquivo est sendo operada na varredura corrente. Bit EN Bit EU Bit DN Bit EM Bit ER Bit UL Bit IN Bit FD arquivo. Palavra posio no arquivo (POS) Armazena o valor da posio no arquivo que o processador aponta na varredura corrente. Quando a palavra posio no arquivo (POS) for igual palavra comprimento do arquivo (LEN), o bit de estado DN colocado a "1" indicando o fim da operao. Este bit pode ser manipulado por uma instruo que manipula bit, assim como os outros bits de estado: EN, EU, EM, ER, UL, IN e FD. Por exemplo, voc pode usar o endereo R6:0/DN. As palavras POS e LEN de um elemento de controle podem ser manipuladas por instrues que manipulam palavras, endereando a palavra comprimento como R6:0.LEN e a palavra posio como R6:0.POS, por exemplo para o elemento de controle R6:0. Validao da instruo ou de carregamento. Validao de descarregamento. Fim de operao ou indicao de arquivo cheio. Indicao de arquivo vazio. Indicao de erro. Indicao de ltimo estado. Indicao de invalidao. Indicao de dado achado Armazena o valor do tamanho do
www.eloautomacao.com.br
p.11
Rockwell Conplementar
ndice
www.eloautomacao.com.br
p.12
Rockwell Conplementar
No controlLogix as matrizes podem ter at trs dimenses como mostram as figuras abaixo:
Matriz Unidimensional
Matriz Bidimensional
Matriz Tridimensional
www.eloautomacao.com.br
p.13
Rockwell Conplementar
Nesta Janela temos o campo Array Dimensions onde iremos definir as dimenses que sero utilizadas para est Tag.
www.eloautomacao.com.br
p.14
Rockwell Conplementar
Primeiro iremos criar um Tag com uma nica dimenso de comprimento 5:
Onde cada elemento identificado com o nome do tag, no caso o nome dado ao tag array,juntamente com um ndice entre colchetes [x]. Agora iremos criar um Tag com duas dimenses de comprimento 5 cada:
www.eloautomacao.com.br
p.15
Rockwell Conplementar
Agora temos um Tag 5x5, ou seja, 25 elementos como vemos abaixo:
www.eloautomacao.com.br
p.16
Rockwell Conplementar
Agora temos um Tag 2x2x2, ou seja, 8 elementos como vemos abaixo:
www.eloautomacao.com.br
p.17
Rockwell Conplementar
www.eloautomacao.com.br
p.18
Rockwell Conplementar
DINT DINT
CONTROL
BOOL
Cada elemento de controle tem um duplo-inteiro para os bits de estado, uma para definir o comprimento do bloco de dados e um para indicar qual elemento no bloco de dados est sendo operado na varredura corrente. Mnemnico .EN .DN .ER Tipo de Dado: BOOL BOOL BOOL Descrio: O bit habilitado indica que a instruo est habilitada O bit Executado energizado quando a instruo operou no litmo elemento (.POS = LEN). O bit de Erro energizado se a expresso gera overflow (S:V energizado). A instruo pra a execuo at que o programa zere o bit .ER. O valor .POS contm a posio do elemento que provocou o overflow. O comprimento especfica o nmero dos elementos na matriz na qual a instruo opera. A posio contm a posio do elemento atual que a instruo est acessando.
.LEN .POS
DINT DINT
www.eloautomacao.com.br
p.19
Isso ocorre por que as instrues que manipulam bloco de dados manipulam o duplo-inteiro (.POS), que pode tambm ser manipulado pelo programador caso seja necessrio. Quando no utilizamos o duplo-inteiro (.POS) no ndice estamos lidando com um nico elemento
Quando o duplo-inteiro posio no bloco de dados (.POS) for igual ao duplointeiro comprimento do bloco de dados(.LEN), o bit de estado (.DN) colocado a "1" indicando o fim da operao. Este bit pode ser manipulado por uma instruo que manipula bit, assim como os outros bits de estado: EN, EU, EM, ER, UL, IN e FD. Por exemplo, voc pode usar o endereo CONTROLE.DN. Os duplos-inteiros (.POS) e (.LEN) de um elemento de controle podem ser manipuladas por instrues que manipulam palavras, endereando a palavra comprimento como CONTROLE.LEN e a palavra posio como CONTROLE.POS, por exemplo para o tag de tipo controle CONTROLE.
www.eloautomacao.com.br
p.20
Rockwell Conplementar
Famlia ControlLogix
uma instruo no utiliza bits de estado. Se um bit de validao for necessrio, possvel programar uma sada paralela utilizando um endereo de memria.
Dest (destino)
o endereo do bloco de dados para onde se deseja transferir os dados copiados.
Length (comprimento)
Define o comprimento de elementos do bloco de dados para onde se deseja copiar.
www.eloautomacao.com.br
p.21
www.eloautomacao.com.br
p.22
DUPLO_INTEIRO[0] 32bits
INTEIRO[1] 16bits
INTEIRO[0] 16bits
O comprimento inserido na instruo faz referncia ao comprimento do bloco de dados destino, no exemplo temos um comprimento de 10 elementos, isso equivale a 5 elemento DINT e 10 elementos INT.
INTEIRO[0] INTEIRO[1] INTEIRO[2] INTEIRO[3] INTEIRO[4] INTEIRO[5] INTEIRO[6] INTEIRO[7] INTEIRO[8] INTEIRO[9]
www.eloautomacao.com.br
p.23
Rockwell Conplementar
Famlia ControlLogix
uma instruo no utiliza bits de estado. Se um bit de validao for necessrio, possvel programar uma sada paralela utilizando um endereo de memria.
Dest (destino)
o endereo do bloco de dados onde se deseja encher com o dado copiado.
Length (comprimento)
Define o comprimento de elementos do bloco de dados que se deseja encher.
www.eloautomacao.com.br
p.24
Rockwell Conplementar
O tipo de bloco de dados determina o nmero de elementos para onde ser transferido o dado do parmetro fonte. A figura mostra um exemplo para um comprimento de 5 elementos nas famlias PLC 5 e SLC 500.
INTEIRO[0]
32767
www.eloautomacao.com.br
p.25
Rockwell Conplementar
Famlia PLC 5
Famlia ControlLogix
R6:0
O elemento de controle (R6:0, por exemplo) controla a operao da instruo FAL. Similar a um contador, define o comprimento do bloco de dados, indica a posio atual e d outras informaes com os bits de estado.
www.eloautomacao.com.br
p.26
Length (comprimento)
o comprimento dos bloco de dados da instruo sobre os quais se processam a operao, Pode ser um nmero de 1 a 1000.
Position (posio)
Memoriza o n da posio dos bloco de dados sobre os quais se processam a operao em um dado momento. A operao termina quando o valor da posio aponta para o fim do bloco de dados.
Mode (modo)
A instruo FAL pode executar operaes lgicas e aritimticas atravs de trs modos disitntos de execuo, so eles: modo Incremental, modo Completo e modo Distribuido. O modo de operao que a instruo ir executar definido na opo Mode que voc seleciona quando programa a instruo FAL. A seleo de modo instrui o processador como distribuir a operao no bloco de dados, se em uma ou mais varreduras de programa. A seguir veremos em detalhe cada um desses modos de operao.
www.eloautomacao.com.br
p.27
Rockwell Conplementar
Bit ( DN )
Bit de fim de operao (DN). colocado a "1" quando a operao da instruo est terminada. Volta a "0" junto com o bit EN, ou na varredura seguinte ao fim da operao caso a linha j esteja desenergizada.
Bit ( ER )
Bit de indicao de erro (ER). colocado a "1" quando detectado um erro na operao, interrompendo-a e permanecendo a "1" at que seja recolocado a "0".
www.eloautomacao.com.br
p.28
Uma Varredura
Execuo da Operao
www.eloautomacao.com.br
p.29
Bit ( DN )
Bit de fim de operao (DN). colocado a "1" quando a operao da instruo est terminada. Volta a "0" junto com o bit EN, ou na varredura seguinte ao fim da operao caso a linha j esteja desenergizada.
Bit ( ER )
Bit de indicao de erro (ER). colocado a "1" quando detectado um erro na operao, interrompendo-a e permanecendo a "1" at que seja recolocado a "0".
www.eloautomacao.com.br
p.30
Quando a operao do bloco de dados estiver terminada, a linha da instruo poder estar verdadeira ou falsa. Caso esteja verdadeira (1 diagrama), os bits (EN) e (DN) estaro ambos a "1". Caso esteja falsa (2 diagrama), o bit (EN) resetado e o bit (DN) colocado a "1", voltando a zero na varredura seguinte junto com o valor (POS).
www.eloautomacao.com.br
p.31
Bit ( DN )
Bit de fim de operao (DN). colocado a "1" quando a operao da instruo est terminada. Volta a "0" junto com o bit EN, ou na varredura seguinte ao fim da operao caso a linha j esteja desenergizada.
Bit ( ER )
Bit de indicao de erro (ER). colocado a "1" quando detectado um erro na operao, interrompendo-a e permanecendo a "1" at que seja recolocado a "0".
www.eloautomacao.com.br
p.32
Rockwell Conplementar
Execuo da Operao
Ultima.Instruo Habilitada
Caso especial
A diferena entre o modo distribudo com seleo do nmero de palavras por varreduras = 1 e o modo incremental : Em modo distribudo com qualquer taxa por varredura, apenas uma transio de falsa para verdadeira necessria para a instruo executar o bloco de dados inteiro. Em modo incremental h a necessidade de uma transio de falsa para verdadeira para cada palavra do bloco de dados.
www.eloautomacao.com.br
p.33
www.eloautomacao.com.br
p.34
Exemplo: 0 BlocoA[CONTROLE.POS] BlocoA[CONTROLE.POS] + BlocoB[CONTROLE.POS] BlocoA[CONTROLE.POS] - BlocoB[CONTROLE.POS] BlocoA[CONTROLE.POS] * Bloco[CONTROLE.POS] BlocoA[CONTROLE.POS] | BlocoB[CONTROLE.POS] -BlocoA[CONTROLE.POS] SQR BlocoA[CONTROLE.POS] BlocoA[CONTROLE.POS]**3 BlocoA[CONTROLE.POS] AND BlocoB[CONTROLE.POS] BlocoA[CONTROLE.POS] OR BlocoB[CONTROLE.POS] BlocoA[CONTROLE.POS] XOR BlocoB[CONTROLE.POS] NOT Bloco[CONTROLE.POS]
FRD TOD
+ _ * | SQR
**
Lgica AND OR XOR NOT FRD TOD
Soma Subtrao Multiplicao Diviso Inverso de Sinal Raiz Quadrada Exponncial E Ou Excusive Or No ou Inverso FRD TOD
Converso
BlocoB[CONTROLE.POS] BlocoA[CONTROLE.POS]
www.eloautomacao.com.br
p.35
Rockwell Conplementar
Famlia PLC 5
Famlia ControlLogix
A instruo FSC compara valores em um bloco de dados, elemento por elemento, para a operao que voc especificar no parmetro expresso. Quando a instruo encontra a comparao especificada verdadeira, coloca o bit FD a "1" e grava a posio onde a comparao verdadeira foi encontrada. O bit IN colocado a "1" e impede o prosseguimento da pesquisa at que seja recolocado "0". O programa deve examinar o bit DN e a palavra POS, onde est gravada a posio onde houve a comparao verdadeira, para tomar a ao apropriada. O programa deve resetar o bit IN para que se possa continuar a execuo da instruo. As comparaes pesquisadas pela instruo FSC so: Igualdade Diferena Maior que Maior ou igual Menor que Menor ou igual
www.eloautomacao.com.br
p.36
Rockwell Conplementar
R6:0
O elemento de controle (R6:0, por exemplo) controla a operao da instruo FSC. Similar a um contador, define o comprimento do bloco de dado, indica a posio atual e d outras informaes com os bits de estado.
www.eloautomacao.com.br
p.37
Position (Posio)
Indica o nmero do elemento da matriz de dados em que se processa a operao em um dado momento. utilizado com ndice em uma matriz de dados .A operao termina quando o valor da posio aponta para o fim do da matriz de dados.
Mode (modo)
A instruo FSC pode executar as comparaes atravs de trs modos disitntos de execuo, so eles: modo Incremental, modo Completo e modo Distribuido. O modo de operao que a instruo ir executar definido nesta opo, que voc seleciona quando programa a instruo FSC. A seleo de modo instrui o processador como distribuir a operao no bloco de dados, se em uma ou mais varreduras de programa. A seguir veremos em detalhe cada um desses modos de operao.
www.eloautomacao.com.br
p.38
Rockwell Conplementar Os bits de estado para operao em Modo Completo (ALL) Bit ( EN )
Bit de validao da instruo. colocado a "1" na transio da linha de falsa para verdadeira e indica que a instruo est habilitada,permanece a "1" at o fim da operao, independente do estado da linha. Volta a "0" aps a linha tornar-se falsa, mas apenas depois do bit DN ter ido a "1".
Bit ( DN )
Bit de fim de operao. colocado a "1" quando a operao da instruo est terminada. Volta a "0" junto com o bit EN, ou na varredura seguinte ao fim da operao caso a linha j esteja desenergizada.
Bit ( ER )
Bit de indicao de erro. colocado a "1" quando detectado um erro na operao, interrompendo-a e permanecendo a "1" at que seja recolocado a "0".
Bit ( IN )
Bit de indicao de invalidao. colocado a "1" cada vez que o processador detecta uma comparao verdadeira. O programa deve resetar este bit para continuar a pesquisa aps tomar as providncias necessrias pelo exame do bit FD. A cada vez que encontrada uma comparao verdadeira necessrio uma transio na linha de falsa para verdadeira, aps o reset do bit IN, caso a linha esteja falsa. Caso esteja verdadeira, no h necessidade de transio da linha.
Bit ( FD )
Bit de indicao de dado achado. colocado a "1" quando o processador detecta uma comparao verdadeira. O processador pra a pesquisa e tambm coloca o bit IN a "1". O bit FD a sada da instruo. Observao: No caso da linha estar verdadeira aps o reset do bit IN, quando
encontrada a primeira comparao verdadeira, o processador vai procurando as outras comparaes verdadeiras e resetando o bit IN devido velocidade da varredura. Se quiser evitar isto, coloque uma instruo ONS antes da instruo OTU com o endereo do bit IN para garantir que o reset seja dado somente naquela varredura.
www.eloautomacao.com.br
p.39
Rockwell Conplementar
Famlia PLC 5
Famlia ControlLogix
1 Varredura
X Varreduras
1 Varredura
Posio Bit DN
5 0
5 0
www.eloautomacao.com.br
p.40
Bit ( DN )
Bit de fim de operao. colocado a "1" quando a operao da instruo est terminada. Volta a "0" junto com o bit EN, ou na varredura seguinte ao fim da operao caso a linha j esteja desenergizada.
Bit ( ER )
Bit de indicao de erro. colocado a "1" quando detectado um erro na operao, interrompendo-a e permanecendo a "1" at que seja recolocado a "0".
Bit ( IN )
Bit de indicao de invalidao. colocado a "1" cada vez que o processador detecta uma comparao verdadeira. O programa deve resetar este bit para continuar a pesquisa aps tomar as providncias necessrias pelo exame do bit FD. Quando o bit IN resetado, o processador continua a pesquisa sem precisar de transio da linha de falsa para verdadeira. ELO Consultoria e Automao Ltda www.eloautomacao.com.br p.41
Famlia PLC 5
Famlia ControlLogix
2 Varreduras
X Varreduras
2 Varreduras
Posio Bit DN
5 0
5 0
www.eloautomacao.com.br
p.42
Bit ( DN )
Bit de fim de operao. colocado a "1" quando a operao da instruo est terminada. Volta a "0" junto com o bit EN, ou na varredura seguinte ao fim da operao caso a linha j esteja desenergizada.
Bit ( ER )
Bit de indicao de erro. colocado a "1" quando detectado um erro na operao, interrompendo-a e permanecendo a "1" at que seja recolocado a "0".
Bit ( IN )
Bit de indicao de invalidao. colocado a "1" cada vez que o processador detecta uma comparao verdadeira. O programa deve resetar este bit para continuar a pesquisa aps tomar as providncias necessrias pelo exame do bit FD.
www.eloautomacao.com.br
p.43
Famlia PLC 5
Famlia ControlLogix
Posio Bit DN
www.eloautomacao.com.br
p.44
www.eloautomacao.com.br
p.45
+ _ * | SQR
**
Lgica AND OR XOR NOT FRD TOD
Soma Subtrao Multiplicao Diviso Inverso de Sinal Raiz Quadrada Exponncial E Ou Excusive Or No ou Inverso FRD TOD
Converso
BlocoA[CONTROLE.POS] BlocoA[CONTROLE.POS]
www.eloautomacao.com.br
p.46
Rockwell Conplementar
Famlia ControlLogix
As instrues de carregamento e descarregamento de FIFO trabalham em conjunto utilizando o mesmo elemento de controle e o mesmo endereo de bloco de dados nomeado como FIFO, permitindo armazenar e recuperar dados na ordem em que foram armazenadas nas palavras do bloco de dados, ou seja, a primeira a entrar a primeira a sair.
www.eloautomacao.com.br
p.47
Rockwell Conplementar
Arquivo FIFO #N40:1 123 47 53 22 16
MatrizA[0]
FIFO
o endereo do grupo de palavras onde sero armazenados os dados e depois retirados na mesma ordem que entraram, ou seja, o primeiro a entrar o primeiro a sair.
Dest (destino)
o endereo para onde o processador transfere o dado retirado do bloco de dados FIFO.
www.eloautomacao.com.br
p.48
Rockwell Conplementar
Bits de estado
EN EU DN EM
R6:0
Bit ( EU )
Bit de validao de descarregamento de FIFO. colocado a "1" quando a linha da instruo FFU passa de falsa para verdadeira indicando que a instruo est habilitada. Acompanha o estado da linha.
Bit ( DN )
Bit de indicao de bloco de dados FIFO cheio. colocado a "1" pelo processador para indicar que o bloco de dados FIFO est cheio. Um novo carregamento invalidado pelo processador at que haja vaga no bloco de dados. A
www.eloautomacao.com.br
p.49
Rockwell Conplementar
palavra posio (POS) do elemento de controle est igual palavra comprimento do bloco de dados (LEN).
Bit ( EM )
Bit de indicao de bloco de dados FIFO vazio. colocado a "1" pelo processador para indicar que o bloco de dados FIFO est vazio. A palavra posio (POS) do elemento de controle est igual a zero.
Length (comprimento)
o nmero mximo de elementos contidos no bloco de dados FIFO.
Position (posio)
Indica o nmero de posies ocupadas no bloco de dados FIFO.
Famlia ContolLogix
Quando a linha que contm a instruo FFL passa de falsa para verdadeira, o processador coloca o bit EN a "1" e copia o contedo do elemento especificado no parmetro fonte (N40:0) para o prximo elemento disponvel no bloco de dados FIFO apontado pela palavra posio do elemento de controle. O processador carrega um elemento a cada vez que a linha passa de falsa para verdadeira at encher o bloco de dados denominado FIFO. Quando o bloco de dados FIFO est cheio, o processador coloca o bit DN a "1" e invalida os carregamentos suplementares. O programa rels deve detectar quando o bloco de dados FIFO est cheio e tomar as medidas necessrias.
www.eloautomacao.com.br
p.50
Famlia ControlLogix
Quando a linha que contm a instruo FFU passa de falsa para verdadeira, o processador coloca o bit EU a "1" e descarrega o dado do primeiro elemento armazenado no bloco de dados FIFO para a palavra de destino (N40:10). Ao mesmo tempo o processador desloca todos os dados no bloco de dados uma posio em direo primeira palavra. O processador descarrega um elemento de cada vez quando a linha passa de falsa para verdadeira at esvaziar o bloco de dados FIFO. Quando o bloco de dados FIFO est vazio, o processador coloca o bit EM a "1". Aps o bloco de dados estar vazio o processador transfere o valor zero para o elemento destino cada transio da linha de falsa para verdadeira at a instruo FFL carregar novos valores. O programa rels deve detectar quando o bloco de dados FIFO est vazio e impedir que outras instrues usem o valor zero armazenado no parmetro destino.
www.eloautomacao.com.br
p.51
Rockwell Conplementar
Famlias PLC 5
Famlia ControlLogix
R6:0
www.eloautomacao.com.br
p.52
Bit ( DN )
Bit de fim de operao. colocado a "1" quando todos os bits do bloco de dados deslocou-se uma posio.
Bit ( ER )
Bit de indicao de erro. colocado a "1" quando o processador detecta um erro, tal como a entrada de um nmero negativo no comprimento de bloco de dados.
Bit ( UL )
Bit de indicao de ltimo estado. a instruo e sada. O bit UL armazena o estado do bit removido do bloco de dados a cada vez que a instruo habilitada. Evite usar o bit UL quando o bit de erro for colocado a "1".
www.eloautomacao.com.br
p.53
Length (comprimento)
o nmero de bits do bloco de dados.
www.eloautomacao.com.br
p.54
Rockwell Conplementar Descrio da instruo Deslocamento de Bits esquerda (BSL) Famlia PLC 5
Quando a linha que contm a instruo BSL passa de falsa para verdadeira, o processador coloca o bit EN a "1". Ento o processador desloca todos os bits no bloco de dados em uma posio para a esquerda. O ltimo bit do bloco de dados deslocado para o endereo do bit UL do elemento de controle. O bit fonte especificado deslocado para a primeira posio do bloco de dados.
O processador completa a operao de deslocamento em uma varredura e coloca o bit DN "1". Ento quando a linha passa para falsa, a instruo reseta os bits EN, ER (se estiver a 1) e DN, e ainda zera a palavra POS. Para um deslocamento em anel, faa com que o endereo fonte seja o mesmo do ltimo bit do bloco de dados. Voc no precisa usar o bit UL em um deslocamento em anel.
www.eloautomacao.com.br
p.55
Rockwell Conplementar Descrio da instruo Deslocamento de Bits esquerda (BSL) Famlia ControlLogix
Source Bit DINT[0]
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10
DINT[1]
63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9
Bit .UL
SENSOR MatrizA[0]
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00
MatrizA[1]
63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32
CONTROLE.ul
MatrizA[1].20
www.eloautomacao.com.br
p.56
Rockwell Conplementar Descrio da instruo Deslocamento de Bits direita (BSR) Famlia PLC 5
Quando a linha que contm a instruo BSR passa de falsa para verdadeira, o processador coloca o bit EN a "1". Ento o processador desloca todos os bits no bloco de dados em uma posio para a direita. O primeiro bit do bloco de dados deslocado para o endereo do bit UL do elemento de controle. O bit fonte especificado deslocado para a ltima posio do bloco de dados.
O processador completa a operao de deslocamento em uma varredura e coloca o bit DN "1". Ento quando a linha passa para falsa, a instruo reseta os bits EN, ER (se estiver a 1) e DN, e ainda zera a palavra POS. Para um deslocamento em anel, faa com que o endereo fonte seja o mesmo do primeiro bit do bloco de dados.
www.eloautomacao.com.br
p.57
Rockwell Conplementar Descrio da instruo Deslocamento de Bits direita (BSR) Famlia ControlLogix
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10
DINT[1]
63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10
Source Bit
www.eloautomacao.com.br
p.58
Rockwell Conplementar
As instrues de diagnsticos
As instrues de diagnsticos so utilizadas para o diagnstico de operaes da mquina ou do processo comparando um bloco de dados de entrada a um de referncia para detectar diferenas de bits. As instrues de comparao so: Comparao de bloco de dadoss de bits (FBC) Deteco de transio em bloco de dadoss de bits (DDT)
Famlias PLC 5
Famlia ControlLogix
Estas duas instrues comparam os bits de um bloco de dados fonte (onde esto armazenados os dados da mquina ou do processo) com os bits do bloco de dados de referncia a fim de detectar uma diferena. A instruo armazena a posio de cada diferena no bloco de dados resultado.
www.eloautomacao.com.br
p.59
Famlia ControlLogix
Bit 31 31 MatrizA[0] MatrizA[1] MatrizA[2] Bit 93 31 MatrizB[0] MatrizB[1] MatrizB[2] 28 27 Source - MatrizB 24 8 5 4 0 Bit 32 28 27 Source - MatrizA 24 8 5 4 Bit 4 0
www.eloautomacao.com.br
p.60
Rockwell Conplementar
Result - MatrizR
Reference (referncia)
o endereo do bloco de dados que contm os dados em relao aos quais o bloco de dados de entrada comparado.
Result (resultado)
o endereo do bloco de dados no qual memorizado o nmero da posio do bit de cada diferena descoberta pela instruo.
www.eloautomacao.com.br
p.61
Position (posio)
a posio atual do bit para onde a instruo aponta.
Bit ( DN )
Bit de bloco de dados resultado cheio. colocado a "1" quando o bloco de dados resultado est cheio. A instruo interrompe a operao e necessita de outra transio na linha de falsa para verdadeira para recolocar o bit DN a zero e prosseguir. Se a instruo descobrir outras diferenas, armazena os nmeros dos bits nas primeira posies do bloco de dados resultado, sobrepondo os nmeros anteriores.
Bit ( ER )
Bit de indicao de erro. colocado a "1" quando o processador detecta um erro e interrompe a operao da instruo. O programa deve resetar o bit ER caso seja detectado um erro na operao da instruo.
Bit ( IN )
ELO Consultoria e Automao Ltda www.eloautomacao.com.br p.62
Rockwell Conplementar
Bit de invalidao. Determina o modo de operao. Quando colocado a "0", detecta todas as diferenas em uma varredura. Quando colocado a "1", interrompe a procura cada diferena. O programa deve revalidar a instruo para prosseguir a operao.
Bit ( FD )
Bit de dado achado. colocado a "1" cada vez que o processador armazena o nmero do bit diferente no bloco de dados resultado (caso o bit IN esteja a "1") ou aps ter armazenado todas as diferenas (caso o bit IN esteja a "0").
Os Modos de Operao
Modo de operao todas as diferenas de uma vez
Operao ao qual a instruo inicia com uma transio na linha de falsa para verdadeira. A instruo pesquisa por todas as diferenas entre os bloco de dados de entrada e referncia em uma varredura. Aps encontrar as diferenas, a instruo coloca o nmero da posio da diferena no bloco de dados resultado na ordem em que foram achadas. Aps alcanar o fim dos bloco de dados de entrada e referncia, a instruo coloca o bit FD a "1" se pelo menos uma diferena foi detectada. Depois a instruo coloca o bit DN a "1". Se for selecionado um comprimento do bloco de dados resultado insuficiente para armazenar todas as diferenas, instruo pra e necessita outra transio na linha para seguir a operao. A instruo coloca os novos nmeros da posio dos bits no incio do bloco de dados resultado, sobrepondo os anteriores. Aps completar a pesquisa e quando a linha torna-se para falsa, a instruo reseta: Bit EN Bit FD (se estiver a "1") Bit DN de comparao Bit DN de resultado (se estiver a "1") As palavras posio dos dois elementos de controle Para habilitar este modo de operao, coloque o bit de invalidao a "0" (IN = 0) pelo programa ou diretamente no bloco de dados de dados (bloco de dados R).
www.eloautomacao.com.br
p.63
Aps o trmino da operao o bit DN colocado a "1". A partir da quando a linha torna-se falsa, o bit EN, os dois Bits DN, o bit FD so colocados a "0", assim como as duas palavras posio dos elementos de controle.
www.eloautomacao.com.br
p.64
Rockwell Conplementar
N7:0
Nmero da Palavra
www.eloautomacao.com.br
p.65
Rockwell Conplementar
N7:0/3
Nmero da Palavra
www.eloautomacao.com.br
p.66
Rockwell Conplementar
N7:[N10:0]
Endereo apontador entre colchetes
No exemplo acima quando a linha verdadeira o valor 3 movimentado para o elemento que o apontador definir. No caso o apontador N10:0 tem valor 5 logo est apontando para N7:5.
www.eloautomacao.com.br
p.67
Rockwell Conplementar
Podemos ainda visualizar o valor do endereamento diretamente no RsLogix, pea ao seu instrutor para mostrar-lhe. Podemos manipular com o endereo indireto palavras, bits ou arquivos de qualquer tipo de dadocomo veremos nos exemplos abaixo:
www.eloautomacao.com.br
p.68
Rockwell Conplementar
www.eloautomacao.com.br
p.69
Rockwell Conplementar
Quando endereamos um dado de forma indexada, o valor da palavra S:24 , no instante em que a instruo que contm o endereo indexado executada, aponta para qual palavra dentro do arquivo de dados estamos manipulando . Para enderear um dado de forma indexada devemos utilizar o smbolo #, como por exemplo #N7:0. Este smbolo se torna uma identificao de um endereamento indexado quando utilizado em instrues que manipulam palavras. Caso contrrio, se tratar de um bloco de dados.
Devemos sempre movimentar um valor para palavra S:24 para idicar qual palavra iremos apontar dentro do arquivo de dados como mostra no exemplo abaixo :
O valor que movimentamos para o Index Register no representa diretamente a palavra que esta sendo apontada dentro do arquivo de dados. Devemos sempre somar o valor movimentado para o Index Register com o numero da palavra do endereo que est sendo indexado para sabermos qual palavra o Index Register est apontando, como mostramos no exemplo abaixo.
www.eloautomacao.com.br
p.70
Rockwell Conplementar
O valor de S:24 = 5
No programa acima o Index Register recebe o valor 5 e o endereo indexado #N7:0. O valor da palavra do endereo indexado 0 com isso temos 5+0=5, logo o ndex aponta para palavra N7:5, que recebe o valor 3.
www.eloautomacao.com.br
p.71
Rockwell Conplementar
O valor de S:24 = 5
No programa acima o Index Register recebe o valor 5 e o endereo indexado #N7:7. O valor da palavra do endereo indexado 7. Com isso temos logo o ndex aponta para palavra N7:12 que recebe o valor 3.
5+7=12,
www.eloautomacao.com.br
p.72
Rockwell Conplementar
Observao:
No exemplo da figura, um valor da palavra fonte I:010 deslocado para as palavras de destino diferentes definidas por um endereamento indexado #N10:0. A indexao realizada pelo deslocamento de um valor acumulado do contador na palavra de ndice S:24 do arquivo de "status".
www.eloautomacao.com.br
p.73
Rockwell Conplementar
www.eloautomacao.com.br
p.74
Rockwell Conplementar
No exemplo acima quando a linha verdadeira o valor 10 movimentado para o elemento que o apontador definir. No caso o apontador INDICE tem valor 3 logo est apontando para Podemos manipular com o endereo indireto os elementos de uma matriz e seus bits.Abaixo veremos exemplos de endereamentos indiretos.
www.eloautomacao.com.br
p.75
www.eloautomacao.com.br
p.76
Rockwell Conplementar
Os mdulos Analgicos
Os mdulos analgicos so utilizados quando desejamos trabalhar com sinais analgicos, sinais que tm valores que variam de modo contnuo numa determinada escala. Geralmente associamos os sinais analgicos a grandezas fsicas tais como: comprimento, temperatura, presso, vazo, velocidade, nveis, pH, entre outros. Quando falamos em Automao Industrial os dispositivos que manipulam os sinais analgicos representam esse valor atravs de sinais eltricos, que podem ser tenso ou corrente. Exemplificando, temos um sensor de temperatura de 0o a 100 oC que pode representar esta temperatura atravs de um sinal de tenso de 0 a 10v. De um modo geral os mdulos analgicos possuem no seu hardware conversores Analgico Digital nas entradas e conversores Digital Analgico nas sadas. No caso das entradas, esses conversores tm a funo de converter os sinais analgicos para um cdigo binrio, visualizado na forma decimal, que armazenado em uma palavra da base de dados do CLP. No caso das sadas, teremos palavra da base de dados (cdigo binrio visualizado na forma decimal) convertida em um sinal analgico. As grandezas fsicas medidas ou controladas pelos mdulos analgicos possuem uma relao direta com os sinais eltricos fornecidos pelos mesmos. Conseqentemente possuem tambm uma relao direta com as correspondentes palavras da base de dados do controlador. Sensor de Temperatura 100 oC 75 oC 50 oC 25 oC 0 oC Sinal Analgico Entrada 10v 7,5v 5v 2,5v 0v Valor Decimal Word 32760 24574 16384 8190 0 Valor de Escala definida pelo Usurio 1000 750 500 250 0
www.eloautomacao.com.br
p.77
Rockwell Conplementar
A relao entre a grandeza fsica, o sinal eltrico e o valor decimal visualizado em uma Word so feitos atravs da colocao em escala desses valores.
500
0 0 16384 32760
www.eloautomacao.com.br
p.78
Rockwell Conplementar
Transferncia em bloco
Podemos transferir at 64 palavras de 16 bits de dados de/ou para a tabela de dados do controlador em uma nica varredura do mdulo de E/S utilizando as instrues BTR e BTW. A transferncia em bloco pode ser executada como uma operao de leitura, escrita ou bidirecional. Veremos a seguir as instrues suas configuraes e formas de programao.
a transferncia de um bloco de informaes da tabela de dados do controlador para um mdulo de E/S, sendo utilizada para transferir os dados do controlador para a memria do mdulo OFE. Esta instruo programada como uma instruo de sada.
www.eloautomacao.com.br
p.79
Rockwell Conplementar
a transferncia de um bloco de informaes de um mdulo de E/S para a tabela de dados do controlador, sendo utilizada para receber dados do mdulo OFE. Esta instruo programada como uma instruo de sada.
Group
o nmero do grupo de E/S que especifica a posio do mdulo de E/S destinatrio no chassi de E/S (faixa de 0 a 7).
Module
a posio da ranhura no grupo de E/S. Colocar 0 para a ranhura da esquerda e 1 para a da direita no grupo. No caso de endereamento de uma ranhura, colocar este parmetro a 0. No caso de utilizar-se mdulos de dupla ranhura, colocar este parmetro tambm a 0.
Control block
um arquivo de nmeros inteiros com 5 palavras que controla a operao da instruo. Entrar o endereo do arquivo de nmeros inteiros no qual selecionar automaticamente 5 elementos para controlar a operao da instruo.
www.eloautomacao.com.br
p.80
Length
o nmero de palavras que o mdulo transfere.
Continuous
Determina o modo de execuo da instruo (verificar o bit CO mais adiante).
ST (bit 14)
O bit de incio ativa-se quando a transferncia de dados comea. Desativase quando o bit de executado colocado a 1 quando a linha passa de falsa para verdadeira.
DN (bit 13)
O bit de executado ativado no fim da execuo se os dados so vlidos. desativado na transio de falsa para verdadeira seguinte.
ER (bit 12)
www.eloautomacao.com.br
p.81
Rockwell Conplementar
O bit de erro ativado se a transferncia falha ou se a transferncia de dados com o mdulo leva muito tempo. Desativa-se na transio da linha de falsa para verdadeira seguinte.
CO (bit 11)
O bit de continuidade se for colocado a 1, envia um pedido permanente fila de espera em vista de uma execuo repetitiva, quer o processador varra ou no a linha. Pode ser controlada pela lgica a rel e/ou inicializado antes da execuo do programa. Quando colocado a 1, a instruo correspondente toma uma posio permanente na fila de espera.
Importante:
Certifique-se que a linha sofra uma transio de falsa para verdadeira aps o bit CO ter sido colocado a 1 pelo programa.
EW (bit 10)
O bit de validao de espera ativa-se quando o pedido entra na fila de espera. Se a fila estiver cheia no momento do pedido, o bit permanecer a zero at que haja lugar na fila de espera. Desativa-se na transio de falso para verdadeiro seguinte aps o bit de erro ou de executado ter sido colocado a 1.
NR (bit 09)
O bit de ausncia de resposta ativa-se se o mdulo de transferncia em bloco no responde ao primeiro pedido. Permanece a 1 at que a linha sofra uma nova transio de falsa para verdadeira.
TO (bit 08)
O bit de tempo excedido, se for colocado a zero, deixa o processador fazer diversas tentativas, durante quatro segundos, de transferncia em bloco para o mdulo que no responde antes de colocar a 1 o bit de erro. O bit de tempo excedido pode ser colocado a 1 pelo programa a qualquer momento. Quando colocado a 1, o processador invalida o temporizador cujo objetivo controlar o tempo excedido de quatro segundos e pede uma transferncia uma vez mais antes de colocar o bit de erro a 1.
www.eloautomacao.com.br
p.82
Rockwell Conplementar
RW (bit 07)
O bit de leitura/escrita controlado pela instruo: 1 = leitura, 0 = escrita. O endereo do mdulo no chassi de E/S constitudo do nmero do rack, do grupo de E/S, e da posio da ranhura.
Bit 06 a 04
Memoriza o nmero do rack.
Bit 03 a 01
Memoriza o nmero do grupo (0 a 7).
Bit 00
Memoriza a posio da ranhura (0 ou 1).
Importante:
exceo do bit TO (bit 08), no modificar nenhum dos bits de estado ou de comando de uma instruo de transferncia em bloco no momento em que a instruo validada. Uma operao errada poder ocorrer. O processador executa as instrues de transferncia em bloco de maneira assncrona varredura do programa. O estado destes bits pode mudar a qualquer ponto da varredura do programa. Quando estes bits forem testados (o bit de executado em particular), test-los somente uma vez por varredura do programa a rel.
www.eloautomacao.com.br
p.83
www.eloautomacao.com.br
p.84
Rockwell Conplementar
Tipos de Programao
Podemos Programar o processador para efetuar transferncia em bloco de forma Bidirecional, Independente ou continua.
Programao Bidirecional
Este mtodo de programao, Transferncia em Bloco Bidirecional, recomendado quando se deseja ler e escrever no mesmo mdulo de E/S.
www.eloautomacao.com.br
p.85
Recomenda-se este mtodo, Transferncia em Bloco Independente, para as leituras e escritas independentes, para diferentes mdulos de E/S.
www.eloautomacao.com.br
p.86
Utilizar este mtodo de programao, Transferncia em Bloco Contnua, para uma resposta rpida e prioritria. Uma vez que as linhas tenham sido varridas, as instrues continuam a efetuar as transferncias (bit CO a 1), sem levar em conta o fato de que as linhas no so mais varridas a menos que o processador detecte um erro, neste caso, as duas ltimas linhas reiniciam a operao contnua (veja o exemplo na figura). As linhas das instrues BTR e BTW devem ser varridas uma vez para que as transferncias em bloco possam ser executadas. Se um erro ocorrer, as linhas de transferncia em bloco devem ser varridas para a retomada das transferncias contnuas.
www.eloautomacao.com.br
p.87
Rockwell Conplementar
As opes de configuraes que temos a seleo do tipo de sinal que ser utilizado nas entradas analgicas, podendo se trabalhar com tenso ou corrente. Essa configurao feita nas chaves existentes na placa dos mdulos analgicos.
1746 NI4
www.eloautomacao.com.br
p.88
Rockwell Conplementar
Quando um mdulo requer uma alimentao externa devemos configurar no mdulo tal necessidade atravs da chave SW1 como mostra a figura abaixo.
Quando inserimos em mdulo analgico no rack da famlia SLC 500 este mdulo ocupa a tabela imagem de entrada e/ou sada referente sua posio no rack, ou seja, o nmero do slot em que o mdulo foi colocado, e utilizar quantidade de palavras da tabela imagem de entrada e/ou sada, correspondente a quantidade de canais existentes no mdulo inserido.
Temos um mdulo NI4 posicionado no primeiro slot do rack, este mdulo possui 4 canais de entrada que podem ser configurados para trabalhar em corrente ou tenso, logo a tabela imagem de entrada ficar da seguinte forma:
www.eloautomacao.com.br
p.89
Rockwell Conplementar
Os cabos utilizados para ligao entre os dispositivos de campo e os mdulos analgicos devem ser blindados e com malha para aterramento como mostram as figuras baixo.
www.eloautomacao.com.br
p.90
Rockwell Conplementar
Exemplo de ligao de sinais analgicos em um mdulo NIO4V:
www.eloautomacao.com.br
p.91
Rockwell Conplementar
www.eloautomacao.com.br
p.92
Rockwell Conplementar
1000
500
0 0 16384
www.eloautomacao.com.br
p.93
Output. (Sada)
Digite um endereo para o valor escalado que retornado aps a instruo ser executada. Esse valor pode ser um endereo de palavra, um endereo longo (palavra dupla) ou um endereo de elementos de dados de ponto flutuante. Se qualquer tipo de arquivo de ponto flutuante ou constantes de ponto flutuante forem encontradas nos parmetros acima, ento toda a instruo tratada como em ponto flutuante, e todas os valores de dados inteiro imediatos so convertidos para valores de dados imediatos de ponto flutuante.
www.eloautomacao.com.br
p.94
Rockwell Conplementar
A configurao destes mdulos feita no software de programao RsLogix 5000, no existindo nenhuma chave de configurao no hardware.Essa configurao se inicia ao inserirmos um novo mdulo analgico no backplane.
Aps selecionarmos o modelo de mdulo analgico que iremos utilizar surgir uma janela de configurao do novo mdulo. Nesta janela teremos as pastas que contm opes de configurao pertinentes ao novo mdulo.
www.eloautomacao.com.br
p.95
Rockwell Conplementar
Aps ser definida e finalizada toda a configurao do novo mdulo analgico so criados na pasta Controller Tags os tags referentes ao novo mdulo analgico.
Nestes tags encontraremos informaes do mdulo analgico, assim como os dados recebidos ou enviados para os dispositivos de campo.
www.eloautomacao.com.br
p.96
Rockwell Conplementar
Instalao do Mdulo
Os cabos utilizados para ligao entre os dispositivos de campo e os mdulos analgicos devem ser blindados e com malha para aterramento como mostram as figuras baixo.
Uma das possveis formas de aterramento da malha dos cabos de sinais analgicos
www.eloautomacao.com.br
p.97
Clique em OK. Entre com as configuraes pare este mdulo como mostrado na figura a seguir.
www.eloautomacao.com.br
p.98
Rockwell Conplementar
Defina um nome para o carto com at 40 caracteres, no sendo permitido a utilizao de caracteres especais e o incio com nmeros. Especifique em qual slot o carto estar instalado. Se necessrio preencha o campo descrio com informaes sobre a utilizao do mesmo. Em COMM FORMAT, encontraremos oito opes de configurao: CST Timestamped Float Data: Ao selecionarmos esta opo, tornamos a CPL onde o mdulo de I/0 esta sendo configurado, mestre do carto, para a escrita dos dados de sada f das configuraes do mdulo. O carto de sada ser atualizado a partir de uma base de tempo determinada pela CPU mestre do carto. Os dados devero ser do tipo REAL. O termo CST significa Coordinate System Time, ou seja, Coordenador do tempo do sistema para a troca de dados. CST Timestamped Integer Data: Idem ao anterior, porm os dados devero ser do tipo C INT. Obs: Como a configurao anterior, o carto ignorar o valor do RPI e responder de acordo com o tempo configurado pela CPU. Float Data: Os dados sero enviados ao mdulo de I/0 de acordo com o RPI estipulado na configurao do mesmo. Os dados devero ser do tipo REAL. Integer Data: Idem ao anterior, porm os dados devero ser do tipo DINT. Listen Only - CST Timestamped Float Data: Esta configurao dever ser www.eloautomacao.com.br p.99
Rockwell Conplementar
utilizada por outras CPU's que desejam obter os status e diagnsticos deste mdulo. Os status dos canais de sada sero atualizados nesta CPU pela taxa configurada pela CPU mestre deste modulo. Os dados sero do tipo REAL. Listen Only - CST Timestamped Integer data: Idem ao anterior, porm os dados sero do tipo DINT. Listen Only - Float Data: Idem ao anterior, porm os dados sero enviados ao module c I/0 de acordo com o RPI estipulado na configurao do mesmo. Os dados devero ser do tipo REAL. Listen Only - Integer Data: Idem ao anterior, porm os dados devero ser do tipo DINT. Em Electronic Keying, selecionada a categoria de compatibilidade na troca dos cartes. Este se divide em trs itens: Compatible Module: o carto que ir substituir o mdulo com defeito dever ser do mesmo tipo. Disable Keying: o carto que ir substituir o mdulo com defeito poder ser de qualquer modelo, porm dever respeitar a mesma famlia, no podemos substituir o carto de sada por um de entrada, por exemplo. Exact Match: o carto que ir substituir o mdulo com defeito dever ser do mesmo idntico, tanto na reviso quanto no modelo do carto. Clique em prximo para a exibio da prxima fila de configurao.
www.eloautomacao.com.br
p.100
Rockwell Conplementar
Defina os valores para o RPI, para manter o carto desabilitado e/ou gerar uma falha grave no controlador quando o mdulo for removido. Clique em prximo para a exibio da prxima tela de configurao. A tela mostrada na figura a seguir s ativa quando conectado on-line com o processador.
www.eloautomacao.com.br
p.101
Rockwell Conplementar
Na prxima tela iremos definir os valores das escalas para cada canal de sada deste mdulo. Ao pressionarmos 0, iremos configurar as escalas para o canal 0, se pressionarmos 1, iremos configurar as escalas para o canal 1 e assim por diante. No campo Scaling encontramos duas colunas: High Signal e Low Signal : aqui iremos definir o range de sada deste mdulo. Como default estes canais vem definidos com um range entre -10V e +10V. High Engineering e Low Engineering : aqui iremos definir o range dos canais dentro da CPU. Como default estes canais tambm vem definidos com um range entre -10V e +10V.
O campo Sensor Offset se refere a um incremento que ser dado sada analgica. Este incremento independente para cada canal. O termo Hold For Initialization se refere ao fato de que o mdulo aguardar um comando de uma instruo ladder para a atualizao da sada analgica. A instruo utilizada para isto a PID. Na prxima tela so definidos os status das sadas quando a CPU passar do modo RUN para PROG, quando houver uma falha no carto e quando no modo PROG houver uma falha de comunicao com a CPU.
www.eloautomacao.com.br
p.102
Rockwell Conplementar
No caso de escolha de um modo de segurana, podemos definir uma rampa, para que o mdulo sinalize as sadas em funo desta, que ser definida na prxima tela.
Nesta tela devemos definir "os batentes eletrnicos". Estes batentes eletrnicos sero os limites mximos para os sinais de sada de cada canal. Tambm devemos definir a rampa para a atualizao das sadas em incrementos por segundo. Podemos tambm habilitar/desabilitar os alarmes de limite para nveis alto e baixo, podemos reter estes alarmes ou temporizar os mesmos.
www.eloautomacao.com.br
p.103
Rockwell Conplementar
Na tela acima, verificamos a calibrao dos canais analgicos. Consulte o manual do mdulo para maiores informaes quanto a procedimentos de calibrao do mesmo. Na prxima tela teremos um status da comunicao entre o mdulo e a CPU.
www.eloautomacao.com.br
p.104
Rockwell Conplementar
Verifique se as tag's foram criadas para o mdulo 1756-OF6Vl para o slot 8. D um duplo dique sobre a pasta Controller Tags.Verifique se apareceram as tags conforme abaixo;
No campo tag Name, em Local:8:C, encontraremos todas as configuraes feitas para os canais deste mdulo.Em Local:8:l, encontraremos todos os diagnsticos e status das sadas analgicas deste mdulo e em Local:8:0, encontraremos os dados das sadas analgicas deste mdulo. Clique no pequeno sinal de + diante de cada uma destas tags dar uma melhor visualizao.
Nas tags Local8:O.ChnData teremos os valores enviados aos dispositivos de campo, onde n representa o nmero do canal.
www.eloautomacao.com.br
p.105
D um duplo-clique no mdulo 1756-IF6I. Entre com as configuraes para este mdulo como mostrado na figura a seguir.
www.eloautomacao.com.br
p.106
Rockwell Conplementar
Defina um nome para o carto com at 40 caracteres, no sendo permitidos a utilizao de caracteres especiais e o incio com nmeros.
Especifique em qual slot o carto estar instalado. Se necessrio preencha o campo descrio com informaes sobre a utilizao do mesmo. Em COMM FORMAT, encontraremos oito opes de configurao: CST Timestamped FIoat Data : Ao selecionarmos esta opo, tornamos a CPU onde o mdulo de I/0 esta sendo configurado mestre do carto, para a leitura dos dados de ertnida e das configuraes do mdulo. O carto de entrada atualizar a CPU apartir de uma base de tempo determinada pela CPU mestre do carto. Os dados lidos sero do tipo REAL. CST Timestamped Integer Data : idem ao anterior porm os dados lidos sero do tipo DINT. Obs: Como a configurao anterior, o carto ignorar o valor do RPI e responder de acordo com o tempo configurado pela CPU.
FIoat Data : Os dados sero enviados CPU de acordo com o RPI estipulado na configurao do mesmo. Os dados lidos sero do tipo REAL.
www.eloautomacao.com.br
p.107
Rockwell Conplementar
Integer Data: Idem ao anterior, porm os dados lidos sero do tipo DINT. Listen Only - CST Timestamped FIoat Data :Esta configurao dever ser utilizada por outras CPU's que desejam obter os dados de entrada, status e diagnsticos deste mdulo. Estes dados sero atualizados nesta CPU pela taxa configurada pela CPU mestre deste mdulo. Os dados lidos sero do tipo REAL. Listen Only - CST Timestamped Integer Data: Idem ao anterior, porm os dados lidos sero do tipo DINT. Listen Only - Float Data : Idem ao anterior, porm os dados sero enviados CPU de acordo com o RPI estipulado na configurao do mesmo. Os dados lidos sero ser do tipo REAL. Listen Only - Integer Data : Idem ao anterior, porm os dados lidos sero do tipo DINT. Em Electronic Keying, selecionada a categoria de compatibilidade na troca dos cartes. Este se divide em trs itens: Compatible Module; o carto que ir substituir o mdulo com defeito dever ser do mesmo tipo. Disable Keying: o carto que ir substituir o mdulo com defeito poder ser de qualquer modelo, porm dever respeitar a mesma famlia, no podemos substituir o carto de sada por um de entrada, por exemplo. Exact Match; o carto que ir substituir o mdulo com defeito dever ser do mesmo idntico, tanto na reviso quanto no modelo do carto.
www.eloautomacao.com.br
p.108
Rockwell Conplementar
Clique em prximo para a exibio da prxima tela de configurao.
Defina os valores para o RPI, para manter o carto desabilitado e/ou gerar uma falha grave no controlador quando o mdulo for removido. Clique em prximo para a exibio da prxima tela de configurao. A tela mostrada na figura a seguir s ativa quando conectado on-line com o processador.
www.eloautomacao.com.br
p.109
Rockwell Conplementar
Na prxima tela iremos definir os valores das escalas para cada canal de entrada deste mdulo. Ao pressionarmos 0, iremos configurar as escalas para o canal 0, se pressionarmos 1, iremos configurar as escalas para o canal 1 e assim por diante. No campo Scaling encontramos duas colunas: High Signal e Low Signal: aqui iremos definir o range de entrada deste mdulo. Como drefault estes canais vem definidos com um range entre -10Ve+10V. High Engineering e Low Engineering: aqui iremos definir o range dos canais dentro da CPU. Como default estes canais tambm vem definidos com um range entre -10V e +10V.
No campo Input Range, devemos escolher qual o range das entradas. Podemos escolher entre : -10V 10V 0V 5V 0V 10V
0mA 20mA
www.eloautomacao.com.br
p.110
Rockwell Conplementar
O campo Sensor Offset se refere a um incremento que ser dado sada analgica. Este incremento independente para cada canal. Notch Filter um filtro de linha que poder ser utilizado para a remoo de variaes na leitura dos canais de entrada, e o Digital Filter um filtro digital, onde ser feita uma mdia das leituras feita durante o perodo escolhido, removendo os picos de sinal de entrada. O RTS representa a taxa de amostragem da entrada analgica do mdulo, ou seja, a taxa de atualizao do conversor analgico/digital.
Nesta tela iremos definir os limites para os alarmes de processo. Estes alarmes so: High High, High, Low e Low Low. Estes alarmes sero acionados quando a entrada analgica atingir estes valores. Podemos desabilitar estes alarmes, podemos reter estes alarmas ou temporizar a ao dos mesmos. Temos tambm a opo de configurarmos uma zona morta para o acionamento destes alarmes.
www.eloautomacao.com.br
p.111
Rockwell Conplementar
Na tela acima, verificamos a calibrao dos canais analgicos. Consulte o manual do mdulo para maiores informaes quanto a procedimentos de calibrao do mesmo. Na prxima tela teremos um status da comunicao entre o mdulo e a CPU.
Clique em Finish para aceitar as configuraes e fechar a tela.Verifique se as tag's foram criadas para o mdulo 1756-IF6l para o slot9.
www.eloautomacao.com.br
p.112
Rockwell Conplementar
D um duplo clique sobre a pasta Controller Tags.Verifque se apareceram as tags conforme abaixo:
No campo tag Name, em Local:9:C, encontraremos todas as configuraes feitas para os canais deste mdulo. Em Local:9:l, encontraremos todos os diagnsticos, status e os dados das entradas analgicas deste mdulo. Clique no pequeno sinal de + diante de cada uma destas tags para uma melhor visualizao.
Nas tags Local:9.I.ChnData teremos os valores provenientes dos dispositivos de campo, onde n o nmero do canal.
www.eloautomacao.com.br
p.113
Rockwell Conplementar
www.eloautomacao.com.br
p.114
Rockwell Conplementar
No exemplo, a cada 5 mseg o PLC interrompe a varredura do programa principal e passa a varrer o programa de interrupo. Ao fim da varredura do programa de interrupo, o PLC retorna ao programa principal, recomeando a varredura deste exatamente do ponto onde havia parado. O valor de interrupo pode estar compreendido entre 1 e 32767 milissegundos. Sua preciso de 1ms. Ele deve ser determinado em funo das necessidades de aplicao. Ateno : O intervalo entre as interrupes deve ser maior que o tempo necessrio para a varredura do arquivo de interrupo. Se a interrupo ocorrer antes do processador terminar a varredura do arquivo de interrupo, o processador coloca a 1 um bit indicador de falha de advertncia no arquivo de estados (palavra 10, bit 02), mas continua a execuo do arquivo de interrupo. Este bit pode ser monitorado pelo programa. As interrupes so validadas entrando os seguintes dados no arquivo de Status do processador:
www.eloautomacao.com.br
p.115
Rockwell Conplementar
Palavra 30 (S:30) Tempo entre os incios das interrupes temporizadas programveis. Entrar o valor em ms (1 a 32767), ou zero para desabilitar o programa de interrupo (neste caso o programa no ser varrido). Palavra 31 (S:31) Nmero do arquivo de interrupo temporizada programvel. Entrar um valor entre 3 a 999 ou zero se no for utilizado. Um arquivo STI pode ser acessado a qualquer momento. Pode-se validar ou invalidar a interrupo, mudar o arquivo de interrupo ou o intervalo de interrupes se a aplicao o exige, trocando os valores nas palavras S:30 e S:31. Um zero em uma destas palavras invalida a interrupo. Ateno: As interrupes temporizadas programveis prolongam a varredura do programa em um valor igual ao tempo de interrupo multiplicado pelo nmero de vezes que a interrupo exigida durante uma varredura do programa.
www.eloautomacao.com.br
p.116
Rockwell Conplementar
Tipicamente, os tempos de filtragem das cartas de entrada dos PLCs famlia 5 e SLC so de 12mseg. Isso significa que, para que as variaes de um determinado sinal sejam vistas pelo PLC, este sinal dever permanecer em um ELO Consultoria e Automao Ltda www.eloautomacao.com.br p.117
Rockwell Conplementar
mesmo patamar (0 ou 1) por mais de 12 mseg. Desta forma, podemos dizer que a leitura deste sinal s ser possvel se este sinal tiver uma freqncia inferior a 40 Hz.
Para conseguirmos do sensor que possui um sinal de 45Hz, devemos utilizar Cartas de Entradas Rpidas. A nica diferena destas cartas para as cartas de entrada normais o filtro digital. Tipicamente, os tempos de filtragem das cartas de entradas rpidas dos PLCs famlia 5 e SLC so de 1mseg. Deste modo, podemos dizer que utilizando estas cartas, o PLC passaria a ser capaz de ler sinais com freqncias de at 500 Hz. O segundo ponto a ser observado o valor da varredura do programa. Imagine um PLC com tempo de varredura de aproximadamente 50 mseg. Isso significa que a atualizao das entradas, incluindo nosso sensor, feita a cada 50 mseg. Desta forma, qualquer sinal que mude de estado em um tempo inferior a este no ser visto corretamente pelo programa. Podemos dizer que, para que este sinal seja lido corretamente, ele deve ter uma freqncia inferior a 10 Hz (perodo > 50 mseg x 2 - freqncia < 1/100mseg - freqncia < 1000/100). Repare que mesmo que a carta de entrada nos possibilite trabalhar com freqncias bem mais altas, o tempo de varredura do programa o limitador. Para sair deste problema, iremos utilizar o procedimento de Interrupo de Programa por Tempo. Supondo que configuremos interrupo para 10mseg, podemos dizer que o arquivo de programa, onde teremos a contagem dos pulsos do sensor, ser varrido a cada intervalo de 10 mseg. Desta forma,
www.eloautomacao.com.br
p.118
Rockwell Conplementar
repetindo o clculo exposto no pargrafo anterior, poderamos dizer que o PLC passaria a ser capaz de trabalhar com uma freqncia at 50 Hz. Entretanto, neste nosso exemplo, usar somente o procedimento de interrupo por tempo no ser suficiente, visto que, apesar do programa ser varrido a cada 10 mseg, as entradas s so atualizadas a cada varredura, ou seja, a cada 50 mseg.
www.eloautomacao.com.br
p.119
Rockwell Conplementar
Em Slot ser indicada a palavra a ser atualizada. Por exemplo, I:3.1. Se o ndice aps o nmero do slot for ignorado, indicar automaticamente a palavra 0 (na figura acima, I:5 indica I:5.0) Em Mask, indicar em Hexadecimal os bits da tabela de dados que sero atualizados ao executar a instruo. Em Length ser indicado o total de palavras por slot a atualizar.
www.eloautomacao.com.br
p.120
Rockwell Conplementar
No nosso exemplo, para possibilitar a contagem de um pulso rpido de uma determinada entrada, colocaremos uma linha incondicional com uma instruo IIN no incio do programa de interrupo por tempo que far a contagem dos pulsos desta entrada. Desta forma, a cada 10 mseg o programa principal ser interrompido e, imediatamente aps, a entrada a ser contada ser atualizada com a informao de estado atual do sensor. Na seqncia, esta informao ser utilizada na linha seguinte a instruo IIN, por uma instruo XIC que validar uma instruo CTU.
www.eloautomacao.com.br
p.121
Rockwell Conplementar
www.eloautomacao.com.br
p.122
Rockwell Conplementar
1 2 3 4 5 6 7 8
Name:Designe um nome para sua Tarefa. Description: Insira uma descrio sobre o que esta Tarefa executa. Type:Selecione o tipo de Tarefa a ser criado, no nosso caso Periodic (Peridica) Period: Insira uma taxa de tempo a partir do qual a Tarefa peridica ser executada. Quanto menor for esta taxa, mais vezes esta tarefa ser executada em um espao de tempo. Voc pode configurar uma taxa Period maior para Tarefas que controlam processos mais lentos quanto sua necessidade de freqncia de execuo. Com isso, o controlador fica com mais tempo para executar Tarefas que tenham uma necessidade de execuo mais freqente, otimizando o processamento de programa. Priority: Embora o projeto possa conter mltiplas Tarefas, o controlador executa somente uma Tarefa por vez.Se uma Tarefa Peridica for disparada enquanto outra estiver em execuo, a prioridade de cada Tarefa dir ao controlador o que fazer. Quanto menor o nmero inserido, maior ser o nvel de prioridade. A Tarefa de menor prioridade ser 15 e a de maior prioridade ser 1. Watchdog: Cada Tarefa contm um temporizador "Watchdog" que especifica o tempo mximo que a Tarefa permanece em execuo. Se a
www.eloautomacao.com.br
p.123
Rockwell Conplementar
durao da Tarefa ultrapassar este tempo, a CPU dispara uma falha majoritria. O tempo de Watchdog vai de 1 ms a 2.000.0000 ms (2000 segundos). O valor default 500ms O Watchdog timer inicia a contagem quando a Tarefa inicia e pra quando todos os programas dentro da Tarefa forem concludos. Se a Tarefa no for concluda antes do Watchdog timer alcanar seu preset, uma falha majoritria ocorrer na CPU (este tempo inclui tambm interrupes de outras rotinas) A falha majoritria Watchdog timeout tambm pode ocorrer se uma Tarefa for disparada, interrompendo outra que est em execuo (Task Overhead). Isso ocorre se uma tarefa de menor prioridade for interrompida por outra Tarefa de maior prioridade, aumentando a durao da Tarefa de menor prioridade. Disable Automatic Output Processing To Reduce Task Overhead: No final da Tarefa, aps a execuo de todos os programas contidos nela, a CPU executa uma operao de overhead (atualizao dos dados de sada da Tarefa). Essa operao no a mesma realizada pelo processador de I/O que baseado em uma taxa de tempo chamada de RPI. Isso incrementa o tempo total da tarefa, e como opo podemos desabilitar essa operao marcando esta caixa, reduzindo o tempo total de execuo da Tarefa. Inhibit Task :A execuo de cada tarefa baseada no disparo configurado (Peridica ou evento), mas voc pode inibir o disparo usando o recurso Inhibit Task.Pode ser usado para realizar testes de "debug" em manuteno ou start-up.
www.eloautomacao.com.br
p.124
Rockwell Conplementar
www.eloautomacao.com.br
p.125
Rockwell Conplementar
Tipicamente, os tempos de filtragem das cartas de entrada do ControlLogix de 1mseg. Isso significa que, para que as variaes de um determinado sinal sejam vistas pelo PLC, este sinal dever permanecer em um mesmo patamar (0 ou 1) por mais de 1 mseg. Desta forma, podemos dizer que a leitura deste sinal s ser possvel se este sinal tiver uma freqncia de at 100 Hz.
Com isso os mdulos de entrada digital do controlLogix permitem a leitura de sinais de at 500 Hz, rpidos o suficiente para essa aplicao. O segundo ponto a ser observado o valor da varredura do programa. Imagine um PLC com tempo de varredura de aproximadamente 50 mseg. Isso significa que a leitura das entradas, incluindo nosso sensor, feita a cada 50 mseg. Desta forma, qualquer sinal que mude de estado em um tempo inferior a este no ser visto corretamente pelo programa. Podemos dizer que, para que este sinal seja lido corretamente, ele deve ter uma freqncia de at 10 Hz (perodo > 50 mseg x 2 - freqncia < 1/100mseg - freqncia < 1000/100). Repare que mesmo que a carta de entrada nos possibilite trabalhar com freqncias bem mais altas, o tempo de varredura do programa o limitador. Para sair deste problema, iremos utilizar o procedimento de Interrupo de Programa por Tempo. Supondo que configuremos interrupo para 10mseg, podemos dizer que a arquivo de programa, onde teremos a contagem dos pulsos do sensor, ser varrido a cada intervalo de 10 mseg. Desta forma, repetindo o clculo exposto no pargrafo anterior, poderamos dizer que o PLC passaria a ser capaz de trabalhar com uma freqncia de at 50 Hz.
www.eloautomacao.com.br
p.126
Rockwell Conplementar
Vimos em tpicos anteriores que, neste nosso exemplo, usar somente o procedimento de interrupo por tempo no seria suficiente, visto que, apesar do programa ser varrido a cada 10 mseg, as entradas s so atualizadas a cada varredura, ou seja, a cada 50 mseg. O conceito de atualizao das entradas a cada varredura no cabe a famlia de controladores ControlLogix ser explicado isso no tpico a seguir.
www.eloautomacao.com.br
p.127
Rockwell Conplementar
Na famlia de controladores controlLogix esse ciclo de varredura foi reduzido dando aos controladores da famlia controlLogix a responsabilidade somente de executar o programa e gerenciar o envio de mensagens.
A responsabilidade de ler e escrever nos mdulos de E/S foi atribudo ao Backplane atravs do barramento ControlBus que baseado na rede controlnet, ou seja, a placa de fundo do backplane age como uma rede de alta velocidade que fornece a capacidade de comunicao entre os mdulos e o controlador atravs da rede controlNet. ELO Consultoria e Automao Ltda www.eloautomacao.com.br p.128
Rockwell Conplementar
A troca de dados com o controlador feita atravs do envio e recebimento de pacotes de dados em um determinado intervalo de tempo de requisio pelo barramento ControlBus, que definido na configurao do mdulo E/S.
Para todo mdulo de E/S existe um tempo de intervalo de requisio de pacote de dados (RPI) ele define de quanto em quanto tempo o controlador ir requisitar as informaes do mdulo, ou seja, o estado das entradas. Com isso atualizao de entrada e sada feita de forma assncrona a execuo do programa com mostra a figura abaixo: Controlador Backplane
Isso quer dizer que no podemos garantir o estado de uma entrada em diversas linhas ao logo de toda a execuo do programa na famlia de controladores ControlLogix como garantido nos controladores das famlias PLC 5 e SLC 500. Para garantir o estado da entrada em todo o programa preciso adicionar a lgica na primeira rotina do programa uma cpia dos endereos dos mdulos de entrada para tags internos, utilizando os tags internos em toda lgica do programa e no caso das sadas utilizar tags internos para representar os acionamentos na lgica do programa e adicionar uma cpia destes tags internos aos endereos dos mdulos de sada na ultima rotina do programa. ELO Consultoria e Automao Ltda www.eloautomacao.com.br p.129
Rockwell Conplementar
www.eloautomacao.com.br
p.130
Rockwell Conplementar
www.eloautomacao.com.br
p.131
Rockwell Conplementar
O sub-programa de resoluo de defeitos pode ser validado ou invalidado e ainda pode ser modificado para um arquivo diferente se a aplicao exigir, colocando zero ou um outro nmero de arquivo na palavra S:29. Um zero colocado nesta palavra invalida o sub-programa de resoluo de defeitos. O processador salta a este arquivo quando detecta uma falha grave ou em uma repartida aps uma falta de energia se o bit 1 da palavra S:26 estiver a 1.
Recomendao de Programao
Recomenda-se programar um contador no sub-programa de resoluo de defeitos a fim de contar o nmero de vezes que o sub-programa de resoluo de defeitos foi validado. Aps um nmero pr-selecionado, a lgica dever abandonar a colocao zero da palavra 11 e deixar o processador entrar em erro (passagem do modo execuo para o modo programao). Proteo colocao de tenso aps falta de energia Aps uma falta de energia possvel executar o arquivo de resoluo de defeitos antes de iniciar a varredura normal do programa, de modo a decidir se o processador deve retomar a varredura do programa diretamente ou se entra em erro e exige uma interveno do operador. Para efetuar este procedimento ser necessrio agir sobre o bit 1 da palavra de status S:26. Colocando este bit a 1 no arquivo de status, o processador ir executar, aps a retomada de energia, primeiramente, o arquivo de resoluo de defeitos, para aps, retornar a execuo normal do programa. Colocando este bit a 0, nenhuma proteo ser efetuada (colocao sob tenso normal). O processador ir varrer diretamente o programa normal.
www.eloautomacao.com.br
p.132
Rockwell Conplementar
PLC 5 e SLC 500 vista nos tpicos anteriores por isso nos prenderemos em mostra como fazer com que uma rotina comum se torne uma rotina de resoluo de defeito. A seleo de uma rotina de resoluo de defeito feita nas propriedades da pasta programa onde est localizada a rotina que se deseja transformar em rotina de resoluo de defeito.
Selecione a aba Configuration e selecione a rotina que ser utilizada como resoluo de defeitos.
www.eloautomacao.com.br
p.133
Rockwell Conplementar
Bits 11- 8 do atributo Status 0001 Falha de advertncia recupervel Falha grave recupervel Falha grave no recupervel 0010 Falha de advertncia no recupervel 0100 1000
Essa informao obtida a atravs da instruo GSV com o objeto Controlller Device e atributo Status como mostra a figura abaixo.
www.eloautomacao.com.br
p.134
Rockwell Conplementar
Para limpar um defeito devemos atuar no objeto FAUTLOG que contm as informaes de defeito do controlador como mostra a tabela abaixo:
Atributo: Tipo de Dados: MajorEvents INT INT GSV SSV MinorEvents GSV SSV DINT GSV SSV Quantas falhas graves ocorreram desde a ltima vez que este contador foi resetado. Quantas falhas advertncia ocorreram desde a ltima vez que este contador foi resetado. MajorFaultBits Os bits individuais indicam o motivo da falha grave atual: Bits: 1 3 4 5 6 6 8 11 MinorFaultBits DINT GSV SSV Significado perda de alimentao E/S execuo das instrues rotina de falhas watchodog stack alterao do modo movimento Instruo: Descrio:
Os bits individuais indicam o motivo da falha de advertncia atual Bits: 4 6 9 10 Significado: execuo da instruo watchdog porta serial bateria
Use a instruo SSV para escrever nos atributos como mostra a figura abaixo:
www.eloautomacao.com.br
p.135
Rockwell Conplementar
Type / Pear-To-Peer: Defini o tipo de mensagem no caso da famlia SLC 500 s existe o tipo Ponto-a-Ponto; Read/Write: Define se mensagem ser de leitura/escrita; Target Device O dispositivo que ser lido/escrito; 500CPU: Mensagem entre Controladores da famlia SLC 500 nas redes DH+, Ethernet ou Serial; 485 CIF: Mensagem entre controladores da famlia SLC 500 na rede DH485; PLC5: Mensagem entre um controlador da famlia SLC500 e um controlador da famlia PLC5; Local/Remote Utilizao ou no de um mdulo Gateway; Local: os controladores se encontram no mesmo nvel de rede no sendo utilizado um mdulo gateway para fazer a interligao entre redes distintas; Remote: Os controladores se encontram em redes distintas, utilizado um mdulo Gateway para fazer a interligao destas redes. Control Block - Um bloco de dados do tipo inteiro que armazena as configuraes da instruo Length Comprimento do Bloco de dados no possvel alter-lo.
www.eloautomacao.com.br
p.136
Rockwell Conplementar
Aps definido as primeiras configuraes da instruo MSG ser visualizado a tela de configuraes avanadas da instruo MSG.
Na tela acima existem duas reas de configurao da instruo MSG: This Controlller Onde so definidas as configuraes da mensagem referente ao controlador. Target Device Onde so definidas as configuraes da mensagem do Controlador remoto que se deseja ler ou escrever informaes. No controlador definido: Data Table Addres: O endereo do bloco de dados ou palavra. No caso da mensagem tipo Read/Litura: O bloco de dados ou palavra que armazenar as informaes lidas do outro controlador; No caso da mensagem tipo Write/Escrita: O bloco de dados que armazena as informaes que sero enviadas ao outro controlador; Size in elements: Defini o comprimento do bloco de dados que utilizado na troca de dados entre os controladores. Quando se deseja escrever ou ler somente uma palavra o Size in element deve ter valor=1; O valor do Size in element deve ser diferente de 0; Channel: O nmero da porta de comunicao do controlador. No controlador Remoto definido: Message Timeout tempo necessrio para envio da mensagem;
www.eloautomacao.com.br
p.137
Rockwell Conplementar
Data Table Addres: O endereo do bloco de dados ou palavra. No caso da mensagem tipo Read/Litura: O bloco de dados que armazena as informaes que sero lidas pelo controlador; No caso da mensagem tipo Write/Escrita: O bloco de dados ou palavra que armazenar as informaes escritas pelo controlador;
EN (bit 15) O bit de validao valida a instruo no momento da transio da linha de falsa para verdadeira e permanece a 1 at o fim da execuo, qualquer que seja a condio da linha. Desativa-se quando o bit de executado ou o bit de erro colocado a 1 e quando a linha torna-se falsa. ST (bit 14) O bit de incio ativa-se quando o primeiro pacote transferido. Desativa -se quando o bit de executado colocado a 1. DN (bit 13) O bit de executado ativado no final da transferncia do ltimo pacote. ELO Consultoria e Automao Ltda www.eloautomacao.com.br p.138
Rockwell Conplementar
desativado na transio de falsa para verdadeira seguinte. ER (bit 12) O bit de erro ativado se a transferncia falha ou se a transferncia de dados com o mdulo demora muito e o tempo espira -se (bit TO ativado). Desativa-se na transio da linha de falsa para verdadeira seguinte. CO (bit 11) O bit de continuidade, se for colocado a 1, recoloca o pedido na fila de espera para que a operao seja repetida, quer a linha seja ou no verdadeira. Pode ser controlada pela lgica a rel e/ou inicializado antes da execuo do programa. Quando colocado a 1, a instruo correspondente toma uma posio permanente na fila de espera. Quando colocada a 0 a transferncia s ocorre se a linha for verdadeira. Importante: Certifique-se que ocorra uma transio de falsa para verdadeira aps o bit CO ter sido colocado a 1 pelo programa para que a operao seja executada. EW (bit 10) O bit de validao de espera ativa-se quando o pedido entra na fila de espera. Se a fila estiver cheia no momento do pedido, o bit permanecer a zero at que haja lugar na fila de espera. Desativa-se quando o pacote transmitido. NR (bit 09) O bit de ausncia de resposta ativa-se se a estao destinatria no responde ao primeiro pedido. Desativa-se se a estao responde tentativa seguinte ou validao seguinte da instruo. TO (bit 08) O bit de tempo excedido, se for colocado a 1, retira o pedido da fila de espera e coloca o bit de erro a 1 (bit 12), mesmo que a transferncia tenha sido iniciada. Enquanto o bit TO permanecer a 1, a mensagem no pode ser recolocada na fila de espera. Importante: Controle este bit com um temporizador no programa. Coloque o valor pr-selecionado a um valor apropriado a fim de detectar os retardos excessivos da transferncia de mensagens. Bits 00 a 07 Cdigos de erro. Os cdigos de erro (palavra 0, byte inferior) indicam as fontes de erro quando a instruo detecta um defeito. Os cdigos so apresentados com seus significados correspondentes.
www.eloautomacao.com.br
p.139
Rockwell Conplementar
Cdigos Fonte do erro por categoria:
55 129 130 146 211 213 131 132 133 134 135 136 137 139 231 232 233 236 237 240 241 242 243 245 247
Tempo de transferncia muito longo na estao local. Comando ilegal proveniente da estao local. O mdulo de comunicao no est funcionando. Ausncia de resposta (qualquer que seja o tipo de estao). Formatao incorreta do bloco de controle. Endereo da tabela de dados local entrado incorretamente. O processador est desconectado. Est ligado, mas apresenta um defeito (problema fsico). Utilizou-se um nmero de estao incorreto. A funo pedida no est disponvel. O processador est em modo programao. Seu arquivo de compatibilidade no existe. A buffer de memria de mensagem est cheio. O processador durante a transferncia torna-se inacessvel. O processador converteu o endereo incorretamente. Um endereo incompleto foi entrado. Um endereo incorreto foi configurado. O arquivo endereado no existe no destinatrio. Arquivo de destino pequeno para o n de palavras pedidas. O processador destinatrio no pode colocar em pacotes os dados pedidos. Processador destinatrio ocupado. Funo pedida no disponvel. Pedido redundante. Estouro de dados do histograma pelo terminal destinatrio. Tipo de dados pedidos no ajustados aos dados disponveis.
www.eloautomacao.com.br
p.140
Rockwell Conplementar
ControlLogix
Clicando em
Nesta tela configurada: Message Type: Define o tipo de mensagem e o tipo de dispositivo que ser feito a troca de dados.
www.eloautomacao.com.br
p.141
Rockwell Conplementar
Block Transfer Read/Write Leitura/Escrita quando o alvo so dispositvos em uma REM I/O; CIP Data Table Read/Write Leitura/Escrita quando o dispositivo alvo for um Dispositivo ControlLogix ou um mdulo de E/S 1756; PLC-2 Read/Write Leitura/Escrita quando o alvo for um controlador PLC-2; PLC-3 Read/Write Leitura/Escrita quando o alvo for um controlador PLC-3; PLC-5 Read/Write Leitura/Escrita quando o alvo for um controlador PLC-5; SLC Read/Write Leitura/Escrita quando o alvo for um controlador SLC; A seguir ser mostrado um exemplo da configurao da instruo MSG para troca de dados entre controladores ControlLogix na rede Ethernet.
O tipo de mensagem utilizada para troca de informao de controladores Logix na rede ethernet CIP Data Table Read/Write.
www.eloautomacao.com.br
p.142
Rockwell Conplementar
Source Element - O endereo da Matriz de dados ou dado que: No caso da mensagem tipo Read/Litura: O bloco de dados ou palavra que armazenar as informaes lidas do outro controlador; No caso da mensagem tipo Write/Escrita: O bloco de dados que armazena as informaes que sero enviadas ao outro controlador; Number Of Elementes: O numero de elementos da matriz de dados Destination Elemente - endereo da Matriz de dados ou dado que: No caso da mensagem tipo Read/Litura: O bloco de dados que armazena as informaes que sero lidas pelo controlador; No caso da mensagem tipo Write/Escrita: O bloco de dados ou palavra que armazenar as informaes escritas pelo controlador; Em Communication definido o caminho percorrido pela mensagem na rede at chegar no elemento alvo (Path).
www.eloautomacao.com.br
p.143
Rockwell Conplementar
A seguir ser mostrado um exemplo da configurao da instruo MSG para troca de dados entre um controlador Logix e um controlador SLC 500 na rede DH+.
O tipo de mensagem utilizada para troca de informao de um controlador Logix com um controlador SLC na rede DH+ SLC Typed Read/Write.
Source Element - O endereo da Matriz de dados ou dado que: No caso da mensagem tipo Read/Litura: O bloco de dados ou palavra que armazenar as informaes lidas do outro controlador;
www.eloautomacao.com.br
p.144
Rockwell Conplementar
No caso da mensagem tipo Write/Escrita: O bloco de dados que armazena as informaes que sero enviadas ao outro controlador; Number Of Elementes: O numero de elementos da matriz de dados Destination Elemente - endereo da Matriz de dados ou dado que: No caso da mensagem tipo Read/Litura: O bloco de dados que armazena as informaes que sero lidas pelo controlador; No caso da mensagem tipo Write/Escrita: O bloco de dados ou palavra que armazenar as informaes escritas pelo controlador; Em Communication definido o caminho percorrido pela mensagem na rede at chegar no elemento alvo (Path).
DH_RIO Nome do mdulo; Communication Method Selecione DH+; Channel - Selecione o canal que o controlador alvo est conectado; Destination Link - No caso de rede local usar 0; Source Link - No caso de rede local usar 0; Destination Node - N do controlador alvo; Tag tipo Message Control Contm os parmetros da instruo que foram configurados, os bits de comando e estado e os cdigos de erros relativos a operao da instruo MSG. Os bits de comando e estado: .EW O bit de espera habilitado est energizado quando o controlador detecta que um pedido de mensagem entrou na fila. O controlador reseta o bit .EW quando o bit .ST estiver energizado.
www.eloautomacao.com.br
p.145
Rockwell Conplementar
.ER O bit de erro energizado quando o controlador detecta uma falha na transferncia. O bit .ER resetado na prxima vez que a entrada da condio da linha passar de falsa para verdadeira. .DN O bit executada energizada quando o ltimo pacote de mensagens for transferido com sucesso. O bit .DN resetado na prxima vez que a entrada da condio da linha passar de falsa para verdadeira. .ST O bit de partida energizado quando o controlador comear a executar a instruo MSG. O bit .ST resetado quando o bit .DN ou o bit .ER for energizada. .EN O bit habilitado energizado quando a entrada da condio da linha se tornar verdadeira e permanecer energizada at que o bit .DN ou .ER for energizado e a entrada da condio da linha se torna falsa. Se a entrada da condio da linha se tornar falsa, mas os bits .DN e .ER forem desenergizado, o bit .EN permanecer energizado. .TO Se voc energizar o bit .TO manualmente, o controlador interrompe o processamento da mensagem e energiza o bit .ER.
www.eloautomacao.com.br
p.146
Descrio Falha de Conexo (Consulte os cdigos de erro estendidos) Recurso insuficiente Valor Invlido Erro de sintaxe IOI (Consulte os cdigos de erro estendidos) Destino desconhecido, classe no suportado, instncia indefinida (Consulte os cdigos de erro estendidos) Espao insuficiente no pacote Perda de conexo Servio no suportado Erro no segmento de dados ou valor de atributo invlido Erro na lista de atributo Estado j existente Conflito no modelo do objeto Objeto j existente Atributo no configurvel Permisso Negada Conflito com o estado do dispositivo A resposta no ser adequada Fragmento Primitivo Dados de comando insuficiente Atributo no suportado Excesso de dados Pedido de ponte muito grande Resposta de ponte muito grande Falta de lista de atributos Lista de atributos invlidos Erro no servio incorporado Falha relacionada a conexo (Consulte os cdigos de erro estendidos) Resposta recebida invlida Erro de segmento principal Erro de IOI invlido Atributo inesperado na lista Erro na DeviceNet Identificao de Membro invlido Erro na DeviceNet membro no configurvel
www.eloautomacao.com.br
p.147
Rockwell Conplementar
Cdigo de erro (CIP) estendido (hex): 0100 0103 0106 0107 0108 0109 0110 0111 0114 0115 0116 0118 011A 0203 0204 0205 0206 0301 0302 0303 0305 0311 0312 0315 0317 Cdigo de erro estendido (001F) 0203 Cdigo de erro estendido (0004 e 0005) 0000 Cdigo de erro estendido (0004 e 0005) 0001 Descrio Conexo em uso Transporte no suportado Conflito de Dispositivo de Armazenamento de configurao Conexo no encontrada Tipo de conexo invlida Tamanho de conexo Invlido Mdulo no configurado EPR no suportado Mdulo errado Dispositivo errado Reviso errada Formato de configurao invlido Aplicao fora das conexes Perodo de espera da conexo Perodo de espera de mensagem no conectada Erro de parmetro enviado no conectado Mensagem muito grande Sem espao de memria de buffer Largura de faixa no disponvel No h disponibilidade de screnners Correspondncia de assinatura Porta no disponvel Endereo de rede no disponvel Tipo de segmento invlido Conexo no agrupada Perodo de espera da conexo Status estendido fora da memria Status estendido fora dos exemplos
www.eloautomacao.com.br
p.148
Rockwell Conplementar
Cdigo de erro (PLC e SLC) (hex): 0010 0020 0030 0040 0050 0060 0070 0080 0090 00B0 00F0 Descrio Comando ilegal ou formato de controlador local Mdulo de comunicao no esta funcionando N remoto est faltando, desconectado ou desligado Controlador conectado, mas com falha (Hardware) Nmero de estao errado Funo requisitada no esta disponvel Controlador est no modo programa Arquivo de compatibilidade de controlador no existe N remoto no consegue comandar buffer Controlador est descarregando, portanto no pode ser acessado Erro de PCCC (consulte os cdigos de erro estendidos)
www.eloautomacao.com.br
p.149
Rockwell Conplementar
Cdigo de erro (PLC e SLC) estendido de 00F0 (hex): 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F 0010 0011 0012 0013 0014 0015 0016 0018 0019 001A 001B 001C 001D
Descrio Controlador converteu incorretamente o enredereo Endereo incompleto Endereo incorreto Formato ilegal do endereo smbolo no encontrado Formato ilegal do endereo smbolo tem o valor 0 ou maior do que o nmero mximo de caracteres suportado pelo dispositivo Arquivo de endereo no existe no controlado alvo Arquivo de destino muito pequeno para o nmero de palavras solicitado No consegue completar o pedido, situao alterada durante a operao com vrios pacotes Dados ou arquivo muito grande memria no disponvel Controlador alvo no consegue colocar as informaes requisitadas em pacote Erro de privilgio; Acesso negado Funo requisitada no est disponvel Pedido redundante Comando no pode ser executado Overflow do histograma Sem acesso Tipo de dados requisitados no corresponde aos dados disponveis Parmetros de comando incorretos Referncia de endereo existe para uma rea apagada Falha na execuo do comando por motivo desconhecido overflow no CLP-3 Erro na converso de dados Scanner no est disponvel para comunicao com um adaptador gaveta 1771 Reposta do mdulo 1771 no foi vlida Etiqueta duplicada Controlador que armazena a configurao do programa ativo - o arquivo est sendo usado Controlador que armazena a configurao do programa ativo algum est descarregando dados ou fazendo edio online Arquivo do disco est protegido contra gravao ou no pode ser acessado ( somente offline) O Arquivo do disco est sendo usado por outro aplicativo Atualizao no realizada (somente offline)
www.eloautomacao.com.br
p.150
Rockwell Conplementar
www.eloautomacao.com.br
p.151
Rockwell Conplementar
www.eloautomacao.com.br
p.152
Rockwell Conplementar
Crie um novo tag tipo consumidor selecione o controlador que est o tag produtor e o nome do tag produtor.
www.eloautomacao.com.br
p.153
Rockwell Conplementar
* possvel ligar Racks remotos com diferentes configuraes de Rack lgicos desde que no ultrapasse o limite mximo de 32 palavras de E/S.
O controlador SLC enxerga o mdulo SN e os rack remotos interligados ao mdulo como palavras de E/S, onde o endereamento dessas palavras varia conforme o posicionamento do mdulo no rack SLC.
www.eloautomacao.com.br
p.154
Rockwell Conplementar
Abaixo visualizada a tabela imagem E/S do controlador para um mdulo 1747-SN localizado no slot 1 de um rack A7:
A seguir mostrado como fica a tabela imagem E/S do controlador SLC para uma determinada configurao da rede REM I/O.
www.eloautomacao.com.br
p.155
Rockwell Conplementar
www.eloautomacao.com.br
p.156
Rockwell Conplementar
Hardware
1. 2. 3. 4. 5. 6. 7.
Led de Status Adesivo frontal Conector rede REM I/O Abertura para abraadeira de cabo Trava de segurana Adesivo lateral Minisseletora configurao velocidade de rede
www.eloautomacao.com.br
p.157
Rockwell Conplementar
A minisseletora SW1
A instalao eltrica
www.eloautomacao.com.br
p.158
Rockwell Conplementar
Clique em edit G data e abrir a tela de configurao dos dispositivos escravos,a seguir mostrada a configurao do mdulo para uma determinada configurao da rede REM I/O.
www.eloautomacao.com.br
p.159
Rockwell Conplementar
www.eloautomacao.com.br
p.160
Rockwell Conplementar
1747 DCM
O modulo de conexo direta 1747-DCM permite conectar um controlador da famlia SLC a um mestre da rede REM I/O atravs da criao de uma tabela de dados que vista como palavras de entrada e sada para o controlador SLC e ao mesmo tempo como um rack remoto para um mestre da rede REM I/O. O mdulo 1747 DCM permite a troca de uma pequena e limitada quantidade de dados entre controladores de uma forma determinstica.
Controlador SLC Controlador PLC Com porta REM I/O 1747-DCM Mdulos E/S
Para entender como funciona o mdulo 1747-DCM preciso ter dois pontos de vista: Como o controlador SLC enxerga a tabela de dados gerada pelo mdulo 1747-DCM; Como o mestre da rede REM I/O enxerga a tabela de dados gerada pelo mdulo DCM;
www.eloautomacao.com.br
p.161
www.eloautomacao.com.br
p.162
Rockwell Conplementar
A quantidade de palavras gerada pelo mdulo ir variar conforme a sua configurao, isso ser visto em tpicos posteriores.
A configurao do mdulo ser vista em tpicos posteriores. Todo rack remoto troca dados com o mestre pela tabela de E/S do mestre, e o mdulo 1747 DCM no foge a este padro. Veja o exemplo a seguir:
www.eloautomacao.com.br
p.163
Rockwell Conplementar
Mestre
O mdulo DCM troca dados com o mestre ocupando as palavras da tabela imagem de E/S do controlador PLC 5 referentes ao rack 2 grupo inicial 0 I:020 a I:027 e O:020 a O:027.
www.eloautomacao.com.br
p.164
Rockwell Conplementar
O mdulo 1747 pode ser configurado como: Rack full 8 palavras de entrada e 8 palavras de sada; Rack 6 palavras de entrada e 6 palavras de sada Rack 4 palavras de entrada e 4 palavras de sada; Rack 2 palavras de entrada e 2 palvras de sada;
www.eloautomacao.com.br
p.165
Rockwell Conplementar A troca de dados entre o Controlador SLC e o Mestre da rede REM I/O
Foi visto anteriormente que o mdulo 1747 DCM troca dados com o controlador SLC e o mestre da rede REM I/O em reas especfica mediante sua posio e configurao, agora veremos como as reas de memria de dados do controlador SLC e do mestre da rede REM I/O interagem para troca de dados. O mdulo 1747-DCM permite a troca de uma pequena e limitada quantidade de dados entre processadores de uma forma determinstica, ou seja, em um tempo de transmisso de dados constante, se no fosse utilizada um mdulo 1747 DCM s seria possvel essa troca de dados interligando entradas e sadas de dois controladores como mostra a figura abaixo.
Controlador 1
Controlador 2
Controlador 1 Controlador 2 O estado dos bits da palavra de sada O:010 do mdulo OB16 do controlador 1 so lidos pelos bits da palavra de entrada I:030 do mdulo IB16 do controlador 2. Controlador 1 Controlador 2 O estado dos bits da palavra de sada O:010 do mdulo OB16 do controlador 2 so lidos pelos bits da palavra de entrada I:030 do mdulo IB16 do controlador 1.
www.eloautomacao.com.br
p.166
Rockwell Conplementar
A troca de dados entre as tabelas do controlador SLC e do Mestre da rede REM I/O acontece da mesma maneira que a interligao entre entradas e sadas fsicas vistas anteriormente, ou seja, o estado das palavras de sada do mdulo 1747-DCM reflete no estado das palavras de entrada do mestre da rede REM I/O, o estado das palavras de sadas do Mestre da rede REM I/O onde est configurado o mdulo 1747- DCM reflete nas palavras de entrada do mdulo 1747-DCM. A interligao entre as tabelas feita pelo cabo de rede REM I/O como mostra a figura abaixo.
www.eloautomacao.com.br
p.167
Rockwell Conplementar
Hardware
1. 2. 3. 4. 5. 6. 7. 8. 9.
Led de Status de falha Led de status de comunicao Adesivo de identificao da minisseletora Adesivo frontal Conector rede REM I/O Abertura para abraadeira de cabo Adesivo lateral Minisseletora configurao Trava de segurana
www.eloautomacao.com.br
p.168
Rockwell Conplementar
As minisseletoras
Configure as minisseletoras de acordo com a necessidade da aplicao.
Endereo do Rack Lgico; Numero do Grupo lgico inicial do rack lgico; Tamanho do Rack Lgico; Rack remoto ou no o ultimo elemento da rede REM I/O; Limpar as sadas em caso de falha do mdulo; Velocidade de Comunicao;
www.eloautomacao.com.br
p.169
Rockwell Conplementar
Grupo Inicial
www.eloautomacao.com.br
p.170
Rockwell Conplementar
*A primeira palavra do mdulo 1747-DCM sempre ser de Status Ultimo Rack Remoto da rede REM I/O Ultimo Rack Sim No Em caso de falha zera ou mantm o ultimo estado dos bits de entrada
Zerar em Falha Sim No
www.eloautomacao.com.br
p.171
Rockwell Conplementar
A instalao Eltrica
www.eloautomacao.com.br
p.172