Você está na página 1de 162

Manual de Utilizao do A1

Manual Rev. 1.30 Maio / 2007 Ref.3-084.130


ATOS

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.

2
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

3
CONVENES UTILIZADAS
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:1024h) indicam numerao hexade-


cimal e seguidos da letra b (ex:10b), 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.

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.

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.

4
ATOS

Contedo
CAPTULO 1 ..................................................... ........................................ 11

.IEC61131-3. .............................................................. .............................. 11


A Norma IEC61131-3 ............................................. ............................................................... ................ 13

Conveno da nomenclatura................................................................................................................................... 13
Representao das variveis.............................................................................................................................. 13

Program Organization Unit (POU) ................................ ............................................................... ........... 14

Projeto de forma hierrquica............................................................................................................................... 14

Variveis de escopo Local e Global ............................................................................................ ........... 15

Viso Geral .............................................................................................................................................................. 15

O que um Program? ............................................ ............................................................... ................ 16

O que uma Funo ( Function )?............................................................. .............................................. 17

O que um Bloco de Funo ( Function Block )? ............................................................. ......................... 17

Tarefas (Tasks) preemptivas e no-preemptivas .................................................................................................... 19


Tarefa (Task) no-preemptiva ................................................................................................................................. 19
Tarefa (Task) preemptiva ........................................................................................................................................ 19

Tipos de dados ................................................. ............................................................... .................... 20

Declarao de constantes ....................................... ............................................................... ............... 21

CAPTULO 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 Projeto ......................................... ............................................................... ................. 31

Atalhos de Teclado ............................................. ............................................................... ................... 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

5
ATOS

Menu Projeto ............................................................................................................................................................34


Menu Ferramentas...................................................................................................................................................34
Menu Ajuda ..............................................................................................................................................................34

Download/Upload................................................ ............................................................... ...................35

Realizando Download do projeto .............................................................................................................................35


Realizando Upload do projeto..................................................................................................................................36
Fonte do projeto .......................................................................................................................................................37

Configurao de Memria........................................ ............................................................... ...............40

Visualizao dos Recursos Utilizados .......................................................................................... ..........42

Declarao de Array ............................................ ............................................................... ..................44

Declarao 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 Online ............................................. ............................................................... .................53

Alteraes em programao Online:........................................................................................................................53


Ladder:.................................................................................................................................................................53

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

CAPTULO 3 ..................................................... ........................................ 73

.CPU MPC4004BF. .............................................................. ...................... 73


MPC4004.05BF ................................................... ............................................................... ..................75

Caractersticas .........................................................................................................................................................75
Especificaes eltricas...........................................................................................................................................76

6
ATOS
Esquema de ligao ............................................. ............................................................... ................. 77

MPC4004.06BF ................................................... ............................................................... .................. 78

Caractersticas......................................................................................................................................................... 78
Especificaes eltricas .......................................................................................................................................... 79

Esquema de ligao ............................................. ............................................................... ................. 80

CAPTULO 4 ..................................................... ........................................ 81

.IHM. .............................................................. ......................................... 81


Configurao de IHM ............................................ ............................................................... ................. 83

Propriedades da IHM ............................................ ............................................................... ................. 83

Descrio:................................................................................................................................................................ 83
Geral ................................................................................................................................................................... 83
Alarmes: .............................................................................................................................................................. 84
Teclado: .............................................................................................................................................................. 84
Senhas: ............................................................................................................................................................... 84

Tipo de IHM .................................................... ............................................................... ...................... 85

Contraste da tela.............................................. ............................................................... ..................... 85

Alarmes da IHM ................................................. ............................................................... ................... 86

Descrio dos campos: ........................................................................................................................................... 86

Receitas via IHM ............................................... ............................................................... .................... 87

Configurao dos Frames ....................................................................................................................................... 87


Via IHM .................................................................................................................................................................... 88
Armazenar........................................................................................................................................................... 88
Recuperar ........................................................................................................................................................... 88

Senha da IHM ................................................... ............................................................... .................... 89

Funo Senha ......................................................................................................................................................... 90

Inserir TELA ................................................... ............................................................... ...................... 91

Descrio dos campos: ........................................................................................................................................... 91

Propriedades da Tela ........................................... ............................................................... ................. 92

Descrio dos campos: ........................................................................................................................................... 92

