Você está na página 1de 238

ControlLogix

Configuração e
Manutenção, usando
RSLogix 5000
( CCP299 )

Manual do Aluno
Índice 1-238

Índice
INFORMAÇÕES IMPORTANTES AO USUÁRO...........................................................................................................................5
CAPITULO 01 - HARDWARE DO CONTROLLOGIX ........................................................................................................6
BACKPLANE..........................................................................................................................................................................6
CHASSIS ...............................................................................................................................................................................7
FONTE DE ALIMENTAÇÃO ...................................................................................................................................................10
FONTE DE ALIMENTAÇÃO REDUNDANTE.............................................................................................................................12
CONTROLADORES ..............................................................................................................................................................15
ESTIMATIVA DE M EMÓRIA...................................................................................................................................................16
BATERIA .............................................................................................................................................................................17
ESM – M ODULO DE ARMAZENAMENTO DE ENERGIA..........................................................................................................19
LEDS DE STATUS DE UM CONTROLADOR (L6X) ..................................................................................................................20
LEDS DE STATUS DE UM CONTROLADOR (L7X) ..................................................................................................................21
PRINCIPAIS STATUS DO DISPLAY – CONTROLADOR L7X ....................................................................................................21
SELEÇÃO DO M ODO DE OPERAÇÃO DO CONTROLADOR .....................................................................................................22
INSERINDO MEMÓRIA NÃO VOLÁTIL EM CONTROLADORES L6X SÉRIE A:............................................................................22
INSERINDO MEMÓRIA NÃO VOLÁTIL EM CONTROLADORES L6X SÉRIE B:............................................................................23
INSERINDO MEMÓRIA NÃO VOLÁTIL EM CONTROLADORES L7X: ..........................................................................................23
ENTRADAS E SAÍDAS ..........................................................................................................................................................24
ATUALIZAÇÃO DAS ENTRADAS E SAÍDAS ............................................................................................................................25
IDENTIFICANDO UM MÓDULO DE I/O....................................................................................................................................26
ENDEREÇAMENTO DE I/O ...................................................................................................................................................27
STATUS DE I/O DIGITAL ......................................................................................................................................................28
CONEXÕES .........................................................................................................................................................................29
COMPARTILHAMENTO DE I/O ..............................................................................................................................................31
CAPITULO 02 - PRINCIPIO DE FUNCIONAMENTO DO CONTROLLOGIX..................................................................32
ORGANIZAÇÃO DE UM PROJETO.........................................................................................................................................32
CAPITULO 03 - COMUNICAÇÃO ENTRE TERMINAL E CONTROLADOR..................................................................33
CAPITULO 04 - CRIANDO UM PROJETO NO RSLOGIX 5000 ......................................................................................39
CAPITULO 05 - DIVISÃO DA LÓGICA EM TAREFAS, PROGRAMAS E ROTINAS:...................................................41
TAREFAS PARA CONFIGURAR A EXECUÇÃO DO CONTROLADOR : .........................................................................................41
PROGRAMAS PARA AGRUPAR DADOS E LÓGICAS:...............................................................................................................41
ROTINAS PARA ENCAPSULAR O CÓDIGO EXECUTÁVEL ESCRITO EM UMA ÚNICA LINGUAGEM DE PROGRAMAÇÃO:...............41
QUANDO USAR TAREFAS, PROGRAMAS OU ROTINAS: .......................................................................................................42
ESPECIFICAÇÃO DOS TIPOS DE TAREFAS............................................................................................................................42
CONFIGURAÇÃO DE UMA TAREFA PERIÓDICA .....................................................................................................................43
CONFIGURAÇÃO DE UMA TAREFA DO TIPO EVENTO ...........................................................................................................46
CONFIGURAÇÃO DE UM PROGRAMA...................................................................................................................................48
CONFIGURAÇÃO DE UMA ROTINA .......................................................................................................................................49
RESUMO DAS ESPECIFICAÇÕES DO SISTEMA:.....................................................................................................................50

Out/12 - Rev.00
Índice 2-238

CAPÍTULO 6 – TAGS, ARRAYS E ESTRUTURAS.......................................................................................................... 51


ESCOPO DE UMA TAG ....................................................................................................................................................... 51
CRIAÇÃO DE UMA TAG ...................................................................................................................................................... 52
TAG BASE E TAG ALIAS...................................................................................................................................................... 53
ARRAY ............................................................................................................................................................................... 54
TAG ESTRUTURADA ........................................................................................................................................................... 56
CAPITULO 07 - CONFIGURAÇÃO DE I/O........................................................................................................................ 59
CARTÃO DIGITAL DE SAÍDA 1756-OB16D.......................................................................................................................... 59
CARTÃO DIGITAL DE ENTRADA 1756-IB16D....................................................................................................................... 65
CARTÃO ANALÓGICO DE SAÍDA 1756-OF6VI .................................................................................................................... 69
CARTÃO ANALÓGICO DE ENTRADA – 1756-IF6I ................................................................................................................ 75
COMPREENDENDO O ELETRONIC KEYING.......................................................................................................................... 80
CAPITULO 8 – TESTANDO E DESCARREGANDO UM PROJETO .............................................................................. 85
CONFIGURANDO A COMUNICAÇÃO DO RSLOGIX 5000 ....................................................................................................... 85
COMANDOS DOWN LOAD, UPLOAD, GO ONLINE, GO OFFLINE.......................................................................................... 86
CONTROLANDO OS MODOS DE OPERAÇÃO DO CONTROLADOR ......................................................................................... 87
CAPITULO 9 - INSTRUÇÕES BINÁRIAS....................................................................................................................................... 89
EXAMINA R SE E NER GI ZAD O (XIC)............................................................................................................................................... 89
EXAMINAR SE E NER GI ZAD O (XIO) ............................................................................................................................................... 90
ENER GI ZAR SA ÍDA (OTE) .......................................................................................................................................................... 92
ENER GI ZAR SA ÍDA C OM RETENÇÃ O (OTL)..................................................................................................................................... 93
DESENER GI ZA R SAÍ DA C OM RETE NÇÃ O (OTU) .............................................................................................................................. 94
MON OES TÁVE L (ONS) ............................................................................................................................................................. 95
CAPITULO 10 - CONSTRUINDO UM DIAGRAMA LADDER .......................................................................................... 97
VERIFICANDO UM PROJETO:............................................................................................................................................. 102
EDIÇÃO ON-LINE ............................................................................................................................................................ 103
INCLUIR UMA LINHA EM ON-LINE .................................................................................................................................... 106
DELETAR UMA LINHA EM ON-LINE.................................................................................................................................. 107
DOCUMENTANDO UM PROGRAMA LADDER ....................................................................................................................... 109
EXERCÍCIO A.................................................................................................................................................................... 112
EXERCÍCIO B.................................................................................................................................................................... 113
EXERCÍCIO C ................................................................................................................................................................... 114
CAPITULO 11 - CONTROLE DE FLUXO DO PROGRAMA .......................................................................................... 115
CAPITULO 12 - INSTRUÇÕES DE TEMPORIZAÇÃO................................................................................................... 116
TEMPORIZAD OR NA ENE RGI ZAÇÃ O (TON).................................................................................................................................... 116
TEMPORIZAD OR NA DESENER GIZA ÇÃ O (TOF) .............................................................................................................................. 120
TEMPORIZAD OR RETE NTIV O NA ENER GIZAÇÃO (RT O) ..................................................................................................................... 124
EXERCÍCIO D ................................................................................................................................................................... 127

Out/12 - Rev.00
Índice 3-238

CAPITULO 13 - INSTRUÇÕES DE CONTADOR............................................................................................................128


CONTA GEM CRESCEN TE (CTU).................................................................................................................................................128
CON TA GEM DEC RESCE NTE (CT D) .............................................................................................................................................131
EXERCÍCIO E....................................................................................................................................................................135
CAPITULO 14 – INSTRUÇÕES ARITMÉTICAS .............................................................................................................136
ADIÇÃ O (ADD) .....................................................................................................................................................................136
SUBTRAÇÃ O (SUB)................................................................................................................................................................138
MULTIPLI CAÇÃ O (MUL)...........................................................................................................................................................139
DIVISÃO (DIV) ......................................................................................................................................................................140
RAIZ QUA DRA DA (SQR)..........................................................................................................................................................142
NEGAÇÃ O (NEG) ..................................................................................................................................................................143
CÁLCUL O (CPT) ...................................................................................................................................................................144
EXERCÍCIO F ....................................................................................................................................................................146
CAPITULO 15 – INSTRUÇÕES DE M OVIMENTAÇÃO / LÓGICA .............................................................................................147
MOVIME NTA ÇÃ O (MOV)..........................................................................................................................................................147
MOVIME NTA ÇÃ O MASCARA DA (MVM) ........................................................................................................................................149
CLEAR (CLR) .......................................................................................................................................................................151
BITWISE AND (AND) .............................................................................................................................................................152
BITWISE OR (OR) .................................................................................................................................................................154
BITWISE EX CL USIVE OR (XOR) ................................................................................................................................................156
BITWISE NOT (NOT) .............................................................................................................................................................158
CAPITULO 16 - INSTRUÇÕES DE COMPARAÇÃO......................................................................................................161
I GUAL A (EQU) .....................................................................................................................................................................162
MAIOR OU I GUAL A (GEQ) .......................................................................................................................................................164
MAIOR QUE A (GRT)..............................................................................................................................................................166
MENOR OU I GUAL A (LEQ).......................................................................................................................................................168
MENOR QUE (LES) ................................................................................................................................................................170
LIMITE (LIM) ........................................................................................................................................................................172
EXERCÍCIO G....................................................................................................................................................................175
EXERCÍCIO H....................................................................................................................................................................176
CAPÍTULO 17 – INSTRUÇÕES E FERRAMENTAS PARA MANUTENÇÃO...............................................................177
INSTRUÇÕES GSV E SSV: ...............................................................................................................................................177
EXERCÍCIO I .....................................................................................................................................................................205
FORCE .............................................................................................................................................................................206
EXERCÍCIOS EXTRAS........................................................................................................................................................228
EXERCÍCIO EXTRA A ........................................................................................................................................................228
EXERCÍCIO EXTRA B ........................................................................................................................................................229
EXERCÍCIO EXTRA C ........................................................................................................................................................230
EXERCÍCIO EXTRA D ........................................................................................................................................................231
EXERCÍCIO EXTRA E ........................................................................................................................................................232
EXERCÍCIO EXTRA F.........................................................................................................................................................233

Out/12 - Rev.00
Índice 4-238

EXERCÍCIO EXTRA G........................................................................................................................................................ 234


EXERCÍCIO EXTRA H........................................................................................................................................................ 235
EXERCÍCIO EXTRA I.......................................................................................................................................................... 236
EXERCÍCIO EXTRA J......................................................................................................................................................... 237

Out/12 - Rev.00
Informações Importantes ao Usuário 5-238

Informações Importantes ao Usuáro

Devido às várias aplicações dos produtos descritos neste manual, os responsáveis pelo uso deste
equipamento de controle devem certificar-se de que todas as etapas foram seguidas para assegurar
que cada aplicação e uso atendam a todos os requisitos de desempenho e segurança, incluindo todas
as leis aplicáveis, regulamentações, códigos e padrões.

As ilustrações, gráficos, exemplos de programas e de layouts exibidos neste manual são apenas para
fins ilustrativos. Visto que há diversas variáveis e requisitos associados a qualquer instalação
especifica, a Rockwell Automation não assume nenhum tipo de responsabilidade (incluindo
responsabilidade por propriedade intelectual) por uso real baseado nos exemplos exibidos nesta
publicação.

A publicação SGI –1.1, Safety Guidelines for the Application, Instalation, and Maintenance of Solid-
State Control (disponível no escritório da Rockwell Automation), descreve algumas diferenças
importantes entre equipamentos eletrônicos e dispositivos eletromecânicos, que devem ser levados em
consideração ao aplicar produtos como os descritos nesta publicação.

ATENÇÃO : A reprodução do conteúdo desta publicação protegida por copyright, integral ou


parcialmente, sem consentimento prévio por escrito da Rockwell Automation é proibida.

Ao longo deste manual, fazemos referência a outros documentos técnicos. Ao aplicar os


procedimentos, o usuário deve consultar todas as referências mencionadas relativas a informações de
segurança mais detalhadas, pois dizem respeito a circunstâncias especificas.

Através de notas, procuramos chamar a atenção do usuário para questões de segurança:

Os avisos de Atenção ajudam o usuário a:

Identificar e evitar situações de perigo.


Reconhecer as consequências.

Out/12 - Rev.00
Capítulo 1 – Hardware do ControlLogix 6-238

Capitulo 01 - Hardware do ControlLogix


Backplane
Um dos elementos principais do sistema Controllogix é a comunicação que permite a visualização total do
sistema, começando com a placa de fundo do chassi (Backplane) onde através do mesmo podemos visualizar
os módulos de E/S, os controladores e, é claro, os próprios módulos de comunicação.

A placa de fundo do chassi do Controllogix é baseada na rede Controlnet e usa o mesmo modelo
produtor/consumidor – nome dado ao modelo de comunicação pelo qual os nós da rede ou os módulos no
chassi produzem dados. Outros nós ou módulos podem, então, consumir os dados conforme a necessidade. Isto
é muito diferente de outros modelos, onde, por exemplo, um mestre deve administrar a tarefa de comunicação,
perguntando a cada nó ou módulo se o mesmo tem uma mensagem para enviar e organizar a operação.

Para os controladores, o uso do modelo produtor/consumidor permite a instalação de vários controladores no


chassi.

Desta forma, a placa de fundo do chassi age como uma rede de alta velocidade que fornece a capacidade de
comunicação entre todos os módulos e a placa de fundo do chassi, bem como todos aqueles que estão
estendidos a outros chassis através da rede ControlNet.

Por esta razão, as capacidades do sistema ControlLogix também estão muito além do controlador tradicional
programável.

O multi-processamento também é um produto deste modelo. É suportado no chassi para qualquer quantidade de
localização e quaisquer combinações de ranhuras. Já que a placa de fundo age como uma rede de alta
velocidade, cada controlador é um nó da rede, portanto, qualquer número de controladores pode se comunicar
entre si, independente da localização da ranhura em que se encontram.

De acordo com o conceito de produtor/consumidor na placa de fundo do chassi, percebemos a sua associação
bastante próxima com a rede ControlNet e fica fácil entender de que forma a rede ControlNet atua como uma
extensão da placa de fundo do ControlLogix.
Na arquitetura ControlLogix, todas as E/S remotas estão conectadas via ControlNet e são visualizadas por
qualquer controlador de forma contínua, como se as E/S estivessem na sua própria gaveta.

Out/12 - Rev.00
Capítulo 1 – Hardware do ControlLogix 7-238

Chassis

No sistema ControlLogix temos os seguintes tipos de chassis que são:

Chassis Convencionais

Catalogo Slots

1756-A4 4

1756-A7 7

1756-A10 10

1756-A13 13

1756-A17 17

Chassis XT (Extreme Temperature)

Catálogo Slots Range de Temperatura

1756-A4LXT 4 -25...60 Graus

1756-A5LXT 5 -25...70 Graus

1756-A7LXT 7 -25...60 Graus

Na montagem do sistema controlLogix, você deve manter os espaçamentos mínimos abaixo:

Out/12 - Rev.00
Capítulo 1 – Hardware do ControlLogix 8-238

Abaixo temos uma visão dos tamanhos disponíveis:

1756-A4 com fonte de alimentação 1756-A7 com fonte de alimentação

1756-A10 com fonte de alimentação

Out/12 - Rev.00
Capítulo 1 – Hardware do ControlLogix 9-238

1756-A13 com fonte de alimentação

1756-A17 com fonte de alimentação

Out/12 - Rev.00
Capítulo 1 – Hardware do ControlLogix 10-238

Fonte de Alimentação

As fontes de alimentação ControlLogix são usadas com os chassis 1756 para fornecer alimentação de 1,2 V; 3,3
V; 5 V e 24 Vcc diretamente para o backplane. A fonte de alimentação se encaixa na extremidade esquerda do
chassi.

A seguir temos uma tabela para seleção da fonte de alimentação a ser utilizada no sistema controllogix:
FONTES DE ALIMENTAÇÃO
Especificações
1756-PA72/C 1756-PA75/B 1756-PB72/C 1756-PB75/B 1756-PC75/B 1756-PH75/B

Tensão nominal de entrada 120/240 Vac 120/240 Vac 24 Vdc 24 Vdc 48Vdc 125Vdc

Range de Operação 85..265 Vac 85..265 Vac 18..32 Vdc 18..32 Vdc 30..60 Vdc 90..143 Vdc

Entrada max . 100A / 100W 100A / 100W 95W 95W 95W 95W

Range de freq. de entrada 47..63Hz 47..63Hz DC DC DC DC

1A @ 1.2Vdc 1A @ 1.2Vdc 1A @ 1.2Vdc 1A @ 1.2Vdc 1A @ 1.2Vdc 1A @ 1.2Vdc

4A @ 3.3Vdc 4A @ 3.3Vdc 4A @ 3.3Vdc 4A @ 3.3Vdc 4A @ 3.3Vdc 4A @ 3.3Vdc


Capacidade de Corrente
10A @ 5Vdc 13A @ 5Vdc 10A @ 5Vdc 13A @ 5Vdc 13A @ 5Vdc 13A @ 5Vdc

2.8A @ 24Vdc 2.8A @ 24Vdc 2.8A @ 24Vdc 2.8A @ 24Vdc 2.8A @ 24Vdc 2.8A @ 24Vdc

Potencia de Saída 75W 75W 75W 75W 75W 75W

Série A Série A
Compatibilidade com Chassis Série B Série B Série B Série B
Série B Série B

5 ciclos @ 85V ac, 50/60 Hz


35 ms @ 18 V dc
50 ms @ 50 ms @
Tempo de Hold Up (*) 6 ciclos @ 120V ac, 50/60 Hz
30…60V dc 90…143V dc
40 ms @ 24 V dc
6 ciclos @ 200V ac, 50/60 Hz
nom nom
40 ms @ 32 V dc
6 ciclos @ 240V ac, 50/60 Hz

(*) Tempo de HoldUp é o tempo entre a remoção da tensão de entrada e a queda de tensão DC.

Out/12 - Rev.00
Capítulo 1 – Hardware do ControlLogix 11-238

Atenção.: Por exemplo, se o consumo total de todos os módulos de um chassi é de 30W, uma fonte 1756-
PB75/B irá consumir aproximadamente 40W de potência real.

Veja os gráficos abaixo: (Gráficos de Potência da Carga X Potência Real)

1756-PA72/C e 1756-PA75/B 1756-PC75 e 1756-PH75

1756-PB72/C e 1756-PB75/B

Out/12 - Rev.00
Capítulo 1 – Hardware do ControlLogix 12-238

Fonte de Alimentação Redundante

Para construir um sistema de fonte de alimentação redundante, é necessário:

•Duas fontes de alimentação redundante

•Um módulo adaptador de chassi 1756-PSCA2

•Cabos 1756-CPR2 para conectar as fontes de alimentação ao módulo adaptador de chassi 1756-
PSCA2 (comprimento máximo de 0.91m)

•Fiação fornecida pelo usuário para conectar as fontes de alimentação aos módulos de entrada,
conforme necessário.

O módulo adaptador de chassi 1756-PSCA2 é um dispositivo passivo projetado para filtrar a alimentação das
fontes de alimentação redundante para o único conector de alimentação no backplane do chassi ControlLogix
série B.

Abaixo temos um exemplo para utilização de fonte em redundância.

Out/12 - Rev.00
Capítulo 1 – Hardware do ControlLogix 13-238

Especificações 1756-PA75R 1756-PB75R

Tensão nominal de entrada 120/220 Vac 24 Vdc

Range de Operação 85..265 Vac 18..32 Vdc

Entrada max. 115W 110W

Range de freq. de entrada 47..63Hz DC

1.5A @ 1.2Vdc 1.5A @ 1.2Vdc

4A @ 3.3Vdc 4A @ 3.3Vdc
Capacidade de Corrente
13A @ 5Vdc 13A @ 5Vdc

2.8A @ 24Vdc 2.8A @ 24Vdc

2 cycles @ 85V ac
20 ms @ 19 V dc
Tempo de HoldUp (*) 6 cycles @ 120V ac
70 ms @ 24 V dc
20 cycles @ 220V ac

Compatibilidade com Chassis Série B Série B

Tempo de Hold Up (*) 50 ms @ 30…60V dc 50 ms @ 90…143V dc

(*) Tempo de HoldUp é o tempo entre a remoção da tensão de entrada e a queda de tensão DC.

Atenção.: Por exemplo, se o consumo total de todos os módulos de um chassi é de 45W, uma fonte 1756-
PA75R irá consumir aproximadamente 70W de potência real.

Veja os gráficos abaixo: (Gráficos de Potência da Carga X Potência Real)

1756-PA75R 1756-PB75R

Out/12 - Rev.00
Capítulo 1 – Hardware do ControlLogix 14-238

Anotações:

Out/12 - Rev.00
Capítulo 1 – Hardware do ControlLogix 15-238

Controladores

O controlador ControlLogix fornece uma solução de controlador escalável, com capacidade para endereçar uma
grande quantidade de pontos de E/S (dependente do modelo da CPU). O controlador pode controlar a E/S local,
assim como a E/S remota através das redes Ethernet/IP e ControlNet.

Você pode colocar múltiplos controladores ControlLogix em um único chassi ControlLogix. M últiplos
controladores podem ler valores de entrada a partir de todas as entradas. Um único controlador pode se
comunicar com múltiplos módulos de comunicação e múltiplos controladores podem compartilhar o mesmo
módulo de comunicação.

