Você está na página 1de 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

2010 Schneider Electric. Todos os direitos reservados.

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

15

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

16

Atos A1
Manual de utilizao

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

DESCRIO

(1 bit)

Acesso s variveis booleanas.

(16 bits)

Acesso s variveis com 16 bits de


tamanho:
INT, UINT e WORD.

(32 bits)

Acesso s variveis com 32 bits de


tamanho:
DINT, UDINT, DWORD,

(32 bits)

TIME, DATE, TOD e


DATE_AND_TIME.

(32 bits)

Acesso s variveis com 32 bits de


tamanho: REAL

----------

O contedo dessa regio definido


pelo usurio conforme a
necessidade do projeto.

(Acesso memria)

I
(Entrada fsica do CLP)

Q
(Sada fsica do CLP)

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

Leitura de sinal da entrada E0 da CPU (slot 0, entrada 0)

%IW8.1

Leitura de sinal da entrada proveniente de uma placa analgica (slot 8, entrada 1)

%Q0.0

Escrita de sinal na sada S0 da CPU (slot 0, sada 0)

%QW8.1

Escrita de sinal na sada proveniente de uma placa analgica (slot 8, sada 1)

%MX1

Acesso leitura/escrita de varivel booleana na memria do CLP

%MW1

Acesso leitura/escrita de varivel de 16 bits na memria do CLP

%MD1
Acesso leitura/escrita de varivel de 32 bits na memria do CLP

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

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)

Localidade
da varivel
I

%
Q

18

Tamanho
do dado

1 digito

----

(1 bit)

(16 bits)

Slot

2 dgito
Posio da
entrada /
sada

2010 Schneider Electric. Todos os direitos reservados.

Atos A1
Captulo 1

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

Exemplos:

%I0.0

Leitura de sinal da entrada E0 da CPU (slot 0, entrada 0)

%IW8.1

Leitura de sinal da entrada proveniente de uma placa


analgica (slot 8, entrada 1)

%Q0.0

Escrita de sinal na sada S0 da CPU (slot 0, sada 0)

%QW8.1

Escrita de sinal na sada proveniente de uma placa analgica


(slot 8, sada 1)

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

Nomenclatura
IEC61131

Sada

Nomenclatura
IEC61131

E0

%I1.0

S0

%Q1.0

E1

%I1.1

S1

%Q1.1

E2

%I1.2

S2

%Q1.2

E3

%I1.3

S3

%Q1.3

E4

%I1.4

S4

%Q1.4

E5

%I1.5

S5

%Q1.5

E6

%I1.6

S6

%Q1.6

E7

%I1.7

S7

%Q1.7

E8

%I1.8

S8

%Q1.8

E9

%I1.9

S9

%Q1.9

EA

%I1.A

SA

%Q1.A

EB

%I1.B

SB

%Q1.B

EC

%I1.C

SC

%Q1.C

ED

%I1.D

SD

%Q1.D

EE

%I1.E

SE

%Q1.E

EF

%I1.F

SF

%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

1 digito

2 dgito

3 dgito

Bastidor

Slot

Posio da
entrada /
sada

(1 bit)

(16 bits)

(32 bits)

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

Entrada digital I1 (bastidor 1, slot 1, entrada 1)

%IW2.3.2

Entrada de uma placa analgica ou de temperatura (bastidor 2, slot 3, entrada


2)

%ID1.1.2

Efetivo de contagem dos contadores da CPU (bastidor 1, slot1, efetivo de


contagem 2)

%Q1.1.8

Sada digital Q8 (bastidor 1, slot 1, sada 8)

%QW1.5.3

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

Nomenclatura
IEC61131

Sada

Nomenclatura
IEC61131

I1

%I1.2.1

Q1

%Q1.2.1

I2

%I1.2.2

Q2

%Q1.2.2

I3

%I1.2.3

Q3

%Q1.2.3

I4

%I1.2.4

Q4

%Q1.2.4

I5

%I1.2.5

Q5

%Q1.2.5

I6

%I1.2.6

Q6

%Q1.2.6

I7

%I1.2.7

Q7

%Q1.2.7

I8

%I1.2.8

Q8

%Q1.2.8

I9

%I1.2.9

Q9

%Q1.2.9

I10

%I1.2.10

Q10

%Q1.2.10

I11

%I1.2.11

Q11

%Q1.2.11

I12

%I1.2.12

Q12

%Q1.2.12

I13

%I1.2.13

Q13

%Q1.2.13

I14

%I1.2.14

Q14

%Q1.2.14

I15

%I1.2.15

Q15

%Q1.2.15

I16

%I1.2.16

