Vous êtes sur la page 1sur 194

ndice

1-194

Sumrio
INFORMAES IMPORTANTES AO USURO ........................................................................................................................................ 4
CAPITULO 01 - HARDWARE DO CONTROLLOGIX ........................................................................................................ 5
BACKPLANE ...................................................................................................................................................................................... 5
CHASSIS ........................................................................................................................................................................................... 6
FONTE DE ALIMENTAO .................................................................................................................................................................. 9
FONTE DE ALIMENTAO REDUNDANTE ..........................................................................................................................................11
CONTROLADORES.....................................................................................................................................................................14
ESTIMATIVA DE MEMRIA................................................................................................................................................................15
BATERIA ..........................................................................................................................................................................................16
Substituir uma Bateria ................................................................................................................................16
Bateria de Alta Performance ........................................................................................................................17
ESM MODULO DE ARMAZENAMENTO DE ENERGIA .......................................................................................................................18
LEDS DE STATUS DE UM CONTROLADOR (L6X) ...............................................................................................................................19
LEDS DE STATUS DE UM CONTROLADOR (L7X) ...............................................................................................................................20
PRINCIPAIS STATUS DO DISPLAY CONTROLADOR L7X .................................................................................................................20
SELEO DO MODO DE OPERAO DO CONTROLADOR ..................................................................................................................21
INSERINDO MEMRIA NO VOLTIL EM CONTROLADORES L6X SRIE A:..........................................................................................21
INSERINDO MEMRIA NO VOLTIL EM CONTROLADORES L6X SRIE B:..........................................................................................22
INSERINDO MEMRIA NO VOLTIL EM CONTROLADORES L7X: .......................................................................................................22
ENTRADAS E SADAS.......................................................................................................................................................................23
ATUALIZAO DAS ENTRADAS E SADAS .........................................................................................................................................24
IDENTIFICANDO UM MDULO DE I/O.................................................................................................................................................25
ENDEREAMENTO DE I/O ................................................................................................................................................................26
STATUS DE I/O DIGITAL ..................................................................................................................................................................27
CONEXES .....................................................................................................................................................................................28
Conexes Diretas: .....................................................................................................................................28
Conexes Rack Otimizado: .........................................................................................................................29
Conexes Mistas: ......................................................................................................................................29
COMPARTILHAMENTO DE I/O...........................................................................................................................................................30
CAPITULO 02 - PRINCIPIO DE FUNCIONAMENTO DO CONTROLLOGIX ..................................................................... 31
ORGANIZAO DE UM PROJETO ......................................................................................................................................................31
CAPITULO 03 - COMUNICAO ENTRE TERMINAL E CONTROLADOR ..................................................................... 33
Configurando uma comunicao Serial (RS232): ............................................................................................33
Configurando uma comunicao Ethernet/IP: .................................................................................................35
Configurando uma comunicao USB (somente familia L7x):............................................................................38
CAPITULO 04 - CRIANDO UM PROJETO NO RSLOGIX 5000 ....................................................................................... 39
CAPITULO 05 - DIVISO DA LGICA EM TAREFAS, PROGRAMAS E ROTINAS: ....................................................... 41
TAREFAS PARA CONFIGURAR A EXECUO DO CONTROLADOR:.......................................................................................................41
PROGRAMAS PARA AGRUPAR DADOS E LGICAS: ............................................................................................................................41
ROTINAS PARA ENCAPSULAR O CDIGO EXECUTVEL ESCRITO EM UMA NICA LINGUAGEM DE PROGRAMAO: .............................41
QUANDO USAR TAREFAS, PROGRAMAS OU ROTINAS:.....................................................................................................................42
ESPECIFICAO DOS TIPOS DE TAREFAS .........................................................................................................................................42
CONFIGURAO DE UMA TAREFA PERIDICA ..................................................................................................................................43
CONFIGURAO DE UMA TAREFA DO TIPO EVENTO .........................................................................................................................46

Rev.00

ndice

2-194

CONFIGURAO DE UM PROGRAMA ............................................................................................................................................... 48


CONFIGURAO DE UMA ROTINA ................................................................................................................................................... 49
RESUMO DAS ESPECIFICAES DO SISTEMA: ................................................................................................................................. 50
CAPTULO 6 TAGS, ARRAYS E ESTRUTURAS.......................................................................................................... 51
ESCOPO DE UMA TAG ................................................................................................................................................................... 51
Escopo Global........................................................................................................................................... 53
Escopo Local ............................................................................................................................................ 53
CRIAO DE UMA TAG................................................................................................................................................................... 53
TAG BASE E TAG ALIAS.................................................................................................................................................................. 54
ARRAY ........................................................................................................................................................................................... 55
TAG ESTRUTURADA ....................................................................................................................................................................... 57
CAPITULO 07 - CONFIGURAO DE I/O ...................................................................................................................... 60
CARTO DIGITAL DE SADA 1756-OB16D ...................................................................................................................................... 60
CARTO DIGITAL DE ENTRADA 1756-IB16D ................................................................................................................................... 66
CARTO ANALGICO DE SADA 1756-OF6VI................................................................................................................................. 70
CARTO ANALGICO DE ENTRADA 1756-IF6I............................................................................................................................. 76
COMPREENDENDO O ELETRONIC KEYING ...................................................................................................................................... 81
Exact Match.............................................................................................................................................. 82
Compatible Keying ..................................................................................................................................... 83
Disable Keying .......................................................................................................................................... 84
CAPITULO 8 TESTANDO E DESCARREGANDO UM PROJETO ................................................................................ 87
CONFIGURANDO A COMUNICAO DO RSLOGIX 5000 ................................................................................................................... 87
COMANDOS DOWNLOAD, UPLOAD, GO ONLINE, GO OFFLINE ...................................................................................................... 88
CONTROLANDO OS MODOS DE OPERAO DO CONTROLADOR ...................................................................................................... 89
CAPITULO 9 - INSTRUES BINRIAS .................................................................................................................................... 91
EXAMINAR SE ENERGIZADO (XIC) ........................................................................................................................................................... 91
EXAMINAR SE ENERGIZADO (XIO) ........................................................................................................................................................... 92
ENERGIZAR SADA (OTE) ...................................................................................................................................................................... 94
ENERGIZAR SADA COM RETENO (OTL) ................................................................................................................................................. 95
DESENERGIZAR SADA COM RETENO (OTU)........................................................................................................................................... 96
MONOESTVEL (ONS) ......................................................................................................................................................................... 97
CAPITULO 10 - CONSTRUINDO UM DIAGRAMA LADDER ........................................................................................... 99
VERIFICANDO UM PROJETO: ......................................................................................................................................................... 104
EDIO ON-LINE ........................................................................................................................................................................ 105
INCLUIR UMA LINHA EM ON-LINE ................................................................................................................................................ 108
DELETAR UMA LINHA EM ON-LINE .............................................................................................................................................. 109
DOCUMENTANDO UM PROGRAMA LADDER ................................................................................................................................... 111
EXERCCIO A ................................................................................................................................................................................ 114
EXERCCIO B ................................................................................................................................................................................ 115
EXERCCIO C ............................................................................................................................................................................... 116
CAPITULO 11 - CONTROLE DE FLUXO DO PROGRAMA ...........................................................................................117
CAPITULO 12 - INSTRUES DE TEMPORIZAO ...................................................................................................119
TEMPORIZADOR NA ENERGIZAO (TON) ................................................................................................................................................ 119
TEMPORIZADOR NA DESENERGIZAO (TOF) ........................................................................................................................................... 122
TEMPORIZADOR RETENTIVO NA ENERGIZAO (RTO) .................................................................................................................................. 126

Rev.00

ndice

3-194

EXERCCIO D ............................................................................................................................................................................... 129


CAPITULO 13 - INSTRUES DE CONTADOR .......................................................................................................... 131
CONTAGEM CRESCENTE (CTU) ............................................................................................................................................................. 131
CONTAGEM DECRESCENTE (CTD)......................................................................................................................................................... 134
EXERCCIO E................................................................................................................................................................................ 137
CAPITULO 14 INSTRUES ARITMTICAS ........................................................................................................... 139
ADIO (ADD) ................................................................................................................................................................................. 139
SUBTRAO (SUB) ........................................................................................................................................................................... 141
MULTIPLICAO (MUL) ...................................................................................................................................................................... 143
DIVISO (DIV) .................................................................................................................................................................................. 145
RAIZ QUADRADA (SQR) ..................................................................................................................................................................... 147
NEGAO (NEG) .............................................................................................................................................................................. 148
CLCULO (CPT) ............................................................................................................................................................................... 150
EXERCCIO F ................................................................................................................................................................................ 153
CAPITULO 15 INSTRUES DE MOVIMENTAO / LGICA ......................................................................................................... 155
MOVIMENTAO (MOV) ..................................................................................................................................................................... 155
MOVIMENTAO MASCARADA (MVM) .................................................................................................................................................... 157
CLEAR (CLR) .................................................................................................................................................................................. 159
BITWISE AND (AND) ......................................................................................................................................................................... 160
BITWISE OR (OR) ............................................................................................................................................................................. 162
BITWISE EXCLUSIVE OR (XOR)............................................................................................................................................................ 164
BITWISE NOT (NOT) ......................................................................................................................................................................... 166
CAPITULO 16 - INSTRUES DE COMPARAO..................................................................................................... 169
IGUAL A (EQU) ................................................................................................................................................................................. 170
MAIOR OU IGUAL A (GEQ) ................................................................................................................................................................... 172
MAIOR QUE A (GRT) ......................................................................................................................................................................... 174
MENOR OU IGUAL A (LEQ) .................................................................................................................................................................. 176
MENOR QUE (LES) ............................................................................................................................................................................ 178
LIMITE (LIM) .................................................................................................................................................................................... 180
EXERCCIO G ............................................................................................................................................................................... 183
EXERCCIO H ............................................................................................................................................................................... 184
EXERCCIOS EXTRAS ................................................................................................................................................ 185
EXERCCIO EXTRA A .................................................................................................................................................................... 185
EXERCCIO EXTRA B .................................................................................................................................................................... 186
EXERCCIO EXTRA C .................................................................................................................................................................... 187
EXERCCIO EXTRA D .................................................................................................................................................................... 188
EXERCCIO EXTRA E .................................................................................................................................................................. 189
EXERCCIO EXTRA F .................................................................................................................................................................... 190
EXERCCIO EXTRA G.................................................................................................................................................................... 191
EXERCCIO EXTRA H .................................................................................................................................................................... 192
EXERCCIO EXTRA I...................................................................................................................................................................... 193
EXERCCIO EXTRA J ................................................................................................................................................................... 194

Rev.00

Informaes Importantes ao Usurio

4-194

Informaes Importantes ao Usuro


Devido s vrias aplicaes dos produtos descritos neste manual, os responsveis pelo uso deste
equipamento de controle devem certificar-se de que todas as etapas foram seguidas para assegurar
que cada aplicao e uso atendam a todos os requisitos de desempenho e segurana, incluindo todas
as leis aplicveis, regulamentaes, cdigos e padres.
As ilustraes, grficos, exemplos de programas e de layouts exibidos neste manual so apenas para fins
ilustrativos. Visto que h diversas variveis e requisitos associados a qualquer instalao especifica, a Rockwell
Automation no assume nenhum tipo de responsabilidade (incluindo responsabilidade por propriedade
intelectual) por uso real baseado nos exemplos exibidos nesta publicao.
A publicao SGI 1.1, Safety Guidelines for the Application, Instalation, and Maintenance of Solid-State Control
(disponvel no escritrio da Rockwell Automation), descreve algumas diferenas importantes entre equipamentos
eletrnicos e dispositivos eletromecnicos, que devem ser levados em considerao ao aplicar produtos como
os descritos nesta publicao.
ATENO : A reproduo do contedo desta publicao protegida por copyright, integral ou
parcialmente, sem consentimento prvio por escrito da Rockwell Automation proibida.
Ao longo deste manual, fazemos referncia a outros documentos tcnicos. Ao aplicar os procedimentos, o
usurio deve consultar todas as referncias mencionadas relativas a informaes de segurana mais
detalhadas, pois dizem respeito a circunstncias especificas.
Atravs de notas, procuramos chamar a ateno do usurio para questes de segurana:

Os avisos de Ateno ajudam o usurio a:

Rev.00

Identificar e evitar situaes de perigo.

Reconhecer as consequncias.

Captulo 01- Hardware do ControlLogix

5-194

Capitulo 01 - Hardware do ControlLogix


Backplane
Um dos elementos principais do sistema Controllogix a comunicao que permite a visualizao total do
sistema, comeando com a placa de fundo do chassi (Backplane) onde atravs do mesmo podemos visualizar
os mdulos de E/S, os controladores e, claro, os prprios mdulos de comunicao.
A placa de fundo do chassi do Controllogix baseada na rede Controlnet e usa o mesmo modelo
produtor/consumidor nome dado ao modelo de comunicao pelo qual os ns da rede ou os mdulos no
chassi produzem dados. Outros ns ou mdulos podem, ento, consumir os dados conforme a necessidade. Isto
muito diferente de outros modelos, onde, por exemplo, um mestre deve administrar a tarefa de comunicao,
perguntando a cada n ou mdulo se o mesmo tem uma mensagem para enviar e organizar a operao.
Para os controladores, o uso do modelo produtor/consumidor permite a instalao de vrios controladores no
chassi.
Desta forma, a placa de fundo do chassi age como uma rede de alta velocidade que fornece a capacidade de
comunicao entre todos os mdulos e a placa de fundo do chassi, bem como todos aqueles que esto
estendidos a outros chassis atravs da rede ControlNet.
Por esta razo, as capacidades do sistema ControlLogix tambm esto muito alm do controlador tradicional
programvel.
O multi-processamento tambm um produto deste modelo. suportado no chassi para qualquer quantidade de
localizao e quaisquer combinaes de ranhuras. J que a placa de fundo age como uma rede de alta
velocidade, cada controlador um n da rede, portanto, qualquer nmero de controladores pode se comunicar
entre si, independente da localizao da ranhura em que se encontram.
De acordo com o conceito de produtor/consumidor na placa de fundo do chassi, percebemos a sua associao
bastante prxima com a rede ControlNet e fica fcil entender de que forma a rede ControlNet atua como uma
extenso da placa de fundo do ControlLogix.
Na arquitetura ControlLogix, todas as E/S remotas esto conectadas via ControlNet e so visualizadas por
qualquer controlador de forma contnua, como se as E/S estivessem na sua prpria gaveta.

Rev.00

Captulo 01- Hardware do ControlLogix

6-194

Chassis
No sistema ControlLogix temos os seguintes tipos de chassis que so:
Chassis Convencionais
Catalogo

Slots

1756-A4

1756-A7

1756-A10

10

1756-A13

13

1756-A17

17

Chassis XT (Extreme Temperature)


Catlogo

Slots

Range de Temperatura

1756-A4LXT

-25...60 Graus

1756-A5LXT

-25...70 Graus

1756-A7LXT

-25...60 Graus

Na montagem do sistema controlLogix, voc deve manter os espaamentos mnimos abaixo:

Rev.00

Captulo 01- Hardware do ControlLogix

7-194

Abaixo temos uma viso dos tamanhos disponveis:

1756-A4 com fonte de alimentao

1756-A7 com fonte de alimentao

1756-A10 com fonte de alimentao

Rev.00

Captulo 01- Hardware do ControlLogix

1756-A13 com fonte de alimentao

1756-A17 com fonte de alimentao

Rev.00

8-194

Captulo 01- Hardware do ControlLogix

9-194

Fonte de Alimentao
As fontes de alimentao ControlLogix so usadas com os chassis 1756 para fornecer alimentao de 1,2 V; 3,3
V; 5 V e 24 Vcc diretamente para o backplane. A fonte de alimentao se encaixa na extremidade esquerda do
chassi.
A seguir temos uma tabela para seleo da fonte de alimentao a ser utilizada no sistema controllogix:
FONTES DE ALIMENTAO
Especificaes
1756-PA72/C

1756-PA75/B

1756-PB72/C

1756-PB75/B

1756-PC75/B

1756-PH75/B

Tenso nominal de entrada

120/240 Vac

120/240 Vac

24 Vdc

24 Vdc

48Vdc

125Vdc

Range de Operao

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

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

75W

75W

75W

75W

75W

75W

Srie B

Srie B

Srie B

50 ms @
3060V dc

50 ms @
90143V dc

nom

nom

Capacidade de Corrente

Potencia de Sada

Srie A
Compatibilidade com Chassis

Srie A
Srie B

Srie B

Srie B

5 ciclos @ 85V ac, 50/60 Hz


35 ms @ 18 V dc
Tempo de Hold Up (*)

6 ciclos @ 120V ac, 50/60 Hz


40 ms @ 24 V dc
6 ciclos @ 200V ac, 50/60 Hz
40 ms @ 32 V dc
6 ciclos @ 240V ac, 50/60 Hz

(*) Tempo de HoldUp o tempo entre a remoo da tenso de entrada e a queda de tenso DC.

Rev.00

Captulo 01- Hardware do ControlLogix

10-194

Ateno.: Por exemplo, se o consumo total de todos os mdulos de um chassi de 30W, uma fonte 1756PB75/B ir consumir aproximadamente 40W de potncia real.
Veja os grficos abaixo: (Grficos de Potncia da Carga X Potncia Real)

1756-PA72/C e 1756-PA75/B

1756-PB72/C e 1756-PB75/B

Rev.00

1756-PC75 e 1756-PH75

Captulo 01- Hardware do ControlLogix

11-194

Fonte de Alimentao Redundante


Para construir um sistema de fonte de alimentao redundante, necessrio:
Duas fontes de alimentao redundante
Um mdulo adaptador de chassi 1756-PSCA2
Cabos 1756-CPR2 para conectar as fontes de alimentao ao mdulo adaptador de chassi 1756PSCA2 (comprimento mximo de 0.91m)
Fiao fornecida pelo usurio para conectar as fontes de alimentao aos mdulos de entrada,
conforme necessrio.
O mdulo adaptador de chassi 1756-PSCA2 um dispositivo passivo projetado para filtrar a alimentao das
fontes de alimentao redundante para o nico conector de alimentao no backplane do chassi ControlLogix
srie B.
Abaixo temos um exemplo para utilizao de fonte em redundncia.

