Вы находитесь на странице: 1из 227

Atos A1 Manual de utilizao

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

Atos A1 Manual de utilizao

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).

Servio de Suporte Schneider Electric

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.

2010 Schneider Electric. Todos os direitos reservados.

Atos A1 Manual de utilizao

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.

2010 Schneider Electric. Todos os direitos reservados.

Atos A1 Manual de utilizao

MA.007.00-05/10 28/5/2010

2010 Schneider Electric. Todos os direitos reservados.

Atos A1 Manual de utilizao

MA.007.00-05/10 28/5/2010

ndice CAPTULO 1 ................................................................................................................... 17


A Norma IEC61131-3 .......................................................................................................... 17 Conveno da nomenclatura............................................................................................... 17 Representao das variveis .............................................................................................. 17 Diferenas na nomenclatura entre as famlias .................................................................... 18 Nomenclatura utilizada na famlia Atos MPC4004BF ......................................................... 18 Nomenclatura utilizada na famlia Atos MPC6006 .............................................................. 20 Nomenclatura utilizada na famlia Atos Expert BF .............................................................. 22 Program Organization Unit (POU)....................................................................................... 24 Projeto de forma hierrquica ............................................................................................... 25 Variveis de escopo Local e Global .................................................................................... 25 Viso Geral.......................................................................................................................... 26 O que um Program? ......................................................................................................... 26 O que uma Funo (Function)? ....................................................................................... 27 O que um Bloco de Funo (Function Block)?................................................................. 27 O que uma Tarefa (Task)? ............................................................................................... 27 Tarefas (Tasks) preemptivas e no-preemptivas................................................................ 28 Tarefa (Task) no-preemptiva ............................................................................................. 28 Tarefa (Task) preemptiva .................................................................................................... 29 Tipos de dados .................................................................................................................... 30 Declarao de constantes ................................................................................................... 31

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

2010 Schneider Electric. Todos os direitos reservados.

MA.007.00-05/10 28/5/2010

Atos A1 Manual de utilizao

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.

Atos A1 Manual de utilizao

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

Atos A1 Manual de utilizao

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.

Atos A1 Manual de utilizao

MA.007.00-05/10 28/5/2010

CAPTULO 3 ................................................................................................................. 129


Configurao de IHM......................................................................................................... 129 Propriedades da IHM......................................................................................................... 130 Tipos de IHM ..................................................................................................................... 131 Contraste da tela ............................................................................................................... 131 Alarmes da IHM................................................................................................................. 132 Receitas............................................................................................................................. 133 Configurao dos Frames ................................................................................................. 133 Receitas via IHM ............................................................................................................... 134 Armazenar ......................................................................................................................... 134 Recuperar.......................................................................................................................... 134 Senha da IHM.................................................................................................................... 135 Funo Senha ................................................................................................................... 136 Inserir TELA....................................................................................................................... 137 Propriedades da Tela ........................................................................................................ 138 Programao de Telas ...................................................................................................... 139 Campo Edit/View ............................................................................................................... 139 Campo Bargraph ............................................................................................................... 144 Campo True/False............................................................................................................. 145 Campo Selector................................................................................................................. 146 Campo StringList ............................................................................................................... 147 String associada a uma varivel ....................................................................................... 147 String associada a uma seqncia de variveis booleanas.............................................. 147 Editor de String.................................................................................................................. 148 Campo Animation .............................................................................................................. 149 Style Constante ................................................................................................................. 150 Style Varivel..................................................................................................................... 150 Texto.................................................................................................................................. 150

2010 Schneider Electric. Todos os direitos reservados.

11

MA.007.00-05/10 28/5/2010

Atos A1 Manual de utilizao

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

CAPTULO 4 ................................................................................................................. 159


Como comear .................................................................................................................. 159 Barra de ferramentas Ladder ............................................................................................ 159 Inserindo Blocos e Funes .............................................................................................. 161 Variveis no ladder............................................................................................................ 163 Adicionando variveis no ladder ....................................................................................... 163 Filtrando Variveis no Ladder ........................................................................................... 165 Funo (Function) ............................................................................................................. 167 Inserindo Funo............................................................................................................... 167 Programao da Funo ................................................................................................... 167 Declarao de parmetros ................................................................................................ 168 Declarao de variveis locais .......................................................................................... 169 Tabela da norma IEC 61131 ............................................................................................. 170 Programao no Ladder.................................................................................................... 170 Utilizando Funo.............................................................................................................. 171 Bloco Funcional (Function Block) ...................................................................................... 172 Inserindo Bloco Funcional ................................................................................................. 172 Programao do Bloco Funcional ..................................................................................... 173 Declarao de parmetros ................................................................................................ 173 Declarao de variveis locais .......................................................................................... 174

12

2010 Schneider Electric. Todos os direitos reservados.

Atos A1 Manual de utilizao

MA.007.00-05/10 28/5/2010

Programao no Ladder.................................................................................................... 175 Utilizando Bloco Funcional ................................................................................................ 175

CAPTULO 5 ................................................................................................................. 177


Access Path....................................................................................................................... 177 Canais de comunicao .................................................................................................... 177 Configurao dos canais ................................................................................................... 178 RS232 Serial A ............................................................................................................... 178 RS485 Serial B ............................................................................................................... 179 APR03 Slave de comunicao ....................................................................................... 180 Modbus Slave de comunicao ..................................................................................... 180 Modo Slave........................................................................................................................ 181 Modo Mestre...................................................................................................................... 182 Cdigos de erro ou falha ................................................................................................... 184 Cdigos APR03 ................................................................................................................. 184 Cdigos Modbus................................................................................................................ 184 Configurao de Frames ................................................................................................... 185 Frames de comunicao ................................................................................................... 185 Propriedades do frame APR03 ......................................................................................... 185 Propriedades do frame Modbus ........................................................................................ 186 Frame Broadcast ............................................................................................................... 187 Frame Modbus para tipo de dado de 4 bytes.................................................................... 187 Formato de comunicao de dado tipo 4 bytes ................................................................ 188 Comunicando STRUCT via Modbus ................................................................................. 190 Situaes especiais........................................................................................................... 191 Membro Booleano: ............................................................................................................ 191 Membro Byte: .................................................................................................................... 192 Membros Bool e Byte: ....................................................................................................... 192 Formas de atualizao de Frame...................................................................................... 193

2010 Schneider Electric. Todos os direitos reservados.

13

MA.007.00-05/10 28/5/2010

Atos A1 Manual de utilizao

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

2010 Schneider Electric. Todos os direitos reservados.

Atos A1 Manual de utilizao

MA.007.00-05/10 28/5/2010

2010 Schneider Electric. Todos os direitos reservados.

15

MA.007.00-05/10 28/5/2010

Atos A1 Manual de utilizao

16

2010 Schneider Electric. Todos os direitos reservados.

Atos A1 Captulo 1

MA.007.00-05/10 28/5/2010

CAPTULO 1 IEC61131-3 A Norma IEC61131-3 Conveno da nomenclatura Representao das variveis


Sinal inicial (IEC std) Identificao de memria Tamanho do dado X (1 bit) (16 bits) DESCRIO Acesso s variveis booleanas. Acesso s variveis com 16 bits de tamanho: INT, UINT e WORD. Acesso s variveis com 32 bits de tamanho: DINT, UDINT, DWORD, TIME, DATE, TOD e DATE_AND_TIME. Acesso s variveis com 32 bits de tamanho: REAL O contedo dessa regio definido pelo usurio conforme a necessidade do projeto.

M
(Acesso memria)

I
(Entrada fsica do CLP)

D T

(32 bits) (32 bits) (32 bits) ----------

Q
(Sada fsica do CLP)

R A

2010 Schneider Electric. Todos os direitos reservados.

17

MA.007.00-05/10 28/5/2010

Atos A1 Captulo 1

Exemplos de acesso a dados utilizando a nomenclatura IEC61131-3:


%I0.0 %IW8.1 %Q0.0 %QW8.1 %MX1 %MW1 %MD1 %MT1 %MR1 %MA1 Acesso leitura/escrita de varivel na memria do CLP Ao acessar entradas e sadas fsicas da CPU, a nomenclatura do tamanho do dado (X) no utilizada, sendo necessrio apenas informar a posio fsica (slot. posio) que o dado se encontra. A definio dos slots feita ao montar a configurao de hardware no aplicativo. Acesso leitura/escrita de varivel de 32 bits na memria do CLP 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) Acesso leitura/escrita de varivel booleana na memria do CLP Acesso leitura/escrita de varivel de 16 bits na memria do CLP

Diferenas na nomenclatura entre as famlias Nomenclatura utilizada na famlia Atos MPC4004BF


Para manter a compatibilidade da famlia Atos MPC4004 em relao s pelculas de policarbonato dos mdulos, foi adotado para o controlador Atos MPC4004BF o incio de endereamento das variveis de E/S em 0 (base hexadecimal), por exemplo: E0, EA, S1, SB etc. O endereamento da famlia Atos MPC4004 feito atravs de um jumper que varia de A at H. Algumas unidades digitais e analgicas receberam um jumper adicional, denominado STG ou Jumper de Grupo. Este jumper permite que haja um aumento da quantidade de pontos digitais e analgicos. O slot referente ao mdulo a sua posio no bastidor, essa posio definida atravs do jumper ST1.
Sinal inicial (IEC)
% Q

Localidade da varivel
I

Tamanho do dado
---W (1 bit) (16 bits)

1 digito

2 dgito Posio da entrada / sada

Slot

18

2010 Schneider Electric. Todos os direitos reservados.

Atos A1 Captulo 1

MA.007.00-05/10 28/5/2010

Exemplos:

%I0.0 %IW8.1 %Q0.0 %QW8.1

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

2010 Schneider Electric. Todos os direitos reservados.

19

MA.007.00-05/10 28/5/2010

Atos A1 Captulo 1

Nomenclatura utilizada na famlia Atos MPC6006


Para a famlia Atos MPC6006 foi alterada a nomenclatura dos endereos de entradas e sadas do controlador, possibilitando atravs da insero de mais um dgito, a informao do bastidor em que se encontra o mdulo. Verifica-se tambm uma modificao no incio do endereamento das variveis de E/S, que passam a iniciar em 1 (base decimal), por exemplo: I1, I13, Q6, Q15, etc. Nessa nova configurao temos a seguinte estrutura de endereamento:
Sinal inicial (IEC) Localidade da varivel Tamanho do dado Nenhum I % Q W D (1 bit) (16 bits) (32 bits) Bastidor Slot Posio da entrada / sada 1 digito 2 dgito 3 dgito

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

2010 Schneider Electric. Todos os direitos reservados.

Atos A1 Captulo 1

MA.007.00-05/10 28/5/2010

Exemplos: %I1.1.1 %IW2.3.2 %ID1.1.2 %Q1.1.8 %QW1.5.3

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

A tabela acima considerou o mdulo no bastidor 1 e passo 2.

2010 Schneider Electric. Todos os direitos reservados.

21

MA.007.00-05/10 28/5/2010

Atos A1 Captulo 1

Nomenclatura utilizada na famlia Atos Expert BF


Para a famlia Atos Expert BF a nomenclatura dos endereos de entradas e sadas do controlador so parecidas com a famlia Atos MPC6006, com diferena apenas nos dois primeiro dgitos. Nessa nova configurao temos a seguinte estrutura de endereamento:

Sinal inicial (IEC)

Localidade da varivel

Tamanho do dado Nenhum (1 bit) (16 bits) (32 bits)

1 digito

2 dgito

3 dgito

I % Q

W D

Sempre 1

Posio da entrada / 2 Analgico sada

1 Digital

Exemplos:

Endereo %I1.1.1 %IW1.2.2 %ID1.1.2 %Q1.1.8 %QW1.2.3

IQ Entrada Entrada Entrada Sada Sada

Nenhum W D 1 Digito 1 bit W 16 bits D 32 bits 1 bit W 16 bits 1 1 1 1 1

2 Digito 1 Digital 2 - Analgica 1 Digital 1 Digital 2 Analgica

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

