You are on page 1of 162

Manual de Utilizao do A1

Manual Rev. 1.30 Maio / 2007


Ref.3-084.130
ATOS

2










Este manual no pode ser reproduzido, total ou parcialmente, sem autorizao por escrito da Atos.

Seu contedo tem carter exclusivamente tcnico/informativo e a Atos se reserva no direito, sem
qualquer aviso prvio, de alterar as informaes deste documento.


3

Termo de Garantia

A Atos Automao Industrial LTDA. assegura ao comprador deste produto,
garantia contra qualquer defeito de material ou de fabricao, que nele apresentar no
prazo de 360 dias contados a partir da emisso da nota fiscal de venda.

A Atos Automao Industrial LTDA. restringe sua responsabilidade
substituio de peas defeituosas, desde que o critrio de seu Departamento de
Assistncia Tcnica, se constate falha em condies normais de uso. A garantia no
inclui a troca gratuita de peas ou acessrios que se desgastem naturalmente com o
uso, cabos, chaves, conectores externos e rels. A garantia tambm no inclui fusveis,
baterias e memrias regravveis tipo EPROM.

A Atos Automao Industrial LTDA. declara a garantia nula e sem efeito
se este produto sofrer qualquer dano provocado por acidentes, agentes da natureza, uso
em desacordo com o manual de instrues, ou por ter sido ligado rede eltrica
imprpria, sujeita a flutuaes excessivas, ou com interferncia eletromagntica acima
das especificaes deste produto. A garantia ser nula se o equipamento apresentar
sinais de ter sido consertado por pessoa no habilitada e se houver remoo e/ou
alterao do nmero de srie ou etiqueta de identificao.

A Atos Automao Industrial LTDA. somente obriga-se a prestar os
servios referidos neste termo de garantia em sua sede em So Paulo - SP, portanto,
compradores estabelecidos em outras localidades sero os nicos responsveis pelas
despesas e riscos de transportes (ida e volta).

Servio de Suporte Atos

A Atos conta com uma equipe de engenheiros e representantes treinados na prpria
fbrica e oferece a seus clientes um sistema de trabalho em parceria para especificar,
configurar e desenvolver software usurio e solues em automao e presta servios de
aplicaes e startup.

A Atos mantm ainda o servio de assistncia tcnica em toda a sua linha de
produtos, que prestado em suas instalaes.

Com o objetivo de criar um canal de comunicao entre a Atos e seus usurios,
criamos um servio denominado Central de Atendimento Tcnico. Este servio
centraliza as eventuais dvidas e sugestes, visando a excelncia dos produtos e
servios comercializados pela Atos.








Central de Atendimento Tcnico
De Segunda a Sexta-feira
Das 7:30 s 12:00 h e das 13:00 s 17:30 h
Telefone: 55 11 5547 7411
E-mail: suportec@atos.com.br


4
C O N V E N E S U T I L I Z A D A S

Ttulos de captulos esto destacados no ndice e aparecem no cabealho das
pginas;

Palavras em outras lnguas so apresentadas em itlico, porm algumas pala-
vras so empregadas livremente por causa de sua generalidade e freqncia de
uso. Como, por exemplo, s palavras software e hardware.

Nmeros seguidos da letra h subscrita (ex:1024
h
) indicam numerao hexade-
cimal e seguidos da letra b (ex:10
b
), binrio. Qualquer outra numerao presen-
te deve ser interpretada em decimal.

O destaque de algumas informaes dado atravs de cones localizados sem-
pre esquerda da pgina. Cada um destes cones caracteriza um tipo de infor-
mao diferente, sendo alguns considerados somente com carter informativo e
outros de extrema importncia e cuidado. Eles esto identificados mais abaixo:


































NOTA: De carter informativo, mostra dicas de utilizao e/ou configu-
rao possveis, ou ressalta alguma informao relevante no equipamen-
to.
IMPORTANTE: De carter informativo, mostrando pontos e trechos
importantes do manual. Sempre observe e analise bem o contedo das
informaes que so identificadas por este cone.
ATENO: Este cone identifica tpicos que devem ser lidos com ex-
trema ateno, pois afetam no correto funcionamento do equipamento
em questo, podendo at causar danos mquina / processo, ou mesmo
ao operador, se no forem observados e obedecidos.
OBSERVAO: De carter informativo, mostra alguns pontos impor-
tantes no comportamento / utilizao ou configurao do equipamento.
Ressalta tpicos necessrios para a correta abrangncia do contedo
deste manual.
ATOS
5
C o n t e d o
CAP TULO 1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
. I EC61131-3. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
A Norma IEC61131-3............................................. ............................................................... ................ 13
Conveno da nomenclatura................................................................................................................................... 13
Representao das variveis.............................................................................................................................. 13
Program Organi zati on Uni t (POU) ................................ ............................................................... ........... 14
Projeto de forma hierrquica............................................................................................................................... 14
Variveis de escopo Local e Gl obal ............................. ............................................................... ........... 15
Viso Geral .............................................................................................................................................................. 15
O que um Program?............................................ ............................................................... ................ 16
O que uma Funo (Functi on)?............................................................. .............................................. 17
O que um Bl oco de Funo (Function Block)?............................................................. ......................... 17
Tarefas (Tasks) preemptivas e no-preemptivas.................................................................................................... 19
Tarefa (Task) no-preemptiva................................................................................................................................. 19
Tarefa (Task) preemptiva ........................................................................................................................................ 19
Ti pos de dados ................................................. ............................................................... .................... 20
Decl arao de constantes ....................................... ............................................................... ............... 21
CAP TULO 2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
. SOFTWARE A1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
Sobre o software A1 ............................................ ............................................................... .................. 27
Configuraes mnimas para rodar o A1................................................................................................................. 27
Como utilizar os mdulos na programao? ....................... ............................................................... ..... 27
Configurando hardware........................................................................................................................................... 28
Jumpers de endereamento.................................................................................................................................... 28
Regras para a incluso de unidades no(s) bastidor(es) ..................................................................................... 30
Gerenciador do Proj eto......................................... ............................................................... ................. 31
Atal hos de Tecl ado............................................. ............................................................... ................... 32
Comandos principais ............................................................................................................................................... 32
Editor Ladder ........................................................................................................................................................... 32
Projeto ..................................................................................................................................................................... 32
Ferramentas ............................................................................................................................................................ 32
Gerenciador de Variveis........................................................................................................................................ 32
Barra de Menu .................................................. ............................................................... .................... 34
Menu Arquivo .......................................................................................................................................................... 34
Menu Editar ............................................................................................................................................................. 34
Menu Exibir.............................................................................................................................................................. 34
ATOS

6
Menu Projeto............................................................................................................................................................34
Menu Ferramentas...................................................................................................................................................34
Menu Ajuda..............................................................................................................................................................34
Downl oad/Upload................................................ ............................................................... ...................35
Realizando Download do projeto .............................................................................................................................35
Realizando Upload do projeto..................................................................................................................................36
Fonte do projeto.......................................................................................................................................................37
Confi gurao de Memria........................................ ............................................................... ...............40
Visual i zao dos Recursos Uti l i zados ........................... ............................................................... ..........42
Decl arao de Array ............................................ ............................................................... ..................44
Decl arao de String ........................................... ............................................................... ..................46
Struct Estrutura de dados .................................... ............................................................... ................47
Criando uma Struct ..................................................................................................................................................47
Inserindo Membros ..................................................................................................................................................48
Usando Struct ..........................................................................................................................................................49
Array de Struct .........................................................................................................................................................50
Declarao no ladder ...............................................................................................................................................51
Declarao do Array no ladder ................................................................................................................................52
Programao Onl i ne ............................................. ............................................................... .................53
Alteraes em programao Online:........................................................................................................................53
Ladder:.................................................................................................................................................................53
Supervi so..................................................... ............................................................... .......................57
O que superviso?................................................................................................................................................57
Superviso Ladder ...................................................................................................................................................57
Superviso de Variveis ..........................................................................................................................................58
Superviso grfica ...................................................................................................................................................59
Force de variveis....................................................................................................................................................62
Atribuir valor .............................................................................................................................................................64
Segurana do Projeto ........................................... ............................................................... .................65
Ferramentas do CLP ............................................. ............................................................... .................66
Como acessar?........................................................................................................................................................66
Interface de Comunicao .......................................................................................................................................67
CLP Info. ..................................................................................................................................................................68
Firmware ..................................................................................................................................................................68
Data/Hora.................................................................................................................................................................70
Dump de Memria....................................................................................................................................................70
Bin Pr-Compilado...................................................................................................................................................71
CAP TULO 3. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
. CPU MPC4004BF. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
MPC4004.05BF ................................................... ............................................................... ..................75
Caractersticas .........................................................................................................................................................75
Especificaes eltricas...........................................................................................................................................76
ATOS
7
Esquema de l i gao ............................................. ............................................................... ................. 77
MPC4004.06BF ................................................... ............................................................... .................. 78
Caractersticas......................................................................................................................................................... 78
Especificaes eltricas .......................................................................................................................................... 79
Esquema de l i gao ............................................. ............................................................... ................. 80
CAP TULO 4. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
. I HM. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
Confi gurao de IHM............................................ ............................................................... ................. 83
Propri edades da IHM............................................ ............................................................... ................. 83
Descrio:................................................................................................................................................................ 83
Geral ................................................................................................................................................................... 83
Alarmes: .............................................................................................................................................................. 84
Teclado: .............................................................................................................................................................. 84
Senhas: ............................................................................................................................................................... 84
Ti po de IHM .................................................... ............................................................... ...................... 85
Contraste da tel a.............................................. ............................................................... ..................... 85
Al armes da IHM ................................................. ............................................................... ................... 86
Descrio dos campos: ........................................................................................................................................... 86
Recei tas vi a IHM............................................... ............................................................... .................... 87
Configurao dos Frames ....................................................................................................................................... 87
Via IHM.................................................................................................................................................................... 88
Armazenar........................................................................................................................................................... 88
Recuperar ........................................................................................................................................................... 88
Senha da IHM ................................................... ............................................................... .................... 89
Funo Senha ......................................................................................................................................................... 90
Inseri r TELA ................................................... ............................................................... ...................... 91
Descrio dos campos: ........................................................................................................................................... 91
Propri edades da Tel a ........................................... ............................................................... ................. 92
Descrio dos campos: ........................................................................................................................................... 92
Programao de Tel as ........................................... ............................................................... ................ 93
Campo Edi t/Vi ew................................................ ............................................................... ................... 93
Descrio dos campos: ........................................................................................................................................... 93
Notao Cientfica............................................................................................................................................... 94
Mscaras............................................................................................................................................................. 96
TIME.................................................................................................................................................................... 96
DATE................................................................................................................................................................... 97
TIME OF DAY..................................................................................................................................................... 97
DATE AND TIME ................................................................................................................................................ 97
Tipos de dado para o campo Edit/View.............................................................................................................. 98
Campo Bargraph ................................................. ............................................................... .................. 99
ATOS

8
Descrio dos campos: ............................................................................................................................................99
Campo True/Fal se ............................................... ............................................................... ................ 100
Descrio dos campos: ..........................................................................................................................................100
Campo Sel ector ................................................. ............................................................... .................. 101
Descrio dos campos: ..........................................................................................................................................102
Campo StringList ............................................... ............................................................... .................. 102
String associada a uma varivel ............................................................................................................................103
String associada a uma seqncia de variveis booleanas ..................................................................................103
Descrio dos campos: ..........................................................................................................................................104
Editor de String ......................................................................................................................................................104
Campo Ani mati on ................................................ ............................................................... ................ 105
GERAL - Descrio dos campos: ..........................................................................................................................105
Style Constante .................................................................................................................................................106
Style Varivel.....................................................................................................................................................106
Texto .......................................................... ............................................................... ........................ 107
Navegao das tel as............................................ ............................................................... ................ 107
Tela Zero................................................................................................................................................................108
Teclas da IHM........................................................................................................................................................108
Programa de usurio..............................................................................................................................................108
Navegao ...................................................... ............................................................... .................... 109
Tecl as K ....................................................... ............................................................... ...................... 110
Tecl as F....................................................... ............................................................... ....................... 111
Auxl i o Manuteno ............................................. ............................................................... ................ 112
Representao da tela de auxlio manuteno:..................................................................................................112
CAP TULO 5. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
. PROG EDI TOR. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
Como comear ................................................... ............................................................... ................. 115
Barra de ferramentas Ladder .................................................................................................................................115
Inserindo Blocos e Funes...................................................................................................................................116
Funo (Function).............................................................. ............................................................... .. 118
Inserindo Funo ...................................................................................................................................................118
Programao da Funo........................................................................................................................................119
Declarao de parmetros ................................................................................................................................120
Declarao de variveis locais ..........................................................................................................................120
Tabela da norma IEC 61131 .............................................................................................................................121
Programao no Ladder ....................................................................................................................................122
Utilizando Funo ..................................................................................................................................................122
Bl oco Funci onal (Functi on Block) .............................................................. ........................................... 124
Inserindo Bloco Funcional ......................................................................................................................................124
Programao do Bloco Funcional ..........................................................................................................................125
ATOS
9
Declarao de parmetros................................................................................................................................ 125
Declarao de variveis locais.......................................................................................................................... 126
Tabela da norma IEC 61131............................................................................................................................. 127
Programao no Ladder ................................................................................................................................... 127
Utilizando Bloco Funcional .................................................................................................................................... 128
CAP TULO 6. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
. ACCESS PATH. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
Access Path.................................................... ............................................................... .................... 131
Canais de comunicao Protocolos de comunicao................................................................................ 131
Configurao dos canais....................................................................................................................................... 132
RS232 Serial A............................................................................................................................................... 132
RS485 Serial B............................................................................................................................................... 133
APR03 Slave de comunicao....................................................................................................................... 134
Modbus Slave de comunicao ..................................................................................................................... 134
Modo Sl ave..................................................... ............................................................... .................... 135
Modo Mestre .................................................... ............................................................... ................... 137
Descrio dos campos: ......................................................................................................................................... 138
Cdigos de erro ou falha....................................... ............................................................... ............... 140
Cdigos APR03..................................................................................................................................................... 140
Cdigos Modbus.................................................................................................................................................... 140
Confi gurao de Frames ......................................... ............................................................... ............. 141
Frames de comunicao ....................................................................................................................................... 141
Propriedades do frame APR03.............................................................................................................................. 141
Propriedades do frame Modbus ............................................................................................................................ 142
Frame Modbus para tipo de dado REAL............................................................................................................... 143
Formato de comuni cao de dado ti po REAL....................... ............................................................... .. 144
Formas de atual i zao de Frame................................. ............................................................... ......... 146
Atualizao Cclica da CPU................................................................................................................................... 146
Atualizao por tempo definido ............................................................................................................................. 147
Atualizao por Evento.......................................................................................................................................... 148
Atualizao por Tempo e Evento .......................................................................................................................... 149
Funes Modbus ................................................. ............................................................... ................ 151
Read Coil Status - (0x01) ...................................................................................................................................... 151
Read Input Status - (0x02) .................................................................................................................................... 152
Read Holding Registers - (0x03) ........................................................................................................................... 153
Read Input Registers - (0x04) ............................................................................................................................... 153
Force Single Coil - (0x05) ...................................................................................................................................... 154
Preset Single Register - (0x06) ............................................................................................................................. 155
Force Multiple Coils - (0x0F) ................................................................................................................................. 156
Preset Multiple Registers - (0x10) ......................................................................................................................... 157
Exception Response (ERROR) ............................................................................................................................. 157
CRC - Cyclic Redundacy Check ....................................................................................................................... 158
Verificando confi guraes de comunicao vi a IHM ............... ............................................................... 159
ATOS

10




ATOS
11
CAPTULO 1
.IEC61131-3.

ATOS
IEC61131-3

12













IEC61131-3
ATOS

13
A Norma IEC61131-3
Conveno da nomenclatura
Representao das variveis

Sinal inicial
(IEC std)
Identificao
de memria
Tamanho
do dado
DESCRIO
X
(1 bit) Acesso variveis booleanas.
W
(16 bits)
Acesso variveis com 16 bits de
tamanho:
INT, UINT e WORD.
D
(32 bits)
Acesso variveis com 32 bits de
tamanho:
DINT, UDINT, DWORD,
T
(32 bits) TIME, DATE, TOD e DATE_AND_TIME.
R
(32 bits)
Acesso variveis com 32 bits de
tamanho: REAL
%
M
(Acesso memria)


I
(Entrada fsica do CLP)


Q
(Sada fsica do CLP)
A
----------
O contedo dessa regio definido
pelo usurio conforme a necessidade
do projeto.

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


%I0.0
Leitura de sinal da entrada E0 da CPU (slot 0, entrada 0)
%IW8.1
Leitura de sinal da entrada proveniente de uma placa analgica (slot 8, entrada 1)
%Q0.0
Escrita de sinal na sada S0 da CPU (slot 0, sada 0)
%QW8.1
Escrita de sinal na sada proveniente de uma placa analgica (slot 8, sada 1)
%MX1
Acesso leitura/escrita de varivel booleana na memria do CLP
%MW1
Acesso leitura/escrita de varivel de 16 bits na memria do CLP
%MD1
%MT1
%MR1
Acesso leitura/escrita de varivel de 32 bits na memria do CLP
%MA1
Acesso leitura/escrita de varivel na memria do CLP


Ao acessar entradas e sadas fsicas da CPU, a nomenclatura do ta-
manho do dado (X) no utilizada, sendo necessrio apenas informar a
posio fsica (slot. posio) que o dado se encontra. A definio dos
slots feita ao montar a configurao de hardware no aplicativo.

ATOS
IEC61131-3
14
Program Organization Unit (POU)

A norma IEC61131-3 descreve os programas (Programs),
funes (Functions) e blocos de funo (Function Blocks) como
sendo POUs (Program Organization Units).

