Você está na página 1de 70

CLP Avanado - AB

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

1. CONTROLADOR LGICO PROGRAMVEL SLC 500


1.1. COMPONENTES DO HARDWARE 1.1.1 CARACTERSTICAS DA FAMLIA SLC 500
Tempo de Nmero de Mximo de E/S Varredura do pontos de analgicas Programa/ E/S (local) Kpalavra 84 total (local) 94 total (local) 104 total (local) 960 (local) 960 (local) 4096 in + 4096 out 4096 in + 4096 out 4096 in + 4096 out 4096 in + 4096 out 4096 in + 4096 out 4096 in + 4096 out 4096 in + 4096 out 4096 in + 4096 out 4096 in + 4096 out

Processador.

Memria do usurio

Tempo de varredura de E/S

SLC 500 (1747-L20) SLC 500 (1747-L30)

1K instrues 1K instrues

4 4

8 ms (tip) 8 ms (tip)

2.6 ms (tip) 2.6 ms (tip)

SLC 500 (1747-L40) SLC 5/01 (1747-L511) SLC 5/01 (1747-L514) SLC 5/02 (1747-L524)

1K instrues 1K instrues 4K instrues 4K instrues

4 96 96 96

8 ms (tip) 8 ms (tip) 8 ms (tip) 4.8 ms (tip)

2.6 ms (tip) 2.6 ms (tip) 2.6 ms (tip) 1.6 ms (tip)

SLC 5/03 (1747-L531)

8K palavras

96

1 ms (tip)

0.225 ms (tip)

SLC 5/03 (1747-L532)

16K palavras

96

1 ms (tip)

0.225 ms (tip)

SLC 5/04 (1747-L541)

16K palavras

96

0.9 ms (tip)

0.225 ms (tip)

SLC 5/04 (1747-L542)

32K palavras

96

0.9 ms (tip)

0.225 ms (tip)

SLC 5/04 (1747-L543)

64K palavras

96

0.9 ms (tip)

0.225 ms (tip)

SLC 5/05 (1747-L551)

16K palavras

96

0.9 ms (tip)

0.225 ms (tip)

SLC 5/05 (1747-L552)

32K palavras

96

0.9 ms (tip)

0.225 ms (tip)

SLC 5/05 (1747-L553)

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

1.1.2. FONTES E CHASSIS

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

Corrente da fonte do usurio 0.2A a 24V cc

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

3A, 250V 3A, 250V 5A, 250V no tem

1746P2 1746P3 1746P4

70W

0.2A a 24V cc

24V cc

19.2-28.8V cc

61W

N/A

120Vca / 220Vca 47-63 Hz

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.1.3. MDULOS DE ENTRADAS E SADAS 1.1.3.1 MDULOS DE ENTRADAS DIGITAIS AC


Tipo Tenso de operao Nmero de Entradas 4 8 16 4 8 16 16 Cat. No. 1746 -IA4 -IA8 -IA16 -IM4 -IM8 -IM16 -IN16

1. Aplicaes
Entradas uso geral 120V ac

85-132 ac 170-265 ac/dc 24 ac/dc Sink (Source Load)

Entradas uso geral 220/240V ac operao V ac ou V dc

1.1.3.2 MDULOS DE ENTRADAS DIGITAIS DC


Tipo Tenso de operao 4.5--5.5 Source (Sink Load) 10--30 Sink (Source Load) 10--30 Source (Sink Load) dc 10--30 Sink (Source Load) 15--30 Sink (Source Load) 15--30 Source (Sink Load) 30--55 Sink (Source Load) 90--146 Sink (Source Load) Nmero de Entradas 16 8 16 8 16 16 16 32 32 16 16 Cat. No. 1746 -IG16 -IB8 -IB16 -IV8 -IV16 -ITV16 -ITB16 -IB32 -IV32 -IC16 -IH16 Aplicaes Entradas TTL e BCD

Entradas dc de uso geral

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

1.1.3.3 MDULOS DE SADAS DIGITAIS AC