2010 Schneider Electric. Todos os direitos reservados.

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

Sada Q9 Q10 +Q1 e -Q1 +Q2 e -Q2

Nomenclatura IEC61131 %Q1.1.9 %Q1.1.10 %Q1.2.1 %Q1.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.

2010 Schneider Electric. Todos os direitos reservados.

23

MA.007.00-05/10 28/5/2010

Atos A1 Captulo 1

Program Organization Unit (POU)


A norma IEC61131-3 descreve os programas (Programs), funes (Functions) e blocos de funo (Function Blocks) como sendo POUs (Program Organization Units). Estes componentes permitem que voc estruture e organize seu projeto de maneira a minimizar a escrita de cdigos e a manuteno de todo o sistema. A criao e utilizao de funes (Functions) e blocos de funo (Function Blocks) cria uma portabilidade de cdigo entre projetos, de maneira que o programador no precisa digitar "n" vezes o mesmo cdigo quando existe a necessidade de utiliz-lo vrias vezes no mesmo projeto. O programa (Program) um POU utilizado para estruturar o projeto. dentro dele que todas as funes (Functions) e blocos de funo (Function Blocks) sero chamados para compor a aplicao. A norma IEC estimula a reutilizao desde o nvel mais macro, com programas (Programs), at o nvel mais micro, com funes (Functions) e blocos de funo (Function Blocks). A recursividade no permitida dentro de uma POU, para garantir a estabilidade da aplicao.

Tipo de POU Programa Bloco Funcional Funo

Aplicado como Instncia de um Programa Instncia de um Bloco Funcional Funo

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

2010 Schneider Electric. Todos os direitos reservados.

Atos A1 Captulo 1

MA.007.00-05/10 28/5/2010

Projeto de forma hierrquica


Uma importante caracterstica da norma a nfase dada ao projeto de forma hierrquica. Isto significa que um sistema de controle pode ser divido em nveis de complexidade de cima para baixo e estruturado de baixo para cima em funo das necessidades de controle. Isto implica na utilizao de funes (Functions) e blocos de funo (Function Blocks) e padres, atravs de bibliotecas que podem ser fornecidas pelo fabricante do CLP, ou pela criao de blocos e funes especficos definidos pelo usurio para atender s necessidades do processo. O uso de bibliotecas baseadas nos blocos padres permite a portabilidade de solues para diferentes sistemas de controle.

Variveis de escopo Local e Global


A norma exige a declarao de variveis dentro de diferentes elementos de software, tais como programas (Programs) e blocos de funo (Function Blocks). As variveis podem utilizar nomes com significado abrangente (simblicos) e serem de diferentes tipos de dados. As variveis podem ser de alocao dinmica e associadas a posies de memria (representao direta). O escopo das variveis local ao elemento de software que as declara, permitindo acesso dentro do prprio elemento que pode ser uma configurao, recurso, programa (Program), bloco de funo (Function Block) ou funo (Function). Variveis tambm podem ser de escopo global, sendo acessadas por todos os elementos contidos no mesmo, incluindo os elementos aninhados.

Variveis de representao direta:


Posies de memria do CLP podem ser acessadas usando variveis de representao direta. A representao direta permite a leitura e escrita de dados em posies conhecidas de memria, tais como entradas, sadas e endereos internos. As variveis de representao direta tm seu uso restrito aos programas (Programs), no permitindo que blocos de funo (Function Blocks) faam acesso direto para garantir a reutilizao dos blocos. A notao utilizada padronizada para permitir a portabilidade.

2010 Schneider Electric. Todos os direitos reservados.

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.

Programas (Programs) podem ser instanciados somente dentro de recursos.

26

2010 Schneider Electric. Todos os direitos reservados.

Atos A1 Captulo 1

MA.007.00-05/10 28/5/2010

O que uma Funo (Function)?


Funes (Functions)so elementos de software que no aparecem no modelo de software. Funes (Functions) no possuem persistncia, existindo apenas em tempo de execuo, assim como sub-rotinas. Portanto, no possuem estados internos, ou seja, sempre produzem o mesmo resultado para o mesmo conjunto de entradas. Funes (Functions) podem ter apenas uma sada, sem considerar a sada ENO para controle de execuo, ao contrrio dos blocos de funo (Function Blocks) que podem ter vrias. O resultado pode ser um tipo de dado simples de mltiplos elementos (vetores e estruturas). As funes no so instanciveis, isto , s existem em tempo de execuo, no sendo necessrio um identificador para alocao de memria para dados. As funes trigonomtricas so os tipos mais comuns de funes.

O que um Bloco de Funo (Function Block)?


O conceito de bloco de funo (Function Block) um dos mais importantes da norma IEC61131-3, para permitir o projeto de software de forma hierrquica e estruturada. Blocos de funo (Function Blocks) podem ser utilizados para a criao de elementos de software totalmente reutilizveis, desde a criao de outros blocos de funo (Function Blocks) mais simples, at programas (Programs) complexos. As principais caractersticas dos blocos de funo (Function Blocks) so que estes possuem um conjunto de dados, os quais podem ser alterados por um algoritmo interno. Somente o conjunto de dados mantido na memria para uma determinada instncia do bloco de funo (Function Block). Os dados possuem persistncia, ou seja, possuem estados internos que so mantidos entre uma execuo e outra. Blocos de funo (Function Blocks) podem ser utilizados para a criao de outros blocos de funo (Function Blocks) (blocos derivados) aumentando ainda mais a capacidade de reutilizao do software.

O que uma Tarefa (Task)?


Uma tarefa (Task) um mecanismo de escalonamento muito til para sistemas de tempo real, que executa programas (Programs) ou blocos de funo (Function Blocks) periodicamente ou em resposta a um evento (mudana de estado de alguma varivel booleana), permitindo a execuo de programas em diferentes taxas. A necessidade de se executar programas em taxas diferentes tem por objetivo atender as exigncias de tempo de resposta do processo sob controle e de otimizar o uso da capacidade de processamento do CLP.

2010 Schneider Electric. Todos os direitos reservados.

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.

Tarefas (Tasks) preemptivas e no-preemptivas


Quando existem tarefas mltiplas, normalmente so atribudos diferentes intervalos e prioridades para cada uma. Para permitir o funcionamento das tarefas, podem ser utilizados dois mtodos de escalonamento, o preemptivo e o no-preemptivo. O mtodo adotado por um CLP pode alterar significantemente o comportamento do sistema.

Tarefa (Task) no-preemptiva


Neste tipo de escalonamento uma tarefa sempre completa seu processamento, uma vez iniciado. Quando a tarefa termina, a tarefa de maior prioridade espera do processador escalonada. Caso haja empate na prioridade, a tarefa que est esperando h mais tempo escalonada. Aps a sua execuo, uma tarefa s ser escalonada, quando o seu intervalo de execuo se esgotar.O intervalo entre a execuo de tarefas pode variar muito neste tipo de escalonamento. Uma tarefa que demore um pouco mais em um loop, ir atrasar todas as demais tarefas.Isto torna impossvel prever com exatido quando uma determinada tarefa ser executada e caracteriza o sistema como no determinstico. Apresentado uma pior caracterstica para aplicao em sistemas de controle.

No-preemptiva CCLICA: Executada toda vez que a tarefa for escalonada; No-preemptiva por TEMPO: A tarefa executada quando for escalonada e o tempo configurado foi 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

2010 Schneider Electric. Todos os direitos reservados.

Atos A1 Captulo 1

MA.007.00-05/10 28/5/2010

Tarefa (Task) preemptiva


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 sofre preempo ( suspensa) e a nova tarefa de prioridade maior passa a executar imediatamente. Quando a tarefa de maior prioridade termina, a tarefa suspensa anteriormente volta a executar do ponto onde parou. Preemptiva por TEMPO: Executa-se a tarefa no instante em que seu tempo configurado for atingido; Preemptiva por EVENTO: Executa-se a tarefa no instante da transio de FALSE para TRUE do evento (varivel) vinculado a ela.

2010 Schneider Electric. Todos os direitos reservados.

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

2010 Schneider Electric. Todos os direitos reservados.

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

INT UINT DINT UDINT WORD DWORD

Ladder Ladder Ladder Ladder Ladder Ladder

REAL

Ladder

2010 Schneider Electric. Todos os direitos reservados.

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

2010 Schneider Electric. Todos os direitos reservados.

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

8 (oct) 16 (hexa) 2 (bin)

UINT

Ladder

8 (oct) 16 (hexa) 2 (bin)

DINT

Ladder

8 (oct) 16 (hexa) 2 (bin)

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

2010 Schneider Electric. Todos os direitos reservados.

33

MA.007.00-05/10 28/5/2010

Atos A1 Captulo 1

34

2010 Schneider Electric. Todos os direitos reservados.

Atos A1 Captulo 2

MA.007.00-05/10 28/5/2010

CAPTULO 2 Software Atos A1 Soft


Sobre o software Atos A1 Soft Configuraes mnimas para rodar o Atos A1 Soft
Processador: Pentium III 500MHz com 256Mb de RAM; Vdeo: 800x600 pixels (fontes pequenas); Espao disponvel no HD: 110 Mb; Sistema Operacional: 2000, XP ou Vista.

Como utilizar os mdulos na programao?


Os mdulos definidos na configurao de hardware so acessados atravs do mapeamento de memria global de E/S, disponvel na janela de variveis globais do sistema. Para acessar o mapeamento de memria do hardware configurado no seu projeto, abra a guia "Variveis Globais" no Gerenciador de Projetos e clique em I/O.

A tabela de variveis globais mostra o mapeamento de 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.

2010 Schneider Electric. Todos os direitos reservados.

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.

Configurando hardware Atos MPC4004BF

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

2010 Schneider Electric. Todos os direitos reservados.

Atos A1 Captulo 2

MA.007.00-05/10 28/5/2010

Exemplo de configurao de hardware:

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.

2010 Schneider Electric. Todos os direitos reservados.

37

MA.007.00-05/10 28/5/2010

Atos A1 Captulo 2

Mdulos que possuem Jumper de Grupo:


DIGITAIS 4004.31G 4004.31H 4004.32G 4004.32H 4004.33G 4004.33H 4004.34G 4004.38G 4004.53G 4004.53H 4004.54G 4004.54H 4004.55G 4004.55H 4004.56G 4004.58G ANALGICAS 4004.62G 4004.62/P 4004.63G 4004.63/P 4004.64G 4004.64/P Mdulo de expanso 8E Analgicas (tenso ou corrente) Mdulo de expanso 4E Analgicas (tenso ou corrente) Mdulo de expanso 8S Analgicas (tenso) Mdulo de expanso 4S Analgica (tenso) Mdulo de expanso 8S Analgica (corrente) Mdulo de expanso 4S Analgica (corrente) Mdulo de expanso com 16S N Mdulo de expanso com 16S N (Troca a Quente) Mdulo de expanso com 16S P Mdulo de expanso com 16S P (Troca a Quente) Mdulo de expanso com 16E N Mdulo de expanso com 16E P/N (Troca a Quente) Mdulo de expanso com 16E P Mdulo de expanso com 8E N ou P Mdulo de expanso com 16E/16S N Mdulo de expanso com 16E P ou N /16S N (Troca a Quente) Mdulo de expanso com 16E /16S P Mdulo de expanso com 16E P ou N /16S P (Troca a Quente) Mdulo de expanso com 32 entradas N Mdulo de expanso com 32 entradas P ou N (Troca a Quente) Mdulo de expanso com 32 entradas P Mdulo de expanso com 16E P ou N /16S rel

Resumo geral das quantidades de uma mesma placa no bastidor:


TIPO DE E/S 08 Entradas / 08 Sadas 16 Entradas / 16 Sadas 16 Entradas 16 Sadas 32 Entradas Temperatura E/S Analgica Mdulos MAC Contador Rpido Multiplex Especfico QUANT. CS 08 15 15 15 15 08 08 15 01 01 08 JUMPERS ST1: A-H ST1: A-H STG: A e B ST1: A-H STG: A e B ST1: A-H STG: A e B ST1: A-H STG: A e B ST2: A-H ST1: A-H ST1: A-H STG: A e B ST2: G e H ST2: A-H ST2: A-H