Q16

%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

I
%

1 digito

2 dgito

3 dgito

(1 bit)

(16 bits)

(32 bits)

1 Digital

Sempre 1

Posio da
entrada /
2 Analgico
sada

Exemplos:

Endereo

22

IQ

Nenhum W D 1 Digito

2 Digito

3 Digito

%I1.1.1

Entrada

1 bit

1 Digital

Entrada digital I1

%IW1.2.2

Entrada

W 16 bits

2 - Analgica

Entrada Analgica +I2 / -I2

%ID1.1.2

Entrada

D 32 bits

1 Digital

Efetivo de contagem dos


contadores da CPU
(efetivo de contagem 2)

%Q1.1.8

Sada

1 bit

1 Digital

Sada digital 8 Q8

%QW1.2.3

Sada

W 16 bits

2 Analgica

Sada analgica +Q3 / -Q3

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

Nomenclatura
IEC61131

Sada

Nomenclatura
Nomenclatura
Entrada
IEC61131
IEC61131

Sada

Nomenclatura
IEC61131

I1

%I1.1.1

Q1

%Q1.1.1

I9

%I1.1.9

Q9

%Q1.1.9

I2

%I1.1.2

Q2

%Q1.1.2

I10

%I1.1.10

Q10

%Q1.1.10

I3

%I1.1.3

Q3

%Q1.1.3

I11

%I1.1.11

+Q1 e -Q1

%Q1.2.1

I4

%I1.1.4

I5

%I1.1.5

Q4

%Q1.1.4

I12

%I1.1.12

+Q2 e -Q2

%Q1.2.2

Q5

%Q1.1.5

I13

%I1.1.13

I6

%I1.1.6

Q6

%Q1.1.6

I14

%I1.1.14

I7

%I1.1.7

Q7

%Q1.1.7

+I1 e-I1

%I1.2.1

I8

%I1.1.8

Q8

%Q1.1.8

+I2 e -I2

%I1.2.2

Como o endereamento acima se trata de um combo no expansvel de entradas e sadas, no


necessrio considerar o nmero do bastidor, nem do slot.

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

Comentrio

Programa

Permite reutilizao no nvel macro, como programas para reatores,


transportadores, caldeiras, etc.

Bloco
Funcional

Instncia de um
Bloco Funcional

Possibilita a reutilizao desde simples a complexas estratgias de controle e


algoritmos, como controle PID, filtros, motores, etc.

Funo

Usada para tratamento comum de dados, como lgica E, OU, seno, cosseno,
soma e etc.

Funo

24

Aplicado como
Instncia de um
Programa

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:

26

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.

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.

28

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.

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

TAMANHO
(em memria)

INTERVALO

BOOL

1 bit

TRUE e FALSE

INT

16 bits

-32768 a +32767

UINT

16 bits

0 a 65535

WORD

16 bits

0 a FFFF

DINT

32 bits

-2147483648 a +2147483647

UDINT

32 bits

0 a 4294967295

DWORD

32 bits

0 a FFFFFFFF

REAL

32 bits

-3.40282346638528860e+38a 3.40282346638528860e+38
Underflow: 1.1754943508222875e-38

DATE

32 bits

01/01/1970 a 19/01/2038

TIME

32 bits

0 a 49d17h2m47s290ms

TIME_OF_DAY

32 bits

00:00:00 a 23:59:59

DATE_AND_TIME

32 bits

01/01/1970 a 19/01/2038
00:00:00 a 23:59:59

STRING

-------

Caracteres ASCII

ARRAY

-------

[0...1999]

STRUCT

-------

-----------------------

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

Sintaxe

BOOL

Ladder

BOOL#0
bool#0
BOOL#1
bool#1
BOOL#FALSE
bool#FALSE
BOOL#TRUE
bool#TRUE

INT

Ladder

INT#nmero
int#nmero

UINT

Ladder

UINT#nmero
uint#nmero

DINT

Ladder

DINT#nmero
dint#nmero

UDINT

Ladder

UDINT#nmero
udint#nmero

WORD

Ladder

WORD#nmero
word#nmero

DWORD

Ladder

DWORD#nmero
dword#nmero

Ladder

REAL#nmero
real#nmero
Utilizar somente ponto (.), tipo REAL no aceita vrgula
(,).

REAL

2010 Schneider Electric. Todos os direitos reservados.

31

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

Atos A1
Captulo 1

Tipo de Dado

TIME

Linguagem

Ladder

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

Ladder

DATE#yyyy-mm-dd
date#yyyy-mm-dd
D#yyyy-mm-dd
d#yyyy-mm-dd