Tipo Tenso de Corrente Mxima operao por Sada 1.0A @ 30 C 0.5A @ 60 C 0.5A @ 30 C 0.25A @ 60 C 2.0A @ 30 C 1.25A @ 55 C 1.0A @ 60 C Corrente Mxima por Mdulo 8A @ 30 C 4A @ 60 C 8A @ 30 C 4A @ 60 C 9.0A @ 30 C 6.0A @ 60 C Nmero de Sadas 8 16 12 Nmero de Catlogo 1746 -OA8 Uso geral 120/240V ac sadas -OA16 -OAP12 sadas 120/240V ac alta corrente; 6 sadas por comum; comuns protegidos por fusvel Aplicaes

ac

85--265

13

1.1.3.4 MDULOS DE SADAS DIGITAIS DC


Tenso de Tipo operao 10--30 Source 10--50 Source 10--50 Sink 10--50 Source 10--30 Source 10--50 Sink 20.4--26.4 Source 20.4--26.4 Source 20.4--26.4 Sink 5 Sink 5--50 Source 10--32 Source 5--50 Sink Corrente Mxima por Sada 2.0A @ 0 a 60 C 1.0A @ 30 C 0.5A @ 60 C 1.0A @ 30 C 0.5A @ 60 C 0.50A @ 30 C 0.25A @ 60 C 1.00A @ 30 C 0.50A @ 60 C 0.5A @ 30 C 0.25A @ 60 C 2.0A @ 60 C 1.5A @ 30 C 1.0A @ 60 C 1.5A @ 30 C 1.0A @ 60 C 0.024A 0.5A @ 30 C 0.25A @ 60 C 0.5A @ 30 C 0.25A @ 60 C 0.5A @ 30 C 0.25A @ 60 C Corrente Mxima por Mdulo 12A @ 0 a 60 C 8A @ 30 C 4A @ 60 C 8A @ 30 C 4A @ 60 C 8A @ 30 C 4A @ 60 C 8A @ 0 a 60 C 8A @ 30 C 4A @ 60 C 8.0A @ 0 to 60 C 6.4A @ 0 to 60 C 6.4A @ 0 to 60 C 0.384A 8.0A @ 0 to 60 C 8.0A @ 0 to 60 C 8.0A @ 0 to 60 C Nmero Nmero de de Catlogo 1746Sadas 6 8 8 16 16 16 8 16 16 16 32 32 32 OB6EI OB8 OV8 OB16 OB16E OV16 OBP8 OBP16 OVP16 OG16 OB32 OB32E OV32 Sadas dc com fusvel eletrnico que rearma automaticamente sadas dc de uso geral Sada de alta corrente dc source Sada de alta corrente dc source, fusvel no comum Sada de alta corrente dc sink, fusvel no comum Cargas TTL; display sink-load sadas dc alta densidade baixa corrente Sadas dc com fusvel eletrnico que rearma automaticamente sadas dc alta densidade baixa corrente sadas dc de uso geral Aplicaes Sadas dc individualmente isoladas com fusvel eletrnico que rearma automaticamente

dc

1.1.3.5 MDULOS DE SADAS DIGITAIS DE CONTATOS


Tenso de operao Corrente Mxima por Sada 3A @ 120V ac 1.2A @ 24V dc 5--265 ac 5-125 dc 1.5A @ 120V ac 1.2A @ 24V dc 1.5A @ 120V ac 1.2A @ 24V dc 1.5A @ 120V ac 1.2A @ 24V dc Corrente Nmero de Nmero de Tipo de Mxima por Catlogo Sadas Contatos Mdulo 1746See 8A 8 4 OX8 OW4 OW8 OW16

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

Contatos de rele N.A. 16A 8 (2 grupos 8A/comum de 4) 16A 16 (2 grupos 8A/comum de 8)

14

1.1.3.6 MDULOS COMBINADOS E/S DIGITAIS


Entradas Tenso de Nmero de operao Entradas 85-132 ac 10-30 dc 2 4 6 6 Tenso de Operao /Tipo 5-265 V ac 5-125 V dc contatos NA de rele Sadas Corrente Mxima por sada Nmero de Sadas 2 4 6 6 Cat. No. 1746IO4 IO8 IO12 IO12DC Aplicaes

1.5A @ 120V ac 1.2A @ 24V dc

Combinado de entradas de 120V ac e sadas a contatos de rele Combinado de entradas de 24V dc e sadas a contatos de rele

1.1.3.7 MDULOS DE E/S ANALGICOS