Rev.00

Captulo 01- Hardware do ControlLogix

12-194

Especificaes

1756-PA75R

1756-PB75R

Tenso nominal de entrada

120/220 Vac

24 Vdc

Range de Operao

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

13A @ 5Vdc

13A @ 5Vdc

2.8A @ 24Vdc

2.8A @ 24Vdc

Capacidade de Corrente

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

Srie B

Srie B

Tempo de Hold Up (*)

50 ms @ 3060V dc

50 ms @ 90143V dc

(*) Tempo de HoldUp o tempo entre a remoo da tenso de entrada e a queda de tenso DC.

Ateno.: Por exemplo, se o consumo total de todos os mdulos de um chassi de 45W, uma fonte 1756PA75R ir consumir aproximadamente 70W de potncia real.
Veja os grficos abaixo: (Grficos de Potncia da Carga X Potncia Real)

1756-PA75R

Rev.00

1756-PB75R

Captulo 01- Hardware do ControlLogix


Anotaes:

Rev.00

13-194

Captulo 01- Hardware do ControlLogix

14-194

CONTROLADORES
O controlador ControlLogix fornece uma soluo de controlador escalvel, com capacidade para enderear 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 atravs das redes Ethernet/IP e ControlNet.
Voc pode colocar mltiplos controladores ControlLogix em um nico chassi ControlLogix. Mltiplos
controladores podem ler valores de entrada a partir de todas as entradas. Um nico controlador pode se
comunicar com mltiplos mdulos de comunicao e mltiplos controladores podem compartilhar o mesmo
mdulo de comunicao.
A memria do controlador outra rea em que o ControlLogix oferece uma flexibilidade considervel. Ao
acrescentar memria ao controlador Logix, no h reas fixas de memria alocada para tipos especficos de
dados ou E/S. No h limite no nmero de temporizadores, contadores ou instrues. A memria contgua de
dentro de qualquer controlador e usada na direo de cima para baixo, conforme o usurio desenvolve a
aplicao.
No chassi do ControlLogix, a memria acrescentada especificamente a cada controlador e as variveis so
transmitidas entre os controladores com E/S dentro do sistema. Essa alocao de memria de controlador a
controlador uma das razes porque os controladores podem residir em qualquer localizao da ranhura em um
chassi e com qualquer nmero de controladores em um chassi.

Nmero de Catlogo

Rev.00

MEMRIA

Comunicao

Conexes

Carto SD

USB

500

16MB

Carto SD

USB

500

1756-L73

8MB

Carto SD

USB

500

1756-L72

4MB

Carto 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 (Extreme Temperature)

8M

CompactFlash

Serial

250

Total

No Voltil

1756-L75

32MB

1756-L74

Captulo 01- Hardware do ControlLogix

15-194

Mmria de dados e lgica armazena: outras tags que no seja de I/O, tags produtoras e consumidoras,
rotinas lgicas e comunicao com tags DDE/OPC via Linx.
Memria de I/O armazena: tags de I/O, tags produtoras e consumidoras, comunicao via instruo MSG
message, comunicao com workstation, comunicao com tags DDE/OPC via linx.

Estimativa de Memria
As seguintes equaes fornecem uma estimativa da memria necessria para um controlador. Cada
um destes nmeros inclui uma estimativa bruta da programao de usurio associada. Dependendo da
complexidade de sua aplicao, voc pode precisar de memria adicional.

Servios

Quantidade

Fator de ( x )

Tarefas do Controlador

4000

Pontos de I/O discretos

400

Pontos de I/O Analgicos

2600

Mdulos de Comunicao (1)

2000

Modulos DeviceNet

7400

Eixos de Movimento

8000

Factory Talk Alarm Instruction

1000

Factory Talk Subscribed

1000

Total (bytes)

(1) Ao considerar o uso de memria pelos mdulos de comunicao, conte todos os mdulos de comunicao do
sistema, e no apenas aqueles que se encontram no chassi local. Isto inclui mdulos de conexo de dispositivo,
mdulos adaptadores e portas em terminais PanelView.

Rev.00

Captulo 01- Hardware do ControlLogix

16-194

Bateria
O controlador ControlLogix vem com uma bateria 1756-BA1. Pea uma bateria apenas se voc precisar de uma
substituio.
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 advertncia (tipo 10, cdigo 10).
Para evitar o vazamento de material qumico potencialmente perigoso da bateria, substitua-a pelo menos com a
freqncia indicada na chamada de ateno a seguir:

Se a temperatura a 2,5cm abaixo do


Substitua a bateria dentro de:
painel for:
0o 35oC
36o 40oC
41o 45oC
46o 50oC
51o 55oC
56o 60oC

Sem sbustituio
3 anos
2 anos
16 meses
11 meses
8 meses

Substituir uma Bateria


Como o controlador usa bateria de ltio, necessrio observar as precaues especficas ao manusear ou
descartar baterias.

O controlador usa uma bateria de ltio, que contm materiais qumicos potencialmente perigosos.
Antes de manusear ou descartar uma bateria, consulte Guidelines for Handling Lithium Batteries,
publicao AG-5.4.
A. Ligue a Energia do Chassi;
B. A bateria mostra sinais de vazamento?
a. Se sim, consute a publicao AG-5.4
b. Se no, 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 prxima etapa
b. Se no, Verifique a conexo, troque novamente.
F. Afixe a etiqueta da bateria;
G. Descarte a bateria seguindo os procedimentos locais.

Rev.00

Captulo 01- Hardware do ControlLogix

17-194

No incinere baterias de ltio 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 responsvel pelos riscos advindos do descarte da sua
bateria.

Bateria de Alta Performance


Use o mdulo de bateria 1756-BATM com qualquer controlador ControlLogix5555 ou ControlLogix556x. O
mdulo de bateria muito recomendado para os controladores de memria 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

Rev.00

Captulo 01- Hardware do ControlLogix

18-194

ESM Modulo de Armazenamento de Energia


Usado para suporte e backup de clock para reteno de memria durante queda de energia.
Para fazer a remoo do mdulo de armazenamento de energia, siga as instrues:
1. No remova o modulo imediatamente aps desligar a energia do chassis, aguarde at que qualquer
energia residual seja eliminada.
2. Certifique-se de que eventuais mudanas no atributo de WallClockTime acorrero e que isso no
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 instrues 1 e 2 anterioemente mostrado e a seguinte instrues:


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.

Rev.00

Captulo 01- Hardware do ControlLogix

19-194

Leds de Status de um Controlador (L6x)

LED

Condio

Significado

Deslig

O controlador est no modo Programa ou Test

Verde Slido

O controlador est no modo RUN

Ao recomendada

RUN

Deslig

I/O

FORCE

No h nenhuma configurao de I/O


Memria do controlador vazia

Adicione dispositivos
Descarregue um projeto

Verde Slido

O controlador est se comunicando com os dipositivos


de I/O configurados

Verde Piscante

Um ou mais dispositivos de I/O configurador no


respondem

Entre em on-line e cheque as


condies dos I/Os

Vermelho Piscante

Chassi ruim

Troque o Chassi

Deslig

No constem force instalado

Amarelo Slido

Existe fore instalado e habilitado

Amarelo Piscante

Existe fore instalado mas no habilitado

Deslig

Sem comunicao

Verde Piscante

Dados sendo transmitidos e/ou recebidos

Deslig

Bateria em funcionamento

Habilite os forces

RS232

Controlador Serie A: No existe indicao


BAT

Controlador Serie B: Durante a energizao, o


controlador est salvando o projeto na memria no
voltil.

Aguarde

Vermelho Slido

Bateria insuficiente ou sem bateria

Substitua a bateria

Deslig

Sem energia

Energize o chassi

Controlador novo: o controlador requer atualizao de


firmwaer

Atualize firmware

Controlador usado: Ocorreu uma falha recupervel


(major fault)

Limpe a falha

Vermelho Slido

Falha no recupervel

Limpe a memria

Verde Slido

O controlador est OK

Verde Piscante

O controlador est manipulando (carregando ou


descarregando) o projeto na memria no voltil

Verde Slido

Vermelho Piscante
OK

Rev.00

No interfira at que pare de


piscar

Captulo 01- Hardware do ControlLogix

20-194

Leds de Status de um Controlador (L7x)

LED
RUN

FORCE

SD

Condio

Significado

Deslig

O controlador est no modo Programa ou Test

Verde Slido

O controlador est no modo RUN

Deslig

No constem force instalado

Amarelo Slido

Existe fore instalado e habilitado

Amarelo Piscante

Existe fore instalado mas no habilitado

Deslig

Nada ocorrendo no carto SD

Verde Piscante
Verde Slido

O Controlador est lendo ou escrevendo no cato SD.


No remova-o

Vermelho Piscante

O carto SD no tem um aquivo valido

Regrave o carto

Vermelho Slido

O carto SD no foi reconhecido pelo Controlador

Substitua o carto

Deslig

Sem energia

Energize o chassi

Vermelho Piscante

Controlador novo: o controlador requer atualizao de


firmwaer

Atualize firmware

Controlador usado: Ocorreu uma falha recupervel


(major fault)

Limpe a falha

Vermelho Slido

Falha no recupervel

Limpe a memria

Verde Slido

O controlador est OK

Verde Piscante

O controlador est manipulando (carregando ou


descarregando) o projeto na memria no voltil

OK

Ao recomendada

Habilite os forces

No interfira at que pare de


piscar

Principais Status do Display Controlador L7x


Mensagem
TEST
PASS
SAVE
LOAD
UPDT
CHRG
1756-Lx/x
REV xx.xxx
Projetc Name
BUSY
Flash in progress
SD Card Locked

Rev.00

Interpretao
Controlador Desligado ou em Falha no recupervel
Executando teste inicial
Teste inicial executado com sucesso
Projeto sendo salvo no carto SD
Projeto sendo carregado de um carto SD
Uma atualizao de firmware est sendo conduzida pelo carto SD no startup
O capacitor do modulo ESM est sendo carregado
Numero de catalogo e serie
Revises da CPU (minor e major)
Nome do projeto que est armazenado no controlador
Os mdulos de I/O do projeto ainda no esto prontos
Uma atualizao de firmware est em andamento
Carto SD travado (protegido)

Captulo 01- Hardware do ControlLogix

21-194

Seleo do Modo de Operao do Controlador


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

Se voc quiser:
Mudar as sadas para o estado comandado pela lgica

Selecione um destes modos:


REMOTE
Run
Prog
Run
Test Prog
X
X

Mudar as sadas para seu estado configurado no modo Prog


Executar tarefas

X
X

Mudar o modo do controlador atraves do software

Programar uma rede ControlNet


Enquanto estiver on-line, editar o projeto

X
X

Enviar mensagens

Enviar e receber dados em resposta a uma mensagem de


outro controlador

Produzir e consumir codigos de acesso

Inserindo memria no voltil em controladores L6X Srie A:


1.
2.
3.
4.

Rev.00

Coloque o controlador sobre uma superfcie plana com a parte inferior voltada para voc.
Levante o clique de segurana da memria compactflash.
Insira a compactflash com o soquete voltado para baixo.
Prenda o clique de segurana.

Captulo 01- Hardware do ControlLogix

22-194

Inserindo memria no voltil em controladores L6X Srie B:


1.
2.
3.
4.
5.

Coloque o controlador no modo PROG.


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

Quando voc insere ou remove o carto de CompactFlash um arco eltrico pode acontecer.
Isto poderia causar uma exploso em instalaes de local perigoso. Esteja seguro que a
energia foi desligada ou a rea segura para esse procedimento.

Inserindo memria no voltil em controladores L7X:


1. Abra o compartimento do carto SD.
2. Insira o carto e pressione-o levemente at um clique ocorrer.
3. Feche o compartimento.

Rev.00

Captulo 01- Hardware do ControlLogix

23-194

Entradas e Sadas
A grande diversidade de mdulos E/S ControlLogix permite uma grande variedade de maneiras de criar
interfaces para o processo, sendo que a inteligncia de cada mdulo proporciona um rico conjunto de dados
para manter o processo sob controle.
O sistema ControlLogix no impe limitaes artificiais no nmero de pontos de E/S que um sistema de
controle possa ter. Quando os pontos de E/S so configurados ou quando o cdigo da aplicao criado, a
memria usada de forma contnua.
Portanto, um dos elementos limitadores para o nmero de ponto de E/S no sistema, claro, a
memria. Se o uso de mais de uma memria for necessrio, o usurio pode acrescentar mais memria via uma
placa de expanso de memria ou acrescentar um controlador a um chassi para aumentar o nmero total de
pontos de E/S no sistema.
Um segundo fator que pode limitar o nmero total de pontos de E/S para um determinado controlador
envolve o conceito de conexes. O sistema ControlLogix usa uma conexo para estabelecer um enlace de
comunicao entre dois dispositivos. Esses dispositivos podem ser controladores, mdulos de comunicao,
mdulos de E/S, variveis produzidas e consumidas ou mensagens.
As conexes so diferentes dos pontos de E/S individuais. Cada controlador Logix 5550, por exemplo,
tem capacidade de realizar 250 conexes (500 conexes para famlia L7x). Em uma configurao, uma nica
conexo pode ser realizada para todo o chassi. Considerando o fato que chassis com 17 ranhuras esto
disponveis e considerando mdulos com 32 pontos, um nico controlador pode, na realidade, suportar at
128000 pontos de E/S digital; 4000 pontos de E/S analgicos podem ser suportados usando um clculo
semelhante para as E/S analgicas.
Embora esses nmeros sejam grandes, eles duplicam quando um segundo controlador adicionado
gaveta triplicam e assim por diante. Mesmo esses nmeros parecendo muito elevados se visualizados desta
maneira, o ponto que permanece que a arquitetura do ControlLogix no impem um limite artificial ao nmero
total de pontos de E/S que podem ser suportadas para uma determinada aplicao.
Cada mdulo no sistema ControlLogix suporta um nmero especfico de conexes ativas. Ao projetar
um sistema, o nmero de conexes permitidas fundamental para a definio do projeto.
O controlador Logix5550 pode tambm produzir (difundir) e consumir (receber)os valores de dados
compartilhados pelo sistema. Esses valores so denominados literalmente como variveis produzidas e
consumidas.
Essas variveis podem ser acessadas atravs de vrios controladores no chassi ou na rede ControlNet.
Cada uma das variveis produzidas ou consumidas requer conexes.
O controlador que est produzindo uma varivel deve alocar uma conexo para qualquer varivel que
produza. Alm disso, qualquer controlador que consuma essa varivel tambm

deve estabelecer uma conexo de volta para o controlador produtor para cada varivel recebida do mesmo.
O Controlador Logix5550 tambm utiliza as conexes para executar a troca de mensagens, incluindo
block transfers (transferencia de dados em bloco).
Rev.00

Captulo 01- Hardware do ControlLogix

24-194

Quando uma instruo de mensagem no programa do usurio l ou escreve informaes de/para outro mdulo,
essa instruo requer uma conexo bidirecional para a durao da transmisso

Atualizao das Entradas e Sadas


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 atualizao das sadas no est necessariamente atrelada ao scan do programa.
RPI Request Packet Interval
Especifica a taxa na qual dados so produzidos por um carto de entrada ou sada. Este valor est
compreendido entre 0,2 a 750 milisegundos
COS Change Of State (Somente mdulos digitais)
Um mdulo de entrada produzir informao somente quando houver uma transio de ON para OFF
ou OFF para ON, detectada pelo circuito de entrada.
RTS Real Time Sample (Somente mdulos analgicos)
Tempo gasto para executar as seguintes aes:

Ler todos os canais de entrada

Atualizar status

Zerar o contador do RTS

Scan de
Programas

Rev.00

Scan
de I/O

Captulo 01- Hardware do ControlLogix

25-194

Identificando um mdulo de I/O


Mdulos Digitais:

1756 I B 16 D
Sufixo (D=Diagnostico, E=Fusvel eletrnico, I=isolado)
Nmero de I/Os (8, 16 ou 32 pontos por mdulo)
Classe de Tenso
Tipo do I/O (I = Input, O = Output)
Identificao da Famlia ControlLogix
Output

Input
Identificador
A
M
N
B
C
H
V
G

Tenso
120 AC
240 AC
24 AC
12/24 DC
48 DC
125 DC
12/24 DC
5 DC TTL

Modalidade

SINK
SINK
SINK/SOURCE
SOURCE
SOURCE

Identificador
W
X
A
N
B
C
H
V
G

Tenso
Rele
Rele
120/240 AC
24 AC
12/24 DC
48 DC
125 DC
12/24 DC
5 DC TTL

Modalidade
NA
NA / NF

SOURCE
SOURCE
SINK
SOURCE

Mdulos Analgicos:

1756 I F 6 I
Sufixo (Tenso, Corrente, Isolado, FastOut, Input Source, Hart)
Nmero canais (4, 6, 8 ou 16 canais por mdulo)
Range de trabalho
Tipo do I/O (I = Input, O = Output)
Identificao da Famlia ControlLogix

Carto
F
R
T
CFM
HSC
PLS

Rev.00

Descrio
-10 a +10 dc
0 a 10 dc
0 a 5 dc
0 a 20mA
RTD
Termopar
FlowMeter
High Speed Counter
Limit Switch

Captulo 01- Hardware do ControlLogix

26-194

Endereamento de I/O
No ControlLogix no existe uma tabela de I/O pr-definida. Essa tabela ser formada a medida que os mdulos
forem configurados.
Segue abaixo como o endereamento montado:

Localizao : Slot : Tipo . Membro . Submembro . Bit

Campo

Significado
Mesmo Rack da CPU = LOCAL

Localizao
Rack Remoto = Nome do Adaptador Remoto

Slot

Tipo

Nmero do Slot do Chassi Local ou Remoto


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

Membro

Especifica qual informao ser obtida. Isso depende do tipo do


carto e o que se quer obter. Exemplos: Data (os dados de I/O),
FuseBlow (Fusvel queimado), etc

SubMembro

Complemento do Membro (a maioria dos membros no tem


complemento)

Bit

Especifica o ponto do carto a ser endereado