38

2010 Schneider Electric. Todos os direitos reservados.

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.

Regras para a incluso de unidades no(s) bastidor(es)


Os mdulos 4004.60 e 4004.61 s podem ser colocadas num total de 08; Os mdulos digitais com 8 pontos, como por exemplo, 4004.37, 4004.51, 4004.39, etc., s podem ser inseridos no total de 07 mdulos; O Contador Rpido e o Multiplex, s podem ser alocados uma nica vez;

O contador rpido utiliza 02 CSs fixos: G e H (GRUPO B). Caso os CS do contador j tenham sido utilizados por outro mdulo, o 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)

Exemplo de configurao de hardware:

2010 Schneider Electric. Todos os direitos reservados.

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.

Mdulos com troca quente


Todos os mdulos da famlia Atos MPC6006 possuem a caracterstica de troca quente. Durante a troca quente as CPU pra de atualizar as sadas, mas para as entradas o comportamento da CPU depende das configuraes realizadas.

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

2010 Schneider Electric. Todos os direitos reservados.

Atos A1 Captulo 2

MA.007.00-05/10 28/5/2010

Configurao para mdulos digitais

Configurao para mdulos analgicos

A configurao das entradas de temperatura feita atravs do campo Valor em troca-quente como nos mdulos analgicos.

Configurando entradas da CPU


Para o controlador programvel Atos MPC6006, as entradas do hardware so configuradas conforme sua aplicao. Para realizar essa configurao, o seguinte procedimento deve ser seguido: Selecione a CPU correspondente, no rack configurado, na guia Propriedades ser possvel verificar as configuraes atuais, conforme mostra a figura a seguir:

2010 Schneider Electric. Todos os direitos reservados.

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

2010 Schneider Electric. Todos os direitos reservados.

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.

A entrada I3 corresponde ao zero do contador 1 e a entrada I6 ao zero do contador 2.

Configurando sadas da CPU


Para o controlador programvel Atos MPC6006, assim como as entradas, sadas do hardware so configuradas conforme sua aplicao. Para realizar essa configurao, o seguinte procedimento deve ser seguido: Selecione a CPU correspondente, no rack configurado, na guia Propriedades ser possvel verificar as configuraes atuais, conforme mostra a figura abaixo:

2010 Schneider Electric. Todos os direitos reservados.

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

2010 Schneider Electric. Todos os direitos reservados.

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;

2010 Schneider Electric. Todos os direitos reservados.

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.

Mais informao sobre LEDs de diagnstico no Manual de Hardware.

Identificao Automtica dos mdulos


O recurso de Identificao Automtica dos mdulos disponvel no software Atos A1 Soft permite que o usurio primeiro configure fisicamente o Hardware e logo em seguida busque essa configurao atravs do software, mantendo dessa forma a compatibilidade do hardware configurado no projeto com o configurado fisicamente. Para buscar essas informaes, o procedimento abaixo deve ser seguido. Na guia Gerenciador do Projeto, clique com o boto direito do mouse sobre o item Hardware; No menu pop up visualizado, selecione a opo Receber Configurao da Remota..., conforme mostrado na figura a seguir.

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

2010 Schneider Electric. Todos os direitos reservados.

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.

2010 Schneider Electric. Todos os direitos reservados.

47

MA.007.00-05/10 28/5/2010

Atos A1 Captulo 2

Atualizando entradas e sadas


A leitura das entradas e atualizao das sadas pode ser definida quando ser realizada, atravs do SCAN (na varredura) ou na execuo de Tarefas preemptivas.
No necessrio ter a mesma configurao para a entrada e para sada.

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.

S sero visualizadas as para essa configurao as tarefas preemptivas.Converso de controladores

48

2010 Schneider Electric. Todos os direitos reservados.

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.

2010 Schneider Electric. Todos os direitos reservados.

49

MA.007.00-05/10 28/5/2010

Atos A1 Captulo 2

Tabela de equivalncia de mdulos


Controladores programveis disponveis para converso Descrio CPU 24Vcc 8 E / 8 S Tipo NPN CPU 24Vcc 8 E / 8 S Tipo PNP CPU, IHM 14E / 10S Tipo NPN CPU, IHM 14E / 10S Tipo PNP Bastidor de 01 passo Bastidor de 02 passos Bastidor de 03 passos Bastidor de 04 passos Bastidor de 06 passos Bastidor de 06 passos c/ expanso Bastidor de 08 passos Bastidor de 08 passos c/ expanso Bastidor de 10 passos Bastidor de 10 passos c/ expanso Bastidor de 12 passos Bastidor de 12 passos c/ expanso Expanso 16S tipo NPN Expanso 16S tipo PNP Expanso 16E tipo NPN Expanso 16E tipo PNP Expanso 8S tipo NPN Expanso 8S tipo Atos MPC4004BF 4004.05BF 4004.06BF 4004.05BF 4004.06BF No tem * (4004.22) 4004.22 No tem 4004.24 4004.26 4004.26R 4004.28 4004.28R 4004.2A 4004.2AR 4004.2C 4004.2CR 4004.31 /G/H 4004.32 /G/H 4004.33 /G/H 4004.34 /G No tem No tem Atos MPC6006 6006.05 6006.06 6006.05 6006.06 No tem*(6006.22) 6006.22 6006.23 6006.24 6006.26 6006.26R 6006.28 6006.28R 6006.2A 6006.2AR 6006.2C 6006.2CR 6006.31 6006.32 6006.33 6006.34 6006.41 6006.42 Atos MPC6006L 6006.05L 6006.06L 6006.05L 6006.06L 6006.21 6006.22 6006.23 6006.24 6006.26 No tem No tem No tem No tem No tem No tem No tem 6006.31 6006.32 6006.33 6006.34 6006.41 6006.42 Atos Expert BF 2850.00 2850.10 2850.00 2850.10 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

50

2010 Schneider Electric. Todos os direitos reservados.

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

2010 Schneider Electric. Todos os direitos reservados.

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

4004.72G 4004.87 4004.87SA

No tem No tem No tem

No tem No tem No tem

No tem No tem No tem

[*] Mdulo que ser verificado aps a converso.

52

2010 Schneider Electric. Todos os direitos reservados.

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

Programas: Mostra todos os Programas doprojeto, separados entre preemptivos e no-preemptivos;

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.

2010 Schneider Electric. Todos os direitos reservados.

53

MA.007.00-05/10 28/5/2010

Atos A1 Captulo 2

Atalhos de Teclado Comandos principais


Ctrl+A Ctrl+N Ctrl+S Ctrl+P Abrir projeto. Novo projeto. Salva projeto. Imprimir projeto

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

2010 Schneider Electric. Todos os direitos reservados.

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.

2010 Schneider Electric. Todos os direitos reservados.

55

MA.007.00-05/10 28/5/2010

Atos A1 Captulo 2

Barra de Menu Menu Arquivo


Novo Abrir Salvar Como Save Close project Exit Novo projeto. Abrir projeto. salva projeto com outro nome. Salva projeto corrente. Fecha projeto corrente. Sai do aplicativo.

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.

Calculadora Idioma Opes

56

2010 Schneider Electric. Todos os direitos reservados.

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).

Configurando conexo do controlador


Ao criar um projeto, automaticamente criado um controlador. Num mesmo projeto, mais de um controlador pode ser configurado. Para adicionar um novo controlador, clique em "Configurao" e adicione os outros controladores a serem utilizados no projeto, conforme mostra a figura abaixo:

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:

2010 Schneider Electric. Todos os direitos reservados.

57

MA.007.00-05/10 28/5/2010

Atos A1 Captulo 2

Descrio dos campos: Geral

Nome: Nome definido para o controlador; Famlia: Famlia do controlador;

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.

Configurando a comunicao TCP/IP:

Descrio dos campos: Geral

Nome: Nome definido para o controlador; Famlia: Famlia do 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.

Tarefa Preemptiva por evento Atos MPC4004BF


A tarefa preemptiva por evento solicitada sempre que habilitada a entrada E2, executando o(s) programas associados a ela.

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:

2010 Schneider Electric. Todos os direitos reservados.

59

MA.007.00-05/10 28/5/2010

Atos A1 Captulo 2

Nesta situao a janela "Propriedades da Tarefa" , mostrada abaixo, ser visualizada.

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

2010 Schneider Electric. Todos os direitos reservados.

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:

2010 Schneider Electric. Todos os direitos reservados.

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

2010 Schneider Electric. Todos os direitos reservados.

Atos A1 Captulo 2

MA.007.00-05/10 28/5/2010

Nesta situao a janela "Propriedades da Tarefa", mostrada abaixo, ser visualizada.

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.

2010 Schneider Electric. Todos os direitos reservados.

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:

Tarefa preemptiva por tempo


A configurao das Tarefas preemptivas por tempo igual para todos os controladores Atos MPC4004BF e Atos MPC6006L. Tendo como base o conceito de tasks preemptivas, a tarefa preemptiva por tempo solicitada sempre que atingido o tempo configurado executando o(s) programa associado a ela. permitida a configurao de apenas uma tarefa preemptiva por tempo para cada projeto. 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:

64

2010 Schneider Electric. Todos os direitos reservados.

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.

2010 Schneider Electric. Todos os direitos reservados.

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

2010 Schneider Electric. Todos os direitos reservados.

Atos A1 Captulo 2

MA.007.00-05/10 28/5/2010

Download/Upload Realizando Download do projeto


Esta opo permite enviar o programa desenvolvido no Atos A1 Soft para o CLP, Antes de realizar o envio, o software automaticamente faz a compilao do projeto, verificando os possveis erros existentes. Os avisos e erros de compilao so mostrados na janela de mensagens, acessada pelo menu Exibir, opo Mensagens. Para enviar o programa para o CLP, siga o seguinte procedimento: No menu Projeto selecione a opo Download, ou atravs do boto abaixo: , conforme mostra a figura

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.

2010 Schneider Electric. Todos os direitos reservados.

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).

Realizando Upload do projeto


Este recurso permite receber um programa do CLP, mas para isso o programa deve ter sido enviado junto com o fonte do projeto (ver Fonte do Projeto pgina 69). Verificada essa condio para o recebimento do projeto, os procedimentos a serem realizados so os seguintes:

No menu Projeto selecione a opo Receber Projeto, ou atravs do boto figura a seguir:

, conforme mostra a

68

2010 Schneider Electric. Todos os direitos reservados.

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

2010 Schneider Electric. Todos os direitos reservados.

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

2010 Schneider Electric. Todos os direitos reservados.

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.

2010 Schneider Electric. Todos os direitos reservados.

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.

Para retornar a configurao para os valores padro do software, clique no boto

72

2010 Schneider Electric. Todos os direitos reservados.

Atos A1 Captulo 2

MA.007.00-05/10 28/5/2010

Visualizao dos Recursos Utilizados


O Software Atos A1 Soft permite a visualizao dos recursos que esto sendo utilizados no projeto. Com isso possvel verificar a quantidade de recursos ainda disponveis. Para acessar esta informao, clique com o boto direito sobre o controlador do projeto,e selecione o item " Estatstica dos recursos utilizados", conforme mostrado na figura abaixo:

Descrio da janela Estatstica dos recursos utilizados

2010 Schneider Electric. Todos os direitos reservados.

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

2010 Schneider Electric. Todos os direitos reservados.

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.

2010 Schneider Electric. Todos os direitos reservados.

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:

Nesse caso a alterao do valor inicial para cada posio NO possvel.

Para atribuir valores diferentes para cada posio, o campo Valor inicial do cabealho dever estar em branco, conforme o exemplo abaixo:

Para excluir uma varivel do tipo array, selecione-a pelo 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

2010 Schneider Electric. Todos os direitos reservados.

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.

2010 Schneider Electric. Todos os direitos reservados.

77

MA.007.00-05/10 28/5/2010

Atos A1 Captulo 2

Struct Estrutura de dados