Estes componentes permitem que voc estruture e organize
seu projeto de maneira a minimizar a escrita de cdigos e a
manuteno de todo o sistema.

A criao e utilizao de funes (Functions) e blocos de fun-
o (Function Blocks) cria uma portabilidade de cdigo entre
projetos, de maneira que o programador no precisa digitar "n"
vezes o mesmo cdigo quando existe a necessidade de utiliz-lo
vrias vezes no mesmo projeto.

O programa (Program) um POU utilizado para estruturar o
projeto. dentro dele que todas as funes (Functions) e blocos
de funo (Function Blocks) sero chamados para compor a a-
plicao.

A norma IEC estimula a reutilizao desde o nvel mais ma-
cro, com programas (Programs), at o nvel mais micro, com
funes (Functions) e blocos de funo (Function Blocks). A re-
cursividade no permitida dentro de uma POU, para garantir a
estabilidade da aplicao.



Projeto de forma hierrquica

Uma importante caracterstica da norma a nfase dada ao
projeto de forma hierrquica.

Isto significa que um sistema de controle pode ser divido em
nveis de complexidade de cima para baixo e estruturado de
baixo para cima em funo das necessidades de controle.

Tipo de POU Aplicado como Comentrio
Programa
Instncia de um
Programa
Permite reutilizao no nvel macro, como programas para
reatores, transportadores, caldeiras, etc.
Bloco
Funcional
Instncia de um
Bloco Funcional
Possibilita a reutilizao desde simples a complexas estrat-
gias de controle e algoritmos, como controle PID, filtros, moto-
res, etc.
Funo Funo
Usada para tratamento comum de dados, como lgica E, OU,
seno, cosseno, soma e etc.
IEC61131-3
ATOS

15
Isto implica na utilizao de funes (Functions) e blocos de
funo (Function Blocks) e padres, atravs de bibliotecas que
podem ser fornecidas pelo fabricante do CLP, ou pela criao de
blocos e funes especficos definidos pelo usurio para atender
s necessidades do processo.

O uso de bibliotecas baseadas nos blocos padres permite a
portabilidade de solues para diferentes sistemas de controle.


Variveis de escopo Local e Global

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

Variveis de representao direta:

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


Viso Geral

A representao de variveis segundo a norma IEC61131-3
permite que os diferentes tipos de dados existentes no contro-
lador possam ser acessados de maneira clara e objetiva.

Todo o mapeamento de memria pode ser
acessado pelo Gerenciador Global de Variveis.

ATOS
IEC61131-3
16

O que um Program?

Um programa (Program) IEC pode ser construdo a partir de
diferentes elementos de software.

Tipicamente, um programa (Program) consiste de um nme-
ro de blocos de funo interconectados, capazes de trocar da-
dos atravs das conexes de software. Um programa (Program)
pode acessar as variveis do CLP e comunicar com outros pro-
grama (Program). A execuo de diferentes partes de um pro-
grama (Program), blocos de funo (function blocks), por e-
xemplo, pode ser controlada usando tarefas (Tasks).

As principais diferenas de um programa (Program) em rela-
o aos blocos de funo (Function Blocks) so:

Programas (Programs) podem conter declaraes de
variveis de endereamento direto, ou seja, endere-
amento direto de pontos de entrada e sada.

Programas (Programs) podem conter declaraes de
variveis globais, as quais podem ser acessveis pelos
blocos de funo (Function Blocks)atravs do uso de
variveis externas.

Programas (Programs) podem conter variveis de a-
cesso, as quais permitem o acesso remoto pelos servi-
os de comunicao.

Programas (Programs) podem conter instncias de blo-
cos funcionais, mas no de outros programas, isto ,
estes no podem ser aninhados.

As instncias de blocos de funo de um programa po-
dem ser executadas por diferentes tarefas de controle.

Programas (Programs) podem ser instanciados somen-
te dentro de recursos.



IEC61131-3
ATOS

17
O que uma Funo (Function)?

Funes (Functions)so elementos de software que no apa-
recem no modelo de software. Funes (Functions) no possu-
em persistncia, existindo apenas em tempo de execuo, as-
sim como sub-rotinas. Portanto, no possuem estados internos,
ou seja, sempre produzem o mesmo resultado para o mesmo
conjunto de entradas.

Funes (Functions) podem ter apenas uma sada, sem con-
siderar a sada ENO para controle de execuo, ao contrrio dos
blocos de funo (Function Blocks) que podem ter vrias. O re-
sultado pode ser um tipo de dado simples de mltiplos elemen-
tos (vetores e estruturas).

As funes no so instanciveis, isto , s existem em tem-
po de execuo, no sendo necessrio um identificador para a-
locao de memria para dados. As funes trigonomtricas so
os tipos mais comuns de funes.



O que um Bloco de Funo (Function
Block)?

O conceito de bloco de funo (Function Block) um dos
mais importantes da norma IEC61131-3, para permitir o projeto
de software de forma hierrquica e estruturada. Blocos de fun-
o (Function Blocks) podem ser utilizados para a criao de e-
lementos de software totalmente reutilizveis, desde a criao
de outros blocos de funo (Function Blocks) mais simples, at
programas (Programs) complexos.

As principais caractersticas dos blocos de funo (Function
Blocks) so que estes possuem um conjunto de dados, os quais
podem ser alterados por um algoritmo interno. Somente o con-
junto de dados mantido na memria para uma determinada
instncia do bloco de funo (Function Block).

Os dados possuem persistncia, ou seja, possuem estados in-
ternos que so mantidos entre uma execuo e outra. Blocos de
funo (Function Blocks) podem ser utilizados para a criao de
outros blocos de funo (Function Blocks) (blocos derivados),
aumentando ainda mais a capacidade de reutilizao do soft-
ware.
ATOS
IEC61131-3
18
O que uma Tarefa (Task)?

Uma tarefa (Task) um mecanismo de escalonamento muito
til para sistemas de tempo real, que executa programas (Pro-
grams) ou blocos de funo (Function Blocks) periodicamente
ou em resposta a um evento (mudana de estado de alguma
varivel booleana), permitindo a execuo de programas em di-
ferentes taxas.

A necessidade de se executar programas em taxas diferentes
tem por objetivo atender as exigncias de tempo de resposta do
processo sob controle e de otimizar o uso da capacidade de pro-
cessamento do CLP.

Um forno, por exemplo, que possui uma capacidade trmica
muito grande, pode ser controlado por um algoritmo que execu-
ta uma vez a cada minuto, permanecendo estvel. J as fun-
es de intertravamento de segurana de uma mquina ferra-
menta devem ser executadas a cada 5 ms.

A cada tarefa podemos atribuir um perodo de execuo e
uma prioridade.

A norma IEC assume tarefas em diferentes recursos sempre
executam de forma independente. Entretanto, em algumas im-
plementaes, pode ser necessrio a utilizao de mecanismos
de sincronizao.

Neste contexto, uma simples execuo de um programa
(Program) ou bloco de funo (Function Block) implica que to-
dos os elementos de software dentro dos mesmos so proces-
sados uma vez.

A norma IEC no define nenhum mecanismo implcito para
execuo de programas (Programs). Ou seja, um programa
(Program) ou bloco de funo (Function Block) ficar aguardan-
do a sua execuo at que seja associado a uma determinada
tarefa (Task) e esta seja ativada por uma execuo peridica ou
por um determinado evento.

Um bloco de funo (Function Block) no devidamente asso-
ciado a uma tarefa, ser executado na mesma tarefa (Task) do
programa (Program) onde esteja contido, ou seja, programa
(Program) pai.

Existem 2 tipos diferentes de tarefa (Task): Preemptivas
(ou peridicas) e No-Preemptivas (no-peridicas), sendo
estas divididas em 3 subcategorias: Cclica, Tempo e Evento.



IEC61131-3
ATOS

19
Tarefas (Tasks) preemptivas e no-preemptivas

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



Tarefa (Task) no-preemptiva

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

No-preemptiva CCLICA: Executada toda vez que a
tarefa for escalonada;
No-preemptiva por TEMPO: A tarefa executada
quando for escalonada e o tempo configurado foi atin-
gido;
No-preemptiva por EVENTO: A tarefa executada
quando for escalonada e o evento vinculado a ela esti-
ver em nvel alto, ou seja, TRUE.


Tarefa (Task) preemptiva

recomendado para sistemas que devem apresentar com-
portamento determinstico no tempo. Neste sistema quando o
intervalo de uma tarefa de maior prioridade vence, a tarefa em
execuo sofre preempo ( suspensa) e a nova tarefa de
prioridade maior passa a executar imediatamente. Quando a ta-
refa de maior prioridade termina, a tarefa suspensa anterior-
mente volta a executar do ponto onde parou.



ATOS
IEC61131-3
20


Preemptiva por TEMPO: Executa-se a tarefa no instan-
te em que seu tempo configurado for atingido;
Preemptiva por EVENTO: Executa-se a tarefa no ins-
tante da transio de FALSE para TRUE do evento (va-
rivel) vinculado a ela.




Tipos de dados

A norma IEC61131-3 trabalha com diversos tipos de dados
no CLP. Cada um possui caractersticas especficas, listadas a-
baixo:

TIPO DE DADO
TAMANHO
(em memria)
INTERVALO
BOOL 1 bit TRUE e FALSE
INT 16 bits -32768 a +32767
UINT 16 bits 0 a 65535
WORD 16 bits 0 a FFFF
DINT 32 bits -2147483648 a +2147483647
UDINT 32 bits 0 a 4294967295
DWORD 32 bits 0 a FFFFFFFF
REAL 32 bits
-3.40282346638528860e+38a 3.40282346638528860e+38
Underflow: 1.1754943508222875e-38
DATE 32 bits 01/01/2000 a 31/12/2080
TIME 32 bits 0 a 49d17h2m47s290ms
TIME_OF_DAY 32 bits 00:00:00 a 23:59:59
DATE_AND_TIME 32 bits
01/01/1970 0:0:0
a
31/12/2038 23:59:59
STRING ------- Caracteres ASCII
ARRAY ------- [0..1999]
STRUCT ------- -----------------------
IEC61131-3
ATOS

21
Declarao de constantes

possvel utilizar constantes diretamente nos Programas
(Programs), Funes (Functions) e Blocos funcionais (Functions
Block) do programa. Para isto, deve-se observar a nomenclatu-
ra IEC de declarao de constantes, mostrada abaixo.

A sintaxe de declarao de uma constante composta de 2
partes: Tipo de dado e Valor.

Ao declarar uma varivel, deve-se especificar seu tipo de da-
do (atravs da janela de variveis globais). Da mesma maneira,
ao declarar uma constante no programa, deve-se especificar o
tipo de dado a ser tratado. A tabela abaixo mostra as sintaxes
de declarao de constantes para todos os tipos de dados da
norma IEC61131-3.



Tipo de Dado Linguagem Sintaxe
BOOL
Ladder
BOOL#0
bool#0
BOOL#1
bool#1
BOOL#FALSE
bool#FALSE
BOOL#TRUE
bool#TRUE
INT
Ladder
INT#nmero
int#nmero
UINT
Ladder
UINT#nmero
uint#nmero
DINT
Ladder
DINT#nmero
dint#nmero
UDINT
Ladder
UDINT#nmero
udint#nmero
WORD
Ladder
WORD#nmero
word#nmero
DWORD
Ladder
DWORD#nmero
dword#nmero
REAL
Ladder
REAL#nmero
real#nmero
Utilizar somente ponto (.), tipo
REAL no aceita vrgula (,).
ATOS
IEC61131-3
22

Tipo de Dado Linguagem Sintaxe
TIME#49d17h2m47s290ms
TIME#49d_17h_2m_47s_290ms
time#49d17h2m47s290ms
time#49d_17h_2m_47s_290ms
TIME
Ladder
T#49d17h2m47s290ms
T#49d_17h_2m_47s_290ms
t#49d17h2m47s290ms
t#49d_17h_2m_47s_290ms
DATE#yyyy-mm-dd
date#yyyy-mm-dd
DATE
Ladder
D#yyyy-mm-dd
d#yyyy-mm-dd
TIME_OF_DAY#hh:mm:ss
time_of_day#hh:mm:ss
TOD
(TIME_OF_DAY)
Ladder
TOD#hh:mm:ss
tod#hh:mm:ss
DATE_AND_TIME#yyyy-mm-dd-
hh:mm:ss
date_and_time#yyyy-mm-dd-
hh:mm:ss
DT
(DATE_AND_TIME)
Ladder
DT#yyyy-mm-dd-hh:mm:ss
dt#yyyy-mm-dd-hh:mm:ss
STRING
Ladder
STRING#'texto'


Ao declarar uma constante, possvel tambm, definir a base
numrica em que ela est sendo inserida. As bases suportadas
pela norma so: 2 (binria), 8 (octal), 10 (decimal) e 16 (hexa-
decimal), sendo a base 10 o padro utilizado ao inserir constan-
tes no programa.

A sintaxe para definir a base numrica de uma constante
(quando no decimal) mostrada na prxima tabela. Esta tabe-
la tambm lista todos os tipos de dados que suportam outras
bases numricas.

IEC61131-3
ATOS

23

Tipo de Dado Linguagem BASE Sintaxe
2 (bin) INT#2#nmero
8 (oct) INT#8#nmero
INT
Ladder
16 (hexa) INT#16#nmero
2 (bin) UINT#2#nmero
8 (oct) UINT#8#nmero
UINT
Ladder
16 (hexa) UINT#16#nmero
2 (bin) DINT#2#nmero
8 (oct) DINT#8#nmero
DINT
Ladder
16 (hexa) DINT#16#nmero
2 (bin) UDINT#2#nmero
8 (oct) UDINT#8#nmero
UDINT
Ladder
16 (hexa) UDINT#16#nmero
2 (bin)
WORD#2#nmero
8 (oct)
WORD#8#nmero WORD
Ladder
16 (hexa)
WORD#16#nmero
2 (bin)
DWORD#2#nmero
8 (oct)
DWORD#8#nmero DWORD
Ladder
16 (hexa)
DWORD#16#nmero
2 (bin)
REAL#2#nmero
8 (oct)
REAL#8#nmero REAL
Ladder
16 (hexa)
REAL#16#nmero



ATOS
IEC61131-3
24

ATOS

25
CAPTULO 2
.SOFTWARE A1.


C
ATOS
SOFTWARE A1

26
SOFTWARE A1
ATOS
27
Sobre o software A1
Configuraes mnimas para rodar o A1

Processador: Pentium III 500MHz com 256Mb de RAM;
Vdeo: 800x600 pixels (fontes pequenas);
Espao disponvel no HD: 60 Mb;
Sistema Operacional: 2000 ou XP.


Como utilizar os mdulos na programao?

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

A tabela de variveis globais mostra o mapeamento de ca-
da um dos mdulos no projeto.

Pela guia "Placas de Expanso" escolha o mdulo que de-
seja inspecionar. Ao fazer isso o mapeamento do mdulo esco-
lhido mostrado logo abaixo em formato de uma tabela.




Nesta tabela possvel definir nomes para as variveis de I/O
para utiliz-las no programa ladder.
ATOS
SOFTWARE A1

28
Configurando hardware

Para criar uma configurao de hardware no A1, cli-
que com o boto direito do mouse sobre o item Hard-
ware no Gerenciador de Projetos. No menu pop-up
que abrir, clique sobre a opo "Ver catlogo de
hardware" para abrir uma janela com a lista dos mdu-
los disponveis.

Os mdulos so separados por tipo (digitais, analgi-
cas, etc.).

A configurao mnima para um projeto consiste em
um bastidor de 2 slots com fonte de alimentao e CPU.
Para inserir um bastidor, clique e arraste o mdulo para
o cone de configurao de hardware.

Dentro do bastidor existem as posies das placas
(slots), que devem ser preenchidos com os mdulos desejados
no projeto (clicando sobre o mdulo e arrastando na posio
desejada no bastidor).

Exemplo de configurao de hardware:




Jumpers de endereamento

O endereamento na srie MPC4004 normalmente feito a-
travs de um jumper que varia de A at H.

Algumas unidades digitais e analgicas da srie MPC4004 re-
ceberam um jumper adicional, denominado STG ou Jumper de
Grupo. Este jumper permite que haja um aumento da quanti-
dade de pontos digitais e analgicos da srie MPC4004.

Cada tipo de placa (digital ou analgica) possui seu jumper
de grupo em uma posio default indicado abaixo.

Posio default do jumper STG:

STG em A = mdulos digitais;
STG em B = mdulos analgicos.
SOFTWARE A1
ATOS
29
Mdulos que possuem Jumper de Grupo:

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


Resumo geral das quantidades de uma mesma placa no bas-
tidor:

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

O Jumper de Grupo permite que uma determinada placa pos-
sa ser configurada para trabalhar no grupo A ou no grupo B.
Cada grupo possui 8 endereamentos, desta forma o mdulo
que possuir o Jumper de Grupo pode ser utilizado em 16 slots.
ATOS
SOFTWARE A1

30

Como a CPU possui uma expanso digital, o nmero mximo
ser de 15 mdulos a serem utilizados.


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

Os mdulos 4004.60 e 4004.61 s podem ser colocadas
num total de 08;

Os mdulos digitais com 8 pontos, como por exemplo,
4004.37, 4004.51, 4004.39, etc., s podem ser inseridos no to-
tal de 07 mdulos;

O Contador Rpido e o Multiplex, s podem ser alocados
uma nica vez;


O contador rpido utiliza 02 CSs fixos: G e H (GRUPO B). Caso os CS do
contador j tenham sido utilizados por outro mdulo, o A1 informa o usu-
rio. A placa no possui nenhum jumper de endereamento.