Buscando I/Os.:

Local:1:I.data.0
Local:2:O.data.8

Buscando Status.:

Local:1:I.OpenWire.0
Local:2:O.NoLoad.3

Analgicos.:

Local:3:O.Ch0Data
Local:3:O.Ch1Data

Rev.00

Captulo 01- Hardware do ControlLogix

27-194

Status de I/O Digital


Para melhor visualizao das condies atuais dos cartes de I/O, existem diversos status disponveis tais
como:

Led OK (comum em todos os cartes da famlia controlLogix)

Led ST (Status condio atual do I/O, Habilitado, Desabilitado)

Led FLT (Somente para cartes com diagnstico)

LED

Condio

Status

Verde

O carto est sendo controlado por uma CPU.

Verde piscante

O carto est em perfeito estado, porm encontra-se rfo.

Vermelho piscante

O limite de tempo de comunicao expirou.

Vermelho

Substituir

ST

Amarelo

Entrada / Sada est ativada

FLT

Vermelho

Uma falha ocorreu para este ponto.

CAL

Verde Piscante

Est em modo de calibrao

OK

Rev.00

Captulo 01- Hardware do ControlLogix

28-194

Conexes
Pode-se definir por conexo um enlace de comunicao entre dois dispositivos. Estes dispositivos podem ser
controladores, mdulos de comunicao, mdulos de E/S, variveis produzidas e consumidas ou mensagens.
O controlador Logix suporta at 250 conexes. (500 conexes para L7x)

Conexes Diretas:

Dados so transferidos em tempo real para o controlador

Maior capacidade de diagnsticos

Cartes no rack da CPU devem obrigatriamente seguir esta conexo: Direct

Cartes analgicos tambm devem ser sempre do tipo direct

Tipo de Conexo

Quantidade Mdulos

Conexo por Mdulo

Total de Conexes

Controlador para mdulo local

Controlador para mdulo Remoto

Controlador para CNB Remoto

Total

Rev.00

Captulo 01- Hardware do ControlLogix

29-194

Conexes Rack Otimizado:

Um rack inteiro, composto por cartes digitais, pode representar apenas uma conexo

As informaes de diagnstico so mais limitadas.

As informaes so transferidas para a CPU de acordo com o RPI configurado no mdulo 1756 CNB

Tipo de Conexo

Quantidade Mdulos

Conexo por Mdulo

Total de Conexes

Controlador para mdulo local

Controlador para CNB Remoto

Total

Conexes Mistas:
Quando existe mdulos analgicos no rack remoto, pois cada carto analgico obrigatoriamente consome uma
conexo.

Tipo de Conexo

Quantidade Mdulos

Conexo por Mdulo

Total de Conexes

Controlador para mdulo local

Controlador para Analgico remoto

Controlador para CNB Remoto

Total

Rev.00

Captulo 01- Hardware do ControlLogix

30-194

Compartilhamento de I/O
Os cartes de I/O do ControlLogix podem ser compartilhados das seguintes formas:
Multicast: Mais de uma CPU pode ser proprietria de um nico carto. Esse compartilhamento funciona
somente para cartes de entrada e que estejam configurados da mesma forma em todas as CPUs.

Owner: Quando somente uma CPU pode ser proprietria de um carto. Os cartes de sada s podem
configurados em uma CPU como proprietrios, pois no possvel que duas CPUs escrevam no mesmo carto
de sada.

Listen Only: Quando uma CPU somente pode ler os dados de um carto, no podendo escrever nem configurar
o mesmo. Um carto de sada pode ser configurado em uma CPU com sendo owner, mas nas outras o carto
deve ser configurado como listen only.

Rev.00

Captulo 02- Princpio de Funcionamento do ControlLogix

31-194

Capitulo 02 - Principio de Funcionamento do ControlLogix


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

O programa colocado na memria do ControlLogix utilizando-se o software (RSLogix5000).

O programa lgico baseado no diagrama eltrico a rel (ladder), function block, seqencial
function chart ou structure text.

O contedo deste programa so instrues que controlam sua aplicao no momento em que o
controlador passado para o modo de operao (modo run).

Um ciclo de operao iniciado (ciclo de scan).

Um controlador tem a funo de executar comandos programados, ler as entradas, acionar as sadas, trocar
dados com outros controladores e comunicar-se com dispositivos remotos

Organizao de um Projeto
Um projeto de controlLogix possue a seguinte organizao:
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.
Alm das tarefas, todos os I/Os utilizados no projeto devero ser
configurados no controller Organizer, dentro da paste I/O
Configuration, onde haver um backplane e j a sua CPU
configurada no incio de cada projeto.
OBS: Caso esse controller organizer no seja visualizado no seu
projeto, clique no menu View e depois em Controller Organizer.

Rev.00

Captulo 3 Comunicao entre Terminal e Controlador

33-194

Capitulo 03 - Comunicao entre terminal e Controlador


Toda a comunicao entre Controlador e Terminal de programao (Computador) realizado atravs do
Software RSLinx. Comunicaes de diversos tipos so suportadas como: Serial (RS232), Ethernet e
Ethernet/IP, USB (para controladores L7X), ControlNet, etc.

Configurando uma comunicao Serial (RS232):


1) Abra RSLinx (Menu 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 Disponveis) o drive RS232 DF1Devices.
4) Ento clique em adicionar novo (Add New...) e escolha um nome para o Drive.

Rev.00

Captulo 3 Comunicao entre Terminal e Controlador

34-194

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 boto Auto-Configure, deve aparecer a inscrio AutoConfiguration SucessFull. Caso isso no ocorra, um problema com sua porta, cabo, Comm Port deve
estar acontecendo.
7) Clique em OK. Seu drive estar na lista com status running.

Rev.00

Captulo 3 Comunicao entre Terminal e Controlador

35-194

Configurando uma comunicao Ethernet/IP:


1) Abra RSLinx (Menu 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 cartes do backplane estejam a mostra.

4) Localize o carto 1756-ENBT e clique sobre ele com o boto direito e escolha a opo Module
Configuration.

Rev.00

Captulo 3 Comunicao entre Terminal e Controlador

36-194

5) Na tela mostrada, configure um IP e uma mascara de sub-rede com os nmeros que o instrutor ir
passar para voc (exemplo: IP=192.168.0.1 Mask=255.255.255.0)

6) Pressione OK e percebe que, aps um reset automtico do seu carto, o nmero do seu IP ir correr
nos displays do carto Ethernet/TP.
7) Procure o cone Meus Locais de Rede no desktop do Windows
(My Network Places) e clique com o boto direito,
Propriedades.
8) Localize na nova tela a conexo local de Rede, e ento clique
com o boto direito, propriedades.

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

Rev.00

Captulo 3 Comunicao entre Terminal e Controlador

37-194

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 Disponveis) o drive Ethernet/IP Driver. Ento
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 cartes pertencentes ao
backplane.
14) Aps esse procedimento, ser necessrio configurar no RSLogix 5000 o caminho (Path) disponvel para
aplicao. Esse procedimento ser demostrado pelo instrutor posteirormente:

Rev.00

Selecione o menu Communication e Who Active

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

Clique no boto Apply Current Path e depois clique em Apply.

S escolher a opo download ou Upload.

Captulo 3 Comunicao entre Terminal e Controlador

38-194

Configurando uma comunicao USB (somente familia L7x):


No necessrio a configurao de um drive USP no RSLinx. Logo aps o insero do cabo USB na CPU e no
computador, ser requisitado a instalao automatica do drive no Windows, e logo aps isso, j existir um
canar USB n rea de trabalho do RSLinx.
Basta ento configurar o RSLogix 5000 como demonstrado no tem anterior.

Rev.00

Captulo 4 Criando um projeto no RSLogix 5000

39-194

Capitulo 04 - Criando um projeto no RSLogix 5000


Aps o RSLogix 5000 estar aberto, existem trs maneiras de se criar um novo projeto:
1) Menu File, New
2) Teclas de atalho Crtl+N
3) Boto na caixa de ferramentas NEW.

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

1) Escolha o modelo do controlador (Famlia e Modelo)


2) Escolha a Major Revision do seu controlador (para descobrir a reviso do seu controlador, v at o
RSLinx, na rea de trabalho do Linx [RSWho] abra o canal de comunicao que voc est utilizando at
encontrar a CPU. Clique com o boto direito na CPU e escolha Device Properties. L ser mostrado o
campo Revison [Major.Minor], e nesse caso est sendo perguntado a major revision).

Rev.00

Captulo 04- Criando um projeto no RSLogix 5000

40-194

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


4) Escolha um nome para o Projeto (40 caracteres)
5) Entre com uma descrio 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 aps a criao do seu projeto, a seguinte tela ser mostrada:

Rev.00

Captulo 5 Tarefas, Programas e Rotinas

41-194

Capitulo 05 - Diviso da Lgica 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 execuo do controlador:


Uma tarefa que fornece o seqenciamento e informaes de prioridade para um conjunto de um ou mais
programas. Voc pode configurar as tarefas como contnua, peridica ou de evento.

Programas para agrupar dados e lgicas:


Uma tarefa pode ter at 100 programas, cada um com suas prprias rotinas e tags. Uma vez que uma tarefa
disparada (ativada), todos os programas atribudos tarefa executam na ordem que estiverem listadas no
Organizador do Controlador.
Os programas so teis para projetos desenvolvidos por vrios programadores. Durante o desenvolvimento, o
cdigo em um programa, que usa os tags do programa, pode ser duplicado em um segundo programa e
minimizar a possibilidade de coliso dos nomes de tags (variveis do projeto).

Rotinas para encapsular o cdigo executvel escrito em uma nica linguagem de


programao:
As rotinas contm o cdigo executvel. Cada programa tem uma rotina principal que a primeira a ser
executada dentro de um programa. Use a lgica, como a instruo JSR (Jump to Subroutine), para chamar
outras sub-rotinas. Voc tambm 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 configurao de Tarefas,programas e rotinas:

Pasta Tasks: Pasta onde sero armazenadas todas as tarefaz do projeto. As tarefas podem ser do tipo
Continuous,Periodic ou Event.
Main Task: Tarefa contnua 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 variveis.
Main Routine: Rotina que contm as instrues executveis (lgica ladder, diagrama de blocos de funes,
controle sequencial de funes ou texto estruturado) que controlam a(s) mquina(s) ou processo(s).

Rev.00

Captulo 05- Tarefas, Programas e Rotinas

42-194

Quando Usar Tarefas, Programas ou Rotinas:


Use estas consideraes para determinar quando usar uma tarefa, programa ou rotina.
Comparao
Quantidade

Tarefa

Programa

Rotina

32 tarefas, apenas 1 contnua

Funo

Determina quando as instrues


sero executadas

100 programas por tarefa


Organiza um grupo de
rotinas que compartilham
tags.

32767 rotinas por programa


Contm instrues que
controlam a maquina ou
processo.

Use

Uma tarefa peridica para processos


mais lentou ou com operao com
base de tempo crtica.
Tarefa de evento para operaes
que precisem de sincronizao com
um evento especfico.

Use programas para isola


diferentes programadores.
Sequencia de operao
configurvel dentro da tarefa.

Use a linguagem mais


adequada ao seu processo.

Especificao dos tipos de tarefas


Use estas consideraes para determinar quando usar uma Tarefa Contnua, Peridica ou Evento:
Se voc quiser que uma
lgica execute

O tempo todo

Use uma:

Descrio

Continua

A
tarefa
executa
em
plano
de
fundo.
Qualquer tempo de cpu no alocada para outras
operaes usado pela tarefa Contnua, que executa o
tempo todo.
.
Quando uma tarefa contnua completa sua varredura, ela
reinicia imediatamente.

Por um perodo constante de tempo,


ex: 200ms

Peridica

Imediatamente quando um evento


ocorrer.

Evento

Rev.00

executada em um intervalo de tempo especfico.


Sempre que o tempo de uma tarefa expira ela:

Interrompe todas as tarefas com prioridade


mais baixa.

Executa uma vez

Retorna o comando no ponto em que a tarefa


parou.
executada somente quando um evento especfico
(disparo trigger) ocorre.
Sempre que ocorrer um disparo, a tarefa:

Interrompe todas as tarefas com prioridade


mais baixa.

Executa uma vez

Retorna o comando no ponto em que tarefa


parou.

Captulo 5 Tarefas, Programas e Rotinas

43-194

Configurao de uma Tarefa Peridica


Uma Tarefa peridica executa automaticamente com base no intervalo pr-configurado. Aps a excuo da
tarefa,ela no executada novamente at que o intervalo configurado seja transcorrido.
Dica: Se sua aplicao tiver vrias comunicaes (como instrues de mensagem), use uma Tarefa Peridica ao
invs de uma contnua.
Para criar Tarefas Peridicas siga os passos a seguir:
Clique com o boto direito do mouse na pasta Tasks, e selecione New Task

Rev.00

Captulo 05- Tarefas, Programas e Rotinas

44-194

1) Name: Designe um nome para sua Tarefa, ex: Controle das Bombas, Maquina de Embalagem, etc...
2) Description: Insira uma descrio sobre o que esta Tarefa executa
3) Type: Selecione o tipo de Tarefa a ser criado, no nosso caso Periodic (Peridica)
4) Period: Insira uma taxa de tempo a partir do qual a Tarefa peridica ser executada. Quanto menor for
esta taxa, mais vezes esta tarefa ser executada em um espao de tempo.
Voc pode configurar uma taxa Period maior para Tarefas que controlam processos mais lentos quanto sua
necessidade de frequncia de execuo. Com isso, o controlador fica com mais tempo para executar Tarefas
que tenham uma necessidade de execuo mais frequente, otimizando o processamento de programa.
5) Priority: Embora o projeto possa conter mltiplas Tarefas, o controlador executa somente uma Tarefa
por vez.
Se uma Tarefa Peridica for disparada enquanto outra estiver em execuo, a prioridade de cada Tarefa dir ao
controlador o que fazer.
Quanto menor o mmero inserido, maior ser o nvel de prioridade. A Tarefa de menor prioridade ser 15 e a
de maior prioridade ser 1.
6) Watchdog: Cada Tarefa contm um temporizador Watchdog que especifica o tempo mximo que a
Tarefa permanece em execuo. Se a durao da Tarefa ultrapassar este tempo, a cpu dispara uma
falha majoritria.
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 pra quando todos os programas dentro da Tarefa
forem concludos.
Se a Tarefa no for concluda antes do Watchdog timer alcanar seu preset, uma falha majoritria ocorrer na
cpu (este tempo inclui tambm interrupes de outras rotinas)
A falha majoritria Watchdog timeout tambm pode ocorrer se uma Tarefa for disparada, interrompendo outra
que est em execuo (Task Overhead). Isso ocorre se uma tarefa de menor prioridade for interrompida por
uma outra Tarefa de maior prioridade, aumentando a durao da Tarefa de menor prioridade.
7) Disable Automatic Output Processing To Reduce Task Overhead:
No final da Tarefa, aps a execuo de todos os programas contidos nela, cpu executa uma operao de
overhead (atualizao dos dados de sada da Tarefa).
Essa operao no a mesma realizada pelo processador de I/O que baseado em uma taxa de tempo
chamada de RPI. Isso incrementa o tempo total da tarefa, e como opo, podemos desabilitar essa operao
marcando esta caixa, reduzindo o tempo total de execuo da Tarefa.
Use estas consideraes para escolher como configurar o processamento de sada:

Rev.00

Captulo 5 Tarefas, Programas e Rotinas

Rev.00

45-194

Captulo 05- Tarefas, Programas e Rotinas

46-194

8) Inhibit Task :A execuo de cada tarefa baseada no disparo configurado (Peridica ou evento), mas
voc pode inibir o disparo usando o recurso Inhibit Task. Pode ser usado para realizar testes de debug
em manuteno ou start-up.
Exemplo: Durante o comissionamento de um sistema que utiliza muitas tarefas, voc pode testar uma a uma
individualmente;
A) Iniba todas as Tasks, com excesso da uma que contm o processo a ser testado
B) Assim que a Task atinja o resultado esperado, retire a inibio desta e iniba uma tarefa diferente.
C) Continue o processo at que tenha testado todas elas.

Configurao de uma Tarefa do tipo Evento


Uma Tarefa tipo Evento executada automaticamente com base na ocorrncia de um evento pr-programado.
Aps a execuo da Tarefa, ela no executada novamente at que o evento ocorra de novo.
Cada Tarefa de evento requer um disparo especfico que define quando a Tarefa deve ser executada. Para
demonstrao, iremos criar uma Tarefa de evento disparada como
EVENT Instruction Only .
Para criar Tarefas tipo Event siga os passos a seguir:
Clique com o boto direito do mouse na pasta Tasks, e selecione New Task

Rev.00

Captulo 5 Tarefas, Programas e Rotinas

47-194

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 execuo desta tarefa.
Nesta demonstrao 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 perodo especificado mesmo sem a ocorrncia do evento. Isto , podemos
configurar a Tarefa para executar automaticamente ao final do perodo especificado se a condio de
Trigger falhar.
Para que a Tarefa seja executada ser necessrio o uso da instruo EVENT, como no exemplo abaixo:

Rev.00

Captulo 05- Tarefas, Programas e Rotinas

48-194

Configurao de um Programa
Para criar programas, clique com o boto direito na Tarefa e selecione New Program:

A seguinte janela de configurao ser exibida:

1) Name: Designe um nome para o programa


2) Description: Insira um descritivo sobre a funo do programa, melhorando assim a documentao so
projeto.
3) Schedule in: Selecione de qual Task seu programa far parte.
4) Inhibit Program: Caso seja marcado este checkbox, a execuo deste projeto ser inibida.
5)

Rev.00

Synchronize Redundancy Data after Execution: Marcando este checkbox, os dados sero
sincronizados com o sistema de redundncia no final da execuo desta tarefa. (Apenas para sistemas
com redundncia de cpu)

Captulo 5 Tarefas, Programas e Rotinas

49-194

Configurao de uma Rotina


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

A seguinte janela de configurao ser exibida:

1) Name: Designe um nome para sua Rotina.