Struct um tipo de dado criado na forma de estrutura capaz de agrupar diferentes tipos de variveis. Pode-se fazer uma analogia com uma estante de livros (estrutura), no qual pode comportar um determinado nmero de livros (dados). O espao de cada livro estar garantido, esteja ou no na estante. Fixando e identificando o local (membro) onde cada livro (dado) deve ser armazenado, sempre ser possvel encontrar e guardar cada um dos livros. Matematicamente uma Struct seria armazenar um dado em um determinado ponto por meio das coordenadas (X,Y) de um plano cartesiano, onde X simboliza a estrutura (Struct) e Y uma varivel agrupada pela estrutura.

Criando uma Struct


Para criar uma Struct no Atos A1 Soft, selecione com o cursor do mouse o item Tipos de dados na rea do Gerenciador do projeto. Clique com o boto direito do mouse para exibir a caixa de informao Novo tipo de dado e marque esta opo. Caso seja necessrio excluir a Struct inserida, marque a opo Apagar tipo de dado.

78

2010 Schneider Electric. Todos os direitos reservados.

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.

2010 Schneider Electric. Todos os direitos reservados.

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

2010 Schneider Electric. Todos os direitos reservados.

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;

Em seguida digite ARRAY[X..Y] OF AAAA, onde:

X representa a primeira posio da varivel no ARRAY; Y representa a ltima posio da varivel no ARRAY; AAAA representa o nome do Struct (tipo de dado), por exemplo, MAQUINA.

2010 Schneider Electric. Todos os direitos reservados.

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:

Contato de entrada - MAQUINA_1.SENSOR ENTRADA; Sada - MAQUINA_1.PORTA;

82

2010 Schneider Electric. Todos os direitos reservados.

Atos A1 Captulo 2

MA.007.00-05/10 28/5/2010

Declarao do Array no ladder


Na programao do ladder a varivel deve ser declarada da seguinte forma: nome do array[Z].nome da varivel no Struct, onde Z a posio da varivel no array.

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.

Alteraes em programao Online:


Hardware: NENHUMA alterao pode ser feita; IHM: NENHUMA alterao pode ser feita; Ladder.

2010 Schneider Electric. Todos os direitos reservados.

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.

FUNO (FUNCTION) DO SISTEMA


Inserir novas funes (functions); Apagar funes (functions) existentes; Alterar variveis de entrada e sada.

84

2010 Schneider Electric. Todos os direitos reservados.

Atos A1 Captulo 2

MA.007.00-05/10 28/5/2010

FUNO (FUNCTION) DO USURIO


Criar novas funes (functions); Apagar, renomear, compilar ou exportar funes (functions) existentes; Apagar funes (functions) inseridas no programa; Inserir uma funo (functions) j existente; Alteraes com base nas opes genricas; Alterar parmetros e variveis na estrutura da funo (function).

BLOCOS FUNCIONAIS (FUNCTIONS BLOCKS) DO SISTEMA


Inserir novos blocos funcionais (functions blocks); Apagar blocos funcionais (functions blocks) existentes; Alterar variveis de entrada e sada.

BLOCOS FUNCIONAIS (FUNCTIONS BLOCKS) DO USURIO


Criar novos blocos funcionais (functions blocks); Inserir blocos funcionais (functions blocks) existentes; Apagar, renomear, compilar ou exportar blocos funcionais (functions blocks) existentes; Alteraes com base nas opes genricas; Alterar parmetros e variveis na estrutura dos blocos funcionais (function block). Alteraes de maior complexidade devem ser tratadas como sendo alteraes pertinentes a um startup, onde condies so controladas e intertravamentos feitos para evitar operaes indevidas durante a depurao da lgica. Portanto a modificao online no deve ser entendida como um recurso de desenvolvimento da mquina ou processo, e sim um recurso para corrigir pequenos desvios em campo. Por motivos de segurana, para habilitar a programao online, o CLP deve estar conectado ao PC. A superviso "NO" pode estar habilitada, pois o canal serial estando ocupado impede que o item Programao online seja habilitado. Para habilitar a programao online no CLP, necessrio estar com o mesmo projeto armazenado na CPU aberto no software do Atos A1 Soft. Caso o projeto seja diferente,o Atos A1 Soft informa que o projeto do CLP no igual ao projeto atual, impedindo que o menu de programao online seja habilitado.

2010 Schneider Electric. Todos os direitos reservados.

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

2010 Schneider Electric. Todos os direitos reservados.

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.

Superviso O que superviso?


A superviso um recurso disponvel no software Atos A1 Soft, que permite monitorar variveis de processo em tempo real, atravs de grficos, janelas de superviso de variveis e no prprio ladder do projeto. Alm disso, permite ao usurio fazer modificaes em tempo real dos valores e status de todas as variveis do processo, sejam elas globais ou locais.

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.

Durante a superviso NO possvel editar o programa-usurio.

2010 Schneider Electric. Todos os direitos reservados.

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:

Para iniciar a superviso ladder, necessrio ter um projeto aberto.

1. Ative a janela do programa a ser supervisionado. 2. Inicie a superviso atravs da guia Projetos ou clicando no boto correspondente na barra de ferramentas do aplicativo Atos A1 Soft.

88

2010 Schneider Electric. Todos os direitos reservados.

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.

Como adicionar variveis

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.

2010 Schneider Electric. Todos os direitos reservados.

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.

Descrio dos campos:

Mx Escala Y: Valor mximo no eixo Y (vertical),valor entre -200000 a 200000; Min Escala Y: Valor mnimo do eixo Y, valor entre -200000 a 200000; Perodo da Janela: Tempo do ciclo do grfico, valor 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

2010 Schneider Electric. Todos os direitos reservados.

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.

2010 Schneider Electric. Todos os direitos reservados.

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

2010 Schneider Electric. Todos os direitos reservados.

Atos A1 Captulo 2

MA.007.00-05/10 28/5/2010

Na janela "Force de varivel BOOLEANA", preencha os campos conforme a descrio abaixo:

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.

A manipulao de variveis numricas feita atravs da opo "Atribuir valor...".

2010 Schneider Electric. Todos os direitos reservados.

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:

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 function blocks; Varivel: A varivel que ser forada; Valor: Valor atribudo varivel;

Descrio dos botes:

Ok: Atribui o novo valor varivel definida e fecha a janela; Aplicar: Atribui o novo valor varivel, e mantm a janela aberta para prximas alteraes; Cancelar: Cancela a operao, ignorando as configuraes feitas.

94

2010 Schneider Electric. Todos os direitos reservados.

Atos A1 Captulo 2

MA.007.00-05/10 28/5/2010

Simulador O que o simulador


O simulador do projeto capaz de reproduzir o comportamento do controlador. Isso permite que o programa possa ser testado sem a necessidade do hardware. Atravs de janelas representando as entradas/sadas e superviso do ladder possvel inserir dados no sistema para testar o comportamento dos equipamentos da mquina que se pretende simular. No fluxograma abaixo temos o esquema de funcionamento do simulador juntamente com o software Atos A1 Soft.

A1 (exe) ATS

Simulador (exe)

Webserver 127.0.0.1 9002 Superviso


Aps enviar o comando de inicio de simulao localhost do computador. , o simulador inicia um Webserver que funciona no

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.

2010 Schneider Electric. Todos os direitos reservados.

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

2010 Schneider Electric. Todos os direitos reservados.

Atos A1 Captulo 2

MA.007.00-05/10 28/5/2010

Recursos disponveis na Simulao

Durante a simulao do projeto os seguintes itens podero ser simulados: Ladder

Entradas / Sadas digitais

Entradas / Sadas analgicas

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.

2010 Schneider Electric. Todos os direitos reservados.

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 ;

Acessando o item Simulao do menu Projeto, conforme mostrado na figura abaixo:

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;

Durante a simulao NO possvel editar o programa usurio.

Guia Simulador de I/O


Ao iniciar a simulao, a guia Simulador de I/O habilitada. Esta guia lista todos os mdulos declarados na configurao de hardware do projeto, possibilitando o controle dos pontos de entrada e sada do hardware. A janela de simulao ir mostrar os mdulos na seqncia em que foram configurados no item Hardware do Gerenciador do projeto.

98

2010 Schneider Electric. Todos os direitos reservados.

Atos A1 Captulo 2

MA.007.00-05/10 28/5/2010

Na imagem abaixo temos um exemplo de configurao de Hardware.

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:

2010 Schneider Electric. Todos os direitos reservados.

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

2010 Schneider Electric. Todos os direitos reservados.

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.

2010 Schneider Electric. Todos os direitos reservados.

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:

Aps selecionar o item "Segurana" a seguinte janela ser mostrada:

Nesta janela ao habilitar a proteo do projeto, o campo Password ser desbloqueado, permitindo que se configure uma senha. Confirme senha no campo abaixo e clique em OK para salvar as alteraes. Abrindo projetos protegidos por senha. Ao abrir um projeto com proteo, informe a senha previamente definida na janela mostrada ao lado.

102

2010 Schneider Electric. Todos os direitos reservados.

Atos A1 Captulo 2

MA.007.00-05/10 28/5/2010

Ferramentas do CLP Como acessar?


O item Ferramentas do CLP utilizado para realizar diversas configuraes no CLP. Para acessar a janela de configurao, no menu Ferramentas, selecione a opo "CLP", conforme mostra a figura abaixo:

Ao clicar na opo CLP, o usurio pode verificar a janela "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;

2010 Schneider Electric. Todos os direitos reservados.

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:

Verifique se as configuraes de comunicao do Atos A1 Soft esto iguais as do CLP.

104

2010 Schneider Electric. Todos os direitos reservados.

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:

Descrio dos campos:

Status: Modo do CLP (RUN/PROG); Verso SPI: Memria de inicializao do firmware; Verso do silcio: Verso do processador da CPU (Ver mais); Verso do Firmware: Verso do firmware gravado na CPU; Nome do Projeto: Nome do projeto gravado no CLP; Checksum: Informao de comparao entre Atos A1 Soft e CLP. Acessado durante superviso e programao online. Appends: Arquivos armazenados na CPU (exemplo: arquivo .ats do projeto).

2010 Schneider Electric. Todos os direitos reservados.

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

2010 Schneider Electric. Todos os direitos reservados.

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.

2010 Schneider Electric. Todos os direitos reservados.

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

O arquivo Dump armazenado na pasta A1\dump.

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

2010 Schneider Electric. Todos os direitos reservados.

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

2010 Schneider Electric. Todos os direitos reservados.

109

MA.007.00-05/10 28/5/2010

Atos A1 Captulo 2

Troca global de variveis


A troca global de variveis utilizada para substituir uma varivel em vrios pontos do projeto, ao mesmo tempo. A figura a seguir mostra a janela de troca global de variveis, com as descries dos campos em seqncia.

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

2010 Schneider Electric. Todos os direitos reservados.

Atos A1 Captulo 2

MA.007.00-05/10 28/5/2010

O Log de ocorrncias registra em quais linhas a varivel foi substituda.

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

2010 Schneider Electric. Todos os direitos reservados.

111

MA.007.00-05/10 28/5/2010

Atos A1 Captulo 2

Gerenciador de Variveis Globais


Na guia Variveis Globais possvel visualizar e configurar todas as variveis de escopo global, ou seja, podem ser acessadas por elementos de qualquer programa do projeto. Para acessar essa guia, na janela Gerenciador do Projeto, d um duplo-clique em uma das trs opes disponveis no item Variveis Globais, conforme mostra a figura a seguir:

Aps isso a guia Variveis Globais, mostrada abaixo, estar disponvel para o usurio.

112

2010 Schneider Electric. Todos os direitos reservados.

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.

Endereo: Endereo associado varivel, segundo a norma IEC61131.

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;

Descrio: No obrigatrio, um campo para descrever a varivel em questo;

Endereo fsico: Endereo utilizado na comunicao de dados, em APR03; Posio Modbus: Endereo utilizado na comunicao de dados, em ModBus.

2010 Schneider Electric. Todos os direitos reservados.

113

MA.007.00-05/10 28/5/2010

Atos A1 Captulo 2

Biblioteca de usurio Exportando Funes, Blocos Funcionais e Tipos de dados