SOFTWARE A1
ATOS
31
Gerenciador do Projeto
O gerenciador de projeto mostra atravs
de uma rvore hierrquica de opes, todas
as informaes relativas ao projeto.
Controlador 1: Ao criar um projeto, ele
vem automaticamente com um contro-
lador definido. Num mesmo projeto,
mais de um controlador pode ser geren-
ciado. Para isto, clique em "Configura-
o" e adicione os outros controladores
a serem utilizados no projeto;

Blibiotecas: Mostra as bibliotecas de
funces e blocos funcionais disponveis
para o modelo de CLP escolhido ao criar
o projeto;

Tipos de Dados: Mostra estruturas (s-
tructs) definidas pelo usurio e os pa-
dres Atos para utilizao no progra-
ma;

Funes: Lista todas as Funes criadas
pelo usurio;

Blocos Funcionais: Lista todos os Blo-
cos Funcionais criados pelo usurio;

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

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

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

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

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

Receitas: Arquivo de receitas realiza o armazenamento ou a
recuperao de at 16 frames de dados. Configurao dos
frames tanto para utilizar receitas por meio da IHM quanto
com bloco funcional Recipe.

Grfico: Configurao dos grficos para superviso.
ATOS
SOFTWARE A1

32
Atalhos de Teclado
Comandos principais

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




Editor Ladder

Ctrl+F Procurar.
F3 Procurar prxima.
Ctrl+O Procurar sada.
Ctrl+U Substituir.
Ctrl+C Copiar.
Ctrl+V Colar.
Ctrl+X Recortar.
A Inserir contato aberto.
F Inserir contato fechado.
B Inserir bloco.
O Inserir sada.
C Inserir comentrio de linha.
L Inserir Label.
G CALL p/ sub-rotina.
J Inserir JUMP p/ Label.
[ Abre brao paralelo.
] Fecha brao paralelo.
I Inserir nova linha abaixo da linha corrente.
U Inserir nova linha acima da linha corrente.
P Reabre brao paralelo fechado.
Q Abre lista de sadas.
R Abre lista de entradas.

Projeto

F5 Envia o projeto para o CLP
F9 Inicia modo de superviso

Ferramentas

Ctrl+F2 Calculadora

Gerenciador de Variveis

Edio
Para editar um campo no gerenciador de variveis deve-se seguir os seguintes passos:
Selecione o campo desejado;
Habilite a edio, isso pode ser feito de trs maneiras:
- Com mais um clique;
- Atravs da tecla F2;
- Iniciando a digitao no campo
A edio encerrada atravs das teclas: ENTER ou TAB.
SOFTWARE A1
ATOS
33
Navegao

A navegao entre as clulas do gerenciador de variveis feita atravs das setas direcionais do
teclado.

Observao: Para navegao nenhum campo da janela deve estar habilitado para edio.












ATOS
SOFTWARE A1

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

Menu Editar
Desfazer Desfazer ltima ao.
Refazer Refazer ltima ao.
Recortar Recortar texto ou linha de programa.
Copiar Copiar texto ou linha de programa.
Colar Colar texto ou linha de programa.
Apagar Apagar texto ou linha de programa.
Selecionar Tudo Selecionar todo o contedo corrente.
Localizar Procurar por instruo/varivel no programa.
Substituir Substituir variveis.

Menu Exibir
Gerenciador do projeto Gerenciador do projeto.
Mensagens Janela de mensagens do sistema.
Properties Janela de propriedades.
Superviso Janela de superviso de variveis.
Tools Lista de ferramentas p/ edio.
Zoom + Aumenta zoom do ladder.
Zoom - Diminui zoom do ladder.

Menu Projeto
Compilar Compilar projeto corrente.
Simulao Iniciar/Parar simulao do projeto.
Download Envio do projeto para o CLP.
Upload Leitura do projeto do CLP.
Online Entrar em modo de superviso.
Programao Online Entrar em modo de programao online.
Segurana Inserir senha de abertura no projeto.

Menu Ferramentas
CLP
Configurao da interface de comunicao;
Ler informaes do CLP;
Gravao de firmware;
Ler data/hora do CLP. Sincronismo com relgio do PC;
Dump de memria;
Bin pr-compilado.
Calculadora Abre a calculador do Windows.
Idioma Alterar idioma entre Portugus e Ingls.
Opes Abre janela de configurao/preferncias do aplicativo e do projeto.

Menu Ajuda

Help do A1 Help do A1.
Help de instrues Conjunto de instrues do A1.
Catlogo de Hardware Catlogo de Hardware do A1.
Sobre Dados do aplicativo (verso).

SOFTWARE A1
ATOS
35
Download/Upload
Realizando Download do projeto
Esta opo permite enviar o programa desenvolvido no A1 para o CLP, Antes de
realizar o envio, o software automaticamente faz a compilao do projeto, verifi-
cando os possveis erros existentes.
Os avisos e erros de compilao so mostrados na janela de mensagens, aces-
sada pelo menu Exibir, opo Mensagens.

Para enviar o programa para o CLP, siga o seguinte procedimento:
No menu Projeto selecione a opo Download, ou atravs do boto , con-
forme mostra a figura abaixo:















Aps a compilao automtica, caso nenhum erro seja encontrado, inicia-se o
envio do programa. O status do envio feito atravs da janela Enviar projeto
para o CLP mostrada abaixo.












Aps enviado o projeto para o CLP, ser mostrada no campo Status da janela, a
mensagem "Download realizado com sucesso", mensagem que tambm poder
ser visualizada na janela de Mensagens do A1 , conforme mostrado nas figuras
abaixo.




ATOS
SOFTWARE A1

36




























Observao: O procedimento de envio de projeto para o CLP no transfere o
arquivo fonte com todas as informaes do projeto. Para isto, deve-se utilizar a
opo Enviar projeto com fonte (Ver Fonte do Projeto pgina 37.).

Realizando Upload do projeto
Este recurso permite receber um programa do CLP, mas para isso o programa
deve ter sido enviado junto com o fonte do projeto (ver Fonte do Projeto pgina
37).

Verificada essa condio para o recebimento do projeto, os procedimentos a se-
rem realizados so os seguintes:

No menu Projeto selecione a opo Receber Projeto, ou atravs do boto
, conforme mostra a figura abaixo:







SOFTWARE A1
ATOS
37













Com isso a janela Receber do CLP ser aberta, como mostrada abaixo.


O software automaticamente gera um arquivo para que o programa que ser
recebido seja gravado, ou clique no boto , para selecionar um outro arquivo.

Atravs do boto , a janela Ferramentas do CLP ( Ver
Ferramentas do CLP pgina.66) aberta, possibilitando que se realize configura-
es de comunicao entre o CLP e o software;

Com as configuraes corretas, clique no boto . O programa gra-
vado no CLP ser transmitido ao software e salvo no arquivo selecionado.

Fonte do projeto
O fonte do projeto o arquivo ATS gerado pelo software A1. Este arquivo pode
ser armazenado no CLP junto com o arquivo compilado. Para isto deve-se utili-
zar a opo "Enviar projeto c/ fonte".



ATOS
SOFTWARE A1

38
Como verificar se o CLP possui fonte do projeto

Para verificar se o programa gravado no CLP foi transferido com o fonte, utilize
a janela de Ferramentas do CLP, selecionando o item CLP Info. .
Clique no boto "Ler Info." . Os campos da janela sero preenchidos com as in-
formaes do CLP conectado, e no campo Arquivos ser mostrado se o progra-
ma gravado possui o arquivo fonte do projeto, conforme o exemplo abaixo:


Somente ser possvel realizar o recebimento do programa se existir no CLP o
arquivo fonte do projeto.

Como enviar um programa com fonte do projeto

Para enviar um programa com fonte do projeto o seguinte procedimento deve
ser realizado:

No gerenciador de projeto, clique com o boto direito sobre o controlador do
respectivo programa, e selecione a opo Enviar projeto com fonte, conforme
mostra a figura abaixo:








SOFTWARE A1
ATOS
39
















Realizado o download com sucesso, o programa gravado no CLP possuir o ar-
quivo fonte necessrio para realizar o Upload, pelo software A1.
ATOS
SOFTWARE A1

40
Configurao de Memria
A configurao do mapeamento de memria um recurso
presente nas CPUs MPC4004BF que permite redefir o tamanho
de cada uma das regies de usurio do CLP.
Para realizar essa configurao, na guia "Gerenciador de Va-
riveis", clique com o boto direito sobre o item "Variveis Glo-
bais", conforme mostra a figura abaixo:



Selecione a opo Config. Memria para visualizar a janela
"Configurao de Memria", mostrada abaixo.



SOFTWARE A1
ATOS
41
Qualquer regio de usurio pode ter seu tamanho alterado,
conforme mostrado abaixo.




Para retornar a configurao para os valores padro do soft-
ware, clique no boto .

ATOS
SOFTWARE A1

42
Visualizao dos Recursos Utilizados
O Software A1 permite a visualizao dos recursos que esto sendo utilizados no
projeto. Com isso possvel verificar a quantidade de recursos ainda dispon-
veis.
Para acessar esta informao, clique com o boto direito sobre o controlador do
projeto,e selecione o item " Estatstica dos recursos utilizados", conforme mos-
trado na figura abaixo:














Descrio da janela Estatstica dos recursos utilizados



Blocos funcionais de sistema
A quantidade de blocos funcionais limitada. Atravs dessa janela verifica-se o
SOFTWARE A1
ATOS
43
quanto j est sendo utilizado e a quantidade ainda disponvel para uso.

Descrio dos campos:

Bloco Funcional: Define a que bloco ou grupo de blocos funcionais
se referem os dados;
Observao: No caso de um grupo de blocos, deve-se observar
que as quantidades visualizadas so referentes a todo o grupo, e no a
cada bloco separadamente.
Instncias utilizadas: Quantidade de blocos funcionais que esto
sendo utilizados no projeto;
Mx. instncias: Quantidade mxima de blocos que podem ser
utilizados;
Instncias livres: Quantidade de blocos que ainda podem ser uti-
lizados no projeto;
Utilizao: Mostra em porcentagem e graficamente o quanto est
sendo utilizado o bloco/grupo em relao a quantidade mxima.


Memrias de variveis do usurio
As variveis utilizadas pelo usurio so dividas em regies:

- Fixa: %MX,%MW,%MD,etc;
- Data Block: %MA;
- Locais: variveis que so declaradas dentro das POUs.

Para cada regio existe um limite de memria disponvel.

Descrio dos campos:

Regio: A regio (fixa, data block ou local) a que se referem os dados;
Alocado (bytes): Quantidade de memria em bytes, reservada para a
determinada regio de variveis;
Utilizado (bytes): Quantidade de memria em bytes, que est sendo
utilizada pela regio;
Utilizao: Mostra em porcentagem e graficamente o quanto est sendo
utilizada a memria reservada para a regio de variveis.
ATOS
SOFTWARE A1

44
Declarao de Array
Tipo de dado: ARRAY
TAMANHO
At 2000 posies.
INTERVALO
------------------

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

No grupo de variveis de usurio, marque a opo DATA
BLOCK no campo Regio do tipo de dado.

Para declarar um ARRAY para qualquer tipo de dado (exceto
STRING) faa:

Insira no campo Nome um nome para a varivel, pois ser
necessrio na declarao do ladder;

Selecione com o cursor do mouse o campo Tipo de dado
para habilitar escrita;



Em seguida digite ARRAY[X..Y] OF AAAA, onde:
X representa a primeira posio da varivel no
ARRAY;
Y representa a ltima posio da varivel no ARRAY;
AAAA representa o nome do tipo de dado, por exem-
plo, BOOL, BYTE, WORD, DWORD, INT, DINT, UINT,
UDINT, REAL, DATE, TIME_OF_DAY, DATE_AND_TIME
e TIME.



Veja o exemplo da figura ao lado, na
qual foi declarado um ARRAY de BYTE com
10 posies.







SOFTWARE A1
ATOS
45



Quando declaramos um Valor inicial no cabealho do ar-
ray, todas as posies assumem este mesmo valor,
conforme mostra a figura abaixo:



Observao: Nesse caso a alterao do valor inicial para ca-
da posio NO possvel.

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



Para excluir uma varivel do tipo array, selecione-a pelo ca-
bealho com o cursor do mouse, clique com o boto direito e
escolha a opo Apagar varivel.

Declarao de um Array no ladder

Na programao do ladder a varivel deve ser declarada da
seguinte forma:

nome da varivel[Z] , onde Z a posio
do dado no array, conforme mostrado na
figura ao lado.
ATOS
SOFTWARE A1

46

Declarao de String

Tipo de dado: String
TAMANHO
256 caracteres.
INTERVALO
Caracteres ASCII
Exemplo de
constante
STRING#'Atos'


Outra forma de declarar uma varivel do tipo STRING no
item Variveis Globais.

No grupo de variveis de usurio, marque a opo DATA
BLOCK no campo Regio do tipo de dado.

Para declarar uma varivel STRING com o nmero de carac-
teres faa:

Selecione no campo Tipo de dado o item STRING;
Em seguida digite [xxx] na frente da palavra STRING,
onde xxx representa a quantidade de caracteres.

Veja exemplo da figura abaixo, na qual foi declarada uma va-
rivel do tipo STRING com 200 caracteres.



Caso queira excluir a varivel, selecione com o cursor do
mouse, clique com o boto direito e marque a opo Apagar
varivel.


SOFTWARE A1
ATOS
47
Struct Estrutura de dados
Struct um tipo de dado criado na forma de estrutura capaz
de agrupar diferentes tipos de variveis. Pode-se fazer uma
analogia com uma estante de livros (estrutura), no qual pode
comportar um determinado nmero de livros
(dados). O espao de cada livro estar garantido,
esteja ou no na estante.
Fixando e identificando o local (membro) onde
cada livro (dado) deve ser armazenado, sempre
ser possvel encontrar e guardar cada um dos li-
vros.

Matematicamente uma Struct seria armazenar um dado em
um determinado ponto por meio das coordenadas (X,Y) de um
plano cartesiano, onde X simboliza a estrutura (Struct) e Y
uma varivel agrupada pela estrutura.





Criando uma Struct

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









ATOS
SOFTWARE A1

48






Depois de inserida a Struct, a guia
de Propriedades ir exibir um campo
para nomear a Struct inserida. Para
visualizar esta guia novamente, basta
selecionar com o cursor do mouse a
Struct desejada.





Inserindo Membros

Para inserir um membro na Struct criada, selecione com o
cursor do mouse a Struct na rea do Gerenciador do projeto,
clique com o boto direito do mouse para exibir a caixa de
informao e marque esta opo
Adicionar membro.

Caso seja necessrio excluir
algum membro da Struct, sele-
cione o membro a ser excludo,
clique com o boto direito do
mouse e marque a opo
Apagar membro.



Depois de inserido o membro, a guia de Propriedades
ir exibir um campo para nomear o membro inserido e se-
lecionar o tipo de dado.

Todos os tipos de dados primrios so suportados para
um membro, exceto os tipos de dados String e Array.

Para visualizar esta guia novamente, basta selecionar
com o cursor do mouse o membro da Struct desejado.



SOFTWARE A1
ATOS
49
A figura abaixo um exemplo de uma Struct nomeada como
MAQUINA e com seus devidos membros nomeados e definidos
com tipos de dados, formando assim o novo tipo de dado
MAQUINA que agrupa variveis de diferentes tipos de dados.














Usando Struct

Para utilizar o novo tipo de dado criado, o usurio dever de-
clar-la no grupo de variveis de usurio em Variveis
Globais. Marque a opo DATA BLOCK no campo Regio do
tipo de dado.

Localize no campo Tipo de dado o nome da Struct desejada
(novo tipo de dado criado) dentre os tipos de dados existente
do sistema. No campo Nome, obrigatoriamente deve ser in-
serido um nome para a varivel que utiliza o novo tipo de dado
(Struct). Este nome da varivel ser necessrio na declarao
em ladder.












ATOS
SOFTWARE A1

50
Aps ter feito isso, ser exibido o tipo de dado (Struct) com
todas as variveis internas listadas (membros) que compe o
mesmo.















Array de Struct

O modo de declarar no muito diferente que um Array con-
vencional das variveis de sistema. Forma de declarar:

Insira no campo Nome um nome para a varivel, pois
ser necessrio na declarao do ladder;

Selecione com o cursor do mouse o campo Tipo de
dado para habilitar escrita;

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

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











Caso seja necessrio excluir um array, selecione o mesmo
com o cursor do mouse, clique com o boto direito e marque a
opo Apagar varivel.
SOFTWARE A1
ATOS
51
Na programao do ladder a varivel deve ser declarada da
seguinte forma:

nome do array[Z].nome da varivel no Struct, onde Z
a posio da varivel no array.





Declarao no ladder

Para declarar uma varivel no ladder pertencente a uma
Struct, primeiro deve ser inserido o nome da Struct
precedido com ponto ( .) e em seguida o nome da
varivel.

Para o exemplo demonstrado abaixo temos:

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



ATOS
SOFTWARE A1

52
Declarao do Array no ladder

Na programao do ladder a varivel deve ser declarada da
seguinte forma:

nome do array[Z].nome da varivel no Struct, onde Z
a posio da varivel no array.




SOFTWARE A1
ATOS
53
Programao Online
A opo "Programao Online", recurso existente para
CPUs MPC4004BF, permite realizar alteraes no programa de
usurio, sem a necessidade de passar o CLP para o modo
Prog, evitando assim parar a mquina ou processo.

Este recurso deve ser utilizado com total cuidado e ateno por par-
te do usurio, pois alteraes no programa feitas de forma indevida,
podem causar danos ao operador ou a mquina/processo.

A Atos se isenta de qualquer responsabilidade sobre
danos causados pelo uso indevido deste recurso.


Basicamente as alteraes online devem ser entendidas como
sendo pequenas alteraes em ladder,onde o usurio
possui total controle de que no haver risco ao processo ou a
operadores, excluindo assim grandes alteraes.