Nmero de Entradas/Sadas 4 entradas (10V dc, 20 mA) 8 entradas (10V dc, 20 mA) 16 entradas (20mA, 4--20 mA 0--1mA, or 0--20mA) 16 entradas (10V dc, 1--5V dc 0--5V dc, or 0--10V dc) 4 sadas (0-20 mA) 4 sadas (10V dc) 2 entradas (10V dc, 20 mA) 2 sadas (10V dc) 2 entradas (10V dc, 20 mA) 2 sadas (0-20 mA) 2 entradas (diferenciais, 0-10V dc, 0-20 mA) 2 sadas (0-20 mA) 2 entradas (diferenciais, 0-10V dc, 0-20 mA) 2 sadas (10V dc) Nmero de Catlogo 1746-NI4 1746-NI8 1746-NI16I 1746-NI16V 1746-NO4I 1746-NO4V 1746-NIO4V 1746-NIO4I 1746-FIO4I (sadas de corrente) 1746-FIO4V (sadas de tenso) Tempo Resoluo Mxima (bits) Atualizao 512s 16 6ms / 8 canal 16 no aplicvel no aplicvel 512s 512s 512s 512s 512s 512s 16 16 14 14 16 in 14 out 16 in 14 out 12 in 14 out 12 in 14 out

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

1.3. MODOS DE OPERAO


PROG REM modo programao modo remoto Desabilita todas as Sadas No executa o programa Desabilita todas as Sadas (REM PROG) Permite que o CLP seja programado Executa o programa (REM RUN) Executa o programa No permite que o programa seja alterado Habilita as Sadas

RUN

modo execuo

O modo de operao selecionado pela Chave rotativa que fica na frente da CPU.

1.1.1.1.2 REM 1.1.1.1.3 RUN 1.1.1.1.1 PROG

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

2.1.1. CRIAR TABELA DE DADOS


1 Clique no cone de Arquivos de Dados na rvore do projeto com o boto direito do mouse para acessar o seu menu e selecione Novo.

18

2 Digite um nmero para o arquivo de tabela de dados no campo Arquivo 2 3 4

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

DEFINIR CHASSIS E MDULOS


localizado na pasta

Clique duas vezes no cone Configurao de E/S Controlador na rvore do projeto.

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

3. INSTRUES DE CONTROLE DE PROGRAMA


3.1. JMP [SALTAR PARA RTULO] E LBL [RTULO]

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]

Exemplo: 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 [SALTAR PARA SUBROTINA]

Exemplo: JSR Saltar para Subrotina Nmero de Arquivo SBR U:5

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.

RET [RETORNO DA SUBROTINA]

Exemplo: RET Retorno

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

5. INSTRUES COM MSCARA


5.1. MEQ [COMPARAO MASCARADA]

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.

MVM [MOVER COM MSCARA]

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 [CONVERTER PARA BCD]

Exemplo: TOD Para BCD Origem Destino N7:10 O:12.1

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.

FRD [CONVERTER DE BCD PARA INTEIRO]

Exemplo: FRD Converter de BCD Origem Destino N7:10 N7:55

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

1746 - NO4I No tem 1746 - NO4V

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.

Faixa de Tenso -10Vcc a +10Vcc * 0 a 10Vcc 0 a 5V cc 1 a 5V cc

Corresponde a -32.768 a + 32.767 0 a 32.767 0 a 16.384 3.277 a 16.384

Faixa de Corrente -20 mA a +20 mA * 0 a 20 mA 4 a 20 mA

Corresponde a -16.384 a +16.384 0 a 16.384 3.277 a 16.384

* 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

6.2 SCL - Escala


Exemplo: SCL Escala Origem Taxa [/10000] Deslocamento Destino I:9.1 4000 100 N7:14

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

7.1 CONCEITO DE PID


Esse um exemplo de como opera uma malha PID simples. um malha de controle de temperatura bsico.

E o diagrama genrico da malha de controle

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

7.2 A EQUAO PID


A instruo PID usa o seguinte algoritmo:
1 dPV CV = Kc ( E ) + Edt + Td Ti dt

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

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

7.3 TELA DE INSTALAO PID


Ao Clicar Tela de Configurao na instruo PID, aparece um dilogo que permite a entrada de parmetros adicionais. Os parmetros so descritos aqui.