Para exportar uma POU ou um tipo de dado da aplicao do Atos A1 Soft, selecione com o cursor do mouse o item desejado na rea do Gerenciador do projeto. Clique com o boto direito do mouse para exibir o menu pop-up e selecione a opo "Exportar...", conforme mostrado nas figuras abaixo. Exportando Funes:

Exportando Blocos Funcionais:

114

2010 Schneider Electric. Todos os direitos reservados.

Atos A1 Captulo 2

MA.007.00-05/10 28/5/2010

Exportando Tipo de dado:

Ao selecionar opo "Exportar...", a janela abaixo ser mostrada para a definio do local onde o POU ou o tipo de dado ser salvo.

A pasta padro onde os arquivos so salvos :"../A1/lib/user".

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).

2010 Schneider Electric. Todos os direitos reservados.

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:

Importando Blocos Funcionais:

Importando Tipos de dado:

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

2010 Schneider Electric. Todos os direitos reservados.

Atos A1 Captulo 2

MA.007.00-05/10 28/5/2010

Visualizando biblioteca de usurio


Para visualizar a biblioteca do projeto necessrio que a opo "Biblioteca" esteja habilitada. Para isso selecione no menu Exibir a opo "Biblioteca", conforme mostra a figura abaixo:

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.

2010 Schneider Electric. Todos os direitos reservados.

117

MA.007.00-05/10 28/5/2010

Atos A1 Captulo 2

Importao e Exportao de variveis para o Excel Exportando variveis para o Excel


Para exportar variveis para o Excel o seguinte procedimento deve ser seguido: Na guia Gerenciador do projeto clique com o boto direito do mouse em Variveis globais, selecione o item Exportar..., conforme a figura abaixo.

118

2010 Schneider Electric. Todos os direitos reservados.

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.

2010 Schneider Electric. Todos os direitos reservados.

119

MA.007.00-05/10 28/5/2010

Atos A1 Captulo 2

Exemplo de arquivo exportado:

120

2010 Schneider Electric. Todos os direitos reservados.

Atos A1 Captulo 2

MA.007.00-05/10 28/5/2010

Importando variveis do Excel


As variveis a serem importadas devem estar declaradas em um arquivo .xls. Para isso deve ser usado o recurso exportar variveis, utilizando o arquivo exportado como um template. Para importar variveis, o seguinte procedimento deve ser seguido: Na guia Gerenciador do projeto clique com o boto direito do mouse em Variveis globais e selecione o item Importar..., conforme a figura abaixo.

A janela abaixo ser exibida. Indique o caminho do arquivo ou clique no cone arquivo. Clique em Prximo para continuar.

para selecionar um

2010 Schneider Electric. Todos os direitos reservados.

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.

A janela abaixo ser exibida durante o processo de importao.

122

2010 Schneider Electric. Todos os direitos reservados.

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)

2010 Schneider Electric. Todos os direitos reservados.

123

MA.007.00-05/10 28/5/2010

Atos A1 Captulo 2

Configuraes do Atos A1 Soft Backup


O backup um recurso disponvel no software Atos A1 Soft, que possibilita armazenar diversas verses de ATS em arquivos de backup. Para configurar o backup o seguinte procedimento deve ser seguido: No menu Ferramentas selecione a opo Preferncias..., conforme a figura abaixo:

Ao selecionar a opo Preferncias..., a janela abaixo ser exibida com as configuraes do backup.

124

2010 Schneider Electric. Todos os direitos reservados.

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.

Exemplo para quantidade de backups = 3:


1. Criado o arquivo Teste.ats. 2. Primeira tentativa de salvar o projeto: Teste.ats Quando o arquivo salvo pela primeira vez, nenhum arquivo de backup salvo, pois no existia arquivo anterior; 3. Segunda tentativa de salvar projeto: Teste.ats Teste.bk1 Teste.ats sobrescrito com novo contedo; 4. Terceira tentativa de salvar projeto: Teste.bk1 Teste.bk2 Teste.ats Teste.bk1 Teste.ats sobrescrito com novo contedo; 5. Quarta tentativa de salvar projeto: Teste.bk2 Teste.bk3 Teste.bk1 Teste.bk2 Teste.ats Teste.bk1 Teste.ats sobrescrito com novo contedo; 6. Quinta tentativa de salvar projeto: Teste.bk 3 Descartado Teste.bk 2 Teste.bk3 Teste.bk1 Teste.bk2 Teste.ats Teste.bk1 Teste.ats sobrescrito com novo contedo;

2010 Schneider Electric. Todos os direitos reservados.

125

MA.007.00-05/10 28/5/2010

Atos A1 Captulo 2

Funo Auto Save


O Auto Save uma funcionalidade do Atos A1 Soft que faz a recuperao de um projeto em caso de arquivo corrompido. A funo Auto Save cria um arquivo temporrio na pasta do projeto enquanto existir alteraes no salvas. O intervalo de tempo da funo pode ser configurvel no menu Ferramentas, opo Backup;

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

2010 Schneider Electric. Todos os direitos reservados.

Atos A1 Captulo 2

MA.007.00-05/10 28/5/2010

Ao selecionar a opo Referncia Cruzada, a janela abaixo ser exibida.

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:

2010 Schneider Electric. Todos os direitos reservados.

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

2010 Schneider Electric. Todos os direitos reservados.

Atos A1 Captulo 3

MA.007.00-05/10 28/5/2010

CAPTULO 3 IHM Configurao de IHM


Para inserir uma IHM no projeto, selecione com o mouse o item Hardware na rea de Gerenciamento de Projeto, clique com o boto direito e selecione a opo Ver Catlogo de Hardware. Neste catlogo, ser apresentada uma lista de IHMs possveis de serem configuradas. Para adicionar uma IHM, d um duplo clique na referncia selecionado ou arraste para o item Hardware. Se desejar excluir a IHM, clique com o boto direito do mouse no cone da IHM e selecione a opo Apagar.

2010 Schneider Electric. Todos os direitos reservados.

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

2010 Schneider Electric. Todos os direitos reservados.

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;

2010 Schneider Electric. Todos os direitos reservados.

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

2010 Schneider Electric. Todos os direitos reservados.

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).

Configurao dos Frames


Para adicionar um novo Frame e configur-lo, basta selecionar com o cursor do mouse o cone Receitas localizado na guia Gerenciador do Projeto, clicar com o boto direito e selecionar a opo New Frame (Mximo 16 Frames). Se desejar excluir o Frame, clique com o boto direito do mouse no cone do Frame e selecione a opo Apagar. Em cada frame, identifique o primeiro e o ltimo endereo das variveis que sero utilizadas, respectivamente nos campos Incio e Fim.

A configurao dos frames deve ser feita tanto para trabalhar com arquivo de receitas via IHM quanto Bloco Funcional Recipe.

2010 Schneider Electric. Todos os direitos reservados.

133

MA.007.00-05/10 28/5/2010

Atos A1 Captulo 3

Receitas via IHM


Utilizando o arquivo Receitas via IHM, basta inserir os dados nas variveis declaradas nos Frames, pressionar a tecla e em seguida a tecla . Ser exibida a tela de Receitas com as opes de ).

Armazenar uma receita (tecla

) ou Carregar uma receita (tecla

Armazenar
Nesta tela exibido o nmero da receita atual e o local para edio do nmero da receita onde sero armazenados os dados configurados.

Recuperar
Nesta tela exibido o nmero da receita atual e o local para edio do nmero da receita a ser recuperada (carregada) com os dados configurados.

Para confirmar a recuperao ou armazenamento de uma receita pressione a tecla Para sair da tela de receitas pressione a tecla .

134

2010 Schneider Electric. Todos os direitos reservados.

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.

2010 Schneider Electric. Todos os direitos reservados.

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

2010 Schneider Electric. Todos os direitos reservados.

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.

Descrio dos objetos:


Edit/View: Campo de visualizao e/ou edio de dados associados memria do CLP. Bargraph: Campo de visualizao grfica de dados associados memria do CLP. True/False: Campo de liga (True) e desliga (False) um dado associado memria do CLP. Selector: Campo do tipo chave seletora. O dado na posio indicada presetado para "True", enquanto os dados das outras posies so presetados automaticamente para "False". Stringlist: Campo do tipo string que possibilita alternar, na tela, textos previamente digitados, de acordo com o tipo de dado associado. Animation: Campo de animao, no qual possibilita configurar um texto e anim-lo acionando uma varivel booleana. Texto: Campo que permite a edio de textos na tela da IHM.

2010 Schneider Electric. Todos os direitos reservados.

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

2010 Schneider Electric. Todos os direitos reservados.

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

Descrio dos campos:


Para %MA.., %MD.. e %MW.. Coluna: Posicionamento do campo na tela em relao coluna; Linha: Posicionamento do campo na tela em relao linha; Varivel: Insere o endereo da varivel associada ao campo;
Para varivel do tipo STRING, o campo edit/view s poder ser de visualizao, mesmo que Editvel=TRUE, no ser possvel a edio do campo pela IHM.

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.

2010 Schneider Electric. Todos os direitos reservados.

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

900000 = 9,0.105 980000 = 9,8.105 987000 = 9,87.105

987600 = 9,876.105 = 9.876E+05 987650 = 9,8765.105 = 9.8765E+05

140

2010 Schneider Electric. Todos os direitos reservados.

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

Preciso = 3 Preciso = 2 Preciso = 3 Preciso = 2

-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

2010 Schneider Electric. Todos os direitos reservados.

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

dd - dias; hh - horas; mm - minuto; ss - segundos; d - dcimo de segundo; mmm - milsimo de segundo.

Exemplo

DATE
Exemplo

dd - dia; MM - ms; yy ano; yyyy - sculo e ano.

TIME OF DAY

142

2010 Schneider Electric. Todos os direitos reservados.

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

Tipos de dado para o campo Edit/View:


Cada dado possui caractersticas especficas listadas abaixo:
TIPO DE DADO
INT UINT WORD DINT UDINT DWORD REAL DATE TIME TIME_OF_DAY DATE_AND_TIME STRING

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

2010 Schneider Electric. Todos os direitos reservados.

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.

Descrio dos campos:


Coluna: Posicionamento do campo na tela em relao

coluna;
Linha: Posicionamento do campo na tela em relao

linha;
Varivel: Insere o endereo da 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

2010 Schneider Electric. Todos os direitos reservados.

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

Descrio dos campos:


Coluna: Posicionamento do campo na tela em relao coluna. No possvel editar; Linha: Posicionamento do campo na tela em relao linha. No possvel editar; Varivel: Insere o endereo da varivel associada ao campo; Texto ON: Texto que ser exibido na tela associado ao status ON; Texto OFF: Texto que ser exibido na tela associado ao status OFF.

2010 Schneider Electric. Todos os direitos reservados.

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.

Descrio dos campos:


Coluna: Posicionamento do campo na tela em relao coluna; Linha: Posicionamento do campo na tela em relao linha; Varivel: Insere o endereo da primeira varivel booleana da seqncia associada ao campo; Descrio: Insere uma descrio referente ao campo; Posies: Nmero de variveis booleanas da seqncia associada ao campo Selector. Varia de 1 a 9.

146

2010 Schneider Electric. Todos os direitos reservados.

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.

String associada a uma varivel


Cada texto do campo string associado a um nmero. Ser exibido o texto cujo nmero for igual ao valor da varivel associada ao campo string. Os nmeros associados aos textos so dados em ordem crescente, a partir do nmero zero, desta forma, o primeiro texto est associado ao nmero 0, o segundo texto, ao 1, etc.

String associada a uma seqncia de variveis booleanas


Cada texto do campo string associado a uma varivel booleana da seqncia. Ser exibido o texto cuja varivel booleana associada estiver em ON. As variveis booleanas so associadas aos textos em ordem direta, a partir do segundo texto, desta forma, o segundo texto est associado ao primeiro booleano, o terceiro texto est associado ao segundo booleano, etc. O primeiro texto ser exibido quando todas variveis booleanas estiverem desligadas. Quando mais de um booleano acionado, o CLP mostra o string correspondente ao primeiro booleano que est acionado, ou seja, se o primeiro e o ltimo booleano estiverem ligados, o texto exibido ser aquele cuja string est relacionada a primeira varivel booleana.

2010 Schneider Electric. Todos os direitos reservados.

147

MA.007.00-05/10 28/5/2010

Atos A1 Captulo 3

Descrio dos campos:


Coluna: Posicionamento do campo na tela em relao coluna; Linha: Posicionamento do campo na tela em relao linha; Varivel: Insere o endereo da primeira varivel associada ao campo; Descrio: Insere uma descrio referente ao campo Tamanho: Especifica o tamanho do campo, ou seja, nmero de caracteres que ocupar na tela da IHM; Strings: Abre janela para o Editor de Strings; Style: Especifica o estilo de exibio da string como sendo normal ou piscante.

Editor de String
Nesta janela configurado o texto da string e a quantidade de strings (Mximo 255). Para adicionar uma nova linha da string, basta pressionar Enter e para apagar a linha pressiona Backspace.

148

2010 Schneider Electric. Todos os direitos reservados.

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).