Alteraes em programao Online:

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

Ladder:

ATENO para o que :

PERMITIDO e NO PERMITIDO na Programao Online.
OPES GENRICAS

Apagar e inserir uma linha inteira;
Copiar e colar conjunto de linhas;
Apagar, inserir e modificar contatos e sadas;
Criar subrotinas;
Criar e apagar CALLs de subrotinas;
Criar novas variveis globais e utiliz-las no ladder;
Criar novas variveis locais;
Mudar inicializao de variveis globais;
Mudar inicializao de variveis locais.

ATOS
SOFTWARE A1

54
PROGRAMA (PROGRAM)

Criar novos programas (Programs) em tarefas (Tasks) j e-
xistentes;
Criar novas tarefas (Tasks);
Apagar tarefas (Tasks) j existentes realocando programas
(Programs) para outras tarefas (Tasks);
Em programa (Program) j existente, criar novas variveis
locais;
Em programa (Program) j existente, mudar inicializao de
variveis locais.


FUNO (FUNCTION) DO SISTEMA

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


FUNO (FUNCTION) DO USURIO

Criar novas funes (functions);
Apagar funes (functions) existentes;
Alteraes com base nas opes genricas;
Alterar parmetros e variveis na estrutura da funo (func-
tion).


BLOCOS FUNCIONAIS (FUNCTIONS BLOCKS) DO SISTEMA

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


BLOCOS FUNCIONAIS (FUNCTIONS BLOCKS) DO USURIO

Criar novos blocos funcionais (functions blocks);
Inserir functions blocks existentes
Apagar blocos funcionais (functions blocks) existentes;
Alteraes com base nas opes genricas;
Alterar parmetros e variveis na estrutura do function
block.

SOFTWARE A1
ATOS
55
Alteraes de maior complexidade devem ser tratadas como
sendo alteraes pertinentes a um startup, onde condies
so controladas e intertravamentos feitos para evitar operaes
indevidas durante a depurao da lgica.

Portanto a modificao online no deve ser entendida
como um recurso de desenvolvimento da mquina ou
processo, e sim um recurso para corrigir pequenos desvi-
os em campo.

Por motivos de segurana, para habilitar a programao
online, o CLP deve estar conectado ao PC. A superviso "NO"
pode estar habilitada, pois o canal serial estando ocupado
impede que o item Programao online seja habilitado.

Para habilitar a programao online no CLP, necessrio es-
tar com o mesmo projeto armazenado na CPU aberto no soft-
ware do A1. Caso o projeto seja diferente, o A1 informa que o
projeto do CLP no igual ao projeto atual, impedindo que o
menu de programao online seja habilitado.

A programao Online habilitada da seguinte forma:

1. No menu "Projeto", posicione o mouse sobre a opo
"Programao Online";

2. Espere at a opo se expandir e escolha a opo "Habili-
ta programao Online", como mostrado abaixo:



ATENO: Caso o programa armazenado na CPU seja diferente
do aberto no software,o A1 informa que o projeto do CLP no
igual ao projeto atual, impedindo que o menu de programao
online seja habilitado.

3. Feito isso, o aplicativo verifica com o CLP alguns parme-
tros de inicializao da programao online, habilita as opes
disponveis no menu e o cone pode ser visto no canto supe-
rior direito do software,enquanto o modo de programao Onli-
ne estiver habilitado.Feito isso, o aplicativo verificar com o CLP
alguns parmetros de inicializao da programao online e ha-
bilitar as opes disponveis no menu.
ATOS
SOFTWARE A1

56
Descrio do menu "Programao Online"

Download: Esta opo realiza o envio do programa de usurio
alterado para ser armazenado memria RAM do CLP. O usurio
pode realizar quantos downloads desejar durante a programao
online;

Confirmar: Aps realizar todas as alteraes no CLP, selecione
esta opo para gravar o novo programa de usurio modificado
em memria FLASH do CLP. Isso se deve ao fato do controlador
estar trabalhando em memria RAM. Com a opo "Confirmar",
o A1 automaticamente salva a mesma verso do projeto no ar-
quivo .ATS, garantido que ambos os programas sejam os mes-
mos (CLP e A1).

Em caso de queda de energia, um procedimento padro da
CPU MPC4004BF carregar o programa de usurio (armazena-
do em memria FLASH) para a memria RAM. Se a programa-
o online no for confirmada, em casos que o controlador for
resetado, o programa de usurio ser substitudo pelo presente
na memria FLASH, perdendo assim as alteraes realizadas na
programao online.

Cancelar: Durante a programao online o usurio pode man-
dar cancelar. Neste caso, a programao online ser desabilitada
e o programa no CLP no ser salvo na memria FLASH, ou se-
ja, quando for efetuado um boot, o ltimo programa em FLASH
ser carregado.

O programa local (projeto no A1) permanece como o usurio
deixou (com as modificaes). Cabe ao usurio no salvar as
modificaes feitas no projeto.


Se o usurio mandar salvar o projeto durante a programao
online, o A1 ir avis-lo de que o projeto no CLP tambm deve
ser salvo (em FLASH) para que a aplicao continue sendo
vlida (programa local continue sendo igual ao programa no
CLP). Se o usurio no desejar salvar no CLP, a programao
online no ser mais vlida, pois os dois programas estaro
diferentes, obrigando o usurio a realizar o download "NORMAL
para o CLP novamente.



SOFTWARE A1
ATOS
57
Superviso
O que superviso?

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

Tipos de superviso disponveis no A1:

Superviso de Variveis;
Superviso Grfica;
Superviso Ladder.

Para iniciar a superviso do CLP, selecione na guia Projetos,o
item Online, ou pressione o boto da barra de ferramentas.
O cone , existente no canto superior direito do software,
permanece piscando durante o modo de superviso.


Durante a superviso NO possvel editar o programa-usurio.

Superviso Ladder
O recurso de superviso ladder permite a visualizao e an-
lise do funcionamento do projeto no CLP. O status das entradas
e sadas e o contedo das variveis so exibidos no prprio pro-
grama ladder.
A representao da superviso no ladder feita da seguinte
maneira:
As sadas e os contatos NA so marcados com um retn-
gulo colorido, sempre que estiverem ativos, ou seja,
TRUE;
As sadas invertidas e os contatos NF so marcados com
um retngulo colorido, sempre que no estiverem ativos,
ou seja, FALSE;
As instrues exibem o contedo das variveis de entra-
da e sada, na cor verde, imediatamente abaixo das
mesmas.

ATOS
SOFTWARE A1

58
Exemplo de superviso no ladder:



Para iniciar a superviso ladder, necessrio ter um projeto
aberto.
1. Ative a janela do programa a ser supervisionado.
2. Inicie a superviso atravs da guia Projetos ou clicando no
boto correspondente na barra de ferramentas do aplicativo A1.



Superviso de Variveis

A janela de superviso de variveis, permite visualizar/alterar
o contedo de qualquer varivel do CLP conectado ao A1.
Em uma janela, o usurio pode determinar quais variveis
sero analisadas.
A superviso de variveis do A1 possui o recurso Force de
Variveis, que permite alterar o status de qualquer varivel
booleana do controlador.

Para visualizar a janela de super-
viso de variveis, necessrio que
a mesma esteja habilitada. Isso pode
ser verificado no menu Exibir,item
superviso, conforme mostra a figura
ao lado.


SOFTWARE A1
ATOS
59

Como adicionar variveis

Clique com o boto direito do mouse sobre a janela "Supervi-
sionar variveis". No menu pop-up apresentado, selecione a op-
o "Adicionar varivel", conforme mostra a figura abaixo:





Na janela "Adicionar varivel", temos os seguintes campos:


Controlador: Define em qual controlador se encontra a va-
rivel;
Data Block: Escopo da varivel, no caso apenas as variveis
globais podem ser supervisionadas;
Varivel: Varivel que se deseja adicionar;
Repetir contagem na seqncia: Nmero de variveis
que sero adicionadas na seqncia a partir da varivel j
definida.




Superviso grfica

A superviso grfica permite visualizar o comportamento de
uma ou mais variveis em funo do tempo.
Para adicionar um novo grfico, clique com o boto direito do
mouse sobre o item "Grfico" do Gerenciador de Projetos e se-
lecione "Novo Grfico", conforme mostra a figura abaixo:
ATOS
SOFTWARE A1

60

O nmero mximo de janelas
de superviso grfica de 16,
onde cada janela pode ter at 20
penas (variveis).

Depois de inserir o grfico
necessrio definir seus parme-
tros na guia "Propriedades" do
grfico selecionado.











Descrio dos campos:

Mx Escala Y: Valor mximo no eixo Y (vertical),valor
entre -200000 a 200000;
Min Escala Y: Valor mnimo do eixo Y, valor entre -
200000 a 200000;
Perodo da Janela: Tempo do ciclo do grfico, valor li-
mite do campo:360.
Cor de fundo: Cor referente ao fundo do grfico.
Cor do Grid: Cor referente grade das linhas de refe-
rncia do grfico.

Aps configurado o grfico necessrio vincular os eventos
que contm as variveis que sero supervisionadas, esses e-
ventos so chamados de Penas.

Para adicionar uma Pena clique com boto direito do mouse
sobre o item do grfico desejado na guia de Gerenciador do
Projeto, e selecione a opo Adicionar Pena, conforme a figura
abaixo:
SOFTWARE A1
ATOS
61



Aps adicionada a pena, necessrio configur-la, isso fei-
to na guia Propriedades, selecionando a pena em questo.



Descrio dos campos:

Nome: Nome da pena;
Varivel: Endereo ou nome da varivel que ser vi-
sualizada no grfico, tipos de dados permitidos: INT,
DINT, UINT, REAL, BOOL;
Color : Cor da linha referente a essa varivel no grfi-
co;
Enabled: Define se a pena est habilitada ou no, habi-
litada quando TRUE e desabilitada quando FALSE.

ATOS
SOFTWARE A1

62
Force de variveis

O recurso Force permite ao usurio alterar para TRUE ou
FALSE, o status de qualquer varivel booleana do controlador.
utilizado para analisar o efeito de um ou mais variveis boolea-
nas no programa de usurio, facilitando testes de simulao de
diagramas lgicos em bancadas. O force um recurso do apli-
cativo disponvel somente durante a superviso do projeto.
Para abrir a janela de FORCE utilize um dos dois caminhos a se-
guir:

Diretamente no programa, clique com o boto direito do
mouse sobre uma varivel booleana e selecione o item
"Force", conforme mostrado na figura abaixo;



Atravs da janela de Superviso de variveis, clique com
o boto direito sobre a varivel que deseja forar (con-
forme figura abaixo), e selecione o item "Force".



Na janela "Force de varivel BOOLEANA", preencha os cam-
pos conforme a descrio abaixo:
SOFTWARE A1
ATOS
63




Descrio dos campos:

Controlador: O controlador que se encontra a varivel;
Escopo: O escopo da varivel (global ou local);
Instncia: Nmero do bloco que ser alterada a vari-
vel. Utilizada somente para functions e funtion blocks;
Varivel: A varivel que ser forada;


O force desativado sempre que o CLP entra em modo
PROG, ou quando o usurio sair do modo de superviso.



Na estrutura das functions e dos funtion blocks o recurso de
Force est disponvel apenas para variveis de escopo local. Pa-
ra alterar parmetros, o force dever ser feito no programa do
usurio, ou seja, fora da estrutura da function ou do function
block.


O "force" pode ser usado com a mquina ou o processo
real em funcionamento. Nesse caso, esta facilidade so-
mente deve ser usada por programadores altamente co-
nhecedores da mquina ou processo em questo, uma
vez que possvel forar variveis booleanas que possam
ser responsveis pela segurana da mquina ou do ope-
rador.


A manipulao de variveis numricas feita atravs da op-
o "Atribuir valor...".
ATOS
SOFTWARE A1

64
Atribuir valor

Esse recurso est disponvel durante a superviso do pro-
grama e utilizado para alterar o valor de variveis no projeto.

Assim como no Force, podemos abrir a janela Atribuir valor
atravs do ladder ou da varivel desejada na janela Superviso
de variveis, clicando com o boto direito do mouse, selecio-
nando o item "Atribuir valor".

Ao clicar no item "Atribuir valor", a seguinte janela ser mos-
trada:




Descrio dos campos:

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

Descrio dos botes:

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

SOFTWARE A1
ATOS
65
Segurana do Projeto
Esse recurso permite que o usurio proteja, atravs de uma
senha, as informaes do projeto.

Para habilitar este recurso, no menu Projeto, selecione o item
"Segurana", conforme mostra a figura abaixo:



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



Nesta janela ao habilitar a proteo do projeto, o campo
Password ser desbloqueado, permitindo que se configure uma
senha.

Confirme senha no campo abaixo e clique em OK para salvar
as alteraes.

Abrindo projetos protegidos por senha.

Ao abrir um projeto com proteo, informe a se-
nha previamente definida na janela mostrada ao
lado.
ATOS
SOFTWARE A1

66
Ferramentas do CLP
Como acessar?

O item Ferramentas do CLP utilizado para realizar diversas
configuraes no CLP.

Para acessar a janela de configurao, no menu Ferramentas,
selecione a opo "CLP", conforme mostra a figura abaixo:



Ao clicar na opo CLP, o usurio pode verificar a janela "Fer-
ramenta do CLP" conforme mostrado abaixo:



Nesta janela so feitas configuraes com relao a:

Comunicao:
Interface de Comunicao;

CLP:
Informaes do CLP;
Firmware;
Data/Hora;
Dump de Memria;
Bin Pr-Compilado.
SOFTWARE A1
ATOS
67

Interface de Comunicao

A opo "Interface de Comunicao" realiza testes de comu-
nicao entre o aplicativo A1 e o CLP.



De acordo com o tipo de interface escolhida (Serial ou
TCP/IP), define-se alguns parmetros:

Serial: Porta de comunicao, Baud Rate, Paridade, Data
Bits, Stop Bits e Timeout.

TCP/IP: IP, Porta e Timeout.

Clicando no boto "Teste" podemos verificar se o CLP est
conectado ao aplicativo, recebendo uma mensagem de respos-
ta, conforme mostrada abaixo:





Verifique se as configuraes de comunicao do A1 esto iguais
as do CLP.
ATOS
SOFTWARE A1

68
CLP Info.

A opo "CLP Info." disponibiliza ao usurio a visualizao
das informaes do CLP conectado ao aplicativo.
Para visualizar essas informaes clique no boto "Ler Info",
conforme mostra a figura abaixo:



Descrio dos campos:

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


Firmware

A opo "Firmware" permite realizar a gravao de firmware
no CLP.
SOFTWARE A1
ATOS
69



Para gravao do firmware necessrio observar as condi-
es iniciais:
O CLP deve estar conectado a porta RS232 e deve estar
no modo PROG.


Aps verificadas as
condies iniciais, clique no
boto , selecione um
arquivo de firmware, como
mostra a janela ao lado, e
clique no boto .

Aguarde at que uma
mensagem de gravao
concluda seja mostrada,
informando que o firmware
foi gravado com sucesso no
CLP.



O processo de gravao do firmware pode demorar um
certo tempo, dependendo do PC utilizado (mais
informaes das configuraes mnimas para rodar o A1
no item Sobre).


Sempre que gravado um novo firmware necessrio re-
enviar o proj eto para o CLP.
ATOS
SOFTWARE A1

70
Data/Hora
A opo "Data/Hora" permite ao usurio verificar e ajustar a
DATA e a HORA do CLP com a configurada no PC.

Para isso verifique primeiro os dados do CLP atravs do boto
, conforme mostra a figura abaixo:




Na necessidade de ajustar o relgio do
CLP, clique no boto .
A seguinte mensagem mostrada no fim
da sincronizao.




Dump de Memria

A opo "Dump de Memria" permite armazenar ou enviar,
um arquivo binrio da memria de usurio do CLP.
Para receber memria do CLP e salvar , os seguintes pas-
sos devem ser seguidos:
Clique no boto ;
Clique no boto , para receber memria do CLP
e armazen-la no arquivo selecionado.
SOFTWARE A1
ATOS
71




O arquivo Dump armazenado na pasta A1\dump.



Para enviar arquivo para memria do CLP , os seguintes
passos devem ser seguidos:
Atravs do boto , selecione um arquivo de memria
Dump armazenado;
Clique no boto . A memria do arquivo ser
transferida para o CLP.




Bin Pr-Compilado

O arquivo pr-compilado armazenado no CLP (memria fla-
sh) sem a necessidade de envio do arquivo fonte do projeto,
sua principal aplicao fornecer um projeto, sem mostrar seu
cdigo fonte.
O arquivo Bin pr-compilado pelo A1 quando o projeto
compilado/enviado, ele armazenado na pasta bin, existente
dentro da pasta do projeto. O arquivo identificado pelo do
nome do controlador compilado.

Por exemplo: Temos o arquivo .\bin\controlador1.image.bin,
sendo que controlador1 o nome do controlador compilado).


Para enviar um arquivo BIN clique no boto e selecione o
arquivo desejado. Clique no boto para gravar o pro-
jeto no CLP.
ATOS
SOFTWARE A1

72



























ATOS
73
CAPTULO 3
.CPU MPC4004BF.

ATOS
CPU MPC4004BF

74
CPU MPC4004BF
ATOS
75
MPC4004.05BF
Caractersticas


Hardware
Entradas 8E tipo N
Sadas 8S tipo N
Memria de usurio
256 Kbytes RAM
16 Mbytes SDRAM
Memria Flash 2 Mbytes
Relgio/Calendrio SIM
Comunicao serial RS232/RS485