Parmetro Kc Ganho do Controlador Ti Tempo Integral Td Tempo Derivativo Atualizar Circuito

Faixa vlida 0 at +327,67*

Descrio Este o ganho proporcional da equao PID. Este o tempo integral da equao PID. Este o tempo derivativo da equao PID.

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

0 at +327,67* minutos 0 at +327,67* minutos 0.01 a 10.24 segundos

44

Limitar Sada CV Zona Morta DB

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. A zona morta se estende acima e abaixo do 0 at o mximo 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

Descrio Set Point ou o ponto de controle desejado da varivel do processo.

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

Parmetro Controlar Sada CV (%)

Faixa vlida 0 a 100 %

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 %

7.4 BLOCO DE CONTROLE PID

Formato do Bloco de Controle:

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

15 14 13 12 11 10 9 8 7 6 5 4 3 E D P S LL UL D D TF S R O N N V P B A C G L Sub Cdigo de Erro PID (MSB) Ponto Pr-programado SP Set Point Ganho Kc Tempo Integral Ti Tempo Derivativo Td Polarizao Frente (bias) Set Point Mximo (Smax) Set Point Mnimo (Smin) Banda morta APENAS PARA USO INTERNO - NO ALTERE!! Sada Mxima Sada Mnima Atualizar Circuito Varivel de Processo Escalada Erro de Escala SE CV% de Sada (0-100%) Soma Integral MSW Soma Integral LSW APENAS PARA USO INTERNO - NO ALTERE!! APENAS PARA USO INTERNO - NO ALTERE!! APENAS PARA USO INTERNO - NO ALTERE!! APENAS PARA USO INTERNO - NO ALTERE!!

2 C M

1 A M

0 TM

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.

7.5 INDICADORES DE STATUS


Os seguintes indicadores de status associados com a instruo PID aparecem como Marcadores do lado direito da tela de Configurao PID. Acesse esta tela ao clicar Tela de Instalao na instruo PID. Bits que podem ser ativados ou desativados por instrues no programa de contatos.

TM Bit de Modo de Data/Hora (palavra 0, bit 0) AM Bit Auto/Manual (palavra 0, bit 1) CM Bit de Modo de Controle (palavra 0, bit 2) OL Bit de Limitar Sada Ativado (palavra 0, bit 3)

Especifica o modo PID. 1 para o modo TEMPORIZADO e 0 para o modo STI. Especifica a operao automtica quando 0 e a operao manual quando 1. Este bit 0 se o controle for E=SP-PV. 1 se o controle for E=PV-SP. Este bit deve ser 1 se voc optar por limitar a varivel de controle.

Bits configurados pelo usurio

RG Bit Redefinir Ganho (palavra 0, bit 4)

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

47

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

Escala de Set Point (palavra 0, bit 5) TF Tempo de Atualizao de Circuito Muito Rpido (palavra 0, bit 6)

Set Point no foram especificados

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.

8.2 SVC [Comunicaes de Servio]


Exemplo:

SVC Comunicaes de Servio Canal Sim 0

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.

9.1 COP [Copiar Arquivo]


Exemplo

COP Copiar Arquivo Origem #B3:80 Destino #B3:20


Quando as condies da linha so verdadeiras para essa instruo de sada, um arquivo de origem definido pelo usurio copiado para um arquivo destino. Os elementos de origem e destino podem ser de um tipo diferente, mas o tipo de arquivo de destino determina quantas palavras de dados sero transferidas.
Parmetros

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

9.2 FLL [Preencher Arquivo]


Exemplo: FLL Preencher Arquivo Origem Destino Comprimento 16
Essa instruo de sada preenche as palavras de um arquivo com um valor da origem. Os elementos so preenchidos em ordem crescente at alcanar o nmero de elementos (o comprimento) ou at alcanar o ltimo elemento do arquivo de destino, o que ocorrer primeiro. O tipo de arquivo de destino determina o nmero de palavras por elemento que a instruo transfere. Por exemplo, se o tipo de arquivo de destino for contador e o tipo de arquivo de origem for inteiro, trs palavras inteiras so transferidas para cada elemento no arquivo tipo contador. Nenhuma converso de dados ocorre se os arquivos de origem e de destino so de tipos diferentes; use o mesmo tipo de arquivo para os dois.