2) Description: Insira um descritivo sobre a funo da Rotina, melhorando assim a documentao so
projeto.
3) Type: Escolha qual a linguagem utilizada para sua rotina, as opes so 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: Marque este checkbox se voc quiser que a rotina se abra para ser edidata aps sua
criao/configurao.

Rev.00

Captulo 05- Tarefas, Programas e Rotinas

Resumo das especificaes do sistema:

Uma CPU pode conter 32 Tarefas:

1 tarefa contnua

31 tarefas Peridicas ou Evento

Cada tarefa pode ter at 100


Programas.

Cada programa pode conter at


32767 rotinas. Os tipos so:

Rev.00

Ladder

FBD

SFC

ST

50-194

Captulo 6 Tags, Array e Estruturas

51-194

Captulo 6 Tags, Arrays e Estruturas


Toda vez eu precisamos acessar um dado, I/O ou outra informao do ControlLogix, fazemos isso atravs de
uma TAG.
Tag uma etiqueta que enderea uma rea de memria.

Para criarmos uma tag, so necessrias 2 informaes:

Nome, podendo conter at 40 caracteres.

Tipo, que identifica o tamanho que ser alocado na memria.

Escopo de uma TAG


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

Rev.00

Captulo 06- Tags, Arrays e Estruturas

Rev.00

52-194

Captulo 6 Tags, Array e Estruturas

53-194

Escopo Global
As tags armazenadas na pasta Controller Tag so consideradas tags de escopo GLOBAL, porque podem ser
acessadas por qualquer tarefa, programa ou rotina. Tags de I/O sempre so criadas no escopo do controlador
(GLOBAL).
Tags utilizadas para comunicao como Produtor/Consumidor, message, Axis servo Drive tambm devem ser
criadas no escopo do Controlador.

Escopo Local
As tags armazenadas na pasta Program Tag so consideradas tags de escopo LOCAL, porque podem ser
acessadas somente pelas rotinas que fazer parte daquele programa especfico.
O procedimento para criao de tags o mesmo independente do escopo aplicado a tag.

Criao de uma TAG


Na criao 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: Monitor Tags e Edit tags. As tags s podero ser criadas e/ou modificadas
na aba Edit. Para alterar os valores das tags, utilize a Aba Monitor.
2) Na parte superior da Tela, um campo Show limita (filtra) a amostragem dos diferentes tipos de tags.
Isso significa que, se o programador no est encontrando uma respectiva tag, pode ser porque ela
est sendo filtrada, portanto escondida dos olhos do programador.

OBS.: Um resumo de informaes ser mostrado no lado direito (Properties) Ver 19

Rev.00

Captulo 06- Tags, Arrays e Estruturas

54-194

Para criar uma tag, selecione a aba Monitor, e digite o nome da tag na coluna NAME, e depois defina o tipo
dessa tag na coluna TYPE. Para fazer a seleo do tipo, digite o tipo na coluna correspondente, ou clique sobre
o boto que tem ... e uma janela com a lista de todas as tags disponveis ser mostrada.

Tag Base e Tag Alias


Alias um smbolo para um determinado endereo de entrada ou de sada. Quando est entrada ou sada
energizada, o tag com alias /smbolo tambm ser energizada.
As tags alias ajudam o programador a descobrir de forma rpida e simples ao que se refere o endereo utilizado
em uma instruo. Veja exemplos: Inicialmente, o programador no sabe do que se trata os endereos
mostrados. Na segunda linha, o programador j tem a viso geral do projeto e do que significa os endereos de
I/O utilizados.

Rev.00

Captulo 6 Tags, Array e Estruturas

55-194

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
endereo a tag criada ser associada.

Array
Array uma matriz, de elementos de memria que pode assumir at 3 dimenses, estes elementos podem ser
do tipo SINT, INT, DINT, REAL e etc.
Observe a tabela abaixo:
Perceba que os campos na cor cinza esto
classificados como no utilizados. Isso
significa que nada mais pode acessar essas
reas de memria.
Isso representa uma perda dessa memria.
Como fazer ento para minimizar essa
perda?
Array!
Veja um array criado:

De acordo com a informao anterior, gastaramos 6 DINTs para a criao dessas 6 INTs, pois cada INT
ocuparia somente DINT... Desperdcio!
Ao criar um array ao invs de tags individuais, verifique como ficou sua memria:

Rev.00

Captulo 06- Tags, Arrays e Estruturas

56-194

Um array pode ter 3 dimenses, dependendo do tipo de tabela que se deseja montar. Veja as estruturas de
cada dimenso:

Dependendo da dimenso escolhida, os seguinte dados podem ser armazenados como uma tabela:

Veja como ficaria as composies de linha, coluna e profundidade na criao das tabelas:

Rev.00

Captulo 6 Tags, Array e Estruturas