A memória do controlador é outra área em que o ControlLogix oferece uma flexibilidade considerável. Ao
acrescentar memória ao controlador Logix, não há áreas fixas de memória alocada para tipos específicos de
dados ou E/S. Não há limite no número de temporizadores, contadores ou instruções. A memória é contígua de
dentro de qualquer controlador e é usada na direção “de cima para baixo”, conforme o usuário desenvolve a
aplicação.

No chassi do ControlLogix, a memória é acrescentada especificamente a cada controlador e as variáveis são


transmitidas entre os controladores com E/S dentro do sistema. Essa alocação de memória de controlador a
controlador é uma das razões porque os controladores podem residir em qualquer localização da ranhura em um
chassi e com qualquer número de controladores em um chassi.

MEMÓRIA
Número de Catálogo Comunicação Conexões
Total Não Volátil
1756-L75 32MB Cartão SD USB 500

1756-L74 16MB Cartão SD USB 500

1756-L73 8MB Cartão SD USB 500

1756-L72 4MB Cartão SD USB 500

1756-L65 32MB CompactFlash Serial 250

1756-L64 16MB CompactFlash Serial 250

1756-L63 8MB CompactFlash Serial 250

1756-L62 4MB CompactFlash Serial 250

1756-L61 2MB CompactFlash Serial 250

1756-L63 (Safety ) 2MB (1MB safety ) CompactFlash Serial 250

1756-L62 (Safety ) 4MB (1MB safety ) CompactFlash Serial 250

1756-L61 (Safety ) 8MB (3,75MB safety ) CompactFlash Serial 250

1756-L63XT (Ex treme Temperature) 8M CompactFlash Serial 250

Out/12 - Rev.00
Capítulo 1 – Hardware do ControlLogix 16-238

Mémória de dados e lógica armazena: outras tags que não seja de I/O, tags produtoras e consumidoras,
rotinas lógicas e comunicação com tags DDE/OPC via Linx.

Memória de I/O armazena: tags de I/O, tags produtoras e consumidoras, comunicação via instrução M SG
message, comunicação com workstation, comunicação com tags DDE/OPC via linx.

Estimativa de Memória

As seguintes equações fornecem uma estimativa da memória necessária para um controlador. Cada
um destes números inclui uma estimativa bruta da programação de usuário associada. Dependendo da
complexidade de sua aplicação, você pode precisar de memória adicional.

Serviços Quantidade Fator de ( x ) Total (bytes)


Tarefas do Controlador 4000
Pontos de I/O discretos 400
Pontos de I/O Analógicos 2600
Módulos de Comunicação (1) 2000
Modulos DeviceNet 7400
Eixos de Movimento 8000
Factory Talk Alarm Instruction 1000
Factory Talk Subscribed 1000

(1) Ao considerar o uso de memória pelos módulos de comunicação, conte todos os módulos de comunicação do
sistema, e não apenas aqueles que se encontram no chassi local. Isto inclui módulos de conexão de dispositivo,
módulos adaptadores e portas em terminais PanelView.

Out/12 - Rev.00
Capítulo 1 – Hardware do ControlLogix 17-238

Bateria

O controlador ControlLogix vem com uma bateria 1756-BA1. Peça uma bateria apenas se você precisar de uma
substituição.

Quando a bateria estiver cerca de 95% descarregada, o controlador fornecerá os avisos a seguir:

• Na parte dianteira do controlador, o LED BAT acende (vermelho).

• Ocorre uma falha de advertência (tipo 10, código 10).

Para evitar o vazamento de material químico potencialmente perigoso da bateria, substitua-a pelo menos com a
freqüência indicada na chamada de atenção a seguir:

Se a temperatura a 2,5cm abaixo do


Substitua a bateria dentro de:
painel for:
0o à 35oC Sem sbustituição
36o à 40oC 3 anos
41o à 45oC 2 anos
46o à 50oC 16 meses
51o à 55oC 11 meses
56o à 60oC 8 meses

Substituir uma Bateria

Como o controlador usa bateria de lítio, é necessário observar as precauções específicas ao manusear ou
descartar baterias.

O controlador usa uma bateria de lítio, que contém materiais químicos potencialmente perigosos.
Antes de manusear ou descartar uma bateria, consulte Guidelines for Handling Lithium Batteries,
publicação AG-5.4.

A. Ligue a Energia do Chassi;


B. A bateria mostra sinais de vazamento?
a. Se sim, consute a publicação AG-5.4
b. Se não, continue
C. Remova a bateria antiga;
D. Instale a bateria nova.
E. Na parte dianteira do controlador, o led BAT está apagado?
a. Se sim, siga para próxima etapa
b. Se não, Verifique a conexão, troque novamente.
F. Afixe a etiqueta da bateria;
G. Descarte a bateria seguindo os procedimentos locais.

Out/12 - Rev.00
Capítulo 1 – Hardware do ControlLogix 18-238

Não incinere baterias de lítio nem as descarte em locais comuns de coleta de lixo. Elas podem
explodir ou romper violentamente. Siga as posturas municipais e estaduais para o descarte
desses materiais. Você é legalmente responsável pelos riscos advindos do descarte da sua
bateria.

Bateria de Alta Performance

Use o módulo de bateria 1756-BATM com qualquer controlador ControlLogix5555 ou ControlLogix556x. O


módulo de bateria é muito recomendado para os controladores de memória mais alta:

A. Remova a porta do modulo de bateria

B. Desconecte o conjunto da bateria

C. Remova o conjunto da bateria

D. Coloque o novo conjunto de bateria com os


fios voltados para fora.

E. Conecte o conjunto da bateria no modulo

F. Relocoque a porta do modulo

G. Escreva na etiqueta a data da instalacao

Out/12 - Rev.00
Capítulo 1 – Hardware do ControlLogix 19-238

ESM – Modulo de Armazenamento de Energia

Usado para suporte e backup de clock para retenção de memória durante queda de energia.

Para fazer a remoção do módulo de armazenamento de energia, siga as instruções:

1. Não remova o modulo imediatamente após desligar a energia do chassis, aguarde até que qualquer
energia residual seja eliminada.

2. Certifique-se de que eventuais mudanças no atributo de WallClockTime acorrerão e que isso não
afetará o processo durante a troca do modulo.

3. Pressione para baixo a chave e solte o modulo ESM do controlador:

Para reinstalar o modulo, siga as instruções 1 e 2 anterioemente mostrado e a seguinte instruções:

1. Alinhe o modulo como mostrado abaixo:

2. Deslize o modulo até obter o seu perfeito encaixe no controlador.

3. Cheque os atributos de WallClockTime do seu programa.

Out/12 - Rev.00
Capítulo 1 – Hardware do ControlLogix 20-238

Leds de Status de um Controlador (L6x)


LED Condição Significado Ação recomendada
O controlador está no modo
Deslig
RUN Programa ou Test
Verde Sólido O controlador está no modo RUN
Não há nenhuma
Adicione dispositiv os
configuração de I/O
Deslig Descarregue um
Memória do controlador
projeto
v azia
O controlador está se comunicando
Verde Sólido com os dipositiv os de I/O
I/O
configurados
Entre em on-line e
Um ou mais dispositiv os de I/O
Verde Piscante cheque as
configurador não respondem
condições dos I/Os
Vermelho
Chassi ruim Troque o Chassi
Piscante
Deslig Não constem force instalado

FORCE Amarelo Sólido Ex iste forçe instalado e habilitado


Amarelo Ex iste forçe instalado mas não
Habilite os forces
Piscante habilitado
Deslig Sem comunicação
RS232 Dados sendo transmitidos e/ou
Verde Piscante
recebidos
Deslig Bateria em funcionamento
Controlador Serie A: Não ex iste
indicação
Controlador Serie B: Durante a
BAT Verde Sólido
energização, o controlador está
Aguarde
salv ando o projeto na memória não
v olátil.
Vermelho
Bateria insuficiente ou sem bateria Substitua a bateria
Sólido
Deslig Sem energia Energize o chassi
Controlador novo: o controlador
Atualize firmw are
Vermelho requer atualização de firmw aer
Piscante Controlador usado: Ocorreu uma
Limpe a falha
falha recuperáv el (major fault)
OK Vermelho
Falha não recuperáv el Limpe a memória
Sólido
Verde Sólido O controlador está OK
O controlador está manipulando
Não interfira até que
Verde Piscante (carregando ou descarregando) o
pare de piscar
projeto na memória não v olátil

Out/12 - Rev.00
Capítulo 1 – Hardware do ControlLogix 21-238

Leds de Status de um Controlador (L7x)

LED Condição Significado Ação recomendada


O controlador está no modo
Deslig
RUN Programa ou Test
Verde Sólido O controlador está no modo RUN

Deslig Não constem force instalado

FORCE Amarelo Sólido Ex iste forçe instalado e habilitado


Amarelo Ex iste forçe instalado mas não
Habilite os forces
Piscante habilitado
Deslig Nada ocorrendo no cartão SD

Verde Piscante O Controlador está lendo ou


escrev endo no catão SD. Não
Verde Sólido remov a-o
SD
Vermelho O cartão SD não tem um aquiv o
Regrav e o cartão
Piscante v alido
O cartão SD não foi reconhecido
Vermelho Sólido Substitua o cartão
pelo Controlador
Deslig Sem energia Energize o chassi

Vermelho Controlador novo: o controlador Atualize firmw are


Piscante requer atualização de firmw aer
Controlador usado: Ocorreu uma Limpe a falha
falha recuperáv el (major fault)
OK
Vermelho Sólido Falha não recuperáv el Limpe a memória

Verde Sólido O controlador está OK

Verde Piscante O controlador está manipulando Não interfira até que


(carregando ou descarregando) o pare de piscar
projeto na memória não v olátil

Principais Status do Display – Controlador L7x


Mensagem Interpretação
Controlador Desligado ou em Falha não recuperáv el
TEST Ex ecutando teste inicial
PASS Teste inicial ex ecutado com sucesso
SAVE Projeto sendo salv o no cartão SD
LOAD Projeto sendo carregado de um cartão SD
UPDT Uma atualização de firmw are está sendo conduzida pelo cartão SD no startup
CHRG O capacitor do modulo ESM está sendo carregado
1756-Lx /x Numero de catalogo e serie
REV x x .x x x Rev isões da CPU (minor e major)
Projetc Name Nome do projeto que está armazenado no controlador
BUSY Os módulos de I/O do projeto ainda não estão prontos
Flash in progress Uma atualização de firmw are está em andamento
SD Card Locked Cartão SD trav ado (protegido)

Out/12 - Rev.00
Capítulo 1 – Hardware do ControlLogix 22-238

Seleção do Modo de Operação do Controlador


Gire a chave no painel frontal do controlador para selecionar o modo:

Selecione um destes modos:


Se você quiser: REMOTE
Run Prog
Run Test Prog
M udar as saídas para o estado comandado pela lógica X X
M udar as saídas para seu estado configurado no modo Prog X X X
Executar tarefas X X X
M udar o modo do controlador atraves do software X X X
Programar uma rede ControlNet X X
Enquanto estiver on-line, editar o projeto X X X X
Enviar mensagens X X X
Enviar e receber dados em resposta a uma mensagem de
X X X X X
outro controlador
Produzir e consumir codigos de acesso X X X X X

Inserindo memória não volátil em controladores L6X Série A:

1. Coloque o controlador sobre uma superfície plana com a parte inferior voltada para você.
2. Levante o clique de segurança da memória compactflash.
3. Insira a compactflash com o soquete voltado para baixo.
4. Prenda o clique de segurança.

Out/12 - Rev.00
Capítulo 1 – Hardware do ControlLogix 23-238

Inserindo memória não volátil em controladores L6X Série B:

1. Coloque o controlador no modo PROG.


2. Abra a porta frontal do Controlador.
3. Empurre a trava da compactflash para o lado esquerdo
4. Coloque a compactflash com o logo da AB à esquerda.
5. Solte a trava e certifique-se de que a compactflash está bem encaixada.

Quando você insere ou remove o cartão de CompactFlash um arco elétrico pode acontecer.
Isto poderia causar uma explosão em instalações de local perigoso. Esteja seguro que a
energia foi desligada ou a área segura para esse procedimento.

Inserindo memória não volátil em controladores L7X:

1. Abra o compartimento do cartão SD.


2. Insira o cartão e pressione-o levemente até um clique ocorrer.
3. Feche o compartimento.

Out/12 - Rev.00
Capítulo 1 – Hardware do ControlLogix 24-238

Entradas e Saídas

A grande diversidade de módulos E/S ControlLogix permite uma grande variedade de maneiras de criar
interfaces para o processo, sendo que a inteligência de cada módulo proporciona um rico conjunto de dados
para manter o processo sob controle.

O sistema ControlLogix não impõe limitações artificiais no número de pontos de E/S que um sistema de
controle possa ter. Quando os pontos de E/S são configurados ou quando o código da aplicação é criado, a
memória é usada de forma contínua.

Portanto, um dos elementos limitadores para o número de ponto de E/S no sistema, é claro, é a
memória. Se o uso de mais de uma memória for necessário, o usuário pode acrescentar mais memória via uma
placa de expansão de memória ou acrescentar um controlador a um chassi para aumentar o número total de
pontos de E/S no sistema.

Um segundo fator que pode limitar o número total de pontos de E/S para um determinado controlador
envolve o conceito de conexões. O sistema ControlLogix usa uma conexão para estabelecer um enlace de
comunicação entre dois “dispositivos”. Esses “dispositivos” podem ser controladores, módulos de comunicação,
módulos de E/S, variáveis produzidas e consumidas ou mensagens.

As conexões são diferentes dos pontos de E/S individuais. Cada controlador Logix 5550, por exemplo,
tem capacidade de realizar 250 conexões (500 conexões para família L7x). Em uma configuração, uma única
conexão pode ser realizada para todo o chassi. Considerando o fato que chassis com 17 ranhuras estão
disponíveis e considerando módulos com 32 pontos, um único controlador pode, na realidade, suportar até
128000 pontos de E/S digital; 4000 pontos de E/S analógicos podem ser suportados usando um cálculo
semelhante para as E/S analógicas.

Embora esses números sejam grandes, eles duplicam quando um segundo controlador é adicionado à
gaveta – triplicam e assim por diante. M esmo esses números parecendo muito elevados se visualizados desta
maneira, o ponto que permanece é que a arquitetura do ControlLogix não impõem um limite artificial ao número
total de pontos de E/S que podem ser suportadas para uma determinada aplicação.

Cada módulo no sistema ControlLogix suporta um número específico de conexões ativas. Ao projetar
um sistema, o número de conexões permitidas é fundamental para a definição do projeto.

O controlador Logix5550 pode também produzir (difundir) e consumir (receber)os valores de dados
compartilhados pelo sistema. Esses valores são denominados literalmente como variáveis produzidas e
consumidas.

Essas variáveis podem ser acessadas através de vários controladores no chassi ou na rede ControlNet.
Cada uma das variáveis produzidas ou consumidas requer conexões.

O controlador que está produzindo uma variável deve alocar uma conexão para qualquer variável que
produza. Além disso, qualquer controlador que consuma essa variável também

deve estabelecer uma conexão de volta para o controlador produtor para cada variável recebida do mesmo.

O Controlador Logix5550 também utiliza as conexões para executar a troca de mensagens, incluindo
block transfers (transferencia de dados em bloco).

Out/12 - Rev.00
Capítulo 1 – Hardware do ControlLogix 25-238

Quando uma instrução de mensagem no programa do usuário lê ou escreve informações de/para outro módulo,
essa instrução requer uma conexão bidirecional para a duração da transmissão

Atualização das Entradas e Saídas

A troca de dados entre dispositivos de E/S e o controlador segue o modelo produtor/consumidor. Desta forma a
varredura das entradas e a atualização das saídas não está necessariamente atrelada ao scan do programa.

RPI – Request Packet Interval

Especifica a taxa na qual dados são produzidos por um cartão de entrada ou saída. Este valor está
compreendido entre 0,2 a 750 milisegundos

COS – Change Of State (Somente módulos digitais)

Um módulo de entrada produzirá informação somente quando houver uma transição de ON para OFF
ou OFF para ON, detectada pelo circuito de entrada.

RTS – Real Time Sample (Somente módulos analógicos)

Tempo gasto para executar as seguintes ações:

Ler todos os canais de entrada

Atualizar status

Zerar o contador do RTS

Scan de Scan
Programas
de I/O

Out/12 - Rev.00
Capítulo 1 – Hardware do ControlLogix 26-238

Identificando um módulo de I/O

M ódulos Digitais:

1756 – I B 16 D
Sufixo (D=Diagnostico, E=Fusível eletrônico, I=isolado)
Número de I/O´s (8, 16 ou 32 pontos por módulo)
Classe de Tensão
Tipo do I/O (I = Input, O = Output)
Identificação da Família ControlLogix

Input Output
Identificador Tensão Modalidade
Identificador Tensão Modalidade
A 120 AC W Rele NA
X Rele NA / NF
M 240 AC
N 24 AC A 120/240 AC
N 24 AC
B 12/24 DC SINK
C 48 DC SINK B 12/24 DC SOURCE
C 48 DC SOURCE
H 125 DC SINK/SOURCE
V 12/24 DC SOURCE H 125 DC
G 5 DC TTL SOURCE V 12/24 DC SINK
G 5 DC TTL SOURCE

M ódulos Analógicos:

1756 – I F 6 I
Sufixo (Tensão, Corrente, Isolado, FastOut, Input Source, Hart)
Número canais (4, 6, 8 ou 16 canais por módulo)
Range de trabalho
Tipo do I/O (I = Input, O = Output)
Identificação da Família ControlLogix

Cartão Descrição
-10 a +10 dc
0 a 10 dc
F
0 a 5 dc
0 a 20mA
R RTD
T Termopar
CFM Flow Meter
HSC High Speed Counter
PLS Limit Sw itch

Out/12 - Rev.00
Capítulo 1 – Hardware do ControlLogix 27-238

Endereçamento de I/O

No ControlLogix não existe uma tabela de I/O pré-definida. Essa tabela será formada a medida que os módulos
forem configurados.

Segue abaixo como o endereçamento é montado:

Localização : Slot : Tipo . Membro . Submembro . Bit

Campo Significado
Mesmo Rack da CPU = LOCAL
 Localização
Rack Remoto = Nome do Adaptador Remoto

 Slot Número do Slot do Chassi Local ou Remoto

Tipo do Dado
 Tipo
I: Input, O: Output, S: Status, C: Config

Especifica qual informação será obtida. Isso depende do tipo do


 Membro cartão e o que se quer obter. Exemplos: Data (os dados de I/O),
FuseBlow (Fusível queimado), etc

Complemento do Membro (a maioria dos membros não tem


 SubMembro
complemento)

 Bit Especifica o ponto do cartão a ser endereçado

Buscando I/O’s.: Local:1:I.data.0

Local:2:O.data.8

Buscando Status.: Local:1:I.OpenWire.0

Local:2:O.NoLoad.3

Analógicos.: Local:3:O.Ch0Data

Local:3:O.Ch1Data

Out/12 - Rev.00
Capítulo 1 – Hardware do ControlLogix 28-238

Status de I/O Digital

Para melhor visualização das condições atuais dos cartões de I/O, existem diversos status disponíveis tais
como:

Led OK (comum em todos os cartões da família controlLogix)

Led ST (Status – condição atual do I/O, Habilitado, Desabilitado)

Led FLT (Somente para cartões com diagnóstico)

LED Condição Status

Verde O cartão está sendo controlado por uma CPU.

Verde piscante O cartão está em perfeito estado, porém encontra-se “órfão”.


OK
Vermelho piscante O limite de tempo de comunicação expirou.

Vermelho Substituir

ST Amarelo Entrada / Saída está ativada

FLT Vermelho Uma falha ocorreu para este ponto.

CAL Verde Piscante Está em modo de calibração

Out/12 - Rev.00
Capítulo 1 – Hardware do ControlLogix 29-238

Conexões

Pode-se definir por conexão um enlace de comunicação entre dois dispositivos. Estes dispositivos podem ser
controladores, módulos de comunicação, módulos de E/S, variáveis produzidas e consumidas ou mensagens.

O controlador Logix suporta até 250 conexões. (500 conexões para L7x)

Conexões Diretas:

Dados são transferidos em tempo real para o controlador

M aior capacidade de diagnósticos

Cartões no rack da CPU devem obrigatóriamente seguir esta conexão: Direct

Cartões analógicos também devem ser sempre do tipo direct

Tipo de Conexão Quantidade Módulos Conexão por Módulo Total de Conexões

Controlador para módulo local 2 1 2

Controlador para módulo Remoto 3 1 3

Controlador para CNB Remoto 1 0 0

Total 5

Out/12 - Rev.00
Capítulo 1 – Hardware do ControlLogix 30-238

Conexões Rack Otimizado:

Um rack inteiro, composto por cartões digitais, pode representar apenas uma conexão

As informações de diagnóstico são mais limitadas.

As informações são transferidas para a CPU de acordo com o RPI configurado no módulo 1756 CNB

Tipo de Conexão Quantidade Módulos Conexão por Módulo Total de Conexões

Controlador para módulo local 2 1 2

Controlador para CNB Remoto 1 1 1

Total 3

Conexões Mistas:

Quando existe módulos analógicos no rack remoto, pois cada cartão analógico obrigatoriamente consome uma
conexão.

Tipo de Conexão Quantidade Módulos Conexão por Módulo Total de Conexões

Controlador para módulo local 2 1 2

Controlador para Analógico remoto 1 1 1

Controlador para CNB Remoto 1 1 1

Total 4

Out/12 - Rev.00
Capítulo 1 – Hardware do ControlLogix 31-238

Compartilhamento de I/O

Os cartões de I/O do ControlLogix podem ser compartilhados das seguintes formas:

Multicast: M ais de uma CPU pode ser proprietária de um único cartão. Esse compartilhamento funciona
somente para cartões de entrada e que estejam configurados da mesma forma em todas as CPU‟s.