TOD
(TIME_OF_DAY)

DT
(DATE_AND_TIME)

Ladder

TIME_OF_DAY#hh:mm:ss
time_of_day#hh:mm:ss
TOD#hh:mm:ss
tod#hh:mm:ss

Ladder

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

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

INT

UINT

DINT

UDINT

WORD

DWORD

REAL

Linguagem

Ladder

Ladder

Ladder

Ladder

Ladder

Ladder

Ladder

2010 Schneider Electric. Todos os direitos reservados.

BASE

Sintaxe

2 (bin)

INT#2#nmero

8 (oct)

INT#8#nmero

16
(hexa)

INT#16#nmero

2 (bin)

UINT#2#nmero

8 (oct)

UINT#8#nmero

16
(hexa)

UINT#16#nmero

2 (bin)

DINT#2#nmero

8 (oct)

DINT#8#nmero

16
(hexa)

DINT#16#nmero

2 (bin)

UDINT#2#nmero

8 (oct)

UDINT#8#nmero

16
(hexa)

UDINT#16#nmero

2 (bin)

WORD#2#nmero

8 (oct)

WORD#8#nmero

16
(hexa)

WORD#16#nmero

2 (bin)

DWORD#2#nmero

8 (oct)

DWORD#8#nmero

16
(hexa)

DWORD#16#nmero

2 (bin)

REAL#2#nmero

8 (oct)

REAL#8#nmero

16
(hexa)

REAL#16#nmero

33

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

34

Atos A1
Captulo 1

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

Mdulo de expanso com 16S N

4004.31H

Mdulo de expanso com 16S N (Troca a Quente)

4004.32G

Mdulo de expanso com 16S P

4004.32H

Mdulo de expanso com 16S P (Troca a Quente)

4004.33G

Mdulo de expanso com 16E N

4004.33H

Mdulo de expanso com 16E P/N (Troca a Quente)

4004.34G

Mdulo de expanso com 16E P

4004.38G

Mdulo de expanso com 8E N ou P

4004.53G

Mdulo de expanso com 16E/16S N

4004.53H

Mdulo de expanso com 16E P ou N /16S N (Troca a Quente)

4004.54G

Mdulo de expanso com 16E /16S P

4004.54H

Mdulo de expanso com 16E P ou N /16S P (Troca a Quente)

4004.55G

Mdulo de expanso com 32 entradas N

4004.55H

Mdulo de expanso com 32 entradas P ou N (Troca a Quente)

4004.56G

Mdulo de expanso com 32 entradas P

4004.58G

Mdulo de expanso com 16E P ou N /16S rel

ANALGICAS
4004.62G

Mdulo de expanso 8E Analgicas (tenso ou corrente)

4004.62/P

Mdulo de expanso 4E Analgicas (tenso ou corrente)

4004.63G

Mdulo de expanso 8S Analgicas (tenso)

4004.63/P

Mdulo de expanso 4S Analgica (tenso)

4004.64G

Mdulo de expanso 8S Analgica (corrente)

4004.64/P

Mdulo de expanso 4S Analgica (corrente)

Resumo geral das quantidades de uma mesma placa no bastidor:

38

TIPO DE E/S

QUANT. CS

JUMPERS

08 Entradas / 08 Sadas

08

ST1: A-H

16 Entradas / 16 Sadas

15

ST1: A-H
STG: A e B

16 Entradas

15

ST1: A-H
STG: A e B

16 Sadas

15

ST1: A-H
STG: A e B

32 Entradas

15

ST1: A-H
STG: A e B

Temperatura

08

ST2: A-H

E/S Analgica

08

ST1: A-H

Mdulos MAC

15

ST1: A-H
STG: A e B

Contador Rpido

01

ST2: G e H

Multiplex

01

ST2: A-H

Especfico

08

ST2: A-H

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:

40

do mdulo selecionado, como mostrado nas

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.

42

o software automaticamente configura as entradas

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.

46

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;

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

Atos MPC4004BF

Atos MPC6006

Atos MPC6006L

Atos Expert BF

CPU 24Vcc 8 E / 8 S
Tipo NPN

4004.05BF

6006.05

6006.05L

2850.00

CPU 24Vcc 8 E / 8 S
Tipo PNP

4004.06BF

6006.06

6006.06L

2850.10

CPU, IHM 14E / 10S


Tipo NPN

4004.05BF

6006.05

6006.05L

2850.00

CPU, IHM 14E / 10S


Tipo PNP

4004.06BF

6006.06

6006.06L

2850.10

Bastidor de 01 passo

No tem * (4004.22)

No tem*(6006.22)