57-194

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 dimenso (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 tambm dados
estruturados.
A seguir vamos verificar como fazer uma tag estruturada utilizando o RSLogix5000.
Na rvore do projeto clique com o boto direito sobre a pasta User Defined, selecione a opo New Data
Type, conforme a figura abaixo.
Aps selecionada a opo acima, aparecer a seguinte tela:

Rev.00

Captulo 06- Tags, Arrays e Estruturas

58-194

Vejamos uma aplicao pratica de uma tag estruturada.


Suponha o tanque a seguir: Nele, medimos diversas variaveis como nvel, 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 siturao verdadeira:

Seriam muitas tags criadas para solucionar o problema. fato que a criao de arrays facilitaria todo o
processo, mas ainda no seria a melhor maneira. Para resolver isso, criaremos uma tag estruturada. Veja:

Rev.00

Captulo 6 Tags, Array e Estruturas

59-194

Criamos dessa maneira no uma Tag, mas sim uma estutura. Aps a criao dessa estrutura (ou tipo de tag
definida pelo usurio) podemos criar as tags de cada tanque, porm com uma facilidade e agilidade sem
comparaes:

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

Rev.00

Captulo 07 Configurao de I/O

60-194

Capitulo 07 - Configurao de I/O


Carto digital de Sada 1756-OB16D
Abra o software RSLogix 5000 e na rvore de projeto localize o tem I/O Configuration. Clique com o boto da
direita e escolha no menu New Module. Aparecer ento uma janela onde ser possvel selecionar em uma lista
qual mdulo de I/O ser configurado.

Escolha o carto 1756-OB16D ou 1756-OB8, e clique em OK. Aparecer ento um Wizard, uma janela de
configurao amigavl durante todo o processo de configurao do mdulo. Entre com as configuraes para
este mdulo como mostrado na prxima figura.

Rev.00

Captulo 7 Configurao de I/O

61-194

Defina um nome para o carto com at 40 caracteres, no sendo permitidos a utilizao de caracteres
especiais e o incio com nmeros.
Especifique em qual slot o carto estar instalado. Se necessrio preencha o campo descrio com informaes
sobre a utilizao do mesmo.
Em COMM FORMAT, encontraremos trs opes de configurao :

Full Diagnostics Output Data ; esta opo torna a CPU onde o mdulo de I/O esta sendo configurado,
mestre do carto, para a escrita dos dados de sada e das configuraces do mdulo.

Full Diagnostics Scheduled Output Data ; dem ao anterior, porm dever ser selecionada uma base
de tempo para a atualizao dos dados do carto de sada aos elementos de campo.

Listen Only Full Diagnostics Output Data ; esta opo utilizada por outras CPUs que necessitam
dos dados deste mdulo j configurado por outra CPU. Estes dados sero apenas de leitura, no
permitindo a alterao de qualquer varivel de configurao.

Em Electronic Keying, selecionada a categoria de compatibilidade na troca dos cartes. Este se divide em trs
tens:

Compatible Module ; o carto que ir substituir o mdulo com defeito, dever ser do mesmo tipo.

Disable Keying ; o carto que ir substituir o mdulo com defeito, poder ser de qualquer modelo,
porm dever respeitar a mesma famlia, no podemos substituir o carto de sada por um de entrada,
por exemplo.

Exact Match ; o carto que ir substituir o mdulo com defeito, dever ser do mesmo idntico, tanto na
reviso quanto no modelo do carto.

Rev.00

Captulo 07 Configurao de I/O

62-194

Clique em prximo para a exibio da prxima tela de configurao.

Defina os valores para o RPI , para manter o carto desabilitado e/ou gerar uma falha grave no controlador
quando o mdulo for removido.
Clique em prximo para a exibio da prxima tela de configurao.
A tela mostrada na figura a seguir s ativa quando conectado on-line com o processador.

A tela mostrada a seguir permite o usurio configurar o estado da sada para qualquer ponto quando o
processador estiver em modo Programa ou Falha.
Outra caracterstica que selecionada nesta tela o controle das sadas quando a comunicao falhar em Modo
Programa. O usurio pode escolher deixar as sadas como configuradas no Modo Programao ou no Modo
Falha.
Dependendo do modelo do carto (com diagnsticos) a ser configurado temos tambm a necessidade de
configurao dos seus diagnsticos, conforme descrito abaixo.
O usurio tambm pode habilitar ou pode desabilitar os diagnsticos para a verificao das sadas ou falta de
carga para cada ponto. Um bit de verificao de sada setado quando os componentes internos do mdulo
esto com defeito. Um bit de falta de carga setado quando verificada a falta da presena da carga, ou seja,
quando um dispositivo de campo no acionado quando a sada acionada.

Rev.00

Captulo 7 Configurao de I/O

63-194

O campo Habilitar/Desabilitar a reteno dos diagnsticos permitem ao usurio selecionar se ou no reter uma
falha quando acontece. Se o usurio escolhe habilitar reteno da falha, o bit de falha no ser resetado quando
a condio de falha corrigida. O usurio tem que resetar a falha usando a tela de configurao no software, por
lgica ladder, ou por uma reinicializao de mdulo que pode ser realizada retirando o mdulo e inserindo o
mesmo.

Clique na seta no campo Modo Programa para a sada 0, e ento clique em ON. Esta seleo tornar a sada 0
ligada durante o modo programao. Faa o mesmo para a sada 1.
No campo Enable Diag Latching, para cada ponto de sada de 0 -15 dever estar habilitado. Assim os
diagnsticos sero mantidos.
A tela mostrada a seguir usada em Modo RUN e em on-line para resetar os Fusveis Eletrnicos e os bits
retidos para os dezesseis pontos deste mdulo.

Rev.00

Captulo 07 Configurao de I/O

64-194

A tela mostrada a seguir usada no Modo RUN em on-line para executar um teste de Pulso para cada
sada. O Pulso de teste permite ao usurio para conferir a presena de uma carga na sada acionada. Este o
mtodo de testar uma condio de falta de carga em uma sada. O teste de pulso administrado enviando um
pulso de durao curto ao dispositivo de sada onde o dispositivo de sada no aciona. O software destermina se
o dispositivo de sada est presente monitorando o retorno do pulso que foi enviado.

Clique em prximo para a exibio da prxima tela de configurao.


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 parmetros do ControlBus.

Clique em Finish para aceitar as configuraes e fechar a tela.

Rev.00

Captulo 7 Configurao de I/O

65-194

Verifique se as tags foram criadas para o mdulo de sada do slot 0.

Clique com o boto da direita sobre a pasta do controlador e escolha o item monitor tags.

Trs entradas devem aparecer debaixo de Tag Name: Local:0:C, Local:0:I e Local:0:O. Estas trs
entradas so estruturas das tags (ou grupos) e que contm mais tags como exibido de fato na tela.
Se estas estruturas de tags (ou grupos) no 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 mdulo est no mesmo chassi do controlador. O nmero entre os
dois pontos o nmero do slot do mdulo; neste caso o mdulo 1756OB16D est no slot 0. Os
caracteres aps os dois pontos so, I, O, e C, que indicam se os dados so de entrada, sada, ou dados
de configurao. Neste caso o mdulo de sada possue os trs 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 tags vlidas para todos os programas neste arquivo
de controlador. Se no campo exibiu o nome de um programa, ento as tags s so vlidas para o arquivo de
programa exibido no campo.

Para os cartes com diagnstico 1756-OB16D ser criada a seguinte estrutura de endereamento.
Clique no sinal + em frente ao nome da tag Local:0:I para exibir todas as tags de entrada para este mdulo.
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 tags de sada para este mdulo.
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 so os bits de sada atuais (como os dados da tabela imagem das sadas em um PLC-5).

Rev.00

Captulo 07 Configurao de I/O

66-194

Para os cartes com sem diagnstico 1756-OB8 ser criada a seguinte estrutura de endereamento.
Clique no sinal + em frente ao nome da tag Local:0:I para exibir todas as tags de entrada para este mdulo.
Duas entradas devem aparecer agora debaixo da estrutura da tag Local:0:I pois este modelo de carto no
possue diagnsticos.
Clique no sinal + em frente ao nome da tag Local:0:O para exibir todas as tags de sada para este mdulo.
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 so os bits de sada atuais (como os dados da tabela imagem das sadas em um PLC-5).

Carto digital de entrada 1756-IB16D


Crie e configure um mdulo de entrada discreto para este controlador.O mdulo de entrada discreto que ns
usaremos o mdulo 1756-IB16D ou 1756-IB16 que esta no slot 2 do simulador.
Clique com o boto da direita em I/O Configuration, e a seguir em New Module para abrir a janela onde
selecionamos o tipo de mdulo disponvel.
D um duplo-clique no mdulo selecionado (1756-IB16D ou 1756-IB16). Entre com as configuraes para este
mdulo como mostrado na figura a seguir.

Defina um nome para o carto com at 40 caracteres, no sendo permitido a utilizao de caracteres especiais e
o incio com nmeros.
Especifique em qual slot o carto estar instalado. Se necessrio preencha o campo descrio com informaes
sobre a utilizao do mesmo.

Rev.00

Captulo 7 Configurao de I/O

67-194

Em COMM FORMAT, encontraremos duas opes de configurao :

Full Diagnostics Input Data ; esta opo torna a CPU onde o mdulo de I/O esta sendo configurado,
mestre do carto, para a escrita das configuraces do mdulo.

Listen Only Full Diagnostics Input Data ; esta opo utilizada por outras CPUs que necessitam dos
dados deste mdulo j configurado por outra CPU. Estes dados sero apenas de leitura, no permitindo
a alterao de qualquer varivel de configurao.

Em Electronic Keying, selecionada a categoria de compatibilidade na troca dos cartes. Este se divide em trs
tens:

Compatible Module ; o carto que ir substituir o mdulo com defeito, dever ser do mesmo tipo.

Disable Keying ; o carto que ir substituir o mdulo com defeito, poder ser de qualquer modelo,
porm dever respeitar a mesma famlia, no podemos substituir o carto de sada por um de entrada,
por exemplo.

Exact Match ; o carto que ir substituir o mdulo com defeito, dever ser do mesmo idntico, tanto na
reviso quanto no modelo do carto.

Clique em prximo para a exibio da prxima tela de configurao.

A tela acima funciona de forma idntica a tela vista anteriormente para o carto de sada.
Clique em prximo para a exibio da prxima tela de configurao.
A tela mostrada na prxima figura s ativa quando conectado on-line com o processador.

Rev.00

Captulo 07 Configurao de I/O

68-194

Clique em prximo para a exibio da prxima tela de configurao.


A tela mostrada a seguir permite ao usurio configurar o tempo para os filtros digitais das entradas na transio
OFF-ON ou ON-OFF para um grupo de 8 entradas.
O usurio habilita/desabilita a mudana de estado, ou seja o COS (Change Off State).
Dependendo do modelo do carto (com diagnsticos) a ser configurado temos tambm a necessidade de
configurao dos seus diagnsticos, conforme descrito abaixo.
O usurio habilita/desabilita os diagnsticos para entradas em aberto, e habilita/desabilita a reteno de
diagnstico para qualquer ponto.
O usurio tambm habilita/desabilita os diagnsticos durante as transies de estado para qualquer falha que
acontecer.
Verifique se os campos mudana de estado, diagnsticos para as entradas em aberto, e os diagnsticos durante
as transies de estado esto como mostrado na figura .

Clique em prximo para a exibio da prxima tela de configurao.


A tela mostrada na prxima figura usada em on-line resetar os bits retentivos de diagnsticos para os
dezesseis pontos deste mdulo.

Rev.00

Captulo 7 Configurao de I/O

69-194

Clique em prximo para a exibio da prxima tela de configurao.


A tela mostrada na prxima figura uma tela de estado usada em on-line para conferir se houve algum erro no
barramento e para configurar os parmetros do ControlBus.

Clique em Finish para aceitar as configuraes e fechar a tela.


Verifique se as tags foram criadas para o mdulo de entrada do slot 2.

Clique com o boto da direita sobre a pasta do controlador e escolha o item monitor tags.

Duas tags devem aparecer agora debaixo de tag name Local:2:C e Local: 2:I. O mdulo de entrada
possui dados de entrada e dados de configurao disponveis para o usurio.

Rev.00

Captulo 07 Configurao de I/O

70-194

Clique no pequeno sinal (+) em frente ao nome da tag Local: 2:C para exibir todas as tags de configurao .
Expanda a coluna chamada Tag Name para visualizar os nomes das tags completos.
Se o grupo de tags Local: 2:I no for visvel, 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 tags de entrada para este
mdulo.
A tag Local:2:I.Dadosso os bits de entrada atuais (como a tabela imagem das entradas do CLP-5).

Carto Analgico de Sada 1756-OF6VI


Agora iremos configurar um mdulo de sadas analgico.
Clique com o boto da direita e escolha no menu New Module. Aparecer ento a janela onde ser possvel
selecionar na lista o mdulo 1756-OF6VI ou o mdulo 1756-OF4.

Rev.00

Captulo 7 Configurao de I/O

71-194

Clique em OK. Entre com as configuraes para este mdulo como mostrado na figura a seguir.

Defina um nome para o carto com at 40 caracteres, no sendo permitido a utilizao de caracteres
especiais e o incio com nmeros.
Especifique em qual slot o carto estar instalado. Se necessrio preencha o campo descrio com informaes
sobre a utilizao do mesmo.
Em COMM FORMAT, encontraremos oito opes de configurao :

CST Timestamped Float Data : Ao selecionarmos esta opo, tornamos a CPU onde o mdulo de I/O
esta sendo configurado, mestre do carto, para a escrita dos dados de sada e das configuraces do
mdulo. O carto de sada ser atualizado apartir de uma base de tempo determinada pela CPU mestre
do carto. Os dados devero ser do tipo REAL.

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

CST Timestamped Integer Data : Idem ao anterior porm os dados devero ser do tipo DINT. Obs:
Como a configurao anterior, o carto ignorar o valor do RPI e responder de acordo com o tempo
configurado pela CPU.

Float Data : Os dados sero enviados ao mdulo de I/O de acordo com o RPI estipulado na
configurao do mesmo. Os dados devero ser do tipo REAL.

Integer Data : Idem ao anterior, porm os dados devero ser do tipo DINT.

Listen Only - CST Timestamped Float Data : Esta configurao dever ser utilizada por outras CPUs
que desejam obter os status e diagnsticos deste mdulo. Os status dos canais de sada sero
atualizados nesta CPU pela taxa configurada pela CPU mestre deste mdulo. Os dados sero do tipo
REAL.

Listen Only - CST Timestamped Integer Data : Idem ao anterior, porm os dados sero do tipo DINT.

Rev.00

Captulo 07 Configurao de I/O

72-194

Listen Only - Float Data : Idem ao anterior, porm os dados sero enviados ao mdulo de I/O de acordo
com o RPI estipulado na configurao do mesmo. Os dados devero ser do tipo REAL.

Listen Only - Integer Data : Idem ao anterior, porm os dados devero ser do tipo DINT.

Em Electronic Keying, selecionada a categoria de compatibilidade na troca dos cartes. Este se divide em trs
tens:

Compatible Module ; o carto que ir substituir o mdulo com defeito, dever ser do mesmo tipo.

Disable Keying ; o carto que ir substituir o mdulo com defeito, poder ser de qualquer modelo,
porm dever respeitar a mesma famlia, no podemos substituir o carto de sada por um de entrada,
por exemplo.

Exact Match ; o carto que ir substituir o mdulo com defeito, dever ser do mesmo idntico, tanto na
reviso quanto no modelo do carto.

Clique em prximo para a exibio da prxima tela de configurao.

Defina os valores para o RPI , para manter o carto desabilitado e/ou gerar uma falha grave no controlador
quando o mdulo for removido.
Clique em prximo para a exibio da prxima tela de configurao.
A tela mostrada na figura a seguir s ativa quando conectado on-line com o processador.

Rev.00

Captulo 7 Configurao de I/O

73-194

Na prxima tela iremos definir os valores das escalas para cada canal de sada deste mdulo. Ao pressionarmos
0, iremos configurar as escalas para o canal 0, se pressionarmos 1, iremos configurar as escalas para o canal 1
e assim por diante. No campo Scaling encontarmos duas colunas :

High Signal e Low Signal : aqui iremos definir o range de sada deste mdulo. Como default estes
canais vem definidos com um range entre 10V e +10V.

High Engineering e Low Engineering : aqui iremos definir o range dos canais dentro da CPU. Como
default estes canais tambm vem definidos com um range entre 10V e +10V.

O campo Sensor Offset se refere a um incremento que ser dado sada analgica. Este incremento
independente para cada canal.
O termo Hold For Initialization se refere ao fato de que o mdulo aguardar um comando de uma instruo
ladder para a atualizao da sada analgica. A instruo utilizada para isto a PID.

Rev.00

Captulo 07 Configurao de I/O

74-194

Na prxima tela so definidos os status das sadas quando a CPU passar do modo RUN para PROG, quando
houver uma falha no carto e quando no modo PROG houver uma falha de comunicao com a CPU.

No caso de escolha de um modo de segurana, podemos definir uma rampa, para que o mdulo atualize as
sadas em funo desta, que ser definida na prxima tela.

Nesta tela devemos definir os batentes eletrnicos. Estes batentes eletrnicos sero os limites mximos para
os sinais de sada de cada canal.Tambm devemos definir a rampa para a atualizao das sadas em
incrementos por segundo. Podemos tambm habilitar/desabilitar os alarmes de limite para nveis alto e baixo,
podemos reter estes alarmes ou temporizar os mesmos.

Rev.00

Captulo 7 Configurao de I/O

75-194

Na tela acima, verificamos a calibrao dos canais analgicos. Consulte o manual do mdulo para maiores
informaes, quanto a procedimentos de calibrao do mesmo. Na prxima tela teremos um status da
comunicao entre o mdulo e a CPU.

Clique em Finish para aceitar as configuraes e fechar a tela.


Verifique se as tags foram criadas para o mdulo 1756-OF6VI para o slot 8.
D um duplo clique sobre a pasta Controller Tags.Verifique se apareceram as tags conforme abaixo:

Rev.00

Captulo 07 Configurao de I/O

76-194

No campo tag Name, em Local:8:C, encontraremos todas as configuraes feitas para os canais deste mdulo.
Em Local:8:I, encontraremos todos os diagnsticos e status das sadas analgicas deste mdulo e em Local:8:O,
encontraremos os dados das sadas analgicas deste mdulo. Clique no pequeno sinal de + diante de cada
uma destas tags para uma melhor visualizao.

Carto Analgico de Entrada 1756-IF6I


Configuraremos agora um carto de entradas analgicas.
Clique com o boto da direita e escolha no menu New Module. Aparecer ento a janela onde ser possvel
selecionar na lista o mdulo 1756-IF6I ou o mdulo 1756-IF8.

D um duplo-clique no mdulo 1756-IF6I. Entre com as configuraes para este mdulo como mostrado na
figura a seguir.

Rev.00

Captulo 7 Configurao de I/O

77-194

Defina um nome para o carto com at 40 caracteres, no sendo permitido a utilizao de caracteres
especiais e o incio com nmeros.
Especifique em qual slot o carto estar instalado. Se necessrio preencha o campo descrio com informaes
sobre a utilizao do mesmo.
Em COMM FORMAT, encontraremos oito opes de configurao :

CST Timestamped Float Data : Ao selecionarmos esta opo, tornamos a CPU onde o mdulo de I/O
esta sendo configurado, mestre do carto, para a leitura dos dados de entrada e das configuraces do
mdulo. O carto de entrada atualizar a CPU apartir de uma base de tempo determinada pela CPU
mestre do carto. Os dados lidos sero do tipo REAL.

CST Timestamped Integer Data : Idem ao anterior porm os dados lidos sero do tipo DINT. Obs:
Como a configurao anterior, o carto ignorar o valor do RPI e responder de acordo com o tempo
configurado pela CPU.

Float Data : Os dados sero enviados CPU de acordo com o RPI estipulado na configurao do
mesmo. Os dados lidos sero do tipo REAL.

Integer Data : Idem ao anterior, porm os dados lidos sero do tipo DINT.

Listen Only - CST Timestamped Float Data : Esta configurao dever ser utilizada por outras CPUs
que desejam obter os dados de entrada, status e diagnsticos deste mdulo. Estes dados sero
atualizados nesta CPU pela taxa configurada pela CPU mestre deste mdulo. Os dados lidos sero do
tipo REAL.

Listen Only - CST Timestamped Integer Data : Idem ao anterior, porm os dados lidos sero do tipo
DINT.

Listen Only - Float Data : Idem ao anterior, porm os dados sero enviados CPU de acordo com o
RPI estipulado na configurao do mesmo. Os dados lidos sero ser do tipo REAL.

Listen Only - Integer Data : Idem ao anterior, porm os dados lidos sero do tipo DINT.

Em Electronic Keying, selecionada a categoria de compatibilidade na troca dos cartes. Este se divide em trs
tens:

Compatible Module ; o carto que ir substituir o mdulo com defeito, dever ser do mesmo tipo.

Disable Keying ; o carto que ir substituir o mdulo com defeito, poder ser de qualquer modelo,
porm dever respeitar a mesma famlia, no podemos substituir o carto de sada por um de entrada,
por exemplo.

Exact Match ; o carto que ir substituir o mdulo com defeito, dever ser do mesmo idntico, tanto na
reviso quanto no modelo do carto.

Rev.00

Captulo 07 Configurao de I/O

78-194

Clique em prximo para a exibio da prxima tela de configurao.

Defina os valores para o RPI , para manter o carto desabilitado e/ou gerar uma falha grave no controlador
quando o mdulo for removido.
Clique em prximo para a exibio da prxima tela de configurao.
A tela mostrada na figura a seguir s ativa quando conectado on-line com o processador.

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

High Signal e Low Signal : aqui iremos definir o range de entrada deste mdulo. Como default estes
canais vem definidos com um range entre 10V e +10V.

High Engineering e Low Engineering : aqui iremos definir o range dos canais dentro da CPU. Como
default estes canais tambm vem definidos com um range entre 10V e +10V.

Rev.00

Captulo 7 Configurao de I/O

79-194

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 sada analgica. Este incremento
independente para cada canal.
Notch Filter um filtro de linha que poder ser utilizado para a remoo de variaes na leitura dos
canais de entrada, e o Digital Filter um filtro digital, onde ser feita uma mdia das leituras feita
durante o perodo escolhido, removendo os picos de sinal de entrada.
O RTS, representa a taxa de amostragem da entrada analgica do mdulo, ou seja, a taxa de
atualizao do conversor analgico/digital.

Rev.00

Captulo 07 Configurao de I/O

80-194

Nesta tela iremos definir os limites para os alarmes de processo. Estes alarmes so : High High, High, Low e
Low Low. Estes alarmes sero acionados quando a entrada analgica atingir estes valores. Podemos desabilitar
estes alarmes, podemos reter estes alarmes ou temporizar a ao dos mesmos. Temos tambm a opo de
configurarmos uma zona morta para o acionamento destes alarmes.

Na tela acima, verificamos a calibrao dos canais analgicos. Consulte o manual do mdulo para maiores
informaes, quanto a procedimentos de calibrao do mesmo. Na prxima tela teremos um status da
comunicao entre o mdulo e a CPU.

Clique em Finish para aceitar as configuraes e fechar a tela.


Verifique se as tags foram criadas para o mdulo 1756-IF6I para o slot 9.
D um duplo clique sobre a pasta Controller Tags.Verifique se apareceram as tags conforme abaixo:

Rev.00

Captulo 7 Configurao de I/O

81-194

No campo tag Name, em Local:9:C, encontraremos todas as configuraes feitas para os canais deste mdulo.
Em Local:9:I, encontraremos todos os diagnsticos, status e os dados das entradas analgicas deste mdulo.
Clique no pequeno sinal de + diante de cada uma destas tags para uma melhor visualizao.

Compreendendo o Eletronic Keying


Essa ferramenta compara automaticamente o mdulo que est sendo usando fisicamente no seu chassis com o
mdulo configurado no seu projeto do RSLogix 500.
Voc pode usar essa ferramenta para ajuda-lo a prevenir uma comunicao com um mdulo que no seja do
mesmo tipo declarado ou com revises diferentes.
Cada modulo de I/O configurado no seu projeto, tem 3 opes de Eletronic Keying:

Exact Match (idntico)

Compatible Keying (compatvel)

Disable Keying (funo desabilitada)

Voc deve analisar cuidadosamente os benefcios e implicaes que essa ferramenta pode proporcionar.

Rev.00

Captulo 07 Configurao de I/O

82-194

O Eletronic Keying baseado num set de atributos nicos a cada reviso dos mdulos. Quando o RSLogix 5000
inicia a comunicao com o mdulo, esses atributos so considerados:

Fabricante: Por exemplo se um mdulo Rockwell, Prosoft, etc.

Tipo de produto: Se um modulo de comunicao, AC Drive, I/O Digital, etc.

Cdigo do produto: representado pelo cdigo de catlogo como 1756-IB16D

Reviso majoritria: Esse nmero representa a capacidade funcional e o formato da troca de dados do
mdulo. Normalmente, um numero de reviso alto tende a suportar formatos das revises anteriores.

Reviso minoritria: Esse nmero indica a reviso especfica do firmware do mdulo. Normalmente a
reviso minoritria no impacta na compatibilidade dos dados, mas pode indicar melhorias de
desempenho e comportamento.

Voc pode verificar a reviso do seu mdulo a qualquer momento, basta abrir as propriedades desse modulo na
raiz do projeto.

Exact Match
Exige que todos os atributos declarados na configurao sejam idntico ao mdulo utilizado. Se qualquer
atributo no for idntico, um erro na comunicao desse modulo ocorrer e a conexo com o mdulo no ser
permitida.
A funo Exact Match necessria para permitir a atualizao automtica do firmware atravs do firmware
supervisor do RSLogix 5000.

Rev.00

Captulo 7 Configurao de I/O

83-194

Compatible Keying
Keying compatveis indica que o mdulo determina se aceita ou rejeitar comunicao. Diferentes famlias de
mdulo, adaptadores de comunicao, e tipos de mdulos implementam a verificao de compatibilidade de
forma diferente dependendo do capacidades da famlia e no conhecimento prvio de produtos compatveis.
Keying compatvel a configurao padro. Keying compatvel permite que o mdulo fsico aceite a chave do
mdulo configurado no software, desde que o mdulo configurado seja capaz de emular essa verso. O nvel
exato de emulao requer produto e reviso especfica.
Com Keying compatvel, voc pode substituir um mdulo de uma determinada Major Reviso por outro de
mesmo numero de catalogo mas com reviso igual ou posterior. Em alguns casos, a seleo faz com que seja
possvel usar um nmero de catlogo diferente do original. Por exemplo, voc pode substituir um mdulo 1756CNBR com um mdulo 1756-CN2R.
Quando um mdulo criado, os desenvolvedores do mdulo consideram a histria de desenvolvimento para
implementar recursos que emulam as do mdulo anterior. No entanto, os desenvolvedores no podem conhecer
desenvolvimentos futuros. Devido a isso, quando um sistema configurado, recomendamos que voc configure
o mdulo usando o mais antigo, isto , menor do mdulo fsico que voc acredita que ser usado no sistema.
Veja os exemplos abaixo:

Rev.00

Captulo 07 Configurao de I/O

84-194

Disable Keying
Usando essa funo, os atributos de Keying no so comparados no ato da comunicao com o mdulo. Outros
atributos como tamanho dos dados e formatos , so considerados e devem ser aceitos antes da comunicao
ser estabelecida. Usando essa funo, a comunicao pode ocorrer com resultados imprevisveis. Ns
geralmente no recomendamos utilizar essa opo.
Veja exemplos:

Rev.00

Captulo 7 Configurao de I/O

Rev.00

85-194

Captulo 07 Configurao de I/O

Rev.00

86-194

Captulo 8 Testando e descarregando um Projeto

87-194

Capitulo 8 Testando e descarregando um Projeto


Configurando a comunicao do RSLogix 5000
Seu projeto no RSLogix5000 deve ser informado qual o caminho dever seguir para chegar at o controlador
fsico no seu rack.
1) Abra o menu Communication, Who Active. Uma tela como essa ser mostrada:

2) Abra o drive de comunicao escolhido (Serial, Ethernet, USB) e localize a CPU na qual se deseja
descarrerar o programa.
3) Clique sobre a CPU escolhida e clique no boto Set Project Path. Aps clicado, a barra de ferramentas
intitulada de Path (Camiho) dever mostrar um caminho at a CPU desejada.

4) Feche a tela Who Active.

Rev.00

Captulo 08 Testando e descarregando um Projeto

88-194

Comandos DownLoad, UpLoad, Go Online, Go Offline


Se voc desejar descarregar seu projeto que est no computador (RSLogix5000) para seu PLC, voc ento
precisa fazer um Download.

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


ferramente Online, como mostrado acima.
2) Clique no boto ao lado da palabra OffLine, um menu ser
aberto.
3) Escolha a opo 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, ento voc precisa fazer
um Upload.

Repita o processo mostrado acima, porm agora escolha a opo Upload. Cuidado: Se voc realizar um upload
com um projeto aberto no RSLogix5000 que no seja o mesmo, o software pedir para salvar e fechar o projeto
atual ou sobrescrever. Ento muito cuidado para no perder o projeto aberto.

Rev.00

Captulo 8 Testando e descarregando um Projeto

89-194

Controlando os modos de Operao do Controlador


Verifique no ndice o tem Seleo do Modo de Operao do Controlador. Utilizando a chave de no frontal da
CPU, voc escolhe as opes PROG, REM/PRO, RUN, REM/RUN.
Porm h uma maneira de realizar a troca do modo de operao utilizando o software RSLogix5000. Para que
isso possa ser possvel, sua chave deve obrigatoriamente estar na posio REM.
Quando voc estiver um On-line aps a realizao do
download, como mostrado anteriormente, seu processador
dever estar em uma das quatro posies existente.
Para chavear essas posies, basta clicar no mesmo boto
que fizemos o download e escolher a nova posio.
Voc ir perceber que s possvel chavear via software entre
as posies REM/RUN e REM/PROG.

Rev.00

Captulo 08 Testando e descarregando um Projeto

Anotaes:

Rev.00

90-194

Captulo 09 Instrues de Bit

91-194

Capitulo 9 - Instrues Binrias


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

Use as instrues binrias (tipo rel) para monitorar e


controlar o status dos bits.

Examinar Se Energizado (XIC)

Operandos de Lgica Ladder:

Descrio:

Operando:

Tipo:

Formato:

Descrio:

Dados Binrios

BOOL

tag

bit para ser testado

A instruo XIC examina os dados binrios para ver se esto


energizados.

Flags de Status Aritmtico:

No afetados

Condies de Falha:

nenhuma

Execuo da Lgica
Ladder:
Condio:

Ao:

pr-varredura

A sada da condio da linha definida como falsa.

entrada da condio da linha for falsa

A sada da condio da linha definida como falsa.

Captulo 09 Instrues de Bit

92-194

Exemplo de Lgica
Ladder:

Exemplo 1

se Sensor_1 estiver energizado,isto


habilitar a prxima instruo (a sada da
condio da linha verdadeira)

Exemplo 2

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