Mdulo de Processamento
Tempo de varredura 0,4 ms/K
Capacidade de Programao 512 Kbytes Flash
Capacidade das Telas 64 Kbytes Flash
Mxima capacidade de E/S
496 Digitais
120 Analgicas
Mxima frequncia contador CPU 5 kHz
Nmero mximo de registros inter-
nos
29696
Nmero mximo de flags internos 59392
Temporizadores 0.01s/Contadores 128
Temporizadores 0,001s 2
Comunicao serial RS232/RS485
Reteno de dados RAM Bateria
10 anos
SIM
Processador 32 bits Risc 400 MHz SIM
Encoder bidirecional SIM
Programa de interrupo I e II SIM
Conjunto de instrues IEC61131-3 SIM
Ferramenta de programao A1 SIM
Programao online SIM
Relgio/Calendrio SIM

ATOS
CPU MPC4004BF

76
Especificaes eltricas


Entradas
Tenso de trabalho +24 Vcc (-20%/+40%)
Nvel de comutao ON < 7 Vcc
Nvel de comutao OFF > 15 Vcc
Tempo de comutao
ON para OFF
< 1 ms
Tempo de comutao
OFF para ON
< 1 ms
Corrente de entrada < 10 mA por entrada
Isolao ptica do sistema 1.500 V

Entrada tipo N: A comutao executada quando um dis-
positivo externo fornece 0 Vcc entrada digital.



Sadas
Tenso de trabalho +24 Vcc (-30%/+40%)
Mxima corrente de carga 2 A
Mxima corrente de carga
de Pico
10 A (t<0,3 ms)
Corrente de fuga OFF < 700 A
Tenso mxima ON 1,5 Vcc
Tempo de comutao
ON para OFF
< 1 ms
Tempo de comutao
OFF para ON
< 1 ms
Corrente de entrada < 10 mA por entrada
Isolao ptica do sistema 1.500 V

Entrada tipo N: Quando a comutao executada, as car-
gas recebem o potencial de 0 Vcc da fonte de alimentao. Por-
tanto, o comum das cargas deve estar ligado ao potencial de
+24 Vcc da fonte de alimentao.



Usar no mximo 4 sadas ligadas simultaneamente para cada grupo
de 8 sadas.


CPU MPC4004BF
ATOS
77
Esquema de ligao
.


















A tenso (+5Vcc) do canal
RS485 no uma tenso de
entrada e sim de sada.



ATOS
CPU MPC4004BF

78
MPC4004.06BF
Caractersticas


Hardware
Entradas 8E tipo P
Sadas 8S tipo P
Memria de usurio
256 Kbytes RAM
16 Mbytes SDRAM
Memria Flash 2 Mbytes
Relgio/Calendrio SIM
Comunicao serial RS232/RS485



Mdulo de Processamento
Tempo de varredura 0,4 ms/K
Capacidade de Programao 512 Kbytes Flash
Capacidade das Telas 64 Kbytes Flash
Mxima capacidade de E/S
496 Digitais
120 Analgicas
Mxima frequncia contador CPU 5 kHz
Nmero mximo de registros inter-
nos
29696
Nmero mximo de flags internos 59392
Temporizadores 0.01s/Contadores 128
Temporizadores 0,001s 2
Comunicao serial RS232/RS485
Reteno de dados RAM Bateria
10 anos
SIM
Processador 32 bits Risc 400 MHz SIM
Encoder bidirecional SIM
Programa de interrupo I e II SIM
Conjunto de instrues IEC61131-3 SIM
Ferramenta de programao A1 SIM
Programao online SIM
Relgio/Calendrio SIM

CPU MPC4004BF
ATOS
79
Especificaes eltricas

Entradas
Tenso de trabalho +24 Vcc (-20%/+40%)
Nvel de comutao ON < 7 Vcc
Nvel de comutao OFF > 15 Vcc
Tempo de comutao
ON para OFF
< 1 ms
Tempo de comutao
OFF para ON
< 1 ms
Corrente de entrada < 10 mA por entrada
Isolao ptica do sistema 1.500 V

Entrada tipo P: A comutao executada quando um dispo-
sitivo externo fornece +24 Vcc entrada digital.



Sadas
Tenso de trabalho +24 Vcc (-30%/+40%)
Mxima corrente de carga 2 A
Mxima corrente de carga
de Pico
10 A (t<0,3 ms)
Corrente de fuga OFF < 700 A
Tenso mxima ON 1,5 Vcc
Tempo de comutao
ON para OFF
< 1 ms
Tempo de comutao
OFF para ON
< 1 ms
Corrente de entrada < 10 mA por entrada
Isolao ptica do sistema 1.500 V

Entrada tipo P: Quando a comutao executada, as car-
gas recebem o potencial de +24 Vcc da fonte de alimentao.
Portanto, o comum das cargas deve estar ligado ao potencial de
+0 Vcc da fonte de alimentao.



Usar no mximo 4 sadas ligadas simultaneamente para cada grupo
de 8 sadas.


ATOS
CPU MPC4004BF

80
Esquema de ligao



















A tenso (+5Vcc) do canal
RS485 no uma tenso de
entrada e sim de sada.




ATOS
81

CAPTULO 4
.IHM.


ATOS
IHM

82


IHM
ATOS
83
Configurao de IHM

Para inserir uma IHM no projeto, selecione com o mouse o i-
tem Hardware na rea de Gerenciamento de
Projeto, clique com o boto direito e selecione a opo Ver Ca-
tlogo de Hardware. Neste catlogo, ser apresentada uma
lista de IHMs possveis de serem configuradas.

Para adicionar uma IHM, d um duplo clique no Modelo (cdi-
go) selecionado ou arraste para o item Hardware. Se desejar
excluir a IHM, clique com o boto direito do mouse no cone da
IHM e selecione a opo Apagar.



Propriedades da IHM

Para visualizar as propriedades da IHM, selecione o cone
" " da IHM com o cursor do mouse e automaticamente a guia
Propriedades exibir caractersticas da IHM e itens para confi-
gurao.

Descrio:




Geral

Altera o contraste da tela numa escala de
0 (menor contraste) a 100 (maior contras-
te) A alterao do contraste apenas
no LCD da IHM representado no proje-
to do A1;

Possibilita a configurao do idioma para
exibio das mensagens do sistema;

Habilita ou no a configurao de receitas
por meio da IHM;

Exibe cdigo da IHM;

Exibe uma pequena descrio da IHM
mostrando o tipo de display e o tamanho
da tela.

ATOS
IHM

84







Alarmes:

Esta guia permite a configurao de
alarmes da IHM.







Teclado:

Configurao das teclas ESC, K e F co-
mo chamada de tela. Indique o nmero
da tela de chamada no campo da tecla a
ser associada. Veja tambm sobre LEDs
da IHM.





Senhas:

Configurao de at oito nveis de se-
nhas de permisso para edio dos cam-
pos nas telas.




IHM
ATOS
85
Tipo de IHM

O A1 programa duas sries distintas de IHM:

LCD 2x20 (IHMs de display LCD e Negative LCD, com 2
linhas de 20 caracteres);

LCD 4x20 (IHMs de display LCD e LCD Big Digits, com
4 linhas de 20 caracteres).


O nmero de telas disponveis para programao depende
apenas do espao disponvel na memria do CLP.

LCD 2x20




LCD 4x20




Contraste da tela
O software A1 possibilita alterar o con-
traste da tela numa escala de 0 (menor
contraste) a 100 (maior contraste). Pa-
ra alterar o contraste, selecione com o
cursor do mouse o cone da IHM em
Gerenciador do Projeto. A alterao
do contraste apenas no LCD da
IHM representado no projeto do
A1;



ATOS
IHM

86
Alarmes da IHM

A funo Alarmes na guia Propriedades da I HM permite ao
programador alertar, atravs de mensagens na tela da IHM, a
ocorrncia de alarmes/alertas ocorridos na mquina ou proces-
so.


Descrio dos campos:





Primeira varivel: Indica qual a pri-
meira varivel booleana (variveis glo-
bais de usurio) da seqncia para dis-
parar as telas de alarme.

Primeira tela: Indica qual a primeira
tela da seqncia de telas de alarmes. As
telas de alarmes so associadas, na se-
qncia direta, com as variveis boolea-
nas de alarmes, definidas no campo Pri-
meira varivel.

Quantidade: Indica quantas telas e variveis booleanas de alarmes sero uti-
lizadas, a partir do primeiro booleano/tela de alarme definido no seu respectivo
campo. A quantidade mxima de 64 alarmes.

Tempo ON (ms): Define o perodo em que a tela de alarme ser exibida du-
rante a intermitncia.

Tempo OFF (ms): Define o perodo em que a tela de alarme no ser exibida
durante a intermitncia.

Timeout: Define o perodo de interrupo da exibio dos alarmes. Ao pres-
sionar qualquer tecla da IHM, os alarmes so interrompidos, habilitando as te-
las de navegao. Caso mais nenhuma tecla seja pressionada, aps o tempo
de timeout, os alarmes voltam a aparecer na tela.


IHM
ATOS
87
Receitas via IHM

Arquivo de Receitas, utilizado em aplicaes onde existe a
necessidade de se carregar, em endereos pr-determinados,
conjuntos de parmetros previamente configurados e armaze-
nados na memria do CLP.

O arquivo de receitas pode ser trabalhado de duas formas di-
ferentes:

Ladder - Por meio do Bloco Funcional Recipe;
Via IHM.

Essa funo realiza o armazenamento ou a recuperao de
at 16 frames de dados. O conjunto de frames programados
formar uma Receita.

Selecionando o cone Receitas , a guia de Propri-
edades apresentar um campo Quantidade onde editado o
nmero de receitas (Mnimo 1 e Mximo 256).


Configurao dos Frames

Para adicionar um novo Frame e configur-lo, basta selecio-
nar com o cursor do mouse o cone Receitas locali-
zado na guia Gerenciador do Proj eto, clicar com o boto di-
reito e selecionar a opo New Frame
(Mximo 16 Frames). Se desejar excluir
o Frame, clique com o boto direito do
mouse no cone do Frame e selecione a opo Apagar.

Em cada frame, identifique o primeiro e o ltimo endereo
das variveis que sero utilizadas, respectivamente nos campos
Incio e Fim.

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



ATOS
IHM

88
Via IHM

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



Armazenar

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



Recuperar

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





Para confirmar a recuperao ou armazenamento de uma re-
ceita pressione a tecla .

Para sair da tela de receitas pressione a tecla .

IHM
ATOS
89
Senha da IHM

Este item permite a configurao de at oito nveis de senha
para edio dos campos nas telas. As senhas podem ser alfa-
numricas, com limite de oito caracteres e letras (maisculas)
disponveis no teclado da IHM (A, B, C, D, E e F).

No possvel utilizar como senha letras acentuadas, letras
minsculas, smbolos e outros tipos de caracteres no compat-
veis com o teclado da IHM.

As senhas so classificadas:

Segurana Principal: Inserida no campo Password 1,
d acesso a todas as telas para edio;

Senhas intermedirias: Inseridas nos campos Pass-
word 2 a 7, so nveis de prioridades;

Segurana Menor: Inserida no campo Password 8, o
nvel mais baixo de prioridade para edio das telas.


Os nveis de prioridade so obedecidos do maior nvel at o
menor, ou seja, telas com nvel de acesso 6 podero ser edita-
das por usurios com senhas do Password 1 at 6.

J telas com nvel de acesso 1 (Segurana Principal), podero
ser editadas apenas por usurios que possuem a senha do
Password 1.

As telas com nvel de Segurana Menor (Password 8) podem
ser editas por todos os usurios dos outros nveis de acesso.



ATOS
IHM

90
Funo Senha

Sempre que o usurio editar uma tela que contenha nvel de
acesso, dever inserir o password correspondente ao nvel ou
nvel superior.

Pressionando a tecla de edio ser exibida a seguinte te-
la:



No momento em que a senha de acesso (password) for inse-
rida, todas as telas configuradas com aquela senha estaro ha-
bilitadas para edio. Pressione a tecla enter para confirmar
a senha (password).



Para retornar com a senha do nvel de acesso das telas pro-
gramadas, pressione o boto e digite novamente a senha.
Confirme a operao pressionando a tecla enter .




IHM
ATOS
91
Inserir TELA

Clique com o boto direito do mouse sobre a IHM do projeto
e selecione a opo Inserir Tela.

Cada tela possui um campo de propriedades para configura-
o de caractersticas (Propriedades da Tela). Na parte superior
da tela (rea de Objetos) so exibidos os objetos (Edit/View,
Bargraph, True/False, Selector, StringList e Animation) para se-
rem inseridos.







Descrio dos campos:





Edit/View: Campo de visualizao e/ou edi-
o de dados associados memria do CLP.




Bargraph: Campo de visualizao grfica de
dados associados memria do CLP.



True/False: Campo de liga (True) e desliga
(False) um dado associado memria do CLP.




Selector: Campo do tipo chave seletora. O
dado na posio indicada presetado para
"True", enquanto os dados das outras posi-
es so presetados automaticamente para
"False".

ATOS
IHM

92




Stringlist: Campo do tipo string que possibili-
ta alternar, na tela, textos previamente digi-
tados, de acordo com o tipo de dado associa-
do.




Animation: Campo de animao, no qual
possibilita configurar um texto e anim-lo a-
cionando uma varivel booleana.




Texto: Campo que permite a edio de textos
na tela da IHM.




Propriedades da Tela

Para visualizar as propriedades da Tela, bata selecionar o -
cone da tela com o cursor do mouse e automaticamente a
guia Geral exibir caractersticas da tela de visualizao e de
configurao.

Descrio dos campos:





ID: Campo de visualizao mostra o nmero
de identificao da tela. Este nmero se-
qncial;

Nome: Campo de edio do nome da tela;

Nvel de segurana: Seleciona o nvel de
segurana para acesso aos campos de edio
da tela;

Tela Alvo - S1 e S2: Possibilita configurar as teclas S1 e S2 como chamada
de tela;

Navegao: Configura a tela como sendo de Incio, Intermedirio, Fim ou
Incio/Fim.



IHM
ATOS
93
Programao de Telas
Campo Edit/View

Ver bargraph pg. 99
Para inserir um campo Edit/View, selecione com o mouse o
item Edit/ View na rea de objetos da tela e clique com o cur-
sor do mouse na posio desejada da tela.
Para cada campo Edit/View adicionado ser criado um cone
referente na rea do Gerenciador do Projeto. Se desejar
excluir o campo, clique com o boto direito do mouse no cone
do campo e selecione a opo Apagar.
Selecione o cone do campo para alterar suas propriedades
visualizadas na guia Geral.
Na edio de campo a tecla insere sinal de negativo, a
tecla apaga dado digitado e a tecla ESC retorna ao valor
anterior.


Descrio dos campos:


Para %MA.., %MD.. e %MW..



Para %MR..



Coluna: Posicionamento do campo na tela
em relao coluna;

Linha: Posicionamento do campo na tela em
relao linha;

Varivel: Insere o endereo da varivel
associada ao campo;
OBSERVAO: Para varivel do tipo STRING,
o campo edit/view s poder ser de visualiza-
o, mesmo que Editvel=TRUE, no ser pos-
svel a edio do campo pela IHM.

Descrio: Insere uma descrio referente
ao campo;

Tamanho: Especifica o tamanho do campo,
ou seja, nmero de caracteres que ocupar
na tela da IHM;

Preciso: Especifica a preciso do campo;

Min.: Especifica o valor mnimo de edio no
campo (habilitado somente quando campo
Editvel for TRUE);

ATOS
IHM

94

Para %MT..





Mx.: Especifica o valor mximo de edio
no campo (habilitado somente quando campo
Editvel for TRUE);




Editvel: Configura campo como sendo
apenas de visualizao ou edio e visuali-
zao.

ESPECIAIS

Notao Cientfica: Configura campo pa-
ra notao cientfica (Exemplo 9,8E+10).

Mscara: Configura campo com mscaras
previamente configuradas ou estilo digitado
pelo usurio (Ver detalhes a seguir).



Notao Cientfica

O uso da notao cientfica de uso exclusivo para campos
que utilizem tipo de dado REAL (%MR..).

A notao cientfica uma forma de representar nmeros,
em especial muito grandes (100000000000) ou muito pequenos
(0,00000000001). baseada no uso de potncias de 10, no A1
a potncia 10 representada pela letra maiscula E.

Exemplo:

100000 = 1,0.10
5
= 1.0E+05

0,00001= 1,0.10
-5
= 1.0E-05

O nmero de dgitos do expoente E so 2 dgitos mais o sinal
de + ou -. No campo Preciso da guia de Propriedades do
campo real definido o nmero de dgitos aps o ponto deci-
mal. O valor ser expresso sempre com um dgito antes do pon-
to decimal.

Exemplo:

VALOR N.C. A1
Preciso = 0 900000 = 9,0.10
5
= 9E+05
Preciso = 1 980000 = 9,8.10
5
= 9.8E+05
Preciso = 2 987000 = 9,87.10
5
= 9.87E+05
Preciso = 3 987600 = 9,876.10
5
= 9.876E+05
Preciso = 4 987650 = 9,8765.10
5
= 9.8765E+05

IHM
ATOS
95
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 para inserir ponto decimal e em
seguida 5;

2) Pressione para inserir o sinal negativo;

3) Pressione para inserir E (base 10);

4) Digite 6 e pressione para inserir o sinal negativo do
expoente;

Resultado no campo da IHM -8.5E-06


Inserindo um valor sem ponto decimal e expoente da base E,
automaticamente o valor ser ajustado para o formato de
notao cientfica e at mesmo arredondado conforme a pre-
ciso do campo real. A regra de arredondamento para o campo
real da seguinte forma:

Valor final maior ou igual a 5, acrscimo de uma uni-
dade no dgito a ser arredondado e eliminam-se os d-
gitos restantes;

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 arredon-
dado 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
ATOS
IHM

96

Visualizao na IHM:









OBSERVAO: Quando campo EDIT/VIEW for apenas de vi-
sualizao, ou seja, Editvel=FALSE e a varivel mostrada for
do tipo REAL, deve-se observar:
O TAMANHO do campo e da varivel a ser mostrada, pois se
a varivel for maior que o campo ocorre erro de overflow.
O OVERFLOW nessa situao mostra na tela da IHM os carac-
teres "######", no lugar da varivel.


Mscaras

Os campos Edit/ View na IHM relacionados com data e hora.
Para cada tipo de dado (TIME, DATE, TIME_OF_DAY e DA-
TE_AND_TIME) a guia de propriedades exibe um grupo de ms-
caras pr-definidas.

O usurio pode configurar o tipo de mscara que desejar, de
acordo com os itens do tipo de dado disponvel, onde pode inse-
rir caracteres de separao e ordenar da forma que desejar os
dados, tanto para edio quanto visualizao (ver exemplos).


TIME


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


Exemplo







IHM
ATOS
97
DATE


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


Exemplo









TIME OF DAY


HH - hora no formato 24 h;
hh - hora no formato 12 h;
mm - minutos;
ss segundos.


Exemplo







DATE AND TIME


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

HH - hora no formato 24 h;
hh - hora no formato 12 h;
mm - minutos;
ss segundos.


Exemplo







ATOS
IHM

98
Tipos de dado para o campo Edit/View

Cada dado possui caractersticas especficas listadas abaixo:


TIPO DE DADO
TAMANHO
(em memria)
INTERVALO
INT 16 bits -32768 a +32767
UINT 16 bits 0 a 65535
WORD 16 bits 0 a FFFF
DINT 32 bits -2147483648 a +2147483647
UDINT 32 bits 0 a 4294967295
DWORD 32 bits 0 a FFFFFFFF
REAL 32 bits
-3.40282346638528860e+38 a
3.40282346638528860e+38
Underflow: 1.1754943508222875e-38
DATE 32 bits 01/01/2000 a 31/12/2080
TIME 32 bits 0 a 49d17h2m47s290ms
TIME_OF_DAY 32 bits 00:00:00 a 23:59:59
DATE_AND_TIME
32 bits
01/01/1970 0:0:0 a
31/12/2038 23:59:59
STRING ------- caracteres ASCII

IHM
ATOS
99
Campo Bargraph
Para inserir um campo Bargraph, selecione com o mouse o
item Bargraph na rea de objetos e clique com o cursor do
mouse na posio desejada da tela.

Para cada campo Bargraph adicionado ser criado um cone
referente na rea do Gerenciador do Projeto. Se desejar
excluir o campo, clique com o boto direito do mouse no cone
do campo e selecione a opo Apagar.

Selecione com o cursor do mouse o cone do Bargraph para
exibir suas propriedades na guia Geral.

O Bargraph representa, de forma grfica, o valor contido na
varivel associada. A representao pode ser feita na forma de
um grfico de barras contnuo, ou de um cursor na tela. O pre-
enchimento do grfico varia proporcionalmente ao contedo da
varivel associada, de acordo com a escala configurada.



Descrio dos campos:




Coluna: Posicionamento do campo na tela em
relao coluna;

Linha: Posicionamento do campo na tela em rela-
o linha;

Varivel: Insere o endereo da varivel associada
ao campo;

Descrio: Insere uma descrio referente ao
campo;

Tamanho: Especifica o tamanho do campo, ou seja, nmero de caracteres
que ocupar na tela da IHM;

Mn.: Limite inferior da escala do Bargraph;

Mx.: Limite superior da escala do Bargraph;

Style: Seleciona o modo de exibio do Bargraph: grfico de barras ou desvio
(cursor na tela).


ATOS
IHM

100
Campo True/False

Para inserir um campo True/False, selecione com o mouse o
item True/ False na rea de objetos e clique com o cursor do
mouse na posio desejada da tela.

O campo True/False comuta, entre True e False, o status da
varivel associada.

Para cada campo True/False adicionado na tela ser criado
um cone referente na rea do Gerenciador do Projeto.
Se desejar excluir o campo, clique com o boto direito do mou-
se no cone do campo e selecione a opo Apagar.

Selecione o cone do campo para alterar suas propriedades
visualizadas na guia Geral.

Pressionando a tecla Edit da IHM o campo True/False se-
r alterado de acordo com as teclas para True e para
False.




Descrio dos campos:






Coluna: Posicionamento do campo na tela em
relao coluna. No possvel editar;

Linha: Posicionamento do campo na tela em
relao linha. No possvel editar;

Varivel: Insere o endereo da varivel associa-
da ao campo;


Texto ON: Texto que ser exibido na tela associado ao status ON;

Texto OFF: Texto que ser exibido na tela associado ao status OFF.


IHM
ATOS
101
Campo Selector

Para inserir um campo Selector, selecione com o mouse o i-
tem Selector na rea de objetos da tela e clique com o cursor
do mouse na posio desejada da tela.

Para cada campo Selector adicionado na tela ser criado um
cone referente na rea do Gerenciador do Projeto. Se
desejar excluir o campo, clique com o boto direito do mouse
no cone do campo e selecione a opo Apagar.

Selecione o cone do campo para alterar suas propriedades
visualizadas na guia Geral.

Atravs do campo Selector, o usurio edita, para True, o sta-
tus de uma varivel booleana da seqncia associada ao cam-
po. Todas as outras variveis da seqncia sero automatica-
mente setadas para False. Para selecionar a varivel a ser seta-
da para True, o usurio dever editar no campo Selector, a po-
sio em que esta varivel aparece na seqncia:

Para setar a primeira varivel booleana da seqncia, o
nmero 1 deve ser digitado no campo;

Para setar a segunda varivel booleana, o nmero 2,
etc.;

Para desligar todas as variveis da seqncia, o usurio
dever digitar 0 no campo Selector.




ATOS
IHM

102

Descrio dos campos:






Coluna: Posicionamento do campo na tela
em relao coluna;

Linha: Posicionamento do campo na tela em
relao linha;

Varivel: Insere o endereo da primeira va-
rivel booleana da seqncia associada ao
campo;

Descrio: Insere uma descrio referente ao campo;

Posies: Nmero de variveis booleanas da seqncia associada ao campo
Selector. Varia de 1 a 9.





Campo StringList

Para inserir um campo StringList, selecione com o mouse o
item StringList na rea de objetos e clique com o cursor do
mouse na posio desejada da tela.

Para cada campo String adicionado na tela, ser criado um
cone referente na rea do Gerenciador do Projeto. Se de-
sejar excluir o campo, clique com o boto direito do mouse no
cone do campo e selecione a opo Apagar.

Selecione o cone do campo para alterar suas propriedades
visualizadas na guia Geral.

O campo String alterna, na tela, textos previamente digita-
dos, de acordo com o contedo de variveis ou seqncia de
variveis booleanas associadas a ele.

H dois modos diferentes de operao, de acordo com o tipo
de dado selecionado:

Variveis ou seqncia de variveis booleanas.

IHM
ATOS
103
String associada a uma varivel

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



String associada a uma seqncia de variveis booleanas

Cada texto do campo string associado a uma varivel boo-
leana da seqncia. Ser exibido o texto cuja varivel booleana
associada estiver em ON.

As variveis booleanas so associadas aos textos em ordem
direta, a partir do segundo texto, desta forma, o segundo texto
est associado ao primeiro booleano, o terceiro texto est asso-
ciado ao segundo booleano, etc. O primeiro texto ser exibido
quando todas variveis booleanas estiverem desligadas.

Quando mais de um booleano acionado, o CLP mostra o s-
tring correspondente ao primeiro booleano que est acionado,
ou seja, se o primeiro e o ltimo booleano estiverem ligados, o
texto exibido ser aquele cuja string est relacionada a primeira
varivel booleana.




ATOS
IHM

104

Descrio dos campos:





Coluna: Posicionamento do campo na tela em rela-
o coluna;

Linha: Posicionamento do campo na tela em rela-
o linha;

Varivel: Insere o endereo da primeira varivel
associada ao campo;

Descrio: Insere uma descrio referente ao
campo;

Tamanho: Especifica o tamanho do campo, ou seja, nmero de caracteres que
ocupar na tela da IHM;

Strings: Abre janela para o Editor de Strings;

Style: Especifica o estilo de exibio da string como sendo normal ou piscante.



Editor de String

Nesta janela configurado o texto da string e a quantidade
de strings (Mximo 255).

Para adicionar uma nova linha da string, basta pressionar En-
ter e para apagar a linha pressiona Backspace.



IHM
ATOS
105
Campo Animation

Para inserir um campo Animation, selecione com o mouse o
item Animation na rea de objetos e clique com o cursor do
mouse na posio desejada da tela.

Para cada campo Animation adicionado ser criado um cone
referente na rea do Gerenciador do Projeto. Se desejar
excluir o campo, clique com o boto direito do mouse no cone
do campo e selecione a opo Apagar.

Selecione o cone do campo para alterar suas propriedades
visualizadas na guia Geral.

O Animation apresenta um texto animado que pode ter asso-
ciado uma varivel string. A animao acionada por uma va-
rivel booleana associada ao campo.

A configurao da animao pode ser feita tanto na Guia de
Propriedades (Style Constante) ou atravs de variveis as-
sociadas a campos de edio (Style Varivel).




GERAL - Descrio dos campos:




Coluna: Posicionamento do campo na tela
em relao coluna;

Linha: Posicionamento do campo na tela em
relao linha;

Descrio: Insere uma descrio referente
ao campo;

ATOS
IHM

106
Tamanho: Especifica o tamanho do campo, ou seja, nmero de caracteres
que ocupar na tela da IHM;

Habilita Varivel: Define a varivel booleana que inicia a animao. Para
que a animao fique sempre ativa basta digitar TRUE (Always ON) neste
campo;

Varivel de Status: Define a varivel booleana que sinaliza o trmino de
um ciclo da animao. Caso no queira visualizar o status, deixar este campo
em branco.


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



Style Constante

Texto: O texto da animao definido no campo Valor.

Direo: A direo da animao do texto definida no campo
Valor. A animao pode ser da direita para esquerda ou da es-
querda para direita.

Velocidade: A velocidade da animao (resoluo 100ms)
tambm definida no campo Valor. O valor mnimo aceito nes-
te campo 1. Quanto maior for este valor menor ser a veloci-
dade da animao.



Style Varivel

Texto: O texto da animao ser o contedo de uma varivel
do tipo String, definida no campo Varivel.

Direo: Com a varivel booleana ligada (True), o deslocamen-
to da direita para esquerda. Quando desligada (False) o
deslocamento da esquerda para direita.

Velocidade: A velocidade da animao (resoluo 100ms)
definida por uma varivel do tipo UINT (inteiro no sinalizado)
declarada no campo Varivel. O valor mnimo permitido 1.
Quanto maior o valor, menor ser a velocidade da animao.



IHM
ATOS
107
Texto

Permite a edio de textos na tela da IHM. Selecione com o
cursor o caracter na tela da IHM onde ser digitado o texto.

Para movimentar o cursor sobre a tela, utilize as setas dire-
cionais do teclado ou o cursor do mouse.

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






Navegao das telas

A navegao de telas na IHM determinada diretamente pela
ordem e seqncia com que elas foram programadas no proje-
to.

A seqncia em que elas aparecem na lista de telas (Geren-
ciador do Projeto) a mesma com que elas sero exibidas na
tela da IHM. Quando pressionamos o boto "Seta para cima",
a tela posterior tela atual exibida na interface.

Quando pressionamos o boto "Seta para baixo", exibida
a tela anterior atual. Se a tela de nmero 1 est sendo exibi-
da na tela, e pressionamos o boto "Seta para cima", ser e-
xibida a tela 2; se pressionarmos o boto "Seta para baixo", a
tela 0 ser exibida.

Usualmente, utilizado o conceito de blocos de telas para a
programao de uma IHM. Por este conceito, criamos uma se-
qncia de telas com alguma caracterstica funcional em co-
mum; a seguir, definimos a primeira tela como incio de blo-
co (Incio) e a ltima como fim de bloco (Fim), limitando
o conjunto. Associamos ento a primeira tela de nosso bloco a
um dos mtodos de chamada de tela.

ATOS
IHM

108
Para uma nica tela configurada utilize a opo Incio/Fim.

Telas configuradas entre uma tela inicial e uma tela final de-
vem ser configuradas como Intermediria.

Para o usurio navegar para as outras telas da seqncia,
utiliza-se as teclas de navegao da IHM ou .


H 4 mtodos de chamada de telas:


Tela Zero;
Teclas da IHM;
Teclas de navegao S1 e S2;
Programa-usurio.


Tela Zero

A tela de nmero 0 da lista de telas utilizada pela IHM
como tela default. a tela exibida ao ligar o CLP. O sistema re-
torna as telas na seqncia que elas foram acessadas.


Teclas da IHM

Cada tecla da IHM pode ser associada a uma tela programa-
da. Pressionando a tecla, a tela associada ser exibida na IHM
(Clique para saber como programar as Teclas K ou Teclas F da
IHM).


Programa de usurio

Para chamar telas da IHM atravs do programa-usurio, tra-
balha-se em conjunto com uma varivel do tipo UINT e uma va-
rivel do tipo BOOLEANA.

Varivel UINT do sistema: ACTUAL_SCR - nmero
da tela atual e TARGET_SCR - nmero da tela al-
vo.

A varivel booleana GO_SCREEN um trigger, sensvel
borda de subida; a cada pulso nesta varivel, ser chamada a
tela cujo nmero estiver gravado na varivel de sistema TAR-
GET_SCR.
IHM
ATOS
109
Para chamar a tela de nmero 12, por exemplo, devemos
primeiro gravar o nmero 12 na varivel TARGET_SCR, para
logo aps dar um pulso na booleana GO_SCREEN. Automati-
camente, a tela 12 ir aparecer na IHM.



Navegao

Este um exemplo de como a navegao das telas utili-
zando a tecla e .

















ATOS
IHM

110
Teclas K

As Teclas K podem ser usadas de duas maneiras diferentes:

1. Na lgica do programa Ladder;
2. Como chamada de tela.


Lgica no programa ladder: Cada tecla possui um nome
relacionado na memria do CLP, portanto pode ser usado na l-
gica do programa apenas o nome da tecla desejada.








Chamada de tela: A guia K Keys possibilita ao programador
sua utilizao como chamada de tela, isto , atravs de um
campo dentro da guia o programador indica qual tela dever ser
mostrada ao se pressionar a tecla desejada.



Caso no se utilize as teclas como chamada de tela, o campo de
indicao da tela alvo dever permanecer vazio, assim nenhuma tela
estar relacionada ao respectivo boto.

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



IHM
ATOS
111
Teclas F

As Teclas F podem ser usadas de duas maneiras diferentes:

1. Na lgica do programa Ladder;
2. Como chamada de tela.


Lgica no programa ladder: Cada tecla possui um nome
relacionado na memria do CLP, portanto pode ser usado na l-
gica do programa apenas o nome da tecla desejada.








Chamada de tela: A guia F Keys possibilita ao programador
sua utilizao como chamada de tela, isto , atravs de um
campo dentro da guia o programador indica qual tela dever ser
mostrada ao se pressionar a tecla desejada.



Caso no se utilize as teclas como chamada de tela, o campo de
indicao da tela alvo dever permanecer vazio, assim nenhuma
tela estar relacionada ao respectivo boto.

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

Todas as teclas F presentes na IHM esto acompanhadas de
um led que tambm possu seu respectivo endereo na mem-
ria do CLP, mas no existe nenhum intertravamento entre as
teclas F e os leds. A utilizao desses leds fica a cargo da ne-
cessidade do programador.

ATOS
IHM

112
Auxlio Manuteno

Para ter acesso tela de auxlio manuteno necessrio
ter uma IHM programada na configurao de hardware (clique
aqui para ver como realizar essa configurao).
A tela de auxlio manuteno acessada pela tecla da
IHM. Para sair, pressione-a novamente.

Representao da tela de auxlio manuteno:



Descrio dos campos:

Tipo de varivel: Define qual o tipo de
varivel que est sendo supervisionada pelo
auxlio manuteno. Utilize as teclas
e para realizar a navegao.


Endereo da varivel: Mostra o endereo
corrente, visualizado pelo auxlio manu-
teno. Utilize as teclas e para na-
vegar dentro da regio de memria do tipo
de dado escolhido para supervisionar. As
teclas numricas tambm podem ser usa-
das para digitar um endereo. Utilize a tecla
como backspace ao digitar um endere-
o.


Leitura da varivel: Mostra o valor da va-
rivel selecionada.

Variveis booleanas: representadas
como TRUE (ligada) ou FALSE (desli-
gada). Para variveis em modo FOR-
CE, seu status ser indicado pela s-
tring "(force)" ao lado do status da
varivel (conforme mostrado na figu-
ra ao lado).
Variveis numricas: So mostradas
conforme o tipo de dados definido no
campo "Tipo de varivel" da tela.



ATOS
113
CAPTULO 5
.Prog Editor.

ATOS
Prog Editor

114
Prog Editor
ATOS
115
Como comear
Barra de ferramentas Ladder

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



Boto Descrio

Inserir nova linha (padro: abaixo da linha corrente).
Tecla de atalho: I (insere linha abaixo,) U (insere linha acima).

Inserir contato (padro: contato aberto).
Para escolher outro tipo de contato, clique na seta do boto para abrir o menu de opes.
Tecla de atalho: A (contato aberto), F (contato fechado) e S (abre lista de entradas).
Os outros tipos de contato so acessados atravs desta barra de ferramentas.

Abrir brao paralelo.
Tecla de atalho: [

Fechar brao paralelo.
Tecla de atalho: ]
Outro recurso interessante a possibilidade de fechar o brao paralelo com o mouse. Para isto,
clique sobre a conexo paralela em aberta e arraste para a posio onde deseja fechar o brao.
Uma indicao em vermelho mostra se possvel fechar o brao na posio desejada.
A tecla P reabre brao paralelo fechado.