80 #C5:0

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

9.3 BSR [Deslocar Bit Direita] e BSL [Deslocar Bit Esquerda]

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 )

Exemplo: BSL Deslocar Bit Esquerda Arquivo Controle #B3:7 R6:5 ( DN )

( 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:

Palavra 0 Palavra 1 Palavra 2

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)

9.4 Bits de Status da Palavra de Controle


UL (descarregar) bit de sada do bloco aps o deslocamento. ER (erro) indica que um erro ocorreu, como um nmero negativo para o comprimento ou posio DN (pronto) indica que um deslocamento foi realizado. EN (ativar) ativado quando a linha de entrada passa de falso para verdadeiro. Endereo do Bit - o local do bit que ser adicionado ao bloco. Comprimento - o nmero total de bits a ser deslocado. Podem ser at 2048 para o SLC e at 1680 para o MicroLogix 1000

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.

10. Instrues Matemticas avanadas


As instrues matemticas avanadas so instrues de sada e esto disponveis apenas nos processadores mais recentes, como os processadores SLC 5/03 OS302 e SLC 5/04 OS401

60

10.1 SCP [Escala com Parmetros]


Exemplo de Instruo SCP Escalar com Parmetros Entrada Entrada Mn. 500 Entrada Mx. 5000 Escalado Mn. N7:7
Essa instruo de sada consiste de seis parmetros. Os parmetros podem ser inteiro, ponto flutuante, ou valores de dados imediatos ou endereos contendo valores. O valor de entrada escalado para a faixa determinada de sada criando-se um relacionamento linear entre os valores mnimo e mximo de entrada e os valores mnimo e mximo de sada. O resultado escalado colocadoo endereo indicado pelo parmetro de sada. Voc pode usar endereos indexados ou indiretos. Fornecendo Parmetros

N7:3

Entrada - Digite um valor para ser escalado. Pode ser um endereo de palavra ou um endereo de elementos de dados de ponto flutuante. Entrada Min - Digite um valor mnimo para a entrada (extremo inferior da faixa). Pode ser um endereo de palavra, uma constante inteira, um elemento de dados de ponto flutuante ou constante de ponto flutuante. Entrada Max - Digite um valor mximo para a entrada (extremo superior da faixa). Pode ser um endereo de palavra, uma constante inteira, um elemento de dados de ponto flutuante ou constante de ponto flutuante. Escalado Min - Digite o valor mnimo da sada correspondente ao extremo inferior 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.

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.

10.2 ABS [Absoluto ou Mdulo]


Exemplo : ABS Valor Absoluto Origem Destino N7:10 N7:12

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

10.3. Funes Trigonomtricas: Seno, Cosseno e Tangente


Exemplos: SIN Seno Origem N7:101 Destino N7:42

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

10.4. LN [Logaritmo Natural] e LOG [Logaritmo Base 10]

Exemplos:

LN Logaritmo Natural Origem Destino N7:1 N7:4

LN calcula o logaritmo natural da origem e coloca o resultado no endereo de destino.

LOG Logaritmo Base 10 Origem Destino N7:1 N7:4

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

10.5 XPY [X elevado Potncia de Y]


XPY X elevado Potncia de Y Origem A Origem B C5:5 5

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.

10.6. CPT [Computar]


Exemplo

CPT Computar Destino N7:13

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

Sistema de Numerao Binrio


O sistema binrio utiliza dois dgitos (base 2), para representar qualquer quantidade. De acordo com a definio de um sistema de numerao qualquer, o nmero binrio 1101 pode ser representado da seguinte forma: 11012 = l x 22 + l x 22 + 0 x 21 + l x 20

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 b) 1 1 0 0 1 0 02

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

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 ento: 69 = 3 ou seja: 0011

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 )

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

Note que as letras A, B, C, D, E, F representam dgitos associados s quantidades 10,11,12,13,14 e 15 respectivamente.

Converso Hexadecimal - Decimal

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

logo: a) 15210 = 9816 b) 24910 = F916

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

1001010000001000 = 1001 0100 0000 1000 1001010000001000 = 9 4 0 8

= 9 4 0 810 b) 001001101001 = 0010 0110 1001 001001101001 = = 2 6 9

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