Programao de Telas ........................................... ............................................................... ................ 93

Campo Edit/View ................................................ ............................................................... ................... 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

7
ATOS

Descrio dos campos:............................................................................................................................................99

Campo True/False ............................................... ............................................................... ................ 100

Descrio dos campos:..........................................................................................................................................100

Campo Selector ................................................. ............................................................... .................. 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 Animation ................................................ ............................................................... ................ 105

GERAL - Descrio dos campos: ..........................................................................................................................105


Style Constante .................................................................................................................................................106
Style Varivel.....................................................................................................................................................106

Texto .......................................................... ............................................................... ........................ 107

Navegao das telas............................................ ............................................................... ................ 107

Tela Zero ................................................................................................................................................................108


Teclas da IHM ........................................................................................................................................................108
Programa de usurio..............................................................................................................................................108

Navegao ...................................................... ............................................................... .................... 109

Teclas K ....................................................... ............................................................... ...................... 110

Teclas F....................................................... ............................................................... ....................... 111

Auxlio Manuteno ............................................. ............................................................... ................ 112

Representao da tela de auxlio manuteno:..................................................................................................112

CAPTULO 5 ..................................................... ...................................... 113

.PROG EDITOR. .............................................................. ....................... 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

Bloco Funcional ( Function Block ) .............................................................. ........................................... 124

Inserindo Bloco Funcional......................................................................................................................................124


Programao do Bloco Funcional ..........................................................................................................................125

8
ATOS
Declarao de parmetros................................................................................................................................ 125
Declarao de variveis locais.......................................................................................................................... 126
Tabela da norma IEC 61131 ............................................................................................................................. 127
Programao no Ladder ................................................................................................................................... 127
Utilizando Bloco Funcional .................................................................................................................................... 128

CAPTULO 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 Slave ..................................................... ............................................................... .................... 135

Modo Mestre .................................................... ............................................................... ................... 137

Descrio dos campos: ......................................................................................................................................... 138

Cdigos de erro ou falha ....................................... ............................................................... ............... 140

Cdigos APR03 ..................................................................................................................................................... 140


Cdigos Modbus.................................................................................................................................................... 140

Configurao 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 comunicao de dado tipo REAL ....................... ............................................................... .. 144

Formas de atualizao 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 configuraes de comunicao via IHM .............................................................................. 159

9
ATOS

10
ATOS

CAPTULO 1
.IEC61131-3.

11
ATOS IEC61131-3

12
IEC61131-3 ATOS

A Norma IEC61131-3
Conveno da nomenclatura
Representao das variveis

Sinal inicial Identificao Tamanho


DESCRIO
(IEC std) de memria do dado
X (1 bit) Acesso variveis booleanas.

M W (16 bits)
Acesso variveis com 16 bits de
tamanho:
(Acesso memria) INT, UINT e WORD.
Acesso variveis com 32 bits de
D (32 bits) tamanho:

% I
(Entrada fsica do CLP)
DINT, UDINT, DWORD,

T (32 bits) TIME, DATE, TOD e DATE_AND_TIME.

Acesso variveis com 32 bits de


Q R (32 bits)
tamanho: REAL
(Sada fsica do CLP)
O contedo dessa regio definido
A ---------- 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 Acesso leitura/escrita de varivel de 32 bits na memria do CLP

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

13
ATOS IEC61131-3

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.

Tipo de POU Aplicado como Comentrio


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

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.

14
IEC61131-3 ATOS

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.

15
ATOS IEC61131-3

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.

16
IEC61131-3 ATOS

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.

17
ATOS IEC61131-3

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.

18
IEC61131-3 ATOS

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.

19
ATOS IEC61131-3

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:

TAMANHO
TIPO DE DADO INTERVALO
(em memria)
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
-3.40282346638528860e+38a 3.40282346638528860e+38
REAL 32 bits
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
01/01/1970 0:0:0
DATE_AND_TIME 32 bits a
31/12/2038 23:59:59
STRING ------- Caracteres ASCII
ARRAY ------- [0..1999]
STRUCT ------- -----------------------

20
IEC61131-3 ATOS

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#0
bool#0
BOOL#1
bool#1
BOOL Ladder BOOL#FALSE
bool#FALSE
BOOL#TRUE
bool#TRUE

INT#nmero
INT Ladder int#nmero

UINT#nmero
UINT Ladder uint#nmero