Owner: Quando somente uma CPU pode ser proprietária de um cartão. Os cartões de saída só podem
configurados em uma CPU como proprietários, pois não é possível que duas CPU‟s escrevam no mesmo cartão
de saída.

Listen Only: Quando uma CPU somente pode ler os dados de um cartão, não podendo escrever nem configurar
o mesmo. Um cartão de saída pode ser configurado em uma CPU com sendo owner, mas nas outras o cartão
deve ser configurado como listen only.

Out/12 - Rev.00
Capítulo 2 – Princípio de Funcionamento do ControlLogix 32-238

Capitulo 02 - Principio de Funcionamento do ControlLogix

O principio de funcionamento do ControlLogix dá-se da seguinte forma:

O programa é colocado na memória do ControlLogix utilizando-se o software (RSLogix5000).

O programa lógico é baseado no diagrama elétrico a relé (ladder), function block, seqüencial
function chart ou structure text.

O conteúdo deste programa são instruções que controlam sua aplicação no momento em que o
controlador é passado para o modo de operação (modo run).

Um ciclo de operação é iniciado (ciclo de scan).

Um controlador tem a função de executar comandos programados, ler as entradas, acionar as saídas, trocar
dados com outros controladores e comunicar-se com dispositivos remotos

Organização de um Projeto

Um projeto de controlLogix possue a seguinte organização:

Em um projeto podemos ter uma estrutura de até 32 tarefas, 100


programas por tarefa, e até 32 767 rotinas por programa. Toda
essa estrutura de tarefas, programas e rotinas será apresentado
posteriormente.

Todo o sistema de tarefas trabalha de modo preemptivo, ou seja,


somente 1 única tarefa pode ser executado por vez.

Além das tarefas, todos os I/O´s utilizados no projeto deverão ser


configurados no controller Organizer, dentro da paste I/O
Configuration, onde haverá um backplane e já a sua CPU
configurada no início de cada projeto.

OBS: Caso esse controller organizer não seja visualizado no seu


projeto, clique no menu View e depois em Controller Organizer.

Out/12 - Rev.00
Capítulo 3 – Comunicação entre Terminal e Controlador 33-238

Capitulo 03 - Comunicação entre terminal e Controlador

Toda a comunicação entre Controlador e Terminal de programação (Computador) é realizado através do


Software RSLinx. Comunicações de diversos tipos são suportadas como: Serial (RS232), Ethernet e
Ethernet/IP, USB (para controladores L7X), ControlNet, etc.

Configurando uma comunicação Serial (RS232):

1) Abra RSLinx (M enu Iniciar do Windows ou Ícone no Desktop)

2) Clique no menu Communication e Configure Drives (um atalho está sublinhado na figura abaixo).

3) Seleciona na guia Avaliable Drives Types (Tipos de Drive Disponíveis) o drive RS232 DF1Devices.

4) Então clique em adicionar novo (Add New...) e escolha um nome para o Drive.

Out/12 - Rev.00
Capítulo 3 – Comunicação entre Terminal e Controlador 34-238

5) Seleciona a porta correspondente a porta Serial do seu computador no campo Comm Port. Um cabo
CP3 deve já estar conectado a sua porta serial. Fique atento ao utilizar sua maquina virtual, se a
mesma está com o dispositivo Serial Port habilitado.

6) Clique em Auto-Configure. Neste exato momento um teste de velocidade na sua porta serial será
executado, e ao fim deste deste, ao lado do botão Auto-Configure, deve aparecer a inscrição Auto-
Configuration SucessFull. Caso isso não ocorra, um problema com sua porta, cabo, Comm Port deve
estar acontecendo.

7) Clique em OK. Seu drive estará na lista com status running.

Out/12 - Rev.00
Capítulo 3 – Comunicação entre Terminal e Controlador 35-238

Configurando uma comunicação Ethernet/IP:

1) Abra RSLinx (M enu Iniciar do Windows ou Ícone no Desktop)

2) Clique no menu Communication e RSWho (um atalho está sublinhado na figura abaixo). Uma janela
branca será aberta na área de trabalho do RSLinx.

3) Localize o drive AB_DF1-1 (se esse foi o nome escolhido) criando anteriormente. Vá clicando no sinal
+ até que todos os cartões do backplane estejam a mostra.

4) Localize o cartão 1756-ENBT e clique sobre ele com o botão direito e escolha a opção M odule
Configuration.

Out/12 - Rev.00
Capítulo 3 – Comunicação entre Terminal e Controlador 36-238

5) Na tela mostrada, configure um IP e uma mascara de sub-rede com os números que o instrutor irá
passar para você (exemplo: IP=192.168.0.1 M ask=255.255.255.0)

6) Pressione OK e percebe que, após um reset automático do seu cartão, o número do seu IP irá correr
nos displays do cartão Ethernet/TP.

7) Procure o ícone M eus Locais de Rede no desktop do Windows


(M y Network Places) e clique com o botão direito, Propriedades.

8) Localize na nova tela a conexão local de Rede, e então clique


com o botão direito, propriedades.

9) Na proxima tela, selecione o ítem TPC/IP e clique em propriedades. Entre com um número de IP e uma
mascara de sub rede indicada pelo instrutor (exemplo: IP=192.168.0.2 M ask=255.255.255.0)

Out/12 - Rev.00
Capítulo 3 – Comunicação entre Terminal e Controlador 37-238

10) Volte ao RSLinx e clique novamente no menu Communication e Configure Drives (um atalho está
sublinhado na figura abaixo).

11) Seleciona na guia Avaliable Drives Types (Tipos de Drive Disponíveis) o drive Ethernet/IP Driver. Então
clique em adicionar novo (Add New...) e escolha um nome para o Drive.

12) Na tela abaixo, selecione o ítem Windows Default e clique OK.

13) Ao abrir novamente o RSWho no menu Communication, o novo drive Ethernet/IP deverá estar sendo
mostrado. Ao abrir utilizando os sinais + , você deverá enchergar todos os cartões pertencentes ao
backplane.

14) Após esse procedimento, será necessário configurar no RSLogix 5000 o caminho (Path) disponível para
aplicação. Esse procedimento será demostrado pelo instrutor posteirormente:

Selecione o menu Communication e Who Active

Selecione o Drive Ethernet/IP e clique sobre o PLC escolhido.

Clique no botão Apply Current Path e depois clique em Apply.

Só escolher a opção download ou Upload.

Out/12 - Rev.00
Capítulo 3 – Comunicação entre Terminal e Controlador 38-238

Configurando uma comunicação USB (somente familia L7x):

Não é necessário a configuração de um drive USP no RSLinx. Logo após o inserção do cabo USB na CPU e no
computador, será requisitado a instalação automatica do drive no Windows, e logo após isso, já existirá um
canar USB ná área de trabalho do RSLinx.

Basta então configurar o RSLogix 5000 como demonstrado no ítem anterior.

Out/12 - Rev.00
Capítulo 4 –Criando um projeto no RSLogix 5000 39-238

Capitulo 04 - Criando um projeto no RSLogix 5000

Após o RSLogix 5000 estar aberto, existem três maneiras de se criar um novo projeto:

1) M enu File, New

2) Teclas de atalho Crtl+N

3) Botão na caixa de ferramentas NEW.

Na proxima tela, preencha os valores solicitados e de forma a ser idêntico ao que existe no seu rack.

1) Escolha o modelo do controlador (Família e M odelo)

2) Escolha a M ajor Revision do seu controlador (para descobrir a revisão do seu controlador, vá até o
RSLinx, na área de trabalho do Linx [RSWho] abra o canal de comunicação que você está utilizando até
encontrar a CPU. Clique com o botão direito na CPU e escolha Device Properties. Lá será mostrado o
campo Revison [M ajor.M inor], e nesse caso está sendo perguntado a major revision).

Out/12 - Rev.00
Capítulo 04- Criando um projeto no RSLogix 5000 40-238

3) Habilite somente se você estiver projetando um sistema redundante.

4) Escolha um nome para o Projeto (40 caracteres)

5) Entre com uma descrição Opcional.

6) Escolha o tamanho do chassis (rack) que você está utilizando na pratica.

7) Defina qual é o slot da CPU, lembrado que a contagem dos slots inicia-se sempre do slot 0.

8) Defini onde será salvo o projeto (Default = C:\RSLogix5000\Projetc)

Logo após a criação do seu projeto, a seguinte tela será mostrada:

Out/12 - Rev.00
Capítulo 5 –Tarefas, Programas e Rotinas 41-238

Capitulo 05 - Divisão da Lógica em Tarefas, Programas e Rotinas:

O sistema operacional do controlador é um sistema multi-tarefas que está em conformidade com a IEC 61131-3.
Vejamos abaixo o que este ambiente fornece:

Tarefas para configurar a execução do controlador:


Uma tarefa que fornece o seqüenciamento e informações de prioridade para um conjunto de um ou mais
programas. Você pode configurar as tarefas como contínua, periódica ou de evento.

Programas para agrupar dados e lógicas:


Uma tarefa pode ter até 100 programas, cada um com suas próprias rotinas e tags. Uma vez que uma tarefa é
disparada (ativada), todos os programas atribuídos à tarefa executam na ordem que estiverem listadas no
Organizador do Controlador.

Os programas são úteis para projetos desenvolvidos por vários programadores. Durante o desenvolvimento, o
código em um programa, que usa os tags do programa, pode ser duplicado em um segundo programa e
minimizar a possibilidade de colisão dos nomes de tags (variáveis do projeto).

Rotinas para encapsular o código executável escrito em uma única linguagem de


programação:
As rotinas contêm o código executável. Cada programa tem uma rotina principal que é a primeira a ser
executada dentro de um programa. Use a lógica, como a instrução JSR (Jump to Subroutine), para chamar
outras sub-rotinas. Você também pode especificar uma rotina de falha do programa opcional. Podemos ter
rotinas com linguagem Ladder, Function Block, SFC, ou Texto estruturado.

Ao abrir um novo projeto, o software Rslogix5000 cria a seguinte configuração de Tarefas,programas e rotinas:

Pasta Tasks: Pasta onde serão armazenadas todas as tarefaz do projeto. As tarefas podem ser do tipo
Continuous,Periodic ou Event.

Main Task: Tarefa contínua criada automaticamente na abertura do projeto, esta tarefa é executada todo o
tempo pela CPU, podendo ser interrompida por outros tipos de tarefas.

Main Program: Programa criado automaticamente na abertura do projeto, organiza os grupos de rotinas que
precisam compartilhar as mesmas variáveis.
Main Routine: Rotina que contém as instruções executáveis (lógica ladder, diagrama de blocos de funções,
controle sequencial de funções ou texto estruturado) que controlam a(s) máquina(s) ou processo(s).

Out/12 - Rev.00
Capítulo 05- Tarefas, Programas e Rotinas 42-238

Quando Usar Tarefas, Programas ou Rotinas:

Use estas considerações para determinar quando usar uma tarefa, programa ou rotina.

Comparação Tarefa Programa Rotina


Quantidade 32 tarefas, apenas 1 contínua 100 programas por tarefa 32767 rotinas por programa
Organiza um grupo de Contém instruções que
Determina quando as instruções
Função serão ex ecutadas
rotinas que compartilham controlam a maquina ou
tags. processo.
Uma tarefa periódica para processos
mais lentou ou com operação com Use programas para isola
Use a linguagem mais
base de tempo crítica. diferentes programadores.
Use Tarefa de ev ento para operações Sequencia de operação
adequada ao seu processo.
que precisem de sincronização com configuráv el dentro da tarefa.
um ev ento específico.

Especificação dos tipos de tarefas

Use estas considerações para determinar quando usar uma Tarefa Contínua, Periódica ou Evento:

Se você quiser que uma Use uma: Descrição


lógica execute
A tarefa ex ecuta em plano de fundo.
Qualquer tempo de cpu não alocada para outras
operações é usado pela tarefa Contínua, que ex ecuta o
O tempo todo Continua
tempo todo. .
Quando uma tarefa contínua completa sua v arredura, ela
reinicia imediatamente.

É ex ecutada em um interv alo de tempo específico.


Sempre que o tempo de uma tarefa ex pira ela:
Interrompe todas as tarefas com prioridade
Por um período constante de tempo,
Periódica mais baix a.
ex : 200ms
Ex ecuta uma v ez
Retorna o comando no ponto em que a tarefa
parou.
É ex ecutada somente quando um ev ento específico
(disparo – trigger) ocorre.
Sempre que ocorrer um disparo, a tarefa:
Imediatamente quando um ev ento Interrompe todas as tarefas com prioridade
Ev ento
ocorrer. mais baix a.
Ex ecuta uma v ez
Retorna o comando no ponto em que tarefa
parou.

Out/12 - Rev.00
Capítulo 5 –Tarefas, Programas e Rotinas 43-238

Configuração de uma Tarefa Periódica

Uma Tarefa periódica executa automaticamente com base no intervalo pré-configurado. Após a excução da
tarefa,ela não é executada novamente até que o intervalo configurado seja transcorrido.

Dica: Se sua aplicação tiver várias comunicações (como instruções de mensagem), use uma Tarefa Periódica ao
invés de uma contínua.

Para criar Tarefas Periódicas siga os passos a seguir:

Clique com o botão direito do mouse na pasta Tasks, e selecione New Task

Out/12 - Rev.00
Capítulo 05- Tarefas, Programas e Rotinas 44-238

1) Name: Designe um nome para sua Tarefa, ex: Controle das Bombas, M aquina de Embalagem, etc...

2) Description: Insira uma descrição sobre o que esta Tarefa executa


3) Type: Selecione o tipo de Tarefa a ser criado, no nosso caso Periodic (Periódica)

4) Period: Insira uma taxa de tempo a partir do qual a Tarefa periódica será executada. Quanto menor for
esta taxa, mais vezes esta tarefa será executada em um espaço de tempo.

Você pode configurar uma taxa Period maior para Tarefas que controlam processos mais lentos quanto à sua
necessidade de frequência de execução. Com isso, o controlador fica com mais tempo para executar Tarefas
que tenham uma necessidade de execução mais frequente, otimizando o processamento de programa.

5) Priority: Embora o projeto possa conter múltiplas Tarefas, o controlador executa somente uma Tarefa
por vez.

Se uma Tarefa Periódica for disparada enquanto outra estiver em execução, a prioridade de cada Tarefa dirá ao
controlador o que fazer.

Quanto menor o múmero inserido, maior será o nível de prioridade. A Tarefa de menor prioridade será 15 e a
de maior prioridade será 1.

6) Watchdog: Cada Tarefa contém um temporizador “Watchdog” que especifica o tempo máximo que a
Tarefa permanece em execução. Se a duração da Tarefa ultrapassar este tempo, a cpu dispara uma
falha majoritária.

O tempo de Watchdog vai de 1ms a 2.000.0000 ms (2000 segundos). O valor default é 500ms

O Watchdog timer inicia a contagem quando a Tarefa inicia e pára quando todos os programas dentro da Tarefa
forem concluídos.

Se a Tarefa não for concluída antes do Watchdog timer alcançar seu preset, uma falha majoritária ocorrerá na
cpu (este tempo inclui também interrupções de outras rotinas)

A falha majoritária Watchdog timeout também pode ocorrer se uma Tarefa for disparada, interrompendo outra
que está em execução (Task Overhead). Isso ocorre se uma tarefa de menor prioridade for interrompida por
uma outra Tarefa de maior prioridade, aumentando a duração da Tarefa de menor prioridade.

7) Disable Automatic Output Processing To Reduce Task Overhead:

No final da Tarefa, após a execução de todos os programas contidos nela, cpu executa uma operação de
overhead (atualização dos dados de saída da Tarefa).

Essa operação não é a mesma realizada pelo processador de I/O que é baseado em uma taxa de tempo
chamada de RPI. Isso incrementa o tempo total da tarefa, e como opção, podemos desabilitar essa operação
marcando esta caixa, reduzindo o tempo total de execução da Tarefa.

Use estas considerações para escolher como configurar o processamento de saída:

Out/12 - Rev.00
Capítulo 5 –Tarefas, Programas e Rotinas 45-238

Out/12 - Rev.00
Capítulo 05- Tarefas, Programas e Rotinas 46-238

8) Inhibit Task :A execução de cada tarefa é baseada no disparo configurado (Periódica ou evento), mas
você pode inibir o disparo usando o recurso Inhibit Task. Pode ser usado para realizar testes de “debug
” em manutenção ou start-up.

Exemplo: Durante o comissionamento de um sistema que utiliza muitas tarefas, você pode testar uma a uma
individualmente;

A) Iniba todas as Tasks, com excessão da uma que contém o processo a ser testado

B) Assim que a Task atinja o resultado esperado, retire a inibição desta e iniba uma tarefa diferente.

C) Continue o processo até que tenha testado todas elas.

Configuração de uma Tarefa do tipo Evento

Uma Tarefa tipo Evento é executada automaticamente com base na ocorrência de um evento pré-programado.
Após a execução da Tarefa, ela não é executada novamente até que o evento ocorra de novo.

Cada Tarefa de evento requer um disparo específico que define quando a Tarefa deve ser executada. Para
demonstração, iremos criar uma Tarefa de evento disparada como

“ EVENT Instruction Only “.


Para criar Tarefas tipo Event siga os passos a seguir:

Clique com o botão direito do mouse na pasta Tasks, e selecione New Task

Out/12 - Rev.00
Capítulo 5 –Tarefas, Programas e Rotinas 47-238

No campo type selecione Event, e no campo Trigger selecione EVENT Instruction Only, a tela aparecerá como
se segue:

1) Type: Selecione o tipo de Tarefa a ser criado, no nosso caso Event (Evento)

2) Trigger: Selecione o tipo de disparo, ou seja, qual tipo de evento irá disparar a execução desta tarefa.
Nesta demonstração usaremos o Trigger EVENT Instruction Only.

3) Execute Task if No Event Occurs Within : Selecione este checkbox se você quiser que a Tarefa de
evento execute ao final do período especificado mesmo sem a ocorrência do evento. Isto é, podemos
configurar a Tarefa para executar automaticamente ao final do período especificado se a condição de
Trigger falhar.

Para que a Tarefa seja executada será necessário o uso da instrução EVENT, como no exemplo abaixo:

Out/12 - Rev.00
Capítulo 05- Tarefas, Programas e Rotinas 48-238

Configuração de um Programa

Para criar programas, clique com o botão direito na Tarefa e selecione New Program:

A seguinte janela de configuração será exibida:

1) Name: Designe um nome para o programa

2) Description: Insira um descritivo sobre a função do programa, melhorando assim a documentação so


projeto.

3) Schedule in: Selecione de qual Task seu programa fará parte.

4) Inhibit Program: Caso seja marcado este checkbox, a execução deste projeto será inibida.

5) Synchronize Redundancy Data after Execution: M arcando este checkbox, os dados serão
sincronizados com o sistema de redundância no final da execução desta tarefa. (Apenas para sistemas
com redundância de cpu)

Out/12 - Rev.00
Capítulo 5 –Tarefas, Programas e Rotinas 49-238

Configuração de uma Rotina

Para criar programas, clique com o botão direito na Tarefa e selecione New Routine:

A seguinte janela de configuração será exibida:

1) Name: Designe um nome para sua Rotina.

2) Description: Insira um descritivo sobre a função da Rotina, melhorando assim a documentação so


projeto.

3) Type: Escolha qual a linguagem utilizada para sua rotina, as opções são Diagrama Ladder, Sequential
Function Chart (SFC), Function Block Diagram (FBD) e Structured Text. Neste treinamento iremos
trabalhar apenas com Diagrama Ladder.

4) In Program or Phase: Escolha de qual programa sua rotina fará parte.

5) Oper Routine: M arque este checkbox se você quiser que a rotina se abra para ser edidata após sua
criação/configuração.

Out/12 - Rev.00
Capítulo 05- Tarefas, Programas e Rotinas 50-238

Resumo das especificações do sistema:

Uma CPU pode conter 32 Tarefas:

1 tarefa contínua

31 tarefas Periódicas ou Evento

Cada tarefa pode ter até 100


Programas.

Cada programa pode conter até


32767 rotinas. Os tipos são:

Ladder

FBD

SFC

ST

Out/12 - Rev.00
Capítulo 6 –Tags, Array e Estruturas 51-238

Capítulo 6 – Tags, Arrays e Estruturas

Toda vez eu precisamos acessar um dado, I/O ou outra informação do ControlLogix, fazemos isso através de
uma TAG.

Tag é uma etiqueta que endereça uma área de memória.

Para criarmos uma tag, são necessárias 2 informações:

Nome, podendo conter até 40 caracteres.

Tipo, que identifica o tamanho que será alocado na memória.

Escopo de uma TAG


Uma tag pode ser criada em 2 locais diferentes: Controller Tag ou Program Tag.

Out/12 - Rev.00
Capítulo 06- Tags, Arrays e Estruturas 52-238

Escopo Global

As tags armazenadas na pasta Controller Tag são consideradas tags de escopo GLOBAL, porque podem ser
acessadas por qualquer tarefa, programa ou rotina. Tags de I/O sempre são criadas no escopo do controlador
(GLOBAL).

Tags utilizadas para comunicação como Produtor/Consumidor, message, Axis servo Drive também devem ser
criadas no escopo do Controlador.

Escopo Local

As tags armazenadas na pasta Program Tag são consideradas tags de escopo LOCAL, porque podem ser
acessadas somente pelas rotinas que fazer parte daquele programa específico.

O procedimento para criação de tags é o mesmo independente do escopo aplicado a tag.

Criação de uma TAG

Na criação de uma tag Global ou Local, o programador deve se atentar a 2 ponto importantes nas pastas
Controller Tag ou Program Tag.

1) A tela é dividida em 2 abas: M onitor Tags e Edit tags. As tags só poderão ser criadas e/ou modificadas
na aba Edit. Para alterar os valores das tags, utilize a Aba M onitor.