Descrio dos campos:


Coluna: Posicionamento do campo na tela em relao coluna; Linha: Posicionamento do campo na tela em relao linha; Descrio: Insere uma descrio referente ao campo Tamanho: Especifica o tamanho do campo, ou seja, nmero de caracteres que ocupar na tela da IHM; Habilita Varivel: Define a varivel booleana que inicia a animao. Para que a animao fique sempre ativa basta digitar TRUE (Always ON) neste campo; Varivel de Status: Define a varivel booleana que sinaliza o trmino de um ciclo da animao. Caso no queira visualizar o status, deixar este campo em branco.

2010 Schneider Electric. Todos os direitos reservados.

149

MA.007.00-05/10 28/5/2010

Atos A1 Captulo 3

Para os itens Texto, Direo e Velocidade existem dois modos de configurao:

Style Constante
Texto: O texto da animao definido no campo Valor. Direo: A direo da animao do texto definida no campo Valor. A animao pode ser da direita para esquerda ou da 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.

Na edio de textos o LCD da IHM aceita apenas caracteres no acentuados.

150

2010 Schneider Electric. Todos os direitos reservados.

Atos A1 Captulo 3

MA.007.00-05/10 28/5/2010

Navegao das telas


A navegao de telas na IHM determinada diretamente pela ordem e seqncia com que elas foram programadas no projeto. A seqncia em que elas aparecem na lista de telas (Gerenciador do Projeto) a mesma com que elas sero exibidas na tela da IHM. Quando pressionamos o boto "Seta para cima", a tela posterior tela atual exibida na interface. Quando pressionamos o boto "Seta para baixo", exibida a tela anterior atual. Se a tela de nmero 1 est sendo 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. 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.

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).

2010 Schneider Electric. Todos os direitos reservados.

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.

Navegao das telas


A navegao de telas na IHM determinada diretamente pela ordem e seqncia com que elas foram programadas no projeto. A seqncia em que elas aparecem na lista de telas (Gerenciador do Projeto) a mesma com que elas sero exibidas na tela da IHM. A direo das teclas Seta para cima e Seta para baixo configurada nas propriedades da IHM no campo Direo da navegao, sendo default a configurao (up/down).

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

2010 Schneider Electric. Todos os direitos reservados.

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

2010 Schneider Electric. Todos os direitos reservados.

153

MA.007.00-05/10 28/5/2010

Atos A1 Captulo 3

Este um exemplo de como a navegao (UP/Down) das telas utilizando a tecla

154

2010 Schneider Electric. Todos os direitos reservados.

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.

Todos os botes so programados individualmente podendo ser programados de forma no seqencial.

2010 Schneider Electric. Todos os direitos reservados.

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

2010 Schneider Electric. Todos os direitos reservados.

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.

Representao da tela de auxlio manuteno:

Descrio dos campos:


Tipo de varivel: Define qual o tipo de varivel que est sendo supervisionada pelo auxlio manuteno. Utilize as teclas e para realizar a navegao. Endereo da varivel: Mostra o endereo corrente, visualizado pelo auxlio manuteno. Utilize as teclas e para navegar dentro da regio de memria do tipo de dado escolhido para supervisionar. As teclas numricas tambm podem ser usadas para digitar um como backspace ao endereo. Utilize a tecla digitar um endereo. Leitura da varivel: Mostra o valor da varivel selecionada. Variveis booleanas: representadas como TRUE (ligada) ou FALSE (desligada). Para variveis em modo FORCE, seu status ser indicado pela string "(force)" ao lado do status da varivel (conforme mostrado na figura ao lado). Variveis numricas: So mostradas conforme o tipo de dados definido no campo "Tipo de varivel" da tela.

2010 Schneider Electric. Todos os direitos reservados.

157

MA.007.00-05/10 28/5/2010

Atos A1 Captulo 3

158

2010 Schneider Electric. Todos os direitos reservados.

Atos A1 Captulo 4

MA.007.00-05/10 28/5/2010

CAPTULO 4 Editor Como comear Barra de ferramentas Ladder


A barra de ferramentas ladder possui todos os componentes para a edio de seu programa.

Boto

Descrio Inserir nova linha (padro: abaixo da linha corrente). Tecla de atalho: I (insere linha abaixo,) U (insere linha acima). Inserir contato (padro: contato aberto). Para escolher outro tipo de contato, clique na seta do boto para abrir o menu de opes. Tecla de atalho: A (contato aberto), F (contato fechado) e S (abre lista de entradas). Os outros tipos de contato so acessados atravs desta barra de ferramentas. Abrir brao paralelo. Tecla de atalho: [ Fechar brao paralelo. Tecla de atalho: ] Outro recurso interessante a possibilidade de fechar o brao paralelo com o mouse. Para isto, clique sobre a conexo paralela em aberta e arraste para a posio onde deseja fechar o brao. Uma indicao em vermelho mostra se possvel fechar o brao na posio desejada. A tecla P reabre brao paralelo fechado. Inserir bloco de funo (Function ou Function Block). Tecla de atalho: B (abre janela de blocos disponveis). Inserir sada (padro: sada normal). Para escolher outro tipo de sada, clique na seta do boto para abrir o menu de opes. Tecla de atalho: O (insere sada normal) e Q (abre lista de sadas). Os outros tipos de sada so acessados atravs desta barra de ferramentas. Inserir comentrio na linha corrente. Durante a edio do comentrio, pressione Ctrl+ENTER para mudar de linha. ESC cancela a 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

2010 Schneider Electric. Todos os direitos reservados.

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

2010 Schneider Electric. Todos os direitos reservados.

Atos A1 Captulo 4

MA.007.00-05/10 28/5/2010

Inserindo Blocos e Funes


Para inserir uma Funo ou Bloco Funcional, pressione a tecla janela abaixo aberta para escolher um dos blocos disponveis. da barra de ferramentas ladder. A

Ferramentas de filtro para encontrar uma instruo:


Biblioteca O filtro por biblioteca de instrues separa as instrues Atos das instrues IEC61131 (bibliotecas padro disponveis na instalao do software). Outras bibliotecas podem ser criadas para agrupar as funes e blocos funcionais de usurio de modo a facilitar sua localizao nesta janela. O filtro por grupo separa as instrues pelo tipo de execuo. Ex: Aritmticas, Logartmicas, Comparao, Converso, etc. O filtro "Tipo" pode ser definido para mostrar funes, blocos funcionais ou ambos. Digite o nome da instruo, ou parte do nome para esta ferramenta de filtro mostrar na janela de blocos somente as instrues que comecem com as letras digitadas. Muito til quando j se conhece o nome da instruo. Ao encontrar a instruo desejada, pressione ENTER para automaticamente inser-la no ladder.

Grupo Tipo Localizar

Para obter informaes sobre o funcionamento de alguma instruo, pressione o boto "Ajuda" com o foco na instruo desejada.

2010 Schneider Electric. Todos os direitos reservados.

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

2010 Schneider Electric. Todos os direitos reservados.

Atos A1 Captulo 4

MA.007.00-05/10 28/5/2010

Variveis no ladder Adicionando variveis no ladder


Atravs desse recurso do Atos A1 Soft possvel adicionar variveis locais ou globais diretamente no ladder, sem que seja necessrio acessar a janela de Gerenciador de Variveis Globais ou a Guia de Variveis Locais. Esse recurso estar habilitado sempre que um contato ou um parmetro de uma funo ou bloco funcional estiver em edio, conforme mostrado nas imagens abaixo:

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.

2010 Schneider Electric. Todos os direitos reservados.

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

2010 Schneider Electric. Todos os direitos reservados.

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.

Filtrando Variveis no Ladder


Atravs desse recurso do Atos A1 Soft possvel filtrar/localizar diretamente no ladder, variveis locais ou globais declaradas anteriormente. Esse recurso estar habilitado sempre que um contato ou um parmetro de uma funo ou bloco funcional estiver em edio, conforme mostrado nas imagens abaixo:

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.

2010 Schneider Electric. Todos os direitos reservados.

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:

Descrio dos campos:

Filtro: Define-se o nome da varivel a ser localizada.

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

2010 Schneider Electric. Todos os direitos reservados.

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.

2010 Schneider Electric. Todos os direitos reservados.

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.

O exemplo abaixo mostra a declarao dos parmetros da funo.

168

2010 Schneider Electric. Todos os direitos reservados.

Atos A1 Captulo 4

MA.007.00-05/10 28/5/2010

Declarao de variveis locais


Variveis locais so vlidas apenas dentro da funo no qual so declaradas. Com isso, possvel inserir mais de uma funo que comporte os mesmos nomes das variveis locais. Para a declarao de variveis locais so necessrios preencher os campos: Nome da varivel local; Tipo de dado da varivel; Atributo - atribui a varivel como sendo: Constante: Varivel permanece sempre com valor constante que deve ser inserido no campo Valor 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 da varivel; Descrio da varivel. A figura abaixo mostra os campos de declarao das variveis locais.

2010 Schneider Electric. Todos os direitos reservados.

169

MA.007.00-05/10 28/5/2010

Atos A1 Captulo 4

Tabela da norma IEC 61131


Tipo de dado BOOL, INT e DINT UINT e UDINT BYTE, WORD e DWORD REAL TIME DATE TIME_OF_DAY DATE_AND_TIME STRING Valor inicial 0 0 0 0.0 T#0S D#0001-01-01 TOD#00:00:00 DT#0001-01-0100:00:00 " " (String vazia)

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

2010 Schneider Electric. Todos os direitos reservados.

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.

2010 Schneider Electric. Todos os direitos reservados.

171

MA.007.00-05/10 28/5/2010

Atos A1 Captulo 4

Bloco Funcional (Function Block)


Blocos Funcionais (Function Blocks) so estruturas que permitem ao usurio separar seus programas em blocos. Com a utilizao dos blocos funcionais os programas podem ser otimizados, reduzindo o nmero de linhas na programao do ladder. Blocos Funcionais (Function Blocks) podem ter at 32 parmetros entre sadas e entradas, sem considerar a sada ENO e a entrada EN. Os blocos funcionais so instanciveis, isto , existem em tempo de execuo ou no, sendo necessrio um identificador para alocao de memria para dados. Os parmetros declarados nos blocos funcionais podem ser de escopo local e global. A caracterstica que torna as variveis locais to importantes justamente a de serem exclusivas do bloco. Com isso, possvel ter vrios blocos funcionais com uma varivel local chamada x, por exemplo, e elas no apresentaro conflito entre elas.

Inserindo Bloco Funcional


Para criar um bloco funcional no Atos A1 Soft, selecione com o cursor do mouse o item Blocos Funcionais na rea do Gerenciador do projeto. Clique com o boto direito do mouse para exibir a caixa de informao e marque a opo Novo. Caso seja necessrio excluir o bloco inserido, marque a opo Apagar. Depois de inserido o bloco funcional, a guia de Propriedades ir exibir informaes a respeito do mesmo, tais como, nome, linguagem em que foi programado e quantidade de linhas do programa. Para visualizar esta guia novamente, basta selecionar com o cursor do mouse o bloco desejado. Para nomear o bloco, selecione-o com o cursor do mouse, clique com o boto direito e marque a opo Renomear ou apenas selecione cone do bloco com o cursor.

