Академический Документы
Профессиональный Документы
Культура Документы
MA.007.00-05/10 28/5/2010
Este manual no pode ser reproduzido, total ou parcialmente, sem autorizao por escrito da Schneider Electric. Seu contedo tem carter exclusivamente tcnico/informativo e a Schneider Electric se reserva no direito, sem qualquer aviso prvio, de alterar as informaes deste documento.
2010 Schneider Electric. Todos os direitos reservados.
MA.007.00-05/10 28/5/2010
Termo de Garantia
A Schneider Electric Brasil 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 Schneider Electric Brasil 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 fusvel, baterias e memrias regravveis tipo EPROM. A Schneider Electric Brasil 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 Schneider Electric Brasil 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).
A Schneider Electric conta com um grupo de tcnicos e engenheiros especializados aptos para fornecer informaes e posicionamentos comerciais, esclarecer dvidas tcnicas, facilitar e garantir servios tcnicos com qualidade, rapidez e segurana.. Com o objetivo de criar um canal de comunicao entre a Schneider Electric e seus usurios, criamos um servio denominado AssisT. Este servio centraliza as eventuais dvidas e sugestes, visando a excelncia dos produtos e servios comercializados pela Schneider Electric. Este servio est permanentemente disponvel com uma cobertura horria das 7h30m s 18h, com informaes sobre planto de atendimento tcnico durante os fins de semana e feriados, tudo que voc precisa fazer ligar para 0800 7289 110. O AssisT apresentar rapidamente a melhor soluo, valorizando o seu precioso tempo.
Para contato com a Schneider Electric utilize o endereo e telefones mostrados atrs deste Manual.
MA.007.00-05/10 28/5/2010
CONVENES UTILIZADAS
Palavras em outras lnguas so apresentadas em itlico, porm algumas palavras 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:1024h) indicam numerao hexadecimal e seguidos da letra b (ex:10b), binrio. Qualquer outra numerao presente deve ser interpretada em decimal. O destaque de algumas informaes dado atravs de cones localizados sempre esquerda da pgina. Cada um destes cones caracteriza um tipo de informao 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 configurao possveis, ou ressalta alguma informao relevante no equipamento.
OBSERVAO: De carter informativo, mostra alguns pontos importantes no comportamento / utilizao ou configurao do equipamento. Ressalta tpicos necessrios para a correta abrangncia do contedo deste manual.
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 extrema 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.
MA.007.00-05/10 28/5/2010
MA.007.00-05/10 28/5/2010
CAPTULO 2 ................................................................................................................... 35
Sobre o software Atos A1 Soft ............................................................................................ 35 Configuraes mnimas para rodar o Atos A1Soft .............................................................. 35 Como utilizar os mdulos na programao?....................................................................... 35 Configurando hardware ....................................................................................................... 36
MA.007.00-05/10 28/5/2010
Atos MPC4004BF................................................................................................................ 36 Jumpers de endereamento................................................................................................ 37 Regras para a incluso de unidades no(s) bastidor(es)...................................................... 39 Atos MPC6006L .................................................................................................................. 39 Propriedades do Hardware ................................................................................................. 40 Mdulos com troca quente .................................................................................................. 40 Configurando entradas da CPU .......................................................................................... 41 Configurando sadas da CPU.............................................................................................. 43 Verificao de Hardware ..................................................................................................... 45 Identificao Automtica dos mdulos................................................................................ 46 Atualizando entradas e sadas ............................................................................................ 48 Trocar de controlador .......................................................................................................... 49 Tabela de equivalncia de mdulos.................................................................................... 50 Gerenciador do Projeto ....................................................................................................... 53 Atalhos de Teclado.............................................................................................................. 54 Comandos principais ........................................................................................................... 54 Editor Ladder ....................................................................................................................... 54 Projeto ................................................................................................................................. 54 Ferramentas ........................................................................................................................ 54 Gerenciador de Variveis .................................................................................................... 55 Barra de Menu..................................................................................................................... 56 Menu Arquivo ...................................................................................................................... 56 Menu Editar ......................................................................................................................... 56 Menu Exibir.......................................................................................................................... 56 Menu Projeto ....................................................................................................................... 56 Menu Ferramentas .............................................................................................................. 56 Menu Ajuda ......................................................................................................................... 57 Configurando conexo do controlador ................................................................................ 57 Tarefas Preemptivas ........................................................................................................... 59 Tarefa Preemptiva por evento ............................................................................................. 59 Atos MPC4004BF................................................................................................................ 59
8
2010 Schneider Electric. Todos os direitos reservados.
MA.007.00-05/10 28/5/2010
Atos MPC6006L .................................................................................................................. 62 Tarefa preemptiva por tempo .............................................................................................. 64 Download/Upload ................................................................................................................ 67 Realizando Download do projeto ........................................................................................ 67 Realizando Upload do projeto ............................................................................................. 68 Fonte do projeto .................................................................................................................. 70 Configurao de Memria ................................................................................................... 71 Visualizao dos Recursos Utilizados................................................................................. 73 Declarao de Array............................................................................................................ 75 Declarao de String ........................................................................................................... 77 Struct Estrutura de dados................................................................................................. 78 Criando uma Struct.............................................................................................................. 78 Inserindo Membros.............................................................................................................. 79 Usando Struct...................................................................................................................... 80 Array de Struct..................................................................................................................... 81 Declarao no ladder .......................................................................................................... 82 Declarao do Array no ladder............................................................................................ 83 Programao Online............................................................................................................ 83 Alteraes em programao Online: ................................................................................... 83 Ladder: ................................................................................................................................ 84 OPES GENRICAS ....................................................................................................... 84 PROGRAMA (PROGRAM).................................................................................................. 84 FUNO (FUNCTION) DO SISTEMA ................................................................................ 84 FUNO (FUNCTION) DO USURIO ............................................................................... 85 BLOCOS FUNCIONAIS (FUNCTIONS BLOCKS) DO SISTEMA ....................................... 85 BLOCOS FUNCIONAIS (FUNCTIONS BLOCKS) DO USURIO ...................................... 85 Superviso........................................................................................................................... 87 O que superviso? ........................................................................................................... 87 Superviso Ladder .............................................................................................................. 88 Superviso de Variveis...................................................................................................... 89 Superviso grfica............................................................................................................... 90
2010 Schneider Electric. Todos os direitos reservados.
MA.007.00-05/10 28/5/2010
Force de variveis ............................................................................................................... 92 Atribuir valor ........................................................................................................................ 94 Simulador ............................................................................................................................ 95 O que o simulador ............................................................................................................ 95 Simulando um projeto.......................................................................................................... 98 Guia Simulador de I/O....................................................................................................... 98 Restries do Simulador ................................................................................................... 101 Segurana do Projeto........................................................................................................ 102 Ferramentas do CLP ......................................................................................................... 103 Como acessar? ................................................................................................................. 103 Interface de Comunicao ................................................................................................ 104 CLP Info............................................................................................................................. 105 Firmware............................................................................................................................ 106 Data/Hora .......................................................................................................................... 107 Dump de Memria ............................................................................................................. 108 Bin Pr-Compilado ............................................................................................................ 109 Troca global de variveis .................................................................................................. 110 Gerenciador de Variveis Globais..................................................................................... 112 Biblioteca de usurio ......................................................................................................... 114 Exportando Funes, Blocos Funcionais e Tipos de dados ............................................. 114 Visualizando biblioteca de usurio .................................................................................... 117 Importao e Exportao de variveis para o Excel ......................................................... 118 Exportando variveis para o Excel .................................................................................... 118 Exemplo de arquivo exportado:......................................................................................... 120 Importando variveis do Excel .......................................................................................... 121 Configuraes do Atos A1 Soft ......................................................................................... 124 Backup............................................................................................................................... 124 Backup de arquivo............................................................................................................. 125 Exemplo para quantidade de backups = 3: ....................................................................... 125 Funo Auto Save ............................................................................................................. 126 Referncia Cruzada........................................................................................................... 126
10
2010 Schneider Electric. Todos os direitos reservados.
MA.007.00-05/10 28/5/2010
11
MA.007.00-05/10 28/5/2010
Navegao das telas ......................................................................................................... 151 Tela Zero ........................................................................................................................... 151 Teclas da IHM ................................................................................................................... 151 Programa de usurio ......................................................................................................... 152 Navegao das telas ......................................................................................................... 152 Teclas K............................................................................................................................. 155 Teclas F............................................................................................................................. 156 Auxlio Manuteno ........................................................................................................... 157
12
MA.007.00-05/10 28/5/2010
13
MA.007.00-05/10 28/5/2010
Atualizao Cclica da CPU .............................................................................................. 193 Atualizao por tempo definido ......................................................................................... 194 Atualizao por Evento ..................................................................................................... 195 Atualizao por Tempo e Evento ...................................................................................... 196 Funes Modbus ............................................................................................................... 197 Read Coil Status - (0x01) .................................................................................................. 197 Read Input Status - (0x02) ................................................................................................ 198 Read Holding Registers - (0x03) ....................................................................................... 198 Read Input Registers - (0x04) ........................................................................................... 199 Force Single Coil - (0x05).................................................................................................. 200 Preset Single Register - (0x06) ......................................................................................... 201 Force Multiple Coils - (0x0F) ............................................................................................. 202 Preset Multiple Registers - (0x10) ..................................................................................... 203 Range de endereamento MODBUS ................................................................................ 204 Exception Response (ERROR) ......................................................................................... 205 CRC - Cyclic Redundacy Check ....................................................................................... 205 Verificando configuraes de comunicao via IHM......................................................... 205 Mdulo de comunicao ................................................................................................... 208 Slave de comunicao 4004.72M ..................................................................................... 210 Slave de comunicao 4004.72R...................................................................................... 212 Slave de comunicao 4004.72P...................................................................................... 213 Conexes do mdulo Slave: ............................................................................................. 214 Slave de comunicao 6006.72 ........................................................................................ 216 Mdulo de comunicao 6006.72C................................................................................... 220 Configurao dos dispositivos na rede CANopen............................................................. 220 Adicionando um dispositivo na rede:................................................................................. 220 Configurando um dispositivo ............................................................................................. 223 Configurando um PDO ...................................................................................................... 225 Configurando um SDO ...................................................................................................... 226
14
MA.007.00-05/10 28/5/2010
15
MA.007.00-05/10 28/5/2010
16
Atos A1 Captulo 1
MA.007.00-05/10 28/5/2010
M
(Acesso memria)
I
(Entrada fsica do CLP)
D T
Q
(Sada fsica do CLP)
R A
17
MA.007.00-05/10 28/5/2010
Atos A1 Captulo 1
Localidade da varivel
I
Tamanho do dado
---W (1 bit) (16 bits)
1 digito
Slot
18
Atos A1 Captulo 1
MA.007.00-05/10 28/5/2010
Exemplos:
Leitura de sinal da entrada E0 da CPU (slot 0, entrada 0) Leitura de sinal da entrada proveniente de uma placa analgica (slot 8, entrada 1) Escrita de sinal na sada S0 da CPU (slot 0, sada 0) Escrita de sinal na sada proveniente de uma placa analgica (slot 8, sada 1)
Assim como podemos verificar na imagem a seguir, a nomenclatura da famlia Atos MPC4004 utiliza a base hexadecimal denominando a letra E para as entradas e S para as sadas. A tabela abaixo mostra a nomenclatura das entradas e sadas da famlia Atos MPC4004, considerando o mdulo no slot 1.
Entrada E0 E1 E2 E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF
Nomenclatura IEC61131 %I1.0 %I1.1 %I1.2 %I1.3 %I1.4 %I1.5 %I1.6 %I1.7 %I1.8 %I1.9 %I1.A %I1.B %I1.C %I1.D %I1.E %I1.F
Sada S0 S1 S2 S3 S4 S5 S6 S7 S8 S9 SA SB SC SD SE SF
Nomenclatura IEC61131 %Q1.0 %Q1.1 %Q1.2 %Q1.3 %Q1.4 %Q1.5 %Q1.6 %Q1.7 %Q1.8 %Q1.9 %Q1.A %Q1.B %Q1.C %Q1.D %Q1.E %Q1.F
19
MA.007.00-05/10 28/5/2010
Atos A1 Captulo 1
A famlia Atos MPC6006 no possui jumpers de configurao de posio. O passo referente ao mdulo a sua posio fsica no bastidor, essa posio visualizada no backplane, conforme mostra a imagem a seguir:
20
Atos A1 Captulo 1
MA.007.00-05/10 28/5/2010
Entrada digital I1 (bastidor 1, slot 1, entrada 1) Entrada de uma placa analgica ou de temperatura (bastidor 2, slot 3, entrada 2) Efetivo de contagem dos contadores da CPU (bastidor 1, slot1, efetivo de contagem 2) Sada digital Q8 (bastidor 1, slot 1, sada 8) Sada de uma placa analgica ou de temperatura (bastidor 1, slot 5, sada 3)
Na famlia Atos MPC6006 o endereamento mostrado de forma decimal utilizando a letra I para as entradas e Q para as sadas, conforme pode ser verificado na figura e na tabela a seguir.
Entrada I1 I2 I3 I4 I5 I6 I7 I8 I9 I10 I11 I12 I13 I14 I15 I16 Nomenclatura IEC61131 %I1.2.1 %I1.2.2 %I1.2.3 %I1.2.4 %I1.2.5 %I1.2.6 %I1.2.7 %I1.2.8 %I1.2.9 %I1.2.10 %I1.2.11 %I1.2.12 %I1.2.13 %I1.2.14 %I1.2.15 %I1.2.16 Sada Q1 Q2 Q3 Q4 Q5 Q6 Q7 Q8 Q9 Q10 Q11 Q12 Q13 Q14 Q15 Q16 Nomenclatura IEC61131 %Q1.2.1 %Q1.2.2 %Q1.2.3 %Q1.2.4 %Q1.2.5 %Q1.2.6 %Q1.2.7 %Q1.2.8 %Q1.2.9 %Q1.2.10 %Q1.2.11 %Q1.2.12 %Q1.2.13 %Q1.2.14 %Q1.2.15 %Q1.2.16
21
MA.007.00-05/10 28/5/2010
Atos A1 Captulo 1
Localidade da varivel
1 digito
2 dgito
3 dgito
I % Q
W D
Sempre 1
1 Digital
Exemplos:
3 Digito Entrada digital I1 Entrada Analgica +I2 / -I2 Efetivo de contagem dos contadores da CPU (efetivo de contagem 2) Sada digital 8 Q8 Sada analgica +Q3 / -Q3
22
Atos A1 Captulo 1
MA.007.00-05/10 28/5/2010
Na famlia Atos Expert BF o endereamento mostrado de forma decimal utilizando a letra I para as entradas e Q para as sadas, conforme pode ser verificado na figura e na tabela a seguir.
Entrada I1 I2 I3 I4 I5 I6 I7 I8
Nomenclatura IEC61131 %I1.1.1 %I1.1.2 %I1.1.3 %I1.1.4 %I1.1.5 %I1.1.6 %I1.1.7 %I1.1.8
Sada Q1 Q2 Q3 Q4 Q5 Q6 Q7 Q8
Nomenclatura Nomenclatura Entrada IEC61131 IEC61131 %Q1.1.1 %Q1.1.2 %Q1.1.3 %Q1.1.4 %Q1.1.5 %Q1.1.6 %Q1.1.7 %Q1.1.8 I9 I10 I11 I12 I13 I14 +I1 e-I1 +I2 e -I2 %I1.1.9 %I1.1.10 %I1.1.11 %I1.1.12 %I1.1.13 %I1.1.14 %I1.2.1 %I1.2.2
Como o endereamento acima se trata de um combo no expansvel de entradas e sadas, no necessrio considerar o nmero do bastidor, nem do slot.
23
MA.007.00-05/10 28/5/2010
Atos A1 Captulo 1
Comentrio Permite reutilizao no nvel macro, como programas para reatores, transportadores, caldeiras, etc. Possibilita a reutilizao desde simples a complexas estratgias de controle e algoritmos, como controle PID, filtros, motores, etc. Usada para tratamento comum de dados, como lgica E, OU, seno, cosseno, soma e etc.
24
Atos A1 Captulo 1
MA.007.00-05/10 28/5/2010
25
MA.007.00-05/10 28/5/2010
Atos A1 Captulo 1
Viso Geral
A representao de variveis segundo a norma IEC61131-3 permite que os diferentes tipos de dados existentes no controlador possam ser acessados de maneira clara e objetiva. Todo o mapeamento de memria pode ser acessado pelo Gerenciador Global de Variveis.
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 nmero de blocos de funo interconectados, capazes de trocar dados atravs das conexes de software. Um programa (Program) pode acessar as variveis do CLP e comunicar com outros programa (Program). A execuo de diferentes partes de um programa (Program), blocos de funo (function blocks), por exemplo, pode ser controlada usando tarefas (Tasks). As principais diferenas de um programa (Program) em relao aos blocos de funo (Function Blocks) so:
Programas (Programs) podem conter declaraes de variveis de endereamento direto, ou seja, endereamento 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 acesso, as quais permitem o acesso remoto pelos servios de comunicao.
Programas (Programs) podem conter instncias de blocos funcionais, mas no de outros programas, isto , estes no podem ser aninhados. As instncias de blocos de funo de um programa podem ser executadas por diferentes tarefas de controle.
26
Atos A1 Captulo 1
MA.007.00-05/10 28/5/2010
27
MA.007.00-05/10 28/5/2010
Atos A1 Captulo 1
Um forno, por exemplo, que possui uma capacidade trmica muito grande, pode ser controlado por um algoritmo que executa uma vez a cada minuto, permanecendo estvel. J as funes de intertravamento de segurana de uma mquina ferramenta 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 implementaes, pode ser necessria a utilizao de mecanismos de sincronizao. Neste contexto, uma simples execuo de um programa (Program) ou bloco de funo (Function Block) implica que todos os elementos de software dentro dos mesmos so processados 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 aguardando 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 associado 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 (noperidicas), sendo estas divididas em 3 subcategorias: Cclica, Tempo e Evento.
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 atingido; No-preemptiva por EVENTO: A tarefa executada quando for escalonada e o evento vinculado a ela estiver em nvel alto, ou seja, TRUE.
28
Atos A1 Captulo 1
MA.007.00-05/10 28/5/2010
29
MA.007.00-05/10 28/5/2010
Atos A1 Captulo 1
Tipos de dados
A norma IEC61131-3 trabalha com diversos tipos de dados no CLP. Cada um possui caractersticas especficas, listadas abaixo:
TIPO DE DADO BOOL INT UINT WORD DINT UDINT DWORD REAL DATE TIME TIME_OF_DAY DATE_AND_TIME STRING ARRAY STRUCT
TAMANHO (em memria) 1 bit 16 bits 16 bits 16 bits 32 bits 32 bits 32 bits 32 bits 32 bits 32 bits 32 bits 32 bits -------------------
INTERVALO TRUE e FALSE -32768 a +32767 0 a 65535 0 a FFFF -2147483648 a +2147483647 0 a 4294967295 0 a FFFFFFFF -3.40282346638528860e+38a 3.40282346638528860e+38 Underflow: 1.1754943508222875e-38 01/01/1970 a 19/01/2038 0 a 49d17h2m47s290ms 00:00:00 a 23:59:59 01/01/1970 a 19/01/2038 00:00:00 a 23:59:59 Caracteres ASCII [0...1999] -----------------------
30
Atos A1 Captulo 1
MA.007.00-05/10 28/5/2010
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 nomenclatura 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 dado (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 BOOL#0 bool#0 BOOL#1 bool#1 BOOL#FALSE bool#FALSE BOOL#TRUE bool#TRUE INT#nmero int#nmero UINT#nmero uint#nmero DINT#nmero dint#nmero UDINT#nmero udint#nmero WORD#nmero word#nmero DWORD#nmero dword#nmero REAL#nmero real#nmero Utilizar somente ponto (.), tipo REAL no aceita vrgula (,). Sintaxe
BOOL
Ladder
REAL
Ladder
31
MA.007.00-05/10 28/5/2010
Atos A1 Captulo 1
Tipo de Dado
Linguagem
Sintaxe TIME#49d17h2m47s290ms TIME#49d_17h_2m_47s_290ms time#49d17h2m47s290ms time#49d_17h_2m_47s_290ms T#49d17h2m47s290ms T#49d_17h_2m_47s_290ms t#49d17h2m47s290ms t#49d_17h_2m_47s_290ms DATE#yyyy-mm-dd date#yyyy-mm-dd D#yyyy-mm-dd d#yyyy-mm-dd
TIME
Ladder
DATE
Ladder
TOD (TIME_OF_DAY)
Ladder
TIME_OF_DAY#hh:mm:ss time_of_day#hh:mm:ss TOD#hh:mm:ss tod#hh:mm:ss DATE_AND_TIME#yyy/mm/dd hh:mm:ss date_and_time#yyyy/mm/dd hh:mm:ss DT#yyyy/mm/dd/ hh:mm:ss dt#yyyy/mm/dd hh:mm:ss
DT (DATE_AND_TIME)
Ladder
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 (hexadecimal), sendo a base 10 o padro utilizado ao inserir constantes no programa. A sintaxe para definir a base numrica de uma constante (quando no decimal) mostrada na prxima tabela. Esta tabela tambm lista todos os tipos de dados que suportam outras bases numricas.
32
Atos A1 Captulo 1
MA.007.00-05/10 28/5/2010
Tipo de Dado
Linguagem
BASE 2 (bin)
Sintaxe INT#2#nmero INT#8#nmero INT#16#nmero UINT#2#nmero UINT#8#nmero UINT#16#nmero DINT#2#nmero DINT#8#nmero DINT#16#nmero UDINT#2#nmero UDINT#8#nmero UDINT#16#nmero WORD#2#nmero WORD#8#nmero WORD#16#nmero DWORD#2#nmero DWORD#8#nmero DWORD#16#nmero REAL#2#nmero REAL#8#nmero REAL#16#nmero
INT
Ladder
UINT
Ladder
DINT
Ladder
UDINT
Ladder
8 (oct) 16 (hexa) 2 (bin) 8 (oct) 16 (hexa) 2 (bin) 8 (oct) 16 (hexa) 2 (bin) 8 (oct) 16 (hexa)
WORD
Ladder
DWORD
Ladder
REAL
Ladder
33
MA.007.00-05/10 28/5/2010
Atos A1 Captulo 1
34
Atos A1 Captulo 2
MA.007.00-05/10 28/5/2010
A tabela de variveis globais mostra o mapeamento de cada um dos mdulos no projeto. Pela guia "Placas de Expanso" escolha o mdulo que deseja inspecionar. Ao fazer isso o mapeamento do mdulo escolhido mostrado logo abaixo em formato de uma tabela.
35
MA.007.00-05/10 28/5/2010
Atos A1 Captulo 2
Nesta tabela possvel definir nomes para as variveis de E/S para utiliz-las no programa ladder.
Para criar uma configurao de hardware no Atos A1 Soft, clique com o boto direito do mouse sobre o item Hardware 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 mdulos disponveis. Os mdulos so separados por tipo (digitais, analgicas, 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).
36
Atos A1 Captulo 2
MA.007.00-05/10 28/5/2010
Jumpers de endereamento
O endereamento na famlia Atos MPC4004 normalmente feito atravs de um jumper que varia de A at H. Algumas unidades digitais e analgicas da famlia Atos MPC4004 receberam um jumper adicional, denominado STG ou Jumper de Grupo. Este jumper permite que haja um aumento da quantidade de pontos digitais e analgicos da famlia Atos 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.
37
MA.007.00-05/10 28/5/2010
Atos A1 Captulo 2
38
Atos A1 Captulo 2
MA.007.00-05/10 28/5/2010
O Jumper de Grupo permite que uma determinada placa possa 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. Como a CPU possui uma expanso digital, o nmero mximo ser de 15 mdulos a serem utilizados.
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 Atos A1 Soft informa o usurio. A placa no possui nenhum jumper de endereamento.
Atos MPC6006L
Para criar uma configurao de hardware no Atos A1 Soft, clique com o boto direito do mouse sobre o item Hardware 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 mdulos disponveis. Os mdulos so separados por tipo (digitais, analgicas, etc.). A configurao mnima para um projeto consiste em um bastidor de 1 slots com a 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)
39
MA.007.00-05/10 28/5/2010
Atos A1 Captulo 2
Propriedades do Hardware
Os mdulos da famlia Atos MPC6006 possuem algumas caractersticas que podem ser configuradas atravs do software Atos A1 Soft. Verificao do mdulo O usurio pode optar por configurar uma varivel Boolena para informar quando o mdulo est ausente e um registro para verificar o Status dessa placa. Esta opo configurada na guia Propriedades do mdulo selecionado, como mostrado na imagem a seguir:
Descrio dos campos: Status da Placa: Varivel do tipo UINT que indica o status da placa, sendo que cada valor indica um status da placa: Status da Placa = 0 Status da Placa = 1 Ausncia de mdulo: Varivel boolena que acionada (TRUE) quando o mdulo configurado estiver ausente; Code: Cdigo do modelo da placa configurada; Descrio: Informaes sobre a placa selecionada, como quantidade e tipo das entradas / sadas, tenso de trabalho. Uma vez definidas essas variveis, as mesmas podero ser utilizadas no ladder (programao das telas de alarme da IHM, por exemplo) para sinalizar o evento de troca a quente durante o processo.
Para as entradas digitais: Desligar as entradas em troca a quente; Manter o status das entradas em troca a quente; Para as entradas analgicas e de temperatura: Zerar o valor das entradas em troca a quente; Manter o valor das entradas em troca a quente; A seleo destas opes feita na guia Propriedades imagens abaixo: do mdulo selecionado, como mostrado nas
40
Atos A1 Captulo 2
MA.007.00-05/10 28/5/2010
A configurao das entradas de temperatura feita atravs do campo Valor em troca-quente como nos mdulos analgicos.
41
MA.007.00-05/10 28/5/2010
Atos A1 Captulo 2
Na guia Propriedades, selecionado a entrada, possvel escolher o tipo que ser utilizado na aplicao, conforme mostrado na figura a seguir:
Descrio dos campos: Normal: Entradas digitais normal, associadas entrada I da CPU. Interrupo: Deve ser selecionada esta opo quando utilizada a entrada como varivel de habilitao de tarefa preemptiva por evento. (Veja mais em Tarefas preemptivas por evento). Contador Uni-Direcional: Configura entrada como contador uni-direcional. Contador Bi-Direcional: Configura a entrada como contador bi-direcional. Quando configurado como contador bi-direcional complementares. o software automaticamente configura as entradas
42
Atos A1 Captulo 2
MA.007.00-05/10 28/5/2010
Por exemplo: Se configurada a entrada I1 como bi-direcional, automaticamente o software configura a entrada I2 como B- Contador BI-Direcional. As entradas I3 e I6 podem ser configuradas como o zero do contador, conforme mostra a figura a seguir.
43
MA.007.00-05/10 28/5/2010
Atos A1 Captulo 2
Na guia Propriedades, selecionado a sada, possvel escolher o tipo que ser utilizado na aplicao. Apenas as sadas Q1, Q2, Q7 e Q8 podem ser configuradas. Configurando as sadas Q1 e Q2 Quando utilizado os blocos PTO ou PWM, as sadas devem ser configuradas, caso essa configurao no seja realizada uma mensagem de erro ser visualiza ao compilar o projeto. A imagem abaixo mostra a configurao disponvel para essas duas sadas.
Descrio dos campos: Normal: Sada digital normal, associada a sada Q da CPU. PWM: Deve ser configurada essa opo quando utilizado uma instruo PWM configurada com a essa sada. PTO: Seleciona-se essa opo quando utilizado uma instruo PTO utilizando essa sada no bloco. Configurando as sadas Q7 e Q8 Quando utilizado o bloco HS COUNTER as sadas devem ser configuradas como status do contador, caso essa configurao no seja realizada uma mensagem de erro ser visualiza ao compilar o projeto. A imagem abaixo mostra a configurao disponvel para essas duas sadas.
Descrio dos campos: Normal: Sada digital normal, associada a sada Q da CPU. Status Contador: Deve ser configurada dessa forma, quando utilizado a instruo HS_COUNTER, sendo que a sada Q7 referente ao Contador 1 e a sada Q8 ao Contador 2.
44
Atos A1 Captulo 2
MA.007.00-05/10 28/5/2010
Verificao de Hardware
A verificao de hardware uma caracterstica do Atos MPC6006L que compara a configurao de hardware fsica no bastidor com a configurao feita no programa de usurio. Caso existam diferenas nessas configuraes at trs formas de aviso podem ser visualizadas, conforme mostrado abaixo: Hardware Caso haja essa diferena, o LED ST2, localizado no frontal da CPU da famlia Atos MPC6006 pisca em uma cadncia de 1s. Software Atravs do software Atos A1 Soft o aviso dessa diferena mostrado ao iniciar o envio do program de usurio. A mensagem abaixo mostrada informando qual a diferena encontrada, s ser permitido o envio do programa caso seja selecionado a opo "Continuar Download" e no haja diferena de CPU.
O aviso atravs do Hardware e do Software no pode ser desabilitado, com isso sempre que houver diferenas de configuraes de Hardware o LED deve piscar e a mensagem acima ser visualizada.
IHM
Na IHM o aviso de diferena de configurao de Hardware verificado sempre na inicializao da CPU, essa opo configurada pelo usurio. Para realizar essa configurao, o seguinte procedimento deve ser seguido: Selecione a CPU configurada, no item Hardware do Gerenciado de Projeto; Na guia Propriedades, a configurao feita atravs do item Especial;
45
MA.007.00-05/10 28/5/2010
Atos A1 Captulo 2
Se desabilitada (FALSE) aps a inicializao do CLP, caso haja diferena de hardware, no ser mais visualizada a mensagem mostrada a seguir.
Se desabilitada (FALSE) aps a inicializao do CLP, caso haj diferena de hardware, no ser mais visualizada a mensagem: ERRO DE CONFIGURAO DE HARDWARE.
Essa opo no desabilita o LED de diagnstico, que indica a falha na configurao de Hardware.
Aps esse procedimento ser possvel visualizar a janela Hardware Remoto, mostrada abaixo, nela dever conter as informaes da configurao encontrada pelo Software Atos A1 Soft;
46
Atos A1 Captulo 2
MA.007.00-05/10 28/5/2010
Caso o CLP no esteja conectado, ou haja falhas na comunicao, a mensagem abaixo ser mostrada.
Selecionando o boto uma mensagem de alerta ser mostrada ao usurio, conforme mostra a figura a seguir.
Caso existam mdulos configurados anteriormente no projeto, depois de confirmada a mensagem abaixo, todos sero apagados e substitudos pelo Hardware identificado.
47
MA.007.00-05/10 28/5/2010
Atos A1 Captulo 2
A configurao dessa atualizao feita na guia Propriedades, conforme mostra a figura abaixo:
Essa mesma configurao pode ser feita para entradas e sadas de mdulos digitais e analgicos.
Com isso, a atualizao de entradas e sadas ir depender se o campo Habilita TRUE ou FALSE. Por exemplo:
Se Habilita Scan=True, as entradas so lidas e sadas atualizadas a cada varredura. Se Habilita Tarefa=True e Habilita Scan=False, a leitura das entradas e atualizaodas sadas ser feita quando a tarefa for executada.
48
Atos A1 Captulo 2
MA.007.00-05/10 28/5/2010
Trocar de controlador
Para utilizar o mesmo programa de usurio nos diferentes controladores programveis contemplados pelo software Atos A1 Soft necessrio fazer a converso dos controladores. Para converter o controlador programvel deve-se seguir o procedimento abaixo: No Gerenciador do Projeto, com o boto direito do mouse clique no item Configurao; No menu pop-up visualizado selecione a opo Trocar driver do controlador, conforme mostrado na figura abaixo:
Logo em seguida ser visualizada a janela Trocar driver do controlador, conforme mostrado na imagem abaixo.
Descrio dos campos: Driver deste projeto: Esse campo mostra qual o controlador atual utilizado no projeto; Trocar para: Campo destinado para o usurio selecionar para qual controlador o programa de usurio ser convertido. Novo arquivo de projeto: Caminho do novo projeto.
A converso do Hardware configurado ir depender do controlador de destino, se o item do Hardware no existir no controlador de destino ser retirado da configurao. Clique aqui para verificar a Tabela de Equivalncia de Hardware.
49
MA.007.00-05/10 28/5/2010
Atos A1 Captulo 2
50
Atos A1 Captulo 2
MA.007.00-05/10 28/5/2010
PNP Expanso 8S [Rel] Expanso 8S [TRIAC] Expanso 8E [110 Vac] Expanso 8E [220 Vac] Expanso 8E tipo NPN Expanso 8E tipo PNP Expanso 8E/8S tipo NPN Expanso 8E/8S tipo PNP Expanso 8E/8S tipo PNP/NPN Expanso 16E/16S tipo NPN Expanso 16E/16S tipo PNP Expanso 16E/16S tipo PNP/NPN Expanso 32E NPN Expanso 32E PNP Expanso 2E/2S analgica Expanso 2E/2S analgica [bipolar] Expanso 4E/4S analgica Expanso 4E/4S analgica [bipolar] Expanso 8E analgica Expanso 4E analgica Expanso 8S analgica Expanso 8S analgica Expanso 4S analgica Expanso 4S analgica Expanso 4E termopar 4004.37 4004.39 4004.35 4004.35/A 4004.38G 4004.38G 4004.51 4004.52 4004.57 4004.53 /G/H 4004.54 /G/H 4004.58 /G 4004.55 /G/H 4004.56 /G 4004.60 /A 4004.60N 4004.61 /A 4004.61N 4004.62 /G 4004.62M/P 4004.63 /G [V] 4004.64 /G [V] 4004.63 /M/P 4004.64/M/P 4004.65J /K No tem No tem No tem No tem 6006.43 6006.44 6006.51 6006.52 No tem 6006.53 6006.54 No tem 6006.55 6006.56 6006.60 No tem 6006.61 No tem 6006.62 6006.62/M 6006.63 [V / A] No tem ->* 6006.63 6006.63/M No tem-> *6006.63/M 6006.65 No tem No tem No tem No tem 6006.43 6006.44 6006.51 6006.52 No tem 6006.53 6006.54 No tem 6006.55 6006.56 6006.60 No tem 6006.61 No tem 6006.62 6006.62/M 6006.63 [V / A] No tem -> *6006.63 6006.63/M No tem -> 6006.63/M 6006.65 No tem No tem No tem No tem No tem No tem No tem No tem No tem No tem No tem No tem No tem No tem No tem No tem No tem No tem No tem No tem No tem No tem No tem No tem No tem
51
MA.007.00-05/10 28/5/2010
Atos A1 Captulo 2
Expanso 8E termopar Multiplex Botes e LEDs Expanso 4E PT100 Expanso 8E PT100 Expanso 4E PT100 4E 0-10V Fonte chaveada [90 a 253Vac] Fonte chaveada [9 a 36Vcc] Fonte chaveada [36 a 60Vcc] Fonte chaveada [18 a 60Vcc] Slave de comunicao APR [Mestre/Escravo] Slave de com. Modbus RTU [Mestre/Escravo] Slave de comunicao genrica Mdulo de contagem rpida Mdulo de contagem rpida + 2S analog.
4004.66J /K 4004.70 4004.75/P /P1/P2 4004.76/P /P1/P2 4004.85 / P2 4004.40 /F/R 4004.40/A 4004.40/D 4004.40/G 4004.72R
6006.66 6006.70 6006.75 6006.76 6006.85 6006.40 No tem No tem No tem No tem
6006.66 6006.70 6006.75 6006.76 6006.85 No tem No tem No tem No tem No tem
No tem No tem No tem No tem No tem No tem No tem No tem No tem No tem
4004.72M
No tem
No tem
No tem
52
Atos A1 Captulo 2
MA.007.00-05/10 28/5/2010
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 controlador definido. Num mesmo projeto, mais de um controlador pode ser gerenciado. Para isto, clique em "Configurao" e adicione os outros controladores a serem utilizados no projeto; Tipos de Dados: Mostra estruturas (structs) definidas pelo usurio e os padres Atos para utilizao no programa; Funes: Lista todas as Funes criadas pelo usurio; Blocos Funcionais: Lista todos Funcionais criados pelo usurio; os Blocos
Variveis Globais: Variveis globais do controlador. Este item mostra separadamente todo o mapeamento de memria global do CLP, separado em trs partes: Sistema, I/O (hardware) e Usurio; Access Path: Configurao de comunicao em rede com outros dispositivos; Hardware: Configura o hardware do CLP. Para mais informaes verifique o tpico Configurao de hardware deste Help. Tarefa: Mostra todas as Tarefas configuradas no projeto, com seus respectivos Programas associados em ordem e prioridade 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.
53
MA.007.00-05/10 28/5/2010
Atos A1 Captulo 2
Editor Ladder
F1 F3 F11 Ctrl + C Ctrl + F Ctrl + O Ctrl + U Ctrl + V Ctrl + X A B C F G I J L O P Q S U [ ] Abre o help da instruo sob o foco Procurar prxima Mostrar Grid Copiar Procurar Procurar sada Substituir Colar Recortar Inserir contato aberto Inserir bloco Inserir comentrio de linha Inserir contato fechado CALL p/ subrotina Inserir nova linha abaixo da linha corrente Inserir JUMP p/ Label Inserir Label Inserir sada Reabre brao fechado Abre lista de sadas Abre lista de entradas Inserir nova linha acima da linha corrente Abre brao pararelo Fecha brao pararelo
Projeto
F5 F9 Envia o projeto para o CLP Inicia modo de superviso
Ferramentas
Ctrl+F2 Calculadora
54
Atos A1 Captulo 2
MA.007.00-05/10 28/5/2010
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. Navegao A navegao entre as clulas do gerenciador de variveis feita atravs das setas direcionais do teclado.
Para navegao nenhum campo da janela deve estar habilitado para edio.
55
MA.007.00-05/10 28/5/2010
Atos A1 Captulo 2
Menu Editar
Desfazer Refazer Recortar Copiar Colar Apagar Selecionar Tudo Localizar Substituir Desfazer ltima ao. Refazer ltima ao. Recortar texto ou linha de programa. Copiar texto ou linha de programa. Colar texto ou linha de programa. Apagar texto ou linha de programa. Selecionar todo o contedo corrente. Procurar por instruo/varivel no programa. Substituir variveis.
Menu Exibir
Gerenciador do projeto Mensagens Properties Superviso Tools Zoom + Zoom Gerenciador do projeto. Janela de mensagens do sistema. Janela de propriedades. Janela de superviso de variveis. Lista de ferramentas p/ edio. Aumenta zoom do ladder. Diminui zoom do ladder.
Menu Projeto
Compilar Simulao Download Upload Online Programao Online Segurana Compilar projeto corrente. Iniciar/Parar simulao do projeto. Envio do projeto para o CLP. Leitura do projeto do CLP. Entrar em modo de superviso. Entrar em modo de programao online. 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. Abre a calculador do Windows. Alterar idioma entre Portugus e Ingls. Abre janela de configurao/preferncias do aplicativo e do projeto.
56
Atos A1 Captulo 2
MA.007.00-05/10 28/5/2010
Menu Ajuda
Help do Atos A1 Soft Help de instrues Catlogo de Hardware Sobre Help do Atos A1 Soft. Conjunto de instrues do Atos A1 Soft. Catlogo de Hardware do Atos A1 Soft. Dados do aplicativo (verso).
Cada controlador existente no projeto pode ter uma configurao especfica de conexo. Essa configurao podem ser visualizada na guia "Propriedades" do controlador selecionado, onde os campos de configurao dependem do tipo de comunicao: Serial ou TCP/IP, conforme mostrado a seguir. Configurando a comunicao Serial:
57
MA.007.00-05/10 28/5/2010
Atos A1 Captulo 2
Comunicao
N estao: Nmero do controlador; Tipo: Tipo de comunicao - Serial ; Porta: Porta de comunicao; Baud Rate: Define a taxa de comunicao; Paridade: Define paridade - Nenhuma, Par ou mpar; Data bits: Define quantidade de bits de comunicao - 7 ou 8; Stop bits: Define quantidade de bits de trmino de comunicao- 1 ou 2; Timeout(ms): Tempo em milisegundos que o Atos A1 Soft aguarda a resposta do controlador antes de sinalizar algum tipo de falha; Tamanho do Bloco: Quantidade de bytes dos frames de comunicao entre o Atos A1 Soft e o controlador.
Comunicao
N estao: Nmero do controlador; Tipo: Tipo de comunicao - TCP/IP; IP: Endereo IP para comunicao; Porta: Porta de comunicao; Timeout(ms): Tempo em milisegundos que o Atos A1 Soft aguarda a resposta do controlador antes de sinalizar algum tipo de falha; Tamanho do Bloco: Quantidade de bytes dos frames de comunicao entre o Atos A1 Soft e o controlador.
2010 Schneider Electric. Todos os direitos reservados.
58
Atos A1 Captulo 2
MA.007.00-05/10 28/5/2010
Tarefas Preemptivas
recomendado para sistemas que devem apresentar comportamento determinstico no tempo. Neste sistema quando o intervalo de uma tarefa de maior prioridade vence, a tarefa em execuo suspensa e a de prioridade maior passa a executar imediatamente. Quando esta de maior prioridade termina, a tarefa suspensa anteriormente volta a executar do ponto onde parou.
Para o controlador Atos MPC4004BF permitida apenas uma tarefa preemptiva por evento, associada sempre a entrada E2 da CPU.
A criao dessa tarefa pode ser feita diretamente no item "Tarefa" do Gerenciador do Projeto ou na criar um novo programa. Atravs do item Tarefa, clique com o boto direito do mouse e marque a opo "Nova tarefa", conforme mostra a figura abaixo:
59
MA.007.00-05/10 28/5/2010
Atos A1 Captulo 2
Descrio dos campos: Nome: Nome definido para tarefa que ser criada; Tipo: O tipo definido para tarefa Preemptivo ou No-Preemptivo; Trigger: Tipo do acionamento da tarefa; Entrada: Entrada que ir solicitar a tarefa, somente entrada E2. Para criar a tarefa atravs de um novo programa, clique com o boto direito sobre o item PreemptivoEvento do Gerenciador do Projeto e selecione a opo Novo Programa, conforme mostra a figura a seguir.
60
Atos A1 Captulo 2
MA.007.00-05/10 28/5/2010
Nesta situao a janela "Propriedades do Programa" que ser visualizada, e assim como a janela "Propriedades da Tarefa" os campos Nome, Tipo, Trigger e Entrada estaro disponveis para configurao, conforme mostra a figura abaixo:
61
MA.007.00-05/10 28/5/2010
Atos A1 Captulo 2
Atos MPC6006L
A tarefa preemptiva por evento solicitada sempre que habilitada a entrada configurada, executando o(s) programas associados a ela.
permitida a configurao de apenas uma tarefa preemptiva para cada entrada da CPU.
Para utilizar as entradas como interrupo necessrio configur-las. Para isso na aba Propriedades da CPU configurada no projeto, altere a configurao das entradas, conforme mostrado na imagem a seguir:
A criao dessa tarefa pode ser feita diretamente no item "Tarefa" do Gerenciador do Projeto ou na criar um novo programa. Atravs do item Tarefa, clique com o boto direito do mouse e marque a opo "Nova tarefa", conforme mostra a figura abaixo:
62
Atos A1 Captulo 2
MA.007.00-05/10 28/5/2010
Descrio dos campos: Nome: Nome definido para tarefa que ser criada; Tipo: O tipo definido para tarefa Preemptivo ou No-Preemptivo; Trigger: Tipo do acionamento da tarefa; Entrada: Entrada que ir solicitar a tarefa.
No campo Entrada, s sero mostradas as entradas que j foram configuradas como interrupo.
Para criar a tarefa atravs de um novo programa, clique com o boto direito sobre o item PreemptivoEvento do Gerenciador do Projeto e selecione a opo Novo Programa, conforme mostra a figura a seguir.
63
MA.007.00-05/10 28/5/2010
Atos A1 Captulo 2
Nesta situao a janela "Propriedades do Programa" que ser visualizada, e assim como a janela "Propriedades da Tarefa" os campos Nome, Tipo, Trigger e Entrada estaro disponveis para configurao, conforme mostra a figura abaixo:
64
Atos A1 Captulo 2
MA.007.00-05/10 28/5/2010
Nesta situao a janela "Propriedades da Tarefa" ser visualizada, conforme mostrado abaixo:
Descrio dos campos: Nome: Nome definido para tarefa que ser criada; Tipo: O tipo definido para tarefa Preemptivo ou No-Preemptivo; Trigger: Tipo do acionamento da tarefa; Intervalo (ms): Intervalo de tempo definido para o acionamento da tarefa.
O campo Intervalo, s ser mostrado depois de configurado o Tipo Preemptivo e o Trigger Tempo.
Para criar a tarefa atravs de um novo programa, clique com o boto direito sobre o item Preemptivotempo do Gerenciador do Projeto e selecione a opo Novo Programa, conforme mostra a figura a seguir.
65
MA.007.00-05/10 28/5/2010
Atos A1 Captulo 2
Nesta situao a janela "Propriedades do Programa" que ser visualizada. Assim como a janela "Propriedades da Tarefa" os campos Nome, Tipo, Trigger e Intervalo estaro disponveis para configurao, conforme mostra a figura abaixo:
66
Atos A1 Captulo 2
MA.007.00-05/10 28/5/2010
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 Atos A1 Soft , conforme mostrado nas figuras abaixo.
67
MA.007.00-05/10 28/5/2010
Atos A1 Captulo 2
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 70).
No menu Projeto selecione a opo Receber Projeto, ou atravs do boto figura a seguir:
, conforme mostra a
68
Atos A1 Captulo 2
MA.007.00-05/10 28/5/2010
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 outro arquivo.
Atravs do boto , a janela Ferramentas do CLP (Ver Ferramentas do CLP pgina.103) aberta, possibilitando que se realize configuraes de comunicao entre o CLP e o software; Com as configuraes corretas, clique no boto transmitido ao software e salvo no arquivo selecionado. . O programa gravado no CLP ser
69
MA.007.00-05/10 28/5/2010
Atos A1 Captulo 2
Fonte do projeto
O fonte do projeto o arquivo ATS gerado pelo software Atos A1 Soft. Este arquivo pode ser armazenado no CLP junto com o arquivo compilado. Para isto deve-se utilizar a opo "Enviar projeto c/ fonte". 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 informaes do CLP conectado, e no campo Arquivos ser mostrado se o programa 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:
70
Atos A1 Captulo 2
MA.007.00-05/10 28/5/2010
Realizado o download com sucesso, o programa gravado no CLP possuir o arquivo fonte necessrio para realizar o Upload, pelo software Atos A1 Soft.
Configurao de Memria
A configurao do mapeamento de memria um recurso presente nas CPUs Atos MPC4004BF que permite redefir o tamanho de cada uma das regies de usurio do CLP. Para realizar essa configurao, na guia "Gerenciador de Variveis", clique com o boto direito sobre o item "Variveis Globais", conforme mostra a figura abaixo:
Selecione a opo Config. Memria para visualizar a janela "Configurao de Memria", mostrada abaixo.
71
MA.007.00-05/10 28/5/2010
Atos A1 Captulo 2
Qualquer regio de usurio pode ter seu tamanho alterado, conforme mostrado abaixo.
72
Atos A1 Captulo 2
MA.007.00-05/10 28/5/2010
73
MA.007.00-05/10 28/5/2010
Atos A1 Captulo 2
Blocos funcionais de sistema A quantidade de blocos funcionais limitada. Atravs dessa janela verifica-se o 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;
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 utilizados 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.
74
Atos A1 Captulo 2
MA.007.00-05/10 28/5/2010
Declarao de Array
Tipo de dado: ARRAY TAMANHO INTERVALO At 2000 posies. ------------------
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 exemplo, 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.
75
MA.007.00-05/10 28/5/2010
Atos A1 Captulo 2
Quando declaramos um Valor inicial no cabealho do array, todas as posies assumem este mesmo valor, conforme mostra a figura abaixo:
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 cabealho 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.
76
Atos A1 Captulo 2
MA.007.00-05/10 28/5/2010
Declarao de String
Tipo de dado: String TAMANHO INTERVALO Exemplo de constante 256 caracteres. Caracteres ASCII 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 caracteres 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 varivel 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.
77
MA.007.00-05/10 28/5/2010
Atos A1 Captulo 2
78
Atos A1 Captulo 2
MA.007.00-05/10 28/5/2010
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, selecione 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 selecionar 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. A figura ao lado 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.
79
MA.007.00-05/10 28/5/2010
Atos A1 Captulo 2
Usando Struct
Para utilizar o novo tipo de dado criado, o usurio dever declar-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 inserido um nome para a varivel que utiliza o novo tipo de dado (Struct). Este nome da varivel ser necessrio na declarao em ladder.
Aps ter feito isso, ser exibido o tipo de dado (Struct) com todas as variveis internas listadas (membros) que compe o mesmo.
80
Atos A1 Captulo 2
MA.007.00-05/10 28/5/2010
Array de Struct
O modo de declarar no muito diferente que um Array convencional 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;
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 dado), por exemplo, MAQUINA.
81
MA.007.00-05/10 28/5/2010
Atos A1 Captulo 2
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. 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:
82
Atos A1 Captulo 2
MA.007.00-05/10 28/5/2010
Programao Online
A opo "Programao Online", recurso existente para CPUs Atos 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 parte do usurio, pois alteraes no programa feitas de forma indevida podem causar danos ao operador ou a mquina/processo.
A Schneider Electric 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.
83
MA.007.00-05/10 28/5/2010
Atos A1 Captulo 2
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.
PROGRAMA (PROGRAM)
Criar novos programas (Programs) em tarefas (Tasks) j existentes; 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.
84
Atos A1 Captulo 2
MA.007.00-05/10 28/5/2010
85
MA.007.00-05/10 28/5/2010
Atos A1 Captulo 2
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 "Habilita programao Online", como mostrado abaixo:
Caso o programa armazenado na CPU seja diferente do aberto no software,o Atos A1 Soft 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 parmetros de inicializao da programao online, habilita as opes disponveis no menu e o cone pode ser visto no canto superior direito do software,enquanto o modo de programao Online estiver habilitado. Feito isso, o aplicativo verificar com o CLP alguns parmetros de inicializao da programao online e habilitar as opes disponveis no menu. 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 Atos A1 Soft automaticamente salva a mesma verso do projeto no arquivo .ATS, garantido que ambos os programas sejam os mesmos (CLP e Atos A1 Soft).
86
Atos A1 Captulo 2
MA.007.00-05/10 28/5/2010
Em caso de queda de energia, um procedimento padro da CPU Atos MPC4004BF carregar o programa de usurio (armazenado em memria FLASH) para a memria RAM. Se a programao 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 mandar cancelar. Neste caso, a programao online ser desabilitada e o programa no CLP no ser salvo na memria FLASH, ou seja, quando for efetuado um boot, o ltimo programa em FLASH ser carregado.
O programa local (projeto no Atos A1 Soft) 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 Atos A1 Soft 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.
Tipos de superviso disponveis no Atos A1 Soft: Superviso de Variveis; Superviso Grfica; Superviso Ladder.
Para iniciar a superviso do CLP, selecione na guia Projetos,o item Online, ou pressione o boto barra de ferramentas.
da
O cone , existente no canto superior direito do software, permanece piscando durante o modo de superviso.
87
MA.007.00-05/10 28/5/2010
Atos A1 Captulo 2
Superviso Ladder
O recurso de superviso ladder permite a visualizao e anlise do funcionamento do projeto no CLP. O status das entradas e sadas e o contedo das variveis so exibidos no prprio programa ladder. A representao da superviso no ladder feita da seguinte maneira: As sadas e os contatos NA so marcados com um retngulo 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 entrada e sada, na cor verde, imediatamente abaixo das mesmas. Exemplo de superviso no ladder:
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 Atos A1 Soft.
88
Atos A1 Captulo 2
MA.007.00-05/10 28/5/2010
Superviso de Variveis
A janela de superviso de variveis permite visualizar/alterar o contedo de qualquer varivel do CLP conectado ao Atos A1 Soft. Em uma janela, o usurio pode determinar quais variveis sero analisadas. A superviso de variveis do Atos A1 Soft possui o recurso Force de Variveis, que permite alterar o status de qualquer varivel booleana do controlador. Para visualizar a janela de superviso de variveis, necessrio que a mesma esteja habilitada. Isso pode ser verificado no menu Exibir,item superviso, conforme mostra a figura ao lado.
Clique com o boto direito do mouse sobre a janela "Supervisionar variveis". No menu pop-up apresentado, selecione a opo "Adicionar varivel", conforme mostra a figura abaixo:
Na janela "Adicionar varivel", temos os seguintes campos: Controlador: Define em qual controlador se encontra a varivel; 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.
89
MA.007.00-05/10 28/5/2010
Atos A1 Captulo 2
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 selecione "Novo Grfico", conforme mostra a figura abaixo: 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 parmetros na guia "Propriedades" do grfico selecionado.
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 limite do campo:360. Cor de fundo: Cor referente ao fundo do grfico. Cor do Grid: Cor referente grade das linhas de referncia do grfico.
90
Atos A1 Captulo 2
MA.007.00-05/10 28/5/2010
Depois de configurado o grfico necessrio vincular os eventos que contm as variveis que sero supervisionadas, esses eventos 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:
Aps adicionada a pena, necessrio configur-la, isso feito na guia Propriedades, selecionando a pena em questo.
Descrio dos campos: Nome: Nome da pena; Varivel: Endereo ou nome da varivel que ser visualizada no grfico, tipos de dados permitidos: INT, DINT, UINT, REAL, BOOL; Color : Cor da linha referente a essa varivel no grfico; Enabled: Define se a pena est habilitada ou no, habilitada quando TRUE e desabilitada quando FALSE.
91
MA.007.00-05/10 28/5/2010
Atos A1 Captulo 2
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 booleanas no programa de usurio, facilitando testes de simulao de diagramas lgicos em bancadas. O force um recurso do aplicativo disponvel somente durante a superviso do projeto. Para abrir a janela de FORCE utilize um dos dois caminhos a seguir: 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 (conforme figura abaixo), e selecione o item "Force".
92
Atos A1 Captulo 2
MA.007.00-05/10 28/5/2010
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 varivel. 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. Para 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 somente deve ser usada por programadores altamente conhecedores da mquina ou processo em questo, uma vez que possvel forar variveis booleanas que possam ser responsveis pela segurana da mquina ou do operador.
93
MA.007.00-05/10 28/5/2010
Atos A1 Captulo 2
Atribuir valor
Esse recurso est disponvel durante a superviso do programa 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, selecionando o item "Atribuir valor". Ao clicar no item "Atribuir valor", a seguinte janela ser mostrada:
Controlador: O controlador que se encontra a varivel; Escopo: O escopo da varivel (global ou local); Instncia: Nmero do bloco que ser alterada a varivel. Utilizada somente para functions e function blocks; Varivel: A varivel que ser forada; Valor: Valor atribudo varivel;
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 configuraes feitas.
94
Atos A1 Captulo 2
MA.007.00-05/10 28/5/2010
A1 (exe) ATS
Simulador (exe)
9003
O IP localhost de um PC 127.0.0.1, sendo possvel configurar as portas de comunicao atravs do menu Ferramentas do software Atos A1 Soft. Segue abaixo a configurao default das portas de comunicao: RS-232 : porta 9002 RS-485 : porta 9003
O Atos A1 Soft sempre utiliza a porta configurada como RS-232 para a superviso do simulador.
95
MA.007.00-05/10 28/5/2010
Atos A1 Captulo 2
Como o simulador um novo processo a ser executado, o Firewall do Windows envia um Alerta de Segurana, mostrado na imagem a seguir:
Depois de desbloqueado, a mensagem acima no ser mais visualizada pelo usurio ao iniciar a simulao. Durante a simulao o processo pode ser verificado no Gerenciador de Tarefas do Windows, mostrado abaixo.
96
Atos A1 Captulo 2
MA.007.00-05/10 28/5/2010
Mdulos de temperatura
No ladder pode-se verificar o seguinte funcionamento: As sadas e os contatos NA so marcados com um retngulo 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 entrada e sada, imediatamente abaixo das mesmas.
97
MA.007.00-05/10 28/5/2010
Atos A1 Captulo 2
Simulando um projeto
Existem duas maneiras de iniciar a simulao do projeto: OU Atravs do boto existente na barra de Comunicao ;
Antes de iniciar a simulao, o software compila o projeto. A simulao iniciada somente se no existir nenhum erro de compilao.
Durante o processo de simulao o cone , existente no canto superior direto do software, permanece piscando, indicando a superviso do simulador pelo Atos A1 Soft;
98
Atos A1 Captulo 2
MA.007.00-05/10 28/5/2010
Em seguida, aps iniciar a simulao do projeto podemos verificar a seqncia em que os mdulos so visualizados na janela Simulador de I/O, conforme mostrado na imagem abaixo:
Simulao das entradas / sadas digitais A figura ao lado mostra a representao da simulao das entradas e sadas da CPU configurada. Atravs dessa janela possvel acionar as entradas digitais, clicando nos botes referentes a cada uma, assim que acionada o cone do boto aceso para indicar o status da entrada, conforme a figura abaixo:
As sadas digitais so apenas para visualizao, caso esta seja acionada pelo programa durante sua execuo, o cone referente a essa sada acionada ser alterado, como mostra a figura abaixo:
99
MA.007.00-05/10 28/5/2010
Atos A1 Captulo 2
Simulao das entradas / sadas analgicas Nos mdulos analgicos, as entradas e sadas tambm sero visualizadas, sendo que, assim como para as digitais, somente as entradas podem ser alteradas. A figura abaixo mostra as entradas e sadas analgicas durante a simulao do projeto.
Para alterar a entrada analgica, movimente o cursor sobre a barra, para isso mantenha pressionado o boto esquerdo do mouse, com seu cursor sobre o objeto, conforme mostra a figura abaixo:
Simulao dos mdulos de temperatura A simulao dos mdulos de temperatura similar das entradas analgicas, conforme verificado na imagem abaixo:
Assim como nas entradas analgicas, a entrada de temperatura alterada movimentando o cursor sobre a barra, para isso o boto esquerdo do mouse deve ser mantido pressionado com seu cursor sobre o objeto. Desta forma cada mdulo inserido no projeto, tem um item correspondente na janela Simulador de I/O, onde seus parmetros so alterados de acordo com o tipo de mdulo.
100
Atos A1 Captulo 2
MA.007.00-05/10 28/5/2010
Restries do Simulador
O simulador possui um conjunto de instrues que so fisicamente dependentes do hardware. Estas instrues no podem ser simuladas, quando utilizadas no projeto. Instrues que no simulam no controlador Atos MPC4004BF ANGLE COUNTER; ANGLE SIMULATE; CPU COUNTER; HS COUNTER; STEP MOTOR PULSE; STEP MOTOR FASE; Instrues que no simulam no controlador Atos MPC6006L ANGLE COUNTER; ANGLE SIMULATE; CPU COUNTER; HS COUNTER; PWM; PTO; STEP MOTOR PULSE; STEP MOTOR FASE; Para um projeto que possuir alguma dessas instrues, ao iniciar a simulao ser informado pela janela de mensagens do Atos A1 Soft da restrio: No possvel simular o FB [nome do bloco funcional] Restries de comunicao
Recursos disponveis na comunicao durante a SIMULAO APR03 Escravo RS-232 RS-485 SIM SIM APR03 Mestre NO NO Modbus Escravo NO SIM Mobus Mestre NO NO Instruo SPRINT NO NO Instruo RPRINT NO NO
Nas situaes acima, a simulao do restante do projeto feita normalmente, porm sem a atualizao das instrues mencionadas na janela de mensagem.
101
MA.007.00-05/10 28/5/2010
Atos A1 Captulo 2
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:
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 senha previamente definida na janela mostrada ao lado.
102
Atos A1 Captulo 2
MA.007.00-05/10 28/5/2010
Ao clicar na opo CLP, o usurio pode verificar a janela "Ferramenta 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;
103
MA.007.00-05/10 28/5/2010
Atos A1 Captulo 2
Interface de Comunicao
A opo "Interface de Comunicao" realiza testes de comunicao entre o aplicativo Atos A1 Soft 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 resposta, conforme mostrada abaixo:
104
Atos A1 Captulo 2
MA.007.00-05/10 28/5/2010
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:
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 Atos A1 Soft e CLP. Acessado durante superviso e programao online. Appends: Arquivos armazenados na CPU (exemplo: arquivo .ats do projeto).
105
MA.007.00-05/10 28/5/2010
Atos A1 Captulo 2
Firmware
A opo "Firmware" permite realizar a gravao de firmware no CLP.
Para gravao do firmware necessrio observar as condies iniciais: O CLP deve estar conectado a porta RS232 e deve estar no modo PROG. , Depois de 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 Atos A1 Soft no item Sobre).
Sempre que gravado um novo firmware necessrio reenviar o projeto para o CLP.
106
Atos A1 Captulo 2
MA.007.00-05/10 28/5/2010
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 abaixo: , conforme mostra a figura
Na necessidade de ajustar o relgio do CLP, clique no boto A seguinte mensagem mostrada no fim da sincronizao.
107
MA.007.00-05/10 28/5/2010
Atos A1 Captulo 2
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 passos devem ser seguidos: Clique no boto Clique no boto arquivo selecionado. ; , para receber memria do CLP e armazen-la no
Para enviar arquivo para memria do CLP , os seguintes passos devem ser seguidos: Atravs do boto Clique no boto , selecione um arquivo de memria Dump armazenado; . A memria do arquivo ser transferida para o CLP.
108
Atos A1 Captulo 2
MA.007.00-05/10 28/5/2010
Bin Pr-Compilado
O arquivo pr-compilado armazenado no CLP (memria flash) 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 Atos A1 Soft 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 para gravar o projeto no CLP. e selecione o arquivo desejado. Clique no boto
109
MA.007.00-05/10 28/5/2010
Atos A1 Captulo 2
Descrio dos campos Varivel Atual: Varivel que deseja substituir; Nova Varivel: O novo nome desejado para a varivel;
No escopo, o usurio pode optar por mudar as variveis globais ou as locais, conforme mostrado na figura abaixo.
As opes de escopo s so habilitadas quando uma janela de POU estiver aberta no projeto.
110
Atos A1 Captulo 2
MA.007.00-05/10 28/5/2010
A opo encontrar palavra completa define se o contedo do campo Varivel atual o nome completo de uma varivel, ou um texto que deve ser substitudo em todas as ocorrncias encontradas. Exemplo de troca global com a opo encontrar palavra completa desmarcada: Varivel atual: TESTE Nova varivel: MOTOR Ocorrncias encontradas: Aps substuio:
PR_TESTE_TANQUE1 SP_TEMP_TESTE_BOMBA1
PR_MOTOR_TANQUE1 SP_TEMP_MOTOR_BOMBA1
111
MA.007.00-05/10 28/5/2010
Atos A1 Captulo 2
Aps isso a guia Variveis Globais, mostrada abaixo, estar disponvel para o usurio.
112
Atos A1 Captulo 2
MA.007.00-05/10 28/5/2010
Descrio dos campos: Grupo: Define o grupo que pertence a varivel; I/O: Grupo das variveis associadas ao Hardware configurado no projeto; Sistema: Grupo de variveis com funcionalidades definidas pelo sistema, que podem ser utilizadas mas no modificadas; Usurio: Grupo de variveis livres para utilizao nos programas, podendo ser modificadas. Regio do Tipo de Dado: Agrupa os Tipos de dados de forma a manter os que possuem caractersticas semelhantes dentro de uma mesma regio.
Nome: Nome atribudo ao endereo da varivel. Esse nome pode ser usado diretamente no programa, no sendo necessrio declarar o endereo;
Tipo de dado: Define qual o tipo de dado correspondente a cada varivel dentro de cada regio;
Atributo: atribui a varivel como sendo: Constante: Varivel permanece sempre com valor constante que deve ser inserido no campo Valor Inicial. Nada pode alterar o valor desta varivel, tanto na programao em ladder quanto via comunicao 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 dado seguindo a tabela da norma IEC 61131; Valor Inicial: Define o valor que a varivel ser inicializada;
Endereo fsico: Endereo utilizado na comunicao de dados, em APR03; Posio Modbus: Endereo utilizado na comunicao de dados, em ModBus.
113
MA.007.00-05/10 28/5/2010
Atos A1 Captulo 2
114
Atos A1 Captulo 2
MA.007.00-05/10 28/5/2010
Ao selecionar opo "Exportar...", a janela abaixo ser mostrada para a definio do local onde o POU ou o tipo de dado ser salvo.
As funes e blocos funcionais sero salvos com a extenso .afl (A1 Function/Function Block Library) e os tipos de dados como .adl (A1 Datat Type Library).
115
MA.007.00-05/10 28/5/2010
Atos A1 Captulo 2
Importando Funes, Blocos Funcionais e Tipos de dados Para importar uma POU ou um tipo de dado da aplicao do Atos A1 Soft, selecione com o cursor do mouse a opo que se deseja importar na rea do Gerenciador do projeto. Clique com o boto direito do mouse para exibir o menu pop-up e selecione a opo "Importar...", conforme mostrado nas figuras abaixo. Importando Funes:
Depois de clicar na opo "Importar...", ser visualizada a janela para selecionar a POU ou tipo de dado que se deseja importar.
Apesar de possurem a mesma extenso uma funo no poder ser importada para o item Blocos Funcionais, da mesma forma que um bloco funcional no poder ser importado para o item Funes, mostrando nessas situaes uma mensagem de erro.
116
Atos A1 Captulo 2
MA.007.00-05/10 28/5/2010
Nesta situao a guia "Biblioteca" ser visualizada, conforme mostrado abaixo. Esta guia contm a relao de Tipos de dados, Funes e Blocos Funcionais referentes a: Sistema: IEC61131 e Atos; Aplicao: Relao de POUs e tipos de dados criados e/ou importados pelo usurio no projeto.
117
MA.007.00-05/10 28/5/2010
Atos A1 Captulo 2
118
Atos A1 Captulo 2
MA.007.00-05/10 28/5/2010
Ao selecionar a opo Exportar, a janela abaixo ser exibida. Indique o caminho onde o arquivo ser salvo.
O arquivo gerado pela exportao possui a extenso .xls, no sendo possvel alterar essa extenso.
O arquivo ser visualizado em planilhas do Excel, as variveis esto separadas por regio de tipo de dado, sendo cada regio em uma aba.
119
MA.007.00-05/10 28/5/2010
Atos A1 Captulo 2
120
Atos A1 Captulo 2
MA.007.00-05/10 28/5/2010
A janela abaixo ser exibida. Indique o caminho do arquivo ou clique no cone arquivo. Clique em Prximo para continuar.
para selecionar um
121
MA.007.00-05/10 28/5/2010
Atos A1 Captulo 2
Com o checkbox selecionado, as variveis j declaradas no Atos A1 Soft que no constarem no arquivo de importao sero apagadas.
Selecione quais regies de variveis deseja importar. Clique em Prximo para continuar.
122
Atos A1 Captulo 2
MA.007.00-05/10 28/5/2010
Ao clicar em Prximo a janela abaixo ser exibida com o resultado da importao. Clique em Fechar para finalizar a operao.
Durante o processo de importao das variveis, possvel que existem erros cujos sintomas mais comuns esto listados abaixo:
Variveis com nomes repetidos; Variveis sem o endereo IEC (%MX1, %MW1); Tipo de dado errado; Endereo IEC que no comece com %; Colunas invertidas, exemplo: coluna 1 Endereo no lugar da coluna 3 Tipo de dado; Variveis que o nome comece com nmeros ou caracteres diferentes de letras ou _; Campo "Nome" com uma quantidade de caracteres maior que o Atos A1 Soft suporta (Nome = 64 caracteres)
123
MA.007.00-05/10 28/5/2010
Atos A1 Captulo 2
Ao selecionar a opo Preferncias..., a janela abaixo ser exibida com as configuraes do backup.
124
Atos A1 Captulo 2
MA.007.00-05/10 28/5/2010
Descrio dos campos: Habilitar procedimento de backup - (Padro: habilitado) Quantidade de arquivos de backup (varia de 1 a 10. Padro: 5) Habilitar funo Auto Save (Padro: desabilitado) Intervalo (em minutos) (opes de 10/30/60 min. Padro 30 min.) Habilita verificao de integridade do arquivo (Padro: habilitado)
Backup de arquivo
O backup de arquivo uma funo automtica do Atos A1 Soft que por padro j vem habilitada. O usurio pode ter a opo de desabilit-la, porm uma mensagem de Warning exibida informando os riscos envolvidos em desabilitar essa funo. Ao salvar o programa, o Atos A1 Soft copia o arquivo salvo anteriormente para a mesma pasta mudando a extenso do arquivo para *.bk1. Caso j exista um arquivo *.bk1, o mesmo ser renomeado para *.bk2. Esse procedimento realizado at a quantidade estipulada nas opes da ferramenta. Aps isso a verso mais antiga descartada.
125
MA.007.00-05/10 28/5/2010
Atos A1 Captulo 2
Referncia Cruzada
A referncia cruzada um recurso disponvel no software Atos A1 Soft, que permite localizar variaves globais sinnimas, relacionadas em lugares distintos no projeto. Para acessar a Referncia Cruzada:
No Menu "Exibir" selecione "Referncia Cruzada", conforme a figura abaixo:
Ou No Ladder com o foco na varivel, clique com o boto direito do mouse. No menu pop-up selecione a opo Referncia Cruzada, conforme a figura abaixo:
126
Atos A1 Captulo 2
MA.007.00-05/10 28/5/2010
Descrio dos campos: Tipo de Filtro Nome, Endereo IEC ou Tipo de Dado. Valor do Filtro O que deseja referenciar. Descrio das Colunas: Endereo IEC Mostra o endereo da varivel Nome Mostra o nome da varivel Tipo de Dado Mostra o Tipo de Dado da varivel Componente Mostra em qual componente existe essa varivel (Ex: Ladder, IHM, Access path e Receita) Posio Indica as posies da varivel dentro do componente. (Ex: Componente: LADDER Posio 1: POU Programa_ciclico Posio 2: Linha: 2 Posio 3: CTU.CV)
Exemplos de filtragem:
Filtro por Nome No campo Tipo de Filtro selecionar Nome No campo Valor do Filtro Digite o nome da Varivel a ser filtrada, conforme a figura abaixo:
127
MA.007.00-05/10 28/5/2010
Atos A1 Captulo 2
Filtro por Endereo IEC No campo Tipo de Filtro selecionar Endereo No campo Valor do Filtro Digite o Endereo IEC da Varivel a ser filtrada, conforme a figura abaixo.
Filtro por Tipo de Dado No campo Tipo de Filtro selecionar Tipo de Dado No campo Valor do Filtro selecionar o Tipo de dado da Varivel a ser filtrada, conforme a figura abaixo.
128
Atos A1 Captulo 3
MA.007.00-05/10 28/5/2010
129
MA.007.00-05/10 28/5/2010
Atos A1 Captulo 3
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 configurao. Descrio: IHM
Altera o contraste da tela numa escala de 0 (menor contraste) a 100 (maior contraste) A alterao do contraste apenas no LCD da IHM representado no projeto do Atos A1 Soft; 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. Configura a direo de navegao de telas: Up/Down ou Down/Up
Alarmes:
Esta guia permite a configurao de alarmes da IHM.
Teclado:
Configurao das teclas ESC, K e F como 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 senhas de permisso para edio dos campos nas telas.
130
Atos A1 Captulo 3
MA.007.00-05/10 28/5/2010
Tipos de IHM
O Atos A1 Soft programa duas famlias 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 Atos A1 Soft possibilita alterar o contraste da tela numa escala de 0 (menor contraste) a 100 (maior contraste). Para 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 Atos A1 Soft;
131
MA.007.00-05/10 28/5/2010
Atos A1 Captulo 3
Alarmes da IHM
A funo Alarmes na guia Propriedades da IHM permite ao programador alertar, atravs de mensagens na tela da IHM, a ocorrncia de alarmes/alertas ocorridos na mquina ou processo. Descrio dos campos:
Primeira varivel: Indica qual a primeira varivel booleana (variveis globais de usurio) da seqncia para disparar as telas de alarme. Primeira tela: Indica qual a primeira tela da seqncia de telas de alarmes. As telas de alarmes so associadas, na seqncia direta, com as variveis booleanas de alarmes, definidas no campo Primeira varivel. Quantidade: Indica quantas telas e variveis booleanas de alarmes sero utilizadas, 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 durante 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 pressionar qualquer tecla da IHM, os alarmes so interrompidos, habilitando as telas de navegao. Caso mais nenhuma tecla seja pressionada, aps o tempo de timeout, os alarmes voltam a aparecer na tela.
132
Atos A1 Captulo 3
MA.007.00-05/10 28/5/2010
Receitas
Arquivo de Receitas utilizado em aplicaes onde existe a necessidade de se carregar, em endereos pr-determinados, conjuntos de parmetros previamente configurados e armazenados na memria do CLP. O arquivo de receitas pode ser trabalhado de duas formas diferentes: 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 Propriedades apresentar um campo Quantidade onde editado o nmero de receitas (Mnimo 1 e Mximo 256).
A configurao dos frames deve ser feita tanto para trabalhar com arquivo de receitas via IHM quanto Bloco Funcional Recipe.
133
MA.007.00-05/10 28/5/2010
Atos A1 Captulo 3
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 receita pressione a tecla Para sair da tela de receitas pressione a tecla .
134
Atos A1 Captulo 3
MA.007.00-05/10 28/5/2010
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 compatveis 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 Password 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 editadas 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.
135
MA.007.00-05/10 28/5/2010
Atos A1 Captulo 3
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 tela:
No momento em que a senha de acesso (password) for inserida, todas as telas configuradas com aquela senha estaro habilitadas para edio. Pressione a tecla enter para confirmar a senha (password).
Para retornar com a senha do nvel de acesso das telas programadas, pressione o boto novamente a senha. Confirme a operao pressionando a tecla enter .
e digite
136
Atos A1 Captulo 3
MA.007.00-05/10 28/5/2010
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 configurao 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 serem inseridos.
137
MA.007.00-05/10 28/5/2010
Atos A1 Captulo 3
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 seqncial; 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.
138
Atos A1 Captulo 3
MA.007.00-05/10 28/5/2010
Programao de Telas
Campo Edit/View
Para inserir um campo Edit/View, selecione com o mouse o item Edit/View na rea de objetos da tela e clique com o cursor 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 retorna ao valor anterior. insere sinal de negativo, a tecla apaga dado digitado e a tecla ESC
Para %MR.. 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); 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 visualizao.
139
MA.007.00-05/10 28/5/2010
Atos A1 Captulo 3
Para %MT..
ESPECIAIS Notao Cientfica: Configura campo para 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 Atos A1 Soft a potncia 10 representada pela letra maiscula E. Exemplo: 100000 = 1,0.105 = 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 decimal. O valor ser expresso sempre com um dgito antes do ponto decimal. Exemplo: VALOR Preciso = 0 Preciso = 1 Preciso = 2 Preciso = 3 Preciso = 4 N.C. A1 = 9E+05 = 9.8E+05 = 9.87E+05
140
Atos A1 Captulo 3
MA.007.00-05/10 28/5/2010
Teclas: Exemplo: Inserir o valor -0,000085. Campo com preciso = 1. 1 Digite 85 ou 8, tecla ) 2 Pressione ) 3 Pressione ) para inserir ponto decimal e em seguida 5; insere o sinal de negativo; apaga dgito; insere ponto decimal; baixo insere E (base 10).
para inserir o sinal negativo; para inserir E (base 10); para inserir o sinal negativo do expoente;
4 Digite 6 e pressione )
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 preciso do campo real. A regra de arredondamento para o campo real da seguinte forma: Valor final maior ou igual a 5, acrscimo de uma unidade no dgito a ser arredondado e eliminam-se os dgitos restantes; Preciso = 3 Preciso = 1 Preciso = 3 Preciso = 2 94965 94965 -54837 = 9.497E+04 = 9.5E+04 = -5.484E+04
-0,00005436759 = 5.44E-05 Valor final menor do que 5, mantm o valor arredondado e eliminam-se os dgitos restantes. 94964 = 9.496E+04 92365 -54831 = 9.2E+04 = -5.483E+04
-0,0000543328 = 5.43E-05
141
MA.007.00-05/10 28/5/2010
Atos A1 Captulo 3
Visualizao na IHM:
Quando campo EDIT/VIEW for apenas de visualizao, 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 caracteres "######", 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 DATE_AND_TIME) a guia de propriedades exibe um grupo de mscaras pr-definidas. O usurio pode configurar o tipo de mscara que desejar, de acordo com os itens do tipo de dado disponvel, onde pode inserir caracteres de separao e ordenar da forma que desejar os dados, tanto para edio quanto visualizao (ver exemplos).
TIME
Exemplo
DATE
Exemplo
TIME OF DAY
142
Atos A1 Captulo 3
MA.007.00-05/10 28/5/2010
HH - hora no formato
Exemplo
24 h;
hh - hora no formato
12 h;
mm - minutos; ss segundos.
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
TAMANHO
(em memria)
16 bits 16 bits 16 bits 32 bits 32 bits 32 bits 32 bits 32 bits 32 bits 32 bits 32 bits -------
INTERVALO
-32768 a +32767 0 a 65535 0 a FFFF -2147483648 a +2147483647 0 a 4294967295 0 a FFFFFFFF -3.40282346638528860e+38 a 3.40282346638528860e+38 Underflow: 1.1754943508222875e-38 01/01/1970 a 31/12/2038 0 a 49d17h2m47s290ms 00:00:00 a 23:59:59 01/01/1970 0:0:0 a 31/12/2038 23:59:59 caracteres ASCII
143
MA.007.00-05/10 28/5/2010
Atos A1 Captulo 3
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 preenchimento do grfico varia proporcionalmente ao contedo da varivel associada, de acordo com a escala configurada.
coluna;
Linha: Posicionamento do campo na tela em relao
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).
144
Atos A1 Captulo 3
MA.007.00-05/10 28/5/2010
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 mouse 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 para True e para False. da IHM o campo True/False ser alterado de acordo com as teclas
145
MA.007.00-05/10 28/5/2010
Atos A1 Captulo 3
Campo Selector
Para inserir um campo Selector, selecione com o mouse o item 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 status de uma varivel booleana da seqncia associada ao campo. Todas as outras variveis da seqncia sero automaticamente setadas para False. Para selecionar a varivel a ser setada para True, o usurio dever editar no campo Selector, a posio 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.
146
Atos A1 Captulo 3
MA.007.00-05/10 28/5/2010
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. referente na rea do Gerenciador do Para cada campo String adicionado na tela, ser criado um cone 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 campo String alterna, na tela, textos previamente digitados, 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.
147
MA.007.00-05/10 28/5/2010
Atos A1 Captulo 3
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 Enter e para apagar a linha pressiona Backspace.
148
Atos A1 Captulo 3
MA.007.00-05/10 28/5/2010
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 associado uma varivel string. A animao acionada por uma varivel booleana associada ao campo. A configurao da animao pode ser feita tanto na Guia de Propriedades (Style Constante) ou atravs de variveis associadas a campos de edio (Style Varivel).
149
MA.007.00-05/10 28/5/2010
Atos A1 Captulo 3
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 esquerda para direita. Velocidade: A velocidade da animao (resoluo 100ms) tambm definida no campo Valor. O valor mnimo aceito neste campo 1. Quanto maior for este valor menor ser a velocidade 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 deslocamento 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.
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 direcionais do teclado ou o cursor do mouse.
150
Atos A1 Captulo 3
MA.007.00-05/10 28/5/2010
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 retorna as telas na seqncia que elas foram acessadas.
Teclas da IHM
Cada tecla da IHM pode ser associada a uma tela programada. Pressionando a tecla, a tela associada ser exibida na IHM (Clique para saber como programar as Teclas K ou Teclas F da IHM).
151
MA.007.00-05/10 28/5/2010
Atos A1 Captulo 3
Programa de usurio
Para chamar telas da IHM atravs do programa-usurio, trabalha-se em conjunto com uma varivel do tipo UINT e uma varivel do tipo BOOLEANA.
Varivel UINT do sistema: ACTUAL_SCR - nmero da tela atual e TARGET_SCR - nmero da tela alvo.
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 TARGET_SCR. 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. Automaticamente, a tela 12 ir aparecer na IHM.
UP/ Down: 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. Exemplo: Se a tela de nmero 1 est sendo exibida na tela e pressionamos o boto "Seta para cima" ser exibida a tela 2; se pressionarmos o boto "Seta para baixo", a tela 0 ser exibida.
152
Atos A1 Captulo 3
MA.007.00-05/10 28/5/2010
Down/ UP: Quando pressionamos o boto "Seta para baixo", a tela posterior tela atual exibida na interface. Quando pressionamos o boto "Seta para cima", exibida a tela anterior atual. Exemplo: Se a tela de nmero 1 est sendo exibida na tela, e pressionamos o boto "Seta para baixo" ser exibida a tela 2; se pressionarmos o boto "Seta para cima", a tela 0 ser exibida. Usualmente, utilizado o conceito de blocos de telas para a programao de uma IHM. Por este conceito, criamos uma seqncia de telas com alguma caracterstica funcional em comum; a seguir, definimos a primeira tela como incio de bloco (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. Para uma nica tela configurada utilize a opo Incio/Fim. Telas configuradas entre uma tela inicial e uma tela final devem 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
153
MA.007.00-05/10 28/5/2010
Atos A1 Captulo 3
154
Atos A1 Captulo 3
MA.007.00-05/10 28/5/2010
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 lgica 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.
155
MA.007.00-05/10 28/5/2010
Atos A1 Captulo 3
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 lgica 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 memria do CLP, mas no existe nenhum intertravamento entre as teclas F e os leds. A utilizao desses leds fica a cargo da necessidade do programador.
156
Atos A1 Captulo 3
MA.007.00-05/10 28/5/2010
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.
157
MA.007.00-05/10 28/5/2010
Atos A1 Captulo 3
158
Atos A1 Captulo 4
MA.007.00-05/10 28/5/2010
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 edio do comentrio, ENTER confirma e sai de edio. Tecla de atalho: C Inserir LABEL em uma linha. Teclas de atalho: L Inserir JUMP para um Label. Teclas de atalho: J
159
MA.007.00-05/10 28/5/2010
Atos A1 Captulo 4
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.
160
Atos A1 Captulo 4
MA.007.00-05/10 28/5/2010
Para obter informaes sobre o funcionamento de alguma instruo, pressione o boto "Ajuda" com o foco na instruo desejada.
161
MA.007.00-05/10 28/5/2010
Atos A1 Captulo 4
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 utilize um atalho de teclado pelo ladder: tecla I). para inserir uma nova linha ladder no programa (ou
Vrias linhas podem ser inseridas, seqencialmente, durante a edio do programa (como mostrado abaixo).
O foco do cursor de edio ladder identificado por uma linha verde (neste caso, na linha 2). Ao compilar o projeto, deve-se observar se no existem linhas em branco ou somente com contatos declarados. O compilador identifica a linha com problema informando qual o defeito
162
Atos A1 Captulo 4
MA.007.00-05/10 28/5/2010
Para adicionar uma varivel basta clicar no boto mostrado na figura ao lado.
O usurio pode definir o nome da varivel no ladder ou na janela Adicionar/editar instncia da varivel.
Logo aps ser visualizada a janela Adicionar/editar instncia da varivel, conforme mostra a figura seguir.
163
MA.007.00-05/10 28/5/2010
Atos A1 Captulo 4
Descrio dos campos: Escopo: Define-se qual o escopo da varivel. Local: Variveis vlidas apenas no POU que foi declarada; Global: Variveis vlidas em todo o projeto. Para as variveis Globais necessria a configurao de mais dois campos, conforme verificamos na imagem acima. Grupo: Define o grupo que pertence a varivel; I/O: Grupo das variveis associadas ao Hardware configurado no projeto; Sistema: Grupo de variveis com funcionalidades definidas pelo sistema, que podem ser utilizadas mas no modificadas; Usurio: Grupo de variveis livres para utilizao nos programas, podendo ser modificadas. Regio do Tipo de Dado: Agrupa os Tipos de dados de forma a manter os que possuem caractersticas semelhantes dentro de uma mesma regio.
164
Atos A1 Captulo 4
MA.007.00-05/10 28/5/2010
Nome: Nome atribudo ao endereo da varivel. Esse nome pode ser usado diretamente no programa, no sendo necessrio declarar o endereo; Atributo: atribui a varivel como sendo: Constante: Varivel permanece sempre com valor constante que deve ser inserido no campo Valor Inicial. Nada pode alterar o valor desta varivel, tanto na programao em ladder quanto via comunicao 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 dado seguindo a tabela da norma IEC 61131;
Endereo: Endereo associado varivel, segundo a norma IEC61131. Valor Inicial: Define o valor que a varivel ser inicializada; Tipo de dado: Define qual o tipo de dado correspondente a cada varivel dentro de cada regio; Descrio: No obrigatrio, um campo para descrever a varivel em questo;
Na parte inferior da janela verifica-se uma regio de visualizao, onde so mostradas todas as variveis j declaradas de acordo com as configuraes definidas na janela.
Para localizar uma varivel basta clicar no boto mostrado na figura ao lado.
A varivel a ser localizada pode ser um contato j configurado no ladder ou ser definida na janela Filtrar variveis.
165
MA.007.00-05/10 28/5/2010
Atos A1 Captulo 4
Logo aps ser visualizada a janela Filtrar variveis, conforme mostra a figura abaixo:
O smbolo (*) utilizado para localizar todas as variveis que possuem pelo menos parte do contedo definido no campo Filtro.
Na regio abaixo do campo Filtro so listadas todas as variveis encontradas, mostrando os seguintes dados de cada uma.
Nome: Nome atribudo varivel; Endereo: Endereo associado varivel global, segundo a norma IEC61131.
Como as variveis locais no possuem endereos associados, o campo ser preenchido por [--].
Escopo: Define-se qual o escopo da varivel. Local: Variveis vlidas apenas no POU que foi declarada; Global: Variveis vlidas em todo o projeto. Comentrio: Se definido alguma descrio varivel, esta ser mostrada nesse campo.
166
Atos A1 Captulo 4
MA.007.00-05/10 28/5/2010
Funo (Function)
Funes (Functions) so estruturas que permitem ao usurio separar seus programas em blocos. Com a utilizao das funes os programas podem ser otimizados, reduzindo o nmero de linhas na programao do ladder. Funes (Functions) podem ter apenas uma sada (retorno), sem considerar a sada ENO para controle de execuo e at 31 parmetros de entrada. As funes no so instanciveis, isto , s existem em tempo de execuo, no sendo necessrio 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 dentro do bloco no qual so declaradas. A caracterstica que torna as variveis locais to importantes justamente a de serem exclusivas do bloco. Com isso, possvel ter vrias funes com uma varivel local chamada x, por exemplo, e elas no apresentaro conflito entre elas.
Inserindo Funo
Para criar uma Funo no Atos A1 Soft, selecione com o cursor do mouse o item Funes na rea do Gerenciador do projeto. Clique com o boto direito do mouse para exibir a caixa de informao e marque a opo Nova Funo. Caso seja necessrio excluir a Funo inserida, marque a opo Apagar. Depois de inserida uma Funo, a guia de Propriedades ir exibir informaes a respeito da mesma, tais como, nome, 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 mouse, 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 Atos A1 Soft, 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 informao 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. Esta aba composta por:
Aba de declarao dos parmetros; Aba de declarao de variveis locais; Regio de programao em ladder da funo.
167
MA.007.00-05/10 28/5/2010
Atos A1 Captulo 4
O exemplo abaixo mostra uma funo criada para realizar a lgica AND.
Declarao de parmetros
Os parmetros declarados podem ter um total de 32 elementos 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.
168
Atos A1 Captulo 4
MA.007.00-05/10 28/5/2010
169
MA.007.00-05/10 28/5/2010
Atos A1 Captulo 4
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 Atos A1 Soft. O Atos A1 Soft possibilita a compilao individual de cada funo. Para fazer a compilao, selecione o cone da funo na rea do Gerenciador do projeto com o curso do mouse, clique com o boto direito e selecione a opo Compilar. Todas as mensagens sero exibidas na guia Mensagens.
170
Atos A1 Captulo 4
MA.007.00-05/10 28/5/2010
Utilizando Funo
Para utilizar a nova funo criada no projeto basta localiz-la no item Insere Funo ou Bloco Funcional. A janela exibe o nome da funo e a figura do bloco montado.
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 instncias da funo. Para isso, selecione a funo no programa com o cursor do mouse, clique com o boto direito e marque a opo Ajustar instncia 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 ajuste da instncia.
171
MA.007.00-05/10 28/5/2010
Atos A1 Captulo 4
172
Atos A1 Captulo 4
MA.007.00-05/10 28/5/2010
Declarao de parmetros
Os parmetros declarados podem ter um total de 32 elementos 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.
173
MA.007.00-05/10 28/5/2010
Atos A1 Captulo 4
174
Atos A1 Captulo 4
MA.007.00-05/10 28/5/2010
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 Atos A1 Soft. O Atos A1 Soft possibilita a compilao individual de cada bloco. Para fazer a compilao, selecione o cone do bloco na rea do Gerenciador do projeto com o curso do mouse, clique com o boto direito e selecione a opo Compilar. Todas as mensagens sero exibidas na guia Mensagens.
175
MA.007.00-05/10 28/5/2010
Atos A1 Captulo 4
Depois de inserido no ladder, o bloco funcional funciona com tipos de dados que foram declarados nos parmetros e executado 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 atualizar as instncias do bloco. Para isso, selecione-o no programa com o cursor do mouse, clique com o boto direito e marque a opo Ajustar instncia ao prottipo. Depois de ter feito o ajuste das instncias, o usurio deve validar o ajuste, selecionando o bloco no programa com o cursor do mouse, boto direito, opo Validar ajuste da instncia.
176
MA.007.00-05/10 28/5/2010
Atos A1 Captulo 5
Canais de comunicao
RS232 (Canal A) Mestre Slave Mestre Slave
Protocolos de comunicao
RS232 (Canal A) APR03 APR03 Modbus Modbus RS485 (Canal B) APR03 Modbus APR03 Modbus
177
MA.007.00-05/10 28/5/2010
Atos A1 Captulo 4
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,podendo assim configurar paridade e 2 stop bits.
178
Atos A1 Captulo 4
MA.007.00-05/10 28/5/2010
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, podendo assim configurar paridade e 2 stop bits.
Para os mdulos de comunicao slave que utilizam os protocolos APR03 ou Modbus, a configurao da estao e da taxa de comunicao feita da mesma forma na rea do Gerenciador de Projeto no item Hardware.
179
MA.007.00-05/10 28/5/2010
Atos A1 Captulo 4
180
Atos A1 Captulo 4
MA.007.00-05/10 28/5/2010
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: Protocolo: APR03 Modo Comun.: Slave
Modo slave para protocolo Modbus Protocolo: Modbus Modo Comun.: Slave Tipo de dado Real: Neste campo, coloque o formato de comunicao das variveis do tipo REAL.
No modo slave no necessrio configurar nenhum frame de comunicao, 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).
181
MA.007.00-05/10 28/5/2010
Atos A1 Captulo 4
Modo Mestre
A configurao dos canais de comunicao para o modo Mestre, tanto para CPU quanto para os mdulos de comunicao 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 canais de comunicao da CPU tambm necessrio selecionar o tipo de protocolo (APR03 ou Modbus) no campo Protocolo. CPUs 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 pode ser visualizada no item Variveis Globais.
No possvel acionar o modo superviso do Atos A1 Soft 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.
Protocolo: Define o protocolo de comunicao do canal em APR03 ou Modbus; Modo Comun.: Define a estao como Mestre de rede ou escravo (Slave); Enabled: Em TRUE habilita o Access Path sem apagar os frames configurados; Timeout (ms): Tempo em milisegundos que a CPU aguarda a resposta de um frame antes de sinalizar algum tipo de falha; Varivel inicial de alarme: Varivel do tipo boolena. Neste 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 inicial 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 varivel de alarme ser acionada.
182
Atos A1 Captulo 4
MA.007.00-05/10 28/5/2010
Exemplo: Na rede de comunicao esto dispostos 9 dispositivos slaves comunicando com protocolo APR03.
Varivel inicial de alarme: %MX1 (Booleano). Aciona 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.
Estao
Varivel inicial de alarme Varivel inicial de falha
1
%MX1 %MW1
2
%MX2 %MW2
3
%MX3 %MW3
4
%MX4 %MW4
5
%MX5 %MW5
6
%MX6 %MW6
7
%MX7 %MW7
8
%MX8 %MW8
9
%MX9 %MW9
Qtde Alarmes: Varivel do tipo UINT, que relaciona o nmero de estaes na rede com a quantidade de alarmes, ou seja, com 25 slaves na rede devero ser colocados 25 alarmes. O uso de alarmes opcional, porm promove agilidade e praticidade na identificao de falhas em uma ou mais estaes; 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 falha. 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 dispositivos slaves comunicando com protocolo Modbus.
Varivel inicial de alarme: %MX1 (Booleano). Aciona 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.
Estao
Varivel inicial de alarme Varivel inicial de falha
1 %MX1 %MW1
2 %MX2 %MW2
3 %MX3 %MW3
4 %MX4 %MW4
5 %MX5 %MW5
6 %MX6 %MW6
7 %MX7 %MW7
8 %MX8 %MW8
9 %MX9 %MW9
183
MA.007.00-05/10 28/5/2010
Atos A1 Captulo 4
Erro de Timeout; Erro no tamanho do frame (Quantidade de dados no suportado); Erro de funo; Erro de endereo; Tamanho de bloco invlido; Erro de Checksun; Tamanho de buffer no mestre no suportado.
Cdigos Modbus
Se Varivel de Alarme exibir:
1 2 3 9 10 11 12
Funo Ilegal; Endereo Ilegal; Dado Ilegal; Erro de Timeout (Falha na comunicao); Erro de CRC; Erro no tamanho do frame (Quantidade de dados no suportado); Erro de resposta
184
Atos A1 Captulo 4
MA.007.00-05/10 28/5/2010
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 varivel 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).
185
MA.007.00-05/10 28/5/2010
Atos A1 Captulo 4
N estao da remota: Nmero de estao da unidade remota, se configurado o nmero 0 definese que o frame um frame broadcast; Funo: Funo Modbus a ser executada (Ver Funes Modbus);
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 varivel estiver em TRUE ser habilitado o frame que realizar o transporte de dados de acordo com sua configurao (Ver Atualizao de frame).
186
Atos A1 Captulo 4
MA.007.00-05/10 28/5/2010
Frame Broadcast
Um frame broadcast caracterizado pela configurao do nmero 0 na estao remota. Sua funo enviar os dados configurados no frame para todas as estaes ligadas fisicamente rede, ou seja, ao invs de direcionar os dados para apenas uma estao, todas recebero a informao enviada.
Essa funcionalidade s pode ser utilizada com funes de escrita.
187
MA.007.00-05/10 28/5/2010
Atos A1 Captulo 4
Modo Slave
188
Atos A1 Captulo 4
MA.007.00-05/10 28/5/2010
Intel
No formato Intel de comunicao, o byte menos significativo colocado na menor posio de memria do dado. A figura abaixo mostra o formato Intel.
Modcom
O formato Modcom utiliza para os dados de 4 bytes dois registros consecutivos, como especificado pela IEEE (Institute of Electrical and Electronics Engineers). Com isso temos o dado da seguinte maneira:
Modcom Invertido
O formato Modcom invertido possui o mesmo conceito do Modcom, porm envia os registros de forma invertida, conforme mostrado abaixo.
189
MA.007.00-05/10 28/5/2010
Atos A1 Captulo 4
Quando uma Struct declarada no datablock todos seus membros so tratados como registros e armazenados em words (16 bits). A posio modbus definida de acordo com o tamanho do registro, conforme mostrado na figura abaixo:
Exemplos: MEMBER_1 Varivel do tipo DWORD (32 bits) ocupa 2 words; MEMBER_2 Varivel do tipo UINT (16 bits) ocupa 1 word; MEMBER_3 Varivel do tipo WORD (16 bits) ocupa 1 word. Como todos os membros de uma Struct so tratados como registros, as funes modbus a serem usadas devem ser: 03 - Read Holding Registers; 16 - Preset Multiple Registers;
190
Atos A1 Captulo 4
MA.007.00-05/10 28/5/2010
Situaes especiais
Membro Booleano:
Os membros booleanos de uma STRUCT possuem tamanho de 8 bits. Nesta situao para uma STRUCT contendo dois membros do tipo BOOL (seqenciais), os mesmos ocupam a mesma posio modbus, sendo alocados no MSB e LSB do registro, conforme mostrado na figura abaixo.
Observao: Nas situaes em que existe somente um membro booleano na STRUCT, o dado armazenado conforme indicado em sua posio Modbus, conforme mostrado na figura abaixo:
Nesta situao, o membro MEMBER_2, est armazenado no LSB do registro 33002. O MSB deste mesmo registro no possui nenhum valor vlido, devendo ser desprezado.
191
MA.007.00-05/10 28/5/2010
Atos A1 Captulo 4
Membro Byte:
Os membros do tipo BYTE de uma STRUCT possuem tamanho de 8 bits. Nesta situao para uma STRUCT contendo dois membros do tipo BYTE (seqenciais), os mesmos ocupam a mesma posio modbus, sendo alocados no MSB e LSB do registro, conforme mostrado na figura abaixo.
Observao: Nas situaes em que existe somente um membro byte na STRUCT, o dado armazenado conforme indicado em sua posio Modbus, conforme mostrado na figura abaixo:
Nesta situao, o membro MEMBER_2, est armazenado no LSB do registro 33002. O MSB deste mesmo registro no possui nenhum valor vlido, devendo ser desprezado.
192
Atos A1 Captulo 4
MA.007.00-05/10 28/5/2010
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 habilitar as variveis de sistema MODBUS_A e/ou MODBUS_B.
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 varredura 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 atualizados seqencialmente conforme declarados at o ltimo frame da lista. No final da lista retorna-se ao primeiro frame com o reincio do processo de atualizao.
193
MA.007.00-05/10 28/5/2010
Atos A1 Captulo 4
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 inserido no campo Tempo Atualizao (ms). Para o exemplo dado, foi inserido um tempo de 1000 ms equivalente 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 conforme 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 atualizado 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.
194
Atos A1 Captulo 4
MA.007.00-05/10 28/5/2010
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 desacionada enquanto h transferncia de dados e o frame no tenha completado a transmisso, o frame atualizado no interrompe 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 estiver habilitada, ou seja, se a varivel for desabilitada, o frame que estiver transmitindo dados termina a transmisso e na prxima transio de FALSE para TRUE da varivel segue a atualizao do prximo frame da lista que no havia sido atualizado na transio anterior da varivel. Este processo sucessivamente realizado at a atualizao do ltimo frame da lista, retornado em seguida para o primeiro frame. Exemplo para mais Frames:
195
MA.007.00-05/10 28/5/2010
Atos A1 Captulo 4
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 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:
Enquanto a varivel de atualizao no for habilitada transcorrido 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 atualizados seqencialmente conforme declarados at o final da lista. Desabilitando a varivel sem que a lista de frames seja finalizada, ser aguardada a transio de FALSE para TRUE da varivel, iniciando a atualizao a partir do frame no transmitido na ltima transio at o final da lista, retornado em seguida para o primeiro frame. Exemplo para mais Frames:
196
Atos A1 Captulo 4
MA.007.00-05/10 28/5/2010
Funes Modbus
(0x01) - Read Coil Status; (0x02) - Read Input Status; (0x03) - Read Holding Registers; (0x04) - Read Input Registers; (0x05) - Force Single Coil; (0x06) - Preset Single Register; (0x0F) - Force Multiple Coils; (0x10) - Preset Multiple Registers; (ERROR) - Exception Response.
SLAVE
End.da Slave Funo 01 N de Bytes Dado 1 Dado 2 Dado 3 CRC LO CRC HI
Onde o dado pode ser: Dado 1 Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0
%MX8 %MX7 %MX6 %MX5 %MX4 %MX3 %MX2 %MX1 Dado 2 Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0
%MX16 %MX15 %MX14 %MX13 %MX12 %MX11 %MX10 %MX9 Exemplo: Ler as variveis %MX1 at %MX16 na estao 07: TX: 07 01 1B 58 00 10 BA 97 RX: 07 01 02 01 00 30 6C Neste exemplo temos que a varivel booleana %MX1 est ligada (01, bit1 = 1) e todas as demais desligadas.
2010 Schneider Electric. Todos os direitos reservados.
197
MA.007.00-05/10 28/5/2010
Atos A1 Captulo 4
SLAVE
End.da Slave Funo 02 N de Bytes Dado 1 Dado 2 Dado 3 CRC LO CRC HI
Exemplo: Ler as entradas E0 at E7 na estao 07: TX: 07 02 00 00 00 08 79 AA RX: 07 02 01 02 20 C1 Neste exemplo temos que a Entrada E1 est ligada (02, bit2=1) e todas as demais desligadas.
SLAVE
End.da Slave Funo 03 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
Exemplo: Ler os efetivos de 2 temporizadores na estao 07: TX: 07 03 75 30 00 04 5E 6C RX: 07 03 08 00 0A 00 00 29 5E 00 00 48 D1 Temporizador 01: 000A 0000 Temporizador 02: 295E 0000
198
Atos A1 Captulo 4
MA.007.00-05/10 28/5/2010
SLAVE
End.da Slave Funo 04 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
Exemplo: Ler 2 entradas analgicas da estao 07: TX: 07 04 00 80 00 02 70 45 RX: 07 04 04 03 C1 00 66 4C 16 Entrada analgica E1: 03C1 Entrada analgica E2: 0066
199
MA.007.00-05/10 28/5/2010
Atos A1 Captulo 4
SLAVE
End.da Slave Funo 05 Endereo HI Endereo LO Status do Force HI Status do Force LO CRC LO CRC HI
Exemplo1: Ligar a sada %Q0.0 na estao 07: TX: 07 05 0B B8 FF 00 0E 5D RX: 07 05 0B B8 FF 00 0E 5D Exemplo2: Desligar a sada %Q0.0 na estao 07: TX: 07 05 0B B8 00 00 4F AD RX: 07 05 0B B8 00 00 4F AD
200
Atos A1 Captulo 4
MA.007.00-05/10 28/5/2010
SLAVE
End.da Slave Funo 06 Endereo HI Endereo LO Dado HI Dado LO CRC LO CRC HI
Exemplo: Fazer com que a varivel %MW1 seja igual a 0934: TX: 07 06 27 10 09 34 85 85 RX: 07 06 27 10 09 34 85 5A
201
MA.007.00-05/10 28/5/2010
Atos A1 Captulo 4
SLAVE
End.da Slave Funo 0F End. HI End. LO Qtde. de variveis HI Qtde. de variveis LO CRC LO CRC HI
Onde o dado pode ser: Dado 1 Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0
%MX8 %MX7 %MX6 %MX5 %MX4 %MX3 %MX2 %MX1 Dado 2 Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0
%MX16 %MX15 %MX14 %MX13 %MX12 %MX11 %MX10 %MX9 Exemplo: Ligar todas variveis entre %MX1 e %MX16 na estao 07. TX: 07 0F 1B 58 00 10 02 FF FF 6E 29 RX: 07 0F 1B 58 00 10 D3 56
202
Atos A1 Captulo 4
MA.007.00-05/10 28/5/2010
SLAVE
End.da Slave Funo 10 End. HI End. LO Qtde. de variveis HI Qtde. de variveis LO CRC LO CRC HI
Exemplo: Presetar as variveis %MW1, %MW2 e %MW3 na estao 07 na seguinte maneira: %MW1: 0999 %MW2: 2340 %MW3: 1523 TX: 07 10 27 10 00 03 06 09 99 23 40 15 23 06 FB RX: 07 10 27 10 00 03 8B 1F
203
MA.007.00-05/10 28/5/2010
Atos A1 Captulo 4
204
Atos A1 Captulo 4
MA.007.00-05/10 28/5/2010
205
MA.007.00-05/10 28/5/2010
Atos A1 Captulo 4
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 caracteres pela serial
206
Atos A1 Captulo 4
MA.007.00-05/10 28/5/2010
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.
207
MA.007.00-05/10 28/5/2010
Atos A1 Captulo 4
Mdulo de comunicao
Atravs do software Atos A1 Soft, possvel configurar os modelos de um mdulo de comunicao desponveis para os drivers Atos MPC4004BF e MPC6006, mostrados na tabela abaixo:
Descrio Slave de comunicao (2 canais) Modbus RTU Slave de comunicao (2 canais) Apr03 Slave de comunicao Profibus DP Slave de comunicao (2 canais) Modbus/APR - Mestre/Escravo Mdulo de comunicao (1 canal) Mestre CANopen Mestre/Escravo Mestre/Escravo
Inserindo uma Slave de comunicao no projeto Para inserir um novo mdulo na configurao de hardware, siga o procedimento abaixo: Clique com o boto direito do mouse sobre o item "Hardware" no Gerenciador de Projetos; No menu pop-up que abrir, clique sobre a opo "Ver catlogo de hardware.
No catlogo de Hardware mostrado abaixo, as referncias da tabela acima podem ser visualizados no item "Slaves de comunicao".
Para inserir uma slave necessrio ter um bastidor com pelo menos 1 slot livre configurado.
Depois de inserida a slave de comunicao, seus canais podem ser visualizados no item "Acess Path" do Gerenciador de Projeto.
208
Atos A1 Captulo 4
MA.007.00-05/10 28/5/2010
Para configurao de frames de comunicao necessrio que o canal seja configurado como modo mestre. Cada referncia de slave de comunicao possui regras especficas para sua configurao.
Quando configurados como Mestre, os canais da Slave podem comunicar at 1Kbyte de dados. Caso essa quantidade de bytes nos frames (Canal 1 e 2) ultrapasse o limite, uma mensagem de erro mostrada na compilao do projeto.
209
MA.007.00-05/10 28/5/2010
Atos A1 Captulo 4
Descrio dos campos: Modo Comun.: Define a estao como Mestre de rede ou escravo (Slave); Modo de Endereamento: Define o modo de endereamento utilizado na comunicao podendo ser atravs do Endereo Fsico ou da Posio Modbus; Quando o mdulo for configurado como Mestre, os seguintes campos sero habilitados para configurao: Habilitado: Em TRUE habilita o Access Path sem apagar os frames configurados; Timeout (ms): Tempo em milisegundos que a CPU aguarda a resposta de um frame antesde sinalizar algum tipo de falha; Qtde Alarmes: Varivel do tipo UINT, que relaciona o nmero de estaes na rede coma quantidade de alarmes, ou seja, com 25 slaves na rede devero ser colocados 25 alarmes. O uso de alarmes opcional, porm promove agilidade e praticidade na identificao de falhas em uma ou mais estaes; 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 falha. 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 (Ver Exemplo).
210
Atos A1 Captulo 4
MA.007.00-05/10 28/5/2010
Tipo de Dado de 4bytes: Para as variveis de 4 bytes necessrio configurar o formato que o dado ser enviado e recebido, podendo ser no formato Intel, Motorola ou Motorola Invertido.
Os dois canais devem ter a mesma configurao, por isso, ao alterar as configuraes de um dos canais o outro automaticamente ser modificado.
Descrio dos campos: Varivel Inicial: Endereo (Formato %M...) ou nome dado varivel na rea de Variveis Globais; Qtde de Variveis: Nmero de variveis transportadas; Cada frame pode transportar at 64 bytes, ou seja, at 32 variveis numricas de 2 bytes, 16 variveis de 4 bytes ou 64 variveis do tipo Coil/Input (Booleana). Endereo remota: Endereo da varivel (posio Modbus) em hexadecimal ou decimal; N estao da remota: Nmero de estao da unidade remota; Funo: Funo Modbus a ser executada;
Quando o mdulo da Slave for comunicar com as CPU ATOS MPC4004 dever ser utilizado o endereo da remota em Hexa.Cada frame pode transportar at 126 variveis numricas de 2 bytes ou 256 variveis do tipo Coil/Input (Booleana).
Se atualizada o firmware da Slave 4004.72M da verso V4 para V5, as configuraes de endereamento devem ser alteradas para Posio Modbus.
211
MA.007.00-05/10 28/5/2010
Atos A1 Captulo 4
Descrio dos campos: Varivel Inicial: Endereo (Formato %M...) ou nome dado varivel no gerenciador de Variveis Globais; Qtde Bytes: Nmero de bytes transportados; Cada frame pode transportar 255 bytes para variveis numricas e 255 variveis booleanas. Endereo remota (hex): Endereo da varivel em hexadecimal do dispositivo remoto; N estao da remota: Nmero de estao do dispositivo remoto; Direo: Define o fluxo de dados entre a Slave de comunicao (Mestre) e o dispositivo remoto (Slave); Receber da Remota: Leitura de informao no dispostivo (dispostivo -> slave de comunicao); Enviar para Remota: Escrita de informao no dispositivo (slave de comunicao -> dispositivo).
A quantidade mxima de bytes transportados tambm depende do dispositivo com o qual a slave se comunica. A tabela abaixo mostra a mxima quantidade de bytes transportados com alguns dispositivos.
Quantidade de bytes transportados Dispositivos Slave <-> Atos MPC4004BF Slave <-> Atos MPC4004/L/G Slave <-> Atos MPC4004R/T Slave <-> TaprWin Bytes 128 bytes 8 bytes 24 bytes 128 bytes
Quando utilizado um sistema supervisrio a mxima quantidade ira depender do sistema utilizado, sendo no mximo 128 bytes. A quantidade de bytes configurados deve ser mltipla do tipo de dado que se deseja comunicar.
Por exemplo: Variveis do tipo INT (2 bytes) s so atualizadas se configurados frames com a quantidade de bytes mltipla de 2.
212
Atos A1 Captulo 4
MA.007.00-05/10 28/5/2010
Descrio dos campos: Porta: Padro eltrico utilizado (Canal 1 RS232/ Canal 2 RS485); Baud Rate: Define a taxa de comunicao; Nmero da estao: Define o nmero da estao;
213
MA.007.00-05/10 28/5/2010
Atos A1 Captulo 4
RS232 e RS485 Estas conexes sero utilizadas para configurao do mdulo mestre 4004.72MP, atravs do Atos Fieldbus. Devem ser utilizados os cabos recomendados. Taxa de transmisso: 9,6KB a 12 MB
214
Atos A1 Captulo 4
MA.007.00-05/10 28/5/2010
Indicadores de diagnstico: Atravs dos LEDs localizados no frontal possivel verificar o diagnstico do mdulo.
LED
Status Erro de configurao. Erros nos dados do parmetro do usurio. Erro na inicializao da comunicao Profibus ASIC. Sem diagnstico presente. Mdulo esta Off-line pronto para troca de dados. Mdulo no esta On-line Mdulo esta On-line impossvel a troca de dados Modulo no esta Off-line
Diagnstico
On - Line
Off - Line
O comprimento mximo do cabo depende da velocidade de transmisso (Veja tabela abaixo). As especificaes de comprimento de cabo na tabela abaixo, so baseadas em um cabo, com as seguintes especificaes: Impedncia: 135 a 165 Ohms Capacidade: < 30 pf/m Resistncia: 110 Ohms/Km Medida do cabo: 0.64mm rea do condutor: >0.34mm
Baud rate (kbits/s) Distancia / segmento (m) 9.6 1200 19.2 1200 93.75 1200 187.5 1000 500 400 1500 200 1200 100
Observaes: 1 - Durante a instalao observe atentamente a polaridade dos sinais de dados (A e B). 2 - O uso da blindagem absolutamente essencial para se obter alta imunidade contra interferncias eletromagnticas. A blindagem por sua vez deve ser conectada ao sistema de aterramento em ambos os lados atravs de bornes de aterramento adequados. Adicionalmente recomenda-se que os cabos de comunicao sejam mantidos separados dos cabos de alta voltagem. 3 - O uso de cabos de derivao deve ser evitados para taxas de transmisso acima de 1,5Mbits/s. Observao: As informaes referentes ao Software Atos Fieldbus esto disponveis no manual M400472P110 "Slave de comunicao Profibus-DP"
215
MA.007.00-05/10 28/5/2010
Atos A1 Captulo 4
Canal 1 Escravo (Modbus) Canal 1 Escravo (Modbus) Canal 1 Mestre (Modbus) Canal 1 Mestre (Modbus) Canal 1 Escravo (APR03) Canal 1 Escravo (APR03) Canal 1 Mestre (APR03) Canal 1 Mestre (APR03) Canal 1 Escravo (Modbus) Canal 1 Mestre (Modbus) Canal 1 Escravo (Modbus) Canal 1 Mestre (Modbus) Canal 1 Escravo (APR03) Canal 1 Mestre (APR03) Canal 1 Escravo (APR03) Canal 1 Mestre (APR03)
Canal 2 Escravo (APR03) Canal 2 Mestre (APR03) Canal 2 Escravo (APR03) Canal 2 Mestre (APR03) Canal 2 Escravo (Modbus) Canal 2 Mestre (Modbus) Canal 2 Escravo (Modbus) Canal 2 Mestre (Modbus) Canal 2 Escravo (Modbus) Canal 2 Escravo (Modbus) Canal 2 Mestre (Modbus) Canal 2 Mestre (Modbus) Canal 2 Escravo (APR03) Canal 2 Escravo (APR03) Canal 2 Mestre (APR03) Canal 2 Mestre (APR03)
Cada canal possui o padro eltrico configurvel individualmente como RS-232 ou RS-485 atravs do Software de programao Atos A1 Soft
Atravs da guia Propriedades do Canal da Slave em Access Path devem ser configurados alguns parmetros tanto para o mdulo definido como mestre como escravo, conforme as figuras abaixo.
216
Atos A1 Captulo 4
MA.007.00-05/10 28/5/2010
Modo Escravo
Escravo APR
Escravo Modbus
Descrio dos campos: Protocolo: Define o protocolo utilizado (APR03 ou Modbus) Modo Comun.: Define o mdulo como Mestre de rede ou escravo (Slave); Caso o protocolo seja configurado Modbus, teremos os seguintes campos habilitados para a configurao: Modo de endereamento: Define o modo do endereamento (Endereo Fsico ou Posio Modbus). Tipo de Dado de 4 bytes: Define o tipo de dado (Intel, Motorola ou Motorola invertido). Modo Mestre
Mestre APR
Mestre Modbus
Descrio dos campos: Protocolo: Define o protocolo utilizado (APR03 ou Modbus) Modo Comun.: Define o mdulo como Mestre de rede ou escravo (Slave); Habilitado: Em TRUE habilita o Access Path, em FALSE desabilita o Access Path sem apagar os frames configurados; Timeout (ms): Tempo em milisegundos que a CPU aguarda a resposta de um frame antes de sinalizar algum tipo de falha; Tempo entre frames: Tempo em milisegundos que a CPU aguarda aps enviar um frame para enviar o prximo. Qtde Alarmes: Varivel do tipo UINT, que relaciona o nmero de estaes na rede com a quantidade de alarmes, ou seja, com 25 slaves na rede devero ser colocados 25 alarmes. O uso de alarmes opcional, porm promove agilidade e praticidade na identificao de falhas em uma ou mais estaes; Quantidade de variveis de atualizao: Define a quantidade de variveis (Booleanas) que sero utilizadas para a ativar a comunicao dos frames.
217
MA.007.00-05/10 28/5/2010
Atos A1 Captulo 4
Configurao de Frames de Comunicao: Quando o Canal estiver configurado como Mestre, podemos inserir um novo frame de comunicao clicando com o boto direito do mouse no canal configurado como mestre no access path e escolhendo a opo "Novo Frame", deve-se ento, ser configurados alguns parmetros, conforme mostram os exemplos abaixo Exemplo de configurao para um frame APR03:
Descrio dos campos: Varivel Inicial: Endereo (Formato %M...) ou nome dado varivel na rea de Variveis Globais; Qtde de bytes: Nmero de bytes transportados; Cada frame pode transportar at 255 bytes, ou seja, at 126 variveis numricas de 2 bytes, 64 variveis de 4 bytes ou 255 variveis do tipo (Booleana). Endereo remota: Endereo da varivel (endereo fisico) em hexadecimal; N estao da remota: Nmero de estao da unidade remota; Direo: Direo a ser executada (Enviar ou Receber); Tempo de atualizao (ms): Tempo em milisegundos em que o frame ser atualizado; Varivel Atualizao: Varivel do tipo bool, usada para habilitar a comunicao do frame
218
Atos A1 Captulo 4
MA.007.00-05/10 28/5/2010
Descrio dos campos: Varivel Inicial: Endereo (Formato %M...) ou nome dado varivel na rea de Variveis Globais; Qtdde variveis: Nmero de variveis transportadas; Cada frame pode transportar at 255 bytes, ou seja, at 126 variveis numricas de 2 bytes, 64 variveis de 4 bytes ou 255 variveis do tipo (Booleana). Endereo remota: Endereo da varivel (posio Modbus); N estao da remota: Nmero de estao da unidade remota; Funo: Funo a ser executada; Tipo de Dado de 4 bytes: Define o tipo de dado (Intel, Motorola ou Motorola invertido). Obs: Este campo somente mostrado se a varivel for de 4 bytes. Tempo de atualizao (ms): Tempo em milisegundos em que o frame ser atualizado; Varivel Atualizao: Varivel do tipo bool, usada para habilitar a comunicao.
219
MA.007.00-05/10 28/5/2010
Atos A1 Captulo 4
Descrio dos campos: Protocolo: Define o protocolo utilizado (CANopen); ID do n: Define o ID do mestre CANopen; Baud Rate: Define a taxa de comunicao; Habilita Heartbeat: Habilita / Desabilita o Heartbeat; ID do N do Heartbeat: Define o ID do Heartbeat no mestre CANopen; Tempo do Heartbeat: Define o tempo de gerao do Heartbeat; Habilita Gerao de Sincronismo: Habilita / Desabilita a gerao de Sincronismo
220
Atos A1 Captulo 4
MA.007.00-05/10 28/5/2010
Ao selecionar a opo "Adicionar Dispositivo...", a janela abaixo ser exibida para a escolha do dispositivo.
Selecione o dispositivo e clique no boto OK para adicion-lo rede. Aps clicar no boto OK, o dispositivo selecionado estar disponvel no access path conforme a figura abaixo:
O Software A1 contm os seguintes arquivos .EDS disponveis: ATV31 LXM05 OTB ATV312 LXM32A ATV71 LXM32M
2010 Schneider Electric. Todos os direitos reservados.
221
MA.007.00-05/10 28/5/2010
Atos A1 Captulo 4
Caso deseje inserir novos arquivos .EDS, clique no boto "Importar...", aps isso a janela abaixo ser exibida para indicar o caminho do arquivo a ser importado.
222
Atos A1 Captulo 4
MA.007.00-05/10 28/5/2010
Configurando um dispositivo
Na janela Gerenciador do Projeto, d um duplo-clique no dispositivo a ser configurado na guia Access path, conforme a figura abaixo:
223
MA.007.00-05/10 28/5/2010
Atos A1 Captulo 4
Descrio dos campos: Geral: ID do N: O Node ID serve para identificar cada mdulo CAN e corresponde ao nmero fixado no prprio mdulo que entre 1 e 127. Cada dispositivo da rede deve ter um Node ID exclusivo; Node Guard Habilita NodeGuard: Se esta opo for ativada, uma mensagem ser enviada para o mdulo de acordo com o tempo do NodeGuard; Tempo de NodeGuard (ms): Define o tempo para envio da mensagem; Fator tempo de vida: Nmero de tentativas de envio da mensagem; Emergncia COB-ID: Identificador da mensagem de emergncia; Heartbeat Habilita gerao de Heartbeat: Quando a opo estiver ativa, o mdulo ir enviar o heartbeat de acordo com o intervalo definido no Heartbeat Producer Time; Tempo de Heartbeat (ms): Define o tempo para envio do Heartbeat; Habilita consumidor Heartbeat: Quando a opo estiver ativa, verifica-se a gerao do heartbeat que enviado pelo dispositivo definido em "ID do n do produtor de heartbeat", caso no verifique, o dispositivo entra em falha Heartbeat O protocolo heartbeat um protocolo para deteco de erros. O produtor de heartbeat envia uma mensagem cclica com baixa prioridade. Esta mensagem recebida e avaliada pelos consumidores de heartbeat. Se o consumidor no receber os heartbeats, ele ir enviar uma mensagem apropriada.
224
Atos A1 Captulo 4
MA.007.00-05/10 28/5/2010
Configurando um PDO
Na janela Gerenciador do Projeto, d um duplo-clique no dispositivo a ser configurado na guia Access path, conforme a figura abaixo:
Aps isso a janela abaixo ser exibida para a configurao do dispositivo, selecione a guia Mapeamento do PDO para configurar os PDOs.
225
MA.007.00-05/10 28/5/2010
Atos A1 Captulo 4
Configurando um SDO
Na janela Gerenciador do Projeto, d um duplo-clique no dispositivo a ser configurado na guia Access path, conforme a figura abaixo
Aps isso a janela abaixo ser exibida para a configurao do dispositivo, selecione a guia "Configurao do SDO" para configurar os SDOs.
226