DINT#nmero
DINT Ladder dint#nmero

UDINT#nmero
UDINT Ladder udint#nmero

WORD#nmero
WORD Ladder word#nmero

DWORD#nmero
DWORD Ladder dword#nmero

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

21
ATOS IEC61131-3

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

TOD Ladder
time_of_day#hh:mm:ss

(TIME_OF_DAY) TOD#hh:mm:ss
tod#hh:mm:ss

DATE_AND_TIME#yyyy-mm-dd-
hh:mm:ss

DT Ladder
date_and_time#yyyy-mm-dd-
hh:mm:ss
(DATE_AND_TIME)
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.

22
IEC61131-3 ATOS

Tipo de Dado Linguagem BASE Sintaxe


2 (bin) INT#2#nmero

INT Ladder 8 (oct) INT#8#nmero

16 (hexa) INT#16#nmero

2 (bin) UINT#2#nmero

UINT Ladder 8 (oct) UINT#8#nmero

16 (hexa) UINT#16#nmero

2 (bin) DINT#2#nmero

DINT Ladder 8 (oct) DINT#8#nmero

16 (hexa) DINT#16#nmero

2 (bin) UDINT#2#nmero

UDINT Ladder 8 (oct) UDINT#8#nmero

16 (hexa) UDINT#16#nmero

2 (bin) WORD#2#nmero

WORD Ladder 8 (oct) WORD#8#nmero


16 (hexa) WORD#16#nmero
2 (bin) DWORD#2#nmero

DWORD Ladder 8 (oct) DWORD#8#nmero


16 (hexa) DWORD#16#nmero
2 (bin) REAL#2#nmero

REAL Ladder 8 (oct) REAL#8#nmero


16 (hexa) REAL#16#nmero

23
ATOS IEC61131-3

24
ATOS

CAPTULO 2
.SOFTWARE A1.

25
ATOS SOFTWARE A1

26
SOFTWARE A1 ATOS

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.

27
ATOS SOFTWARE A1

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.

28
SOFTWARE A1 ATOS

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
ST1: A-H
16 Entradas / 16 Sadas 15
STG: A e B
ST1: A-H
16 Entradas 15
STG: A e B
ST1: A-H
16 Sadas 15
STG: A e B
ST1: A-H
32 Entradas 15
STG: A e B
Temperatura 08 ST2: A-H
E/S Analgica 08 ST1: A-H
ST1: A-H
Mdulos MAC 15
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.

29
ATOS SOFTWARE A1

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.

30
SOFTWARE A1 ATOS

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.

31
ATOS SOFTWARE A1

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.

32
SOFTWARE A1 ATOS

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.

33
ATOS SOFTWARE A1

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
Configurao da interface de comunicao;
Ler informaes do CLP;
Gravao de firmware;
CLP
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).

34
SOFTWARE A1 ATOS

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.

35
ATOS SOFTWARE A1

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:

36
SOFTWARE A1 ATOS

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

37
ATOS SOFTWARE A1

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:

38
SOFTWARE A1 ATOS

Realizado o download com sucesso, o programa gravado no CLP possuir o ar-


quivo fonte necessrio para realizar o Upload, pelo software A1.

39
ATOS SOFTWARE A1

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.

40
SOFTWARE A1 ATOS

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 .

41
ATOS SOFTWARE A1

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

42
SOFTWARE A1 ATOS

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.

43
ATOS SOFTWARE A1

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.

44
SOFTWARE A1 ATOS

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.

45
ATOS SOFTWARE A1

Declarao de String
Tipo de dado: String
TAMANHO 256 caracteres.

INTERVALO Caracteres ASCII

Exemplo de STRING#'Atos'
constante

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.

46
SOFTWARE A1 ATOS

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.

47
ATOS SOFTWARE A1

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.

48
SOFTWARE A1 ATOS

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.

49
ATOS SOFTWARE A1

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.

50
SOFTWARE A1 ATOS

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;

51
ATOS SOFTWARE A1

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.

52
SOFTWARE A1 ATOS

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.

53
ATOS SOFTWARE A1

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.

54
SOFTWARE A1 ATOS

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.
55
ATOS SOFTWARE A1

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.

56
SOFTWARE A1 ATOS

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.

57
ATOS SOFTWARE A1

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.

58
SOFTWARE A1 ATOS

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:

59
ATOS SOFTWARE A1

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:

60
SOFTWARE A1 ATOS

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.

61
ATOS SOFTWARE A1

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:

62
SOFTWARE A1 ATOS

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

63
ATOS SOFTWARE A1

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.

64
SOFTWARE A1 ATOS

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.

65
ATOS SOFTWARE A1

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.

66
SOFTWARE A1 ATOS

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.

67
ATOS SOFTWARE A1

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.

68
SOFTWARE A1 ATOS

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 projeto para o CLP.

69
ATOS SOFTWARE A1

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.

70
SOFTWARE A1 ATOS

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.

71
ATOS SOFTWARE A1

72
ATOS

CAPTULO 3
.CPU MPC4004BF.

73
ATOS CPU MPC4004BF

74
CPU MPC4004BF ATOS

MPC4004.05BF
Caractersticas

Hardware
Entradas 8E tipo N
Sadas 8S tipo N
256 Kbytes RAM
Memria de usurio
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
496 Digitais
Mxima capacidade de E/S
120 Analgicas
Mxima frequncia contador CPU 5 kHz
Nmero mximo de registros inter-
29696
nos
Nmero mximo de flags internos 59392
Temporizadores 0.01s/Contadores 128
Temporizadores 0,001s 2
Comunicao serial RS232/RS485
Reteno de dados RAM Bateria
SIM
10 anos
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

75
ATOS CPU MPC4004BF

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
< 1 ms
ON para OFF
Tempo de comutao
< 1 ms
OFF para ON
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 2A
Mxima corrente de carga
10 A (t<0,3 ms)
de Pico
Corrente de fuga OFF < 700 A
Tenso mxima ON 1,5 Vcc
Tempo de comutao
< 1 ms
ON para OFF
Tempo de comutao
< 1 ms
OFF para ON
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.

76
CPU MPC4004BF ATOS

Esquema de ligao
.

A tenso (+5Vcc) do canal


RS485 no uma tenso de
entrada e sim de sada.

77
ATOS CPU MPC4004BF

MPC4004.06BF
Caractersticas

Hardware
Entradas 8E tipo P
Sadas 8S tipo P
256 Kbytes RAM
Memria de usurio
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
496 Digitais
Mxima capacidade de E/S
120 Analgicas
Mxima frequncia contador CPU 5 kHz
Nmero mximo de registros inter-
29696
nos
Nmero mximo de flags internos 59392
Temporizadores 0.01s/Contadores 128
Temporizadores 0,001s 2
Comunicao serial RS232/RS485
Reteno de dados RAM Bateria
SIM
10 anos
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

78
CPU MPC4004BF ATOS

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
< 1 ms
ON para OFF
Tempo de comutao
< 1 ms
OFF para ON
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 2A
Mxima corrente de carga
10 A (t<0,3 ms)
de Pico
Corrente de fuga OFF < 700 A
Tenso mxima ON 1,5 Vcc
Tempo de comutao
< 1 ms
ON para OFF
Tempo de comutao
< 1 ms
OFF para ON
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.

79
ATOS CPU MPC4004BF

Esquema de ligao

A tenso (+5Vcc) do canal


RS485 no uma tenso de
entrada e sim de sada.

80
ATOS

CAPTULO 4
.IHM.

81
ATOS IHM

82
IHM ATOS

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.

83
ATOS IHM

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.

84
IHM ATOS

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;

85
ATOS IHM

Alarmes da IHM

A funo Alarmes na guia Propriedades da IHM permite ao


programador alertar, atravs de mensagens na tela da IHM, a
ocorrncia de alarmes/alertas ocorridos na mquina ou 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.

86
IHM ATOS

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 Projeto, 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.

87
ATOS IHM

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 .

88
IHM ATOS

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.

89
ATOS IHM

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 .

90
IHM ATOS

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

91
ATOS IHM

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.

92
IHM ATOS

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

Para %MR.. Descrio: Insere uma descrio referente


ao campo;

Tamanho: Especifica o tamanho do campo,


ou seja, nmero de caracteres que ocupar
na tela da IHM;

Preciso: Especifica a preciso do campo;

Min.: Especifica o valor mnimo de edio no


campo (habilitado somente quando campo
Editvel for TRUE);

93
ATOS IHM

Mx.: Especifica o valor mximo de edio