2) Na parte superior da Tela, um campo Show limita (filtra) a amostragem dos diferentes tipos de tags.
Isso significa que, se o programador não está encontrando uma respectiva tag, pode ser porque ela
está sendo filtrada, portanto “escondida” dos olhos do programador.

OBS.: Um resumo de informações será mostrado no lado direito (Properties) – Ver 19

Out/12 - Rev.00
Capítulo 6 –Tags, Array e Estruturas 53-238

Para criar uma tag, selecione a aba M onitor, e digite o nome da tag na coluna NAM E, e depois defina o tipo
dessa tag na coluna TYPE. Para fazer a seleção do tipo, digite o tipo na coluna correspondente, ou clique sobre
o botão que tem “...” e uma janela com a lista de todas as tags disponíveis será mostrada.

Tag Base e Tag Alias

Alias é um símbolo para um determinado endereço de entrada ou de saída. Quando está entrada ou saída é
energizada, o tag com alias /símbolo também será energizada.

As tags alias ajudam o programador a descobrir de forma rápida e simples ao que se refere o endereço utilizado
em uma instrução. Veja exemplos: Inicialmente, o programador não sabe do que se trata os endereços
mostrados. Na segunda linha, o programador já tem a visão geral do projeto e do que significa os endereços de
I/O utilizados.

Out/12 - Rev.00
Capítulo 06- Tags, Arrays e Estruturas 54-238

A seguir vamos verificar como fazer um alias utilizando o RSLogix5000.

Na pasta Edit Tags, digite o nome da tag na coluna “Tag Name”, depois defina na coluna “Alias For” a qual
endereço a tag criada será associada.

Array

Array é uma matriz, de elementos de memória que pode assumir até 3 dimensões, estes elementos podem ser
do tipo SINT, INT, DINT, REAL e etc.

Observe a tabela abaixo:

Perceba que os campos na cor cinza estão


classificados como não utilizados. Isso
significa que nada mais pode acessar essas
áreas de memória.

Isso representa uma “perda” dessa memória.


Como fazer então para minimizar essa
perda?

Array!

Veja um array criado:

De acordo com a informação anterior, gastaríamos 6 DINT´s para a criação dessas 6 INT´s, pois cada INT
ocuparia somente ½ DINT... Desperdício!

Ao criar um array ao invés de tags individuais, verifique como ficou sua memória:

Out/12 - Rev.00
Capítulo 6 –Tags, Array e Estruturas 55-238

Um array pode ter 3 dimensões, dependendo do tipo de “tabela” que se deseja montar. Veja as estruturas de
cada dimensão:

Dependendo da dimensão escolhida, os seguinte dados podem ser armazenados como uma tabela:

Veja como ficaria as composições de linha, coluna e profundidade na criação das tabelas:

Out/12 - Rev.00
Capítulo 06- Tags, Arrays e Estruturas 56-238

A seguir vamos verificar como fazer um array utilizando o RSLogix5000.

Na pasta Edit Tags, digite o nome da tag na coluna “Tag Name”, depois defina o tipo desta tag na coluna “Type”,
neste momento a janela abaixo será exibida:

Basta agora escolher quantos elementos haverá em cada dimensão (Dim0, Dim1, Dim2).

Tag Estruturada

A Tag Estruturada é um conjunto de tags que tem por finalidade otimizar a memoria do controlador, estas tags
podem conter dados de todos os tipos de tag base (ex. SINT, DINT, REAL, BOOL) ou também dados
estruturados.

A seguir vamos verificar como fazer uma tag estruturada utilizando o RSLogix5000.

Na árvore do projeto clique com o botão direito sobre a pasta “User Defined”, selecione a opção “New Data
Type”, conforme a figura abaixo.

Após selecionada a opção acima, aparecerá a seguinte tela:

Out/12 - Rev.00
Capítulo 6 –Tags, Array e Estruturas 57-238

Vejamos uma aplicação pratica de uma tag estruturada.

Suponha o tanque a seguir: Nele, medimos diversas variaveis como nível, temperatura, valvula de vapor, tempo
de sobretemperatura, etc.

Seria simples criar tags normais para o controle desse tanque da seguinte maneira:

Level = real

Temperature = real

Steam_Valve_State = Bool

Timer_Over_Temperature = timer

O problema passa a ser maior quando a seguinte situração é verdadeira:

Seriam muitas tags criadas para solucionar o problema. É fato que a criação de array´s facilitaria todo o
processo, mas ainda não seria a melhor maneira. Para resolver isso, criaremos uma tag estruturada. Veja:

Out/12 - Rev.00
Capítulo 06- Tags, Arrays e Estruturas 58-238

Criamos dessa maneira não uma Tag, mas sim uma estutura. Após a criação dessa estrutura (ou tipo de tag
definida pelo usuário) podemos criar as tags de cada tanque, porém com uma facilidade e agilidade sem
comparações:

Uma vez criada a estrutura, se for necessário mexer nas tags dentro da estrutura, todas as tags já criadas serão
automaticamente modificadas. A partir desse ponto, se novos tanques forem adicionados ao processo, sejam
eles quantos forem, basta criar novas tags do tipo TANK.

Out/12 - Rev.00
Capítulo 7 – Configuração de I/O 59-238

Capitulo 07 - Configuração de I/O

Cartão digital de Saída 1756-OB16D


Abra o software RSLogix 5000 e na árvore de projeto localize o ítem I/O Configuration. Clique com o botão da
direita e escolha no menu New M odule. Aparecerá então uma janela onde será possível selecionar em uma lista
qual módulo de I/O será configurado.

Escolha o cartão 1756-OB16D ou 1756-OB8, e clique em OK. Aparecerá então um Wizard, uma janela de
configuração amigavél durante todo o processo de configuração do módulo. Entre com as configurações para
este módulo como mostrado na próxima figura.

Out/12 - Rev.00
Capítulo 07 – Configuração de I/O 60-238

Defina um nome para o cartão com até 40 caracteres, não sendo permitidos a utilização de caracteres
especiais e o início com números.

Especifique em qual slot o cartão estará instalado. Se necessário preencha o campo descrição com informações
sobre a utilização do mesmo.
Em COM M FORM AT, encontraremos três opções de configuração :

Full Diagnostics – Output Data ; esta opção torna a CPU onde o módulo de I/O esta sendo configurado,
mestre do cartão, para a escrita dos dados de saída e das configuracões do módulo.

Full Diagnostics – Scheduled Output Data ; ïdem ao anterior, porém deverá ser selecionada uma base
de tempo para a atualização dos dados do cartão de saída aos elementos de campo.

Listen Only – Full Diagnostics –Output Data ; esta opção é utilizada por outras CPU‟s que necessitam
dos dados deste módulo já configurado por outra CPU. Estes dados serão apenas de leitura, não
permitindo a alteração de qualquer variável de configuração.

Em Electronic Keying, é selecionada a categoria de compatibilidade na troca dos cartões. Este se divide em três
ítens:

Compatible M odule ; o cartão que irá substituir o módulo com defeito, deverá ser do mesmo tipo.

Disable Keying ; o cartão que irá substituir o módulo com defeito, poderá ser de qualquer modelo,
porém deverá respeitar a mesma família, não podemos substituir o cartão de saída por um de entrada,
por exemplo.

Exact M atch ; o cartão que irá substituir o módulo com defeito, deverá ser do mesmo idêntico, tanto na
revisão quanto no modelo do cartão.

Out/12 - Rev.00
Capítulo 7 – Configuração de I/O 61-238

Clique em próximo para a exibição da próxima tela de configuração.

Defina os valores para o RPI , para manter o cartão desabilitado e/ou gerar uma falha grave no controlador
quando o módulo for removido.

Clique em próximo para a exibição da próxima tela de configuração.

A tela mostrada na figura a seguir só é ativa quando conectado on-line com o processador.

A tela mostrada a seguir permite o usuário configurar o estado da saída para qualquer ponto quando o
processador estiver em modo Programa ou Falha.

Outra característica que é selecionada nesta tela é o controle das saídas quando a comunicação falhar em M odo
Programa. O usuário pode escolher deixar as saídas como configuradas no M odo Programação ou no M odo
Falha.

Dependendo do modelo do cartão (com diagnósticos) a ser configurado temos também a necessidade de
configuração dos seus diagnósticos, conforme descrito abaixo.

O usuário também pode habilitar ou pode desabilitar os diagnósticos para a verificação das saídas ou falta de
carga para cada ponto. Um bit de verificação de saída é setado quando os componentes internos do módulo
estão com defeito. Um bit de falta de carga é setado quando é verificada a falta da presença da carga, ou seja,
quando um dispositivo de campo não é acionado quando a saída é acionada.

Out/12 - Rev.00
Capítulo 07 – Configuração de I/O 62-238

O campo Habilitar/Desabilitar a retenção dos diagnósticos permitem ao usuário selecionar se ou não reter uma
falha quando acontece. Se o usuário escolhe habilitar retenção da falha, o bit de falha não será resetado quando
a condição de falha é corrigida. O usuário tem que resetar a falha usando a tela de configuração no software, por
lógica ladder, ou por uma reinicialização de módulo que pode ser realizada retirando o módulo e inserindo o
mesmo.

Clique na seta no campo M odo Programa para a saída 0, e então clique em ON. Esta seleção tornará a saída 0
ligada durante o modo programação. Faça o mesmo para a saída 1.

No campo Enable Diag Latching, para cada ponto de saída de 0 -15 deverá estar habilitado. Assim os
diagnósticos serão mantidos.

A tela mostrada a seguir é usada em M odo RUN e em on-line para resetar os Fusíveis Eletrônicos e os bit‟s
retidos para os dezesseis pontos deste módulo.

Out/12 - Rev.00
Capítulo 7 – Configuração de I/O 63-238

A tela mostrada a seguir é usada no M odo RUN em on-line para executar um teste de Pulso para cada
saída. O Pulso de teste permite ao usuário para conferir a presença de uma carga na saída acionada. Este é o
método de testar uma condição de falta de carga em uma saída. O teste de pulso é administrado enviando um
pulso de duração curto ao dispositivo de saída onde o dispositivo de saída não aciona. O software destermina se
o dispositivo de saída está presente monitorando o retorno do pulso que foi enviado.

Clique em próximo para a exibição da próxima tela de configuração.

A tela mostrada a seguir é uma tela de estado usada em on-line para conferir se houve algum erro no
barramento e para configurar os parâmetros do ControlBus.

Clique em Finish para aceitar as configurações e fechar a tela.

Out/12 - Rev.00
Capítulo 07 – Configuração de I/O 64-238

Verifique se as tag‟s foram criadas para o módulo de saída do slot 0.

Clique com o botão da direita sobre a pasta do controlador e escolha o item monitor tag‟s.

Três entradas devem aparecer debaixo de Tag Name: Local:0:C, Local:0:I e Local:0:O. Estas três
entradas são estruturas das tag‟s (ou grupos) e que contém mais tag‟s como é exibido de fato na tela.
Se estas estruturas de tag‟s (ou grupos) não aparecerem, verifique se na caixa Scope o campo está
exibindo o nome do seu projeto e na caixa Show, Show all.

Na tag o nome Local indica que este módulo está no mesmo chassi do controlador. O número entre os
dois pontos é o número do slot do módulo; neste caso o módulo 1756OB16D está no slot 0. Os
caracteres após os dois pontos são, I, O, e C, que indicam se os dados são de entrada, saída, ou dados
de configuração. Neste caso o módulo de saída possue os três tipos de dados.

A caixa sobre o campo tag name exibe qual o tipo de tag visualizada. Neste caso a caixa esta mostrando o nome
do seu projeto seguido da palavra Controller, que indica as tag‟s válidas para todos os programas neste arquivo
de controlador. Se no campo exibiu o nome de um programa, então as tag‟s só são válidas para o arquivo de
programa exibido no campo.

Para os cartões com diagnóstico 1756-OB16D será criada a seguinte estrutura de endereçamento.

Clique no sinal + em frente ao nome da tag „Local:0:I‟ para exibir todas as tag‟s de entrada para este módulo.
Seis entradas devem aparecer agora debaixo da estrutura da tag „Local:0:I‟.

Clique no sinal + em frente ao nome da tag „Local:0:O‟ para exibir todas as tag‟s de saída para este módulo.
Uma tag deve aparecer agora debaixo da estrutura da tag „Local:0:O‟. Você pode ter que usar a barra de
rolagem à direita ao lado da janela do Controlador para ver a tag „Local:0:O.Data‟.

A tag „Local:0:O.Data‟ são os bit‟s de saída atuais (como os dados da tabela imagem das saídas em um PLC-5).

Out/12 - Rev.00
Capítulo 7 – Configuração de I/O 65-238

Para os cartões com sem diagnóstico 1756-OB8 será criada a seguinte estrutura de endereçamento.

Clique no sinal + em frente ao nome da tag „Local:0:I‟ para exibir todas as tag‟s de entrada para este módulo.
Duas entradas devem aparecer agora debaixo da estrutura da tag „Local:0:I‟ pois este modelo de cartão não
possue diagnósticos.
Clique no sinal + em frente ao nome da tag „Local:0:O‟ para exibir todas as tag‟s de saída para este módulo.
Uma tag deve aparecer agora debaixo da estrutura da tag „Local:0:O‟. Você pode ter que usar a barra de
rolagem à direita ao lado da janela do Controlador para ver a tag „Local:0:O.Data‟.

A tag „Local:0:O.Data‟ são os bit‟s de saída atuais (como os dados da tabela imagem das saídas em um PLC-5).

Cartão digital de entrada 1756-IB16D

Crie e configure um módulo de entrada discreto para este controlador.O módulo de entrada discreto que nós
usaremos é o módulo 1756-IB16D ou 1756-IB16 que esta no slot 2 do simulador.

Clique com o botão da direita em I/O Configuration, e a seguir em New M odule para abrir a janela onde
selecionamos o tipo de módulo disponível.

Dê um duplo-clique no módulo selecionado (1756-IB16D ou 1756-IB16). Entre com as configurações para este
módulo como mostrado na figura a seguir.

Defina um nome para o cartão com até 40 caracteres, não sendo permitido a utilização de caracteres especiais e
o início com números.

Especifique em qual slot o cartão estará instalado. Se necessário preencha o campo descrição com informações
sobre a utilização do mesmo.

Out/12 - Rev.00
Capítulo 07 – Configuração de I/O 66-238

Em COM M FORM AT, encontraremos duas opções de configuração :

Full Diagnostics – Input Data ; esta opção torna a CPU onde o módulo de I/O esta sendo configurado,
mestre do cartão, para a escrita das configuracões do módulo.

Listen Only – Full Diagnostics –Input Data ; esta opção é utilizada por outras CPU‟s que necessitam dos
dados deste módulo já configurado por outra CPU. Estes dados serão apenas de leitura, não permitindo
a alteração de qualquer variável de configuração.

Em Electronic Keying, é selecionada a categoria de compatibilidade na troca dos cartões. Este se divide em três
ítens:

Compatible M odule ; o cartão que irá substituir o módulo com defeito, deverá ser do mesmo tipo.

Disable Keying ; o cartão que irá substituir o módulo com defeito, poderá ser de qualquer modelo,
porém deverá respeitar a mesma família, não podemos substituir o cartão de saída por um de entrada,
por exemplo.

Exact M atch ; o cartão que irá substituir o módulo com defeito, deverá ser do mesmo idêntico, tanto na
revisão quanto no modelo do cartão.

Clique em próximo para a exibição da próxima tela de configuração.

A tela acima funciona de forma idêntica a tela vista anteriormente para o cartão de saída.

Clique em próximo para a exibição da próxima tela de configuração.

A tela mostrada na próxima figura só é ativa quando conectado on-line com o processador.

Out/12 - Rev.00
Capítulo 7 – Configuração de I/O 67-238

Clique em próximo para a exibição da próxima tela de configuração.


A tela mostrada a seguir permite ao usuário configurar o tempo para os filtros digitais das entradas na transição
OFF-ON ou ON-OFF para um grupo de 8 entradas.

O usuário habilita/desabilita a mudança de estado, ou seja o COS (Change Off State).

Dependendo do modelo do cartão (com diagnósticos) a ser configurado temos também a necessidade de
configuração dos seus diagnósticos, conforme descrito abaixo.

O usuário habilita/desabilita os diagnósticos para entradas em aberto, e habilita/desabilita a retenção de


diagnóstico para qualquer ponto.

O usuário também habilita/desabilita os diagnósticos durante as transições de estado para qualquer falha que
acontecer.

Verifique se os campos mudança de estado, diagnósticos para as entradas em aberto, e os diagnósticos durante
as transições de estado estão como mostrado na figura .

Clique em próximo para a exibição da próxima tela de configuração.

A tela mostrada na próxima figura é usada em on-line resetar os bit‟s retentivos de diagnósticos para os
dezesseis pontos deste módulo.

Out/12 - Rev.00
Capítulo 07 – Configuração de I/O 68-238

Clique em próximo para a exibição da próxima tela de configuração.

A tela mostrada na próxima figura é uma tela de estado usada em on-line para conferir se houve algum erro no
barramento e para configurar os parâmetros do ControlBus.

Clique em Finish para aceitar as configurações e fechar a tela.

Verifique se as tag‟s foram criadas para o módulo de entrada do slot 2.

Clique com o botão da direita sobre a pasta do controlador e escolha o item monitor tag‟s.

Duas tag‟s devem aparecer agora debaixo de tag name „Local:2:C‟ e „Local: 2:I‟. O módulo de entrada
possui dados de entrada e dados de configuração disponíveis para o usuário.

Out/12 - Rev.00
Capítulo 7 – Configuração de I/O 69-238

Clique no pequeno sinal (+) em frente ao nome da tag „Local: 2:C‟ para exibir todas as tag‟s de configuração .
Expanda a coluna chamada „Tag Name‟ para visualizar os nomes das tag‟s completos.

Se o grupo de tag‟s „Local: 2:I‟ não for visível, use a barra de rolagem para exibir a estrutura „Local: 2:I‟. Clique
no pequeno sinal (+) em frente ao nome da tag „Local: 2:I‟ para exibir todas as tag‟s de entrada para este
módulo.

A tag „Local:2:I.Dados‟são os bit‟s de entrada atuais (como a tabela imagem das entradas do CLP-5).

Cartão Analógico de Saída 1756-OF6VI

Agora iremos configurar um módulo de saídas analógico.


Clique com o botão da direita e escolha no menu New M odule. Aparecerá então a janela onde será possível
selecionar na lista o módulo 1756-OF6VI ou o módulo 1756-OF4.

Out/12 - Rev.00
Capítulo 07 – Configuração de I/O 70-238

Clique em OK. Entre com as configurações para este módulo como mostrado na figura a seguir.

Defina um nome para o cartão com até 40 caracteres, não sendo permitido a utilização de caracteres
especiais e o início com números.

Especifique em qual slot o cartão estará instalado. Se necessário preencha o campo descrição com informações
sobre a utilização do mesmo.

Em COM M FORM AT, encontraremos oito opções de configuração :

CST Timestamped Float Data : Ao selecionarmos esta opção, tornamos a CPU onde o módulo de I/O
esta sendo configurado, mestre do cartão, para a escrita dos dados de saída e das configuracões do
módulo. O cartão de saída será atualizado apartir de uma base de tempo determinada pela CPU mestre
do cartão. Os dados deverão ser do tipo REAL.

O termo CST significa Coordinate System Time , ou seja, Coordenador do tempo do sistema para a
troca de dados.

CST Timestamped Integer Data : Idem ao anterior porém os dados deverão ser do tipo DINT. Obs:
Como a configuração anterior, o cartão ignorará o valor do RPI e responderá de acordo com o tempo
configurado pela CPU.

Float Data : Os dados serão enviados ao módulo de I/O de acordo com o RPI estipulado na
configuração do mesmo. Os dados deverão ser do tipo REAL.

Integer Data : Idem ao anterior, porém os dados deverão ser do tipo DINT.

Listen Only - CST Timestamped Float Data : Esta configuração deverá ser utilizada por outras CPU‟s
que desejam obter os status e diagnósticos deste módulo. Os status dos canais de saída serão
atualizados nesta CPU pela taxa configurada pela CPU mestre deste módulo. Os dados serão do tipo
REAL.

Listen Only - CST Timestamped Integer Data : Idem ao anterior, porém os dados serão do tipo DINT.

Out/12 - Rev.00
Capítulo 7 – Configuração de I/O 71-238

Listen Only - Float Data : Idem ao anterior, porém os dados serão enviados ao módulo de I/O de acordo
com o RPI estipulado na configuração do mesmo. Os dados deverão ser do tipo REAL.

Listen Only - Integer Data : Idem ao anterior, porém os dados deverão ser do tipo DINT.

Em Electronic Keying, é selecionada a categoria de compatibilidade na troca dos cartões. Este se divide em três
ítens:

Compatible M odule ; o cartão que irá substituir o módulo com defeito, deverá ser do mesmo tipo.

Disable Keying ; o cartão que irá substituir o módulo com defeito, poderá ser de qualquer modelo,
porém deverá respeitar a mesma família, não podemos substituir o cartão de saída por um de entrada,
por exemplo.

Exact M atch ; o cartão que irá substituir o módulo com defeito, deverá ser do mesmo idêntico, tanto na
revisão quanto no modelo do cartão.
Clique em próximo para a exibição da próxima tela de configuração.

Defina os valores para o RPI , para manter o cartão desabilitado e/ou gerar uma falha grave no controlador
quando o módulo for removido.

Clique em próximo para a exibição da próxima tela de configuração.

A tela mostrada na figura a seguir só é ativa quando conectado on-line com o processador.

Out/12 - Rev.00
Capítulo 07 – Configuração de I/O 72-238

Na próxima tela iremos definir os valores das escalas para cada canal de saída deste módulo. Ao pressionarmos
0, iremos configurar as escalas para o canal 0, se pressionarmos 1, iremos configurar as escalas para o canal 1
e assim por diante. No campo Scaling encontarmos duas colunas :