6006.21

No tem

Bastidor de 02
passos

4004.22

6006.22

6006.22

No tem

Bastidor de 03
passos

No tem

6006.23

6006.23

No tem

Bastidor de 04
passos

4004.24

6006.24

6006.24

No tem

Bastidor de 06
passos

4004.26

6006.26

6006.26

No tem

Bastidor de 06
passos c/ expanso

4004.26R

6006.26R

No tem

No tem

Bastidor de 08
passos

4004.28

6006.28

No tem

No tem

Bastidor de 08
passos c/ expanso

4004.28R

6006.28R

No tem

No tem

Bastidor de 10
passos

4004.2A

6006.2A

No tem

No tem

Bastidor de 10
passos c/ expanso

4004.2AR

6006.2AR

No tem

No tem

Bastidor de 12
passos

4004.2C

6006.2C

No tem

No tem

Bastidor de 12
passos c/ expanso

4004.2CR

6006.2CR

No tem

No tem

Expanso 16S tipo


NPN

4004.31 /G/H

6006.31

6006.31

No tem

Expanso 16S tipo


PNP

4004.32 /G/H

6006.32

6006.32

No tem

Expanso 16E tipo


NPN

4004.33 /G/H

6006.33

6006.33

No tem

Expanso 16E tipo


PNP

4004.34 /G

6006.34

6006.34

No tem

Expanso 8S tipo
NPN

No tem

6006.41

6006.41

No tem

Expanso 8S tipo

No tem

6006.42

6006.42

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]

4004.37

No tem

No tem

No tem

Expanso 8S [TRIAC]

4004.39

No tem

No tem

No tem

Expanso 8E [110
Vac]

4004.35

No tem

No tem

No tem

Expanso 8E [220
Vac]

4004.35/A

No tem

No tem

No tem

Expanso 8E tipo
NPN

4004.38G

6006.43

6006.43

No tem

Expanso 8E tipo
PNP

4004.38G

6006.44

6006.44

No tem

Expanso 8E/8S tipo


NPN

4004.51

6006.51

6006.51

No tem

Expanso 8E/8S tipo


PNP

4004.52

6006.52

6006.52

No tem

Expanso 8E/8S tipo


PNP/NPN

4004.57

No tem

No tem

No tem

Expanso 16E/16S
tipo NPN

4004.53 /G/H

6006.53

6006.53

No tem

Expanso 16E/16S
tipo PNP

4004.54 /G/H

6006.54

6006.54

No tem

Expanso 16E/16S
tipo PNP/NPN

4004.58 /G

No tem

No tem

No tem

Expanso 32E NPN

4004.55 /G/H

6006.55

6006.55

No tem

Expanso 32E PNP

4004.56 /G

6006.56

6006.56

No tem

Expanso 2E/2S
analgica

4004.60 /A

6006.60

6006.60

No tem

Expanso 2E/2S
analgica [bipolar]

4004.60N

No tem

No tem

No tem

Expanso 4E/4S
analgica

4004.61 /A

6006.61

6006.61

No tem

Expanso 4E/4S
analgica [bipolar]

4004.61N

No tem

No tem

No tem

Expanso 8E
analgica

4004.62 /G

6006.62

6006.62

No tem

Expanso 4E
analgica

4004.62M/P

6006.62/M

6006.62/M

No tem

Expanso 8S
analgica

4004.63 /G [V]

6006.63 [V / A]

6006.63 [V / A]

No tem

Expanso 8S
analgica

4004.64 /G [V]

No tem ->* 6006.63

No tem -> *6006.63

No tem

Expanso 4S
analgica

4004.63 /M/P

6006.63/M

6006.63/M

No tem

Expanso 4S
analgica

4004.64/M/P

No tem->
*6006.63/M

No tem -> 6006.63/M

No tem

Expanso 4E
termopar

4004.65J /K

6006.65

6006.65

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

4004.66J /K

6006.66

6006.66

No tem

Multiplex Botes e
LEDs

4004.70

6006.70

6006.70

No tem

Expanso 4E PT100

4004.75/P /P1/P2

6006.75

6006.75

No tem

Expanso 8E PT100

4004.76/P /P1/P2

6006.76

6006.76

No tem

Expanso 4E PT100
4E 0-10V

4004.85 / P2

6006.85

6006.85

No tem

Fonte chaveada [90 a


253Vac]

4004.40 /F/R

6006.40

No tem

No tem

Fonte chaveada [9 a
36Vcc]

4004.40/A

No tem

No tem

No tem

Fonte chaveada [36 a


60Vcc]

4004.40/D

No tem

No tem

No tem