ocorrreu),isto habilitar a prxima instruo ( a sada da
condio da linha verdadeira

Examinar Se Energizado (XIO)

Operandos de Lgica
Ladder

Operando:

Tipo:

Formato:

Descrio:

Dados Binrios

BOOL

tag

bit para ser testado

Descrio:

A instruo XIO examina os dados binrios para ver se foram


desenergizados.

Flags de Status Aritmtico:

No Afetado.

Condies de Falha:

Nenhuma

Execuo da Lgica
Ladder :
Condio:

Ao:

pr-varredura

A sada da condio da linha definida como falsa.

entrada da condio da linha for falsa

A sada da condio da linha definida como falsa.

Rev.00

Captulo 09 Instrues de Bit

93-194

Exemplo de Lgica Ladder :

Exemplo 1

Se Sensor_1 for desenergizado, isto isto habilitar a


prxima instruo (a sada da condio da linha verdadeira).

Exemplo 2

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


isto habilitar a prxima instruo (a sada da condio da linha
verdadeira).

Rev.00

Captulo 09 Instrues de Bit

94-194

A instruo OTE energiza ou desenergiza o dado binrio.

Energizar Sada (OTE)


Operandos de Lgica
Ladder

Operando:

Tipo:

Formato:

Descrio:

Dados Binrios
.

BOOL

tag

Descrio:

Quando a instruo OTE est habilitada, o controlador

bit para ser energizado


ou desenergizado

energiza o dado binrio. Quando a instruo OTE est


desabilitada, o controlador desenergiza o dado binrio
Flags de Status Aritmtico:

No afetados

Condies de Falha:

Nenhuma

Execuo de Lgica Ladder :


Condio:

Ao:

pr-varredura
.

O dado binrio est desenergizado. A sada da condio da linha definida


como falsa.

entrada da condio da linha for falsa


como falsa.

O dado binrio est desenergizado. A sada da condio da linha definida .

entrada da condio da linha for verdadeira


como verdadeira.

O dado binrio est energizado. A sada da condio da linha est definida .

Exemplo de Lgica
Ladder :

Quando habilitada, a instruo OTE energiza (acende) Lampada_1. Quando desabilitada, a instruo OTE desenergiza (apaga)
Lampada_1.

Rev.00

Captulo 09 Instrues de Bit

95-194

A instruo OTL energiza (com reteno) o dado binrio.

Energizar Sada com Reteno (OTL)

Operandos de Lgica
Ladder

Operando:

Tipo:

Formato:

Descrio:

Dados Binrios

BOOL

tag

Descrio:

Quando habilitada, a instruo OTL energiza o dado binrio.

bit a ser energizado

O dado binrio permanece energizado at ser


desenergizado, geralmente por uma instruo OTU.
Quando desabilitada, a instruo OTL no muda o status do
dado binrio.
Flags de Status Aritmtico:

No afetados

Condies de Falha:

Nenhuma

Execuo de Lgica
Ladder :
Condio:

Ao:

pr-varredura
como falsa.

O dado binrio no modificado. A sada da condio da linha definida

entrada da condio da linha for falsa


.

O dado binrio no modificado. A sada da condio da linha definida


como falsa.

entrada da condio da linha for verdadeira


como verdadeira.

O dado binrio est energizado. A sada da condio da linha est definida

Exemplo de Lgica
Ladder :

Quando habilitada, a instruo OTL energiza Lampada_1. Este bit permanece energizado at ser
desenergizado, geralmente por uma instruo OTU.

Rev.00

Captulo 09 Instrues de Bit

96-194

A instruo OTU desenergiza (com reteno) o dado

Desenergizar Sada com Reteno


(OTU)

binrio.

Operandos de Lgica
Ladder

Operando:

Tipo:

Formato:

Descrio:

Dados Binrios

BOOL

tag

Descrio:

Quando habilitada, a instruo OTU desenergiza o dado

bit para ser desenergizado

binrio. Quando desabilitada, a instruo OTU no muda o


status do dado binrio.
Flags de Status Aritmtico:

No afetados

Condies de Falha:

Nenhuma

Execuo de Lgica
Ladder :
Condio:

Ao:

pr-varredura
como falsa.

O dado binrio no modificado. A sada da condio da linha definida

entrada da condio da linha for falsa


.

O dado binrio no modificado. A sada da condio da linha definida


como falsa.

entrada da condio da linha for verdadeira


definida como verdadeira.

O dado binrio est desenergizado. A sada da condio da linha est

Exemplo de Lgica Ladder :

Quando habilitada, a instruo OTU desenergiza Lampada_1.

Rev.00

Captulo 09 Instrues de Bit

97-194

A instruo ONS habilita ou desabilita o restante da linha,

Monoestvel (ONS)

dependendo do status do bit de armazenamento.

Operandos de Lgica
Ladder

Operando:

Tipo:

Bit de
armazenamento
interno
.
.

BOOL

Descrio:

Quando habilitada e o bit de armazenamento est

Formato:
tag

Descrio:
Bit de armazenamento
interno . Armazena a
entrada da condio da .
linha desde a ltima vez
que a instruo foi executada.

desenergizado, a instruo ONS habilita o restante da linha.


Quando habilitada ou quando o bit de armazenamento est
energizado, a instruo ONS desabilita o restante da linha.
Flags de Status Aritmtico:

No afetados

Condies de Falha:

Nenhuma

Condio:

Ao:

pr-varredura
O bit de armazenamento est energizado para prevenir um disparo .
invlido durante a primeira varredura. A sada da condio da linha
.
definida como falsa.
entrada da condio da linha for falsa
definida como falsa.

Rev.00

O bit de armazenamento desenergizado. A sada da condio da linha .


.

Captulo 09 Instrues de Bit

98-194
Geralmente, voc antecede a instruo ONS com uma

Exemplo de Lgica
Ladder :

instruo de entrada porque realiza a varredura da instruo


ONS quando a mesma est habilitada e quando est
desabilitada para que a mesma opere corretamente. Uma
vez que a instruo ONS est habilitada, a condio de
entrada de linha deve ser desenergizada ou o bit de
armazenamento deve ser desenergizado para a instruo
ONS ser habilitada novamente.

Em qualquer varredura para a qual o Boto_1 est desenergizado ou o Bit_Armazenamento est


energizado, esta linha no tem efeito. Em qualquer varredura para a qual o Boto_1 est
energizado e o Bit_Armazenamento est desenergizado, a instruo ONS energiza o
Bit_Armazenamento e a instruo ADD incrementa a soma (ADD) em 1. Durante o perodo em
que o Boto_1
permanece energizado, a soma permanece no mesmo valor. O
Boto_1 deve ir de desenergizado para energizado novamente para que a soma seja
incrementada novamente.

Captulo 10 Construindo um diagrama Ladder

99-194

Capitulo 10 - Construindo um Diagrama Ladder


D um clique sobre a linha END (a linha ser marcada pela cor azul). Clique sobre a instruo a seguir na
barra de ferramentas de instrues.

(Boto RUNG)

Captulo 10 Construindo um diagrama Ladder

100-194

D um clique sobre a instruo desejada na barra de ferramentas de instrues, nesse caso sendo um
XIC.

Proceda da mesma forma para a insero de mais instrues. Note que para a prxima instruo sempre
ser inserida a frente da instruo marcada conforme figura abaixo.

Rev.00

Captulo 10 Construindo um diagrama Ladder

101-194

Aps a insero das instrues, deve-se atribuir os endereos correspondentes s mesmas. Para tanto,
d um duplo-clique sobre o ponto de interrogao e defina o endereamento conforme a figura a seguir.

Uma outra forma de inserir instrues atravs da digitao do mnemnico das mesmas. D um duploclique sobre o nmero da linha a ser editada (a linha ser marcada com a letra e-edio). Digite o
mnemnico das intrues separados por um espao em branco. Para finalizar, tecle Enter.

Rev.00

Captulo 10 Construindo um diagrama Ladder

102-194

Aps a insero das instrues, deve-se atribuir os endereos correspondentes s mesmas. Para tanto,
d um duplo-clique sobre o ponto de interrogao e defina o endereamento conforme a figura a seguir.

Para criar um paralelo (branch), marque a instruo sobre a qual ser colocado o paralelo e clique em
(Rung Branch) na barra de ferramentas de instrues. Clique sobre uma das laterais do Branch e
arraste para a posio desejada.

Rev.00

Captulo 10 Construindo um diagrama Ladder

103-194

Outra maneira interessate de criar um paralelo aps j ter criado o primeiro, clicando com o boto
direito sobre o canto inferiror esquerdo do branch e selecionar Add_Brach_Level.

Para inserir instrues dentro do paralelo, proceda da mesma forma que em uma linha simples. Clique e
arraste a instruo desejada para dentro do Branch.

Rev.00

Captulo 10 Construindo um diagrama Ladder

104-194

Verificando um projeto:
Para verificar a sintaxe de todo o controlador, ou seja, de todos os programas simultneamente, clique
em (Verify Controller). Aps est verificao voc poder ter duas situaes que so:

Rev.00

No ocorrer nenhum erro, ou seja sua lgica ladder est OK (eliminao das letras e
ao lado das linhas).

Caso tenha algum erro aparecer na parte inferior uma janela com a relao dos erros
que ocorreram, conforme figura abaixo corrija estes erros e faa uma nova verificao.

Captulo 10 Construindo um diagrama Ladder

105-194

Para editar um programa quando o controlador estiver no

Edio ON-LINE

modo Rem-Run, em primeiro lugar deve-se:

Marcar a linha que ser alterada e clicar no boto Start Rung


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

Esse procedimento faz uma cpia exata acima da linha para


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

Rev.00

Captulo 10 Construindo um diagrama Ladder

106-194

Depois de editada, marque a linha e clique no boto Accept


Pending Rung Edit ou no boto Accept Pending Program
Edits. . Esse comando ir verificar se no existem erros de
sintaxe.

O primeiro boto verifica se no existem erros de sintaxe na


linha o segundo testa tambm se no existem erros de sintaxe,
mas em todas as alteraes do programa.
Quando voc executa esse procedimento a letra i vira I seno
existir erros na linha ou no programa.

Nesse momento o boto Test Program Edits habilitado e


ele serve para testar se a alterao que foi feita est realmente
correta

Aps clicar nele a nova linha com as alteraes passa a


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

Rev.00

Captulo 10 Construindo um diagrama Ladder

107-194

Se a alterao ficou correta deve-se clicar no boto


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

Podemos tambm executar os trs procedimentos vistos


anteriormente para alterao em OnLine em uma nica operao
para isto devemos clicar no boto Finalize All Edits in Program.

Depois do teste se a alteraes no foram corretas deve-se


clicar no boto Untest Program Edits que faz com que a linha
original volta a ser axecutada.

Os botes Cancel Program Edits e Cancel Pending


Program Edits servem para cancelar as alteraes.

Rev.00

Captulo 10 Construindo um diagrama Ladder

Incluir uma Linha em ON-LINE

108-194

Em primeiro lugar, devemos inserir uma linha normalmente e


editarmos a nova linha com as novas instrues.
Depois da nova linha pronta, devemos seguir os mesmos
passos quando editamos uma linha em ON-LINE, ou seja:
Verificar se no existem erros de sintaxe com o comando
Accept Pending Rung Edit ou no boto Accept Pending
Program Edits..
Testar a nova linha (clicando no boto Test Program Edits)
e, por ltimo, confirmar a linha com o comando Assemble
Program Edits.

Pronto, a nova linha ja est definitivamente no programa.

Rev.00

Captulo 10 Construindo um diagrama Ladder

Deletar uma Linha em ON-LINE

109-194

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


clicar no boto Delete do computador. A letra D aparece ao
lado da linha indicando que a linha ser deletada.
Testar a nova linha clicando no boto Test Program Edits
e confirmar com o boto Assemble Programs Edits.

Pronto a linha foi deletada definitivamente do programa.

Rev.00

Captulo 10 Construindo um diagrama Ladder

111-194

Documentando um Programa Ladder


O que voc aprender:

Aps concluir este captulo, voc ser capaz de


inserir/alterar descries de endereo/instruo, comentrios
de linha e smbolos.

Descrio de Endereo

Pode-se anexar uma descrio a um endereo. Ou seja,


sempre que o endereo for utilizado, a descrio aparecer
anexada ao mesmo.

Como fazer?

Clique com o boto direito sobre o endereo a ser


comentado;

Selecione Edit Man Operand Description;

Captulo 10 Construindo um diagrama

112-194

Digite a descrio e clique no cone abaixo, para aceitar


a descrio digitada.

Comentrio de Linha

Para cancelar a descrio clique no cone abaixo.

Pode-se anexar um comentrio a uma linha do programa


ladder.

Como fazer ?

Clique com o boto direito sobre a linha a ser


comentada;

Rev.00

Selecione Edit Rung Comment;

Captulo 10 Construindo um diagrama Ladder

113-194

Digite o comentrio e clique no cone abaixo, para


aceitar.

Rev.00

Para cancelar o comentrio clique no cone abaixo.

Captulo 10 Construindo um diagrama

114-194

Exerccio 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 eltrico abaixo:

CH4

C1

C1

TM

TM

CH5

C1

C1

Anotaes do Aluno:

Rev.00

L1

L2

L3

Captulo 10 Construindo um diagrama Ladder

115-194

Exerccio 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 boto 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

Rev.00

Captulo 10 Construindo um diagrama

116-194

Exerccio C
1) Criar uma rotina com o nome Liga/Desliga.
2) Elaborar um programa ladder para acionar a sada 15 quando for dado um pulso no
boto 5 do simulador.
3) Desligar a mesma sada quando for dado um novo pulso no boto 5.
4) Utilizar somente as instrues: XIC, XIO, OTE, OTL, OTU e ONS.

Rev.00

Captulo 11 Controle de Fluxo de Programa

117-194

Capitulo 11 - Controle de Fluxo do Programa

As instrues JSR, SBR e RET direcionam o


processador para ir outra sub-rotina dentro do
programa Ladder, executa a lgica dessa sub-rotina e
retorna para o ponto de onde foi chamada.
A instruo JSR direciona o processador para o
arquivo de sub-rotina especfico.
A instruo SBR utilizada na primeira linha da subrotina. A utilizao dessa instruo opcional.
A instruo RET finaliza a sub-rotina.
Utilize sub-rotinas para programar lgicas que podem
ser acessadas por mltiplos arquivos de programa ou para
organizar seu projeto. A sub-rotina economiza memria pois a
programao ser feita apensa uma vez.

No programa Ladder, necessrio que se faa uma


chamada para a sub-rotina. Por exemplo, para que a rotina
Motores AC seja executado, necessrio programar uma
instruo JSR na Rotina Principal direcionada para a rotina
Motores AC, caso contrrio, a rotina Motores AC no ser
executada.

Rev.00

Captulo 12 Instrues de Temporizao

119-194

Capitulo 12 - Instrues de Temporizao


(TON, TOF, RTO)
Introduo

Operaes de controle de temporizador e contador baseado


no tempo

Temporizador na Energizao (TON)

Operandos de Lgica Ladder:

Descrio:

Operando:

Tipo:

Formato:

Descrio:

Temporizador

Timer

tag

Estrutura do timer

Preset
.

DINT

imediato

Quanto tempo para


retardar

Accum
.

DINT

imediato

totaliza os ms que o .
temporizador contou

Quando habilitada, a instruo TON acumula tempo at que:

a instruo 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 instruo TON desabilitada, o valor .ACC
desenergizado.
Estrutura:
Mnemnico Tipo de dados:

Descrio:

.EN

BOOL

O bit habilitado indica que a instruo TON est habilitada.

.TT

BOOL

O bit de temporizao indica que a operao de temporizao 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 instruo energizar o bit .DN.
.ACC
BOOL
O valor acumulado especifica a quantidade de milissegundos que transcorreram
desde o momento em que a instruo TON foi habilitada.

Rev.00

Captulo 12 Instrues de temporizao

Carta de Tempo de Execuo:

Flags de Status Aritmtico:

Condies de Falha:

Execuo de Lgica Ladder :

Rev.00

No afetados

120-194

Captulo 12 Instrues de Temporizao

121-194

Exemplo de Lgica 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 instruo 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
instruo TON seja desabilitada. Se o Botao_1 for desenergizado enquanto Temporizador_1 est cronometrando, Lampada_1
desenergiza.

Rev.00

Captulo 12 Instrues de temporizao

122-194

Temporizador na Desenergizao (TOF)

Operandos de Lgica Ladder:

Descrio:

Operando:

Tipo:

Formato:

Descrio:

Temporizador

Timer

tag

Estrutura do timer

Preset
.

DINT

imediato

Quanto tempo para


retardar

Accum

DINT

imediato

totaliza os ms que o .

A instruo TOF um temporizador no retentivo que


acumula tempo quando a instruo est habilitada (entrada
da condio da linha falsa).
Quando habilitada, a instruo TOF acumula tempo at
que:

a instruo 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:
Mnemnico Tipo de dados:

Descrio:

.EN

BOOL

O bit habilitado indica que a instruo TOF est habilitada.

.TT

BOOL

O bit de temporizao indica que a operao de temporizao 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 instruo desenergizar o bit .DN.
.ACC
BOOL
O valor acumulado especifica a quantidade de milissegundos que transcorreram
desde o momento em que a instruo TOF foi habilitada.

Rev.00

Captulo 12 Instrues de Temporizao

Carta de Tempo de Execuo:

No afetados
Flags de Status Aritmtico:

Condies de Falha:

Execuo de Lgica
Ladder :

Rev.00

123-194

Captulo 12 Instrues de temporizao

Rev.00

124-194

Captulo 12 Instrues de Temporizao

125-194

Exemplo de Lgica 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
instruo TOF seja habilitada. Se Botao_1 for energizado enquanto o Temporizador_1 estivert cronometrando, Lampada_1 desenergiza.

Rev.00

Captulo 12 Instrues de temporizao

126-194

A instruo RTO um temporizador retentivo que acumula

Temporizador Retentivo Na Energizao


(RTO)

tempo quando a instruo habilitada.

Operandos de Lgica Ladder:

Operando:

Tipo:

Formato:

Descrio:

Temporizador

Timer

tag

Estrutura do timer

Preset
.

Descrio:

DINT

imediato

Quanto tempo para


retardar

Quando habilitada, a instruo RTO acumula tempo at ser


desabilitada. Quando a instruo RTO desabilitada, ela
retm o valor ACC. Deve-se remover o valor .ACC,
tipicamente com uma instruo RES fazendo referncia
mesma estrutura TIMER.

