Академический Документы
Профессиональный Документы
Культура Документы
SUMRIO
Apresentao 1. Controlador Lgico Programvel (Allen Bradley SLC 500) ............................................... 1.1 Componentes do Hardware ................................................................................................. 1.1.1 Caractersticas da Famlia SLC 500 ............................................................................ 1.1.2 Fontes de Chassis ........................................................................................................ 1.1.3 Mdulo de Entradas e Sadas ...................................................................................... 1.2 Endereamento ................................................................................................................... 1.2.1 Partes de um endereo ................................................................................................. 1.2.2. Constantes .................................................................................................................. 1.3. Modos de Operao ............................................................................................................ 2. Software de Programao ..................................................................................................... 2.1 Criao de um projeto ......................................................................................................... 2.1.1 Criar tabela de dados ................................................................................................... 2.2 Definindo chassis e mdulos ............................................................................................... 3. Instrues de Controle de Programa...................................................................................... 3.1 JMP [ Saltar para rtulo ] e LBL [Rtulo] .......................................................................... 3.2 SBR [Subrotina] .................................................................................................................. 3.3 JSR [Saltar para Subrotina] ................................................................................................. 3.4 RET [Retorno da Subrotina] .............................................................................................. 4. Endereamento Indexado ....................................................................................................... 5. Instrues com Mscara.......................................................................................................... 5.1 MEQ [Comparao Mascarada] .......................................................................................... 5.2 MVM [Mover com Mscara] .............................................................................................. 5.3 TOD [ Converter para BCD ] ............................................................................................. 5.4 FRD [Converter de BCD para inteiro ] ............................................................................... 6. Entradas e Sadas Analgicas ................................................................................................. 6.1 Entradas e Sadas Analgicas .............................................................................................. 6.2 SCL Escala ....................................................................................................................... 7. Instruo PID ........................................................................................................................... 7.1 Conceito de PID .................................................................................................................. 7.2 A Equao PID .................................................................................................................... 7.3 Tela de Instalao PID ........................................................................................................ 7.4 Bloco de Controle PID ........................................................................................................ 7.5 Indicadores de Status ........................................................................................................... 8. Comunicao em Rede ............................................................................................................ 8.1 MSG [Ler/Gravar Mensagem ] ........................................................................................... 8.2 SVC [Comunicao de Servio] ......................................................................................... 9. Movimentao de Dados ......................................................................................................... 9.1 COP[Copiar Arquivo] ......................................................................................................... 9.2 FLL [Preencher Arquivo] .................................................................................................... 9.3 BSR [ Deslocar Bit Direita ] e BSL [Deslocar Bit Esquerda ] ..................................... 9.4 Bits de Status da Palavra de Controle.................................................................................. 10. Instrues Matemticas Avanadas .................................................................................... 10.1 SCP [ Escala com Parmetros ] ......................................................................................... 10.2 ABS [ Absoluto ou Mdulo] ............................................................................................. 10.3 Funes Trigonomtricas : Seno, Cosseno e Tangente ..................................................... 7 7 7 9 10 13 13 13 14 14 14 15 17 18 18 20 20 21 24 27 27 28 29 30 33 33 34 37 38 39 41 43 44 48 48 50 53 53 54 55 56 57 58 59 60
10.4 LN [ Logaritmo Natutal ] E LOG [ Logatrtmo Base 10] ................................................. 10.5 XPY [ X elevado Potncia de Y ] ................................................................................... 10.6 CPT [ Computar ] .............................................................................................................. ANEXOS Sistemas Binrios ..................................................................................................................... Referncias....................................................................................................................................
61 61 62 63 73
Processador.
Memria do usurio
1K instrues 1K instrues
4 4
8 ms (tip) 8 ms (tip)
SLC 500 (1747-L40) SLC 5/01 (1747-L511) SLC 5/01 (1747-L514) SLC 5/02 (1747-L524)
4 96 96 96
8K palavras
96
1 ms (tip)
0.225 ms (tip)
16K palavras
96
1 ms (tip)
0.225 ms (tip)
16K palavras
96
0.9 ms (tip)
0.225 ms (tip)
32K palavras
96
0.9 ms (tip)
0.225 ms (tip)
64K palavras
96
0.9 ms (tip)
0.225 ms (tip)
16K palavras
96
0.9 ms (tip)
0.225 ms (tip)
32K palavras
96
0.9 ms (tip)
0.225 ms (tip)
64K palavras
96
0.9 ms (tip)
0.225 ms (tip)
10
Processador.
Nmero Nmero mximo Postas de Mximo de de mdulos de Comunicao Chassis E/S (local) 1 1 1 3 3 3 3 3 3 3 3 3 3 3 2 2 2 30 30 30 30 30 30 30 30 30 30 30 DH-485 DH-485 DH-485 DH-485 DH-485 DH-485 DH-485 RS-232 DH-485 RS-232 DH+ RS-232 DH+ RS-232 DH+ RS-232 Ethernet RS-232 Ethernet RS-232 Ethernet RS-232
Memria de Backup EEPROM ou UVPROM EEPROM ou UVPROM EEPROM ou UVPROM EEPROM ou UVPROM EEPROM ou UVPROM EEPROM ou UVPROM Flash Flash Flash Flash Flash Flash Flash Flash
Bateria para RAM Opcional Opcional Opcional Opcional Opcional Padro Padro Padro Padro Padro Padro Padro Padro Padro
Consumo de corrente da CPU N/A (arq. fixa) N/A (arq. fixa) N/A (arq. fixa) 350mA em 5V dc 105mA em 24V dc 350mA em 5V dc 105mA em 24V dc 350mA em 5V dc 105mA em 24V dc 500mA em 5V dc 175mA em 24V dc 500mA em 5V dc 175mA em 24V dc 1.0A em 5V dc 200mA em 24V dc 1.0A em 5V dc 200mA em 24V dc 1.0A em 5V dc 200mA em 24V dc 1.0A em 5V dc 200mA em 24V dc 1.0A em 5V dc 200mA em 24V dc 1.0A em 5V dc 200mA em 24V dc
SLC 500 (1747-L20) SLC 500 (1747-L30) SLC 500 (1747-L40) SLC 5/01 (1747-L511) SLC 5/01 (1747-L514) SLC 5/02 (1747-L524) SLC 5/03 (1747-L531) SLC 5/03 (1747-L532) SLC 5/04 (1747-L541) SLC 5/04 (1747-L542) SLC 5/04 (1747-L543) SLC 5/05 (1747-L551) SLC 5/05 (1747-L552) SLC 5/05 (1747-L553)
11
Os chassis de SLC 500 e as fontes de alimentao modulares fornecem flexibilidade na configurao de sistema. Selecionando o chassi, a fonte de alimentao, e os mdulos apropriados do processador central e de E/S, voc pode criar um sistema do controlador projetado especificamente para sua aplicao. Quatro tamanhos de chassi esto disponveis: de 4 slot, de 7 slot, de 10 slot, e de 13 slot. Cinco fontes de alimentao esto disponveis para atender as exigncias de potncia do seu sistema; trs fontes de alimentao de entrada CA e duas de entrada CC.
Fonte
1746-P1
Tenso de entrada Variao da Potncia de nominal tenso de entrada entrada 120Vca / 220Vca 47-63 Hz 120Vca / 220Vca 47-63 Hz 85-132V ca 170-265V ca 85-132V ca 170-265V ca 42W
Corrente de Sada
Fusvel
2A a 5V cc 0.46A a 24V cc 5A a 5V cc 0.96A a 24V cc 3.6A a 5V cc 0.87A a 24V cc 10A a 5V cc 2.88A a 24V cc
70W
0.2A a 24V cc
24V cc
19.2-28.8V cc
61W
N/A
85-132V ca 170-265V ca
92W
1A a 24V cc
1746-P5
125V cc
90-146V cc
85W
5A a 5V cc 0.96A a 24V cc
no tem
0.2A a 24V cc
12
1. Aplicaes
Entradas uso geral 120V ac
resposta rpida Entradas dc de uso geral alta densidade para espao limitado de painel entradas de uso geral 48V dc entradas de uso geral 125V dc
ac
85--265
13
dc
Aplicaes Sadas a contatos de rele de alta corrente isoladas individualmente Sadas a contatos de rele Sadas a contatos de rele; 4 sadas por comum Sadas a contatos de rele; 8 sadas por comum
14
Combinado de entradas de 120V ac e sadas a contatos de rele Combinado de entradas de 24V dc e sadas a contatos de rele
10-30 dc
15
1.2.
ENDEREAMENTO
1.2.1 Partes de um Endereo Os endereos identificam reas da memria RAM e so compostos de caracteres alfanumricos separados por delimitadores. Os delimitadores incluem o dois pontos, o ponto, e a barra. Os arquivos de Sada e Entrada possuem elementos de 1 palavra, onde cada elemento especificado pelo nmero de slot e palavra. Os Temporizadores e Contadores possuem elementos de trs palavras. Os arquivos de Status, Bit e Inteiro possuem elementos de 1 palavra. Exemplos: N7:15 um endereo de elemento, onde o dois pontos separa o Tipo e o Nmero do Arquivo (Arquivo Inteiro Nm.7) do elemento. J que os arquivos de Inteiro possuem elementos de 1 palavra, o endereo N7:15 aponta para a palavra nmero 15 no arquivo de inteiro nmero 7. T4:7.ACC um endereo de palavra, onde o ponto separa o elemento da palavra dentro do elemento. J que os arquivos de Temporizador possuem elementos de 3 palavras, o endereo T4:7.ACC aponta para a palavra de Acumulador (terceira palavra) no elemento nmero 7 do arquivo de Temporizador T4. B3:64/15 um endereo de bit, onde a barra separa o bit do elemento. J que os arquivos de bits possuem elementos de uma palavra, o endereo B3:64/15 aponta para o bit Nm. 15 na palavra Nm. 64 no arquivo de Bits B3. 1.2.2. CONSTANTES Use esse mtodo quando fornecer constantes para parmetros da instruo. Para fornecer uma constante hexadecimal: digite o valor hexadecimal seguido pela letra H (Hexadecimal). Para fornecer uma constante binria: digite o valor binrio seguido pela letra B (Binrio). Por exemplo: digite 1010111101B, o mostrador exibe o equivalente hexadecimal (02BDh). Para fornecer uma constante decimal: digite o valor decimal.
16
RUN
modo execuo
O modo de operao selecionado pela Chave rotativa que fica na frente da CPU.
2. SOFTWARE DE PROGRAMAO
2.1. CRIAO DE UM PROJETO
Para criar um Projeto siga os passos seguintes: 1. Selecione Arquivo > Novo. 2. Selecione o tipo de processador. Use a barra de rolagem do lado direito da caixa de lista para passar atravs da lista e depois clique no tipo de processador. Clique em OK. 3. criado um projeto vazio com um nome de arquivo padro, e um diretrio rvore para o seu projeto (rvore do projeto) aparece em uma janela separada. O nome do projeto padro tipicamente Sem Ttulo. Voc dar um novo nome ao projeto na hora de salvar o projeto. Do lado direito da rvore do projeto voc ver um arquivo de contatos vazio. Este o arquivo de programa principal (LAD 2).
17
18
5 6 7
3 Use a caixa de lista Tipo para selecionar o tipo desejado de arquivo de dados. 4 Digite um Nome e Descrio para o arquivo. 5 Digite o nmero de Elementos que o arquivo conter. 6 Indique se o arquivo ser Local a um arquivo de programa ou Global a todos os arquivos de programa no projeto. Se voc escolher Local, clique na seta do lado direito da caixa de lista Para Arquivo: e clique no arquivo ao qual voc deseja que a tabela de dados esteja disponvel. 7 Se voc estiver usando o controlador SLC 5/03 ou 5/04, clique na proteo atribuda ao arquivo. 8 Clique em OK OBS.: Os itens 6 e 7 so geralmente deixados na opo padro, que j vem selecionada.
19
2.2.
1
Clique na seta do lado direito da caixa de lista suspensa para Gaveta 1 (Rack 1) e clique no tipo de gaveta que voc utiliza no seu aplicativo. Faa isto para as Gavetas 2 e 3 tambm se voc utiliza mais de uma gaveta na sua configurao. Clique no mdulo na lista do lado direito do dilogo e arraste-o para dentro do slot onde deseja que resida. O slot at o qual voc arrasta o mdulo pode estar vazio ou pode conter um mdulo diferente, no faz diferena. Assim que voc colocar um mdulo em um slot na sua configurao, o RSLogix 500 aceita a configurao. Se voc substituir um mdulo, a substituio imediatamente refletida no programa de lgica de contatos. Repita este processo para todos os mdulos (slots) na gaveta. Se voc colocar um Mdulo Caracterstico de E/S em qualquer um dos slots, ser possvel destacar esse mdulo na sua configurao de E/S e clicar em Config. Av. para especificar outras informaes exigidas para placas E/S nodiscretas.
20
Exemplo : ( JMP ) ] LBL [ JMP faz o processador saltar frente ou atrs, para a instruo de rtulo (LBL) correspondente e retomar a execuo do programa a partir do rtulo. LBL o alvo da instruo JMP com o mesmo nmero de rtulo. Voc deve programar essa instruo de entrada como a primeira instruo de uma linha. LBL sempre avaliada como verdadeira ou 1 lgico. Os nmeros de rtulos so nicos, isto , no podem ser repetidos. Saltar frente para um rtulo reduz o tempo de varredura do programa ao omitir um segmento do programa at que seja necessrio. Saltar para trs permite que o controlador execute repetidamente segmentos do programa. Mais de uma instruo JMP pode saltar para o mesmo rtulo. Obs. Tenha cuidado ao usar a instruo JMP para saltar para trs ou fazer loops em seu programa. Se voc fizer loops muito demorados, o temporizador de controle pode exceder o limite de tempo e causar uma falha no processador. Use um contador, temporizador, ou registro de varredura do programa (S:3, bits 0-7) para limitar o tempo gasto dentro de loops com instrues JMP/LBL. PARMETROS: Digite um nmero decimal para o rtulo, de 0 a 999. Voc pode colocar: At 256 rtulos para controladores SLC em cada arquivo de subrotina. At 1000 rtulos para controladores MicroLogix em cada arquivo de subrotina. EXEMPLO: 1. Programa Semforo e Pisca-pisca utilizando JMP e LBL A seleo do funcionamento como semforo ou como pisca-pisca feita atravs de chaves onoff
21
22
DESAFIO: 1. Um programa Semforo e Pisca-pisca utilizando JMP. O semforo deve funcionar das 6 s 24 h e o pisca-pisca das 0 s 6 h, automaticamente, a partir do relgio de tempo real do CLP.
3.2.
SBR [SUBROTINA]
Uma subrotina serve para armazenar sees repetitivas da lgica do programa que devem ser executadas a partir de diversos pontos dentro de um projeto. Uma subrotina economiza memria porque voc a programa apenas uma vez. Colocada como a primeira instruo em um arquivo de subrotina, a instruo SBR identifica o arquivo. Esse o nmero do arquivo usado na instruo JSR para identificar o alvo para onde o programa deve saltar. Essa instruo no tem bits de controle. Ela sempre avaliada como verdadeira. A instruo deve ser programada como a primeira instruo da primeira linha de uma subrotina. O uso dessa instruo opcional, porm recomendado. AVISO: As sadas controladas de dentro de uma subrotina permanecem no seu ltimo estado at que a subrotina seja executada novamente.
3.3.
JSR uma instruo de sada que faz com que o processador salte para o arquivo alvo da subrotina.
23
Voc s pode saltar para a primeira instruo em uma subrotina. Cada subrotina deve ter um nmero de arquivo exclusivo (decimal, 3-255). Aninhar subrotinas permite direcionar o fluxo do programa, do programa principal para uma subrotina e da para outra subrotina. As seguintes regras aplicam-se quando aninhar subrotinas: Processadores Fixo e 5/01 - voc pode aninhar subrotinas at 4 nveis. Processadores 5/02, 5/03, 5/04 e MicroLogix - voc pode aninhar subrotinas em at 8 nveis.
3.4.
Essa instruo de sada marca o final da execuo da subrotina ou o final do arquivo de subrotina. Ela faz com que o processador retome a execuo no arquivo do programa principal na instruo seguinte instruo JSR onde ele saiu do programa. Se a seqncia de subrotinas aninhadas est envolvida, a instruo faz com que o processador retorne a execuo do programa para a subrotina anterior. Sem uma instruo RET, o comando END (sempre presente na subrotina) retorna automaticamente a execuo do programa para a instruo JSR no seu programa de contatos que a chamou. EXEMPLO: Programa Semforo e Pisca-pisca utilizando subrotinas JSR, SBR e RET. A seleo do funcionamento como semforo ou como pisca-pisca feita atravs de chaves on-off LAD 2 Arquivo Principal
24
LAD 3 SEMFORO
LAD 4 PICAPISCA
25
DESAFIO: Crie um programa Semforo e Pisca-pisca utilizando subrotinas JSR, SBR e RET. O semforo deve funcionar das 6 s 24 h e o pisca-pisca das 0 s 6 h, automaticamente, a partir do relgio de tempo real do CLP.
26
4. ENDEREAMENTO INDEXADO
Um endereo indexado deslocado do endereo indicado na tabela de dados. A indexao de endereos se aplica a endereos de palavras nos arquivos de dados de bit e de inteiros assim como s palavras predefinidas e de acumuladores de temporizadores e contadores, e s palavras de tamanho e posio de elementos de controle. O valor de deslocamento contido na palavra 24 do arquivo de status (S:24). O nmero contido em S:24 pode ser positivo ou negativo. O smbolo do endereo indexado #. Ao realizar a programao, coloque-o imediatamente antes do identificador do tipo de arquivo no endereo da palavra. Por exemplo #N7:2 um endereo indexado. AVISO O smbolo # tambm requerido para os endereos nas instrues de arquivo que tambm utilizam a palavra S:24 para armazenar um valor de deslocamento. Se voc usar instrues de arquivo no programa assim como endereos indexados, tenha o cuidado de carregar o valor correto do deslocamento em S:24 antes de utilizar o endereo indexado que segue instruo de arquivo. Caso contrrio, poderiam ocorrer operaes imprevistas, resultando na possibilidade de ferimentos pessoais e/ou danos ao equipamento. As tabelas de dados no so expandidas automaticamente para acomodar endereos indexados. Quando voc criar o endereo indexado, siga essas instrues: Certifique-se de que o valor do ndice (positivo ou negativo) no faa com que o endereo indexado exceda o limite do tipo de arquivo. Quando uma instruo usa mais de dois endereos indexados, o processador usa o mesmo valor de ndice para cada endereo indexado. Configure a palavra de ndice para um valor de deslocamento desejado, imediatamente antes de habilitar uma instruo que usa um endereo indexado.
27
EXEMPLO: Programa de Semforo que varia o tempo da luz verde a cada hora, a partir do relgio de tempo real do CLP. Valores de tabela de tempo guardados no arquivo de inteiros a partir de N7:10
28
DESAFIO: Fazer Programa de Semforo que varia o tempo das luzes verde, amarela e vermelha a cada hora, a partir do relgio de tempo real do CLP. Valores de tabela de tempo guardados no arquivo de inteiros a partir de N7:10, N7:40 e N7:70
29
Exemplo de Instruo: MEQ Mascarada por Igual Origem Mscara Comparar C5:5 01E0h 64
Essa instruo condicional compara dados de 16 bits de um endereo de origem com dados de 16 bits no endereo de referncia, atravs de uma mscara. Se o valores combinarem, a instruo verdadeira. Essa instruo permite que partes dos dados sejam mascarados por uma palavra separada.
PARMETROS: Origem - o endereo do valor que voc deseja comparar. Mscara - o endereo da mscara atravs da qual a instruo move dados. Voc pode digitar o valor em binrio, decimal ou hexadecimal. O RSLogix500 ir fazer as converses necessrias e exibir o valor hexadecimal. Comparar - um valor inteiro ou o endereo da referncia. Se os 16 bits de dados no endereo de origem so iguais aos 16 bits de dados no endereo de comparao (fora os bits mascarados), a instruo verdadeira. A instruo torna-se falsa logo que detecta uma no correspondncia.
ENTRADA DE MSCARA Use esse mtodo ao fornecer um parmetro de mscara como um valor codificado em vez de um endereo ou um endereo de arquivo. Para fornecer uma mscara hexadecimal: digite o valor hexadecimal seguido pela letra H (Hexadecimal).
30
Para fornecer uma mscara binria: digite o valor binrio seguido pela letra B (Binrio). Por exemplo: digite 1010111101B, o mostrador exibe o equivalente hexadecimal (02BDh). Para fornecer uma mscara decimal: digite o valor decimal. OPERAO DE MSCARA A mscara funciona como um filtro. O padro de caracteres na mscara determina quais bits sero comparados entre origem e comparar, e quais bits sero ignorados (mascarados). Apenas os bits na mesma posio dos bits da mscara que esto ativados (1) sero comparados. Exemplo: Se os valores dos bits na origem so e as configuraes de bit na mscara so e os valores dos bits a comparar so 1111000011110000 0000000011111111 0001111011110000
ento a instruo ser verdadeira apesar dos primeiros bits da origem e comparar serem diferentes.
5.2.
Exemplo MVM Mover com Mscara Origem Mscara Destino N7:0 01E0h N7:9
MVM move os dados da origem para o destino, e permite que partes dos dados de destino sejam filtrados por uma palavra separada. Os dados no endereo de origem passam atravs da mscara para o endereo de destino. Enquanto a linha permanecer verdadeira, a instruo move os mesmos dados a cada varredura.
31
PARMETROS: Origem - endereo dos dados que voc deseja mover. Mscara filtro atravs da qual a instruo move dados. A mscara pode ser um endereo ou uma constante. No caso de constante, pode-se digitar o valor em binrio, decimal ou hexadecimal. O RSLogix500 ir fazer as converses necessrias e exibir o valor hexadecimal. Destino - endereo para onde a instruo move os dados. A mscara atua como um filtro para o destino. O padro de caracteres na mscara determina quais bits sero passados da origem para o destino, e quais bits sero mascarados. Apenas bits na mscara que so ativados (1) iro passar dados para o destino. Por exemplo: Se antes de mover, o endereo de destino contm e os valores de bit na palavra de origem so e os bits no endereo de mscara so aps mover, o destino ir conter 0000000000000000 1111000011110000 0000000011111111 0000000011110000
Note no exemplo, que os bits zero na mscara no passam dados para o destino. Apenas os bits na mscara que esto ativados (1) passam dados.
5.3.
TOD converte um valor de origem inteira de 16 bits para BCD e envia-o para o destino. Se o valor inteiro fornecido for negativo, o sinal ignorado e a converso ocorre como se o nmero fosse positivo. (Em outras palavras, usado o valor absoluto do nmero para a converso.)
32
5.4.
TOD converte um valor BCD na origem para um inteiro e armazena-o no destino. Fornea sempre uma filtragem por lgica de contatos de todos os dispositivos de entrada BCD antes de executar a instruo FRD. A menor diferena de retardo no filtro de entrara ponto-a-ponto pode fazer com que a instruo FRD estoure devido converso de um dgito no-BCD.
33
EXEMPLO: Programa de Semforo onde o operador pode alterar o tempo da luz verde, atravs de uma chave codificadora (Thumbwheel), simulada atravs de chaves on-off. Uma botoeira usada para habilitar a alterao pela chave codificadora.
34
DESAFIO: Programa de Semforo onde o operador pode alterar o tempo das luzes verde, amarela e vermelha atravs de uma nica chave codificadora (Thumbwheel), simulada atravs de chaves on-off.
35
6.VARIVEIS ANALGICAS
6.1 ENTRADAS E SADAS ANALGICAS
Os mdulos de entradas e sadas analgicas disponveis na famlia SLC 500 so os seguintes:
Cd. De Catlogo 1746 - NI4 Canais de Entrada por Mdulo 4 diferenciais, selecionveis para tenso ou corrente por canal, no isolados individualmente. 2 diferenciais, selecionveis para tenso ou corrente por canal, no isolados individualmente. 2 diferenciais, selecionveis para tenso ou corrente por canal, no isolados individualmente No tem Canais de Sada por Mdulo No tem
1746 - NIO4I
2 sadas de corrente, no isoladas individualmente 2 sadas de tenso, no isoladas individualmente 4 sadas de corrente, no isoladas individualmente 4 sadas de tenso, no isoladas individualmente
1746 - NIO4V
As entradas analgicas usam conversores A/D (analgico para digital) que transformam os sinais de corrente ou tenso em valores inteiros de 16 bits (palavras). Estes valores so lidos pelo programa no endereo correspondente entrada analgica.
* Valores mximos
As sadas analgicas usam conversores D/A (digital para analgico) que transformam, em sinais de tenso ou corrente, os valores inteiros de 16 bits (palavras) que so escritos nos endereos correspondentes s sadas analgicas.
NO4I, NIO4I Faixa de Inteiros Corresponde a 0 a 32.767 0 a 21 mA * 0 a 31.207 0 a 20 mA 6.241 a 31.207 4 a 20 mA NO4V, NIO4V Faixa de Inteiros Corresponde a -32.768 a +32.764 -10 a +10V CC * 0 a 32.764 0 a 10V CC 0 a 16.384 0 a 5V CC 3.277 a 16.384 1 a 5V CC
* Valores mximos
36
Essa instruo utilizada para escalar dados de mdulos analgicos e convertlos para os limites prescritos pela varivel de processo ou outro mdulo analgico. Por exemplo, use SCL para converter um sinal de entrada de 4 a 20 mA para uma varivel de processo PID. Ou use SCL para escalar uma entrada analgica para controlar uma sada analgica. Quando as condies da linha so verdadeiras, essa instruo multiplica a origem por uma taxa especificada e depois divide por 10000. O resultado arredondado adicionado a um valor de deslocamento e colocado no destino. Voc pode usar endereos indexados ou indiretos para os parmetros de origem ou destino. Equaes usadas no clculo do valor a ser colocado no destino:
Destino = (Origem x (taxa / 10.000)) + deslocamento Onde: Taxa = 10.000 x k (sada mxima - sada mnima) (entrada mxima - entrada mnima) Deslocamento = sada mnima - entrada mnima x taxa
10.000
Parmetros:
Os valores devem estar entre -32768 e +32767 para os seguintes parmetros. Origem - deve ser um endereo de palavra. Taxa - (ou inclinao) um valor positivo ou negativo. Pode ser uma constante de programa ou um endereo de palavra.
37
Deslocamento - pode ser uma constante de programa ou um endereo de palavra. Destino - o endereo do resultado da operao. Obs. Se o resultado da Origem vezes a Taxa, dividido por 10000, maior que 32767, a SCL instruo estoura, causando um erro 0020 (bit de erro menor) e coloca 32767 no Destino. Isso ocorre independentemente do deslocamento corrente. Se isso acontecer, zere o bit S:5/0 com seu programa de contatos antes do final da varredura atual, ou ser declarado um erro principal.
38
EXEMPLO: Programa para realizar o controle on-off da temperatura de um forno. A medio de temperatura realizada atravs de um transmissor cuja sada no padro 4 a 20 mA (zero vivo). Este transmissor calibrado para a faixa de 0 a 400oC (0 a 100%). O aquecimento liga caso a temperatura caia at 300 oC e desliga se a temperatura subir at 350 oC. Caso haja algum problema no transmissor, o aquecimento desativado e um alarme acionado. O transmissor simulado com o mdulo de entrada e sada analgica. Este mdulo fornece tenses de 0 a 10 V. Portanto, ser utilizado o padro de tenso da instrumentao de 1 a 5 V (0 a 100%)
39
DESAFIO: Programa para realizar o controle on-off do nvel de um tanque de 1000 m3. A medio de nvel realizada atravs de um transmissor cuja sada no padro 4 a 20 mA (zero vivo). Este transmissor calibrado para a faixa de 0 a 1000 m3 (0 a 100%). A bomba que enche o tanque liga caso o nvel caia at 500 m3 e desliga se o nvel subir at 900 m3. Caso haja algum problema no transmissor, a bomba deve ser desativada e um alarme deve ser acionado. O transmissor simulado com o mdulo de entrada e sada analgica. Este mdulo fornece tenses de 0 a 10 V. Portanto, ser utilizado o padro de tenso da instrumentao de 1 a 5 V (0 a 100%)
7.INSTRUO PID
Exemplo:
PID Bloco de Controle N7:9 Varivel de Processo I:9.0 Varivel de Controle N7:11
Essa instruo de sada usada para controlar variveis fsicas como temperatura, presso, nvel de lquido ou vazo em malhas de controle de processo. A instruo PID normalmente controla um malha fechada usando entradas de um mdulo de entrada analgico e fornecendo uma sada para um mdulo de sada analgico como uma resposta a uma varivel de processo mantida efetivamente em determinado Set Point (ponto pr-programado). A equao PID controla o processo enviando um sinal de sada ao atuador. Quanto maior o erro entre o Set point e a entrada da PV (varivel de processo), maior o sinal de sada e vice versa. Um valor adicional (feed forward ou polarizao) pode ser adicionado sada de controle como um patamar. O resultado do clculo PID (varivel de controle) ir dirigir a varivel de processo que voc est controlando, para o Set Point.
40
A equao PID controla o processo enviando um sinal de sada para uma vlvula de controle. Quanto maior o erro entre o Set Point e a entrada da varivel de processo, maior o sinal de sada e vice versa. Um valor adicional (feed-forward ou polarizao) pode ser adicionado sada de controle como um patamar. O resultado do clculo PID (varivel de controle) ir dirigir a varivel de processo, que voc est controlando, para o Set Point.
41
As constantes de Ganho Padro so: Termo Ganho do Controlador Tempo Integral Tempo Derivativo Smbolo Faixa (Inferior para Superior) Kc 0,1 a 25,5 (sem dimenso) 0,01 a 327,67 (sem dimenso)* Ti 25,5 a 0,1 (minutos por repetio) 327,7 a 0,01 (minutos por repetio)* Td 0,01 a 2,55 (minutos) 0,01 a 327,67 (minutos)*
* Aplica-se a faixas PID do 5/03 e 5/04 quando o bit Redefinir Ganho (RG) ativado. O termo derivativo suaviza o sinal atravs de um filtro passa-baixas. A frequncia de corte do filtro 16 vezes maior que a frequncia de quebra do termo derivativo.
Parmetros Normalmente, voc coloca a instruo PID em uma linha sem lgica condicional. A sada permanece no seu ltimo valor quando a linha falsa. O termo integral tambm zerado quando a linha falsa. A instruo PID no permite valores de ponto flutuante para nenhum de seus parmetros. Logo, se voc tentar mover um valor de ponto flutuante para um dos parmetros PID (com a instruo MOV, por exemplo), ocorre uma converso de ponto flutuante para inteiro. Bloco de Controle - um arquivo que armazena os dados necessrios para operar a instruo. O comprimento do arquivo fixo em 23 palavras e deve ser fornecido como um endereo de arquivo inteiro. No grave em endereos de bloco de controle com outras instrues no seu programa. Apenas o set point os seguintes sinalizadores de instruo PID podem ser ativados ou zerados por seu programa de contatos: SP (Set Point) TM (bit de modo temporizado) AM (bit auto/manual) CM (bit modo de controle) OL (bit ativar limitao de sada) Palavra 2 do Bloco de Controle Palavra 0 do Bloco de Controle, bit 0 Palavra 0 do Bloco de Controle, bit 1 Palavra 0 do Bloco de Controle, bit 2 Palavra 0 do Bloco de Controle, bit 3
CV = Kc ( E ) +
1 dPV Edt + Td dt Ti
42
AVISO! No altere o estado de nenhum valor de bloco de controle PID a menos que voc entenda completamente sua funo e efeitos relacionados em seu processo. Uma operao inesperada pode resultar em possveis danos ao equipamento e/ou ferimentos pessoais.
Dica: Use um arquivo de dados exclusivo para seu bloco de controle PID (N9:0, por exemplo). Isso evita reutilizao acidental dos endereos do bloco de controle PID por outras instrues no seu programa. Comprimento do Bloco de Controle - Especifica um arquivo inteiro, por exemplo N7:0. O comprimento do arquivo fixo de 23 palavras. Varivel de Processo PV - O endereo de elemento que armazena o valor de entrada do processo. Esse endereo pode ser o local da palavra de entrada analgica onde o valor do A/D de entrada armazenado. Esse valor tambm pode ser um valor inteiro se voc preferir pr-escalar seu valor de entrada para a faixa 0-16383. Varivel de Controle CV - O endereo de elemento que armazena a sada da instruo PID. A faixa do valor de sada vai de 0 a 16383, com 16383 sendo 100% do valor ON. Esse normalmente um valor inteiro e voc pode escalar a faixa de sada PID para a faixa analgica particular que seu aplicativo requerer. Tela de Instalao - clique duas vezes no item Tela de Instalao para exibir uma tela que solicita a voc outros parmetros para completar a programao da instruo PID.
43
Este o intervalo de tempo entre clculos PID. O valor indicado em intervalos de 0,01 segundos. Geralmente, digite um tempo de atualizao de circuito entre cinco e dez vezes mais rpido que o perodo natural de carga. No modo STI, este valor precisa equivaler ao valor do intervalo de tempo STI S:30. Selecione Ao Reversa causa um aumento no CV de Modo E = SP - PV (Ao sada quando o PV de entrada menor que Controle Reversa) ou o set point SP (por exemplo, em uma E = PV - SP (Ao aplicao de aquecimento). Ao direta Direta) causa um aumento no CV de sada quando o PV de entrada maior que o set point SP (por exemplo, em uma aplicao de resfriamento). Controle PID Selecione Auto indica que o PID controla a sada. Auto ou Manual Manual indica que o usurio define a sada. Com o modo Temporizado selecionado, o Modo de Selecione PID atualiza a sua sada a intervalos Data/Hora Temporizado ou especificados no parmetro de atualizao STI de circuito. Ao usar o modo temporizado, o tempo de varredura do seu processador deve ser pelo menos dez vezes mais rpido do que o tempo de atualizao de circuito para evitar imprecises na temporizao ou distrbios Com o modo STI selecionado, o PID atualiza a sua sada a cada varredura da subrotina STI. Ao selecionar STI, a instruo PID deve ser programada em uma sub-rotina de STI de interrupo, e a rotina STI deve possuir um intervalo de tempo que equivale definio do parmetro de
44
atualizao do circuito PID. Defina o perodo STI na palavra S:3.0 Selecione Selecionar Sim limita a sada aos valores Sim ou No mnimo e mximo. Selecionar No no aplica limites sada. 0 at o mximo A zona morta se estende acima e abaixo do escalado, ou entre set point especificado por voc. A zona 0 e 16383 quando morta s tem efeito depois que a varivel de no existe escala. processo PV cruza o Set Point.
* Nota: O bit RG deve ser ativado para aceitar valores acima de 25,5 quando utilizar processadores 5/03 e 5/04.
Entradas
Faixa vlida 1 e 16383, ou Valor de Ref. dentro da faixa SP vlida de unidades de engenharia Val. Ref. MX (Vmx) -32768 at +32767
Parmetro
Se o Set Point carregar unidades de engenharia, isto corresponde ao valor do Set Point em unidades de engenharia quando a entrada de controle for 16383 (100%). Se o Set Point carregar unidades de Val. Ref. MN -32768 at engenharia, ento este parmetro (Vmn) +32767 corresponde ao valor do set point em unidades de engenharia quando a entrada de controle for 0 (0%). Varivel de (No editvel, s Este o valor da varivel de processo (a Processo PV para visualizao) entrada analgica) em unidades de engenharia
Sada
Sada (CV%)
Mn
1 a 99 %
Descrio Permite alterar a varivel de controle de sada somente se voc tiver selecionado o modo manual. Se CV cair abaixo deste valor mnimo, o bit de alarme de limite inferior (LL) de sada ser ativado. Se Limitar Sada CV for Sim, o valor que voc digitar ser a porcentagem mnima de
45
sada que a varivel de controle CV atingir. Se CV exceder este valor mximo, o bit de alarme de limite superior (UL) de sada ser ativado. Se Limitar Sada CV for Sim, o valor que voc digitar ser a porcentagem mxima de sada que a varivel de controle CV atingir. Este o erro da equao PID ( E = SP Erro de Escala (No editvel, s PV ou SE para E = PV - SP ). visualizao) Ao usar um processador 5/03 ou 5/04, os erros escalados acima de 32767 ou abaixo de -32768 no podem ser representados.
Sada (CV%)
Mx.
1 a 99 %
Palavra 0 Palavra 1 Palavra 2 Palavra 3 Palavra 4 Palavra 5 Palavra 6 Palavra 7 Palavra 8 Palavra 9 Palavra 10 Palavra 11 Palavra 12 Palavra 13 Palavra 14 Palavra 15 Palavra 16 Palavra 17 Palavra 18 Palavra 19 Palavra 20 Palavra 21 Palavra 22
46
AVISO!
No altere o estado de nenhum valor de bloco de controle PID a menos que voc entenda completamente sua funo e efeitos relacionados em seu processo. Uma operao inesperada pode resultar em possveis danos ao equipamento e/ou ferimentos pessoais.
Bits configurados pelo usurio Quando 1, este bit faz com que o valor de Ti e Kc sejam aumentados por um fator de 10 (o multiplicador de Kc e Ti muda para 0,01). Quando 0, este bit permite que Ti e Kc usem as mesmas faixas do PID do 5/02 (multiplicador de Ti e Kc de 0,1). Note que o Multiplicador de Td no afetado por esta seleo DA Bit de Ao Quando 1, os clculos do termo derivativo da Derivativa (palavra 0, bit equao do PID so feitos sobre o erro. Quando 0, 7) os clculos usam a PV. Bits que apenas indicam condies da instruo PID SC Sinalizador de Quando 1 indica que os valores mnimo e mximo do RG Bit Redefinir Ganho (palavra 0, bit 4)
47
Escala de Set Point (palavra 0, bit 5) TF Tempo de Atualizao de Circuito Muito Rpido (palavra 0, bit 6)
Este bit ativado pelo algoritmo PID se o tempo de atualizao de circuito especificado no puder ser atingido pelo programa (devido a limitaes de tempo de varredura). Se este bit estiver ativado, tente corrigir o problema ao atualizar o seu circuito PID a uma taxa mais lenta ou ao mover a instruo PID para uma rotina de interrupo STI. Os ganhos de redefinio e de taxa estaro errados se a instruo operar com este bit ativado. DB Erro de Zona Morta Ativado quando a varivel de processo est dentro da (palavra 0, bit 8) faixa da zona morta ao cruzar com 0 UL Alarme de Sada, Ativado quando CV de sada de controle calculado Limite Superior (palavra excede o limite superior de CV. 0, bit 9) LL Alarme de Sada, Ativado quando CV de sada de controle calculado Limite Inferior (palavra menor que o limite inferior de CV. 0, bit 10) SP Set point Fora da Ativado quando o set point excede o valor mximo Faixa (palavra 0, bit 11) escalado ou menor que o valor mnimo escalado. PV Varivel de Ativado quando a varivel de processo no escalada Processo Fora da Faixa (ou bruta) excede 16383 ou menor que zero. (palavra 0, bit 12) DN PID Concludo Este bit ativado em varreduras onde computado o (palavra 0, bit 13) algoritmo PID. computado taxa de atualizao do circuito. EN PID Ativado (palavra Este bit ativado enquanto a linha da instruo PID 0, bit 15) estiver ativada
48
EXEMPLO: Programa para realizar o controle PID da temperatura de uma caldeira. A medio de temperatura realizada atravs de um transmissor cuja sada no padro 4 a 20 mA (zero vivo). Este transmissor calibrado para a faixa de 0 a 100oC (0 a 100%). O operador pode selecionar o modo de operao do controle entre automtico ou manual atravs de uma chave on-off. O transmissor e o elemento final de controle so simulados com o mdulo de entrada e sada analgica. Este mdulo fornece tenses de 0 a 10 V(entrada analgica) e mede tenses de 0 a 10 V sobre um resistor de 250 (sada analgica). Portanto, ser utilizado o padro de tenso da instrumentao de 1 a 5 V (0 a 100%).
49
DESAFIO: No programa exemplo da instruo PID, Acrescentar as instrues para, caso haja algum problema no transmissor, desligar o aquecimento e soar um alarme. Acrescentar tambm as instrues para o operador poder alterar o Set Point atravs de uma chave codificadora (Thumbwheel), simulada atravs de chaves on-off.
50
8.COMUNICAO EM REDE
8.1 MSG [LER/GRAVAR MENSAGEM]
MSG Ler/Gravar Mensagem Tipo Ler/Gravar Dispositivo Alvo Local/Remoto Local Bloco de Controle N7:20 Ponto-a-Ponto Leitura 500CPU ( DN )
( EN )
( ER )
MSG uma instruo de sada que transfere dados de um n para outro na rede de comunicaes DH-485. Quando a instruo ativada, a transferncia de mensagem fica pendente. A transferncia de dados reais acontece no final da varredura. A instruo pode ser programada para gravar ou ler a mensagem. O dispositivo alvo pode ser outro processador SLC 500 na rede, ou um dispositivo no SLC 500.
PARMETROS Tipo fixo em Ponto-a-Ponto. Esse campo no pode ser alterado. Ler/Gravar - Ler significa que o processador local ir receber dados. Gravar significa que o processador local ir enviar dados. Dispositivo Destino - indica o nome do tipo de dispositivo com que o processador SLC 500 local ir comunicar-se. Ele pode ser 500CPU se o destino for outro processador SLC, 485CIF se o destino for um dispositivo no SLC em uma rede DH-485, ou PLC-5 se o dispositivo de destino aceita comandos PLC-5. Local/Remoto - indica se a mensagem deve ser comunicada por meio de uma rede DH-485 local, ou a um dispositivo remoto em outra rede atravs de um ponte.
51
Bloco de Controle - identifica um endereo de arquivo de inteiros que voc seleciona. um arquivo de inteiros de 14 palavras que contm os bits de status, o endereo de arquivo de destino, e outros dados associados instruo de mensagem. Comprimento do Bloco de Controle - fixo, 14 elementos. Esse campo no pode ser alterado. Tela de Instalao - clique duas vezes nesse campo na instruo para chamar uma tela de configurao avanada. TELA DE INSTALAO Na caixa Esta controladora so colocados os dados do CLP que est sendo programado. Comando de Comunicao indica o tipo de dispositivo e de operao (leitura ou gravao) selecionada na instruo MSG. No permite alterao nesta tela. Endereo da Tabela de Dados Primeiro endereo do bloco de dados a ser recebido (Leitura) ou enviado (gravao). Exemplo: B3:1, N7:3 Tamanho em Elementos - o comprimento da mensagem. Tipos de arquivos O, I, S, B, N, A F T, C, R ST comprimento mximo 1 a 103 1 a 51 1-34 1-2
Canal - Identifica o canal fsico usado para a comunicao da mensagem. O canal 0 para comunicao atravs da RS-232 e o canal 1 para comunicao atravs da RS-485. Na caixa Disp. de Destino so colocados os dados do outro CLP, com o qual feita a comunicao. Tempo de Espera Mensagem (Segundos) - durao do temporizador de mensagem. Este o tempo mximo entre o envio da mensagem e o recebimento da resposta correspondente. Caso seja excedido, o Bit de erro ativado. Um tempo de espera de 0 segundos significa que o temporizador est desativado e a mensagem aguardar indefinidamente uma resposta. Intervalo vlido de 0 a 255 segundos. Endereo da Tabela de Dados Primeiro endereo do bloco de dados no outro CLP enviando dados (Leitura) ou recebendo dados (gravao).
52
Endereo do N Local (decimal) - o nmero do n do dispositivo que ir comunicar-se com o CLP. A faixa vlida de 0 a 31. O equivalente octal tambm mostrado na tela Configurao de Mensagem.
SVC faz com que a varredura de programa seja interrompida para executar a parte de comunicaes de servio do ciclo operacional (instruo MSG). Ento a varredura retoma na instruo seguinte instruo SVC. Quando um canal no selecionado para ser atendido pela instruo SVC, esse canal atendido normalmente no final da varredura.
53
EXEMPLO: Programa para que 4 chaves localizadas em um CLP (transmissor) comandem quatro lmpadas localizadas em outro CLP (receptor) ligado em rede com o primeiro. Importante: Deve-se ativar o bit de Execuo Contnua (CO = 1) na tela de Instalao
TRANSMISSOR :
54
RECEPTOR:
DESAFIO: Programa para que 4 chaves localizadas em um CLP (local) comandem quatro lmpadas localizadas em outro CLP (remoto) ligado em rede com o primeiro. Ao mesmo tempo, outras 4 chaves no CLP remoto comandam outras 4 lmpadas no CLP local.
55
MOVIMENTAO DE DADOS
As instrues de movimentao de dados so instrues de sada, ou seja, s so executadas quando as condies da linha so verdadeiras.
Origem - o endereo do arquivo voc deseja copiar. Use o indicador de arquivo (#) no endereo. Destino - o endereo inicial onde o arquivo de origem copiado. indicador de arquivo (#) no endereo. Use o
Comprimento - o nmero de elementos no arquivo que voc deseja copiar. Pode ser especificado um comprimento mximo de 128 palavras.
56
Parmetros Origem - a constante de programa ou endereo do elemento. O indicador de arquivo (#) no necessrio para um endereo de elemento. Destino - o endereo do arquivo de destino. A instruo grava sobre quaisquer dados j armazenados no destino. Comprimento - o nmero de elementos no arquivo que voc quer preencher. voc pode especificar um comprimento mximo de 128 palavras.
57
Exemplo: BSR Deslocar Bit Direita Arquivo Controle #B3:7 ( DN ) R6:4 Endereo do Bit B3/27 Comprimento 8 Em cada transio desligado-para-ligado na entrada, essa instruo de sada carrega um bit de dados em um bloco de bits, desloca o bloco para a direita e descarta o bit final .
( EN )
( EN )
Endereo do Bit B3/2 Comprimento 4 Em cada transio desligado-para-ligado na entrada, essa instruo de sada carrega um bit de dados em um bloco de bits, desloca o bloco para a esquerda e descarta o bit final . Um exemplo do uso dessas instrues acompanhar garrafas em uma linha de engarrafamento onde cada bit representa uma garrafa.
58
Parmetros
Arquivo - esse o endereo do bloco de bits que voc deseja deslocar. Voc deve usar o indicador de arquivo (#) no endereo do bloco de bits. . Voc deve iniciar o bloco no limite do elemento de 16 bits, por exemplo, use o bit 0 do elemento Nm1, 2, 3 etc. Controle - Esse o endereo exclusivo da estrutura de controle (48 bits, 3 palavras de 16 bits) na rea de controle da memria que armazena os bits de status da instruo, o tamanho do bloco (em nmero de bits), e o apontador do bit (atualmente no em uso).
O elemento de controle: 15 14 13 12 11 10 9 8 7 6 5 4 3 2 E D E U No Usado M N R L Tamanho do bloco de bits (nmero de bits) Apontador do Bit (atualmente no em uso) 1 0
59
EXEMPLO: Programa que detecta e descarta garrafas com a boca ou o fundo quebrados em uma linha de engarrafamento, utilizado as instrues BSR ou BSL. Os sensores de garrafa (I:1/5) e de boca de garrafa (I:1/9) so simulados com chaves on-off e o atuador de descarte simulado com uma lmpada.
DESAFIO: Acrescentar, no programa exemplo de movimentao de dados, as instrues que realizem a contagem do nmero de garrafas quebradas, acionando um alarme quando este nmero atingir 20 unidades.
60
61
Escalado Max - Digite o valor mximo correspondente ao extremo superior da faixa de entrada. O relacionamento da escala linear. Pode ser um endereo de palavra, uma constante inteira, um elemento de dados de ponto flutuante ou uma constante de ponto flutuante. Sada - Digite um endereo para o valor escalado que retornado aps a instruo ser executada. Esse valor pode ser um endereo de palavra 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.
ABS calcula o valor absoluto da origem e coloca o resultado no destino. Origem pode ser um endereo de palavra, uma constante inteira, elemento de dados de ponto flutuante ou constante de ponto flutuante. Destino s pode ser um endereo de palavra ou elemento de dados de ponto flutuante. Endereamento indexado ou indireto podem ser usados em parmetros de Origem e Destino.
62
SIN calcula o seno da origem (em radianos) e coloca o resultado (em radianos) no destino. COS Cosseno Origem N7:101 Destino N7:42
COS calcula o cosseno da origem em radianos e coloca o resultado, em radianos, no destino. TAN Tangente Origem Destino N7:11 N7:42
TAN calcula a tangente da origem (em radianos) e coloca o resultado (em radianos) no destino Voc pode usar endereamento indexado ou indireto para representar endereos nessas instrues. A Origem pode ser um valor ou um endereo que contm um valor
63
Exemplos:
LOG calcula o log base 10 da origem e coloca o resultado no endereo de destino. O parmetro Origem deve ser maior que zero; ele pode ser um valor constante ou o endereo que contm um valor
XPY eleva Origem A potncia da Origem B e coloca o resultado no endereo de destino. Origem A e Origem B podem ser constante ou endereos, mas Origem A e
64
Origem B no podem ser ambos constantes. Endereamento indexado ou indireto podem ser usados nessa instruo.
Expresses SQR((N7:4**2)+(N7:3**2))
CPT executa a operao de cpia, aritmtica, lgica ou de converso residente no campo da expresso e envia o resultado para o destino. Endereamento indexado ou indireto podem ser usados para representar endereos nessa instruo. O tempo de execuo de uma instruo Computar maior que o da operao aritmtica e usa mais palavras de instruo.
Parmetros
Destino - Um endereo que indica onde o resultado da operao de cpia, aritmtica, lgica ou converso, mostrada na Expresso, ser armazenado. O destino pode ser um endereo de palavra ou o endereo de um elemento de dados de ponto flutuante. Expresses - A expresso tem zero ou mais linhas, com at 28 caracteres por linha, e at 255 caracteres no total. As instrues que podem ser usadas na Expresso incluem: +, -, *, l (DIV), SQR, - (NEG), NOT, XOR, OR, AND, TOD, FRD, LN, TAN, ABS, DEG, RAD, SIN, COS, ATN, ASN, ACS, LOG e ** (XPY).
65
ANEXO 1
66
SISTEMAS DE NUMERAO.
Todos ns, quando ouvimos pronunciar a palavra nmeros, automaticamente a associamos ao sistema decimal com o qual estamos acostumados a operar. Este sistema est fundamentado em certas regras que so base para qualquer outro. Vamos, portanto, estudar estas regras e aplic-las aos sistemas de numerao binria, octal e hexadecimal. Estes sistemas so utilizados em computadores digitais, circuitos lgicos em geral e no processamento de informaes dos mais variados tipos. O nmero decimal 573 pode ser tambm representado da seguinte forma: 57310 = 500 + 70 + 3 ou 57310 = 5 x 102 + 7 x 101 + 3 x 100 Isto nos mostra que um dgito no sistema decimal tem, na realidade, dois significados. Um, o valor propriamente dito do dgito, e o outro o que esta relacionado com a posio do dgito no nmero (peso). Por exemplo: o dgito 7 no nmero acima representa 7 x 10, ou seja 70, devido a posio que ele ocupa no nmero. Este principio aplicvel a qualquer sistema de numerao onde os dgitos possuem "pesos", determinados pelo seu posicionamento. Sendo assim, um sistema de numerao genrico pode ser expresso da seguinte maneira: N = dn. Bn +...+ d3.B3 + d2.B2 + dl.B1+ d0.B0 Onde: N = dn = B = n = Representao do nmero na base B Dgito na posio n Base do sistema utilizado Valor posicional do dgito
por exemplo, o nmero 1587 no sistema decimal representado como: N = d3.B3 + d2.B2 + dl.B1 + d0.B0 158710 = 1.103 + 5.102 + 8.101 + 7.100
67
11012 = 8 + 4 + 0 + l = 1310 Note que os ndices foram especificados em notao decimal, o que possibilita a converso binria-decimal como descrito acima. Atravs do exemplo anterior, podemos notar que a quantidade de dgitos necessrios para representar um nmero qualquer, no sistema binrio, muito maior quando comparada ao sistema decimal. A grande vantagem do sistema binrio reside no fato de que, possuindo apenas dois dgitos, estes so facilmente representados por uma chave aberta e uma chave fechada ou, um rel ativado e um rel desativado, ou, um transistor saturado e um transistor cortado; o que torna simples a implementao de sistemas digitais mecnicos, eletromecnicos ou eletrnicos.
Em sistemas eletrnicos, o dgito binrio (0 ou 1) chamado de BIT, enquanto que um conjunto de 8 bits denominado BYTE. Converso Binrio - Decimal A converso de um nmero do sistema binrio para o sistema decimal efetuada simplesmente adicionando os pesos dos dgitos binrios 1, como mostra o exemplo a seguir a) 1 1 0 1 02 Soluo: a) 1 1 0 1 02 = 1.24 + 1.23 + 0.22 + 1.21 + 0.20 1 1 0 1 02 = 16 + 8 + 0 + 2 + 0 1 1 0 1 02 = 2610 b) 1 1 0 0 1 0 02 = 1.26 + 1.25 + 0.24 + 0.23 + 1.22 + 0.21 + 0.20 1 1 0 0 1 0 02 = 64 + 32 + 0 + 0 + 4 + 0 + 0 1 1 0 0 1 0 02 = 10010 Converso Decimal - Binrio Para se converter um nmero decimal em binrio, divide-se sucessivamente o nmero decimal por 2 (base do sistema binrio), at que o ltimo quociente seja 1. Os restos obtidos das divises e o ltimo quociente compem um nmero binrio equivalente, como mostra o exemplo a seguir. Converter os seguintes nmeros decimais em binrio. a) 2310 b) 5210 b) 1 1 0 0 1 0 02
68
Soluo: a) 23
logo:
2310 = 1 0 1 1 12
b) 52 5210 = 1 1 0 1 0 02
Complemento de 2 Na maioria dos sistemas digitais, a operao de subtrao efetuada atravs da representao de nmeros negativos usando complemento de 2. Por exemplo, a operao 7 - 5 pode ser representada como sendo 7 + (-5). Observe que, na segunda representao, a operao efetuada uma adio de um nmero positivo com um negativo. O complemento de 2 um nmero binrio obtido adicionando-se l ao complemento de 1 do mesmo. O complemento de 1 obtido simplesmente invertendo-se os dgitos que formam o nmero. Exemplo: Calcule o 20 complemento dos seguintes nmeros binrios.
a)
Soluo:
1 0 0 12
b)
1 1 0 12
a) 1 0 0 1 0 1 1 0 complemento de 1 + 1 0 1 1 1 complemento de 2
b) 1 1 0 1 0 0 1 0 complemento de 1 + 1 0 0 1 1 complemento de 2
No exemplo, a o nmero 910 ( 1 0 0 12 ) tem como complemento de 2: 0 1 1 12. O complemento de 2 a representao negativa do nmero binrio, ou seja, -910 representado como: 0 1 1 12. A subtrao binria atravs do segundo complemento, realizada somando-se o subtrator com o complemento de 2 do subtraendo, como mostra o exemplo a seguir.
69
Subtraia os seguintes nmeros em binrios. a) 1310 - 710 Soluo: a) 1310 = 1 1 0 12 710 = 0 1 1 12 Calculando o complemento de 2 de 710 ( 0 l l l2 ), temos: 0111 1 0 0 0 complemento de 1 + 1 1 0 0 1 complemento de 2 logo: 13 = 1 1 0 1 7 = +1 0 0 1 6 0110 b) 610 - 910
OBSERVAO: Sempre que houver carry (vai um) do bit mais significativo, ele dever ser desprezado. b) 610 = 0 1 1 02 910 = 1 0 0 12 Calculando o complemento de 2 de 910 ( 1 0 0 12 ), temos: 1001 0 1 1 0 complemento de 1 + 1 0 1 1 1 complemento de 2 Se no resultado da soma ( 1 1 0 1 ) no existe carry (vai um), devemos achar o complemento de 2 deste nmero e acrescentar o sinal negativo. 1101 0 0 1 0 complemento de 1 + 1 0 0 1 1 complemento de 2 OBSERVAO: Podemos achar o complemento de 2 de um nmero binrio a partir da seguinte regra: conservamos o primeiro bit 1 (um) menos significativo e efetuamos o complemento de 1 dos bits mais significativos ( bits da esquerda ) ento: 69 = 3 ou seja: 0011
70
Sistema de Numerao Hexadecimal O sistema hexadecimal, ou sistema de base 16, largamente utilizado nos computadores de grande porte, tais como, IBM system 360, IBM system 370, IBM 1130, Honeywell 200, RCA spectra 70, entre outros. Neste sistema so utilizados 16 smbolos para representar cada um dos dgitos hexadecimais, conforme a tabela a seguir:
NO DECIMAL 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
DGITO HEXADECIMAL 0 1 2 3 4 5 6 7 8 9 A B C D E F
NO BINRIO 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111
Novamente aplicamos para o sistema hexadecimal a definio de um sistema de numerao qualquer. Assim temos: N = dn.l6n + . . . + d2.162 + dl.l61 + d0.l60
Para se efetuar a converso, basta adicionar os membros da segunda parcela da igualdade, como ilustra o exemplo a seguir:
71
a ) 2316 Soluo: a) 2316 = 2 x 161 + 3 x 160 2316 = 2 x 16 + 3 x 1 2316 = 3510 b) 3B16 = 3 x 161 + 11 x 160 3B16 = 3 x 16 + 11 x 1 3B16 = 5910
b) 3B16
Observe que o dgito hexadecimal "B", no exemplo (b), equivalente ao nmero 11 decimal, como mostra a tabela apresentada anteriormente. Converso Decimal - Hexadecimal A converso decimal-hexadecimal efetuada atravs das divises sucessivas do nmero decimal por 16, como demonstrado no exemplo a seguir. a) 15210 S o l u o: a) l 52 b) 24910
b) 249
72
Nmeros Decimais Codificados em Binrio (BCD) Como j foi discutido anteriormente, os sistemas digitais em geral, trabalham com nmeros binrios. Com o intuito de facilitar a comunicao homem-mquina, foi desenvolvido um cdigo que representa cada dgito decimal por um conjunto de 4 dgitos binrios, como mostra a tabela seguinte:
No DECIMAL 0 1 2 3 4 5 6 7 8 9
REPRESENTAO BINRIA 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 0 0 1 1 0 0 0 1 0 1 0 1 0 1 0 1
Este tipo de representao denominado de cdigo BCD (Binary-Coded Decimal). Desta maneira, cada dgito decimal representado por grupo de quatro bits, como ilustrado a seguir: 52710 = 0101 0010 0111
52710 = 0101001001112 Observe que a converso decimal-BCD e BCD-decimal direta, ou seja, separando-se o dgito BCD em grupos de 4 bits, cada grupo representa um dgito decimal, como ilustrado a seguir. a) 29010 Soluo: a) 29010 29010 b) 63810 63810 Exemplo: Converter os seguintes nmeros BCD para decimal. = = = = 0010 1001 0000 0010100100002 0110 0011 1000 0110001110002 b) 63810
73
a) 1001010000001000 Soluo: a)
b) 1001101001
2 6 910
74
ANEXO 2
75
Referncias
ALLEN-BRADLEY . Reference manual SIMPSON, Colin D. Programmable logic controllers. 1994 BRYAN, Eric A. Programmable controllers. Disponvel em http:// www.plcs.net (tutorial sobre CLP) Disponivel em http://www.ab.com (ALLEN-BRADLEY) Disponivel em http:// www.smar.com.br Disponivel em http:// www.altus.com.br Disponivel em http:// www.siemens.com Disponivel em http:// www.modicon.com
76