172

2010 Schneider Electric. Todos os direitos reservados.

Atos A1 Captulo 4

MA.007.00-05/10 28/5/2010

Programao do Bloco Funcional


Para iniciar a programao do bloco funcional no Atos A1 Soft, selecione com o cursor do mouse o bloco 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 do bloco. Automaticamente ser exibida uma aba na rea de programao com o nome do bloco criado. Esta aba composta por: Aba de declarao dos parmetros; Aba de declarao de variveis locais; Aba de identificao dos blocos funcionais de sistema utilizados na programao; Regio de programao em ladder do bloco funcional. O exemplo abaixo mostra um bloco funcional criado para realizar um controle BI MANUAL.

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.

O exemplo abaixo mostra a declarao dos parmetros da funo.

2010 Schneider Electric. Todos os direitos reservados.

173

MA.007.00-05/10 28/5/2010

Atos A1 Captulo 4

Declarao de variveis locais


Variveis locais so vlidas apenas dentro do bloco funcional no qual so declaradas. Com isso, possvel inserir mais de um bloco que comporte os mesmos nomes das variveis locais. Para a declarao de variveis locais so necessrios preencher os campos: Nome da varivel local; Tipo de dado da varivel; Atributo - atribui a varivel como sendo: Constante: Varivel permanece sempre com valor constante que deve ser inserido no campo Valor 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 da varivel; Descrio da varivel. A figura abaixo mostra os campos de declarao das variveis locais.

Tabela da norma IEC 61131


Tipo de dado BOOL, INT e DINT UINT e UDINT BYTE, WORD e DWORD REAL TIME DATE TIME_OF_DAY DATE_AND_TIME STRING 0 0 0 0.0 T#0S D#0001-01-01 TOD#00:00:00 DT#0001-01-0100:00:00 " " (String vazia) Valor inicial

174

2010 Schneider Electric. Todos os direitos reservados.

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.

Utilizando Bloco Funcional


Para utilizar o novo bloco funcional criado no projeto basta localiz-lo no item Insere Funo ou Bloco Funcional. A janela exibe o nome do bloco funcional e a figura do bloco montado.

2010 Schneider Electric. Todos os direitos reservados.

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

2010 Schneider Electric. Todos os direitos reservados.

MA.007.00-05/10 28/5/2010

Atos A1 Captulo 5

CAPTULO 5 Access Path


Access Path um recurso das CPUs Atos para comunicao em rede com outros dispositivos, possibilitando a troca de informaes. A comunicao Access Path o mecanismo atravs do qual um CLP pode atuar como mestre de rede. Consiste em uma lista de frames executada pelo CLP ciclicamente, por ativao de uma varivel booleana ou mesmo por uma base de tempo pr-estabelecida individualmente nas configuraes de cada frame. A comunicao dos frames realizada em paralelo com o processamento do programa de usurio. Nestes frames, so programadas a leitura e a escrita, pelo CLP mestre, de variveis nos dispositivos escravos de rede. A programao Access Path til, por exemplo, no transporte de alarmes das estaes onde o programador ter, alm das informaes do processo controlado pelo mestre, as informaes das estaes supervisionadas. As CPUs Atos possibilitam utilizar dois tipos de protocolos de comunicao simultneos para a trocar dados entre si: APR03 ou Modbus RTU. Utilizando-se os dois protocolos suportados, possvel construir uma rede mestre-escravo de at 31 pontos por canal. Em ambos os casos, apenas um dos dispositivos conectados a rede atuar como mestre.

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

RS485 (Canal B) Mestre Mestre Slave Slave

177

2010 Schneider Electric. Todos os direitos reservados.

MA.007.00-05/10 28/5/2010

Atos A1 Captulo 4

Configurao dos canais


Quando uma CPU ou um mdulo de comunicao slave (por exemplo, 4004.72R) for inserido na configurao de Hardware, automaticamente o ) exibe um cone do(s) mdulo(s), item Access Path ( conforme exemplo da figura ao lado, com os canais de comunicao para a configurao na rea do Gerenciador de Projeto. Para a CPU Atos necessrio configurar a estao e a taxa de comunicao dos protocolos (APR03 ou Modbus) de cada canal (RS232 ou RS485), selecionado no item Hardware na rea do Gerenciador de Projeto.

RS232 Serial A
Exemplo:

Utilizando 8 bits no campo Data Bits tanto para APR03 e Modbus, no ser possvel configurar paridade (par ou mpar) com stop bit igual a 2, ou seja, se desejar utilizar paridade, o nmero de stop bit deve ser igual a 1 ou alterar o valor no campo Data Bits para 7,podendo assim configurar paridade e 2 stop bits.

178

2010 Schneider Electric. Todos os direitos reservados.

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.

2010 Schneider Electric. Todos os direitos reservados.

179

MA.007.00-05/10 28/5/2010

Atos A1 Captulo 4

APR03 Slave de comunicao


Exemplo:

Modbus Slave de comunicao


Exemplo:

180

2010 Schneider Electric. Todos os direitos reservados.

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).

2010 Schneider Electric. Todos os direitos reservados.

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.

Descrio dos campos:

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

2010 Schneider Electric. Todos os direitos reservados.

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

2010 Schneider Electric. Todos os direitos reservados.

183

MA.007.00-05/10 28/5/2010

Atos A1 Captulo 4

Cdigos de erro ou falha Cdigos APR03


Se Varivel de Alarme exibir:
1 2 3 4 5 6 7

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

2010 Schneider Electric. Todos os direitos reservados.

Atos A1 Captulo 4

MA.007.00-05/10 28/5/2010

Configurao de Frames Frames de comunicao


Para adicionar um frame no Access Path selecione com o cursor do mouse o canal de comunicao desejado, clique com o boto direito e escolha a opo Novo frame. Para apagar um frame, selecione o frame desejado com o cursor do mouse, clique com o boto direito e escolha a opo Apagar. A quantidade mxima de frames configurados para cada canal so 1000 frames.

Frames s podero ser configurados no modo mestre.

Propriedades do frame APR03


Varivel Inicial: Endereo (Formato %M...) ou nome dado varivel na rea 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 da estao remota (endereos localizados no item Variveis Globais, tabela de Endereo Fsico para cada tipo de dado); N estao da remota: Nmero de estao da unidade remota, se configurado o nmero 0 definese que o frame um frame broadcast; Direo: Define o fluxo de dados entre a CPU (Mestre) e a unidade remota (Slave); Receber da Remota: Leitura de informao na SLAVE (Slave -> CPU); Enviar para Remota: Escrita de informao na SLAVE (CPU -> Slave).

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).

2010 Schneider Electric. Todos os direitos reservados.

185

MA.007.00-05/10 28/5/2010

Atos A1 Captulo 4

Propriedades do frame Modbus


Varivel Inicial: Endereo (Formato %M...) ou nome dado varivel na rea de Variveis Globais; Qtde Bytes: Nmero de variveis transportadas; Cada frame pode transportar 126 variveis (de 2 bytes) do tipo Register (Numricas) ou 256 variveis do tipo Coil/Input (Booleana). Endereo remota: Endereo da varivel em hexadecimal ou decimal quando for utilizada a posio da varivel; Para comunicao Modbus entre CPUs, utilizar a tabela de Posio Modbus visvel no tem Variveis Globais do Gerenciador do Projeto.

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

2010 Schneider Electric. Todos os direitos reservados.

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.

Frame Modbus para tipo de dado de 4 bytes


Para comunicao de um tipo de dado de 4 bytes necessrio, alm das configuraes bsicas mostradas no item "Propriedades do frame Modbus" que se configure o formato de comunicao, conforme mostra a figura ao lado. Existem trs tipos de formato de comunicao para o tipo de dado de 4 bytes em Modbus: Intel; Modcom; Modcom Invertido;

2010 Schneider Electric. Todos os direitos reservados.

187

MA.007.00-05/10 28/5/2010

Atos A1 Captulo 4

Formato de comunicao de dado tipo 4 bytes


Para o protocolo Modbus, necessrio configurar o formato de comunicao do tipo de dado de 4 bytes. Essa configurao feita tanto no modo SLAVE, como no frame do modo mestre, conforme mostrado nas figuras abaixo.

Modo Slave

Frame configurado no modo Mestre

188

2010 Schneider Electric. Todos os direitos reservados.

Atos A1 Captulo 4

MA.007.00-05/10 28/5/2010

Descrio do formato de comunicao:

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.

2010 Schneider Electric. Todos os direitos reservados.

189

MA.007.00-05/10 28/5/2010

Atos A1 Captulo 4

Comunicando STRUCT via Modbus


A comunicao de estruturas no tratada da mesma maneira que os outros tipos de dados, por isso alguns detalhes devem ser observados:

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

2010 Schneider Electric. Todos os direitos reservados.

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.

2010 Schneider Electric. Todos os direitos reservados.

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.

Membros Bool e Byte:


Para os membros de uma STRUCT cujos tipos de dados BOOL e BYTE estejam mesclados e seqenciais, estes ocupam a mesma posio modbus, sendo alocados no MSB e LSB do registro, conforme mostrado na figura abaixo.

192

2010 Schneider Electric. Todos os direitos reservados.

Atos A1 Captulo 4

MA.007.00-05/10 28/5/2010

Formas de atualizao de Frame


Para CPUs a configurao do frame no Access Path permite 4 formas diferentes de atualizao da seguinte forma:

Atualizao cclica da CPU; Atualizao por tempo definido no campo Tempo de Atualizao (ms); Atualizao por evento, quando acionada a varivel definida no campo Varivel de Atualizao; Atualizao por tempo (Tempo de Atualizao) e evento (Varivel de Atualizao).

Para as formas de atualizao descritas a seguir, necessrio que as variveis de sistema MASTER_A e/ou MASTER_B que definem modo mestre nos canais de comunicao A (RS232) ou B (RS485) estejam habilitadas. Para comunicao com protocolo Modbus habilitar as variveis de sistema MODBUS_A e/ou MODBUS_B.

Atualizao Cclica da CPU


Modo de configurao:

Aps carregar a CPU com o programa de usurio e acionar a varivel de sistema correspondente ao canal de comunicao para habilitar mestre de rede (MASTER_A e/ou MASTER_B), o frame configurado ser atualizado ciclicamente com a 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.

2010 Schneider Electric. Todos os direitos reservados.

193

MA.007.00-05/10 28/5/2010

Atos A1 Captulo 4

Atualizao por tempo definido


Modo de configurao:

Aps carregar a CPU com o programa de usurio e acionar a varivel de sistema correspondente ao canal de comunicao para habilitar mestre de rede (MASTER_A e/ou MASTER_B), o frame configurado ser atualizado de acordo com o tempo 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

2010 Schneider Electric. Todos os direitos reservados.

Atos A1 Captulo 4

MA.007.00-05/10 28/5/2010

Atualizao por Evento


Modo de configurao:

Aps carregar a CPU com o programa de usurio e acionar a varivel de sistema correspondente ao canal de comunicao para habilitar mestre de rede (MASTER_A e/ou MASTER_B), o frame configurado ser atualizado de acordo com o o status da varivel booleana inserida no campo Varivel Atualizao. Para o exemplo dado, foi inserida a varivel booleana %MX1. Exemplo para 1 Frame:

Quando o status da varivel %MX1 passar de FALSE para TRUE o Frame1 ser atualizado. Caso a varivel seja 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:

2010 Schneider Electric. Todos os direitos reservados.

195

MA.007.00-05/10 28/5/2010

Atos A1 Captulo 4

Atualizao por Tempo e Evento


Modo de configurao:

Aps carregar a CPU com o programa de usurio e acionar a varivel de sistema correspondente ao canal de comunicao para habilitar mestre de rede (MASTER_A e/ou MASTER_B), o frame configurado ser atualizado de acordo com o o status da varivel booleana inserida no campo Varivel Atualizao 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