Estrutura:
Mnemnico Tipo de dados:

Descrio:

.EN

BOOL

O bit habilitado indica que a instruo TON est habilitada.

.TT

BOOL

O bit de temporizao indica que a operao de temporizao 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 instruo energizar o bit .DN.
.ACC
BOOL
O valor acumulado especifica a quantidade de milissegundos que transcorreram
desde o momento em que a instruo TON foi habilitada.

Rev.00

Captulo 12 Instrues de Temporizao

Carta de Tempo de Execuo:

Flags de Status Aritmtico:

Condies de Falha:

Execuo de Lgica
Ladder :

Rev.00

No afetados

127-194

Captulo 12 Instrues de temporizao

128-194

Exemplo de Lgica 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
instruo RES reseta o timer_3 (remove os bits de
status e o valor .ACC).

Rev.00

Captulo 12 Instrues de Temporizao

129-194

Exerccio D
1- Criar uma rotina com nome SEMFORO .
2- Dentro do arquivo SEMFORO criar um programa de tal forma que ao apertarmos uma chave retentiva do
simulador, o semforo energize suas lmpadas na sequncia indicada pelas setas e nos intervalos de tempo
indicados na fig. abaixo:
OBS: A chave retentiva do simulador quando desligada deve desligar todas as lmpadas do semforo.

9 segundos
3 segundos
6 segundos

Rev.00

Captulo 12 Instrues de temporizao

Rev.00

130-194

Captulo 13 Instrues de Contagem

131-194

Capitulo 13 - Instrues de
Contador
(CTU,CDT)
Introduo

A instruo CTU conta em ordem crescente.

Contagem Crescente (CTU)

Operandos de Lgica Ladder:

Operando:

Tipo:

Formato:

Descrio:

Contador
.

Counter

tag

Estrutura do
contador

Preset
.

Descrio:

DINT

imediato

Quanto tempo para


retardar

Quando habilitada e o bit .CU estiver desenergizado, a


instruo CTU incrementa o contador em um. Quando
habilitada e o bit .CU estiver energizado ou quando
desabilitada, a instruo CTU retm o seu valor .ACC.

Estrutura:
Mnemnico Tipo de dados:

Descrio:

CU

BOOL

O bit de habilitao do contador crescente indica que a instruo 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
instruo energiza r o bit .DN.

O valor pr-programado especifica o valor que o acumulado deve atingir antes da

.ACC

O valor acumulado especif ica o nmero de transi es que a instruo contou.

DINT

Captulo 13 Instrues de Contagem

132-194

Carta de Tempo de Execuo:

O valor acumulado continua a incrementar, mesmo depois que o bit .DN energizado. Para
remover o valor acumulado, use uma
instruo RES que se refira estrutura do contador ou escreva 0 no valor acumulado.

Flags de Status Aritmtico:

No afetados

Condies de Falha:

Nenhuma

Execuo de Lgica Ladder :

Condio:

Ao:

Pr-Varredura
.

O bit .CU est energizado para prevenir incrementos invlidos durante a primeira
varredura do programa. A sada da condio da linha definida como falsa.

entrada da condio da linha for falsa

O bit .CU desenergizado. A sada da condio da linha definida como falsa.

Rev.00

Captulo 13 Instrues de Contagem

133-194

Exemplo de Lgica 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 falso para veradeiro,
o Contador_1 continuar a incrementar a sua contagem e o bit .DN permanecer energizado. Quando Botao_2 estiver habilitado, a instruo RES resetar o Contador_1
(desenergizar os bits de status e o valor .ACC) e Lampada_1 ser desligado.

Rev.00

Captulo 13 Instrues de Contagem

134-194

A instruo CTD conta no sentido decrescente, ou seja,

Contagem Decrescente (CTD)

decrementa o seu acumulado

Operandos de Lgica Ladder:

Operando:

Tipo:

Formato:

Descrio:

Contador
.

Counter

tag

Estrutura do
contador

Descrio:

Preset
.

DINT

imediato

Valor mnimo de
contagem

Accum

DINT

imediato

totalda contagem.

A instruo CTD tipicamente usada com uma instruo CTU


que refere mesma estrutura do contador. Quando
habilitada e o bit .CD estiver removido, a instruo CTD
decrementa o contador em um. Quando habilitada e o bit
.CD estiver energizado ou quando desabilitada, a instruo
CTD retm o seu valor .ACC.

Estrutura:
Mnemnico Tipo de dados:

Descrio:

CU
.

BOOL

O bit de habilitao do contador decrescente indica que a instruo CTD est


habilitada.

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
.
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
instruo energizar o bit .DN.

O valor pr-programado especifica o valor que o acumulado deve atingir antes da

ACC

O valor acumulado especifica o nmero de transies que a instruo contou.

Rev.00

DINT

.
novamente.
.

Captulo 13 Instrues de Contagem

135-194

Carta de Tempo de Execuo:

O valor acumulado continua a decrementar mesmo depois que o bit .DN for energizado. Para
remover o valor acumulado, use uma instruo RES que se refira estrutura do contador ou
escreva 0 no valor acumulado.

Flags de Status Aritmtico:

No afetados

Condies de Falha:

Nenhuma

Execuo de Lgica Ladder :

Condio:

Ao:

pr-varredura
O bit .CD est energizado para prevenir decrementos invlidos durante a
primeira varredura do programa. A sada da condio da linha definida como
.
entrada da condio da linha for falsa

Rev.00

O bit .CD desenergizado. A sada da condio da linha def in ida como falsa.

.
falsa.

Captulo 13 Instrues de Contagem

Rev.00

136-194

Captulo 13 Instrues de Contagem

137-194

Exerccio E
1- Criar uma rotina com nome RELGIO.
2- Programar um relgio para funcionar conforme descrio abaixo:

1min
60 segs

1hora
60 min

23:59:59

24horas
00:00:00

a - O relgio inicia a operao ao apertarmos uma chave retentiva do simulador.


b - Na tag Horas o programa dever mostrar as horas do relgio
c - Na tag Minutos o programa dever mostrar os minutos do relgio
Anotaes do Aluno:

Rev.00

Captulo 13 Instrues de Contagem

Rev.00

138-194

Captulo 14 Instrues Aritmticas

139-194

Capitulo 14 Instrues
Aritmticas
(ADD,SUB,MUL,DIV,SQR,NEG,CPT)

Introduo

As instrues de clculo/matemtica executam as


operaes aritmticas usando uma expresso ou uma
instruo aritmtica especificada.

A instruo ADD soma Source A e Source B e coloca o

Adio (ADD)

Operandos de Lgica Ladder:

resultado no Destino
Operando:

Tipo:

Formato:

Source A

SINT
INT
DINT
REAL

tag
constante

.
.

Rev.00

Descrio:
Valor a ser soma
do a source B.

Source B
SINT
tag
INT
constante somado source A
DINT
REAL

Valor a ser

Destination
.
.
.

Tag para armazenar


o resultado

SINT
INT
DINT
REAL

tag
constante

Captulo 14 Instrues Aritmticas

140-194

A instruo ADD soma Source A e Source B e coloca o


Descrio:

resultado no Destino.

Flags de Status Aritmtico:

No afetados

Condies de Falha:

Nenhuma

Execuo de Lgica Ladder :


Condio:

Ao:

pr-varredura

A sada da condio da linha definida como falsa.

se a cond io da linha for verdadeira

Destination = Source A + Source B

Exemplo de Lgica Ladder:

Quando habilitada, a instruo ADD soma Valor_A com Valor B e coloca o


resultado na tag Resultado

Rev.00

Captulo 14 Instrues Aritmticas

141-194

A instruo SUB subtrai Source B de Source A e coloca o

Subtrao (SUB)

resultado no Destination.

Operandos de Lgica Ladder:

Operando:

Tipo:

Formato:

Source A

tag
constante

.
.

SINT
INT
DINT
REAL

Source B
.
.
.

SINT
INT
DINT
REAL

tag
constante

Destination
.
.
.

SINT
INT
DINT
REAL

tag
constante

Flags de Status Aritmtico:

No afetados

Condies de Falha:

Nenhuma

Descrio:
Valor a partir do
quel se subtrai
source B

Valor a ser
subtraido a
source A

Ao:

pr-varredura

A sada da condio da linha definida como falsa.

se a cond io da linha for verdadeira

Destino = Fonte B - Fonte A

Exemplo de Lgica Ladder:

Quando habilitada, a instruo SUB subtrai Valor_B de


Valor_A e coloca o resultado na tag Resultado.

Rev.00

Tag para armazenar


o resultado

Execuo de Lgica Ladder :


Condio:

Captulo 14 Instrues Aritmticas

Rev.00

142-194

Captulo 14 Instrues Aritmticas

143-194

A instruo MUL multiplica Source A por Source B e coloca o

Multiplicao (MUL)

resultado no Destination.

Operandos de Lgica Ladder:

Operando:

Tipo:

Formato:

Source A

SINT
INT
DINT
REAL

tag
constante

.
.

SINT
INT
DINT
REAL

tag
constante

Destination
.
.
.

SINT
INT
DINT
REAL

tag
constante

No afetados

Condies de Falha:

Nenhuma

Ao:

pr-varredura

A sada da condio da linha definida como falsa.

se a cond io da linha for verdadeira

Destino = Fonte A x Fonte B

Exemplo de Lgica Ladder:

Rev.00

Valor do
multiplicador

Execuo de Lgica Ladder :

Condio:

Valor do
multiplicado
.

Source B
.
.
.

Flags de Status Aritmtico:

Descrio:

Tag para armazenar


o resultado
.

Captulo 14 Instrues Aritmticas

144-194

Quando habilitada, a instruo MUL mutiplica Valor_A por Valor_B e


coloca o resultado na tag Resultado

Rev.00

Captulo 14 Instrues Aritmticas

145-194

A instruo DIV divide Source A por Source B e coloca o

Diviso (DIV)

resultado no Destination.

Operandos de Lgica Ladder:

Operando:

Tipo:

Formato:

Source A

tag
constante

.
.

SINT
INT
DINT
REAL

Source B
.
.
.

SINT
INT
DINT
REAL

tag
constante

Destination
.
.
.

SINT
INT
DINT
REAL

tag
constante

Flags de Status Aritmtico:

Valor do
divisor

No afetados

Execuo de Lgica Ladder :


Ao:

pr-varredura

A sada da condio da linha definida como falsa.

se a cond io da linha for verdadeira

Destination = Fonte B / Fonte A

Rev.00

Valor do
dividendo
.

Condies de Falha:

Condio:

Descrio:

Tag para armazenar


o resultado

Captulo 14 Instrues Aritmticas

Descrio:

146-194

Se Destination no for REAL, a instruo trabalha com a


poro fracionria do resultado da seguinte forma

Observao:
Se Source B (o divisor) for zero:

Ocorre uma falha de advertncia:


- Tipo 4: falha de programa
- Cdigo 4: overflow aritmtico
Exemplo de Lgica Ladder:

Quando habilitada, a instruo MUL mutiplica

Qando habilitada, a instruo DIV divide Valor_A por Valor_B


e coloca o resultado na tag Resultado

Rev.00

Captulo 14 Instrues Aritmticas

147-194

A instruo SQR calcula a raiz quadrada de Source e

Raiz Quadrada (SQR)

coloca o resultado no destino.

Operandos de Lgica Ladder:

Operando:

Tipo:

Formato:

Source

SINT
INT
DINT
REAL

tag
constante

.
.
Destination
.
.
.

Flags de Status Aritmtico:

No afetados.

Condies de Falha:

Nenhuma.

SINT
INT
DINT
REAL

tag
constante

Descrio:
calcula a
raiz quadrada
desse valor

Tag para armazenar


o resultado

Execuo de Lgica Ladder :


Condio:
pr-varredura

Ao:
A sada da condio da linha definida como falsa.

se a cond io da linha for verdadeira

Exemplo de Lgica Ladder:

Quando habilitada, a instruo SQR calcula a raiz quadrada de


Valor_A e coloca o resultado em Resultado .

Rev.00

Captulo 14 Instrues Aritmticas

148-194

A instruo NEG altera o sinal da Fonte e coloca o resultado

Negao (NEG)

no Destino.

Operandos de Lgica Ladder:

Operando:

Tipo:

Source

tag
constante

SINT
INT
DINT
REAL

Destination
.
.
.

SINT
INT
DINT
REAL

tag
constante

Descrio:

Formato:

Descrio:
Valor a ser
transformado em
negativo.

Tag para armazenar


o resultado

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

No afetados.

Condies de Falha:

Nenhuma.

Execuo de Lgica Ladder :


Condio:

Ao:

pr-varredura

A sada da condio da linha definida como falsa.

se a cond io da linha for verdadeira

Destination = 0 Source

Exemplo de Lgica Ladder:


Quando habilitada, a instruo NEG altera o sinal algbrico de
Valor_A e coloca o resultado em Resultado .

Rev.00

Captulo 14 Instrues Aritmticas

Rev.00

149-194

Captulo 14 Instrues Aritmticas

150-194

A instruo CPT realiza as operaes aritmticas definidas

Clculo (CPT)

no campo Expression.

Operandos de Lgica Ladder:

Operando:

Tipo:

Dest
.
.

SINT
INT
DINT
REAL

Destination
.
.
.

SINT
INT
DINT
REAL

Descrio:

Formato:
tag
constante

tag
constante

Descrio:
Tag para
armazenar o
resultado.

uma expresso
composta por tags
e/ou constantes
separados por

A instruo CPT realiza as operaes aritmticas definidas


na expresso. Quando habilitada, a instruo CPT avalia a
expresso especfica e coloca o resultado no Destino.
A instruo CPT um pouco mais lenta e usa mais
memria que a execuo de outras instrues de
clculo/matemtica. A vantagem da instruo CPT que
ela permite a insero de instrues complexas em umam
nica instruo.
DICA:No h limite para o comprimento de uma
expresso.

Flags de Status Aritmtico:

No afetados.

Condies de Falha:

Nenhuma.

Execuo de Lgica Ladder :


Condio:

Ao:

pr-varredura

A sada da condio da linha definida como falsa.

se a cond io da linha for verdadeira

A instruo avalia a Expresso e coloca o resultado no Destino.

Rev.00

Captulo 14 Instrues Aritmticas

151-194

Exemplo de Lgica Ladder:

Quando habilitada, a instruo 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 vlidos

Rev.00

Captulo 14 Instrues Aritmticas

Rev.00

152-194

Captulo 14 Instrues Aritmticas

153-194

Exerccio F
Desenvolver uma lgica ladder para controle de produo das Esteiras A, B, C e Total Produzido, conforme
descrio abaixo:

Mostrar nas tags Esteira_A, Esteira_B, Esteira_C a produo mxima que cada esteira poder alcanar
no perodo de 1 hora.

Mostrar na tag Total a produo total mxima no perodo de 1 dia.

Rev.00

Captulo 15 Instrues de Movimentao / Lgica

155-194

Capitulo 15 Instrues de
Movimentao / Lgica
(MOV,MVM,CLR,AND,OR XOR NOT)

Introduo

As instrues de movimentao modificam e movem bits.

Se voc quiser:

Use esta instruo:

copiar um valor

MOV

copiar uma parte especfica de um inteiro

MVM

zerar um valor

CLR

As instrues abaixo realizam operaes de lgica nos bits:


Se voc quiser:

Use esta instruo:

operao AND

AND

operao OU

OR

operao OU exclusivo

XOR

operao NOT

NOT
A instruo MOV copia source em destination, Source

Movimentao (MOV)

Operandos de Lgica Ladder:

permanece inalterado.

Operando:

Tipo:

Formato:

Source

tag
constante

SINT
INT
DINT
REAL

Destination
.
.
.

SINT
INT
DINT
REAL

tag

Flags de Status Aritmtico:

No afetados

Condies de Falha:

Nenhuma

Descrio:
Valor a ser
movido (copiado)
.

Tag para armazenar


o resultado

Captulo 15 Instrues de Movimentao / Lgica

Execuo de Lgica
Ladder :
Condio:

Ao:

pr-varredura

A sada da condio da linha definida como falsa.

se a cond io da linha for verdadeira

A instruo copia Source em Destination

Exemplo de Lgica Ladder:

Quando habilitada, a instruo MOV copia o dado de Valor_A para Valor_B

Rev.00

156-194

Captulo 15 Instrues de Movimentao / Lgica

157-194

A instruo MVM copia source em destination, e permite que

Movimentao Mascarada (MVM)

parte dos dados sejam mascarados.

Operandos de Lgica Ladder:

Operando:

Tipo:

Source

tag
constante

SINT
INT
DINT
REAL

Mask
.
.
.

SINT
INT
DINT
REAL

tag
constante

Destination
.
.
.

SINT
INT
DINT
REAL

tag

Descrio:

Formato:

Descrio:
Valor a ser
movido (copiado)
.

Quais bits vo
ser bloqueados ou
podero passar

Tag para armazenar


o resultado

Quando habilitada, a instruo MVM usa uma Mscara


para deixar passar ou bloquear os bits de dados em
Source. Um 1 na mscara significa que o bit de dados
passou. Um 0 na mscara significa que o bit de dados
foi bloqueado.
Se houver uma mistura dos tipos de dados de inteiros, a instruo
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 Aritmtico:

No afetados

Condies de Falha:

Nenhuma

Execuo de Lgica Ladder :


Condio:
pr-varredura

Ao:
A sada da condio da linha definida como falsa.

se a cond io da linha for verdadeira


A instruo passa o valor de Source pela Mscara e copia o resultado
.
em Destination. Os bits no mascarados em Destination permanecem
inalterados. A sada da condio da linha definida como verdadeira.

Rev.00

Captulo 15 Instrues de Movimentao / Lgica

Exemplo de Lgica Ladder:

Valor_B antes de MVM


Valor_A
Mascara
Valor_B depois de MVM

As caixas sombreadas mostram os valores alterados em Valor_B

Rev.00

158-194

Captulo 15 Instrues de Movimentao / Lgica

159-194

A instruo CLR zera todos os bits em destination.

Clear (CLR)

Operandos de Lgica Ladder:

Operando:

Tipo:

Destination

SINT
INT
DINT
REAL

.
.

Flags de Status Aritmtico:

