Upload
dangliem
View
220
Download
1
Embed Size (px)
Citation preview
Programaçãode
autómatos(aut20)
ProgramaçãoProgramaçãodede
autómatosautómatos(aut20)(aut20)
Conceitosbásicos
ConceitosConceitosbásicosbásicos
Ficha técnica - CPM1-10CDR-A
4Ficha técnicaModelo : CPM1-10CDR-AAutómato compacto
Entradas : 6 digitais ( 24 Vdc )Saídas : 4 por relé (2A/24Vdc -220VacAlimentação : 220 VacConsumo : 30 W máx.Expansibilidade : Até 90 entradas/saídasMemória de prog. : FLASHROM de 4kB
Conjunto de instruções : 135Relés internos:
Sem retenção : 68*16Com retenção : 20*16
Words de dados : 1024 com retençãoTemporizadores e contadores : 128
Áreas de memória - CPM1-10CDR-A
Área Símbolo GamaRelés Internos IR Words:000 a 019 e 200 a 231
Bits :00.00 a 019.15 e 200.00 a 231.15Relés Especiais SR Words:232 a 255
Bits :232.00 a 255.15Relés Auxiliares AR Words:AR00 a AR15
Bits :AR00.00 a AR15.15Relés com Retenção HR Words:HR00 a HR19
Bits :HR00.00 a HR19.15Temporizadores e Contadores TC TC000 a TC127Relés de Comunicação LR Words:LR00 a LR15
Bits :LR00.00 a LR15.15Relés Temporários TR TR00 a TR07 (Só Bits)Memória de Dados DM Leitura/Escr.:DM0000 a DM1023
Só leitura :DM6144 a DM6655Memória de Programa UM 4 Kbytes
Áreas de memória - CPM1-10CDR-A
4 Relés InternosSão usados para controlar os pontos de entradas/saídas, outros bits, temporizadores, contadores epara guardar dados temporáriamente. Não retêm o estado no caso de uma falta de alimentação,ou uma mudança do modo de operação. São acessiveis como bits ou canais.
4Relés EspeciaisContêm clocks, flags, bits de controlo e status do sistema
4Relés AuxiliaresContêm bits de controlo e informação de recursos do autómato. Retêm o seu estado durante aausência de alimentação.
4Relés com retençãoSão usados para guardar e memorizar dados (bits ou canais) quando o autómato é desligado.
4Memória de dadosSão usados para memorização e manipulação de dados. Retêm os dados durante a ausência dealimentação. Parte desta área é utilizada para setup do autómato.
4 Temporizadores e ContadoresSão usados para definir temporizadores e contadores. Quando usados como operandos dasinstruções LD(NOT), AND(NOT) e OR(NOT) informam o estado dos contadores etemporizadores com o mesmo endereço.
4Relés de comunicaçãoRelés dedicados ao intercâmbio de informação entre autómatos. Podem ser usados como relés detrabalho.
4Relés temporáriosSão usados para guardar de forma temporária estados de condições de execução. Estes bits sópodem ser usados nas instruções LD e OUT.
4Memória de programaÉ usada para guardar o conjunto de instruções que constitui o programa do autómato. O númeromáximo de instruções que pode ser introduzido nesta memória, depende do tipo de instruçõesusadas.
Áreas de memória - CPM1-10CDR-A
Áreas de memória - CPM1-10CDR-A
4 Relés EspeciaisA área de relés especiais é uma continuação da área de relés internos e ocupa os endereços247.00 até ao 255.07. A seguir enumeram-se alguns dos relés especiais mais relevantes.
4253.08 - Flag de alarme de bateria. Este relé vai a ON quando a bateria de backup damemória está na fase terminal de vida.4253.13 - Relé sempre a ON4253.14 - Relé sempre a OFF4253.15 - Relé de 1º scan. Este relé encontra-se a ON durante a execução do primeiroscan, passando em seguida a OFF.4254.00 - Clock com período de um minuto. Este relé está continuamente a oscilar (ON-OFF) sendo o período de oscilação de um minuto e o duty-cycle de 50% ( o tempo a ON éigual ao tempo em OFF )
4254.01 - Clock com período de 0,02 segundos
Áreas de memória - CPM1-10CDR-A
4 Relés Especiais (continuação)
4255.00 - Clock com período de 0,1 segundos4255.01 - Clock com período de 0,2 segundos4255.02 - Clock com período de 1 segundo4255.03 - Flag de erro (ER) na execução de uma instrução4255.04 - Flag de Carry (CY)4255.05 - Flag de “maior que”. Este relé altera o seu estado sempre que é executada umafunção de comparação.4255.06 - Flag de “igual a”. Este relé altera o seu estado sempre que é executada umafunção de comparação.4255.07 - Flag de “menor que”. Este relé altera o seu estado sempre que é executada umafunção de comparação.
Operação da consola de programação
4Introdução da PASSWORDPara aceder às funções da consola, é necessário introduzir uma password.
Sempre que aparece no display a mensagem “PASSWORD” deve digitar-se a seguinte sequênciade teclas.
Operação da consola de programação
4Limpeza da memória
4Inserção de instruções
Linha que antecede a posição a inserir.
4Eliminação de instruções
Linha a apagar
Instruções de tratamento lógico
4Instruções básicas ( LD, OUT, END, AND, OR, NOT )Num esquema de contactos temos a possibilidade de colocar relés em série, em paralelo, operarcom relés negados e/ou várias combinações entre estas hipóteses.
4LD - É usada para iniciar uma linha lógica ou bloco com o status do bit especificado.
4OUT - Transfere o resultado das condições lógicas que antecedem esta instrução para obit especificado.
4END(01) - Indica o fim do programa. É imprescindivel o seu uso.
4AND - Realiza um E lógico com o bit especificado.
4OR - Realiza um OU lógico com o bit especificado.
4NOT - Nega o estado do bit ao qual está associado.
Instruções de tratamento lógico
4Instruções básicas ( AND LD, OR LD )As instruções AND LD e OR LD permitem estabelecer a ligação entre blocos lógicos
4AND LD - Realiza um E lógico entre dois blocos lógicos
4OR LD - Realiza um OU lógico entre dois blocos lógicos
4Instrução AND LD (exemplo)
Funções IL(02) e ILC(03)
4Funções de Interlock (IL(02)) e Interlock Clear (ILC(03))
4A instrução IL(02) está sempre associada à instrução ILC(03), sendo esta última sempreantecedida pela primeira.
4Quando a condição lógica de execução da função IL(02) estiver a ON, oprogramma inserido entre IL(02) e ILC(03) não é afectado.4Quando a condição lógica de execução da função IL(02) estiver a OFF, o programainserido entre IL(0) e ILC(03) comporta-se como se cada uma das malhas tivesse emsérie uma condição de execução a OFF.Ou seja, as instruções de OUT tomam o estado OFF, os temporizadores sãoresetados, os contadores e os bits associados à função KEEP(11) não são afectados,mantendo o seu valor. As restantes funções não são executadas.Os operandos das instruções são resetados.
Funções IL(02) e ILC(03)
4Funções de Interlock (IL(02)) e Interlock Clear (ILC(03)) (exemplo)
Funções de SET e RESET
4Funções de SET e RESET
4Estas instruções permitem manipular o estado de um bit, activação e desactivaçãorespectivamente.
4SET - Se a condição lógica estiver a ON, o bit especificado pela função é activado,permanecendo nesse estado.4RESET - Se a condição lógica estiver a ON, o bit especificado pela função édesactivado, permanecendo nesse estado.
Função KEEP(11)
4Função KEEP(11)
4Define um relé biestável (N).4Estado definido por duas condições lógicas.
4SET - Activa o relé definido pela função (é suficiente um impulso na condição).4RESET - Desactiva o relé definido pela função.
4Em caso de simultaniedade das duas condições a ON, a condição de RESET épredominante.
4Esquema de contactos e diagrama de funcionamento
Função DIFU(13)
4Função DIFU(13)
4Activa o relé especificado na transição ascendente da condição lógica que antecede afunção.4O relé especificado fica activo (ON) durante um ciclo de scan doautómato.
4Esquema de contactos e diagrama de funcionamento
Função DIFD(14)
4Função DIFD(14)
4Activa o relé especificado na transição descendente da condição lógica que antecede afunção.4O relé especificado fica activo (ON) durante um ciclo de scan doautómato.
4Esquema de contactos e diagrama de funcionamento
Temporizadores
4Temporizadores : Instrução TIM4Temporizador de atrazo à operação4Precisão de 0,1 seg.4Gama de 0,0 seg. a 999,9 seg.
4A instrução TIM é sempre antecedida por uma condição lógica, que estando a ON activa otemporizador; este começa a decrementar e quando atinge o zero fecha o contacto com o nomedo temporizador programado. Se a condição lógica de execução passar a OFF, implica o reset dotemporizador e consequentemente a abertura do contacto associado ao temporizador.
Contadores
4Contadores : Instrução CNT4Realiza um contador decrescente.4Funcionamento definido por duas condições lógicas
4Contagem inpulsos4Reset
4Quando a condição lógica de contagem de impulsos sofre uma transição de OFF para ON oconteúdo do contador decrementa uma unidade. Quando o contador atinge o valor zero éactivado o contacto com o nome do contador. A condição de Reset desactiva o contacto docontador assumindo o contador o valor de PRESET.4Esquema de contactos
Função CMP(20)
4Função CMP(20)
4Permite efectuar comparações entre dois dados quando a condição de execução está a ON.4Os dados a comparar podem ser constantes ou variáveis (conteúdo de canais,temporizadores ou contadores)4O resultado da comparação é disponibilizado através de três relés especiais
4255.05 - activo se A>B4255.06 - activo se A=B4255.07 - activo se A<B
4Esquema de contactos
Função MOV(21)
4Função MOV(21)
4Permite copiar o valor contido em A para o destino expresso em B, sempre que a condiçãológica que antecede esteja activa.
4A - Constante, canal, temporizador, contador.4B - Canal
4Esquema de contactos
Função SFT(10)
4Função SFT(10)
4Permite efectuar um registo de deslocamento começando na word A e acabando na word B4A word Adeve ter um endereço menor ou igual à word B, e as duas devem pertencer àmesma área de memória.4Esta instrução é controlada por três condições lógicas
4Entrada - define o estado do bit que “entra” no canal A4Clock - Define o momento do deslocamento4Reset - Na transição de OFF para ON da condição força todos os bits a OFF
Função SFT(10)
4Função SFT(10) (continuação)
4Esquema de contactos e diagrama de funcionamento
0 101 0 00001 111 100
0 101 0 00001 111 100
0
0
Bit quevai entrar
Bit quesai
Antes da ordem de SHIFT
Depois da ordem de SHIFT
00 01 02 03 04 05 06 07 08 09 10 11 15141312
00 01 02 03 04 05 06 07 08 09 10 11 15141312
Programação de processos sequenciais
4Programação de processos sequenciaisExistem diversas formas de programar um processosequencial, como por exemplo :
4Utilizando relés de encravamento
4Utilizando a função de SHIFT REGISTER - SFT(10)
4Utilizando funções próprias de GRAFCET
4Em todos estes métodos há um factor comum: existe um relépor cada estado da sequência, que quando está a ON indica aactivação desse estado. Quando se verifica a condição detransição, o relé que está a ON passa a OFF e em simultâneo orelé que sinaliza o estado seguinte passa a ON.
Programação de processos sequenciais
4Programação de processos sequenciaisPretende-se implementar um programa noautómato que faça a gestão de um parquede estacionamento :
4Memória descritivaO parque de estacionamento temcapacidade para 10 viaturas. O sensor S1,colocado à entrada ao detectar umautomóvel faz actuar C1 e o sensor S2colocado à saída faz actuar C2. Quando oparque está com lotação esgotada o placarluminoso deve acender e não pode entrarmais nenhum automóvel.
Programação de processos sequenciais
4Grafcet para a cancela 1 4Grafcet para a cancela 2
Programação de processos sequenciais
4Programação de processos sequenciaisPretende-se controlar uma passagemde nível de uma linha férrea em que oscomboios podem passar nos doissentidos. A figura 1 representagráficamente o problema equacionado.
4Memória descritvaO sensor S1 ao detectar a presença de um comboio acciona um dispositivo quefecha as cancelas. Quando o comboio passar por S2 as cancelas são abertas.Se o comboio vier no sentido inverso, o processo é o mesmo.Nota: O comboio não é opaco, ou seja existem intervalos entre as carruagens que édetectável pelos sensores.
CálculoAritmético
(BCD)
CálculoCálculoAritméticoAritmético
(BCD)(BCD)
Função CLC(41)
4FunçãoCLC(41)
4Quando a condição lógica de execução está activa a função CLC(41) desactiva a flag decarry ( SR25504).
4Esta função deverá sempre ser implementada antes da execução de qualqueroperação ( ex.: soma, subtracção…) que seja afectada pela flag de carry.
4Esquema de contactos
Função ADD(30)
4FunçãoADD(30)
4Quando é activada a condição lógica de execução, a função ADD(30) adiciona o conteúdode A, B, e da flag de carry, colocando o resultado em C
4Os operandos devem ser valores em BCD (4 digitos)4A flag de carry é activada se o resultadoda soma for superior a 9999
4Operandos4A (BCD) - IR, SR, AR, DM, HR, TC, LR, #4B (BCD) - IR, SR, AR, DM, HR, TC, LR, #4C (BCD) - IR, AR, DM, HR, TC, LR
4Esquema de contactos
Função ADD(30)
4FunçãoADD(30) (exemplo)
4Pretende-se implementar um contador ascendente para a contagem de produtos efectuadapor uma fotocélula ligada à entrada 000.00 de um autómato.
4Esquema de contactosO esquema de contactos representado na figuranão iria apresentar um funcionamento correctoporque enquanto o produto estivesse em frenteda célula a função de SOMA iria estar aincrementar em permanência falseando osresultados.A solução passa então por garantir que ainstrução seja executada uma única vez natransição de estado da fotocélula.
Função ADD(30)
4FunçãoADD(30) (exemplo)
4Uma solução para o exemplo anterior poderia ser :
4Esquema de contactosRecorrendo à instrução DIFU(13), garante-se que asoma só é efectuada uma vez na transição de OFFpara ON do sinal da fotocélula.
Função ADD(30), instrução diferenciada
4FunçãoADD(30) diferenciada (exemplo)
4Após a inserção do código de uma função se sedigitar <NOT> a função fica programada de umaforma diferenciada. Ou seja a função só éexecutada uma única vez no flanco ascendente dacondição lógica que a antecede.4Em termos de esquema de contactos pode-sedistuinguir uma instrução diferenciada pelainclusão de @ antes do código da função.
4Esquema de contactosEm termos de comportamento este esquema decontactos é igual ao esquema anterior, com a vantagemde utilizar um menor número de instruções e nãonecessitar de relés auxiliares.
Função INC(38)
4FunçãoINC(38)
4A instrução de incrementação INC(38), deriva de um caso particular da adição emBCD. Sempre que a condição lógica de execução está activa, esta instrução fazincrementar uma unidade ao conteúdo do canal especificado, em cada scan, no caso dainstrução não estar diferenciada.
4Esquema de contactosO esquema de contactos indicado, também podeser utilizado para solucionar o problema anterior.
Função SUB(31)
4FunçãoSUB(31)
4Quando é activada a condição lógica de execução, a função SUB(31) subtrai o conteúdode B, e a flag de carry ao conteúdo de A, colocando o resultado em C.
4Os operandos devem ser valores em BCD.4A flag de carry é activada quando o resultado é negativo.
4Operandos4A (BCD) - IR, SR, AR, DM, HR, TC, LR, #4B (BCD) - IR, SR, AR, DM, HR, TC, LR, #4C (BCD) - IR, AR, DM, HR, TC, LR
4Esquema de contactos
Função DEC(39)
4FunçãoDEC(39)
4A instrução de decrementação DEC(39), deriva de um caso particular da subtraçãoem BCD. Sempre que a condição lógica de execução está activa, esta instrução fazdecrementar uma unidade ao conteúdo do canal especificado em A, em cada scan, nocaso da instrução não estar diferenciada.
4Esquema de contactos
Função MUL(32)
4FunçãoMUL(32)
4Quando é activada a condição lógica de execução, a função MUL(32) multiplica oconteúdo de A por B, colocando o resultado em C e C+1.
4Os operandos devem ser valores em BCD.4A flag de carry é activada quando o resultado excede 99999999.
4Operandos4A (BCD) - IR, SR, AR, DM, HR, TC, LR, #4B (BCD) - IR, SR, AR, DM, HR, TC, LR, #4C (BCD) - IR, AR, DM, HR, LR
4Esquema de contactos
Função DIV(33)
4FunçãoDIV(33)
4Quando é activada a condição lógica de execução, a função DIV(33) divide o conteúdo deA por B, colocando o resultado em C e o resto em C+1.
4Os operandos devem ser valores em BCD.
4Operandos4A (BCD) - IR, SR, AR, DM, HR, TC, LR, #4B (BCD) - IR, SR, AR, DM, HR, TC, LR, #4C (BCD) - IR, AR, DM, HR, LR
4Esquema de contactos
Endereçamento indirecto
4Endereçamento indirecto4O endereçamento indirecto só é válido na área DM4Este tipo de endereçamento é sinalizado colocando um asterisco antes do prefixo doendereço : *DMxxxx4O endereçamento indirecto deve ser especificado em BCD
4Quando se especifica um endereço indirecto, o canal *DM designado contém o endereço DMindirecto que contém o dado que se utilizará como operando da instrução.
4Exemplo :4Na transição de OFF para ON da entrada 000.00 ainstrução MOV(21) tranfere o conteúdo do DMindexado pelo *DM0000, para o canal IR010 doautómato.
Endereçamento indirecto
4Cozimento de um produto
4Pretende-se implementar no autómato umsistema de controlo de um tapete rolante e de umforno. O sistema deve estar preparado para trêstempos de cozimento distintos selecionados porum selector de três posições. O tempo associadoa cada uma das posições pode ser modificadopor um utilizador autorizado na área de memóriade dados: DM0001, DM0002, DM003
4Man: executa só um ciclo após o comando de START4Aut : funcionamento em continuo
4Ciclo:4Arranque do tapete até um sensor detectar a forma4paragem do tapete, activação resistências de aquecimento, sinalização intemitente durante otempo selecionado pelo operador.4Arranque do tapete durante 4 seg para descarga da forma
Endereçamento indirecto
4Cozimento de um produto (continuação)
4Grafcet
TerminaisMMI
(Man Machine Interface)
TerminaisTerminaisMMIMMI
(Man (Man Machine Machine Interface)Interface)
Conceitosbásicos
ConceitosConceitosbásicosbásicos
O que é um Terminal MMI
Equipamento quepermite estabelecero interface entre aMáquina/Processoe o Operador
4Visualizar
Vantagens em usar um Terminal MMI
4Agir
4Compreender
Vantagens em usar um Terminal MMI
VISUALIZAR :
4Um único local com as informações
4Evita que o operador tenha queprocurar o local onde está a informaçãopretendida.
Vantagens em usar um Terminal MMI
COMPREENDER :
4Informação orientada
4Informação visual e mensagens detexto
4Processo interactivo
Vantagens em usar um Terminal MMI
AGIR:
4Com o Terminal a acção do operadoré mais rápida e precisa.
4O operador é guiado de formainteractiva, evitando a consulta demanuais de procedimentos.
Outras vantagens em usar um Terminal MMI
MENOS E/S E MENOS CABOS:
4Com o Terminal as botoneiras decomando e os sinalizadores de estados,podem ser implementados graficamente.
4Assim temos menos pontos deEntradas (botoneiras) e menos pontos desaída (sinalizadores).
4Obviamente teremos também menoscabos de ligação.
O TerminalNT20S
O TerminalO TerminalNT20SNT20S
Ficha técnica - NT20S-ST121-EV3
4Características gerais:
/Resolução de 256 x 128 pixeis.Display STN
/8 linhas x 32 caracteres em modo detexto normal.
/Memória SRAM de 96 Kbytes. 500écrans.
/Comunicações: Host Link, RS232C(sem protocolo), Bus C200H, NT Link1:1 e NT Link 1:N.
/Écran Táctil. 72 zonas tácteis (teclas)
/Grau de protecção IP65F, NEMA4
Ficha técnica - NT20S-ST121-EV3
4Possibilidades do Terminal:
/Texto, Símbolos como parte de umtexto.
/Círculos e Polígonos.
/50 Barras gráficas/Registosnuméricos por écran. 128 como total daaplicação.
/128 lâmpadas por écran.
/72 Teclas tácteis por écran.
/Contadores de décadas.
Ficha técnica - NT20S-ST121-EV3
4Os Switchs do terminal:
SW2-1 INICIALIZAÇÃO FORÇADA DE DADOS DO ÉCRANON A NT ARRANCARÁ EM MODO RUN ESPECIAL NO QUAL A MEMÓRIA PODE SER INICIALIZADA[OFF] A NT ARRANCARÁ EM MODO RUN NORMAL
SW2-2 IDIOMA DE VISUALIZAÇÃO DO ÉCRAN[ON] AS MENSAGENS VISUALIZAM-SE EM INGLÊSOFF AS MENSAGENS VISUALIZAM-SE EM JAPONÊS
SW2-3 MENU DE SISTEMA ACTIVADO/DESACTIVADOON NÃO SE PODE ACEDER AO MENU DE SISTEMA, SÓ SE EXISTIR UM ERRO DURANTE O ARRANQUE[OFF] ACESSO AO MENU DE SISTEMA PERMITIDO
SW2-4~7 NÃO UTILIZADO (SEMPRE A OFF)
Ficha técnica - NT20S-ST121-EV3
4O System Menu:
/Pressionar simultaneamente duas daszonas assinaladas, para aceder ao Menude Sistema do Terminal.
/Através do System Menu, podemosaceder a várias funções do Terminal.:
Modo de transmissão
Receber / Transmitir aplicação
Modo de manutenção
Verificar as funções do Terminal(écran, teclas tácteis, besouro, etc…)
Ficha técnica - NT20S-ST121-EV3
4O System Menu:
/Quit:
Sair do System Menu
/Transmit Mode
Colocar o Terminal em mode de
receber ou transmitir a aplicação.
/Maintenance Mode
Aceder a várias funções do Terminal
Ficha técnica - NT20S-ST121-EV3
4O Maintenance Mode
/Quit:
Sair do Maintenance Mode
/PT Settings Status
Verificar parâmetros do Terminal
/I/O Check
Verificar o correcto funcionamento I/O
/Memory Init.
Inicializar a memória do Terminal
/Memory Switch
Alterar opções do Terminal
/Display History
Visualizar Histórico do Terminal
Ficha técnica - NT20S-ST121-EV3
4I/O CHECK MENU
/Quit
Sair do I/O Check Menu
/LED
Verificar o funcionamento do LED
/Buzzer
Verificar o funcionamento do besouro
/Touch Switch
Verificar as zonas tácteis
/LCD Display
Verificar as linhas do écran
/Backlight
Verificar a lâmpada
4Communication I/F
Verificar a Interface de Comunicações
/DIP-Switch
Verificar o estado dos Switches
Software deprogramação
- NTWIN -
Software Software dedeprogramaçãoprogramação
- NTWIN -- NTWIN -
INTRODUÇÃO:
4Software de programação emambiente Windows 9.x
4Programação de todos os modelos deTerminais.
4Possibilidade de importação deaplicações desenvolvidas em anterioresversões. (DOS e NTWIN V1.0)
4Funcionalidades inerentes ao S.O.Windows (copy, cut, past).
Software de programação - NTWIN
4Funcionalidades:
/Manuseamento típico dos Softwaresem ambiente Windows.
/Menus, Botões Macro, Janelassobrepostas, etc…
/Apresentação dos écrans/Aplicaçãoem formato “Explorer” do Windows.
/Possibilidade de Zoom.
/Help completo e funcional.
Software de programação - NTWIN
4Funcionalidades:
/Menu flutuante.
/Pressionando o botão direito do ratosobre qualquer zona da aplicação, surgeum menu com opções.
/Dependendo do objecto sobre o qualse pressiona o botão direito do rato, asopções são distintas.
Software de programação - NTWIN
Sobre a listade écrans.
Sobre um elementono écran
Sobre a aplicação
Área de Controloe
Área de Notificação
Área de ControloÁrea de Controloee
Área de NotificaçãoÁrea de Notificação
4O que é :
/É através destas áreas que o Terminale o PLC comunicam.
Área de Controlo e Notificação
NOTIFICAÇÃO
CONTROLO
Área de Controlo
4Área de Controlo:
/Através desta área o PLC controla oestado do Terminal.
Nº de écran a visualizar
Bits de controlo do estado
Selecção da tabela de memória a copiar
Canalc
c+1c+2c+3
CONTROLO
Área de Controlo
0 0 0 0 0 0 0 0 0 0 015 8
Faz piscar o backlight quando se visualiza um écran
Besouro contínuo
Activa a prioridade sobre os outros terminais numa ligação NT LINK 1:N
Bits de CONTROLO do estado do Terminal14 13 12
Besouro intermitente
Ao colocar a 0 este bit activa-se o backlight e apaga-se o écran
Área de Notificação
4Área de Notificação:
/Através desta área o Terminalinforma ao PLC o seu estado.
NOTIFICAÇÃO
Nº de écran visualizadoNúmero da tabela de memória actual
Bits de notificação do estado
Canaln
n+1n+2
Área de Notificação
0 0 0 0 0 0 0 0 0 0 0 015 12 11
Estado de operação do Terminal: 0= parado, 1=funcionar Flag de alteração de écranFlag de modificação numa variável numérica
Bits de NOTIFICAÇÃO do estado do Terminal
Programaçãodo
Terminal
ProgramaçãoProgramaçãododo
TerminalTerminal
ÉcransÉcransÉcrans
Écrans
4A aplicação é um conjunto deécrans:
4Cada écran tem a informaçãopretendida.
4A navegação entre écrans écontrolada através do PLC.
ÉCRAN 3
Exercício
4Objectivo:
4Criar uma aplicação
4Definir a área de Controlo eNotificação
4Criar 5 écrans
4Utilizar a ferramenta de texto
4Gravar a aplicação
4Fazer o Download da aplicação
4Testar a aplicação
Exercício - Criar uma aplicação
4Criar uma aplicação:
4Utilizar o Software NTWIN
4Menu File, Opção New
4Escolher o Modelo NT20S
Exercício - Definir áreas de Controlo / Notificação
4Definir a área de Controlo eNotificação:
4Seleccionar o grupo Control/NotifyArea
4Escolher como 1º Canal da área deControlo o DM0000
4Escolher como 1º Canal da área deNotificação o DM0005
4Pressionar a tecla OK
Exercício - Utilizar a ferramenta de texto
4Écran número 1:
4Este écran será utilizado como Menu
4Vamos colocar um texto que oidentifique como tal.
4Para isso:
Seleccionar a ferramenta de texto “A”.
Colocar o cursor sobre a zona do écran.
Escrever o texto pretendido.
Posicionar o texto no écran.
Exercício - Criar um novo écran
4Écran número 2:
4Criar um novo écran:
Menu Screen, opcção New
4Este écran terá o nome de Lâmpadas eTeclas
Exercício - Criar écrans
4Écran número 3, 4 e 5:
4Repetir o procedimento anterior.
4Écran 3 - Visualização e Alteração dedados
4Écran 4 - Barras gráficas
4Écran 5 - Visualização de DadosAlfanuméricos.
Exercício - Gravar a aplicação
4Gravar a aplicação:
4Menu File, Opção Save
4Escolher um nome (até 32 caracteres)
4Save
Exercício - Download da aplicação
4Fazer o Download da aplicação:
4Colocar o Terminal em “TransmitMode”
4No NTWIN, Menu Connect, OpçãoDownload.
Exercício - Testar a aplicação
4Mudar o écran visualizado
4Após ter o Terminal ligado ao PLC,mudar o valor do DM0000.
4Verificar que o écran visualizado,corresponde ao número colocado noDM0000.
4Verificar que o DM0005, contém onúmero do écran que esta a servisualizado.
DM0000 = 1 DM0005 = 1
NOTIFICAÇÃO
CONTROLO
Lâmpadase
Teclas
LâmpadasLâmpadasee
TeclasTeclas
Lâmpadas
4Uma Lâmpada é:
4Um objecto gráfico do Terminal, quenos permite verificar o estado de um bitdo PLC.
4Se o bit estiver a 0 (Off) o interior dodesenho da lâmpada não está preenchido
4Se o bit estiver a 1 (On) o interior dodesenho da lâmpada está preenchido.
Exercício
4Objectivo:
4Criar uma lâmpada
4Definir o bit associado
4Tipos de lâmpadas
4Utilizar a ferramenta de texto
4Criar uma tecla
4Definir o bit associado
4Testar a aplicação
Exercício - Criar uma lâmpada
4No écran 2:
4Criar um lâmpada, para isso:
4Escolher a ferramenta (desenho deuma lâmpada)
4Colocar o cursor na zona do écran epressionar.
4No grupo Light Function, definir o bit255.02
Teclas
4Uma Tecla é:
4Uma tecla é um objecto do terminal,que nos permite modificar o estado deum bit no PLC.
4Existem quatro tipos de Teclas:
4Set: Coloca o bit associado a 1 (On)
4Reset: Coloca o bit associado a 0(Off)
4Alternative: Coloca o bit associado a1 se ele se encontra a 0; coloca a 0 se elese encontra a 1.
4Momentary: Coloca o bit associado a1, durante o tempo em quepressionamos a tecla.
Exercício - Criar uma tecla
4No écran 2:
4Criar uma tecla, para isso:
4Escolher a ferramenta Touch Swicht
4Colocar o cursor na zona do écran epressionar.
4No grupo Settings, definir um bit desaída do PLC.
Exercício - Testar a aplicação
4Verificar o funcionamento:
4Fazer o download da aplicação
4Visualizar o écran 2
4Verificamos que a lâmpada pisca desegundo em segundo, pois definimos obit do PLC que tem essa função
4Ao pressionar a tecla, verificamos quea saída do PLC é actuada.
Visualizaçãoe
Alteração dedados
VisualizaçãoVisualizaçãoee
Alteração deAlteração dedadosdados
Visualização de dados
4Visualizar valores numéricos:
4Podemos visualizar o valor de umcanal, Temporizador ou Contador
4Os dados podem ser visualizados emformato Decimal ou Hexadecimal
4Cada “Numeral Display” temcapacidade de visualizar registos até 8dígitos.
Exercício
4Objectivo:
4Criar um “Numeral Display”
4Associar o canal pretendido, atravésda tabela de numéricos
4Formatar o “Numeral Display”
4Criar um Contador de Décadas
4Associar o canal pretendido, atravésda tabela de numéricos
4Formatar o Contador de Décadas
4Testar a aplicação
Exercício - Criar um “Numeral Display”
4No écran 3:
4Criar um “Numeral Display”, paraisso:
4Escolher a ferramenta “NumeralDisplay”
4Colocar o cursor na zona do écran epressionar.
Exercício - Associar o canal pretendido
4Duplo “click” com o rato sobre oobjecto.
4Escolher o grupo Settings
4Pressionar o botão -> “…”
Exercício - Associar o canal pretendido
4Pressionar o botão “Set”
4Escolher como canal o DM0100
4OK
4Close
4OK
Exercício - A tabela Numérica
4Através da tabela denuméricos, definimos oscanais utilizados na nossaaplicação.
4Cada vez que queremosusar esse canal associado aum objecto no nosso écran, sótemos que indicar a referênciado mesmo.
REFERÊNCIA
Exercício - Formatar o “Numeral Display”
4Duplo “Click” sobre oobjecto no écran.
4Escolher o grupo “Settings”
4Visualizar os dados emformato Decimal
4Visualizar 4 dígitos
Exercício - Criar um Contador de Décadas
4No écran 3:
4Criar um “Contador de Décadas”,para isso:
4Escolher a ferramenta“Thumbwheel Switch”
4Colocar o cursor na zona do écrane pressionar.
Exercício - Associar o canal pretendido
4Duplo “click” com o rato sobre oobjecto.
4Escolher o grupo Settings
4Pressionar o botão -> “…”
4Efectuar os mesmos passos que foramfeitos na associação do “NumeralDisplay”
4Escolher o DM0200
Exercício - Formatar o Contador de Décadas
4Duplo “Click” sobre oobjecto no écran.
4Escolher o grupo “Settings”
4Visualizar os dados emformato Decimal
4Visualizar 4 dígitos
4Definir o limite máximo deintrodução de dados (9999)
Exercício - Formatar o Contador de Décadas
4Escolher o tamanho doobjecto (Small)
4Seleccionar a opção EndPlate
Exercício - Testar a aplicação
4Verificar o funcionamento:
4Fazer o download da aplicação
4Visualizar o écran 3
4Verificamos que o “Numeral Display”mostra-nos o valor do DM0100
4Alterar este valor e verificar
4Através do Contador de Décadas,podemos alterar o valor do DM0200
4Alterar esse valor e verificar
BarrasGráficasBarrasBarras
GráficasGráficas
Barras Gráficas
4O que são:
4As barras gráficas são objectos deécran, que nos permitem visualizar umvalor numérico de forma gráfica.
4Podemos definir a direcção decrescimento da barra e se ele tem ou nãoindicação de percentagem.
4Através destes objectos, podemoscriar animação de sinóptico, porexemplo o enchimento de um tanque.
40%
TANQUE
Exercício
4Objectivo:
4Criar uma Barra Gráfica
4Associar o canal pretendido, atravésda tabela de numéricos
4Formatar a Barra Gráfica
4Testar a aplicação
Exercício - Criar uma Barra Gráfica
4No écran 4:
4Criar uma Barra Gráfica, para isso:
4Escolher a ferramenta “Bar Graph”
4Colocar o cursor na zona do écran epressionar.
Exercício - Associar o canal pretendido
4Duplo “click” com o rato sobreo objecto.
4Escolher o grupo Settings
4Definir a Referência 1. Estareferência já foi previamenteassociada ao canal DM0200.(Contador de Décadas)
Exercício - Formatar a Barra Gráfica
4No grupo General
4Seleccionar a opção Frame
4Escolher a direcção dopreenchimento da barragráfica (Right)
Exercício - Formatar a Barra Gráfica
4No grupo Settings
4Seleccionar a opçãoDisplay %
4Definir o valor máximo dabarra gráfica (9999)
Exercício - Testar a aplicação
4Verificar o funcionamento:
4Fazer o download da aplicação
4Visualizar o écran 4
4Verificamos que a Barra gráficamostra-nos o valor do DM0200
4Alterar este valor e verificar
4Através do Contador de Décadas,podemos alterar o valor do DM0200
4Alterar esse valor e verificar
Visualizaçãode
dadosalfanuméricos
VisualizaçãoVisualizaçãodede
dadosdadosalfanuméricosalfanuméricos
Dados Alfanuméricos
4O que são:
4Podemos visualizar dadosalfanuméricos no écran do Terminal.
4Estes dados estão associados a umconjunto de canais do PLC.
4Neste conjunto de canais do PLC, osdados devem ser escritos em códigoASCII.
Exercício
4Objectivo:
4Criar um “String Display”
4Associar o canal pretendido, atravésda tabela de numéricos
4Formatar o “String Display”
4Testar a aplicação
Exercício - Criar um “String Display”
4No écran 5:
4Criar um “String Display”, para isso:
4Escolher a ferramenta “StringDisplay”
4Colocar o cursor na zona do écran epressionar.
Exercício - Associar o canal pretendido
4Duplo “click” com o rato sobreo objecto.
4Escolher o grupo Settings
4Associar à referência 0 o canalinicial para visualização dos dadosalfanuméricos. Esta tabela éindependente da tabela denuméricos.
4Escolher como canal inicial oD0300.
4Definir o número de caracteres avisualizar. (Escolher 5)
Exercício - Formatar o “String Display”
4No grupo General
4Escolher o tipo de Fonte e otamanho
4Escolher o atributo do texto
Exercício - Testar a aplicação
4Verificar o funcionamento:
4Fazer o download da aplicação
4Com a consola de programação,introduzir os seguintes dados:
4DM300 = 4F4D
4DM301 = 524F
4DM302 = 4E20
4Visualizar o écran 5
ExercícioFinal
ExercícioExercícioFinalFinal
Exercício
4Objectivo:
4Criar um programa no PLC, quepermita navegar entre os diferentesécrans da aplicação.
4Criar teclas em cada écran quepermitam essa navegação.
Exercício - Fluxo de navegação dos écrans
ÉCRAN 1
ÉCRAN 2 ÉCRAN 3 ÉCRAN 4 ÉCRAN 5
Exercício - Criar teclas
4Criar nos écrans 2, 3, 4 e 5 uma teclacom o bit LR00.00 associado. Esta tecladeverá ser “Momentary”
4Esta tecla terá o seguinte objectivo:
Regressar ao écran número 1 (MenuGeral)
Exercício - Criar teclas no écran número 1
4Criar neste écran 4 teclas.
4Cada uma destas teclas terá a função deseleccionar um dos écrans existentes naaplicação:
4Lâmpadas e Teclas LR00.01
4Valores Numéricos LR00.02
4Barras Gráficas LR00.03
4Valores Texto LR00.04
Exercício - Programa do PLC
Exercício - Programa do PLC
Exercício - Programa do PLC
Exercício - Programa do PLC
Exercício - Programa do PLC
FimFimFim