2010 Schneider Electric. Todos os direitos reservados.

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.

Todos os dados contidos nos frames esto no formato hexadecimal.

Read Coil Status - (0x01)


Esta funo permite ler o status de variveis booleanas. permitido ler no mximo 256 variveis booleanas. Os frames desta funo so: MASTER
End.da Slave Funo 01 Endereo HI Endereo LO Nmero de pontos HI Nmero de pontos LO CRC LO CRC HI

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

Read Input Status - (0x02)


Esta funo permite ler o status de entradas digitais. permitido ler no mximo 256 entradas digitais. Os frames desta funo so: Master
End.da Slave Funo 02 Endereo HI Endereo LO Nmero de pontos HI Nmero de pontos LO CRC LO CRC HI

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.

Read Holding Registers - (0x03)


Esta funo permite ler variveis numricas de at 32 bits. permitido ler no mximo 63 variveis de 4 bytes. Os frames desta funo so: MASTER
End.da Slave Funo 03 Endereo HI Endereo LO Nmero de pontos HI Nmero de pontos LO CRC LO CRC HI

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

2010 Schneider Electric. Todos os direitos reservados.

Atos A1 Captulo 4

MA.007.00-05/10 28/5/2010

Read Input Registers - (0x04)


Esta funo permite ler entradas analgicas. permitido ler no mximo 126 entradas analgicas. Os frames desta funo so: MASTER
End.da Slave Funo 04 Endereo HI Endereo LO Nmero de pontos HI Nmero de pontos LO CRC LO CRC HI

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

2010 Schneider Electric. Todos os direitos reservados.

199

MA.007.00-05/10 28/5/2010

Atos A1 Captulo 4

Force Single Coil - (0x05)


Esta funo permite a alterao do status de uma varivel booleana. O Status do Force deve ser: 0xFF00 - forar para TRUE a varivel booleana. 0x0000 - forar para FALSE a varivel booleana. Os frames desta funo so: MASTER
End.da Slave Funo 05 Endereo HI Endereo LO Status do Force HI Status do Force LO CRC LO CRC HI

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

2010 Schneider Electric. Todos os direitos reservados.

Atos A1 Captulo 4

MA.007.00-05/10 28/5/2010

Preset Single Register - (0x06)


Esta funo permite pr-setar um valor em uma varivel numrica de at 16 bits (2 bytes). Os frames desta funo so: MASTER
End.da Slave Funo 06 Endereo HI Endereo LO Dado HI Dado LO CRC LO CRC HI

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

2010 Schneider Electric. Todos os direitos reservados.

201

MA.007.00-05/10 28/5/2010

Atos A1 Captulo 4

Force Multiple Coils - (0x0F)


Esta funo permite a alterao do status de mais de uma varivel booleana. permitido escrever no mximo 256 variveis. Os frames desta funo so: MASTER
End.da Slave Funo 0F End. HI End. LO Qtde. de variveis HI Qtde. de variveis LO N de bytes Dado1 Dado2 CRC LO CRC HI

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

2010 Schneider Electric. Todos os direitos reservados.

Atos A1 Captulo 4

MA.007.00-05/10 28/5/2010

Preset Multiple Registers - (0x10)


Esta funo permite presetar mltiplas variveis numricas. permitido escrever no mximo 126 variveis de 2 bytes. Os frames desta funo so: MASTER
End.da Slave Funo 10 End. HI End. LO Qtde. de variveis HI Qtde. de variveis LO N de bytes Dado HI 1 Dado LO 1 Dado HI 2 Dado LO 2 Dado HI 3 Dado LO 3 CRC LO CRC HI

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

2010 Schneider Electric. Todos os direitos reservados.

203

MA.007.00-05/10 28/5/2010

Atos A1 Captulo 4

Range de endereamento MODBUS


Cada funo modbus comunica com um determinado range de variveis, conforme mostra a tabela abaixo: 01 - Read Coil Status 02 - Read Input Status 03 - Read Holding Registers 04 - Read Input Registers 05 - Force Single Coil 06 - Preset Single Register 15 - Force Multiple Coils 16 - Preset Multiple Registers
Tipo Usurio Usurio Usurio Usurio Usurio Usurio Sistema Sistema Sistema Sistema Sistema Digital Digital Analgico Analgico IEC %MX1 - %MX4096 %MD1 - %MD256 %MW1- MW2048 %MT1 - %MT512 %MR1 - %MR256 %MA1 - %MA8172 %SX1 - %SX256 %SW1 - %SX128 %SD1 - %SD32 %SR1 - %SR32 %SA1 - %SA4 %I0.0 - %I15.1F %Q0.0 - %Q15.1F %IW1.1 - %IW15.16 %QW1.1 - %QW15.16 Dado BOOL DINT, UDINT INT, UINT DATE, TOD, TIME REAL ARRAY, STRING e STRUCT BOOL INT, UINT DINT, UDINT REAL BYTE BOOL BOOL INT, UINT INT, UINT Funo 01, 05, 15 03, 16 03, 06, 16 03, 16 03, 16 03, 16 01, 05, 15 03, 06, 16 03,16 03,16 03 02 01, 05, 15 04 03, 06, 16

204

2010 Schneider Electric. Todos os direitos reservados.

Atos A1 Captulo 4

MA.007.00-05/10 28/5/2010

Exception Response (ERROR)


Os erros de comunicao sero interpretados pela Slave de 2 maneiras: 1. No reply Caso haja erro de CRC; 2. Exception Response Caso haja erro de funo invlida, endereo invlido ou dado invlido (Ver Cdigos de erro ou falhas).

CRC - Cyclic Redundacy Check


Verificao de redundncia cclica um cdigo detector de erros, um tipo de funo hash que gera um valor expresso em poucos bits que funo de um bloco maior de dados, como um pacote de dados, ou um arquivo, por forma a detectar erros de transmisso ou armazenamento. O CRC calculado e anexado informao a transmitir (ou armazenar) e verificada aps a recepo ou acesso, para confirmar se no ocorreram alteraes. O CRC popular por ser simples de implementar em hardware binrio, simples de ser analisado matematicamente, e pela eficincia em detectar erros tpicos causados por rudo em canais de transmisso. O clculo do CRC parte de um polinmio base de grau N, o polinmio gerador, que deve ser o mesmo sempre no caso da transmisso, quer no emissor quer no receptor. Teoricamente, o grau pode ser qualquer um, embora seja tipicamente especificado em funo da mxima eficincia possvel na deteco de erros.

Verificando configuraes de comunicao via IHM


Este recurso permite a visualizao das configuraes de comunicao do CLP via IHM. Para acessar essas informaes, os seguintes passos devem ser seguidos: Coloque o CLP em modo PROG; Pressione a tecla , da IHM; e ;

Para navegar pelas telas utilize as teclas

Pode-se visualizar as seguintes telas: Configuraes de Comunicao

2010 Schneider Electric. Todos os direitos reservados.

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

2010 Schneider Electric. Todos os direitos reservados.

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.

2010 Schneider Electric. Todos os direitos reservados.

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:

Referncia 4004.72M 4004.72R 4004.72P 6006.72 6006.72C

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

2010 Schneider Electric. Todos os direitos reservados.

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.

2010 Schneider Electric. Todos os direitos reservados.

209

MA.007.00-05/10 28/5/2010

Atos A1 Captulo 4

Slave de comunicao 4004.72M


A Slave de comunicao 4004.72M possui dois canais de comunicao isolados oticamente, que podem ser configurados como mestre ou escravo, utilizando o protocolo Modbus RTU. Cada canal possui o padro eltrico configurvel individualmente como RS-232 ou RS-485 atravs de jumper no interior da slave de comunicao (Para mais informaes, ver Catlogo de Hardware). Atravs da guia Propriedades do Canal da Slave devem ser configurados alguns parmetros tanto para o mdulo definido como mestre ou como escravo, conforme mostra as figuras abaixo.

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

2010 Schneider Electric. Todos os direitos reservados.

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.

A imagem a seguir mostra a configurao de frames no mdulo configurado como Mestre.

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.

2010 Schneider Electric. Todos os direitos reservados.

211

MA.007.00-05/10 28/5/2010

Atos A1 Captulo 4

Slave de comunicao 4004.72R


A Slave de comunicao 4004.72R possui dois canais de comunicao isolados oticamente, que podem ser configurados como mestre ou escravo, utilizando o protocolo Apr03. Cada canal possui o padro eltrico configurvel individualmente como RS-232 ou RS-485 atravs de jumper no interior da slave de comunicao (Para mais informaes, ver Catlogo de Hardware). A configurao do item Endereo da remota (hex), da guia Propriedades do frame, aceita somente endereo em hexadecimal (Endereo fsico), conforme mostra a figura abaixo, tanto para modo mestre quanto modo escravo, no importando o dispositivo com o qual ir comunicar.

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

2010 Schneider Electric. Todos os direitos reservados.

Atos A1 Captulo 4

MA.007.00-05/10 28/5/2010

Slave de comunicao 4004.72P


A slave de comunicao Profibus DP 4004.72/P um adaptador de comunicao que pode ser acessado para leitura e escrita atravs de um mestre Profibus DP. Ela possui dois canais, sendo canal 1 RS232 e canal 2 RS485, para configurao de frames de comunicao entre ela e a CPU principal Atravs da guia Propriedades do Canal da Slave devem ser configurados alguns parmetros conforme mostra a figura abaixo. Canal 1

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;

Para demais configuraes necessrio o uso do Software Atos Fieldbus.

2010 Schneider Electric. Todos os direitos reservados.

213

MA.007.00-05/10 28/5/2010

Atos A1 Captulo 4

Conexes do mdulo Slave:


As conexes devero ser realizadas conforme a figura abaixo:

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

2010 Schneider Electric. Todos os direitos reservados.

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

Sinalizao Piscar em vermelho na cadncia de 1 HZ

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

Piscar em vermelho na cadncia de 2 HZ Piscar em vermelho na cadncia de 2 HZ Apagado

On - Line

Aceso verde Apagado

Off - Line

Aceso vermelho Apagado

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"

2010 Schneider Electric. Todos os direitos reservados.

215

MA.007.00-05/10 28/5/2010

Atos A1 Captulo 4

Slave de comunicao 6006.72


A Slave de comunicao 6006.72 possui dois canais de comunicao isolados oticamente, que podem ser configurados como mestre ou escravo, utilizando os protocolos Modbus RTU e Apr03 e podem ser configurados de maneiras diferentes, segue tabela abaixo com as possveis combinaes.

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

2010 Schneider Electric. Todos os direitos reservados.

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.

2010 Schneider Electric. Todos os direitos reservados.

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

2010 Schneider Electric. Todos os direitos reservados.

Atos A1 Captulo 4

MA.007.00-05/10 28/5/2010

Exemplo de configurao para um frame MODBUS:

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.

2010 Schneider Electric. Todos os direitos reservados.

219

MA.007.00-05/10 28/5/2010

Atos A1 Captulo 4

Mdulo de comunicao 6006.72C


O mdulo de comunicao 6006.72C possui um canal Mestre CANopen que permite trocar dados com at 32 dispositivos na mesma rede. Atravs da guia Propriedades do canal do mdulo devem ser configurados alguns parmetros conforme mostra a figura abaixo

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

Configurao dos dispositivos na rede CANopen


Adicionando um dispositivo na rede:
Para adicionar um dispositivo na rede CANopen selecione com o cursor do mouse o canal de comunicao na guia Access Path, clique com o boto direito e escolha a opo "Adicionar Dispositivo..." conforme a figura abaixo:

220

2010 Schneider Electric. Todos os direitos reservados.

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

2010 Schneider Electric. Todos os direitos reservados.

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:

Aps isso a janela abaixo ser exibida para a configurao do dispositivo.

2010 Schneider Electric. Todos os direitos reservados.

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

2010 Schneider Electric. Todos os direitos reservados.

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.

2010 Schneider Electric. Todos os direitos reservados.

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

2010 Schneider Electric. Todos os direitos reservados.

Вам также может понравиться