Para %MT.. 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.105 = 1.0E+05

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

O nmero de dgitos do expoente E so 2 dgitos mais o sinal


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

Exemplo:

VALOR N.C. A1
5
Preciso = 0 900000 = 9,0.10 = 9E+05
Preciso = 1 980000 = 9,8.105 = 9.8E+05
Preciso = 2 987000 = 9,87.105 = 9.87E+05
Preciso = 3 987600 = 9,876.105 = 9.876E+05
Preciso = 4 987650 = 9,8765.105 = 9.8765E+05

94
IHM ATOS

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

95
ATOS IHM

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
Exemplo
dd - dias;
hh - horas;
mm - minuto;
ss - segundos;
d - dcimo de segundo;
mmm - milsimo de segundo.

96
IHM ATOS

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

TIME OF DAY
Exemplo
HH - hora no formato 24 h;
hh - hora no formato 12 h;
mm - minutos;
ss segundos.

DATE AND TIME


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

97
ATOS IHM

Tipos de dado para o campo Edit/View

Cada dado possui caractersticas especficas listadas abaixo:

TAMANHO
TIPO DE DADO INTERVALO
(em memria)
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
-3.40282346638528860e+38 a
REAL 32 bits 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 01/01/1970 0:0:0 a
32 bits
31/12/2038 23:59:59
STRING ------- caracteres ASCII

98
IHM ATOS

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

99
ATOS IHM

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.

100
IHM ATOS

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.

101
ATOS IHM

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.

102
IHM ATOS

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.

103
ATOS IHM

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.

104
IHM ATOS

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;

105
ATOS IHM

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.

106
IHM ATOS

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.

107
ATOS IHM

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.

108
IHM ATOS

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 .

109
ATOS IHM

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.

110
IHM ATOS

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.

111
ATOS IHM

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.

112
ATOS

CAPTULO 5
.Prog Editor.

113
ATOS Prog Editor

114
Prog Editor ATOS

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

115
ATOS Prog Editor

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:

O filtro por biblioteca de instrues separa as instrues ATOS das


instrues IEC61131 (bibliotecas padro disponveis na instalao
do software).
Biblioteca
Outras bibliotecas podem ser criadas para agrupar as funes e
blocos funcionais de usurio de modo a facilitar sua localizao
nesta janela.
O filtro por grupo separa as instrues pelo tipo de execuo.
Grupo
Ex: Aritmticas, Logartmicas, Comparao, Converso, etc.
O filtro "Tipo" pode ser definido para mostrar funes, blocos fun-
Tipo
cionais ou ambos.
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
Localizar
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.

116
Prog Editor ATOS

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

117
ATOS Prog Editor

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.

118
Prog Editor ATOS

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.

119
ATOS Prog Editor

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
Inicial. Nada pode alterar o valor desta varivel,
tanto na programao em ladder quanto via comu-
nicao ou superviso do CLP;

120
Prog Editor ATOS

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 0
DWORD
REAL 0.0

TIME T#0S

DATE D#0001-01-01

TIME_OF_DAY TOD#00:00:00
DATE_AND_TIME DT#0001-01-01-00:00:00
STRING " " (String vazia)

121
ATOS Prog Editor

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.

122
Prog Editor ATOS

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 Ajustar 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 ajuste da instncia.

123
ATOS Prog Editor

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.

124
Prog Editor ATOS

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.

125
ATOS Prog Editor

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

126
Prog Editor ATOS

Tabela da norma IEC 61131

Tipo de dado Valor inicial


BOOL, INT e DINT 0
UINT e UDINT 0
BYTE, WORD e 0
DWORD
REAL 0.0

TIME T#0S

DATE D#0001-01-01

TIME_OF_DAY TOD#00:00:00
DATE_AND_TIME DT#0001-01-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.

127
ATOS Prog Editor

Utilizando Bloco Funcional


Para utilizar o novo bloco funcional criado no projeto basta
localiz-lo no item Insere 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 Ajustar 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 ajuste da instncia.

128
ATOS

CAPTULO 6
.ACCESS PATH.

129
ATOS ACCESS PATH

130
ACCESS PATH ATOS

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 RS485 RS232 RS485


(Canal A) (Canal B) (Canal A) (Canal B)
Mestre Mestre APR03 APR03
Slave Mestre APR03 Modbus