Fonte chaveada [18 a


60Vcc]

4004.40/G

No tem

No tem

No tem

Slave de
comunicao APR
[Mestre/Escravo]

4004.72R

No tem

No tem

No tem

Slave de com.
Modbus RTU
[Mestre/Escravo]

4004.72M

No tem

No tem

No tem

Slave de
comunicao
genrica

4004.72G

No tem

No tem

No tem

Mdulo de contagem
rpida

4004.87

No tem

No tem

No tem

Mdulo de contagem
rpida + 2S analog.

4004.87SA

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;

Programas: Mostra todos os Programas doprojeto,


separados entre preemptivos e no-preemptivos;

os

Blocos

Variveis Globais: Variveis globais do controlador. Este item mostra separadamente todo o
mapeamento de memria global do CLP, separado em trs partes: Sistema, I/O (hardware) e
Usurio;

Access Path: Configurao de comunicao em rede com outros dispositivos;

Hardware: Configura o hardware do CLP. Para mais informaes verifique o tpico Configurao de
hardware deste Help.

Tarefa: Mostra todas as Tarefas configuradas no projeto, com seus respectivos Programas
associados em ordem e prioridade de execuo no controlador.

Receitas: Arquivo de receitas realiza o armazenamento ou a recuperao de at 16 frames de


dados. Configurao dos frames tanto para utilizar receitas por meio da IHM quanto com bloco
funcional Recipe.

Grfico: Configurao dos grficos para superviso.

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

54

Calculadora

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.

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.

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.

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 Editar
Desfazer
Refazer
Recortar
Copiar
Colar
Apagar
Selecionar Tudo
Localizar
Substituir

Menu Exibir
Gerenciador do projeto
Mensagens
Properties
Superviso
Tools
Zoom +
Zoom -

Menu Projeto
Compilar
Simulao
Download
Upload
Online
Programao Online
Segurana

Menu Ferramentas
CLP

Calculadora
Idioma
Opes

56

 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.

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

Comunicao

Nome: Nome definido para o controlador;


Famlia: Famlia do controlador;

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

Comunicao

Nome: Nome definido para o controlador;


Famlia: Famlia do controlador;

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.

58

2010 Schneider Electric. Todos os direitos reservados.

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:

68

, conforme mostra a

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.

2010 Schneider Electric. Todos os direitos reservados.

. O programa gravado no CLP ser

69

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

Atos A1
Captulo 2

Fonte do projeto
O fonte do projeto o arquivo ATS gerado pelo software Atos A1 Soft. Este arquivo pode ser armazenado
no CLP junto com o arquivo compilado. Para isto deve-se utilizar a opo "Enviar projeto c/ fonte".
Como verificar se o CLP possui fonte do projeto
Para verificar se o programa gravado no CLP foi transferido com o fonte, utilize a janela de Ferramentas do
CLP, selecionando o item CLP Info. .
Clique no boto "Ler Info.". Os campos da janela sero preenchidos com as informaes do CLP
conectado, e no campo Arquivos ser mostrado se o programa gravado possui o arquivo fonte do projeto,
conforme o exemplo abaixo:

Somente ser possvel realizar o recebimento do programa se existir no CLP o arquivo fonte do projeto.
Como enviar um programa com fonte do projeto
Para enviar um programa com fonte do projeto o seguinte procedimento deve ser realizado:
No gerenciador de projeto, clique com o boto direito sobre o controlador do respectivo programa, e
selecione a opo Enviar projeto com fonte, conforme mostra a figura abaixo:

70

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:

74

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.

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

At 2000 posies.

INTERVALO

------------------

Forma de declarar variveis do tipo ARRAY no item Variveis Globais.


No grupo de variveis de usurio, marque a opo DATA BLOCK no campo Regio do tipo de dado.
Para declarar um ARRAY para qualquer tipo de dado (exceto STRING) faa:
Insira no campo Nome um nome para a varivel, pois ser necessrio na
declarao do ladder;
Selecione com o cursor do mouse o campo Tipo de dado para habilitar escrita;

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


X representa a primeira posio da varivel no ARRAY;
Y representa a ltima posio da varivel no ARRAY;
AAAA representa o nome do tipo de dado, por 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

256 caracteres.

INTERVALO

Caracteres ASCII

Exemplo de
constante

STRING#'Atos'

Outra forma de declarar uma varivel do tipo STRING no item Variveis Globais.
No grupo de variveis de usurio, marque a opo DATA BLOCK no campo Regio do tipo de dado.
Para declarar uma varivel STRING com o nmero de 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"

86

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

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:

90

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.

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;

92

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

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:

Descrio dos botes:

94

Controlador: O controlador que se encontra a varivel;


Escopo: O escopo da varivel (global ou local);
Instncia: Nmero do bloco que ser alterada a varivel. Utilizada somente
para functions e function blocks;
Varivel: A varivel que ser forada;
Valor: Valor atribudo varivel;

Ok: Atribui o novo valor varivel definida e fecha a janela;


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

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)

Simulador
(exe)
ATS

Webserver
127.0.0.1
9002

9003

Superviso
Aps enviar o comando de inicio de simulao
localhost do computador.

, o simulador inicia um Webserver que funciona no

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

Acessando o item Simulao do menu Projeto, conforme mostrado na


figura abaixo:

existente na barra de Comunicao

Antes de iniciar a simulao, o software compila o projeto. A simulao iniciada somente se no existir
nenhum erro de compilao.

Durante o processo de simulao o cone


, existente no canto superior direto do software, permanece
piscando, indicando a superviso do simulador pelo Atos A1 Soft;

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

APR03
Mestre

Modbus
Escravo

Mobus
Mestre

Instruo
SPRINT

Instruo
RPRINT

RS-232

SIM

NO

NO

NO

NO

NO

RS-485

SIM

NO

SIM

NO

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:

Na necessidade de ajustar o relgio do CLP, clique no boto

, conforme mostra a figura

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:

108

Atravs do boto

Clique no boto

, selecione um arquivo de memria Dump armazenado;


. A memria do arquivo ser transferida para o CLP.

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

e selecione o arquivo desejado. Clique no boto

para gravar o projeto no CLP.

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:

114

Exportando Blocos Funcionais:

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.

2010 Schneider Electric. Todos os direitos reservados.

para selecionar um

121

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

Atos A1
Captulo 2

Com o checkbox selecionado, as variveis j declaradas no Atos A1 Soft que no constarem no arquivo de
importao sero apagadas.

Selecione quais regies de variveis deseja importar. Clique em Prximo para continuar.

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

Armazenar uma receita (tecla

. Ser exibida a tela de Receitas com as opes de

) 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

136

e digite

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

N.C.

A1

Preciso = 0  900000 = 9,0.105

= 9E+05

Preciso = 1  980000 = 9,8.105

= 9.8E+05

Preciso = 2  987000 = 9,87.105

= 9.87E+05

Preciso = 3  987600 = 9,876.105 = 9.876E+05


Preciso = 4  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:

insere o sinal de negativo;

apaga dgito;

insere ponto decimal;

baixo insere E (base 10).

Exemplo:
Inserir o valor -0,000085. Campo com preciso = 1.
1) Digite 85 ou 8, tecla
2) Pressione
3) Pressione

para inserir ponto decimal e em seguida 5;

para inserir o sinal negativo;


para inserir E (base 10);

4) Digite 6 e pressione

para inserir o sinal negativo do expoente;

Resultado no campo da IHM -8.5E-06


Inserindo um valor sem ponto decimal e expoente da base E, automaticamente o valor ser ajustado
para o formato de notao cientfica e at mesmo arredondado conforme a 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  94965

= 9.497E+04

Preciso = 1  94965

= 9.5E+04

Preciso = 3  -54837

= -5.484E+04

Preciso = 2  -0,00005436759 = 5.44E-05


Valor final menor do que 5, mantm o valor arredondado e eliminam-se os
dgitos restantes.
Preciso = 3  94964
= 9.496E+04
Preciso = 2  92365

= 9.2E+04

Preciso = 3  -54831

= -5.483E+04

Preciso = 2  -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

Exemplo

HH - hora no formato

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

TAMANHO
(em memria)

INTERVALO

INT

16 bits

-32768 a +32767

UINT

16 bits

0 a 65535

WORD

16 bits

0 a FFFF

DINT

32 bits

-2147483648 a +2147483647

UDINT

32 bits

0 a 4294967295

DWORD

32 bits

0 a FFFFFFFF

REAL

32 bits

-3.40282346638528860e+38 a
3.40282346638528860e+38
Underflow: 1.1754943508222875e-38

DATE

32 bits

01/01/1970 a 31/12/2038

TIME

32 bits

0 a 49d17h2m47s290ms

TIME_OF_DAY

32 bits

00:00:00 a 23:59:59

DATE_AND_TIME

32 bits

01/01/1970 0:0:0 a
31/12/2038 23:59:59

-------

caracteres ASCII

STRING

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

da IHM o campo True/False ser alterado de acordo com as teclas

para False.

Descrio dos campos:

Coluna: Posicionamento do campo na tela em relao