Inserir bloco de funo (Function ou Function Block).
Tecla de atalho: B (abre janela de blocos disponveis).

Inserir sada (padro: sada normal).
Para escolher outro tipo de sada, clique na seta do boto para abrir o menu de opes.
Tecla de atalho: O (insere sada normal) e Q (abre lista de sadas).
Os outros tipos de sada so acessados atravs desta barra de ferramentas.

Inserir comentrio na linha corrente.
Durante a edio do comentrio, pressione Ctrl+ENTER para mudar de linha. ESC cancela a edi-
o do comentrio, ENTER confirma e sai de edio.
Tecla de atalho: C

Inserir LABEL em uma linha.
Teclas de atalho: L

Inserir J UMP para um Label.
Teclas de atalho: J

Inserir chamada (CALL) para uma sub-rotina.
Teclas de atalho: G
OBS: Uma sub-rotina um Programa (Program) criado que no tem nenhuma Tarefa (Task)
associada a ele.



ATOS
Prog Editor

116
Inserindo Blocos e Funes

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




Ferramentas de filtro para encontrar uma instruo:

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

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

Prog Editor
ATOS
117
Ao criar um projeto (Menu Arquivo, opo Novo), clique sobre
o item Program0 no gerenciador do projeto. Isso abrir uma
janela ladder para edio.

Na barra de ferramentas ladder, clique no boto para in-
serir uma nova linha ladder no programa (ou utilize um atalho
de teclado pelo ladder: tecla I).



Vrias linhas podem ser inseridas, seqencialmente, durante
a edio do programa (como mostrado abaixo).



O foco do cursor de edio ladder identificado por uma li-
nha verde (neste caso, na linha 2).

Ao compilar o projeto, deve-se observar se no existem li-
nhas em branco ou somente com contatos declarados. O compi-
lador identifica a linha com problema informando qual o defeito

ATOS
Prog Editor

118
Funo (Function)
Funes (Functions) so estruturas que permitem ao usurio
separar seus programas em blocos. Com a utilizao das fun-
es os programas podem ser otimizados, reduzindo o nmero
de linhas na programao do ladder.

Funes (Functions) podem ter apenas uma sada (retor-
no), sem considerar a sada ENO para controle de execuo e
at 31 parmetros de entrada. As funes no so instanci-
veis, isto , s existem em tempo de execuo, no sendo ne-
cessrio um identificador para alocao de memria para dados.

Os parmetros declarados nas funes devem ser somente
de escopo local, ou seja, so aquelas que s tm validade den-
tro do bloco no qual so declaradas. A caracterstica que torna
as variveis locais to importantes justamente a de serem ex-
clusivas do bloco. Com isso, possvel ter vrias funes com
uma varivel local chamada x, por exemplo, e elas no apre-
sentaro conflito entre elas.




Inserindo Funo



Para criar uma Funo no A1, selecione com o cursor
do mouse o item Funes na rea do Gerenciador do
projeto. Clique com o boto direito do mouse para exi-
bir a caixa de informao e marque a opo Nova Fun-
o. Caso seja necessrio excluir a Funo inserida,
marque a opo Apagar.




Prog Editor
ATOS
119

Depois de inserida uma Funo, a guia de Propriedades
ir exibir informaes a respeito da mesma, tais como, no-
me, linguagem em que foi programada e quantidade de linha
do programa. Para visualizar esta guia novamente, basta
selecionar com o cursor do mouse a funo desejada.

Para nomear a funo, selecione-a com o cursor do mou-
se, clique com o boto direito e marque a opo Renomear
ou apenas selecione cone da funo com o cursor.









Programao da Funo

Para iniciar a programao da Funo no A1, selecione com o
cursor do mouse a funo na rea do Gerenciador do projeto.
Clique com o boto direito do mouse para exibir a caixa de in-
formao e marque a opo Abrir ou apenas dando um duplo
clique no cone da funo. Automaticamente ser exibida uma
aba na rea de programao com o nome da funo criada. Es-
ta aba composta por:

Aba de declarao dos parmetros;
Aba de declarao de variveis locais;
Regio de programao em ladder da funo.

O exemplo abaixo mostra uma funo criada para realizar a
lgica AND.



ATOS
Prog Editor

120
Declarao de parmetros

Os parmetros declarados podem ter um total de 32 elemen-
tos alm da entrada EN e da sada ENO. Obrigatoriamente um
dos parmetros deve ser uma sada, pois a funo necessita
deste parmetro de retorno.

Os campos de declarao do parmetro so:

Nome do parmetro com at 6 caracteres;
Tipo de dado do parmetro;
Direo - indica se o parmetro de entrada (IN) ou
de sada (OUT);
Descrio do parmetro.

O exemplo abaixo mostra a declarao dos parmetros da
funo.





Declarao de variveis locais

Variveis locais so vlidas apenas dentro da funo no qual
so declaradas. Com isso, possvel inserir mais de uma funo
que comporte os mesmos nomes das variveis locais.

Para a declarao de variveis locais so necessrios preen-
cher os campos:

Nome da varivel local;
Tipo de dado da varivel;
Atributo - atribui a varivel como sendo:
Constante: Varivel permanece sempre com valor
constante que deve ser inserido no campo Valor
I nicial. Nada pode alterar o valor desta varivel,
tanto na programao em ladder quanto via comu-
nicao ou superviso do CLP;
Prog Editor
ATOS
121
Retentiva: Varivel retm sempre o ltimo valor
armazenado quando o CLP for reinicializado;
No Retentiva: Varivel no retm o ltimo valor
armazenado quando o CLP for reinicializado, porm
carrega o valor default de acordo com o tipo de da-
do seguindo a tabela da norma IEC 61131;
Valor inicial da varivel;
Descrio da varivel.

A figura abaixo mostra os campos de declarao das vari-
veis locais.



Tabela da norma IEC 61131

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

ATOS
Prog Editor

122
Programao no Ladder

Depois de declarados todos os parmetros e variveis locais
inicia-se a programao da funo na regio do ladder.
O exemplo da figura abaixo mostra a lgica no ladder para a
funo ATOS_AND criada para exemplo de funo.



A programao da funo no ladder pode utilizar: lgica de
contatos e funes de sistema do A1.

O A1 possibilita a compilao individual de cada funo. Para
fazer a compilao, selecione o cone da funo na rea do Ge-
renciador do projeto com o curso do mouse, clique com o bo-
to direito e selecione a opo Compilar. Todas as mensagens
sero exibidas na guia Mensagens.



Utilizando Funo

Para utilizar a nova funo criada no projeto basta localiz-la
no item Insere Funo ou Bloco Funcional. A janela exibe o no-
me da funo e a figura do bloco montado.



Prog Editor
ATOS
123
Depois de inserido no ladder, o bloco da funo funciona com
tipos de dados que foram declarados nos parmetros e executa
a funo quando a entrada EN for habilitada.

A figura abaixo um exemplo da funo no ladder.




Depois de inserir a funo no programa (ladder) e em seguida for alterada
alguma caracterstica dos parmetros da funo, deve-se atualizar as ins-
tncias da funo. Para isso, selecione a funo no programa com o cursor
do mouse, clique com o boto direito e marque a opo Aj ustar instn-
cia ao prottipo. Depois de ter feito o ajuste das instncias, o usurio
deve validar o ajuste, selecionando a funo no programa com o cursor do
mouse, boto direito, opo Validar aj uste da instncia.

ATOS
Prog Editor

124
Bloco Funcional (Function Block)
Blocos Funcionais (Function Blocks) so estruturas que per-
mitem ao usurio separar seus programas em blocos. Com a u-
tilizao dos blocos funcionais os programas podem ser otimi-
zados, reduzindo o nmero de linhas na programao do ladder.

Blocos Funcionais (Function Blocks) podem ter at 32 par-
metros entre sadas e entradas, sem considerar a sada ENO e a
entrada EN. Os blocos funcionais so instanciveis, isto , exis-
tem em tempo de execuo ou no, sendo necessrio um iden-
tificador para alocao de memria para dados.

Os parmetros declarados nos blocos funcionais podem ser
de escopo local e global. A caracterstica que torna as variveis
locais to importantes justamente a de serem exclusivas do
bloco. Com isso, possvel ter vrios blocos funcionais com
uma varivel local chamada x, por exemplo, e elas no apre-
sentaro conflito entre elas.


Inserindo Bloco Funcional

Para criar um bloco funcional no A1, selecione com o cur-
sor do mouse o item Blocos Funcionais na rea do Geren-
ciador do projeto. Clique com o boto direito do mouse
para exibir a caixa de informao e marque a opo Novo.
Caso seja necessrio excluir o bloco inserido, marque a op-
o Apagar.




Depois de inserido o bloco funcional, a guia de
Propriedades ir exibir informaes a respeito
do mesmo, tais como, nome, linguagem em que
foi programado e quantidade de linhas do
programa. Para visualizar esta guia novamente,
basta selecionar com o cursor do mouse o bloco
desejado.

Para nomear o bloco, selecione-o com o cursor
do mouse, clique com o boto direito e marque a
opo Renomear ou apenas selecione cone do
bloco com o cursor.




Prog Editor
ATOS
125
Programao do Bloco Funcional

Para iniciar a programao do bloco funcional no A1, selecio-
ne com o cursor do mouse o bloco na rea do Gerenciador do
projeto. Clique com o boto direito do mouse para exibir a cai-
xa de informao e marque a opo Abrir ou apenas dando um
duplo clique no cone do bloco. Automaticamente ser exibida
uma aba na rea de programao com o nome do bloco criado.
Esta aba composta por:

Aba de declarao dos parmetros;
Aba de declarao de variveis locais;
Aba de identificao dos blocos funcionais de sistema
utilizados na programao;
Regio de programao em ladder do bloco funcional.

O exemplo abaixo mostra um bloco funcional criado para rea-
lizar um controle BI MANUAL.






Declarao de parmetros

Os parmetros declarados podem ter um total de 32 elemen-
tos alm da entrada EN e da sada ENO.

Os campos de declarao do parmetro so:

Nome do parmetro com at 6 caracteres;
Tipo de dado do parmetro;
Direo - indica se o parmetro de entrada (IN) ou
de sada (OUT);
Descrio do parmetro.

ATOS
Prog Editor

126
O exemplo abaixo mostra a declarao dos parmetros da
funo.




Declarao de variveis locais

Variveis locais so vlidas apenas dentro do bloco funcional
no qual so declaradas. Com isso, possvel inserir mais de um
bloco que comporte os mesmos nomes das variveis locais.

Para a declarao de variveis locais so necessrios preen-
cher os campos:

Nome da varivel local;
Tipo de dado da varivel;
Atributo - atribui a varivel como sendo:
Constante: Varivel permanece sempre com valor
constante que deve ser inserido no campo Valor
I nicial. Nada pode alterar o valor desta varivel,
tanto na programao em ladder quanto via comu-
nicao ou superviso do CLP;
Retentiva: Varivel retm sempre o ltimo valor
armazenado quando o CLP for reinicializado;
No Retentiva: Varivel no retm o ltimo valor
armazenado quando o CLP for reinicializado, porm
carrega o valor default de acordo com o tipo de da-
do seguindo a tabela da norma IEC 61131;
Valor inicial da varivel;
Descrio da varivel.

A figura abaixo mostra os campos de declarao das vari-
veis locais.

Prog Editor
ATOS
127

Tabela da norma IEC 61131

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




Programao no Ladder

Depois de declarados todos os parmetros e variveis locais
inicia-se a programao do bloco funcional na regio do ladder.
O exemplo da figura abaixo mostra a lgica no ladder para o
bloco BI_MANUAL criado para exemplo.



A programao do bloco no ladder pode utilizar: lgica de
contatos, funes e blocos funcionais de sistema do A1.

O A1 possibilita a compilao individual de cada bloco. Para
fazer a compilao, selecione o cone do bloco na rea do Ge-
renciador do projeto com o curso do mouse, clique com o bo-
to direito e selecione a opo Compilar. Todas as mensagens
sero exibidas na guia Mensagens.


ATOS
Prog Editor

128
Utilizando Bloco Funcional

Para utilizar o novo bloco funcional criado no projeto basta
localiz-lo no item I nsere Funo ou Bloco Funcional. A ja-
nela exibe o nome do bloco funcional e a figura do bloco mon-
tado.




Depois de inserido no ladder, o bloco funcional funciona com
tipos de dados que foram declarados nos parmetros e execu-
tado quando a entrada EN for habilitada.

A figura abaixo um exemplo do bloco funcional no ladder.




Depois de inserir bloco no programa (ladder) e em seguida for alterada
alguma caracterstica dos parmetros do bloco funcional, deve-se atuali-
zar as instncias do bloco. Para isso, selecione-o no programa com o cur-
sor do mouse, clique com o boto direito e marque a opo Aj ustar ins-
tncia ao prottipo. Depois de ter feito o ajuste das instncias, o usu-
rio deve validar o ajuste, selecionando o bloco no programa com o cursor
do mouse, boto direito, opo Validar aj uste da instncia.





ATOS
129
CAPTULO 6
.ACCESS PATH.


ATOS
ACCESS PATH

130



ACCESS PATH
ATOS
131
Access Path
Access Path um recurso das CPUs MPC4004BF para comu-
nicao em rede com outros dispositivos, possibilitando a troca
de informaes.

A comunicao Access Path o mecanismo atravs do qual
um CLP pode atuar como mestre de rede. Consiste em uma lista
de frames executada pelo CLP ciclicamente, por ativao de
uma varivel booleana ou mesmo por uma base de tempo pr-
estabelecida individualmente nas configuraes de cada frame.

A comunicao dos frames realizada em paralelo com o
processamento do programa de usurio. Nestes frames, so
programadas a leitura e a escrita, pelo CLP mestre, de variveis
nos dispositivos escravos de rede.

A programao Access Path til, por exemplo, no transpor-
te de alarmes das estaes onde o programador ter, alm das
informaes do processo controlado pelo mestre, as informa-
es das estaes supervisionadas.

As CPUs MPC4004BF possibilitam utilizar dois tipos de proto-
colos de comunicao simultneos para a trocar dados entre si:
APR03 ou Modbus RTU. Utilizando-se os dois protocolos su-
portados, possvel construir uma rede mestre-escravo de at
31 pontos por canal. Em ambos os casos, apenas um dos dis-
positivos conectados a rede atuar como mestre.


Canais de comunicao Protocolos de comunicao

RS232
(Canal A)
RS485
(Canal B)
Mestre Mestre
Slave Mestre
Mestre Slave
Slave Slave





RS232
(Canal A)
RS485
(Canal B)
APR03 APR03
APR03 Modbus
Modbus APR03
Modbus Modbus
ATOS
ACCESS PATH

132
Configurao dos canais

Quando uma CPU da srie MPC4004BF ou um mdulo de co-
municao slave (por exemplo, 4004.72R ou 4004.72M) for in-
serido na configurao de Hardware, automa-
ticamente o item Access Path ( )
exibe um cone do(s) mdulo(s), conforme
exemplo da figura ao lado, com os canais de
comunicao para a configurao na rea do
Gerenciador de Projeto.


Para a CPU MPC4004BF necessrio configurar a estao e a
taxa de comunicao dos protocolos (APR03 ou Modbus) de ca-
da canal (RS232 ou RS485), selecionado no item Hardware
na rea do Gerenciador de Projeto.

RS232 Serial A

Exemplo:




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


ACCESS PATH
ATOS
133
RS485 Serial B

Exemplo:




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





ATOS
ACCESS PATH

134
Para os mdulos de comunicao slave que utilizam os proto-
colos APR03 ou Modbus, a configurao da estao e da taxa
de comunicao feita da mesma forma na rea do Gerencia-
dor de Projeto no item Hardware.

APR03 Slave de comunicao

Exemplo:





Modbus Slave de comunicao

Exemplo:




ACCESS PATH
ATOS
135
Modo Slave
Definindo modo de comunicao SLAVE

A configurao dos canais de comunicao
para o modo Slave (escravo), tanto para CPU
quanto para os mdulos de comunicao slave
realizada no item Access Path.

Selecione o canal de comunicao com o
cursor do mouse, na guia de Propriedades marque no campo
Modo de Comunicao a opo Slave.

Para os canais de comunicao da CPU tambm necessrio
selecionar o tipo de protocolo (APR03 ou Modbus) no campo
Protocolo.

Modo slave para protocolo APR03

o Protocolo: APR03
o Modo Comun. : Slave





Modo slave para protocolo Modbus

o Protocolo: Modbus
o Modo Comun.: Slave
o Tipo de dado Real : Neste campo, coloque o formato
de comunicao das variveis do tipo REAL.



ATOS
ACCESS PATH

136



No modo slave no necessrio configurar nenhum frame de co-
municao, pois essa uma caracterstica do modo mestre, nestes
frames so configurados as funes que sero executadas na unidade
remota (slave).

A comunicao Modbus habilitada atravs das variveis de
sistema MODBUS_A (RS232) e/ou MODBUS_B (RS485).



ACCESS PATH
ATOS
137
Modo Mestre
A configurao dos canais de comunicao para o modo
Mestre, tanto para CPU quanto para os mdulos de comunica-
o slave realizada no item Access Path
na rea do Gerenciador do Projeto.
Selecione o canal de comunicao com o
cursor do mouse, na guia de Propriedades
marque no campo Modo de Comunicao a
opo Mestre. Lembrando que, para os ca-
nais de comunicao da CPU tambm ne-
cessrio selecionar o tipo de protocolo (APR03 ou Modbus) no
campo Protocolo.

