Este manual no pode ser reproduzido, total ou parcialmente, sem autorizao por escrito da Atos.
Seu contedo tem carter exclusivamente tcnico/informativo e a Atos se reserva no direito, sem qualquer aviso prvio, de alterar as informaes deste documento.
3
Termo de Garantia
A Atos Automao Industrial LTDA. assegura ao comprador deste produto, garantia contra qualquer defeito de material ou de fabricao, que nele apresentar no prazo de 360 dias contados a partir da emisso da nota fiscal de venda.
A Atos Automao Industrial LTDA. restringe sua responsabilidade substituio de peas defeituosas, desde que o critrio de seu Departamento de Assistncia Tcnica, se constate falha em condies normais de uso. A garantia no inclui a troca gratuita de peas ou acessrios que se desgastem naturalmente com o uso, cabos, chaves, conectores externos e rels. A garantia tambm no inclui fusveis, baterias e memrias regravveis tipo EPROM.
A Atos Automao Industrial LTDA. declara a garantia nula e sem efeito se este produto sofrer qualquer dano provocado por acidentes, agentes da natureza, uso em desacordo com o manual de instrues, ou por ter sido ligado rede eltrica imprpria, sujeita a flutuaes excessivas, ou com interferncia eletromagntica acima das especificaes deste produto. A garantia ser nula se o equipamento apresentar sinais de ter sido consertado por pessoa no habilitada e se houver remoo e/ou alterao do nmero de srie ou etiqueta de identificao.
A Atos Automao Industrial LTDA. somente obriga-se a prestar os servios referidos neste termo de garantia em sua sede em So Paulo - SP, portanto, compradores estabelecidos em outras localidades sero os nicos responsveis pelas despesas e riscos de transportes (ida e volta).
Servio de Suporte Atos
A Atos conta com uma equipe de engenheiros e representantes treinados na prpria fbrica e oferece a seus clientes um sistema de trabalho em parceria para especificar, configurar e desenvolver software usurio e solues em automao e presta servios de aplicaes e startup.
A Atos mantm ainda o servio de assistncia tcnica em toda a sua linha de produtos, que prestado em suas instalaes.
Com o objetivo de criar um canal de comunicao entre a Atos e seus usurios, criamos um servio denominado Central de Atendimento Tcnico. Este servio centraliza as eventuais dvidas e sugestes, visando a excelncia dos produtos e servios comercializados pela Atos.
Central de Atendimento Tcnico De Segunda a Sexta-feira Das 7:30 s 12:00 h e das 13:00 s 17:30 h Telefone: 55 11 5547 7411 E-mail: suportec@atos.com.br
4 C O N V E N E S U T I L I Z A D A S
Ttulos de captulos esto destacados no ndice e aparecem no cabealho das pginas;
Palavras em outras lnguas so apresentadas em itlico, porm algumas pala- vras so empregadas livremente por causa de sua generalidade e freqncia de uso. Como, por exemplo, s palavras software e hardware.
Nmeros seguidos da letra h subscrita (ex:1024 h ) indicam numerao hexade- cimal e seguidos da letra b (ex:10 b ), binrio. Qualquer outra numerao presen- te deve ser interpretada em decimal.
O destaque de algumas informaes dado atravs de cones localizados sem- pre esquerda da pgina. Cada um destes cones caracteriza um tipo de infor- mao diferente, sendo alguns considerados somente com carter informativo e outros de extrema importncia e cuidado. Eles esto identificados mais abaixo:
NOTA: De carter informativo, mostra dicas de utilizao e/ou configu- rao possveis, ou ressalta alguma informao relevante no equipamen- to. IMPORTANTE: De carter informativo, mostrando pontos e trechos importantes do manual. Sempre observe e analise bem o contedo das informaes que so identificadas por este cone. ATENO: Este cone identifica tpicos que devem ser lidos com ex- trema ateno, pois afetam no correto funcionamento do equipamento em questo, podendo at causar danos mquina / processo, ou mesmo ao operador, se no forem observados e obedecidos. OBSERVAO: De carter informativo, mostra alguns pontos impor- tantes no comportamento / utilizao ou configurao do equipamento. Ressalta tpicos necessrios para a correta abrangncia do contedo deste manual. ATOS 5 C o n t e d o CAP TULO 1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 . I EC61131-3. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 A Norma IEC61131-3............................................. ............................................................... ................ 13 Conveno da nomenclatura................................................................................................................................... 13 Representao das variveis.............................................................................................................................. 13 Program Organi zati on Uni t (POU) ................................ ............................................................... ........... 14 Projeto de forma hierrquica............................................................................................................................... 14 Variveis de escopo Local e Gl obal ............................. ............................................................... ........... 15 Viso Geral .............................................................................................................................................................. 15 O que um Program?............................................ ............................................................... ................ 16 O que uma Funo (Functi on)?............................................................. .............................................. 17 O que um Bl oco de Funo (Function Block)?............................................................. ......................... 17 Tarefas (Tasks) preemptivas e no-preemptivas.................................................................................................... 19 Tarefa (Task) no-preemptiva................................................................................................................................. 19 Tarefa (Task) preemptiva ........................................................................................................................................ 19 Ti pos de dados ................................................. ............................................................... .................... 20 Decl arao de constantes ....................................... ............................................................... ............... 21 CAP TULO 2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 . SOFTWARE A1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 Sobre o software A1 ............................................ ............................................................... .................. 27 Configuraes mnimas para rodar o A1................................................................................................................. 27 Como utilizar os mdulos na programao? ....................... ............................................................... ..... 27 Configurando hardware........................................................................................................................................... 28 Jumpers de endereamento.................................................................................................................................... 28 Regras para a incluso de unidades no(s) bastidor(es) ..................................................................................... 30 Gerenciador do Proj eto......................................... ............................................................... ................. 31 Atal hos de Tecl ado............................................. ............................................................... ................... 32 Comandos principais ............................................................................................................................................... 32 Editor Ladder ........................................................................................................................................................... 32 Projeto ..................................................................................................................................................................... 32 Ferramentas ............................................................................................................................................................ 32 Gerenciador de Variveis........................................................................................................................................ 32 Barra de Menu .................................................. ............................................................... .................... 34 Menu Arquivo .......................................................................................................................................................... 34 Menu Editar ............................................................................................................................................................. 34 Menu Exibir.............................................................................................................................................................. 34 ATOS
6 Menu Projeto............................................................................................................................................................34 Menu Ferramentas...................................................................................................................................................34 Menu Ajuda..............................................................................................................................................................34 Downl oad/Upload................................................ ............................................................... ...................35 Realizando Download do projeto .............................................................................................................................35 Realizando Upload do projeto..................................................................................................................................36 Fonte do projeto.......................................................................................................................................................37 Confi gurao de Memria........................................ ............................................................... ...............40 Visual i zao dos Recursos Uti l i zados ........................... ............................................................... ..........42 Decl arao de Array ............................................ ............................................................... ..................44 Decl arao de String ........................................... ............................................................... ..................46 Struct Estrutura de dados .................................... ............................................................... ................47 Criando uma Struct ..................................................................................................................................................47 Inserindo Membros ..................................................................................................................................................48 Usando Struct ..........................................................................................................................................................49 Array de Struct .........................................................................................................................................................50 Declarao no ladder ...............................................................................................................................................51 Declarao do Array no ladder ................................................................................................................................52 Programao Onl i ne ............................................. ............................................................... .................53 Alteraes em programao Online:........................................................................................................................53 Ladder:.................................................................................................................................................................53 Supervi so..................................................... ............................................................... .......................57 O que superviso?................................................................................................................................................57 Superviso Ladder ...................................................................................................................................................57 Superviso de Variveis ..........................................................................................................................................58 Superviso grfica ...................................................................................................................................................59 Force de variveis....................................................................................................................................................62 Atribuir valor .............................................................................................................................................................64 Segurana do Projeto ........................................... ............................................................... .................65 Ferramentas do CLP ............................................. ............................................................... .................66 Como acessar?........................................................................................................................................................66 Interface de Comunicao .......................................................................................................................................67 CLP Info. ..................................................................................................................................................................68 Firmware ..................................................................................................................................................................68 Data/Hora.................................................................................................................................................................70 Dump de Memria....................................................................................................................................................70 Bin Pr-Compilado...................................................................................................................................................71 CAP TULO 3. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73 . CPU MPC4004BF. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73 MPC4004.05BF ................................................... ............................................................... ..................75 Caractersticas .........................................................................................................................................................75 Especificaes eltricas...........................................................................................................................................76 ATOS 7 Esquema de l i gao ............................................. ............................................................... ................. 77 MPC4004.06BF ................................................... ............................................................... .................. 78 Caractersticas......................................................................................................................................................... 78 Especificaes eltricas .......................................................................................................................................... 79 Esquema de l i gao ............................................. ............................................................... ................. 80 CAP TULO 4. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 . I HM. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 Confi gurao de IHM............................................ ............................................................... ................. 83 Propri edades da IHM............................................ ............................................................... ................. 83 Descrio:................................................................................................................................................................ 83 Geral ................................................................................................................................................................... 83 Alarmes: .............................................................................................................................................................. 84 Teclado: .............................................................................................................................................................. 84 Senhas: ............................................................................................................................................................... 84 Ti po de IHM .................................................... ............................................................... ...................... 85 Contraste da tel a.............................................. ............................................................... ..................... 85 Al armes da IHM ................................................. ............................................................... ................... 86 Descrio dos campos: ........................................................................................................................................... 86 Recei tas vi a IHM............................................... ............................................................... .................... 87 Configurao dos Frames ....................................................................................................................................... 87 Via IHM.................................................................................................................................................................... 88 Armazenar........................................................................................................................................................... 88 Recuperar ........................................................................................................................................................... 88 Senha da IHM ................................................... ............................................................... .................... 89 Funo Senha ......................................................................................................................................................... 90 Inseri r TELA ................................................... ............................................................... ...................... 91 Descrio dos campos: ........................................................................................................................................... 91 Propri edades da Tel a ........................................... ............................................................... ................. 92 Descrio dos campos: ........................................................................................................................................... 92 Programao de Tel as ........................................... ............................................................... ................ 93 Campo Edi t/Vi ew................................................ ............................................................... ................... 93 Descrio dos campos: ........................................................................................................................................... 93 Notao Cientfica............................................................................................................................................... 94 Mscaras............................................................................................................................................................. 96 TIME.................................................................................................................................................................... 96 DATE................................................................................................................................................................... 97 TIME OF DAY..................................................................................................................................................... 97 DATE AND TIME ................................................................................................................................................ 97 Tipos de dado para o campo Edit/View.............................................................................................................. 98 Campo Bargraph ................................................. ............................................................... .................. 99 ATOS
8 Descrio dos campos: ............................................................................................................................................99 Campo True/Fal se ............................................... ............................................................... ................ 100 Descrio dos campos: ..........................................................................................................................................100 Campo Sel ector ................................................. ............................................................... .................. 101 Descrio dos campos: ..........................................................................................................................................102 Campo StringList ............................................... ............................................................... .................. 102 String associada a uma varivel ............................................................................................................................103 String associada a uma seqncia de variveis booleanas ..................................................................................103 Descrio dos campos: ..........................................................................................................................................104 Editor de String ......................................................................................................................................................104 Campo Ani mati on ................................................ ............................................................... ................ 105 GERAL - Descrio dos campos: ..........................................................................................................................105 Style Constante .................................................................................................................................................106 Style Varivel.....................................................................................................................................................106 Texto .......................................................... ............................................................... ........................ 107 Navegao das tel as............................................ ............................................................... ................ 107 Tela Zero................................................................................................................................................................108 Teclas da IHM........................................................................................................................................................108 Programa de usurio..............................................................................................................................................108 Navegao ...................................................... ............................................................... .................... 109 Tecl as K ....................................................... ............................................................... ...................... 110 Tecl as F....................................................... ............................................................... ....................... 111 Auxl i o Manuteno ............................................. ............................................................... ................ 112 Representao da tela de auxlio manuteno:..................................................................................................112 CAP TULO 5. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113 . PROG EDI TOR. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113 Como comear ................................................... ............................................................... ................. 115 Barra de ferramentas Ladder .................................................................................................................................115 Inserindo Blocos e Funes...................................................................................................................................116 Funo (Function).............................................................. ............................................................... .. 118 Inserindo Funo ...................................................................................................................................................118 Programao da Funo........................................................................................................................................119 Declarao de parmetros ................................................................................................................................120 Declarao de variveis locais ..........................................................................................................................120 Tabela da norma IEC 61131 .............................................................................................................................121 Programao no Ladder ....................................................................................................................................122 Utilizando Funo ..................................................................................................................................................122 Bl oco Funci onal (Functi on Block) .............................................................. ........................................... 124 Inserindo Bloco Funcional ......................................................................................................................................124 Programao do Bloco Funcional ..........................................................................................................................125 ATOS 9 Declarao de parmetros................................................................................................................................ 125 Declarao de variveis locais.......................................................................................................................... 126 Tabela da norma IEC 61131............................................................................................................................. 127 Programao no Ladder ................................................................................................................................... 127 Utilizando Bloco Funcional .................................................................................................................................... 128 CAP TULO 6. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129 . ACCESS PATH. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129 Access Path.................................................... ............................................................... .................... 131 Canais de comunicao Protocolos de comunicao................................................................................ 131 Configurao dos canais....................................................................................................................................... 132 RS232 Serial A............................................................................................................................................... 132 RS485 Serial B............................................................................................................................................... 133 APR03 Slave de comunicao....................................................................................................................... 134 Modbus Slave de comunicao ..................................................................................................................... 134 Modo Sl ave..................................................... ............................................................... .................... 135 Modo Mestre .................................................... ............................................................... ................... 137 Descrio dos campos: ......................................................................................................................................... 138 Cdigos de erro ou falha....................................... ............................................................... ............... 140 Cdigos APR03..................................................................................................................................................... 140 Cdigos Modbus.................................................................................................................................................... 140 Confi gurao de Frames ......................................... ............................................................... ............. 141 Frames de comunicao ....................................................................................................................................... 141 Propriedades do frame APR03.............................................................................................................................. 141 Propriedades do frame Modbus ............................................................................................................................ 142 Frame Modbus para tipo de dado REAL............................................................................................................... 143 Formato de comuni cao de dado ti po REAL....................... ............................................................... .. 144 Formas de atual i zao de Frame................................. ............................................................... ......... 146 Atualizao Cclica da CPU................................................................................................................................... 146 Atualizao por tempo definido ............................................................................................................................. 147 Atualizao por Evento.......................................................................................................................................... 148 Atualizao por Tempo e Evento .......................................................................................................................... 149 Funes Modbus ................................................. ............................................................... ................ 151 Read Coil Status - (0x01) ...................................................................................................................................... 151 Read Input Status - (0x02) .................................................................................................................................... 152 Read Holding Registers - (0x03) ........................................................................................................................... 153 Read Input Registers - (0x04) ............................................................................................................................... 153 Force Single Coil - (0x05) ...................................................................................................................................... 154 Preset Single Register - (0x06) ............................................................................................................................. 155 Force Multiple Coils - (0x0F) ................................................................................................................................. 156 Preset Multiple Registers - (0x10) ......................................................................................................................... 157 Exception Response (ERROR) ............................................................................................................................. 157 CRC - Cyclic Redundacy Check ....................................................................................................................... 158 Verificando confi guraes de comunicao vi a IHM ............... ............................................................... 159 ATOS
10
ATOS 11 CAPTULO 1 .IEC61131-3.
ATOS IEC61131-3
12
IEC61131-3 ATOS
13 A Norma IEC61131-3 Conveno da nomenclatura Representao das variveis
Sinal inicial (IEC std) Identificao de memria Tamanho do dado DESCRIO X (1 bit) Acesso variveis booleanas. W (16 bits) Acesso variveis com 16 bits de tamanho: INT, UINT e WORD. D (32 bits) Acesso variveis com 32 bits de tamanho: DINT, UDINT, DWORD, T (32 bits) TIME, DATE, TOD e DATE_AND_TIME. R (32 bits) Acesso variveis com 32 bits de tamanho: REAL % M (Acesso memria)
I (Entrada fsica do CLP)
Q (Sada fsica do CLP) A ---------- O contedo dessa regio definido pelo usurio conforme a necessidade do projeto.
Exemplos de acesso a dados utilizando a nomenclatura IEC61131-3:
%I0.0 Leitura de sinal da entrada E0 da CPU (slot 0, entrada 0) %IW8.1 Leitura de sinal da entrada proveniente de uma placa analgica (slot 8, entrada 1) %Q0.0 Escrita de sinal na sada S0 da CPU (slot 0, sada 0) %QW8.1 Escrita de sinal na sada proveniente de uma placa analgica (slot 8, sada 1) %MX1 Acesso leitura/escrita de varivel booleana na memria do CLP %MW1 Acesso leitura/escrita de varivel de 16 bits na memria do CLP %MD1 %MT1 %MR1 Acesso leitura/escrita de varivel de 32 bits na memria do CLP %MA1 Acesso leitura/escrita de varivel na memria do CLP
Ao acessar entradas e sadas fsicas da CPU, a nomenclatura do ta- manho do dado (X) no utilizada, sendo necessrio apenas informar a posio fsica (slot. posio) que o dado se encontra. A definio dos slots feita ao montar a configurao de hardware no aplicativo.
ATOS IEC61131-3 14 Program Organization Unit (POU)
A norma IEC61131-3 descreve os programas (Programs), funes (Functions) e blocos de funo (Function Blocks) como sendo POUs (Program Organization Units).
Estes componentes permitem que voc estruture e organize seu projeto de maneira a minimizar a escrita de cdigos e a manuteno de todo o sistema.
A criao e utilizao de funes (Functions) e blocos de fun- o (Function Blocks) cria uma portabilidade de cdigo entre projetos, de maneira que o programador no precisa digitar "n" vezes o mesmo cdigo quando existe a necessidade de utiliz-lo vrias vezes no mesmo projeto.
O programa (Program) um POU utilizado para estruturar o projeto. dentro dele que todas as funes (Functions) e blocos de funo (Function Blocks) sero chamados para compor a a- plicao.
A norma IEC estimula a reutilizao desde o nvel mais ma- cro, com programas (Programs), at o nvel mais micro, com funes (Functions) e blocos de funo (Function Blocks). A re- cursividade no permitida dentro de uma POU, para garantir a estabilidade da aplicao.
Projeto de forma hierrquica
Uma importante caracterstica da norma a nfase dada ao projeto de forma hierrquica.
Isto significa que um sistema de controle pode ser divido em nveis de complexidade de cima para baixo e estruturado de baixo para cima em funo das necessidades de controle.
Tipo de POU Aplicado como Comentrio Programa Instncia de um Programa Permite reutilizao no nvel macro, como programas para reatores, transportadores, caldeiras, etc. Bloco Funcional Instncia de um Bloco Funcional Possibilita a reutilizao desde simples a complexas estrat- gias de controle e algoritmos, como controle PID, filtros, moto- res, etc. Funo Funo Usada para tratamento comum de dados, como lgica E, OU, seno, cosseno, soma e etc. IEC61131-3 ATOS
15 Isto implica na utilizao de funes (Functions) e blocos de funo (Function Blocks) e padres, atravs de bibliotecas que podem ser fornecidas pelo fabricante do CLP, ou pela criao de blocos e funes especficos definidos pelo usurio para atender s necessidades do processo.
O uso de bibliotecas baseadas nos blocos padres permite a portabilidade de solues para diferentes sistemas de controle.
Variveis de escopo Local e Global
A norma exige a declarao de variveis dentro de diferentes elementos de software, tais como programas (Programs) e blo- cos de funo (Function Blocks). As variveis podem utilizar nomes com significado abrangente (simblicos) e serem de di- ferentes tipos de dados. As variveis podem ser de alocao di- nmica e associadas a posies de memria (representao di- reta). O escopo das variveis local ao elemento de software que as declara, permitindo acesso dentro do prprio elemento que pode ser uma configurao, recurso, programa (Program), bloco de funo (Function Block) ou funo (Function). Variveis tambm podem ser de escopo global, sendo acessadas por to- dos os elementos contidos no mesmo, incluindo os elementos aninhados.
Variveis de representao direta:
Posies de memria do CLP podem ser acessadas usando variveis de representao direta. A representao direta per- mite a leitura e escrita de dados em posies conhecidas de memria, tais como entradas, sadas e endereos internos. As variveis de representao direta tm seu uso restrito aos pro- gramas (Programs), no permitindo que blocos de funo (Function Blocks) faam acesso direto para garantir a reutiliza- o dos blocos. A notao utilizada padronizada para permitir a portabilidade.
Viso Geral
A representao de variveis segundo a norma IEC61131-3 permite que os diferentes tipos de dados existentes no contro- lador possam ser acessados de maneira clara e objetiva.
Todo o mapeamento de memria pode ser acessado pelo Gerenciador Global de Variveis.
ATOS IEC61131-3 16
O que um Program?
Um programa (Program) IEC pode ser construdo a partir de diferentes elementos de software.
Tipicamente, um programa (Program) consiste de um nme- ro de blocos de funo interconectados, capazes de trocar da- dos atravs das conexes de software. Um programa (Program) pode acessar as variveis do CLP e comunicar com outros pro- grama (Program). A execuo de diferentes partes de um pro- grama (Program), blocos de funo (function blocks), por e- xemplo, pode ser controlada usando tarefas (Tasks).
As principais diferenas de um programa (Program) em rela- o aos blocos de funo (Function Blocks) so:
Programas (Programs) podem conter declaraes de variveis de endereamento direto, ou seja, endere- amento direto de pontos de entrada e sada.
Programas (Programs) podem conter declaraes de variveis globais, as quais podem ser acessveis pelos blocos de funo (Function Blocks)atravs do uso de variveis externas.
Programas (Programs) podem conter variveis de a- cesso, as quais permitem o acesso remoto pelos servi- os de comunicao.
Programas (Programs) podem conter instncias de blo- cos funcionais, mas no de outros programas, isto , estes no podem ser aninhados.
As instncias de blocos de funo de um programa po- dem ser executadas por diferentes tarefas de controle.
Programas (Programs) podem ser instanciados somen- te dentro de recursos.
IEC61131-3 ATOS
17 O que uma Funo (Function)?
Funes (Functions)so elementos de software que no apa- recem no modelo de software. Funes (Functions) no possu- em persistncia, existindo apenas em tempo de execuo, as- sim como sub-rotinas. Portanto, no possuem estados internos, ou seja, sempre produzem o mesmo resultado para o mesmo conjunto de entradas.
Funes (Functions) podem ter apenas uma sada, sem con- siderar a sada ENO para controle de execuo, ao contrrio dos blocos de funo (Function Blocks) que podem ter vrias. O re- sultado pode ser um tipo de dado simples de mltiplos elemen- tos (vetores e estruturas).
As funes no so instanciveis, isto , s existem em tem- po de execuo, no sendo necessrio um identificador para a- locao de memria para dados. As funes trigonomtricas so os tipos mais comuns de funes.
O que um Bloco de Funo (Function Block)?
O conceito de bloco de funo (Function Block) um dos mais importantes da norma IEC61131-3, para permitir o projeto de software de forma hierrquica e estruturada. Blocos de fun- o (Function Blocks) podem ser utilizados para a criao de e- lementos de software totalmente reutilizveis, desde a criao de outros blocos de funo (Function Blocks) mais simples, at programas (Programs) complexos.
As principais caractersticas dos blocos de funo (Function Blocks) so que estes possuem um conjunto de dados, os quais podem ser alterados por um algoritmo interno. Somente o con- junto de dados mantido na memria para uma determinada instncia do bloco de funo (Function Block).
Os dados possuem persistncia, ou seja, possuem estados in- ternos que so mantidos entre uma execuo e outra. Blocos de funo (Function Blocks) podem ser utilizados para a criao de outros blocos de funo (Function Blocks) (blocos derivados), aumentando ainda mais a capacidade de reutilizao do soft- ware. ATOS IEC61131-3 18 O que uma Tarefa (Task)?
Uma tarefa (Task) um mecanismo de escalonamento muito til para sistemas de tempo real, que executa programas (Pro- grams) ou blocos de funo (Function Blocks) periodicamente ou em resposta a um evento (mudana de estado de alguma varivel booleana), permitindo a execuo de programas em di- ferentes taxas.
A necessidade de se executar programas em taxas diferentes tem por objetivo atender as exigncias de tempo de resposta do processo sob controle e de otimizar o uso da capacidade de pro- cessamento do CLP.
Um forno, por exemplo, que possui uma capacidade trmica muito grande, pode ser controlado por um algoritmo que execu- ta uma vez a cada minuto, permanecendo estvel. J as fun- es de intertravamento de segurana de uma mquina ferra- menta devem ser executadas a cada 5 ms.
A cada tarefa podemos atribuir um perodo de execuo e uma prioridade.
A norma IEC assume tarefas em diferentes recursos sempre executam de forma independente. Entretanto, em algumas im- plementaes, pode ser necessrio a utilizao de mecanismos de sincronizao.
Neste contexto, uma simples execuo de um programa (Program) ou bloco de funo (Function Block) implica que to- dos os elementos de software dentro dos mesmos so proces- sados uma vez.
A norma IEC no define nenhum mecanismo implcito para execuo de programas (Programs). Ou seja, um programa (Program) ou bloco de funo (Function Block) ficar aguardan- do a sua execuo at que seja associado a uma determinada tarefa (Task) e esta seja ativada por uma execuo peridica ou por um determinado evento.
Um bloco de funo (Function Block) no devidamente asso- ciado a uma tarefa, ser executado na mesma tarefa (Task) do programa (Program) onde esteja contido, ou seja, programa (Program) pai.
Existem 2 tipos diferentes de tarefa (Task): Preemptivas (ou peridicas) e No-Preemptivas (no-peridicas), sendo estas divididas em 3 subcategorias: Cclica, Tempo e Evento.
IEC61131-3 ATOS
19 Tarefas (Tasks) preemptivas e no-preemptivas
Quando existem tarefas mltiplas, normalmente so atribu- dos diferentes intervalos e prioridades para cada uma. Para permitir o funcionamento das tarefas, podem ser utilizados dois mtodos de escalonamento, o preemptivo e o no-preemptivo. O mtodo adotado por um CLP pode alterar significantemente o comportamento do sistema.
Tarefa (Task) no-preemptiva
Neste tipo de escalonamento uma tarefa sempre completa seu processamento, uma vez iniciado. Quando a tarefa termina, a tarefa de maior prioridade espera do processador escalo- nada. Caso haja empate na prioridade, a tarefa que est espe- rando h mais tempo escalonada. Aps a sua execuo, uma tarefa s ser escalonada, quando o seu intervalo de execuo se esgotar.O intervalo entre a execuo de tarefas pode variar muito neste tipo de escalonamento. Uma tarefa que demore um pouco mais em um loop, ir atra- sar todas as demais tarefas.Isto torna impossvel prever com exatido quando uma determinada tarefa ser executada e ca- racteriza o sistema como no determinstico. Apresentado uma pior caracterstica para aplicao em sistemas de controle.
No-preemptiva CCLICA: Executada toda vez que a tarefa for escalonada; No-preemptiva por TEMPO: A tarefa executada quando for escalonada e o tempo configurado foi atin- gido; No-preemptiva por EVENTO: A tarefa executada quando for escalonada e o evento vinculado a ela esti- ver em nvel alto, ou seja, TRUE.
Tarefa (Task) preemptiva
recomendado para sistemas que devem apresentar com- portamento determinstico no tempo. Neste sistema quando o intervalo de uma tarefa de maior prioridade vence, a tarefa em execuo sofre preempo ( suspensa) e a nova tarefa de prioridade maior passa a executar imediatamente. Quando a ta- refa de maior prioridade termina, a tarefa suspensa anterior- mente volta a executar do ponto onde parou.
ATOS IEC61131-3 20
Preemptiva por TEMPO: Executa-se a tarefa no instan- te em que seu tempo configurado for atingido; Preemptiva por EVENTO: Executa-se a tarefa no ins- tante da transio de FALSE para TRUE do evento (va- rivel) vinculado a ela.
Tipos de dados
A norma IEC61131-3 trabalha com diversos tipos de dados no CLP. Cada um possui caractersticas especficas, listadas a- baixo:
TIPO DE DADO TAMANHO (em memria) INTERVALO BOOL 1 bit TRUE e FALSE INT 16 bits -32768 a +32767 UINT 16 bits 0 a 65535 WORD 16 bits 0 a FFFF DINT 32 bits -2147483648 a +2147483647 UDINT 32 bits 0 a 4294967295 DWORD 32 bits 0 a FFFFFFFF REAL 32 bits -3.40282346638528860e+38a 3.40282346638528860e+38 Underflow: 1.1754943508222875e-38 DATE 32 bits 01/01/2000 a 31/12/2080 TIME 32 bits 0 a 49d17h2m47s290ms TIME_OF_DAY 32 bits 00:00:00 a 23:59:59 DATE_AND_TIME 32 bits 01/01/1970 0:0:0 a 31/12/2038 23:59:59 STRING ------- Caracteres ASCII ARRAY ------- [0..1999] STRUCT ------- ----------------------- IEC61131-3 ATOS
21 Declarao de constantes
possvel utilizar constantes diretamente nos Programas (Programs), Funes (Functions) e Blocos funcionais (Functions Block) do programa. Para isto, deve-se observar a nomenclatu- ra IEC de declarao de constantes, mostrada abaixo.
A sintaxe de declarao de uma constante composta de 2 partes: Tipo de dado e Valor.
Ao declarar uma varivel, deve-se especificar seu tipo de da- do (atravs da janela de variveis globais). Da mesma maneira, ao declarar uma constante no programa, deve-se especificar o tipo de dado a ser tratado. A tabela abaixo mostra as sintaxes de declarao de constantes para todos os tipos de dados da norma IEC61131-3.
Tipo de Dado Linguagem Sintaxe BOOL Ladder BOOL#0 bool#0 BOOL#1 bool#1 BOOL#FALSE bool#FALSE BOOL#TRUE bool#TRUE INT Ladder INT#nmero int#nmero UINT Ladder UINT#nmero uint#nmero DINT Ladder DINT#nmero dint#nmero UDINT Ladder UDINT#nmero udint#nmero WORD Ladder WORD#nmero word#nmero DWORD Ladder DWORD#nmero dword#nmero REAL Ladder REAL#nmero real#nmero Utilizar somente ponto (.), tipo REAL no aceita vrgula (,). ATOS IEC61131-3 22
Tipo de Dado Linguagem Sintaxe TIME#49d17h2m47s290ms TIME#49d_17h_2m_47s_290ms time#49d17h2m47s290ms time#49d_17h_2m_47s_290ms TIME Ladder T#49d17h2m47s290ms T#49d_17h_2m_47s_290ms t#49d17h2m47s290ms t#49d_17h_2m_47s_290ms DATE#yyyy-mm-dd date#yyyy-mm-dd DATE Ladder D#yyyy-mm-dd d#yyyy-mm-dd TIME_OF_DAY#hh:mm:ss time_of_day#hh:mm:ss TOD (TIME_OF_DAY) Ladder TOD#hh:mm:ss tod#hh:mm:ss DATE_AND_TIME#yyyy-mm-dd- hh:mm:ss date_and_time#yyyy-mm-dd- hh:mm:ss DT (DATE_AND_TIME) Ladder DT#yyyy-mm-dd-hh:mm:ss dt#yyyy-mm-dd-hh:mm:ss STRING Ladder STRING#'texto'
Ao declarar uma constante, possvel tambm, definir a base numrica em que ela est sendo inserida. As bases suportadas pela norma so: 2 (binria), 8 (octal), 10 (decimal) e 16 (hexa- decimal), sendo a base 10 o padro utilizado ao inserir constan- tes no programa.
A sintaxe para definir a base numrica de uma constante (quando no decimal) mostrada na prxima tabela. Esta tabe- la tambm lista todos os tipos de dados que suportam outras bases numricas.
26 SOFTWARE A1 ATOS 27 Sobre o software A1 Configuraes mnimas para rodar o A1
Processador: Pentium III 500MHz com 256Mb de RAM; Vdeo: 800x600 pixels (fontes pequenas); Espao disponvel no HD: 60 Mb; Sistema Operacional: 2000 ou XP.
Como utilizar os mdulos na programao?
Os mdulos definidos na configurao de hardware so aces- sados atravs do mapeamento de memria global de I/O, dis- ponvel na janela de variveis globais do sistema. Para acessar o mapeamento de memria do hardware configurado no seu projeto, abra a guia "Variveis Globais" no Gerenciador de Projetos e clique em I/O.
A tabela de variveis globais mostra o mapeamento de ca- da um dos mdulos no projeto.
Pela guia "Placas de Expanso" escolha o mdulo que de- seja inspecionar. Ao fazer isso o mapeamento do mdulo esco- lhido mostrado logo abaixo em formato de uma tabela.
Nesta tabela possvel definir nomes para as variveis de I/O para utiliz-las no programa ladder. ATOS SOFTWARE A1
28 Configurando hardware
Para criar uma configurao de hardware no A1, cli- que com o boto direito do mouse sobre o item Hard- ware no Gerenciador de Projetos. No menu pop-up que abrir, clique sobre a opo "Ver catlogo de hardware" para abrir uma janela com a lista dos mdu- los disponveis.
Os mdulos so separados por tipo (digitais, analgi- cas, etc.).
A configurao mnima para um projeto consiste em um bastidor de 2 slots com fonte de alimentao e CPU. Para inserir um bastidor, clique e arraste o mdulo para o cone de configurao de hardware.
Dentro do bastidor existem as posies das placas (slots), que devem ser preenchidos com os mdulos desejados no projeto (clicando sobre o mdulo e arrastando na posio desejada no bastidor).
Exemplo de configurao de hardware:
Jumpers de endereamento
O endereamento na srie MPC4004 normalmente feito a- travs de um jumper que varia de A at H.
Algumas unidades digitais e analgicas da srie MPC4004 re- ceberam um jumper adicional, denominado STG ou Jumper de Grupo. Este jumper permite que haja um aumento da quanti- dade de pontos digitais e analgicos da srie MPC4004.
Cada tipo de placa (digital ou analgica) possui seu jumper de grupo em uma posio default indicado abaixo.
Posio default do jumper STG:
STG em A = mdulos digitais; STG em B = mdulos analgicos. SOFTWARE A1 ATOS 29 Mdulos que possuem Jumper de Grupo:
DIGITAIS 4004.31G Mdulo de expanso com 16S N 4004.31H Mdulo de expanso com 16S N (Troca a Quente) 4004.32G Mdulo de expanso com 16S P 4004.32H Mdulo de expanso com 16S P (Troca a Quente) 4004.33G Mdulo de expanso com 16E N 4004.33H Mdulo de expanso com 16E P/N (Troca a Quente) 4004.34G Mdulo de expanso com 16E P 4004.38G Mdulo de expanso com 8E N ou P 4004.53G Mdulo de expanso com 16E/16S N 4004.53H Mdulo de expanso com 16E P ou N /16S N (Troca a Quente) 4004.54G Mdulo de expanso com 16E /16S P 4004.54H Mdulo de expanso com 16E P ou N /16S P (Troca a Quente) 4004.55G Mdulo de expanso com 32 entradas N 4004.55H Mdulo de expanso com 32 entradas P ou N (Troca a Quente) 4004.56G Mdulo de expanso com 32 entradas P 4004.58G Mdulo de expanso com 16E P ou N /16S rel ANALGICAS 4004.62G Mdulo de expanso 8E Analgicas (tenso ou corrente) 4004.62/P Mdulo de expanso 4E Analgicas (tenso ou corrente) 4004.63G Mdulo de expanso 8S Analgicas (tenso) 4004.63/P Mdulo de expanso 4S Analgica (tenso) 4004.64G Mdulo de expanso 8S Analgica (corrente) 4004.64/P Mdulo de expanso 4S Analgica (corrente)
Resumo geral das quantidades de uma mesma placa no bas- tidor:
TIPO DE I/O QUANT. CS JUMPERS 08 Entradas / 08 Sadas 08 ST1: A-H 16 Entradas / 16 Sadas 15 ST1: A-H STG: A e B 16 Entradas 15 ST1: A-H STG: A e B 16 Sadas 15 ST1: A-H STG: A e B 32 Entradas 15 ST1: A-H STG: A e B Temperatura 08 ST2: A-H E/S Analgica 08 ST1: A-H Mdulos MAC 15 ST1: A-H STG: A e B Contador Rpido 01 ST2: G e H Multiplex 01 ST2: A-H Especfico 08 ST2: A-H
O Jumper de Grupo permite que uma determinada placa pos- sa ser configurada para trabalhar no grupo A ou no grupo B. Cada grupo possui 8 endereamentos, desta forma o mdulo que possuir o Jumper de Grupo pode ser utilizado em 16 slots. ATOS SOFTWARE A1
30
Como a CPU possui uma expanso digital, o nmero mximo ser de 15 mdulos a serem utilizados.
Regras para a incluso de unidades no(s) bastidor(es)
Os mdulos 4004.60 e 4004.61 s podem ser colocadas num total de 08;
Os mdulos digitais com 8 pontos, como por exemplo, 4004.37, 4004.51, 4004.39, etc., s podem ser inseridos no to- tal de 07 mdulos;
O Contador Rpido e o Multiplex, s podem ser alocados uma nica vez;
O contador rpido utiliza 02 CSs fixos: G e H (GRUPO B). Caso os CS do contador j tenham sido utilizados por outro mdulo, o A1 informa o usu- rio. A placa no possui nenhum jumper de endereamento.
SOFTWARE A1 ATOS 31 Gerenciador do Projeto O gerenciador de projeto mostra atravs de uma rvore hierrquica de opes, todas as informaes relativas ao projeto. Controlador 1: Ao criar um projeto, ele vem automaticamente com um contro- lador definido. Num mesmo projeto, mais de um controlador pode ser geren- ciado. Para isto, clique em "Configura- o" e adicione os outros controladores a serem utilizados no projeto;
Blibiotecas: Mostra as bibliotecas de funces e blocos funcionais disponveis para o modelo de CLP escolhido ao criar o projeto;
Tipos de Dados: Mostra estruturas (s- tructs) definidas pelo usurio e os pa- dres Atos para utilizao no progra- ma;
Funes: Lista todas as Funes criadas pelo usurio;
Blocos Funcionais: Lista todos os Blo- cos Funcionais criados pelo usurio;
Programas: Mostra todos os Programas do projeto, separados entre preemptivos e no-preemptivos;
Variveis Globais: Variveis globais do controlador. Este i- tem mostra separadamente todo o mapeamento de memria global do CLP, separado em trs partes: Sistema, I/O (hard- ware) e Usurio;
Access Path: Configurao de comunicao em rede com outros dispositivos;
Hardware: Configura o hardware do CLP. Para mais infor- maes verifique o tpico Configurao de hardware deste Help.
Tarefa: Mostra todas as Tarefas configuradas no projeto, com seus respectivos Programas associados em ordem e pri- oridade de execuo no controlador.
Receitas: Arquivo de receitas realiza o armazenamento ou a recuperao de at 16 frames de dados. Configurao dos frames tanto para utilizar receitas por meio da IHM quanto com bloco funcional Recipe.
Grfico: Configurao dos grficos para superviso. ATOS SOFTWARE A1
32 Atalhos de Teclado Comandos principais
Ctrl+A Abrir projeto. Ctrl+N Novo projeto. Ctrl+S Salva projeto.
Editor Ladder
Ctrl+F Procurar. F3 Procurar prxima. Ctrl+O Procurar sada. Ctrl+U Substituir. Ctrl+C Copiar. Ctrl+V Colar. Ctrl+X Recortar. A Inserir contato aberto. F Inserir contato fechado. B Inserir bloco. O Inserir sada. C Inserir comentrio de linha. L Inserir Label. G CALL p/ sub-rotina. J Inserir JUMP p/ Label. [ Abre brao paralelo. ] Fecha brao paralelo. I Inserir nova linha abaixo da linha corrente. U Inserir nova linha acima da linha corrente. P Reabre brao paralelo fechado. Q Abre lista de sadas. R Abre lista de entradas.
Projeto
F5 Envia o projeto para o CLP F9 Inicia modo de superviso
Ferramentas
Ctrl+F2 Calculadora
Gerenciador de Variveis
Edio Para editar um campo no gerenciador de variveis deve-se seguir os seguintes passos: Selecione o campo desejado; Habilite a edio, isso pode ser feito de trs maneiras: - Com mais um clique; - Atravs da tecla F2; - Iniciando a digitao no campo A edio encerrada atravs das teclas: ENTER ou TAB. SOFTWARE A1 ATOS 33 Navegao
A navegao entre as clulas do gerenciador de variveis feita atravs das setas direcionais do teclado.
Observao: Para navegao nenhum campo da janela deve estar habilitado para edio.
ATOS SOFTWARE A1
34 Barra de Menu Menu Arquivo Novo Novo projeto. Abrir Abrir projeto. Salvar Como salva projeto com outro nome. Save Salva projeto corrente. Close project Fecha projeto corrente. Exit Sai do aplicativo.
Menu Editar Desfazer Desfazer ltima ao. Refazer Refazer ltima ao. Recortar Recortar texto ou linha de programa. Copiar Copiar texto ou linha de programa. Colar Colar texto ou linha de programa. Apagar Apagar texto ou linha de programa. Selecionar Tudo Selecionar todo o contedo corrente. Localizar Procurar por instruo/varivel no programa. Substituir Substituir variveis.
Menu Exibir Gerenciador do projeto Gerenciador do projeto. Mensagens Janela de mensagens do sistema. Properties Janela de propriedades. Superviso Janela de superviso de variveis. Tools Lista de ferramentas p/ edio. Zoom + Aumenta zoom do ladder. Zoom - Diminui zoom do ladder.
Menu Projeto Compilar Compilar projeto corrente. Simulao Iniciar/Parar simulao do projeto. Download Envio do projeto para o CLP. Upload Leitura do projeto do CLP. Online Entrar em modo de superviso. Programao Online Entrar em modo de programao online. Segurana Inserir senha de abertura no projeto.
Menu Ferramentas CLP Configurao da interface de comunicao; Ler informaes do CLP; Gravao de firmware; Ler data/hora do CLP. Sincronismo com relgio do PC; Dump de memria; Bin pr-compilado. Calculadora Abre a calculador do Windows. Idioma Alterar idioma entre Portugus e Ingls. Opes Abre janela de configurao/preferncias do aplicativo e do projeto.
Menu Ajuda
Help do A1 Help do A1. Help de instrues Conjunto de instrues do A1. Catlogo de Hardware Catlogo de Hardware do A1. Sobre Dados do aplicativo (verso).
SOFTWARE A1 ATOS 35 Download/Upload Realizando Download do projeto Esta opo permite enviar o programa desenvolvido no A1 para o CLP, Antes de realizar o envio, o software automaticamente faz a compilao do projeto, verifi- cando os possveis erros existentes. Os avisos e erros de compilao so mostrados na janela de mensagens, aces- sada pelo menu Exibir, opo Mensagens.
Para enviar o programa para o CLP, siga o seguinte procedimento: No menu Projeto selecione a opo Download, ou atravs do boto , con- forme mostra a figura abaixo:
Aps a compilao automtica, caso nenhum erro seja encontrado, inicia-se o envio do programa. O status do envio feito atravs da janela Enviar projeto para o CLP mostrada abaixo.
Aps enviado o projeto para o CLP, ser mostrada no campo Status da janela, a mensagem "Download realizado com sucesso", mensagem que tambm poder ser visualizada na janela de Mensagens do A1 , conforme mostrado nas figuras abaixo.
ATOS SOFTWARE A1
36
Observao: O procedimento de envio de projeto para o CLP no transfere o arquivo fonte com todas as informaes do projeto. Para isto, deve-se utilizar a opo Enviar projeto com fonte (Ver Fonte do Projeto pgina 37.).
Realizando Upload do projeto Este recurso permite receber um programa do CLP, mas para isso o programa deve ter sido enviado junto com o fonte do projeto (ver Fonte do Projeto pgina 37).
Verificada essa condio para o recebimento do projeto, os procedimentos a se- rem realizados so os seguintes:
No menu Projeto selecione a opo Receber Projeto, ou atravs do boto , conforme mostra a figura abaixo:
SOFTWARE A1 ATOS 37
Com isso a janela Receber do CLP ser aberta, como mostrada abaixo.
O software automaticamente gera um arquivo para que o programa que ser recebido seja gravado, ou clique no boto , para selecionar um outro arquivo.
Atravs do boto , a janela Ferramentas do CLP ( Ver Ferramentas do CLP pgina.66) aberta, possibilitando que se realize configura- es de comunicao entre o CLP e o software;
Com as configuraes corretas, clique no boto . O programa gra- vado no CLP ser transmitido ao software e salvo no arquivo selecionado.
Fonte do projeto O fonte do projeto o arquivo ATS gerado pelo software A1. Este arquivo pode ser armazenado no CLP junto com o arquivo compilado. Para isto deve-se utili- zar a opo "Enviar projeto c/ fonte".
ATOS SOFTWARE A1
38 Como verificar se o CLP possui fonte do projeto
Para verificar se o programa gravado no CLP foi transferido com o fonte, utilize a janela de Ferramentas do CLP, selecionando o item CLP Info. . Clique no boto "Ler Info." . Os campos da janela sero preenchidos com as in- formaes do CLP conectado, e no campo Arquivos ser mostrado se o progra- ma gravado possui o arquivo fonte do projeto, conforme o exemplo abaixo:
Somente ser possvel realizar o recebimento do programa se existir no CLP o arquivo fonte do projeto.
Como enviar um programa com fonte do projeto
Para enviar um programa com fonte do projeto o seguinte procedimento deve ser realizado:
No gerenciador de projeto, clique com o boto direito sobre o controlador do respectivo programa, e selecione a opo Enviar projeto com fonte, conforme mostra a figura abaixo:
SOFTWARE A1 ATOS 39
Realizado o download com sucesso, o programa gravado no CLP possuir o ar- quivo fonte necessrio para realizar o Upload, pelo software A1. ATOS SOFTWARE A1
40 Configurao de Memria A configurao do mapeamento de memria um recurso presente nas CPUs MPC4004BF que permite redefir o tamanho de cada uma das regies de usurio do CLP. Para realizar essa configurao, na guia "Gerenciador de Va- riveis", clique com o boto direito sobre o item "Variveis Glo- bais", conforme mostra a figura abaixo:
Selecione a opo Config. Memria para visualizar a janela "Configurao de Memria", mostrada abaixo.
SOFTWARE A1 ATOS 41 Qualquer regio de usurio pode ter seu tamanho alterado, conforme mostrado abaixo.
Para retornar a configurao para os valores padro do soft- ware, clique no boto .
ATOS SOFTWARE A1
42 Visualizao dos Recursos Utilizados O Software A1 permite a visualizao dos recursos que esto sendo utilizados no projeto. Com isso possvel verificar a quantidade de recursos ainda dispon- veis. Para acessar esta informao, clique com o boto direito sobre o controlador do projeto,e selecione o item " Estatstica dos recursos utilizados", conforme mos- trado na figura abaixo:
Descrio da janela Estatstica dos recursos utilizados
Blocos funcionais de sistema A quantidade de blocos funcionais limitada. Atravs dessa janela verifica-se o SOFTWARE A1 ATOS 43 quanto j est sendo utilizado e a quantidade ainda disponvel para uso.
Descrio dos campos:
Bloco Funcional: Define a que bloco ou grupo de blocos funcionais se referem os dados; Observao: No caso de um grupo de blocos, deve-se observar que as quantidades visualizadas so referentes a todo o grupo, e no a cada bloco separadamente. Instncias utilizadas: Quantidade de blocos funcionais que esto sendo utilizados no projeto; Mx. instncias: Quantidade mxima de blocos que podem ser utilizados; Instncias livres: Quantidade de blocos que ainda podem ser uti- lizados no projeto; Utilizao: Mostra em porcentagem e graficamente o quanto est sendo utilizado o bloco/grupo em relao a quantidade mxima.
Memrias de variveis do usurio As variveis utilizadas pelo usurio so dividas em regies:
- Fixa: %MX,%MW,%MD,etc; - Data Block: %MA; - Locais: variveis que so declaradas dentro das POUs.
Para cada regio existe um limite de memria disponvel.
Descrio dos campos:
Regio: A regio (fixa, data block ou local) a que se referem os dados; Alocado (bytes): Quantidade de memria em bytes, reservada para a determinada regio de variveis; Utilizado (bytes): Quantidade de memria em bytes, que est sendo utilizada pela regio; Utilizao: Mostra em porcentagem e graficamente o quanto est sendo utilizada a memria reservada para a regio de variveis. ATOS SOFTWARE A1
44 Declarao de Array Tipo de dado: ARRAY TAMANHO At 2000 posies. INTERVALO ------------------
Forma de declarar variveis do tipo ARRAY no item Variveis Globais.
No grupo de variveis de usurio, marque a opo DATA BLOCK no campo Regio do tipo de dado.
Para declarar um ARRAY para qualquer tipo de dado (exceto STRING) faa:
Insira no campo Nome um nome para a varivel, pois ser necessrio na declarao do ladder;
Selecione com o cursor do mouse o campo Tipo de dado para habilitar escrita;
Em seguida digite ARRAY[X..Y] OF AAAA, onde: X representa a primeira posio da varivel no ARRAY; Y representa a ltima posio da varivel no ARRAY; AAAA representa o nome do tipo de dado, por exem- plo, BOOL, BYTE, WORD, DWORD, INT, DINT, UINT, UDINT, REAL, DATE, TIME_OF_DAY, DATE_AND_TIME e TIME.
Veja o exemplo da figura ao lado, na qual foi declarado um ARRAY de BYTE com 10 posies.
SOFTWARE A1 ATOS 45
Quando declaramos um Valor inicial no cabealho do ar- ray, todas as posies assumem este mesmo valor, conforme mostra a figura abaixo:
Observao: Nesse caso a alterao do valor inicial para ca- da posio NO possvel.
Para atribuir valores diferentes para cada posio, o campo Valor inicial do cabealho dever estar em branco, conforme o exemplo abaixo:
Para excluir uma varivel do tipo array, selecione-a pelo ca- bealho com o cursor do mouse, clique com o boto direito e escolha a opo Apagar varivel.
Declarao de um Array no ladder
Na programao do ladder a varivel deve ser declarada da seguinte forma:
nome da varivel[Z] , onde Z a posio do dado no array, conforme mostrado na figura ao lado. ATOS SOFTWARE A1
46
Declarao de String
Tipo de dado: String TAMANHO 256 caracteres. INTERVALO Caracteres ASCII Exemplo de constante STRING#'Atos'
Outra forma de declarar uma varivel do tipo STRING no item Variveis Globais.
No grupo de variveis de usurio, marque a opo DATA BLOCK no campo Regio do tipo de dado.
Para declarar uma varivel STRING com o nmero de carac- teres faa:
Selecione no campo Tipo de dado o item STRING; Em seguida digite [xxx] na frente da palavra STRING, onde xxx representa a quantidade de caracteres.
Veja exemplo da figura abaixo, na qual foi declarada uma va- rivel do tipo STRING com 200 caracteres.
Caso queira excluir a varivel, selecione com o cursor do mouse, clique com o boto direito e marque a opo Apagar varivel.
SOFTWARE A1 ATOS 47 Struct Estrutura de dados Struct um tipo de dado criado na forma de estrutura capaz de agrupar diferentes tipos de variveis. Pode-se fazer uma analogia com uma estante de livros (estrutura), no qual pode comportar um determinado nmero de livros (dados). O espao de cada livro estar garantido, esteja ou no na estante. Fixando e identificando o local (membro) onde cada livro (dado) deve ser armazenado, sempre ser possvel encontrar e guardar cada um dos li- vros.
Matematicamente uma Struct seria armazenar um dado em um determinado ponto por meio das coordenadas (X,Y) de um plano cartesiano, onde X simboliza a estrutura (Struct) e Y uma varivel agrupada pela estrutura.
Criando uma Struct
Para criar uma Struct no A1, selecione com o cursor do mou- se o item Tipos de dados na rea do Gerenciador do proje- to. Clique com o boto direito do mouse para exibir a caixa de informao Novo tipo de dado e marque esta opo. Caso se- ja necessrio excluir a Struct inserida, marque a opo Apagar tipo de dado.
ATOS SOFTWARE A1
48
Depois de inserida a Struct, a guia de Propriedades ir exibir um campo para nomear a Struct inserida. Para visualizar esta guia novamente, basta selecionar com o cursor do mouse a Struct desejada.
Inserindo Membros
Para inserir um membro na Struct criada, selecione com o cursor do mouse a Struct na rea do Gerenciador do projeto, clique com o boto direito do mouse para exibir a caixa de informao e marque esta opo Adicionar membro.
Caso seja necessrio excluir algum membro da Struct, sele- cione o membro a ser excludo, clique com o boto direito do mouse e marque a opo Apagar membro.
Depois de inserido o membro, a guia de Propriedades ir exibir um campo para nomear o membro inserido e se- lecionar o tipo de dado.
Todos os tipos de dados primrios so suportados para um membro, exceto os tipos de dados String e Array.
Para visualizar esta guia novamente, basta selecionar com o cursor do mouse o membro da Struct desejado.
SOFTWARE A1 ATOS 49 A figura abaixo um exemplo de uma Struct nomeada como MAQUINA e com seus devidos membros nomeados e definidos com tipos de dados, formando assim o novo tipo de dado MAQUINA que agrupa variveis de diferentes tipos de dados.
Usando Struct
Para utilizar o novo tipo de dado criado, o usurio dever de- clar-la no grupo de variveis de usurio em Variveis Globais. Marque a opo DATA BLOCK no campo Regio do tipo de dado.
Localize no campo Tipo de dado o nome da Struct desejada (novo tipo de dado criado) dentre os tipos de dados existente do sistema. No campo Nome, obrigatoriamente deve ser in- serido um nome para a varivel que utiliza o novo tipo de dado (Struct). Este nome da varivel ser necessrio na declarao em ladder.
ATOS SOFTWARE A1
50 Aps ter feito isso, ser exibido o tipo de dado (Struct) com todas as variveis internas listadas (membros) que compe o mesmo.
Array de Struct
O modo de declarar no muito diferente que um Array con- vencional das variveis de sistema. Forma de declarar:
Insira no campo Nome um nome para a varivel, pois ser necessrio na declarao do ladder;
Selecione com o cursor do mouse o campo Tipo de dado para habilitar escrita;
Em seguida digite ARRAY[X..Y] OF AAAA, onde:
X representa a primeira posio da varivel no ARRAY; Y representa a ltima posio da varivel no ARRAY; AAAA representa o nome do Struct (tipo de da- do), por exemplo, MAQUINA.
Caso seja necessrio excluir um array, selecione o mesmo com o cursor do mouse, clique com o boto direito e marque a opo Apagar varivel. SOFTWARE A1 ATOS 51 Na programao do ladder a varivel deve ser declarada da seguinte forma:
nome do array[Z].nome da varivel no Struct, onde Z a posio da varivel no array.
Declarao no ladder
Para declarar uma varivel no ladder pertencente a uma Struct, primeiro deve ser inserido o nome da Struct precedido com ponto ( .) e em seguida o nome da varivel.
Para o exemplo demonstrado abaixo temos:
Contato de entrada - MAQUINA_1.SENSOR ENTRADA; Sada - MAQUINA_1.PORTA;
ATOS SOFTWARE A1
52 Declarao do Array no ladder
Na programao do ladder a varivel deve ser declarada da seguinte forma:
nome do array[Z].nome da varivel no Struct, onde Z a posio da varivel no array.
SOFTWARE A1 ATOS 53 Programao Online A opo "Programao Online", recurso existente para CPUs MPC4004BF, permite realizar alteraes no programa de usurio, sem a necessidade de passar o CLP para o modo Prog, evitando assim parar a mquina ou processo.
Este recurso deve ser utilizado com total cuidado e ateno por par- te do usurio, pois alteraes no programa feitas de forma indevida, podem causar danos ao operador ou a mquina/processo.
A Atos se isenta de qualquer responsabilidade sobre danos causados pelo uso indevido deste recurso.
Basicamente as alteraes online devem ser entendidas como sendo pequenas alteraes em ladder,onde o usurio possui total controle de que no haver risco ao processo ou a operadores, excluindo assim grandes alteraes.
Alteraes em programao Online:
Hardware: NENHUMA alterao pode ser feita; IHM: NENHUMA alterao pode ser feita; Ladder.
Ladder:
ATENO para o que :
PERMITIDO e NO PERMITIDO na Programao Online. OPES GENRICAS
Apagar e inserir uma linha inteira; Copiar e colar conjunto de linhas; Apagar, inserir e modificar contatos e sadas; Criar subrotinas; Criar e apagar CALLs de subrotinas; Criar novas variveis globais e utiliz-las no ladder; Criar novas variveis locais; Mudar inicializao de variveis globais; Mudar inicializao de variveis locais.
ATOS SOFTWARE A1
54 PROGRAMA (PROGRAM)
Criar novos programas (Programs) em tarefas (Tasks) j e- xistentes; Criar novas tarefas (Tasks); Apagar tarefas (Tasks) j existentes realocando programas (Programs) para outras tarefas (Tasks); Em programa (Program) j existente, criar novas variveis locais; Em programa (Program) j existente, mudar inicializao de variveis locais.
FUNO (FUNCTION) DO SISTEMA
Inserir novas funes (functions); Apagar funes (functions) existentes; Alterar variveis de entrada e sada.
FUNO (FUNCTION) DO USURIO
Criar novas funes (functions); Apagar funes (functions) existentes; Alteraes com base nas opes genricas; Alterar parmetros e variveis na estrutura da funo (func- tion).
BLOCOS FUNCIONAIS (FUNCTIONS BLOCKS) DO SISTEMA
Inserir novos blocos funcionais (functions blocks); Apagar blocos funcionais (functions blocks) existentes; Alterar variveis de entrada e sada.
BLOCOS FUNCIONAIS (FUNCTIONS BLOCKS) DO USURIO
Criar novos blocos funcionais (functions blocks); Inserir functions blocks existentes Apagar blocos funcionais (functions blocks) existentes; Alteraes com base nas opes genricas; Alterar parmetros e variveis na estrutura do function block.
SOFTWARE A1 ATOS 55 Alteraes de maior complexidade devem ser tratadas como sendo alteraes pertinentes a um startup, onde condies so controladas e intertravamentos feitos para evitar operaes indevidas durante a depurao da lgica.
Portanto a modificao online no deve ser entendida como um recurso de desenvolvimento da mquina ou processo, e sim um recurso para corrigir pequenos desvi- os em campo.
Por motivos de segurana, para habilitar a programao online, o CLP deve estar conectado ao PC. A superviso "NO" pode estar habilitada, pois o canal serial estando ocupado impede que o item Programao online seja habilitado.
Para habilitar a programao online no CLP, necessrio es- tar com o mesmo projeto armazenado na CPU aberto no soft- ware do A1. Caso o projeto seja diferente, o A1 informa que o projeto do CLP no igual ao projeto atual, impedindo que o menu de programao online seja habilitado.
A programao Online habilitada da seguinte forma:
1. No menu "Projeto", posicione o mouse sobre a opo "Programao Online";
2. Espere at a opo se expandir e escolha a opo "Habili- ta programao Online", como mostrado abaixo:
ATENO: Caso o programa armazenado na CPU seja diferente do aberto no software,o A1 informa que o projeto do CLP no igual ao projeto atual, impedindo que o menu de programao online seja habilitado.
3. Feito isso, o aplicativo verifica com o CLP alguns parme- tros de inicializao da programao online, habilita as opes disponveis no menu e o cone pode ser visto no canto supe- rior direito do software,enquanto o modo de programao Onli- ne estiver habilitado.Feito isso, o aplicativo verificar com o CLP alguns parmetros de inicializao da programao online e ha- bilitar as opes disponveis no menu. ATOS SOFTWARE A1
56 Descrio do menu "Programao Online"
Download: Esta opo realiza o envio do programa de usurio alterado para ser armazenado memria RAM do CLP. O usurio pode realizar quantos downloads desejar durante a programao online;
Confirmar: Aps realizar todas as alteraes no CLP, selecione esta opo para gravar o novo programa de usurio modificado em memria FLASH do CLP. Isso se deve ao fato do controlador estar trabalhando em memria RAM. Com a opo "Confirmar", o A1 automaticamente salva a mesma verso do projeto no ar- quivo .ATS, garantido que ambos os programas sejam os mes- mos (CLP e A1).
Em caso de queda de energia, um procedimento padro da CPU MPC4004BF carregar o programa de usurio (armazena- do em memria FLASH) para a memria RAM. Se a programa- o online no for confirmada, em casos que o controlador for resetado, o programa de usurio ser substitudo pelo presente na memria FLASH, perdendo assim as alteraes realizadas na programao online.
Cancelar: Durante a programao online o usurio pode man- dar cancelar. Neste caso, a programao online ser desabilitada e o programa no CLP no ser salvo na memria FLASH, ou se- ja, quando for efetuado um boot, o ltimo programa em FLASH ser carregado.
O programa local (projeto no A1) permanece como o usurio deixou (com as modificaes). Cabe ao usurio no salvar as modificaes feitas no projeto.
Se o usurio mandar salvar o projeto durante a programao online, o A1 ir avis-lo de que o projeto no CLP tambm deve ser salvo (em FLASH) para que a aplicao continue sendo vlida (programa local continue sendo igual ao programa no CLP). Se o usurio no desejar salvar no CLP, a programao online no ser mais vlida, pois os dois programas estaro diferentes, obrigando o usurio a realizar o download "NORMAL para o CLP novamente.
SOFTWARE A1 ATOS 57 Superviso O que superviso?
A superviso um recurso disponvel no software A1, que permite monitorar variveis de processo em tempo real, atravs de grficos, janelas de superviso de variveis e no prprio lad- der do projeto. Alm disso, permite ao usurio fazer modificaes em tempo real dos valores e status de todas as variveis do processo, se- jam elas globais ou locais.
Tipos de superviso disponveis no A1:
Superviso de Variveis; Superviso Grfica; Superviso Ladder.
Para iniciar a superviso do CLP, selecione na guia Projetos,o item Online, ou pressione o boto da barra de ferramentas. O cone , existente no canto superior direito do software, permanece piscando durante o modo de superviso.
Durante a superviso NO possvel editar o programa-usurio.
Superviso Ladder O recurso de superviso ladder permite a visualizao e an- lise do funcionamento do projeto no CLP. O status das entradas e sadas e o contedo das variveis so exibidos no prprio pro- grama ladder. A representao da superviso no ladder feita da seguinte maneira: As sadas e os contatos NA so marcados com um retn- gulo colorido, sempre que estiverem ativos, ou seja, TRUE; As sadas invertidas e os contatos NF so marcados com um retngulo colorido, sempre que no estiverem ativos, ou seja, FALSE; As instrues exibem o contedo das variveis de entra- da e sada, na cor verde, imediatamente abaixo das mesmas.
ATOS SOFTWARE A1
58 Exemplo de superviso no ladder:
Para iniciar a superviso ladder, necessrio ter um projeto aberto. 1. Ative a janela do programa a ser supervisionado. 2. Inicie a superviso atravs da guia Projetos ou clicando no boto correspondente na barra de ferramentas do aplicativo A1.
Superviso de Variveis
A janela de superviso de variveis, permite visualizar/alterar o contedo de qualquer varivel do CLP conectado ao A1. Em uma janela, o usurio pode determinar quais variveis sero analisadas. A superviso de variveis do A1 possui o recurso Force de Variveis, que permite alterar o status de qualquer varivel booleana do controlador.
Para visualizar a janela de super- viso de variveis, necessrio que a mesma esteja habilitada. Isso pode ser verificado no menu Exibir,item superviso, conforme mostra a figura ao lado.
SOFTWARE A1 ATOS 59
Como adicionar variveis
Clique com o boto direito do mouse sobre a janela "Supervi- sionar variveis". No menu pop-up apresentado, selecione a op- o "Adicionar varivel", conforme mostra a figura abaixo:
Na janela "Adicionar varivel", temos os seguintes campos:
Controlador: Define em qual controlador se encontra a va- rivel; Data Block: Escopo da varivel, no caso apenas as variveis globais podem ser supervisionadas; Varivel: Varivel que se deseja adicionar; Repetir contagem na seqncia: Nmero de variveis que sero adicionadas na seqncia a partir da varivel j definida.
Superviso grfica
A superviso grfica permite visualizar o comportamento de uma ou mais variveis em funo do tempo. Para adicionar um novo grfico, clique com o boto direito do mouse sobre o item "Grfico" do Gerenciador de Projetos e se- lecione "Novo Grfico", conforme mostra a figura abaixo: ATOS SOFTWARE A1
60
O nmero mximo de janelas de superviso grfica de 16, onde cada janela pode ter at 20 penas (variveis).
Depois de inserir o grfico necessrio definir seus parme- tros na guia "Propriedades" do grfico selecionado.
Descrio dos campos:
Mx Escala Y: Valor mximo no eixo Y (vertical),valor entre -200000 a 200000; Min Escala Y: Valor mnimo do eixo Y, valor entre - 200000 a 200000; Perodo da Janela: Tempo do ciclo do grfico, valor li- mite do campo:360. Cor de fundo: Cor referente ao fundo do grfico. Cor do Grid: Cor referente grade das linhas de refe- rncia do grfico.
Aps configurado o grfico necessrio vincular os eventos que contm as variveis que sero supervisionadas, esses e- ventos so chamados de Penas.
Para adicionar uma Pena clique com boto direito do mouse sobre o item do grfico desejado na guia de Gerenciador do Projeto, e selecione a opo Adicionar Pena, conforme a figura abaixo: SOFTWARE A1 ATOS 61
Aps adicionada a pena, necessrio configur-la, isso fei- to na guia Propriedades, selecionando a pena em questo.
Descrio dos campos:
Nome: Nome da pena; Varivel: Endereo ou nome da varivel que ser vi- sualizada no grfico, tipos de dados permitidos: INT, DINT, UINT, REAL, BOOL; Color : Cor da linha referente a essa varivel no grfi- co; Enabled: Define se a pena est habilitada ou no, habi- litada quando TRUE e desabilitada quando FALSE.
ATOS SOFTWARE A1
62 Force de variveis
O recurso Force permite ao usurio alterar para TRUE ou FALSE, o status de qualquer varivel booleana do controlador. utilizado para analisar o efeito de um ou mais variveis boolea- nas no programa de usurio, facilitando testes de simulao de diagramas lgicos em bancadas. O force um recurso do apli- cativo disponvel somente durante a superviso do projeto. Para abrir a janela de FORCE utilize um dos dois caminhos a se- guir:
Diretamente no programa, clique com o boto direito do mouse sobre uma varivel booleana e selecione o item "Force", conforme mostrado na figura abaixo;
Atravs da janela de Superviso de variveis, clique com o boto direito sobre a varivel que deseja forar (con- forme figura abaixo), e selecione o item "Force".
Na janela "Force de varivel BOOLEANA", preencha os cam- pos conforme a descrio abaixo: SOFTWARE A1 ATOS 63
Descrio dos campos:
Controlador: O controlador que se encontra a varivel; Escopo: O escopo da varivel (global ou local); Instncia: Nmero do bloco que ser alterada a vari- vel. Utilizada somente para functions e funtion blocks; Varivel: A varivel que ser forada;
O force desativado sempre que o CLP entra em modo PROG, ou quando o usurio sair do modo de superviso.
Na estrutura das functions e dos funtion blocks o recurso de Force est disponvel apenas para variveis de escopo local. Pa- ra alterar parmetros, o force dever ser feito no programa do usurio, ou seja, fora da estrutura da function ou do function block.
O "force" pode ser usado com a mquina ou o processo real em funcionamento. Nesse caso, esta facilidade so- mente deve ser usada por programadores altamente co- nhecedores da mquina ou processo em questo, uma vez que possvel forar variveis booleanas que possam ser responsveis pela segurana da mquina ou do ope- rador.
A manipulao de variveis numricas feita atravs da op- o "Atribuir valor...". ATOS SOFTWARE A1
64 Atribuir valor
Esse recurso est disponvel durante a superviso do pro- grama e utilizado para alterar o valor de variveis no projeto.
Assim como no Force, podemos abrir a janela Atribuir valor atravs do ladder ou da varivel desejada na janela Superviso de variveis, clicando com o boto direito do mouse, selecio- nando o item "Atribuir valor".
Ao clicar no item "Atribuir valor", a seguinte janela ser mos- trada:
Descrio dos campos:
Controlador: O controlador que se encontra a vari- vel; Escopo: O escopo da varivel (global ou local); Instncia: Nmero do bloco que ser alterada a vari- vel. Utilizada somente para functions e function blocks; Varivel: A varivel que ser forada; Valor: Valor atribudo varivel;
Descrio dos botes:
Ok: Atribui o novo valor varivel definida e fecha a janela; Aplicar: Atribui o novo valor varivel, e mantm a janela aberta para prximas alteraes; Cancelar: Cancela a operao, ignorando as configu- raes feitas.
SOFTWARE A1 ATOS 65 Segurana do Projeto Esse recurso permite que o usurio proteja, atravs de uma senha, as informaes do projeto.
Para habilitar este recurso, no menu Projeto, selecione o item "Segurana", conforme mostra a figura abaixo:
Aps selecionar o item "Segurana" a seguinte janela ser mostrada:
Nesta janela ao habilitar a proteo do projeto, o campo Password ser desbloqueado, permitindo que se configure uma senha.
Confirme senha no campo abaixo e clique em OK para salvar as alteraes.
Abrindo projetos protegidos por senha.
Ao abrir um projeto com proteo, informe a se- nha previamente definida na janela mostrada ao lado. ATOS SOFTWARE A1
66 Ferramentas do CLP Como acessar?
O item Ferramentas do CLP utilizado para realizar diversas configuraes no CLP.
Para acessar a janela de configurao, no menu Ferramentas, selecione a opo "CLP", conforme mostra a figura abaixo:
Ao clicar na opo CLP, o usurio pode verificar a janela "Fer- ramenta do CLP" conforme mostrado abaixo:
Nesta janela so feitas configuraes com relao a:
Comunicao: Interface de Comunicao;
CLP: Informaes do CLP; Firmware; Data/Hora; Dump de Memria; Bin Pr-Compilado. SOFTWARE A1 ATOS 67
Interface de Comunicao
A opo "Interface de Comunicao" realiza testes de comu- nicao entre o aplicativo A1 e o CLP.
De acordo com o tipo de interface escolhida (Serial ou TCP/IP), define-se alguns parmetros:
Serial: Porta de comunicao, Baud Rate, Paridade, Data Bits, Stop Bits e Timeout.
TCP/IP: IP, Porta e Timeout.
Clicando no boto "Teste" podemos verificar se o CLP est conectado ao aplicativo, recebendo uma mensagem de respos- ta, conforme mostrada abaixo:
Verifique se as configuraes de comunicao do A1 esto iguais as do CLP. ATOS SOFTWARE A1
68 CLP Info.
A opo "CLP Info." disponibiliza ao usurio a visualizao das informaes do CLP conectado ao aplicativo. Para visualizar essas informaes clique no boto "Ler Info", conforme mostra a figura abaixo:
Descrio dos campos:
Status: Modo do CLP (RUN/PROG); Verso SPI: Memria de inicializao do firmware; Verso do silcio: Verso do processador da CPU (Ver mais); Verso do Firmware: Verso do firmware gravado na CPU; Nome do Projeto: Nome do projeto gravado no CLP; Checksum: Informao de comparao entre A1 e CLP. Acessado durante superviso e programao onli- ne. Appends: Arquivos armazenados na CPU (exemplo: arquivo .ats do projeto).
Firmware
A opo "Firmware" permite realizar a gravao de firmware no CLP. SOFTWARE A1 ATOS 69
Para gravao do firmware necessrio observar as condi- es iniciais: O CLP deve estar conectado a porta RS232 e deve estar no modo PROG.
Aps verificadas as condies iniciais, clique no boto , selecione um arquivo de firmware, como mostra a janela ao lado, e clique no boto .
Aguarde at que uma mensagem de gravao concluda seja mostrada, informando que o firmware foi gravado com sucesso no CLP.
O processo de gravao do firmware pode demorar um certo tempo, dependendo do PC utilizado (mais informaes das configuraes mnimas para rodar o A1 no item Sobre).
Sempre que gravado um novo firmware necessrio re- enviar o proj eto para o CLP. ATOS SOFTWARE A1
70 Data/Hora A opo "Data/Hora" permite ao usurio verificar e ajustar a DATA e a HORA do CLP com a configurada no PC.
Para isso verifique primeiro os dados do CLP atravs do boto , conforme mostra a figura abaixo:
Na necessidade de ajustar o relgio do CLP, clique no boto . A seguinte mensagem mostrada no fim da sincronizao.
Dump de Memria
A opo "Dump de Memria" permite armazenar ou enviar, um arquivo binrio da memria de usurio do CLP. Para receber memria do CLP e salvar , os seguintes pas- sos devem ser seguidos: Clique no boto ; Clique no boto , para receber memria do CLP e armazen-la no arquivo selecionado. SOFTWARE A1 ATOS 71
O arquivo Dump armazenado na pasta A1\dump.
Para enviar arquivo para memria do CLP , os seguintes passos devem ser seguidos: Atravs do boto , selecione um arquivo de memria Dump armazenado; Clique no boto . A memria do arquivo ser transferida para o CLP.
Bin Pr-Compilado
O arquivo pr-compilado armazenado no CLP (memria fla- sh) sem a necessidade de envio do arquivo fonte do projeto, sua principal aplicao fornecer um projeto, sem mostrar seu cdigo fonte. O arquivo Bin pr-compilado pelo A1 quando o projeto compilado/enviado, ele armazenado na pasta bin, existente dentro da pasta do projeto. O arquivo identificado pelo do nome do controlador compilado.
Por exemplo: Temos o arquivo .\bin\controlador1.image.bin, sendo que controlador1 o nome do controlador compilado).
Para enviar um arquivo BIN clique no boto e selecione o arquivo desejado. Clique no boto para gravar o pro- jeto no CLP. ATOS SOFTWARE A1
72
ATOS 73 CAPTULO 3 .CPU MPC4004BF.
ATOS CPU MPC4004BF
74 CPU MPC4004BF ATOS 75 MPC4004.05BF Caractersticas
Hardware Entradas 8E tipo N Sadas 8S tipo N Memria de usurio 256 Kbytes RAM 16 Mbytes SDRAM Memria Flash 2 Mbytes Relgio/Calendrio SIM Comunicao serial RS232/RS485
Mdulo de Processamento Tempo de varredura 0,4 ms/K Capacidade de Programao 512 Kbytes Flash Capacidade das Telas 64 Kbytes Flash Mxima capacidade de E/S 496 Digitais 120 Analgicas Mxima frequncia contador CPU 5 kHz Nmero mximo de registros inter- nos 29696 Nmero mximo de flags internos 59392 Temporizadores 0.01s/Contadores 128 Temporizadores 0,001s 2 Comunicao serial RS232/RS485 Reteno de dados RAM Bateria 10 anos SIM Processador 32 bits Risc 400 MHz SIM Encoder bidirecional SIM Programa de interrupo I e II SIM Conjunto de instrues IEC61131-3 SIM Ferramenta de programao A1 SIM Programao online SIM Relgio/Calendrio SIM
ATOS CPU MPC4004BF
76 Especificaes eltricas
Entradas Tenso de trabalho +24 Vcc (-20%/+40%) Nvel de comutao ON < 7 Vcc Nvel de comutao OFF > 15 Vcc Tempo de comutao ON para OFF < 1 ms Tempo de comutao OFF para ON < 1 ms Corrente de entrada < 10 mA por entrada Isolao ptica do sistema 1.500 V
Entrada tipo N: A comutao executada quando um dis- positivo externo fornece 0 Vcc entrada digital.
Sadas Tenso de trabalho +24 Vcc (-30%/+40%) Mxima corrente de carga 2 A Mxima corrente de carga de Pico 10 A (t<0,3 ms) Corrente de fuga OFF < 700 A Tenso mxima ON 1,5 Vcc Tempo de comutao ON para OFF < 1 ms Tempo de comutao OFF para ON < 1 ms Corrente de entrada < 10 mA por entrada Isolao ptica do sistema 1.500 V
Entrada tipo N: Quando a comutao executada, as car- gas recebem o potencial de 0 Vcc da fonte de alimentao. Por- tanto, o comum das cargas deve estar ligado ao potencial de +24 Vcc da fonte de alimentao.
Usar no mximo 4 sadas ligadas simultaneamente para cada grupo de 8 sadas.
CPU MPC4004BF ATOS 77 Esquema de ligao .
A tenso (+5Vcc) do canal RS485 no uma tenso de entrada e sim de sada.
ATOS CPU MPC4004BF
78 MPC4004.06BF Caractersticas
Hardware Entradas 8E tipo P Sadas 8S tipo P Memria de usurio 256 Kbytes RAM 16 Mbytes SDRAM Memria Flash 2 Mbytes Relgio/Calendrio SIM Comunicao serial RS232/RS485
Mdulo de Processamento Tempo de varredura 0,4 ms/K Capacidade de Programao 512 Kbytes Flash Capacidade das Telas 64 Kbytes Flash Mxima capacidade de E/S 496 Digitais 120 Analgicas Mxima frequncia contador CPU 5 kHz Nmero mximo de registros inter- nos 29696 Nmero mximo de flags internos 59392 Temporizadores 0.01s/Contadores 128 Temporizadores 0,001s 2 Comunicao serial RS232/RS485 Reteno de dados RAM Bateria 10 anos SIM Processador 32 bits Risc 400 MHz SIM Encoder bidirecional SIM Programa de interrupo I e II SIM Conjunto de instrues IEC61131-3 SIM Ferramenta de programao A1 SIM Programao online SIM Relgio/Calendrio SIM
CPU MPC4004BF ATOS 79 Especificaes eltricas
Entradas Tenso de trabalho +24 Vcc (-20%/+40%) Nvel de comutao ON < 7 Vcc Nvel de comutao OFF > 15 Vcc Tempo de comutao ON para OFF < 1 ms Tempo de comutao OFF para ON < 1 ms Corrente de entrada < 10 mA por entrada Isolao ptica do sistema 1.500 V
Entrada tipo P: A comutao executada quando um dispo- sitivo externo fornece +24 Vcc entrada digital.
Sadas Tenso de trabalho +24 Vcc (-30%/+40%) Mxima corrente de carga 2 A Mxima corrente de carga de Pico 10 A (t<0,3 ms) Corrente de fuga OFF < 700 A Tenso mxima ON 1,5 Vcc Tempo de comutao ON para OFF < 1 ms Tempo de comutao OFF para ON < 1 ms Corrente de entrada < 10 mA por entrada Isolao ptica do sistema 1.500 V
Entrada tipo P: Quando a comutao executada, as car- gas recebem o potencial de +24 Vcc da fonte de alimentao. Portanto, o comum das cargas deve estar ligado ao potencial de +0 Vcc da fonte de alimentao.
Usar no mximo 4 sadas ligadas simultaneamente para cada grupo de 8 sadas.
ATOS CPU MPC4004BF
80 Esquema de ligao
A tenso (+5Vcc) do canal RS485 no uma tenso de entrada e sim de sada.
ATOS 81
CAPTULO 4 .IHM.
ATOS IHM
82
IHM ATOS 83 Configurao de IHM
Para inserir uma IHM no projeto, selecione com o mouse o i- tem Hardware na rea de Gerenciamento de Projeto, clique com o boto direito e selecione a opo Ver Ca- tlogo de Hardware. Neste catlogo, ser apresentada uma lista de IHMs possveis de serem configuradas.
Para adicionar uma IHM, d um duplo clique no Modelo (cdi- go) selecionado ou arraste para o item Hardware. Se desejar excluir a IHM, clique com o boto direito do mouse no cone da IHM e selecione a opo Apagar.
Propriedades da IHM
Para visualizar as propriedades da IHM, selecione o cone " " da IHM com o cursor do mouse e automaticamente a guia Propriedades exibir caractersticas da IHM e itens para confi- gurao.
Descrio:
Geral
Altera o contraste da tela numa escala de 0 (menor contraste) a 100 (maior contras- te) A alterao do contraste apenas no LCD da IHM representado no proje- to do A1;
Possibilita a configurao do idioma para exibio das mensagens do sistema;
Habilita ou no a configurao de receitas por meio da IHM;
Exibe cdigo da IHM;
Exibe uma pequena descrio da IHM mostrando o tipo de display e o tamanho da tela.
ATOS IHM
84
Alarmes:
Esta guia permite a configurao de alarmes da IHM.
Teclado:
Configurao das teclas ESC, K e F co- mo chamada de tela. Indique o nmero da tela de chamada no campo da tecla a ser associada. Veja tambm sobre LEDs da IHM.
Senhas:
Configurao de at oito nveis de se- nhas de permisso para edio dos cam- pos nas telas.
IHM ATOS 85 Tipo de IHM
O A1 programa duas sries distintas de IHM:
LCD 2x20 (IHMs de display LCD e Negative LCD, com 2 linhas de 20 caracteres);
LCD 4x20 (IHMs de display LCD e LCD Big Digits, com 4 linhas de 20 caracteres).
O nmero de telas disponveis para programao depende apenas do espao disponvel na memria do CLP.
LCD 2x20
LCD 4x20
Contraste da tela O software A1 possibilita alterar o con- traste da tela numa escala de 0 (menor contraste) a 100 (maior contraste). Pa- ra alterar o contraste, selecione com o cursor do mouse o cone da IHM em Gerenciador do Projeto. A alterao do contraste apenas no LCD da IHM representado no projeto do A1;
ATOS IHM
86 Alarmes da IHM
A funo Alarmes na guia Propriedades da I HM permite ao programador alertar, atravs de mensagens na tela da IHM, a ocorrncia de alarmes/alertas ocorridos na mquina ou proces- so.
Descrio dos campos:
Primeira varivel: Indica qual a pri- meira varivel booleana (variveis glo- bais de usurio) da seqncia para dis- parar as telas de alarme.
Primeira tela: Indica qual a primeira tela da seqncia de telas de alarmes. As telas de alarmes so associadas, na se- qncia direta, com as variveis boolea- nas de alarmes, definidas no campo Pri- meira varivel.
Quantidade: Indica quantas telas e variveis booleanas de alarmes sero uti- lizadas, a partir do primeiro booleano/tela de alarme definido no seu respectivo campo. A quantidade mxima de 64 alarmes.
Tempo ON (ms): Define o perodo em que a tela de alarme ser exibida du- rante a intermitncia.
Tempo OFF (ms): Define o perodo em que a tela de alarme no ser exibida durante a intermitncia.
Timeout: Define o perodo de interrupo da exibio dos alarmes. Ao pres- sionar qualquer tecla da IHM, os alarmes so interrompidos, habilitando as te- las de navegao. Caso mais nenhuma tecla seja pressionada, aps o tempo de timeout, os alarmes voltam a aparecer na tela.
IHM ATOS 87 Receitas via IHM
Arquivo de Receitas, utilizado em aplicaes onde existe a necessidade de se carregar, em endereos pr-determinados, conjuntos de parmetros previamente configurados e armaze- nados na memria do CLP.
O arquivo de receitas pode ser trabalhado de duas formas di- ferentes:
Ladder - Por meio do Bloco Funcional Recipe; Via IHM.
Essa funo realiza o armazenamento ou a recuperao de at 16 frames de dados. O conjunto de frames programados formar uma Receita.
Selecionando o cone Receitas , a guia de Propri- edades apresentar um campo Quantidade onde editado o nmero de receitas (Mnimo 1 e Mximo 256).
Configurao dos Frames
Para adicionar um novo Frame e configur-lo, basta selecio- nar com o cursor do mouse o cone Receitas locali- zado na guia Gerenciador do Proj eto, clicar com o boto di- reito e selecionar a opo New Frame (Mximo 16 Frames). Se desejar excluir o Frame, clique com o boto direito do mouse no cone do Frame e selecione a opo Apagar.
Em cada frame, identifique o primeiro e o ltimo endereo das variveis que sero utilizadas, respectivamente nos campos Incio e Fim.
A configurao dos frames deve ser feita tanto para trabalhar com ar- quivo de receitas via IHM quanto Bloco Funcional Recipe.
ATOS IHM
88 Via IHM
Utilizando o arquivo Receitas via IHM, basta inserir os dados nas variveis declaradas nos Frames, pressionar a tecla e em seguida a tecla . Ser exibida a tela de Receitas com as opes de Armazenar uma receita (tecla ) ou Carregar uma receita (tecla ).
Armazenar
Nesta tela exibido o nmero da receita atual e o local para edio do nmero da receita onde sero armazenados os dados configurados.
Recuperar
Nesta tela exibido o nmero da receita atual e o local para edio do nmero da receita a ser recuperada (carregada) com os dados configurados.
Para confirmar a recuperao ou armazenamento de uma re- ceita pressione a tecla .
Para sair da tela de receitas pressione a tecla .
IHM ATOS 89 Senha da IHM
Este item permite a configurao de at oito nveis de senha para edio dos campos nas telas. As senhas podem ser alfa- numricas, com limite de oito caracteres e letras (maisculas) disponveis no teclado da IHM (A, B, C, D, E e F).
No possvel utilizar como senha letras acentuadas, letras minsculas, smbolos e outros tipos de caracteres no compat- veis com o teclado da IHM.
As senhas so classificadas:
Segurana Principal: Inserida no campo Password 1, d acesso a todas as telas para edio;
Senhas intermedirias: Inseridas nos campos Pass- word 2 a 7, so nveis de prioridades;
Segurana Menor: Inserida no campo Password 8, o nvel mais baixo de prioridade para edio das telas.
Os nveis de prioridade so obedecidos do maior nvel at o menor, ou seja, telas com nvel de acesso 6 podero ser edita- das por usurios com senhas do Password 1 at 6.
J telas com nvel de acesso 1 (Segurana Principal), podero ser editadas apenas por usurios que possuem a senha do Password 1.
As telas com nvel de Segurana Menor (Password 8) podem ser editas por todos os usurios dos outros nveis de acesso.
ATOS IHM
90 Funo Senha
Sempre que o usurio editar uma tela que contenha nvel de acesso, dever inserir o password correspondente ao nvel ou nvel superior.
Pressionando a tecla de edio ser exibida a seguinte te- la:
No momento em que a senha de acesso (password) for inse- rida, todas as telas configuradas com aquela senha estaro ha- bilitadas para edio. Pressione a tecla enter para confirmar a senha (password).
Para retornar com a senha do nvel de acesso das telas pro- gramadas, pressione o boto e digite novamente a senha. Confirme a operao pressionando a tecla enter .
IHM ATOS 91 Inserir TELA
Clique com o boto direito do mouse sobre a IHM do projeto e selecione a opo Inserir Tela.
Cada tela possui um campo de propriedades para configura- o de caractersticas (Propriedades da Tela). Na parte superior da tela (rea de Objetos) so exibidos os objetos (Edit/View, Bargraph, True/False, Selector, StringList e Animation) para se- rem inseridos.
Descrio dos campos:
Edit/View: Campo de visualizao e/ou edi- o de dados associados memria do CLP.
Bargraph: Campo de visualizao grfica de dados associados memria do CLP.
True/False: Campo de liga (True) e desliga (False) um dado associado memria do CLP.
Selector: Campo do tipo chave seletora. O dado na posio indicada presetado para "True", enquanto os dados das outras posi- es so presetados automaticamente para "False".
ATOS IHM
92
Stringlist: Campo do tipo string que possibili- ta alternar, na tela, textos previamente digi- tados, de acordo com o tipo de dado associa- do.
Animation: Campo de animao, no qual possibilita configurar um texto e anim-lo a- cionando uma varivel booleana.
Texto: Campo que permite a edio de textos na tela da IHM.
Propriedades da Tela
Para visualizar as propriedades da Tela, bata selecionar o - cone da tela com o cursor do mouse e automaticamente a guia Geral exibir caractersticas da tela de visualizao e de configurao.
Descrio dos campos:
ID: Campo de visualizao mostra o nmero de identificao da tela. Este nmero se- qncial;
Nome: Campo de edio do nome da tela;
Nvel de segurana: Seleciona o nvel de segurana para acesso aos campos de edio da tela;
Tela Alvo - S1 e S2: Possibilita configurar as teclas S1 e S2 como chamada de tela;
Navegao: Configura a tela como sendo de Incio, Intermedirio, Fim ou Incio/Fim.
IHM ATOS 93 Programao de Telas Campo Edit/View
Ver bargraph pg. 99 Para inserir um campo Edit/View, selecione com o mouse o item Edit/ View na rea de objetos da tela e clique com o cur- sor do mouse na posio desejada da tela. Para cada campo Edit/View adicionado ser criado um cone referente na rea do Gerenciador do Projeto. Se desejar excluir o campo, clique com o boto direito do mouse no cone do campo e selecione a opo Apagar. Selecione o cone do campo para alterar suas propriedades visualizadas na guia Geral. Na edio de campo a tecla insere sinal de negativo, a tecla apaga dado digitado e a tecla ESC retorna ao valor anterior.
Descrio dos campos:
Para %MA.., %MD.. e %MW..
Para %MR..
Coluna: Posicionamento do campo na tela em relao coluna;
Linha: Posicionamento do campo na tela em relao linha;
Varivel: Insere o endereo da varivel associada ao campo; OBSERVAO: Para varivel do tipo STRING, o campo edit/view s poder ser de visualiza- o, mesmo que Editvel=TRUE, no ser pos- svel a edio do campo pela IHM.
Descrio: Insere uma descrio referente ao campo;
Tamanho: Especifica o tamanho do campo, ou seja, nmero de caracteres que ocupar na tela da IHM;
Preciso: Especifica a preciso do campo;
Min.: Especifica o valor mnimo de edio no campo (habilitado somente quando campo Editvel for TRUE);
ATOS IHM
94
Para %MT..
Mx.: Especifica o valor mximo de edio no campo (habilitado somente quando campo Editvel for TRUE);
Editvel: Configura campo como sendo apenas de visualizao ou edio e visuali- zao.
ESPECIAIS
Notao Cientfica: Configura campo pa- ra notao cientfica (Exemplo 9,8E+10).
Mscara: Configura campo com mscaras previamente configuradas ou estilo digitado pelo usurio (Ver detalhes a seguir).
Notao Cientfica
O uso da notao cientfica de uso exclusivo para campos que utilizem tipo de dado REAL (%MR..).
A notao cientfica uma forma de representar nmeros, em especial muito grandes (100000000000) ou muito pequenos (0,00000000001). baseada no uso de potncias de 10, no A1 a potncia 10 representada pela letra maiscula E.
Exemplo:
100000 = 1,0.10 5 = 1.0E+05
0,00001= 1,0.10 -5 = 1.0E-05
O nmero de dgitos do expoente E so 2 dgitos mais o sinal de + ou -. No campo Preciso da guia de Propriedades do campo real definido o nmero de dgitos aps o ponto deci- mal. O valor ser expresso sempre com um dgito antes do pon- to decimal.
insere o sinal de negativo; apaga dgito; insere ponto decimal; baixo insere E (base 10).
Exemplo:
Inserir o valor -0,000085. Campo com preciso = 1.
1) Digite 85 ou 8, tecla para inserir ponto decimal e em seguida 5;
2) Pressione para inserir o sinal negativo;
3) Pressione para inserir E (base 10);
4) Digite 6 e pressione para inserir o sinal negativo do expoente;
Resultado no campo da IHM -8.5E-06
Inserindo um valor sem ponto decimal e expoente da base E, automaticamente o valor ser ajustado para o formato de notao cientfica e at mesmo arredondado conforme a pre- ciso do campo real. A regra de arredondamento para o campo real da seguinte forma:
Valor final maior ou igual a 5, acrscimo de uma uni- dade no dgito a ser arredondado e eliminam-se os d- gitos restantes;
OBSERVAO: Quando campo EDIT/VIEW for apenas de vi- sualizao, ou seja, Editvel=FALSE e a varivel mostrada for do tipo REAL, deve-se observar: O TAMANHO do campo e da varivel a ser mostrada, pois se a varivel for maior que o campo ocorre erro de overflow. O OVERFLOW nessa situao mostra na tela da IHM os carac- teres "######", no lugar da varivel.
Mscaras
Os campos Edit/ View na IHM relacionados com data e hora. Para cada tipo de dado (TIME, DATE, TIME_OF_DAY e DA- TE_AND_TIME) a guia de propriedades exibe um grupo de ms- caras pr-definidas.
O usurio pode configurar o tipo de mscara que desejar, de acordo com os itens do tipo de dado disponvel, onde pode inse- rir caracteres de separao e ordenar da forma que desejar os dados, tanto para edio quanto visualizao (ver exemplos).
TIME
dd - dias; hh - horas; mm - minuto; ss - segundos; d - dcimo de segundo; mmm - milsimo de segundo.
Exemplo
IHM ATOS 97 DATE
dd - dia; MM - ms; yy ano; yyyy - sculo e ano.
Exemplo
TIME OF DAY
HH - hora no formato 24 h; hh - hora no formato 12 h; mm - minutos; ss segundos.
Exemplo
DATE AND TIME
dd - dia; MM - ms; yy ano; yyyy - sculo e ano.
HH - hora no formato 24 h; hh - hora no formato 12 h; mm - minutos; ss segundos.
Exemplo
ATOS IHM
98 Tipos de dado para o campo Edit/View
Cada dado possui caractersticas especficas listadas abaixo:
TIPO DE DADO TAMANHO (em memria) INTERVALO INT 16 bits -32768 a +32767 UINT 16 bits 0 a 65535 WORD 16 bits 0 a FFFF DINT 32 bits -2147483648 a +2147483647 UDINT 32 bits 0 a 4294967295 DWORD 32 bits 0 a FFFFFFFF REAL 32 bits -3.40282346638528860e+38 a 3.40282346638528860e+38 Underflow: 1.1754943508222875e-38 DATE 32 bits 01/01/2000 a 31/12/2080 TIME 32 bits 0 a 49d17h2m47s290ms TIME_OF_DAY 32 bits 00:00:00 a 23:59:59 DATE_AND_TIME 32 bits 01/01/1970 0:0:0 a 31/12/2038 23:59:59 STRING ------- caracteres ASCII
IHM ATOS 99 Campo Bargraph Para inserir um campo Bargraph, selecione com o mouse o item Bargraph na rea de objetos e clique com o cursor do mouse na posio desejada da tela.
Para cada campo Bargraph adicionado ser criado um cone referente na rea do Gerenciador do Projeto. Se desejar excluir o campo, clique com o boto direito do mouse no cone do campo e selecione a opo Apagar.
Selecione com o cursor do mouse o cone do Bargraph para exibir suas propriedades na guia Geral.
O Bargraph representa, de forma grfica, o valor contido na varivel associada. A representao pode ser feita na forma de um grfico de barras contnuo, ou de um cursor na tela. O pre- enchimento do grfico varia proporcionalmente ao contedo da varivel associada, de acordo com a escala configurada.
Descrio dos campos:
Coluna: Posicionamento do campo na tela em relao coluna;
Linha: Posicionamento do campo na tela em rela- o linha;
Varivel: Insere o endereo da varivel associada ao campo;
Descrio: Insere uma descrio referente ao campo;
Tamanho: Especifica o tamanho do campo, ou seja, nmero de caracteres que ocupar na tela da IHM;
Mn.: Limite inferior da escala do Bargraph;
Mx.: Limite superior da escala do Bargraph;
Style: Seleciona o modo de exibio do Bargraph: grfico de barras ou desvio (cursor na tela).
ATOS IHM
100 Campo True/False
Para inserir um campo True/False, selecione com o mouse o item True/ False na rea de objetos e clique com o cursor do mouse na posio desejada da tela.
O campo True/False comuta, entre True e False, o status da varivel associada.
Para cada campo True/False adicionado na tela ser criado um cone referente na rea do Gerenciador do Projeto. Se desejar excluir o campo, clique com o boto direito do mou- se no cone do campo e selecione a opo Apagar.
Selecione o cone do campo para alterar suas propriedades visualizadas na guia Geral.
Pressionando a tecla Edit da IHM o campo True/False se- r alterado de acordo com as teclas para True e para False.
Descrio dos campos:
Coluna: Posicionamento do campo na tela em relao coluna. No possvel editar;
Linha: Posicionamento do campo na tela em relao linha. No possvel editar;
Varivel: Insere o endereo da varivel associa- da ao campo;
Texto ON: Texto que ser exibido na tela associado ao status ON;
Texto OFF: Texto que ser exibido na tela associado ao status OFF.
IHM ATOS 101 Campo Selector
Para inserir um campo Selector, selecione com o mouse o i- tem Selector na rea de objetos da tela e clique com o cursor do mouse na posio desejada da tela.
Para cada campo Selector adicionado na tela ser criado um cone referente na rea do Gerenciador do Projeto. Se desejar excluir o campo, clique com o boto direito do mouse no cone do campo e selecione a opo Apagar.
Selecione o cone do campo para alterar suas propriedades visualizadas na guia Geral.
Atravs do campo Selector, o usurio edita, para True, o sta- tus de uma varivel booleana da seqncia associada ao cam- po. Todas as outras variveis da seqncia sero automatica- mente setadas para False. Para selecionar a varivel a ser seta- da para True, o usurio dever editar no campo Selector, a po- sio em que esta varivel aparece na seqncia:
Para setar a primeira varivel booleana da seqncia, o nmero 1 deve ser digitado no campo;
Para setar a segunda varivel booleana, o nmero 2, etc.;
Para desligar todas as variveis da seqncia, o usurio dever digitar 0 no campo Selector.
ATOS IHM
102
Descrio dos campos:
Coluna: Posicionamento do campo na tela em relao coluna;
Linha: Posicionamento do campo na tela em relao linha;
Varivel: Insere o endereo da primeira va- rivel booleana da seqncia associada ao campo;
Descrio: Insere uma descrio referente ao campo;
Posies: Nmero de variveis booleanas da seqncia associada ao campo Selector. Varia de 1 a 9.
Campo StringList
Para inserir um campo StringList, selecione com o mouse o item StringList na rea de objetos e clique com o cursor do mouse na posio desejada da tela.
Para cada campo String adicionado na tela, ser criado um cone referente na rea do Gerenciador do Projeto. Se de- sejar excluir o campo, clique com o boto direito do mouse no cone do campo e selecione a opo Apagar.
Selecione o cone do campo para alterar suas propriedades visualizadas na guia Geral.
O campo String alterna, na tela, textos previamente digita- dos, de acordo com o contedo de variveis ou seqncia de variveis booleanas associadas a ele.
H dois modos diferentes de operao, de acordo com o tipo de dado selecionado:
Variveis ou seqncia de variveis booleanas.
IHM ATOS 103 String associada a uma varivel
Cada texto do campo string associado a um nmero. Ser exibido o texto cujo nmero for igual ao valor da varivel asso- ciada ao campo string. Os nmeros associados aos textos so dados em ordem crescente, a partir do nmero zero, desta for- ma, o primeiro texto est associado ao nmero 0, o segundo texto, ao 1, etc.
String associada a uma seqncia de variveis booleanas
Cada texto do campo string associado a uma varivel boo- leana da seqncia. Ser exibido o texto cuja varivel booleana associada estiver em ON.
As variveis booleanas so associadas aos textos em ordem direta, a partir do segundo texto, desta forma, o segundo texto est associado ao primeiro booleano, o terceiro texto est asso- ciado ao segundo booleano, etc. O primeiro texto ser exibido quando todas variveis booleanas estiverem desligadas.
Quando mais de um booleano acionado, o CLP mostra o s- tring correspondente ao primeiro booleano que est acionado, ou seja, se o primeiro e o ltimo booleano estiverem ligados, o texto exibido ser aquele cuja string est relacionada a primeira varivel booleana.
ATOS IHM
104
Descrio dos campos:
Coluna: Posicionamento do campo na tela em rela- o coluna;
Linha: Posicionamento do campo na tela em rela- o linha;
Varivel: Insere o endereo da primeira varivel associada ao campo;
Descrio: Insere uma descrio referente ao campo;
Tamanho: Especifica o tamanho do campo, ou seja, nmero de caracteres que ocupar na tela da IHM;
Strings: Abre janela para o Editor de Strings;
Style: Especifica o estilo de exibio da string como sendo normal ou piscante.
Editor de String
Nesta janela configurado o texto da string e a quantidade de strings (Mximo 255).
Para adicionar uma nova linha da string, basta pressionar En- ter e para apagar a linha pressiona Backspace.
IHM ATOS 105 Campo Animation
Para inserir um campo Animation, selecione com o mouse o item Animation na rea de objetos e clique com o cursor do mouse na posio desejada da tela.
Para cada campo Animation adicionado ser criado um cone referente na rea do Gerenciador do Projeto. Se desejar excluir o campo, clique com o boto direito do mouse no cone do campo e selecione a opo Apagar.
Selecione o cone do campo para alterar suas propriedades visualizadas na guia Geral.
O Animation apresenta um texto animado que pode ter asso- ciado uma varivel string. A animao acionada por uma va- rivel booleana associada ao campo.
A configurao da animao pode ser feita tanto na Guia de Propriedades (Style Constante) ou atravs de variveis as- sociadas a campos de edio (Style Varivel).
GERAL - Descrio dos campos:
Coluna: Posicionamento do campo na tela em relao coluna;
Linha: Posicionamento do campo na tela em relao linha;
Descrio: Insere uma descrio referente ao campo;
ATOS IHM
106 Tamanho: Especifica o tamanho do campo, ou seja, nmero de caracteres que ocupar na tela da IHM;
Habilita Varivel: Define a varivel booleana que inicia a animao. Para que a animao fique sempre ativa basta digitar TRUE (Always ON) neste campo;
Varivel de Status: Define a varivel booleana que sinaliza o trmino de um ciclo da animao. Caso no queira visualizar o status, deixar este campo em branco.
Para os itens Texto, Direo e Velocidade existem dois modos de configurao:
Style Constante
Texto: O texto da animao definido no campo Valor.
Direo: A direo da animao do texto definida no campo Valor. A animao pode ser da direita para esquerda ou da es- querda para direita.
Velocidade: A velocidade da animao (resoluo 100ms) tambm definida no campo Valor. O valor mnimo aceito nes- te campo 1. Quanto maior for este valor menor ser a veloci- dade da animao.
Style Varivel
Texto: O texto da animao ser o contedo de uma varivel do tipo String, definida no campo Varivel.
Direo: Com a varivel booleana ligada (True), o deslocamen- to da direita para esquerda. Quando desligada (False) o deslocamento da esquerda para direita.
Velocidade: A velocidade da animao (resoluo 100ms) definida por uma varivel do tipo UINT (inteiro no sinalizado) declarada no campo Varivel. O valor mnimo permitido 1. Quanto maior o valor, menor ser a velocidade da animao.
IHM ATOS 107 Texto
Permite a edio de textos na tela da IHM. Selecione com o cursor o caracter na tela da IHM onde ser digitado o texto.
Para movimentar o cursor sobre a tela, utilize as setas dire- cionais do teclado ou o cursor do mouse.
Na edio de textos o LCD da IHM aceita apenas caracteres no acentuados.
Navegao das telas
A navegao de telas na IHM determinada diretamente pela ordem e seqncia com que elas foram programadas no proje- to.
A seqncia em que elas aparecem na lista de telas (Geren- ciador do Projeto) a mesma com que elas sero exibidas na tela da IHM. Quando pressionamos o boto "Seta para cima", a tela posterior tela atual exibida na interface.
Quando pressionamos o boto "Seta para baixo", exibida a tela anterior atual. Se a tela de nmero 1 est sendo exibi- da na tela, e pressionamos o boto "Seta para cima", ser e- xibida a tela 2; se pressionarmos o boto "Seta para baixo", a tela 0 ser exibida.
Usualmente, utilizado o conceito de blocos de telas para a programao de uma IHM. Por este conceito, criamos uma se- qncia de telas com alguma caracterstica funcional em co- mum; a seguir, definimos a primeira tela como incio de blo- co (Incio) e a ltima como fim de bloco (Fim), limitando o conjunto. Associamos ento a primeira tela de nosso bloco a um dos mtodos de chamada de tela.
ATOS IHM
108 Para uma nica tela configurada utilize a opo Incio/Fim.
Telas configuradas entre uma tela inicial e uma tela final de- vem ser configuradas como Intermediria.
Para o usurio navegar para as outras telas da seqncia, utiliza-se as teclas de navegao da IHM ou .
H 4 mtodos de chamada de telas:
Tela Zero; Teclas da IHM; Teclas de navegao S1 e S2; Programa-usurio.
Tela Zero
A tela de nmero 0 da lista de telas utilizada pela IHM como tela default. a tela exibida ao ligar o CLP. O sistema re- torna as telas na seqncia que elas foram acessadas.
Teclas da IHM
Cada tecla da IHM pode ser associada a uma tela programa- da. Pressionando a tecla, a tela associada ser exibida na IHM (Clique para saber como programar as Teclas K ou Teclas F da IHM).
Programa de usurio
Para chamar telas da IHM atravs do programa-usurio, tra- balha-se em conjunto com uma varivel do tipo UINT e uma va- rivel do tipo BOOLEANA.
Varivel UINT do sistema: ACTUAL_SCR - nmero da tela atual e TARGET_SCR - nmero da tela al- vo.
A varivel booleana GO_SCREEN um trigger, sensvel borda de subida; a cada pulso nesta varivel, ser chamada a tela cujo nmero estiver gravado na varivel de sistema TAR- GET_SCR. IHM ATOS 109 Para chamar a tela de nmero 12, por exemplo, devemos primeiro gravar o nmero 12 na varivel TARGET_SCR, para logo aps dar um pulso na booleana GO_SCREEN. Automati- camente, a tela 12 ir aparecer na IHM.
Navegao
Este um exemplo de como a navegao das telas utili- zando a tecla e .
ATOS IHM
110 Teclas K
As Teclas K podem ser usadas de duas maneiras diferentes:
1. Na lgica do programa Ladder; 2. Como chamada de tela.
Lgica no programa ladder: Cada tecla possui um nome relacionado na memria do CLP, portanto pode ser usado na l- gica do programa apenas o nome da tecla desejada.
Chamada de tela: A guia K Keys possibilita ao programador sua utilizao como chamada de tela, isto , atravs de um campo dentro da guia o programador indica qual tela dever ser mostrada ao se pressionar a tecla desejada.
Caso no se utilize as teclas como chamada de tela, o campo de indicao da tela alvo dever permanecer vazio, assim nenhuma tela estar relacionada ao respectivo boto.
Todos os botes so programados individualmente podendo ser programados de forma no seqencial.
IHM ATOS 111 Teclas F
As Teclas F podem ser usadas de duas maneiras diferentes:
1. Na lgica do programa Ladder; 2. Como chamada de tela.
Lgica no programa ladder: Cada tecla possui um nome relacionado na memria do CLP, portanto pode ser usado na l- gica do programa apenas o nome da tecla desejada.
Chamada de tela: A guia F Keys possibilita ao programador sua utilizao como chamada de tela, isto , atravs de um campo dentro da guia o programador indica qual tela dever ser mostrada ao se pressionar a tecla desejada.
Caso no se utilize as teclas como chamada de tela, o campo de indicao da tela alvo dever permanecer vazio, assim nenhuma tela estar relacionada ao respectivo boto.
Todos os botes so programados individualmente podendo ser programados de forma no seqencial.
Todas as teclas F presentes na IHM esto acompanhadas de um led que tambm possu seu respectivo endereo na mem- ria do CLP, mas no existe nenhum intertravamento entre as teclas F e os leds. A utilizao desses leds fica a cargo da ne- cessidade do programador.
ATOS IHM
112 Auxlio Manuteno
Para ter acesso tela de auxlio manuteno necessrio ter uma IHM programada na configurao de hardware (clique aqui para ver como realizar essa configurao). A tela de auxlio manuteno acessada pela tecla da IHM. Para sair, pressione-a novamente.
Representao da tela de auxlio manuteno:
Descrio dos campos:
Tipo de varivel: Define qual o tipo de varivel que est sendo supervisionada pelo auxlio manuteno. Utilize as teclas e para realizar a navegao.
Endereo da varivel: Mostra o endereo corrente, visualizado pelo auxlio manu- teno. Utilize as teclas e para na- vegar dentro da regio de memria do tipo de dado escolhido para supervisionar. As teclas numricas tambm podem ser usa- das para digitar um endereo. Utilize a tecla como backspace ao digitar um endere- o.
Leitura da varivel: Mostra o valor da va- rivel selecionada.
Variveis booleanas: representadas como TRUE (ligada) ou FALSE (desli- gada). Para variveis em modo FOR- CE, seu status ser indicado pela s- tring "(force)" ao lado do status da varivel (conforme mostrado na figu- ra ao lado). Variveis numricas: So mostradas conforme o tipo de dados definido no campo "Tipo de varivel" da tela.
ATOS 113 CAPTULO 5 .Prog Editor.
ATOS Prog Editor
114 Prog Editor ATOS 115 Como comear Barra de ferramentas Ladder
A barra de ferramentas ladder possui todos os componentes para a edio de seu programa.
Boto Descrio
Inserir nova linha (padro: abaixo da linha corrente). Tecla de atalho: I (insere linha abaixo,) U (insere linha acima).
Inserir contato (padro: contato aberto). Para escolher outro tipo de contato, clique na seta do boto para abrir o menu de opes. Tecla de atalho: A (contato aberto), F (contato fechado) e S (abre lista de entradas). Os outros tipos de contato so acessados atravs desta barra de ferramentas.
Abrir brao paralelo. Tecla de atalho: [
Fechar brao paralelo. Tecla de atalho: ] Outro recurso interessante a possibilidade de fechar o brao paralelo com o mouse. Para isto, clique sobre a conexo paralela em aberta e arraste para a posio onde deseja fechar o brao. Uma indicao em vermelho mostra se possvel fechar o brao na posio desejada. A tecla P reabre brao paralelo fechado.
Inserir bloco de funo (Function ou Function Block). Tecla de atalho: B (abre janela de blocos disponveis).
Inserir sada (padro: sada normal). Para escolher outro tipo de sada, clique na seta do boto para abrir o menu de opes. Tecla de atalho: O (insere sada normal) e Q (abre lista de sadas). Os outros tipos de sada so acessados atravs desta barra de ferramentas.
Inserir comentrio na linha corrente. Durante a edio do comentrio, pressione Ctrl+ENTER para mudar de linha. ESC cancela a edi- o do comentrio, ENTER confirma e sai de edio. Tecla de atalho: C
Inserir LABEL em uma linha. Teclas de atalho: L
Inserir J UMP para um Label. Teclas de atalho: J
Inserir chamada (CALL) para uma sub-rotina. Teclas de atalho: G OBS: Uma sub-rotina um Programa (Program) criado que no tem nenhuma Tarefa (Task) associada a ele.
ATOS Prog Editor
116 Inserindo Blocos e Funes
Para inserir uma Funo ou Bloco Funcional, pressione a tecla da barra de ferramentas ladder. A janela abaixo aberta para escolher um dos blocos disponveis.
Ferramentas de filtro para encontrar uma instruo:
Biblioteca O filtro por biblioteca de instrues separa as instrues ATOS das instrues IEC61131 (bibliotecas padro disponveis na instalao do software). Outras bibliotecas podem ser criadas para agrupar as funes e blocos funcionais de usurio de modo a facilitar sua localizao nesta janela. Grupo O filtro por grupo separa as instrues pelo tipo de execuo. Ex: Aritmticas, Logartmicas, Comparao, Converso, etc. Tipo O filtro "Tipo" pode ser definido para mostrar funes, blocos fun- cionais ou ambos. Localizar Digite o nome da instruo, ou parte do nome para esta ferramen- ta de filtro mostrar na janela de blocos somente as instrues que comecem com as letras digitadas. Muito til quando j se conhece o nome da instruo. Ao encontrar a instruo desejada, pressione ENTER para automa- ticamente inser-la no ladder.
Para obter informaes sobre o funcionamento de alguma instruo, pressione o boto "Ajuda" com o foco na instruo desejada.
Prog Editor ATOS 117 Ao criar um projeto (Menu Arquivo, opo Novo), clique sobre o item Program0 no gerenciador do projeto. Isso abrir uma janela ladder para edio.
Na barra de ferramentas ladder, clique no boto para in- serir uma nova linha ladder no programa (ou utilize um atalho de teclado pelo ladder: tecla I).
Vrias linhas podem ser inseridas, seqencialmente, durante a edio do programa (como mostrado abaixo).
O foco do cursor de edio ladder identificado por uma li- nha verde (neste caso, na linha 2).
Ao compilar o projeto, deve-se observar se no existem li- nhas em branco ou somente com contatos declarados. O compi- lador identifica a linha com problema informando qual o defeito
ATOS Prog Editor
118 Funo (Function) Funes (Functions) so estruturas que permitem ao usurio separar seus programas em blocos. Com a utilizao das fun- es os programas podem ser otimizados, reduzindo o nmero de linhas na programao do ladder.
Funes (Functions) podem ter apenas uma sada (retor- no), sem considerar a sada ENO para controle de execuo e at 31 parmetros de entrada. As funes no so instanci- veis, isto , s existem em tempo de execuo, no sendo ne- cessrio um identificador para alocao de memria para dados.
Os parmetros declarados nas funes devem ser somente de escopo local, ou seja, so aquelas que s tm validade den- tro do bloco no qual so declaradas. A caracterstica que torna as variveis locais to importantes justamente a de serem ex- clusivas do bloco. Com isso, possvel ter vrias funes com uma varivel local chamada x, por exemplo, e elas no apre- sentaro conflito entre elas.
Inserindo Funo
Para criar uma Funo no A1, selecione com o cursor do mouse o item Funes na rea do Gerenciador do projeto. Clique com o boto direito do mouse para exi- bir a caixa de informao e marque a opo Nova Fun- o. Caso seja necessrio excluir a Funo inserida, marque a opo Apagar.
Prog Editor ATOS 119
Depois de inserida uma Funo, a guia de Propriedades ir exibir informaes a respeito da mesma, tais como, no- me, linguagem em que foi programada e quantidade de linha do programa. Para visualizar esta guia novamente, basta selecionar com o cursor do mouse a funo desejada.
Para nomear a funo, selecione-a com o cursor do mou- se, clique com o boto direito e marque a opo Renomear ou apenas selecione cone da funo com o cursor.
Programao da Funo
Para iniciar a programao da Funo no A1, selecione com o cursor do mouse a funo na rea do Gerenciador do projeto. Clique com o boto direito do mouse para exibir a caixa de in- formao e marque a opo Abrir ou apenas dando um duplo clique no cone da funo. Automaticamente ser exibida uma aba na rea de programao com o nome da funo criada. Es- ta aba composta por:
Aba de declarao dos parmetros; Aba de declarao de variveis locais; Regio de programao em ladder da funo.
O exemplo abaixo mostra uma funo criada para realizar a lgica AND.
ATOS Prog Editor
120 Declarao de parmetros
Os parmetros declarados podem ter um total de 32 elemen- tos alm da entrada EN e da sada ENO. Obrigatoriamente um dos parmetros deve ser uma sada, pois a funo necessita deste parmetro de retorno.
Os campos de declarao do parmetro so:
Nome do parmetro com at 6 caracteres; Tipo de dado do parmetro; Direo - indica se o parmetro de entrada (IN) ou de sada (OUT); Descrio do parmetro.
O exemplo abaixo mostra a declarao dos parmetros da funo.
Declarao de variveis locais
Variveis locais so vlidas apenas dentro da funo no qual so declaradas. Com isso, possvel inserir mais de uma funo que comporte os mesmos nomes das variveis locais.
Para a declarao de variveis locais so necessrios preen- cher os campos:
Nome da varivel local; Tipo de dado da varivel; Atributo - atribui a varivel como sendo: Constante: Varivel permanece sempre com valor constante que deve ser inserido no campo Valor I nicial. Nada pode alterar o valor desta varivel, tanto na programao em ladder quanto via comu- nicao ou superviso do CLP; Prog Editor ATOS 121 Retentiva: Varivel retm sempre o ltimo valor armazenado quando o CLP for reinicializado; No Retentiva: Varivel no retm o ltimo valor armazenado quando o CLP for reinicializado, porm carrega o valor default de acordo com o tipo de da- do seguindo a tabela da norma IEC 61131; Valor inicial da varivel; Descrio da varivel.
A figura abaixo mostra os campos de declarao das vari- veis locais.
Tabela da norma IEC 61131
Tipo de dado Valor inicial BOOL, INT e DINT 0 UINT e UDINT 0 BYTE, WORD e DWORD 0 REAL 0.0 TIME T#0S DATE D#0001-01-01 TIME_OF_DAY TOD#00:00:00 DATE_AND_TIME DT#0001-01-01-00:00:00 STRING " " (String vazia)
ATOS Prog Editor
122 Programao no Ladder
Depois de declarados todos os parmetros e variveis locais inicia-se a programao da funo na regio do ladder. O exemplo da figura abaixo mostra a lgica no ladder para a funo ATOS_AND criada para exemplo de funo.
A programao da funo no ladder pode utilizar: lgica de contatos e funes de sistema do A1.
O A1 possibilita a compilao individual de cada funo. Para fazer a compilao, selecione o cone da funo na rea do Ge- renciador do projeto com o curso do mouse, clique com o bo- to direito e selecione a opo Compilar. Todas as mensagens sero exibidas na guia Mensagens.
Utilizando Funo
Para utilizar a nova funo criada no projeto basta localiz-la no item Insere Funo ou Bloco Funcional. A janela exibe o no- me da funo e a figura do bloco montado.
Prog Editor ATOS 123 Depois de inserido no ladder, o bloco da funo funciona com tipos de dados que foram declarados nos parmetros e executa a funo quando a entrada EN for habilitada.
A figura abaixo um exemplo da funo no ladder.
Depois de inserir a funo no programa (ladder) e em seguida for alterada alguma caracterstica dos parmetros da funo, deve-se atualizar as ins- tncias da funo. Para isso, selecione a funo no programa com o cursor do mouse, clique com o boto direito e marque a opo Aj ustar instn- cia ao prottipo. Depois de ter feito o ajuste das instncias, o usurio deve validar o ajuste, selecionando a funo no programa com o cursor do mouse, boto direito, opo Validar aj uste da instncia.
ATOS Prog Editor
124 Bloco Funcional (Function Block) Blocos Funcionais (Function Blocks) so estruturas que per- mitem ao usurio separar seus programas em blocos. Com a u- tilizao dos blocos funcionais os programas podem ser otimi- zados, reduzindo o nmero de linhas na programao do ladder.
Blocos Funcionais (Function Blocks) podem ter at 32 par- metros entre sadas e entradas, sem considerar a sada ENO e a entrada EN. Os blocos funcionais so instanciveis, isto , exis- tem em tempo de execuo ou no, sendo necessrio um iden- tificador para alocao de memria para dados.
Os parmetros declarados nos blocos funcionais podem ser de escopo local e global. A caracterstica que torna as variveis locais to importantes justamente a de serem exclusivas do bloco. Com isso, possvel ter vrios blocos funcionais com uma varivel local chamada x, por exemplo, e elas no apre- sentaro conflito entre elas.
Inserindo Bloco Funcional
Para criar um bloco funcional no A1, selecione com o cur- sor do mouse o item Blocos Funcionais na rea do Geren- ciador do projeto. Clique com o boto direito do mouse para exibir a caixa de informao e marque a opo Novo. Caso seja necessrio excluir o bloco inserido, marque a op- o Apagar.
Depois de inserido o bloco funcional, a guia de Propriedades ir exibir informaes a respeito do mesmo, tais como, nome, linguagem em que foi programado e quantidade de linhas do programa. Para visualizar esta guia novamente, basta selecionar com o cursor do mouse o bloco desejado.
Para nomear o bloco, selecione-o com o cursor do mouse, clique com o boto direito e marque a opo Renomear ou apenas selecione cone do bloco com o cursor.
Prog Editor ATOS 125 Programao do Bloco Funcional
Para iniciar a programao do bloco funcional no A1, selecio- ne com o cursor do mouse o bloco na rea do Gerenciador do projeto. Clique com o boto direito do mouse para exibir a cai- xa de informao e marque a opo Abrir ou apenas dando um duplo clique no cone do bloco. Automaticamente ser exibida uma aba na rea de programao com o nome do bloco criado. Esta aba composta por:
Aba de declarao dos parmetros; Aba de declarao de variveis locais; Aba de identificao dos blocos funcionais de sistema utilizados na programao; Regio de programao em ladder do bloco funcional.
O exemplo abaixo mostra um bloco funcional criado para rea- lizar um controle BI MANUAL.
Declarao de parmetros
Os parmetros declarados podem ter um total de 32 elemen- tos alm da entrada EN e da sada ENO.
Os campos de declarao do parmetro so:
Nome do parmetro com at 6 caracteres; Tipo de dado do parmetro; Direo - indica se o parmetro de entrada (IN) ou de sada (OUT); Descrio do parmetro.
ATOS Prog Editor
126 O exemplo abaixo mostra a declarao dos parmetros da funo.
Declarao de variveis locais
Variveis locais so vlidas apenas dentro do bloco funcional no qual so declaradas. Com isso, possvel inserir mais de um bloco que comporte os mesmos nomes das variveis locais.
Para a declarao de variveis locais so necessrios preen- cher os campos:
Nome da varivel local; Tipo de dado da varivel; Atributo - atribui a varivel como sendo: Constante: Varivel permanece sempre com valor constante que deve ser inserido no campo Valor I nicial. Nada pode alterar o valor desta varivel, tanto na programao em ladder quanto via comu- nicao ou superviso do CLP; Retentiva: Varivel retm sempre o ltimo valor armazenado quando o CLP for reinicializado; No Retentiva: Varivel no retm o ltimo valor armazenado quando o CLP for reinicializado, porm carrega o valor default de acordo com o tipo de da- do seguindo a tabela da norma IEC 61131; Valor inicial da varivel; Descrio da varivel.
A figura abaixo mostra os campos de declarao das vari- veis locais.
Prog Editor ATOS 127
Tabela da norma IEC 61131
Tipo de dado Valor inicial BOOL, INT e DINT 0 UINT e UDINT 0 BYTE, WORD e DWORD 0 REAL 0.0 TIME T#0S DATE D#0001-01-01 TIME_OF_DAY TOD#00:00:00 DATE_AND_TIME DT#0001-01-01-00:00:00 STRING " " (String vazia)
Programao no Ladder
Depois de declarados todos os parmetros e variveis locais inicia-se a programao do bloco funcional na regio do ladder. O exemplo da figura abaixo mostra a lgica no ladder para o bloco BI_MANUAL criado para exemplo.
A programao do bloco no ladder pode utilizar: lgica de contatos, funes e blocos funcionais de sistema do A1.
O A1 possibilita a compilao individual de cada bloco. Para fazer a compilao, selecione o cone do bloco na rea do Ge- renciador do projeto com o curso do mouse, clique com o bo- to direito e selecione a opo Compilar. Todas as mensagens sero exibidas na guia Mensagens.
ATOS Prog Editor
128 Utilizando Bloco Funcional
Para utilizar o novo bloco funcional criado no projeto basta localiz-lo no item I nsere Funo ou Bloco Funcional. A ja- nela exibe o nome do bloco funcional e a figura do bloco mon- tado.
Depois de inserido no ladder, o bloco funcional funciona com tipos de dados que foram declarados nos parmetros e execu- tado quando a entrada EN for habilitada.
A figura abaixo um exemplo do bloco funcional no ladder.
Depois de inserir bloco no programa (ladder) e em seguida for alterada alguma caracterstica dos parmetros do bloco funcional, deve-se atuali- zar as instncias do bloco. Para isso, selecione-o no programa com o cur- sor do mouse, clique com o boto direito e marque a opo Aj ustar ins- tncia ao prottipo. Depois de ter feito o ajuste das instncias, o usu- rio deve validar o ajuste, selecionando o bloco no programa com o cursor do mouse, boto direito, opo Validar aj uste da instncia.
ATOS 129 CAPTULO 6 .ACCESS PATH.
ATOS ACCESS PATH
130
ACCESS PATH ATOS 131 Access Path Access Path um recurso das CPUs MPC4004BF para comu- nicao em rede com outros dispositivos, possibilitando a troca de informaes.
A comunicao Access Path o mecanismo atravs do qual um CLP pode atuar como mestre de rede. Consiste em uma lista de frames executada pelo CLP ciclicamente, por ativao de uma varivel booleana ou mesmo por uma base de tempo pr- estabelecida individualmente nas configuraes de cada frame.
A comunicao dos frames realizada em paralelo com o processamento do programa de usurio. Nestes frames, so programadas a leitura e a escrita, pelo CLP mestre, de variveis nos dispositivos escravos de rede.
A programao Access Path til, por exemplo, no transpor- te de alarmes das estaes onde o programador ter, alm das informaes do processo controlado pelo mestre, as informa- es das estaes supervisionadas.
As CPUs MPC4004BF possibilitam utilizar dois tipos de proto- colos de comunicao simultneos para a trocar dados entre si: APR03 ou Modbus RTU. Utilizando-se os dois protocolos su- portados, possvel construir uma rede mestre-escravo de at 31 pontos por canal. Em ambos os casos, apenas um dos dis- positivos conectados a rede atuar como mestre.
Canais de comunicao Protocolos de comunicao
RS232 (Canal A) RS485 (Canal B) Mestre Mestre Slave Mestre Mestre Slave Slave Slave
RS232 (Canal A) RS485 (Canal B) APR03 APR03 APR03 Modbus Modbus APR03 Modbus Modbus ATOS ACCESS PATH
132 Configurao dos canais
Quando uma CPU da srie MPC4004BF ou um mdulo de co- municao slave (por exemplo, 4004.72R ou 4004.72M) for in- serido na configurao de Hardware, automa- ticamente o item Access Path ( ) exibe um cone do(s) mdulo(s), conforme exemplo da figura ao lado, com os canais de comunicao para a configurao na rea do Gerenciador de Projeto.
Para a CPU MPC4004BF necessrio configurar a estao e a taxa de comunicao dos protocolos (APR03 ou Modbus) de ca- da canal (RS232 ou RS485), selecionado no item Hardware na rea do Gerenciador de Projeto.
RS232 Serial A
Exemplo:
Utilizando 8 bits no campo Data Bits tanto para APR03 e Modbus, no ser possvel configurar paridade (par ou mpar) com stop bit igual a 2, ou seja, se desejar utilizar paridade, o nmero de stop bit deve ser igual a 1 ou alterar o valor no campo Data Bits para 7,po- dendo assim configurar paridade e 2 stop bits.
ACCESS PATH ATOS 133 RS485 Serial B
Exemplo:
Utilizando 8 bits no campo Data Bits tanto para APR03 e Modbus, no ser possvel configurar paridade (par ou mpar) com stop bit igual a 2, ou seja, se desejar utilizar paridade, o nmero de stop bit deve ser igual a 1 ou alterar o valor no campo Data Bits para 7,po- dendo assim configurar paridade e 2 stop bits.
ATOS ACCESS PATH
134 Para os mdulos de comunicao slave que utilizam os proto- colos APR03 ou Modbus, a configurao da estao e da taxa de comunicao feita da mesma forma na rea do Gerencia- dor de Projeto no item Hardware.
APR03 Slave de comunicao
Exemplo:
Modbus Slave de comunicao
Exemplo:
ACCESS PATH ATOS 135 Modo Slave Definindo modo de comunicao SLAVE
A configurao dos canais de comunicao para o modo Slave (escravo), tanto para CPU quanto para os mdulos de comunicao slave realizada no item Access Path.
Selecione o canal de comunicao com o cursor do mouse, na guia de Propriedades marque no campo Modo de Comunicao a opo Slave.
Para os canais de comunicao da CPU tambm necessrio selecionar o tipo de protocolo (APR03 ou Modbus) no campo Protocolo.
Modo slave para protocolo APR03
o Protocolo: APR03 o Modo Comun. : Slave
Modo slave para protocolo Modbus
o Protocolo: Modbus o Modo Comun.: Slave o Tipo de dado Real : Neste campo, coloque o formato de comunicao das variveis do tipo REAL.
ATOS ACCESS PATH
136
No modo slave no necessrio configurar nenhum frame de co- municao, pois essa uma caracterstica do modo mestre, nestes frames so configurados as funes que sero executadas na unidade remota (slave).
A comunicao Modbus habilitada atravs das variveis de sistema MODBUS_A (RS232) e/ou MODBUS_B (RS485).
ACCESS PATH ATOS 137 Modo Mestre A configurao dos canais de comunicao para o modo Mestre, tanto para CPU quanto para os mdulos de comunica- o slave realizada no item Access Path na rea do Gerenciador do Projeto. Selecione o canal de comunicao com o cursor do mouse, na guia de Propriedades marque no campo Modo de Comunicao a opo Mestre. Lembrando que, para os ca- nais de comunicao da CPU tambm ne- cessrio selecionar o tipo de protocolo (APR03 ou Modbus) no campo Protocolo.
CPUs da srie MPC4004BF no modo Mestre, necessitam do acionamento das variveis de sistema MASTER_A para habilitar modo mestre no canal RS232 ou MASTER_B para habilitar modo mestre no canal RS485. A localizao dessas variveis de sistema podem ser visualizadas no item Variveis Globais.
No possvel acionar o modo superviso do A1 no canal de comunicao que estiver configurado como mestre e ativo. Para enviar o programa de usurio pelo canal necessrio desacionar a varivel de sistema MASTER_A ou MASTER_B de acordo com o canal de comunicao ou mudar a posio da chave no frontal da CPU de RUN para PROG.
ATOS ACCESS PATH
138 Descrio dos campos:
Protocolo: Define o protocolo de co- municao do canal em APR03 ou Mod- bus;
Modo Comun.: Define a estao como Mestre de rede ou escravo (Slave);
Enabled: Em TRUE habilita o Access Path sem apagar os frames configura- dos;
Timeout (ms): Tempo em milisegundos que a CPU aguarda a resposta de um frame antes de sinalizar algum tipo de fa- lha;
Varivel inicial de alarme: Varivel do tipo boolena. Nes- te campo pode ser inserido o endereo (Exemplo %MX1) ou o nome dado varivel (Exemplo Alarme_1).
Esta varivel est relacionada com o campo Qtde Alarmes, ou seja, com 25 alarmes configurados sero fixadas 25 variveis a partir do endereo incial de alarme.
Quando a primeira estao apresentar algum erro a primeira varivel inicial de alarme ser acionada. Se a dcima estao apresentar algum erro a dcima vari- vel de alarme ser acionada. Exemplo: Na rede de comunicao esto dispostos 9 dispositi- vos slaves comunicando com protocolo Modbus.
Varivel inicial de alarme: %MX1 (Booleano). Acio- na quando a estao correspondente apresenta alguma falha;
Qtde Alarmes: 9 (Tipo de dado UINT);
Varivel inicial de falha: %MW1 (Tipo de dado UINT). Exibe o cdigo de erro apresentado na estao.
Qtde Alarmes: Varivel do tipo UINT, que relaciona o n- mero de estaes na rede com a quantidade de alarmes, ou seja, com 25 slaves na rede devero ser colocados 25 alar- mes. O uso de alarmes opcional, porm promove agilidade e praticidade na identificao de falhas em uma ou mais es- taes;
Varivel inicial de falha: Varivel do tipo UINT, neste campo pode ser inserido o endereo (Exemplo %MW1) ou o nome dado varivel (Exemplo FALHA_1).
Esta varivel est relacionada com o campo Qtde Alarmes, ou seja, com 25 alarmes configurados sero fixadas 25 variveis a partir do endereo incial de fa- lha.
Quando a primeira estao apresentar algum erro a primeira varivel inicial de falha ir exibir um cdigo que relaciona o tipo de erro. Se a dcima estao apresentar algum erro a dcima varivel de falha ir exibir qual o tipo de falha.
Exemplo: Na rede de comunicao esto dispostos 9 dispositi- vos slaves comunicando com protocolo Modbus.
Varivel inicial de alarme: %MX1 (Booleano). Acio- na quando a estao correspondente apresenta alguma falha;
Qtde Alarmes: 9 (Tipo de dado UINT);
Varivel inicial de falha: %MW1 (Tipo de dado UINT). Exibe o cdigo de erro apresentado na estao.
1 Erro de Timeout; 2 Erro no tamanho do frame (Quantidade de dados no suportado); 3 Erro de funo; 4 Erro de endereo; 5 Tamanho de bloco invlido; 6 Erro de Checksun; 7 Tamanho de buffer no mestre no suportado.
Cdigos Modbus
Se Varivel de Alarme exibir:
1 Funo Ilegal; 2 Endereo Ilegal; 3 Dado Ilegal; 9 Erro de Timeout (Falha na comunicao); 10 Erro de CRC; 11 Erro no tamanho do frame (Quantidade de dados no suportado); 12 Erro de resposta.
ACCESS PATH ATOS 141 Configurao de Frames Frames de comunicao
Para adicionar um frame no Access Path selecione com o cur- sor do mouse o canal de comunicao desejado, clique com o boto direito e escolha a opo Novo frame. Para apagar um frame, selecione o frame desejado com o cursor do mouse, clique com o boto direito e escolha a opo Apagar. A quantidade mxima de frames configurados para cada canal so 1000 frames.
Frames s podero ser configurados no modo mestre.
Propriedades do frame APR03
Varivel Inicial: Endereo (For- mato %M...) ou nome dado vari- vel na rea de Variveis Globais;
Qtde Bytes: Nmero de bytes transportados; Cada frame pode transportar 64 bytes para variveis numricas e 64 variveis booleanas.
Endereo remota (hex): Endereo da varivel em hexade- cimal da estao remota (endereos localizados no item Vari- veis Globais, tabela de Endereo Fsico para cada tipo de dado);
N estao da remota: Nmero de estao da unidade re- mota;
Direo: Define o fluxo de dados entre a CPU (Mestre) e a unidade remota (Slave); o Receber da Remota: Leitura de informao na SLAVE (Slave -> CPU); o Enviar para Remota: Escrita de informao na SLAVE (CPU -> Slave).
ATOS ACCESS PATH
142
Tempo Atualizao (ms): Tempo de atualizao do frame em milisegundos (Ver as formas de Atualizao de frame);
Varivel Atualizao: Varivel do tipo booleana. Neste campo pode ser inserido o endereo (Exemplo %MX1) ou o nome dado varivel (Exemplo Alarme_1). Quando esta va- rivel estiver em TRUE ser habilitado o frame que realizar o transporte de dados de acordo com sua configurao (Ver as formas de Atualizao de frame).
Propriedades do frame Modbus
Varivel Inicial: Endereo (Forma- to %M...) ou nome dado varivel na rea de Variveis Globais;
Qtde Bytes: Nmero de variveis transportadas; Cada frame pode transportar 64 variveis do tipo Register (Numricas) ou 512 vari- veis do tipo Coil/Input (Booleana).
Endereo remota: Endereo da vari- vel em hexadecimal ou decimal quando for utilizada a posio da varivel;
Para comunicao Modbus entre CPUs da srie MPC4004BF, utilizar o endereo da varivel em decimal da tabela de Posio Modbus visvel no tem Vari- veis Globais do Gerenciador do Projeto.
ACCESS PATH ATOS 143
N estao da remota: Nmero de estao da unidade re- mota;
Funo: Funo Modbus a ser executada (Ver Funes Mod- bus);
Tempo Atualizao (ms): Tempo de atualizao do frame em milisegundos (Ver Atualizao de frame);
Varivel Atualizao: Varivel do tipo booleana. Neste campo pode ser inserido o endereo (Exemplo %MX1) ou o nome dado varivel (Exemplo Alarme_1). Quando esta va- rivel estiver em TRUE ser habilitado o frame que realizar o transporte de dados de acordo com sua configurao (Ver Atualizao de frame).
Frame Modbus para tipo de dado REAL
Para comunicao de um tipo de da- do REAL necessrio, alm das confi- guraes bsicas mostradas no item "Propriedades do frame Modbus" que se configure o formato de comunicao, conforme mostra a figura ao lado.
Existem trs tipos de formato de comunicao para o tipo de dado REAL em Modbus:
Intel; Modcom; Modcom Invertido;
ATOS ACCESS PATH
144 Formato de comunicao de dado tipo REAL Para o protocolo Modbus, necessrio configurar o formato de comunicao do tipo de dado REAL. Essa configurao feita tanto no modo SLAVE, como no frame do modo mestre, conforme mostrado nas figuras abaixo.
Modo Slave
Frame configurado no modo Mestre
Descrio do formato de comunicao:
Intel
O tipo de dado real formado por 4 bytes. No formato Intel de comunicao, o byte menos significativo colocado na menor posio de memria do dado. A figura abaixo mostra o formato Intel.
ACCESS PATH ATOS 145
Modcom
O formato Modcom utiliza para os dados do tipo real dois regis- tros consecutivos, como especificado pela IEEE (Institute of E- lectrical and Electronics Engineers). Com isso temos o dado da seguinte maneira:
Modcom Invertido
O formato Modcom invertido possui o mesmo conceito do Mod- com, porm envia os registros de forma invertida, conforme mostrado abaixo.
ATOS ACCESS PATH
146 Formas de atualizao de Frame Para CPUs da srie MPC4004BF, a configurao do frame no Access Path permite 4 formas diferentes de atualizao da se- guinte forma:
Atualizao cclica da CPU; Atualizao por tempo definido no campo Tempo de Atualizao ( ms) ; Atualizao por evento, quando acionada a varivel definida no campo Varivel de Atualizao; Atualizao por tempo (Tempo de Atualizao) e evento (Varivel de Atualizao).
Para as formas de atualizao descritas a seguir, necessrio que as variveis de sistema MASTER_A e/ou MASTER_B que definem modo mestre nos canais de comunicao A (RS232) ou B (RS485) estejam habilitadas. Para comunicao com protocolo Modbus habili- tar as variveis de sistema MODBUS_A e/ou MODBUS_B.
Atualizao Cclica da CPU
Modo de configurao:
Aps carregar a CPU com o programa de usurio e acionar a varivel de sistema correspondente ao canal de comunicao para habilitar mestre de rede (MASTER_A e/ou MASTER_B), o frame configurado ser atualizado ciclicamente com a var- redura da CPU, ou seja, os dados relativos ao frame sero transmitidos constantemente.
Exemplo para 1 Frame:
Para mais de um frame configurado, os mesmos sero atuali- zados seqencialmente conforme declarados at o ltimo frame da lista. No final da lista retorna-se ao primeiro frame com o re- incio do processo de atualizao. ACCESS PATH ATOS 147 Atualizao por tempo definido
Modo de configurao:
Aps carregar a CPU com o programa de usurio e acionar a varivel de sistema correspondente ao canal de comunicao para habilitar mestre de rede (MASTER_A e/ou MASTER_B), o frame configurado ser atualizado de acordo com o tempo inse- rido no campo Tempo Atualizao ( ms) .
Para o exemplo dado, foi inserido um tempo de 1000 ms e- quivalente a 1 s.
Exemplo para 1 Frame:
A cada 1 s o Frame 1 atualizado.
Para mais de um frame configurado com o mesmo tempo de atualizao, os mesmos sero atualizados seqencialmente con- forme declarados at o final do tempo configurado, ou seja, com 400 frames configurados e ao final do tempo (exemplo: 1s) a lista de frames foi atualizada at o frame 100, no incio do prximo perodo (exemplo: prximo 1s) o frame a ser atualiza- do ser o frame 101 e assim sucessivamente at o ltimo frame da lista.
No final da lista de frames, retorna-se ao primeiro frame com o reincio do processo de atualizao. ATOS ACCESS PATH
148 Atualizao por Evento
Modo de configurao:
Aps carregar a CPU com o programa de usurio e acionar a varivel de sistema correspondente ao canal de comunicao para habilitar mestre de rede (MASTER_A e/ou MASTER_B), o frame configurado ser atualizado de acordo com o o status da varivel booleana inserida no campo Varivel Atualizao.
Para o exemplo dado, foi inserida a varivel booleana %MX1.
Exemplo para 1 Frame:
Quando o status da varivel %MX1 passar de FALSE para TRUE o Frame1 ser atualizado. Caso a varivel seja desaciona- da enquanto h transferncia de dados e o frame no tenha completado a transmisso, o frame atualizado no interrom- pe a trasmisso sem antes acabar de realizar toda a ao de transferncia de dados.
Para mais de um frame configurado com a mesma varivel de atualizao, os mesmos sero atualizados seqencialmente conforme declarados at o final da lista enquanto a varivel es- tiver habilitada, ou seja, se a varivel for desabilitada o frame que estiver transmitindo dados termina a transmisso e na pr- xima transio de FALSE para TRUE da varivel segue a atuali- zao do prximo frame da lista que no havia sido atualizado na transio anterior da varivel. Este processo sucessiva- mente realizado at a atualizao do ltimo frame da lista, re- tornado em seguida para o primeiro frame. ACCESS PATH ATOS 149
Exemplo para mais Frames:
Atualizao por Tempo e Evento
Modo de configurao:
Aps carregar a CPU BF com o programa de usurio e acionar a varivel de sistema correspondente ao canal de comunicao para habilitar mestre de rede (MASTER_A e/ou MASTER_B), o frame configurado ser atualizado de acordo com o o status da varivel booleana inserida no campo Varivel Atualizao e com o tempo inserido no campo Tempo Atualizao ( ms) .
Para o exemplo dado, foi inserida a varivel booleana %MX1 e tempo de 1000 ms equivalente a 1 s.
Exemplo para 1 Frame:
ATOS ACCESS PATH
150
Enquanto a varivel de atualizao no for habilitada trans- corrido o tempo de atualizao. Havendo a transio da varivel %MX1 de FALSE para TRUE, inica-se uma nova contagem e a atualizao do Frame 1. Mantendo a varivel em TRUE o frame atualizado na cadncia de tempos definido no campo Tempo Atualizao ( ms) .
Desabilitando a varivel de atualizao, o frame termina a transmisso dos dados para no haver perda de informao.
Para mais de um frame configurado com a mesma varivel de atualizao e o mesmo tempo, estes frames sero atualiza- dos seqencialmente conforme declarados at o final da lista.
Desabilitando a varivel sem que a lista de frames seja finali- zada, ser aguardada a transio de FALSE para TRUE da vari- vel, iniciando a atualizao a partir do frame no transmitido na ltima transio at o final da lista, retornado em seguida para o primeiro frame.
Os exemplos mostrados foram elaborados a partir de uma CPU da srieMPC4004BF, configurada como mestre de rede e uma CPU da srie MPC4004, configurada como escravo (slave). Todos os dados contidos nos frames esto no formato hexadecimal.
Read Coil Status - (0x01)
Esta funo permite ler o status de variveis booleanas. permitido ler no mximo 256 variveis booleanas.
Os frames desta funo so:
MASTER
End.da Slave Funo Endereo HI Endereo LO Nmero de pontos HI Nmero de pontos LO CRC LO CRC HI
01
SLAVE
End.da Slave Funo N de Bytes Dado 1 Dado 2 Dado 3 CRC LO CRC HI 01
Esta funo permite presetar mltiplas variveis numricas. permitido escrever no mximo 64 variveis.
Os frames desta funo so:
MASTER
End.da Slave Funo End. HI End. LO Qtde. de variveis HI Qtde. de variveis LO N de bytes Dado HI 1 Dado LO 1 Dado HI 2 Dado LO 2 Dado HI 3 Dado LO 3 CRC LO CRC HI
10
SLAVE
End.da Slave Funo End. HI End. LO Qtde. de variveis HI Qtde. de variveis LO CRC LO CRC HI 10
Exemplo: Presetar as variveis %MW1, %MW2 e %MW3 na estao 07 na seguinte maneira:
Os erros de comunicao sero interpretados pela Slave de 2 maneiras:
1. No reply Caso haja erro de CRC; 2. Exception Response Caso haja erro de funo invlida, endereo inv- lido ou dado invlido (Ver Cdigos de erro ou falhas).
ATOS ACCESS PATH
158 CRC - Cyclic Redundacy Check
Verificao de redundncia cclica um cdigo detector de er- ros, um tipo de funo hash que gera um valor expresso em poucos bits que funo de um bloco maior de dados, como um pacote de dados, ou um arquivo, por forma a detectar erros de transmisso ou armazenamento.
O CRC calculado e anexado informao a transmitir (ou armazenar) e verificada aps a recepo ou acesso, para con- firmar se no ocorreram alteraes. O CRC popular por ser simples de implementar em hardware binrio, simples de ser analisado matematicamente, e pela eficincia em detectar erros tpicos causados por rudo em canais de transmisso.
O clculo do CRC parte de um polinmio base de grau N, o polinmio gerador, que deve ser o mesmo sempre no caso da transmisso, quer no emissor quer no receptor. Teoricamente, o grau pode ser qualquer um, embora seja tipicamente especifi- cado em funo da mxima eficincia possvel na deteco de erros.
ACCESS PATH ATOS 159 Verificando configuraes de comunicao via IHM Este recurso permite a visualizao das configuraes de co- municao do CLP via IHM. Para acessar essas informaes, os seguintes passos devem ser seguidos:
Coloque o CLP em modo PROG; Pressione a tecla , da IHM;
Para navegar pelas telas utilize as teclas e ;
Pode-se visualizar as seguintes telas:
Configuraes de Comunicao
ATOS ACCESS PATH
160
Descrio dos campos:
[Protocolo e Porta] M: Nmero da estao T: Taxa de comunicao (Baud Rate); D: Data Bits S: Stop Bits P: Paridade
Configurao de envio e recebimento de caracte- res pela serial
Descrio dos campos:
[Funo e Porta] M: Nmero da estao T: Taxa de comunicao (Baud Rate); D: Data Bits S: Stop Bits P: Paridade
Visualizao de verso de SPI e FIRMWARE
Descrio dos campos:
SPI: Nome e data do arquivo; FIRMWARE: Nome e data do arquivo.