High Signal e Low Signal : aqui iremos definir o range de saída deste módulo. Como default estes
canais vêem definidos com um range entre –10V e +10V.

High Engineering e Low Engineering : aqui iremos definir o range dos canais dentro da CPU. Como
default estes canais também vêem definidos com um range entre –10V e +10V.

O campo Sensor Offset se refere a um incremento que será dado à saída analógica. Este incremento é
independente para cada canal.

O termo Hold For Initialization se refere ao fato de que o módulo aguardará um comando de uma instrução
ladder para a atualizaçào da saída analógica. A instrução utilizada para isto é a PID.

Out/12 - Rev.00
Capítulo 7 – Configuração de I/O 73-238

Na próxima tela são definidos os status das saídas quando a CPU passar do modo RUN para PROG, quando
houver uma falha no cartão e quando no modo PROG houver uma falha de comunicação com a CPU.

No caso de escolha de um modo de segurança, podemos definir uma rampa, para que o módulo atualize as
saídas em função desta, que será definida na próxima tela.

Nesta tela devemos definir “os batentes eletrônicos”. Estes batentes eletrônicos serão os limites máximos para
os sinais de saída de cada canal.Também devemos definir a rampa para a atualização das saídas em
incrementos por segundo. Podemos também habilitar/desabilitar os alarmes de limite para níveis alto e baixo,
podemos reter estes alarmes ou temporizar os mesmos.

Out/12 - Rev.00
Capítulo 07 – Configuração de I/O 74-238

Na tela acima, verificamos a calibração dos canais analógicos. Consulte o manual do módulo para maiores
informações, quanto a procedimentos de calibração do mesmo. Na próxima tela teremos um status da
comunicação entre o módulo e a CPU.

Clique em Finish para aceitar as configurações e fechar a tela.

Verifique se as tag‟s foram criadas para o módulo 1756-OF6VI para o slot 8.


Dê um duplo clique sobre a pasta Controller Tags.Verifique se apareceram as tags conforme abaixo:

Out/12 - Rev.00
Capítulo 7 – Configuração de I/O 75-238

No campo tag Name, em Local:8:C, encontraremos todas as configurações feitas para os canais deste módulo.
Em Local:8:I, encontraremos todos os diagnósticos e status das saídas analógicas deste módulo e em Local:8:O,
encontraremos os dados das saídas analógicas deste módulo. Clique no pequeno sinal de + diante de cada
uma destas tags para uma melhor visualização.

Cartão Analógico de Entrada – 1756-IF6I

Configuraremos agora um cartão de entradas analógicas.


Clique com o botão da direita e escolha no menu New M odule. Aparecerá então a janela onde será possível
selecionar na lista o módulo 1756-IF6I ou o módulo 1756-IF8.

Dê um duplo-clique no módulo 1756-IF6I. Entre com as configurações para este módulo como mostrado na
figura a seguir.

Out/12 - Rev.00
Capítulo 07 – Configuração de I/O 76-238

Defina um nome para o cartão com até 40 caracteres, não sendo permitido a utilização de caracteres
especiais e o início com números.

Especifique em qual slot o cartão estará instalado. Se necessário preencha o campo descrição com informações
sobre a utilização do mesmo.
Em COM M FORM AT, encontraremos oito opções de configuração :

CST Timestamped Float Data : Ao selecionarmos esta opção, tornamos a CPU onde o módulo de I/O
esta sendo configurado, mestre do cartão, para a leitura dos dados de entrada e das configuracões do
módulo. O cartão de entrada atualizará a CPU apartir de uma base de tempo determinada pela CPU
mestre do cartão. Os dados lidos serão do tipo REAL.

CST Timestamped Integer Data : Idem ao anterior porém os dados lidos serão do tipo DINT. Obs:
Como a configuração anterior, o cartão ignorará o valor do RPI e responderá de acordo com o tempo
configurado pela CPU.

Float Data : Os dados serão enviados à CPU de acordo com o RPI estipulado na configuração do
mesmo. Os dados lidos serão do tipo REAL.

Integer Data : Idem ao anterior, porém os dados lidos serão do tipo DINT.

Listen Only - CST Timestamped Float Data : Esta configuração deverá ser utilizada por outras CPU‟s
que desejam obter os dados de entrada, status e diagnósticos deste módulo. Estes dados serão
atualizados nesta CPU pela taxa configurada pela CPU mestre deste módulo. Os dados lidos serão do
tipo REAL.

Listen Only - CST Timestamped Integer Data : Idem ao anterior, porém os dados lidos serão do tipo
DINT.

Listen Only - Float Data : Idem ao anterior, porém os dados serão enviados à CPU de acordo com o
RPI estipulado na configuração do mesmo. Os dados lidos serão ser do tipo REAL.

Listen Only - Integer Data : Idem ao anterior, porém os dados lidos serão do tipo DINT.

Em Electronic Keying, é selecionada a categoria de compatibilidade na troca dos cartões. Este se divide em três
ítens:

Compatible M odule ; o cartão que irá substituir o módulo com defeito, deverá ser do mesmo tipo.

Disable Keying ; o cartão que irá substituir o módulo com defeito, poderá ser de qualquer modelo,
porém deverá respeitar a mesma família, não podemos substituir o cartão de saída por um de entrada,
por exemplo.

Exact M atch ; o cartão que irá substituir o módulo com defeito, deverá ser do mesmo idêntico, tanto na
revisão quanto no modelo do cartão.

Out/12 - Rev.00
Capítulo 7 – Configuração de I/O 77-238

Clique em próximo para a exibição da próxima tela de configuração.

Defina os valores para o RPI , para manter o cartão desabilitado e/ou gerar uma falha grave no controlador
quando o módulo for removido.

Clique em próximo para a exibição da próxima tela de configuração.

A tela mostrada na figura a seguir só é ativa quando conectado on-line com o processador.

Na próxima tela iremos definir os valores das escalas para cada canal de entrada deste módulo. Ao
pressionarmos 0, iremos configurar as escalas para o canal 0, se pressionarmos 1, iremos configurar as escalas
para o canal 1 e assim por diante. No campo Scaling encontarmos duas colunas :

High Signal e Low Signal : aqui iremos definir o range de entrada deste módulo. Como default estes
canais vêem definidos com um range entre –10V e +10V.

High Engineering e Low Engineering : aqui iremos definir o range dos canais dentro da CPU. Como
default estes canais também vêem definidos com um range entre –10V e +10V.

Out/12 - Rev.00
Capítulo 07 – Configuração de I/O 78-238

No campo Input Range, devemos escolher qual é o range das entradas. Podemos escolher
entre :

 -10V à 10V

 0V à 5V

 0V à 10V

 0mA à 20mA

O campo Sensor Offset se refere a um incremento que será dado à saída analógica. Este incremento é
independente para cada canal.

Notch Filter é um filtro de linha que poderá ser utilizado para a remoção de variações na leitura dos
canais de entrada, e o Digital Filter é um filtro digital, onde será feita uma média das leituras feita
durante o período escolhido, removendo os picos de sinal de entrada.

O RTS, representa a taxa de amostragem da entrada analógica do módulo, ou seja, é a taxa de


atualização do conversor analógico/digital.

Out/12 - Rev.00
Capítulo 7 – Configuração de I/O 79-238

Nesta tela iremos definir os limites para os alarmes de processo. Estes alarmes são : High High, High, Low e
Low Low. Estes alarmes serão acionados quando a entrada analógica atingir estes valores. Podemos desabilitar
estes alarmes, podemos reter estes alarmes ou temporizar a ação dos mesmos. Temos também a opção de
configurarmos uma zona morta para o acionamento destes alarmes.

Na tela acima, verificamos a calibração dos canais analógicos. Consulte o manual do módulo para maiores
informações, quanto a procedimentos de calibração do mesmo. Na próxima tela teremos um status da
comunicação entre o módulo e a CPU.

Clique em Finish para aceitar as configurações e fechar a tela.

Verifique se as tag‟s foram criadas para o módulo 1756-IF6I para o slot 9.

Dê um duplo clique sobre a pasta Controller Tags.Verifique se apareceram as tags conforme abaixo:

Out/12 - Rev.00
Capítulo 07 – Configuração de I/O 80-238

No campo tag Name, em Local:9:C, encontraremos todas as configurações feitas para os canais deste módulo.
Em Local:9:I, encontraremos todos os diagnósticos, status e os dados das entradas analógicas deste módulo.
Clique no pequeno sinal de + diante de cada uma destas tags para uma melhor visualização.

Compreendendo o Eletronic Keying

Essa ferramenta compara automaticamente o módulo que está sendo usando fisicamente no seu chassis com o
módulo configurado no seu projeto do RSLogix 500.

Você pode usar essa ferramenta para ajuda-lo a prevenir uma comunicação com um módulo que não seja do
mesmo tipo declarado ou com revisões diferentes.

Cada modulo de I/O configurado no seu projeto, tem 3 opções de Eletronic Keying:

Exact M atch (idêntico)

Compatible Keying (compatível)

Disable Keying (função desabilitada)

Você deve analisar cuidadosamente os benefícios e implicações que essa ferramenta pode proporcionar.

Out/12 - Rev.00
Capítulo 7 – Configuração de I/O 81-238

O Eletronic Keying é baseado num set de atributos únicos a cada revisão dos módulos. Quando o RSLogix 5000
inicia a comunicação com o módulo, esses atributos são considerados:

Fabricante: Por exemplo se é um módulo Rockwell, Prosoft, etc.

Tipo de produto: Se é um modulo de comunicação, AC Drive, I/O Digital, etc.

Código do produto: representado pelo código de catálogo como 1756-IB16D

Revisão majoritária: Esse número representa a capacidade funcional e o formato da troca de dados do
módulo. Normalmente, um numero de revisão alto tende a suportar formatos das revisões anteriores.

Revisão minoritária: Esse número indica a revisão específica do firmware do módulo. Normalmente a
revisão minoritária não impacta na compatibilidade dos dados, mas pode indicar melhorias de
desempenho e comportamento.

Você pode verificar a revisão do seu módulo a qualquer momento, basta abrir as propriedades desse modulo na
raiz do projeto.

Exact Match

Exige que todos os atributos declarados na configuração sejam idêntico ao módulo utilizado. Se qualquer
atributo não for idêntico, um erro na comunicação desse modulo ocorrerá e a conexão com o módulo não será
permitida.

A função Exact M atch é necessária para permitir a atualização automática do firmware através do firmware
supervisor do RSLogix 5000.

Out/12 - Rev.00
Capítulo 07 – Configuração de I/O 82-238

Compatible Keying

Keying compatíveis indica que o módulo determina se aceita ou rejeitar comunicação. Diferentes famílias de
módulo, adaptadores de comunicação, e tipos de módulos implementam a verificação de compatibilidade de
forma diferente dependendo do capacidades da família e no conhecimento prévio de produtos compatíveis.

Keying compatível é a configuração padrão. Keying compatível permite que o módulo físico aceite a chave do
módulo configurado no software, desde que o módulo configurado seja capaz de emular essa versão. O nível
exato de emulação requer produto e revisão específica.

Com Keying compatível, você pode substituir um módulo de uma determinada M ajor Revisão por outro de
mesmo numero de catalogo mas com revisão igual ou posterior. Em alguns casos, a seleção faz com que seja
possível usar um número de catálogo diferente do original. Por exemplo, você pode substituir um módulo 1756-
CNBR com um módulo 1756-CN2R.

Quando um módulo é criado, os desenvolvedores do módulo consideram a história de desenvolvimento para


implementar recursos que emulam as do módulo anterior. No entanto, os desenvolvedores não podem conhecer
desenvolvimentos futuros. Devido a isso, quando um sistema é configurado, recomendamos que você configure
o módulo usando o mais antigo, isto é, menor do módulo físico que você acredita que será usado no sistema.

Veja os exemplos abaixo:

Out/12 - Rev.00
Capítulo 7 – Configuração de I/O 83-238

Disable Keying

Usando essa função, os atributos de Keying não são comparados no ato da comunicação com o módulo. Outros
atributos como tamanho dos dados e formatos , são considerados e devem ser aceitos antes da comunicação
ser estabelecida. Usando essa função, a comunicação pode ocorrer com resultados imprevisíveis. Nós
geralmente não recomendamos utilizar essa opção.

Veja exemplos:

Out/12 - Rev.00
Capítulo 07 – Configuração de I/O 84-238

Out/12 - Rev.00
Capítulo 8 – Testando e descarregando um Projeto 85-238

Capitulo 8 – Testando e descarregando um Projeto


Configurando a comunicação do RSLogix 5000

Seu projeto no RSLogix5000 deve ser informado qual o caminho deverá seguir para chegar até o controlador
físico no seu rack.

1) Abra o menu Communication, Who Active. Uma tela como essa será mostrada:

2) Abra o drive de comunicação escolhido (Serial, Ethernet, USB) e localize a CPU na qual se deseja
descarrerar o programa.

3) Clique sobre a CPU escolhida e clique no botão Set Project Path. Após clicado, a barra de ferramentas
intitulada de Path (Camiho) deverá mostrar um caminho até a CPU desejada.

4) Feche a tela Who Active.

Out/12 - Rev.00
Capítulo 08 – Testando e descarregando um Projeto 86-238

Comandos DownLoad, UpLoad, Go Online, Go Offline

Se você desejar descarregar seu projeto que está no computador (RSLogix5000) para seu PLC, você então
precisa fazer um Download.

1) Para realizar isso no RSLogix5000, localize a caixa de


ferramente Online, como mostrado acima.

2) Clique no botão ao lado da palabra OffLine, um menu será


aberto.

3) Escolha a opção Download. Vá confirmando até que o seu


processo termine o download e esteja em online.

Se você deseja pegar o projeto que já está no seu PLC e trazê-lo para seu computador, então você precisa fazer
um Upload.

Repita o processo mostrado acima, porém agora escolha a opção Upload. Cuidado: Se você realizar um upload
com um projeto aberto no RSLogix5000 que não seja o mesmo, o software pedirá para salvar e fechar o projeto
atual ou sobrescrever. Então muito cuidado para não perder o projeto aberto.

Out/12 - Rev.00
Capítulo 8 – Testando e descarregando um Projeto 87-238

Controlando os modos de Operação do Controlador

Verifique no índice o ítem “Seleção do M odo de Operação do Controlador”. Utilizando a chave de no frontal da
CPU, você escolhe as opções PROG, REM /PRO, RUN, REM /RUN.

Porém há uma maneira de realizar a troca do modo de operação utilizando o software RSLogix5000. Para que
isso possa ser possível, sua chave deve obrigatoriamente estar na posição REM .

Quando você estiver um On-line após a realização do


download, como mostrado anteriormente, seu processador
deverá estar em uma das quatro posições existente.

Para chavear essas posições, basta clicar no mesmo botão


que fizemos o download e escolher a nova posição.

Você irá perceber que só é possível chavear via software entre


as posições REM /RUN e REM /PROG.

Out/12 - Rev.00
Capítulo 08 – Testando e descarregando um Projeto 88-238

Anotações:

Out/12 - Rev.00
Capítulo 09 – Instruções de Bit 89-238

Capitulo 9 - Instruções Binárias


(XIC, XIO, OTE, OTL, OTU, ONS)

Introdução Use as instruções binárias (tipo relé) para monitorar e


controlar o status dos bits.

Examin ar Se Energ izad o (XIC)

Operandos de Lógica Ladder: Operando: Tipo: Formato: Descrição:


Dados Binários BOOL tag bit para ser testado

Descrição: A instrução XIC examina os dados binários para ver se estão


energizados.
Flags de Status Aritmético: Não afetados
Condições de Falha: nenhuma

Execução da Lógica
Ladder:

Condição: Ação:
pré-varredura A saída da condição da linha é definida como falsa.
entrada da condição da linha for falsa A saída da condição da linha é definida como falsa.
Capítulo 09 – Instruções de Bit 90-238

Exemplo de Lógica
Ladder:

Exemplo 1 se Sensor_1 estiver energizado,isto


habilitará a próxima instrução (a saída da
condição da linha é verdadeira)

