Índice
1-194
Sumário ....................................................................................................................................... 4 INFORMAÇÕES IMPORTANTES AO USUÁRO ........................................................................................................................................ .............................................. .................................. ................................ ............................... .......................... .......... 5 CAPITULO 01 - HARDWARE DO CONTROLLOGIX .............................
...... ............................................................................................................................................................................... ........................................................ 5 ACKPLAN LANE .............................................................................................................................. B AC CHASSIS ........................................................................................................................................................................................... 6 FONTE DE ALIMENTAÇÃO .................................................................................................................................................................. 9 ..........................................................................................................................................11 ......11 FONTE DE ALIMENTAÇÃO REDUNDANTE .................................................................................................................................... CONTROLADORES.....................................................................................................................................................................14 ESTIMATIVA DE MEMÓRIA................................................................................................................................................................15 ..........................................................................................................................................................................................16 ......................................................16 B AT ATERIA .................................................................................................................................... Substituir Substituir uma Bateria ................................................................................................................................16 Bateria de Alta Performance ........................................................................................................................17
.......................................................................................................................18 .................18 ESM –M – MODULO DE ARMAZENAMENTO DE ENERGIA...................................................................................................... LEDS DE STATUS DE UM CONTROLADOR (L6 (L6X) ...............................................................................................................................1 ...............................................................................................................................19 9 ...............................................................................................................................20 0 LEDS DE STATUS DE UM CONTROLADOR (L7 (L7X) ...............................................................................................................................2 ................................................................................................................20 0 PRINCIPAIS STATUS DO DISPLAY –C – CONTROLADOR L7X . ................................................................................................................2 ..................................................................................................................21 1 SELEÇÃO DO MODO DE OPERAÇÃO DO CONTROLADOR ..................................................................................................................2 INSERINDO MEMÓRIA NÃO VOLÁTIL EM CONTROLADORES L6X SÉRIE A: A:..........................................................................................21 INSERINDO MEMÓRIA NÃO VOLÁTIL EM CONTROLADORES L6X SÉRIE B:..........................................................................................22 . .....................................................................................................22 2 INSERINDO MEMÓRIA NÃO VOLÁTIL EM CONTROLADORES L7X: .......................................................................................................2 AÍDAS AS.......................................................................................................................................................................23 ENTRADAS E S AÍD .........................................................................................................................................24 4 AÍDA AS .........................................................................................................................................2 ATUALIZAÇÃODAS ENTRADAS E S AÍD IDENTIFICANDO UM MÓDULO DE I/O I/O.................................................................................................................................................25 ENDEREÇAMENTO DE I/O I/O.................................................................................................................................. ................................................................................................................................................................26 ..............................26 ..................................................................................................................................................................27 ..............................27 STATUS DE I/O I/O DIGITAL .................................................................................................................................... .....................................................................................................................................................................................28 ..............................28 CONEXÕES ....................................................................................................................................................... Conexões Diretas: .....................................................................................................................................28 Conexões Rack Otimizado: .........................................................................................................................29 Conexões Mistas: ......................................................................................................................................29
COMPARTILHAMENTO DE I/O I/O....................................................................................................................................................... ...........................................................................................................................................................30 ....30 CAPITULO 02 - PRINCIPIO DE FUNCIONAMENTO DO CONTROLLOGIX ............................... .............................................. ................................ ....................... ...... 31 ......................................................................................................................................................31 .................31 ORGANIZAÇÃO DE UM PROJETO.....................................................................................................................................
CAPITULO 03 - COMUNICAÇÃO ENTRE TERMINAL E CONTROLADOR ............................... .............................................. ................................ ....................... ...... 33 Configurando uma comunicação Serial (RS232): ............................................................................................33 Configurando uma comunicação comunicação Ethernet/IP: .................................................................................................35 Configurando uma comunicação USB (somente familia L7x): ............................................................................38
CAPITULO 04 - CRIANDO UM PROJETO NO RSLOGIX 5000 ............................... ................................................ ................................. ................................. ....................... ...... 39 CAPITULO 05 - DIVISÃO DA LÓGICA EM TAREFAS, PROGRAMAS E ROTINAS: ........................... ............................................ ............................ ...........41 . .....................................................................................................41 1 AREFAS PARA CONFIGU IGURAR A EXEC XECUÇÃO DO CONTROLADOR :. ......................................................................................................4 T AR ............................................................................................................................41 1 PROGRAMAS PARA AGRUPAR DADOS E LÓGICAS : ............................................................................................................................4 ROTINAS PARA ENCAPSULAR O CÓDIGO EXECUTÁVEL EXECUTÁVEL ESCRITO EMUMA EM UMA ÚNICA LINGUAGEMDE LINGUAGEM DE PROGRAMAÇÃO : .............................41 QUANDO USAR T AR AREFAS, PROGRAMAS OU ROTINAS:.....................................................................................................................42 .........................................................................................................................................42 2 ESPECIFICAÇÃO DOS TIPOS DE TAREFAS .........................................................................................................................................4 .................................................................................................................................43 3 AREFA PERIÓDICA. .................................................................................................................................4 CONFIGURAÇÃO DE UMA T AR .........................................................................................................................46 ....46 AREFA DO TIPO IPO EVENTO..................................................................................................................... CONFIGURAÇÃO DE UMA T AR
Rev.00
Índice
2-194
CONFIGURAÇÃO DE UM PROGRAMA ............................................................................................................................................... 48 CONFIGURAÇÃO DE UMA ROTINA ................................................................................................................................................... 49 ESPECIFI CAÇÕES DO SISTEMA SISTEMA: ................................................................................................................................. 50 RESUMO DAS ESPECIFICAÇÕES CAPÍTULO 6 – TAGS, ARRAYS E ESTRUTURAS................................ ................................................. ................................. ............................... .............................. .......................... ........... 51 ESCOPO DE UMA TAG ................................................................................................................................................................... 51 Escopo Global........................................................................................................................................... Escopo Local ............................................................................................................................................
53 53
................................................................................................................................................................... ............................. 53 CRIAÇÃO DE UMA TAG...................................................................................................................................... ................................................................................................................................................................. 54 AG B AS ASE E T AG AG ALIAS .................................................................................................................................................................. T AG ARRAY ........................................................................................................................................................................................... 55 T AG AG ESTRUTURADA ....................................................................................................................................................................... 57
CAPITULO 07 - CONFIGURAÇÃO DE I/O ........................... ............................................ .................................. ................................. ............................... .............................. .......................... ........... 60 ..................................................................................................................................... 60 IGITA AL DE S AÍD AÍDA A 1756-OB16D ...................................................................................................................................... C ARTÃO DIGIT .................................................................................................................................. 66 IGITA AL DE ENTRADA 1756-IB16D ................................................................................................................................... C ARTÃO DIGIT C ARTÃO ANALÓGICO DE S AÍD AÍDA A 1756-OF6VI................................................................................................................................. 70 C ARTÃO ANALÓGICO DE ENTRADA –1756-IF6I – 1756-IF6I ............................................................................................................................. ............................................................................................................................ 76 COMPREENDENDO O ELETRONIC KEYING ...................................................................................................................................... 81 Exact Match .............................................................................................................................................. 82 Compatible Keying ..................................................................................................................................... 83 Disable Keying .......................................................................................................................................... 84 .............................................. .................................. ................................. .................. 87 CAPITULO 8 – TESTANDO E DESCARREGANDO UM PROJETO ............................. COMUNICAÇÃO DO RSLOGIX 5000 ................................................................................................................... 87 CONFIGURANDO A COMUNICAÇÃO COMANDOS DOWNLOAD, UPLOAD, GO ONLINE, GO OFFLINE ...................................................................................................... 88 CONTROLANDO OS MODOS DE OPERAÇÃO DO CONTROLADOR ...................................................................................................... 89
CAPITULO 9 - INSTRUÇÕES BINÁRIAS ............................... ................................................ .................................. ................................ ............................... ............................... ................................ ..................... .... 91 .......................................................................................................................................................... 91 EXAMINAR SE ENERGIZADO (XIC) ........................................................................................................................................................... EXAMINAR SE ENERGIZADO (XIO) ........................................................................................................................................................... 92 ENERGIZAR S AÍDA .................................................................................................................................................................. ... 94 AÍDA (OTE) ...................................................................................................................................................................... ENERGIZAR S AÍDA AÍDA COM COM RETENÇÃO (OTL) ................................................................................................................................................. 95 AÍDA COM COM RETENÇÃO (OTU)........................................................................................................................................... 96 DESENERGIZAR S AÍDA ........................................................................................................................................................................ ................ 97 MONOESTÁVEL (ONS) ......................................................................................................................................................... .................................................. ............................... .............................. .......................... ........... 99 CAPITULO 10 - CONSTRUINDO UM DIAGRAMA LADDER ..................................
VERIFICANDO UM PROJETO: ...................................................................................................... ......................................................................................................................................................... ...................................................104 EDIÇÃO ON-LINE ........................................................................................................................................................................105 ................................................................................................................................................ .............. 108 INCLUIR UMA LINHA EM ON-LINE .................................................................................................................................. .............................................................................................................................................. .............. 109 DELETAR UMA LINHA EM ON-LINE................................................................................................................................ ................................................................................................................................... ...........................111 DOCUMENTANDO UM PROGRAMA L ADDER........................................................................................................ EXERCÍCIO A. ...............................................................................................................................................................................114 EXERCÍCIO B. ...............................................................................................................................................................................115 ............................................................................................................................................................................... .............. 116 EXERCÍCIO C ................................................................................................................................................................. CAPITULO 11 - CONTROLE DE FLUXO DO PROGRAMA ............................... ............................................... ................................. .................................. ...........................1 ..........117 17 ................................................. ................................. ............................... ................................ ...................119 ..119 CAPITULO 12 - INSTRUÇÕES DE TEMPORIZAÇÃO ................................
................................................................................................................................................ ..............119 TEMPORIZADOR NA ENERGIZAÇÃO (TON) .................................................................................................................................. TEMPORIZADOR NA DESENERGIZAÇÃO (TOF). ..........................................................................................................................................122 TEMPORIZADOR RETENTIVO N A ENERGIZAÇÃO (RTO) ..................................................................................................................................126
Rev.00
Índice
2-194
CONFIGURAÇÃO DE UM PROGRAMA ............................................................................................................................................... 48 CONFIGURAÇÃO DE UMA ROTINA ................................................................................................................................................... 49 ESPECIFI CAÇÕES DO SISTEMA SISTEMA: ................................................................................................................................. 50 RESUMO DAS ESPECIFICAÇÕES CAPÍTULO 6 – TAGS, ARRAYS E ESTRUTURAS................................ ................................................. ................................. ............................... .............................. .......................... ........... 51 ESCOPO DE UMA TAG ................................................................................................................................................................... 51 Escopo Global........................................................................................................................................... Escopo Local ............................................................................................................................................
53 53
................................................................................................................................................................... ............................. 53 CRIAÇÃO DE UMA TAG...................................................................................................................................... ................................................................................................................................................................. 54 AG B AS ASE E T AG AG ALIAS .................................................................................................................................................................. T AG ARRAY ........................................................................................................................................................................................... 55 T AG AG ESTRUTURADA ....................................................................................................................................................................... 57
CAPITULO 07 - CONFIGURAÇÃO DE I/O ........................... ............................................ .................................. ................................. ............................... .............................. .......................... ........... 60 ..................................................................................................................................... 60 IGITA AL DE S AÍD AÍDA A 1756-OB16D ...................................................................................................................................... C ARTÃO DIGIT .................................................................................................................................. 66 IGITA AL DE ENTRADA 1756-IB16D ................................................................................................................................... C ARTÃO DIGIT C ARTÃO ANALÓGICO DE S AÍD AÍDA A 1756-OF6VI................................................................................................................................. 70 C ARTÃO ANALÓGICO DE ENTRADA –1756-IF6I – 1756-IF6I ............................................................................................................................. ............................................................................................................................ 76 COMPREENDENDO O ELETRONIC KEYING ...................................................................................................................................... 81 Exact Match .............................................................................................................................................. 82 Compatible Keying ..................................................................................................................................... 83 Disable Keying .......................................................................................................................................... 84 .............................................. .................................. ................................. .................. 87 CAPITULO 8 – TESTANDO E DESCARREGANDO UM PROJETO ............................. COMUNICAÇÃO DO RSLOGIX 5000 ................................................................................................................... 87 CONFIGURANDO A COMUNICAÇÃO COMANDOS DOWNLOAD, UPLOAD, GO ONLINE, GO OFFLINE ...................................................................................................... 88 CONTROLANDO OS MODOS DE OPERAÇÃO DO CONTROLADOR ...................................................................................................... 89
CAPITULO 9 - INSTRUÇÕES BINÁRIAS ............................... ................................................ .................................. ................................ ............................... ............................... ................................ ..................... .... 91 .......................................................................................................................................................... 91 EXAMINAR SE ENERGIZADO (XIC) ........................................................................................................................................................... EXAMINAR SE ENERGIZADO (XIO) ........................................................................................................................................................... 92 ENERGIZAR S AÍDA .................................................................................................................................................................. ... 94 AÍDA (OTE) ...................................................................................................................................................................... ENERGIZAR S AÍDA AÍDA COM COM RETENÇÃO (OTL) ................................................................................................................................................. 95 AÍDA COM COM RETENÇÃO (OTU)........................................................................................................................................... 96 DESENERGIZAR S AÍDA ........................................................................................................................................................................ ................ 97 MONOESTÁVEL (ONS) ......................................................................................................................................................... .................................................. ............................... .............................. .......................... ........... 99 CAPITULO 10 - CONSTRUINDO UM DIAGRAMA LADDER ..................................
VERIFICANDO UM PROJETO: ...................................................................................................... ......................................................................................................................................................... ...................................................104 EDIÇÃO ON-LINE ........................................................................................................................................................................105 ................................................................................................................................................ .............. 108 INCLUIR UMA LINHA EM ON-LINE .................................................................................................................................. .............................................................................................................................................. .............. 109 DELETAR UMA LINHA EM ON-LINE................................................................................................................................ ................................................................................................................................... ...........................111 DOCUMENTANDO UM PROGRAMA L ADDER........................................................................................................ EXERCÍCIO A. ...............................................................................................................................................................................114 EXERCÍCIO B. ...............................................................................................................................................................................115 ............................................................................................................................................................................... .............. 116 EXERCÍCIO C ................................................................................................................................................................. CAPITULO 11 - CONTROLE DE FLUXO DO PROGRAMA ............................... ............................................... ................................. .................................. ...........................1 ..........117 17 ................................................. ................................. ............................... ................................ ...................119 ..119 CAPITULO 12 - INSTRUÇÕES DE TEMPORIZAÇÃO ................................
................................................................................................................................................ ..............119 TEMPORIZADOR NA ENERGIZAÇÃO (TON) .................................................................................................................................. TEMPORIZADOR NA DESENERGIZAÇÃO (TOF). ..........................................................................................................................................122 TEMPORIZADOR RETENTIVO N A ENERGIZAÇÃO (RTO) ..................................................................................................................................126
Rev.00
Índice
3-194
EXERCÍCIO D ................................................................................................................................................................. ............................................................................................................................................................................... .............. 129 CAPITULO 13 - INSTRUÇÕES DE CONTADOR ............................... .............................................. ................................ .................................. ................................. .......................... .......... 131 CONTAGEM CRESCENTE (CTU). ............................................................................................................................................................131 ......................................................................................................................................................... ......................... 134 CONTAGEM DECRESCENTE (CTD)................................................................................................................................
................................................................................................................................................................................ ........................................ 137 EXERCÍCIO E........................................................................................................................................
CAPITULO 14 – INSTRUÇÕES ARITMÉTICAS ............................... .............................................. ............................... ............................... ................................ .............................. ............. 139 ADIÇÃO (ADD) .................................................................................................................................................................................139 ........................................................................................................................................................................... ........................................141 SUBTRAÇÃO (SUB) ................................................................................................................................... ...................................................................................................................................................................... ................................................................ 143 MULTIPLICAÇÃO (MUL) ...................................................................................................... DIVISÃO (DIV). .................................................................................................................................................................................145 R AIZ QUADRADA (SQR) ................................................................................................................................. ..................................................................................................................................................................... ....................................147 NEGAÇÃO (NEG) ..............................................................................................................................................................................148 ÁLCULO (CPT) ...............................................................................................................................................................................150 C ÁLCU
EXERCÍCIO F ................................................................................................................................................................................153 APITU ITULO15 –I C AP – INSTRUÇÕES DE MOVIMENTAÇÃO / LÓGICA ......................................................................................................... 155 MOVIMENTAÇÃO (MOV) ................................................................................................................................. ..................................................................................................................................................................... .................................... 155 MOVIMENTAÇÃO M ASCA (MVM) . ........................................................................................................................ . .................................................................................................................................................. ........................... 157 ASCARAD RADAA .................................................................................................................................................................................. ........................... 159 CLEAR (CLR) ....................................................................................................................................................... BITWISE AN AND(AND D(AND) ......................................................................................................... .. ...................................................................................................................................................................... ................................................................160 BITWISE OR(OR). ............................................................................................................................................................................162 BITWISE EXCLUSIVE OR (XOR)............................................................................................................................................................164 BITWISE NOT (NOT) ......................................................................................................... .. ...................................................................................................................................................................... ................................................................166 CAPITULO 16 - INSTRUÇÕES DE COMPARAÇÃO ............................... ................................................ .................................. ................................ ............................... ..................... ..... 169 IGUAL A (EQU)................................................................................................................................................................... ................................................................................................................................................................................. .............. 170 M AIOR AIOR OU OU IGUA IGUALL A (GEQ) ...................................................................................................................................................................172 M AIOR A (GRT) ................................................................................................................................. ......................................................................................................................................................................... ........................................ 174 AIOR QUE QUE A(GRT) ................................................................................................................................................................... 176 MENOR OU IGUAL A (LEQ) ................................................................................................................................................................. MENOR QUE (LES). ...........................................................................................................................................................................178 LIMITE (LIM) ....................................................................................................................................................................................180
EXERCÍCIO G . ........................................................................................................................................ .............................................................................................................................................................................. ......................................183 EXERCÍCIO H ................................................................................................................................................................. ............................................................................................................................................................................... .............. 184 EXERCÍCIOS EXTRAS ............................. ............................................ ................................ .................................. ................................. ............................... .............................. ................................ .................... ... 185 EXERCÍCIO EXTRA A ....................................................................................................................................................................185 EXERCÍCIO EXTRA B ....................................................................................................................................................................186 EXERCÍCIO EXTRA C ....................................................................................................................................................................187 EXERCÍCIO EXTRA D ....................................................................................................................................................................188 EXERCÍCIO EXTRA E................................................................................................................................ . ................................................................................................................................................................. ..................................189 .................................................................................................................................................................... ... 190 EXERCÍCIO EXTRA F ................................................................................................................................................................. .................................................................................................................................................................... ... 191 EXERCÍCIO EXTRA G................................................................................................................................................................. EXERCÍCIO EXTRA H ....................................................................................................................................................................192 ...................................................................................................................................................................... ................................................................ 193 EXERCÍCIO EXTRA I...................................................................................................... EXERCÍCIO EXTRA J ................................................................................................................................. ................................................................................................................................................................... .................................. 194
Rev.00
Informações Importantes ao Usuário
4-194
Informações Importantes ao Usuáro Devido às várias aplicações dos produtos descritos neste manual, os responsáveis pelo uso deste equipamento de controle devem certificar-se de que todas as etapas foram seguidas para assegurar que cada aplicação e uso atendam a todos os requisitos de desempenho e segurança, incluindo todas as leis aplicáveis, regulamentações, códigos e padrões. As ilustrações, gráficos, exemplos de programas e de layouts exibidos neste manual são apenas para fins ilustrativos. Visto que há diversas variáveis e requisitos associados a qualquer instalação especifica, a Rockwell Automation não assume nenhum tipo de responsabilidade (incluindo responsabilidade por propriedade intelectual) por uso real baseado nos exemplos exibidos nesta publicação. A publicação SGI –1.1, Safety Guidelines for the Application, Instalation, and Maintenance of Solid-State Control (disponível no escritório da Rockwell Automation), descreve algumas diferenças importantes entre equipamentos eletrônicos e dispositivos eletromecânicos, que devem ser levados em consideração ao aplicar produtos como os descritos nesta publicação.
ATENÇÃO : A reprodução do conteúdo desta publicação protegida por copyright, integral ou parcialmente, sem consentimento prévio por escrito da Rockwell Automation é proi bida. Ao longo deste manual, fazemos referência a outros documentos técnicos. Ao aplicar os procedimentos, o usuário deve consultar todas as referências mencionadas relativas a informações de segurança mais detalhadas, pois dizem respeito a circunstâncias especificas. Através de notas, procuramos chamar a atenção do usuáriopara questões de segurança:
Os avisos de Atenção ajudam o usuário a:
Rev.00
Identificar e evitar situações de perigo.
Reconhecer as consequências.
Capítulo 01- Hardware do ControlLogix
5-194
Capitulo 01 - Hardware do ControlLogix Backplane Um dos elementos principais do sistema Controllogix é a comunicação que permite a visualização total do sistema, começando com a placa de fundo do chassi (Backplane) onde através do mesmo podemos visualizar os módulos de E/S, os controladores e, é claro, os próprios módulos de comunicação. A placa de fundo do chassi do Controllogix é baseada na rede Controlnet e usa o mesmo modelo produtor/consumidor – nome dado ao modelo de comunicação pelo qual os nós da rede ou os módulos no chassi produzem dados. Outros nós ou módulos podem, então, consumir os dados conforme a necessidade. Isto é muito diferente de outros modelos, onde, por exemplo, um mestre deve administrar a tarefa de comunicação, perguntando a cada nó ou módulo se o mesmo tem uma mensagem para enviar e organizar a operação. Para os controladores, o uso do modelo produtor/consumidor permite a instalação de vários controladores no chassi. Desta forma, a placa de fundo do chassi age como uma rede de alta velocidade que fornece a capacidade de comunicação entre todos os módulos e a placa de fundo do chassi, bem como todos aqueles que estão estendidos a outros chassis através da rede ControlNet. Por esta razão, as capacidades do sistema ControlLogix também estão muito além do controlador tradicional programável. O multi-processamento também é um produto deste modelo. É suportado no chassi para qualquer quantidade de localização e quaisquer combinações de ranhuras. Já que a placa de fundo age como uma rede de alta velocidade, cada controlador é um nó da rede, portanto, qualquer número de controladores pode se comunicar entre si, independente da localização da ranhura em que se encontram. De acordo com o conceito de produtor/consumidor na placa de fundo do chassi, percebemos a sua associação bastante próxima com a rede ControlNet e fica fácil entender de que forma a rede ControlNet atua como uma extensão da placa de fundo do ControlLogix. Na arquitetura ControlLogix, todas as E/S remotas estão conectadas via ControlNet e são visualizadas por qualquer controlador de forma contínua, como se as E/S estivessem na sua própria gaveta.
Rev.00
Capítulo 01- Hardware do ControlLogix
6-194
Chassis No sistema ControlLogix temos os seguintes tipos de chassis que são: Chassis Convencionais Catalogo
Slots
1756-A4
4
1756-A7
7
1756-A10
10
1756-A13
13
1756-A17
17
Chassis XT (Extreme Temperature) Catálogo
Slots
Range de Temperatura
1756-A4LXT
4
-25...60 Graus
1756-A5LXT
5
-25...70 Graus
1756-A7LXT
7
-25...60 Graus
Na montagem do sistema controlLogix, você deve manter os espaçamentos mínimos abaixo:
Rev.00
Capítulo 01- Hardware do ControlLogix
7-194
Abaixo temos uma visão dos tamanhos disponíveis:
1756-A4 com fonte de alimentação
1756-A7 com fonte de alimentação
1756-A10 com fonte de alimentação
Rev.00
Capítulo 01- Hardware do ControlLogix
1756-A13 com fonte de alimentação
1756-A17 com fonte de alimentação
Rev.00
8-194
Capítulo 01- Hardware do ControlLogix ControlLogix
9-194
Fonte de Alimentaçã Alim entaçãoo As As fon fontes tes de alim limentaç tação Contro trolLo lLogix são usadas com os chassis 1756 para forn forne ecer alim limentaç tação de 1,2 V; 3,3 3,3 V; 5 V e 24 Vcc diretamente para o backplane. A fonte de alimentação se encaixa na extremidade esquerda do chassi. A seguir tem temos uma tab tabela para seleç leção da fon fonte de alim limentaç tação a ser utili tilizzada no siste istem ma contro trollog llogix: ix: FONTES DE ALIMENTAÇÃO Especificações 1756-PA72/C
1756-PA75/B
1756-PB72/C
1756-PB75/B
1756-PC75/B
1756-PH75/B
Tensão nominal de entrada entr ada
120/240 Vac
120/240 Vac
24 Vdc
24 Vdc
48Vdc
125Vdc
Range Range de Operação Operação
85..265 Vac
85..265 Vac
18..32 Vdc
18..32 Vdc
30..60 Vdc
90..143 Vdc
Entr Entra ada max. ax.
100A 00A / 100W 00W
100 100A / 100W 00W
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
Série B
Série B
Série B
50 ms @ 30…60V 30…60Vdc
50 ms @ 90…143V 90…143Vdc
nom
nom
Capacidade Capacidadede Corrente
Potencia de Saída
Série A Compatibili Compatibilidade dadecomChassis
Série A Série B
Série B
Série 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 remoção da tensão de entrada e a queda de tensão DC.
Rev.00
Capítulo 01- Hardware do ControlLogix ControlLogix
10-194
exemplo, se o consumo consumo total de todos os módulos módulos de um chassi chassi é de 30W, 30W, uma fonte 1756Atenção.: Por exemplo, PB75/B irá consumir aproximadamente 40W de potência real. Veja os gráficos abaixo: (Gráficos de Potência da Carga X Potência Real)
1756-PA72/C e 1756-PA75/B
1756-PB72/C e 1756-PB75/B
Rev.00
1756-PC75 e 1756-PH75
Capítulo 01- Hardware do ControlLogix ControlLogix
11-194
Fonte de Alimentaçã Ali mentaçãoo Redundante Redundant e Para construir um sistema de fonte de alimentação redundante, é necessário: •Duas fontes de alimentação redundante •Um módulo adaptador de chassi 1756-PSCA2 •Cabos 1756-CPR2 para conectar as fontes de alimentação ao módulo adaptador de chassi 1756PSCA2 (comprimento máximo de 0.91m) •Fiação fornecida pelo usuário para conectar as fontes de alimentação aos módulos de entrada, conforme necessário. O módulo adaptador de chassi 1756-PSCA2 é um dispositivo passivo projetado para filtrar a alimentação das fontes de alimentação redundante para o único conector de alimentação no backplane do chassi ControlLogix série B. Ab Abaixo ixo tem temos um exemplo para utiliz tiliza ação de fon fonte em red redundância. ia.
Rev.00
Capítulo 01- Hardware do ControlLogix
12-194
Especif icaçõ es
1756-PA75R
1756-PB75R
Tensão nominal de entrada
120/220 Vac
24 Vdc
Rangede Operação
85..265 Vac
18..32 Vdc
Entrada max.
115W
110
Rangede 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
Série B
Série B
Tempo de Hold Up (*)
50 ms @ 30…60V dc
50 ms @ 90…143V dc
(*) Tempo de HoldUp é o tempo entre a remoção da tensão de entrada e a queda de tensão DC.
Atenção.: Por exemplo, se o consumo total de todos os módulos de um chassi é de 45W, uma fonte 1756PA75R irá consumir aproximadamente 70W de potência real. Veja os gráficos abaixo: (Gráficos de Potência da Carga X Potência Real)
1756-PA75R
Rev.00
1756-PB75R
Capítulo 01- Hardware do ControlLogix
Anotações:
Rev.00
13-194
Capítulo 01- Hardware do ControlLogix
14-194
CONTROLADORES O controlador ControlLogix fornece uma solução de controlador escalável, com capacidade para endereçar uma grande quantidade de pontos de E/S (dependente do modelo da CPU). O controlador pode controlar a E/S local, assim como a E/S remota através das redes Ethernet/IP e ControlNet. Você pode colocar múltiplos controladores ControlLogix em um único chassi ControlLogix. Múltiplos controladores podem ler valores de entrada a partir de todas as entradas. Um único controlador pode se comunicar com múltiplos módulos de comunicação e múltiplos controladores podem compartilhar o mesmo módulo de comunicação. A memória do controlador é outra área em que o ControlLogix oferece uma flexibilidade considerável. Ao acrescentar memória ao controlador Logix, não há áreas fixas de memória alocada para tipos específicos de dados ou E/S. Não há limite no número de temporizadores, contadores ou instruções. A memória é contígua de dentro de qualquer controlador e é usada na direção “de cima para baixo”, conforme o usuário desenvolve a aplicação. No chassi do ControlLogix, a memória é acrescentada especificamente a cada controlador e as variáveis são transmitidas entre os controladores com E/S dentro do sistema. Essa alocação de memória de controlador a controlador é uma das razões porque os controladores podem residir em qualquer localização da ranhura em um chassi e com qualquer número de controladores em um chassi.
Número de Catálogo
Rev.00
MEMÓRIA
Comunicação
Conexões
Cartão SD
USB
500
16MB
Cartão SD
USB
500
1756-L73
8MB
Cartão SD
USB
500
1756-L72
4MB
Cartão SD
USB
500
1756-L65
32MB
CompactFlash
Serial
250
1756-L64
16MB
CompactFlash
Serial
250
1756-L63
8MB
CompactFlash
Serial
250
1756-L62
4MB
CompactFlash
Serial
250
1756-L61
2MB
CompactFlash
Serial
250
1756-L63 (Safety)
2MB (1MB safety)
CompactFlash
Serial
250
1756-L62 (Safety)
4MB (1MB safety)
CompactFlash
Serial
250
1756-L61 (Safety)
8MB (3,75MB safety)
CompactFlash
Serial
250
1756-L63XT (Extreme Temperature)
8M
CompactFlash
Serial
250
Total
Não Volátil
1756-L75
32MB
1756-L74
Capítulo 01- Hardware do ControlLogix
15-194
Mémória de dados e lógica armazena: outras tags que não seja de I/O, tags produtoras e consumidoras, rotinas lógicas e comunicação com tags DDE/OPC via Linx. Memória de I/O armazena: tags de I/O, tags produtoras e consumidoras, comunicação via instrução MSG message, comunicação com workstation, comunicação com tags DDE/OPC via linx.
Estimativa de Memória As seguintes equações fornecem uma estimativa da memória necessária para um controlador. Cada um destes números inclui uma estimativa bruta da programação de usuário associada. Dependendo da complexidade de sua aplicação, você pode precisar de memória adicional.
Serviços Tarefas do Controlador
Quantidade
Fator de ( x ) 4000
Pontos de I/O discretos
400
Pontos de I/O Analógicos
2600
Módulos de Comunicação (1)
2000
Modulos DeviceNet
7400
Eixos de Movimento
8000
Factory Talk Alarm Instruction
1000
Factory Talk Subscribed
1000
Total (bytes)
(1) Ao considerar o uso de memória pelos módulos de comunicação, conte todos os módulos de comunicação do sistema, e não apenas aqueles que se encontram no chassi local. Isto inclui módulos de conexão de dispositivo, módulos adaptadores e portas em terminais PanelView.
Rev.00
Capítulo 01- Hardware do ControlLogix
16-194
Bateria O controlador ControlLogix vem com uma bateria 1756-BA1. Peça uma bateria apenas se você precisar de uma substituição. Quando a bateria estiver cerca de 95% descarregada, o controlador fornecerá os avisos a seguir: • Na parte dianteira do controlador, o LED BAT acende (vermelho). • Ocorre uma falha de advertência (tipo 10, código 10). Para evitar o vazamento de material químico potencialmente perigoso da bateria, substitua-a pelo menos com a freqüência indicada na chamada de atenção a seguir:
Se a temperatura a 2,5cm abaixo do Substitua a bateria dentro d e: painel for: 0o à 35oC 36o à 40oC 41o à 45oC 46o à 50oC 51o à 55oC 56o à 60oC
Semsbustituição 3 anos 2 anos 16 meses 11 meses 8 meses
Substituir uma Bateria
Como o controlador usa bateria de lítio, é necessário observar as precauções específicas ao manusear ou descartar baterias.
O controlador usa uma bateria de lítio, que contém materiais químicos potencialmente perigosos. Antes de manusear ou descartar uma bateria, consulte Guidelines for Handling Lithium Batteries, publicação AG-5.4.
A. Ligue a Energia do Chassi; B. A bateria mostra sinais de vazamento? a. Se sim, consute a publicação AG-5.4 b. Se não, continue C. Remova a bateria antiga; D. Instale a bateria nova. E. Na parte dianteira do controlador, o led BAT está apagado? a. Se sim, siga para próxima etapa b. Se não, Verifique a conexão, troque novamente. F. Afixe a etiqueta da bateria; G. Descarte a bateria seguindo os procedimentos locais.
Rev.00
Capítulo 01- Hardware do ControlLogix
17-194
Não incinere baterias de lítio nem as descarte em locais comuns de coleta de lixo. Elas podem explodir ou romper violentamente. Siga as posturas municipais e estaduais para o descarte desses materiais. Você é legalmente responsável pelos riscos advindos do descarte da sua bateria.
Bateria de Alta Performance
Use o módulo de bateria 1756-BATM com qualquer controlador ControlLogix5555 ou ControlLogix556x. O módulo de bateria é muito recomendado para os controladores de memória mais alta:
A. Remova a porta do modulo de bateria B. Desconecte o conjunto da bateria C. Remova o conjunto da bateria D. Coloque o novo conjunto de bateria com os fios voltados para fora. E. Conecte o conjunto da bateria no modulo F. Relocoque a porta do modulo G. Escreva na etiqueta a data da instalacao
Rev.00
Capítulo 01- Hardware do ControlLogix
18-194
ESM – Modulo de Armazenamento de Energia Usado para suporte e backup de clock para retenção de memória durante queda de energia. Para fazer a remoção do módulo de armazenamento de energia, siga as instruções: 1. Não remova o modulo imediatamente após desligar a energia do chassis, aguarde até que qualquer energia residual seja eliminada. 2. Certifique-se de que eventuais mudanças no atributo de WallClockTime acorrerão e que isso não afetará o processo durante a troca do modulo. 3. Pressione para baixo a chave e solte o modulo ESM do controlador:
Para reinstalar o modulo, siga as instruções 1 e 2 anterioemente mostrado e a seguinte instruções:
1. Alinhe o modulo como mostrado abaixo:
2. Deslize o modulo até obter o seu perfeito encaixe no controlador. 3. Cheque os atributos de WallClockTime do seu programa.
Rev.00
Capítulo 01- Hardware do ControlLogix
19-194
Leds de Status de um Controlador (L6x)
LED RUN
Condiç ão
Signif icado
Deslig
O controlador está no modo Programa ou Test
Verde Sólido
O controlador está no modo RUN
Deslig
I/O
RS232
Não há nenhuma configuração de I/O Memória do controlador vazia
Adicione dispositivos Descarregue um projeto
O controlador está se comunicando com os dipositivos de I/O configurados Um ou mais dispositivos de I/O configurador não respondem
Entre em on-line e cheque as condições dos I/Os
Vermelho Piscante
Chassi ruim
Troque o Chassi
Deslig
Não constem force instalado
Amarelo Sólido
Existe forçe instalado e habilitado
Amarelo Piscante
Existe forçe instalado mas não habilitado
Deslig
Semcomunicação
Verde Piscante
Dados sendo transmitidos e/ou recebidos
Deslig
Bateria em funcionamento
Verde Sólido Verde Piscante
FORCE
Ação recomend ada
Habilite os forces
Controlador Serie A: Não existe indicação
BAT
Verde Sólido
Controlador Serie B: Durante a energização, o
Vermelho Sólido
Bateria insuficiente ou sem bateria
Substitua a bateria
Deslig
Sem energia
Energize o chassi
controlador está salvando o projeto na memória não Aguarde volátil.
Controlador novo: o controlador requer atualização de
Vermelho Piscante
Controlador usado: Ocorreu uma falha recuperável
(major fault)
OK
Rev.00
firmwaer
Vermelho Sólido
Falha não recuperável
Verde Sólido
O controlador está OK
Verde Piscante
O controlador está manipulando (carregando ou descarregando) o projeto na memória não volátil
Atualize firmware Limpe a falha Limpe a memória Não interfira até que pare de piscar
Capítulo 01- Hardware do ControlLogix
20-194
Leds de Status de um Controlador (L7x)
LED RUN
FORCE
SD
Condiç ão
Signif icado
Ação recomend ada
Deslig
O controlador está no modoPrograma ou Test
Verde Sólido
O controlador está no modo RUN
Deslig
Não constem force instalado
Amarelo Sólido
Existe forçe instalado e habilitado
Amarelo Piscante
Existe forçe instalado mas não habilitado
Deslig
Nada ocorrendo no cartão SD
Verde Piscante Verde Sólido
O Controlador está lendo ou escrevendo no catão SD. Não remova-o
Vermelho Piscante
O cartão SD não tem um aquivo valido
Regrave o cartão
Vermelho Sólido
O cartão SD não foi reconhecido pelo Controlador
Substitua o cartão
Deslig
Semenergia
Energize o chassi
Vermelho Piscante
Controlador novo: o controlador requer atualização de
Atualizefirmware
Habilite os forces
firmwaer Controlador usado: Ocorreu uma falha recuperável
Limpe a falha
(major fault)
OK Vermelho Sólido
Falha não recuperável
Verde Sólido
O controlador está O
Verde Piscante
O controlador está manipulando (carregando ou descarregando) o projeto na memória não volátil
Limpe a memória Não interfira até que pare de piscar
Princip ais Status do Display – Control ador 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
Interpretação Controlador Desligado ou em Falha não recuperável Executando teste inicial Teste inicial executado comsucesso Projeto sendo salvo no cartão SD Projeto sendo carregado de um cartão SD Uma atualização de firmware está sendo conduzida pelo cartão SD no startup O capacitor do modulo ESM está sendo carregado Numero de catalogo e serie Revisões da CPU (minor e major) Nome do projeto que está armazenado no controlador Os módulos de I/O do projeto ainda não estão prontos Uma atualização de firmware está em andamento Cartão SD travado (protegido)
Capítulo 01- Hardware do ControlLogix
21-194
Seleção do Modo de Operação do Controlador Gire a chave no painel frontal do controlador para selecionar o modo:
Se você quiser:
Run
Selecione um destes modos: REMOTE Prog Run Test Prog X X X X X X X X X X X X X X X X X
Mudar as saídas para o estado comandado pela lógica Mudar as saídas para seu estado configurado no modo Prog Executar tarefas Mudar o modo do controlador atraves do software Programar uma rede ControlNet Enquanto estiver on-line, editar o projeto Enviar mensagens Enviar e receber dados em resposta a uma mensagem de outro controlador
X
X
X
X
X
X
Produzir e consumir codigos de acesso
X
X
X
X
X
X
X
Inserindo memória não volátil em cont roladores L6X Série A: 1. 2. 3. 4.
Rev.00
Coloque o controlador sobre uma superfície plana com a parte inferior voltada para você. Levante o clique de segurança da memória compactflash. Insira a compactflash com o soquete voltado para baixo. Prenda o clique de segurança.
Capítulo 01- Hardware do ControlLogix
22-194
Inserindo memóri a não volátil em contro ladores L6X Série 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 cartão de CompactFlash um arco elétrico pode acontecer. Isto poderia causar uma explosão em instalações de local perigoso. Esteja seguro que a energia foi desligada ou a área segura para esse procedimento.
Inserindo memória não volátil em cont roladores L7X: 1. Abra o compartimento do cartão SD. 2. Insira o cartão e pressione-o levemente até um clique ocorrer. 3. Feche o compartimento.
Rev.00
Capítulo 01- Hardware do ControlLogix
23-194
Entradas e Saídas A grande diversidade de módulos E/S ControlLogix permite uma grande variedade de maneiras de criar interfaces para o processo, sendo que a inteligência de cada módulo proporciona um rico conjunto de dados para manter o processo sob controle. O sistema ControlLogix não impõe limitações artificiais no número de pontos de E/S que um sistema de controle possa ter. Quando os pontos de E/S são configurados ou quando o código da aplicação é criado, a memória é usada de forma contínua. Portanto, um dos elementos limitadores para o número de ponto de E/S no sistema, é claro, é a memória. Se o uso de mais de uma memória for necessário, o usuário pode acrescentar mais memória via uma placa de expansão de memória ou acrescentar um controlador a um chassi para aumentar o número total de pontos de E/S no sistema. Um segundo fator que pode limitar o número total de pontos de E/S para um determinado controlador envolve o conceito de conexões. O sistema ControlLogix usa uma conexão para estabelecer um enlace de comunicação entre dois “dispositivos”. Esses “dispositivos” podem ser controladores, módulos de comunicação, módulos de E/S, variáveis produzidas e consumidas ou mensagens. As conexões são diferentes dos pontos de E/S individuais. Cada controlador Logix 5550, por exemplo, tem capacidade de realizar 250 conexões (500 conexões para família L7x). Em uma configuração, uma única conexão pode ser realizada para todo o chassi. Considerando o fato que chassis com 17 ranhuras estão disponíveis e considerando módulos com 32 pontos, um único controlador pode, na realidade, suportar até 128000 pontos de E/S digital; 4000 pontos de E/S analógicos podem ser suportados usando um cálculo semelhante para as E/S analógicas. Embora esses números sejam grandes, eles duplicam quando um segundo controlador é adicionado à gaveta – triplicam e assim por diante. Mesmo esses números parecendo muito elevados se visualizados desta maneira, o ponto que permanece é que a arquitetura do ControlLogix não impõem um limite artificial ao número total de pontos de E/S que podem ser suportadas para uma determinada aplicação. Cada módulo no sistema ControlLogix suporta um número específico de conexões ativas. Ao projetar um sistema, o número de conexões permitidas é fundamental para a definição do projeto. O controlador Logix5550 pode também produzir (difundir) e consumir (receber)os valores de dados compartilhados pelo sistema. Esses valores são denominados literalmente como variáveis produzidas e consumidas. Essas variáveis podem ser acessadas através de vários controladores no chassi ou na rede ControlNet. Cada uma das variáveis produzidas ou consumidas requer conexões. O controlador que está produzindo uma variável deve alocar uma conexão para qualquer variável que produza. Além disso, qualquer controlador que consuma essa variável também
deve estabelecer uma conexão de volta para o controlador produtor para cada variável recebida do mesmo. O Controlador Logix5550 também utiliza as conexões para executar a troca de mensagens, incluindo block transfers (transferencia de dados em bloco). Rev.00
Capítulo 01- Hardware do ControlLogix
24-194
Quando uma instrução de mensagem no programa do usuário lê ou escreve informações de/para outro módulo, essa instrução requer uma conexão bidirecional para a duração da transmissão
Atualização das Entradas e Saídas A troca de dados entre dispositivos de E/S e o controlador segue o modelo produtor/consumidor. Desta forma a varredura das entradas e a atualização das saídas não está necessariamente atrelada ao scan do programa.
RPI – Request Packet Interval Especifica a taxa na qual dados são produzidos por um cartão de entrada ou saída. Este valor está compreendido entre 0,2 a 750 milisegundos
COS – Change Of State (Somente módulos digitais) Um módulo de entrada produzirá informação somente quando houver uma transição de ON para OFF ou OFF para ON, detectada pelo circuito de entrada.
RTS – Real Time Sample (Somente módulos analógicos) Tempo gasto para executar as seguintes ações:
Ler todos os canais de entrada Atualizar status Zerar o contador do RTS
Scan de Programas
Rev.00
Scan
Capítulo 01- Hardware do ControlLogix
25-194
Identificando um módulo d e I/O Módulos Digitais:
1756 – I B 16 D Sufixo (D=Diagnostico, E=Fusível eletrônico, I=isolado) Número de I/O´s (8, 16 ou 32 pontos por módulo) Classe de Tensão Tipo do I/O (I = Input, O = Output) Identificação da Família ControlLogix
Output
Input Identificador M N B C H G
Tensão 120 AC 240 AC 24 AC 12/24 DC 48 DC 125 DC 12/24 DC 5 DC TTL
Modalidade
Identificador X
SIN SIN SINK/SOURCE SOURCE SOURCE
N B C H G
Tensão Rele Rele 120/240 AC 24 AC 12/24 DC 48 DC 125 DC 12/24 DC 5 DCTT
Modalidade N NA / NF
SOURCE SOURCE SIN SOURCE
Módulos Analógicos:
1756 – I F 6 I Sufixo (Tensão, Corrente, Isolado, FastOut, Input Source, Hart) Número canais (4, 6, 8 ou 16 canais por módulo) Range de trabalho Tipo do I/O (I = Input, O = Output) Identificação da Família ControlLogix Cartão F R T CF HSC PLS
Rev.00
Descrição -10 a +10 dc 0 a 10 dc 0 a 5 dc 0 a 20mA RTD Termopar FlowMeter High Speed Counter Limit Switch
Capítulo 01- Hardware do ControlLogix
26-194
Endereçamento de I/O No ControlLogix não existe uma tabela de I/O pré-definida. Essa tabela será formada a medida que os módulos forem configurados. Segue abaixo como o endereçamento é montado:
Localização :
Campo
Slot :
Tipo .
Membro .
Submembro .
Bit
Significado Mesmo Rack da CPU= LOCAL
Localização
Slot
Tipo
Membro
SubMembro
Bit
Rack Remoto = Nome do Adaptador Remoto Número do Slot do Chassi Local ou Remoto Tipo do Dado I: Input, O: Output, S: Status, C: Config Especifica qual informação será obtida. Isso depende do tipo do cartão e o que se quer obter. Exemplos: Data (os dados de I/O) , FuseBlow (Fusível queimado), etc Complemento do Membro (a maioria dos membros não tem complemento)
Especifica o ponto do cartão a ser endereçado
Buscando I/O’s.:
Local:1:I.data.0 Local:2:O.data.8
Buscando Status.:
Local:1:I.OpenWire.0 Local:2:O.NoLoad.3
Analógicos.:
Local:3:O.Ch0Data Local:3:O.Ch1Data
Rev.00
Capítulo 01- Hardware do ControlLogix
27-194
Status de I/O Digital Para melhor visualização das condições atuais dos cartões de I/O, existem diversos status disponíveis tais como:
Led OK (comum em todos os cartões da família controlLogix)
Led ST (Status – condição atual do I/O, Habilitado, Desabilitado)
Led FLT (Somente para cartões com diagnóstico)
LED
Condição
Status
Verde
O cartão está sendo controlado por uma CPU.
Verde piscante
O cartão está em perfeito estado, porém encontra-se “órfão”.
Vermelho piscante
O limite de tempo de comunicação expirou.
Vermelho
Substituir
ST
Amarelo
Entrada / Saída está ativada
FLT
Vermelho
Uma falha ocorreu para este ponto.
CAL
Verde Piscante
Está em modo de calibração
OK
Rev.00
Capítulo 01- Hardware do ControlLogix
28-194
Conexões Pode-se definir por conexão um enlace de comunicação entre dois dispositivos. Estes dispositivos podem ser controladores, módulos de comunicação, módulos de E/S, variáveis produzidas e consumidas ou mensagens. O controlador Logix suporta até 250 conexões. (500 conexões para L7x)
Conexões Diretas:
Dados são transferidos em tempo real para o controlador
Maior capacidade de diagnósticos
Cartões no rack da CPU devem obrigatóriamente seguir esta conexão: Direct
Cartões analógicos também devem ser sempre do tipo direct
Tipo de Conexão
Quantidade Módulos
Conexão por Módulo
Total de Conexões
Controlador para módulo local
2
1
2
Controlador para módulo Remoto
3
1
3
Controlador para CNB Remoto
1
1
1
Total
Rev.00
6
Capítulo 01- Hardware do ControlLogix
29-194
Conexões Rack Otimizado:
Um rack inteiro, composto por cartões digitais, pode representar apenas uma conexão
As informações de diagnóstico são mais limitadas.
As informações são transferidas para a CPU de acordo com o RPI configurado no módulo 1756 CNB
Tipo de Conexão
Quantidade Módulos
Conexão por Módulo
Total de Conexões
Controlador para módulo local
2
1
2
Controlador para CNB Remoto
1
1
1
Total
3
Conexões Mistas:
Quando existe módulos analógicos no rack remoto, pois cada cartão analógico obrigatoriamente consome uma conexão.
Tipo de Conexão
Quantidade Módulos
Conexão por Módulo
Total de Conexões
Controlador para módulo local
2
1
2
Controlador para Analógico remoto
1
1
1
Controlador para CNB Remoto
1
1
1
Total
Rev.00
4
Capítulo 01- Hardware do ControlLogix
30-194
Compartilh amento de I/O Os cartões de I/O do ControlLogix podem ser compartilhados das seguintes formas:
Multicast : Mais de uma CPU pode ser proprietária de um único cartão. Esse compartilhamento funciona somente para cartões de entrada e que estejam configurados da mesma forma em todas as CPU’s.
Owner : Quando somente uma CPU pode ser proprietária de um cartão. Os cartões de saída só podem configurados em uma CPU como proprietários, pois não é possível que duas CPU’s escrevam no mesmo cartão de saída.
Listen Only : Quando uma CPU somente pode ler os dados de um cartão, não podendo escrever nem configurar o mesmo. Um cartão de saída pode ser configurado em uma CPU com sendo owner, mas nas outras o cartão deve ser configurado como listen only.
Rev.00
Capítulo 02- Princípio 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 memória do ControlLogix utilizando-se o software (RSLogix5000). O programa lógico é baseado no diagrama elétrico a relé (ladder), function block, seqüencial function chart ou structure text. O conteúdo deste programa são instruções que controlam sua aplicação no momento em que o controlador é passado para o modo de operação (modo run). Um ciclo de operação é iniciado (ciclo de scan).
Um controlador tem a função de executar comandos programados, ler as entradas, acionar as saídas, trocar dados com outros controladores e comunicar-se com dispositivos remotos
Organização de um Projeto Um projeto de controlLogix possue a seguinte organização: Em um projeto podemos ter uma estrutura de até 32 tarefas, 100 programas por tarefa, e até 32 767 rotinas por programa. Toda essa estrutura de tarefas, programas e rotinas será apresentado posteriormente. Todo o sistema de tarefas trabalha de modo preemptivo, ou seja, somente 1 única tarefa pode ser executado por vez. Além das tarefas, todos os I/O´s utilizados no projeto deverão ser configurados no controller Organizer, dentro da paste I/O Configuration, onde haverá um backplane e já a sua CPU configurada no início de cada projeto. OBS: Caso esse controller organizer não seja visualizado no seu projeto, clique no menu View e depois em Controller Organizer.
Rev.00
Capítulo 3 – Comunicação entre Terminal e Controlador
33-194
Capitulo 03 - Comunicação entre terminal e Control ador Toda a comunicação entre Controlador e Terminal de programação (Computador) é realizado através do Software RSLinx. Comunicações de diversos tipos são suportadas como: Serial (RS232), Ethernet e Ethernet/IP, USB (para controladores L7X), ControlNet, etc. Configurando uma comunicação Serial (RS232):
1) Abra RSLinx (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 Disponíveis) o drive RS232 DF1Devices. 4) Então clique em adicionar novo (Add New...) e escolha um nome para o Drive.
Rev.00
Capítulo 3 – Comunicação entre Terminal e Controlador
34-194
5) Seleciona a porta correspondente a porta Serial do seu computador no campo CommPort. Umcabo CP3 deve já estar conectado a sua porta serial. Fique atento ao utilizar sua maquina virtual, s e a mesma está com o dispositivo Serial Port habilitado.
6) Clique emAuto-Configure. Neste exato momento um teste de velocidade na sua porta serial será executado, e ao fim deste deste, ao lado do botão Auto-Configure, deve aparecer a inscrição AutoConfiguration SucessFull. Caso isso não ocorra, um problema com sua porta, cabo, Comm Port deve estar acontecendo. 7) Clique em OK. Seu drive estará na lista com status running.
Rev.00
Capítulo 3 – Comunicação entre Terminal e Controlador
35-194
Configurando uma comunicação 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 cartões do backplane estejam a mostra.
4) Localize o cartão 1756-ENBT e clique sobre ele com o botão direito e escolha a opção Module Configuration.
Rev.00
Capítulo 3 – Comunicação entre Terminal e Controlador
36-194
5) Na tela mostrada, configure um IP e uma mascara de sub-rede com os números que o instrutor irá passar para você (exemplo: IP=192.168.0.1 Mask=255.255.255.0)
6) Pressione OK e percebe que, após um reset automático do seu cartão, o número do seu IP irá correr nos displays do cartão Ethernet/TP. 7) Procure o ícone Meus Locais de Rede no desktop do Windows (My Network Places) e clique com o botão direito, Propriedades. 8) Localize na nova tela a conexão local de Rede, e então clique com o botão direito, propriedades.
9) Na proxima tela, selecione o ítem TPC/IP e clique empropriedades. Entre com um número de IP e uma mascara de sub rede indicada pelo instrutor (exemplo: IP=192.168.0.2 Mask=255.255.255.0)
Rev.00
Capítulo 3 – Comunicação 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 Disponíveis) o drive Ethernet/IP Driver. Então clique em adicionar novo (Add New...) e escolha um nome para o Drive.
12) Na tela abaixo, selecione o ítem Windows Default e clique OK.
13) Ao abrir novamente o RSWho no menu Communication, o novo drive Ethernet/IP deverá estar sendo mostrado. Ao abrir utilizando os sinais + , você deverá enchergar todos os cartões pertencentes ao backplane. 14) Após esse procedimento, será necessário configurar no RSLogix 5000 o caminho (Path) disponível para aplicação. Esse procedimento será demostrado pelo instrutor posteirormente:
Rev.00
Selecione o menu Communication e Who Active
Selecione o Drive Ethernet/IP e clique sobre o PLC escolhido.
Clique no botão Apply Current Path e depois clique em Apply.
Só escolher a opção download ou Upload.
Capítulo 3 – Comunicação entre Terminal e Controlador
38-194
Configurando uma comunicação USB (somente familia L7x):
Não é necessário a configuração de um drive USP no RSLinx. Logo após o inserção do cabo USB na CPU e no computador, será requisitado a instalação automatica do drive no Windows, e logo após isso, já existirá um canar USB ná área de trabalho do RSLinx. Basta então configurar o RSLogix 5000 como demonstrado no ítem anterior.
Rev.00
Capítulo 4 –Criando um projeto no RSLogix 5000
39-194
Capitulo 04 - Criando um projeto no RSLogix 5000 Após o RSLogix 5000 estar aberto, existem três maneiras de se criar um novo projeto: 1) Menu File, New 2) Teclas de atalho Crtl+N 3) Botão na caixa de ferramentas NEW.
Na proxima tela, preencha os valores solicitados e de forma a ser idêntico ao que existe no seu rack.
1) Escolha o modelo do controlador (Família e Modelo) 2) Escolha a Major Revision do seu controlador (para descobrir a revisão do seu controlador, vá até o RSLinx, na área de trabalho do Linx [RSWho] abra o canal de comunicação que você está utilizando até encontrar a CPU. Clique com o botão direito na CPU e escolha Device Properties. Lá será mostrado o campo Revison [Major.Minor], e nesse caso está sendo perguntado a major revision).
Rev.00
Capítulo 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 descrição Opcional. 6) Escolha o tamanho do chassis (rack) que você está utilizando na pratica. 7) Defina qual é o slot da CPU, lembrado que a contagem dos slots inicia-se sempre do slot 0. 8) Defini onde será salvo o projeto (Default = C:\RSLogix5000\Projetc) Logo após a criação do seu projeto, a seguinte tela será mostrada:
Rev.00
Capítulo 5 –Tarefas, Programas e Rotinas
41-194
Capitulo 05 - Divisão d a Lógica em Tarefas, Programas e Rotinas: O sistema operacional do controlador é um sistema multi-tarefas que está em conformidade com a IEC 61131-3. Vejamos abaixo o que este ambiente fornece:
Tarefas para configu rar a execução do cont rolador: Uma tarefa que fornece o seqüenciamento e informações de prioridade para um conjunto de um ou mais programas. Você pode configurar as tarefas como contínua, periódica ou de evento.
Programas para agru par dados e lógi cas: Uma tarefa pode ter até 100 programas, cada um com suas próprias rotinas e tags. Uma vez que uma tarefa é disparada (ativada), todos os programas atribuídos à tarefa executam na ordem que estiverem listadas no Organizador do Controlador. Os programas são úteis para projetos desenvolvidos por vários programadores. Durante o desenvolvimento, o código em um programa, que usa os tags do programa, pode ser duplicado em um segundo programa e minimizar a possibilidade de colisão dos nomes de tags (variáveis do projeto).
Rotinas para encapsular o código executável escrito em uma única lingu agem de programação: As rotinas contêm o código executável. Cada programa tem uma rotina principal que é a primeira a ser executada dentro de um programa. Use a lógica, como a instrução JSR (Jump to Subroutine), para chamar outras sub-rotinas. Você também pode especificar uma rotina de falha do programa opcional. Podemos ter rotinas com linguagem Ladder, Function Block, SFC, ou Texto estruturado. Ao abrir um novo projeto, o software Rslogix5000 cria a seguinte configuração de Tarefas,programas e rotinas:
Pasta Tasks : Pasta onde serão armazenadas todas as tarefaz do projeto. As tarefas podem ser do tipo Continuous,Periodic ou Event. Main Task : Tarefa contínua criada automaticamente na abertura do projeto, esta tarefa é executada todo o tempo pela CPU, podendo ser interrompida por outros tipos de tarefas. Main Program: Programa criado automaticamente na abertura do projeto, organiza os grupos de rotinas que precisam compartilhar as mesmas variáveis. Main Routine: Rotina que contém as instruções executáveis (lógica ladder, diagrama de blocos de funções, controle sequencial de funções ou texto estruturado) que controlam a(s) máquina(s) ou processo(s).
Rev.00
Capítulo 05- Tarefas, Programas e Rotinas
42-194
Quando Usar Tarefas, Programas ou Rotinas: Use estas considerações para determinar quando usar uma tarefa, programa ou rotina.
Comparação Quantidade
Tarefa
Programa
Rotina
32 tarefas, apenas 1 contínua
Função
Determina quando as instruções serão executadas
100 programas por tarefa Organiza um grupo de rotinas que compartilham tags.
32767 rotinas por programa Contém instruções que controlam a maquina ou processo.
Use
Uma tarefa periódica para processos mais lentou ou com operação com base de tempo crítica. Tarefa de evento para operações que precisem de sincronização com um evento específico.
Use programas para isola diferentes programadores. Sequencia de operação configurável dentro da tarefa.
Use a linguagem mais adequada ao seu processo.
Especificação dos tipos de tarefas Use estas considerações para determinar quando usar uma Tarefa Contínua, Periódica ou Evento:
Se você quiser que uma lógica execute O tempo todo
Use uma:
Descrição
Continua
A tarefa executa em plano de fundo. Qualquer tempo de cpu não alocada para outras operações é usado pela tarefa Contínua, que executa o tempo todo. . Quando uma tarefa contínua completa sua varredura, ela reinicia imediatamente.
Por um período constante de tempo, ex: 200ms
Periódica
Imediatamente quando um evento ocorrer.
Evento
Rev.00
executada em um intervalo de tempo específico. 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 específico (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.
Capítulo 5 –Tarefas, Programas e Rotinas
43-194
Configu ração de uma Tarefa Periódica Uma Tarefa periódica executa automaticamente com base no intervalo pré-configurado. Após a excução da tarefa,ela não é executada novamente até que o intervalo configurado seja transcorrido. Dica: Se sua aplicação tiver várias comunicações (como instruções de mensagem), use uma Tarefa Periódica ao invés de uma contínua. Para criar Tarefas Periódicas siga os passos a seguir: Clique com o botão direito do mouse na pasta Tasks, e selecione New Task
Rev.00
Capítulo 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 descrição sobre o que esta Tarefa executa 3) Type: Selecione o tipo de Tarefa a ser criado, no nosso caso Periodic (Periódica) 4) Period: Insira uma taxa de tempo a partir do qual a Tarefa periódica será executada. Quanto menor for esta taxa, mais vezes esta tarefa será executada em um espaço de tempo. Você pode configurar uma taxa Period maior para Tarefas que controlam processos mais lentos quanto à sua necessidade de frequência de execução. Com isso, o controlador fica com mais tempo para executar Tarefas que tenham uma necessidade de execução mais frequente, otimizando o processamento de programa. 5) Priority: Embora o projeto possa conter múltiplas Tarefas, o controlador executa somente uma Tarefa por vez. Se uma Tarefa Periódica for disparada enquanto outra estiver em execução, a prioridade de cada Tarefa dirá ao controlador o que fazer. Quanto menor o múmero inserido, maior será o nível de prioridade. A Tarefa de menor prioridade será 15 e a de maior prioridade será 1. 6) Watchdog : Cada Tarefa contém um temporizador “Watchdog” que especifica o tempo máximo que a Tarefa permanece em execução. Se a duração da Tarefa ultrapassar este tempo, a cpu dispara uma falha majoritária. O tempo de Watchdog vai de 1ms a 2.000.0000 ms (2000 segundos). O valor default é 500ms O Watchdog timer inicia a contagem quando a Tarefa inicia e pára quando todos os programas dentro da Tarefa forem concluídos. Se a Tarefa não for concluída antes do Watchdog timer alcançar seu preset, uma falha majoritária ocorrerá na cpu (este tempo inclui também interrupções de outras rotinas) A falha majoritária Watchdog timeout também pode ocorrer se uma Tarefa for disparada, interrompendo outra que está emexecução (Task Overhead). Isso ocorre se uma tarefa de menor prioridade for interrompida por uma outra Tarefa de maior prioridade, aumentando a duração da Tarefa de menor prioridade. 7) Disable Automatic Output Processing To Reduce Task Overhead : No final da Tarefa, após a execução de todos os programas contidos nela, cpu executa uma operação de overhead (atualização dos dados de saída da Tarefa). Essa operação não é a mesma realizada pelo processador de I/O que é baseado em uma taxa de tempo chamada de RPI. Isso incrementa o tempo total da tarefa, e como opção, podemos desabilitar essa operação marcando esta caixa, reduzindo o tempo total de execução da Tarefa. Use estas considerações para escolher como configurar o processamento de saída:
Rev.00
Capítulo 5 –Tarefas, Programas e Rotinas
Rev.00
45-194
Capítulo 05- Tarefas, Programas e Rotinas
46-194
8) Inhibit Task :A execução de cada tarefa é baseada no disparo configurado (Periódica ou evento), mas você pode inibir o disparo usando o recurso Inhibit Task. Pode ser usado para realizar testes de “debug ” em manutenção ou start-up. Exemplo: Durante o comissionamento de um sistema que utiliza muitas tarefas, você pode testar uma a uma individualmente; A) Iniba todas as Tasks, com excessão da uma que contém o processo a ser testado B) Assim que a Task atinja o resultado esperado, retire a inibição desta e iniba uma tarefa diferente. C) Continue o processo até que tenha testado todas elas.
Configu ração d e uma Tarefa do tipo Evento Uma Tarefa tipo Evento é executada automaticamente com base na ocorrência de um evento pré-programado. Após a execução da Tarefa, ela não é executada novamente até que o evento ocorra de novo. Cada Tarefa de evento requer um disparo específico que define quando a Tarefa deve ser executada. Para demonstração, iremos criar uma Tarefa de evento disparada como “ EVENT Instruction Only “. Para criar Tarefas tipo Event siga os passos a seguir: Clique com o botão direito do mouse na pasta Tasks, e selecione New Task
Rev.00
Capítulo 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 execução desta tarefa. Nesta demonstração usaremos o Trigger EVENT Instruction Only. 3) Execute Task if No Event Occurs Within : Selecione este checkbox se você quiser que a Tarefa de evento execute ao final do período especificado mesmo sema ocorrência do evento. Isto é, podemos configurar a Tarefa para executar automaticamente ao final do período especificado se a condição de Trigger falhar. Para que a Tarefa seja executada será necessário o uso da instrução EVENT, como no exemplo abaixo:
Rev.00
Capítulo 05- Tarefas, Programas e Rotinas
48-194
Configu ração de um Programa Para criar programas, clique com o botão direito na Tarefa e selecione NewProgram:
A seguinte janela de configuração será exibida:
1) Name: Designe um nome para o programa 2) Description: Insira um descritivo sobre a função do programa, melhorando assim a documentação so projeto. 3) Schedule in: Selecione de qual Task seu programa fará parte. 4) Inhibit Program : Caso seja marcado este checkbox, a execução deste projeto será inibida. 5) Synchronize Redundancy Data after Execution : Marcando este checkbox, os dados serão sincronizados com o sistema de redundância no final da execução desta tarefa. (Apenas para sistemas com redundância de cpu)
Rev.00
Capítulo 5 –Tarefas, Programas e Rotinas
49-194
Configu ração de uma Rotina Para criar programas, clique com o botão direito na Tarefa e selecione New Routine:
A seguinte janela de configuração será exibida:
1) Name: Designe um nome para sua Rotina. 2) Description: Insira umdescritivo sobre a função da Rotina, melhorando assim a documentação so projeto. 3) Type: Escolha qual a linguagem utilizada para sua rotina, as opções são Diagrama Ladder, Sequential Function Chart (SFC), Function Block Diagram (FBD) e Structured Text. Neste treinamento iremos trabalhar apenas com Diagrama Ladder. 4) In Program or Phase: Escolha de qual programa sua rotina fará parte. 5) Oper Routine: Marque este checkbox se você quiser que a rotina se abra para ser edidata após sua criação/configuração.
Rev.00
Capítulo 05- Tarefas, Programas e Rotinas
Resumo das especificações do sistema:
Uma CPU pode conter 32 Tarefas:
1 tarefa contínua
31 tarefas Periódicas ou Evento
Cada tarefa pode ter até 100 Programas.
Cada programa pode conter até 32767 rotinas. Os tipos são:
Rev.00
Ladder
FBD
SFC
ST
50-194
Capítulo 6 –Tags, Array e Estruturas
51-194
Capítulo 6 – Tags, Arrays e Estruturas Toda vez eu precisamos acessar um dado, I/O ou outra informação do ControlLogix, fazemos isso através de uma TAG. Tag é uma etiqueta que endereça uma área de memória.
Para criarmos uma tag, são necessárias 2 informações:
Nome, podendo conter até 40 caracteres.
Tipo, que identifica o tamanho que será alocado na memória.
Escopo d e uma TAG Uma tag pode ser criada em 2 locais diferentes: Controller Tag ou Program Tag.
Rev.00
Capítulo 06- Tags, Arrays e Estruturas
Rev.00
52-194
Capítulo 6 –Tags, Array e Estruturas
53-194
Escopo Global
As tags armazenadas na pasta Controller Tag são consideradas tags de escopo GLOBAL, porque podem ser acessadas por qualquer tarefa, programa ou rotina. Tags de I/O sempre são criadas no escopo do controlador (GLOBAL). Tags utilizadas para comunicação como Produtor/Consumidor, message, Axis servo Drive também devem ser criadas no escopo do Controlador. Escopo Local
As tags armazenadas na pasta Program Tag são consideradas tags de escopo LOCAL, porque podem ser acessadas somente pelas rotinas que fazer parte daquele programa específico. O procedimento para criação de tags é o mesmo independente do escopo aplicado a tag.
Criação de uma TAG Na criação de uma tag Global ou Local, o programador deve se atentar a 2 ponto importantes nas pastas Controller Tag ou Program Tag. 1) A tela é dividida em 2 abas: Monitor Tags e Edit tags. As tags só poderão ser criadas e/ou modificadas na aba Edit. Para alterar os valores das tags, utilize a Aba 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 não está encontrando uma respectiva tag, pode ser porque ela está sendo filtrada, portanto “escondida” dos olhos do programador.
OBS.: Um resumo de informações será mostrado no lado direito (Properties) – Ver 19
Rev.00
Capítulo 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 seleção do tipo, digite o tipo na coluna correspondente, ou clique sobre o botão que tem “...” e uma janela com a lista de todas as tags disponíveis será mostrada.
Tag Base e Tag Ali as Alias é um símbolo para um determinado endereço de entrada ou de saída. Quando está entrada ou saída é energizada, o tag com alias /símbolo também será energizada. As tags alias ajudam o programador a descobrir de forma rápida e simples ao que se refere o endereço utilizado em uma instrução. Veja exemplos: Inicialmente, o programador não sabe do que se trata os endereços mostrados. Na segunda linha, o programador já tem a visão geral do projeto e do que significa os endereços de I/O utilizados.
Rev.00
Capítulo 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 endereço a tag criada será associada.
Array Array é uma matriz, de elementos de memória que pode assumir até 3 dimensões, estes elementos podem ser do tipo SINT, INT, DINT, REAL e etc. Observe a tabela abaixo: Perceba que os campos na cor cinza estão classificados como não utilizados. Isso significa que nada mais pode acessar essas áreas de memória. Isso representa uma “perda” dessa memória. Como fazer então para minimizar essa perda? Array! Veja um array criado:
De acordo com a informação anterior, gastaríamos 6 DINT´s para a criação dessas 6 INT´s, pois cada INT ocuparia somente ½ DINT... Desperdício! Ao criar um array ao invés de tags individuais, verifique como ficou sua memória:
Rev.00
Capítulo 06- Tags, Arrays e Estruturas
56-194
Um array pode ter 3 dimensões, dependendo do tipo de “tabela” que se deseja montar. Veja as estruturas de cada dimensão:
Dependendo da dimensão escolhida, os seguinte dados podem ser armazenados como uma tabela:
Veja como ficaria as composições de linha, coluna e profundidade na criação das tabelas:
Rev.00
Capítulo 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 dimensão (Dim0, Dim1, Dim2).
Tag Estrutur ada A Tag Estruturada é um conjunto de tags que tem por finalidade otimizar a memoria do controlador, estas tags podem conter dados de todos os tipos de tag base (ex. SINT, DINT, REAL, BOOL) ou também dados estruturados. A seguir vamos verificar como fazer uma tag estruturada utilizando o RSLogix5000. Na árvore do projeto clique com o botão direito sobre a pasta “User Defined”, selecione a opção “New Data Type”, conforme a figura abaixo. Após selecionada a opção acima, aparecerá a seguinte tela:
Rev.00
Capítulo 06- Tags, Arrays e Estruturas
58-194
Vejamos uma aplicação pratica de uma tag estruturada. Suponha o tanque a seguir: Nele, medimos diversas variaveis como nível, temperatura, valvula de vapor, tempo de sobretemperatura, etc.
Seria simples criar tags normais para o controle desse tanque da seguinte maneira:
Level = real
Temperature = real
Steam_Valve_State = Bool
Timer_Over_Temperature = timer
O problema passa a ser maior quando a seguinte situração é verdadeira:
Seriam muitas tags criadas para solucionar o problema. É fato que a criação de array´s facilitaria todo o processo, mas ainda não seria a melhor maneira. Para resolver isso, criaremos uma tag estruturada. Veja:
Rev.00
Capítulo 6 –Tags, Array e Estruturas
59-194
Criamos dessa maneira não uma Tag, mas sim uma estutura. Após a criação dessa estrutura (ou tipo de tag definida pelo usuário) podemos criar as tags de cada tanque, porém com uma facilidade e agilidade sem comparações:
Uma vez criada a estrutura, se for necessário mexer nas tags dentro da estrutura, todas as tags já criadas serão automaticamente modificadas. A partir desse ponto, se novos tanques forem adicionados ao processo, sejam eles quantos forem, basta criar novas tags do tipo TANK.
Rev.00
Capítulo 07 – Configuração de I/O
60-194
Capitulo 07 - Config uração de I/O Cartão digital de Saída 1756-OB16D Abra o software RSLogix 5000 e na árvore de projeto localize o ítem I/O Configuration. Clique com o botão da direita e escolha no menu New Module. Aparecerá então uma janela onde será possível selecionar em uma lista qual módulo de I/O será configurado.
Escolha o cartão 1756-OB16D ou 1756-OB8, e clique em OK. Aparecerá então um Wizard, uma janela de configuração amigavél durante todo o processo de configuração do módulo. Entre com as configurações para este módulo como mostrado na próxima figura.
Rev.00
Capítulo 7 – Configuração de I/O
61-194
Defina um nome para o cartão com até 40 caracteres, não sendo permitidos a utilização de caracteres especiais e o início com números. Especifique em qual slot o cartão estará instalado. Se necessário preencha o campo descrição com informações sobre a utilização do mesmo. Em COMM FORMAT, encontraremos três opções de configuração :
Full Diagnostics – Output Data ; esta opção torna a CPU onde o módulo de I/O esta sendo configurado, mestre do cartão, para a escrita dos dados de saída e das configuracões do módulo. Full Diagnostics – Scheduled Output Data ; ïdem ao anterior, porém deverá ser selecionada uma base de tempo para a atualização dos dados do cartão de saída aos elementos de campo. Listen Only – Full Diagnostics –Output Data ; esta opção é utilizada por outras CPU’s que necessitam dos dados deste módulo já configurado por outra CPU. Estes dados serão apenas de leitura, não permitindo a alteração de qualquer variável de configuração.
Em Electronic Keying, é selecionada a categoria de compatibilidade na troca dos cartões. Este se divide em três ítens:
Rev.00
Compatible Module ; o cartão que irá substituir o módulo com defeito, deverá ser do mesmo tipo. Disable Keying ; o cartão que irá substituir o módulo com defeito, poderá ser de qualquer modelo, porém deverá respeitar a mesma família, não podemos substituir o cartão de saída por um de entrada, por exemplo. Exact Match ; o cartão que irá substituir o módulo com defeito, deverá ser do mesmo idêntico, tanto na revisão quanto no modelo do cartão.
Capítulo 07 – Configuração de I/O
62-194
Clique em próximo para a exibição da próxima tela de configuração.
Defina os valores para o RPI , para manter o cartão desabilitado e/ou gerar uma falha grave no controlador quando o módulo for removido. Clique em próximo para a exibição da próxima tela de configuração. A tela mostrada na figura a seguir só é ativa quando conectado on-line com o processador.
A tela mostrada a seguir permite o usuário configurar o estado da saída para qualquer ponto quando o processador estiver em modo Programa ou Falha. Outra característica que é selecionada nesta tela é o controle das saídas quando a comunicação falhar em Modo Programa. O usuário pode escolher deixar as saídas como configuradas no Modo Programação ou no Modo Falha. Dependendo do modelo do cartão (com diagnósticos) a ser configurado temos também a necessidade de configuração dos seus diagnósticos, conforme descrito abaixo. O usuário também pode habilitar ou pode desabilitar os diagnósticos para a verificação das saídas ou falta de carga para cada ponto. Um bit de verificação de saída é setado quando os componentes internos do módulo estão com defeito. Um bit de falta de carga é setado quando é verificada a falta da presença da carga, ou seja, quando um dispositivo de campo não é acionado quando a saída é acionada.
Rev.00
Capítulo 7 – Configuração de I/O
63-194
O campo Habilitar/Desabilitar a retenção dos diagnósticos permitem ao usuário selecionar se ou não reter uma falha quando acontece. Se o usuário escolhe habilitar retenção da falha, o bit de falha não será resetado quando a condição de falha é corrigida. O usuário tem que resetar a falha usando a tela de configuração no software, por lógica ladder, ou por uma reinicialização de módulo que pode ser realizada retirando o módulo e inserindo o mesmo.
Clique na seta no campo Modo Programa para a saída 0, e então clique em ON. Esta seleção tornará a saída 0 ligada durante o modo programação. Faça o mesmo para a saída 1. No campo Enable Diag Latching, para cada ponto de saída de 0 -15 deverá estar habilitado. Assim os diagnósticos serão mantidos. A tela mostrada a seguir é usada em Modo RUN e em on-line para resetar os Fusíveis Eletrônicos e os bit’s retidos para os dezesseis pontos deste módulo.
Rev.00
Capítulo 07 – Configuração 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 saída. O Pulso de teste permite ao usuário para conferir a presença de uma carga na saída acionada. Este é o método de testar uma condição de falta de carga em uma saída. O teste de pulso é administrado enviando um pulso de duração curto ao dispositivo de saída onde o dispositivo de saída não aciona. O software destermina se o dispositivo de saída está presente monitorando o retorno do pulso que foi enviado.
Clique em próximo para a exibição da próxima tela de configuração. A tela mostrada a seguir é uma tela de estado usada em on-line para conferir se houve algum erro no barramento e para configurar os parâmetros do ControlBus.
Clique em Finish para aceitar as configurações e fechar a tela.
Rev.00
Capítulo 7 – Configuração de I/O
65-194
Verifique se as tag’s foram criadas para o módulo de saída do slot 0.
Clique com o botão da direita sobre a pasta do controlador e escolha o item monitor tag’s. Três entradas devem aparecer debaixo de Tag Name: Local:0:C, Local:0:I e Local:0:O. Estas três entradas são estruturas das tag’s (ou grupos) e que contém mais tag’s como é exibido de fato na tela. Se estas estruturas de tag’s (ou grupos) não aparecerem, verifique se na caixa Scope o campo está exibindo o nome do seu projeto e na caixa Show, Show all. Na tag o nome Local indica que este módulo está no mesmo chassi do controlador. O número entre os dois pontos é o número do slot do módulo; neste caso o módulo 1756OB16D está no slot 0. Os caracteres após os dois pontos são, I, O, e C, que indicam se os dados são de entrada, saída, ou dados de configuração. Neste caso o módulo de saída possue os três tipos de dados.
A caixa sobre o campo tag name exibe qual o tipo de tag visualizada. Neste caso a caixa esta mostrando o nome do seu projeto seguido da palavra Controller, que indica as tag’s válidas para todos os programas neste arquivo de controlador. Se no campo exibiu o nome de um programa, então as tag’s só são válidas para o arquivo de programa exibido no campo.
Para os cartões com diagnóstico 1756-OB16D será criada a seguinte estrutura de endereçamento. Clique no sinal + em frente ao nome da tag ‘Local:0:I’ para exibir todas as tag’s de entrada para este módulo. Seis entradas devem aparecer agora debaixo da estrutura da tag ‘Local:0:I’. Clique no sinal + em frente ao nome da tag ‘Local:0:O’ para exibir todas as tag’s de saída para este módulo. Uma tag deve aparecer agora debaixo da estrutura da tag ‘Local:0:O’. Você pode ter que usar a barra de rolagemà direita ao lado da janela do Controlador para ver a tag ‘Local:0:O.Data’. A tag ‘Local:0:O.Data’ são os bit’s de saída atuais (como os dados da tabela imagem das saídas em um PLC-5).
Rev.00
Capítulo 07 – Configuração de I/O
66-194
Para os cartões com sem diagnóstico 1756-OB8 será criada a seguinte estrutura de endereçamento. Clique no sinal + em frente ao nome da tag ‘Local:0:I’ para exibir todas as tag’s de entrada para este módulo. Duas entradas devem aparecer agora debaixo da estrutura da tag ‘Local:0:I’ pois este modelo de cartão não possue diagnósticos. Clique no sinal + em frente ao nome da tag ‘Local:0:O’ para exibir todas as tag’s de saída para este módulo. Uma tag deve aparecer agora debaixo da estrutura da tag ‘Local:0:O’. Você pode ter que usar a barra de rolagemà direita ao lado da janela do Controlador para ver a tag ‘Local:0:O.Data’. A tag ‘Local:0:O.Data’ são os bit’s de saída atuais (como os dados da tabela imagem das saídas em um PLC-5).
Cartão dig ital de entrada 1756-IB16D Crie e configure um módulo de entrada discreto para este controlador.O módulo de entrada discreto que nós usaremos é o módulo 1756-IB16D ou 1756-IB16 que esta no slot 2 do simulador. Clique com o botão da direita em I/O Configuration, e a seguir em New Module para abrir a janela onde selecionamos o tipo de módulo disponível. Dê um duplo-clique no módulo selecionado (1756-IB16D ou 1756-IB16). Entre com as configurações para este módulo como mostrado na figura a seguir.
Defina um nome para o cartão com até 40 caracteres, não sendo permitido a utilização de caracteres especiais e o início com números. Especifique em qual slot o cartão estará instalado. Se necessário preencha o campo descrição com informações sobre a utilização do mesmo.
Rev.00
Capítulo 7 – Configuração de I/O
67-194
Em COMM FORMAT, encontraremos duas opções de configuração :
Full Diagnostics – Input Data ; esta opção torna a CPU onde o módulo de I/O esta sendo configurado, mestre do cartão, para a escrita das configuracões do módulo. Listen Only – Full Diagnostics –Input Data ; esta opção é utilizada por outras CPU’s que necessitam dos dados deste módulo já configurado por outra CPU. Estes dados serão apenas de leitura, não permitindo a alteração de qualquer variável de configuração.
Em Electronic Keying, é selecionada a categoria de compatibilidade na troca dos cartões. Este se divide em três ítens:
Compatible Module ; o cartão que irá substituir o módulo com defeito, deverá ser do mesmo tipo. Disable Keying ; o cartão que irá substituir o módulo com defeito, poderá ser de qualquer modelo, porém deverá respeitar a mesma família, não podemos substituir o cartão de saída por um de entrada, por exemplo. Exact Match ; o cartão que irá substituir o módulo com defeito, deverá ser do mesmo idêntico, tanto na revisão quanto no modelo do cartão.
Clique em próximo para a exibição da próxima tela de configuração.
A tela acima funciona de forma idêntica a tela vista anteriormente para o cartão de saída. Clique em próximo para a exibição da próxima tela de configuração. A tela mostrada na próxima figura só é ativa quando conectado on-line com o processador.
Rev.00
Capítulo 07 – Configuração de I/O
68-194
Clique em próximo para a exibição da próxima tela de configuração. A tela mostrada a seguir permite ao usuário configurar o tempo para os filtros digitais das entradas na transição OFF-ON ou ON-OFF para um grupo de 8 entradas. O usuário habilita/desabilita a mudança de estado, ou seja o COS (Change Off State). Dependendo do modelo do cartão (com diagnósticos) a ser configurado temos também a necessidade de configuração dos seus diagnósticos, conforme descrito abaixo. O usuário habilita/desabilita os diagnósticos para entradas em aberto, e habilita/desabilita a retenção de diagnóstico para qualquer ponto. O usuário também habilita/desabilita os diagnósticos durante as transições de estado para qualquer falha que acontecer. Verifique se os campos mudança de estado, diagnósticos para as entradas em aberto, e os diagnósticos durante as transições de estado estão como mostrado na figura .
Clique em próximo para a exibição da próxima tela de configuração. A tela mostrada na próxima figura é usada em on-line resetar os bit’s retentivos de diagnósticos para os dezesseis pontos deste módulo.
Rev.00
Capítulo 7 – Configuração de I/O
69-194
Clique em próximo para a exibição da próxima tela de configuração. A tela mostrada na próxima figura é uma tela de estado usada em on-line para conferir se houve algum erro no barramento e para configurar os parâmetros do ControlBus.
Clique em Finish para aceitar as configurações e fechar a tela. Verifique se as tag’s foram criadas para o módulo de entrada do slot 2.
Rev.00
Clique com o botão da direita sobre a pasta do controlador e escolha o item monitor tag’s. Duas tag’s devem aparecer agora debaixo de tag name ‘Local:2:C’ e ‘Local: 2:I’. O módulo de entrada possui dados de entrada e dados de configuração disponíveis para o usuário.
Capítulo 07 – Configuração de I/O
70-194
Clique no pequeno sinal (+) em frente ao nome da tag ‘Local: 2:C’ para exibir todas as tag’s de configuração . Expanda a coluna chamada ‘Tag Name’ para visualizar os nomes das tag’s completos. Se o grupo de tag’s ‘Local: 2:I’ não for visível, use a barra de rolagem para exibir a estrutura ‘Local: 2:I’. Clique no pequeno sinal (+) em frente ao nome da tag ‘Local: 2:I’ para exibir todas as tag’s de entrada para este módulo. A tag ‘Local:2:I.Dados’são os bit’s de entrada atuais (como a tabela imagem das entradas do CLP-5).
Cartão An alógi co de Saída 1756-OF6VI Agora iremos configurar um módulo de saídas analógico. Clique com o botão da direita e escolha no menu New Module. Aparecerá então a janela onde será possível selecionar na lista o módulo 1756-OF6VI ou o módulo 1756-OF4.
Rev.00
Capítulo 7 – Configuração de I/O
71-194
Clique em OK. Entre com as configurações para este módulo como mostrado na figura a seguir.
Defina um nome para o cartão com até 40 caracteres, não sendo permitido a utilização de caracteres especiais e o início com números. Especifique em qual slot o cartão estará instalado. Se necessário preencha o campo descrição com informações sobre a utilização do mesmo. Em COMM FORMAT, encontraremos oito opções de configuração :
CST Timestamped Float Data : Ao selecionarmos esta opção, tornamos a CPU onde o módulo de I/O esta sendo configurado, mestre do cartão, para a escrita dos dados de saída e das configuracões do módulo. O cartão de saída será atualizado apartir de uma base de tempo determinada pela CPU mestre do cartão. Os dados deverão ser do tipo REAL.
O termo CST significa Coordinate System Time , ou seja, Coordenador do tempo do sistema para a troca de dados.
Rev.00
CST Timestamped Integer Data : Idem ao anterior porém os dados deverão ser do tipo DINT. Obs: Como a configuração anterior, o cartão ignorará o valor do RPI e responderá de acordo com o tempo configurado pela CPU. Float Data : Os dados serão enviados ao módulo de I/O de acordo com o RPI estipulado na configuração do mesmo. Os dados deverão ser do tipo REAL. Integer Data : Idem ao anterior, porém os dados deverão ser do tipo DINT. Listen Only - CST Timestamped Float Data : Esta configuração deverá ser utilizada por outras CPU’s que desejam obter os status e diagnósticos deste módulo. Os status dos canais de saída serão atualizados nesta CPU pela taxa configurada pela CPU mestre deste módulo. Os dados serão do tipo REAL. Listen Only - CST Timestamped Integer Data : Idem ao anterior, porém os dados serão do tipo DINT.
Capítulo 07 – Configuração de I/O
72-194
Listen Only - Float Data : Idem ao anterior, porém os dados serão enviados ao módulo de I/O de acordo com o RPI estipulado na configuração do mesmo. Os dados deverão ser do tipo REAL. Listen Only - Integer Data : Idem ao anterior, porém os dados deverão ser do tipo DINT.
Em Electronic Keying, é selecionada a categoria de compatibilidade na troca dos cartões. Este se divide em três ítens:
Compatible Module ; o cartão que irá substituir o módulo com defeito, deverá ser do mesmo tipo. Disable Keying ; o cartão que irá substituir o módulo com defeito, poderá ser de qualquer modelo, porém deverá respeitar a mesma família, não podemos substituir o cartão de saída por um de entrada, por exemplo. Exact Match ; o cartão que irá substituir o módulo com defeito, deverá ser do mesmo idêntico, tanto na revisão quanto no modelo do cartão.
Clique em próximo para a exibição da próxima tela de configuração.
Defina os valores para o RPI , para manter o cartão desabilitado e/ou gerar uma falha grave no controlador quando o módulo for removido. Clique em próximo para a exibição da próxima tela de configuração. A tela mostrada na figura a seguir só é ativa quando conectado on-line com o processador.
Rev.00
Capítulo 7 – Configuração de I/O
73-194
Na próxima tela iremos definir os valores das escalas para cada canal de saída deste módulo. Ao pressionarmos 0, iremos configurar as escalas para o canal 0, se pressionarmos 1, iremos configurar as escalas para o canal 1 e assim por diante. No campo Scaling encontarmos duas colunas :
High Signal e Low Signal : aqui iremos definir o range de saída deste módulo. Como default estes canais vêem definidos com um range entre –10V e +10V. High Engineering e Low Engineering : aqui iremos definir o range dos canais dentro da CPU. Como default estes canais também vêem definidos com um range entre –10V e +10V.
O campo Sensor Offset se refere a um incremento que será dado à saída analógica. Este incremento é independente para cada canal. O termo Hold For Initialization se refere ao fato de que o módulo aguardará um comando de uma instrução ladder para a atualizaçào da saída analógica. A instrução utilizada para isto é a PID.
Rev.00
Capítulo 07 – Configuração de I/O
74-194
Na próxima tela são definidos os status das saídas quando a CPU passar do modo RUN para PROG, quando houver uma falha no cartão e quando no modo PROG houver uma falha de comunicação com a CPU.
No caso de escolha de um modo de segurança, podemos definir uma rampa, para que o módulo atualize as saídas em função desta, que será definida na próxima tela.
Nesta tela devemos definir “os batentes eletrônicos”. Estes batentes eletrônicos serão os limites máximos para os sinais de saída de cada canal.Também devemos definir a rampa para a atualização das saídas em incrementos por segundo. Podemos também habilitar/desabilitar os alarmes de limite para níveis alto e baixo, podemos reter estes alarmes ou temporizar os mesmos.
Rev.00
Capítulo 7 – Configuração de I/O
75-194
Na tela acima, verificamos a calibração dos canais analógicos. Consulte o manual do módulo para maiores informações, quanto a procedimentos de calibração do mesmo. Na próxima tela teremos um status da comunicação entre o módulo e a CPU.
Clique em Finish para aceitar as configurações e fechar a tela. Verifique se as tag’s foram criadas para o módulo 1756-OF6VI para o slot 8. Dê um duplo clique sobre a pasta Controller Tags.Verifique se apareceram as tags conforme abaixo:
Rev.00
Capítulo 07 – Configuração de I/O
76-194
No campo tag Name, em Local:8:C, encontraremos todas as configurações feitas para os canais deste módulo. Em Local:8:I, encontraremos todos os diagnósticos e status das saídas analógicas deste módulo e em Local:8:O, encontraremos os dados das saídas analógicas deste módulo. Clique no pequeno sinal de + diante de cada uma destas tags para uma melhor visualização.
Cartão Analógi co de Entrada – 1756-IF6I Configuraremos agora um cartão de entradas analógicas. Clique com o botão da direita e escolha no menu New Module. Aparecerá então a janela onde será possível selecionar na lista o módulo 1756-IF6I ou o módulo 1756-IF8.
Dê um duplo-clique no módulo 1756-IF6I. Entre com as configurações para este módulo como mostrado na figura a seguir.
Rev.00
Capítulo 7 – Configuração de I/O
77-194
Defina um nome para o cartão com até 40 caracteres, não sendo permitido a utilização de caracteres especiais e o início com números. Especifique em qual slot o cartão estará instalado. Se necessário preencha o campo descrição com informações sobre a utilização do mesmo. Em COMM FORMAT, encontraremos oito opções de configuração :
CST Timestamped Float Data : Ao selecionarmos esta opção, tornamos a CPU onde o módulo de I/O esta sendo configurado, mestre do cartão, para a leitura dos dados de entrada e das configuracões do módulo. O cartão de entrada atualizará a CPU apartir de uma base de tempo determinada pela CPU mestre do cartão. Os dados lidos serão do tipo REAL. CST Timestamped Integer Data : Idem ao anterior porém os dados lidos serão do tipo DINT. Obs: Como a configuração anterior, o cartão ignorará o valor do RPI e responderá de acordo com o tempo configurado pela CPU. Float Data : Os dados serão enviados à CPU de acordo com o RPI estipulado na configuração do mesmo. Os dados lidos serão do tipo REAL. Integer Data : Idem ao anterior, porém os dados lidos serão do tipo DINT. Listen Only - CST Timestamped Float Data : Esta configuração deverá ser utilizada por outras CPU’s que desejam obter os dados de entrada, status e diagnósticos deste módulo. Estes dados serão atualizados nesta CPU pela taxa configurada pela CPU mestre deste módulo. Os dados lidos serão do tipo REAL. Listen Only - CST Timestamped Integer Data : Idem ao anterior, porém os dados lidos serão do tipo DINT. Listen Only - Float Data : Idem ao anterior, porém os dados serão enviados à CPU de acordo com o RPI estipulado na configuração do mesmo. Os dados lidos serão ser do tipo REAL. Listen Only - Integer Data : Idem ao anterior, porém os dados lidos serão do tipo DINT.
Em Electronic Keying, é selecionada a categoria de compatibilidade na troca dos cartões. Este se divide em três ítens:
Rev.00
Compatible Module ; o cartão que irá substituir o módulo com defeito, deverá ser do mesmo tipo. Disable Keying ; o cartão que irá substituir o módulo com defeito, poderá ser de qualquer modelo, porém deverá respeitar a mesma família, não podemos substituir o cartão de saída por um de entrada, por exemplo. Exact Match ; o cartão que irá substituir o módulo com defeito, deverá ser do mesmo idêntico, tanto na revisão quanto no modelo do cartão.
Capítulo 07 – Configuração de I/O
78-194
Clique em próximo para a exibição da próxima tela de configuração.
Defina os valores para o RPI , para manter o cartão desabilitado e/ou gerar uma falha grave no controlador quando o módulo for removido. Clique em próximo para a exibição da próxima tela de configuração. A tela mostrada na figura a seguir só é ativa quando conectado on-line com o processador.
Na próxima tela iremos definir os valores das escalas para cada canal de entrada deste módulo. Ao pressionarmos 0, iremos configurar as escalas para o canal 0, se pressionarmos 1, iremos configurar as escalas para o canal 1 e assim por diante. No campo Scaling encontarmos duas colunas :
Rev.00
High Signal e Low Signal : aqui iremos definir o range de entrada deste módulo. Como default estes canais vêem definidos com um range entre –10V e +10V. High Engineering e Low Engineering : aqui iremos definir o range dos canais dentro da CPU. Como default estes canais também vêem definidos com um range entre –10V e +10V.
Capítulo 7 – Configuração 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 à saída analógica. Este incremento é independente para cada canal. Notch Filter é um filtro de linha que poderá ser utilizado para a remoção de variações na leitura dos canais de entrada, e o Digital Filter é um filtro digital, onde será feita uma média das leituras feita durante o período escolhido, removendo os picos de sinal de entrada. O RTS, representa a taxa de amostragem da entrada analógica do módulo, ou seja, é a taxa de atualização do conversor analógico/digital.
Rev.00
Capítulo 07 – Configuração de I/O
80-194
Nesta tela iremos definir os limites para os alarmes de processo. Estes alarmes são : High High, High, Low e Low Low. Estes alarmes serão acionados quando a entrada analógica atingir estes valores. Podemos desabilitar estes alarmes, podemos reter estes alarmes ou temporizar a ação dos mesmos. Temos também a opção de configurarmos uma zona morta para o acionamento destes alarmes.
Na tela acima, verificamos a calibração dos canais analógicos. Consulte o manual do módulo para maiores informações, quanto a procedimentos de calibração do mesmo. Na próxima tela teremos um status da comunicação entre o módulo e a CPU.
Clique em Finish para aceitar as configurações e fechar a tela. Verifique se as tag’s foram criadas para o módulo 1756-IF6I para o slot 9. Dê um duplo clique sobre a pasta Controller Tags.Verifique se apareceram as tags conforme abaixo:
Rev.00
Capítulo 7 – Configuração de I/O
81-194
No campo tag Name, em Local:9:C, encontraremos todas as configurações feitas para os canais deste módulo. Em Local:9:I, encontraremos todos os diagnósticos, status e os dados das entradas analógicas deste módulo. Clique no pequeno sinal de + diante de cada uma destas tags para uma melhor visualização.
Compreendendo o Eletroni c Keying Essa ferramenta compara automaticamente o módulo que está sendo usando fisicamente no seu chassis com o módulo configurado no seu projeto do RSLogix 500. Você pode usar essa ferramenta para ajuda-lo a prevenir uma comunicação com um módulo que não seja do mesmo tipo declarado ou com revisões diferentes. Cada modulo de I/O configurado no seu projeto, tem 3 opções de Eletronic Keying:
Exact Match (idêntico)
Compatible Keying (compatível)
Disable Keying (função desabilitada)
Você deve analisar cuidadosamente os benefícios e implicações que essa ferramenta pode proporcionar.
Rev.00
Capítulo 07 – Configuração de I/O
82-194
O Eletronic Keying é baseado num set de atributos únicos a cada revisão dos módulos. Quando o RSLogix 5000 inicia a comunicação com o módulo, esses atributos são considerados:
Fabricante: Por exemplo se é um módulo Rockwell, Prosoft, etc.
Tipo de produto: Se é um modulo de comunicação, AC Drive, I/O Digital, etc.
Código do produto : representado pelo código de catálogo como 1756-IB16D
Revisão majoritária: Esse número representa a capacidade funcional e o formato da troca de dados do módulo. Normalmente, um numero de revisão alto tende a suportar formatos das revisões anteriores. Revisão minoritária: Esse número indica a revisão específica do firmware do módulo. Normalmente a revisão minoritária não impacta na compatibilidade dos dados, mas pode indicar melhorias de desempenho e comportamento.
Você pode verificar a revisão do seu módulo a qualquer momento, basta abrir as propriedades desse modulo na raiz do projeto.
Exact Match
Exige que todos os atributos declarados na configuração sejam idêntico ao módulo utilizado. Se qualquer atributo não for idêntico, um erro na comunicação desse modulo ocorrerá e a conexão com o módulo não será permitida. A função Exact Match é necessária para permitir a atualização automática do firmware através do firmware supervisor do RSLogix 5000.
Rev.00
Capítulo 7 – Configuração de I/O
83-194
Compatible Keying
Keying compatíveis indica que o módulo determina se aceita ou rejeitar comunicação. Diferentes famílias de módulo, adaptadores de comunicação, e tipos de módulos implementam a verificação de compatibilidade de forma diferente dependendo do capacidades da família e no conhecimento prévio de produtos compatíveis. Keying compatível é a configuração padrão. Keying compatível permite que o módulo físico aceite a chave do módulo configurado no software, desde que o módulo configurado seja capaz de emular essa versão. O nível exato de emulação requer produto e revisão específica. Com Keying compatível, você pode substituir um módulo de uma determinada Major Revisão por outro de mesmo numero de catalogo mas com revisão igual ou posterior. Em alguns casos, a seleção faz com que seja possível usar um número de catálogo diferente do original. Por exemplo, você pode substituir um módulo 1756CNBR com um módulo 1756-CN2R. Quando um módulo é criado, os desenvolvedores do módulo consideram a história de desenvolvimento para implementar recursos que emulam as do módulo anterior. No entanto, os desenvolvedores não podem conhecer desenvolvimentos futuros. Devido a isso, quando umsistema é configurado, recomendamos que você configure o módulo usando o mais antigo, isto é, menor do módulo físico que você acredita que será usado no sistema. Veja os exemplos abaixo:
Rev.00
Capítulo 07 – Configuração de I/O
84-194
Disable Keying
Usando essa função, os atributos de Keying não são comparados no ato da comunicação com o módulo. Outros atributos como tamanho dos dados e formatos , são considerados e devem ser aceitos antes da comunicação ser estabelecida. Usando essa função, a comunicação pode ocorrer com resultados imprevisíveis. Nós geralmente não recomendamos utilizar essa opção. Veja exemplos:
Rev.00
Capítulo 7 – Configuração de I/O
Rev.00
85-194
Capítulo 07 – Configuração de I/O
Rev.00
86-194
Capítulo 8 – Testando e descarregando um Projeto
87-194
Capitulo 8 – Testando e descarregando u m Projeto Configu rando a comunicação do RSLogix 5000 Seu projeto no RSLogix5000 deve ser informado qual o caminho deverá seguir para chegar até o controlador físico no seu rack. 1) Abra o menu Communication, Who Active. Uma tela como essa será mostrada:
2) Abra o drive de comunicação escolhido (Serial, Ethernet, USB) e localize a CPU na qual se deseja descarrerar o programa. 3) Clique sobre a CPU escolhida e clique no botão Set Project Path. Após clicado, a barra de ferramentas intitulada de Path (Camiho) deverá mostrar um caminho até a CPU desejada.
4) Feche a tela Who Active.
Rev.00
Capítulo 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ê então precisa fazer um Download .
1) Para realizar isso no RSLogix5000, localize a caixa de ferramente Online, como mostrado acima. 2) Clique no botão ao lado da palabra OffLine, um menu será aberto. 3) Escolha a opção Download. Vá confirmando até que o seu processo termine o download e esteja em online.
Se você deseja pegar o projeto que já está no seu PLC e trazê-lo para seu computador, então você precisa fazer um Upload.
Repita o processo mostrado acima, porémagora escolha a opção Upload. Cuidado: Se você realizar um upload com um projeto aberto no RSLogix5000 que não seja o mesmo, o software pedirá para salvar e fechar o projeto atual ou sobrescrever. Então muito cuidado para não perder o projeto aberto.
Rev.00
Capítulo 8 – Testando e descarregando um Projeto
89-194
Control ando os modos de Operação do Controlador Verifique no índice o ítem “Seleção do Modo de Operação do Controlador”. Utilizando a chave de no frontal da CPU, você escolhe as opções PROG, REM/PRO, RUN, REM/RUN. Porém há uma maneira de realizar a troca do modo de operação utilizando o software RSLogix5000. Para que isso possa ser possível, sua chave deve obrigatoriamente estar na posição REM. Quando você estiver um On-line após a realização do download, como mostrado anteriormente, seu processador deverá estar em uma das quatro posições existente. Para chavear essas posições, basta clicar no mesmo botão que fizemos o download e escolher a nova posição. Você irá perceber que só é possível chavear via software entre as posições REM/RUN e REM/PROG.
Rev.00
Capítulo 08 – Testando e descarregando um Projeto
Anotações:
Rev.00
90-194
Capítulo 09 – Instruções de Bit
91-194
Capitulo 9 - Instru ções Binárias (XIC, XIO, OTE, OTL, OTU, ONS)
Introdução
Use as instruções binárias (tipo relé) para monitorar e controlar o status dos bits.
Examinar Se Energizado (XIC)
OperandosdeLógicaLadder:
Descrição:
Operando:
Tipo:
Formato:
Descrição:
Dados Binários
BOOL
tag
bit para ser testado
A instrução XIC examina os dados binários para ver se estão energizados.
Flags deStatus Aritmético:
Nãoafetados
Condições de Falha:
nenhuma
ExecuçãodaLógica Ladder: Condição:
Ação:
pré-varredura
A saída da condição da linhaé definidacomofalsa.
entrada dacondição da linha for falsa
Asaída dacondição da linha é definida comofalsa.
Capítulo 09 – Instruções de Bit
92-194
Exemplo de Lógica Ladder:
Exemplo1
seSensor_1estiver energizado,isto habilitaráapróximainstrução(asaídada condiçãodalinhaéverdadeira)
Exemplo 2
Se S:V estiver energizado (isto indica que umoverf low ocorrreu),isto habilitará apróxima instrução ( a saída da condição da linha é verdadeira
Examinar Se Energizado (XIO)
Operandos de Lógica Ladder
Descrição:
Operando:
Tipo:
Formato:
Descrição:
Dados Binários
BOOL
tag
bit para ser testado
A instrução XIO examina os dados binários para ver se foram desenergizados.
Flags deStatus Aritmético:
NãoAfetado.
Condições de Falha:
Nenhuma
ExecuçãodaLógica Ladder : Condição:
Ação:
pré-varredura
A saída da condição da linhaé definida comofalsa.
entrada dacondição da linha for falsa
A saída da condição dalinhaé definida comofalsa.
Rev.00
Capítulo 09 – Instruções de Bit
93-194
Exemplo de Lógica Ladder :
Exemplo1
Se Sensor_1 for desenergizado, isto isto habilitará a próximainstrução (a saída da condição da linha é verdadeira).
Exemplo2
Se S:V for desenergizado (indica que nenhumoverflow ocorreu), isto habilitará a próxima instrução (a saída da condição da linha é verdadeira).
Rev.00
Capítulo 09 – Instruções de Bit
94-194
A instrução OTE energiza ou desenergiza o dado binário.
Energizar Saída (OTE) Operandos de Lógica Ladder
Operando:
Tipo:
Formato:
Dados Binários
BOOL
tag
.
Descrição:
Descrição: bit para ser energizado oudesenergizado
Quando a instrução OTE está habilitada, o controlador energiza o dado binário. Quando a instrução OTE está desabilitada, o controlador desenergiza o dado binário
Flags deStatus Aritmético:
Nãoafetados
Condições de Falha:
Nenhuma
ExecuçãodeLógicaLadder : Condição:
Ação:
pré-varredura .
Odadobinário está desenergizado. Asaída da condição da linha é definida como falsa.
entrada dacondição da linha for falsa como falsa.
Odadobinário está desenergizado.Asaída da condição da linha é definida.
entrada dacondição da linhafor verdadeira como verdadeira.
O dadobinário está energizado. A saída da condição da linha está definida.
.
Exemplo de Lógica Ladder:
Quando habilitada, a instrução OTE energiza (acende) Lampada_1. Quando desabilitada, a instrução OTE desenergiza (apaga) Lampada_1.
Rev.00
Capítulo 09 – Instruções de Bit
95-194
A instrução OTL energiza (com retenção) o dado binário.
Energizar Saída com Retenção (OTL)
Operandos de Lógica Ladder
Operando:
Tipo:
Formato:
Dados Binários
BOOL
tag
Descrição:
Quando habilitada, a instrução OTL energiza o dado binário.
Descrição: bit a ser energizado
O dado binário permanece energizado até ser desenergizado, geralmente por uma instrução OTU. Quando desabilitada, a instrução OTL não muda o status do dado binário.
Flags deStatus Aritmético:
Nãoafetados
Condições de Falha:
Nenhuma
ExecuçãodeLógica Ladder : Condição:
Ação:
pré-varredura como falsa.
Odadobinário não é modificado. Asaída dacondição da linha é definida
entrada dacondição da linha for falsa .
Odadobinário nãoé modificado. A saída dacondição da linha é definida como falsa.
entrada dacondição da linhafor verdadeira como verdadeira.
O dadobinário está energizado. A saída da condição da linha está definida
Exemplo de Lógica Ladder:
Quando habilitada, a instrução OTL energiza Lampada_1. Este bit permanece energizado até ser desenergizado, geralmente por uma instrução OTU.
Rev.00
.
.
Capítulo 09 – Instruções de Bit
96-194
A instrução OTU desenergiza (com retenção) o dado
Desenergizar Saída com Retenção (OTU)
binário.
Operandos de Lógica Ladder
Operando:
Tipo:
Formato:
Dados Binários
BOOL
tag
Descrição:
Quando habilitada, a instrução OTU desenergiza o dado
Descrição: bit paraserdesenergizado
binário. Quando desabilitada, a instrução OTU não muda o status do dado binário.
Flags deStatus Aritmético:
Nãoafetados
Condições de Falha:
Nenhuma
ExecuçãodeLógica Ladder : Condição:
Ação:
pré-varredura como falsa.
Odadobinário não é modificado. A saída da condição da linha é definida
entrada dacondição da linha for falsa .
Odadobinário nãoé modificado. A saída dacondição da linha é definida como falsa.
entrada dacondição da linhafor verdadeira definida comoverdadeira.
O dadobinário está desenergizado. A saída dacondição dalinhaestá
Exemplo de Lógica Ladder :
Quando habilitada, a instrução OTU desenergiza Lampada_1.
Rev.00
.
.
Capítulo 09 – Instruções de Bit
97-194
A instrução ONS habilita ou desabilita o restante da linha,
Monoestável (ONS)
dependendo do status do bit de armazenamento.
Operandos de Lógica Ladder
Operando:
Tipo:
Bit de
BOOL
armazenamento interno . . Descrição:
Formato:
tag
Descrição:
Bit de armazenamento interno . Armazena a entrada dacondição da . linha desde a última vez que a instrução foi executada.
Quando habilitada e o bit de armazenamento está desenergizado, a instrução ONS habilita o restante da linha. Quando habilitada ou quando o bit de armazenamento está energizado, a instrução ONS desabilita o restante da linha.
Flags deStatus Aritmético:
Nãoafetados
Condições de Falha:
Nenhuma
Condição:
Ação:
pré-varredura Obit de armazenamento está energizado para prevenir um disparo . inválido durante a primeira varredura. A saída dacondição da linha é . definida como falsa. entrada dacondição da linha for falsa definida comofalsa.
Rev.00
Obit dearmazenamento é desenergizado. Asaída da condição dalinhaé. .
.
.
Capítulo 09 – Instruções de Bit
98-194
Geralmente, você antecede a instrução ONS com uma
Exemplo de Lógica Ladder:
instrução de entrada porque realiza a varredura da instrução ONS quando a mesma está habilitada e quando está desabilitada para que a mesma opere corretamente. Uma vez que a instrução ONS está habilitada, a condição de entrada de linha deve ser desenergizada ou o bit de armazenamento deve ser desenergizado para a instrução ONS ser habilitada novamente.
Em qualquer varredura para a qual o Botão_1 está desenergizado ou o Bit_Armazenamento está energizado, esta linha não tem efeito. Em qualquer varredura para a qual o Botão_1 está energizado e o Bit_Armazenamento está desenergizado, a instrução ONS energiza o Bit_Armazenamento e a instrução ADD incrementa a soma (ADD) em 1. Durante o período em que o Botão_1 permanece energizado, a soma permanece no mesmo valor. O Botão_1 deve ir de desenergizado para energizado novamente para que a soma seja incrementada novamente.
Capítulo 10 – Construindo um diagrama Ladder
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 instrução a seguir na barra de ferramentas de instruções.
(Botão RUNG)
Capítulo 10 – Construindo um diagrama Ladder
100-194
Dê umclique sobre a instrução desejada na barra de ferramentas de instruções, nesse caso sendo um XIC.
Proceda da mesma forma para a inserção de mais instruções. Note que para a próxima instrução sempre será inserida a frente da instrução marcada conforme figura abaixo.
Rev.00
Capítulo 10 – Construindo um diagrama Ladder
101-194
Após a inserção das instruções, deve-se atribuir os endereços correspondentes às mesmas. Para tanto, dê um duplo-clique sobre o ponto de interrogação e defina o endereçamento conforme a figura a seguir.
Uma outra forma de inserir instruções é através da digitação do mnemônico das mesmas. Dê umduploclique sobre o número da linha a ser editada (a linha será marcada com a letra “e”-edição). Digite o mnemônico das intruções separados por um espaço em branco. Para finalizar, tecle “Enter”.
Rev.00
Capítulo 10 – Construindo um diagrama Ladder
102-194
Após a inserção das instruções, deve-se atribuir os endereços correspondentes às mesmas. Para tanto, dê um duplo-clique sobre o ponto de interrogação e defina o endereçamento conforme a figura a seguir.
Para criar um paralelo (branch), marque a instrução sobre a qual será colocado o paralelo e clique em (Rung Branch) na barra de ferramentas de instruções. Clique sobre uma das laterais do “Branch” e arraste para a posição desejada.
Rev.00
Capítulo 10 – Construindo um diagrama Ladder
103-194
Outra maneira interessate de criar um paralelo após já ter criado o primeiro, é clicando com o botão direito sobre o canto inferiror esquerdo do branch e selecionar Add_Brach_Level.
Para inserir instruções dentro do paralelo, proceda da mesma forma que em uma linha simples. Clique e arraste a instrução desejada para dentro do Branch.
Rev.00
Capítulo 10 – Construindo um diagrama Ladder
104-194
Verificando um projeto: Para verificar a sintaxe de todo o controlador, ou seja, de todos os programas simultâneamente, clique em (Verify Controller). Após está verificação você poderá ter duas situações que são:
Rev.00
Não ocorrer nenhum erro, ou seja sua lógica ladder está OK (eliminação das letras “e” ao lado das linhas). Caso tenha algum erro aparecerá na parte inferior uma janela com a relação dos erros que ocorreram, conforme figura abaixo corrija estes erros e faça uma nova verificação.
Capítulo 10 – Construindo um diagrama Ladder
Edição ON-LINE
105-194
Para editar um programa quando o controlador estiver no modo Rem-Run, em primeiro lugar deve-se:
Marcar a linha que será alterada e clicar no botão Start Rung
Edits (ou dar um duplo-clique na linha que será editada).
Esse procedimento faz uma cópia exata acima da linha para que a mesma possa ser modificada. Nessa cópia, por exemplo podemos colocar mais um contato.
Rev.00
Capítulo 10 – Construindo um diagrama Ladder
106-194
Depois de editada, marque a linha e clique no botão Accept
Pending Rung Edit ou no botão Accept Pending Program Edits. . Esse comando irá verificar se não existem erros de sintaxe.
O primeiro botão verifica se não existem erros de sintaxe na linha o segundo testa também se não existem erros de sintaxe, mas em todas as alterações do programa. Quando você executa esse procedimento a letra i vira I senão existir erros na linha ou no programa.
Nesse momento o botão Test Program Edits é habilitado e ele serve para testar se a alteração que foi feita está realmente correta
Após clicar nele a nova linha com as alterações passa a rodar e a linha original deixa de rodar. Podemos verificar isso pela mudança de lugar da cor na lateral do Ladder.
Rev.00
Capítulo 10 – Construindo um diagrama Ladder
107-194
Se a alteração ficou correta deve-se clicar no botão
Assemble Program Edits que serve para confirmar as alterações. Esse procedimento faz com que suma a linha orinal e permanessa apenas a nova linha.
Podemos também executar os três procedimentos vistos anteriormente para alteração em OnLine em uma única operação para isto devemos clicar no botão Finalize All Edits i n Program .
Depois do teste se a alterações não foram corretas deve-se clicar no botão Untest Program Edits que faz com que a linha original volta a ser axecutada.
Os botões Cancel Program Edits e Cancel Pending
Program Edits servem para cancelar as alterações.
Rev.00
Capítulo 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 instruções. Depois da nova linha pronta, devemos seguir os mesmos passos quando editamos uma linha em ON-LINE, ou seja: Verificar se não existem erros de sintaxe com o comando Accept Pending Rung Edit ou no botão Accept Pending Program Edits..
Testar a nova linha (clicando no botão Test Program Edits) e, por último, confirmar a linha com o comando Assemble Program Edits.
Pronto, a nova linha ja está definitivamente no programa.
Rev.00
Capítulo 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 botão Delete do computador. A letra D aparece ao lado da linha indicando que a linha será deletada.
Testar a nova linha cli cando no botão Test Program Edits e confirmar com o b otão Assemble Programs Edits.
Pronto a linha foi deletada definitivamente do programa.
Rev.00
Capítulo 10 – Construindo um diagrama Ladder
111-194
Documentando um Programa Ladder Após concluir este capítulo, você será capaz de
O que você aprenderá:
inserir/alterar descrições de endereço/instrução, comentários de linha e símbolos.
Pode-se anexar uma descrição a um endereço. Ou seja,
Descrição de Endereço
sempre que o endereço for utilizado, a descrição aparecerá anexada ao mesmo.
Como fazer?
Clique com o botão direito sobre o endereço a ser comentado;
Selecione “ Edit Man Operand Description” ;
Capítulo 10 – Construindo um diagrama
112-194
Digite a descrição e clique no ícone abaixo, para aceitar a descrição digitada.
Para cancelar a descrição clique no ícone abaixo.
Pode-se anexar um comentário a uma linha do programa
Comentário de Linha
ladder.
Como fazer ?
Clique com o botão direito sobre a linha a ser comentada;
Rev.00
Selecione “Edit Rung Comment” ;
Capítulo 10 – Construindo um diagrama Ladder
113-194
Digite o comentário e clique no ícone abaixo, para aceitar.
Rev.00
Para cancelar o comentário clique no ícone abaixo.
Capítulo 10 – Construindo um diagrama
114-194
Exercício A 1- Criar um projeto com o nome:__________________ 2- Criar um arquivo de programa com o nome:___________ e uma rotina com o nome________. 3- Na rotina acima, criar um ladder equivalente ao diagrama elétrico abaixo:
CH4
C1
C1
TM
TM
CH5
C1
C1
Anotações do Aluno:
Rev.00
L1
L2
L3
Capítulo 10 – Construindo um diagrama Ladder
115-194
Exercício B 1- Dentro do projeto criado anteriormente, criar uma rotina com o nome FURADEIRA 2- Na rotina FURADEIRA, criar um ladder para controlar a furadeira abaixo: a- Com FC1 acionado e um pulso dado no botão BL1 deve-se ligar o motor de descida M1 , juntamente com o motor de giro M2 . b- Quando FC2 for acionado, deve-se desligar o motor M1 , manter o motor M2 ligado e ligar o motor de subida, M3 . c- Ao acionarmos FC1 , deve-se desligar os motores M2 e M3
M1
M2 FC1
FC2
BL1 M3
Rev.00
Capítulo 10 – Construindo um diagrama
116-194
Exercício C 1) Criar uma rotina com o nome Liga/Desliga. 2) Elaborar um programa ladder para acionar a saída 15 quando for dado um pulso no botão 5 do simulador. 3) Desligar a mesma saída quando for dado um novo pulso no botão 5. 4) Utilizar somente as instruções: XIC, XIO, OTE, OTL, OTU e ONS.
Rev.00
Capítulo 11 – Controle de Fluxo de Programa
117-194
Capitulo 11 - Controle de Fluxo do Programa
As instruções JSR, SBR e RET direcionam o processador para ir à outra sub-rotina dentro do programa Ladder, executa a lógica dessa sub-rotina e retorna para o ponto de onde foi chamada. A instrução JSR direciona o processador para o arquivo de sub-rotina específico. A instrução SBR é utilizada na primeira linha da subrotina. A utilização dessa instrução é opcional. A instrução RET finaliza a sub-rotina. Utilize sub-rotinas para programar lógicas que podem ser acessadas por múltiplos arquivos de programa ou para organizar seu projeto. A sub-rotina economiza memória pois a programação será feita apensa uma vez.
No programa Ladder, é necessário que se faça uma chamada para a sub-rotina. Por exemplo, para que a rotina “Motores AC” seja executado, é necessário programar uma instrução JSR na “Rotina Principal” direcionada para a rotina “Motores AC”, caso contrário, a rotina “Motores AC” não será executada.
Rev.00
Capítulo 12 – Instruções de Temporização
119-194
Capitulo 12 - Instruções de Temporização (TON,TOF,RTO)
Introdução
Operações de controle de temporizador e contador baseado no tempo
Temporizador na Energização (TON)
OperandosdeLógicaLadder:
Operando:
Tipo:
Formato:
Descrição:
Temporizador
Timer
tag
Estruturadotimer
Preset
DINT
imediato
Quanto tempo para retardar
DINT
imediato
totali za os ms que o . tem orizador contou
.
Accum .
Descrição:
.
Quando habilitada, a instrução TON acumula tempo até que:
a instrução TON seja desabilitada
o .ACC .PRE
A base de tempo é sempre 1 ms. Por exemplo, para um temporizador de 2 segundos, entre com 2000 para o valor .PRE. Quando a instrução TON é desabilitada, o valor .ACC é desenergizado.
Estrutura: Mnemônico Tipo de dados:
Descrição:
.EN
BOOL
O bit habilitado indica que a instrução TONestá habilitada.
.TT
BOOL
O bit detemporização indica que a operação de temporização está emandamento.
.DN
BOOL
O bit “executado” está verdadeiro quando.ACC .PRE.
.PRE BOOL O valor pré-selecionado especifica o valor (unidades de 1 ms) que o acumulador deve. atingir antes da instrução energizar o bit .DN. .ACC BOOL Ovalor acumulado especifica a quantidade de milissegundosque transcorreram desde o momento em que a instrução TON foi habilitada.
Rev.00
.
Capítulo 12 – Instruções de temporização
Carta de Tempo de Execução:
Flags deStatus Aritmético:
Condições de Falha:
ExecuçãodeLógica Ladder:
Rev.00
Nãoafetados
120-194
Capítulo 12 – Instruções de Temporização
121-194
Exemplo de Lógica Ladder:
Quandoolimit_switch_1é energizado,olight_2ficaaceso durante180ms(otimer_1está cronometrando).Quandoo timer_1.acc atinge180,olight_2desenergizaeo light_3energiza.OLight_3permaneceenergizadoatéqueainstruçãoTONsejadesabilitada. Seo limit_switch_1fordesenergizadoenquanto otimer_1está cronometrando,o light_2desenergiza.
Quando o Botao_1 é energizado, Lampada_1 fica aceso durante 180 ms (o Temporizador_1 está cronometrando). Quando o Temporizador_1.acc atinge 180, Lampada_1 desenergiza e Lampada_2 energiza. Lampada_2 permanece energizado até que a instrução TON seja desabilitada. Se o Botao_1 for desenergizado enquanto Temporizador_1 está cronometrando, Lampada_1 desenergiza.
Rev.00
Capítulo 12 – Instruções de temporização
122-194
Temporizador na Desenergização (TOF) OperandosdeLógicaLadder:
Operando:
Tipo:
Formato:
Descrição:
Temporizador
Timer
tag
Estruturadotimer
Preset
DINT
imediato
.
Quanto tempo para retardar .
Descrição:
.
A instrução TOF é um temporizador não retentivo que acumula tempoquando a instrução está habilitada (entrada da condição da linha éfalsa). Quando habilitada, a instrução TOF acumula tempo até que:
a instrução TOF seja desabilitada
o .ACC .PRE
A base de tempo é sempre 1 ms. Por exemplo, para um temporizador de 2 segundos, entre com 2000 para o valor .PRE.
Estrutura: Mnemônico Tipo de dados:
Descrição:
.EN
BOOL
O bit habilitado indica que a instrução TOFestá habilitada.
.TT
BOOL
O bit de temporização indica que a operação de temporização está em andamento.
.DN
BOOL
O bit “executado” está verdadeiro quando.ACC .PRE.
.PRE BOOL Ovalor pré-selecionado especifica o valor (unidades de 1 ms) que o acumulador deve. atingir antes da instrução desenergizar o bit .DN. .ACC BOOL Ovalor acumulado especifica a quantidade de milissegundos que transcorreram desde o momento em que a instrução TOF foi habilitada.
Rev.00
.
Capítulo 12 – Instruções de Temporização
Carta de Tempo de Execução:
Não afetados Flags de Status Aritmético:
Condições de Falha:
ExecuçãodeLógica Ladder :
Rev.00
123-194
Capítulo 12 – Instruções de temporização
Rev.00
124-194
Capítulo 12 – Instruções de Temporização
125-194
Exemplo de Lógica Ladder:
Quando o Botao_1 é desenergizado, Lampada_1 fica energizado durante 180 ms (o timer_2 está cronometrando). Quando Temporizador_1..ACC atinge 180ms , Lampada_1 desenergiza e Lampada_2 energiza. Lampada_2 permanece energizado até que a instrução TOF seja habilitada. Se Botao_1 for energizado enquanto o Temporizador_1 estivert cronometrando, Lampada_1 desenergiza.
Rev.00
Capítulo 12 – Instruções de temporização
Temporizado r Retentivo Na Energização (RTO) OperandosdeLógicaLadder:
126-194
A instrução RTO é um temporizador retentivo que acumula tempo quando a instrução é habilitada.
Operando:
Tipo:
Formato:
Descrição:
Temporizador
Timer
tag
Estruturadotimer
Preset
DINT
imediato
.
Descrição:
Quanto tempo para retardar
Quando habilitada, a instrução RTO acumula tempo até ser
desabilitada. Quando a instrução RTO é desabilitada, ela retém o valor ACC. Deve-se remover o valor .ACC, tipicamente com uma instrução RES fazendo referência à mesma estrutura TIMER.
Estrutura: Mnemônico Tipo de dados:
Descrição:
.EN
BOOL
O bit habilitado indica que a instrução TONestá habilitada.
.TT
BOOL
O bit de temporização indica que a operação de temporização está em andamento.
.DN
BOOL
O bit “executado” está verdadeiro quando.ACC .PRE.
.PRE BOOL Ovalor pré-selecionado especifica o valor (unidades de 1 ms) que o acumulador deve. atingir antes da instrução energizar o bit .DN. .ACC BOOL Ovalor acumulado especifica a quantidade de milissegundos que transcorreram desde o momento em que a instrução TON foi habilitada.
Rev.00
.
Capítulo 12 – Instruções de Temporização
Carta de Tempo de Execução:
Flags deStatus Aritmético:
Condições de Falha:
ExecuçãodeLógica Ladder :
Rev.00
Nãoafetados
127-194
Capítulo 12 – Instruções de temporização
128-194
Exemplo de Lógica Ladder:
Quando o Botao_1 é energizado, Lampada_1 fica ligado durante 180 ms (o Temporizador_1 está cronometrando). Quando o Temporizador_1 atinge 180, Lampada_1apaga 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 oBotao_2 está energizado, a instrução RES reseta o timer_3 (remove os bits de status e o valor .ACC).
Rev.00
Capítulo 12 – Instruções de Temporização
129-194
Exercício D 1- Criar uma rotina com nome SEMÁFORO . 2- Dentro do arquivo SEMÁFORO criar um programa de tal forma que ao apertarmos uma chave retentiva do simulador, o semáforo energize suas lâmpadas na sequência indicada pelas setas e nos intervalos de tempo indicados na fig. abaixo:
OBS : A chave retentiva do simulador quando desligada deve desligar todas as lâmpadas do semáforo.
9 segundos 3 segundos 6 segundos
Rev.00
Capítulo 12 – Instruções de temporização
Rev.00
130-194
Capítulo 13 – Instruções de Contagem
131-194
Capitulo 13 - Instruções de Contador (CTU,CDT)
Introdução
A instrução CTU conta em ordem crescente.
Contagem Cresc ente (CTU) OperandosdeLógicaLadder:
Operando:
Tipo:
Contador .
Counter tag
Preset
DINT
Formato:
imediato
.
Descrição:
Descrição:
Estrutura do contador Quanto tempo para retardar
Quando habilitada e o bit .CU estiver desenergizado, a instrução CTU incrementa o contador em um. Quando habilitada e o bit .CU estiver energizado ou quando desabilitada, a instrução CTU retém o seu valor .ACC.
Estrutura: Mnemônico Tipo de dados:
Descrição:
CU
BOOL
O bit de habilitação do contador crescente indica que a instrução CTUestá habilitada.
.DN
BOOL
Obit indica que.ACC .PRE.
OV BOOL O bit de overf low indica que o contador ultrapassouo limite superior de 2.147.483.647. Ocontador volta para -2.147.483.648 e inicia a contagem crescente . novamente.
.
O bit de underf low ind ica que ocontador u ltrapassou o limite inferior de UN BOOL - 2.147.483.647 . Ocon tadorvolta para2.147.483.647 e inicia acontagem . decrescente novamente.
.
PRE DINT instrução energiza r obit .DN.
Ovalor pré-programado especifica o valor que o acumulado deveatingir antes da
.ACC
Ovalor acumulado especif ica o número de transições que a instrução contou.
DINT
.
Capítulo 13 – Instruções de Contagem
132-194
Carta de Tempo de Execução:
O valor acumulado continua a incrementar, mesmo depois que o bit .DN é energizado. Para remover o valor acumulado, use uma instrução RES que se refira à estrutura do contador ou escreva 0 no valor acumulado.
Flags deStatus Aritmético:
Nãoafetados
Condições deFalha:
Nenhuma
ExecuçãodeLógicaLadder :
Condição:
Ação:
Pré-Varredura .
Obit .CU está energizado para prevenir incrementos inválidos durante a primeira varredura doprograma. A saída da condição da linhaé definida comofalsa.
entrada da condição dalinha for falsa
Obit .CUé desenergizado. A saída da condição dalinhaé definida como falsa.
Rev.00
Capítulo 13 – Instruções de Contagem
133-194
Exemplo de Lógica Ladder:
Depois que o Botao_1 passa de falso para verdadeiro 10 vezes, o bit .DN é energizado e Lampara_1 é energizado. Se Botao_1continuar a mudarde falso para veradeiro, oContador_1continuaráaincrementarasuacontagemeobit .DNpermaneceráenergizado.QuandoBotao_2estiverhabilitado,a instruçãoRESresetaráoContador_1 (desenergizaráos bitsde statuse ovalor .ACC)e Lampada_1serádesligado.
Rev.00
Capítulo 13 – Instruções de Contagem
134-194
A instrução CTD conta no sentido decrescente, ou seja,
Contagem Decrescente (CTD)
decrementa o seu acumulado
OperandosdeLógicaLadder:
Operando:
Tipo:
Contador .
Counter tag
Preset
DINT
Descrição:
Formato:
Estrutura do contador
imediato
Valor mínimo de
.
Accum Descrição:
contagem
DINT
imediato
totalda conta em.
.
A instrução CTD é tipicamente usada com uma instrução CTU que refere à mesma estrutura do contador. Quando
habilitada e o bit .CD estiver removido, a instrução CTD decrementa o contador em um. Quando habilitada e o bit .CD estiver energizado ou quando desabilitada, a instrução CTD retém o seu valor .ACC.
Estrutura: Mnemônico Tipo de dados:
Descrição:
CU .
BOOL
O bit de habilitação do contador decrescente indica que a instrução CTDestá habilitada.
DN
BOOL
Obit executadoindica que.ACC .PRE.
OV BOOL O bit de overf low indica que o contador ultrapassouo limite superior de 2.147.483.647. Ocontador volta para -2.147.483.648 e inicia a contagem .
O bit de underf low indica que o contador ultrapassou o limite inferior de UN BOOL - 2.147.483.647 . Ocontador volta para 2.147.483.647 e inicia a contagem decrescente novamente.
. novamente. .
.
.PRE DINT instrução energizar obit .DN.
Ovalor pré-programado especifica o valor que o acumulado deveatingir antes da
ACC
Ovalor acumulado especifica o número detransições que a instrução contou.
Rev.00
DINT
.
Capítulo 13 – Instruções de Contagem
135-194
Carta de Tempo de Execução:
O valor acumulado continua a decrementar mesmo depois que o bit .DN for energizado. Para remover o valor acumulado, use uma instrução RES que se refira à estrutura do contador ou escreva 0 no valor acumulado.
Flags de Status Aritmético:
Não afetados
Condições deFalha:
Nenhuma
ExecuçãodeLógicaLadder :
Condição:
Ação:
pré-varredura O bit .CD está energizado para prevenir decrementos inválidos durante a primeira varredura doprograma. A saída dacondição dalinha é definida como . entradada condição da linha for falsa
Rev.00
Obit .CDé desenergizado. A saída dacondiçãodalinhaé def in ida como falsa.
. falsa.
Capítulo 13 – Instruções de Contagem
Rev.00
136-194
Capítulo 13 – Instruções de Contagem
137-194
Exercício E 1- Criar uma rotina com nome RELÓGIO. 2- Programar um relógio para funcionar conforme descrição abaixo: 1min
60 segs
1hora
60 min
23:59:59
24horas 00:00:00
a - O relógio inicia a operação ao apertarmos uma chave retentiva do simulador. b - Na tag “Horas” o programa deverá mostrar as horas do relógio c - Na tag “Minutos” o programa deverá mostrar os minutos do relógio Anotações do Aluno:
Rev.00
Capítulo 13 – Instruções de Contagem
Rev.00
138-194
Capítulo 14 – Instruções Aritméticas
139-194
Capitulo 14 – Instruções Aritméticas (ADD,SUB,MUL,DIV,SQR,NEG,CPT)
Introdução
Adição (ADD)
OperandosdeLógicaLadder:
As instruções de cálculo/matemática executam as operações aritméticas usando uma expressão ou uma instrução aritmética especificada.
A instrução ADD soma Source A e Source B e coloca o resultado no Destino
Operando:
Tipo:
Formato:
Source A
SINT INT DINT REAL
tag constante
.
. .
Descrição:
Valor aser soma doasource B.
.
.
Source B SINT tag Valor a ser INT constante somadoà source A DINT
.
.
.
.
.
.
REAL
Rev.00
Destination
SINT
tag
. . .
INT DINT REAL
constante
Tag para armazenar o resultado
.
.
.
.
Capítulo 14 – Instruções Aritméticas
140-194
A instrução ADD soma Source A e Source B e coloca o resultado no Destino.
Descrição:
Flags deStatus Aritmético:
Nãoafetados
Condições deFalha:
Nenhuma
ExecuçãodeLógica Ladder: Condição:
Ação:
pré-varredura
A saída dacondição dalinhaé definida comofalsa.
se a condição da linhafor verdadeira
Destination = Source A+ SourceB
Exemplo de Lógica Ladder:
Quandohabilitada,a instruçãoADDsoma Valor_A comValor B e coloca o resultado na tagResultado
Rev.00
Capítulo 14 – Instruções Aritméticas
141-194
A instrução SUB subtrai Source B de Source A e coloca o
Subtração (SUB)
resultado no Destination.
OperandosdeLógicaLadder:
Operando:
Tipo:
Formato:
Source A
tag constante
. .
SINT INT DINT REAL
Source B .
SINT INT
tag constante
.
DINT
.
REAL
Destination
SINT
tag
. . .
INT DINT REAL
constante
.
Flags de Status Aritmético:
Não afetados
Condições deFalha:
Nenhuma
Descrição:
Valor apartir do quel se subtrai source B
.
.
source A
A saída da condição dalinhaé definidacomofalsa.
se a condição da linhafor verdadeira
Destino= FonteB- FonteA
.
Tag para armazenar o resultado
Ação:
pré-varredura
Exemplo de Lógica Ladder:
Quando habilitada, a instrução SUB subtrai Valor_B de Valor_A e coloca o resultado na tag Resultado.
Rev.00
.
Valor a ser subtraido a
ExecuçãodeLógicaLadder : Condição:
.
.
.
.
Capítulo 14 – Instruções Aritméticas
Rev.00
142-194
Capítulo 14 – Instruções Aritméticas
143-194
A instrução MUL multiplica Source A por Source B e coloca o
Multiplicação (MUL)
resultado no Destination.
OperandosdeLógicaLadder:
Operando:
Tipo:
Formato:
Source A
SINT INT DINT REAL
tag constante
.
. .
SINT INT
.
DINT
.
REAL
Destination
SINT
tag
. . .
INT DINT REAL
constante
Nãoafetados
Condições deFalha:
Nenhuma
Ação: A saída da condição da linhaé definidacomofalsa.
se a condição da linhafor verdadeira
Destino= FonteA x FonteB
Rev.00
.
.
.
pré-varredura
Exemplo de Lógica Ladder:
.
tag Valor do constante multiplicador
ExecuçãodeLógicaLadder :
Condição:
Valor do multiplicado .
Source B .
Flags deStatus Aritmético:
Descrição:
Tag para armazenar o resultado .
.
.
Capítulo 14 – Instruções Aritméticas
144-194
Quando habilitada, a instrução MUL mutiplica Valor_A por Valor_B e coloca o resultado na tagResultado
Rev.00
Capítulo 14 – Instruções Aritméticas
145-194
A instrução DIV divide Source A por Source B e coloca o
Divisão (DIV)
resultado no Destination.
OperandosdeLógicaLadder:
Operando:
Tipo:
Formato:
Source A
tag constante
. .
SINT INT DINT REAL
Source B .
SINT INT
tag constante
.
DINT
.
REAL
Destination
SINT
. . .
INT DINT REAL
.
Flags deStatus Aritmético:
.
Valor do divisor
.
.
.
tag
Nãoafetados
ExecuçãodeLógicaLadder : Ação:
pré-varredura
A saída da condição dalinhaé definidacomofalsa.
se a condição da linhafor verdadeira
Destination = Fonte B / Fonte A
Rev.00
Valor do dividendo .
Condições de Falha:
Condição:
Descrição:
constante
Tag para armazenar o resultado
.
.
.
Capítulo 14 – Instruções Aritméticas
Descrição:
146-194
Se Destination não for REAL, a instrução trabalha com a porção fracionária do resultado da seguinte forma
Observação: Se Source B (o divisor) for zero:
Ocorre uma falha de advertência: - Tipo 4: falha de programa - Código 4: overflow aritmético
Exemplo de Lógica Ladder:
Quandohabilitada,ainstruçãoMULmutiplica
Qando habilitada, a instrução DIV divide Valor_A por Valor_B e coloca o resultado na tag Resultado
Rev.00
Capítulo 14 – Instruções Aritméticas
147-194
A instrução SQR calcula a raiz quadrada de Source e
Raiz Quadrada (SQR)
coloca o resultado no destino.
OperandosdeLógicaLadder:
Operando:
Tipo:
Formato:
Source
tag constante
. .
SINT INT DINT REAL
Destination
SINT
tag
. . .
INT DINT REAL
constante
.
Flags deStatus Aritmético:
Nãoafetados.
Condições de Falha:
Nenhuma.
Descrição:
calculaa raizquadrada dessevalor
pré-varredura
Ação: A saída da condição da linhaé definida comofalsa.
se a cond ição da linha for verdadeira
Exemplo de Lógica Ladder:
Quando habilitada, a instrução SQR calcula a raiz quadrada de Valor_A e coloca oresultado emResultado .
Rev.00
.
Tag para armazenar o resultado
ExecuçãodeLógicaLadder : Condição:
.
.
.
.
Capítulo 14 – Instruções Aritméticas
148-194
A instrução NEG altera o sinal da Fonte e coloca o resultado
Negação (NEG)
no Destino.
OperandosdeLógicaLadder:
Operando:
Tipo:
Source
tag constante
.
SINT INT DINT REAL
Destination
SINT
tag
. . .
INT DINT REAL
constante
.
.
Descrição:
Formato:
Descrição:
Valor aser transformadoem 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 Aritmético:
Não afetados.
Condições de Falha:
Nenhuma.
ExecuçãodeLógica Ladder: Condição:
Ação:
pré-varredura
A saída dacondição dalinhaé definidacomofalsa.
se a condição da linha for verdadeira
Destination = 0 Source
Exemplo de Lógica Ladder: Quando habilitada, a instrução NEG altera o sinal algébrico de Valor_A e coloca oresultadoemResultado .
Rev.00
Capítulo 14 – Instruções Aritméticas
Rev.00
149-194
Capítulo 14 – I nstruções Aritméticas
150-194
A ins instru trução CPT rea realiz liza as operaçõ raçõe es aritm ritmética ticas defin finida idas
Cálculo (CPT)
no campo Expression.
OperandosdeLógicaLadder:
Operando:
Tipo:
Dest . .
SINT INT DINT DINT REAL
Destinati ation
SINT
tag
. . .
INT DINT REAL
constante
.
Descrição:
Formato:
tag constante
Descrição:
Tagpara armazenar o resultado.
umaexpressão composta por tags e/ou constantes se arados arados or
.
.
.
.
.
.
A ins instru trução CPT rea realiz liza as operaç rações aritm itmétic ticas defin finida idas na expressão. expressão. Quando habilitada, habilitada, a instrução instrução CPT CPT avali avalia aa expressão específica e coloca o resultado no Destino. A ins instru trução ção CPT é um pouco mais len lenta e usa mais memória que a execução de outras instruções de cálculo/matemática. A vantagem da instrução CPT é que ela permite permite a inserção inserção de instruções instruções complexas complexas em umam umam única instrução. limite e para o comprimen primento de uma DICA:Não há limit expressão. expressão.
Flags deStatus Aritmético:
Nãoafetado afetados. s.
Condições de Falha:
Nenhuma.
ExecuçãodeLógica gica Ladder: Condição:
Aç Ação:
pré-varredura pré-varredura
A saída dacondição da linhaé definida idacomofalsa. falsa.
se a condição da linhafor verdadeira
A instrução strução avalia a Expressão ecoloca oresultado no Destino.
Rev.00
Capítulo 14 – I nstruções Aritméticas
151-194
Exemplo de Lógica Ladder:
Quando habilitada, a instrução CPT executa: Valor_A mul Valor_A multiplicado por 5 e divide esse resultado pelo resultado do Valor_B di Valor_B dividido por 7 e coloca o resultado final em Resultado. Resultado.
Operadores válidos
Rev.00
Capítulo 14 – I nstruções Aritméticas
Rev.00
152-194
Capítulo 14 – Instruções Aritméticas
153-194
Exercício F Desenvolver uma lógica ladder para controle de produção das Esteiras A, B, C e Total Produzido, conforme descrição abaixo:
Mostrar nas tag’s “Esteira_A” , “Esteira_B” , “Esteira_C” a produção máxima que cada esteira poderá alcançar no período de 1 hora.
Mostrar na tag “Total” a produção total máxima no período de 1 dia.
Rev.00
Capítulo 15 – Instruções de Movimentação / Lógica
155-194
Capi Capitulo tulo 15 – Instruções Instru ções de Movimentação / Lógica (MOV,MVM,CLR,AND,OR (MOV,MVM,CLR,AND,OR XOR NOT) NOT)
Introdução
As As ins instru truções de movimentaç tação modific ifica am e movem vem bits its.
Se você quiser:
Use esta instr instrução ução:
copiar um valor
MOV
copiar uma parte específica de um inteiro
MVM
zerar umvalor
CLR
As As ins instru truções abaixo ixo rea realiza lizam operaç rações de lóg lógica ica nos bits its:
Se você quiser:
Useesta instruçã strução:
operação AND
AND
operação OU
OR
operação OU exclusi sivo
XOR
operação NOT
NOT
Movimentação (MOV) (MOV)
OperandosdeLógicaLadder:
A ins instru trução MOV copia source em em destination, Source permanece inalterado.
Operando:
Ti Tipo:
Formato:
Source
tag constante
.
SINT INT DINT REAL
Destination
SINT
tag
. . .
INT DINT REAL
.
.
Flags deStatus Aritméti mético: co:
Nãoafetados
Condi Condições deFal Falha:
Nenhuma Nenhuma
Descrição:
Valor aser movido(copiado) .
Tag para armazenar o resultado
.
.
.
Capítulo 15 – Instruções de Movimentação / Lógica
ExecuçãodeLógica gica Ladder :
Condição:
Aç Ação:
pré-varredura pré-varr edura
A saída da condição dalinhaé definida idacomofalsa. falsa.
se a condição da linhafor verdadeira
Ainstrução struçãocopia Source emDesti em Destination
Exemplo de Lógica Ladder:
Quando habilitada, a instrução MOV copia o dado de Valor_A para Valor_B
Rev.00
156-194
Capítulo 15 – Instruções de Movimentação / Lógica
A instrução MVM copia source em destination, e permite que
Movimentação Mascarada (MVM)
parte dos dados sejam mascarados.
Operandos de Lógica Ladder:
Operando:
Tipo:
Source
SINT INT DINT REAL
.
. .
Descrição:
157-194
Formato:
tag constante
Descrição:
Valor aser movido (copiado) .
Mask
SINT
tag
Quais bits vão
. . .
INT DINT REAL
constante
ser bloqueados ou poderão passar
Destination
SINT
. . .
INT DINT REAL
tag
.
.
.
Tag para armazenar oresultado
.
.
.
Quando habilitada, a instrução MVM usa uma Máscara para deixar passar ou bloquear os bits de dados em Source. Um “1“ na máscara significa que o bit de dados passou. Um “0“ na máscara significa que o bit de dados foi bloqueado. Se houver uma mistura dos tipos de dados de inteiros, a instrução preencherá os bits mais significativos dos tipos de dados de inteiros menores com 0s, de forma que fiquem com o mesmo tamanho dos tipos de dados maiores.
FlagsdeStatusAritmético:
Nãoafetado
Condições deFalha:
Nenhuma
ExecuçãodeLógicaLadder : Condição: pré-varredura
Ação: A saída da condição dalinhaé definida comofalsa.
se a condição da linha for verdadeira A instrução passa o valor de Source pela Máscara e copia o resultado . em Destination. Os bits nãomascaradosemDestination permanecem inalterados. A saída dacondição da linha é definida comoverdadeira.
Rev.00
.
Capítulo 15 – Instruções de Movimentação / Lógica
Exemplo de Lógica Ladder:
Valor_B antes de MVM Valor_A Mascara Valor_B depois de MVM
As caixas sombreadas mostram os valores alterados em Valor_B
Rev.00
158-194
Capítulo 15 – Instruções de Movimentação / Lógica
159-194
A instrução CLR zera todos os bits em
Clear (CLR)
OperandosdeLógicaLadder:
Operando:
Tipo:
Destination
SINT INT DINT REAL
.
. .
Flags deStatus Aritmético:
Nãoafetados
Condições deFalha:
Nenhuma
Formato:
Descrição:
tag
Tagaser zerado
ExecuçãodeLógicaLadder : Condição:
Ação:
pré-varredura
Asaída da condição da linhaédefinidacomofalsa.
se acond ição dalinhafor verdadeira
A instruçãozera atag contida emDestination
Exemplo de Lógica Ladder:
Quando habilitada, a instrução CLR zera todos os bits de Valor_A
Rev.00
destination.
.
.
Capítulo 15 – Instruções de Movimentação / Lógica
Bitwi se AND (AND)
OperandosdeLógicaLadder:
A instrução AND realiza uma operação Bitwise AND usando os bits 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
tag
. . .
INT DINT REAL
Destination
SINT
. . .
INT DINT REAL
.
.
Descrição:
160-194
Formato:
Descrição:
Valor paraBitwise ANDcomSourceB .
constante
Valor para Bitwise
.
ANDcomSource A
.
.
tag
Tagpara
.
armazenar resultado
.
.
Quando habilitada a instrução ANDrealiza a operação Bitwise AND do seguinte modo:
Se houver uma combinação de tipos de dados de inteiros, a instrução preencherá os bits mais significativos dos tipos de dados de inteiros menores com 0s, de forma que fiquem com o mesmo tamanho dos tipos de dados maiores.
Flags deStatus Aritmético:
Nãoafetados
Condições deFalha:
Nenhuma
Rev.00
Capítulo 15 – Instruções de Movimentação / Lógica
161-194
ExecuçãodeLógicaLadder : Condição:
Ação:
pré-varredura
A saída da condição dalinhaé definidacomofalsa.
se a condição da linhafor verdadeira coloca o resultado em Destination
Ainstrução realiza a operação Bitwise ANDentre Source A e Source Be . .
Exemplo de Lógica Ladder:
Valor_A Valor_B Resultado_AND
As caixas sombreadas mostram os bits que foram modificados de Resultado_AND depois da operação Bitwise AND
Rev.00
Capítulo 15 – Instruções de Movimentação / Lógica
Bitwise OR (OR)
OperandosdeLógicaLadder:
A instrução OR realiza uma operação Bitwise OR usando os bits 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
tag
Valor para Bitwise
. . .
INT DINT REAL
constante
ORcomSource A
Destination
SINT
. . .
INT DINT REAL
.
.
Descrição:
162-194
Formato:
Descrição:
Valor paraBitwise ORcomSourceB .
.
.
.
tag
Tagpara
.
armazenar resultado
.
.
Quando habilitada a instrução OR realiza a operação Bitwise OR do seguinte modo:
Se houver uma combinação de tipos de dados de inteiros, a instrução preencherá os bits mais significativos dos tipos de dados de inteiros menores com 0s, de forma que fiquem com o mesmo tamanho dos tipos de dados maiores.
Flags deStatus Aritmético:
Nãoafetados
Condições deFalha:
Nenhuma
Rev.00
Capítulo 15 – Instruções de Movimentação / Lógica
163-194
ExecuçãodeLógica gicaLadder : Condição:
Aç Ação:
pré-varredura pré-varr edura
A saída da condição dalinhaé definida idacomofalsa. falsa.
se a condição da linhafor verdadeira .
Ainstrução strução realiza a operação Bitwise wise ORentre Source A e Source B e colocaoresultado emDesti emDestination
Exemplo de Lógica Ladder:
Valor_A Valor_B Resultado_OR
As As caixa ixas sombrea readas mostra tram os bits its que fora foram m modific ifica ados de Resultado_OR depois da operação Bitwise OR.
Rev.00
Capítulo 15 – Instruções de Movimentação / Lógica
Bitwi se Exclus ive OR (XOR) (XOR)
OperandosdeLógicaLadder:
A ins instru trução XOR rea realiz liza uma operaç ração Bitw itwise ise XOR usando os bits em Source A e Source B e coloca o resultado no Destino.
Operando:
Tipo: Tipo:
Source A
tag constante
.
SINT INT DINT REAL
Source B
SINT
tag
Valor para Bitwise wise
. . .
INT DINT REAL
constante
XORcomSource comSourceA
Destination ation
SINT
tag
. . .
INT DINT REAL
.
.
Descrição:
164-194
Formato:
Descrição:
Valor paraBitwise XORcomSourceB .
.
.
.
Tagpara
.
armazenar resultado
.
.
Quando Quando habilitada habilitada a instrução XOR XOR realiza realiza a operação Bitwise Bitwise XOR do seguinte modo:
Se houver uma combinação de tipos de dados de inteiros, a ins instrução trução preencherá preencherá os bit bits s mais mais sign si gnifificati icativos vos dos tipos de dados de inteiros menores com 0s, de forma que fiquem com o mesmo tamanho dos tipos de dados maiores.
Flags deStatus Aritméti mético: co:
Nãoafetados
Condi Condições deFal Falha:
Nenhuma Nenhuma
Rev.00
Capítulo 15 – Instruções de Movimentação / Lógica
165-194
ExecuçãodeLógica gicaLadder : Condição:
Aç Ação:
pré-varredura pré-varr edura
A saída da condição da linhaé definida comofalsa.
se a condição da linhafor verdadeira .
Ainstrução strução realiza a operação Bitwise XORentre Source A e Source B e colocaoresultado emDestination
Exemplo de Lógica Ladder:
Valor_A Valor_B Destination
As As caixa ixas sombrea readas mostra tram os bits its que fora foram m modific ifica ados de Resultado_XOR depois da operação Bitwise XOR.
Rev.00
Capítulo 15 – Instruções de Movimentação / Lógica
166-194
A instrução NOT realiza uma operação Bitwise NOT usando os
Bitwise NOT (NOT)
bits em Source e coloca o resultado no Destino.
OperandosdeLógicaLadder:
Operando:
Tipo:
Formato:
Descrição:
Source
tag constante
Valor paraBitwise NOT.
. .
SINT INT DINT REAL
Destination
SINT
tag
. . .
INT DINT REAL
.
.
.
Tagpara
.
armazenar resultado
.
.
Quando habilitada a instrução NOT realiza a operação do
Descrição:
seguinte modo:
Se houver uma combinação de tipos de dados de inteiros, a instrução preencherá os bits mais significativos dos tipos de dados de inteiros menores com 0s, de forma que fiquem com o mesmo tamanho dos tipos de dados maiores.
Flags deStatus Aritmético:
Nãoafetados
Condições deFalha:
Nenhuma
ExecuçãodeLógicaLadder : Condição:
Ação:
pré-varredura
A saída da condição dalinhaé definidacomofalsa.
se a condição da linha for verdadeira .
Ainstrução realiza a operação Bitwise NOTcomos bits emSourceA e colocaoresultado emDestination
Rev.00
Capítulo 15 – Instruções de Movimentação / Lógica
167-194
Exemplo de Lógica Ladder:
Valor_A Destination
As caixas sombreadas mostram os bits que foram modificados de Resultado_NOT depois da operação Bitwise NOT.
Rev.00
Capítulo 16 – Instruções de Comparação
169-194
Capitulo 16 - Instruções de Comparação (CMP,EQU,GEQ,GRT,LEQ,LES,LIM,MEQ,NEQ)
Introdução
Se você quiser:
As instruções de comparação permitem a comparação de valores através do uso de uma expressão ou instrução de comparação específica
Useesta instrução:
Compararvaloresusando umaexpressão
CMP
Testar se dois valores são iguais
EQU
Testar se umvalor émaior ou igual a umsegundo valor
GEQ
Testar se umvalor émaior do que umsegundo valor
GRT
Testar se umvalor émenor ouigual a umsegundo valor
LEQ
Testar se umvalor émenor que umsegundo valor
LES
Testar se umvalor está entre outros dois valores
LIM
Testar se dois valores são iguais passando por umamascara
MEQ
Testar se dois valores diferentes
NEQ
Rev.00
Capítulo 16 – Instruções de Comparação
170-194
A instrução EQU compara se Source_A é igual a Source_B.
Igual a (EQU)
OperandosdeLógicaLadder:
Operando:
Tipo:
Formato:
Source A
tag constante
.
SINT INT DINT REAL
Source B
SINT
. . .
INT DINT REAL
tag constante
.
.
Flags deStatus Aritmético:
Nãoafetados
Condições deFalha:
Nenhuma
ExecuçãodeLógica Ladder: Condição: pré-varredura se a cond ição da linha for verdadeira
Rev.00
Ação: A saída dacondição dalinhaé definidacomofalsa.
Descrição:
Valor aser comparadocom source B.
Valor aser comparadocom Source A
.
.
.
.
Capítulo 16 – Instruções de Comparação
Exemplo de Lógica Ladder:
Se Valor_A for igua a Valor_B, a saída da condição da linha é definida como verdadeira.
Rev.00
171-194
Capítulo 16 – Instruções de Comparação
172-194
A instrução EQU compara de Source A é maior ou igual a
Maior ou igual a (GEQ)
Source B.
OperandosdeLógicaLadder:
Operando:
Tipo:
Formato:
Source A
tag constante
.
SINT INT DINT REAL
Source B
SINT
. . .
INT DINT REAL
tag constante
.
.
Flags deStatus Aritmético:
Nãoafetados
Condições deFalha:
Nenhuma
ExecuçãodeLógica Ladder: Condição: pré-varredura se a cond ição da linha for verdadeira
Rev.00
Ação: A saída dacondição dalinhaé definidacomofalsa.
Descrição:
Valor aser comparadocom source B.
Valor aser comparadocom Source A
.
.
.
.
Capítulo 16 – Instruções de Comparação
173-194
Exemplo de Lógica Ladder:
Se Valor_A for maior ou igual a Valor_B , a saída da Condição da linha é definida como verdadeira.
Rev.00
Capítulo 16 – Instruções de Comparação
174-194
Maior que A (GRT)
OperandosdeLógicaLadder:
Operando:
Tipo:
Formato:
Source A
tag constante
.
SINT INT DINT REAL
Source B
SINT
. . .
INT DINT REAL
tag constante
.
.
Flags deStatus Aritmético:
Nãoafetados
Condições deFalha:
Nenhuma
ExecuçãodeLógica Ladder: Condição: pré-varredura se a cond ição da linha for verdadeira
Rev.00
Ação: A saída dacondição dalinhaé definidacomofalsa.
Descrição:
Valor aser comparadocom source B.
Valor aser comparadocom Source A
.
.
.
.
Capítulo 16 – Instruções de Comparação
Exemplo de Lógica Ladder:
Se Valor_A for mair que Valor_B, a instrução EQU torna a saida verdadeira
Rev.00
175-194
Capítulo 16 – Instruções de Comparação
176-194
A instrução EQU compara se Source_A é menor ou igual a
Menor ou igual a (LEQ)
Source_B.
OperandosdeLógicaLadder:
Operando:
Tipo:
Formato:
Source A
tag constante
.
SINT INT DINT REAL
Source B
SINT
. . .
INT DINT REAL
tag constante
.
.
Flags deStatus Aritmético:
Nãoafetados
Condições deFalha:
Nenhuma
ExecuçãodeLógica Ladder: Condição: pré-varredura se a cond ição da linha for verdadeira
Rev.00
Ação: A saída dacondição dalinhaé definidacomofalsa.
Descrição:
Valor aser comparadocom source B.
Valor aser comparadocom Source A
.
.
.
.
Capítulo 16 – Instruções de Comparação
Exemplo de Lógica Ladder:
Se Valor_A for maior que Valor_B, a saída da linha é definida como verdadeira.
Rev.00
177-194
Capítulo 16 – Instruções de Comparação
178-194
A instrução LES compara se Source_A é menor que
Menor que (LES)
Source_B.
OperandosdeLógicaLadder:
Operando:
Tipo:
Formato:
Source A
tag constante
.
SINT INT DINT REAL
Source B
SINT
. . .
INT DINT REAL
tag constante
.
.
Flags deStatus Aritmético:
Nãoafetados
Condições deFalha:
Nenhuma
ExecuçãodeLógica Ladder: Condição: pré-varredura se a cond ição da linha for verdadeira
Rev.00
Ação: A saída dacondição dalinhaé definidacomofalsa.
Descrição:
Valor aser comparadocom source B.
Valor aser comparadocom Source A
.
.
.
.
Capítulo 16 – Instruções de Comparação
Exemplo de Lógica Ladder:
Se Valor_A for maior que Valor_B, a saída da linha é definida como verdadeira.
Rev.00
179-194
Capítulo 16 – Instruções de Comparação
Limite (LIM)
Operandos de Lógica Ladder:
A instrução LIM testa se o valor de teste está entre o inferior e limite superior.
Operando:
Tipo:
LowLimit
Formato:
Descrição:
SINT INT DINT REAL
tag constante
Valor dolimite inferior
Test
SINT
. . REAL
INT DINT
tag constante
High Limit
SINT
. . .
INT DINT REAL
.
. .
Descrição:
180-194
.
.
Valor deteste
.
.
.
tag constante
.
Valor dolimite
.
superior
.
.
.
A instrução LIM testa se o valor de teste está dentro da faixa entre o Limite inferior e o Limite superior, assim:
Os inteiros com sinal mudam do número positivo máximo para o número negativo máximo quando o bit mais significativo estiver energizado. Por exemplo, em inteiros com 16 bits (Tipo INT), o inteiro positivo máximo é 32.767, que é representado em hexadecimal como 16#7FFF (bits 0 a 14 estão todos energizados). Se você incrementar esse número em um, o resultado é 16#8000 (bit15 é energizado). Para inteiros com sinal, o hexadecimal 16#8000 é igual ao decimal -32767. Incremente a partir desse ponto até que todos os bits estejam energizados e terminem em 16#FFFF, que é igual ao decimal -1. Isto pode ser representado como uma linha de número circular.
Rev.00
Capítulo 16 – Instruções de Comparação
Limite Inferior Limite Inferior
181-194
Limite Inferior Limite Superior
A instrução é verdadeira seo valor de teste for
A instrução é verdadeira seo valor deteste for
igual ou situar-se entre os limites superior e inferior
igual ou estiver fora da faixa entre os limites
superior e inferior.
Flags deStatus Aritmético:
Nãoafetados
Condições deFalha:
Nenhuma
ExecuçãodeLógicaLadder : Condição: pré-varredura se a cond ição da linha for verdadeira
Rev.00
Ação: A saída da condição dalinhaé definidacomofalsa.
Capítulo 16 – Instruções de Comparação
Exemplo de Lógica Ladder: Exemplo 1
Limite Inferior Limite Superior Quando 0 é o valor 100, Lampada_1 é energizada.
Exemplo 2
Limite Inferior Limite Superior Quando o valor 0 ou valor 100, light_1 é energizada.
Rev.00
182-194
Capítulo 16 – Instruções de Comparação
Exercício G 1 - Criar uma rotina com nome SOMADOR. 2 - Programar um somador para funcionar conforme descrição abaixo: a- O somador inicia a operação ao apertarmos uma chave retentiva do simulador. b- O somador deverá somar valores de 10 em 10 a cada 2seg. , iniciando no zero. c- Quando o valor for maior que 150, zerar e iniciar o ciclo novamente. d- Mostrar o resultado na Tag “Somador” .
Rev.00
183-194
Capítulo 16 – Instruções de Comparação
Exercício H Utilizando a instrução LIM, repetir o exercício C (Semáforo) utilizando somente 1 temporizador.
Rev.00
184-194
Exercícios Extras
185-194
Exercícios Extras
Exercício Extra A Criar uma lógica Ladder para implementar um pisca-pisca cujo funcionamento segue o gráfico abaixo:
Ligado
Desligado 3.6s
Rev.00
1.2s
Tempo (s)
Exercícios Extras
186-194
Exercício Extra B Criar a lógica de um semáforo para um cruzamento de vias e de dois sinalizadores para pedestres, conforme figura abaixo:
Vermelho 9 segs.
Amarelo 3 segs. Verde 6 segs.
Rev.00
Exercícios Extras
187-194
Exercício Extra C 1 - Criar uma rotina com nome TANQUE . 2 - Programar a válvula de controle XSV 132 do tanque de água abaixo para funcionar da seguinte forma: a- O tanque será cheio constantemente do nível 0 a 10 metros. A cada metro de água o sensor de nível do tanque SN 1, manda um pulso para o CLP. b- Quando o nível do tanque atingir 10 metros, a válvula XSV 132, será liberada durante 10 segundos (tempo suficiente para esvaziar o tanque). c- Mostrar na tag “Nível” o nível do tanque e na tag “Tempo” o tempo de válvula aberta. d- Quando o tempo de válvula aberta for aumentando, mostrar na tag “Nível” o decréscimo do nível do tanque.
10 09 08 07 06 05 04 03 02 01 00
Rev.00
XSV 132
SN 1
Exercícios Extras
188-194
Exercício Extra D 1) Criar uma rotina que simule uma linha de produção de montagem de compressores de ar. Esta linha possui 4 estações distintas: Montagem, Teste, Acabamento e Embalagem. Cada equipamento permanece em cada estação durante de 10 segundos. Durante o tempo de realização das tarefas, deverá ser sinalizado nas lâmpadas amarelas se a tarefa está sendo realizada ou não. O botão para inicio do processo é o botão número 1 (botão verde) e o botão de parada/emergência é o número 8 (botão vermelho). O deslocamento entre as estações é feito através de uma esteira, e demora 5 segundos para atingir a próxima estação.
Rev.00
Exercícios Extras
189-194
Exercício Extra E 1) Criar uma rotina com o nome motores.
2) Programar o acionamento seqüencial para a partida de 5 motores a cada 2 seg. da seguinte forma: 3) Quando pressionarmos o botão 2 do simulador, acionaremos a cada 2 seg. um motor que deverá ser representado pelas lâmpadas 7, 8, 9, 10 e 11. 4) Quando pressionarmos o botão 3 do simulador, deveremos desligar os motores acima acionados na mesma seqüência após 3 seg.
Rev.00
Exercícios Extras
190-194
Exercício Extra F Desenvolver uma rotina onde cada andar pode chamar o elevador apertando o botão do andar específico. Uma vez que algum botão foi chamado, nenhum outro andar pode ser chamado. Indicar o elevador se deslocando de um andar para outro através das lâmpadas. Obs: 1 segundo por andar
10 9 8 7 6 5 4
Rev.00
Exercícios Extras
191-194
Exercício Extra G
Controle de nível de Tanque
Criar uma lógica que com o tanque vazio, apertar o botão liga para que a cada 1 segundo o tanque encha 10 litros, até chegar ao preset determinado pela variável Preset. Após chegar ao preset, o tanque tem que manter o nível para um erro de +/- 50 litros, como na figura. Para fazer isso, abrir ou fechar a válvula VAL1 e quando esta estiver aberta, indicar com a lâmpada 7. Quando a válvula estiver aberta, o tanque esvaziará 20 litros por segundo.
Água
+ 50 litros Preset 500 litros - 50 litros VAL1
Rev.00
Exercícios Extras
192-194
Exercício Extra H
Expressão Complexa
Montar a expressão abaixo e atribuir valores conforme abaixo:
Total Neg
V 1 V 2 V 3
V1[DINT]=10 V2[DINT]=10 V3[SINT]=5 V4[INT]=2 V5[REAL]=12 TOTAL[REAL]=?
Rev.00
V 4
V 5
Exercícios Extras
193-194
Exercício Extra I
MÁQUINA DE REFRIGERANTE
Criar um arquivo ladder com o nome MAQREFRI Ao pressionarmos o botão 0, o valor R$ inserido na varável VALOR deverá aparecer na variável DISPLAY 1. Ao selecionarmos um produto, caso o crédito seja suficiente, o valor do produto deverá ser debitado da variável DISPLAY 1 e uma lâmpada LOCAL:4:O.DATA.7 deverá acender por 3s, indicando que o produto foi disponibilizado. Caso o crédito não seja suficiente, a lâmpada LOCAL:0:O.DATA.7 deverá piscar. Quando um produto não estiver disponível, a lâmpada correspondente deverá acender.
OBS: É possível adicionar mais créditos através da variável VALOR.
Produto
Valor
Estoque
1 – Refrigerante
R$ 1,00
5
2 – Chocolate
R$ 2,00
5
3 – Energético
R$ 3,00
5
Rev.00