Mestre Slave Modbus APR03


Modbus Modbus
Slave Slave

131
ATOS ACCESS PATH

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.

132
ACCESS PATH ATOS

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.

133
ATOS ACCESS PATH

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:

134
ACCESS PATH ATOS

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.

135
ATOS ACCESS PATH

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

136
ACCESS PATH ATOS

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.

137
ATOS ACCESS PATH

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 %MX1 %MX2 %MX3 %MX4 %MX5 %MX6 %MX7 %MX8 %MX9
alarme
Varivel
inicial de %MW1 %MW2 %MW3 %MW4 %MW5 %MW6 %MW7 %MW8 %MW9
falha

138
ACCESS PATH ATOS

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 %MX1 %MX2 %MX3 %MX4 %MX5 %MX6 %MX7 %MX8 %MX9
alarme
Varivel
inicial de %MW1 %MW2 %MW3 %MW4 %MW5 %MW6 %MW7 %MW8 %MW9
falha

139
ATOS ACCESS PATH

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.

140
ACCESS PATH ATOS

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

141
ATOS ACCESS PATH

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.

142
ACCESS PATH ATOS

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;

143
ATOS ACCESS PATH

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.

144
ACCESS PATH ATOS

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.

145
ATOS ACCESS PATH

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.

146
ACCESS PATH ATOS

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.

147
ATOS ACCESS PATH

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.

148
ACCESS PATH ATOS

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:

149
ATOS ACCESS PATH

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:

150
ACCESS PATH ATOS

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 Endereo Endereo Nmero de Nmero de CRC CRC


Funo
Slave HI LO pontos HI pontos LO LO HI
01

SLAVE

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

151
ATOS ACCESS PATH

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 Endereo Endereo Nmero de Nmero de CRC CRC


Funo
Slave HI LO pontos HI pontos LO LO HI
02

SLAVE

End.da N de
Funo Dado 1 Dado 2 Dado 3 CRC LO CRC HI
Slave Bytes
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.

152
ACCESS PATH ATOS

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 Endereo Endereo Nmero de Nmero de CRC CRC


Funo
Slave HI LO pontos HI pontos LO LO HI
03

SLAVE

End.da N de Dado Dado Dado Dado Dado Dado CRC CRC


Funo
Slave Bytes HI 1 LO 1 HI 2 LO 2 HI 3 LO 3 LO 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:

153
ATOS ACCESS PATH

MASTER

End.da Endereo Endereo Nmero de Nmero de CRC CRC


Funo
Slave HI LO pontos HI pontos LO LO HI
04

SLAVE

End.da N de Dado Dado Dado Dado Dado Dado CRC CRC


Funo
Slave Bytes HI 1 LO 1 HI 2 LO 2 HI 3 LO 3 LO 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.

154
ACCESS PATH ATOS

Os frames desta funo so:

MASTER

End.da Endereo Endereo Status do Status do CRC CRC


Funo
Slave HI LO Force HI Force LO LO HI
05

SLAVE

End.da Endereo Endereo Status do Status do CRC CRC


Funo
Slave HI LO Force HI Force LO LO 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 Endereo Endereo Dado Dado CRC CRC


Funo
Slave HI LO HI LO LO HI
06

SLAVE

End.da Endereo Endereo Dado Dado CRC CRC


Funo
Slave HI LO HI LO LO HI
06

155
ATOS ACCESS PATH

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 End. End. Qtde. de Qtde. de N de Dado1 Dado2 CRC CRC


Slave Funo HI LO variveis variveis bytes LO HI
HI LO
0F

SLAVE

End.da Funo End. End. Qtde. de Qtde. de CRC CRC


Slave HI LO variveis HI variveis LO LO 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

156
ACCESS PATH ATOS

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 Funo End. End. Qtde. de Qtde. de N Dado Dado Dado Dado Dado Dado CRC CRC
Slave HI LO variveis variveis de HI 1 LO 1 HI 2 LO 2 HI 3 LO 3 LO HI
HI LO bytes

10

SLAVE

End.da Qtde. de Qtde. de CRC CRC


Funo End. HI End. LO
Slave variveis HI variveis LO LO 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).

157
ATOS ACCESS PATH

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.

158
ACCESS PATH ATOS

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

159
ATOS ACCESS PATH

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.

160
ATOS

161
ATOS

162

Você também pode gostar