Exemplo 2 Se S:V estiver energizado (isto indica que um overf low


ocorrreu),isto habilitará a próxima instrução ( a saída da
condição da linha é verdadeira

Examinar Se Energiz ado (XIO)

Operandos de Lógica Operando: Tipo: Formato: Descrição:


Ladder Dados Binários BOOL tag bit para ser testado

Descrição: A instrução XIO examina os dados binários para ver se foram


desenergizados.

Flags de Status Aritmético: Não Afetado.

Condições de Falha: Nenhuma

Execução da Lógica
Ladder :

Condição: Ação:
pré-varredura A saída da condição da linha é definida como falsa.
entrada da condição da linha for falsa A saída da condição da linha é definida como falsa.

Out/12 - Rev.00
Capítulo 09 – Instruções de Bit 91-238

Exemplo de Lógica Ladder :

Exemplo 1 Se Sensor_1 for desenergizado, isto isto habilit ará a


próxima instrução (a saída da condição da linha é verdadeira).

Exemplo 2 Se S:V for desenergizado (indica que nenhum overflow ocorreu),


isto habilitará a próxima instrução (a saída da condição da linha
é verdadeira).

Out/12 - Rev.00
Capítulo 09 – Instruções de Bit 92-238

A instrução OTE energiza ou desenergiza o dado binário.


Energ iza r Saída (OTE)

Operandos de Lógica Operando: Tipo: Formato: Descrição:


Ladder Dados Binários BOOL tag bit para ser energizado
. ou desenergizado

Descrição: Quando a instrução OTE está habilitada, o controlador


energiza o dado binário. Quando a instrução OTE está
desabilitada, o controlador desenergiza o dado binário

Flags de Status Aritmético: Não afetados

Condições de Falha: Nenhuma

Execução de Lógica Ladder :

Condição: Ação:

pré-varredura O dado binário está desenergizado. A saída da condição da linha é definida


. como falsa.

entrada da condição da linha for falsa O dado binário está desenergizado. A saída da condição da linha é definida .
como falsa.

entrada da condição da linha for verdadeira O dado binário está energizado. A saída da condição da linha está definida . .
como verdadeira.

Exemplo de Lógica
Ladder :

Quando habilitada, a instrução OTE energiza (acende) Lampada_1. Quando desabilitada, a instrução OTE desenergiza (apaga)
Lampada_1.

Out/12 - Rev.00
Capítulo 09 – Instruções de Bit 93-238

A instrução OTL energiza (com retenção) o dado binário.


Energ iza r Saída com Retenção (OTL)

Operandos de Lógica Operando: Tipo: Formato: Descrição:


Ladder Dados Binários BOOL tag bit a ser energizado

Descrição: Quando habilitada, a instrução OTL energiza o dado binário.


O dado binário permanece energizado até ser
desenergizado, geralmente por uma instrução OTU.
Quando desabilitada, a instrução OTL não muda o status do
dado binário.

Flags de Status Aritmético: Não afetados

Condições de Falha: Nenhuma

Execução de Lógica
Ladder :

Condição: Ação:

pré-varredura O dado binário não é modificado. A saída da condição da linha é definida .


como falsa.

entrada da condição da linha for falsa O dado binário não é modificado. A saída da condição da linha é definida
. como falsa.

entrada da condição da linha for verdadeira O dado binário está energizado. A saída da condição da linha está definida .
como verdadeira.

Exemplo de Lógica
Ladder :

Quando habilitada, a instrução OTL energiza Lampada_1. Este bit permanece energizado até ser
desenergizado, geralmente por uma instrução OTU.

Out/12 - Rev.00
Capítulo 09 – Instruções de Bit 94-238

A instrução OTU desenergiza (com retenção) o dado


Desen ergiz ar Saída com Retenção
binário.
(OTU)

Operandos de Lógica Operando: Tipo: Formato: Descrição:


Ladder Dados Binários BOOL tag bit para ser desenergizado

Descrição: Quando habilitada, a instrução OTU desenergiza o dado


binário. Quando desabilitada, a instrução OTU não muda o
status do dado binário.

Flags de Status Aritmético: Não afetados

Condições de Falha: Nenhuma

Execução de Lógica
Ladder :

Condição: Ação:

pré-varredura O dado binário não é modificado. A saída da condição da linha é definida .


como falsa.

entrada da condição da linha for falsa O dado binário não é modificado. A saída da condição da linha é definida
. como falsa.

entrada da condição da linha for verdadeira O dado binário está desenergizado. A saída da condição da linha está .
definida como verdadeira.

Exemplo de Lógica Ladder :

Quando habilitada, a instrução OTU desenergiza Lampada_1.

Out/12 - Rev.00
Capítulo 09 – Instruções de Bit 95-238

A instrução ONS habilita ou desabilita o restante da linha,

Monoe stá vel (ONS) dependendo do status do bit de armazenam ento.

Operandos de Lógica Operando: Tipo: Formato: Descrição:


Ladder Bit de BOOL tag Bit de armazenamento
armazenamento interno . Armazena a
interno entrada da condição da .
. linha desde a última vez
. que a instrução foi executada.

Descrição: Quando habilitada e o bit de armazenamento está


desenergizado, a instrução ONS habilita o restante da linha.
Quando habilitada ou quando o bit de armazenam ento está
energizado, a instrução ONS desabilita o restante da linha.

Flags de Status Aritmético: Não afetados


Condições de Falha: Nenhuma

Condição: Ação:

pré-varredura O bit de armazenamento está energizado para prevenir um disparo . .


inválido durante a primeira varredura. A saída da condição da linha é .
definida como falsa.

entrada da condição da linha for falsa O bit de armazenamento é desenergizado. A saída da condição da linha é . .
definida como falsa. .

Out/12 - Rev.00
Capítulo 09 – Instruções de Bit 96-238

Geralmente, você antecede a instrução ONS com uma


Exemplo de Lógica instrução de entrada porque realiza a varredura da instrução
Ladder :
ONS quando a mesma está habilitada e quando está
desabilitada para que a mesma opere corretamente. Uma
vez que a instrução ONS está habilitada, a condição de
entrada de linha deve ser desenergizada ou o bit de
armazenamento deve ser desenergizado para a instrução
ONS ser habilitada novamente.

Em qualquer varredura para a qual o Botão_1 está desenergizado ou o Bit_Armazenamento está


energizado, esta linha não tem efeito. Em qualquer varredura para a qual o Botão_1 está
energizado e o Bit_Armazenamento está desenergizado, a instrução ONS energiza o
Bit_Armazenamento e a instrução ADD incrementa a soma (ADD) em 1. Durante o período em
que o Botão_1 permanece energizado, a soma permanece no mesmo valor. O
Botão_1 deve ir de desenergizado para energizado novamente para que a soma seja
incrementada novamente.
Capítulo 10 – Construindo um Diagrama Ladder 97-238

Capitulo 10 - Construindo um Diagrama Ladder

Dê um clique sobre a linha END (a linha será marcada pela cor azul). Clique sobre a instrução a seguir na
barra de ferramentas de instruções.

(Botão RUNG)

Out/12 - Rev.00
Capítulo 10 – Construindo um diagrama 98-238

Dê um clique sobre a instrução desejada na barra de ferramentas de instruções, nesse caso sendo um
XIC.

Proceda da mesma forma para a inserção de mais instruções. Note que para a próxima instrução sempre
será inserida a frente da instrução marcada conforme figura abaixo.

Out/12 - Rev.00
Capítulo 10 – Construindo um Diagrama Ladder 99-238

Após a inserção das instruções, deve-se atribuir os endereços correspondentes às mesmas. Para tanto,
dê um duplo-clique sobre o ponto de interrogação e defina o endereçamento conforme a figura a seguir.

Uma outra forma de inserir instruções é através da digitação do mnemônico das mesmas. Dê um duplo-
clique sobre o número da linha a ser editada (a linha será marcada com a letra “e”-edição). Digite o
mnemônico das intruções separados por um espaço em branco. Para finalizar, tecle “Enter”.

Out/12 - Rev.00
Capítulo 10 – Construindo um diagrama 100-238

Após a inserção das instruções, deve-se atribuir os endereços correspondentes às mesmas. Para tanto,
dê um duplo-clique sobre o ponto de interrogação e defina o endereçamento conforme a figura a seguir.

Para criar um paralelo (branch), marque a instrução sobre a qual será colocado o paralelo e clique em
(Rung Branch) na barra de ferramentas de instruções. Clique sobre uma das laterais do “Branch” e
arraste para a posição desejada.

Out/12 - Rev.00
Capítulo 10 – Construindo um Diagrama Ladder 101-238

Outra maneira interessate de criar um paralelo após já ter criado o primeiro, é clicando com o botão
direito sobre o canto inferiror esquerdo do branch e selecionar Add_Brach_Level.

Para inserir instruções dentro do paralelo, proceda da mesma forma que em uma linha simples. Clique e
arraste a instrução desejada para dentro do Branch.

Out/12 - Rev.00
Capítulo 10 – Construindo um diagrama 102-238

Verificando um projeto:

Para verificar a sintaxe de todo o controlador, ou seja, de todos os programas simultâneamente, clique
em (Verify Controller). Após está verificação você poderá ter duas situações que são:

Não ocorrer nenhum erro, ou seja sua lógica ladder está OK (eliminação das letras “e”
ao lado das linhas).

Caso tenha algum erro aparecerá na parte inferior uma janela com a relação dos erros
que ocorreram, conforme figura abaixo corrija estes erros e faça uma nova verificação.

Out/12 - Rev.00
Capítulo 10 – Construindo um Diagrama Ladder 103-238

Para editar um programa quando o controlador estiver no


Edição ON-LINE
modo Rem-Run, em primeiro lugar deve-se:

M arcar a linha que será alterada e clicar no botão Start Rung


Edits (ou dar um duplo-clique na linha que será editada).

Esse procedimento faz uma cópia exata acima da linha para


que a mesma possa ser modificada. Nessa cópia, por exemplo
podemos colocar mais um contato.

Out/12 - Rev.00
Capítulo 10 – Construindo um diagrama 104-238

Depois de editada, marque a linha e clique no botão Accept


Pending Rung Edit ou no botão Accept Pending Program
Edits. . Esse comando irá verificar se não existem erros de
sintaxe.

O primeiro botão verifica se não existem erros de sintaxe na


linha o segundo testa também se não existem erros de sintaxe,
mas em todas as alterações do programa.

Quando você executa esse procedimento a letra i vira I senão


existir erros na linha ou no programa.

Nesse momento o botão Test Program Edits é habilitado e


ele serve para testar se a alteração que foi feita está realmente
correta

Após clicar nele a nova linha com as alterações passa a


rodar e a linha original deixa de rodar. Podemos verificar
isso pela mudança de lugar da cor na lateral do Ladder.

Out/12 - Rev.00
Capítulo 10 – Construindo um Diagrama Ladder 105-238

Se a alteração ficou correta deve-se clicar no botão


Assemble Program Edits que serve para confirmar as
alterações. Esse procedimento faz com que suma a linha orinal e
permanessa apenas a nova linha.

Podemos também executar os três procedimentos vistos


anteriormente para alteração em OnLine em uma única operação
para isto devemos clicar no botão Finalize All Edits in Program.

Depois do teste se a alterações não foram corretas deve-se


clicar no botão Untest Program Edits que faz com que a linha
original volta a ser axecutada.

Os botões Cancel Program Edits e Cancel Pending


Program Edits servem para cancelar as alterações.

Out/12 - Rev.00
Capítulo 10 – Construindo um diagrama 106-238

Em primeiro lugar, devemos inserir uma linha normalmente e


Incluir uma Linha em ON-LINE editarmos a nova linha com as novas instruções.

Depois da nova linha pronta, devemos seguir os mesmos


passos quando editamos uma linha em ON-LINE, ou seja:

Verificar se não existem erros de sintaxe com o comando


Accept Pending Rung Edit ou no botão Accept Pending
Program Edits..

Testar a nova linha (clicando no botão Test Program Edits)


e, por último, confirmar a linha com o comando Assemble
Program Edits.

Pronto, a nova linha ja está definitivamente no programa.

Out/12 - Rev.00
Capítulo 10 – Construindo um Diagrama Ladder 107-238

Para deletar uma linha do Ladder deve-se marcar a linha e


Deletar uma Linha em ON-LINE clicar no botão Delete do computador. A letra D aparece ao
lado da linha indicando que a linha será deletada.

Testar a nova linha clicando no botão Test Program Edits


e confirmar com o botão Assemble Programs Edits.

Pronto a linha foi deletada definitivamente do programa.

Out/12 - Rev.00
Capítulo 10 – Construindo um Diagrama Ladder 109-238

Documentando um Programa Ladder

O que você aprenderá: Após concluir este capítulo, você será capaz de
inserir/alterar descrições de endereço/instrução, comentários
de linha e símbolos.

Descrição de Endereço Pode-se anexar uma descrição a um endereço. Ou seja,


sempre que o endereço for utilizado, a descrição aparecerá
anexada ao mesmo.

Como fazer? Clique com o botão direito sobre o endereço a ser


comentado;
Selecione “Edit Man Operand Description”;

Out/12 - Rev.00
Capítulo 10 – Construindo um Diagrama Ladder 110-238

Digite a descrição e clique no ícone abaixo, para aceitar


a descrição digitada.

Para cancelar a descrição clique no ícone abaixo.

Comentário de Linha Pode-se anexar um comentário a uma linha do programa


ladder.

Como fazer ? Clique com o botão direito sobre a linha a ser


comentada;
Selecione “Edit Rung Comment”;

Out/12 - Rev.00
Capítulo 10 – Construindo um Diagrama Ladder 111-238

Digite o comentário e clique no ícone abaixo, para


aceitar.

Para cancelar o comentário clique no ícone abaixo.

Out/12 - Rev.00
Capítulo 10 – Construindo um Diagrama Ladder 112-238

Exercício A

1- Criar um projeto com o nome:__________________


2- Criar um arquivo de programa com o nome:___________ e uma rotina com o nome________.
3- Na rotina acima, criar um ladder equivalente ao diagrama elétrico abaixo:

CH4 C1 C1 TM

TM

CH5 C1

C1 L1 L2 L3

Anotações do Aluno:

Out/12 - Rev.00
Capítulo 10 – Construindo um Diagrama Ladder 113-238

Exercício B

1- Dentro do projeto criado anteriormente, criar uma rotina com o nome FURADEIRA
2- Na rotina FURADEIRA, criar um ladder para controlar a furadeira abaixo:
a- Com FC1 acionado e um pulso dado no botão BL1 deve-se ligar o motor de descida M1 , juntamente com o
motor de giro M2 .
b- Quando FC2 for acionado, deve-se desligar o motor M1 , manter o motor M2 ligado e ligar o motor de
subida, M3 .
c- Ao acionarmos FC1 , deve-se desligar os motores M2 e M3

M1

M2
FC1

FC2

BL1
M3

Out/12 - Rev.00
Capítulo 10 – Construindo um Diagrama Ladder 114-238

Exercício C

1) Criar uma rotina com o nome Liga/Desliga.


2) Elaborar um programa ladder para acionar a saída 15 quando for dado um pulso no botão 5 do
simulador.
3) Desligar a mesma saída quando for dado um novo pulso no botão 5.
4) Utilizar somente as instruções: XIC, XIO, OTE, OTL, OTU e ONS.

Out/12 - Rev.00
Capítulo 11 – Controle de Fluxo do Programa 115-238

Capitulo 11 - Controle de Fluxo do Programa

As instruções JSR, SBR e RET direcionam o


processador para ir à outra sub-rotina dentro do
programa Ladder, executa a lógica dessa sub-rotina e
retorna para o ponto de onde foi chamada.

A instrução JSR direciona o processador para o


arquivo de sub-rotina específico.

A instrução SBR é utilizada na primeira linha da sub-


rotina. A utilização dessa instrução é opcional.

A instrução RET finaliza a sub-rotina.

Utilize sub-rotinas para programar lógicas que podem


ser acessadas por múltiplos arquivos de programa ou para
organizar seu projeto. A sub-rotina economiza memória pois a
programação será feita apensa uma vez.

No programa Ladder, é necessário que se faça uma


chamada para a sub-rotina. Por exemplo, para que a rotina
“M otores AC” seja executado, é necessário programar uma
instrução JSR na “Rotina Principal” direcionada para a rotina
“M otores AC”, caso contrário, a rotina “M otores AC” não será
executada.

Out/12 - Rev.00
Capítulo 12 – Instruções de Temporização 116-238

Capitulo 12 - Instruções de Temporização


(TON, TOF, RTO)

Introdução Operações de controle de temporizador e contador baseado


no tempo

Tempo rizad or na Energiz ação (TON)

Operandos de Lógica Ladder: Operando: Tipo: Formato: Descrição:


Temporizador Timer tag Estrutura do timer
Preset DINT imediato Quanto tempo para
. retardar
Accum DINT imediato totaliza os ms que o . .
. temporizador contou

Descrição: Quando habilitada, a instrução TON acumula tempo até que:


a instrução TON seja desabilitada
o .ACC .PRE
A base de tempo é sempre 1 ms. Por exemplo, para um
temporizador de 2 segundos, entre com 2000 para o valor
.PRE.
Quando a instrução TON é desabilitada, o valor .ACC é
desenergizado.

Estrutura:

Mnemônico Tipo de dados: Descrição:


.EN BOOL O bit habilitado indica que a instrução TON está habilitada.
.TT BOOL O bit de temporização indica que a operação de temporização está em andamento.
.DN BOOL O bit “executado” está verdadeiro quando .ACC .PRE.
.PRE BOOL O valor pré-selecionado especifica o valor (unidades de 1 ms) que o acumulador deve .
atingir antes da instrução energizar o bit .DN.
.ACC BOOL O valor acumulado especifica a quantidade de milissegundos que transcorreram .
desde o momento em que a instrução TON foi habilitada.

Out/12 - Rev.00
Capítulo 12 – Instruções de temporização 117-238

Carta de Tempo de Execução:

Flags de Status Aritmético: Não afetados

Condições de Falha:

Execução de Lógica Ladder :

Out/12 - Rev.00
Capítulo 12 – Instruções de Temporização 118-238

Out/12 - Rev.00
Capítulo 12 – Instruções de temporização 119-238

Exemplo de Lógica Ladder:

Quando o limit_switch_1 é energizado, olight_2 fica aceso durante 180 ms (o timer_1 está cronometrando). Quando o timer_1.acc
atinge 180, o light_2 desenergiza e o light_3 energiza. O Light_3 permanece energizado até que a instrução TON seja desabilitada.
Se o limit_switch_1 for desenergizado enquanto otimer_1 está cronometrando, o light_2 desenergiza.

Quando o Botao_1 é energizado, Lampada_1 fica aceso durante 180 ms (o Temporizador_1 está cronometrando). Quando o
Temporizador_1.acc atinge 180, Lampada_1 desenergiza e Lampada_2 energiza. Lampada_2 permanece energizado até que a
instrução TON seja desabilitada. Se o Botao_1 for desenergizado enquanto Temporizador_1 está cronometrando, Lampada_1
desenergiza.

Out/12 - Rev.00
Capítulo 12 – Instruções de Temporização 120-238

Tempo rizad or na Desenerg ização (TOF)

Operandos de Lógica Ladder: Operando: Tipo: Formato: Descrição:

Temporizador Timer tag Estrutura do timer

Preset DINT imediato Quanto tempo para


. retardar

Accum DINT imediato totaliza os ms que o . .


temporizador contou
Descrição: A instrução TOF é um temporizador não retentivo que
acumula tempo quando a instrução está habilitada (entrada
da condição da linha é falsa).

Quando habilitada, a instrução TOF acumula tempo até


que:

a instrução TOF seja desabilitada


o .ACC .PRE
A base de tempo é sempre 1 ms. Por exemplo, para um
temporizador de 2 segundos, entre com 2000 para o valor
.PRE.

Estrutura:

Mnemônico Tipo de dados: Descrição:

.EN BOOL O bit habilitado indica que a instrução TOF está habilitada.

.TT BOOL O bit de temporização indica que a operação de temporização está em andamento.

.DN BOOL O bit “executado” está verdadeiro quando .ACC .PRE.

.PRE BOOL O valor pré-selecionado especifica o valor (unidades de 1 ms) que o acumulador deve .
atingir antes da instrução desenergizar o bit .DN.

.ACC BOOL O valor acumulado especifica a quantidade de milissegundos que transcorreram .


desde o momento em que a instrução TOF foi habilitada.

Out/12 - Rev.00
Capítulo 12 – Instruções de temporização 121-238

Carta de Tempo de Execução:

Não afetados

Flags de Status Aritmético:

Condições de Falha:

Execução de Lógica

Ladder :

Out/12 - Rev.00
Capítulo 12 – Instruções de Temporização 122-238

Out/12 - Rev.00
Capítulo 12 – Instruções de temporização 123-238

Exemplo de Lógica Ladder:

Quando o Botao_1 é desenergizado, Lampada_1 fica energizado durante 180 ms (o timer_2 está cronometrando). Quando
Temporizador_1..ACC atinge 180ms , Lampada_1 desenergiza e Lampada_2 energiza. Lampada_2 permanece energizado até que a
instrução TOF seja habilit ada. Se Botao_1 for energizado enquanto o Temporizador_1 estivert cronometrando, Lampada_1 desenergiza.

Out/12 - Rev.00
Capítulo 12 – Instruções de Temporização 124-238

A instrução RTO é um temporizador retentivo que acumula


Tempo rizad or Retentivo Na Energização
tempo quando a instrução é habilitada.
(RTO)

Operandos de Lógica Ladder: Operando: Tipo: Formato: Descrição:

Temporizador Timer tag Estrutura do timer

Preset DINT imediato Quanto tempo para


. retardar

Accum DINT imediato totaliza os ms que o . .


Descrição: temporizador contou
Quando habilitada, a instrução RTO acumula tempo até ser
desabilitada. Quando a instrução RTO é desabilitada, ela
retém o valor ACC. Deve-se remover o valor .ACC,
tipicamente com uma instrução RES fazendo referência à
mesma estrutura TIM ER.

Estrutura:

Mnemônico Tipo de dados: Descrição:

.EN BOOL O bit habilitado indica que a instrução TON está habilitada.

.TT BOOL O bit de temporização indica que a operação de temporização está em andamento.

.DN BOOL O bit “executado” está verdadeiro quando .ACC .PRE.

.PRE BOOL O valor pré-selecionado especifica o valor (unidades de 1 ms) que o acumulador deve .
atingir antes da instrução energizar o bit .DN.

.ACC BOOL O valor acumulado especifica a quantidade de milissegundos que transcorreram .


desde o momento em que a instrução TON foi habilitada.

Out/12 - Rev.00
Capítulo 12 – Instruções de temporização 125-238

Carta de Tempo de Execução:

Flags de Status Aritmético: Não afetados

Condições de Falha:

Execução de Lógica

Ladder :

Out/12 - Rev.00
Capítulo 12 – Instruções de Temporização 126-238

Exemplo de Lógica Ladder:

Quando o Botao_1 é energizado, Lampada_1 fica ligado durante 180 ms (o Temporizador_1 está cronometrando). Quando o Temporizador_1
atinge 180, Lampada_1 apaga e Lampada_2 acende. A Lampada_2 permanece até que o Temporizador_1 seja resetado. Se o Botao_1 for
desenergizado enquanto o Temporizador_1 está cronometrando, Lampada_1 permanece aceso. Quando o Botao_2 está energizado, a
instrução RES reseta o timer_3 (remove os bits de
status e o valor .ACC).

Out/12 - Rev.00
Capítulo 12 – Instruções de temporização 127-238

Exercício D

1- Criar uma rotina com nome SEMÁFORO .

2- Dentro do arquivo SEMÁFORO criar um programa de tal forma que ao apertarmos uma chave retentiva do
simulador, o semáforo energize suas lâmpadas na sequência indicada pelas setas e nos intervalos de tempo
indicados na fig. abaixo:

OBS: A chave retentiva do simulador quando desligada deve desligar todas as lâmpadas do semáforo.

9 segundos
3 segundos
6 segundos

Out/12 - Rev.00
Capítulo 13 – Instruções de Contagem 128-238

Capitulo 13 - Instruções de
Contador
(CTU,CDT)

Introdução A instrução CTU conta em ordem crescente.

Contag em Crescente (CTU)

Operandos de Lógica Ladder: Operando: Tipo: Formato: Descrição:

Contador Counter tag Estrutura do


. contador

Preset DINT imediato Quanto tempo para


. retardar

Accum DINT imediato totaliza os ms que o . .


Descrição: temporizador contou
Quando habilitada e o bit .CU estiver desenergizado, a
instrução CTU incrementa o contador em um. Quando
habilitada e o bit .CU estiver energizado ou quando
desabilitada, a instrução CTU retém o seu valor .ACC.

Estrutura:

Mnemônico Tipo de dados: Descrição:

CU BOOL O bit de habilitação do contador crescente indica que a instrução CTU está habilitada.

.DN BOOL O bit indica que .ACC .PRE.

OV BOOL O bit de overf low indica que o contador ultrapassou o limite superior de .
2.147.483.647. O contador volta para -2.147.483.648 e inicia a contagem crescente .
novamente.

UN BOOL O bit de underf low ind ica que o contador u ltrapassou o limite inferior de .
- 2.147.483.647 . O con tador volta para 2.147.483.647 e inicia a contagem .
decrescente novamente.

PRE DINT O valor pré-programado especifica o valor que o acumulado deve atingir antes da .
instrução energiza r o bit .DN.

.ACC DINT O valor acumulado especif ica o número de transições que a instrução contou.

Out/12 - Rev.00
Capítulo 13 – Instruções de Contagem 129-238

Carta de Tempo de Execução:

O valor acumulado continua a incrementar, mesmo depois que o bit .DN é energizado. Para
remover o valor acumulado, use uma
instrução RES que se refira à estrutura do contador ou escreva 0 no valor acumulado.

Flags de Status Aritmético: Não afetados

Condições de Falha: Nenhuma

Execução de Lógica Ladder :

Condição: Ação:

Pré-Varredura O bit .CU está energizado para prevenir incrementos inválidos durante a primeira
. varredura do programa. A saída da condição da linha é definida como falsa.

entrada da condição da linha for falsa O bit .CU é desenergizado. A saída da condição da linha é definida como falsa.

Out/12 - Rev.00
Capítulo 13 – Instruções de Contagem 130-238

Out/12 - Rev.00
Capítulo 13 – Instruções de Contagem 131-238

Exemplo de Lógica Ladder:

Depois que o Botao_1 passa de falso para verdadeiro 10 vezes, o bit .DN é energizado e Lampara_1 é energizado. Se Botao_1 continuar a mudar de fal so para veradeiro,
o Contador_1 continuará a incrementar a sua contagem e o bit .DN permanecerá energizado. Quando Botao_2 estiver habili tado, a instrução RES resetará o Contador_1
(desenergizará os bits de status e o valor .ACC) e Lampada_1 será desligado.

A instrução CTD conta no sentido decrescente, ou seja,


decrementa o seu acumulado
Contag em Decrescente (CTD)

Operandos de Lógica Ladder: Operando: Tipo: Formato: Descrição:

Contador Counter tag Estrutura do


. contador

Preset DINT imediato Valor mínimo de


. contagem

Accum DINT imediato totalda contagem. .


Valor inicial é . normalmente 0

Descrição: A instrução CTD é tipicamente usada com uma instrução CTU