CPUs da srie MPC4004BF no modo Mestre, necessitam do
acionamento das variveis de sistema MASTER_A para
habilitar modo mestre no canal RS232 ou MASTER_B para
habilitar modo mestre no canal RS485. A localizao dessas
variveis de sistema podem ser visualizadas no item Variveis
Globais.


No possvel acionar o modo superviso do A1 no canal de
comunicao que estiver configurado como mestre e ativo. Para
enviar o programa de usurio pelo canal necessrio
desacionar a varivel de sistema MASTER_A ou MASTER_B de
acordo com o canal de comunicao ou mudar a posio da
chave no frontal da CPU de RUN para PROG.

ATOS
ACCESS PATH

138
Descrio dos campos:

Protocolo: Define o protocolo de co-
municao do canal em APR03 ou Mod-
bus;

Modo Comun.: Define a estao como
Mestre de rede ou escravo (Slave);

Enabled: Em TRUE habilita o Access
Path sem apagar os frames configura-
dos;

Timeout (ms): Tempo em milisegundos que a CPU aguarda
a resposta de um frame antes de sinalizar algum tipo de fa-
lha;

Varivel inicial de alarme: Varivel do tipo boolena. Nes-
te campo pode ser inserido o endereo (Exemplo %MX1) ou
o nome dado varivel (Exemplo Alarme_1).

Esta varivel est relacionada com o campo Qtde
Alarmes, ou seja, com 25 alarmes configurados sero
fixadas 25 variveis a partir do endereo incial de
alarme.

Quando a primeira estao apresentar algum erro a
primeira varivel inicial de alarme ser acionada. Se a
dcima estao apresentar algum erro a dcima vari-
vel de alarme ser acionada.
Exemplo:
Na rede de comunicao esto dispostos 9 dispositi-
vos slaves comunicando com protocolo Modbus.

Varivel inicial de alarme: %MX1 (Booleano). Acio-
na quando a estao correspondente apresenta alguma
falha;

Qtde Alarmes: 9 (Tipo de dado UINT);

Varivel inicial de falha: %MW1 (Tipo de dado
UINT). Exibe o cdigo de erro apresentado na
estao.

Estao 1 2 3 4 5 6 7 8 9
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
ACCESS PATH
ATOS
139

Qtde Alarmes: Varivel do tipo UINT, que relaciona o n-
mero de estaes na rede com a quantidade de alarmes, ou
seja, com 25 slaves na rede devero ser colocados 25 alar-
mes. O uso de alarmes opcional, porm promove agilidade
e praticidade na identificao de falhas em uma ou mais es-
taes;

Varivel inicial de falha: Varivel do tipo UINT, neste
campo pode ser inserido o endereo (Exemplo %MW1) ou o
nome dado varivel (Exemplo FALHA_1).

Esta varivel est relacionada com o campo Qtde
Alarmes, ou seja, com 25 alarmes configurados sero
fixadas 25 variveis a partir do endereo incial de fa-
lha.

Quando a primeira estao apresentar algum erro a
primeira varivel inicial de falha ir exibir um cdigo
que relaciona o tipo de erro. Se a dcima estao
apresentar algum erro a dcima varivel de falha ir
exibir qual o tipo de falha.

Exemplo:
Na rede de comunicao esto dispostos 9 dispositi-
vos slaves comunicando com protocolo Modbus.

Varivel inicial de alarme: %MX1 (Booleano). Acio-
na quando a estao correspondente apresenta alguma
falha;

Qtde Alarmes: 9 (Tipo de dado UINT);

Varivel inicial de falha: %MW1 (Tipo de dado
UINT). Exibe o cdigo de erro apresentado na
estao.

Estao 1 2 3 4 5 6 7 8 9
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


ATOS
ACCESS PATH

140
Cdigos de erro ou falha

Cdigos APR03

Se Varivel de Alarme exibir:

1 Erro de Timeout;
2 Erro no tamanho do frame (Quantidade de dados no suportado);
3 Erro de funo;
4 Erro de endereo;
5 Tamanho de bloco invlido;
6 Erro de Checksun;
7 Tamanho de buffer no mestre no suportado.


Cdigos Modbus

Se Varivel de Alarme exibir:

1 Funo Ilegal;
2 Endereo Ilegal;
3 Dado Ilegal;
9 Erro de Timeout (Falha na comunicao);
10 Erro de CRC;
11 Erro no tamanho do frame (Quantidade de dados no suportado);
12 Erro de resposta.



ACCESS PATH
ATOS
141
Configurao de Frames
Frames de comunicao

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




Frames s podero ser configurados no modo mestre.




Propriedades do frame APR03

Varivel Inicial: Endereo (For-
mato %M...) ou nome dado vari-
vel na rea de Variveis Globais;

Qtde Bytes: Nmero de bytes
transportados; Cada frame pode
transportar 64 bytes para variveis
numricas e 64 variveis booleanas.

Endereo remota (hex): Endereo da varivel em hexade-
cimal da estao remota (endereos localizados no item Vari-
veis Globais, tabela de Endereo Fsico para cada tipo de
dado);

N estao da remota: Nmero de estao da unidade re-
mota;

Direo: Define o fluxo de dados entre a CPU (Mestre) e a
unidade remota (Slave);
o Receber da Remota: Leitura de informao na
SLAVE (Slave -> CPU);
o Enviar para Remota: Escrita de informao na
SLAVE (CPU -> Slave).

ATOS
ACCESS PATH

142

Tempo Atualizao (ms): Tempo de atualizao do frame
em milisegundos (Ver as formas de Atualizao de frame);

Varivel Atualizao: Varivel do tipo booleana. Neste
campo pode ser inserido o endereo (Exemplo %MX1) ou o
nome dado varivel (Exemplo Alarme_1). Quando esta va-
rivel estiver em TRUE ser habilitado o frame que realizar
o transporte de dados de acordo com sua configurao (Ver
as formas de Atualizao de frame).



Propriedades do frame Modbus

Varivel Inicial: Endereo (Forma-
to %M...) ou nome dado varivel
na rea de Variveis Globais;

Qtde Bytes: Nmero de variveis
transportadas; Cada frame pode
transportar 64 variveis do tipo
Register (Numricas) ou 512 vari-
veis do tipo Coil/Input (Booleana).

Endereo remota: Endereo da vari-
vel em hexadecimal ou decimal quando
for utilizada a posio da varivel;

Para comunicao Modbus entre CPUs da srie
MPC4004BF, utilizar o endereo da varivel em decimal
da tabela de Posio Modbus visvel no tem Vari-
veis Globais do Gerenciador do Projeto.














ACCESS PATH
ATOS
143

N estao da remota: Nmero de estao da unidade re-
mota;

Funo: Funo Modbus a ser executada (Ver Funes Mod-
bus);

Tempo Atualizao (ms): Tempo de atualizao do frame
em milisegundos (Ver Atualizao de frame);

Varivel Atualizao: Varivel do tipo booleana. Neste
campo pode ser inserido o endereo (Exemplo %MX1) ou o
nome dado varivel (Exemplo Alarme_1). Quando esta va-
rivel estiver em TRUE ser habilitado o frame que realizar
o transporte de dados de acordo com sua configurao (Ver
Atualizao de frame).

Frame Modbus para tipo de dado REAL


Para comunicao de um tipo de da-
do REAL necessrio, alm das confi-
guraes bsicas mostradas no item
"Propriedades do frame Modbus" que se
configure o formato de comunicao,
conforme mostra a figura ao lado.



Existem trs tipos de formato de comunicao para o tipo de
dado REAL em Modbus:

Intel;
Modcom;
Modcom Invertido;

ATOS
ACCESS PATH

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

Modo Slave











Frame configurado no modo Mestre













Descrio do formato de comunicao:

Intel

O tipo de dado real formado por 4 bytes. No formato Intel de
comunicao, o byte menos significativo colocado na menor
posio de memria do dado.
A figura abaixo mostra o formato Intel.









ACCESS PATH
ATOS
145

Modcom

O formato Modcom utiliza para os dados do tipo real dois regis-
tros consecutivos, como especificado pela IEEE (Institute of E-
lectrical and Electronics Engineers).
Com isso temos o dado da seguinte maneira:









Modcom Invertido

O formato Modcom invertido possui o mesmo conceito do Mod-
com, porm envia os registros de forma invertida, conforme
mostrado abaixo.












ATOS
ACCESS PATH

146
Formas de atualizao de Frame
Para CPUs da srie MPC4004BF, a configurao do frame no
Access Path permite 4 formas diferentes de atualizao da se-
guinte forma:

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



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

Atualizao Cclica da CPU

Modo de configurao:



Aps carregar a CPU com o programa de usurio e acionar a
varivel de sistema correspondente ao canal de comunicao
para habilitar mestre de rede (MASTER_A e/ou MASTER_B), o
frame configurado ser atualizado ciclicamente com a var-
redura da CPU, ou seja, os dados relativos ao frame sero
transmitidos constantemente.

Exemplo para 1 Frame:



Para mais de um frame configurado, os mesmos sero atuali-
zados seqencialmente conforme declarados at o ltimo frame
da lista. No final da lista retorna-se ao primeiro frame com o re-
incio do processo de atualizao.
ACCESS PATH
ATOS
147
Atualizao por tempo definido

Modo de configurao:



Aps carregar a CPU com o programa de usurio e acionar a
varivel de sistema correspondente ao canal de comunicao
para habilitar mestre de rede (MASTER_A e/ou MASTER_B), o
frame configurado ser atualizado de acordo com o tempo inse-
rido no campo Tempo Atualizao ( ms) .

Para o exemplo dado, foi inserido um tempo de 1000 ms e-
quivalente a 1 s.

Exemplo para 1 Frame:



A cada 1 s o Frame 1 atualizado.

Para mais de um frame configurado com o mesmo tempo de
atualizao, os mesmos sero atualizados seqencialmente con-
forme declarados at o final do tempo configurado, ou seja,
com 400 frames configurados e ao final do tempo (exemplo: 1s)
a lista de frames foi atualizada at o frame 100, no incio do
prximo perodo (exemplo: prximo 1s) o frame a ser atualiza-
do ser o frame 101 e assim sucessivamente at o ltimo frame
da lista.



No final da lista de frames, retorna-se ao primeiro frame com
o reincio do processo de atualizao.
ATOS
ACCESS PATH

148
Atualizao por Evento

Modo de configurao:



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

Para o exemplo dado, foi inserida a varivel booleana %MX1.

Exemplo para 1 Frame:



Quando o status da varivel %MX1 passar de FALSE para
TRUE o Frame1 ser atualizado. Caso a varivel seja desaciona-
da enquanto h transferncia de dados e o frame no tenha
completado a transmisso, o frame atualizado no interrom-
pe a trasmisso sem antes acabar de realizar toda a ao de
transferncia de dados.

Para mais de um frame configurado com a mesma varivel
de atualizao, os mesmos sero atualizados seqencialmente
conforme declarados at o final da lista enquanto a varivel es-
tiver habilitada, ou seja, se a varivel for desabilitada o frame
que estiver transmitindo dados termina a transmisso e na pr-
xima transio de FALSE para TRUE da varivel segue a atuali-
zao do prximo frame da lista que no havia sido atualizado
na transio anterior da varivel. Este processo sucessiva-
mente realizado at a atualizao do ltimo frame da lista, re-
tornado em seguida para o primeiro frame.
ACCESS PATH
ATOS
149

Exemplo para mais Frames:







Atualizao por Tempo e Evento

Modo de configurao:



Aps carregar a CPU BF com o programa de usurio e acionar
a varivel de sistema correspondente ao canal de comunicao
para habilitar mestre de rede (MASTER_A e/ou MASTER_B), o
frame configurado ser atualizado de acordo com o o status da
varivel booleana inserida no campo Varivel Atualizao e
com o tempo inserido no campo Tempo Atualizao ( ms) .

Para o exemplo dado, foi inserida a varivel booleana %MX1
e tempo de 1000 ms equivalente a 1 s.

Exemplo para 1 Frame:



ATOS
ACCESS PATH

150

Enquanto a varivel de atualizao no for habilitada trans-
corrido o tempo de atualizao. Havendo a transio da varivel
%MX1 de FALSE para TRUE, inica-se uma nova contagem e a
atualizao do Frame 1. Mantendo a varivel em TRUE o frame
atualizado na cadncia de tempos definido no campo Tempo
Atualizao ( ms) .

Desabilitando a varivel de atualizao, o frame termina a
transmisso dos dados para no haver perda de informao.

Para mais de um frame configurado com a mesma varivel
de atualizao e o mesmo tempo, estes frames sero atualiza-
dos seqencialmente conforme declarados at o final da lista.

Desabilitando a varivel sem que a lista de frames seja finali-
zada, ser aguardada a transio de FALSE para TRUE da vari-
vel, iniciando a atualizao a partir do frame no transmitido na
ltima transio at o final da lista, retornado em seguida para
o primeiro frame.

Exemplo para mais Frames:





ACCESS PATH
ATOS
151
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.


Os exemplos mostrados foram elaborados a partir de uma CPU da
srieMPC4004BF, configurada como mestre de rede e uma CPU da
srie MPC4004, configurada como escravo (slave). Todos os dados
contidos nos frames esto no formato hexadecimal.



Read Coil Status - (0x01)

Esta funo permite ler o status de variveis booleanas.
permitido ler no mximo 256 variveis booleanas.

Os frames desta funo so:

MASTER

End.da
Slave
Funo
Endereo
HI
Endereo
LO
Nmero de
pontos HI
Nmero de
pontos LO
CRC
LO
CRC
HI

01


SLAVE

End.da
Slave
Funo
N de
Bytes
Dado 1 Dado 2 Dado 3 CRC LO CRC HI
01

ATOS
ACCESS PATH

152
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 li-
gada (01, bit1 = 1) e todas as demais desligadas.


Read Input Status - (0x02)

Esta funo permite ler o status de entradas digitais. permi-
tido ler no mximo 256 entradas digitais.

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

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.

ACCESS PATH
ATOS
153

Read Holding Registers - (0x03)

Esta funo permite ler variveis numricas de at 32 bits.
permitido ler no mximo 64 variveis.

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


Read Input Registers - (0x04)

Esta funo permite ler entradas analgicas. permitido ler
no mximo 64 entradas analgicas.

Os frames desta funo so:
ATOS
ACCESS PATH

154

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


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.

ACCESS PATH
ATOS
155

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

Preset Single Register - (0x06)

Esta funo permite presetar um valor em uma varivel nu-
mrica 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
06


SLAVE

End.da
Slave
Funo
Endereo
HI
Endereo
LO
Dado
HI
Dado
LO
CRC
LO
CRC
HI
06

ATOS
ACCESS PATH

156
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


Force Multiple Coils - (0x0F)

Esta funo permite a alterao do status de mais de uma
varivel booleana. permitido escrever no mximo 512 vari-
veis.

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 es-
tao 07.

TX: 07 0F 1B 58 00 10 02 FF FF 6E 29
RX: 07 0F 1B 58 00 10 D3 56

ACCESS PATH
ATOS
157
Preset Multiple Registers - (0x10)

Esta funo permite presetar mltiplas variveis numricas.
permitido escrever no mximo 64 variveis.

Os frames desta funo so:

MASTER

End.da
Slave
Funo End.
HI
End.
LO
Qtde. de
variveis
HI
Qtde. de
variveis
LO
N
de
bytes
Dado
HI 1
Dado
LO 1
Dado
HI 2
Dado
LO 2
Dado
HI 3
Dado
LO 3
CRC
LO
CRC
HI

10



SLAVE

End.da
Slave
Funo End. HI End. LO
Qtde. de
variveis HI
Qtde. de
variveis LO
CRC
LO
CRC
HI
10


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

%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

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 inv-
lido ou dado invlido (Ver Cdigos de erro ou falhas).

ATOS
ACCESS PATH

158
CRC - Cyclic Redundacy Check

Verificao de redundncia cclica um cdigo detector de er-
ros, um tipo de funo hash que gera um valor expresso em
poucos bits que funo de um bloco maior de dados, como um
pacote de dados, ou um arquivo, por forma a detectar erros de
transmisso ou armazenamento.

O CRC calculado e anexado informao a transmitir (ou
armazenar) e verificada aps a recepo ou acesso, para con-
firmar se no ocorreram alteraes. O CRC popular por ser
simples de implementar em hardware binrio, simples de ser
analisado matematicamente, e pela eficincia em detectar erros
tpicos causados por rudo em canais de transmisso.

O clculo do CRC parte de um polinmio base de grau N, o
polinmio gerador, que deve ser o mesmo sempre no caso da
transmisso, quer no emissor quer no receptor. Teoricamente, o
grau pode ser qualquer um, embora seja tipicamente especifi-
cado em funo da mxima eficincia possvel na deteco de
erros.

ACCESS PATH
ATOS
159
Verificando configuraes de comunicao
via IHM
Este recurso permite a visualizao das configuraes de co-
municao do CLP via IHM.
Para acessar essas informaes, os seguintes passos devem
ser seguidos:

Coloque o CLP em modo PROG;
Pressione a tecla , da IHM;

Para navegar pelas telas utilize as teclas e
;

Pode-se visualizar as seguintes telas:


Configuraes de Comunicao



ATOS
ACCESS PATH

160

Descrio dos campos:

[Protocolo e Porta]
M: Nmero da estao
T: Taxa de comunicao (Baud Rate);
D: Data Bits
S: Stop Bits
P: Paridade


Configurao de envio e recebimento de caracte-
res pela serial



Descrio dos campos:

[Funo e Porta]
M: Nmero da estao
T: Taxa de comunicao (Baud Rate);
D: Data Bits
S: Stop Bits
P: Paridade


Visualizao de verso de SPI e FIRMWARE



Descrio dos campos:

SPI: Nome e data do arquivo;
FIRMWARE: Nome e data do arquivo.






ATOS
161

ATOS


162

You might also like