No afetados

Condies de Falha:

Nenhuma

Formato:

Descrio:

tag

Tag a ser
zerado

Execuo de Lgica Ladder :


Condio:

Ao:

pr-varredura

A sada da condio da linha definida como falsa.

se a cond io da linha for verdadeira

A instruo zera a tag contida em Destination

Exemplo de Lgica Ladder:

Quando habilitada, a instruo CLR zera todos os bits de Valor_A

Rev.00

Captulo 15 Instrues de Movimentao / Lgica

160-194

A instruo AND realiza uma operao Bitwise AND usando os

Bitwise AND (AND)

Operandos de Lgica Ladder:

bits em Source A e Source B e coloca o resultado no Destino.

Operando:

Tipo:

Formato:

Descrio:

Source A

tag
constante

Valor paraBitwise
AND com SourceB

SINT
INT
DINT
REAL

Source B
.
.
.

SINT
INT
DINT
REAL

tag
constante

Destination
.
.
.

SINT
INT
DINT
REAL

tag

Descrio:

Valor para Bitwise


AND com Source A

Tag para
armazenar resultado

Quando habilitada a instruo AND realiza a operao Bitwise


AND do seguinte modo:

Se houver uma combinao de tipos de dados de inteiros,


a instruo 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 Aritmtico:

No afetados

Condies de Falha:

Nenhuma

Rev.00

Captulo 15 Instrues de Movimentao / Lgica

161-194

Execuo de Lgica Ladder :


Condio:

Ao:

pr-varredura

A sada da condio da linha definida como falsa.

se a cond io da linha for verdadeira


coloca o resultado em Destination

A instruo realiza a operao Bitwise AND entre Source A e Source B e . .

Exemplo de Lgica Ladder:

Valor_A
Valor_B
Resultado_AND

As caixas sombreadas mostram os bits que foram modificados de Resultado_AND depois da operao
Bitwise AND

Rev.00

Captulo 15 Instrues de Movimentao / Lgica

162-194

A instruo OR realiza uma operao Bitwise OR usando os bits

Bitwise OR (OR)

Operandos de Lgica Ladder:

em Source A e Source B e coloca o resultado no Destino.


Operando:

Tipo:

Source A

tag
constante

SINT
INT
DINT
REAL

Source B
.
.
.

SINT
INT
DINT
REAL

tag
constante

Destination
.
.
.

SINT
INT
DINT
REAL

tag

Descrio:

Formato:

Descrio:
Valor paraBitwise
OR com SourceB
.

Valor para Bitwise


OR com Source A

Tag para
armazenar resultado

Quando habilitada a instruo OR realiza a operao Bitwise OR


do seguinte modo:

Se houver uma combinao de tipos de dados de inteiros,


a instruo 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 Aritmtico:

No afetados

Condies de Falha:

Nenhuma

Rev.00

Captulo 15 Instrues de Movimentao / Lgica

163-194

Execuo de Lgica Ladder :


Condio:

Ao:

pr-varredura

A sada da condio da linha definida como falsa.

se a cond io da linha for verdadeira


.

A instruo realiza a operao Bitwise OR entre Source A e Source B e


coloca o resultado em Destination

Exemplo de Lgica Ladder:

Valor_A
Valor_B
Resultado_OR

As caixas sombreadas mostram os bits que foram modificados de Resultado_OR depois da operao
Bitwise OR.

Rev.00

Captulo 15 Instrues de Movimentao / Lgica

164-194

A instruo XOR realiza uma operao Bitwise XOR usando os

Bitwise Exclusive OR (XOR)

Operandos de Lgica Ladder:

bits em Source A e Source B e coloca o resultado no Destino.

Operando:

Tipo:

Formato:

Descrio:

Source A

tag
constante

Valor paraBitwise
XOR com SourceB

SINT
INT
DINT
REAL

Source B
.
.
.

SINT
INT
DINT
REAL

tag
constante

Destination
.
.
.

SINT
INT
DINT
REAL

tag

Descrio:

Valor para Bitwise


XOR com Source A

Tag para
armazenar resultado

Quando habilitada a instruo XOR realiza a operao Bitwise


XOR do seguinte modo:

Se houver uma combinao de tipos de dados de inteiros,


a instruo 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 Aritmtico:

No afetados

Condies de Falha:

Nenhuma

Rev.00

Captulo 15 Instrues de Movimentao / Lgica

165-194

Execuo de Lgica Ladder :


Condio:

Ao:

pr-varredura

A sada da condio da linha definida como falsa.

se a cond io da linha for verdadeira


.

A instruo realiza a operao Bitwise XOR entre Source A e Source B e


coloca o resultado em Destination

Exemplo de Lgica Ladder:

Valor_A
Valor_B
Destination

As caixas sombreadas mostram os bits que foram modificados de Resultado_XOR depois da operao
Bitwise XOR.

Rev.00

Captulo 15 Instrues de Movimentao / Lgica

166-194

A instruo NOT realiza uma operao Bitwise NOT usando os

Bitwise NOT (NOT)

bits em Source e coloca o resultado no Destino.

Operandos de Lgica Ladder:

Operando:

Tipo:

Formato:

Descrio:

Source

tag
constante

Valor paraBitwise
NOT.

.
.

SINT
INT
DINT
REAL

Destination
.
.
.

SINT
INT
DINT
REAL

tag

Descrio:

Tag para
armazenar resultado

Quando habilitada a instruo NOT realiza a operao do


seguinte modo:

Se houver uma combinao de tipos de dados de inteiros,


a instruo 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 Aritmtico:

No afetados

Condies de Falha:

Nenhuma

Execuo de Lgica Ladder :


Condio:

Ao:

pr-varredura

A sada da condio da linha definida como falsa.

se a cond io da linha for verdadeira


.

A instruo realiza a operao Bitwise NOT com os bits em Source A e


coloca o resultado em Destination

Rev.00

Captulo 15 Instrues de Movimentao / Lgica

167-194

Exemplo de Lgica Ladder:

Valor_A
Destination

As caixas sombreadas mostram os bits que foram modificados de Resultado_NOT depois da operao
Bitwise NOT.

Rev.00

Captulo 16 Instrues de Comparao

169-194

Capitulo 16 - Instrues de
Comparao
(CMP,EQU,GEQ,GRT,LEQ,LES,LIM,MEQ,NEQ)

Introduo

Se voc quiser:

As instrues de comparao permitem a


comparao de valores atravs do uso de uma
expresso ou instruo de comparao especfica
Use esta instruo:

Comparar valores usando uma expresso

CMP

Testar se dois valores so 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 so iguais passando por uma mascara

MEQ

Testar se dois valores diferentes

NEQ

Rev.00

Captulo 16 Instrues de Comparao

170-194

A instruo EQU compara se Source_A igual a Source_B.

Igual a (EQU)

Operandos de Lgica Ladder:

Operando:

Tipo:

Formato:

Source A

tag
constante

SINT
INT
DINT
REAL

Source B
.
.
.

SINT
INT
DINT
REAL

tag
constante

Flags de Status Aritmtico:

No afetados

Condies de Falha:

Nenhuma

Execuo de Lgica Ladder :


Condio:
pr-varredura
se a cond io da linha for verdadeira

Rev.00

Ao:
A sada da condio da linha definida como falsa.

Descrio:
Valor a ser
comparado com
source B.

Valor a ser
comparado com
Source A

Captulo 16 Instrues de Comparao

Exemplo de Lgica Ladder:

Se Valor_A for igua a Valor_B, a sada da condio da linha definida como


verdadeira.

Rev.00

171-194

Captulo 16 Instrues de Comparao

172-194

A instruo EQU compara de Source A maior ou igual a

Maior ou igual a (GEQ)

Source B.

Operandos de Lgica Ladder:

Operando:

Tipo:

Formato:

Source A

tag
constante

SINT
INT
DINT
REAL

Source B
.
.
.

SINT
INT
DINT
REAL

tag
constante

Flags de Status Aritmtico:

No afetados

Condies de Falha:

Nenhuma

Execuo de Lgica Ladder :


Condio:
pr-varredura
se a cond io da linha for verdadeira

Rev.00

Ao:
A sada da condio da linha definida como falsa.

Descrio:
Valor a ser
comparado com
source B.

Valor a ser
comparado com
Source A

Captulo 16 Instrues de Comparao

173-194

Exemplo de Lgica Ladder:

Se Valor_A for maior ou igual a Valor_B, a sada da Condio da linha definida como verdadeira.

Rev.00

Captulo 16 Instrues de Comparao

174-194

Maior que A (GRT)

Operandos de Lgica Ladder:

Operando:

Tipo:

Formato:

Source A

tag
constante

SINT
INT
DINT
REAL

Source B
.
.
.

SINT
INT
DINT
REAL

tag
constante

Flags de Status Aritmtico:

No afetados

Condies de Falha:

Nenhuma

Execuo de Lgica Ladder :


Condio:
pr-varredura
se a cond io da linha for verdadeira

Rev.00

Ao:
A sada da condio da linha definida como falsa.

Descrio:
Valor a ser
comparado com
source B.

Valor a ser
comparado com
Source A

Captulo 16 Instrues de Comparao

Exemplo de Lgica Ladder:

Se Valor_A for mair que Valor_B, a instruo EQU torna a saida verdadeira

Rev.00

175-194

Captulo 16 Instrues de Comparao

176-194

A instruo EQU compara se Source_A menor ou igual a

Menor ou igual a (LEQ)

Source_B.

Operandos de Lgica Ladder:

Operando:

Tipo:

Formato:

Source A

tag
constante

SINT
INT
DINT
REAL

Source B
.
.
.

SINT
INT
DINT
REAL

tag
constante

Flags de Status Aritmtico:

No afetados

Condies de Falha:

Nenhuma

Execuo de Lgica Ladder :


Condio:
pr-varredura
se a cond io da linha for verdadeira

Rev.00

Ao:
A sada da condio da linha definida como falsa.

Descrio:
Valor a ser
comparado com
source B.

Valor a ser
comparado com
Source A

Captulo 16 Instrues de Comparao

Exemplo de Lgica Ladder:

Se Valor_A for maior que Valor_B, a sada da linha definida como verdadeira.

Rev.00

177-194

Captulo 16 Instrues de Comparao

178-194

A instruo LES compara se Source_A menor que

Menor que (LES)

Source_B.

Operandos de Lgica Ladder:

Operando:

Tipo:

Formato:

Source A

tag
constante

SINT
INT
DINT
REAL

Source B
.
.
.

SINT
INT
DINT
REAL

tag
constante

Flags de Status Aritmtico:

No afetados

Condies de Falha:

Nenhuma

Execuo de Lgica Ladder :


Condio:
pr-varredura
se a cond io da linha for verdadeira

Rev.00

Ao:
A sada da condio da linha definida como falsa.

Descrio:
Valor a ser
comparado com
source B.

Valor a ser
comparado com
Source A

Captulo 16 Instrues de Comparao

Exemplo de Lgica Ladder:

Se Valor_A for maior que Valor_B, a sada da linha definida como verdadeira.

Rev.00

179-194

Captulo 16 Instrues de Comparao

180-194

A instruo LIM testa se o valor de teste est entre o inferior

Limite (LIM)

Operandos de Lgica Ladder:

e limite superior.

Operando:

Tipo:

Formato:

Descrio:

Low Limit

SINT
INT
DINT
REAL

tag
constante

Valor do limite
inferior

Test
.
.
REAL

SINT
INT
DINT

tag
constante

High Limit
.
.
.

SINT
INT
DINT
REAL

tag
constante

.
.

Descrio:

Valor de teste

Valor do limite
superior

A instruo 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 nmero positivo mximo para o nmero negativo
mximo quando o bit mais significativo estiver energizado. Por exemplo, em inteiros com
16 bits (Tipo INT), o inteiro positivo mximo 32.767, que representado em
hexadecimal como 16#7FFF (bits 0 a 14 esto todos energizados). Se voc incrementar
esse nmero 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 nmero circular.

Rev.00

Captulo 16 Instrues de Comparao

Limite Inferior Limite Inferior

181-194

Limite Inferior Limite Superior

A instruo verdadeira se o valor de teste for

A instruo 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 Aritmtico:

No afetados

Condies de Falha:

Nenhuma

Execuo de Lgica Ladder :


Condio:
pr-varredura
se a cond io da linha for verdadeira

Rev.00

Ao:
A sada da condio da linha definida como falsa.

Captulo 16 Instrues de Comparao

Exemplo de Lgica 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.

Rev.00

182-194

Captulo 16 Instrues de Comparao

Exerccio G
1 - Criar uma rotina com nome SOMADOR.
2 - Programar um somador para funcionar conforme descrio abaixo:
a- O somador inicia a operao 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- Mostrar o resultado na Tag Somador.

Rev.00

183-194

Captulo 16 Instrues de Comparao

Exerccio H
Utilizando a instruo LIM, repetir o exerccio C (Semforo) utilizando somente 1 temporizador.

Rev.00

184-194

Exerccios Extras

185-194

Exerccios Extras

Exerccio Extra A
Criar uma lgica Ladder para implementar um pisca-pisca cujo funcionamento segue o grfico abaixo:

Ligado
Desligado
3.6s

Rev.00

1.2s

Tempo (s)

Exerccios Extras

186-194

Exerccio Extra B
Criar a lgica de um semforo para um cruzamento de vias e de dois sinalizadores para pedestres, conforme
figura abaixo:

Vermelho 9 segs.
Amarelo 3 segs.
Verde 6 segs.

Rev.00

Exerccios Extras

187-194

Exerccio Extra C
1 - Criar uma rotina com nome TANQUE .
2 - Programar a vlvula de controle XSV 132 do tanque de gua abaixo para funcionar da seguinte forma:
a- O tanque ser cheio constantemente do nvel 0 a 10 metros. A cada metro de gua o
sensor de nvel do tanque SN 1, manda um pulso para o CLP.
b- Quando o nvel do tanque atingir 10 metros, a vlvula XSV 132, ser liberada durante 10 segundos (tempo
suficiente para esvaziar o tanque).
c- Mostrar na tag Nvel o nvel do tanque e na tag Tempo o tempo de vlvula aberta.
d- Quando o tempo de vlvula aberta for aumentando, mostrar na tag Nvel o decrscimo do nvel do tanque.

10
09
08
07
06
05
04
03
02
01
00

Rev.00

XSV 132

SN 1

Exerccios Extras

188-194

Exerccio Extra D
1) Criar uma rotina que simule uma linha de produo de montagem de compressores de ar. Esta
linha possui 4 estaes distintas: Montagem, Teste, Acabamento e Embalagem.
Cada equipamento permanece em cada estao durante de 10 segundos.
Durante o tempo de realizao das tarefas, dever ser sinalizado nas lmpadas amarelas se a
tarefa est sendo realizada ou no.
O boto para inicio do processo o boto nmero 1 (boto verde) e o boto de
parada/emergncia o nmero 8 (boto vermelho).
O deslocamento entre as estaes feito atravs de uma esteira, e demora 5 segundos para
atingir a prxima estao.

Rev.00

Exerccios Extras

189-194

Exerccio Extra E
1) Criar uma rotina com o nome motores.
2) Programar o acionamento seqencial para a partida de 5 motores a cada 2 seg. da seguinte forma:
3) Quando pressionarmos o boto 2 do simulador, acionaremos a cada 2 seg. um motor que dever ser
representado pelas lmpadas 7, 8, 9, 10 e 11.
4) Quando pressionarmos o boto 3 do simulador, deveremos desligar os motores acima acionados na
mesma seqncia aps 3 seg.

Rev.00

Exerccios Extras

190-194

Exerccio Extra F

Desenvolver uma rotina onde cada andar pode chamar o elevador apertando o boto do andar especfico.
Uma vez que algum boto foi chamado, nenhum outro andar pode ser chamado.
Indicar o elevador se deslocando de um andar para outro atravs das lmpadas.
Obs: 1 segundo por andar

10
9
8
7
6
5
4
3

Rev.00

Exerccios Extras

191-194

Exerccio Extra G

Controle de nvel de Tanque

Criar uma lgica que com o tanque vazio, apertar o boto liga para que a cada 1 segundo o tanque encha 10
litros, at chegar ao preset determinado pela varivel Preset. Aps chegar ao preset, o tanque tem que manter o
nvel para um erro de +/- 50 litros, como na figura. Para fazer isso, abrir ou fechar a vlvula VAL1 e quando esta
estiver aberta, indicar com a lmpada 7. Quando a vlvula estiver aberta, o tanque esvaziar 20 litros por
segundo.

gua

+ 50 litros
Preset 500 litros
- 50 litros
VAL1

Rev.00

Exerccios Extras

Exerccio Extra H

Expresso Complexa

Montar a expresso abaixo e atribuir valores conforme abaixo:

Total Neg

V1[DINT]=10
V2[DINT]=10
V3[SINT]=5
V4[INT]=2
V5[REAL]=12
TOTAL[REAL]=?

Rev.00

V1 V 2 V 3
V 5
V4

192-194

Exerccios Extras

193-194

Exerccio Extra I

MQUINA DE REFRIGERANTE

Criar um arquivo ladder com o nome MAQREFRI


Ao pressionarmos o boto 0, o valor R$ inserido na varvel VALOR dever aparecer na varivel DISPLAY 1.
Ao selecionarmos um produto, caso o crdito seja suficiente, o valor do produto dever ser debitado da varivel
DISPLAY 1 e uma lmpada LOCAL:4:O.DATA.7 dever acender por 3s, indicando que o produto foi
disponibilizado. Caso o crdito no seja suficiente, a lmpada LOCAL:0:O.DATA.7 dever piscar.
Quando um produto no estiver disponvel, a lmpada correspondente dever acender.

OBS: possvel adicionar mais crditos atravs da varivel VALOR.

Produto

Valor

Estoque

1 Refrigerante

R$ 1,00

2 Chocolate

R$ 2,00

3 Energtico

R$ 3,00

Rev.00

Exerccios Extras

Exerccio Extra J
Relgio

No exerccio do Relgio, mostrar em uma nica TAG, as horas e os minutos.


Usando o MOV, mostrar os minutos no Voltmetro.

Rev.00

194-194

Vous aimerez peut-être aussi