que refere à mesma estrutura do contador. Quando
habilitada e o bit .CD estiver removido, a instrução CTD
decrementa o contador em um. Quando habilitada e o bit
.CD estiver energizado ou quando desabilitada, a instrução
CTD retém o seu valor .ACC.

Estrutura:

Mnemônico Tipo de dados: Descrição:

CU BOOL O bit de habilitação do contador decrescente indica que a instrução CTD está
. habilitada.

Out/12 - Rev.00
Capítulo 13 – Instruções de Contagem 132-238

DN BOOL O bit executado indica que .ACC .PRE.

OV BOOL O bit de overf low indica que o contador ultrapassou o limite superior de .
2.147.483.647. O contador volta para -2.147.483.648 e inicia a contagem . novamente.

UN BOOL O bit de underf low indica que o contador ultrapassou o limite inferior de .
- 2.147.483.647 . O contador volta para 2.147.483.647 e inicia a contagem .
decrescente novamente.

.PRE DINT O valor pré-programado especifica o valor que o acumulado deve atingir antes da .
instrução energizar o bit .DN.

ACC DINT O valor acumulado especifica o número de transições que a instrução contou.

Out/12 - Rev.00
Capítulo 13 – Instruções de Contagem 133-238

Carta de Tempo de Execução:

O valor acumulado continua a decrementar mesmo depois que o bit .DN for energizado. Para
remover o valor acumulado, use uma instrução RES que se refira à estrutura do contador ou
escreva 0 no valor acumulado.

Flags de Status Aritmético: Não afetados

Condições de Falha: Nenhuma

Execução de Lógica Ladder :

Condição: Ação:

pré-varredura O bit .CD está energizado para prevenir decrementos inválidos durante a .
primeira varredura do programa. A saída da condição da linha é definida como . falsa.

entrada da condição da linha for falsa O bit .CD é desenergizado. A saída da condição da linha é def in ida como falsa.

Out/12 - Rev.00
Capítulo 13 – Instruções de Contagem 134-238

Out/12 - Rev.00
Capítulo 13 – Instruções de Contagem 135-238

Exercício E

1- Criar uma rotina com nome RELÓGIO.

2- Programar um relógio para funcionar conforme descrição abaixo:

1min 1hora 24horas


60 segs 60 min 23:59:59 00:00:00

a - O relógio inicia a operação ao apertarmos uma chave retentiva do simulador.

b - Na tag “Horas” o programa deverá mostrar as horas do relógio

c - Na tag “Minutos” o programa deverá mostrar os minutos do relógio

Anotações do Aluno:

Out/12 - Rev.00
Capítulo 14 – Instruções Aritméticas 136-238

Capitulo 14 – Instruções
Aritméticas
(ADD,SUB,MUL,DIV,SQR,NEG,CPT)

Introdução As instruções de cálculo/m atem ática executam as


operações aritméticas usando uma expressão ou uma
instrução aritmética especificada.

A instrução ADD soma Source A e Source B e coloca o


Adição (ADD)
resultado no Destino

Operandos de Lógica Ladder: Operando: Tipo: Formato: Descrição:

Source A SINT tag Valor a ser


soma . INT
constante do a source B. . .
DINT . .
REAL

Source B SINT tag Valor a ser . .


INT constante somado à source A . .
DINT . .
REAL

Destination SINT tag Tag para armazenar .

. INT constante o resultado .

. DINT . .
. REAL

Out/12 - Rev.00
Capítulo 14 – Instruções Aritméticas 137-238

A instrução ADD soma Source A e Source B e coloca o


resultado no Destino.
Descrição:

Flags de Status Aritmético: Não afetados

Condições de Falha: Nenhuma

Execução de Lógica Ladder :

Condição: Ação:

pré-varredura A saída da condição da linha é definida como falsa.

se a cond ição da linha for verdadeira Destination = Source A + Source B

Exemplo de Lógica Ladder:

Quando habilitada, a instrução ADD soma Valor_A com Valor B e coloca o


resultado na tag Resultado

Out/12 - Rev.00
Capítulo 14 – Instruções Aritméticas 138-238

A instrução SUB subtrai Source B de Source A e coloca o


Subtração (SUB)
resultado no Destination.

Operandos de Lógica Ladder: Operando: Tipo: Formato: Descrição:

Source A SINT tag Valor a partir


do . INT
constante quel se subtrai . .
DINT source B . .
REAL

Source B SINT tag Valor a ser .

. INT constante subtraido a .

. DINT source A .

. REAL

Destination SINT tag Tag para armazenar .

. INT constante o resultado .

. DINT .
. REAL

Flags de Status Aritmético: Não afetados

Condições de Falha: Nenhuma

Execução de Lógica Ladder :

Condição: Ação:

pré-varredura A saída da condição da linha é definida como falsa.

se a cond ição da linha for verdadeira Destino = Fonte B - Fonte A

Exemplo de Lógica Ladder:

Quando habilitada, a instrução SUB subtrai Valor_B de


Valor_A e coloca o resultado na tag Resultado.

Out/12 - Rev.00
Capítulo 14 – Instruções Aritméticas 139-238

A instrução M UL multiplica Source A por Source B e coloca o


Multip licaçã o (MUL)
resultado no Destination.

Operandos de Lógica Ladder: Operando: Tipo: Formato: Descrição:

Source A SINT tag Valor


do . INT constante
multiplicado . .
DINT . .
REAL

Source B SINT tag Valor do .

. INT constante multiplic ador .

. DINT .

. REAL

Destination SINT tag Tag para armazenar .

. INT constante o resultado .

. DINT .
. REAL

Flags de Status Aritmético: Não afetados

Condições de Falha: Nenhuma

Execução de Lógica Ladder :

Condição: Ação:

pré-varredura A saída da condição da linha é definida como falsa.

se a cond ição da linha for verdadeira Destino = Fonte A x Fonte B

Exemplo de Lógica Ladder:

Quando habilitada, a instrução MUL mutiplica Valor_A por Valor_B e


coloca o resultado na tag Resultado

Out/12 - Rev.00
Capítulo 14 – Instruções Aritméticas 140-238

A instrução DIV divide Source A por Source B e coloca o


Divisão (DIV)
resultado no Destination.

Operandos de Lógica Ladder: Operando: Tipo: Formato: Descrição:

Source A SINT tag Valor


do . INT constante
dividendo . .
DINT . .
REAL

Source B SINT tag Valor do .

. INT constante divisor .

. DINT .

. REAL

Destination SINT tag Tag para armazenar .

. INT constante o resultado .

. DINT .
. REAL

Flags de Status Aritmético: Não afetados

Condições de Falha:

Execução de Lógica Ladder :

Condição: Ação:

pré-varredura A saída da condição da linha é definida como falsa.

se a cond ição da linha for verdadeira Destination = Fonte B / Fonte A

Out/12 - Rev.00
Capítulo 14 – Instruções Aritméticas 141-238

Descrição: Se Destination não for REAL, a instrução trabalha com a


porção fracionária do resultado da seguinte forma

Observação:

Se Source B (o divisor) for zero:

Ocorre uma falha de advertência:

- Tipo 4: falha de program a

- Código 4: overflow aritmético

Exemplo de Lógica Ladder:

Quando habilitada, a instrução MUL mutiplica

Qando habilitada, a instrução DIV divide Valor_A por Valor_B

e coloca o resultado na tag Resultado

Out/12 - Rev.00
Capítulo 14 – Instruções Aritméticas 142-238

A instrução SQR calcula a raiz quadrada de Source e


Raiz Quadrada (SQR)
coloca o resultado no destino.

Operandos de Lógica Ladder: Operando: Tipo: Formato: Descrição:

Source SINT tag calcula


a . INT constante
raiz quadrada . . DINT
desse valor . . REAL

Destination SINT tag Tag para armazenar .

. INT constante o resultado .

. DINT .
. REAL

Flags de Status Aritmético: Não afetados.

Condições de Falha: Nenhuma.

Execução de Lógica Ladder :

Condição: Ação:

pré-varredura A saída da condição da linha é definida como falsa.

se a cond ição da linha for verdadeira

Exemplo de Lógica Ladder:

Quando habilitada, a instrução SQR calcula a raiz quadrada de

Valor_A e coloca o resultado em Resultado .

Out/12 - Rev.00
Capítulo 14 – Instruções Aritméticas 143-238

A instrução NEG altera o sinal da Fonte e coloca o resultado


Negação (NEG)
no Destino.

Operandos de Lógica Ladder: Operando: Tipo: Formato: Descrição:

Source SINT tag Valor a


ser . INT
constante transformado em . DINT
negativ o. . . REAL

Destination SINT tag Tag para armazenar .

. INT constante o resultado .

. DINT .
. REAL

Descrição: Se você tornar negativo um valor negativo, o resultado será


positivo.
Se você tornar negativo um valor positivo, o resultado será
negativo.

Flags de Status Aritmético: Não afetados.

Condições de Falha: Nenhuma.

Execução de Lógica Ladder :

Condição: Ação:

pré-varredura A saída da condição da linha é definida como falsa.

se a cond ição da linha for verdadeira Destination = 0 Source

Exemplo de Lógica Ladder:

Quando habilitada, a instrução NEG altera o sinal algébrico de

Valor_A e coloca o resultado em Resultado .

Out/12 - Rev.00
Capítulo 14 – Instruções Aritméticas 144-238

A instrução CPT realiza as operações aritméticas definidas


Cálcu lo (CPT)
no campo Expression.

Operandos de Lógica Ladder: Operando: Tipo: Formato: Descrição:

Dest SINT tag Tag


para . INT
constante armazenar o . .
DINT resultado. . .
REAL

Destination SINT tag uma expressão .

. INT constante composta por tags .

. DINT e/ou constantes .


. REAL separados por .
operadores aritméticos
Descrição: A instrução CPT realiza as operações aritméticas definidas
na expressão. Quando habilitada, a instrução CPT avalia a
expressão específica e coloca o resultado no Destino.

A instrução CPT é um pouco mais lenta e usa mais


memória que a execução de outras instruções de
cálculo/m atem ática. A vantagem da instrução CPT é que
ela permite a inserção de instruções complexas em umam
única instrução.

DICA:Não há limite para o comprim ento de uma


expressão.

Flags de Status Aritmético: Não afetados.

Condições de Falha: Nenhuma.

Execução de Lógica Ladder :

Condição: Ação:

pré-varredura A saída da condição da linha é definida como falsa.

se a cond ição da linha for verdadeira A instrução avalia a Expressão e coloca o resultado no Destino.

Out/12 - Rev.00
Capítulo 14 – Instruções Aritméticas 145-238

Exemplo de Lógica Ladder:

Quando habilitada, a instrução CPT executa: Valor_A multiplicado por 5 e divide esse resultado pelo resultado do Valor_B dividido por 7 e coloca
o resultado final em Resultado.

Operadores válidos

Out/12 - Rev.00
Capítulo 14 – Instruções Aritméticas 146-238

Exercício F

Desenvolver uma lógica ladder para controle de produção das Esteiras A, B, C e Total Produzido, conforme
descrição abaixo:

M ostrar nas tag‟s “Esteira_A”, “Esteira_B”, “Esteira_C” a produção máxima que cada esteira poderá alcançar
no período de 1 hora.

M ostrar na tag “Total” a produção total máxima no período de 1 dia.

Out/12 - Rev.00
Capítulo 15 – Instruções de Movimentação / Lógica 147-238

Capitulo 15 – Instruções de
Movimentação / Lógica
(MOV,MVM,CLR,AND,OR XOR NOT)

Introdução As instruções de movimentação modificam e movem bits.


Se você quiser: Use esta instrução:
copiar um valor MOV
copiar uma parte específica de um inteiro MVM
zerar um valor CLR

As instruções abaixo realizam operações de lógica nos bits:

Se você quiser: Use esta instrução:


operação AND AND
operação OU OR
operação OU exclusivo XOR
operação NOT NOT

A instrução M OV copia source em destination, Source


Movim entação (MOV)
permanece inalterado.

Operandos de Lógica Ladder: Operando: Tipo: Formato: Descrição:


Source SINT tag Valor a
ser . INT
constante movido (copiado) .

DINT . .
REAL
Destination SINT tag Tag para armazenar .

. INT o resultado .

. DINT .
. REAL

Flags de Status Aritmético: Não afetados


Condições de Falha: Nenhuma

Out/12 - Rev.00
Capítulo 15 – Instruções de Movimentação / Lógica 148-238

Execução de Lógica
Ladder :

Condição: Ação:
pré-varredura A saída da condição da linha é definida como falsa.
se a cond ição da linha for verdadeira A instrução copia Source em Destination

Exemplo de Lógica Ladder:

Quando habilitada, a instrução M OV copia o dado de Valor_A para Valor_B

Out/12 - Rev.00
Capítulo 15 – Instruções de Movimentação / Lógica 149-238

A instrução M VM copia source em destination, e permite que


Movim entação Mascara da (MVM)
parte dos dados sejam mascarados.

Operandos de Lógica Ladder: Operando: Tipo: Formato: Descrição:

Source SINT tag Valor a


ser . INT
constante movido (copiado) .

DINT . .
REAL

Mask SINT tag Quais bits vão .

. INT constante ser bloqueados ou .

. DINT poderão passar .


. REAL

Destination SINT tag Tag para armazenar .

. INT o resultado .

. DINT .
. REAL

Descrição: Quando habilitada, a instrução M VM usa uma M áscara


para deixar passar ou bloquear os bits de dados em
Source. Um “1“ na máscara significa que o bit de dados
passou. Um “0“ na máscara significa que o bit de dados
foi bloqueado.

Se houver uma mistura dos tipos de dados de inteiros, a instrução


preencherá os bits mais significativos dos tipos de dados de inteiros
menores com 0s, de forma que fiquem com o mesmo tamanho dos
tipos de dados maiores.

Flags de Status Aritmético: Não afetados

Condições de Falha: Nenhuma

Execução de Lógica Ladder :

Condição: Ação:

pré-varredura A saída da condição da linha é definida como falsa.

se a cond ição da linha for verdadeira A instrução passa o valor de Source pela Máscara e copia o resultado
. em Destination. Os bits não mascarados em Destination permanecem .
inalterados. A saída da condição da linha é definida como verdadeira.

Out/12 - Rev.00
Capítulo 15 – Instruções de Movimentação / Lógica 150-238

Exemplo de Lógica Ladder:

Valor_B antes de MVM

Valor_A

Mascara

Valor_B depois de MVM

As caixas sombreadas mostram os valores alterados em Valor_B

Out/12 - Rev.00
Capítulo 15 – Instruções de Movimentação / Lógica 151-238

A instrução CLR zera todos os bits em destination.


Clear (CLR)

Operandos de Lógica Ladder: Operando: Tipo: Formato: Descrição:

Destination SINT tag Tag a


ser . INT
zerado . .
DINT . .
REAL

Flags de Status Aritmético: Não afetados

Condições de Falha: Nenhuma

Execução de Lógica Ladder :

Condição: Ação:

pré-varredura A saída da condição da linha é definida como falsa.

se a cond ição da linha for verdadeira A instrução zera a tag contida em Destinatio n

Exemplo de Lógica Ladder:

Quando habilitada, a instrução CLR zera todos os bits de Valor_A

Out/12 - Rev.00
Capítulo 15 – Instruções de Movimentação / Lógica 152-238

A instrução AND realiza uma operação Bitwise AND usando os


Bitwise AND (AND)
bits em Source A e Source B e coloca o resultado no Destino.

Operandos de Lógica Ladder: Operando: Tipo: Formato: Descrição:

Source A SINT tag Valor


paraBitwis e . INT
constante AND com SourceB .

DINT . .
REAL

Source B SINT tag Valor para Bitwise .

. INT constante AND com Source A .

. DINT .
. REAL

Destination SINT tag Tag para .

. INT armazenar resultado .

. DINT .
. REAL

Descrição: Quando habilitada a instrução AND realiza a operação Bitwise


AND do seguinte modo:

Se houver uma combinação de tipos de dados de inteiros,


a instrução preencherá os bits mais significativos dos tipos
de dados de inteiros menores com 0s, de forma que fiquem
com o mesmo tamanho dos tipos de dados maiores.

Flags de Status Aritmético: Não afetados

Condições de Falha: Nenhuma

Out/12 - Rev.00
Capítulo 15 – Instruções de Movimentação / Lógica 153-238

Execução de Lógica Ladder :

Condição: Ação:

pré-varredura A saída da condição da linha é definida como falsa.

se a cond ição da linha for verdadeira A instrução realiza a operação Bitwise AND entre Source A e Source B e . .
coloca o resultado em Destination

Exemplo de Lógica Ladder:

Valor_A

Valor_B

Resultado_AND

As caixas sombreadas mostram os bits que foram modificados de Resultado_AND depois da operação
Bitwise AND

Out/12 - Rev.00
Capítulo 15 – Instruções de Movimentação / Lógica 154-238

A instrução OR realiza uma operação Bitwise OR usando os bits


Bitwise OR (OR)
em Source A e Source B e coloca o resultado no Destino.

Operandos de Lógica Ladder: Operando: Tipo: Formato: Descrição:

Source A SINT tag Valor


paraBitwis e . INT
constante OR com SourceB .

DINT . .
REAL

Source B SINT tag Valor para Bitwise .

. INT constante OR com Source A .

. DINT .
. REAL

Destination SINT tag Tag para .

. INT armazenar resultado .

. DINT .
. REAL

Descrição: Quando habilitada a instrução OR realiza a operação Bitwise OR


do seguinte modo:

Se houver uma combinação de tipos de dados de inteiros,


a instrução preencherá os bits mais significativos dos tipos
de dados de inteiros menores com 0s, de forma que fiquem
com o mesmo tamanho dos tipos de dados maiores.

Flags de Status Aritmético: Não afetados

Condições de Falha: Nenhuma

Out/12 - Rev.00
Capítulo 15 – Instruções de Movimentação / Lógica 155-238

Execução de Lógica Ladder :

Condição: Ação:

pré-varredura A saída da condição da linha é definida como falsa.

se a cond ição da linha for verdadeira A instrução realiza a operação Bitwise OR entre Source A e Source B e
. coloca o resultado em Destination

Exemplo de Lógica Ladder:

Valor_A

Valor_B

Resultado_OR

As caixas sombreadas mostram os bits que foram modificados de Resultado_OR depois da operação
Bitwise OR.

Out/12 - Rev.00
Capítulo 15 – Instruções de Movimentação / Lógica 156-238

A instrução XOR realiza uma operação Bitwise XOR usando os


Bitwise Exclusive OR (XOR)
bits em Source A e Source B e coloca o resultado no Destino.

Operandos de Lógica Ladder: Operando: Tipo: Formato: Descrição:

Source A SINT tag Valor


paraBitwis e . INT
constante XOR com SourceB .

DINT . .
REAL

Source B SINT tag Valor para Bitwise .

. INT constante XOR com Source A .

. DINT .
. REAL

Destination SINT tag Tag para .

. INT armazenar resultado .

. DINT .
. REAL

Descrição: Quando habilitada a instrução XOR realiza a operação Bitwise


XOR do seguinte modo:

Se houver uma combinação de tipos de dados de inteiros,


a instrução preencherá os bits mais significativos dos tipos
de dados de inteiros menores com 0s, de forma que fiquem
com o mesmo tamanho dos tipos de dados maiores.

Flags de Status Aritmético: Não afetados

Condições de Falha: Nenhuma

Out/12 - Rev.00
Capítulo 15 – Instruções de Movimentação / Lógica 157-238

Execução de Lógica Ladder :

Condição: Ação:

pré-varredura A saída da condição da linha é definida como falsa.

se a cond ição da linha for verdadeira A instrução realiza a operação Bitwise XOR entre Source A e Source B e
. coloca o resultado em Destination

Exemplo de Lógica Ladder:

Valor_A

Valor_B

Destination

As caixas sombreadas mostram os bits que foram modificados de Resultado_XOR depois da operação
Bitwise XOR.

Out/12 - Rev.00
Capítulo 15 – Instruções de Movimentação / Lógica 158-238

A instrução NOT realiza uma operação Bitwise NOT usando os


Bitwise NOT (NOT)
bits em Source e coloca o resultado no Destino.

Operandos de Lógica Ladder: Operando: Tipo: Formato: Descrição:

Source SINT tag Valor


paraBitwis e . INT
constante NOT. . .
DINT . .
REAL

Destination SINT tag Tag para .

. INT armazenar resultado .

. DINT .
. REAL

Descrição: Quando habilitada a instrução NOT realiza a operação do


seguinte modo:

Se houver uma combinação de tipos de dados de inteiros,


a instrução preencherá os bits mais significativos dos tipos
de dados de inteiros menores com 0s, de forma que fiquem
com o mesmo tamanho dos tipos de dados maiores.

Flags de Status Aritmético: Não afetados

Condições de Falha: Nenhuma

Execução de Lógica Ladder :

Condição: Ação:

pré-varredura A saída da condição da linha é definida como falsa.

se a cond ição da linha for verdadeira A instrução realiza a operação Bitwise NOT com os bits em Source A e
. coloca o resultado em Destination

Out/12 - Rev.00
Capítulo 15 – Instruções de Movimentação / Lógica 159-238

Exemplo de Lógica Ladder:

Valor_A

Destination

As caixas sombreadas mostram os bits que foram modificados de Resultado_NOT depois da operação
Bitwise NOT.

Out/12 - Rev.00
Capítulo 16 – Instruções de Comparação 161-238

Capitulo 16 - Instruções de
Comparação
(CMP,EQU,GEQ,GRT,LEQ,LES,LIM,MEQ,NEQ)

Introdução As instruções de comparação permitem a


comparação de valores através do uso de uma
expressão ou instrução de comparação específica

Se você quiser: Use esta instrução:

Comparar valores usando uma expressão CMP

Testar se dois valores são iguais EQU

Testar se um valor é maior ou igual a um segundo valor GEQ

