www.eloautomacao.com.br
Criao
www.eloautomacao.com.br
p. 1
AS INSTRUES QUE MANIPULAM BITS TIPO REL __________________________________________ 11 ARQUIVOS DE DADOS DE BITS INTERNOS ______________________________________________________ 12 AS RAMIFICAES NO PROGRAMA RSLOGIX 5 E RSLOGIX 500______________________________ 13 EXERCCIO ___________________________________________________________________________________________ 15 A ORGANIZAO DA MEMRIA DO CONTROLLOGIX__________________________________________ 16
Criando Tags ____________________________________________________________________________________ 18 Tag Base e Alias ________________________________________________________________________________ 19
AS RAMIFICAES NO PROGRAMA RSLOGIX 5000 ____________________________________________ 39 INSTRUES QUE MANIPULAM BITS ____________________________________________________________ 40
Instruo de Pulso (ONS) ou (OSR) __________________________________________________________________ 40 Instruo (AFI) ___________________________________________________________________________________ 40
www.eloautomacao.com.br
p. 2
EXERCCIO ___________________________________________________________________________________________ 63
Contador de Varreduras ___________________________________________________________________________ 66
www.eloautomacao.com.br
p. 3
EXERCCIO ___________________________________________________________________________________________ 84
Instruo de Verificao entre Limites (LIM) _________________________________________________________ 87 O caso em que o limite inferior (LIM LOW) maior que o limite superior (LIM HIGTH) _______________________ 88 Instruo de Igualdade com Mascar (MVM) ________________________________________________________ 89
ARQUIVO DE DADOS FLOAT DO SLC 500________________________________________________________ 91 DADOS TIPO REAL CONTROLLOGIX _____________________________________________________________ 92 INSTRUES DE OPERAES ARITIMTICAS __________________________________________________ 94
Instruo Soma (ADD) ____________________________________________________________________________ 94 Instruo de Subtrao (SUB) ______________________________________________________________________ 94 Instruo de Multiplicao (MUL) ___________________________________________________________________ 95 Instruo Diviso (DIV) ____________________________________________________________________________ 95 Instruo Raiz Quadrada (SQR) _____________________________________________________________________ 96 Instruo Negao (NEG) __________________________________________________________________________ 96
www.eloautomacao.com.br
p. 4
www.eloautomacao.com.br
p. 5
www.eloautomacao.com.br
p. 6
Existem 11 tipos de dados diferentes que podem ser distribudos em seus 256 arquivos. Cada arquivo s pode ter um tipo de dado. Os tipos de dados so:
www.eloautomacao.com.br
p. 7
www.eloautomacao.com.br
p. 8
O endereamento para estes dois arquivos feito no sistema decimal. Inicialmente todos os bits da memria esto a zero at que o programa do usurio os altere.
www.eloautomacao.com.br
p. 9
www.eloautomacao.com.br
p. 10
Com estas instrues, voc pode ler e controlar quase todos os bits dos arquivos de dados, bastando endere-los convenientemente.
www.eloautomacao.com.br
p. 11
As instrues que manipulam bits no so somente para os arquivos imagens de E/S, mas servem tambm para manipular bits de qualquer arquivo de dados, inclusive o arquivo de bits internos (arquivo nmero 3). O endereamento do bit interno pode ser feito de 2 maneiras: Especificando o tipo de arquivo (B), o nmero do arquivo (3), a palavra (2, por exemplo) e o bit (6, por exemplo). O formato do endereo seria ento B3:2/6 Especificando o tipo de arquivo (B), o nmero do arquivo (3) e o bit (149, por exemplo) como se fosse de um arquivo com uma nica palavra de 16.000 bits. O formato do endereo seria B3/38.
www.eloautomacao.com.br
p. 12
Os processadores PLC5 e SLC500 suportam ramificaes aninhadas at quatro nveis, ou seja, pode-se ter at quatro incios de ramificaes antes de fech-las.
www.eloautomacao.com.br
p. 13
www.eloautomacao.com.br
p. 14
Exerccio
Cilindro EV1 EV2 EV3
Motor S1 B1 S2 S3
B2
1. Para ligar a mquina, a broca deve estar recuada (EV3 ligada) e o fim de curso 1 ativado (S1). 2. Ao acionar o boto de partida (B1), o motor que d rotao broca Ligado (M1), desligado o recuo (EV3) e ligado o avano rpido (EV2). 3. Quando ativado o fim de curso 2 (S2), desligado o avano rpido (EV2) e ligado o avano lento (EV1) para corte. 4. Quando ativado o fim de curso 3 (S3), desligado o avano lento (EV1) e ligado o recuo (EV3). 5. No recuo, quando ativar o fim de curso 1 (S1), desliga o motor e permanece ligado apenas o recuo (EV3), deixando a maquina parada na condio de partida. Obs.: O Boto de B2 deve em qualquer passo da mquina: Desligar o motor. Desligar avano rpido (EV1). Desligar avano lento (EV2) Ligar Recuo (EV3)
Descrio Liga Mquina (NA) Desliga Mquina (NA) Fim de curso posio recuada (NA) Fim de curso posio intermediria (NA) Fim de curso posio final (NA) Eltrovalvula avano lento Eltrovalvula avano rpido Eltrovalvula avano recuo
Endereo
www.eloautomacao.com.br
p. 15
Tag uma rea de memria com nome baseado em texto, onde o programador pode armazenar informaes de processo
www.eloautomacao.com.br
p. 16
Tipos de Dados REAL INT BOOL COUNTER DINT CONTROL TIMER STRING
Descrio Nmero de ponto flutuante (Racionais). Equivale ao Float Nmero inteiro de 16 bits. Equivale ao Integer Bit, um nico bit. Contador Duplo inteiro, inteiro de 32 bit Controle Temporizador String
Quando se cria um Tag se atribui as seguintes propriedades: Propiedade Escopo Nome Descrio Define quais Rotinas podem acessar o dado Identifica os Dados ( Tags com diferentes dados podem ter o mesmo nome). Define a tipo do dado (real, int, dint, etc.).
Tipo de Dado
www.eloautomacao.com.br
p. 17
Criando Tags
Os Tags podem ser criados em duas pastas no ControlLogix: Controller Tags ou Program Tags Ao clicar na pasta Controller Tags ou Program Tags aparecer a seguinte tela:
Na tela acima voc tem duas opes para escolha que so: Monitor Tags: Apenas para monitorao dos dados quando voc estiver ON-LINE com o controlador. Edit Tags: Utilizada para criao, excluso ou modificao de tags. Selecione a pasta Edit Tags, digite o nome do tag na coluna Tag Name, depois defina o tipo do tag na coluna Type como mostra a figura abaixo.
www.eloautomacao.com.br
p. 18
Nesse caso teremos o Tag SENSOR como Alias da entrada Local:1:I.Data.0 e o Tag VLVULA como Alias da sada Local:2:O.Data.0. Deste modo, quando a entrada Local:1:I.Data.0 estiver igual a 1 o Tag Sensor tambm estar a 1 e quando acionarmos a bobina com o Tag Vlvula, tambm estaremos acionando a sada Local:2:O.Data.0 ELO Consultoria e Automao Ltda www.eloautomacao.com.br
p. 19
Dados E/S
No controlLogix os Tags referentes as entradas e sadas so criados junto com as configuraes dos mdulos como vimos anteriormente. Para cada mdulo instalado no backplane devemos adicionar sua configurao no Rslogix 5000 na pasta . Ao final da configurao do mdulo, automaticamente os Tags relacionados so criados dentro do arquivo Controller Tags. A limitao se dar com a capacidade de memria do processador utilizado.
A figura acima mostra os Tags criados a partir da configurao de 3 mdulos de E/S Vemos abaixo os bits do mdulo 1756-IB16, localizado no slot 1.
www.eloautomacao.com.br
p. 20
www.eloautomacao.com.br
p. 21
Defina um nome para o carto com at 40 caracteres, no sendo permitidas a utilizao de caracteres especiais e iniciar o nome com nmeros. Especifique em qual slot o carto estar instalado. Se necessrio preencha o campo descrio com informaes sobre a utilizao do mesmo.
www.eloautomacao.com.br
p. 22
www.eloautomacao.com.br
p. 23
A tela acima funciona de forma idntica a tela vista anteriormente para o carto de sada. Seleciona a prxima aba para a exibio da prxima tela de configurao. A tela mostrada na prxima figura s ativa quando conectado on-line com o processador e mostra as informaes do mdulo.
Clique na prxima aba para a exibio da prxima tela de configurao. ELO Consultoria e Automao Ltda www.eloautomacao.com.br
p. 24
www.eloautomacao.com.br
p. 25
Clique prximo aba para a exibio da prxima tela de configurao. A tela mostrada a seguir uma tela de estado usada on-line para verificar o Status do Backplane.
www.eloautomacao.com.br
p. 26
www.eloautomacao.com.br
p. 27
www.eloautomacao.com.br
p. 28
Escolha o carto 1756-OB16D que est dentro da opo Digital. Aparecer ento uma tela Wizard, uma janela de configurao amigvel para o processo de configurao deste mdulo. Entre com as configuraes para este mdulo como mostrado na figura abaixo:
www.eloautomacao.com.br
p. 29
www.eloautomacao.com.br
p. 30
Defina os valores para o RPI. Tambm possvel inibir ou no carto, bem como selecionar a opo de 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. 31
A tela mostrada a seguir permite ao usurio configurar: a. O estado das sadas quando o processador estiver em modo Programa ou Falha. Cada sada poder ser colocada em ON, OFF ou HOLD (mantm o estado anterior). b. Habilitar ou desabilitar os diagnsticos para a verificao das sadas, ou falha de carga, para cada ponto. Se habilitado, um bit de verificao de sada setado quando os componentes internos do mdulo esto com defeito. Um bit de falta de carga setado quando verificada a falta da presena da carga quando a sada acionada. c. Habilitar ou Desabilitar a reteno dos diagnsticos, permitindo ao usurio selecionar reter ou no reter uma falha quando esta acontece. Se o usurio escolhe habilitar reteno da falha, o bit de falha no ser resetado quando a condio de falha corrigida. O usurio ter que resetar a falha usando a tela de configurao no software, por lgica ladder, ou por uma reinicializao de modulo, que pode ser realizada retirando o mdulo e reinserindo o mesmo.
www.eloautomacao.com.br
p. 32
A tela mostrada a seguir s ativa quando conectado on-line com o processador. usada para resetar os Fusveis Eletrnicos e os diagnsticos retidos, para os dezesseis pontos deste mdulo.
www.eloautomacao.com.br
p. 33
Clique em prximo para a exibio da prxima tela de configurao. A tela mostrada a seguir uma tela de estado usada on-line para verificar o Status do Backplane.
www.eloautomacao.com.br
p. 34
Clique em Apply para aceitar as configuraes e Ok para fechar a tela. Clique com o boto da direita sobre a pasta do controlador e escolha o item monitor tag's. Como mostrado na figura a seguir, trs estruturas de Tags aparecem debaixo de Tag Name: Local:1:C, Local:1:l e Local:1:O No Tag, o nome Local indica que este mdulo est no mesmo chassi do controlador. O nmero entre os dois pontos o nmero do slot do mdulo; neste caso o mdulo 1756-OB16D esta no slot 1. Os caracteres aps os dois pontos so l, O e C, que indicam se os dados so de entrada, sada, ou dados de configurao. O mdulo de sada possui os trs tipos de dados. No campo Scope ser indicado que os tags se encontram no mbito do controlador.
www.eloautomacao.com.br
p. 35
Para os cartes sem diagnstico 1756-OB16 ser criada a seguinte estrutura de endereamento: Clique no sinal + em frente ao nome do tag 'Local:1:I' para exibir todos os tag's de entrada para este mdulo. Dois tags aparecero abaixo da estrutura do tag 'Local:1:l' pois, este modelo de carto no possui diagnsticos. Clique no sinal + em frente ao nome do tag 'Local:1:O' para exibir todos os tag's de sada para este mdulo. Um nico tag aparecer abaixo da estrutura do tag Local:1:O', o tag 'Local:'1:O.Data', que so os bits de sada atuais (como os dados da tabela imagem das sadas em um PLC-5).
www.eloautomacao.com.br
p. 36
O Tag tipo BOOL corresponde a um bit, tendo somente dois estados 0 ou 1. Quando se cria um tag tipo BOOL est se criando um bit interno. Para definir um Tag como tipo BOOL basta criar um tag e definir seu Data Type como BOOL, como mostrado na figura abaixo:
www.eloautomacao.com.br
p. 37
Utilizam-se os tags tipo BOOL, ou bits internos, quando no se enderea nenhum ponto de E/S, ou seja, nenhum elemento de campo est associado instruo. Por exemplo, no programa a seguir, a entrada Local:0:I.Data.0 controla o Tag bit e este bit controla a sada Local:2:O.Data.0.
www.eloautomacao.com.br
p. 38
e desloc-lo
at a instruo que deseja colocar o paralelo. Para criar um segundo nvel de ramificao de uma forma alinhada selecione o incio da ramificao clique sobre ele com o boto direito e selecione Extend Branch Level.
www.eloautomacao.com.br
p. 39
Instruo (AFI)
A instruo AFI uma instruo de entrada que torna a linha falsa quando inserida no lado condicional da linha. Voc pode usar a instruo AFI para, temporariamente, desabilitar a linha quando estiver tirando defeitos. Esta instruo no tem endereo. A instruo AFI no existe para o SLC500, somente para os CLPs da famlia PLC5. Para implementar o mesmo exemplo em um SLC500, teremos que substituir a instruo AFI por uma instruo Contato Aberto cujo endereo associado sempre esteja com valor 0 a Michelin adota o B3/0 como sempre a 0.
www.eloautomacao.com.br
p. 40
Exerccio
Cilindro EV1 EV2 EV3
Motor S1 B1 S2 S3
B2
1. Para ligar a mquina, a broca deve estar recuada (EV3 ligada) e o fim de curso 1 ativado (S1). 2. Ao acionar o boto de partida (B1), o motor que d rotao broca Ligado (M1), desligado o recuo (EV3) e ligado o avano rpido (EV2). 3. Quando ativado o fim de curso 2 (S2), desligado o avano rpido (EV2) e ligado o avano lento (EV1) para corte. 4. Quando ativado o fim de curso 3 (S3), desligado o avano lento (EV1) e ligado o recuo (EV3). 5. No recuo, quando ativar o fim de curso 1 (S1), desliga o motor e permanece ligado apenas o recuo (EV3), deixando a maquina parada na condio de partida. Obs.: O Boto de B2 deve em qualquer passo da mquina: Desligar o motor. Desligar avano rpido (EV1). Desligar avano lento (EV2) Ligar Recuo (EV3)
Descrio Liga Mquina (NA) Desliga Mquina (NA) Fim de curso posio recuada (NA) Fim de curso posio intermediria (NA) Fim de curso posio final (NA) Eltrovalvula avano lento Eltrovalvula avano rpido Eltrovalvula avano recuo
Endereo
www.eloautomacao.com.br
p. 41
Temporizao
Arquivo de Dados Timer no SLC 500
Uma instruo de temporizao manipula os dados do arquivo temporizador (arquivo 4). Este arquivo pode ter at 1000 elementos para os PLC5 e at 256 elementos para os SLC500. Cada elemento utiliza 3 palavras.
Cada elemento temporizador tem uma palavra para os bits de estado e a base de tempo, uma palavra para o valor pr-selecionado da temporizao e uma palavra para armazenar o valor acumulado. Bit EN Bit TT Validao do temporizador. Temporizao em curso.
www.eloautomacao.com.br
p. 42
A base de tempo pode se de 1 segundo ou 1 centsimo de segundo (0,01 segundo) e selecionada no momento da programao da instruo de temporizao. No pode ser alterado diretamente no arquivo de dados ao contrrio dos valores prselecionado e acumulado. Quando o valor acumulado for igual ou superior ao valor pr-selecionado, o bit de estado DN colocado a "1", neste momento termina a temporizao. Este bit pode ser utilizado como endereo de uma instruo que manipula bit, assim como o bit EN e TT. Os valores pr-selecionado e acumulado de um elemento temporizador pode ser um valor de 0 a 32.767. Se o valor acumulado ou pr-selecionado de um elemento temporizador for negativo, ocorrer um erro de tempo de execuo que colocar o processador em falha.
www.eloautomacao.com.br
p. 43
Uma instruo de temporizao manipula os dados do tipo TIMER, onde cada tag do tipo TIMER possui 2 duplo inteiros e 3 bits. Para se criar um tag tipo temporizador basta criar um novo tag na pasta Tags e selecionar em Data Type a opo TIMER, como mostra a figura abaixo:
www.eloautomacao.com.br
p. 44
Validao do temporizador. Temporizao em curso. Fim de temporizao. Representa o tempo a atingir. Representa o nmero de unidade na base de tempo
em curso, medida por uma instruo de temporizao. A base de tempo sempre em milissegundos. Para se obter uma contagem de 3 segundos devemos inserir o valor 3000. Os valores pr-selecionado e acumulado podem ser modificados diretamente na base de dados do tag. Quando o valor acumulado for igual ou superior ao valor pr-selecionado, o bit de estado DN colocado a "1". Neste momento termina a temporizao. Este bit pode ser utilizado como endereo de uma instruo que manipula bit, assim como o bit EN e TT. Os valores pr-selecionado e acumulado de um elemento temporizador podem variar entre 0 a 2147483647.
www.eloautomacao.com.br
p. 45
A instruo TON comea a contar o intervalo de tempo quando as condies da linha tornam-se verdadeiras. Enquanto as condies da linha permanecerem verdadeiras o temporizador incrementar seu valor acumulado (ACC) at atingir o valor prselecionado (PRE). Bit de validao do temporizador (EN) linha tornam-se falsas. Bit de temporizao em curso (TT) quando o bit DN colocado a "1". Bit de fim de temporizao (DN) colocado a "1" quando o valor acumulado for igual ao valor pr-selecionado. Volta a "0" junto com o bit EN. colocado a "1" junto com o bit EN desde que o valor acumulado seja inferior ao pr-selecionado. Volta a "0" junto com o bit EN ou Acompanha o estado da linha. colocado a "1" quando as condies da linha tornam-se verdadeiras; e a "0" quando as condies da
www.eloautomacao.com.br
p. 46
www.eloautomacao.com.br
p. 47
A instruo TOF comea a contar o intervalo de tempo quando as condies da linha tornam-se falsas. Enquanto as condies da linha permanecerem falsas o temporizador incrementar seu valor acumulado (ACC) at atingir o valor pr-selecionado (PRE). O valor acumulado colocado a zero quando as condies da linha tornam-se verdadeiras, tenha o temporizador atingido o valor pr-selecionado ou no. Bit de validao do temporizador (EN) da linha tornam-se falsas. Bit de temporizao em curso (TT) colocado a "1" quando o bit EN est a "0" e o valor acumulado inferior ao pr-selecionado. Volta a "0" quando o bit EN colocado a "1" ou quando o bit DN colocado a "0". Bit de fim de temporizao (DN) colocado a "0" quando o valor acumulado for igual ao valor pr-selecionado. colocado a "1" junto com o bit EN. Acompanha o estado da linha. colocado a
www.eloautomacao.com.br
p. 48
www.eloautomacao.com.br
p. 49
A instruo RTO comea a contar o intervalo de tempo quando as condies da linha tornam-se verdadeiras. Enquanto as condies da linha permanecerem verdadeiras o temporizador incrementar seu valor acumulado (ACC) at atingir o valor prselecionado (PRE). Mantm o valor acumulado em qualquer das seguintes situaes: As condies da linha tornam-se falsas, O modo de operao do processador mudado para teste ou programao, ou Falta de energia no processador deste que a bateria de salvaguarda da memria RAM esteja em boas condies. Quando o processador retorna ao modo normal de funcionamento e as condies da linha tornam-se verdadeiras, a temporizao continua a partir do valor acumulado retido. Para a reteno do seu valor acumulado, os temporizadores retentivos medem o perodo acumulado durante o tempo e que as condies da linha permaneceram verdadeiras. O valor acumulado deve ser colocado a zero pela instruo RES com o mesmo endereo do temporizador. Esta instruo zera o valor acumulado e todos os bits de estado desde que as condies de linha da RTO sejam falsas. Bit de validao do temporizador (EN) da linha tornam-se falsas. Bit de temporizao em curso (TT) quando o bit DN colocado a "1". Bit de fim de temporizao (DN) colocado a "1" quando o valor acumulado for igual ao valor pr-selecionado, mas no volta a "0" junto com o bit EN se este ocorrer antes colocado a "1" junto com o bit EN desde que o valor acumulado seja inferior ao pr-selecionado. Volta a "0" junto com o bit EN ou Acompanha o estado da linha. colocado a "1" quando as condies da linha so verdadeiras; colocado a "0" quando as condies
www.eloautomacao.com.br
p. 50
www.eloautomacao.com.br
p. 51
www.eloautomacao.com.br
p. 52
Exerccio
Fazer o Ladder correspondente ao controle da partida Estrela-Tringulo apresentada abaixo. Acionando LIGA, os contatores KM1 (principal) e KM3 (estrela) so atuados. Aps 10 segundos, o contator KM3 desatuado e o contator KM2 (tringulo) acionado. O motor permanecer em funcionamento no modo tringulo at que o boto DESLIGA seja acionado.
Descrio Partida (NA) Desliga Motor (NF) Contatora Principal Contatora Partida Triangulo Contatora Partida Estrela
Endereo
www.eloautomacao.com.br
p. 53
Fazer o Ladder correspondente para uma lmpada de indicao de defeito, onde o defeito da mquina indicado atravs do piscar da lmpada, onde o boto B1 simula a existncia de defeito, e quando acionado a lmpada permanecer 2 segundos acesa e 2 segundos apagada. O boto B2 ser o boto de aceita defeito, e quando for acionado dever parar a indicao de defeito.
Elemento B1 B2 L1
Endereo
www.eloautomacao.com.br
p. 54
Contador
Arquivo de dados Counter PLC 5 e SLC 500
Uma instruo de contagem manipula os dados do arquivo contador (arquivo 5). Este arquivo pode ter at 1000 elementos para os PLC5 e at 256 elementos para os SLC500. Cada elemento utiliza 3 palavras.
Cada elemento contador tem uma palavra para os bits de estado, uma palavra para o valor pr-selecionado da contagem e uma palavra para armazenar o valor acumulado. Bit CU Bit CD Bit DN Bit OV Bit UN Validao do contador crescente. Validao do contador decrescente. Valor pr-selecionado atingido. Valor mximo excedido. Valor mnimo excedido. Representa o nmero total de eventos a atingir.
www.eloautomacao.com.br
p. 55
Quando o valor acumulado for igual ou superior ao valor pr-selecionado, o bit de estado DN colocado a "1". Este bit pode ser utilizado como endereo de uma instruo que manipula bit, assim como o bit CU, CD, OV e UN. Os valores acumulado e pr-selecionado de um elemento contador pode ser um nmero de -32768 a +32.767. Os valores so memorizados sob a forma de "complemento a dois".
Uma instruo de contagem manipula os dados do tipo COUNTER, onde cada tag do tipo COUNTER possui 2 duplos inteiros e 3 bits. Para se criar um tag tipo COUNTER basta criar um novo tag na pasta Tags e selecionar em Data Type a opo COUNTER como mostrado na figura abaixo:
www.eloautomacao.com.br
p. 56
Cada elemento contador tem os bits de estado, um duplo inteiro para o valor prselecionado da contagem e um duplo inteiro para armazenar o valor acumulado. Bit CU Bit CD Bit DN Bit OV Bit UN Validao do contador crescente. Validao do contador decrescente. Valor pr-selecionado atingido. Valor mximo excedido. Valor mnimo excedido. Representa o nmero total de eventos a atingir. Representa o nmero de eventos medido por uma
www.eloautomacao.com.br
p. 57
O contador crescente conta as transies da linha de falsa para verdadeira. Quando as condies da linha de uma instruo CTU passam de falsa para verdadeira, o valor acumulado incrementado de uma unidade. Quando esta operao sucessiva, de forma que o valor acumulado torne-se igual ao pr-selecionado, o bit DN colocado a "1" e permanece quando ultrapassado o valor pr-selecionado.
www.eloautomacao.com.br
p. 58
www.eloautomacao.com.br
p. 59
A instruo CTD conta igualmente as transies da linha de falsa para verdadeira. O valor acumulado do contador decrementado de uma unidade a cada transio. Quando esta operao sucessiva de forma que o valor acumulado torne-se menor que o pr-selecionado, o bit DN colocado a zero.
www.eloautomacao.com.br
p. 60
O bit de validao do contador decrescente (CD) acompanha o estado da linha. colocado a "1" quando as condies da linha tornam-na verdadeira. colocado a "0" quando as condies da linha tornam-na falsa ou quando a instruo RES apropriada validada. Este bit quem comanda o decremento do valor acumulado do contador no momento de sua transio de "0" para "1". Quando uma instruo CTD atinge o valor -32768 1 (-2147483648-1), uma condio de capacidade mxima negativa atingida ocorre. Isto indicado pelo bit de valor mnimo excedido (UN). possvel recolocar o bit UN a zero validando uma instruo RES com o mesmo endereo da CTD. igualmente possvel resetar esse bit incrementando a contagem com uma instruo CTU at que o valor seja maior ou igual a -32768 (2147483648). Quando o bit UN colocado a "1", o valor acumulado assume o valor +32767 (2147483647) e continua a descontar a partir da.
www.eloautomacao.com.br
p. 61
Para criar um contador crescente e decrescente, basta usar uma CTU e uma CTD com o mesmo endereo, sendo que cada instruo deve ser habilitada por transies independentes nas suas respectivas linhas.
www.eloautomacao.com.br
p. 62
Exerccio
Fazer o Ladder correspondente ao controle da partida Estrela-Tringulo apresentada abaixo. Acionando LIGA, os contatores KM1 (principal) e KM3 (estrela) so atuados. Aps 10 segundos, o contator KM3 desatuado e o contator KM2 (tringulo) acionado. O motor permanecer em funcionamento no modo tringulo at que o boto DESLIGA seja acionado, Sendo 5 o nmero Mximo de partidas completas permitido.O boto B3 far o reset do sistema.
Elemento B1 B2 B3 KM1 KM2 KM3 Descrio Partida (NA) Desliga Mquina (NF) Reset (NA) Contatora Principal Contatora Partida Triangulo Contatora Partida Estrela Endereo
www.eloautomacao.com.br
p. 63
Fazer o Ladder correspondente de um estacionamento com capacidade para 50 carros. Os sensores S1, S2, S3 e S4 so sensores magnticos que detectam a presena de carro antes e depois das cancelas. Cada cancela acionada por uma eletrovlvula (EV1 para a entrada e EV2 para a sada). Quando a eletrovlvula acionada, a cancela abre e quando desatuada a cancela fecha. Ao chegar em frente a cancela, o motorista solicita a abertura desta apertando um boto de Pedido de Entrada (B1-Cancela de Entrada) ou Pedido de Sada (B2-Cancela de Sada). No caso da entrada, a cancela s ir abrir caso haja vaga no estacionamento. Se o mesmo estiver cheio, uma lmpada de sinalizao indicar este fato ao motorista. Aps o carro ter entrado totalmente no estacionamento, a cancela dever fechar e um carro a mais dever ser computado. O mesmo princpio deve ser adotado na sada, quando um carro a menos ser computado.
www.eloautomacao.com.br
p. 64
www.eloautomacao.com.br
p. 65
Contador de Varreduras
Com dois contadores crescentes e com o mesmo endereo podemos fazer um contador de varreduras conforme mostrado no programa a seguir. A linha da primeira CTU sempre energizada e a da segunda CTU sempre desenergizada faz com que o contador incremente o valor acumulado a cada varredura do programa.
A instruo AFI sempre falsa e no necessita de endereo. A primeira CTU energizada provoca a transio de "0" para "1" do bit CU. Isto faz com que seja incrementado o contador em uma unidade. A segunda CTU desenergizada provoca a transio de "1" para "0" do bit CU, preparando o contador para uma nova transio na varredura seguinte. Para calcular o tempo de varredura, utilize um temporizador para medir o tempo de um certo nmero de varreduras e depois divida este tempo pelo nmero de varreduras ocorridos. Utilize o bit DN do contador para interromper a contagem e a temporizao. ELO Consultoria e Automao Ltda www.eloautomacao.com.br
p. 66
Visualizao em Decimal
Visualizao em Binrio Os dados armazenados nestas palavras em forma de bits podem ser nmeros inteiros de -32768 a 32767. ELO Consultoria e Automao Ltda www.eloautomacao.com.br
p. 67
Os nmeros Negativos
Em uma palavra do tipo inteiro o bit 15 se torna o indicador do nmero negativo, ou seja, o peso do bit 15 -32768.
N7:0 Visualizao Decimal Exemplo: O valor -31736 a soma da multiplicao dos dgitos pelos seus pesos
www.eloautomacao.com.br
p. 68
Este tipo de dado corresponde a uma palavra inteira com 16 bits, e estes bits podem ser manipulados pelas instrues que manipulam bits. Para se criar um tag tipo INT, basta criar um novo tag na pasta Tags e selecionar em Data Type a opo INT, como mostrada na figura abaixo:
www.eloautomacao.com.br
p. 69
Os dados armazenados nestas palavras em forma de bits podem ser nmeros inteiros de -32768 a 32767.
www.eloautomacao.com.br
p. 70
Os nmeros Negativos
Em uma palavra do tipo inteiro o bit 15 se torna o indicador do nmero negativo, ou seja, o peso do bit 15 -32768.
Sempre que o bit 15 estiver a 1 estaremos lidando com nmeros negativos, para exemplificar temos o valor -31744, lembrando que os dados so armazenados no formato binrio,este nmero compreendido na soma da multiplicao dos dgitos pelos seus pesos( converso de binrio para decimal), onde cada bit ter seu peso que uma potncia de 2.
www.eloautomacao.com.br
p. 71
www.eloautomacao.com.br
p. 72
Este tipo de dado corresponde a um duplo inteiro com 32 bits, e estes bits podem ser manipulados pelas instrues que manipulam bits. Para se criar um tag tipo DINT basto criar um novo tag na pasta Tags e selecionar em Data Type a opo DINT, como mostra a figura abaixo:
www.eloautomacao.com.br
p. 73
www.eloautomacao.com.br
p. 74
Os nmeros Negativos
Em uma palavra do tipo inteiro o bit 31 se torna o indicador do nmero negativo, ou seja, o peso do bit 31 -2147483648.
Sempre que o bit 15 estiver a 1 estaremos lidando com nmeros negativos, para exemplificar temos o valor -21473576, lembrando que os dados so armazenados no formato binrio,este nmero compreendido na soma da multiplicao dos dgitos pelos
www.eloautomacao.com.br
p. 75
www.eloautomacao.com.br
p. 76
Zera todos os bits do endereo especificado no parmetro destino, ou seja, o processador transfere o valor zero para o endereo de destino
Copia o valor do parmetro fonte para o endereo especificado no parmetro destino. O valor fonte permanece inalterado.
www.eloautomacao.com.br
p. 77
Esta instruo copia o contedo do dado do parmetro fonte da instruo para o endereo especificado no parmetro destino atravs de uma mscara que serve para selecionar quais bits do dado fonte sero copiados. Para programar a instruo MVM, voc deve entrar com os seguintes parmetros: Source (fonte) deseja copiar. Mask (mscara) uma constante de programa hexadecimal ou o endereo que contenha o valor da mscara. Seleciona quais bits do parmetro fonte sero copiados para o endereo especificado no parmetro destino. Dest (destino) o endereo da memria de dados ao qual ser transferido o dado copiado da fonte aps ser selecionado pela mscara. Os dados so mascarados pela colocao a zero dos bits da mscara. Eles impedem que os bits correspondentes do dado do parmetro fonte sejam copiados; os bits a "1" da mscara permitem que os bits correspondentes do dado do parmetro fonte sejam copiados. uma constante de programa ou um endereo de dado que se
www.eloautomacao.com.br
p. 78
Instrues de Comparao
Estas instrues permitem comparar valores efetuando as seguintes operaes: Igualdade Diferena Maior que Maior ou igual Menor que Menor ou igual
Os parmetros de entrada nas instrues de comparao so as constantes de programa ou os endereos lgicos diretos dos valores que se deseja comparar. possvel comparar valores de tipo de dados diferentes, tais como inteiros e racionais. O arquivo de nmeros racionais ser visto mais adiante.
Quando os valores da fonte A e da fonte B so iguais, a instruo torna a linha logicamente verdadeira, quando os valores so diferentes, a instruo torna a linha logicamente falsa.
www.eloautomacao.com.br
p. 79
Quando o valor da fonte A maior que o da fonte B, a instruo torna a linha logicamente verdadeira, quando menor ou igual, a instruo logicamente falsa.
Quando o valor da fonte A maior ou igual ao da fonte B, a instruo torna a linha logicamente verdadeira, quando menor, a instruo torna a linha logicamente falsa.
www.eloautomacao.com.br
p. 80
Quando o valor da fonte A menor que o da fonte B, a instruo torna a linha logicamente verdadeira, quando maior ou igual, a instruo torna a linha logicamente falsa.
Quando o valor da fonte A menor ou igual ao da fonte B, a instruo torna a linha logicamente verdadeira, quando maior, a instruo torna a linha logicamente falsa.
www.eloautomacao.com.br
p. 81
possvel efetuar a operaes de comparao descritas anteriormente com a instruo CMP, tendo para isso que entrar com o parmetro expresso da comparao desejada. A instruo CMP executa a comparao, com ou sem operao aritmtica, que voc especificar na expresso. Quando o processador l a instruo e verifica que a expresso verdadeira, torna a linha verdadeira, caso contrrio torna a linha falsa. O tempo de execuo de uma instruo CMP maior que o tempo de execuo de qualquer instruo de comparao descrita anteriormente. Outra desvantagem com relao ao nmero de palavras usadas na instruo CMP que maior que qualquer outra equivalente. Portanto, prefira sempre as instrues com os parmetros Fonte A (Source A) e Fonte B (Source B). Na instruo CMP a expresso define a operao que voc deseja efetuar. Voc a define com os operadores (=, >, <,...) e endereos da memria de dados ou constantes de programa. Com os processadores PLC-5/40 e PLC-5/60 voc pode entrar expresses complexas (at 80 caracteres, incluindo espaos e parnteses). A tabela a seguir lista as operaes vlidas com alguns exemplos de expresso.
www.eloautomacao.com.br
p. 82
www.eloautomacao.com.br
p. 83
Exerccio
L1 L2 L3 L4 L5 L6 L7 L8
Fazer o Ladder correspondente de um acionamento e dasacionamento seqencial de 8 lmpadas, onde ao apertar o boto liga a lmpada L1 ira acender e permanecer acesa por 2s, depois L1 se apaga e acender L2 por 2s, depois L2 se apaga, e assim por diante. L3, L4, L5, L6, L7 e L8 tero o mesmo comportamento. Depois de apagar a lmpada L8 ciclo dever se repetir. O seqencial de lmpadas s dever parar quando for apertado o boto desliga.
Elemento B1 B2 L1 L2 L3 L4 L5 L6 L7 L8
Descrio Boto liga pulsador (NA) Boto desliga pulsador (NF) Lmpada 1 Lmpada 2 Lmpada 3 Lmpada 4 Lmpada 5 Lmpada 6 Lmpada 7 Lmpada 8
Endereo
www.eloautomacao.com.br
p. 84
L1 L2 L3 L4 L5 L6 L7 L8
Fazer o Ladder correspondente de um acionamento e dasacionamento seqencial de 8 lmpadas, onde ao apertar o boto liga a lmpada L1 ira acender por Xs depois apaga L1 e acende L2 por Xs , depois L2 se apaga assim por diante. L3, L4, L5, L6, L7 e L8 tero o mesmo comportamento. Depois de apagar a lmpada L8 o ciclo dever se repetir. O seqencial de lmpadas s dever parar quando for apertado o boto desliga. O programa permitir inserir e trocar os tempo que as lmpadas permanecero acesas atravs da escrita na palavra do arquivo de dados dos nmeros inteiros .
Elemento B1 B2 L1 L2 L3 L4 L5 L6 L7 L8 Word
Descrio Boto liga pulsador (NA) Boto desliga pulsador (NF) Lmpada 1 Lmpada 2 Lmpada 3 Lmpada 4 Lmpada 5 Lmpada 6 Lmpada 7 Lmpada 8 Valor referente ao tempo do seqencial
Endereo
www.eloautomacao.com.br
p. 85
Fazer o Ladder correspondente de um acionamento e dasacionamento seqencial de 8 lmpadas, onde ao apertar o boto liga a lmpada L1 ira acender por Xs depois apaga L1 e acende L2 por Xs , depois L2 se apaga assim por diante. L3, L4, L5, L6, L7 e L8 tero o mesmo comportamento. Depois de apagar a lmpada L8 o ciclo dever se repetir. O seqencial de lmpadas s dever parar quando for apertado o boto desliga. O programa permitir a seleo dos tempos de lmpadas acesas e apagadas atravs de botes pulsadores B3 com um tem pode 1,7s, B4 com um tempo de 2,3s, B5 com um tempo de 4,5s.
Elemento B1 B2 L1 L2 L3 L4 L5 L6 L7 L8 B3 B4 B5
Descrio Boto liga pulsador (NA) Boto desliga pulsador (NF) Lmpada 1 Lmpada 2 Lmpada 3 Lmpada 4 Lmpada 5 Lmpada 6 Lmpada 7 Lmpada 8 Boto pulsador Seleo do tempo de 0,7s (NA) Boto pulsador Seleo do tempo de 1,3s (NA) Boto pulsador Seleo do tempo de 2,5s (NA)
Endere o
www.eloautomacao.com.br
p. 86
A instruo LIM uma instruo de entrada que testa valores dentro ou fora de uma faixa especificada. A instruo falsa at que seja detectado que o valor de teste esteja dentro de certos limites, quando ento a instruo torna a linha verdadeira. Quando a instruo detecta que o valor teste est fora de certos limites, torna a linha falsa. Voc pode usar a instruo LIM para testar se um valor de entrada analgica est contido dentro de um limite especificado. Para programar a instruo LIM, voc deve entrar com os seguintes parmetros da instruo: Low lim (limite inferior) inteiro ou racional. Test (endereo de teste) High lim (limite superior) inteiro ou racional. o endereo que contm o valor inteiro ou racional que uma constante de programa ou um endereo de dado voc examina para ver se o valor est dentro ou fora de um faixa especificada. que define o valor mais alto de uma faixa especificada. O endereo pode ser um nmero uma constante de programa ou um endereo de dado que define o valor mais baixo de uma faixa especificada. O endereo pode ser um nmero
www.eloautomacao.com.br
p. 87
Quando o processador detecta que a palavra de teste igual a qualquer dos dois limites ou est situado entre eles, a instruo torna a linha verdadeira. Se a palavra de teste est fora dos limites, a instruo torna a linha falsa.
O caso em que o limite inferior (LIM LOW) maior que o limite superior (LIM HIGTH)
Quando o processador detecta que a palavra de teste igual a qualquer dos dois limites ou est situado fora deles, a instruo torna a linha verdadeira. Se a palavra de teste est dentro dos limites e no igual a nenhum deles, a instruo torna a linha falsa.
www.eloautomacao.com.br
p. 88
Esta instruo de entrada compara os dados situados em um endereo fonte com os dados de um endereo de referncia e permite o mascaramento de uma parte dos dados por uma palavra separada. Se o dado no endereo fonte (Source) iguala-se ao dado do endereo de referncia (compare) bit a bit (a menos dos bits mascarados), a instruo torna-se verdadeira. Torna-se falsa assim que detectado diferena entre as duas palavras comparadas. Para programar a instruo MEQ, voc deve entrar com os seguintes parmetros da instruo: Source (fonte) desejada. Mask (mscara) Especifica quais bits das palavras fonte e referncia devem ser comparados. A instruo compara os bits das duas palavras cujos os bits de mesmo nmero da mscara esto a "1". Os bits da mscara a "0", impedem a comparao dos bits correspondente das palavras fonte e referncia. Se voc quiser que o programa a rels mude o valor da mscara, armazena-a em um endereo de dados. Caso contrrio, entre um valor hexadecimal para o valor da mscara como constante. uma constante ou um endereo de dado cuja a comparao
www.eloautomacao.com.br
p. 89
www.eloautomacao.com.br
p. 90
www.eloautomacao.com.br
p. 91
Conhecido tambm por Pontos Flutuantes ou Nmeros Racionais. Cada elemento tem duas palavras. Estes elementos podem ser endereos da maioria das instrues que manipulam palavras e podem manipular nmeros na faixa de 1,1754944 x 10-38, 6,8056473 x 10+38 Para se criar um tag tipo REAL basta criar um novo tag na pasta Tags e selecionar em Data Type a opo REAL, como mostra a figura abaixo:
www.eloautomacao.com.br
p. 92
www.eloautomacao.com.br
p. 93
O valor do parmetro fonte A somado ao valor do parmetro fonte B e o resultado memorizado no endereo especificado no parmetro destino.
O valor do parmetro fonte B subtrado do valor do parmetro fonte A e o resultado memorizado no endereo especificado no parmetro destino.
www.eloautomacao.com.br
p. 94
O valor do parmetro fonte A multiplicado pelo valor do parmetro fonte B e o resultado memorizado no endereo especificado no parmetro destino. Se um dos parmetros fonte for um dado racional, o destino tambm dever s-lo, caso contrrio ser perdida a preciso do resultado.
O valor do parmetro fonte A dividido pelo valor do parmetro fonte B e o resultado memorizado no endereo especificado no parmetro destino. Utilize arquivo de dados racionais para no perder a preciso do resultado.
www.eloautomacao.com.br
p. 95
A raiz quadrada do valor do parmetro fonte memorizada no endereo especificado no parmetro destino. Se a fonte contiver um nmero negativo, o processador extrai a raiz quadrada do valor absoluto. Utilize arquivo de dados racionais no destino para no perder a preciso do resultado.
O valor do parmetro fonte subtrado de zero e o resultado memorizado no endereo especificado no parmetro destino, ou seja, o valor do parmetro fonte transferido para o endereo no parmetro destino com o sinal trocado. Observao: As operaes exponenciais e logartmicas s so possveis com os processadores PLC-5/40, PLC-5/60, SLC-5/03 e SCL-5/04.
www.eloautomacao.com.br
p. 96
Observao: Estas operaes s so possveis com os processadores PLC-5/40, PLC5/60, SCL-5/03 e SLC-5/04.
Instrues de Converso
Algumas vezes h a necessidade de converter cdigos de numerao diferentes daqueles que o processador trabalha. A necessidade de converso se d devido ao fato de alguns dispositivos de campo trabalharem com cdigos diferentes do processador. Como j vimos o cdigo utilizado por um processador PLC-5 o "binrio".
Utiliza-se esta instruo de converso quando se deseja mostrar ou transferir os valores em BCD. O processador converte para o cdigo BCD o valor do parmetro fonte e armazena o resultado no endereo especificado no parmetro destino.
www.eloautomacao.com.br
p. 97
recomendado converter o valor BCD para binrio complemento de 2 antes de sua manipulao pelo programa rels. Se os valores no forem convertidos, o processador os interpreta de maneira errada e seu valor se perde. O processador converte a partir do cdigo BCD o valor do parmetro fonte e armazena o resultado no endereo especificado no parmetro destino.
www.eloautomacao.com.br
p. 98
Exerccio
Fazer um ladder correspondente a uma calculadora, com o seguinte funcionamento : A partir de valores inseridos pela roda codificadora e validados pelos botes B1 e B2 (Valor 1 e Valor 2) o programa dever executar uma das 4 operaes bsicas. A seleo das operaes ser feita acionando um dos 4 comutadores (C1 C4) e apertando o boto B3. O resultado da operao selecionada ser apresentado no Display. O Reset da operao ser feito pressionando o boto B4. Elemento RD DISP. B1 B2 B3 B4 B5 B6 Word1 Word2 Descrio Roda codificadora 4 dgitos (Cdigo BCD) Display digital de 4 dgitos (Cdigo BCD) Boto operao de adio (+) (NA) Boto operao de subtrao (-) (NA) Boto operao de diviso (/) (NA) Boto operao de multiplicao (*) (NA) Boto Zera calculadora e valores de entrada(c) (NA) Boto igual mostra o resultado (=) (NA) Armazena o valor inserido pela roda codificadora Armazena o resultado da operao a ser enviado para o display Endereo
www.eloautomacao.com.br
p. 99
O valor do parmetro fonte A submetido operao lgica "AND", bit a bit, com o parmetro fonte B e o resultado memorizado no endereo especificado no parmetro destino. Ao lado a tabela verdade da operao lgica "AND".
www.eloautomacao.com.br
p. 100
O valor do parmetro fonte A submetido operao lgica "OR", bit a bit, com o parmetro fonte B e o resultado memorizado no endereo especificado no parmetro destino. Ao lado a tabela verdade da operao lgica "OR".
www.eloautomacao.com.br
p. 101
O valor do parmetro fonte A submetido operao lgica "XOR", bit a bit, com o parmetro fonte B e o resultado memorizado no endereo especificado no parmetro destino. Ao lado a tabela verdade da operao lgica "XOR".
www.eloautomacao.com.br
p. 102
Instruo (NOT)
O valor do parmetro fonte submetido operao lgica "NOT", bit a bit, e o resultado memorizado no endereo especificado no parmetro destino. Ao lado a tabela verdade da operao lgica "NOT". Exemplo da utilizao da instruo lgica NOT.
DUPLO_INTEIRO[0] SOURCE DUPLO_INTEIRO[1] RESULTADO
www.eloautomacao.com.br
p. 103
possvel efetuar a operaes de transferncia, aritmticas, lgicas e de converso descritas anteriormente com a instruo CPT, tendo para isso que entrar com o parmetro expresso para a operao desejada, sendo o resultado transferido para o endereo especificado no parmetro destino. O processador executa a operao especificada no endereo do parmetro expresso e o resultado memorizado no endereo especificado no parmetro destino. O tempo de execuo de uma instruo CPT maior que o tempo de execuo de qualquer instruo descrita anteriormente que execute operaes equivalentes. Outra desvantagem com relao ao nmero de palavras usadas na instruo CPT que maior que qualquer outra equivalente. Portanto, prefira as instrues que no utilizem o parmetro expresso. Na instruo CPT a expresso define a operao que voc deseja efetuar. Voc a define com os operadores (=, +, - *,...) e endereos da memria de dados ou constantes de programa. Com os processadores PLC-5/40, PLC-5/60, SCL-5/03 e SLC-5/04 voc pode entrar expresses complexas. A tabela a seguir lista as operaes vlidas com alguns exemplos de expresso.
www.eloautomacao.com.br
p. 104
Esta instruo no existe para os CLPs SLC-5/01 e SCL-5/02. As operaes exponencial, logaritmo natural, logaritmo na base 10 e operaes complexas, como no exemplo mostrado na linha de programa a seguir, s so possveis no PLC-5/40, PLC-5/60, SLC-5/03 e SCL-5/04. A possibilidade de se usar expresses complexas torna o uso da instruo CPT mais vantajoso neste caso que vrias instrues ADD, SUB, etc
www.eloautomacao.com.br
p. 105
www.eloautomacao.com.br
p. 106
As tabelas a seguir mostram a relao das palavras do arquivo de "status" com seus respectivos endereos e uma descrio sucinta de cada palavra. A primeira tabela se refere aos processadores PLC-5/15 e PLC-5/25.Os dados nas palavras de 0 a 14 so apenas para leitura. No inclua valores nestas palavras, pois voc estar fornecendo informaes falsas ao processador e poder at mesmo interromper a varredura. As palavras de 16 a 31 necessitam de valores para que suas funes respectivas possam ser utilizadas. Entre os dados nestas palavras para validar o funcionamento destas funes ou "0" para desabilit-las. O arquivo de "status" para os processadores PLC-5/40 e PLC-5/60 mais extenso, indo at palavra S:128. As 32 primeiras palavras tm as mesmas finalidades para todos os processadores.
www.eloautomacao.com.br
p. 107
www.eloautomacao.com.br
p. 108
www.eloautomacao.com.br
p. 109
www.eloautomacao.com.br
p. 110
www.eloautomacao.com.br
p. 111
S:Z S:V
S:C S:MINOR
www.eloautomacao.com.br
p. 112
Instncia
www.eloautomacao.com.br
p. 113
Exemplo de atributo de uma classe: ActualVelocity o atributo referente a velocidade de atual da classe AXIS DeviceName- o atributo referente ao nome dado ao controlador da classe CONTROLLER DEVICE
www.eloautomacao.com.br
p. 114
Utilizamos essas instrues para obter valores e modificar valores de sistema. Atravs da instruo GSV obtm os valores de sistema e com a instruo SSV modificamos valores de sistema, bastando para isso preencher os campos existentes nas instrues corretamente. Class Name Nome da classe do objeto Instance Name Nome do objeto especfico, quando a classe tem vrios objetos usamos esse campo para especfica um elemento. Exemplo uma classe ROUTINE em um programa que existe varias rotinas. Attribute Name O tipo de dado que se deseja manipular Dest Tag em que se copia o valor do atributo (GSV) Tag que contem o valor que ser copiado para o atributo (SSV)
O tipo de dado do tag colocado no campo DEST deve corresponder ao tipo de dado do
atributo. Exemplo de Programao com GSV e SSV:
www.eloautomacao.com.br
p. 115
www.eloautomacao.com.br
p. 116
www.eloautomacao.com.br
p. 117
ControlLogix
www.eloautomacao.com.br
p. 118
Exerccio
Digite o ladder acima e analise seu funcionamento e descreva o funcionamento dessa instruo com suas palavras:
www.eloautomacao.com.br
p. 119
www.eloautomacao.com.br
p. 120
Zonas de MCR permitem que voc habilite ou desabilite segmentos do se u programa. Quando voc programar instrues MCR, saiba que: Voc deve terminar a zona com uma instruo MCR incondicional. Se uma zona de MCR continuar at o fim do programa, voc no precisa programar uma instruo MCR no fim da zona. Voc no pode colocar zonas de MCR dentro de outra ou sobrep-las. No salte para dentro da zona de MCR. Se a zona estiver falsa, o salto habilitar a zona a partir do ponto para onde ocorreu o salto.
www.eloautomacao.com.br
p. 121
Exerccio
Digite o ladder acima e analise seu funcionamento e descreva o funcionamento dessa instruo com suas palavras:
www.eloautomacao.com.br
p. 122
www.eloautomacao.com.br
p. 123
A instruo Sub-rotina (SBR) especifica os endereos de destino para onde sero transferidos os dados copiados dos endereos especificados nos parmetros de entrada da instruo JSR. Use esta instruo apenas se tiver parmetros a serem transferidos. A instruo SBR sempre verdadeira e deve estar no incio da primeira linha do arquivo de sub -rotina.
A instruo RET interrompe a sub-rotina. Para os processadores PLC5, se necessrio, especifica nos parmetros retorno, constantes ou endereos dos dados para transferncia antes do trmico da execuo da sub-rotina. Os destinos dos dados devero estar especificados nos parmetros retorno da instruo JSR que originou o salto. Cada arquivo de sub-rotina deve conter uma instruo RET executvel se voc quiser transferir dados aps executar a sub-rotina. A linha que contiver a instruo RET pode ser condicional. Se este mtodo for usado, voc pode programar o processador para executar apenas uma parte da sub- rotina se certas condies so verdadeiras. Contudo, certifique-se de programar outra instruo RET incondicional no fim do arquivo de subrotina para garantir um retorno vlido da sub-rotina quando as condies da primeira instruo RET forem falsas.
www.eloautomacao.com.br
p. 124
rotina para onde o processador deve desviar a varredura. uma constante a ser transferida ou um endereo de onde ser o endereo para onde ser copiado o dado antes da leitura da copiado o dado antes da leitura da sub-rotina.
www.eloautomacao.com.br
p. 125
www.eloautomacao.com.br
p. 126
ControlLogix
www.eloautomacao.com.br
p. 127
ControlLogix
www.eloautomacao.com.br
p. 128
Exerccio Final
www.eloautomacao.com.br
p. 129