coluna. No possvel editar;
Linha: Posicionamento do campo na tela em relao linha.
No possvel editar;
Varivel: Insere o endereo da varivel 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

158

Atos A1
Captulo 3

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.

Grupo

O filtro por grupo separa as instrues pelo tipo de execuo.


Ex: Aritmticas, Logartmicas, Comparao, Converso, etc.

Tipo

O filtro "Tipo" pode ser definido para mostrar funes, blocos funcionais ou ambos.

Localizar

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.

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 [--].

166

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.

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

Valor inicial

BOOL, INT e DINT

UINT e UDINT

BYTE, WORD e
DWORD

REAL

0.0

TIME

T#0S

DATE

D#0001-01-01

TIME_OF_DAY

TOD#00:00:00

DATE_AND_TIME

DT#0001-01-0100:00:00

STRING

" " (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

174

Valor inicial

BOOL, INT e DINT

UINT e UDINT

BYTE, WORD e
DWORD

REAL

0.0

TIME

T#0S

DATE

D#0001-01-01

TIME_OF_DAY

TOD#00:00:00

DATE_AND_TIME

DT#0001-01-0100:00:00

STRING

" " (String vazia)

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

177

Protocolos de comunicao

RS232
(Canal A)

RS485
(Canal B)

RS232
(Canal A)

RS485
(Canal B)

Mestre

Mestre

APR03

APR03

Slave

Mestre

APR03

Modbus

Mestre

Slave

Modbus

APR03

Slave

Slave

Modbus

Modbus

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

%MX1

%MX2

%MX3

%MX4

%MX5

%MX6

%MX7

%MX8

%MX9

Varivel inicial de falha

%MW1

%MW2

%MW3

%MW4

%MW5

%MW6

%MW7

%MW8

%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

%MX1

%MX2

%MX3

%MX4

%MX5

%MX6

%MX7

%MX8

%MX9

Varivel inicial de falha

%MW1

%MW2

%MW3

%MW4

%MW5

%MW6

%MW7

%MW8

%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

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:

184

Funo Ilegal;

Endereo Ilegal;

Dado Ilegal;

Erro de Timeout (Falha na comunicao);

10

Erro de CRC;

11

Erro no tamanho do frame (Quantidade de dados no suportado);

12

Erro de resposta

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.

188

Modo Slave

Frame configurado no modo Mestre

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

Endereo
HI

Endereo
LO

Nmero de
pontos HI

Nmero de
pontos LO

CRC
LO

CRC
HI

01

SLAVE
End.da
Slave

Funo

N de
Bytes

Dado 1

Dado 2

Dado 3

CRC LO

CRC HI

01

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

Endereo
HI

Funo

Endereo
LO

Nmero de
pontos HI

Nmero de
pontos LO

CRC
LO

CRC
HI

02

SLAVE
End.da
Slave

Funo

N de
Bytes

Dado 1

Dado 2

Dado 3

CRC LO

CRC HI

02

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

Endereo
HI

Endereo
LO

Nmero de
pontos HI

Nmero de
pontos LO

CRC
LO

CRC
HI

03

SLAVE
End.da
Slave

Funo

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

03

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

Endereo
HI

Endereo
LO

Nmero de
pontos HI

Nmero de
pontos LO

CRC
LO

CRC
HI

04

SLAVE
End.da
Slave

Funo

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

04

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

Endereo
HI

Endereo
LO

Status do
Force HI

Status do
Force LO

CRC
LO

CRC
HI

05

SLAVE
End.da
Slave

Funo

Endereo
HI

Endereo
LO

Status do
Force HI

Status do
Force LO

CRC
LO

CRC
HI

05

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

Endereo
HI

Endereo
LO

Dado
HI

Dado
LO

CRC
LO

CRC
HI

Dado
HI

Dado
LO

CRC
LO

CRC
HI

06

SLAVE
End.da
Slave

Funo

Endereo
HI

Endereo
LO

06

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

End.
HI

End.
LO

Qtde. de
variveis
HI

Qtde. de
variveis
LO

N de
bytes

Dado1

Dado2

CRC
LO

CRC
HI

0F

SLAVE
End.da
Slave

Funo

End.
HI

End.
LO

Qtde. de
variveis HI

Qtde. de
variveis LO

CRC
LO

CRC
HI

0F

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

End.
HI

End.
LO

Qtde. de
variveis
HI

Qtde. de
variveis
LO

N
de
bytes

Dado
HI 1

Dado
LO 1

Dado
HI 2

Dado
LO 2

Dado
HI 3

Dado
LO 3

CRC
LO

CRC
HI

10

SLAVE
End.da
Slave

Funo

End. HI

End. LO

Qtde. de
variveis HI

Qtde. de
variveis LO

CRC
LO

CRC
HI

10

Exemplo: Presetar as variveis %MW1, %MW2 e %MW3 na estao 07 na seguinte maneira:


%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

204

Tipo

IEC

Dado

Funo

Usurio

%MX1 - %MX4096

BOOL

01, 05, 15

Usurio

%MD1 - %MD256

DINT, UDINT

03, 16

Usurio

%MW1- MW2048

INT, UINT

03, 06, 16

Usurio

%MT1 - %MT512

DATE, TOD, TIME

03, 16

Usurio

%MR1 - %MR256

REAL

03, 16

Usurio

%MA1 - %MA8172

ARRAY, STRING e STRUCT

03, 16

Sistema

%SX1 - %SX256

BOOL

01, 05, 15

Sistema

%SW1 - %SX128

INT, UINT

03, 06, 16

Sistema

%SD1 - %SD32

DINT, UDINT

03,16

Sistema

%SR1 - %SR32

REAL

03,16

Sistema

%SA1 - %SA4

BYTE

03

Digital

%I0.0 - %I15.1F

BOOL

02

Digital

%Q0.0 - %Q15.1F

BOOL

01, 05, 15

Analgico

%IW1.1 - %IW15.16

INT, UINT

04

Analgico

%QW1.1 - %QW15.16

INT, UINT

03, 06, 16

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

Para navegar pelas telas utilize as teclas

, da IHM;
e

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:

206

[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

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

SPI: Nome e data do arquivo;


FIRMWARE: Nome e data do arquivo.

Descrio dos campos:

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

Descrio

4004.72M

Slave de comunicao (2 canais) Modbus RTU

4004.72R

Slave de comunicao (2 canais) Apr03

4004.72P

Slave de comunicao Profibus DP

6006.72
6006.72C

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

Bytes

Slave <-> Atos MPC4004BF

128 bytes

Slave <-> Atos MPC4004/L/G

8 bytes

Slave <-> Atos MPC4004R/T

24 bytes

Slave <-> TaprWin

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

Diagnstico

On - Line

Off - Line

Sinalizao

Status

Piscar em vermelho na
cadncia de 1 HZ

Erro de configurao.

Piscar em vermelho na
cadncia de 2 HZ

Erros nos dados do parmetro do


usurio.

Piscar em vermelho na
cadncia de 2 HZ

Erro na inicializao da
comunicao Profibus ASIC.

Apagado

Sem diagnstico presente.

Aceso verde

Mdulo esta Off-line pronto para


troca de dados.

Apagado

Mdulo no esta On-line

Aceso vermelho

Mdulo esta On-line impossvel a


troca de dados

Apagado

Modulo no esta Off-line

O comprimento mximo do cabo depende da velocidade de transmisso (Veja tabela abaixo). As


especificaes de comprimento de cabo na tabela abaixo, so baseadas em um cabo, com as seguintes
especificaes:
Impedncia:
135 a 165 Ohms
Capacidade:
< 30 pf/m
Resistncia:
110 Ohms/Km
Medida do cabo: 0.64mm
rea do condutor: >0.34mm
Baud rate (kbits/s)
Distancia / segmento (m)

9.6

19.2

93.75

187.5

500

1500

1200

1200

1200

1200

1000

400

200

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 2 Escravo (APR03)

Canal 1 Escravo (Modbus)

Canal 2 Mestre (APR03)

Canal 1 Mestre (Modbus)

Canal 2 Escravo (APR03)

Canal 1 Mestre (Modbus)


Canal 1 Escravo (APR03)

Canal 2 Mestre (APR03)


Canal 2 Escravo (Modbus)

Canal 1 Escravo (APR03)

Canal 2 Mestre (Modbus)

Canal 1 Mestre (APR03)

Canal 2 Escravo (Modbus)

Canal 1 Mestre (APR03)

Canal 2 Mestre (Modbus)

Canal 1 Escravo (Modbus)

Canal 2 Escravo (Modbus)

Canal 1 Mestre (Modbus)

Canal 2 Escravo (Modbus)

Canal 1 Escravo (Modbus)

Canal 2 Mestre (Modbus)

Canal 1 Mestre (Modbus)

Canal 2 Mestre (Modbus)

Canal 1 Escravo (APR03)

Canal 2 Escravo (APR03)

Canal 1 Mestre (APR03)

Canal 2 Escravo (APR03)

Canal 1 Escravo (APR03)

Canal 2 Mestre (APR03)

Canal 1 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.

Você também pode gostar