Testar se um valor é maior do que um segundo valor GRT

Testar se um valor é menor ou igual a um segundo valor LEQ

Testar se um valor é menor que um segundo valor LES

Testar se um valor está entre outros dois valores LIM

Testar se dois valores são iguais passando por uma mascara MEQ

Testar se dois valores diferentes NEQ

Out/12 - Rev.00
Capítulo 16 – Instruções de Comparação 162-238

A instrução EQU compara se Source_A é igual a Source_B.


Igual a (EQU)

Operandos de Lógica Ladder: Operando: Tipo: Formato: Descrição:

Source A SINT tag Valor a


ser . INT
constante comparado com . DINT
source B. . . REAL

Source B SINT tag Valor a ser .

. INT constante comparado com .

. DINT Source A .
. REAL

Flags de Status Aritmético: Não afetados

Condições de Falha: Nenhuma

Execução de Lógica Ladder :

Condição: Ação:

pré-varredura A saída da condição da linha é definida como falsa.

se a cond ição da linha for verdadeira

Out/12 - Rev.00
Capítulo 16 – Instruções de Comparação 163-238

Exemplo de Lógica Ladder:

Se Valor_A for igua a Valor_B, a saída da condição da linha é definida como

verdadeira.

Out/12 - Rev.00
Capítulo 16 – Instruções de Comparação 164-238

A instrução EQU compara de Source A é maior ou igual a


Maior ou igual a (GEQ)
Source B.

Operandos de Lógica Ladder: Operando: Tipo: Formato: Descrição:

Source A SINT tag Valor a


ser . INT
constante comparado com . DINT
source B. . . REAL

Source B SINT tag Valor a ser .

. INT constante comparado com .

. DINT Source A .
. REAL

Flags de Status Aritmético: Não afetados

Condições de Falha: Nenhuma

Execução de Lógica Ladder :

Condição: Ação:

pré-varredura A saída da condição da linha é definida como falsa.

se a cond ição da linha for verdadeira

Out/12 - Rev.00
Capítulo 16 – Instruções de Comparação 165-238

Exemplo de Lógica Ladder:

Se Valor_A for maior ou igual a Valor_B, a saída da Condição da linha é definida como verdadeira.

Out/12 - Rev.00
Capítulo 16 – Instruções de Comparação 166-238

Maior que A (GRT)

Operandos de Lógica Ladder: Operando: Tipo: Formato: Descrição:

Source A SINT tag Valor a


ser . INT
constante comparado com . DINT
source B. . . REAL

Source B SINT tag Valor a ser .

. INT constante comparado com .

. DINT Source A .
. REAL

Flags de Status Aritmético: Não afetados

Condições de Falha: Nenhuma

Execução de Lógica Ladder :

Condição: Ação:

pré-varredura A saída da condição da linha é definida como falsa.

se a cond ição da linha for verdadeira

Out/12 - Rev.00
Capítulo 16 – Instruções de Comparação 167-238

Exemplo de Lógica Ladder:

Se Valor_A for mair que Valor_B, a instrução EQU torna a saida verdadeira

Out/12 - Rev.00
Capítulo 16 – Instruções de Comparação 168-238

A instrução EQU compara se Source_A é menor ou igual a


Meno r ou igual a (LEQ)
Source_B.

Operandos de Lógica Ladder: Operando: Tipo: Formato: Descrição:

Source A SINT tag Valor a


ser . INT
constante comparado com . DINT
source B. . . REAL

Source B SINT tag Valor a ser .

. INT constante comparado com .

. DINT Source A .
. REAL

Flags de Status Aritmético: Não afetados

Condições de Falha: Nenhuma

Execução de Lógica Ladder :

Condição: Ação:

pré-varredura A saída da condição da linha é definida como falsa.

se a cond ição da linha for verdadeira

Out/12 - Rev.00
Capítulo 16 – Instruções de Comparação 169-238

Exemplo de Lógica Ladder:

Se Valor_A for menor ou igual que Valor_B, a saída da linha é definida como verdadeira.

Out/12 - Rev.00
Capítulo 16 – Instruções de Comparação 170-238

A instrução LES compara se Source_A é menor que


Meno r que (LES)
Source_B.

Operandos de Lógica Ladder: Operando: Tipo: Formato: Descrição:

Source A SINT tag Valor a


ser . INT
constante comparado com . DINT
source B. . . REAL

Source B SINT tag Valor a ser .

. INT constante comparado com .

. DINT Source A .
. REAL

Flags de Status Aritmético: Não afetados

Condições de Falha: Nenhuma

Execução de Lógica Ladder :

Condição: Ação:

pré-varredura A saída da condição da linha é definida como falsa.

se a cond ição da linha for verdadeira

Out/12 - Rev.00
Capítulo 16 – Instruções de Comparação 171-238

Exemplo de Lógica Ladder:

Se Valor_A for menor que Valor_B, a saída da linha é definida como verdadeira.

Out/12 - Rev.00
Capítulo 16 – Instruções de Comparação 172-238

A instrução LIM testa se o valor de teste está entre o inferior


Limite (LIM)
e limite superior.

Operandos de Lógica Ladder: Operando: Tipo: Formato: Descrição:

Low Limit SINT tag Valor do


limite . INT
constante inferior . .
DINT . .
REAL

Test SINT tag Valor de teste .

. INT constante .

. DINT . .
REAL

High Limit SINT tag Valor do limite .

. INT constante superior .

. DINT . .
Descrição: . REAL
A instrução LIM testa se o valor de teste está dentro da faixa entre o Limite inferior e o
Limite superior, assim:

Os inteiros com sinal mudam do número positivo máximo para o número negativo
máximo quando o bit mais significativo estiver energizado. Por exemplo, em inteiros com
16 bits (Tipo INT), o inteiro positivo máximo é 32.767, que é representado em
hexadecimal como 16#7FFF (bits 0 a 14 estão todos energizados). Se você incrementar
esse número em um, o resultado é 16#8000 (bit15 é energizado). Para inteiros com
sinal, o hexadecimal 16#8000 é igual ao decimal -32767.

Incremente a partir desse ponto até que todos os bits estejam energizados e terminem
em 16#FFFF, que é igual ao decimal -1.

Isto pode ser representado como uma linha de número circular.

Out/12 - Rev.00
Capítulo 16 – Instruções de Comparação 173-238

Limite Inferior Limite Inferior Limite Inferior Limite Superior


A instrução é verdadeira se o valor de teste for A instrução é verdadeira se o valor de teste for
igual ou situar-se entre os limites superior e inferior igual ou estiver fora da faixa entre os limites

superior e inferior.

Flags de Status Aritmético: Não afetados

Condições de Falha: Nenhuma

Execução de Lógica Ladder :

Condição: Ação:

pré-varredura A saída da condição da linha é definida como falsa.

se a cond ição da linha for verdadeira

Out/12 - Rev.00
Capítulo 16 – Instruções de Comparação 174-238

Exemplo de Lógica Ladder:

Exemplo 1

Limite Inferior Limite Superior

Quando 0 é o valor 100, Lampada_1 é energizada.

Exemplo 2

Limite Inferior Limite Superior


Quando o valor 0 ou valor 100, light_1 é energizada.

Out/12 - Rev.00
Capítulo 16 – Instruções de Comparação 175-238

Exercício G

1 - Criar uma rotina com nome SOMADOR.

2 - Programar um somador para funcionar conforme descrição abaixo:

a- O somador inicia a operação ao apertarmos uma chave retentiva do simulador.

b- O somador deverá somar valores de 10 em 10 a cada 2seg. , iniciando no zero.

c- Quando o valor for maior que 150, zerar e iniciar o ciclo novamente.

d- M ostrar o resultado na Tag “Somador”.

Out/12 - Rev.00
Capítulo 16 – Instruções de Comparação 176-238

Exercício H

Utilizando a instrução LIM , repetir o exercício C (Semáforo) utilizando somente 1 temporizador.

Out/12 - Rev.00
Capítulo 17 – Instruções e Ferramentas para Manutenção 177-238

Capítulo 17 – Instruções e Ferramentas para Manutenção

Instruções GSV e SSV:

Como não há arquivo de status no ControlLogix


(diferentemente do CLP-5 e SLC-500), as
informações de Sistema são obtidas através das
instruções GSV/SSV. Essas instruções obtêm e definem
os dados do sistema do controlador que estão
armazenados nos objetos.

Parâmetros:
Class Name – Nome da classe do objeto.
Instance Name – Nome da instância, quando o objeto
requer uma.
Attribute Name – Atributo do objeto. O tipo de dado
depende do atributo selecionado.
Dest – Tag de destino para os dados do atributo. Source –
Tag contendo os dados que você copiará para o atributo.

Quando habilitada, a instrução GSV recupera a


informação específica e a coloca no destino. Quando
habilitada, a instrução SSV define o atributo
especificado com os dados da fonte (Source).
Ao inserir uma instrução GSV/SSV, o software de
programação exibe as classes válidas de objeto, os nomes
a instância e os nomes de atributo para cada instrução.
Para a instrução GSV, você pode obter valores para
todos os atributos disponíveis. Para a instrução SSV, o
software exibe somente aqueles atributos cuja configuração
é permitida.

Out/12 - Rev.00
Capítulo 17 – Instruções e Ferramentas para Manutenção 178-238

Para consultar a lista de classes, objetos e


atributos que estão disponíveis, digite “GSV/SSV Objects”
no folder de Índice do menu Help do RSLogix5000 ou
consulte as páginas seguintes deste manual:

Para informações sobre este Consulte a


objeto: página:
AXIS 180
CONTROLLER 189
CONTROLLERDEVICE 189
CST 191
DF1 192
FAULTLOG 195
MESSAGE 195
MODULE 197
MOTIONGROUP 198
PROGRAM 199
ROUTINE 200
SERIALPORT 200
TASK 203
WALLCLOCKTIME 204

Ao inserir uma instrução GSV/SSV, você especifica


o objeto e atributo que você acessará. Em alguns casos,
haverá mais do que uma opção do mesmo tipo de objeto,
de forma que você também possa especificar o atributo do
objeto. Por exemplo, no objeto TASK, pode-se acessar uma
das tarefas existentes na sua aplicação pelo nome da Tarefa.
Atenção ao definir tags para a Fonte ou Destino das
instruções GSV/SSV. Se o tamanho da Fonte ou Destino
for muito pequeno, a instrução não executa e uma falha
de advertência é registrada. Por exemplo, o atributo
M ajorFaultRecord (Registro de Falha Grave) do objeto
PROGRAM , requer um tipo de dado DINT[11].

Out/12 - Rev.00
Capítulo 17 – Instruções e Ferramentas para Manutenção 179-238

Exemplo de Programação:

O exemplo abaixo busca informações de tempo de


scan do programa onde a instrução está executando
(THIS) e armazena nas tags
“UltimoScan” e “M aximoScan”.

Como preencher os operandos:

Out/12 - Rev.00
Capítulo 17 – Instruções e Ferramentas para Manutenção 180-238

Out/12 - Rev.00
Capítulo 17 – Instruções e Ferramentas para Manutenção 181-238

Out/12 - Rev.00
Capítulo 17 – Instruções e Ferramentas para Manutenção 182-238

Out/12 - Rev.00
Capítulo 17 – Instruções e Ferramentas para Manutenção 183-238

Out/12 - Rev.00
Capítulo 17 – Instruções e Ferramentas para Manutenção 184-238

Out/12 - Rev.00
Capítulo 17 – Instruções e Ferramentas para Manutenção 185-238

Out/12 - Rev.00
Capítulo 17 – Instruções e Ferramentas para Manutenção 186-238

Out/12 - Rev.00
Capítulo 17 – Instruções e Ferramentas para Manutenção 187-238

Out/12 - Rev.00
Capítulo 17 – Instruções e Ferramentas para Manutenção 188-238

Out/12 - Rev.00
Capítulo 17 – Instruções e Ferramentas para Manutenção 189-238

Out/12 - Rev.00
Capítulo 17 – Instruções e Ferramentas para Manutenção 190-238

Out/12 - Rev.00
Capítulo 17 – Instruções e Ferramentas para Manutenção 191-238

Out/12 - Rev.00
Capítulo 17 – Instruções e Ferramentas para Manutenção 192-238

Out/12 - Rev.00
Capítulo 17 – Instruções e Ferramentas para Manutenção 193-238

Out/12 - Rev.00
Capítulo 17 – Instruções e Ferramentas para Manutenção 194-238

Out/12 - Rev.00
Capítulo 17 – Instruções e Ferramentas para Manutenção 195-238

Out/12 - Rev.00
Capítulo 17 – Instruções e Ferramentas para Manutenção 196-238

Out/12 - Rev.00
Capítulo 17 – Instruções e Ferramentas para Manutenção 197-238

Out/12 - Rev.00
Capítulo 17 – Instruções e Ferramentas para Manutenção 198-238

Out/12 - Rev.00
Capítulo 17 – Instruções e Ferramentas para Manutenção 199-238

Out/12 - Rev.00
Capítulo 17 – Instruções e Ferramentas para Manutenção 200-238

Out/12 - Rev.00
Capítulo 17 – Instruções e Ferramentas para Manutenção 201-238

Out/12 - Rev.00
Capítulo 17 – Instruções e Ferramentas para Manutenção 202-238

Out/12 - Rev.00
Capítulo 17 – Instruções e Ferramentas para Manutenção 203-238

Out/12 - Rev.00
Capítulo 17 – Instruções e Ferramentas para Manutenção 204-238

Out/12 - Rev.00
Capítulo 17 – Instruções e Ferramentas para Manutenção 205-238

Exercício I

1. Criar uma rotina com o nome Status.


2. Utilizar as instruções GSV/SSV para ler/ajustar o valor da data/hora do
controlador.

Out/12 - Rev.00
Capítulo 17 – Instruções e Ferramentas para Manutenção 206-238

Force

Use um force para suprimir um valor de entrada ou saída:

Out/12 - Rev.00
Capítulo 17 – Instruções e Ferramentas para Manutenção 207-238

Inserção de Force

Use a guia Monitor Tags da janela Tags ou use a janela Ladder para inserir forces.

Inserção de Forces a Partir da Janela Tags

A partir da janela Tags, guia Monitor Tags, você pode forçar um valor de duas maneiras.
Você pode:
- forçar um valor de dados inteiro. Para valores SINT, INT, DINT e REAL, você pode forçar
todos os bits como uma entidade (o valor inteiro);
- forçar os bits individuais dentro de um valor SINT, INT ou DINT

Out/12 - Rev.00
Capítulo 17 – Instruções e Ferramentas para Manutenção 208-238

Out/12 - Rev.00
Capítulo 17 – Instruções e Ferramentas para Manutenção 209-238

Out/12 - Rev.00
Capítulo 17 – Instruções e Ferramentas para Manutenção 210-238

Out/12 - Rev.00
Capítulo 17 – Instruções e Ferramentas para Manutenção 211-238

Out/12 - Rev.00
Capítulo 17 – Instruções e Ferramentas para Manutenção 212-238

Out/12 - Rev.00
Capítulo 17 – Instruções e Ferramentas para Manutenção 213-238

Out/12 - Rev.00
Capítulo 17 – Instruções e Ferramentas para Manutenção 214-238

Out/12 - Rev.00
Capítulo 17 – Instruções e Ferramentas para Manutenção 215-238

Out/12 - Rev.00
Capítulo 17 – Instruções e Ferramentas para Manutenção 216-238

Out/12 - Rev.00
Capítulo 17 – Instruções e Ferramentas para Manutenção 217-238

Out/12 - Rev.00
Capítulo 17 – Instruções e Ferramentas para Manutenção 218-238

Out/12 - Rev.00
Capítulo 17 – Instruções e Ferramentas para Manutenção 219-238

Out/12 - Rev.00
Capítulo 17 – Instruções e Ferramentas para Manutenção 220-238

Out/12 - Rev.00
Capítulo 17 – Instruções e Ferramentas para Manutenção 221-238

Out/12 - Rev.00
Capítulo 17 – Instruções e Ferramentas para Manutenção 222-238

Out/12 - Rev.00
Capítulo 17 – Instruções e Ferramentas para Manutenção 223-238

Out/12 - Rev.00
Capítulo 17 – Instruções e Ferramentas para Manutenção 224-238

Out/12 - Rev.00
Capítulo 17 – Instruções e Ferramentas para Manutenção 225-238

Out/12 - Rev.00
Capítulo 17 – Instruções e Ferramentas para Manutenção 226-238

Out/12 - Rev.00
Capítulo 17 – Instruções e Ferramentas para Manutenção 227-238

Out/12 - Rev.00
Exercícios Extras 228-238

Exercícios Extras

Exercício Extra A

Criar uma lógica Ladder para implementar um pisca-pisca cujo funcionamento segue o gráfico abaixo:

Ligado

Desligado
3.6s 1.2s Tempo (s)

Out/12 - Rev.00
Exercícios Extras 229-238

Exercício Extra B

Criar a lógica de um semáforo para um cruzamento de vias e de dois sinalizadores para pedestres, conforme
figura abaixo:

Vermelho 9 segs.
Amarelo 3 segs.

Verde 6 segs.

Out/12 - Rev.00
Exercícios Extras 230-238

Exercício Extra C

1 - Criar uma rotina com nome TANQUE .

2 - Programar a válvula de controle XSV 132 do tanque de água abaixo para funcionar da seguinte forma:

a- O tanque será cheio constantemente do nível 0 a 10 metros. A cada metro de água o

sensor de nível do tanque SN 1, manda um pulso para o CLP.

b- Quando o nível do tanque atingir 10 metros, a válvula XSV 132, será liberada durante 10 segundos (tempo
suficiente para esvaziar o tanque).

c- M ostrar na tag “Nível” o nível do tanque e na tag “Tempo” o tempo de válvula aberta.

d- Quando o tempo de válvula aberta for aumentando, mostrar na tag “Nível” o decréscimo do nível do tanque.

10
09
08
07
06
05
04 XSV 132
03
02
01
00 SN 1

Out/12 - Rev.00
Exercícios Extras 231-238

Exercício Extra D
1) Criar uma rotina que simule uma linha de produção de montagem de compressores de ar. Esta
linha possui 4 estações distintas: M ontagem, Teste, Acabamento e Embalagem.
Cada equipamento permanece em cada estação durante de 10 segundos.

Durante o tempo de realização das tarefas, deverá ser sinalizado nas lâmpadas amarelas se a
tarefa está sendo realizada ou não.

O botão para inicio do processo é o botão número 1 (botão verde) e o botão de


parada/emergência é o número 8 (botão vermelho).

O deslocamento entre as estações é feito através de uma esteira, e demora 5 segundos para
atingir a próxima estação.

Out/12 - Rev.00
Exercícios Extras 232-238

Exercício Extra E
1) Criar uma rotina com o nome motores.
2) Programar o acionamento seqüencial para a partida de 5 motores a cada 2 seg. da seguinte forma:
3) Quando pressionarmos o botão 2 do simulador, acionaremos a cada 2 seg. um motor que deverá ser
representado pelas lâmpadas 7, 8, 9, 10 e 11.
4) Quando pressionarmos o botão 3 do simulador, deveremos desligar os motores acima acionados na
mesma seqüência após 3 seg.

Out/12 - Rev.00
Exercícios Extras 233-238

Exercício Extra F

Desenvolver uma rotina onde cada andar pode chamar o elevador apertando o botão do andar específico.

Uma vez que algum botão foi chamado, nenhum outro andar pode ser chamado.

Indicar o elevador se deslocando de um andar para outro através das lâmpadas.

Obs: 1 segundo por andar

10

Out/12 - Rev.00
Exercícios Extras 234-238

Exercício Extra G

Controle de nível de Tanque

Criar uma lógica que com o tanque vazio, apertar o botão liga para que a cada 1 segundo o tanque encha 10
litros, até chegar ao preset determinado pela variável Preset. Após chegar ao preset, o tanque tem que manter o
nível para um erro de +/- 50 litros, como na figura. Para fazer isso, abrir ou fechar a válvula VAL1 e quando esta
estiver aberta, indicar com a lâmpada 7. Quando a válvula estiver aberta, o tanque esvaziará 20 litros por
segundo.

Água

+ 50 litros

Preset 500 litros

- 50 litros

VAL1

Out/12 - Rev.00
Exercícios Extras 235-238

Exercício Extra H

Expressão Complexa

M ontar a expressão abaixo e atribuir valores conforme abaixo:

V1 V 2 V 3
Total Neg V5
V4

V1[DINT]=10

V2[DINT]=10

V3[SINT]=5

V4[INT]=2

V5[REAL]=12

TOTAL[REAL]=?

Out/12 - Rev.00
Exercícios Extras 236-238

Exercício Extra I

M ÁQUINA DE REFRIGERANTE

Criar um arquivo ladder com o nome M AQREFRI

Ao pressionarmos o botão 0, o valor R$ inserido na varável VALOR deverá aparecer na variável DISPLAY 1.

Ao selecionarmos um produto, caso o crédito seja suficiente, o valor do produto deverá ser debitado da variável
DISPLAY 1 e uma lâmpada LOCAL:4:O.DATA.7 deverá acender por 3s, indicando que o produto foi
disponibilizado. Caso o crédito não seja suficiente, a lâmpada LOCAL:0:O.DATA.7 deverá piscar.

Quando um produto não estiver disponível, a lâmpada correspondente deverá acender.

OBS: É possível adicionar mais créditos através da variável VALOR.

Produto Valor Estoque

1 – Refrigerante R$ 1,00 5

2 – Chocolate R$ 2,00 5

3 – Energético R$ 3,00 5

Out/12 - Rev.00
Exercícios Extras 237-238

Exercício Extra J

Relógio

No exercício do Relógio, mostrar em uma única TAG, as horas e os minutos.

Usando o M OV, mostrar os minutos no Voltímetro.

Out/12 - Rev.00

Você também pode gostar