Você está na página 1de 410

Manual de Utilizao do

MasterTool IEC
MT8200
Rev. A 01/2009
Cd. Doc.: MU299606

altus

Condies Gerais de Fornecimento


Nenhuma parte deste documento pode ser copiada ou reproduzida sem o consentimento prvio e por
escrito da Altus Sistemas de Informtica S.A., que se reserva o direito de efetuar alteraes sem
prvio comunicado.
Conforme o Cdigo de Defesa do Consumidor vigente no Brasil, informamos a seguir, aos clientes
que utilizam nossos produtos, aspectos relacionados com a segurana de pessoas e instalaes.
Os equipamentos de automao industrial fabricados pela Altus so robustos e confiveis devido ao
rgido controle de qualidade a que so submetidos. No entanto, equipamentos eletrnicos de controle
industrial (controladores programveis, comandos numricos, etc.) podem causar danos s mquinas
ou processos por eles controlados em caso de defeito em suas partes e peas ou de erros de
programao ou instalao, podendo inclusive colocar em risco vidas humanas.
O usurio deve analisar as possveis conseqncias destes defeitos e providenciar instalaes
adicionais externas de segurana que, em caso de necessidade, sirvam para preservar a segurana do
sistema, principalmente nos casos da instalao inicial e de testes.
Os equipamentos fabricados pela Altus no trazem riscos ambientais diretos, no emitindo nenhum
tipo de poluente durante sua utilizao. No entanto, no que se refere ao descarte dos equipamentos,
importante salientar que quaisquer componentes eletrnicos incorporados em produtos contm
materiais nocivos natureza quando descartados de forma inadequada. Recomenda-se, portanto, que
quando da inutilizao deste tipo de produto, o mesmo seja encaminhado para usinas de reciclagem
que dem o devido tratamento para os resduos.
imprescindvel a leitura completa dos manuais e/ou caractersticas tcnicas do produto antes da
instalao ou utilizao do mesmo.
A Altus garante os seus equipamentos conforme descrito nas Condies Gerais de Fornecimento,
anexada s propostas comerciais.
A Altus garante que seus equipamentos funcionam de acordo com as descries contidas
explicitamente nos manuais e/ou caractersticas tcnicas, no garantindo a satisfao de algum tipo
particular de aplicao dos equipamentos.
A Altus desconsiderar qualquer outra garantia direta ou implcita, principalmente quando se tratar
de fornecimento de terceiros.
Pedidos de informaes adicionais sobre o fornecimento e/ou caractersticas dos equipamentos e
servios Altus devem ser feitos por escrito. A Altus no se responsabiliza por informaes fornecidas
sobre seus equipamentos sem registro formal.
DIREITOS AUTORAIS
DUO e MasterTool IEC so marcas registradas da Altus Sistemas de Informtica S.A.
CoDeSys marca registrada da Smart Software Solutions GmbH
Windows marca registradas da Microsoft Corporation.

Sumrio

Sumrio
1. INTRODUO ...........................................................................................................................................1
Documentos Relacionados a este Manual....................................................................................................1
Consideraes gerais sobre documentao ALTUS ................................................................................1
Documentao de suporte ao MasterTool IEC:.......................................................................................1
Inspeo Visual ............................................................................................................................................1
Suporte Tcnico ...........................................................................................................................................2
Mensagens de Advertncia Utilizadas neste Manual ..................................................................................2
Viso geral das funes do MasterTool IEC ...............................................................................................3
Como um projeto estruturado ..............................................................................................................3
Como configurar meu projeto?...............................................................................................................3
Como testar meu projeto? ......................................................................................................................3
Depurao .............................................................................................................................................3
Funes online adicionais ......................................................................................................................3
Caractersticas adicionais do MasterTool IEC ........................................................................................4
2. CONCEITOS ASSOCIADOS AO MASTERTOOL IEC ..........................................................................5
Componentes de projeto ..............................................................................................................................5
Projeto ...................................................................................................................................................5
POU (Unidade de Organizao de Programa).........................................................................................5
Funo...................................................................................................................................................5
Bloco Funcional.....................................................................................................................................7
Instncias de blocos funcionais ..............................................................................................................7
Chamando um bloco funcional...............................................................................................................8
Programa .............................................................................................................................................10
PLC_PRG............................................................................................................................................11
Ao .................................................................................................................................................12
Recursos ..............................................................................................................................................13
Bibliotecas...........................................................................................................................................13
Tipos de dados.....................................................................................................................................13
Visualizao ........................................................................................................................................13
Linguagens .................................................................................................................................................13
Lista de Instrues (IL) ........................................................................................................................14
Texto Estruturado (ST) ........................................................................................................................15
Seqenciamento Grfico de Funes (SFC)..........................................................................................20
Diagrama de Blocos Funcionais (FBD) ................................................................................................26
Grfico Contnuo de Funes (CFC) ....................................................................................................26
Diagrama Ladder (LD).........................................................................................................................27
Depurao e funes online .......................................................................................................................29
Rastreamento .......................................................................................................................................29
Depurao ...........................................................................................................................................29
Breakpoint ...........................................................................................................................................29
Passo a passo .......................................................................................................................................29
Ciclado ................................................................................................................................................29
Alterar valores online...........................................................................................................................30
Monitorao ........................................................................................................................................30
A norma......................................................................................................................................................31
3. EDIO DE UM PROGRAMA NO MASTERTOOL IEC ....................................................................32
ii

Sumrio
Controlando uma unidade de sinal de trnsito .........................................................................................32
Criao de uma POU ...........................................................................................................................32
O que a POU TRAFFICSIGNAL faz?..................................................................................................32
O que a POU WAIT faz? .....................................................................................................................32
O que a POU SEQUENCE faz? ...........................................................................................................32
O que a POU PLC_PRG faz?...............................................................................................................32
Simulao preliminar do TRAFFICSIGNAL........................................................................................33
Declarao do TRAFFICSIGNAL .......................................................................................................33
Corpo do TRAFFICSIGNAL ...............................................................................................................33
Conectando a biblioteca padro............................................................................................................35
Declarao do WAIT ...........................................................................................................................35
Corpo do WAIT...................................................................................................................................36
Primeiro nvel de expanso do SEQUENCE.........................................................................................37
Criao de um diagrama SFC...............................................................................................................38
Aes e condies de transies...........................................................................................................39
Segundo nvel de expanso do SEQUENCE.........................................................................................41
O resultado ..........................................................................................................................................43
PLC_PRG............................................................................................................................................43
Simulao do TRAFFICSIGNAL ........................................................................................................45
Visualizando a unidade de sinal de trnsito ..............................................................................................45
Criando uma nova visualizao............................................................................................................45
Inserindo elementos na tela ..................................................................................................................46
As outras luzes de trnsito ................................................................................................................47
Finalizando o sinal de trnsito primrio................................................................................................47
O sinal de trnsito secundrio...............................................................................................................47
A chave ON .........................................................................................................................................47
Fonte na visualizao...........................................................................................................................48
4. OS COMPONENTES INDIVIDUAIS ......................................................................................................50
A janela principal ......................................................................................................................................50
Componentes da janela principal..........................................................................................................50
Barra de menu......................................................................................................................................51
Barra de ferramentas ............................................................................................................................51
Organizador de objetos ........................................................................................................................51
Divisor de telas ....................................................................................................................................52
rea de trabalho...................................................................................................................................52
Janela de mensagens ............................................................................................................................52
Barra de status .....................................................................................................................................52
Menu de contexto ................................................................................................................................53
Opes do projeto ......................................................................................................................................53
Menu de opes do projeto ..................................................................................................................53
Opes para carga e salvamento...........................................................................................................54
Opes para informaes de usurio ....................................................................................................55
Opes para editor ...............................................................................................................................55
Opes para o Ambiente de trabalho ....................................................................................................57
Opes para cores ................................................................................................................................59
Opes para diretrios .........................................................................................................................59
Opes para compilao.......................................................................................................................60
Senhas .................................................................................................................................................63
Download de fonte...............................................................................................................................64
Opes para Macros.............................................................................................................................64
Gerenciando projetos.................................................................................................................................66
Menu Arquivo Novo .......................................................................................................................66
Menu Arquivo Novo a partir do modelo..........................................................................................66
Menu Arquivo Abrir .......................................................................................................................66
iii

Sumrio
Menu Arquivo Fechar .....................................................................................................................67
Menu Arquivo Salvar......................................................................................................................68
Menu Arquivo Salvar como ............................................................................................................68
Menu Arquivo Salvar/enviar arquivo ..............................................................................................69
Menu Arquivo Imprimir..................................................................................................................72
Menu Arquivo Configuraes de impresso ....................................................................................73
Menu Arquivo Sair .........................................................................................................................75
Menu Projeto Compilar...................................................................................................................75
Menu Projeto Compilar tudo ...........................................................................................................76
Menu Projeto Limpar tudo ..............................................................................................................76
Menu Projeto Carregar informaes de download ...........................................................................77
Menu Projeto Traduzir para outro idioma........................................................................................77
Menu Projeto Documentar ..............................................................................................................83
Menu Projeto Exportar....................................................................................................................84
Menu Projeto Importar....................................................................................................................84
Menu Projeto Comparar..................................................................................................................84
Menu Projeto Mesclar.....................................................................................................................89
Menu Projeto Informaes do projeto .............................................................................................90
Menu Projeto Procura global...........................................................................................................91
Menu Projeto Substituio global....................................................................................................92
Menu Projeto Verificar ...................................................................................................................92
Grupo de usurios ................................................................................................................................93
Menu Projeto Senhas de grupo de usurios......................................................................................94
Gerenciando objetos em um projeto .........................................................................................................94
Objeto .................................................................................................................................................94
Pasta .................................................................................................................................................95
Nova pasta...........................................................................................................................................95
'Expandir ns' 'Colapsar ns' ................................................................................................................96
Menu Projeto Apagar objeto ...........................................................................................................96
Menu Projeto Acrescentar objeto ....................................................................................................96
Salvar como modelo ............................................................................................................................97
Menu Projeto Renomear objeto.......................................................................................................97
Menu Projeto Converter objeto .......................................................................................................98
Menu Projeto Copiar objeto ............................................................................................................98
Menu Projeto Abrir objeto ..............................................................................................................99
Menu Projeto Propriedades do objeto..............................................................................................99
Menu Projeto Direitos de acesso ao objeto ....................................................................................100
Menu Projeto Acrescentar ao.....................................................................................................101
Menu Projeto Visualizar instncia.................................................................................................101
Menu Projeto Mostrar rvore de chamadas....................................................................................102
Menu Projeto Mostrar referncia cruzada......................................................................................102
Funes de edio gerais..........................................................................................................................103
Menu Editar Desfazer ...................................................................................................................103
Menu Editar Refazer.....................................................................................................................104
Menu Editar Recortar....................................................................................................................104
Menu Editar Copiar ......................................................................................................................104
Menu Editar Colar ........................................................................................................................105
Menu Editar Excluir......................................................................................................................105
Menu Editar Localizar ..................................................................................................................106
Menu Editar Localizar prximo ....................................................................................................106
Menu Editar Substituir..................................................................................................................107
Menu Editar Assistente de entrada ................................................................................................107
Exibio no estruturada ....................................................................................................................108
Exibio estruturada ..........................................................................................................................108
Menu Editar Auto-declarar ...........................................................................................................110
Menu Editar Prximo erro.............................................................................................................110
iv

Sumrio
Menu Editar Erro anterior .............................................................................................................110
Menu Editar Macros .....................................................................................................................110
Funes online gerais ...............................................................................................................................110
Menu Comunicao Login ............................................................................................................110
Relaes entre Login/ Compilar/ Download/ Alteraes Online..........................................................112
Dicas de alteraes online ..................................................................................................................113
Reportes do sistema ...........................................................................................................................114
Menu Comunicao Logout ..........................................................................................................115
Menu Comunicao Download .....................................................................................................115
Menu Comunicao RUN .............................................................................................................116
Menu Comunicao STOP............................................................................................................116
Menu Comunicao Reset.............................................................................................................116
Menu Comunicao Reset (a frio) .................................................................................................116
Menu Comunicao Reset (original) .............................................................................................116
Menu Comunicao Alternar breakpoint .......................................................................................117
Menu Comunicao Dilogo de breakpoint ...................................................................................117
Menu Comunicao Sobrepasso....................................................................................................118
Menu Comunicao Passo a passo ................................................................................................118
Menu Comunicao Ciclado .........................................................................................................118
Menu Comunicao Escrever valores............................................................................................118
Menu Comunicao Forar valores ...............................................................................................120
Menu Comunicao Liberar forado(s) .........................................................................................120
Menu Comunicao Dilogo escrever/forar.................................................................................121
Menu Comunicao Mostrar pilha de chamadas............................................................................122
Menu Comunicao Exibir controle de fluxo.................................................................................123
Menu Comunicao Modo simulao............................................................................................123
Menu Comunicao Parmetros de comunicao ..........................................................................124
Menu Comunicao Download de cdigo fonte.............................................................................128
Menu Comunicao Criar projeto de inicializao.........................................................................128
Menu Comunicao Enviar arquivo para o CP ..............................................................................129
Menu Comunicao Ler arquivo do CP.........................................................................................129
Configuraes de janelas .........................................................................................................................129
Menu Janela Ajuste horizontal ......................................................................................................129
Menu Janela Ajuste vertical ..........................................................................................................129
Menu Janela Cascata.....................................................................................................................129
Menu Janela Ordenar smbolos .....................................................................................................130
Menu Janela Fechar tudo ..............................................................................................................130
Menu Janela Mensagens ...............................................................................................................130
A ajuda.....................................................................................................................................................130
Ajuda: contedo e pesquisa................................................................................................................130
Ajuda sensvel ao contexto.................................................................................................................131
5. EDITORES NO MASTERTOOL IEC ...................................................................................................132
Caractersticas gerais dos editores ..........................................................................................................132
Componentes de um editor.................................................................................................................132
Margens de impresso........................................................................................................................132
Comentrios.......................................................................................................................................132
Zoom para atalho de POU..................................................................................................................133
Abrir instncia ...................................................................................................................................133
Funo Intellisense .........................................................................................................................133
Tooltips no modo offline para identificadores.....................................................................................134
Editor de declarao ................................................................................................................................134
Trabalhando no editor de declarao ..................................................................................................134
Editores de declarao no modo online...............................................................................................143
Instrues pragma no editor de declarao .........................................................................................144
v

Sumrio
Editores de texto ......................................................................................................................................152
Trabalhando em editores de texto.......................................................................................................152
O editor IL.........................................................................................................................................156
O editor ST ........................................................................................................................................157
Os editores grficos..................................................................................................................................158
Trabalhando em editores grficos.......................................................................................................158
O editor FBD .....................................................................................................................................162
O editor LD .......................................................................................................................................168
O editor SFC......................................................................................................................................175
O editor CFC .....................................................................................................................................184
6. RECURSOS .............................................................................................................................................200
Viso geral dos recursos ..........................................................................................................................200
Variveis globais e configurao de variveis.........................................................................................201
Variveis globais ...............................................................................................................................201
Configurao de variveis ..................................................................................................................207
Frame de Documento.........................................................................................................................208
Gerenciador de Bibliotecas......................................................................................................................209
Usando o Gerenciador de Bibliotecas .................................................................................................209
Biblioteca padro...............................................................................................................................209
Bibliotecas definidas pelo usurio ......................................................................................................210
Menu Inserir Biblioteca adicional..................................................................................................210
Remover biblioteca ............................................................................................................................211
Menu Extras Propriedades ............................................................................................................211
Configurao do CP.................................................................................................................................211
Viso geral da configurao ....................................................................................................................212
Trabalhando na configurao do CP...................................................................................................212
Ajustes gerais na configurao do CP.................................................................................................214
Dilogo de parmetros especficos customizados................................................................................215
Configurao de um mdulo de E/S ...................................................................................................216
Configurao de um canal..................................................................................................................218
Configurao de mdulos MODBUS .................................................................................................219
Configurao do CP no modo online..................................................................................................219
Informaes de hardware do CP.........................................................................................................219
Configurao de tarefas...........................................................................................................................220
Viso geral da configurao ...............................................................................................................220
Trabalhando com a configurao de tarefas........................................................................................221
Eventos de sistema.............................................................................................................................224
Configurao de tarefas no modo online.............................................................................................225
Gerenciador de Monitorao e Receitas .................................................................................................227
Viso geral da configurao ...............................................................................................................227
Gerenciador de Monitorao e Receitas no modo offline ....................................................................227
Gerenciador de Monitorao e Receitas no modo online.....................................................................229
rea de trabalho ......................................................................................................................................230
Gerenciador de parmetros.....................................................................................................................230
Ativao do gerenciador ....................................................................................................................231
Caractersticas do editor de gerenciamento de parmetros ..................................................................232
Tipos e atributos da lista de parmetros ..............................................................................................233
Gerenciando listas de parmetros .......................................................................................................235
Editando listas de parmetros .............................................................................................................237
Gerenciador de parmetros no modo online........................................................................................238
Exportao e importao de listas de parmetros ................................................................................239
Configuraes do dispositivo ...................................................................................................................239
Pacote de suporte do dispositivo.........................................................................................................239
Dilogo de configuraes do dispositivo ............................................................................................240
vi

Sumrio
O Navegador CP ......................................................................................................................................240
Consideraes gerais referentes operao do Navegador CP ............................................................241
Comandos de entrada no Navegador CP.............................................................................................241
Uso de macros durante o comando de entrada no Navegador CP ........................................................243
Opes adicionais do Navegador CP..................................................................................................243
Ferramentas .............................................................................................................................................244
Propriedades dos atalhos de ferramentas disponveis (propriedades de objeto)....................................244
Gerenciando atalhos de ferramenta.....................................................................................................247
Perguntas freqentes em ferramentas .................................................................................................248
7. APNDICES............................................................................................................................................250
Apndice A: operadores IEC e funes adicionais..................................................................................250
Operadores aritmticos.......................................................................................................................250
Operadores de cadeia de bits ..............................................................................................................253
Operadores de deslocamento de bits...................................................................................................255
Operadores de seleo........................................................................................................................258
Operadores de comparao ................................................................................................................260
Operadores de endereo .....................................................................................................................263
Operadores de contedo.....................................................................................................................264
Operadores de chamada .....................................................................................................................264
Converses de tipo.............................................................................................................................265
Operadores numricos........................................................................................................................271
Operadores de inicializao................................................................................................................276
Apndice B: operandos no MasterTool IEC ...........................................................................................277
Constantes .........................................................................................................................................277
Variveis ...........................................................................................................................................279
Endereos ..........................................................................................................................................281
Funes .............................................................................................................................................282
Apndice C: tipos de dados no MasterTool IEC.....................................................................................283
Tipos de Dados Padro ......................................................................................................................283
Tipos de Dados de Tempo..................................................................................................................284
Tipos de Dados Definidos pelo Usurio .............................................................................................285
Apndice D: as bibliotecas no MasterTool IEC ......................................................................................293
Biblioteca STANDARD lib................................................................................................................293
Biblioteca UTIL.lib............................................................................................................................304
Apndice E: operadores e mdulos de biblioteca....................................................................................318
Apndice F: linha e arquivo de comando ................................................................................................322
Comandos de Linha de Comando.......................................................................................................322
Comandos Comando de arquivo (cmdfile)..........................................................................................322
Apndice G: configuraes do dispositivo em detalhes...........................................................................333
Apndice H: funes do teclado...............................................................................................................341
Apndice I: recomendaes na nomeao de identificadores .................................................................344
Denominao de identificadores.........................................................................................................344
Identificadores para variveis (nomes de variveis) ............................................................................344
Identificadores para tipos de dados definidos pelo usurio (DUT).......................................................346
Identificadores para Funes, Blocos funcionais, Programas (POU) ...................................................346
Identificadores para visualizaes ......................................................................................................347
Apndice K: erros de compilao e advertncias....................................................................................348
Advertncias......................................................................................................................................348
Erros ...............................................................................................................................................354
8. GLOSSRIO ...........................................................................................................................................399

vii

1. Introduo

1. Introduo
O software MasterTool IEC um ambiente de desenvolvimento completo para controladores
programveis utilizado na Srie Duo. Esta ferramenta permite o monitoramento de processos,
configurao de mdulos e simulao de aplicaes. executvel nos ambientes Windows 2000 ,
Windows XP, Windows Vista tendo disponveis verses em ingls, espanhol e portugus do
software. A programao da aplicao feita conforme a norma IEC 61131, tendo disponvel para
isso as 5 linguagens de programao de controladores programveis previstas nessa. A edio da
aplicao feita integralmente na ferramenta sendo possvel utilizar mais de uma linguagem para a
mesma aplicao. No software possvel converter de uma linguagem para outra atravs do editor.
No MasterTool IEC, a programao realizada utilizando o conceito de programao simblica,
englobando estruturas de dados e criao de novos tipos dados baseados nos j existentes. A
configurao do hardware do controlador programvel feita atravs de uma rvore intuitiva e de
fcil utilizao. Possibilita a monitorao das variveis em execuo e, alm disso, possui simulador
da aplicao, o que facilita e agiliza o desenvolvimento, permitindo a depurao de lgicas, alm de
possibilitar testes sem a necessidade de equipamento. Com a opo de carregar os arquivos fonte no
equipamento, possvel fazer comentrios na aplicao com descries das lgicas implementadas e
se for necessrio pode ser realizada a leitura do que foi carrgado nele. O MasterTool IEC permite a
programao da IHM incorporada ao controlador, sem a necessidade de uma outra ferramenta.

Documentos Relacionados a este Manual


Para obter informaes adicionais sobre o MasterTool IEC podem ser consultados outros documentos
especficos alm deste. Estes documentos encontram-se disponveis na sua ltima reviso em
www.altus.com.br.
Consideraes gerais sobre documentao ALTUS
Cada produto possui um documento denominado Caracterstica Tcnica (CT), onde se encontram as
caractersticas do produto em questo. Adicionalmente o produto pode possuir Manuais de Utilizao
(os cdigos dos manuais so citados na CT).
Por exemplo, o mdulo PO2022 tem todas as informaes de caractersticas de utilizao e de
compra, na sua CT. J o PO5063 possui, alm da CT, um manual de utilizao.
Documentao de suporte ao MasterTool IEC:
Aconselham-se os seguintes documentos como fontes de informao adicional:
Manual de Utilizao do
MasterTool IEC (MU299606)

Manual de utilizao do programador MasterTool IEC (este


documento)

Manual de Utilizao da
Visualizao no MasterTool IEC
(MU299608)

Manual de utilizao do sistema de visualizao do programador


MasterTool IEC, incluindo MasterTool IEC HMI e Visualizao
Dispositivo/Web.

Manual de Utilizao
DU350/DU351

Manual de utilizao dos controladores com IHM integrada


DU350 e DU351 que utilizam como programador o MasterTool
IEC.

Tabela 1-1. Documentao de suporte

Inspeo Visual
Antes de proceder instalao, recomendvel fazer uma inspeo visual cuidadosa dos
equipamentos, verificando se no h danos causados pelo transporte. Verifique se todos os

1. Introduo
componentes de seu pedido esto em perfeito estado. Em caso de defeitos, informe a companhia
transportadora e o representante ou distribuidor Altus mais prximo.
CUIDADO:
Antes de retirar os mdulos da embalagem, importante descarregar eventuais potenciais
estticos acumulados no corpo. Para isso, toque (com as mos nuas) em qualquer superfcie
metlica aterrada antes de manipular os mdulos. Tal procedimento garante que os nveis de
eletricidade esttica suportados pelo mdulo no sero ultrapassados.
importante registrar o nmero de srie de cada equipamento recebido, bem como as revises de
software, caso existentes. Essas informaes sero necessrias caso seja preciso contatar o Suporte
Tcnico da Altus.

Suporte Tcnico
Para entrar em contato com o Suporte Tcnico da Altus em So Leopoldo, RS, ligue para +55-513589-9500. Para conhecer os centros de Suporte Tcnico da Altus existentes em outras localidades,
consulte nosso site (www.altus.com.br) ou envie um email para altus@altus.com.br.
Se o equipamento j estiver instalado tenha em mos as seguintes informaes ao solicitar
assistncia:

os modelos dos equipamentos utilizados e a configurao do sistema instalado;


o nmero de srie da UCP;
a reviso do equipamento e a verso do software executivo, constantes na etiqueta afixada na
lateral do produto;
as informaes sobre o modo de operao da UCP, obtidas atravs do programador MasterTool;
o contedo do programa aplicativo (mdulos), obtido atravs do programador MasterTool;
a verso do programador utilizado.

Mensagens de Advertncia Utilizadas neste Manual


Neste manual, as mensagens de advertncia apresentaro os seguintes formatos e significados:
PERIGO:
Relatam causas potenciais, que se no observadas, levam a danos integridade fsica e sade,
patrimnio, meio ambiente e perda da produo.

CUIDADO:
Relatam detalhes de configurao, aplicao e instalao que devem ser seguidos para evitar
condies que possam levar a falha do sistema e suas conseqncias relacionadas.

ATENO:
Indicam detalhes importantes de configurao, aplicao ou instalao para obteno da mxima
performance operacional do sistema.

1. Introduo

Viso geral das funes do MasterTool IEC


Como um projeto estruturado
Um projeto associado a um arquivo apropriado. A primeira POU (Unidade de Organizao de
Programa) criada em um novo projeto ser automaticamente nomeada PLC_PRG. O processo inicia
aqui (em conformidade com a funo principal em um programa C) e outras POUs podem ser
acessadas a partir do mesmo ponto (programas, blocos funcionais e funes).
Uma vez definida a Configurao da Tarefa, no necessrio criar um programa nomeado
PLC_PRG. Mais informaes sobre isto esto disponveis no captulo Configurao de tarefas.
H diferentes tipos de objetos em um projeto: POUs, tipo de dados, elementos de display
(visualizaes) e recursos.
O Organizador de objetos contm a lista de todos os objetos no seu projeto.
Como configurar meu projeto?
Primeiro deve-se configurar o CP para verificar a exatido dos endereos usados no projeto.
Ento, pode-se criar as POUs necessrias para resolver o problema.
Agora pode-se programar as POUs necessrias nas linguagens desejadas.
Quando a programao estiver concluda, pode-se compilar o projeto e remover erros, se houver.
Como testar meu projeto?
Depois que todos os erros foram removidos, deve-se ativar a simulao e fazer login no CP simulado
(modo Online).
Em seguida deve-se abrir a janela com a configurao do CP e testar o projeto para a seqncia
correta. Para fazer isso, deve-se introduzir variveis de entrada "manualmente" e observar se as
sadas esto conforme o esperado. Tambm possvel observar a seqncia de valores das variveis
locais nas POUs. No Gerenciador de Monitorao e Receitas, pode-se configurar dados de registro
cujos valores se deseja analisar.
Depurao
Em caso de um erro de programao, podem ser definidos breakpoints. Se o processo pra em um
breakpoint, nesse momento pode-se examinar os valores de todas as variveis de projeto.
Trabalhando seqencialmente (passo a passo) pode-se verificar a exatido lgica do programa.
Funes online adicionais
Pode ser utilizado o controle de fluxo para verificar quais linhas de programa foram executadas.
Se ativado nas configuraes do dispositivo, o Rastreamento de Amostragem permite rastrear e
exibir o comportamento atual das variveis durante um perodo estendido de tempo.
Tambm uma funo especfica do dispositivo o Navegador CP, que pode servir para solicitar
certas informaes do CP.
Uma vez que o projeto foi configurado e testado, ele pode ser carregado para o hardware e testado
tambm. As mesmas funes online usadas no modo de simulao estaro disponveis.

1. Introduo
Caractersticas adicionais do MasterTool IEC
O projeto inteiro pode ser documentado ou exportado para um arquivo de texto em qualquer
momento.
Usando as configuraes do dispositivo adequadas, que podem ser carregadas com a ajuda de um
arquivo do dispositivo (pacote de suporte do dispositivo), pode-se carregar o mesmo projeto do
MasterTool IEC para vrios sistemas do dispositivo.
Variveis globais de rede e um Gerenciador de Parmetros podem estar disponveis, se ativado
pelas configuraes atuais do dispositivo, para troca de dados em uma rede de controladores.
Ferramentas: esta funcionalidade tambm dependente do dispositivo e permite iniciar seus
arquivos executveis especficos em um projeto MasterTool IEC. Alm disso, podem ser definidos os
arquivos que seram carregados para o controlador. Conexes a ferramentas externas podem ser
predefinidas no arquivo do dispositivo e/ou includas na rvore de Recursos de projeto.
Uma tela do MasterTool IEC pode ser processada especificamente para o dispositivo afim de
disponibiliz-la como tela do Dispositivo. Isso permite executar e exibir a tela atravs de um visor
no CP.

2. Conceitos associados ao Mastertool IEC

2. Conceitos associados ao MasterTool IEC


Componentes de projeto
Projeto
Um projeto contm todos os objetos em um programa do CP. Ele salvo em um arquivo nomeado
depois do projeto. Os seguintes objetos esto includos nele: POUs (Unidades de Organizao de
Programa), tipo de dados, telas, recursos e bibliotecas.
POU (Unidade de Organizao de Programa)
Funes, blocos funcionais e programas so POUs que podem ser complementadas por aes.
Cada POU consiste de uma parte de declarao e de um corpo. O corpo gerado em uma das
linguagens de programao IEC que incluem IL, ST, SFC, FBD, LD ou CFC.
O MasterTool IEC suporta todas as POUs padronizadas pela IEC. Para usa-las no projeto, deve-se
incluir a biblioteca standard.lib.
POUs podem chamar outras POUs. Entretanto, recursividade no permitida.
Funo
Uma funo uma POU que fornece exatamente um elemento de dados (que pode consistir de
vrios elementos, como campos ou estruturas) quando esta processada. A chamada da funo na
linguagem textual pode ocorrer como um operador em expresses.
Ao declarar uma funo, ela deve receber um tipo. Isto significa que depois do nome da funo,
deve-se digitar dois pontos (:), seguidos de um tipo.
Uma declarao de funo correta se parece com o exemplo a seguir:
FUNCTION Fct: INT

Alm disso, um resultado deve estar atribudo a essa funo. Isso significa que seu nome usado
como uma varivel de sada.
Uma declarao de funo inicia com a palavra-chave FUNCTION. Consultar: Recomendaes
sobre nomeao.
Em IL uma chamada de funo s pode ser posicionada dentro de aes de um passo ou transio.
Exemplo de uma funo Fct em IL, na qual trs variveis de entrada so declaradas. As duas
primeiras so multiplicadas e depois divididas pela terceira. A funo retorna o resultado dessa
operao:

2. Conceitos associados ao Mastertool IEC

Figura 2-1. Exemplo de uma funo em IL


Chamando uma funo:
Em ST uma chamada de funo pode ser usada como um operando em uma expresso.
Em SFC uma chamada de funo s pode acontecer dentro de aes, de um passo ou transio.
Nota: o MasterTool IEC permite usar variveis globais dentro de uma funo. Isto intencionalmente
desvia da norma IEC61131-3, a qual prescreve que o valor de retorno de uma funo somente ser
modificado pelos parmetros de entrada. Assim, a diferena entre funes e programas justamente
que a funo retorna somente um valor de retorno e que seus parmetros e valores de retorno so
manipulados sobre a pilha.
Exemplos para chamar a funo Fct descrita acima:
Em IL:
LD 7
FCT 2,4
ST ERGEBNIS

Em ST:
ERGEBNIS:= FCT (7, 2, 4);

Em FBD:

Ateno: se uma varivel local declarada como RETAIN, isto no ter nenhum efeito. A varivel
no ser escrita na rea retentiva!
Notas:
Se for definida uma funo no projeto com o nome CheckBounds, ela pode ser usada para verificar
overflows de intervalos. O nome da funo definido e pode ter somente este identificador.

Se forem definidas funes no projeto com os nomes CheckDivByte, CheckDivWord,


CheckDivDWord e CheckDivReal, elas podem ser usadas para verificar o valor do divisor caso
tenha sido usado o operador DIV, por exemplo, para evitar uma diviso por 0.

2. Conceitos associados ao Mastertool IEC


Se forem definidas funes com o nome CheckRangeSigned e CheckRangeUnsigned, ento
excessos nos intervalos das variveis declaradas com tipos de subintervalos podem ser interceptados.

Todos estes nomes de funo de verificao so reservados para o uso descrito.


Bloco Funcional
Um bloco funcional uma POU que fornece um ou mais valores durante o seu uso.
Ao contrrio da funo, um bloco funcional no fornece nenhum valor de retorno.
Uma declarao de bloco funcional comea com a palavra-chave FUNCTION_BLOCK.
Reprodues ou instncias (cpias) de um bloco funcional podem ser criadas.
Consultar: Recomendaes sobre nomeao.
Exemplo em IL de um bloco funcional com duas variveis de entrada e duas variveis de sada. Uma
sada o produto das duas entradas; a outra a comparao para a igualdade:

Figura 2-2. Exemplo em IL de um bloco funcional


Instncias de blocos funcionais
Reprodues ou instncias (cpias) de um bloco funcional podem ser criadas.
Cada instncia possui seu prprio identificador (o nome da instncia) e uma estrutura de dados que
contm suas entradas, sadas e variveis internas. As instncias so declaradas localmente ou
globalmente como variveis, enquanto o nome do bloco funcional indicado como o tipo de um
identificador.
Consultar: Recomendaes sobre nomeao.
Exemplo de uma instncia com o nome da FUBINSTANCE do bloco funcional FUB:
FUBINSTANCE: FUB;

Blocos funcionais sempre so chamados por meio de instncias descritas acima.


Somente os parmetros de entrada e sada podem ser acessados de fora de uma instncia de bloco
funcional, j suas variveis internas no podem.

2. Conceitos associados ao Mastertool IEC


Exemplo para acessar uma varivel de entrada:
O bloco funcional FB tem uma varivel de entrada in1 do tipo INT.
PROGRAM PROG
VAR
FBINST1:FB;
END_VAR
LD 17
ST FBINST1.IIN1
CAL FBINST1
END_PROGRAM

As partes de declarao dos blocos funcionais e dos programas podem conter declaraes de
instncias. Declaraes de instncias no so permitidas em funes.
O acesso a uma instncia de um bloco funcional limitado POU na qual ele foi declarado, a menos
que ela tenha sido declarada globalmente.
O nome da instncia de um bloco funcional pode ser usado como entrada para uma funo ou um
bloco funcional.
Nota: aps o processamento de um bloco funcional, todos os valores so mantidos at o prximo
bloco ser processado. Portanto, chamadas de bloco funcional com os mesmos argumentos nem
sempre retornam os mesmos valores de sada!

Nota: se pelo menos uma das variveis do bloco funcional for uma varivel retentiva, o total da
instncia armazenado na rea retentiva.
Chamando um bloco funcional
As variveis de entrada e sada de um bloco funcional podem ser acessadas a partir de outra POU
configurando uma instncia do bloco funcional, especificando a varivel desejada e usando a
seguinte sintaxe: <Nome da instncia>. <Nome da varivel>.
Atribuindo parmetros na chamada
Caso deseja-se definir parmetros de entrada e/ou sada quando chamar o bloco funcional, pode-se
fazer isso nas linguagens de texto IL e ST, atribuindo valores aos parmetros aps o nome da
instncia do bloco funcional entre parnteses (para parmetros de entrada essa atribuio acontece
usando":=" assim como com a inicializao de variveis na posio de declarao. Para os
parmetros de sada, deve ser usado "=>").
Se a instncia inserida por meio do Assistente de Entrada (<F2>) via opo Com argumentos na
janela de implementao de uma POU ST ou IL, ela ser exibida automaticamente conforme essa
sintaxe com todos os seus parmetros. Mas esses parmetros no necessariamente precisam ser
atribudos.
Exemplo:
FBINST uma varivel local do tipo bloco funcional, que contm a varivel entrada xx e a varivel
de sada yy. Quando FBINST inserida em um programa ST por meio do Assistente de Entrada, a
chamada ser exibida como segue: FBINST1(XX:= , YY=>).

2. Conceitos associados ao Mastertool IEC


VAR_IN_OUT na chamada
Considerar que as VAR_IN_OUT de um bloco funcional so entregues como ponteiros. Por este
motivo, em uma chamada de um bloco funcional nenhuma constante pode ser atribuda a elas e no
h nenhuma leitura ou acesso de escrita (a partir de fora) nelas.
Exemplo:
VAR
FUBOINST: FUBO;
IVAR1: INT;
END_VAR
IVAR1:=2;
FUBOINST (IINOUT1:=IVAR1);

No permitido neste caso: fuboinst (iInOut1:=2); ou fuboinst.iInOut1:=2;


Exemplos para chamar o bloco funcional FUB:
Bloco funcional FUB, consultar o captulo 'Bloco funcional.
O resultado da multiplicao salvo na varivel ERG e o resultado da comparao salvo em
QUAD. Uma instncia de FUB com o nome INSTANCE declarada.
A seguir est mostrado como a instncia de um bloco funcional chamada em IL:

Figura 2-3. Como a instncia de um bloco funcional chamada em IL


A seguir est mostrado como a instncia de um bloco funcional chamada em ST (a parte de
declarao a mesma que em IL):

Figura 2-4. Como a instncia de um bloco funcional chamada em ST


A seguir est mostrado como a instncia de um bloco funcional chamada em FDB (a parte de
declarao a mesma que em IL):

2. Conceitos associados ao Mastertool IEC

Figura 2-5. Como a instncia de um bloco funcional chamada em FDB


Nos blocos funcionais SFC, as chamadas s acontecem em passos.
Programa
Um programa uma POU que retorna vrios valores durante a operao. Programas so
reconhecidos globalmente durante todo o projeto. Todos os valores so mantidos desde a ltima vez
que o programa foi executado at a prxima execuo.
Programas podem ser chamados. Uma chamada de programa em uma funo no permitida.
Tambm no existem instncias de programas.
Se uma POU chama um programa e, se assim, os valores dele so alterados, ento, essas alteraes
sero mantidas na prxima vez que ele chamado, mesmo se tiver sido chamado de dentro de outra
POU.
Isso diferente da chamada de um bloco funcional. L somente os valores na instncia determinada
de um bloco funcional so alterados.
Essas alteraes, portanto, desempenham um papel somente quando a mesma instncia chamada.
Exemplo de um programa:

Figura 2-6. Exemplo de um programa


Uma declarao de programa comea com a palavra-chave PROGRAM e termina com
END_PROGRAM. Considere as Recomendaes sobre nomeao.
Para definir parmetros de entrada e/ou sada quando da chamada do programa, pode-se fazer isso em
linguagens de texto IL e ST, atribuindo valores aos parmetros aps o nome do programa entre
parnteses (para parmetros de entrada essa atribuio acontece usando":= " assim como na
inicializao de variveis na posio de declarao; para os parmetros de sada deve ser usado"=>" )
.
Se o programa for inserido por meio do Assistente de Entrada (<F2>) via opo Com argumentos
na janela de implementao de uma POU ST ou IL, ele ser exibido automaticamente conforme essa
10

2. Conceitos associados ao Mastertool IEC


sintaxe com todos os seus parmetros. Mas esses parmetros no necessariamente precisam ser
atribudos.
Exemplos de chamadas de programa:
Em IL:
CAL PRGEXAMPLE2
LD PRGEXAMPLE2.OUT_VAR
ST ERG

Ou atribuindo os parmetros (assistente de entrada "Com argumentos", consultar acima):


CAL PRGEXAMPLE2 (IN_VAR:=33, OUT_VAR=>ERG )
EM ST:
PRGEXAMPLE2;
ERG:= PRGEXAMPLE2.OUT_VAR;
PRGEXAMPLE2 (IN_VAR:=33, OUT_VAR=>ERG );

Em FBD:

Exemplo de uma possvel seqncia de chamada para PLC_PRG:


Consultar o PRG exemplo mostrado:
LD 0
ST PRG EXEMPLO.PAR (*CONFIGURAO PADRO PARA PAR 0*)
CAL IL CALL (*ERG IN IL CHAMADA RESULTA EM 1*)
CAL ST CALL (*ERG IN ST CHAMADA RESULTA EM 2*)
CAL FBD CALL (*ERG IN FBD CHAMADA RESULTA EM 3*)

Se a varivel PAR do programa PRG exemplo inicializada pelo programa principal com (0) zero
ento os programas so chamados consecutivamente, o resultado ERG nos programas ter os valores
1, 2 e 3. Se um deles muda a seqncia de chamadas, ento os valores dos parmetros resultantes
tambm se alteram de maneira correspondente.
PLC_PRG
O PLC_PRG uma POU especial pr-definida. Cada projeto deve conter esse programa especial.
Esta POU chamada exatamente uma vez por ciclo de controle.
Na primeira vez que o comando 'Projeto' 'Acrescentar objetos' usado, depois que um novo projeto
criado, a entrada padro na caixa de dilogo POU ser uma POU chamada PLC_PRG do tipo
programa (PROGRAM). No se deve alterar essa configurao padro!
Se tarefas foram definidas, ento talvez o projeto no contenha qualquer PLC_PRG, uma vez que,
neste caso, a seqncia de procedimento depende da atribuio de tarefas.
ATENO: no exclua ou renomeie a POU PLC_PRG (supondo que no se esteja usando uma
configurao de tarefa)! O PLC_PRG geralmente o programa principal em um programa de tarefa
nica.

11

2. Conceitos associados ao Mastertool IEC


Ao
Aes podem ser definidas e atribudas a blocos funcionais e programas ('Projeto' 'Acrescentar ao').
A ao representa uma implementao adicional que pode ser totalmente criada em outra linguagem.
Cada ao recebe um nome.
Uma ao opera com os dados a partir do bloco funcional ou a partir do programa ao qual ela
pertence. A ao usa as mesmas variveis de entrada/sada e locais que a implementao normal.
Exemplo de uma ao em um bloco funcional:

Figura 2-7. Exemplo de uma ao em um bloco funcional


No exemplo fornecido, a chamada do bloco funcional Counter aumenta ou diminui a varivel de
sada "out", dependendo do valor da varivel de entrada "in". Chamando a ao Reset do bloco
funcional, a varivel de sada levada para zero. A mesma varivel "out" escrita em ambos os
casos.
Chamando uma ao
Uma ao chamada com <Nome do programa>.<Nome da ao> ou <Nome da instncia>. <Nome
da ao>. Considere a notao no FBD (veja exemplo abaixo)! Se for necessrio chamar a ao
dentro de seu prprio bloco, simplesmente use o nome da ao em editores de texto e na forma
grfica. O bloco funcional chamar sem informaes de instncia.
Exemplos de chamadas das aes acima descritas a partir de outra POU:
Declarao para todos os exemplos:
PROGRAM PLC_PRG
VAR
INST: COUNTER;
END_VAR

Chamada da ao 'Reset' em outra POU (programado em IL):


CAL INST.RESET (IN := FALSE)
LD INST. OUT
ST ERG

Chamada da ao 'Reset' em outra POU (programado em ST):


INST.RESET (IN := FALSE);
ERG: = INST.OUT;

Chamada da ao 'Reset' em outra POU (programado em FBD):

12

2. Conceitos associados ao Mastertool IEC


Nota: aes desempenham um papel importante em blocos no SFC. Consultar: Seqenciamento
Grfico de Funes
A norma IEC no reconhece outras aes diferentes das do SFC.
Recursos
Os recursos so necessrios para configurar e organizar o projeto e para rastreamento dos valores de
variveis:

Variveis globais que podem ser usadas em todo o projeto ou rede


Gerenciador de Bibliotecas para adicionar as bibliotecas ao projeto
LOG para registrar as aes durante uma sesso online
Configurao de alarmes para a configurao do tratamento de alarmes no projeto
Configurao do CP para configurar o hardware
Configurao de tarefas para orientar seu programa atravs de tarefas
Gerenciador de Monitorao e Receitas para exibir valores de variveis e a configurao padro
dos valores das variveis
Configuraes do dispositivo para a seleo e, se necessrio, configurao final do sistema
dispositivo
rea de trabalho como uma imagem das opes de projeto
Dependendo do sistema do dispositivo e das configuraes do dispositivo feitas no MasterTool IEC
os recursos a seguir tambm podem estar disponveis no seu projeto:

Rastreamento de amostragem para exibio grfica de valores de variveis


Gerenciador de parmetros para troca de dados com outros controladores em uma rede
Navegador - CP como monitor de controle
Ferramentas disponibilidade dependendo do dispositivo para chamar programas de
ferramentas externas a partir do MasterTool IEC.

Bibliotecas
Pode-se incluir no projeto uma srie de bibliotecas cujas POUs, tipos de dados e variveis globais
podem ser usados como variveis definidas pelo usurio. As bibliotecas Standard.lib e Util.lib so
partes padro do programa e esto sempre disposio.
Consultar 'Gerenciador de Bibliotecas'.
Tipos de dados
Juntamente com os tipos de dados padro, o usurio pode definir seus prprios tipos de dados.
Estruturas, tipos de enumerao e referncias podem ser criadas.
Consultar 'Tipos de dados'.
Visualizao
O MasterTool IEC fornece telas de modo que se pode exibir as variveis do projeto. Pode-se ainda
plotar elementos geomtricos offline com a ajuda da visualizao. No modo online, elas podem
alterar sua forma/cor/sada de texto em resposta a valores especificados das variveis.
Uma tela pode ser usada como uma interface de operao pura para um CP com MasterTool IEC
HMI ou com a Visualizao do Dispositivo rodando diretamente no CP.
Para obter mais detalhes, consultar: 'Visualizao'.

Linguagens
O MasterTool IEC oferece suporte a todas as linguagens descritas na norma IEC-61131.
13

2. Conceitos associados ao Mastertool IEC


Linguagens textuais:
Lista de Instrues (IL)
Texto Estruturado (ST)
Linguagens grficas:
Seqenciamento Grfico de Funes (SFC)
Diagrama de Blocos Funcionais (FBD)
Diagrama Ladder (LD)
Alm disso, tambm est disponvel - baseado no FBD o Grfico Contnuo de Funes -(CFC).
Lista de Instrues (IL)
Uma Lista de Instrues (IL) consiste em uma srie de instrues. Cada instruo comea em uma
nova linha e contm um operador e, dependendo do tipo de operao, um ou mais operandos
separados por vrgulas.
Na frente de uma instruo pode haver uma marca de identificao (rtulo) seguida de dois pontos
(:).
Um comentrio deve ser o ltimo elemento em uma linha. Linhas em branco podem ser inseridas
entre instrues.
Exemplo:
LD 17
ST LINT (* COMENTRIO *)
GE 5
JMPC NEXT
LD IDWORD
EQ ISTRUCT.SDWORD
STN TEST
NEXT:

Modificadores e operadores em IL
Na linguagem IL os seguintes operadores e modificadores podem ser usados. Modificadores:
C Com JMP, CAL, RET:

A instruo executada somente se o resultado da expresso


anterior for TRUE.

N Com JMPC, CALC, RETC: A instruo executada somente se o resultado da expresso


anterior for FALSE.
N Caso contrrio

Negao do operando (no do acumulador).

Tabela 2-1. Modificadores


Segue uma tabela com todos os operadores em IL, seus possveis modificadores e significados
relevantes:
Operador

Modificador

Significado

LD

Tornar o resultado atual igual ao do operando

ST

Salvar o resultado atual na posio do operando

Colocar o operando Booleano exatamente em TRUE se o resultado atual


for TRUE

Colocar o operando Booleano exatamente em FALSE se o resultado atual


for TRUE

AND

N,(

E lgico (bit a bit)

OR

N,(

OU lgico (bit a bit)

XOR

N,(

OU exclusivo lgico (bit a bit)

ADD

Adio

SUB

Subtrao

14

2. Conceitos associados ao Mastertool IEC


MUL

Multiplicao

DIV

Diviso

GT

>

GE

>=

EQ

NE

<>

LE

<=

LT

<

JMP

CN

Saltar para o rtulo

CAL

CN

Chamar programa ou bloco funcional

RET

CN

Retornar a POU que chamou

Avaliar a operao adiada

Tabela 2-2. Operadores em IL


Exemplo de um programa em IL usando alguns modificadores:
LD

TRUE

(*Carregar TRUE no acumulador *)

ANDN BOOL1

(* Executar E com o valor negado da varivel BOOL1 *)

JMPC

mark

(*Se o resultado foi TRUE, ento, saltar para o rtulo "mark" *)

LDN

BOOL2

(*salvar o valor negado de*)

ST

ERG

(*BOOL2 em ERG*)

mark:
LD

BOOL2

(*salvar o valor de*)

ST

ERG

(*BOOL2 em ERG*)

Tambm possvel em IL colocar parnteses aps uma operao. O valor do parntese , ento,
considerado como um operando.
Exemplo:
LD 2
MUL 2
ADD 3
ERG

O valor de ERG 7.
No entanto, se utilizarmos parnteses:
LD 2
MUL (2
ADD 3
)
ST ERG

O valor resultante para Erg ser 10, a operao MUL ser avaliada somente no")"; o operando para
MUL 5, ser ento calculado.
Texto Estruturado (ST)
O Texto Estruturado consiste em uma srie de instrues que, como determinado em linguagens de
alto nvel, ("IF..THEN..ELSE") ou em laos (WHILE..DO) podem ser executadas.
Exemplo:
IF VALUE < 7 THEN
WHILE VALUE < 8 DO
VALUE:=VALUE+1;
END_WHILE;
15

2. Conceitos associados ao Mastertool IEC


END_IF;

Expresses
Uma expresso uma construo que retorna um valor aps a sua avaliao.
Expresses so compostas de operadores e operandos. Um operando pode ser uma constante, uma
varivel, uma chamada de funo ou outra expresso.
Avaliao de expresses
A avaliao de uma expresso ocorre por meio do processamento dos operadores de acordo com
certas regras de precedncia. O operador com a maior precedncia processado primeiro, em
seguida, o operador com a prxima precedncia maior, e assim por diante, at que todos os
operadores sejam processados.
Operadores com mesma ordem de precedncia so processados da esquerda para a direita.
Segue uma tabela de operadores ST na ordem de precedncia:
Operao

Smbolo

Caracterstica

Entre parnteses

(expresso)

Maior precedncia

Chamada de funo

Nome da funo (lista de parmetros)

Exponencial

EXPT

Negao (complemento)

- (NOT)

Multiplicao

Diviso

Mdulo

MOD

Adio

Subtrao

Comparao

<,>,<=,>=

Igual a

Diferente de

<>

E Booleano

AND

OU exclusivo Booleano

XOR

OU Booleano

OR

Menor precedncia

Tabela 2-3. Operadores ST


A seguir, exemplos de algumas instrues em ST:
Atribuio:
Chamando um bloco funcional e usando uma sada FB:

A:=B; CV:= CV + 1; C:=SIN(X);


CMD_TMR (IN := %IX5, PT := 300);
A: =CMD_TMR.Q;

RETURN:
IF:

RETURN;
D:=B*B;
IF D<0.0 THEN
C: =A;
ELSIF D=0.0 THEN
C: =B;
ELSE
C: =D;
END_IF;

CASE:

CASE INT1 OF
1: BOOL1:= TRUE;
2: BOOL2:= TRUE;
ELSE
BOOL1:= FALSE;
BOOL2:= FALSE;
END_CASE;

FOR:

J: =101;
FOR I: =1 TO 100 BY 2 DO
IF ARR [I] = 70 THEN

16

2. Conceitos associados ao Mastertool IEC


J: =I;
EXIT;
END_IF;
END_FOR;
WHILE:

J: =1;
WHILE J<= 100 AND ARR [J] <> 70
DO
J: =J+2;
END_WHILE;

REPEAT:

J: =-1;
REPEAT
J: =J+2;
UNTIL J= 101 OR ARR[J] = 70
END_REPEAT;

EXIT:
Instruo vazia:

EXIT;
;

Operador de atribuio
No lado esquerdo de uma atribuio, h um operando (varivel, endereo) ao qual est atribudo o
valor da expresso, no lado direito, com o operador de atribuio:=.
Exemplo:
VAR1:= VAR2 * 10;

Aps a concluso desta linha Var1 tem o valor de Var2 multiplicado por 10.
Chamando blocos funcionais em ST
Um bloco funcional chamado em ST escrevendo o nome da instncia do bloco funcional e, ento,
atribuindo os valores dos parmetros entre parnteses. No exemplo a seguir, um temporizador
chamado com atribuies para os parmetros IN e PT. Em seguida, a varivel de resultado Q
atribuda varivel A.
A varivel resultante, como em IL, endereada com o nome do bloco funcional seguido de um
ponto e o nome da varivel:
CMD_TMR (IN: = %IX5, PT: = 300);
A:= CMD_TMR. Q

Instruo RETURN
A instruo RETURN pode ser usada para deixar uma POU, por exemplo, dependendo da condio.
Instruo IF
Com a instruo IF pode-se verificar uma condio e, dependendo desta condio, executar
instrues.
Sintaxe:
IF <EXPRESSO BOOLEANA1> THEN
<IF_INSTRUES>
{ELSIF <EXPRESSO BOOLEANA2> THEN
<ELSIF_INSTRUES1>
.
.
ELSIF <EXPRESSO BOOLEANA N> THEN
<ELSIF_INSTRUES N-1>
ELSE
<ELSE_INSTRUES>}
END_IF;
17

2. Conceitos associados ao Mastertool IEC


A parte entre chaves {} opcional.
Se a <Expresso booleana1> retorna TRUE, ento apenas as < IF_Instrues > so executadas.
Caso contrrio, as expresses booleanas comeando com <Expresso booleana2>, so avaliadas uma
aps a outra at que uma das expresses retorne TRUE. Ento, somente essas instrues, aps essa
expresso booleana e antes do prximo ELSE ou ELSIF so avaliadas.
Se nenhuma das expresses booleanas produz TRUE, somente as < ELSE_Instrues > so
avaliadas.
Exemplo:
IF TEMP<17
THEN HEATING_ON:= TRUE;
ELSE HEATING_ON:= FALSE;
END_IF;

Aqui o aquecimento ativado quando a temperatura dos coletores for abaixo de 17 graus. Caso
contrrio, ele permanece desativado.
Instruo CASE
Com as instrues CASE possvel combinar vrias instrues condicionadas com a mesma varivel
de condio em uma construo.
Sintaxe:
CASE <VAR1> OF
<VALUE1>: <INSTRUO 1>
<VALUE2>: <INSTRUO 2>
<VALUE3, VALUE4, VALUE5>: <INSTRUO 3>
<VALUE6 . VALUE10>: <INSTRUO 4>
...
<VALUE N>: <INSTRUO N>
ELSE <ELSE INSTRUO>
END_CASE;

Uma instruo CASE processada de acordo com o seguinte modelo:


Se a varivel em <Var1> tiver o valor <Valor i>, ento a instruo <Instruo i> ser executada.
Se <Var1> no tem nenhum dos valores indicados, ento <ELSE Instruo> ser executada.
Se a mesma instruo est para ser executada em diversos valores das variveis, ento, esses valores
so escritos um aps o outro, separados por vrgulas e, em seguida, a condio da execuo comum.
Se a mesma instruo est para ser executada em um intervalo de valor de uma varivel, escreve-se o
valor inicial e o final, separados por dois pontos, um aps o outro. Na seqncia vem a condio
comum.
Exemplo:
CASE INT1 OF
1, 5: BOOL1:= TRUE;
BOOL3:= FALSE;
2: BOOL2:= FALSE;
BOOL3:= TRUE;
10.20: BOOL1:= TRUE;
BOOL3:= TRUE;

18

2. Conceitos associados ao Mastertool IEC


ELSE
BOOL1:= NOT BOOL1;
BOOL2:= BOOL1 OR BOOL2;
END_CASE;

Lao FOR
Com o lao FOR possvel programar processos repetidos.
Sintaxe:
INT_VAR :INT;
FOR <INT_VAR> := <INIT_VALUE> TO <END_VALUE> {BY <STEP SIZE>} DO
<INSTRUES>
END_FOR;

A parte entre chaves {} opcional.


As <Instrues> so executadas desde que o contador <INT_Var> no seja maior do que o
<END_VALUE>. Isso verificado antes de executar as <Instrues> para que as <Instrues>
nunca sejam executadas se <INIT_VALUE> for maior do que <END_VALUE>.
Quando <Instrues> so executadas, <INT_Var> sempre incrementado em <Step size>. O
tamanho da etapa pode ter qualquer valor inteiro. Se estiver faltando, ento ele definido para 1. O
lao tambm deve terminar se <INT_Var> ficar maior.
Exemplo:
FOR COUNTER:=1 TO 5 BY 1 DO
VAR1:=VAR1*2;
END_FOR;
ERG:=VAR1;

Vamos presumir que a configurao padro para Var1 o valor 1. Ento, ele ter o valor 32 aps o
lao FOR.
Nota: <END_VALUE> no deve ser igual ao valor limite do contador <INT_VAR>. Por exemplo:
se a varivel Counter do tipo SINT e se <END_VALUE> 127, ocorre um lao infinito.
Lao WHILE
O lao WHILE pode ser usado como o lao FOR, com a diferena de que a condio de interrupo
pode ser qualquer expresso booleana. Isso significa que indicada uma condio que, quando
atendida, executar o lao.
Sintaxe:
WHILE <EXPRESSO_BOOLEANA>
<INSTRUES>
END_WHILE;

As <Instrues> so executadas repetidamente, desde que a <Expresso_booleana> retorne TRUE.


Se a <Expresso_booleana> j for FALSE na primeira avaliao, ento as <Instrues> nunca so
executadas. Se <Expresso_booleana> nunca assumir o valor FALSE, ento as <Instrues> sero
repetidas indefinidamente, o que causa um retardo relativo.
Nota: o programador deve certificar-se de que nenhum lao sem fim gerado. Ele faz isso, alterando
a condio na parte do lao, por exemplo, via contador bidirecional.
Exemplo:
19

2. Conceitos associados ao Mastertool IEC


WHILE COUNTER<>0 DO
VAR1:= VAR1*2;
COUNTER:= COUNTER-1;
END_WHILE

Os laos WHILE e REPEAT so, em um determinado sentido, mais eficientes do que o lao FOR,
uma vez que no precisam saber o nmero de ciclos antes de executar o lao. Em certos casos
possvel trabalhar com esses dois tipos de lao. Se, no entanto, o nmero de ciclos de lao claro,
ento um lao FOR prefervel, pois ele no permite lao sem fim.
Lao REPEAT
O lao REPEAT diferente do lao WHILE, porque a condio de interrupo verificada somente
aps ele ter sido executado. Isso significa que ser executado pelo menos uma vez,
independentemente do texto da condio de interrupo.
Sintaxe:
REPEAT
<INSTRUES>
UNTIL < EXPRESSO_BOOLEANA >
END_REPEAT;

As <Instrues> so realizadas at que a <Expresso_booleana> retorne TRUE.


Se <Expresso booleana> produzir j na primeira avaliao TRUE, ento as <Instrues> so
executadas apenas uma vez. Se <Expresso_booleana> nunca assumir o valor TRUE, ento, as
<Instrues> sero repetidas indefinidamente, o que causa um retardo relativo.
Nota: o programador deve certificar-se de que nenhum lao sem fim causado. Ele faz isso,
alterando a condio na parte da instruo do lao, por exemplo, acionando um contador progressivo
ou regressivo.
Exemplo:
REPEAT
VAR1:= VAR1*2;
COUNTER: = COUNTER-1;
UNTIL
COUNTER=0
END_REPEAT;

Instruo EXIT
Se a instruo EXIT aparece em um lao FOR, WHILE ou REPEAT, ento, o lao mais interno
encerrado, independentemente da condio de interrupo.
Seqenciamento Grfico de Funes (SFC)
O Seqenciamento Grfico de Funes (SFC) uma linguagem orientada graficamente que torna
possvel descrever a ordem cronolgica de diferentes aes dentro de um programa. Para isso, as
aes so atribudas aos elementos do passo e a seqncia de processamento controlada pelos
elementos de transio.
Exemplo de uma rede em SFC:

20

2. Conceitos associados ao Mastertool IEC

Figura 2-8. Exemplo de uma rede em SFC


Para mais informaes sobre o Editor SFC consultar o captulo 5.
Passo
Uma POU escrita em SFC consiste em uma srie de passos que so conectados entre si atravs de
conexes direcionadas (transies).
H dois tipos de passos:

O tipo simplificado consiste em uma ao e um sinalizador que mostra se o passo est ativo. Se a
ao de um passo for implementada, ento aparecer um pequeno tringulo no canto superior
direito do passo.
Um passo IEC consiste de um sinalizador e uma ou mais aes atribudas ou variveis booleanas.
As aes associadas so exibidas direita do passo.

Ao
Uma ao pode conter uma srie de instrues em IL ou em ST, muitas redes em FBD ou LD ou
mesmo grficos SFC
Com os passos simplificados uma ao sempre est conectada a um passo. Para editar uma ao,
clique duas vezes com o mouse sobre o passo ao qual a ao pertence. Ou selecione o passo e
selecione o comando do menu 'Extras' 'Zoom Ao/Transio'. Adicionalmente, uma ao de entrada
ou sada por passo possvel.
Aes de passos IEC aparecem diretamente no Organizador de objetos sob a sua POU SFC e so
carregadas com um clique duplo ou pressionando <Enter> no editor. Novas aes podem ser criadas
com o 'Projeto' 'Acrescentar ao'. Pode-se atribuir, no mximo, nove aes para um passo IEC.
Ao de Entrada ou Sada
Alm da ao de passo, pode-se adicionar uma ao de entrada e uma ao de sada a um passo. Uma
ao de entrada executada apenas uma vez, logo aps o passo ser ativado. Uma ao de sada
executada apenas uma vez antes que o passo seja desativado.
Um passo com ao de entrada indicado por um "E" no canto inferior esquerdo e a ao de sada
por um "X" no canto inferior direito.
21

2. Conceitos associados ao Mastertool IEC


A ao de entrada e sada pode ser implementada em qualquer linguagem. Para editar uma ao de
entrada ou sada, d um clique duplo com o mouse no canto correspondente do passo.
Exemplo de um passo com ao de entrada e sada:

Figura 2-9. Exemplo de um passo com ao de entrada e sada


Transio/Condio de transio
Entre os passos existem transies.
Uma condio de transio deve ter o valor TRUE ou FALSE. Portanto, ela pode consistir tanto de
uma varivel booleana, quanto de um endereo booleano ou de uma constante booleana. Ela tambm
pode conter uma srie de instrues com um resultado booleano, tanto na sintaxe ST (ex.: (i<= 100)
AND b) ou em qualquer linguagem desejada (consultar 'Extras' 'Zoom Ao/Transio'). Entretanto,
uma transio no pode conter programas, blocos funcionais ou atribuies!
No Editor SFC, uma condio de transio pode ser escrita diretamente no smbolo de transio ou
uma janela do prprio editor pode ser aberta para inserir a condio extra ('Extras' 'Zoom
Ao/Transio'). Considere que as instrues inseridas na janela do editor tero precedncia!
Nota: alm de transies, um modo especfico tambm pode ser usado para pular para o prximo
passo. Consultar o captulo 5 para mais informaes.
Passo ativo
Depois de chamar a POU SFC, a ao (circundada por uma borda dupla) pertencente ao passo inicial
executada primeiro. Um passo cuja ao est sendo executada chamado ativo. No modo online os
passos ativos so mostrados em azul.
Em um ciclo de controle, todas as aes que pertencem aos passos ativos so executadas. Da em
diante, os passos seguintes se tornam ativos se as condies de transio dos passos a seguir forem
TRUE. Os passos ativos, no momento, sero executados no prximo ciclo.
Nota: se o passo ativo contm uma ao de sada, isso ser executado apenas durante o prximo
ciclo, desde que a transio seguinte seja TRUE.

Nota: considere a possibilidade de usar variveis implcitas para armazenar o status e o tempo dos
passos e aes.
Juntamente com os passos simplificados, tambm esto disponveis no SFC os passos no padro IEC.
Para ser capaz de usar passos IEC, deve-se vincular a biblioteca especial SFC iecsfc.lib no projeto.
No mais do que nove aes podem ser atribudas a um passo IEC. Aes IEC no so fixas como
aes de entrada, passo ou aes de sada para um determinado passo, como nos passos
simplificados, mas so armazenadas separadamente a partir dos passos e podem ser reutilizadas
muitas vezes dentro de uma POU. Para isso devem ser associadas aos passos nicos com o comando
'Extras' 'Associar ao'.
Junto com aes, variveis booleanas podem ser atribudas aos passos.
A ativao e desativao de aes e variveis booleanas podem ser controladas usando os chamados
qualificadores. Atrasos de tempo so possveis. Desde que uma ao ainda possa estar ativa, se o
22

2. Conceitos associados ao Mastertool IEC


prximo passo foi processado, por exemplo, por meio do qualificador S (set), uma ao pode
alcanar processos concorrentes.
Uma varivel booleana associada definida ou ressetada a cada chamada do bloco SFC. Isso
significa que, a cada chamada a varivel fica com o valor TRUE ou FALSE atribudo.
As aes associadas a um passo IEC so mostradas direita do passo em uma caixa de duas partes. O
campo esquerdo contm o qualificador, possivelmente com constante de tempo, e o campo direito
contm o nome da ao, respectivamente, nome da varivel booleana.
Um exemplo de um passo IEC com duas aes:

Figura 2-10. Exemplo de um passo IEC com duas aes


Para seguir os processos mais facilmente, todas as aes ativas no modo online so mostradas em
azul como os passos ativos. Aps cada ciclo feita uma verificao para ver quais aes esto ativas.
Preste ateno tambm s restries no uso dos qualificadores de tempo nas aes que so
repetidamente reutilizadas dentro do mesmo ciclo (consultar 'Qualificador')!
Nota: se uma ao foi desativada, ela ser executada mais uma vez. Isso significa que, cada ao
executada pelo menos duas vezes (tambm uma ao com o qualificador P).
No caso de uma chamada, primeiro so executadas as aes desativadas e, em seguida, as aes
ativas, em ordem alfabtica, a cada vez.
Se um passo recm-inserido um passo IEC, depender se o comando do menu 'Extras' 'Usar
passos IEC' foi escolhido.
No Organizador de objetos, as aes aparecem diretamente sob suas respectivas POUs SFC. Novas
aes podem ser criadas com 'Projeto' 'Acrescentar ao'.
Para usar passos IEC deve-se incluir no projeto a biblioteca especial SFC Iecsfc.lib.
POU SFC com aes no Organizador de objetos:

Figura 2-11. POU SFC com aes no Organizador de objetos


Qualificador
Os seguintes qualificadores esto disponveis para associar as aes com os passos IEC:

N (No-armazenado) - A ao est ativa enquanto o passo estiver ativo;


R (Reset) - A ao desativada;
S (Set) - A ao ativada e permanecer ativa at haver um reset;
L (Tempo limitado) - A ao ativada por um determinado tempo (no mximo enquanto o passo
estiver ativo);
D (Retardo de tempo) - A ao ficar ativa aps um determinado perodo de tempo se a etapa
ainda estiver ativa e, ento, ela permanecer ativa desde que o passo esteja ativo;
P (Pulso) - A ao executada apenas uma vez se o passo estiver ativo;
23

2. Conceitos associados ao Mastertool IEC

SD (Armazenados e retardados no tempo) - A ao ativada aps um determinado perodo de


tempo e permanecer ativa at um reset;
DS (Retardados e armazenados) - A ao ativada aps um determinado tempo, contanto que o
passo ainda esteja ativo e permanecer ativa at um reset;
SL (Armazenados e limitados no tempo) - A ao ativada por um determinado tempo.
Os qualificadores L, D, SD, DS e SL necessitam de um valor de tempo no formato de constante de
TEMPO. Esse valor pode ser inserido diretamente (ex.: T#5s) ou por uma varivel do tipo de dados
TIME (ex.: t_var).
Nota: quando uma ao for desativada, ela ser executada mais uma vez. Isso significa que cada
ao executada ao menos duas vezes (tambm uma ao com o qualificador P).

Variveis implcitas no SFC


No SFC, variveis declaradas implicitamente ("sinalizadores") podem ser usadas para verificar o
status de passos e aes, bem como o tempo dos passos. Esses sinalizadores esto definidos no incio
de um ciclo. Para passos IEC e aes IEC, eles so fornecidos pela biblioteca iecsfc.lib (estruturas
SFCStepType e SFCActionType), as quais esto automaticamente includas em um projeto.
Verificao do status do passo ou ao por meio de variveis booleanas:

Para passos IEC: <nomedopasso>.x e <nomedopasso>._x: <nomedopasso>.x mostra o status de


ativao atual. <nomedopasso>._x mostra o status de ativao para o prximo ciclo. Se
<nomedopasso>.x = TRUE o passo ser executado no ciclo atual. Se <nomedopasso>._x =
TRUE e <nomedopasso>.x = FALSE, o passo ser executado no ciclo seguinte, isto ,
<nomedopasso>._x copiada para <nomedopasso>.x no incio de um ciclo.
Para passos simplificados: <nomedopasso> e _ <nomedopasso>: se <nomedopasso> = TRUE, o
passo ser executado no ciclo atual. Se _ <nomedopasso> = TRUE, o passo ser executado no
ciclo seguinte, isto , <nomedopasso> copiado para _ <nomedopasso> no incio de um ciclo.
Para aes IEC: <nomedaao>.x obtm TRUE assim que a ao ativada (<nomedaao>._x
apenas para fins internos, no para uma verificao de status).

Tempo de um passo por meio de variveis de TEMPO:


As seguintes variveis implcitas fornecem o intervalo de tempo atual decorrido desde que o passo
foi ativado; elas servem apenas para os passos que tm um tempo mnimo configurado nos atributos
de passo.

Para passos IEC: <nomedopasso>.t (<nomedopasso>._t no pode ser usado para fins externos)
Para passos simplificados: _time <nomedopasso>. MAS: se essa varivel implcita for usada para
fins de verificao, ela tambm deve ser declarada explicitamente como uma varivel de tempo;
por exemplo, "_timeStep1: TIME;"
Para aes IEC: as variveis de tempo implcitas no so usadas.
Esses sinalizadores de status podem ser usados em cada ao e transio do mdulo SFC. Mas eles
tambm podem ser acessados de outros programas:
Exemplo: boolvar1:=sfc.step1.x;
Step1.x neste exemplo uma varivel booleana implcita mostrando o status do passo IEC "step1" na
POU "sfc1".

Sinalizadores SFC
Para controlar a operao de POUs SFC, sinalizadores podem ser usados, os quais so criados
implicitamente durante a execuo do projeto. Para ler esses sinalizadores necessrio definir
variveis globais ou locais apropriadas como entradas ou sadas. Exemplo: se em uma POU SFC um
passo est ativo por mais tempo do que definido em seus atributos, ento um sinalizador ser
definido, o qual estar acessvel usando uma varivel "SFCError" (SFCError fica TRUE neste caso).
As seguintes variveis de sinalizador podem ser definidas:

24

2. Conceitos associados ao Mastertool IEC

SFCEnableLimit: essa varivel do tipo BOOL. Quando seu valor TRUE, os timeouts dos
passos sero registrados no SFCError. Outros timeouts sero ignorados.
SFCInit: quando essa varivel booleana tem o valor TRUE, o SFC retorna para o passo de
inicializao. Os outros sinalizadores do SFC so zerados tambm (inicializao). O passo de
inicializao permanece ativo, mas no executado, enquanto a varivel tiver o valor TRUE.
Somente quando SFCInit novamente definida como FALSE que o bloco poder ser
processado normalmente.
SFCReset: essa varivel, do tipo BOOL, comporta-se de forma semelhante SFCInit.
Diferentemente desta, no entanto, processamento adicional ocorre aps a inicializao do passo
Init. Portanto, por exemplo, o sinalizador SFCReset poderia ser redefinido para FALSE no
passo de inicializao.
O SFCReset tambm pode ser usado para redefinir aes booleanas associadas aos passos IEC o que no era possvel antes.
SFCQuitError: neste caso a execuo do SFC interrompida desde que essa varivel booleana
tenha o valor TRUE . Todos os timeouts nos passos ativos so zerados quando a varivel
novamente assume o valor FALSE. uma pr-condio que o sinalizador SFCError tenha sido
definido tambm, o qual registra qualquer timeout no SFC.
SFCPause: a execuo do diagrama SFC interrompida enquanto essa varivel booleana tiver
valor TRUE.
SFCError: essa varivel booleana TRUE quando ocorrer um timeout em um diagrama SFC.
Se outro ocorrer em um programa aps o primeiro, ele no ser registrado, a menos que a
varivel SFCError seja zerada primeiro. um pr-requisito que SFCError seja definido, caso se
deseje usar os outros sinalizadores de controle de tempo (SFCErrorStep SFCErrorPOU,
SFCQuitError, SFCErrorAnalyzation).
SFCTrans: essa varivel booleana fica com valor TRUE quando uma transio acionada.
SFCErrorStep: essa varivel do tipo STRING. Se SFCError registrar um timeout, nesta
varivel armazenado o nome do passo que provocou o timeout. um pr-requisito que o
sinalizador SFCError tambm tenha sido definido, o qual registra qualquer timeout no SFC.
SFCErrorPOU: essa varivel do tipo STRING contm o nome do bloco no qual ocorreu um
timeout. um pr-requisito que o sinalizador SFCError tambm tenha sido definido, o qual
registra qualquer timeout no SFC.
SFCCurrentStep: essa varivel do tipo STRING. O nome do passo que est ativo
armazenado nessa varivel, independentemente do tempo de monitorao. No caso de seqncias
simultneas o passo armazenado o da ramificao direita externa. Nenhum timeout a mais ser
registrado se ocorrer um timeout e a varivel SFCError no for zerada novamente.
SFCErrorAnalyzationTable: essa varivel do tipo ARRAY [0..n] (resultante da expresso)
fornece o resultado de uma anlise de uma expresso de transio. Para cada componente da
expresso, que est contribuindo para um FALSE da transio e, portanto, para um timeout do
passo anterior, as seguintes informaes so gravadas na estrutura ExpressionResult: nome,
endereo, comentrio, valor atual.
Isso possvel para, no mximo, 16 componentes (variveis), assim, o intervalo de matriz no
mximo 0...15.
A estrutura, ExpressionResult, bem como os mdulos de anlise usados implicitamente, so
fornecidos pela biblioteca AnalyzationNew.lib. Os mdulos de anlise tambm podem ser usados
explicitamente em outras POUs, que no so programados em SFC.
um pr-requisito para a anlise de uma expresso de transio, que um timeout seja registrado
no passo anterior. Portanto, uma monitorao de tempo deve ser implementada e tambm a
varivel SFCError (veja acima) deve ser definida na janela de declarao.

SFCTip, SFCTipMode: estas variveis do tipo BOOL habilitam o modo inching do SFC.
Quando SFCTipMode = TRUE s possvel pular para o prximo passo se SFCTip definida
como TRUE. Desde que SFCTipMode seja definida como FALSE, possvel pular at mesmo
sobre as transies.

25

2. Conceitos associados ao Mastertool IEC


Nota: considere tambm as variveis implcitas usadas para mapear o status e o tempo dos passos e
aes.
Ramificao alternativa
Duas ou mais ramificaes no SFC podem ser definidas como ramificaes alternativas. Cada
ramificao alternativa deve comear e terminar com uma transio. Ramificaes alternativas
podem conter ramificaes paralelas e outras ramificaes alternativas. Uma ramificao alternativa
comea em uma linha horizontal (incio alternativo) e termina em uma linha horizontal (final
alternativo) ou com um salto.
Se um passo que precede a linha alternativa de incio estiver ativo, ento, a primeira transio de
cada ramificao alternativa avaliada da esquerda para a direita. A primeira transio a partir da
esquerda, cuja condio de transio tem o valor TRUE, avaliada e os passos a seguir so ativados
(consultar passos ativos).
Ramificao paralela
Duas ou mais ramificaes no SFC podem ser definidas como ramificaes paralelas. Cada uma
delas deve comear e terminar com um passo. Elas podem conter ramificaes alternativas ou outras
ramificaes paralelas. Uma ramificao paralela comea com uma linha dupla (incio paralela) e
termina com uma linha dupla (final paralela) ou com um salto. Ela pode ser fornecida com um rtulo
de salto.
Se a linha de incio paralela do passo anterior est ativa e a condio de transio aps esse passo
tiver o valor TRUE, ento os primeiros passos de todas as ramificaes paralelas ficam ativos
(consultar passo ativo). Essas ramificaes agora so processadas paralelamente umas s outras. O
passo posterior linha paralela final se torna ativo quando todos os passos anteriores estiverem ativos
e a condio de transio anterior a este passo produzir o valor TRUE.
Salto
Um salto uma conexo para o passo cujo nome indicado sob o smbolo do salto. Saltos so
necessrios porque no permitido criar conexes que levem para cima ou que se cruzem entre si.
Diagrama de Blocos Funcionais (FBD)
O Diagrama de Blocos Funcionais uma linguagem de programao orientada graficamente. Ele
funciona com uma lista de redes na qual cada uma (rede) contm uma estrutura que representa tanto
uma expresso lgica quanto aritmtica, a chamada de um bloco funcional, um salto ou ainda uma
instruo de retorno.
Exemplo de uma rede no FBD:

Figura 2-12. Exemplo de uma rede no FBD


Para mais informaes sobre o editor FBD consultar o captulo 5.
Grfico Contnuo de Funes (CFC)
O Grfico Contnuo de Funes (CFC) no funciona com redes, mas com elementos livremente
posicionveis. Isso permite, por exemplo, implementar realimentao.
Para mais informaes sobre o editor CFC consultar o captulo 5.

26

2. Conceitos associados ao Mastertool IEC


Exemplo de uma rede no editor CFC:

Figura 2-13. Exemplo de uma rede no editor CFC


Diagrama Ladder (LD)
O Diagrama Ladder (LD) tambm uma linguagem de programao orientada a elementos grficos
que se aproxima da estrutura de um circuito eltrico.
Por um lado, o Diagrama Ladder (LD) adequado para construir intertravamentos lgicos, por outro
lado, tambm pode criar redes em FBD. Portanto o LD muito til para controlar a chamada de
outras POUs.
O Diagrama Ladder (LD) consiste em uma srie de redes. Uma rede limitada nos lados direito e
esquerdo por uma linha vertical. No meio est um diagrama de circuito composto de contatos,
bobinas e linhas de conexo.
Cada rede consiste no lado esquerdo de uma srie de contatos que passam a condio "On" ou "Off"
da esquerda para a direita, os quais correspondem a valores booleanos TRUE e FALSE. A cada
contato est associada uma varivel booleana. Se essa varivel TRUE, a condio ser passada da
esquerda para a direita ao longo da linha de conexo. Caso contrrio, a conexo direita recebe o
valor OFF.
Exemplo de uma rede em um Diagrama Ladder (LD) formado por contatos e bobinas:

Figura 2-14. Exemplo de uma rede em um Diagrama Ladder


Para mais informaes sobre o editor Ladder consultar o captulo 5.
Contato
Cada rede no LD consiste, no lado esquerdo, de uma rede de contatos (contatos so representados por
duas linhas paralelas: | |) que, da esquerda para direita, mostram a condio "On" ou "Off".
Essas condies correspondem aos valores booleanos TRUE e FALSE. Uma varivel booleana
vinculada a cada contato. Se essa varivel TRUE, ento a condio passada pela linha de conexo
da esquerda para a direita; caso contrrio, a conexo da direita recebe o valor "Off".
Contatos podem ser conectados em paralelo, ento, uma das ramificaes paralelas deve transmitir o
valor "On" para que a ramificao paralela transmita o valor "On". Ou, os contatos so conectados
em srie ento eles devem transmitir a condio "On" para que o ltimo contato transmita a condio
"On". Isso, portanto, corresponde a um circuito eltrico paralelo / srie.

27

2. Conceitos associados ao Mastertool IEC


Um contato pode ser tambm negado, reconhecido pela barra no smbolo de contato: |/|. Ento, o
valor da linha transmitido, se a varivel for FALSE.
Bobina
No lado direito de uma rede em LD pode haver qualquer nmero das chamadas bobinas, que so
representados por parnteses: ( ). Elas s podem ser paralelas. Uma bobina transmite o valor das
conexes da esquerda para direita e copia em uma varivel booleana apropriada. Na entrada da linha,
o valor ON (corresponde varivel booleana TRUE) ou o valor OFF (correspondente FALSE)
pode estar presente.
Contatos e bobinas tambm podem ser negados (no exemplo o contato SWITCH1 e a bobina %QX3.
0 so negados). Se um bobina negada (reconhecido pela barra no smbolo de bobina: (/)), ento, ela
copiar o valor negado na varivel booleana apropriada. Se um contato negado, em seguida, ele
somente ser conectado se o valor booleano apropriado for FALSE.
Blocos funcionais no Diagrama Ladder
Juntamente com contatos e bobinas, pode-se tambm entrar com blocos funcionais e programas. Na
rede eles devem ter uma entrada e uma sada com valores booleanos e podem ser usados nos mesmos
locais que os contatos ou seja, no lado esquerdo da rede LD.
Bobinas Set/Reset
Bobinas podem ser definidas como bobinas Set e Reset. A bobina Set caracterizada pelo Sno
smbolo das bobinas: (S). Ela nunca escreve sobre o valor TRUE em uma varivel booleana
apropriada. Isto , se a varivel foi uma vez definida como TRUE, ela permanecer assim.
A bobina Reset caracterizada pelo R no smbolo das bobinas: (R). Ela nunca escreve sobre o
valor FALSE em uma varivel booleana apropriada. Se a varivel foi uma vez definida como
FALSE, ela permanecer assim.
LD como FBD
Ao trabalhar com LD bem possvel que se deseje usar o resultado do intertravamento de contatos
para controlar outras POUs. Por outro lado, pode-se usar as bobinas para associar o resultado em uma
varivel global, a qual pode ento ser usada em outro lugar. Pode-se, entretanto, tambm inserir uma
possvel chamada diretamente na sua rede LD. Para isso introduz-se uma POU com uma entrada EN.
Tais POUs so operandos completamente normais, funes, programas ou blocos funcionais que tm
uma entrada adicional indicada com EN. A entrada EN sempre do tipo BOOL e seu significado : a
entrada POU com EN avaliada quando EN tem o valor TRUE.
Uma POU EN ligada paralelamente s bobinas e a entrada EN conectada linha de conexo entre
os contatos e as bobinas. Se as informaes ON so transmitidas por esta linha, essa POU ser
avaliada normalmente.
Iniciando a partir de uma POU EN, pode-se criar redes semelhantes ao FBD.
Exemplo de uma rede LD com uma POU EN:

28

2. Conceitos associados ao Mastertool IEC

Figura 2-15. Exemplo de uma rede LD com uma POU EN

Depurao e funes online


Rastreamento
O Rastreamento de amostragem permite rastrear o valor da seqncia das variveis, dependendo do
assim chamado evento disparador, que consiste na borda de subida de uma varivel booleana
previamente definida (varivel de disparo). O MasterTool IEC permite o rastreamento de at 20
variveis. Para cada varivel, 500 valores podem ser rastreados.
Depurao
As funes de depurao do MasterTool IEC facilitam a localizao de erros.
Para depurar, execute o comando 'Projeto' 'Opes' e, na caixa de dilogo que aparece abaixo de
Compilar, selecione ativar a opo Depurar.
Breakpoint
Um breakpoint um local no programa onde o processamento interrompido. Assim, possvel
examinar os valores das variveis em locais especficos dentro do programa.
Os breakpoints podem ser definidos em todos os editores. Nos editores textuais, breakpoints so
definidos em nmeros de linha, no FBD e LD em nmeros de rede, no CFC em POUs e, em SFC, em
passos. Nenhum breakpoint pode ser definido em instncia de blocos funcionais.
Ateno: o controlador MasterTool IEC SP 32 Bit Full ir desativar a funo co de guarda da tarefa
em questo assim que a execuo do programa atual for interrompida em um breakpoint.
Passo a passo
Passo a passo significa:
Em IL: executar o programa at o prximo comando CAL, LD ou JMP.
Em ST: executar a prxima instruo.
Em FBD e LD: executar a prxima rede.
Em SFC: continuar a ao at o prximo passo.
Continuando passo a passo, pode-se verificar a lgica do seu programa.
Ciclado
Se Ciclado foi escolhido, a execuo interrompida aps cada ciclo.

29

2. Conceitos associados ao Mastertool IEC


Alterar valores online
Durante as operaes, variveis podem ser definidas uma vez em um determinado valor (valor de
escrita) ou tambm descritas novamente com um determinado valor aps cada ciclo (valor forado).
No modo online, tambm possvel alterar o valor da varivel por um clique duplo no valor. Deste
modo, variveis booleanas alternam-se entre TRUE e FALSE. Para cada um dos outros tipos de
variveis est disponvel a janelaEscrever varivel xy, onde o valor atual da varivel pode ser
editado.
Monitorao
No modo online, todas as variveis exibveis so lidas a partir o controlador e exibidas em tempo
real. Esta exibio ocorre nas declaraes e no editor de programa; pode-se tambm ler valores de
variveis atuais no gerenciador especfico e em uma visualizao. Se variveis de instncias de
blocos funcionais devem ser monitoradas, a instncia correspondente deve primeiro ser aberta.
Na monitorao das variveis VAR_IN_OUT, o valor referenciado o de sada.
Na monitorao de ponteiros, ambos, o ponteiro e o valor referncia so considerados sadas na parte
de declarao. Na parte do programa, somente o ponteiro considerado sada:
+ --pointervar = '<'pointervalue'>'
PONTEIROS no valor referenciado tambm so exibidos adequadamente. Com um clique simples na
cruz ou um clique duplo na linha, a exibio expandida ou truncada.
Exemplo de monitorao de ponteiros:

Figura 2-16. Exemplo de monitorao de ponteiros

30

2. Conceitos associados ao Mastertool IEC


Na implementao, o valor do ponteiro exibido (veja tambm: de-referenciao). Para dereferenciao, entretanto, o valor de-referenciado exibido.
Monitorao de matrizes: alm de componentes de matrizes indexadas por uma constante, tais
elementos tambm podem ser indexados por uma varivel:
ANARRAY [1] = 5
ANARRAY [I] = 1

Se o ndice consistir em uma expresso (ex.: [i j] ou [i 1]), o componente no pode ser exibido.
Considerar: se o nmero mximo de variveis que podem ser monitoradas foi atingido, para cada
varivel adicional, em vez do valor atual, a mensagem "Muitas variveis em monitorao" ser
exibida.
Simulao
Durante a simulao o programa criado para o CP no processado no mesmo, mas sim no sistema
calculador onde o MasterTool IEC est sendo executado. Todas as funes online esto
disponveis. Isto permite testar a lgica do programa sem o hardware do CP.
Considerar: POUs de bibliotecas externas no so executadas no modo de simulao.

A norma
A norma IEC 61131 3 um padro internacional para linguagens de programao de CPs.
As linguagens de programao oferecidas no MasterTool IEC esto de acordo com os requisitos da
norma.
De acordo com a essa norma, um programa consiste nos seguintes elementos:
Estruturas (consultar tipos de dados)
POUs
Variveis globais
Os elementos de linguagem gerais so descritos nas sees: Identificador, Endereos, Tipos,
Comentrios e Constantes.
O processamento de um programa MasterTool IEC comea com a POU especial PLC_PRG. A POU
PLC_PRG pode chamar outras POUs.

31

3. Edio de um programa no MasterTool IEC

3. Edio de um programa no MasterTool IEC


Controlando uma unidade de sinal de trnsito
Vamos agora comear a escrever um exemplo de um pequeno programa. Trata-se de uma simples
unidade de sinal de trnsito que deve controlar dois sinais de trnsito em uma interseco. A fase
vermelha/verde de ambos os sinais de trnsito so alternadas e, para prevenir acidentes, ns vamos
inserir fases de transio amarela ou amarelo-vermelha. As ltimas sero mais longas que as
primeiras.
Neste exemplo, ilustra-se quantos programas dependentes do tempo podem ser mostrados com os
recursos de linguagem da norma IEC61131-3, como possvel editar diferentes linguagens do
padro com a ajuda do MasterTool IEC e tambm como pode-se facilmente conect-los enquanto se
familiariza com a simulao do MasterTool IEC.
Criao de uma POU
Iniciar sempre fcil: abra o MasterTool IEC e selecione 'Arquivo' 'Novo'.
Na caixa de dilogo que aparece, percebe-se que j foi dado um nome padro a primeira POU:
PLC_PRG. Mantenha esse nome e o tipo da POU deve definitivamente ser um programa. Nesse caso,
ns escolhemos o editor Grfico Contnuo de Funes (CFC) para ser a linguagem desta POU.
Agora crie mais trs objetos com o comando 'Projeto' 'Acrescentar Objeto', na barra do menu ou no
menu de contexto (pressione o boto direito do mouse no Organizador de objetos): um programa na
linguagem Seqenciamento Grfico de Funes (SFC) nomeado SEQUENCE, um bloco funcional na
linguagem Diagrama de Blocos Funcionais (FBD) nomeado TRAFFICSIGNAL, juntamente com a
POU WAIT, tambm do tipo bloco funcional, a qual ns desejamos programar como Lista de
Instrues (IL).
O que a POU TRAFFICSIGNAL faz?
Na POU TRAFFICSIGNAL ns vamos atribuir fases individuais s luzes, isto , ns vamos garantir
que a luz vermelha fique vermelha na fase vermelha e na fase amarelo-vermelha, a luz amarela nas
fases amarela e amarelo-vermelha, etc.
O que a POU WAIT faz?
Em WAIT ns vamos atribuir um simples temporizador que, como entrada, receber o intervalo de
tempo da fase em milissegundos e, como sada, produzir TRUE assim que o perodo de tempo tiver
terminado.
O que a POU SEQUENCE faz?
Em SEQUENCE tudo combinado de forma que a luz correta ilumine pelo tempo correto no perodo
desejado.
O que a POU PLC_PRG faz?
No PLC_PRG a entrada do sinal de incio est conectada a seqncia de luzes de trnsito e as
instrues de cor, para cada lmpada so providenciadas como sadas.

32

3. Edio de um programa no MasterTool IEC


Simulao preliminar do TRAFFICSIGNAL
Agora teste seu programa no modo de simulao. Compile ('Projeto' 'Compilar') e carregue-o
('Comunicao' 'Login'). Inicie o programa com 'Comunicao' 'Run', ento ajuste a varivel ON
para TRUE, por exemplo, com um clique duplo na entrada ON na caixa de entrada do editor CFC.
Isto deixar a varivel preparada para ser ajustada para <TRUE>. Ento pressione <Ctrl> + <F7> ou
o comando 'Comunicao' 'Escrever valores' para ajustar o valor. Agora a varivel START em
SEQUENCE (que ns ajustamos para TRUE manualmente no primeiro nvel do programa) fica com
o valor pela varivel ON, que usada no PLC_PRG. Isto far rodar os ciclos de luzes. PLC_PRG
muda ento para a janela de monitorao. Clique duas vezes no sinal de mais no editor de declarao,
a varivel abre, e pode-se ver os valores das variveis individuais.
Declarao do TRAFFICSIGNAL
Vamos agora analisar a POU TRAFFICSIGNAL. No editor de declarao declara-se como varivel
de entrada (entre as palavras-chave VAR_INPUT e END_VAR) a varivel nomeada STATUS do
tipo INT. O STATUS ter quatro condies possveis, uma para cada fase do TRAFFICSIGNAL:
verde, amarela, amarelo-vermelha e vermelha.
Alm disso, o nosso TRAFFICSIGNAL tem trs sadas, que so RED (vermelha), YELLOW
(amarela) e GREEN (verde). Deve-se declarar estas trs variveis. Ento a parte da declarao do
bloco funcional TRAFFICSIGNAL se parecer assim:

Figura 3-1. Declarao do bloco funcional TRAFFICSIGNAL


Corpo do TRAFFICSIGNAL
Agora ns determinaremos os valores das variveis de sada dependendo da entrada STATUS da
POU. Para fazer isso, v ao corpo da POU. Clique no campo da esquerda ao lado da primeira rede (o
campo cinza com o nmero 0001). Est selecionada agora a primeira rede. Deve-se escolher o item
do menu 'Inserir' 'Caixa (Box)'.
Na primeira rede uma caixa inserida com o operador AND e duas entradas:

33

3. Edio de um programa no MasterTool IEC


Clique no texto AND, ento ele aparece selecionado e muda texto para EQ. Selecione ento, para
cada uma das duas entradas, os trs pontos de interrogao e sobrescreva-os com "STATUS" e "1",
respectivamente.

Clique agora no lado direita da caixa EQ. Assim, a sada da operao EQ est selecionada. Escolha
'Inserir' 'Atribuio'. Altere os trs pontos de interrogao ??? para GREEN. Foi criada uma rede
com a seguinte estrutura.

STATUS comparado com 1, o resultado atribudo a GREEN. Esta rede, desta forma, altera-se
para GREEN, se o valor do estado de preset 1.
Para as outras cores do TRAFFICSIGNAL ns precisamos de mais duas redes. Para criar a primeira,
execute o comando 'Inserir' 'Rede (depois)' e insira uma caixa EQ conforme descrito acima.
Selecione ento o pino de sada desta caixa e use novamente o comando 'Inserir' 'Caixa (Box)'. Na
nova caixa substitua AND por OR. Agora selecione o primeiro pino de sada da caixa OR e use o
comando 'Inserir' 'Atribuio' para atribu-lo prxima cor. Selecione a segunda entrada da caixa
OR por um clique no mouse na linha horizontal prxima aos trs pontos de interrogao, ento ela
aparece marcada por um retngulo pontilhado. Agora use 'Inserir' 'Caixa (Box)' para adicionar uma
caixa EQ adicional como descrito acima. Finalmente a rede deve parecer-se com o que est mostrado
a seguir:

34

3. Edio de um programa no MasterTool IEC

Figura 3-2. Bloco funcional TRAFFICSIGNAL, parte de instrues


Para inserir um operador em frente a outro operador, deve-se selecionar o local na caixa (box) onde
deseja-se anexar o novo operador.
Ento use o comando 'Inserir' 'Caixa (Box)'. Caso contrrio, no ser possvel configurar estas redes
da mesma maneira que a primeira rede.
Agora nossa primeira POU foi concluda. TRAFFICSIGNAL, de acordo com o valor da entrada
STATUS, controla qualquer cor de luz que desejarmos.
Conectando a biblioteca padro
Para o temporizador na POU WAIT, ns precisamos de uma POU da biblioteca padro. Portanto,
abra o Gerenciador de Bibliotecas com 'Janela' 'Gerenciador de Bibliotecas. Escolha 'Inserir'
'Biblioteca adicional'. A caixa de dilogo aparece para abertura de arquivos. A partir da lista de
bibliotecas, escolha standard.lib.
Declarao do WAIT
Agora vamos nos concentrar na POU WAIT. Esta POU deve tornar-se um temporizador no qual ns
podemos determinar o perodo de tempo de cada fase do TRAFFICSIGNAL. Nossa POU recebe
como varivel de entrada, a varivel TIME_IN do tipo TIME, e como sada ela produz um valor
booleano, o qual ns queremos chamar de OK e que deve ser TRUE quando o perodo de tempo
35

3. Edio de um programa no MasterTool IEC


desejado transcorrer. Ns definimos este valor como FALSE inserindo, ao final da declarao e antes
do ponto e vrgula, a atribuio :=FALSE.
Para tanto, ns precisamos da POU TP: um gerador de sinais de relgio (clock). Este tem duas
entradas (IN, PT) e duas sadas (Q, ET). TP faz o seguinte:
Enquanto IN for FALSE, ET ser 0 (zero) e Q ser FALSE. Assim que IN fornecer o valor TRUE, o
tempo calculado na sada ET em milissegundos. Quando ET alcanar o valor PT, ento ET no ser
mais incrementado. Enquanto isto, Q produz TRUE enquanto ET for menor que PT. Assim que o
valor PT for alcanado, ento Q produzir FALSE novamente. Consultar o captulo para descries
breves de todas as POUs da biblioteca padro.
Para usar a POU TP na POU WAIT, deve-se criar uma instncia local a partir de TP. Para isto
declara-se uma varivel local ZAB (tempo transcorrido) do tipo TP (entre as palavras-chave VAR,
END_VAR).
A parte das declaraes do WAIT se parece com o que segue:

Figura 3-3. Bloco funcional WAIT, parte declaraes


Corpo do WAIT
Para criar o timer desejado, o corpo da POU deve ser programado como a seguir:

36

3. Edio de um programa no MasterTool IEC

Figura 3-4. Bloco funcional WAIT, parte de instrues


Primeiramente verificado se Q j foi definido para TRUE ( a contagem j foi executada), nesse
caso, ns no alteramos nada com a ocupao de ZAB, mas ns chamamos o bloco funcional ZAB
sem entrada (para verificar se o perodo de tempo j transcorreu).
Caso contrrio, ns definimos a varivel IN em ZAB como FALSE e, portanto, ao mesmo tempo ET
como 0 (zero) e Q como FALSE. Desse modo, todas as variveis so configuradas na condio
inicial desejada. Agora ns atribumos o tempo necessrio a partir da varivel TIME na varivel PT,
e chamamos ZAB com IN:=TRUE. No bloco funcional ZAB, a varivel ET agora calculada at
alcanar o valor TIME, ento Q definido como FALSE.
O valor negado de Q est em OK aps cada execuo de WAIT. Assim que Q assumir o estado
FALSE, ento OK produz TRUE.
O temporizador concludo neste ponto. Agora hora de combinar nossos dois blocos funcionais
WAIT e SEQUENCE no programa principal PLC_PRG.
Primeiro nvel de expanso do SEQUENCE
Primeiro ns declaramos as variveis que precisamos. So elas: uma varivel de entrada START do
tipo BOOL, duas variveis de sada TRAFFICSIGNAL1 e TRAFFICSIGNAL2 do tipo INT e uma
do tipo WAIT (DELAY). O programa SEQUENCE agora se parece com o mostrado a seguir:

37

3. Edio de um programa no MasterTool IEC

Figura 3-5. Programa SEQUENCE, Primeiro Nvel de Expanso, Parte Declaraes


Criao de um diagrama SFC
O diagrama inicial de uma POU no SFC sempre consiste de uma ao "Init", de uma transio
associada "Trans0" e de um salto de volta a Init. Ns precisamos expandir isto.
Antes de programar a ao individual e as transies vamos primeiro determinar a estrutura dos
diagramas. Ns precisamos de uma etapa para cada fase TRAFFICSIGNAL. Insira-a marcando
Trans0 e escolhendo 'Inserir' 'Transio de passo (depois)'. Repita este procedimento mais trs vezes.
Ao clicar diretamente no nome de uma transio ou de um passo, ento este est marcado e pode-se
mud-lo. Nomeie a primeira transio aps Init como START, e todas as outras transies
DELAY. OK.
A primeira transio ocorre quando START TRUE e todas outras ocorrem quando DELAY em OK
produz TRUE, isto , quando o perodo de tempo configurado foi finalizado.
Os passos (de cima a baixo) recebem os nomes Switch1, Green2, Switch2, Green1, enquanto Init
naturalmente mantm seu nome. "Switch" deve incluir uma fase amarela, no Green1
TRAFFICSIGNAL1 ser verde, no Green2 TRAFFICSIGNAL2 ser verde. Finalmente altere o
endereo de retorno de Init depois de Switch1. Se tudo estiver correto, ento o diagrama deve se
parecer com o seguinte:

38

3. Edio de um programa no MasterTool IEC

Figura 3-6. Programa SEQUENCE, Primeiro Nvel de Expanso, Parte Instrues


Agora finaliza-se a programao dos passos individuais. Com um clique duplo no campo de um
passo, ento obtm-se um dilogo para abrir uma nova ao. Nesse caso, ser usada IL (Lista de
Instrues).
Aes e condies de transies
Na ao do passo Init as variveis so inicializadas, o STATUS do TRAFFICSIGNAL1 deve ser 1
(verde). O estado do TRAFFICSIGNAL2 deve ser 3 (vermelho). A ao Init ento se parece com a
imagem seguinte:

39

3. Edio de um programa no MasterTool IEC

Figura 3-7. Ao Init


Switch1 muda o estado do TRAFFICSIGNAL1 para 2 (amarelo), e o do TRAFFICSIGNAL2 para 4
(amarelo-vermelho). Adicionalmente, um retardo de 2000 milissegundos configurado. A ao
agora como segue:

Figura 3-8. Ao Switch1


Com Green2 TRAFFICSIGNAL1 est vermelho (STATUS:=3), TRAFFICSIGNAL2 verde
(STATUS:=1) e o tempo de retardo de 5000 milissegundos.

Figura 3-9. Ao Green2


No Switch2 o STATUS de TRAFFICSIGNAL1 altera para 4 (amarelo-vermelho), o do
TRAFFICSIGNAL2 para 2 (amarelo). Um tempo de retardo de 2000 milissegundos est agora
configurado.

Figura 3-10. Ao Switch2


Com Green1 TRAFFICSIGNAL1 verde (STATUS:=1), TRAFFICSIGNAL2 vermelho
(STATUS:=3) e o tempo de retardo configurado para 5000 milissegundos.

40

3. Edio de um programa no MasterTool IEC

Figura 3-11. Ao Green1


A primeira fase de expanso do nosso programa est concluda.
Para fazer um primeiro teste da POU SEQUENCE no modo de simulao, deve-se executar as
seguintes etapas:
1. Abrir a POU PLC_PRG. Cada projeto inicia executando com PLC_PRG. Para ser possvel iniciar
a POU SEQUENCE, inserir uma caixa e substituir AND por SEQUENCE. As entradas e sadas
devem ser mantidas sem atribuio neste momento.
2. Compilar o projeto via 'Projeto' 'Compilar'. A janela de mensagens deve indicar 0 Erros, 0
Advertncias. Agora deve-se verificar se a opo 'Comunicao' 'Modo simulao' est ativada e
usar o comando 'Comunicao' 'Login' para entrar no modo de simulao. O programa deve ser
iniciado com 'Comunicao' 'Run'. A POU SEQUENCE deve ser aberta com um clique duplo na
entrada SEQUENCE no Organizador de objetos. O programa agora est iniciado, mas para coloclo em execuo, a varivel START deve ser TRUE. Mais tarde esta ser configurada por PLC_PRG,
mas, por enquanto, necessrio configur-la manualmente dentro da POU. Para fazer isto, deve-se
efetuar um clique duplo na linha na parte declaraes, onde START est definida
(START:=FALSE). Isto ir definir a opo "<:=TRUE>" atrs da varivel na cor turquesa. Agora
seleciona-se o comando 'Comunicao' 'Escrever valores' para configurar este valor. A seguir
START ser indicado por uma marca azul do passo ativo atual.
Ao concluir esse teste intermedirio usa-se o comando 'Comunicao' 'Logout' para sair do modo de
simulao e continuar a programao.
Segundo nvel de expanso do SEQUENCE
Para garantir que o nosso diagrama tenha pelo menos uma ramificao alternativa e, para que assim
ns possamos desligar nosso sinal de trnsito noite, ns agora vamos incluir em nosso programa um
contador que, depois de certo nmero de ciclos de TRAFFICSIGNAL, desliga a unidade.
Primeiramente ns precisamos de uma nova varivel COUNTER do tipo INT. Declare-a como
normalmente se faz na parte declaraes da SEQUENCE, e inicialize-a em Init com 0 (zero), como
na figura abaixo.

Figura 3-12. Ao Init, Segunda Verso


Agora selecione a transio depois de Switch1 e insira um passo e depois a transio. Selecione a
transio resultante e insira uma ramificao alternativa sua esquerda. Aps esta transio
esquerda insira um passo e uma transio. Depois da nova transio resultante, insira um salto aps
Switch1.

41

3. Edio de um programa no MasterTool IEC


Nomeie as novas partes como segue: a superior dos novos dois passos deve ser chamada Count e a
inferior Off. As transies so chamadas (de cima a baixo e da esquerda para direita) EXIT, TRUE
e DELAY. OK. A nova parte deve parecer-se com a parte marcada com a borda preta na imagem
seguinte:

Figura 3-13. Programa SEQUENCE, Segundo nvel de expanso, Parte Instrues


Agora duas novas aes e uma nova condio de transio devem ser implementadas. Na etapa
Count, a varivel COUNTER incrementada em 1:

Figura 3-14. Ao Count


A transio EXIT verifica se o contador maior que um determinado valor, por exemplo, 7:

42

3. Edio de um programa no MasterTool IEC

Figura 3-15. Transio EXIT


Em Off, o estado de ambas as luzes esto definidos em 5(OFF) (ou qualquer outro nmero diferente
de 1, 2, 3 ou 4), COUNTER levado para 0 (zero) e um tempo de retardo de 10 segundos
configurado:

Figura 3-16. Ao Off


O resultado
Em nossa situao hipottica, cai a noite depois de sete ciclos do sinal de trnsito. Por 10 segundos as
sinaleiras desligam-se e ento ns temos a luz do dia novamente; a unidade de luz de trnsito liga-se
de novo e todo o processo comea novamente do incio. Se desejado, pode-se fazer outro teste antes
da verso atual do seu programa no modo simulao antes que ns continuemos a criar a POU
PLC_PRG.
PLC_PRG
Ns definimos e correlacionamos o seqenciamento de tempo das fases para ambas as unidades de
sinais de trnsito no bloco SEQUENCE. Uma vez que ns encaramos o sistema de sinal de trnsito
como um mdulo de sistema de barramento (barramento CAN, por exemplo), ns temos que tornar
disponveis as variveis de entrada e sada no bloco PLC_PRG. Ns queremos iniciar o sistema de
sinal de trnsito em cima de ON e ns queremos enviar cada uma das seis lmpadas (cada sinal de
trnsito: vermelha, verde e amarela) e o correspondente comando de sinal para cada etapa da
SEQUENCE. Ns agora estamos declarando variveis booleanas apropriadas para estas seis sadas e
uma entrada (antes de criarmos o programa no editor) e estamos alocando-as, ao mesmo tempo, no
correspondente endereo IEC.
O prximo passo declarar as variveis Light1 e Light2 do tipo TRAFFICSIGNAL na declarao do
editor (veja a figura).

Figura 3-17. Declaraes LIGHT1 e LIGHT2


Estas entregam o valor booleano de cada uma das seis luzes s seis sadas mencionadas acima, para
cada passo do bloco SEQUENCE. Entretanto, ns no estamos declarando as variveis de sada que
foram vistas dentro do bloco PLC_PRG e sim aquelas nos Recursos para Variveis Globais. A
43

3. Edio de um programa no MasterTool IEC


varivel de entrada booleana IN, que usada para configurar a varivel START no bloco
SEQUENCE para TRUE, pode ser configurada da mesma maneira. ON tambm alocada para um
endereo IEC.
Selecione a guia Recursos e abra a lista de Variveis globais.
Faa a declarao como segue:

Figura 3-18. Declarao das variveis de entrada/sada


O nome da varivel (por exemplo, IN) seguido, aps AT, por um sinal PERCENTUAL, o qual
indica o endereo IEC. I para entrada, Q para sada, B para byte e os bits individuais do mdulo so
endereados usando 0.0 (0.1, 0.2, etc.). No ser feita a configurao do controlador necessria nesse
exemplo porque ele depende de qual pacote do dispositivo est disponvel no computador. Ver o item
configuraes do CP para maiores informaes.
Para finalizar o bloco PLC_PRG, recorre-se janela do editor. Seleciona-se o Editor CFC e
conseqentemente se obtm, abaixo da barra do menu, uma barra de smbolos CFC de todos os
elementos disponveis (veja Editor CFC)
Agora deve-se clicar com o boto direito do mouse na janela do editor e selecionar o elemento Caixa
(Box). O texto AND deve ser substitudo por SEQUENCE. Isto traz o bloco SEQUENCE, com
todas as variveis de entrada e sada definidas. Insira dois elementos de bloco adicionais, aos quais
d-se o nome de TRAFFICSIGNAL. um bloco funcional e faz com que se obtenha trs pontos de
interrogao vermelhos marcados em cima do bloco que devem ser substitudos com as j declaradas
variveis locais LIGHT1 e LIGHT2. Agora configura-se um elemento do tipo Input, ao qual
conferido o ttulo ON e seis elementos do tipo Output, aos quais se confere nomes variveis para,
como descrito, L1_green, L1_yellow, L1_red, L2_green, L2_yellow, L2_red.
Todos os elementos do programa esto agora no lugar e pode-se conectar entradas e sadas clicando
na linha curta na entrada/sada de um elemento, arrastando-o e mantendo o boto do mouse
pressionado at a entrada/sada do elemento desejado.
O programa deve finalmente parecer-se com o exemplo mostrado a seguir:

44

3. Edio de um programa no MasterTool IEC

Figura 3-19. PLC_PRG, Declaraes e apresentao com o editor CFC


Simulao do TRAFFICSIGNAL
Agora teste seu programa no modo de simulao. Compile ('Projeto' 'Compilar') e carregue-o
('Comunicao' 'Login'). Inicie o programa com Comunicao Run, ento ajuste a varivel ON
para TRUE, por exemplo, com um clique duplo na entrada ON na caixa de entrada para o editor
CFC. Isto deixar a varivel preparada para ser ajustada para <TRUE>. Ento pressione <Ctrl> +
<F7> ou o comando 'Comunicao' 'Escrever valores' para ajustar o valor. Agora a varivel START
em SEQUENCE (que ns ajustamos para TRUE manualmente no primeiro nvel do programa) fica
com o valor pela varivel ON, que usada no PLC_PRG. Isso far rodar os ciclos de luzes.
PLC_PRG muda ento para janela de monitorao. Clique duas vezes no sinal de mais no editor de
declarao, a varivel abre, e pode-se ver os valores das variveis individuais.

Visualizando a unidade de sinal de trnsito


Com a visualizao do MasterTool IEC pode-se fcil e rapidamente dar vida s variveis do projeto.
Vamos desenhar dois sinais de trnsito e uma chave ON para o sistema que ilustraro o processo de
chaveamento.
Criando uma nova visualizao
Para criar uma visualizao deve-se primeiro selecionar a aba da Visualizao no Organizador de
objetos. Primeiro deve-se clicar na borda inferior da janela, no lado esquerdo, no carto de registro
e o nome Visualizao. Ao escolher o comando 'Projeto' 'Acrescentar objeto',
com o smbolo
uma caixa de dilogo ser aberta.

Figura 3-20. Dilogo para criar uma visualizao


Pode-se digitar aqui qualquer nome. Ao confirmar o dilogo com OK, uma janela abre, na qual podese configurar a nova visualizao.
45

3. Edio de um programa no MasterTool IEC


Inserindo elementos na tela
Para a visualizao do sinal de trnsito, deve-se proceder como segue:
Executa-se o comando 'Inserir' 'Elipse'. Desenha-se um crculo de tamanho mdio (~2 cm). Para isto,
deve-se clicar no campo de edio e desenhar o crculo em seu comprimento com o boto esquerdo
do mouse pressionado.
Agora via clique duplo no crculo a caixa de dilogo para edio de elementos de visualizao abre.
Escolhe-se a categoria Variveis e no campo Alterar Cor deve-se indicar a varivel de nome. L1_red
ou L1_red. Isto significa que a varivel global L1_red causar a mudana de cor assim que for
configurada para TRUE. O ponto antes do nome da varivel indica que ela uma varivel global,
mas isto no mandatrio.

Figura 3-21. Caixa de dilogo para edio de elementos de tela


Ento escolhe-se a categoria Cor e clica-se no boto Dentro na rea Cor. Escolhe-se a cor mais
neutra possvel, como preto, por exemplo.
Deve-se clicar no boto Dentro na rea Cor do Alarme e escolher a tonalidade de cor que mais se
aproxima daquele da luz vermelha.

Figura 3-22. Ajuste da cor para o item


O crculo resultante normalmente ser preto e , quando a varivel L1_red do TRAFFICSIGNAL1 for
TRUE, ento a cor ser alterada para vermelho. Portanto, criou-se a primeira luz do primeiro sinal!

46

3. Edio de um programa no MasterTool IEC


As outras luzes de trnsito
Agora deve-se entrar com o comando 'Editar' 'Copiar' (<Ctrl>+<C>) e depois duas vezes 'Editar'
'Colar' (<Ctrl>+<V>). Isto gera dois crculos a mais, do mesmo tamanho, posicionados acima do
primeiro. Pode-se mover os crculos clicando em um e arrastando-o (enquanto mantm o boto do
mouse pressionado). A posio desejada deve, no nosso caso, estar em uma coluna vertical na metade
esquerda da janela de edio. Deve-se dar um clique duplo em um dos dois crculos para abrir a caixa
de dilogo de configurao novamente. Digita-se as seguintes variveis no campo Alterar cor do
crculo correspondente:

Para o crculo do meio: L1_yellow

Para o crculo inferior: L1_green

Agora escolhe-se para os crculos, na categoria Cor e na rea Cor do alarme, a cor correspondente
(amarelo ou verde).
Finalizando o sinal de trnsito primrio
Agora seleciona-se o comando 'Inserir' 'Retngulo' para inserir, do mesmo modo que o crculo, um
retngulo que inclua os trs crculos. Novamente escolhe-se uma cor, o mais neutra possvel, para o
retngulo e executa-se o comando 'Extras' 'Enviar para trs', para que os crculos tornem-se
visveis novamente.
Se o modo simulao ainda no est ligado, pode-se ativ-lo com o comando 'Comunicao' 'Modo
simulao'.
Para iniciar a simulao utiliza-se os comandos 'Comunicao' 'Login' e 'Comunicao' 'Run', ento
pode-se observar a alterao de cor do primeiro sinal de trnsito.
O sinal de trnsito secundrio
O caminho mais fcil para criar o segundo sinal de trnsito copiar todos os elementos do primeiro.
Para isto, seleciona-se todos os elementos do sinal de trnsito e os copia (como foi feito
anteriormente com as cores do primeiro) com os comandos 'Editar' 'Copiar' e 'Editar' 'Colar'. Ento s
necessrio alterar o texto TRAFFICSIGNAL1 nas respectivas caixas de dilogos para
TRAFFICSIGNAL2 e a visualizao do segundo est concluda.
A chave ON
Insere-se um retngulo e confere-se a ele, conforme descrito acima, uma cor escolhida e escolhe-se
ON nas Variveis para Mudana de Cor. Digita-se ON no campo de entrada para Contedo na
categoria Texto.

47

3. Edio de um programa no MasterTool IEC

Figura 3-23. Campo de entrada para Contedo na categoria Texto (chave ON)
Para configurar a varivel ON para TRUE com um clique do mouse na chave, ativa-se a opo 'TAP
varivel' na categoria 'Entrada' e entra-se ali com o nome da varivel ".ON". TAP varivel significa
que, quando um clique do mouse feito no elemento de visualizao da varivel, .ON definida para
o valor TRUE, mas volta para o valor FALSE quando o boto do mouse solto novamente (foi
criado um simples dispositivo pulsador para o programa de sinal de trnsito).

Figura 3-24. Opo 'TAP varivel' na categoria 'Entrada' para definir ON


Fonte na visualizao
Para completar a tela deve-se inserir mais dois retngulos, os quais devem ser posicionados embaixo
dos sinais de trnsito.
Nas caixas de dilogo das telas configura-se branco na categoria Cor para Moldura e escreve-se na
categoria Texto, no campo Contedos, "Light1" e "Light2". Agora a tela se parece com o que segue:

48

3. Edio de um programa no MasterTool IEC

Figura 3-25. Tela resultante

49

4. Os componentes individuais

4. Os componentes individuais
A janela principal
Componentes da janela principal

Figura 4-1. Componentes da janela principal


Os seguintes elementos so encontrados na janela principal do MasterTool IEC (de cima para
baixo):

A Barra do menu;

A Barra de ferramentas (opcional); com botes para seleo mais rpida dos comandos do
menu;

O Organizador de objetos com cartes de registro para POUs, Tipo de dados, Visualizaes e
Recursos;

Um divisor de tela vertical entre o Organizador de objetos e a rea de trabalho do


MasterTool IEC;

A rea de trabalho na qual as janelas do editor esto localizadas;

A Janela de mensagens (opcional);

A Barra de status (opcional); com informaes do status do projeto.

Veja tambm: Menu de contexto

50

4. Os componentes individuais

Barra de menu
A barra de menu est localizada na borda superior da janela principal. Ela contm todos os comandos
do menu.

Figura 4-2. Barra de menu


Barra de ferramentas
Clicando com o mouse em um smbolo pode-se selecionar um comando do menu mais rapidamente.
Na barra de ferramentas da janela ativa encontram-se os smbolos disponveis.
O comando s carregado quando o boto do mouse est pressionado no smbolo e, ento, solto.
Ao segurar o ponteiro do mouse por um tempo curto em um smbolo na barra de ferramentas, ento o
nome do smbolo mostrado em uma Tooltip.
Para ver uma descrio de cada smbolo na barra de ferramentas, selecione na Ajuda o editor sobre o
qual deseja-se informaes e clique no smbolo da barra de ferramentas naquele em que
especificamente deseja-se informaes.
A exibio da barra de ferramentas opcional (veja' Projeto' 'Opes' categoria Ambiente de
trabalho).

Figura 4-3. Barra de ferramentas


Organizador de objetos
O Organizador de objetos est localizado no lado esquerdo do MasterTool IEC. No topo h quatro
cartes de registro com smbolos de quatro tipos de objetos:
POUs,
Tipo de dados,
Visualizaes e
Recursos
Para alternar entre os tipos de objetos clique com o mouse no carto de registro correspondente ou
use as teclas de seta esquerda ou direita.
O captulo Gerenciando objetos em um projeto detalha como trabalhar com os objetos no
Organizador de objetos.

51

4. Os componentes individuais

Figura 4-4. Detalhe do organizador de objetos


Divisor de telas
O divisor de tela a borda entre duas janelas sobrepostas. No MasterTool IEC h divisores de telas
entre o Organizador de objetos e a rea de trabalho da janela principal, entre a interface (parte das
declaraes) e a implementao (parte das instrues) das POUs e entre a rea de trabalho e a Janela
de mensagens.
Pode-se mover o divisor de tela com o ponteiro do mouse. Isso feito movendo o mouse com o boto
esquerdo pressionado.
Assegure-se de que o divisor de tela sempre permanea em sua posio absoluta, mesmo quando o
tamanho da janela for alterado. Se parecer que o divisor de tela no est mais presente, ento,
simplesmente, alargue a janela.
rea de trabalho
A rea de trabalho est localizada no lado direito da janela no MasterTool IEC. Todos os editores
para objetos e o gerenciador de bibliotecas esto abertos nesta rea. O nome do objeto atual aparece
na barra de ttulo; no caso de POUs, uma abreviao para o tipo da POU e a linguagem de
programao atualmente em uso aparecem entre parnteses ao final.
Uma descrio dos editores encontra-se no captulo Os Editores.
Abaixo do item do menu 'Janela' esto todos os comandos para gerenciamento de janelas.
Janela de mensagens
A janela de mensagens separada por um divisor de tela abaixo da rea de trabalho na janela
principal.
Ela contm todas as mensagens a partir das compilaes prvias, verificaes ou comparaes. Busca
de resultados e lista de referncias cruzadas tambm podem ser apresentadas aqui.
Ao dar um clique duplo com o mouse na janela de mensagens em uma mensagem ou pressionar
<Enter>, o editor abre com o objeto. A linha relevante do objeto selecionada. Com os comandos
'Editar' 'Prximo Erro' e 'Editar' 'Erro Anterior' pode-se rapidamente saltar entre mensagens de erro.
A exibio da janela de mensagens opcional (veja 'Janela' 'Mensagens').
Barra de status
A barra de status no topo da moldura da janela principal no MasterTool IEC fornece informaes
sobre o projeto atual e sobre os comandos do menu.
Se um item relevante, ento o conceito aparece no lado direito da barra de status em escrita preta ou
cinza.
Quando se est trabalhando no modo online, o conceito Online aparece em escrita preta.
Trabalhando no modo offline, ele aparece em escrita cinza.

52

4. Os componentes individuais
No modo online pode-se ver a partir da barra de status se est em simulao (SIM), se o programa
est sendo processado (Em execuo), se um breakpoint est configurado (BP), ou se as variveis
esto sendo foradas (Forado).
Com o editor de texto, o nmero da linha e da coluna da posio atual do cursor indicado.
(exemplo, linha: 5, coluna 11). No modo Online 'OV' indicado em preto na barra de status. Ao
pressionar a tecla <Ins> os modos Sobrescrever e Inserir alternam-se.
Se o ponteiro do mouse est em uma tela, fornecida a posio atual de X e Y em pixels, em relao
ao canto esquerdo superior da tela. Se o ponteiro est em um elemento ou se um elemento est sendo
processado, ento seu nmero indicado. Se h um elemento para inserir, ento ele aparece tambm
(por exemplo, retngulo)
Se foi escolhido um comando no menu, mas ainda no foi confirmado, ento, uma breve descrio
aparece na barra de status.
A exibio da barra de status opcional (veja 'Projeto' 'Opes' categoria Ambiente de trabalho).
Menu de contexto
Atalho: <Shift> + <F10>
Em vez de usar a barra de menu para executar um comando, pode-se usar o boto direito do mouse.
O menu que aparece contm os comandos mais freqentemente usados para um objeto selecionado
ou para um editor ativo. A escolha dos comandos disponveis adapta-se automaticamente janela
ativa.

Opes do projeto
Menu de opes do projeto
Com esse comando a caixa de dilogo para configurar as opes aberta. As opes so divididas
em diferentes categorias. Escolha a categoria desejada no lado esquerdo da caixa de dilogo com um
clique no mouse ou usando as teclas de setas e altere as opes no lado direito.
Uma imagem das opes que esto configuradas para o projeto atual ser encontrada na guia de
Recursos no componente 'rea de trabalho'.
As configuraes, entre outras coisas, servem para configurar a tela principal. Elas so, exceto se
determinado o contrrio, salvas no arquivo .ini e restauradas na prxima inicializao do MasterTool
IEC.
Armazenado no MasterTool IEC
Carregar & Salvar

Informaes do usurio

Editor

Ambiente de trabalho

Cor

Diretrios

Cat. Comum

LOG

Armazenado no Projeto

Cat. Projeto

Compilar
Senhas
Download de fonte

Configurao de simblicos

Controle de fonte de projeto

Macros

53

4. Os componentes individuais
Tabela 4-1. Menu de opes do projeto
Opes para carga e salvamento
Ao escolher essa categoria na caixa de dilogo Opes, ento obtm-se a seguinte caixa de dilogo:

Figura 4-5. Caixa de dilogo Opes, categoria Carregar & Salvar


Quando ativar uma opo, um smbolo de seleo (9) aparece antes da mesma.
Criar backup: o MasterTool IEC cria um arquivo de backup a cada salvamento com a
extenso".bak". Ao contrrio do arquivo *.asd (veja abaixo, 'Auto-Salvar') este arquivo *.bak
mantido aps o fechamento do projeto. Ento pode-se restaurar a verso anterior ao ltimo projeto
salvo.
Auto-salvar: enquanto se est trabalhando, o projeto salvo de acordo com um intervalo de tempo
definido (Intervalo de auto salvamento) em um arquivo temporrio com a extenso ".asd" no
diretrio do projeto. Este arquivo apagado na sada normal do programa. Se, por alguma razo, o
MasterTool IEC no fechado corretamente (por exemplo, devido a uma queda de energia), ento
o arquivo no apagado. Quando abrir o arquivo novamente, a seguinte mensagem aparece:

Figura 4-6. Auto-salvar


Pode-se agora decidir se quer abrir o arquivo original ou aquele que foi salvo automaticamente.
Se uma biblioteca*.lib est aberta como projeto, um arquivo de auto-salvamento correspondente
"*.asl" ser criado.
Auto-salvar antes de compilar: o projeto ser salvo antes de cada compilao. Ao fazer isso, um
arquivo com a extenso ".asd" e ".asl" ser criado, o qual se comporta como descrito acima para a
opo 'Auto-salvar'.

54

4. Os componentes individuais
Pergunte para informaes do projeto: ao salvar um novo projeto ou salvando-o com um novo
nome, as informaes do projeto so automaticamente chamadas. Pode-se visualizar e tambm
processar as informaes do projeto com o comando 'Projeto' 'Informaes do Projeto'.
Auto-carregar: na prxima inicializao do MasterTool IEC, o ltimo projeto aberto
automaticamente carregado. O carregamento de um projeto no incio do MasterTool IEC pode
ocorrer entrando com o projeto na linha de comando.
Lembrar do projeto de inicializao na sada: se o projeto foi modificado e submetido a download
sem criar um novo projeto de inicializao desde o ltimo download de um projeto de inicializao,
ento um dilogo ir advertir o usurio antes de sair do projeto: Nenhum projeto de inicializao
criado desde o ltimo download. Sair mesmo assim?
Opes para informaes de usurio
Ao escolher essa categoria na caixa de dilogo Opes, ento obtm-se a seguinte caixa de dilogo.
Caixa de dilogo Opes, categoria Informaes do Usurio:

Figura 4-7. Caixa de dilogo Opes, categoria Informaes do usurio


O Nome do usurio, suas Iniciais e a Empresa para qual trabalha constituem as Informaes do
usurio aqui configuradas. Cada uma das entradas pode ser modificada. As configuraes sero
aplicadas a quaisquer outros projetos que forem criados com o MasterTool IEC no computador local.
Opes para editor
Ao escolher essa categoria na caixa de dilogo Opes, ento obtm-se a caixa de dilogo mostrada
abaixo.
Pode-se fazer as seguintes configuraes para os Editores:
Auto-declarar: se esta opo est ativada, ento, aps a entrada de uma varivel ainda no
declarada, uma caixa de dilogo aparecer em todos os editores, com os quais a varivel pode ser
declarada.
Auto-formatar: se esta opo est ativada, ento o MasterTool IEC executa uma formatao
automtica no editor IL e no editor de declarao. Ao finalizar uma linha, a seguinte formatao
feita:
1. Operadores escritos em letras minsculas so mostrados em maisculas;
2. Guias so inseridas para que as colunas sejam divididas uniformemente.
55

4. Os componentes individuais
Lista de componentes: se esta opo est ativada, ento a funcionalidade Intellisense estar
disponvel para funcionar como um assistente de entrada. Isso significa que, ao inserir um ponto em
uma posio onde um identificador deve ser inserido, ento uma lista de seleo ser aberta,
oferecendo variveis globais, as quais so encontradas no projeto. Ao inserir o nome de uma
instncia de bloco funcional, ento aparecer uma lista de seleo de todas as entradas e sadas do
bloco funcional instanciado. A funo Intellisense est disponvel nos editores, nos gerenciadores
especficos, nas telas e no rastreamento de amostragem.

Figura 4-8. Caixa de dilogo Opes, categoria Editor


Declaraes como tabelas: se esta opo est ativada, ento pode-se editar variveis em tabelas em
vez de usar o editor de declarao usual. Essa tabela classificada como uma caixa de cartes, onde
se encontram guias para variveis de entrada, variveis de sada local e variveis in_out. Para cada
varivel h campos de edio para inserir Nome, Endereo, Tipo, Inicial e Comentrio.
Largura da guia: no campo Largura da guia na categoria Editor da caixa de dilogo Opes podese determinar a largura de uma guia como mostrado nos editores. A configurao padro quatro
caracteres enquanto a largura do caractere depende da fonte escolhida.
Fonte: clicando no boto Fonte na categoria Editor da caixa de dilogo Opes pode-se escolher a
fonte em todos os editores MasterTool IEC. O tamanho da fonte a unidade bsica para todas as
operaes de desenho. A escolha de uma fonte maior aumenta a impresso.
Aps entrar com o comando, a caixa de dilogo da fonte abre para escolher a fonte, seu estilo e
tamanho.
Caixa de dilogo para configurar a fonte:

56

4. Os componentes individuais

Figura 4-9. Caixa de dilogo para configurar a fonte


Marca: ao escolher Marca no na categoria Editor da caixa de dilogo Opes, pode-se optar se a
seleo atual nos seus editores grficos deve ser representada por um retngulo pontilhado
(Pontilhado), um retngulo com linhas contnuas (Linha) ou por um retngulo preenchido
(Preenchido). No ltimo caso, a seleo mostrada invertida.
Valores de bit: ao escolher Valores de bit no na categoria Editor da caixa de dilogo Opes, podese escolher se os dados binrios (tipo BYTE, WORD, DWORD) durante a monitorao devem ser
mostrados como Decimais, Hexadecimais ou Binrios.
Suprimir monitorao de tipos complexos (Matriz, Ponteiro, VAR_IN_OUT): se esta opo est
ativada, dados complexos como matrizes, ponteiros e VAR_IN_OUTs no sero exibidos na janela
de monitorao no modo online.
Mostrar smbolos das POUs: se esta opo est ativada nas caixas de mdulos que so inseridas em
um editor grfico, adicionalmente smbolos sero exibidos, se eles estiverem disponveis na pasta da
biblioteca como bitmaps. O nome do arquivo bitmap deve ser composto do nome do mdulo e a
extenso ".bmp". Exemplo: para o mdulo TON h um arquivo smbolo TON.bmp disponvel.

Figura 4-10. Smbolo TON


Opes para o Ambiente de trabalho
Ao escolher esta categoria em Opes na caixa de dilogo, ento obtm-se a seguinte caixa de
dilogo.
Quando uma opo est ativada, uma verificao aparece em frente mesma.
Barra de ferramentas: a barra de ferramentas com os botes para seleo mais rpida dos comandos
do menu est disponvel abaixo da barra do menu.
Barra de status: a barra de status na borda inferior da janela principal do MasterTool IEC torna-se
disponvel.
Online em modo de segurana: no modo online com os comandos 'Run', 'Stop', 'Reset', 'Alternar
breakpoint', 'Ciclado', 'Escrever valores', 'Forar valores' e 'Liberar forado(s)', uma caixa de dilogo
aparece com a confirmao de que a solicitao deve realmente ser executada. Se um dilogo
estendido deve estar disponvel ao carregar o projeto atual a partir do sistema de programao para o
57

4. Os componentes individuais
CP, se isso for suportado pelo sistema do dispositivo. Se j houver um projeto no CP, esse dilogo
exibir as informaes desse projeto, assim como as informaes de um projeto de inicializao
quando j houver um no CP. Esta opo salva com o projeto.
Caixa de dilogo Opes, categoria Ambiente de trabalho:

Figura 4-11. Caixa de dilogo Opes, categoria Ambiente de trabalho


Parmetros de comunicao query antes do login: assim que o comando 'Comunicao' 'Login'
executado, primeiro o dilogo dos parmetros de comunicao abrir. Para entrar no modo online
deve-se primeiro fechar este dilogo com OK.
No salvar os parmetros de comunicao no projeto: as configuraes do dilogo dos parmetros
de comunicao ('Comunicao' 'Parmetros de comunicao') no sero salvos com o projeto.
Mostrar margens da rea de impresso: em cada janela do editor, os limites do intervalo atual de
impresso configurado so marcados com linhas vermelhas tracejadas. O tamanho delas depende das
caractersticas da impresso (tamanho do papel, orientao) e do tamanho do campo de Contedo
do layout atual de impresso configurado.
F4 ignora advertncias: aps a compilao, quando F4 pressionado em uma janela de mensagens,
o foco pula somente para linhas com mensagens de erro; mensagens de advertncia so ignoradas.
Representao MDI: por padro, esta opo (Multiple-Document-Interface) ativada e, desta
maneira, muitas janelas podem ser abertas ao mesmo tempo. Se esta opo est desativada (modo
SDI), somente uma janela pode ser aberta e ser exibida no modo tela cheia. Exceo: a ao de um
programa e do programa em si pode ser exibida lado a lado mesmo neste modo.
Timeout de comunicao [ms]: para servios de comunicao padro o tempo especfico, em
milissegundos, aps o qual a comunicao com o sistema do dispositivo ser concluda se no for
detectada mais nenhuma atividade. Valores possveis: 1-10000000 ms.
Timeout de comunicao para download [ms]:para servios de comunicao de longa durao
(download de programa, upload/download de arquivo, criao e verificao de projeto de
inicializao) o tempo especfico, em milissegundos, aps o qual a comunicao com o sistema do
dispositivo ser concluda se no for detectada mais nenhuma atividade (Tempo de espera de
download). Valores possveis: 1-10000000 ms.
Idioma: defina aqui o idioma do menu e quais textos de dilogo devem ser exibidos.
Nota: considerar que a escolha do idioma no possvel no Windows 98T!

58

4. Os componentes individuais
Nota: as configuraes sero armazenadas no MasterTool IEC.
Opes para cores
Ao escolher esta categoria na caixa de dilogo Opes, ento obtm-se o que segue.
Caixa de dilogo Opes, categoria Cores:

Figura 4-12. Caixa de dilogo Opes, categoria Cores


Pode-se editar a configurao de cor padro do MasterTool IEC. Tambm pode-se escolher se
deseja-se alterar as configuraes de cor para Nmeros de linhas (padro pr-definido: verde claro),
para posies de Breakpoint (cinza escuro), para Definir breakpoint (azul claro), para a Posio
atual (vermelho), para as Posies alcanadas (verde) ou para a Monitorao de variveis
booleanas (azul).
Ao escolher um dos botes indicados, a caixa de dilogo para a entrada de cores abre.
Caixa de dilogo para configurao de cores:

Figura 4-13. Caixa de dilogo para configurao de cores


Opes para diretrios
Ao escolher esta categoria na caixa de dilogo Opes, ento obtm-se a seguinte caixa de dilogo:
59

4. Os componentes individuais

Figura 4-14. Caixa de dilogo Opes, categoria Diretrios


Diretrios podem ser inseridos no Projeto e nas reas Comuns para que o MasterTool IEC possa
localizar Bibliotecas, arquivos de Configurao e Visualizao do controlador (bitmaps, arquivos
XML para textos dinmicos, etc.), assim como para armazenar arquivos de compilao e upload de
fonte (arquivos de compilao, por exemplo, so arquivos map e list, mas no so, por exemplo,
arquivos de smbolos! Os ltimos sero salvos no diretrio do projeto). Ao ativar o boto (...), o
dilogo de seleo do diretrio abre. Para bibliotecas e arquivos de configurao, vrios caminhos
podem ser usados para cada um, separados por ponto e vrgula ;.
Considerar:
- Caminhos de bibliotecas podem ser inseridos baseados no caminho do arquivo do projeto,
colocando como prefixo um ponto ".". Se, por exemplo, ".\libs" for inserido, as bibliotecas sero
localizadas em 'C:\programs\projects\libs', se o projeto atual est em 'C:\programs\projects' para
informaes sobre caminhos para bibliotecas, veja tambm: 'Inserir' 'Biblioteca adicional'.
- No use espaos vazios e caracteres especiais, exceto "_" nos caminhos dos diretrios.
Informao: na rea Projeto, as configuraes sero armazenadas no projeto.
Informaes na rea Comum esto gravadas no arquivo-ini do sistema de programao.
A rea do dispositivo exibe os diretrios para bibliotecas e arquivos de configurao configurados no
sistema do dispositivo, por exemplo, atravs de entradas no arquivo do dispositvo. Esses campos no
podem ser editados, mas uma entrada pode ser selecionada e copiada (boto direito do mouse no
menu de contexto).
O MasterTool IEC geralmente busca primeiro nos diretrios inseridos em 'Projeto', depois naqueles
em 'Dispositivo' (definidos no arquivo do dispositivo) e, finalmente, naqueles listados sob o nome
'Comum'. Se dois arquivos com nomes idnticos forem encontrados, ser usado aquele no diretrio
que for localizado antes.
Opes para compilao
Ao escolher esta categoria na caixa de dilogo Opes, ento obtm-se a caixa de dilogo mostrada
abaixo:

60

4. Os componentes individuais
Depurao: depende das descries do dispositivo se essa opo pode ser ativada/desativada. Se
estiver ativada, um cdigo de depurao adicional ser criado, ou seja, o cdigo pode se tornar
consideravelmente maior. O cdigo de depurao necessrio para fazer uso das funes de
depurao oferecidas pelo MasterTool IEC (por exemplo, breakpoints). Ao desativar essa opo, o
processamento do projeto se torna mais rpido e diminui o tamanho do cdigo. A opo
armazenada com o projeto.
Substituir constantes: o valor de cada constante do tipo escalar (excluindo, portanto, STRING,
matriz e estrutura) carregado diretamente e, no modo online, as constantes so exibidas na cor
verde. Forar, escrever e monitorar uma constante, ento, no mais possvel. Se a opo estiver
desativada, o valor ser carregado em um local de armazenamento por meio de variveis de acesso
(isso na verdade permite escrever o valor da varivel, mas implica em um tempo de processamento
maior).
Comentrios aninhados: comentrios podem ser colocados dentro de outros comentrios. Exemplo:
(*
A:=INST.OUT; (* A SER VERIFICADO *)
B:=B+1;
*)

Aqui o comentrio que comea com a primeira abertura de parnteses no fechado logo aps
"VERIFICADO", mas apenas no ltimo fechamento de parnteses.
Ateno: essa opo deve ser usada com cuidado. Se a configurao do projeto no coincidir com a
configurao escolhida em uma biblioteca que tambm foi criada no MasterTool IEC e agora
usada no projeto, erros de compilao ocorrero, que so difceis de interpretar pelo usurio e
geralmente no podem ser identificados!
Caixa de dilogo Opes, categoria Compilar:

Figura 4-15. Caixa de dilogo Opes, categoria Compilar


Criar arquivo binrio da aplicao: uma imagem binria do cdigo gerado (projeto de
inicializao) criada no diretrio de projeto durante a compilao. Nome do arquivo:
61

4. Os componentes individuais
<nome_do_projeto>.bin. Por comparao, o comando 'Comunicao' 'Criar projeto de inicializao'
configura o projeto de inicializao no controlador.
Aes ocultar programas: quando um novo projeto criado, essa opo ativada por padro. Isso
significa que, se uma ao local tiver o mesmo nome, como uma varivel global ou um programa,
vale a seguinte hierarquia: varivel local antes da ao local, antes da varivel global, antes do
programa.
Considerar: se aberto um projeto existente criado com uma verso anterior do MasterTool IEC, a
opo ser desativada por padro. Assim, a hierarquia anteriormente vlida (varivel local, antes da
varivel global, antes do programa, antes da ao local) pode ser mantida.
Tratar LREAL como REAL: se esta opo ativada (a disponibilidade depende do controlador;
padro: no ativado), a compilao tratar valores LREAL como valores REAL. Isso pode ser usado
para a criao de plataformas de projetos independentes.
Nmero de segmentos de dados: aqui se define quantos segmentos de memria devem ser alocados
no CP para os dados do projeto. Esse espao necessrio para tornar possveis alteraes online,
mesmo se tiverem sido adicionadas novas variveis. Se durante a compilao aparecer a mensagem
"Fora da memria de dados globais...", digite um nmero mais alto. Nesse aspecto, variveis locais
de programa sero tratadas como variveis globais.
Excluir objetos: este boto abre o dilogo excluir objetos da compilao. Na rvore de
componentes de projeto selecione as POUs que no devem ser consideradas durante a compilao e
ative a opo Excluir. Desta forma, as POUs excludas sero exibidas na cor verde na rvore de
seleo. Pressione o boto Excluir no utilizados, para exibir apenas as POUs que esto sendo
usadas no programa no momento. Considere que um nico objeto selecionado na biblioteca de
objetos pode tambm ser excludo da compilao, usando o comando 'Excluir da compilao' no
menu de contexto.
Verso do compilador: aqui se define a verso do compilador a ser usado. Verses MasterTool IEC
aps V2.3.3 incluiro, alm da verso do compilador atual, tambm as verses anteriores do
compilador (anterior V2.3.3). Para que o projeto seja compilado com a verso mais recente do
compilador, em qualquer caso, ative a opo Usar mais recentes. Nesse caso, entretanto, ser
verificado se o sistema de programao aberto no momento tambm o daquela verso. Se no for, a
verso do compilador correspondente a verso atual do sistema de programao em uso ser
considerada! Se o projeto deve ser compilado com uma verso especfica, defina isto por meio da
lista de seleo em Corrigir.
Para controlar o processo de compilao, pode-se configurar duas macros:
A macro no campo Macro antes de compilar executada antes do processo de compilao; a macro
no campo Macro depois de compilar, executada aps a operao de compilao. Os seguintes
comandos de macro no podem, no entanto, ser usados aqui: arquivo novo, abrir arquivo, fechar
arquivo, salvar arquivo como, arquivo sair, online, compilar projeto, verificar projeto, limpar projeto,
compilar tudo, depurar e lista de monitorao.
Verificar automaticamente: para obter a correo semntica marcada em cada compilao do
projeto, as opes a seguir podem ser ativadas:

Variveis no utilizadas

Sobreposio de reas de memria

Acesso concorrente

Acesso de escrita mltipla na sada

Os resultados sero exibidos na janela de mensagens. Essas verificaes tambm podem ser iniciadas
pelos respectivos comandos do sub-menu 'Verificar' no menu 'Projeto'.
Se suportado pelo sistema do dispositivo, resultados negativos de seleo produziro erros de
compilao.
62

4. Os componentes individuais
Considerar: todas as entradas no dilogo de opes de compilao so armazenadas com o projeto.
Senhas
Para proteger seus arquivos contra acessos no autorizados, o MasterTool IEC oferece a opo de
usar uma senha para evitar que seus arquivos sejam abertos ou alterados.
Ao escolher esta categoria na caixa de dilogo Opes, ento obtm-se a caixa de dilogo
correspondente.
Insira a senha desejada no campo Senha. Para cada caractere digitado um asterisco aparece no
campo. Deve-se repetir a mesma palavra no campo Confirmar senha. Feche a caixa de dilogo com
OK. Ao receber a mensagem:
A senha no confere com a confirmao", ento, ocorreu um erro de digitao durante uma das duas
entradas. Nesse caso, repita-as at que a caixa de dilogo seja fechada sem nenhuma mensagem.
Aps salvar o arquivo e reabri-lo, obtm-se uma caixa de dilogo na qual ser solicitada a senha. O
projeto somente poder ser aberto se for inserida a senha correta. Caso contrrio, o MasterTool IEC
informa:
"A senha no est correta."
Caixa de dilogo Opes da categoria Senhas:

Figura 4-16. Caixa de dilogo Opes da categoria Senhas


Juntamente com a abertura do arquivo, tambm pode-se usar uma senha para proteger o arquivo que
est sendo alterado. Para isso deve-se inserir uma senha no campo Escrever senha de proteo e
confirme essa entrada no campo seguinte.
Um projeto protegido contra gravao pode ser aberto sem uma senha. Para isto, simplesmente
pressione o boto Cancelar, quando o MasterTool IEC solicitar a digitao da senha de proteo
contra gravao ao abrir um arquivo. Nesse caso, poder-se- compilar o projeto, carreg-lo para o
CP, simul-lo, etc., mas no poder alter-lo.
Naturalmente importante memorizar as duas senhas. No entanto, em caso de esquecimento, contate
a ALTUS.
As senhas so salvas com o projeto.
Para criar direitos de acesso diferenciados pode-se definir grupos de usurios e "Senhas para grupos
de usurios").

63

4. Os componentes individuais
Alm disso, considere as possibilidades estendidas para proteger um projeto por criptografia
(consultar nesse mesmo captulo Arquivo Salvar como) a qual, por exemplo, pode ajudar a
proteger o uso de uma biblioteca sem que tenha sido inserida uma senha.
Download de fonte
Ao escolher esta categoria na caixa de dilogo Opes, ento obtm-se o que segue:

Figura 4-17. Caixa de dilogo Opes, categoria Download de fonte


Pode-se optar para qual Timing e qual Extenso o projeto carregado para o sistema do controlador.
A opo Cdigo fonte envolve exclusivamente o arquivo MasterTool IEC (arquivo de extenso
.pro). A opo Todos os arquivos tambm inclui arquivos como os arquivos associados s
bibliotecas, teelas, arquivos de configurao, etc..
A opo Implcito na carga permite que o arquivo selecionado seja carregado automaticamente para
o sistema do controlador no comando 'Comunicao' 'Download'.
A opo Implcito ao criar projeto de inicializao permite que o intervalo de arquivo selecionado
seja automaticamente carregado para o sistema do controlador no comando 'Comunicao' 'Criar
projeto de inicializao'.
A opo de Aviso na carga oferece uma caixa de dilogo, quando o comando 'Comunicao'
'Download' for especificado, com a pergunta "Voc deseja gravar o cdigo fonte no sistema do
controlador?". Pressionando Sim o intervalo selecionado de arquivos para o sistema do controlador
ser automaticamente carregado, ou pode-se alternativamente finalizar com 'No'.
Quando a opo Sob demanda estiver acionada, o intervalo selecionado de arquivos ser
expressamente carregado no sistema do controlador via comando 'Comunicao' 'Download de
cdigo fonte'.
O projeto armazenado no sistema do controlador pode ser recuperado usando 'Abrir' 'Arquivo' com
Abrir projeto a partir do CP. Os arquivos sero descompactados no processo.
Opes para Macros
Ao escolher essa categoria na caixa de dilogo Opes, aberta uma caixa de dilogo onde pode-se
definir as macros usando os comandos do mecanismo de lote do MasterTool IEC. Estas macros
podem ento ser chamados no menu 'Editar' 'Macros'.
Caixa de dilogo Opes da categoria Macros:

64

4. Os componentes individuais

Figura 4-18. Caixa de dilogo Opes da categoria Macros


Execute as seguintes etapas para definir uma nova macro:
No campo de entrada Nome, insira um nome para a macro a ser criada. Aps o boto Novo ser
pressionado, este nome transferido para o campo Lista de macros e l marcado como
selecionado. A lista de macros representada em uma estrutura de rvore. As macros localmente
definidas so posicionadas uma abaixo da outra. Se bibliotecas de macro (veja abaixo) forem
integradas, ento, os nomes da biblioteca sero listados e, via clique do mouse nos sinais de adio e
subtrao na frente destas entradas, pode-se abrir ou fechar uma lista dos elementos de biblioteca.
O campo menu usado para definir a entrada de menu com a qual a macro ser exibida no menu
'Editar' 'Macros'. Para ser capaz de usar uma nica letra como um atalho, a letra deve ser precedida
pelo smbolo '&'. Exemplo: o nome "Ma&cro 1" gera a entrada de menu "Macro 1".
No campo de edio Comandos definem-se e/ou editam-se os comandos que constituiro a macro
recm-criada ou selecionada. Todos os comandos do mecanismo de lote do MasterTool IEC e todas
as palavras-chave que so vlidas para aqueles so permitidas. Pode-se obter uma lista pressionando
o boto Ajuda. Uma nova linha de comando iniciada, pressionando <Ctrl>+<Enter>. O menu de
contexto com as funes de editor de texto comuns obtido pressionando o boto direito do
mouse.Os componentes de comando que operam em conjunto podem ser agrupados usando aspas.
Para criar outras macros execute os passos de 1 a 3 novamente, antes de fechar a caixa de dilogo,
pressionando o boto OK.
Para excluir uma macro, selecione-a na lista de macros e pressione boto <Del>.
Para renomear uma macro, selecione-a na lista de Macro, insira um novo nome no campo de edio
'Nome' e, em seguida, pressione o boto Renomear.
Para editar uma macro existente, selecione-a na lista de macro e edite os campos 'Menu' e / ou
'Comandos'. As modificaes sero salvas quando pressionar o boto OK.
Assim que a caixa de dilogo fechada aps pressionar o boto OK, as descries atuais de todas as
macros sero salvas no projeto.
As entradas do menu Macro no menu 'Editar' 'Macros' agora so exibidas na ordem em que foram
definidas. As macros no so verificadas at que seja feita uma seleo de menu.
Bibliotecas de macro:
As macros podem ser salvas em bibliotecas externas de macro. Essas bibliotecas podem ser includas
em outros projetos.

65

4. Os componentes individuais
Criando uma biblioteca de macro que contm as macros do projeto atual: pressione o boto Criar
para obter o dilogo Mesclar projeto, onde todas as macros disponveis so listadas. Selecione as
entradas desejadas e confirme com OK. A caixa de dilogo de seleo ser fechada e a caixa de
dilogo Salvar biblioteca de macro ser aberta. Insira um nome e caminho para a nova biblioteca e
pressione o boto Salvar. A biblioteca ser criada denominada como < nome da biblioteca >.mac e
a caixa de dilogo ser fechada.
Incluindo uma biblioteca macro < nome da biblioteca >.mac no projeto atual: pressione o boto
Incluir. A caixa de dilogo Abrir biblioteca macro ser aberta mostrando os arquivos com extenso
*. mac. Selecione a biblioteca desejada e pressione o boto Abrir. A caixa de dilogo ser fechada e
a biblioteca ser adicionada rvore da Lista de macros.
Nota: as macros de um projeto tambm podem ser exportadas ('Projeto' 'Exportar').

Nota: as configuraes sero armazenadas no projeto.

Gerenciando projetos
Os comandos referentes ao projeto so encontrados sob os itens do menu 'Arquivo' e 'Projeto'.
Menu Arquivo Novo
Smbolo:
Com este comando criado um projeto vazio com o nome "Sem ttulo". Esse nome deve ser alterado
ao salv-lo.
Menu Arquivo Novo a partir do modelo
Use esse comando para abrir qualquer projeto desejado do MasterTool IEC como um projeto
"modelo". A caixa de dilogo para abrir um arquivo de projeto estar disponvel e o projeto
selecionado ser aberto com o nome "desconhecido".
Menu Arquivo Abrir
Smbolo:
Com este comando abre-se um projeto j existente. Se um projeto j foi aberto e alterado, o
MasterTool IEC perguntar se esse projeto deve ser salvo ou no.
A caixa de dilogo para abrir um arquivo aparece e um arquivo de projeto com a extenso "* .pro"ou
um arquivo de biblioteca com a extenso"* .lib" deve ser escolhido. Esse arquivo j deve existir. No
possvel criar um projeto com o comando "Abrir".
Caixa de dilogo para abrir um arquivo:

66

4. Os componentes individuais

Figura 4-19. Caixa de dilogo para abrir um arquivo


Abrir um projeto a partir do CP
Para carregar um arquivo de projeto do CP, pressione CP em 'Abrir projeto a partir do CP'. Obtm-se
o dilogo 'Parmetros de comunicao' (consultar o menu 'Comunicao' 'Parmetros de
comunicao') para definir os parmetros de transmisso quando ainda no existe conexo para o CP.
Aps ter sido criada uma conexo online, o sistema verifica se os mesmos arquivos de projeto
nomeados j existem no diretrio do seu disco rgido do computador. Quando este for o caso obtmse a caixa de dilogo 'Carregar o projeto a partir do controlador', onde pode-se decidir se os arquivos
locais devem ser substitudos por esses sendo usados pelo controlador (essa seqncia o inverso da
seqncia de 'Comunicao' 'Carregar cdigo fonte', com o qual o arquivo de origem do projeto
armazenado no controlador). No confunda com 'Criar projeto de inicializao'!).
Nota: por favor, observe que em qualquer caso necessrio nomear o novo projeto quando o mesmo
carregado do CP para o seu diretrio local. Caso contrrio, ele fica sem nome. Se suportado pelo
sistema do dispositivo, um 'Ttulo' inserido nas Informaes do projeto ser predefinido como novo
nome do arquivo do projeto. Nesse caso, ao carregar o projeto do CP, a caixa de dilogo para salvar
um arquivo ser aberta, onde o novo nome do arquivo inserido automaticamente e pode ser
confirmado ou modificado.
Se o projeto ainda no foi carregado para o CP, exibida uma mensagem de erro. Veja tambm
'Projeto' 'Opes' Categoria 'Download de Fonte'.
Arquivos abertos recentemente
Os arquivos mais recentemente abertos so listados no menu Arquivo abaixo do comando 'Arquivo'
'Sair'. Ao escolher um deles, ento, este projeto aberto.
Se forem definidos Senhas ou Grupos de usurios para o projeto, uma caixa de dilogo ser exibida
para inserir a senha.
Menu Arquivo Fechar
Com esse comando fecha-se o projeto atualmente aberto. Se o projeto tiver sido alterado, o
MasterTool IEC perguntar se essas alteraes devem ser salvas ou no.
Se o projeto a ser salvo assumir o nome "Sem ttulo, um nome deve ser dado a ele (consultar
'Arquivo' 'Salvar como').
67

4. Os componentes individuais
Menu Arquivo Salvar
Smbolo:
Atalho: <Ctrl>+<S>
Com este comando salvam-se quaisquer alteraes no projeto. Se o projeto a ser salvo chamado
"Sem ttulo, deve-se nome-lo (consultar 'Arquivo' 'Salvar como').
Menu Arquivo Salvar como
Com esse comando o projeto atual pode ser salvo em outro arquivo ou como uma biblioteca. Isso no
altera o arquivo do projeto original.
Depois que o comando foi escolhido, a caixa de dilogo Salvar exibida. Escolha um nome de
arquivo existente ou digite um novo nome de arquivo e escolha o tipo de arquivo desejado.
Se o projeto est para ser salvo sob um novo nome, escolha o tipo de arquivo de projeto MasterTool
IEC (* .pro).
Ao escolher o tipo de arquivo do projeto verso 1.5 (* .pro), 2.0 (* .pro), 2.1 (* .pro) ou 2.2 (*
.pro), ento, o projeto atual salvo como se fosse criado com a verso 1.5, 2.0, 2.1 ou 2.2. Desta
forma, dados especficos da verso 2.3, podem ser perdidos! No entanto, o projeto pode ser
executado com a verso 1.5, 2.0, 2.1 ou 2.2.
Caixa de dilogo Salvar como:

Figura 4-20. Caixa de dilogo Salvar como


possvel salvar o projeto atual como uma biblioteca para us-lo em outros projetos. Escolha o tipo
de arquivo Biblioteca Interna (* .lib) se as POUs foram programadas no MasterTool IEC.
Escolha o tipo de arquivo Biblioteca Externa (* .lib) se desejar implementar e integrar as POUs em
outras linguagens (por exemplo, C). Isto significa que aquele outro arquivo tambm foi salvo, o qual
recebe o nome do arquivo da biblioteca, mas com a extenso "*.h". Este arquivo construdo como
um arquivo de cabealho C com as declaraes de todas as POUs, tipos de dados e variveis globais.
Se bibliotecas externas so usadas no modo de simulao, a implementao escrita para os POUs no
MasterTool IEC, ser executada. Se trabalhar com o hardware real, a implementao escrita em C
ser executada.
Criptografia de um projeto
Para salvar o projeto como um projeto criptografado ou uma biblioteca, escolha uma das opes:
Projeto criptografado MasterTool IEC (* .pro), Biblioteca interna criptografada (* .lib) ou
Biblioteca externa criptografada (* .lib). Nesse caso, obtm-se a caixa de dilogo 'Criptografia',
68

4. Os componentes individuais
onde pode-se definir e confirmar a chave. O projeto no pode ser aberto posteriormente e uma
biblioteca no pode ser usada sem essa chave.
Caixa de dilogo para criptografar um projeto:

Figura 4-21. Caixa de dilogo para criptografar um projeto


A criptografia amplia a proteo de um projeto, o que at agora era possvel apenas via atribuio de
senhas para acesso e proteo de gravao. Essas possibilidades existiro mais adiante, mas
considere que elas, por exemplo, no podem evitar que uma biblioteca seja includa em um projeto
sem a necessidade de digitar uma senha de biblioteca (chave).
Uma chave, uma vez definida, ser salva com qualquer salvamento posterior do projeto. Para
modificar essa chave, deve-se usar novamente a caixa de dilogo 'Salvar como'.
Se um projeto criptografado deve ser aberto e se uma biblioteca criptografada deve ser usada em um
projeto, a caixa de dilogo solicitando a chave ser exibida.
Caixa de dilogo para inserir a chave:

Figura 4-22. Caixa de dilogo para inserir a chave


Licenciamento de uma biblioteca:
Para salvar o projeto como uma biblioteca licenciada, pode-se adicionar as informaes de
licenciamento apropriadas na caixa de dilogo 'Editar informaes de licena'. Abra a caixa de
dilogo pressionando o boto 'Editar informaes de licena'. Consultar para descrio:
'Gerenciamento de licenas no MasterTool IEC'.
Aps ter feito todas as configuraes, pressione ' OK '. O projeto atual ser salvo no arquivo
indicado. Se o novo nome de arquivo j existir, o MasterTool IEC perguntar se para substituir o
arquivo anterior.
No salvamento como uma biblioteca, o projeto inteiro compilado. Se ocorrer um erro, ser
informado de que, para criar uma biblioteca, necessrio um projeto correto. O projeto, ento, no
ser salvo como uma biblioteca.
Menu Arquivo Salvar/enviar arquivo
Este comando usado para configurar e criar um arquivo compactado de projeto. Todos os arquivos
que so referenciados e usados com um projeto MasterTool IEC podem ser compactados em um
arquivo ZIP. O arquivo ZIP pode ser armazenado ou enviado diretamente via e-mail. Isto til se
deseja-se encaminhar um conjunto de todos os arquivos relevantes do projeto.
Considerar: a funo de arquivamento no prtica para restaurar um ambiente de projeto. Ela
designada para uma fcil compactao de todos os arquivos pertencentes a um projeto. Ao

69

4. Os componentes individuais
descompactar um arquivo, os caminhos dos arquivos determinados devem ser adaptados ao ambiente
MasterTool IEC atual!
Quando o comando executado, a caixa de dilogo Salvar arquivo abre.
Caixa de dilogo para configurar um Arquivo ZIP:

Figura 4-23. Caixa de dilogo para configurar um Arquivo ZIP


Aqui pode-se definir quais categorias de arquivo devem ser adicionadas ao arquivo ZIP: selecione ou
desmarque uma categoria ativando/desativando a caixa de seleo correspondente. Para fazer isso, d
um nico clique na caixa de seleo ou um clique duplo no nome da categoria. Se uma categoria est
marcada com um smbolo , todos os arquivos dessa categoria sero adicionados ao arquivo ZIP; se
ele estiver marcado com outro smbolo , nenhum dos arquivos ser adicionado. Para selecionar
arquivos individuais de uma categoria, pressione o boto Detalhes. O dilogo Detalhes ser aberto
com uma lista de arquivos disponveis.
Caixa de dilogo para seleo detalhada de arquivos para o ZIP:

70

4. Os componentes individuais

Figura 4-24. Caixa de dilogo para seleo detalhada de arquivos para o ZIP
O dilogo mostra uma lista de todos os arquivos que esto disponveis para a categoria, onde todos os
arquivos so selecionados automaticamente. Uma exceo a categoria 'Arquivos de dispositivo',
onde somente os arquivos que forem selecionados so relevantes para o sistema de dispositivo
configurado atualmente. Para modificar a seleo ative e desative os arquivos desejados. Com o
boto Selecionar todos, todos os arquivos da lista sero selecionados; com Selecionar nenhum,
nenhum deles ser. Um arquivo nico pode ser selecionado/desmarcado por um clique no mouse na
caixa de seleo, por um clique duplo na entrada da lista, ou tambm, pressionando a barra de
espaos quando a entrada da lista marcada.
Feche a caixa de dilogo Detalhes com Salvar para armazenar as novas configuraes.
Na caixa de dilogo principal, a caixa de seleo das categorias, para as quais nem todos os arquivos
foram selecionados, aparecer com uma cor de plano de fundo cinza .
As seguintes categorias de arquivo esto disponveis. A coluna direita da tabela mostra quais
arquivos podem ser adicionados ao arquivo compactado:
Categoria

Arquivos

Arquivo de projeto

nomedoprojeto.pro (o arquivo de projeto do MasterTool IEC)

Bibliotecas de referncia

*.lib *.obj, *.hex (bibliotecas e, se disponvel, os arquivos de


objeto e hex correspondentes

Informao de compilao

*.ci (informaes de compilao),


*.ri (informaes de download/referncia)
<temp>.* (arquivos de compilao temporria e de download)

Arquivo INI

MToolIEC.ini

Arquivo Log

*.log ( arquivo de log do projeto )

Arquivos de bitmap

*.bmp (bitmaps para POUs de projeto e visualizaes)

Entradas de registro

Entradas de registro para Automation Alliance, Gateway e


SPS; as seguintes sub-rvores sero compactadas:

tambm para simulao

HKEY_LOCAL_MACHINE\SOFTWARE\3S-Smart Software
Solutions
HKEY_LOCAL_MACHINE\SOFTWARE\AutomationAlliance"
Arquivos de smbolos

*.sdb, *.sym (informao de smbolos)

Arquivos de configurao

Arquivos usados para a configurao do CP (arquivos de


configurao, arquivos de dispositivo, cones etc.): *.cfg por
exemplo, * .CON, * .EDS *.dib, *.ico....

Arquivos de dispositivo

*.trg ( arquivos de dispositivo no formato binrio para todos os


dispositivos instalados )
*.txt ( arquivos de dispositivo para os dispositivos instalados no
formato de texto, se disponvel )

Gateway local

Gateway.exe, GatewayDDE.exe, GClient.dll, GDrvBase.dll,


GDrvStd.dll, GHandle.dll, GSymbol.dll, GUtil.dll, + DLLs no
diretrio do gateway, se disponvel

Arquivos de idioma

Arquivos de idioma usados para visualizao (*.vis, *.xml)

Projeto de Inicializao

Arquivos de projetos de inicializao <nomedoprojeto>.prg,

71

4. Os componentes individuais
<nomedoprojeto>.chk e arquivos do projeto de inicializao
especficos do dispositivo

Tabela 4-2. Categorias de arquivo


Para adicionar outros arquivos ao ZIP, pressione o boto Outros Arquivos. Ser aberta a caixa de
dilogo 'Outros arquivos', na qual pode-se configurar uma lista de arquivos desejados.
Pressione o boto Adicionar para abrir a caixa de dilogo padro para abrir um arquivo, onde pode-se
procur-lo. Escolha um e confirme com Abrir. Ele ser adicionado lista via dilogo 'Outros
arquivos'. Repita isso para cada um deles que se deseja adicionar. Para excluir entradas da lista,
pressione o boto Remover. Quando a lista de arquivos selecionados estiver como deseja-se, feche a
caixa de dilogo com OK.
Caixa de dilogo para adicionar outros arquivos para o arquivo ZIP:

Figura 4-25. Caixa de dilogo para adicionar outros arquivos para o arquivo ZIP
Para adicionar um arquivo Leia-me no arquivo ZIP, pressione o boto Comentrio. Um editor de
texto ser aberto, onde pode-se inserir qualquer texto. Ao fechar a caixa de dilogo com OK, durante
a criao de arquivo ZIP um arquivo leiame.txt ser adicionado. Alm dos comentrios inseridos, ele
conter informaes sobre a data de criao e verso do MasterTool IEC.
Se todas as selees desejadas tiverem sido feitas, na caixa de dilogo principal pressione:
Salvar... para criar e salvar o arquivo ZIP: a caixa de dilogo padro para salvar um arquivo ser
aberta e poder-se- inserir o caminho, onde o ZIP deve ser armazenado. O arquivo zip, por padro,
chamado <nome do projeto>.zip. Confirme com Salvar para comear a cri-lo. Durante a criao o
status do andamento atual exibido e os passos subseqentes so listados na janela de mensagens.
Tambm ser exibida uma mensagem se algum arquivo no pde ser encontrado.
Enviar para criar um arquivo temporrio ZIP e para gerar automaticamente um e-mail vazio que
contm o ZIP como um anexo. Esse recurso s funciona se o MAPI (Messaging Application
Programming Interface) tiver sido instalado corretamente no sistema; caso contrrio, ser gerada uma
mensagem de erro. Durante a instalao do e-mail, o status de progresso exibido e as etapas da ao
so listadas na janela de mensagens. O arquivo ZIP temporrio ser removido automaticamente aps
a concluso da ao.
Cancelar ...para cancelar a ao; nenhum arquivo ZIP ser gerado.
Menu Arquivo Imprimir
Atalho: <Ctrl>+<P>
O contedo da janela ativa impresso com este comando.
Depois que o comando for escolhido, a caixa de dilogo 'Imprimir' ser exibida. Escolha a opo
desejada ou configure a impressora e, em seguida, clique em OK. A janela ativa impressa. A sada
de cores est disponvel em todos os editores.
72

4. Os componentes individuais
Caixa de dilogo Imprimir
Pode-se determinar o nmero de cpias e imprimir a verso para um arquivo.
Com o boto 'Propriedades', abre-se a caixa de dilogo para configurar a impressora.
Pode-se determinar o leiaute de impresso com o comando 'Arquivo' 'Configurao de impresso'.
Durante a impresso a caixa de dilogo mostra o nmero de pginas j impressas. Ao fechar esta
caixa de dilogo, ento, a impresso pra aps a prxima pgina.
Para documentar o projeto inteiro, use o comando 'Projeto' 'Documentar'.
Para criar uma moldura de documento para o seu projeto, no qual pode-se armazenar comentrios
sobre todas as variveis usadas nele, abra uma lista de variveis globais e use o comando 'Extras'
'Criar arquivo de documentao'.
Caixa de dilogo de impresso:

Figura 4-26. Caixa de dilogo de impresso


Menu Arquivo Configuraes de impresso
Com este comando pode-se determinar o leiaute das pginas impressas. A seguinte caixa de dilogo
aberta.
Caixa de dilogo leiaute de pgina:

73

4. Os componentes individuais

Figura 4-27. Caixa de dilogo leiaute de pgina


No campo 'Arquivo' pode-se inserir o nome do arquivo com a extenso ".dfr", no qual o leiaute da
pgina deve ser salvo. O dispositivo padro para as configuraes o arquivo DEFAULT.DFR.
Para alterar um leiaute existente, procure a rvore de diretrio para localizar o arquivo desejado, com
o boto 'Procurar'.
Tambm pode-se escolher se deseja-se iniciar uma nova pgina para cada objeto e para cada subobjeto. Use o boto 'Configurao de impressora' para abrir a configurao da impressora.
Ao clicar no boto 'Editar', o quadro para configurar o leiaute da pgina aparecer. Aqui pode-se
determinar os nmeros de pgina, data, nome do arquivo e da POU e tambm posicionar grficos na
pgina e a rea de texto em que a documentao deve ser impressa.
Janela para colar os espaos reservados no leiaute de pgina:

Figura 4-28. Janela para colar os espaos reservados no leiaute de pgina


Com o item de menu 'Inserir' 'Espao reservado' e a subseqente seleo entre os cinco espaos
reservados (pgina, nome da POU, nome do arquivo, data e contedo), insira no leiaute o
chamado espao reservado, arrastando um retngulo no leiaute enquanto pressiona o boto esquerdo
do mouse. Na impresso, eles so substitudos da seguinte maneira:
Comando

Espao reservado

Efeito

Pgina

{PAGE}

Aqui o nmero de pginas atuais aparece na impresso

Nome da POU

{POU Name}

Aqui o nome atual da POU exibido.

74

4. Os componentes individuais
Nome de arquivo {File Name}

Aqui o nome do projeto exibido.

Data

{Date}

Aqui a data atual exibida.

Contedo

{Content}

Aqui o contedo da POU exibido.

Tabela 4-3. Substituio dos espaos reservados na impresso


Alm disso, com 'Inserir' 'Bitmap' pode-se inserir um grfico de bitmap (por exemplo, um logotipo
da empresa) na pgina. Depois de selecionar o elemento grfico, um retngulo tambm deve ser
desenhado aqui no leiaute usando o mouse. Outros elementos de visualizao tambm podem ser
inseridos (consultar Visualizaes).
Se o modelo foi alterado, ento o MasterTool IEC perguntar, quando a janela for fechada, se essas
alteraes devem ser salvas ou no.
Dica: para saber o formato de pgina que vlido para impresses, defina o leiaute conforme
descrito acima e ative a opo 'Mostrar margens da rea de impresso' nas opes do projeto,
categoria Ambiente de trabalho.
Menu Arquivo Sair
Atalho: <Alt> + <F4>
Com este comando pode-se sair do MasterTool IEC.
Se um projeto est aberto, ento, ele ser fechado conforme descrito em 'Arquivo' 'Salvar'.
Menu Projeto Compilar
Atalho<F11>
O projeto compilado usando 'Projeto' 'Compilar'. O processo de compilao basicamente
incremental, isto , apenas as POUs alteradas so compiladas novamente. As informaes necessrias
sobre a ltima compilao so armazenadas em um arquivo *.ci quando o projeto salvo. Uma
compilao no-incremental tambm pode ser obtida se o comando 'Projeto' 'Limpar tudo'
executado pela primeira vez.
Em sistemas de dispositivo que suportam a 'Alterao Online', todas as POUs sero carregadas para o
controlador no prximo download e sero marcadas com uma seta azul no Organizador de Objetos
aps a compilao.
O processo de compilao que realizado com 'Projeto' 'Compilar' ocorre automaticamente se o
controlador for conectado por meio de 'Comunicao' 'Login'.
Consultar um diagrama que mostra as relaes entre Projeto-Compilao, Projeto-Download,
Alterao Online e Login no sistema do dispositivo no captulo 4: Comunicao, Login.
Durante a compilao aberta uma janela de mensagens, a qual mostra o andamento do processo, os
erros e avisos que podem ocorrer, bem como informaes nos ndices das POU usadas e espao de
memria (nmero e porcentagem). Erros e avisos so marcados com nmeros. Usando F1 obtm-se
mais informaes sobre o erro atual selecionado.
Consultar a listagem de todas as mensagens de erro e avisos disponveis.
Exemplo de mensagens de erro e informaes de compilao na janela de mensagens de um projeto:

75

4. Os componentes individuais

Figura 4-29. Mensagens de erro e informaes de compilao


Se a opo Salvar antes da compilao est selecionada nas opes da caixa de dilogo categoria
'Carregar & Salvar', o projeto armazenado antes da compilao.
Um ou diversos objetos selecionados no Organizador de Objetos podem ser excludos da compilao
pelo comando 'Excluir da compilao', o qual est disponvel no menu de contexto, ou por meio de
uma configurao apropriada ('Excluir objetos') em Opes para Compilao.
Nota: referncias cruzadas so criadas durante a compilao e so armazenadas com as informaes
de compilao. Para poder usar o comando 'Mostrar rvore de chamadas' ou para obter resultados
atualizados com os comandos 'Mostrar referncia cruzada', 'Variveis no usadas', 'Sobreposio de
reas de memria', 'Acesso concorrente', 'Mltiplos acessos de escrita na sada' (menu 'Projeto'
'Verificar'), compile novamente o projeto aps qualquer alterao.
Menu Projeto Compilar tudo
Com 'Projeto' 'Compilar tudo', ao contrrio da compilao incremental ('Projeto' 'Compilar'), o
projeto totalmente re-compilado. Informaes sobre download no so descartadas. Considere a
possibilidade de excluir objetos da compilao.
Consultar um diagrama que mostra as relaes entre Projeto-Compilao, Projeto-Download,
Alterao Online e Login no sistema do dispositivo no captulo 4: Comunicao, Login.
Menu Projeto Limpar tudo
Com esse comando, todas as informaes do ltimo download e da ltima compilao sero
excludas.
Depois que o comando selecionado, uma caixa de dilogo aberta informando que no mais
possvel realizar o Login sem um novo download (Alterao online). Nesse momento o comando
pode ser cancelado ou confirmado.

76

4. Os componentes individuais
Nota: depois de um 'Limpar tudo', somente ser possvel realizar uma Alterao Online no projeto
do CP se o arquivo *.ri com as informaes do ltimo download do projeto foram renomeadas
primeiro, ou ento salvas fora do diretrio do projeto (consultar 'Carregar informaes de
download').
Consultar um diagrama que mostra as relaes entre Projeto-Compilao, Projeto-Download,
Alterao Online e Login no sistema do dispositivo no captulo 4: Comunicao, Login.
Menu Projeto Carregar informaes de download
Com este comando as informaes sobre download pertencentes ao projeto podem ser recarregadas.
Depois de escolher o comando, a caixa de dilogo padro 'Abrir arquivo', aberta.
As informaes de download so salvas automaticamente a cada download e, dependendo do sistema
do dispositivo, tambm sero salvas a cada criao offline de um projeto de inicializao para um
arquivo denominado <nome do projeto> <identificador do dispositivo>.ri e o qual colocado para
o diretrio do projeto. Esse arquivo recarregado cada vez que o projeto for reaberto e, no login, ele
usado para verificar o cdigo de quais POUs foram alterados. Somente essas POUs, sero
carregadas para o CP durante o procedimento de alterao online. Dessa forma, o arquivo *.ri um
pr-requisito para uma Alterao Online.
Considerar: se o arquivo *.ri no diretrio do projeto excludo pelo comando 'Projeto' 'Limpar tudo'
somente pode ser recarregada a informao de download se o arquivo *.ri foi armazenado em outro
diretrio tambm. Ver captulo 4: Comunicao, Login.
Consultar um diagrama que mostra as relaes entre Projeto-Compilao, Projeto-Download,
Alterao Online e Login no sistema do dispositivo no captulo 4: Comunicao, Login.
Menu Projeto Traduzir para outro idioma
Este item de menu usado para traduzir o arquivo do projeto atual em outro idioma. Isso realizado
pela leitura em um arquivo de traduo, o qual foi gerado a partir do projeto e externamente
aprimorado no idioma desejado com a ajuda de um editor de texto. O projeto pode ser apenas exibido
ou realmente ser convertido em uma das verses de idioma geradas.
Os seguintes subitens do menu esto presentes:

Criar arquivo de traduo

Traduzir projeto

Mostrar projeto traduzido

Alternar traduo

Ver tambm: 'Edio do arquivo de traduo'


Criar Arquivo de Traduo
Este comando no menu 'Projeto' 'Traduzir para outro idioma' leva caixa de dilogo 'Criar arquivo de
traduo'.
No campo Arquivo de traduo, digite um caminho que mostra onde o arquivo deve ser
armazenado. A extenso padro do arquivo *.tlt; esse um arquivo de texto. Tambm pode ser
usada a extenso *.txt , que recomendada caso desejar-se trabalhar em arquivo do Excel ou Word,
porque nesse caso, os dados so organizados em formato de tabela.
Para processar um arquivo de traduo j existente, fornea o caminho desse arquivo ou use o boto
Procurar para obter a caixa de dilogo padro de seleo de arquivo do Windows.

77

4. Os componentes individuais
As seguintes informaes a partir do projeto podem ser, opcionalmente, transmitidas para o arquivo
de traduo que est sendo modificado ou criado, para que elas estejam disponveis para a traduo:
Nomes (nomes, por exemplo, os ttulos das 'POUs' no Organizador de Objetos), Identificadores,
Strings, Comentrios, Textos de Visualizao, Textos de Alarme. Alm dessas, Informaes de
posio para esses elementos do projeto tambm podem ser ser transferidas.
Caixa de dilogo para criar um arquivo de traduo:

Figura 4-30. Caixa de dilogo para criar um arquivo de traduo


Se as opes correspondentes so verificadas, as informaes a partir do projeto atual sero
exportadas como smbolos de idioma em um arquivo de traduo recm-criado ou adicionadas a um
j existente. Se a opo respectiva no estiver selecionada, informaes pertencentes categoria
pertinente, independentemente de qual projeto vieram, sero excludas do arquivo de traduo.
Textos de Visualizaes
A opo 'Visu. (txt)' diz respeito apenas 'Texto' e a opo Texto tooltip refere-se a um elemento
de visualizao. Considere os seguintes itens ao usar um arquivo de traduo para textos de
visualizaes...
Um arquivo de traduo *.tlt- ou *.txt s pode ser usado com MasterTool IEC ou MasterTool IEC
HMI, porm nunca com Visualizao do Dispositivo ou Visualizao Web. Talvez seja melhor usar
um arquivo de idioma de visualizao especial *. vis.
Chaveamento para outro idioma s possvel no modo online. Isso significa que os textos da
visualizao no sero traduzidos pelo comando 'Traduzir para outro idioma'. Uma alterao de
idioma s pode ocorrer no modo online se o idioma correspondente for inserido na caixa de dilogo
'Extras' 'Configuraes'.
Se os arquivos *.tlt ou *.txt devem ser usados para textos de visualizao ('Texto' e 'Texto para
Tooltip'), eles devem ser colocados entre parnteses por dois smbolos de "#" na caixa de dilogo de
configurao do elemento de visualizao (por exemplo, #texto#), para que possam ser transferidos
para o arquivo de traduo.
Referente ao chaveamento de idioma nas telas, consultar o Manual de Utilizao MasterTool IEC
Visualizao.
Informao de posio: descreve - atravs das especificaes do caminho do arquivo, POU e linha a posio do smbolo do idioma disponibilizado para traduo. Trs opes esto disponveis para
seleo:
78

4. Os componentes individuais
'Nenhuma':

Nenhuma informao de posio gerada.

'Primeira ocorrncia':

A posio na qual o elemento aparece primeiro adicionada ao arquivo de


traduo.

'Todas':

Todas as posies nas quais o elemento correspondente aparece so


especificadas.

Tabela 4-4. Opes para Informao de posio


Se estiver para ser editado um arquivo de traduo criado anteriormente que contenha mais
informaes de posio do que o arquivo atualmente selecionado, ele ser truncado ou excludo, no
importando a partir de qual projeto foi gerado.
Nota: um mximo de 64 especificaes de posio ser gerado por elemento (smbolo de idioma),
mesmo se o usurio tiver selecionado "Todas" em "Informaes de posio" no dilogo 'Criar
arquivo de traduo'.
Substituir existente: informaes de posio existentes no arquivo de traduo, que est atualmente
sendo processado, sero sobrescritas, independentemente do projeto a partir do qual foi gerado.
Idiomas destino: esta lista contm identificadores para todos os idiomas que esto contidos no
arquivo de traduo, bem como aqueles a serem adicionados aps a finalizao do dilogo 'Criar
arquivo de traduo'.
O boto Excluir abre a caixa de dilogo 'Excluir bibliotecas'. Ali, podem ser selecionadas as
bibliotecas includas no projeto, cujas informaes de identificao ainda no foram transferidas para
o arquivo de traduo. Para fazer isto, selecione a entrada correspondente na tabela, no campo
Bibliotecas includas ( esquerda) e coloque-a no campo Bibliotecas excludas ( direita), usando o
boto Adicionar. Da mesma forma, as entradas j colocadas l podem ser removidas usando o boto
Remover. OK confirma a configurao e fecha a caixa de dilogo.
Caixa de dilogo para excluir informaes de biblioteca no arquivo de traduo:

Figura 4-31. Caixa de dilogo para excluir informaes de biblioteca no arquivo de traduo
O boto Adicionar abre a caixa de dilogo 'Adicionar idioma do dispositivo'.
Caixa de dilogo para adicionar um idioma (Projeto, Traduzir para outro idioma):

79

4. Os componentes individuais

Figura 4-32. Caixa de dilogo para adicionar um idioma destino


Um identificador de idioma deve ser inserido no campo de edio; ele no pode ter espao ou
caractere que tenha trema (, , ), tanto no incio quanto no final.
OK fecha a caixa de dilogo 'Adicionar idioma do dispositivo' e o novo idioma aparece na lista de
idiomas.
O boto Remover remove uma entrada selecionada da lista.
Tambm pode-se confirmar a caixa de dilogo 'Criar arquivo de traduo' com um OK, para gerar
um arquivo de traduo.
Se j existe um arquivo de traduo com o mesmo nome, aparecer a seguinte mensagem de
confirmao, a ser respondida Sim ou No:
"O arquivo de traduo especificado j existe. Agora ele ser alterado e ser criada uma cpia de
backup do arquivo existente. Voc deseja continuar?"
No retorna (sem ao) para a caixa de dilogo 'Criar arquivo de traduo'. Se Sim for selecionado,
uma cpia do arquivo de traduo existente com o nome de arquivo "Backup_of_ <arquivo de
traduo>.xlt" ser criada no mesmo diretrio e o arquivo de traduo correspondente ser
modificado de acordo com as opes que foram inseridas.
O seguinte ocorre quando um arquivo de traduo gerado:
Para cada novo idioma destino, um espao reservado ("##TODO") gerado para cada smbolo de
idioma a ser exibido (consultar 'Editando o arquivo de traduo' para saber como trabalhar no arquivo
de traduo).
Se um arquivo de traduo existente for processado, as entradas no arquivo de idiomas que aparecem
no arquivo de traduo, mas no na lista de idiomas destino, sero excludas, independentemente do
projeto a partir do qual foram geradas.
Edio do arquivo de traduo
O arquivo de traduo deve ser aberto e salvo como um arquivo de texto. Os sinais ## marcam
palavras-chave. Os espaos reservados (##TODO) no arquivo podem ser substitudos por tradues
vlidas. Para cada smbolo de idioma gerado um pargrafo que comea e termina com um
identificador de tipo. Por exemplo ## NAME_ITEM e ## END_NAME_ITEM inclui uma seo para
o nome de um objeto como usado no Organizador de Objetos (sees de marcas COMMENT_ITEM
para comentrios, IDENTIFIER_ITEM para identificadores, STRING_ITEM para seqncias de
caracteres e VISUALTEXT_ITEM para textos de visualizao).
Consultar o seguinte exemplo de traduo de um pargrafo do arquivo que lida com o nome de uma
das POUs do projeto ST_Visu. Os idiomas do dispositivo devem ser Ingls (USA) e Francs. Nesse
exemplo, as informaes de posio do elemento do projeto que deveria ser traduzido foram
adicionadas:
Antes da traduo:
##NAME_ITEM
[D:\MASTERTOOLIEC\PROJECTS\BSPDT_22.PRO::ST_VISUALISIERUNG::0]
ST_VISUALISIERUNG
##ENGLISH :: ##TODO
80

4. Os componentes individuais
##FRENCH :: ##TODO
##END_NAME_ITEM

Aps a traduo: o ##TODOs foram substitudos pela palavra francesa e inglesa para
'Visualisierung':
##NAME_ITEM
[D:\ MASTERTOOLIEC\PROJECTS\BSPDT_22.PRO::ST_VISUALISIERUNG::0]
ST_VISUALISIERUNG
##ENGLISH :: ST_VISUALIZATION
##FRENCH :: ST_VISU
##END_NAME_ITEM

Por favor, certifique-se de que os identificadores e os nomes traduzidos permaneam vlidos em


relao ao padro e que as seqncias de caracteres e comentrios estejam em colchetes corretos.
Exemplo: para um comentrio (## COMMENT_ITEM) que representada com "(* Kommentar 1 *)
"no arquivo de converso, o "##TODO" em "##English" deve ser substitudo por um "(* Comment 1
*)". Para uma seqncia de caracteres (## STRING_ITEM) representada com "zeichenfolge1" o
"##TODO" deve ser substitudo por "string1".
Dica: as seguintes partes de um arquivo de traduo no devem ser modificadas sem conhecimento
detalhado: bloco de idioma, bloco sinalizador, informaes de posio, textos originais.
Traduzir o projeto (para outro idioma)
Este comando no menu 'Projeto' 'Traduzir este projeto' abre a caixa de dilogo 'Traduzir projeto para
outro idioma'.
Caixa de dilogo para traduzir o projeto para outro idioma:

Figura 4-33. Caixa de dilogo para traduzir o projeto para outro idioma
O projeto atual pode ser traduzido para outro idioma se um arquivo de traduo apropriado usado.
Nota: para salvar a verso do projeto no idioma no qual ele foi originalmente criado, salve uma
cpia do projeto com um nome diferente antes de traduzir. O processo de traduo no pode ser
desfeito.
Considere, nesse contexto, a possibilidade apenas de exibir o projeto em outro idioma (nessa verso
de exibio, porm no editvel).
No campo de Traduo de arquivo, fornea o caminho para o arquivo de traduo a ser usado.
Pressionando Localizar pode-se acessar a caixa de dilogo padro de seleo de arquivo do
Windows.
O campo Idioma do dispositivo contm uma lista de identificadores de idioma inseridos no arquivo
de traduo, a partir da qual pode-se selecionar o idioma do dispositivo desejado.
OK inicia a traduo do projeto atual para o idioma do dispositivo escolhido com a ajuda do arquivo
de traduo especificado. Durante a tarduo, uma caixa de dilogo de progresso exibida, bem
como mensagens de erro, se houver alguma. Aps a converso, a caixa de dilogo e todas as janelas
abertas do editor do projeto so fechadas.
81

4. Os componentes individuais
Cancelar fecha a caixa de dilogo sem modificaes no projeto atual.
Se o arquivo de traduo contiver entradas erradas, uma mensagem de erro ser exibida depois que
OK for pressionado, dando o caminho do arquivo e a linha errada, por exemplo:
"[C:\PROGRAMS\MASTERTOOLIEC\PROJECTS\VISU.TLT (78)]; TRADUO DE TEXTO ESPERADA"

Nota: considere as especialidades para textos de visualizaes; veja acima 'Projeto' 'Criar arquivo de
traduo'.
'Mostrar projeto traduzido'
Se houver um arquivo de traduo disponvel para o projeto, pode-se exibir uma das verses de
idioma definidas ali, sem sobrescrever a verso de idioma original do projeto.
Compare esta possibilidade com a traduo real" de um projeto que seria feita com o comando
'Traduzir projeto' e veja que esta implica em criar uma nova verso do projeto!
O comando 'Traduzir este projeto' no menu 'Projeto' 'Traduzir para outro idioma' abre a caixa de
dilogo 'Traduzir projeto para outro idioma'.
Caixa de dilogo para exibir o projeto em outro idioma:

Figura 4-34. Caixa de dilogo para exibir o projeto em outro idioma


No campo Arquivo de traduo, insira o caminho do arquivo de traduo que deseja-se usar. Podese receber assistncia para abrir um arquivo atravs da caixa de dilogo padro, via Procurar.
No campo Idioma do dispositivo se encontra uma lista de seleo, que alm da entrada "<Idioma
nativo>", tambm oferece os identificadores de idioma que esto definidos pelo arquivo de traduo
atual. O idioma original aquele salvo atualmente no projeto (ele somente pode ser alterado com
'Projeto' 'Traduzir'). Escolha um dos idiomas disponveis e confirme o dilogo com OK. Dessa
maneira o projeto ser ser exibido no idioma escolhido, porm nesse modo de exibio no pode
ser editado!
Se desejar retornar para exibir o projeto em seu idioma original, use o comando 'Alternar traduo'.
Nota: considere as especialidades para textos em visualizaes.
'Alternar traduo'
Se o projeto (no editvel) for exibido em outro idioma pelo comando 'Mostrar projeto traduzido',
pode-se agora alternar entre essa verso do idioma e a verso original (editvel) usando o comando
'Alternar traduo' no menu 'Projeto' 'Traduzir para outro idioma)'.
Nota: considere as especialidades para textos em visualizaes; veja acima 'Projeto' 'Criar arquivo de
traduo'.

82

4. Os componentes individuais
Menu Projeto Documentar
Este comando permite imprimir a documentao do projeto inteiro.
Caixa de dilogo para documentao do projeto:

Figura 4-35. Caixa de dilogo para documentao do projeto


Os elementos de uma documentao completa so:

As POUs;

O contedo da documentao;

Os tipos de dados;

As visualizaes;

Os recursos (variveis globais, variveis de configurao e outras configuraes e


gerenciadores);

As rvores de chamada de POUs e tipos de dados ;

A lista de referncia cruzada.

Para os dois ltimos itens o projeto deve ter sido compilado sem erros.
Somente aquelas reas na caixa de dilogo so impressas com realce em azul.
Para selecionar o projeto inteiro, selecione o nome do seu projeto na primeira linha.
Se, por outro lado, apenas deseja-se selecionar um nico objeto, clique no objeto correspondente ou
mova o retngulo pontilhado at o objeto desejado com a tecla de seta. Objetos que possuem um sinal
de mais na frente de seus smbolos so objetos de organizao que contm outros objetos. Com um
clique no sinal de mais, o objeto de organizao expandido e, com um clique no sinal de subtrao,
ele pode ser fechado novamente. Ao selecionar um objeto de organizao, todos os objetos relevantes
83

4. Os componentes individuais
so tambm selecionados. Pressionando a tecla <Shift> pode-se selecionar um grupo de objetos e
pressionando a tecla <Ctrl> pode-se selecionar vrios objetos individuais.
Depois da seleo, clique em OK. A caixa de dilogo 'Imprimir' ser exibida. Pode-se determinar o
leiaute das pginas a serem impressas com 'Arquivo' 'Configurao de impresso'.
Menu Projeto Exportar
Com o MasterTool IEC, os projetos podem ser exportados ou importados. Isso permite a troca de
programas entre diferentes sistemas de programao IEC.
Existe um formato de troca padronizado para POUs em IL, ST e SFC (o formato de elementos
comuns da IEC 61131-3). As POUs em LD e FBD e outros objetos do MasterTool IEC apresentam
o seu prprio formato de arquivamento, desde que no haja nenhum formato de texto para isso na
IEC 61131-3.
Os objetos selecionados so gravados em um arquivo ASCII.
POUs, tipos de dados, visualizaes e recursos podem ser exportados. Alm disso, tambm podem
ser exportadas as entradas no gerenciador de bibliotecas, que so as informaes de vinculao s
bibliotecas (no as bibliotecas em si!).
Importante: importar novamente uma POU (em FBD ou LD) exportada resultar em erro se um
comentrio no editor grfico contiver uma aspa simples ('), pois isso ser interpretado como o incio
de uma string!
Depois da seleo na janela da caixa de dilogo (da mesma forma que com 'Projeto' 'Documentar'),
pode-se decidir, se deseja exportar partes selecionadas para um arquivo ou se prefere exportar um
arquivo para cada objeto em arquivos separados. Ative ou desative a opo Um arquivo para cada
objeto e clique em OK. A caixa de dilogo para salvar arquivos aparece. Digite um nome de arquivo
com a extenso.exp" em um diretrio para os objetos exportados e, ento, ele ser salvo ali com o
nome do arquivo <nomedoobjeto.exp>.
Menu Projeto Importar
Na caixa de dilogo para abrir arquivos, selecione o arquivo de importao desejado.
Os dados so importados para o projeto atual. Se um objeto com o mesmo nome j existe no projeto
ento, exibida uma caixa de dilogo com a pergunta: "Voc deseja substitu-lo?" Ao responder Sim,
o objeto no projeto substitudo pelo objeto do arquivo de importao. Ao responder No, os nomes
dos objetos novos recebem um suplemento: um sublinhado e um dgito ("_0", "_1"..). Com Sim,
Todos ou No, Todos isso realizado para todos os objetos ou somente para aquele.
Se as informaes so importadas para o link com uma biblioteca, essa ser carregada e acrescentada
ao final da lista no gerenciador de bibliotecas. Se a biblioteca j foi carregada para o projeto, ela no
ser recarregada. Se, no entanto, o arquivo que est sendo importado mostra um tempo de
armazenamento diferente para a biblioteca, o nome dessa marcado com um "*" no gerenciador da
biblioteca (ex.: standard.lib*30.3.99 11:30:14), semelhante ao carregamento de um projeto. Se a
biblioteca no for encontrada, uma caixa de dilogo de informaes ser exibida: "No possvel
encontrar biblioteca {<caminho> \} <nome> <data> <hora>", da mesma forma que ocorre quando
um projeto carregado.
A importao registrada na janela de mensagens.
Menu Projeto Comparar
Este comando usado para comparar dois projetos ou para comparar a verso atual de um projeto
com o que foi salvo pela ltima vez.
Nomenclatura da comparao de projetos:
84

4. Os componentes individuais
Projeto Atual:

Projeto no qual se est trabalhando atualmente.

Projeto de referncia:

Projeto que deve ser comparado com o projeto atual.

Modo comparao:

Nesse modo o projeto ser exibido aps o comando 'Projeto'


'Comparar' ter sido executado.

Unidade:

Menor unidade que pode ser comparada. Pode ser uma linha (editor de
declarao, editor ST, editor IL), uma rede (editor FBD, editor LD) ou
um elemento/POU (editor CFC, editor SFC).

Tabela 4-5. Nomenclatura da comparao de projetos


No modo comparao, o projeto atual e o projeto de referncia sero apresentados em uma janela
bipartida. Os nomes das POUs, para as quais foram encontradas diferenas, so marcados por cor.
Para editores de POUs, tambm os contedo destes sero exibidos na maneira vis--vis. Os
resultados e a maneira de apresentao no modo comparao dependem:
1. De quais filtros foram ativados para a execuo da comparao, afetando a considerao de
espaos em branco e comentrios durante a comparao;
2. Se a modificao dentro de linhas, redes ou elementos avaliada como uma insero
completamente nova de uma POU ou no.
A verso do projeto de referncia pode ser aceita para diferenas nicas ou para todas marcadas
igualmente. Aceitar significa que a verso do projeto de referncia adotada para o projeto atual.
Nota: no modo comparao (consultar barra de status: COMPARAR) o projeto no pode ser
editado!
Executar comparao
Depois de executar o comando 'Projeto' 'Comparar', a caixa de dilogo para Comparao de projeto
abre.
Caixa de dilogo para Comparao de projeto:

Figura 4-36. Caixa de dilogo para Comparao de projeto


Insira o caminho do projeto de referncia no Projeto para comparar. Pressione o boto
para
usar a caixa de dilogo padro para abrir um projeto. Ao inserir o nome do projeto atual, a verso
atual dele vai ser comparada com a verso salva pela ltima vez.
Se o projeto estiver sob controle de fonte em uma base de dados de ENI, ento, a verso local pode
ser comparada com a verso atual encontrada na base de dados. Para isto, ative a opo Comparar
com projeto ENI.
As seguintes opes relacionadas comparao podem ser ativadas:
Ignorar espaos em branco: no ser detectada nenhuma diferena que consista em nmeros
diferentes de espaos em branco.
Ignorar comentrios: no ser detectada nenhuma diferena nos comentrios.
85

4. Os componentes individuais
Ignorar propriedades: no ser detectada nenhuma diferena nas propriedades do objeto.
Comparar diferenas: no modo comparao, se uma linha, uma rede ou um elemento dentro de uma
POU tiverem sido modificados, eles sero exibidos em uma janela bipartida diretamente oposta
verso do outro projeto (marcado como vermelho, ver abaixo). Se a opo estiver desativada, a linha
correspondente ser exibida no projeto de referncia como 'excluda' e no projeto atual como
'inserida' (azul/verde, veja abaixo). Isso significa que ela no ser exibida diretamente oposta
mesma linha no outro projeto.
Exemplo:
Linha 0005 foi modificada no projeto atual (lado esquerdo).
Exemplo para Diferenas:

Figura 4-37. Exemplo para diferenas na comparao de projetos


Quando a caixa de dilogo 'Comparao de projeto' fechada ao pressionar OK, a comparao ser
executada conforme as configuraes.
Representao do resultado de comparao
Primeiramente, a rvore de estrutura do projeto - intitulada "Comparao de projetos"- ser aberta
para exibir os resultados da comparao. Aqui pode-se selecionar POUs especficas para ver
detalhadamente as diferenas encontradas.
1. Viso geral do projeto no modo comparao
Depois que a comparao do projeto tiver sido executada, uma janela bipartida abre e mostra o
projeto no modo comparao. Na barra de ttulo aparecem os caminhos de projeto: "Comparao de
projeto <caminho do projeto atual> - <caminho do projeto de referncia>". O projeto atual
representado na metade esquerda da janela e o projeto de referncia na direita. Cada rvore de
estrutura mostra os nomes dos projetos na primeira posio, separada daquela que corresponde
estrutura do Organizador de Objetos.
POUs diferentes so marcadas na rvore de estrutura por uma sombra, uma cor especfica e,
eventualmente, por um texto adicional:
Vermelho: a unidade foi modificada e exibida na cor vermelha em ambos os lados da janela.
86

4. Os componentes individuais
Azul: unidade disponvel somente no projeto de referncia; uma lacuna ser inserida no local
correspondente na viso geral de estrutura do projeto atual.
Verde: unidade somente disponvel no projeto atual; uma lacuna ser inserida no local
correspondente na viso geral da estrutura do projeto atual.
Preto: unidade para a qual nenhuma diferena foi detectada.
"(Propriedades alteradas)": este texto ser anexado ao nome da POU na rvore de estrutura de
projeto, se forem detectadas diferenas nas propriedades da POU.
"(Direitos de acesso alterados)": este texto ser anexado ao nome da POU na rvore de estrutura de
projeto, se forem detectadas diferenas nos direitos de acesso da POU.
Exemplo de projeto no modo comparao:

Figura 4-38. Projeto no modo comparao


2. Contedo da POU no modo comparao:
Na viso geral da estrutura, a POU aberta atravs de um clique duplo na linha marcada em
vermelho devido a uma modificao.
Se a POU for proveniente de um editor textual ou grfico, ela ser aberta em uma janela bipartida. O
contedo do projeto de referncia (lado direito) est do lado oposto ao projeto atual (lado esquerdo).
A menor unidade que ser considerada durante a comparao, uma linha (editor de declarao, ST,
IL), uma rede (FBD, LD) ou um elemento (CFC, SFC). A mesma colorao ser usada, como
descrito acima, para obter a viso geral sobre o projeto.
Exemplo da POU no modo comparao:

87

4. Os componentes individuais

Figura 4-39. POU no Modo comparao


Se a POU referir-se a uma configurao de tarefa, a configuraes do dispositivo ou outras que no
as citadas acima, ento, a verso da POU dos projetos atual e de referncia podem ser abertas em
janelas separadas atravs um clique duplo na respectiva linha na estrutura de projeto. Para essas
POUs de projeto no sero exibidos detalhes adicionais das diferenas.
Trabalhando no modo comparao
Se o cursor estiver colocado em uma linha na janela bipartida, o que indica que h uma diferena, no
menu 'Extras' ou no menu de contexto estar disponvel uma seleo dos seguintes comandos,
dependendo se estiver trabalhando em uma POU ou na viso geral do projeto.
Nota: a aceitao de diferentes partes do projeto (diferenas) ou propriedades de direito de acesso s
sero possveis a partir do projeto de referncia e no no projeto atual. O contrrio no vale.
'Extras' 'Prxima Diferena'
Atalho: <F7>
Este comando est disponvel no modo comparao (consultar 'Projeto' 'Comparar').
O cursor vai para a prxima unidade, onde est indicada a diferena (linha na viso geral do projeto,
linha/rede/elemento na POU).
'Extras' 'Diferena anterior'
Atalho: <Shift>+<F7>
Este comando est disponvel no modo comparao (consultar 'Projeto' 'Comparar').
O cursor vai para a anterior, onde est indicada a diferena (linha na viso geral do projeto,
linha/rede/elemento na POU).
88

4. Os componentes individuais
'Extras' 'Aceitar alterao'
Atalho: <Espao>
Este comando est disponvel no modo comparao (consultar 'Projeto' 'Comparar').
Para todas as unidades coerentes com aquela, onde o cursor no momento est posicionado, e que
tenham o mesmo tipo de diferena, (por exemplo, linhas subseqentes), a verso do projeto de
referncia ser aceita para o projeto atual (s possvel nessa direo!). As unidades correspondentes
sero mostradas (com a cor correspondente) no lado esquerdo da janela.
Para aceitar as alteraes de determinadas unidades, por favor, use 'Aceitar item alterado'.
Nota: a aceitao de diferentes partes do projeto (diferenas) ou propriedades de direito de acesso s
sero possveis a partir do projeto de referncia do projeto atual. O contrrio no vale.
'Extras' 'Aceitar item alterado'
Atalho: <Ctrl>+<barra de espao>
Este comando est disponvel no modo comparao (consultar 'Projeto' 'Comparar').
Somente as unidades nicas (linha, rede, elemento), onde o cursor est posicionado no momento,
sero aceitas para a verso atual. As unidades correspondentes sero mostradas (com a cor
correspondente) no lado esquerdo da janela.
Se for aceita a alterao de uma POU em vermelho (est nessa cor devido a uma alterao em seu
contedo), ento a cor dessa POU, no projeto atual, ser substituda por amarelo.
As POUs que s estiverem disponveis no projeto atual, somente por causa de 'Aceitar item alterado',
tambm sero indicadas pela cor amarela. Da mesma forma, POUs que foram removidas do projeto
atual por causa de 'Aceitar item alterado', tambm sero indicadas pela cor amarela no projeto de
referncia.
Nota: a aceitao de diferentes partes do projeto (diferenas) ou propriedades de direito de acesso s
sero possveis a partir do projeto de referncia do projeto atual. O contrrio no vale.
'Extras' 'Aceitar propriedades'
Este comando est disponvel no modo comparao (consultar 'Projeto' 'Comparar').
As propriedades do objeto para a POU, onde o cursor est posicionado no momento, sero aceitas
para o projeto atual como foram configuradas na verso de referncia (a aceitao possvel somente
nesta direo!).
'Extras' 'Aceitar direitos de acesso'
Este comando est disponvel no modo comparao (consultar 'Projeto' 'Comparar').
Os direitos de acessos para a POU, onde o cursor est posicionado no momento, sero aceitos para o
projeto atual como foram configurados na verso de referncia.
Menu Projeto Mesclar
Com este comando pode-se mesclar objetos (POUs, tipos de dados, visualizaes e recursos) e links
com bibliotecas de outros projetos no projeto.
Quando o comando tiver sido selecionado, primeiramente aparecer a caixa de dilogo padro para
abrir arquivos. Aps escolhido o arquivo, uma caixa de dilogo ser exibida e nela deve ser
selecionado o objeto desejado. A seleo ocorre conforme descrito em 'Projeto' 'Documentar'.
Se um objeto com o mesmo nome j existe no projeto, ento, o nome do novo objeto recebe a adio
de um sublinhado e um dgito ("_1", "_2"...).

89

4. Os componentes individuais
Menu Projeto Informaes do projeto
Sob este item do menu, pode-se salvar as informaes sobre seu projeto. Quando o comando
selecionado, a caixa de dilogo mostrada na figura abaixo aparece.
As seguintes informaes do projeto so exibidas:
Nome do arquivo;
Caminho do diretrio;
A hora da alterao mais recente (Data de alterao).
Essas informaes no podem ser alteradas.
Caixa de dilogo para inserir informaes do projeto:

Figura 4-40. Caixa de dilogo para inserir informaes do projeto


Alm disso, pode-se adicionar as seguintes informaes:
Um ttulo do projeto: se suportado pelo sistema do dispositivo, o ttulo proposto ser,
automaticamente, o nome do arquivo do projeto, no momento em que esse (projeto) carregado pelo
comando 'Arquivo' 'Abrir projeto a partir do CP' (nesse caso a caixa de dilogo para salvar um
arquivo ser aberta).
O nome do autor.
O nmero da verso.
Uma descrio do projeto.
Essas informaes so opcionais. Ao pressionar o boto 'Estatsticas', so exibidas informaes
estatsticas sobre o projeto (nmero das POUs, tipos de dados e variveis locais/ globais
determinadas na ltima compilao).
Exemplo de estatsticas do projeto:

90

4. Os componentes individuais

Figura 4-41. Exemplo de estatsticas do projeto


O boto de Informaes de licena estar disponvel ao trabalhar em um projeto MasterTool IEC, que
tenha sido salvo j com informaes de licenciamento pelo comando 'Arquivo' 'Salvar como...'.
Ao escolher a opo 'Informaes do projeto' na categoria Carregar & Salvar na caixa de dilogo
'Opes', ento, ao salvar um novo projeto, ou ao salvar um projeto sob um novo nome, a caixa de
dilogo de informaes do projeto chamada automaticamente.
Menu Projeto Procura global
Com este comando pode-se pesquisar a localizao de um texto nas POUs, tipo de dados ou nos
objetos das variveis globais.
Ao selecionar este comando, ser aberta uma caixa de dilogo, onde pode-se escolher o objeto
desejado. A seleo feita conforme descrito em 'Projeto' 'Documentar'.
Se a seleo confirmada com OK, a caixa de dilogo padro para a pesquisa ser aberta. Ela
na barra
aparecer imediatamente quando o comando 'Pesquisa Global' executado via smbolo
de menu. A pesquisa ento realizada em todas as partes do projeto que podem ser pesquisadas. As
strings de pesquisa mais recentemente inseridas podem ser selecionadas atravs da caixa de
combinao de pesquisas por campo. Se uma string de texto for localizada em um objeto, esse
carregado no editor correspondente ou no gerenciador de bibliotecas e o local onde ela foi encontrada
ser exibido. A exibio do texto encontrado, bem como a pesquisa e a localizao das prximas
funes comportam-se de forma similar ao comando 'Editar' 'Pesquisar'.
Ao selecionar o boto Janela de mensagens, todos os locais onde a srie de smbolos pesquisados no
objeto selecionado ser listada, linha por linha, em forma de tabela na janela de mensagens.
Posteriormente, o nmero de locais encontrados ser exibido.
Se a janela de informaes no for aberta, ela ser exibida. Para cada local encontrado, ser exibido:
Nome do objeto;
Localizao nas partes de declarao (Dcl) ou implementao (Impl) de uma POU;
Linha e nmero da rede se houverem;
A linha completa nos editores de texto;
Elementos de texto completos nos editores grficos.
Janela de mensagens com exibio de resultado de pesquisa:
91

4. Os componentes individuais

Figura 4-42. Janela de mensagens com exibio de resultado de pesquisa


Ao clicar duas vezes com o mouse em uma linha na janela de mensagens ou pressionar <Enter>, o
editor abre com o objeto carregado. A linha referida no objeto marcada. Pode-se alternar
rapidamente entre as linhas exibidas usando as teclas de funo <F4> e <Shift>+<F4>.
Menu Projeto Substituio global
Com este comando pode-se procurar o local de um texto em POUs, tipos de dados ou objetos das
variveis globais e substitu-lo por outro. Isto executado da mesma forma que ocorre com 'Projeto'
'Pesquisa Global' ou 'Editar' 'Substituir'.
Os resultados so exibidos na janela de mensagens.
As bibliotecas, no entanto, no esto disponveis para seleo e, portanto, no possvel nenhuma
exibio na janela de mensagens.
Menu Projeto Verificar
Este comando fornece funes para verificar a correo semntica do projeto. O status da compilao
mais recente ser considerado. Se o projeto foi alterado nesse meio tempo, faa uma nova
compilao para obter uma verificao atualizada. Aparecer um aviso apropriado na janela de
mensagens.
Um sub-menu listando os comandos a seguir ser aberto:
Variveis no usadas;
Sobreposio de reas de memria;
Acesso concorrente;
Mltiplo acesso de escrita na sada.
Os resultados sero exibidos na janela de mensagens.
Considerar: nas opes do projeto, categoria 'Compilar', pode-se definir que essas correes
semnticas sejam feitas a cada compilao do projeto automaticamente.
Variveis no usadas
Esta funo no menu 'Projeto' 'Verificar' procura por variveis que foram declaradas, mas no foram
usadas no programa. Elas so externadas pelo nome e linha da POU, por exemplo: PLC_PRG (4)
var1. As variveis nas bibliotecas no so examinadas.
Os resultados so exibidos na janela de mensagens.
Sobreposio de reas de memria
Esta funo do menu 'Projeto' 'Verificar' testa se, na alocao de variveis via declarao "AT",
surgiram sobreposies em reas especficas de memria. Por exemplo, uma sobreposio ocorre
quando alocamos as variveis "var1 AT %QB21: INT" e "var2 AT %QD5: DWORD" porque ambas
usam o byte 21. A sada aparece assim:
%QB21 referenciado pelas seguintes variveis:
PLC_PRG (3): VAR1 AT %QB21
PLC_PRG (7): VAR2 AT %QD5

Os resultados so exibidos na janela de mensagens.


92

4. Os componentes individuais
Mltiplos acessos de escrita na sada
Esta funo do menu 'Projeto' 'Verificar' procura por reas de memria para as quais um nico
projeto obtm acesso de escrita em mais de um local. O resultado aparece como indicado a seguir:
%QB24 escrita nos seguintes locais:
PLC_PRG (3): %QB24
PLC_PRG.POU1 (8): %QB24

Os resultados so exibidos na janela de mensagens.


Acesso concorrente
Esta funo do menu 'Projeto' 'Verificar' procura por reas de memria de endereos IEC que so
referenciados em mais de uma tarefa. Nenhuma distino feita aqui entre acesso de leitura e escrita.
A sada , por exemplo...
%MB28 referenciado nas seguintes tarefas:
TASK1 PLC_PRG (6): %MB28 [ACESSO SOMENTE LEITURA]
TASK2 POU1.ACTION (1) %MB28 [ACESSO DE ESCRITA]

Os resultados so exibidos na janela de mensagens.


Grupo de usurios
No MasterTool IEC podem ser configurados at oito grupos de usurios com diferentes direitos de
acesso para POUs, tipos de dados, visualizaes e recursos. Direitos de acesso para objetos nicos ou
para todos eles podem ser estabelecidos. Somente um membro de um determinado grupo de usurios
pode abrir um projeto. Um membro de um grupo de usurios deve identificar-se por meio de uma
senha.
Os grupos de usurios so numerados de 0 a 7, na qual o grupo 0 tem os direitos de administrador,
isso , somente os membros do grupo 0 podem determinar as senhas e direitos de acesso para todos
os grupos e/ou objetos.
Quando um novo projeto inicializado, ento, todas as senhas esto inicialmente vazias. At que
uma senha tenha sido definida para o grupo 0, o projeto inserido automaticamente como um
membro do grupo 0.
Se j existir uma senha para o grupo 0 enquanto o projeto estiver sendo carregado, ser solicitada
uma senha para todos os grupos na abertura do projeto. Para isso a seguinte caixa de dilogo
exibida:
Caixa de dilogo para entrada de senha:

Figura 4-43. Caixa de dilogo para entrada de senha


Na caixa de combinao Grupo de usurios, no lado esquerdo da caixa de dilogo, insira o grupo
apropriado e digite no lado direito a senha. Pressione OK. Se a senha no coincidir com a senha
salva, ento a seguinte mensagem ser exibida:
"A senha no est correta."
Somente quando tiver sido inserida a senha correta, o projeto pode ser aberto.
93

4. Os componentes individuais
Com o comando 'Senhas para grupo de usurio' so determinadas as senhas, e com 'Objeto' 'Direitos
de acesso' so definidos os direitos para objetos nicos ou para todos os elementos.
Menu Projeto Senhas de grupo de usurios
Com este comando obtm-se a caixa de dilogo para atribuio a senha aos grupos de usurios. Este
comando s pode ser executado por membros do grupo 0. Quando o comando executado, a seguinte
caixa de dilogo ser exibida.
Caixa de dilogo para atribuio de senha:

Figura 4-44. Caixa de dilogo para atribuio de senha


Na caixa de combinao Grupo de usurios, esquerda, pode-se selecionar o grupo. Insira a senha
desejada para o grupo no campo Senha. Para cada caractere digitado, um asterisco aparecer (*) no
campo. Deve-se repetir a mesma senha no campo Confirmar senha. Feche a caixa de dilogo aps
cada entrada de senha com OK. Se aparecer a mensagem:
"A senha no coincide com a confirmao", ento ocorreu um erro de digitao durante uma das duas
entradas. Nesse caso, repita as duas entradas at que a caixa de dilogo seja fechada sem uma
mensagem.
Ento, se necessrio, atribua uma senha para o prximo grupo chamando o comando novamente.
Importante: se as senhas no forem atribudas a todos os grupos de usurios, ser possvel abrir um
projeto por meio de um grupo ao qual nenhuma senha foi ainda atribuda!
Use o comando 'Objeto' 'Direitos de acesso' para atribuir direitos para objetos nicos ou todos eles.
Referente proteo de um projeto, considerar tambm o seguinte:

Senhas para acesso e proteo de gravao (consultar nesse mesmo captulo: Opes para
Senhas);
Encriptao de um projeto no salvamento (consultar nesse mesmo captulo: Arquivo Salvar
Como).

Gerenciando objetos em um projeto


Os prximos captulos contm informaes sobre como trabalhar com objetos e qual ajuda est
disponvel para o rastreamento de um projeto (Pastas, rvore de chamadas, Lista de referncia
cruzada...).
Objeto
POUs, tipos de dados, visualizaes e os recursos variveis globais, configurao de variveis,
rastreamento de amostragem, configurao do CP, configurao de tarefas, e gerenciador de
monitorao e receitas so todos definidos como "objetos". As pastas inseridas para estruturar o
projeto esto parcialmente envolvidas. Todos os objetos de um projeto esto no Organizador de
Objetos.

94

4. Os componentes individuais
Mantendo o ponteiro do mouse por um curto perodo de tempo em uma POU no Organizador de
Objetos, o tipo da POU (Programa, Funo ou Bloco funcional) ser mostrado em uma tooltip. Para
as variveis globais, a tooltip mostrar a palavra-chave (VAR_GLOBAL, VAR_CONFIG).
Com arrastar e soltar, pode-se deslocar objetos (e tambm pastas, consultar 'Pasta') dentro de um tipo
de objeto. Para isso, selecione o objeto e desloque-o para o ponto desejado, mantendo pressionado o
boto esquerdo do mouse. Se o deslocamento resultou em uma coliso de nome, o elemento recmintroduzido ser identificado exclusivamente por um nmero de srie acrescentado, (por exemplo,
"Object_1").
Pasta
Para controlar projetos maiores, deve-se, sistematicamente, agrupar os POUs, tipos de dados,
visualizaes e variveis globais em pastas.
Pode-se configurar quantos nveis de pastas se desejar. Se um sinal de mais estiver na frente de um
smbolo
com a pasta fechada, ento, esta pasta contm objetos e/ou pastas adicionais. Com
um clique no sinal de mais a pasta aberta e os objetos subordinados aparecem. Com um clique no
sinal de menos (que substituiu o sinal de mais) a pasta pode ser fechada novamente. No menu de
contexto encontram-se os comandos 'Expandir n' e 'Colapsar n' com as mesmas funes.
Com arrastar e soltar, pode-se mover os objetos, bem como as pastas dentro do seu tipo de objeto.
Para isso, selecione o objeto e arraste-o com o boto esquerdo do mouse pressionado at a posio
desejada.
Pode-se criar mais pastas com o comando 'Nova pasta'.
Nota: pastas no tm nenhuma influncia sobre o programa e servem apenas para estruturar seu
projeto.
Exemplo de pastas no Organizador de Objetos:

Figura 4-45. Exemplo de pastas no Organizador de objetos


Nova pasta
Com este comando, uma nova pasta inserida como um objeto estrutural. Se uma pasta tiver sido
selecionada, a nova pasta ser criada abaixo dela. Caso contrrio, ela ser criada no mesmo nvel. Se
uma ao for selecionada, a nova pasta ser inserida no nvel da POU a qual a ao pertence.
O menu de contexto do Organizador de Objetos que contm este comando ser exibido ao selecionar
um objeto ou tipo de objeto com o boto direito do mouse ou com <Shift>+<F10>.
A pasta recm-inserida tem, inicialmente, a designao de 'Nova pasta'. Observe a seguinte
conveno de nomenclatura para pastas:
95

4. Os componentes individuais
Pastas no mesmo nvel na hierarquia devem ter nomes distintos. As pastas em nveis diferentes
podem ter o mesmo nome.
Uma pasta no pode ter o mesmo nome que um objeto localizado no mesmo nvel.
Se j existir uma pasta com o nome da "Nova Pasta" no mesmo nvel, a cada pasta adicional com
esse nome, automaticamente ser acrescentado um nmero de srie (por exemplo, "Nova Pasta 1").
No possvel renomear para um nome que j esteja sendo usado no momento.
'Expandir ns' 'Colapsar ns'
Com o comando 'Expandir', os objetos selecionados ficam visveis. Com 'Colapsar', os objetos
subordinados ficam ocultos.
As pastas podem ser abertas ou fechadas com um clique duplo do mouse ou pressionando a tecla
<Enter>.
O menu de contexto do Organizador de Objetos que contm esse comando exibido ao selecionar
um objeto ou o tipo de objeto e pressionar o boto direito do mouse ou <Shift>+<F10>.
Menu Projeto Apagar objeto
Atalho: <Del>
Com este comando um objeto atualmente selecionado (POU, tipo de dados, visualizao ou variveis
globais), ou uma pasta com os objetos subordinados removido do Organizador de Objetos e,
portanto, excludo do projeto. A excluso de um objeto pode ser revertida pelo comando 'Editar'
'Desfazer'.
Se a janela do editor do objeto estava aberta, ento, ela automaticamente fechada.
Ao excluir com o comando 'Editar' 'Recortar' , o objeto fica posicionado na rea de transferncia.
Menu Projeto Acrescentar objeto
Atalho: <Insert>
Com este comando cria-se um novo objeto. O tipo de objeto (POU, tipo de dados, visualizao ou
variveis globais) depende do carto de registro selecionado no Organizado de Objetos. Ao fazer
isso, possivelmente ser usado um modelo para objetos do tipo 'Variveis globais', 'Tipos de dados ',
'Funo', 'Bloco funcional' ou 'Programa'.
Digite o Nome da nova POU na caixa de dilogo que aparece. Lembre-se de que o nome do objeto
no deve ter sido usado anteriormente.
Observe as seguintes restries:
- O nome de uma POU no pode conter espaos;
- Para evitar problemas com as alteraes de visualizao, uma POU no pode ter o mesmo nome de
outra POU, de um tipo de dados nem de uma tela;
- Um tipo de dado no pode receber o mesmo nome de outro tipo de dado ou POU;
- Uma lista de variveis globais no pode ter o mesmo de outra lista variveis globais;
- Uma ao no pode ter o mesmo nome de outra ao na mesma POU;
- Para evitar problemas com as alteraes de visualizao, uma visualizao no pode ter o mesmo
nome de outra visualizao e no deve ter o mesmo nome de uma POU.
Em todos os outros casos, nomes idnticos so permitidos. Assim, por exemplo, aes pertencentes a
diferentes POUs podem ter o mesmo nome e uma visualizao pode ter o mesmo nome que uma
POU.
96

4. Os componentes individuais
No caso de uma POU, o seu tipo (programa, funo ou bloco funcional) e a linguagem na qual ela
programada tambm devero estar selecionados. 'Programa' o valor padro do tipo de POU,
enquanto que a linguagem da POU aquela da POU que foi criada mais recentemente. Se uma POU
do tipo 'funo' for criada, o tipo de dados desejado deve ser inserido no campo de entrada de texto
Tipo de retorno. Nesse campo so permitidos todos os tipos de dados, os elementares e os definidos
(matrizes, estruturas, enumeraes, aliases). O assistente de entrada (<F2>) pode ser usado.
Dilogo para criar uma nova POU:

Figura 4-46. Dilogo para criar uma nova POU


Depois de pressionar OK, o que s possvel se no houver nenhum conflito de nomenclatura
conforme descrito acima, o novo objeto definido no Organizador de Objetos e a janela de entrada
apropriada aparece.
Se o comando 'Editar' 'Inserir' for usado, o objeto que est na rea de transferncia ser inserido e
nenhuma caixa de dilogo aparecer. Se o nome do objeto inserido apresentar conflito de
nomenclatura (veja acima), o comando ser executado exclusivamente com adio de um nmero de
srie, anexado com um caractere de sublinhado esquerda (por exemplo, "Rightturnsig_1").
Se o projeto estiver sob o controle de fonte em uma base de dados ENI (dependendo das
configuraes na caixa de dilogo de opes do projeto para 'Controle de fonte do projeto'),
possvel que seja perguntado em qual categoria de base de dados se deseja lidar com o novo objeto.
Nesse caso, a caixa de dilogo 'Propriedades' ser aberta, onde pode-se atribuir uma das categorias de
objeto de base de dados ao objeto.
Salvar como modelo
Objetos do tipo 'Variveis globais',' Tipos de dados', 'Funo', 'Bloco funcional' ou 'Programa' podem
ser salvos como modelos. Selecione o objeto no Organizador de Objetos e escolha o comando 'Salvar
como modelo' no menu de contexto (boto direito do mouse). Dessa forma, cada novo objeto do
mesmo tipo ir inicialmente obter a parte da declarao do modelo, automaticamente. Ser usado o
ltimo modelo criado para um tipo de objeto.
Menu Projeto Renomear objeto
Atalho: <Barra de espaos>
Com este comando se d um novo nome para o objeto ou pasta atualmente selecionados. Lembre-se
de que o nome do objeto no pode ter sido usado.
Se a janela de edio do objeto est aberta, seu ttulo ser alterado automaticamente quando o nome
for alterado.
Caixa de dilogo para renomear POU:

97

4. Os componentes individuais

Figura 4-47. Caixa de dilogo para renomear POU


Menu Projeto Converter objeto
Este comando s pode ser usado com POUs. Pode-se converter POUs a partir das linguagens SFC,
ST, FBD, LD e IL em uma das trs linguagens IL, FBD e LD.
Para tal, o projeto deve estar compilado. Escolha a linguagem para a qual deseja-se converter e d
POU um novo nome. Lembre-se de que o nome da POU no pode ter sido usado. Em seguida,
pressione OK, e a nova POU adicionada sua lista POU.
O tipo de processamento que ocorre durante a converso corresponde aquele aplicado na compilao.
Ateno: aes no podem ser convertidas.
Caixa de dilogo para converter uma POU:

Figura 4-48. Caixa de dilogo para converter uma POU


Considere a seguinte possibilidade: uma POU que foi criada no editor FBD, pode atravs do
comando 'Extras' 'Exibir' ser exibida e editada tambm no Editor LD sem qualquer converso.
Menu Projeto Copiar objeto
Com este comando um objeto selecionado copiado e salvo sob um novo nome. Digite o nome do
novo objeto na caixa de dilogo que ser exibida. Lembre-se de que o nome do objeto no pode ter
sido usado.
Se, por outro lado, foi usado o comando 'Editar' 'Copiar', o objeto posicionado na rea de
transferncia sem que nenhuma caixa de dilogo aparea.
Caixa de dilogo para copiar uma POU:

98

4. Os componentes individuais

Figura 4-49. Caixa de dilogo para copiar uma POU


Menu Projeto Abrir objeto
Atalho: <Enter>
Com este comando pode-se carregar um objeto selecionado dentro do Organizador de Objetos para o
respectivo editor. Se uma janela com esse objeto j estiver aberta, ento, ele ser focalizado e movido
para o primeiro plano, onde ento poder ser editado.
H duas maneiras de abrir um objeto:
Execute um clique duplo com o mouse no objeto desejado. No Organizador de Objetos, digite a
primeira letra do nome do objeto. Isso abrir uma caixa de dilogo na qual todos os objetos dos tipos
de objeto disponveis que possuem esta letra inicial sero mostrados. Aes so listadas com a
notao <nome da POU>.<nome da ao>. Devido ao fato de que os objetos na caixa de dilogo de
seleo do objeto esto listados em ordem alfabtica, as aes de uma POU sempre so posicionadas
abaixo dessa.
Selecione o objeto desejado e clique no boto 'Abrir' para carregar o objeto na sua janela de edio.
Assim, o objeto tambm fica marcado no Organizador de Objetos e todas as pastas que esto
hierarquicamente colocadas acima do objeto so expandidas. Essa opo suportada com o tipo de
objeto ''Recursos'' e apenas para variveis globais.
Caixa de dilogo para escolher um objeto a ser aberto:

Figura 4-50. Caixa de dilogo para escolher um objeto a ser aberto


Menu Projeto Propriedades do objeto
Este comando abrir a caixa de dilogo 'Propriedades' para o objeto atual marcado no Organizador de
Objetos.

99

4. Os componentes individuais
Na guia 'Direitos de Acesso', encontra-se a mesma caixa de dilogo que aparece ao executar o
comando 'Projeto' 'Direitos de acesso a objetos'.
Depende do objeto e das configuraes do projeto, se havero guias adicionais disponveis para
definio das propriedades do objeto...
Lista de variveis globais
Na guia 'Lista de variveis globais' os parmetros relacionados atualizao da lista e troca de dados
de variveis de rede so exibidos e podem ser modificados. Essa caixa de dilogo tambm ser aberta
ao criar uma nova lista de variveis globais, selecionando no Organizador de Objetos uma das
entradas na seo 'Variveis globais ' e executar o comando 'Acrescentar objeto'.
Visualizao
Na guia 'Visualizao' pode-se definir como deve ser usado o objeto de visualizao:
Como usar: se nas configuraes do dispositivo, a opo 'Visualizao Web' ou 'Visualizao do
Dispositivo' estiver ativada, pode-se escolher de qual tipo de Visualizao o objeto deve ser parte.
Usado como: ative uma das seguintes configuraes que se referem possibilidade de usar "Layouts
Mestres":

Visualizao: o objeto usado como uma visualizao normal;


Visualizao sem layout mestre: se um leiaute mestre estiver definido no projeto, ele no ser
aplicado a este objeto de visualizao;
Layout mestre: o objeto ser utilizado como leiaute padro. Por padro, o layout mestre sempre
estar em primeiro plano na visualizao, exceto se a opo plano de fundo estiver ativada.
Dilogo de Propriedades, Visualizao:

Figura 4-51. Dilogo de Propriedades, Visualizao


Menu Projeto Direitos de acesso ao objeto
Com este comando obtm-se a caixa de dilogo que atribui direitos de acesso para diferentes grupos
de usurios.
Caixa de dilogo para atribuir direitos de acesso:

100

4. Os componentes individuais

Figura 4-52. Caixa de dilogo para atribuir direitos de acesso


Membros do grupo de usurios 0 agora podem atribuir direitos de acesso individuais para cada grupo
de usurios. H trs configuraes possveis:

Sem acesso: o objeto no pode ser aberto por um membro do grupo de usurios;
Acesso de leitura: o objeto pode ser aberto somente para leitura por um membro do grupo de
usurios, mas no pode ser alterado;
Acesso completo: o objeto pode ser aberto e alterado por um membro do grupo de usurios.
As configuraes referem-se ao objeto atual selecionado no Organizador de Objetos ou, se a opo
Aplicar a todos for escolhida, para todas as POUs, tipos de dados, visualizaes e recursos do
projeto tambm.
A atribuio para um grupo de usurios ocorre quando abre-se o projeto por meio de uma solicitao
de senha, se uma senha foi atribuda ao grupo de usurios 0.
Considerar tambm a possibilidade de atribuir direitos de acesso relacionados operao de
elementos de visualizao (Visualizao, Segurana).

Menu Projeto Acrescentar ao


Este comando usado para gerar uma ao em um bloco determinado no Organizador de Objetos.
Seleciona-se o nome da ao na caixa de dilogo que aparece e tambm a linguagem na qual a ao
deve ser implementada.
A nova ao colocada sob o seu bloco no Organizador de Objetos. Um sinal de adio aparece na
frente do bloco. Um simples clique do mouse no sinal de mais far com que os objetos de ao
apaream e, ento, o sinal ser imediatamente substitudo por um sinal de menos. Clicar novamente
no sinal de menos faz com que as aes desapaream e o sinal de adio reaparea. Isso tambm
pode ser feito atravs dos comandos do menu de contexto 'Expandir ns' e 'Colapsar ns'.
Menu Projeto Visualizar instncia
Com este comando possvel abrir e exibir a instncia do bloco funcional selecionado no
Organizador de Objetos. Da mesma maneira, um clique duplo no bloco funcional no Organizador de
Objetos fornece acesso a uma caixa de dilogo de seleo na qual so listadas as instncias do bloco
funcional e a implementao. Selecione aqui a instncia ou a implementao desejada e confirme
usando OK. O item desejado, ento, exibido em uma janela.
Considerar: para exibir as instncias, primeiro necessrio fazer login (o projeto deve ter sido
compilado sem erros e enviado para o CP com 'Comunicao' 'Login').
Caixa de dilogo para exibir instncia:

101

4. Os componentes individuais

Figura 4-53. Caixa de dilogo para exibir instncia


Menu Projeto Mostrar rvore de chamadas
Com este comando obtm-se uma janela que mostra a rvore de chamadas do objeto escolhido no
Organizador de Objetos. Antes disso, o projeto deve ter sido compilado sem qualquer erro (consultar
'Compilar tudo'). A rvore de chamadas contm ambas as chamadas para POUs e referncias a tipos
de dados.
Exemplo de uma rvore de chamadas:

Figura 4-54. Exemplo de uma rvore de chamadas


Menu Projeto Mostrar referncia cruzada
Com este comando obtm-se uma caixa de dilogo que torna possvel a sada de todos os itens
(pontos) da aplicao para uma varivel, endereo ou POU. Para isso, o projeto deve ser compilado
(consultar 'Projeto' 'Compilar').
Escolha a categoria 'Varivel', 'Endereo' ou 'POU' primeiro e, ento, insira o nome do elemento
desejado (o assistente de entrada <F2> pode ser usado). Para obter todos os elementos da categoria
inserida digite um "*" no nome.
Se o projeto foi alterado desde a ltima compilao, o termo "(No atualizado)" ser exibido na barra
de ttulo da caixa de dilogo. Nesse caso quaisquer referncias cruzadas que tenham sido criadas
recentemente no sero consideradas na lista, a menos que se proceda uma nova compilao!
Clicando no boto Referncias cruzada obtm-se a lista de todos os pontos da aplicao. O nome da
varivel e a informao de endereo, se houver, so especificados juntamente com a POU e a linha
ou nmero de rede. O Espao de Domnio mostra se essa uma varivel local ou global; a coluna
Access mostra se a varivel deve ser acessada para 'leitura' ou 'escrita' no local atual. A largura da
coluna ser adaptada automaticamente para o comprimento das entradas.

102

4. Os componentes individuais
Ao selecionar uma linha da lista de referncia cruzada e pressionar o boto Ir Para ou executar um
duplo clique na linha, a POU mostrada no seu editor no ponto correspondente. Dessa forma pode-se
ir para todos os pontos da aplicao sem uma pesquisa demorada.
Visando facilitar o processamento, pode-se usar o boto ''Enviar para a janela de mensagens'' para
colocar a lista de referncia cruzada atual na janela de mensagens e, a partir deste local, alterar para a
respectiva POU.
Caixa de dilogo e exemplo de uma lista de referncia cruzada:

Figura 4-55. Caixa de dilogo e exemplo de uma lista de referncia cruzada

Funes de edio gerais


Pode-se usar os comandos a seguir em todos os editores e alguns deles no Organizador de Objetos.
Os comandos so localizados sob o item do menu 'Editar' e no menu de contexto que aberto com o
boto direito do mouse.
Se o software IntelliPoint estiver instalado no computador, o MasterTool IEC oferecer suporte a
todas as funes do Microsoft IntelliMouse.
Em todos os editores que contm a funcionalidade zoom possvel a ampliao e a reduo. Para
ampliar pressione a tecla <Ctrl> enquanto movimenta o mouse (scroll); para reduzir movimente
retroativamente mantendo a tecla <Ctrl> pressionada.
Menu Editar Desfazer
Atalho: <Ctrl>+<Z>
Este comando desfaz a ltima ao que foi executada na janela do editor atualmente aberto ou no
Organizador de Objetos; o uso repetido desfaz todas as aes de volta para a hora que a janela foi
aberta. Isso se aplica a todas as aes em editores para POUs, tipos de dados, visualizaes e
variveis globais e no Organizador de objetos.
103

4. Os componentes individuais
Com 'Editar' 'Refazer' pode-se restaurar uma ao que tenha sido desfeita.
Nota: os comandos Desfazer e Refazer se aplicam janela atual. Cada janela executa sua prpria
lista de ao. Para desfazer aes em vrias janelas, deve-se ativar a janela correspondente. Ao
desfazer ou refazer no Organizador de Objetos, o foco deve estar l.
Menu Editar Refazer
Atalho: <Ctrl>+<Y>
Com este comando na janela do editor atualmente aberto ou no Organizador de objetos, pode-se
restaurar uma ao que tenha sido desfeita ('Editar' 'Desfazer').
Sempre que, anteriormente, tiver sido executado o comando 'Desfazer', o comando 'Refazer' estar
disponvel.
Nota: os comandos 'Desfazer' e 'Refazer' aplicam-se janela atual. Cada janela executa sua prpria
lista de ao. Para desfazer aes em vrias janelas, ento, deve-se ativar a janela correspondente.
Ao desfazer ou refazer no Organizador de objetos, o foco deve estar l.
Menu Editar Recortar
Smbolo:
Atalho: <Ctrl>+<X> ou <Shift>+<Delete>
Este comando transfere a seleo atual do editor para a rea de transferncia. A seleo ser
removida a partir do editor.
Com o Organizador de Objetos isso se aplica da mesma forma que com objeto selecionado, porm
nem todos os objetos podem ser recortados, como por exemplo, a Configurao do CP.
Lembre-se de que nem todos os editores oferecem suporte a este comando ''Recortar'' e que o mesmo
pode ser limitado em alguns editores.
A forma da seleo depende do respectivo editor:
Nos editores de texto IL, ST e declaraes a seleo uma lista de caracteres.
Nos editores FBD e LD a seleo um nmero de redes indicadas por um retngulo pontilhado no
campo de nmero de rede ou por uma caixa com todas as linhas anteriores, caixas e operandos.
No editor SFC a seleo uma parte de uma srie de passos circundados por um retngulo
pontilhado.
Para colar o contedo da rea de transferncia use o comando 'Editar' 'Colar'. No Editor SFC tambm
pode-se usar os comandos 'Extras' 'Inserir ramificao paralela (direita)' ou 'Extras' 'Colar depois'.
Para copiar uma seleo para a rea de transferncia sem exclu-la, use o comando 'Editar' 'Copiar'.
Para remover uma rea selecionada sem alterar a rea de transferncia, use o comando 'Editar'
'Excluir'.
Menu Editar Copiar
Smbolo:
Atalho: <Ctrl>+<C>
Este comando copia a seleo atual do editor para a rea de transferncia. Isso no altera o contedo
da janela do editor.
104

4. Os componentes individuais
Com o Organizador de Objetos isso se aplica da mesma forma que com o objeto selecionado, porm
nem todos os objetos podem ser copiados, como por exemplo, a Configurao do CP.
Lembre-se de que nem todos os editores oferecem suporte ao comando ''Copiar'' e que o mesmo pode
ser limitado em alguns editores.
Para o tipo de seleo as mesmas regras se aplicam como ocorre com 'Editar' 'Recortar'.
A forma de seleo depende do respectivo editor:
Nos editores de texto (IL, ST e declaraes) a seleo uma lista de caracteres.
Nos editores FBD e LD a seleo um nmero de redes indicadas por um retngulo pontilhado no
campo de nmero de rede ou por uma caixa com todas as linhas anteriores, caixas e operandos.
No editor SFC a seleo uma parte de uma srie de passos circundados por um retngulo
pontilhado.
Para colar o contedo da rea de transferncia use o comando 'Editar' 'Colar'. No Editor SFC tambm
pode-se usar os comandos 'Extras' 'Inserir ramificao paralela (direita)' ou 'Extras' 'Colar depois'.
Para excluir uma rea selecionada e simultaneamente coloc-la na rea de transferncia, use o
comando 'Editar' 'Recortar'.
Menu Editar Colar
Smbolo:
Atalho: <Ctrl>+<V>
Este comando cola o contedo da rea de transferncia na posio atual da janela do editor. Nos
editores grficos o comando s pode ser executado quando uma estrutura correta resulta da insero.
Com o Organizador de Objetos, o objeto colado a partir da rea de transferncia.
Lembre-se de que nem todos os editores oferecem suporte ao comando ''Colar'' e que o mesmo pode
ser limitado em alguns editores.
A posio atual pode ser definida diferentemente de acordo com o tipo de editor:
Nos editores de texto (IL, ST e declaraes) a posio atual aquela do cursor intermitente (uma
linha vertical) que pode ser obtida clicando com o mouse.
Nos editores FBD e LD a posio atual a primeira rede com um retngulo pontilhado na rea do
nmero da rede. O contedo da rea de transferncia inserido na frente dessa rede. Se for copiada
uma estrutura parcial, ela ser inserida na frente do elemento selecionado.
No Editor SFC a posio atual determinada pela seleo circundada por um retngulo pontilhado.
Dependendo da seleo e do contedo da rea de transferncia, os contedos so inseridos na frente
da seleo ou em uma nova ramificao (paralela ou alternativa) esquerda da seleo.
No SFC, os comandos 'Extras' 'Inserir ramificao paralela (direita)'ou 'Extras 'Colar depois' podem
ser usados para inserir o contedo da rea de transferncia.
Para copiar uma seleo para a rea de transferncia sem exclu-la, use o comando 'Editar' 'Copiar'.
Para remover uma rea selecionada sem alterar a rea de transferncia, use o comando 'Editar'
'Excluir'.
Menu Editar Excluir
Atalho: <Del>
O comando exclui a rea selecionada da janela do editor. Isso no altera o contedo da rea de
transferncia.
105

4. Os componentes individuais
Com o Organizador de Objetos isso se aplica da mesma forma que com o objeto selecionado, porm
nem todos os objetos podem ser excludos, como por exemplo, a Configurao do CP.
Para o tipo de seleo se aplicam as mesmas regras que em 'Editar' 'Recortar'.
A forma de seleo depende do respectivo editor:
Nos editores de texto (IL, ST e declaraes) a seleo uma lista de caracteres.
Nos editores FBD e LD a escolha um nmero de redes, as quais so indicadas por um retngulo
pontilhado no campo de nmero de rede ou por uma caixa com todas as linhas anteriores, caixas e
operandos.
No editor SFC a seleo uma parte de uma srie de passos circundados por um retngulo
pontilhado.
No gerenciador de bibliotecas a seleo o nome da biblioteca selecionada no momento.
Para excluir uma rea selecionada e simultaneamente coloc-la na rea de transferncia, use o
comando 'Editar' 'Recortar'.
Menu Editar Localizar
Smbolo:
Com este comando pode-se procurar por uma determinada passagem de texto na janela do editor
atual. A caixa de dilogo 'Localizar' aberta e assim permanece at que o boto Cancelar seja
pressionado.
No campo Localizar pode-se digitar a srie de caracteres que est procurando.
Alm disso, pode-se decidir se o texto que se est procurando deve coincidir com a palavra inteira
ou no, se letras maisculas de minsculas devem ser diferenciadas e tambm se a pesquisa deve
continuar para cima ou para baixo a partir de posio atual do cursor.
O boto Localizar Prximo inicia a pesquisa, a qual comea na posio selecionada e continua na
direo escolhida. Se as passagens de texto foram encontradas, elas so realadas. Se a passagem no
for encontrada, ento aparecer uma mensagem. A pesquisa pode ser repetida vrias vezes
sucessivamente at que o incio ou fim do contedo da janela do Editor tenha sido encontrado. No
Editor CFC a ordem geomtrica dos elementos ser considerada e a pesquisa ser executada do canto
superior esquerdo da janela para o canto superior direito. Considerar que POUs FBD so processadas
da direita para a esquerda!
Caixa de dilogo Localizar:

Figura 4-56. Caixa de dilogo Localizar


Menu Editar Localizar prximo
Smbolo:
Atalho: <F3>

106

4. Os componentes individuais
Com este comando pode-se executar uma pesquisa com os mesmos parmetros da ltima ao
realizada em 'Editar' 'Localizar'. Considerar que POUs FBD so processadas da direita para a
esquerda!
Menu Editar Substituir
Com este comando pode-se procurar por uma determinada passagem, da mesma forma que com o
comando 'Editar' 'Localizar', e a substitui por outra. Aps a seleo deste comando uma caixa de
dilogo para localizar e substituir exibida. Ela permanece aberta at que o boto Cancelar ou
Fechar seja pressionado.
Caixa de dilogo Localizar e Substituir:

Figura 4-57. Caixa de dilogo Localizar e Substituir


No campo anterior a ''Localizar'', a seqncia de caracteres que estiver marcada no editor antes ser
inserida automaticamente. Tambm pode-se inserir a seqncia de pesquisa manualmente.
Pressionando o boto Substituir, ocorrer a substituio da seleo atual pelos caracteres fornecidos
no campo Substituir por. Use o boto Localizar Prximo para ir para a prxima passagem onde a
seqncia de caracteres for encontrada. Considerar que POUs FBD so processadas da direita para a
esquerda!
O boto Substituir Todos substitui todas as ocorrncias do texto no campo Localizar Prximo
depois da posio atual pelo texto do campo Substituir Por. Ao final do procedimento uma
mensagem informa quantas substituies foram feitas.
Menu Editar Assistente de entrada
Atalho: <F2>
Este comando oferece uma caixa de dilogo para escolher entradas possveis na posio atual do
cursor na janela do editor. Na coluna esquerda, escolha a categoria de entrada desejada, selecione
essa entrada na coluna direita e confirme sua escolha com OK. Isto insere sua opo nessa posio.
As categorias oferecidas dependem da posio atual do cursor na janela do editor, isto , o que pode
ser inserido nesse ponto (por exemplo, variveis, operadores, POUs, converses, etc..).
Se a opo Com Argumentos estiver ativa, ento quando o elemento selecionado for inserido, os
argumentos a serem transferidos so especificados com (por exemplo): bloco funcional fu1
selecionado, o qual define a varivel de entrada var_in: fu1(var_in:=);
Insero de funo Func1, que usa var1 e var2 como parmetros de transferncia: Func1(var1,var2)
possvel alternar a exibio dos elementos disponveis em estruturada e no estruturada. Isso ocorre
por meio de ativao/desativao da opo Exibio estruturada.
Nota: para inserir identificadores tambm pode ser usada a funcionalidade IntelliSense.

107

4. Os componentes individuais
Exibio no estruturada
Caixa de dilogo para assistncia de entrada no estruturada:

Figura 4-58. Caixa de dilogo para assistncia de entrada no estruturada


As POUs, variveis ou tipos de dados em cada categoria so simplesmente classificados linearmente
em ordem alfabtica.
Em vrios locais (por exemplo, na lista de monitorao), nomes de variveis multi-estgio so
necessrias. Nesses eventos, a caixa de dilogo 'Assistente de Entrada' exibe uma lista de todas as
POUs e tambm um ponto nico para as variveis globais. Aps cada nome da POU existe um ponto.
Se uma POU selecionada por um duplo clique ou pressionando <Enter>, a lista de variveis que
pertencem a ela ser aberta. Se estiverem presentes instncias e tipos de dados, ser possvel abrir
mais nveis na hierarquia de exibio. OK transfere a varivel selecionada mais recentemente.
Pode-se alternar para exibio estruturada por meio de ativao de Exibio Estruturada.
Exibio estruturada
Se a Exibio Estruturada estiver marcada, as POUs, variveis ou tipos de dados sero classificados
hierarquicamente. Esta opo possvel para programas padro, funes padro, blocos funcionais
padro, programas definidos, funes definidas, blocos funcionais definidos, variveis globais,
variveis locais, tipos definidos e variveis de monitorao. A exibio visual e hierrquica
corresponde exibio do Organizador de Objetos; se forem referenciados elementos em uma
biblioteca, esses sero inseridos em ordem alfabtica na parte superior e a hierarquia pertinente ser
exibida como no Gerenciador de Bibliotecas.
As variveis de entrada e sada de blocos funcionais que so declaradas como variveis locais ou
globais so listadas na categoria 'Variveis locais' ou 'Variveis globais' sob o nome da instncia (ex.:
Inst_TP ET, Inst_TP in,...). Para chegar l, selecione o nome da instncia (ex.: Inst_TP) e confirme
com OK.
Se a instncia de um bloco funcional est selecionada, a opo Com Argumentos pode ser usada.
Nas linguagens de texto ST e IL bem como durante a configurao da tarefa, o nome da instncia e
os parmetros de entrada do bloco funcional, so, ento, inseridos.
Por exemplo, se Inst (Dec. inst.: TON;) selecionado, o que segue inserido:
INST (IN:= ,PT:=)

Se a opo no estiver selecionada, somente o nome da instncia ser inserido. Nas linguagens
grficas ou na janela de monitorao de variveis, geralmente, somente o nome da instncia
inserido.
108

4. Os componentes individuais
Caixa de dilogo para assistncia de entrada estruturada:

Figura 4-59. Caixa de dilogo para assistncia de entrada estruturada


Componentes de estruturas so exibidos de forma anloga s instncias de bloco funcional.
Para enumeraes, os valores de enumerao individuais so listados sob o tipo de enumerao. A
ordem : enumeraes de bibliotecas, enumeraes de tipos de dados, enumeraes locais das POUs.
A regra geral que linhas contendo sub-objetos no so selecionveis (exceto instncias, veja acima),
porm podem ter sua hierarquia de exibio expandida ou reduzida por um nvel, como para os
nomes de variveis multi-estgios.
Se o assistente de entrada for chamado no 'Gerenciador de Monitorao e Receitas' ou na seleo de
variveis de rastreamento na caixa de dilogo de configurao do rastreamento, possvel fazer uma
seleo mltipla. Quando a tecla <Shift> pressionada, pode-se selecionar um intervalo de
variveis; quando a tecla <Ctrl> pressionada pode-se selecionar vrias variveis individuais. As
variveis selecionadas so, ento, marcadas. Se, durante a seleo de intervalo, estiverem
selecionadas linhas que no contm variveis vlidas (por exemplo, nomes de POU), essas linhas no
sero includas na seleo. Quando as selees individuais so feitas, essas linhas no podem ser
marcadas.
Com a caixa de dilogo do Assistente de entrada, possvel transferir estruturas, matrizes ou
instncias na janela de monitorao e na configurao de rastreamento. Como um clique duplo
com o boto do mouse associado extenso ou reduo da exibio de hierarquia do elemento, a
seleo nesses casos s pode ser confirmada com OK.
Da em diante, as variveis selecionadas so inseridas linha por linha na janela de monitorao, isto
, cada varivel selecionada gravada em uma linha separada. No caso das variveis de
rastreamento, cada varivel inserida em uma linha separada da lista.
Se o nmero mximo de variveis de rastreamento (20) for excedido durante a insero das variveis
selecionadas, a mensagem de erro O nmero mximo de variveis permitidas 20" aparece. Outras
variveis selecionadas no sero, ento, inseridas na lista.
Pode-se alternar para exibio no estruturada por meio da desativao da opo Exibio
Estruturada.
109

4. Os componentes individuais
Nota: algumas entradas (por exemplo, variveis globais) so atualizadas na caixa de dilogo do
Assistente de Entrada somente aps a compilao.
Menu Editar Auto-declarar
Atalho: <Shift>+<F2>
Este comando abre a caixa de dilogo para a declarao de uma varivel. Essa caixa de dilogo
tambm se abre automaticamente quando a opo 'Projeto' 'Opes 'Editar' 'Auto-declarar' for
selecionada e quando uma nova varivel indefinida usada no editor de declarao.
Menu Editar Prximo erro
Atalho: <F4>
Aps a compilao incorreta de um projeto, este comando mostra o prximo erro. A janela do editor
correspondente ativada e o local incorreto selecionado. Ao mesmo tempo, na janela de
mensagens, a mensagem de erro correspondente exibida.
Menu Editar Erro anterior
Atalho: <Shift>+<F4>
Aps a compilao incorreta de um projeto este comando exibe o erro anterior. A janela do editor
correspondente ativada e o local incorreto selecionado. Ao mesmo tempo, na janela de
mensagens, a mensagem de erro correspondente mostrada.
Menu Editar Macros
Este item do menu leva a uma lista de todas as macros definidas para o projeto (para informaes
sobre a gerao de macros, consultar 'Projeto' 'Opes' 'Macros'). Quando uma macro executvel
selecionada, se abre uma caixa de dilogo 'Processar macro'. O nome da macro e a linha de comando
ativa no momento so exibidos. O boto Cancelar pode ser usado para interromper o processamento
da macro. Nesse evento o processamento do comando atual ser concludo mesmo assim. Em seguida
ser exibida uma mensagem apropriada na janela de mensagens e no LOG durante a operao online:
"<Macro>: execuo interrompida pelo usurio".
As macros podem ser executadas offline e online, mas em cada caso, apenas so executados os
comandos que esto disponveis no respectivo modo.

Funes online gerais


Os comandos online disponveis esto no item do menu 'Comunicao'. A execuo de alguns dos
comandos depende do editor ativo. Consultar os captulos seguintes para uma descrio.
Os comandos online ficam disponveis somente depois do login. Consultar 'Funes online gerais...'
na guia Contedo desta ajuda online.
Graas funcionalidade 'Alterao online' existe a possibilidade de fazer alteraes nos programas
no controlador em execuo. Consultar 'Comunicao' 'Login'.
Consultar mais adiante, o diagrama que mostra as relaes entre o Projeto-Compilar, ProjetoDownload, Alterao Online e Login.
Menu Comunicao Login
Smbolo:
Atalho: <Alt>+<F8>
110

4. Os componentes individuais
Este comando combina o sistema de programao com o CP (ou inicia o programa de simulao) e
altera-o para o modo online.
Se o projeto atual no foi compilado desde a abertura ou desde a ltima modificao, ele compilado
agora (como em 'Projeto' 'Compilar'). Se ocorrerem erros durante a compilao, o MasterTool IEC
no passar para o modo online.
Se o projeto atual foi alterado no controlador desde o ltimo download, mas no foi fechado e, se as
ltimas informaes de download no foram excludas com o comando 'Projeto' 'Limpar tudo', ento,
aps o comando 'Login' uma caixa de dilogo se abre com a pergunta: ''O programa foi alterado.
Carregar alteraes? (Alterao online)". Ao responder ''Sim'' confirma-se que, no login, as partes
modificadas do projeto sero carregadas para o controlador (consultar abaixo o diagrama de relaes
entre Projeto-Compilao, Projeto-Download, Alteraes Online e Login e tambm algumas dicas
em Alteraes Online). A resposta ''No'' resulta no login sem as alteraes feitas desde o ltimo
download. A opo Cancelar, cancela o comando. <Carregar tudo> faz com que o projeto inteiro
seja recarregado no controlador.
Caixa de dilogo estendida de Login:

Figura 4-60. Caixa de dilogo estendida de Login


Se nas opes do projeto, categoria Ambiente de trabalho, a opo 'Comunicao no modo de
segurana' estiver ativada e, se o sistema do dispositivo suportar a funcionalidade, no dilogo do
Login automaticamente as informaes do projeto tambm sero exibidas. Estas sero as
informaes do projeto atualmente aberto no MasterTool IEC e que j est disponvel no controlador.
Por meio do boto Detalhes << pode-se fechar esta parte das informaes da caixa de dilogo.
Se a opo 'Comunicao no modo de segurana' no estiver ativada, pode-se abrir explicitamente a
exibio de informaes do projeto na caixa de dilogo, atravs do boto Detalhes >>.
Por favor, observe as seguintes consideraes:

111

4. Os componentes individuais
- depende do dispositivo qual boto est definido como boto padro
- no possvel realizar alteraes online aps modificaes na Configurao de Tarefas ou do CP,
aps a insero de uma biblioteca e nem aps a execuo de 'Projeto' 'Limpar tudo' (veja abaixo);
- a alterao online no causa uma re-inicializao das variveis, assim, as modificaes dos valores
de inicializao no sero consideradas! Variveis retentivas mantm seus valores quando uma
alterao online realizada, porm elas no se comportam desta maneira no novo download do
projeto (veja abaixo, 'Comunicao' 'Download').
Aps um login bem-sucedido, todas as funes online esto disponveis (se as configuraes
correspondentes foram inseridas no 'Projeto' 'Opes' categoria 'Compilar'). Os valores atuais so
monitorados para todas as declaraes de variveis visveis.
Use o comando 'Comunicao' 'Logout' para retornar do modo online para o modo offline.
Relaes entre Login/ Compilar/ Download/ Alteraes Online
Veja abaixo um diagrama que mostra as relaes entre Login, Compilar, Download e Alteraes
Online:
Os seguintes termos so usados:

Fonte - projeto atual do MasterTool IEC (arquivo *.pro, PC local);


Compilar - compilar informaes a partir do ltimo processo compilado necessrio para
compilao incremental (arquivo *.ci, PC local);
Download- informaes sobre o que estava carregado no CP no ltimo download (arquivo*.ri,
PC local);
CP - projeto atualmente disponvel no CP arquivo *.prg, sistema do dispositivo).

112

4. Os componentes individuais

Figura 4-61. Diagrama que mostra as relaes entre Login, Compilar, Download e Alteraes online
Dicas de alteraes online
No possvel realizar alteraes online aps modificaes na Configurao de Tarefas ou do CP ,
aps a insero de uma biblioteca e nem aps a execuo de 'Projeto' 'Limpar tudo' (veja abaixo).
Se as informaes do download (arquivo <nome do projeto> <identificador do dispositivo>.ri),
criadas no ltimo download do projeto (pode ter sido uma alterao online tambm), foram excludas
nesse meio tempo (ex.: por meio do comando 'Projeto' 'Limpar tudo'), ento, no ser mais possvel
realizar alteraes online.
Essa regra, entretanto, apresenta, uma exceo: se o arquivo-ri foi salvo em outro local ou foi
renomeado e, portanto, ainda est disponvel, ele pode ser carregado explicitamente pelo comando
'Projeto' 'Carregar informaes de download'. Em relao a isso consultar tambm abaixo 'Alteraes
online em um projeto... '.
Alteraes online no causam uma re-inicializao das variveis. Assim, as modificaes dos valores
de inicializao no sero consideradas!
Variveis retentivas mantm seus valores quando uma alterao online realizada, porm elas no se
comportam desta maneira no novo download do projeto (veja abaixo, 'Comunicao' 'Download').

113

4. Os componentes individuais
Alteraes online para um projeto que est sendo executado em vrios CPs
Para executar um projeto proj.pro em dois controladores idnticos CP1 e CP2 (mesmo sistema do
dispositivo) e certificar-se de que pode ser feita uma atualizao do projeto em ambos os
controladores por meio da alterao online, faa o seguinte:
(1) Carregue e inicialize o projeto no CP1, salvando as informaes de download para CP1
1. Conecte o projeto MasterTool IEC proj.pro ao controlador CP1 (Comunicao/Parmetros de
comunicao) e carregue proj.pro no CP1 (Comunicao/Login, Download). No download, o arquivo
proj00000001.ri ser criado no diretrio de projetos, contendo informaes de download.
2. Renomeie o proj00000001.ri, por exemplo, para proj00000001_CP1.ri. necessrio salvar o
arquivo com outro nome porque em um prximo download de proj.pro, o arquivo proj00000001.ri
(em outro CP) ser substitudo com novas informaes de download e, portanto, as informaes
pertencentes ao download em CP1 seriam perdidas.
3. Inicie o projeto no CP1 e efetue logout ('Comunicao' 'Iniciar', 'Comunicao' 'Logout').
(2) Carregue e inicialize o projeto no CP2, salvando as informaes de download para o CP2
1. Agora, conecte-se ao controlador CP2 (usando o mesmo dispositivo que o CP1) e carregue o
proj.pro no CP2. Assim, novamente ser criado um arquivo proj00000001.ri no diretrio de projetos,
contendo as informaes sobre o download feito no momento.
Renomeie o novo proj00000001.ri, por exemplo para proj00000001_CP2.ri.
3. Inicie o projeto no CP2 e efetue logout ('Comunicao' 'Iniciar', 'Comunicao' 'Logout').
(3) Altere o projeto no MasterTool IEC
1. No MasterTool IEC, agora faa as modificaes no proj.pro que se deseja transferir
posteriormente, via Alteraes online para o programa executado em ambos os CPs.
(4) Alteraes Online no CP1, Novo salvamento de informaes de download para CP1
1. Para tornar possvel a alterao online para proj.pro no CP1, primeiramente as informaes de
download referentes ao download do proj.pro no CP1 devem ser restauradas. No login,o MasterTool
IEC est procurando por um arquivo proj00000001.ri. Porm as informaes de download
apropriadas esto armazenadas no arquivo proj00000001_CP1.ri.
Agora existem 2 possibilidades:
(a) Pode-se renomear proj00000001_CP1.ri novamente para proj00000001.ri. Assim, em um login no
CP1, automaticamente as informaes de download apropriadas esto disponveis e o MasterTool
IEC perguntar se deseja-se fazer uma alterao online.
(b) Em vez disto pode-se explicitamente carregar o arquivo proj00000001_CP1.ri antes do login,
usando o comando 'Projeto' 'Carregar informaes de download'. Nesse caso, no necessrio
renomear o arquivo.ri e no ser mais possvel realizar uma alterao online.
2. Na alterao online no CP1, uma verso atualizada do arquivo proj00000001.ri foi criada,
contendo as informaes de download. Armazene este arquivo novamente, conforme descrito em (4),
para mant-lo disponvel para outra alterao online no CP1.
(5) Alteraes online no CP2, Novo salvamento de informaes sobre o download para CP2
Para tornar possvel uma alterao online, relacionada s modificaes no proj.pro feito em (3)
tambm no CP2, por favor, execute as etapas correspondentes para proj00000001_CP2.ri conforme
descrito na etapa (4).
(6) Para cada Alterao Online aps uma modificao no projeto: execute os passos de (3) a (5)
Reportes do sistema
Erro:
"O perfil do controlador selecionado no corresponde ao sistema do dispositivo..."
114

4. Os componentes individuais
Verifique se o sistema do dispositivo inserido nas configuraes do sistema do dispositivo (Recursos)
corresponde aos parmetros inseridos em 'Comunicao' 'Parmetros de comunicao'.
Erro:
"Erro de comunicao. Ocorreu logout."
Verifique se o controlador est em execuo. Verifique se os parmetros inseridos em
'Comunicao' 'Parmetros de comunicao' correspondem queles do seu controlador. Em
particular, deve-se verificar se a porta correta foi inserida e se as velocidades de comunicao no
controlador e no sistema de programao conferem. Se o servidor de gateway for usado, verifique se
o canal correto est definido.
Erro:
"O programa foi modificado! O novo programa deve ser carregado?"
O projeto que aberto no editor incompatvel com o programa atual encontrado no CP (ou com o
programa que est sendo executado no modo de Simulao). Monitorao e depurao, portanto, no
so possveis. Pode-se escolher "No", realizar logout e abrir o projeto correto ou escolher a opo
"Sim" para carregar o projeto atual no CP.
Mensagem:
"O programa foi alterado. Carregar alteraes? (ALTERAO ONLINE)".
O projeto est em execuo no controlador. O sistema do dispositivo suporta as 'Alteraes online' e
o projeto foi alterado no controlador (alteraes do ltimo download ou da ltima alterao online).
Agora pode-se decidir se essas alteraes devem ser carregadas com o programa do controlador em
execuo ou se o comando deve ser cancelado. Pode-se tambm, no entanto, carregar todo cdigo
compilado, selecionando o boto Carregar todos.
Menu Comunicao Logout
Smbolo:
Atalho: <Ctrl>+<F8>
A conexo com o CP interrompida, ou o programa no modo de Simulao encerrado e retorna
para o modo offline.
O comando 'Comunicao' 'Login' permite a passagem para o modo online.
Menu Comunicao Download
Este comando carrega o projeto compilado no CP.
Ao usar gerao de cdigo C, ento, antes do download, o compilador C chamado para criar o
arquivo de download. Se isso no for o caso, o arquivo de download criado durante a compilao.
Durante a compilao, as informaes sobre download so salvas em um arquivo chamado <nome
do projeto> 0000000ar.ri, o qual usado na Alterao online para comparar o programa atual com o
ltimo (mais recente) programa carregado para o controlador. Dessa forma, somente os componentes
alterados do programa so recarregados. Este arquivo apagado pelo comando 'Projeto' 'Limpar
tudo'. Em relao a alteraes online em vrios CPs, por favor, consultar: 'Comunicao 'Login'.
Considere que o arquivo *.ri tambm atualizado durante uma alterao online.
Dependendo das configuraes do sistema do dispositivo a cada criao de um projeto de
inicializao no modo offline, o arquivo *.ri pode ser gerado novamente.
Somente as variveis persistentes mantm seus valores, mesmo aps um download (veja captulo 5:
Variveis Remanentes).

115

4. Os componentes individuais
Menu Comunicao RUN
Smbolo:
Atalho:<F5>
Este comando inicia o programa no CP ou no modo de Simulao. Ele pode ser executado:
- imediatamente aps o comando 'Comunicao' 'Download';
- aps o usurio no CP ter finalizado o programa atravs do comando 'Comunicao' 'STOP';
- quando o usurio do programa est em um breakpoint ou ainda;
- quando o comando 'Comunicao' 'Ciclado' foi executado.
Menu Comunicao STOP
Smbolo:
Atalho: <Shift>+<F8>
Interrompe a execuo do programa no CP ou no modo de Simulao entre dois ciclos.
Use o comando 'Comunicao' 'RUN' para continuar o programa.
Menu Comunicao Reset
Exceto para as variveis retentivas (VAR RETAIN), com este comando pode-se fazer o reset de
todas as variveis para o valor especfico, com o qual elas foram inicializadas (inclusive aquelas
variveis que foram declaradas como VARIVEIS PERSISTENTES!). Se as variveis foram
inicializadas com um valor especfico, este comando redefinir as variveis para o seu valor de
incio. Todas as outras variveis so definidas em uma inicializao padro (por exemplo, inteiros em
0). Como uma medida de precauo, o MasterTool IEC pede para confirmar sua deciso antes de
todas as variveis serem substitudas. Essa uma situao que ocorre no caso de uma falha de
energia ou quando se desativa o Controlador e o ativa novamente logo em seguida (reset a quente)
enquanto o programa est em execuo.
Use o comando 'Comunicao' 'RUN' para reiniciar o programa.
Consultar tambm 'Comunicao' 'Reset (original)', 'Comunicao' 'Reset (a frio)' e, para obter uma
viso geral sobre reinicializao, consultar: Variveis Remanentes, no captulo 5.
Menu Comunicao Reset (a frio)
Este comando corresponde ao 'Reset', mas, alm das variveis "normais" e persistentes, tambm as
variveis retentivas (!) retornam para seus valores de inicializao. Essa situao ocorre no incio de
um programa que foi enviado pouco antes para CP (incio a frio).
Consultar tambm 'Comunicao' 'Reset', 'Comunicao' 'Reset (original)' e para obter uma viso
geral sobre reinicializao, consultar Variveis Remanentes.
Menu Comunicao Reset (original)
Este comando redefine todas as variveis, incluindo as remanentes (VAR RETAIN e VAR
PERSISTENT) para seus valores de inicializao e apaga o programa do usurio no controlador. O
controlador retorna ao seu estado original.
Consultar tambm: 'Comunicao' 'Reset', 'Comunicao' 'Reset (a frio)' e, para obter uma viso geral
sobre reinicializao, consultar: Variveis Remanentes, no captulo 5.

116

4. Os componentes individuais
Menu Comunicao Alternar breakpoint
Smbolo:
Atalho: <F9>
Este comando define um breakpoint na posio atual na janela ativa. Se um breakpoint j tiver sido
definido na posio atual, esse breakpoint ser removido.
A posio na qual possvel definir um breakpoint depende da linguagem na qual a POU est escrita
na janela ativa.
Nos Editores de Texto (IL, ST), o breakpoint definido na linha onde o cursor est localizado, se
essa linha for uma posio de breakpoint (reconhecida pela cor cinza escuro no campo de nmero de
linha). Tambm pode-se clicar no campo de nmero de linha para definir ou remover um breakpoint
em editores de texto.
No FBD e LD, o breakpoint definido na rede atualmente selecionada. Para definir ou remover um
breakpoint nesses editores, tambm pode-se clicar no campo de nmero da rede.
No SFC, o breakpoint definido no passo selecionado no momento. No SFC tambm pode-se usar
<Shift> com um clique duplo para definir ou remover um breakpoint.
Se um breakpoint foi definido, o campo do nmero de linha ou o campo do nmero de rede ou o
passo sero exibidos com uma cor de plano de fundo azul claro.
Se um breakpoint foi definido enquanto o programa est em execuo, o programa ir parar, e o
campo correspondente ser exibido em uma cor de plano de fundo vermelho. Para continuar o
programa, usando os comandos 'Comunicao' 'RUN', 'Comunicao' 'Passo a passo' ou
'Comunicao' 'Sobrepasso'.
Tambm pode-se usar a caixa de dilogo do breakpoint para definir ou remover breakpoints.
Menu Comunicao Dilogo de breakpoint
Este comando abre uma caixa de dilogo para editar os breakpoints no projeto inteiro. A caixa de
dilogo tambm exibe todos os breakpoints atualmente definidos.
Para definir um breakpoint, escolha uma POU na caixa de combinao da POU e a linha ou a rede na
caixa de combinao (localizao) onde se deseja definir o breakpoint; a seguir, pressione o boto
Acrescentar. O breakpoint ser adicionado lista.
Para excluir um breakpoint, realce o breakpoint a ser excludo da lista e pressione o boto Excluir.
O boto Excluir tudo pode ser usado para excluir todos os breakpoints.
Para ir para o local no editor onde um determinado breakpoint estava definido, realce o breakpoint
respectivo da lista e pressione o boto Ir para.
Caixa de dilogo para edio de breakpoint:

117

4. Os componentes individuais

Figura 4-62. Caixa de dilogo para edio de breakpoint


Para definir ou excluir breakpoints, tambm pode-se usar o comando 'Comunicao' 'Alternar
breakpoint'.
Menu Comunicao Sobrepasso
Smbolo:
Atalho: <F10>
Este comando faz com que um passo nico seja executado. Se uma POU chamada, o programa pra
aps sua execuo. No SFC uma ao completa executada.
Se a instruo atual o chamado de uma funo ou de um bloco funcional, ento, a funo ou um
bloco funcional sero executados completamente. Use o comando 'Comunicao' 'Passo a passo',
para mover-se para a primeira instruo de uma funo de chamada ou bloco funcional.
Se a ltima instruo foi atingida, ento, o programa ir para a prxima instruo na POU.
Menu Comunicao Passo a passo
Atalho: <F8>
Um passo nico executado. O programa interrompido antes da primeira instruo de uma POU
chamada.
Se necessrio, haver uma mudana para uma POU aberta.
Se a posio atual um chamado de funo ou de bloco funcional, ento, o comando prosseguir
para a primeira instruo na POU chamada.
Em todas as outras situaes, o comando funcionar exatamente como 'Comunicao' 'Sobrepasso'.
Menu Comunicao Ciclado
Atalho: <Ctrl>+<F5>
Este comando executa um nico ciclo do CP e pra aps esse ciclo.
Ele pode ser repetido continuamente para prosseguir em ciclos nicos.
O modo ciclado termina quando o comando 'Comunicao' 'RUN' selecionado.
Menu Comunicao Escrever valores
Atalho: <Ctrl>+<F7>
118

4. Os componentes individuais
Com este comando, uma ou mais variveis so definidas - apenas uma vez! para os valores
definidos pelo usurio no incio de um ciclo (consultar 'Comunicao' 'Forar valor (es)' para obter
esta definio de forma permanente).
Os valores de todas as variveis de elemento nico podem ser alterados, desde que tambm estejam
visveis na monitorao.
Antes que o comando 'Escrever valores' seja executado, o valor da varivel deve estar pronto para ser
escrito.
Para variveis no-booleanas deve ser executado um duplo clique do mouse na linha em que varivel
declarada (ou a varivel deve estar marcada e a tecla <Enter> ser pressionada concomitantemente).
A caixa de dilogo 'Escrever varivel <x>' ento aparece, na qual o valor a ser escrito para a varivel
pode ser inserido.
Dilogo para escrita de variveis:

Figura 4-63. Dilogo para escrita de variveis


Para variveis booleanas, o valor alternado (entre TRUE e FALSE, com nenhum outro valor
permitido), clicando duas vezes na linha na qual a varivel declarada; nenhuma caixa de dilogo
aparece.
O valor definido para a Escrita exibido na cor turquesa entre parnteses, atrs do primeiro valor da
varivel. Por exemplo, a = 0 <:=34>.
Dica (exceo): nos Editores FBD e o LD o valor mostrado na cor turquesa, porm sem parnteses,
prximo ao nome da varivel.
Defina os valores para as variveis desejadas.
Os valores inseridos para serem escritos nas variveis tambm podem ser corrigidos ou excludos da
mesma maneira. Da mesma forma, isto possvel em 'Comunicao' 'Dilogo escrever/forar' (veja
abaixo).
Os valores a serem escritos so previamente salvos em uma lista de monitorao, onde permanecem
at que sejam efetivamente gravados, excludos ou transferidos para uma lista de foramento pelo
comando 'Forar valor (es)'.
O comando para escrever valores pode ser encontrado em dois lugares:
Comando 'Escrever valores' no menu 'Comunicao'
Boto 'Escrever valores' no dilogo 'Editando as listas de escrita/foramento'
Quando o comando 'Escrever valores' for executado, todos os valores contidos na lista de escrita
sero gravados, somente uma vez, nas variveis apropriadas no controlador, no incio do ciclo. Em
seguida, sero excludos da lista de escrita. Se o comando 'Forar valor (es)' for executado, as
variveis em questo sero tambm removidas da lista de escrita e transferidas para a lista de
foramento.
Nota: na linguagem SFC, os valores individuais a partir dos quais uma expresso de transio
montada no podem ser alterados com 'Escrever valores'. Isto se deve ao fato de que, na
monitorao, exibido o 'valor total' da expresso, e no os valores das variveis individuais (ex.: "a
AND b" s exibido como TRUE se ambas as variveis realmente tiverem o valor TRUE).

119

4. Os componentes individuais
Em FBD, por outro lado, somente a primeira varivel em uma expresso (usada, por exemplo, como
entrada para um bloco funcional) monitorada. Assim, o comando 'Escrever valores' s possvel
para esta varivel.
Menu Comunicao Forar valores
Atalho: <F7>
Com este comando, uma ou mais variveis so definidas permanentemente para os valores
estabelecidos pelo usurio no incio de um ciclo (consultar 'Comunicao' 'Escrever valor (es)' para
obter esta definio apenas uma vez).
Seqncia de tempo em um ciclo:
1. Ler entradas;
2. Forar valores;
3. Processar cdigo;
4. Forar valores;
5. Escrever sadas.
A funo permanece ativa at que seja explicitamente suspensa pelo usurio (comando
'Comunicao' 'Liberar forado(s)') ou ocorra logout do sistema de programao.
Para definir os novos valores primeiramente deve ser criada uma lista de escrita, exatamente como
descrito em ' Comunicao ' 'Escrever valores'. As variveis contidas na lista de escrita so marcadas
na monitorao. A lista de escrita transferida para uma lista de foramento assim que o comando '
Comunicao ' 'Forar valor (es)' executado. possvel que uma lista de foramento ativa j exista
e, nesse caso, ela atualizada quando necessrio. A lista de escrita esvaziada e os novos valores so
exibidos em vermelho como 'forados'. Modificaes na lista de foramento so transferidas para o
programa no prximo comando 'Forar valor (es)'.
Nota: a lista de foramento criada no primeiro foramento das variveis contidas na lista de escrita.
O comando para foramento de uma varivel (insero na lista de foramento) pode ser encontrado
nos seguintes locais:

Comando 'Forar valores' no menu ' Comunicao ';


Boto 'Forar valores' na caixa de dilogo 'Editar a lista de escrita e foramento'.

Nota: na linguagem SFC, os valores individuais a partir dos quais uma expresso de transio
montada, no podem ser alterados com 'Forar valores'. Isso se deve ao fato de que, na monitorao,
o 'valor total' da expresso (e no os valores das variveis individuais) exibido (ex.: "a AND b" s
exibida como TRUE se ambas as variveis realmente tem o valor TRUE).
Em FBD, por outro lado, somente a primeira varivel em uma expresso (usada, por exemplo, como
entrada para um bloco funcional) monitorada. Assim, o comando 'Escrever valores' s possvel
para esta varivel.
Menu Comunicao Liberar forado(s)
Atalho: <Shift>+<F7>
Este comando finaliza o foramento de valores das variveis no controlador. Os valores de variveis
voltam para o valor normal.
Variveis foradas podem ser reconhecidas no Monitoramento pela cor vermelha na qual seus
valores so exibidos. Pode-se excluir toda a lista de foramento, mas tambm pode-se marcar
variveis simples para as quais o foramento deve ser liberado.
120

4. Os componentes individuais
Para excluir a lista de foramento inteira, o que significa liberar todas as variveis foradas, escolha
uma das seguintes maneiras:
Comando 'Liberar forado(s)' no menu 'Comunicao'.
Boto 'Liberar forado(s)' na caixa de dilogo 'Editar a lista de escrita e foramento'
Excluir a lista de foramento inteira usando o comando 'Liberar forado(s)' na caixa de dilogo
'Remover lista de escrita/foramento'. Essa caixa de dilogo abre ao escolher o comando 'Liberar
forado (s)' enquanto existir tambm uma lista de escrita.
Para liberar o foramento apenas para variveis nicas necessrio marc-las primeiro. Faa isso
de uma das maneiras descritas a seguir. Aps isto, as variveis escolhidas so marcadas com uma
extenso turquesa <Liberar forado(s) >:
Um clique duplo do mouse em uma linha, na qual uma varivel no booleana declarada, abre a
caixa de dilogo 'Escrever varivel <x>'. Pressione o boto <Liberar foramento para essa varivel>.
Repita o duplo clique do mouse em uma linha na qual uma varivel booleana declarada para
alternar a exibio <Liberar Forado(s) > no final da linha.
No menu 'Comunicao' abra a caixa de dilogo 'Escrita/Foramento' e exclua o valor no campo de
edio da coluna 'Valor forado'.
Quando, para todas as variveis desejadas, a configurao "<Liberar Forado(s) >" for mostrada na
janela de declarao, escolha o comando 'Forar valor (es)' para transferir as modificaes da lista de
foramento para o programa.
Se a lista de escrita atual (consultar 'Comunicao' 'Escrever valores') no estiver vazia enquanto se
executa o comando 'Liberar Forado(s)', a caixa de dilogo 'Remover lista de escrita/foramento'
ser aberta. Ali o usurio tem que decidir se ele quer apenas liberar o foramento, remover a lista de
escrita ou se, alm disso, deseja remover as duas listas.
Caixa de dilogo para remoo de lista de escrita/foramento:

Figura 4-64. Caixa de dilogo para remoo de lista de escrita/foramento


Menu Comunicao Dilogo escrever/forar
Atalho: <Ctrl>+<Shift>+<F7>
Este comando leva a uma caixa de dilogo que exibe em dois registros a lista de escrita e a lista de
foramento atual. Cada nome de varivel e o valor a ser escrito ou forado so exibidos em uma
tabela.
Caixa de dilogo para editar a lista de escrita e foramento:

121

4. Os componentes individuais

Figura 4-65. Caixa de dilogo para remoo de lista de escrita/foramento


As variveis aparecem na lista de escrita atravs dos comandos 'Comunicao' 'Escrever valor (es)' e
so transferidas para a lista de foramento via comando 'Comunicao' 'Forar valor (es)'. Os valores
podem ser ali editados nas colunas Valor preparado" ou Valor forado, clicando com o mouse em
uma entrada para abrir um campo de edio. Se a entrada no do tipo consistente, uma mensagem
de erro ser exibida. Se um valor for excludo, isto significa que a entrada ser excluda da lista de
escrita ou a varivel ser indicada para suspenso do foramento, assim que a caixa de dilogo for
fechada com qualquer outro comando, exceto Cancelar.
Os comandos seguintes, correspondente queles no menu Comunicao, esto disponveis por meio
dos botes:

Forar valor (es): todas as entradas na lista de escrita atual so transferidas para a lista de
foramento, isto , os valores das variveis no controlador so forados. Todas as variveis
marcadas com 'Liberar forado(s)' no so mais foradas. A caixa de dilogo ento fechada;
Escrever valor (es): todas as entradas na lista de escrita atual so gravadas somente uma vez
para as variveis correspondentes no controlador. A caixa de dilogo ento fechada;
Liberar forado(s): todas as entradas na lista de foramento sero excludas ou, se uma lista de
escrita apresentada, a caixa de dilogo "Excluir lista de escrita/foramento" aparece, na qual o
usurio deve decidir se ele quer apenas liberar os valores forados, descartar a lista de escrita,
ou ambos. A caixa de dilogo fechar nesse ponto ou depois que a caixa de dilogo de seleo
for fechada, conforme o caso.

Menu Comunicao Mostrar pilha de chamadas


Pode-se executar este comando quando o modo de Simulao pra em um breakpoint. Aparecer
uma caixa de dilogo com uma lista da pilha de chamadas de POUs.
Exemplo de uma pilha de chamadas:

122

4. Os componentes individuais

Figura 4-66. Exemplo de uma pilha de chamadas


A primeira POU sempre PLC_PRG, porque onde comea a execuo.
A ltima POU sempre a POU que est sendo executada.
Depois que foi selecionada uma POU e pressionado o boto Ir para, ela carregada em seu editor,
e exibir a linha ou rede sendo processadas.
Menu Comunicao Exibir controle de fluxo
Dependendo das configuraes do sistema do dispositivo, o usurio pode ativar e desativar a funo
de Controle de Fluxo. Se ela est ativada, um sinal de verificao (9) aparecer na frente do item do
menu. A seguir, todas as linhas ou redes executadas no ltimo ciclo do CP sero marcadas.
O campo do nmero da linha ou o campo do nmero da rede das linhas ou redes executadas ser
exibido em verde. Um campo adicional adicionado no Editor IL, no qual o contedo presente do
acumulador exibido. Nos editores grficos (FBD e LD), um campo adicional ser inserido em todas
as linhas de conexo que no transportarem valores booleanos. Quando essas Entradas e Sadas so
verificadas, o valor transportado atravs da linha de conexo ser mostrado nesse campo.
Conectando-se as linhas que transportam somente valores booleanos, as mesmas estaro em azul
sombreado quando transportarem TRUE. Isto permite o monitoramento constante do fluxo de
informaes.
Considerar:
1. tempo de execuo de um programa ser aumentado pelo uso do controle de fluxo. Isto pode
causar timeouts em programas cclicos com alta carga;
2. Em posies do breakpoint ativo no h nenhuma exibio de controle de fluxo;
3. Se um co de guarda tiver sido definido para a tarefa referida, ele ser desligado quando o
controle de fluxo estiver ativo.
Menu Comunicao Modo simulao
Se o Modo de Simulao for escolhido, ento um sinal de verificao (9) aparecer na frente do
item no menu.
Neste modo, que usado para testar o projeto, o programa do usurio executado no PC (Windows).
A comunicao entre o PC e o modo de Simulao usa o mecanismo de mensagem do Windows.
Se o programa no estiver no modo de simulao, ele ser executado no CP. A comunicao entre o
PC e o CP geralmente executada atravs da interface serial.
O status desse sinalizador armazenado com o projeto.
123

4. Os componentes individuais
Considerar: POUs das bibliotecas externas no sero executadas no modo de simulao.
Menu Comunicao Parmetros de comunicao
Obtm-se uma caixa de dilogo especial para definir os parmetros de comunicao quando a
comunicao entre o PC local e o controlador for executada sobre um servidor de gateway no seu
sistema.
Consultar os seguintes itens:
Princpio de um sistema de gateway;
Dilogo de parmetros de comunicao para o PC local;
Configurando o servidor de Gateway e o canal desejado;
Configurar um novo canal para o servidor de gateway local;
O que a caixa de dilogo de parmetros de comunicao no PC local mostra.
Princpio de um sistema gateway
Vamos examinar o princpio do sistema gateway antes de explicar a operao da caixa de dilogo:
Um servidor gateway pode ser usado para permitir que o seu PC local possa se comunicar com um ou
mais controladores. As configuraes relativas quais controladores podem ser endereados - os
quais esto configurados especificamente para cada servidor gateway e a conexo com o servidor de
Gateway desejado - so feitas no PC local. Ali possvel que ambos, o servidor gateway e o
controlador sejam executados juntos no PC local. Caso esteja-se lidando com um servidor gateway
que est sendo executado em outro PC, deve-se garantir que ele tenha sido iniciado l. Se for
selecionando um servidor gateway instalado localmente, ele iniciar automaticamente ao fazer login
no controlador do dispositivo. Pode-se reconhec-lo por meio de um smbolo do MasterTool IEC na
parte inferior direita na barra de tarefas. Esse smbolo aparecer enquanto se estiver conectado ao
controlador sobre o gateway. Os itens do menu Informaes e Finalizar so obtidos clicando com a
tecla direita do mouse no smbolo. Finalizar usado para desativar o gateway.
Veja o seguinte esquema para apresentar um sistema Gateway:

Figura 4-67.
PC_local o seu PC local; PC_x o outro PC, para o qual o gateway endereado. PC_gateway o
PC no qual o servidor do gateway est instalado, PC_PLC1 at PC_PLC4 so PCs onde os
controladores esto sendo executados. O diagrama mostra os mdulos como separados, mas
totalmente possvel que o servidor gateway e/ou controlador sejam instalados em conjunto no PC
local.
Importante: por favor, observe que uma conexo para o gateway s possvel sobre TCP/IP,
portanto, verifique se seu computador est configurado apropriadamente!
As conexes a partir do gateway para vrios computadores, por outro lado, podem ser realizadas em
protocolos diferentes (TCP/IP, Pipe, etc.).

124

4. Os componentes individuais
Configurando o servidor Gateway e o canal desejado
1. Configurando o servidor de Gateway e o canal desejado na caixa de dilogo de Parmetros de
Comunicao
Para definir a conexo desejada com o servidor Gateway, abra a caixa de dilogo 'Parmetros de
comunicao do Gateway', pressionando o boto de Gateway.
Exemplo de dilogo e definio da conexo local para o Gateway:

Figura 4-68. Exemplo de dilogo e definio da conexo local para o Gateway


Aqui pode-se inserir e/ou editar o seguinte:
O tipo de conexo do computador com o computador no qual o servidor gateway desejado est sendo
executado. Se o servidor gateway estiver rodando no computador local, a conexo possvel por
meio de memria compartilhada (''local'') ou por meio de TCP / IP; se a conexo com um
computador diferente for necessria, apenas o TCP / IP pode ser usado.
O endereo do computador, no qual o servidor gateway desejado est sendo executado: endereo IP
ou o nome simblico apropriado, como por exemplo, localhost. Considere que no permitido
utilizar zeros esquerda adicionados ao nmero de intervalo de endereo (exemplo: no possvel:
'010.107.084.050', deve ser inserido como '10.107.84.50'). Na configurao inicial, o padro
'localhost' oferecido como o nome do computador (endereo), o que significa que o gateway
localmente instalado pode ser acessado. O nome 'localhost' est configurado para ser idntico ao
endereo IP local 127.0.0.1 na maioria dos casos, mas, em alguns casos, necessrio inserir isso
diretamente no campo Endereo. Para acessar um servidor gateway em outro computador, deve-se
substituir 'localhost' com seu nome ou endereo IP.
A senha para o servidor gateway selecionado (se ele estiver em um computador remoto). Se a senha
for digitada incorretamente ou no for completamente inserida, uma mensagem de erro ser exibida.
Nota: nesta conexo pode ser atribuda ao servidor gateway instalado localmente uma senha com o
seguinte procedimento: clique com o boto direito do mouse no smbolo gateway e, na parte inferior
direita da barra de ferramentas, selecione 'Alterar senha' . Uma caixa de dilogo aparecer para
alterar ou digitar uma senha. Ao acessar o servidor gateway localmente no haver necessidade de
inserir nenhuma senha .
A porta do computador no qual o servidor gateway desejado est em execuo. Como regra, o valor
correto para o gateway selecionado j fornecido.
Se a caixa de dilogo for fechada com OK, a entrada correspondente (endereo do computador)
aparece no campo Canais, na parte superior da caixa de dilogo 'Parmetros de comunicao' e,
abaixo dela, os canais disponveis neste servidor gateway.

125

4. Os componentes individuais
2. Configurando o canal desejado no servidor gateway selecionado
Agora selecione um dos canais, clicando em uma entrada com o mouse. Os parmetros
correspondentes sero mostrados na tabela. Se nenhuma conexo puder ser estabelecida para o
endereo de gateway selecionado possivelmente, porque ele no foi iniciado ou porque o endereo
est incorreto a frase 'No conectado' aparece entre parnteses aps o endereo e uma mensagem
'Nenhum gateway com essas configuraes pde ser encontrado' aparece. Nesta conexo execute
uma verificao rpida.
Uma vez que o canal desejado est configurado, feche a caixa de dilogo usando OK. As
configuraes so salvas com o projeto.
Configurando um novo canal para o servidor Gateway local
Pode-se configurar para o servidor gateway conectado no momento, novos canais que estejam
disponveis para estabelecer mais conexes a partir do servidor (uma conexo com um controlador,
por exemplo). As opes disponveis dependem da opo especfica do nmero de drivers de
dispositivo instalados no seu computador.
Pressione o boto Novo, na caixa de dilogo de Parmetros de comunicao. A caixa de dilogo
Parmetros de Comunicao: Novo Canal aparece:
Exemplo de Caixa de dilogo Instalando um novo canal

Tabela 4-6. Exemplo de Caixa de dilogo Instalando um novo canal


O campo de entrada Nome automaticamente contm o nome usado para o ltimo canal inserido. Se
nenhum canal tiver sido definido ainda, o nome do gateway atual ser oferecido, seguido por um
caractere de sublinhado, por exemplo, 'localhost_'. Pode-se editar o nome do canal nesse momento. O
nome do canal puramente informativo, ele no precisa ser um nome exclusivo, embora seja
recomendvel usar um.
Os drivers do dispositivo disponveis no computador do gateway so listados na tabela Dispositivos.
Na coluna Nome, selecione com um clique do mouse um dos drivers disponveis. O comentrio
correspondente, se houver, aparece na coluna de informaes.
Ao fechar a caixa de dilogo '.. .Novo canal' com OK, o canal recm-definido aparece na caixa de
dilogo de 'Parmetros de comunicao' como uma nova entrada em Canais na posio mais baixa
sob o sinal de subtrao. At agora, ele foi somente armazenado localmente no projeto (veja acima).
Nesse ponto, pode-se editar a coluna de Valor (consultar as dicas abaixo). Agora confirme os
parmetros inseridos com OK, saindo, assim, da caixa de dilogo de Parmetros de comunicao.
Para que o recm inserido canal gateway e seus parmetros tambm sejam conhecidos como servidor
gateway xy, e desta forma torne-se disponvel para outros computadores que acessam este servidor
gateway xy, deve-se efetuar login no controlador. Se, ento, a caixa de dilogo 'Comunicao'
126

4. Os componentes individuais
'Parmetros de comunicao' for reaberta, o novo canal aparecer na rvore de canais, no apenas
em sua posio anterior, mas tambm recuado sob o endereo ou nome de disperso de servidor
gateway. Isso indica que ele conhecido para a rede. Pode-se abrir a caixa de dilogo de Parmetros
de comunicao em um computador diferente do local, selecionar o gateway xy e usar seu novo
canal.
Se um erro de comunicao ocorrer ao fazer login, possvel que a interface no possa ser aberta
(por exemplo, COM1 para uma conexo serial), possivelmente, porque ela est sendo usada por outro
dispositivo. Tambm possvel que o controlador no esteja em execuo.
Os parmetros para um canal j conhecido pelo servidor gateway no podem ser editados na caixa de
dilogo de configurao. Os campos de parmetros aparecem na cor cinza. No entanto, pode-se
excluir a conexo, desde que ela no esteja ativa.
Importante: por favor, note que a excluso de um canal no reversvel. Ela ocorre no momento
que se pressionar o boto Remover!
O que mostra a caixa de dilogo dos parmetros de comunicao no PC local
Esta caixa de dilogo usada para selecionar um servidor gateway para a comunicao com um CP.
Portanto, ali podem ser configurados novos canais para um servidor gateway instalado no PC local
para que esses canais possam ser usados por outros computadores que fazem parte da rede.
As configuraes atuais podem ser chamadas a qualquer momento usando o boto Atualizar.
A caixa de dilogo aparecer como segue se os parmetros de comunicao j tiverem sido
configurados de acordo com o exemplo em 'Princpios de um sistema de gateway'.

Figura 4-69. Parmetros de comunicao


Os canais de cabealho listam duas categorias de conexes:
Por um lado, todas as conexes instaladas no servidor gateway conectado no momento (chamado
'localhost') so mostradas. Aqui o endereo ou o nome deste gateway est localizado em posio
superior atrs do sinal de subtrao, que, no nosso exemplo, est em execuo no computador local.
O endereo apropriado 'localhost' corresponde, normalmente, ao endereo IP 127.0.0.1 do
computador local (PC_local). A seguir, recuados para a direita, esto trs endereos de computadores
de tempo de execuo para os quais os canais de gateway so configurados (PC_PLC1 para 3). Eles
127

4. Os componentes individuais
poderiam ser configurados tanto apartir do PC local quanto atravs de outros computadores (PC_x)
que so ou foram conectados ao servidor gateway.
A segunda categoria dos canais inclui todas as conexes para o gateway que podem ser configuradas
no PC local nesta caixa de dilogo de configurao, por exemplo. Eles criam a "ramificao" que
leva a partir do sinal de subtrao diretamente abaixo de PC_PLC1 e PC_PLC4. Esses endereos de
canal no necessariamente precisaro ser conhecidos ainda no gateway. Para PC_PLC4 no exemplo
descrito acima, os parmetros de configurao so armazenados localmente no projeto, mas eles
primeiro sero identificados pelo gateway no prximo login no controlador. Isso j ocorreu para
PC_PLC1 desde que o endereo de gateway associado apareceu como uma "sub-ramificao"
adicional "rvore de canais".
Na parte central da caixa de dilogo localiza-se a designao, em cada caso, do canal selecionado
esquerda e o parmetro associado sob o Nome, Valor e Comentrios.
Dicas para editar os parmetros no dilogo dos parmetros de comunicao
Somente podem-se editar os campos de texto na coluna Valor.
Selecione um campo de texto com o mouse e entre no modo de edio clicando duas vezes ou
pressionando a barra de espao. A entrada de texto concluda, pressionando a tecla <Enter>.
Pode-se usar <Tab> ou <Shift>+<Tab> para saltar para a possibilidade de edio ou seleo seguinte
(ou anterior).
Para editar valores numricos possvel utilizar as setas de direo ou as teclas Page Up/Down,
visando alterar o valor por uma ou dez unidades respectivamente. Um clique duplo com o mouse
tambm altera o valor, aumentando uma unidade. Uma verificao de digitao instalada para
valores numricos:<Ctrl>+<Home> ou <Ctrl>+<End> trazem o menor ou o maior valor
respectivamente para os possveis valores de entrada para o tipo de parmetro em questo.
Verificao rpida no caso de tentativa de conexo sem xito para o gateway
Deve-se fazer as seguintes verificaes se a conexo com o computador gateway selecionado no for
bem sucedida, (aparecer a mensagem de no conexo na caixa de dilogo de Parmetros de
comunicao atrs do endereo do servidor gateway no campo relativo aos canais):

O servidor gateway foi iniciado (o smbolo de trs cores aparece na parte inferior direita da barra
de ferramentas);
O endereo IP que inserido no dilogo 'Gateway: parmetros de comunicao' realmente o
endereo do computador no qual o gateway est sendo executado? (Use ping" para verificar);
A conexo de TCP/IP est funcionando localmente? O erro, possivelmente, deve estar com o
TCP/IP.

Menu Comunicao Download de cdigo fonte


Este comando carrega o cdigo fonte para o projeto no sistema do controlador. Isso no deve ser
confundido com o cdigo criado quando o projeto compilado! Pode-se inserir as opes que se
aplicam ao download (hora, tamanho) na caixa de dilogo 'Projeto' 'Opes' 'Download de fonte'.
Menu Comunicao Criar projeto de inicializao
Com este comando, o projeto compilado configurado no controlador de tal forma que este poder
carreg-lo automaticamente quando reiniciado. O armazenamento do projeto de inicializao ocorre
de diferentes formas, dependendo do sistema do dispositivo. Por exemplo, nos sistemas 386, trs
arquivos so criados: default.prg, que contm o cdigo do projeto, default.chk, que contm o
checksum do cdigo e default.sts ,que contm o status do controlador aps a reinicializao
(iniciar/parar).
O comando 'Comunicao' 'Criar projeto de inicializao' tambm est disponvel no modo offline,
se o projeto foi compilado sem erros. Nesse caso, os seguintes arquivos so criados no diretrio dos
128

4. Os componentes individuais
projetos: <nome do projeto>.prg (para o cdigo do projeto de inicializao) e <nome do
projeto>.chk (para o checksum). Esses arquivos podem ser renomeados conforme necessrio e
ento, copiados para um CP.
Dependendo das configuraes do sistema do dispositivo, na criao de um projeto de inicializao
no modo offline, talvez seja criado um novo arquivo *.ri (informaes de download). Tambm
dependendo do dispositivo, uma caixa de dilogo ser exibida (se este arquivo j existir).
Nota: se a opo do projeto Implcito ao criar projeto de inicializao (categoria download de
fonte) estiver ativada, ento as fontes selecionadas sero carregadas automaticamente para o
controlador no comando 'Comunicao' 'Criar projeto de inicializao'.
Menu Comunicao Enviar arquivo para o CP
Este comando usado para enviar qualquer arquivo desejado para o controlador. Ele abre a caixa de
dilogo 'Enviar arquivo para o CP' na qual pode-se selecionar o arquivo desejado.
Depois que a caixa de dilogo fechada com o boto 'Abrir', o arquivo enviado para o controlador
e armazenado l sob o mesmo nome. O processo de envio acompanhado por uma caixa de dilogo
de progresso.
Com o comando 'Comunicao' 'Carregar arquivo a partir do CP', pode-se recuperar um arquivo
carregado anteriormente no controlador.
Menu Comunicao Ler arquivo do CP
Com este comando, pode-se recuperar um arquivo carregado anteriormente no controlador quando
selecionou a opo 'Comunicao' Enviar arquivo para CP'. Obtm-se a caixa de dilogo 'Carregar
arquivo a partir do controlador'. No campo nome do arquivo fornea o nome do arquivo desejado e,
na janela de seleo, insira o diretrio do seu computador no qual ele dever ser carregado, assim que
a caixa de dilogo for fechada com o boto "Salvar".

Configuraes de janelas
No item do menu Janela encontram-se todos os comandos para controlar as janelas. Existem
comandos para a configurao automtica de sua janela,comandos para a abertura do gerenciador de
bibliotecas, e tambm comandos para alternar entre as janelas abertas.
Na extremidade do menu encontra-se uma lista de todas as janelas abertas, na seqncia em que
foram abertas. Pode-se ir para a janela desejada clicando o mouse na entrada respectiva. Um sinal
aparecer na frente da janela ativa.
Menu Janela Ajuste horizontal
Com este comando pode-se organizar horizontalmente todas as janelas na rea de trabalho, para que
elas no sejam sobrepostas e no preencham a rea de trabalho inteira.
Menu Janela Ajuste vertical
Com este comando pode-se organizar verticalmente todas as janelas na rea de trabalho, para que
elas no sejam sobrepostas e no preencham a rea de trabalho inteira.
Menu Janela Cascata
Com este comando pode-se organizar todas as janelas na rea de trabalho em forma de cascata, uma
atrs da outra.

129

4. Os componentes individuais
Menu Janela Ordenar smbolos
Com este comando pode-se organizar todas as janelas minimizadas na rea de trabalho em uma
fileira na extremidade inferior da rea de trabalho.
Menu Janela Fechar tudo
Com este comando pode-se fechar todas as janelas abertas na rea de trabalho.
Menu Janela Mensagens
Atalho:<Shift>+<Esc>
Com este comando pode-se abrir ou fechar a janela de mensagens com as mensagens da ltima
compilao, verificao ou procedimento de comparao
Se a janela de mensagens for aberta, uma seleo (9) aparecer na frente do comando.

A ajuda
Ajuda: contedo e pesquisa
Com os comandos 'Contedo e Pesquisa' no menu Ajuda, pode-se abrir a janela Tpicos de ajuda,
que ser exibida atravs do Visualizador de ajuda HTML (Internet Explorer V4.1 e posteriores).
A guia Contedos mostra a rvore de contedos. Os livros podem ser abertos e fechados atravs de
um clique duplo ou nos sinais de adio e subtrao. A pgina que est atualmente selecionada na
rvore de contedos ser exibida na parte direita da janela. Hiperlinks do texto para outras pginas de
ajuda e hotspots expandidos so marcados por uma cor diferente e um sublinhado. Um clique do
mouse em tais textos abrir a pgina vinculada e mostrar o texto expandido ou uma imagem. Por
exemplo, pode-se clicar em "Janela de tpico de ajuda" no final dessa pgina para obter uma imagem
da Janela da Ajuda, ou pode-se clicar no hiperlink "Ajuda sensvel ao contexto" para ir para esta
pgina respectiva de ajuda.
Na guia ndice pode-se procurar pginas de ajuda em itens especficos; na guia Pesquisar pode ser
feita uma pesquisa completa de textos em todas as pginas de ajuda. Siga as instrues nos cartes de
registro.
Janela Tpicos de ajuda:

130

4. Os componentes individuais

Figura 4-70. Janela Tpicos de ajuda


Ajuda sensvel ao contexto
Atalho: <F1>
Pode-se usar a tecla <F1> em uma janela ativa, em uma caixa de dilogo ou no comando do menu
para abrir a ajuda online. Ao executar o comando a partir do menu, ser exibida a ajuda para o
comando chamado n. o momento
Tambm pode-se realar um texto (por exemplo, uma palavra-chave ou uma funo padro) e
pressionar <F1> para que seja exibida a ajuda para esse item.

131

5. Editores no MasterTool IEC

5. Editores no MasterTool IEC


Caractersticas gerais dos editores
Componentes de um editor
Todos os editores para POUs (Unidades de Organizao de Programa) consistem em uma parte de
declarao e um corpo. O corpo pode consistir de um texto ou de um editor grfico; e a parte da
declarao sempre um editor de texto. Corpo e Declarao so separados por um divisor de tela que
pode ser arrastado, conforme solicitado, clicando com o mouse e movendo-o para cima ou para
baixo.
Margens de impresso
As margens verticais e horizontais que se aplicam quando o contedo do editor impresso, so
mostradas por linhas tracejadas vermelhas se a opo 'Mostrar intervalo de impresso' nas opes
de projeto na caixa de dilogo 'rea de trabalho' foi selecionada. As propriedades da impressora,
bem como o tamanho do leiaute de impresso so aplicadas atravs do menu 'Arquivo' 'Configurar
impressora'. Se no foram definidas nenhuma configurao de impressora e nenhum leiaute de
impresso, ser usada uma configurao padro (Default. DFR e impressora padro). As margens
horizontais so desenhadas como se as opes 'Nova pgina para cada objeto' ou 'Nova pgina para
cada sub-objeto' fossem selecionada nas configuraes da documentao. A margem inferior no
exibida.
Nota: uma exibio exata das margens de impresso s possvel quando o fator de zoom
selecionado em 100 %.
Comentrios
Comentrios do usurio devem estar entre seqncias de smbolos especiais '*' . Exemplo: (*Este
um comentrio.*)
Comentrios so permitidos em todos os editores de texto, em qualquer local desejado, isto , em
todas as declaraes, nas linguagens IL e ST e nos tipos de dados auto-definidos. Se o projeto
impresso usando um modelo, o comentrio inserido durante a declarao de variveis ser exibido
em componentes de programa com base no texto aps cada varivel.
Nos editores grficos FBD e LD, comentrios podem ser inseridos para cada rede. Para fazer isso,
selecione a rede para inserir o comentrio e ative 'Inserir' 'Comentrio'.
Alm disso, comentrios sempre podem ser adicionados onde nomes de variveis so inseridos.
Exemplo no FBD para um comentrio de rede e para um comentrio colocado atrs de uma varivel
de entrada:

132

5. Editores no MasterTool IEC

Figura 5-1. Exemplo de comentrios em FBD


No Editor LD, tambm pode ser adicionado um comentrio para cada contato e para cada bobina, se
as opes correspondentes estiverem ativadas no menu 'Extras' 'Opes'.
No CFC existe um comentrio especial de POUs.
No SFC, pode-se inserir comentrios sobre um passo na caixa de dilogo para editar atributos de
passo.
Comentrios aninhados tambm so permitidos se a opo apropriada na caixa de dilogo 'Projeto'
'Opes de compilao' estiver ativada.
No modo online, ao posicionar o cursor do mouse por um curto perodo de tempo em uma varivel, o
tipo e, se aplicvel, o endereo e o comentrio dessa varivel so exibidos em uma tooltip.
Zoom para atalho de POU
Atalho: <Alt>+<Enter>
Com este comando uma POU selecionada carregada em seu editor. O comando est disponvel no
menu de contexto (<F2>). Tambm estar disponvel no menu 'Extras' se o cursor estiver
posicionado sobre o nome de uma POU (em um editor de texto) ou se a caixa POU estiver
selecionada (em um editor grfico).
Ao lidar com a POU de uma biblioteca, ento o gerenciador de bibliotecas ser chamado e a POU
correspondente ser exibida.
Abrir instncia
Este comando corresponde ao comando 'Projeto' 'Abrir Instncia'.
Ele est disponvel no menu de contexto (<F2>) ou no menu 'Extras', se o cursor estiver posicionado
sobre o nome de um bloco funcional (em um editor de texto) ou se a caixa de bloco funcional estiver
selecionada (em um editor grfico).
Funo Intellisense
Se a opo "Componentes da lista" estiver ativada na caixa de dilogo de opes do projeto na
categoria 'Editor', a funcionalidade "IntelliSense" estar disponvel em todos os editores, nos
gerenciadores especficos, na Visualizao e no Rastreamento de Amostragem:
Ao inserir um ponto ".", em vez de um identificador, ser exibida uma caixa de seleo, listando
todas as variveis locais e globais do projeto. Pode-se escolher um destes elementos e pressionar
'Retornar' para inseri-lo atrs do ponto. Tambm pode-se inserir o elemento via duplo clique na
entrada da lista.
Ao inserir uma instncia de bloco funcional ou uma varivel de estrutura seguida por um ponto,
obtm-se uma caixa de seleo listando os componentes da estrutura ou todas as variveis de
entrada/sada do bloco funcional correspondente. Nesse dilogo, poder-se- escolher e inserir o
elemento desejado pressionando a tecla 'Enter' ou executando um clique duplo.
133

5. Editores no MasterTool IEC


Exemplo: inserir "struvar."-> Os componentes da estrutura sero oferecidos:

Figura 5-2. Componentes da estrutura ao inserir struvar


Ao inserir qualquer string e pressionar <Ctrl>+<Barra de Espao>, ser exibida uma caixa de seleo
listando todas as POUs e variveis globais disponveis no projeto. A entrada da lista, comeando pela
string especificada, ser selecionada e pode ser inserida no programa, pressionando a tecla <Enter>.
Tooltips no modo offline para identificadores
Se o cursor est colocado em um identificador editvel, o nome do identificador, a classe da varivel
(por exemplo, VAR_GLOBAL), os tipos de dados, os atributos da varivel (por exemplo, RETAIN),
os endereo e os comentrios sero exibidos em uma tooltip. Isto ocorre com todos os editores no
modo offline.

Editor de declarao
Trabalhando no editor de declarao
O editor de declarao usado para declarar variveis de POUs e variveis globais, para declaraes
de tipo de dados e no Gerenciador de Monitorao e Receitas. Ele oferece acesso s funes usuais
do Windows, e, se o driver correspondente estiver instalado at mesmo as funes do Intellimouse
podem ser usadas.
No modo Sobrescrever (overwrite), 'OV' mostrado em preto na barra de status e pode-se alternar
entre os modos Sobrescrever e Inserir atravs da tecla <Ins>.
A declarao de variveis suportada pela cor da sintaxe.
Os comandos mais importantes so encontrados no menu de contexto (boto direito do mouse ou
<Ctrl>+<F10>).
Dica: considere a possibilidade de usar pragmas para afetar as propriedades de uma varivel no que
se refere ao processo de compilao e pr-compilao.
Parte declaraes
Todas as variveis a serem usadas somente nesta POU so declaradas na parte de declaraes da
POU. Elas podem incluir: variveis de entrada, variveis de sada, variveis de entrada/sada,
variveis locais, variveis retentivas e constantes. A sintaxe de declarao baseada na norma
IEC61131-3.
Para uma recomendao sobre o uso de identificadores consultar: Apndice J.
Considere a possibilidade de usar modelos de objetos do tipo 'Variveis Globais, 'Tipos de dados',
'Funo', 'Bloco funcional' ou 'Programa'. Consultar o captulo 4: Arquivo Novo a partir do
modelo.
Dica: considere a possibilidade de usar pragmas para afetar as propriedades de uma varivel no que
se refere ao processo de pr-compilao e compilao.
134

5. Editores no MasterTool IEC


Exemplo de uma declarao correta de variveis no Editor MasterTool IEC:

Figura 5-3. Exemplo de uma declarao correta de variveis no Editor MasterTool IEC
Varivel de entrada
Entre as palavras-chave VAR_INPUT e END_VAR, todas as variveis que servem como variveis
de entrada para uma POU so declaradas. Isso significa que na posio de chamada, o valor das
variveis poder ser fornecido juntamente com uma chamada.
Exemplo:
VAR_INPUT
IIN1: INT (* 1. VARIVEL DE ENTRADA*)
END_VAR

Varivel de sada
Entre as palavras-chave VAR_OUTPUT e END_VAR, todas as variveis que servem como
variveis de sada de uma POU so declaradas. Isso significa que estes valores so retornados para a
POU que fez a chamada. Elas podem ser respondidas e usadas posteriormente.
Exemplo:
VAR_OUTPUT
IOUT1: INT; (* 1. VARIVEL DE SADA*)
END_VAR

Variveis de Entrada e Sada


Entre as palavras-chave VAR_IN_OUT e END_VAR, todas as variveis que servem como variveis
de entrada e sada para uma POU so declaradas.
Ateno: com essa varivel, o valor da varivel transferido alterado ("transferidas como um
ponteiro", chamada por referncia). Isso significa que o valor de entrada para essas variveis no
pode ser uma constante. Por este motivo, at mesmo as variveis de VAR_IN_OUT de um bloco
funcional no podem ser lidas ou gravadas diretamente a partir de fora via,
<instnciadoblocofuncional><varivelE/S>.
Exemplo:
VAR_IN_OUT

135

5. Editores no MasterTool IEC


IINOUT1 :INT;(* 1. VARIVEL DE ENTARDA E SADA *)
END_VAR

Variveis locais
Entre as palavras-chave VAR e END_VAR, todas as variveis locais de uma POU so declaradas.
Elas no tm nenhuma conexo externa, ou seja, elas no podem ser gravadas externamente.
Exemplo:
VAR
ILOC1: INT; (* 1. VARIVEL LOCAL *)
END_VAR

Variveis Remanentes
Variveis remanentes podem manter seus valores durante o perodo usual de execuo do programa.
Elas incluem variveis retentivas e variveis persistentes.
Exemplo: Variveis remanentes
VAR RETAIN
IREM1: INT; (* 1. VARIVEL REMANENTE*)
END_VAR

Variveis Retentivas so identificadas pela palavra-chave RETAIN. Estas variveis mantm seu
valor mesmo aps um desligamento no controlado do controlador bem como aps um desligamento
e re-ligamento do controlador (correspondente ao comando 'Comunicao' 'Reset', consultar o
captulo 4). Quando o programa executado novamente, os valores armazenados sero processados
posteriormente. Um exemplo concreto seria um contador de peas em uma linha de produo que
recomea a contagem aps uma falha de energia. Todas as outras variveis so inicializadas, com
seus valores inicializados ou com as inicializaes padro. As retentivas so reinicializadas em 'Reset
(frio)' e 'Reset (original)' e - ao contrrio das Variveis Persistentes - em um novo download do
programa.
Variveis Persistentes so identificadas pela palavra-chave PERSISTENT. Diferentemente das
retentivas, essas variveis mantm seus valores somente aps um novo download, mas no depois de
um 'Comunicao' 'Reset', 'Comunicao' 'Reset (original)' ou 'Comunicao' 'Reset (frio)',porque
eles no so salvos na "rea de reteno" (consultar o captulo 4). Se as variveis persistentes tambm
deverem manter seus valores aps um desligamento no controlado do controlador, elas precisam ser
declaradas adicionalmente como variveis retentivas. Um exemplo concreto de "variveis
persistentes - retentivas" seria um temporizador de operaes que reinicia a contagem do tempo aps
uma falha de energia.
Ateno: Se uma varivel local em um programa for declarada como VAR RETAIN, ento,
exatamente esta varivel ser salva na rea de reteno (como uma varivel retentiva global).
Se uma varivel local em um bloco funcional for declarada como VAR RETAIN, ento, a instncia
completa deste ser salva na rea de reteno (todos os dados da POU), na qual somente a varivel
retentiva declarada ser tratada como retentiva. Se uma varivel local em uma funo declarada
como VAR RETAIN, ento, isso ser sem efeito. A varivel no ser salva na rea de reteno! Se
uma varivel local declarada como PERSISTENTE em uma funo, ento, isso ser sem efeito
tambm!

136

5. Editores no MasterTool IEC


x = valor ser mantido - = valor reinicializado
Aps
comando
online

VAR

Reset

Reset (frio)

Reset
(original)

Download

Alteraes
Online

VAR RETAIN

VAR PERSISTENT

VAR RETAIN PERSISTENT


VAR PERSISTENT RETAIN

Tabela 5-1. Variveis


Constantes, literais digitadas
Constantes so identificadas pela palavra-chave CONSTANT. Elas podem ser declaradas local ou
globalmente.
Sintaxe:
VAR CONSTANT
<IDENTIFIER>:<TYPE> := <INITIALIZATION>;
END_VAR
EXEMPLO:
VAR CONSTANT
C_ICON1: INT:=12; (* 1. CONSTANT*)
END_VAR

Consultar o Apndice B: Operandos no MasterTool IEC para obter uma lista de constantes possveis.
Consultar l tambm sobre a possibilidade de usar constantes digitadas (Literais Digitadas).
Variveis externas
Variveis globais que devem ser importadas para a POU so designadas com a palavra-chave
EXTERNAL. Elas tambm aparecem na janela de exibio especfica da parte de declaraes no
modo online.
Se a declarao VAR_EXTERNAL no coincidir com a declarao global em cada aspecto,
aparecer a seguinte mensagem de erro: "Declarao de '<var>' no corresponde declarao
global!"
Se a varivel global no existir, a seguinte mensagem de erro aparecer: "Varivel global
desconhecida: '<var>'!
Exemplo:
VAR EXTERNAL
IVAREXT1: INT:=12; (* PRIMEIRA VARIVEL EXTERNA *)
END_VAR

Palavras-chave
Palavras-chave so escritas em letras maisculas em todos os editores. Palavras-chave no podem ser
usadas como variveis. Exemplos de palavras-chave: VAR, VAR_CONSTANT, IF, NOT, INT.
Declarao de variveis
Uma declarao de variveis tem a seguinte sintaxe:
<Identificador> {AT <Endereo>}:<Tipo> {: = <inicializao>};
As partes entre chaves {} so opcionais.
137

5. Editores no MasterTool IEC


Sobre o identificador, que o nome de uma varivel, deve-se observar que ele no pode conter
espaos ou caracteres no permitidos. Ele no pode ser declarado em dobro e no pode ser idntico a
qualquer outra palavra-chave. A escrita de variveis em maisculas e minsculas ignorada, ou seja,
VAR1, Var1 e var1 no so variveis diferentes. Caracteres sublinhados em identificadores so
significativos, por exemplo: A_BCD e AB_CD so interpretados como identificadores diferentes.
Vrios sublinhados consecutivos no incio de um identificador ou dentro de um identificador no so
permitidos. O comprimento do identificador, bem como a sua parte significativa, so ilimitados.
Todas as declaraes de variveis e elementos de tipo de dados podem incluir a inicializao. Eles
so trazidos pelo operador ":=". Para variveis de tipos elementares, essas inicializaes so
constantes. A inicializao padro 0 (zero) para todas as declaraes.
Exemplo:
IVAR1: INT:=12; (* VARIVEL INTEGRAL COM VALOR INICIAL DE 12*)

Para vincular uma varivel diretamente a um endereo definitivo, ento deve-se declarar a varivel
com a palavra-chave AT.
Para uma entrada mais rpida das declaraes, use o modo de atalho.
Em blocos funcionais tambm pode-se especificar as variveis com instrues de endereo
incompleto. Para que tal varivel seja usada em uma instncia local, deve haver uma entrada para ela
na configurao da varivel.
Preste ateno a possibilidade de uma declarao automtica.
Dica: Considere a possibilidade de usar pragmas para afetar as propriedades de uma varivel no que
se refere ao processo de compilao e pr-compilao.
Declarao AT
Para vincular uma varivel diretamente a um endereo definitivo, ento deve-se declarar a varivel
com a palavra-chave AT. A vantagem de tal procedimento que pode-se atribuir um nome
significativo para o endereo e as alteraes necessrias de um sinal de entrada ou sada s precisaro
ser feitas em um lugar (por exemplo, na declarao).
Observe que as variveis que exigem uma entrada no podem ser acessadas por escrita.
Exemplos:
XCOUNTERHEAT7 AT %QX0.0: BOOL;
WLIGHTCABINETIMPULSE AT %IW2: WORD;
XDOWNLOAD AT %MX2.2: BOOL;

Nota: se variveis booleanas forem atribudas aos endereos de Byte, Word ou DWORD, elas
ocuparo um byte com TRUE ou FALSE, no apenas o primeiro bit aps o offset!
'Inserir' 'Declarao de palavras-chave'
Pode-se usar este comando para abrir uma lista de todas as palavras-chave que podem ser usadas na
parte de declarao de uma POU. Depois que uma palavra-chave for escolhida e a opo tiver sido
confirmada, a palavra ser inserida na posio atual do cursor.
Tambm se obtm esta lista ao abrir o Assistente de entrada (<F2>) e escolher a categoria
Declaraes.
'Inserir' 'Tipo'
Com este comando, aparecer uma seleo de tipos possveis para uma declarao de variveis. Esta
lista tambm pode ser obtida quando se acessa o Assistente de entrada (<F2>).
138

5. Editores no MasterTool IEC


Os tipos so divididos nestas categorias:
Tipos padro BOOL, BYTE, etc.;
Estruturas de tipos definidos, tipos enumerao, etc.;
Blocos funcionais padro para declaraes de instncia;
Blocos funcionais definidos para declaraes de instncia.
O MasterTool IEC d suporte a todos os tipos padro da IEC1131-3:
Cor da sintaxe
Em todos os editores existe suporte visual na implementao e na declarao de variveis. Dessa
forma, os erros so evitados, ou, pelo menos, descobertos mais rapidamente, pois o texto exibido
em cores.
Um comentrio deixado em aberto e outros problemas sero percebidos imediatamente; palavraschave no incorrero em erros acidentalmente, etc..
As seguintes cores de realce sero usadas:
Azul

Palavras-chave

Verde

Comentrios em editores de texto

Rosa

Constantes especiais (por exemplo, TRUE/FALSE, T#3s, %IX0.0)

Vermelho Erro de entrada (por exemplo, constante de tempo invlida, palavra-chave escrita em
minsculas,...)
Preto

Variveis, constantes, operadores de atribuio...

Tabela 5-2. Cores de realce


Modo de Atalho
O editor de declarao para o MasterTool IEC permite que se use o modo de atalho. Esse modo est
ativado quando se encerra uma linha com <Ctrl><Enter>.
Os atalhos a seguir so suportados.
Todos os identificadores at o ltimo identificador de uma linha se tornaro declarao de
identificadores de varivel.
O tipo de declarao determinado pelo ltimo identificador da linha. Neste contexto, o seguinte se
aplica:
B ou BOOL

gera o resultado

BOOL

I ou INT

gera o resultado

INT

R ou REAL

gera o resultado

REAL

S ou string

gera o resultado

STRING

Tabela 5-3. Atalhos


Se nenhum tipo tiver sido estabelecido atravs destas regras, o tipo ser BOOL e o ltimo
identificador no ser usado como um tipo (exemplo 1).
Toda constante, dependendo do tipo de declarao, se transformar em uma inicializao ou uma
seqncia de caracteres (exemplos 2. e 3.).
Um endereo (como em % MD12) estendido ao redor do ATATDeclaration>Proc...(atributo)
(exemplo 4.).
Um texto aps um ponto-e-vrgula (;) torna-se um comentrio (exemplo 4.).
Todos os outros caracteres na linha so ignorados (por exemplo, o ponto de exclamao no
exemplo5.).

139

5. Editores no MasterTool IEC


Exemplos:
Atalho

Declarao

A: BOOL;

ABI2

A , B: INT := 2;

ST S 2; A string

ST: STRING(2); (* A string *)

X %MD12 R 5 Real Nr.

X AT %MD12: REAL := 5.0;(* Real Number *)

B!

B: BOOL;

Tabela 5-4. Exemplos de declarao


Auto-declarao
Se a opo Auto-declarao tiver sido escolhida na categoria Editor da caixa de dilogo Opes,
ento uma caixa de dilogo ser exibida em todos os editores aps a entrada de uma varivel ainda
no declarada. Com a ajuda deste dilogo, a varivel agora poder ser declarada.
Caixa de dilogo para declaraes de variveis

Figura 5-4. Caixa de dilogo para declaraes de variveis


Atravs da caixa de combinao Classe, escolha entre uma varivel local (VAR), uma varivel de
entrada (VAR_INPUT), uma varivel de sada (VAR_OUTPUT), uma varivel de entrada/sada
(VAR_INOUT) ou uma varivel global (VAR_GLOBAL).
Com as opes CONSTANTE, RETENTIVA, PERSISTENTE, define-se se est lidando com uma
constante ou uma varivel retentiva.
O nome de varivel digitado no editor foi inserido no campo Nome e BOOL foi colocado no campo
Tipo. Um boto especfico
abre a caixa de dilogo Assistente de entrada, a qual permite
selecionar todos os tipos de dados possveis.
Declarao de MATRIZ (ARRAY)
Se MATRIZ for escolhida como o tipo de varivel, a caixa de dilogo para inserir os seus limites
exibida.
Caixa de dilogo para determinar os limites de matriz durante a declarao automtica

140

5. Editores no MasterTool IEC

Figura 5-5. Caixa de dilogo para determinar os limites de matriz durante a declarao automtica
Para cada uma das trs dimenses possveis (Dim.), os limites da matriz podem ser inseridos em
Incio e Fim clicando com o mouse no campo correspondente para abrir um espao de edio. O tipo
de dados da matriz inserido no campo Tipo. Ao fazer isso, o boto
chamar uma caixa de dilogo Assistente de entrada.

pode ser usado para

Aps sair da caixa de dilogo de limites da matriz atravs do boto OK, so configuradas
declaraes de variveis em formato IEC com base nas entradas no campo Tipo na caixa de dilogo.
Exemplo: ARRAY [ 1..5, 1..3] OF INT
No campo Valor inicial pode-se inserir o valor inicial da varivel que est sendo declarada. Se esta
for uma matriz ou uma estrutura vlida, pode-se abrir uma caixa de dilogo de inicializao especial
por meio de boto
variveis.

ou abrir a caixa de dilogo do Assistente de entrada para outros tipos de

Na caixa de dilogo de inicializao para uma matriz aparecer uma lista de elementos da matriz; um
clique no mouse no seguinte espao ":=" abre um campo de edio para inserir o valor inicial de um
elemento.
Na caixa de dilogo de inicializao para uma estrutura, os componentes individuais so exibidos em
uma estrutura de rvore. O tipo e o valor inicial padro aparecem entre parnteses aps o nome da
varivel seguida de ":=". Um clique no mouse no seguinte campo ":="abre um campo de edio,
onde pode-se inserir o valor inicial desejado. Se o componente for uma matriz, ento, a exibio de
campos individuais na matriz pode ser expandida por um clique do mouse no sinal de mais antes do
nome da matriz e os campos podem ser editados com valores iniciais.
Depois de sair da caixa de dilogo de inicializao com OK, a inicializao da matriz ou a estrutura
aparece no campo Valor inicial da caixa de dilogo de declarao no formato IEC.
Exemplo: x:=5,field:=2,3,struct2:=(a:=2,b:=3)
No campo Endereo, pode-se vincular a varivel que est sendo declarada a um endereo IEC
(declarao AT).
Se aplicvel, insira um comentrio. O comentrio pode ser formatado com quebras de linha usando a
combinao de teclas<Ctrl><Enter>.
Pressionando OK, a caixa de dilogo de declarao fechada e a varivel inserida no editor de
declarao correspondente de acordo a sintaxe IEC.
Nota: a caixa de dilogo para declarao de varivel tambm pode ser acessada pelo comando
'Editar' 'Declarar varivel'. Se o cursor est posicionado sobre uma varivel no modo online, a janela
Auto-declarao pode ser aberta com <Shift><F2>.
141

5. Editores no MasterTool IEC


Nmeros de linha no editor de declarao
No modo offline, um simples clique em um nmero de linha especial marcar a linha de texto inteira.
No modo online, um nico clique em um nmero de linha especfico ir abrir ou fechar a varivel na
linha (se uma varivel estrutural estiver envolvida).
Declaraes como tabelas
Se a opo Declaraes como tabelas est ativada nas opes de projeto (categoria Editor) ou se
estiver trabalhando no editor de declarao a opo for selecionada no menu de contexto, o editor
de declarao se assemelhar a uma tabela. Como em uma caixa de ndice de carto, pode-se
selecionar os cartes de registro dos respectivos tipos de variveis e edit-las.
Para cada varivel esto disponveis os seguintes campos de entrada.
Nome:

Entrada do identificador da varivel

Endereo:

Se necessrio: entrada do endereo da varivel (declarao AT)

Tipo:

Entrada do tipo da varivel (entrada do bloco funcional ao instanciar o bloco funcional)

Inicial:

Inserir uma inicializao possvel da varivel (correspondente ao ":= " operador de


atribuio).

Comentrio:

Inserir um comentrio aqui.

Tabela 5-5. Campos de entrada


Ambos os tipos de exibio do editor de declarao podem ser alterados sem causar problemas. No
modo online, no h nenhum tipo de exibio diferente.
Inserir nova declarao:
Para editar uma nova varivel, selecione o comando 'Inserir' 'Nova Declarao'.
Classificando as declaraes
Para classificar as entradas da tabela, posicione o cursor para a barra de nmero de linha na borda
esquerda da janela do editor e escolha um dos seguintes comandos no menu de contexto:

Classificar por Nome: todas as linhas so classificadas em ordem alfabtica de acordo com os
nomes do identificador na coluna Nome;
Classificar por Endereo: todas as linhas so classificadas em ordem alfabtica de acordo com
as entradas de endereo na coluna Endereo;
Classificar por Tipo: todas as linhas so classificadas em ordem alfabtica de acordo com os
nomes de tipo na coluna Tipo;
Ordem Original: as linhas so exibidas na ordem na qual elas foram inseridas originalmente.

Editor de declarao como uma tabela:

142

5. Editores no MasterTool IEC

Figura 5-6. Editor de declarao como uma tabela


'Inserir' 'Nova Declarao'
Com este comando coloca-se uma nova varivel na tabela de declarao do editor de declarao. Se a
posio atual do cursor estiver localizada em um campo da tabela, ento, uma nova varivel ser
colada na linha anterior; caso contrrio, a nova varivel colada no final da tabela. Alm disso, podese colar uma nova declarao no final da tabela usando as teclas de setas para a direita ou a tecla Tab
no ltimo campo da tabela.
Aparecer uma varivel com o "Nome" localizado no campo Nome, e "Bool" localizado no campo
Tipo, coforme sua configurao padro. Deve-se alterar estes valores para os valores desejados.
Nome e tipo so tudo o que necessrio para uma declarao completa de variveis.
Editores de declarao no modo online
No modo online, o editor de declarao transforma-se em uma janela de monitorao. Em cada linha
h uma varivel seguida pelo sinal de igual (=) e pelo valor da varivel. Se a varivel, neste
momento, est indefinida, trs pontos de interrogao (?) aparecero. Para blocos funcionais, os
valores so exibidos somente para instncias abertas (comando: 'Projeto' 'Abrir instncia').
Na frente de cada varivel multi-elemento h um sinal de adio. Pressionando <Enter> ou aps um
clique duplo nesta varivel, ela ser aberta. No exemplo, a estrutura traffic signal deve ser aberta.

Figura 5-7. Exemplo de abertura de varivel


Quando uma varivel aberta, todos os seus componentes so listados depois dela. Um sinal de
menos aparece na frente da varivel. Ao dar um clique duplo novamente ou pressionar <Enter>, a
varivel ser fechada e o sinal de adio reaparecer.
Pressionando <Enter> ou com um duplo clique em uma varivel de elemento nico abrir a caixa de
dilogo para escrever uma varivel. Ali possvel alterar o valor presente da varivel. No caso de
variveis booleanas, nenhuma caixa de dilogo aparece; essas variveis so alternadas.
O novo valor ser exibido aps a varivel, na cor turquesa em parnteses pontilhados, e permanecer
inalterado. Se o comando 'Comunicao' 'Escrever valores' for executado, todas as variveis so
colocadas na lista selecionada e so exibidas novamente em preto.
Se o comando 'Comunicao' 'Forar valores' for executado, ento, todas as variveis sero definidas
nos valores selecionados, at que o comando 'Liberar foramento' seja dado. Nesse caso, a cor do
valor forado muda para vermelho.

143

5. Editores no MasterTool IEC


Instrues pragma no editor de declarao
A instruo pragma usada para afetar as propriedades de uma varivel no que se refere ao processo
de compilao e pr-compilao. Ela pode ser usada com texto suplementar em uma linha de
programa do editor de declarao ou em sua prpria linha.
A instruo pragma colocada entre chaves; letras maisculas e minsculas so ignoradas: {<Texto
da instruo>}
Se o compilador no puder interpretar o texto de instruo, o pragma inteiro ser tratado como um
comentrio e lido. Um aviso ser emitido nesse caso.
Dependendo do tipo e contedo do pragma, ele tanto opera na linha na qual ele est localizado
quanto em todas as linhas subseqentes at que ela seja finalizada por um pragma apropriado, ou o
mesmo pragma seja executado com parmetros diferentes, ou ainda, quando o final do arquivo seja
atingido. Por arquivo queremos dizer aqui: parte de declaraes, parte da implementao, lista de
varivel global e tipo de declarao.
O parntese aberto imediatamente seguido de um nome de varivel. Parnteses abertos e fechados
devem estar localizados na mesma linha.
Os seguintes pragmas esto atualmente disponveis no MasterTool IEC:

Pragma {flag} para Inicializao, Monitorao e Criao de smbolos


Pragma {bitaccess...} para acesso a bit
Pragma {link} para vincular POUs durante a compilao
Pragma {parameter..}, {template...}, {instance...} para criar entradas no Gerenciador de
parmetros
Pragmas para Controlar a Exibio de Partes de Declarao de Bibliotecas
Pragma {flag} para Inicializao, Monitorao, Criao de smbolos
{FLAG [<FLAGS>] [OFF|ON]}

<flags> pode ser uma combinao dos sinalizadores a seguir:


Noinit

A varivel no ser inicializada

Nowatch

A varivel no pode ser monitorada

Noread

A varivel exportada para o arquivo de smbolos sem


permisso de leitura

Nowrite

A varivel exportada para o arquivo de smbolos sem


permisso de escrita.

Noread, Nowrite

A varivel no ser exportada para o arquivo de smbolos.

Tabela 5-6. Pragma {flag}


Com o modificador "on" , o pragma opera em todas as declaraes de variveis subseqentes at que
elas sejam encerradas pelo pragma {flag off}, ou, at que seja substitudo por outro pragma {flag
<flags> on}.
Sem o modificador "on" ou "off" , o pragma opera somente na declarao de varivel atual (que a
declarao fechada pelo prximo ponto-e-vrgula).
Exemplos para uso de pragma {flag}:
Inicializao e monitorao de variveis
A varivel a no ser inicializada e nem monitorada. A varivel b no ser inicializada:
VAR
A : INT {FLAG NOINIT, NOWATCH};
B : INT {FLAG NOINIT };
END_VAR
VAR
{FLAG NOINIT, NOWATCH ON}
144

5. Editores no MasterTool IEC


A : INT;
{FLAG NOINIT ON}
B : INT;
{FLAG OFF}
END_VAR

Nenhuma das duas variveis ser inicializada:


{FLAG NOINIT ON}
VAR
A : INT;
B : INT;
END_VAR
{FLAG OFF}
VAR
{FLAG NOINIT ON}
A : INT;
B : INT;
{FLAG OFF}
END_VAR

Obtendo variveis para o arquivo de smbolos


Os sinalizadores "noread" e "nowrite" so usados em uma POU que tenha permisso de leitura e/ou
escrita, para fornecer as variveis selecionadas com direitos de acesso restritos. O padro para a
varivel o mesmo que a configurao para a POU na qual a varivel declarada. Se uma varivel
no tem permisso de leitura nem de escrita, ela no ser exportada para o arquivo de smbolo.
Exemplos:
Se a POU tem permisso de leitura e escrita, ento com as seguintes variveis pragma apenas uma
pode ser exportada com permisso de escrita, enquanto a varivel b no pode ser exportada:
VAR
A: INT {FLAG NOREAD};
B: INT {FLAG NOREAD, NOWRITE};
END_VAR
VAR
{FLAG NOREAD ON}
A : INT;
{FLAG NOREAD, NOWRITE ON}
B : INT;
{FLAG OFF}
END_VAR

Nenhuma das duas variveis (a/b) ser exportada para o arquivo de smbolos:
{FLAG NOREAD, NOWRITE ON }
VAR
A: INT;
B: INT;
END_VAR
{FLAG OFF}
145

5. Editores no MasterTool IEC


VAR
{FLAG NOREAD, NOWRITE ON}
A : INT;
B : INT;
{FLAG OFF}
END_VAR

O pragma adicionalmente opera em todas as declaraes de variveis subseqentes


Exemplo: todas as POUs em uso sero exportadas com permisso de leitura e escrita.
A: AFB;
...
FUNCTION_BLOCK AFB
VAR
B: BFB {FLAG NOWRITE};
C: INT;
END_VAR
...
FUNCTION_BLOCK BFB
VAR
D : INT {FLAG NOREAD};
E : INT {FLAG NOWRITE};
END_VAR

"a.b.d": no ser exportado.


"a.b.e": ser exportado somente com permisso de leitura.
"a.c": ser exportado com permisso de leitura e escrita.
Pragma {bitaccess...} para o acesso a bit
Este pragma pode ser usado para obter uma correta exibio de uma varivel que est fazendo um
acesso de bit com a ajuda de uma constante global, no assistente de entrada, na funo IntelliSense e
no monitoramento na janela de declarao. Posteriormente, o efeito ser que, quando essa varivel
for monitorada na janela de declarao da POU especfica, as constantes globais usadas sero
mostradas abaixo da respectiva varivel de estrutura.
Considerar: a opo do projeto 'Substituir constantes' (categoria Compilar) deve ser ativada!
O pragma deve ser inserido na declarao da estrutura em uma linha separada. A linha no
encerrada por um ponto-e-vrgula.
Sintaxe: {bitaccess <Constante Global> <Nmero do bit> '<comentrio>'}
<Constante Global>: nome da constante global que deve ser definido em uma lista de variveis
globais.
<Nmero do bit >: valor da constante global, conforme definido na lista de variveis globais.
Para um exemplo, consultar Endereando bits nas variveis.
Pragma {link} para vincular uma POU durante a gerao de cdigo
Normalmente uma POU (programa, funo, bloco funcional) ou uma definio de tipo de unidade de
dados (DUT) que no chamada dentro do projeto, no ser vinculada durante a gerao de cdigo.
Mas pode ser desejado que uma funo, por exemplo, includa no projeto por meio de uma
biblioteca, esteja disponvel aps o download do sistema no controlador, mesmo se no for usado
diretamente pelo programa aplicativo (por exemplo, para qualquer operao de verificao). Para esta
146

5. Editores no MasterTool IEC


finalidade, ento, pode-se adicionar o pragma {link} em qualquer posio desejada na parte de
declarao de uma POU ou em um DUT para forar uma vinculao da POU.
Pragmas para Controlar a Exibio de Partes de Declarao de Bibliotecas
Durante a criao de uma biblioteca no MasterTool IEC pode-se definir, via pragmas, quais partes da
janela de declarao devem ser visveis e quais no no Gerenciador de Bibliotecas posteriormente,
quando a biblioteca for includa em um projeto. A exibio da parte da implementao da biblioteca
no ser afetada por isto.
Assim, comentrios ou quaisquer declaraes de variveis podem ser escondidos do usurio. Os
pragmas {library private} e {library public} afetaro o restante da mesma linha e das linhas
subseqentes, desde que elas no sejam sobrescritas pelas outras.
Sintaxe: {library public}. O teste subseqente ser exibido no Gerenciador de Bibliotecas. {library
private}. O teste subseqente no ser exibido.
Exemplo: veja abaixo a parte de declarao de uma biblioteca criada no MasterTool IEC. O
comentrio "(* this is for all *)" deve ser exibido no Gerenciador de Bibliotecas aps ter includo a
biblioteca em um projeto. Entretanto, o comentrio "(* but this is not for all *)" no deve ser exibido.
As variveis local e in2 tambm no devem ser exibidas:
{LIBRARY PUBLIC}(* THIS IS FOR ALL *) {LIBRARY PRIVATE} (* THIS IS NOT FOR ALL *)
{LIBRARY PUBLIC}
FUNCTION AFUN : BOOL
VAR_INPUT
IN: BOOL;
END_VAR
{LIBRARY PRIVATE}
VAR
LOCAL: BOOL;
END_VAR
{LIBRARY PUBLIC}
VAR_INPUT
IN2: BOOL;
{LIBRARY PRIVATE}
IN3: BOOL;
{LIBRARY PUBLIC}
END_VAR

Instrues Pragma para Entradas do Gerenciador de Parmetros


Instrues Pragma podem ser inseridas em declaraes de variveis para criar entradas para essas
variveis nas listas de parmetros (tratadas no Gerenciador de Parmetros). Depender do sistema do
dispositivo, se o Gerenciador de Parmetros est disponvel no sistema de programao MasterTool
IEC. Isso significa que ele deve ser ativado nas configuraes do dispositivo, categoria
Funcionalidade de rede.
A sintaxe:
A instruo pragma est entre chaves. Maisculas e minsculas so ignoradas: {<Texto da
Instruo>}. Se ele estiver includo em declaraes de variveis "normais", ele deve ser definido
antes do ponto-e-vrgula de terminao da declarao.
Pragmas, usados na interface VAR_CONFIG, so definidos cada um em uma nica linha e no so
finalizados com um ponto-e-vrgula!

147

5. Editores no MasterTool IEC


<name>: nome da lista de parmetros no gerenciador de parmetros. Se a lista ainda no existir, ela
ser criada.
<key>: nome do atributo, isto , o ttulo da coluna na lista de parmetros, ex.: "Nome", "Valor",
"Nvel de acesso" etc.; depender do tipo de lista de parmetros especficos do cliente, quais chaves
podero ser definidas no pragma. As definies de chaves so gravadas separadamente por caracteres
de espao, todos juntos entre colchetes. Considerar a sintaxe para entradas nas listas de instncia de
matrizes, estrutura e componentes de blocos funcionais (veja abaixo, 3).
<value>: valor do atributo que definido por <key>. Se <value> contm espaos vazios ele dever
ficar entre aspas duplas, por exemplo,... accessright="read only"...
Nota: as instrues pragma sero efetivas assim que o foco for alterado, isto , assim que uma prcompilao for feita, por exemplo, saindo da janela do editor. Entradas erradas no geraro
mensagens at que o projeto seja compilado.
As entradas a seguir podem ser geradas:
1. Entradas na lista de parmetro de tipo 'Variveis'
(a) A partir da parte de declarao de programas e listas de variveis globais
Para uma varivel definida em uma declarao de PROGRAMA ou VAR_GLOBAL uma entrada em
uma lista de parmetro do tipo 'Variveis' pode ser criada, se ela estiver declarada como descrito a
seguir (se a lista de parmetros ainda no existir, ela ser criada automaticamente):
Sintaxe: {parameter list=<name> [ <key>=<value> <key>=<value> ...mais teclas ] }
Exemplo: varivel bvar declarada em um programa. Ela deve ser inserida na lista de parmetros
parlist1 (tipo 'Variveis') com o nome simblico bvar1, valor 102, ndice 16#1200 e sub-ndice 16#2l.
VAR
BVAR:INT{PARAMETER LIST=PARLIST1 [NAME=BVAR1 VALUE=102 INDEX=16#1200 SUBINDEX=16#1 ] };
END_VAR

(b) Por meio de uma declarao na interface VAR_CONFIG


H a possibilidade de criar uma entrada para uma varivel em uma lista de parmetros de tipo
'Variveis' colocando um pragma em uma janela VAR_CONFIG (independente das configuraes da
varivel, que tambm so feitas na interface do VAR_CONFIG!). Se a lista de parmetros ainda no
existir, ela ser criada automaticamente.
Sintaxe: {parameter list=<name> path=<path> [ <key>=<value> <key>=<value> ...mais teclas ] }
<path> o caminho da varivel para o qual a entrada deve ser gerada, por exemplo,
"PLC_PRG.act1.var_x"
Exemplo: para a varivel var_x uma entrada criada na lista de parmetros "varlist1", o nome
simblico "xvar".
VAR_CONFIG
{PARAMETER LIST=VARLIST1 PATH=PLC_PRG.ACT1.VAR_X [ NAME=XVAR ]
END_VAR

2 Entradas em listas de parmetros de tipo 'Modelo' por meio de blocos funcionais e estruturas
Podem ser usados pragmas em declaraes de variveis em blocos funcionais e estruturas para criar
entradas nas listas de parmetro de tipo 'Modelo'. Se o modelo ainda no existir, ele ser criado
automaticamente.
Sintaxe: {template list=<name> [ <key>=<value> <key>=<value> ...mais teclas] }:
Exemplo: varivel strvar, que um elemento da estrutura "stru1", deve ser inserida em uma lista de
parmetros "templ1" de tipo 'Modelo'; o nome simblico (membro) da entrada "struvar1" e o nvel
de acesso "low":
148

5. Editores no MasterTool IEC


TYPE STRU :
STRUCT
IVAR:INT;
STRVAR:STRING{TEMPLATE LIST=VORL1 [MEMBER=STRUVAR1 ACCESSLEVEL=LOW] };
END_STRUCT
END_TYPE

3. Entradas na lista de parmetros de tipo 'Instncia'


(a) Por meio de declaraes em programas ou listas de variveis globais
Na declarao de matrizes, bloco funcional - ou estrutura de variveis em um programa ou em uma
lista de variveis globais, uma lista de parmetro de tipo 'Instncia' pode ser criada diretamente:
Sintaxe: {instance list=<name> template=<template> baseindex=<index>
basesubindex=<subindex> [ <key>=<valor para o primeiro elemento> <key>=< valor para o
primeiro elemento >
...mais teclas para o primeiro elemento ] | [ <key>=< valor para o
segundo elemento > <key>=< valor para o segundo elemento > .. mais teclas para o segundo
elemento ] | [teclas para elementos adicionais]}<key>=<value> <key>=<value> ...mais teclas ] }
Para matrizes, a chave "template" ser automaticamente definida com o modelo "ARRAY"
disponvel implicitamente. Para estruturas e blocos funcionais deve estar disponvel no Gerenciador
de parmetros um modelo apropriado e tambm deve ser parte da declarao descrita aqui.
Para cada matriz especfica e para cada elemento de estrutura ou bloco funcional, uma entrada
individual pode ser predefinida na lista de parmetros, por exemplo, para cada elemento uma
definio prpria [name=<nomedoelemento>] pode ser especificada.
As definies de chaves de cada elemento especfico (todas as chaves de um elemento especfico
devem ser colocadas pelos mesmos colchetes!) so organizados em uma linha, separada por espaos
vazios. Os pacotes de definio para os elementos automaticamente se referiro aos elementos de
acordo com a ordem crescente de ndice (Member). Se no h tantas chaves consultar o exemplo 1b
para referncia.
Opes relacionadas chave "Nome" ao inserir matrizes nas listas de parmetro
Se no for especificado um nome para um elemento de matriz no pragma, esse elemento e todos os
elementos seguintes automaticamente obtero os nomes <nome da POU>_<nome da varivel
matriz>_<nmero de ndice da matriz correspondente>.
Exemplo: matriz varivel ARRVAR [1..8] de INT na POU PLC_PRG deve ser inserida em uma lista
de variveis via um pragma; se a chave "name" no est definida no pragma, os elementos de matriz
especficos na lista de parmetros automaticamente sero nomeados "PLC_PRG_arrvar_1" para
"PLC_PRG_arrvar_8".
"<name>_<primeiro nmero de ndice para intervalo de matriz>" para o primeiro elemento da matriz
via o pragma, os seguintes elementos de matriz na lista de parmetros automaticamente sero
nomeados <name>_<nmero de ndice correspondente>.
Exemplo: matriz varivel ARRVAR [1..8] de INT a ser inserida em uma lista de variveis via um
pragma; O pragma especifica apenas [name=xyz_1] para o primeiro elemento da matriz e, portanto,
na lista de parmetros, os elementos seguintes automaticamente iro obter os nomes "xyz_2" a
"xyz_8".
Ateno: no definir um valor para a chave "Member"; esta coluna ser preenchida automaticamente
usando os valores de ndice de matriz.
Exemplos:
Exemplo1a: uma varivel matriz arr_1 declarada como descrito nas seguintes opes para criar uma
Lista de Parmetros arrinst de tipo 'Instance' (se no ainda disponvel), na qual os componentes da
matriz so inseridos (cada elemento primeiro obter um nome simblico xname_<nmero de ndice>
149

5. Editores no MasterTool IEC


(pode ser editado posteriormente no Gerenciador de parmetros) e o sub-ndice ir ser incrementado
por 1 para cada entrada, comeando com 0 (basesubindex). Accesslevel=LOW ser aplicada a todos
os elementos.
arr_1: ARRAY [1..8] OF INT{instance list=arrinst template=ARRAY baseindex=16#0
basesubindex=16#0 [name=xname_1 accesslevel=low] };
Exemplo1b: para uma varivel matriz arr_1 apenas para os elementos de 1 a 4 nomes j esto
definidos por meio do pragma; os elementos de 5 a 8, portanto, automaticamente iro obter o nome
do elemento 4 estendido por um sublinhado e o nmero de ndice apropriado, isto , "xname_5" at
"xname_8". Considere que as definies de chave adicional para um elemento especfico deve ser
inserido dentro dos mesmos colchetes conforme mostrado aqui para o primeiro e o quarto elemento
em relao accesslevel:
arr_1: ARRAY [1..8] OF INT{instance list=arrinst template=ARRAY baseindex=16#0
basesubindex=16#0 [name=aname accesslevel=high][name=bname][name=cname][name=xname
accesslevel=medium]};
Editor do Gerenciador de Parmetros, Exemplo1a:

Figura 5-8. Editor do Gerenciador de Parmetros, Exemplo1a


Editor do Gerenciador de Parmetros, Exemplo1b:

Figura 5-9. Editor do Gerenciador de Parmetros, Exemplo1b


Exemplo 2:
Uma varivel de estrutura de tipo stru1 (contm variveis a, b, c) est declarada como descrito nas
seguintes opes para obter entradas em uma lista de parmetros do tipo 'Instncia' que baseado no
modelo strulist_temp; a lista obter as entradas para os componentes a, b, c, nomes simblicos no
so atribudos, o nvel de acesso definido como "high" e cada valor de ndice definido pelo modelo
150

5. Editores no MasterTool IEC


ser aumentado por 2. Verifique se o modelo definido no pragma est disponvel no Gerenciador de
parmetros:
struvar:stru1{instance list=strulist template=strulist_templ baseindex=16#2 basesubindex=16#0
[accesslevel=high] };
Exemplo 2, entradas para a varivel de estrutura no modelo:

Figura 5-10. Exemplo 2, entradas para a varivel de estrutura no modelo


(b) Por meio de declaraes da interface VAR_CONFIG
Para variveis que podem ser instanciadas, pode-se diretamente criar entradas em uma lista de
parmetros do tipo 'Instncia' por um pragma em uma janela VAR_CONFIG (independentemente de
definies de configurao de varivel que tambm so feitas nesta interface!).
Nota: se o modelo ainda no existir, ele ser criado automaticamente.
Verifique se o modelo definido no pragma j est disponvel no Gerenciador de parmetro.
Sintaxe: {instance list=<name> path=<path> template=<template> baseindex=<index>
basesubindex=<subindex>[ <key>=<value> <key>=<value> ...mais teclas ] }
<path>: o caminho da instncia da varivel; ex. "PLC_PRG.fb1inst", (fb1inst uma instncia do
bloco funcional FB1).
Exemplo: a seguinte entrada em uma janela VAR_CONFIG criar entradas para todas as variveis do
bloco funcional FB1 em uma lista de instncia varinst1 baseada no modelo fb1_templ (que deve j
estar disponvel). Para cada entrada o offset do ndice, que predefinido pelo modelo, ser
incrementado por 2 (baseindex), o offset do sub-ndice no ser modificado (basesubindex). Cada
entrada obtm um nome simblico fb1var, que deve-se editar posteriormente no Gerenciador de
parmetros.
VAR_CONFIG
{INSTANCE LIST=VARINST1 PATH=PLC_PRG.FB1 TEMPLATE=FB1_TEMPL BASEINDEX=16#2
BASESUBINDEX=16#0 [ NAME=FB1VAR ]}
END_VAR

151

5. Editores no MasterTool IEC


Pragma para tipos de dados no persistentes
Normalmente o seguinte vlido: mesmo se somente uma varivel local em um bloco funcional ou
uma estrutura declarada persistente, no uso de uma instncia, automaticamente todos os
componentes sero armazenados nas informaes persistentes (persist.dat) no controlador. Para
economizar espao, pode-se usar o pragma
{nonpersistent}
na declarao do bloco funcional e na estrutura. O efeito disto que somente aqueles componentes
da estrutura e do bloco funcional, que so declaradas como "persistentes", sero inseridos nas
informaes persistentes.
Exemplo:
Se uma instncia do seguinte bloco funcional declarada como persistente, somente as variveis
locais e fblevel3 sero gravados para as informaes persistentes. Sem o pragma {nonpersistent}
todas as variveis do bloco funcional seriam armazenadas l.
FUNCTION_BLOCK FB_LEVEL_2
{NONPERSISTENT}
VAR_INPUT
BVAR_IN : BOOL;
END_VAR
VAR_OUTPUT
BVAR_OUT : BOOL;
END_VAR
VAR
IVAR2 : INT;
END_VAR
VAR PERSISTENT
LOCAL : INT := 33;
FBLEVEL3 : FB_LEVEL_3;
END_VAR

Editores de texto
Trabalhando em editores de texto
Os editores de texto usados para a parte de implementao (Editor IL / ST) do MasterTool IEC
fornecem as funes usuais de editor de texto do Windows.
A implementao nos editores de texto suportada pela cor de sintaxe.
No modo de sobreposio a barra de status mostra um OV preto. Pode-se alternar entre o modo de
sobreposio e modo de insero pela tecla <Ins>.

152

5. Editores no MasterTool IEC

Figura 5-11. Implementao nos editores de texto


Os comandos mais importantes so encontrados no menu de contexto (boto direito do mouse ou
<Ctrl> + <F10>).
Os editores de texto usam os seguintes comandos de menu...
'Inserir' 'Operadores' nos editores de texto
Com este comando todos os operadores disponveis na linguagem atual so exibidos em uma caixa
de dilogo.
Se um dos operadores selecionado e a lista for fechada com OK, ento, o operador realado ser
inserido na posio atual do cursor (isso gerenciado da mesma forma no Assistente de Entrada).
'Inserir' 'Operandos' nos editores de texto
Com este comando todas as variveis em uma caixa de dilogo so exibidas. Pode-se selecionar se
deseja exibir uma lista das variveis globais, locais ou as do sistema.
Se um dos operandos for escolhido, e a caixa de dilogo fechada com OK, o operando realado
ser inserido na posio atual do cursor (isso gerenciado da mesma forma no Assistente de
Entrada).
'Inserir' 'Funo' nos editores de texto
Com este comando todas as funes sero exibidas em uma caixa de dilogo. Pode-se escolher se
quer a exibio da lista de funes definida pelo usurio ou padro.
Se uma das funes selecionada e a caixa de dilogo fechada com OK, ento, a funo realada
ser inserida na posio atual do cursor (o gerenciamento ir continuar, como na seleo de entrada).
Se a opo Com argumentos foi selecionada na caixa de dilogo, ento, as variveis de entrada e
sada necessrias tambm sero inseridas.
'Inserir' ' Bloco funcional ' nos editores de texto
Com este comando todos os blocos funcionais so exibidos em uma caixa de dilogo. Pode-se optar
por ter uma lista exibindo blocos funcionais definida pelo usurio ou padro.
Se um dos blocos funcionais est selecionado e a caixa de dilogo fechada com OK, ento, o bloco
funcional realado ser inserido na posio atual do cursor (isso gerenciado da mesma forma no
Assistente de Entrada).

153

5. Editores no MasterTool IEC


Se a opo Com argumentos foi selecionada na caixa de dilogo, as variveis de entrada do bloco
funcional necessrias tambm sero inseridas. No entanto no obrigatria a atribuio desses
parmetros.
Chamando POUs com parmetros de sada nos editores de texto
Os parmetros de sada de uma POU chamada podem ser atribudos diretamente aps a chamada nas
linguagens textuais IL e ST.
Exemplo:
Parmetro de sada out1 de afbinst atribudo a varivel a.
IL: CAL AFBINST(IN1:=1, OUT1=>A)
ST: AFBINST(IN1:=1, OUT1=>A);
Se a POU inserida por meio do Assistente de Entrada (<F2>) com a opo 'Com argumentos' na
janela de implementao de uma POU ST ou IL, ela automaticamente ser exibida com todos os
parmetros dessa sintaxe. No entanto no obrigatria a atribuio desses parmetros.
Os editores de texto no modo online
As funes online nos editores so configuradas no processamento (etapas) do breakpoint e ciclado.
Junto com a monitorao, o usurio possui a capacidade de depurao a partir de um moderno
depurador de linguagem padro do Windows.
No modo online, a janela do editor de texto dividida verticalmente em metades. No lado esquerdo
da janela encontra-se o programa de texto normal; no lado direito, aparecer uma exibio das
variveis cujos valores foram alterados nas respectivas linhas. A largura das metades da janela pode
ser modificada desenhando a linha divisria com o mouse.
A exibio a mesma que na parte de declaraes. O que significa que quando o CP est em
execuo, os valores presentes nas respectivas variveis sero exibidos.
O seguinte deve ser observado durante a monitorao de expresses ou variveis endereadas de bit:
no caso de expresses, o valor da expresso inteira sempre exibido. Exemplo: a AND b so
exibidas em azul ou com :=TRUE se ambos, a e b so TRUE. Para variveis endereadas de bit, o
valor do bit que endereado sempre monitorado (ex.: a.3 exibido em azul ou com :=TRUE se
a tem o valor apropriado).
Ao colocar o ponteiro do mouse brevemente acima de uma varivel, o tipo, o endereo e o
comentrio sobre a varivel sero exibidos em uma Tooltip.
'Extras' 'Opes de monitorao'
Com esse comando pode-se configurar sua janela de monitorao. Nos editores de texto, a janela
dividida em duas metades durante a monitorao. O programa est localizado na metade esquerda.
Na metade direita, todas as variveis que esto localizadas na linha correspondente do programa so
monitoradas.
Pode-se especificar a largura da janela do monitor e qual distncia duas variveis devem ter em
uma linha. Uma declarao de distncia de 1 corresponde, nesse caso, a uma altura de linha na fonte
selecionada.
Considere que a largura das metades janela tambm pode ser modificada desenhando a linha
divisria com o mouse.
Caixa de dilogo Opes de Monitorao:

154

5. Editores no MasterTool IEC

Figura 5-12. Caixa de dilogo Opes de Monitorao


Posies do Breakpoint no editor de texto
Posies de breakpoint incluem todas as posies em um programa nas quais valores de variveis
podem sofrer alterao ou onde o fluxo do programa se ramifica. Exceo: chamadas de funo (se
necessrio, um breakpoint na funo deve ser definido aqui). Nas posies intermedirias, um
breakpoint no faria sentido, desde que nada capaz de alterar nos dados desde a posio do
breakpoint anterior.
Isso resulta nas seguintes posies de breakpoint no IL:
No incio da POU
Em cada LD, LDN (ou, no caso do LD estar localizado em um rtulo, ento, no rtulo)
Em cada JMPCN JMP, JMPC,
Em cada rtulo
Em cada CALCN CAL, CALC,
Em cada RETCN RET, RETC,
No final da POU
Texto Estruturado acomoda as seguintes posies de breakpoint:
Em cada atribuio
Em cada instruo RETURN e EXIT
Nas linhas em que as condies esto sendo avaliadas (WHILE, IF, REPEAT)
No final da POU
Posies de Breakpoint sero marcadas com a exibio do campo de nmero de linhas na cor
definida nas opes do projeto.
Editor IL com possveis posies de breakpoint (campos de nmero):

Figura 5-13. Editor IL com possveis posies de breakpoint


Como configurar um breakpoint?
Para definir um breakpoint, clique no campo do nmero da linha na linha onde se deseja definir um
breakpoint. Se o campo selecionado for uma posio do breakpoint, a cor do campo de nmeros de
linha ser alterada de cinza escura para azul claro e o breakpoint ser ativado no CP.

155

5. Editores no MasterTool IEC


Excluindo breakpoints
Para excluir um breakpoint, clique no campo do nmero de linha da linha com o breakpoint a ser
excludo.
A configurao e excluso de breakpoints podem tambm ser selecionados atravs do menu
(Comunicao 'Alternar breakpoint'), via tecla de funo <F9> ou atravs do smbolo na barra de
ferramentas.
O que acontece em um breakpoint?
Se um breakpoint alcanado no CP, ento a tela exibir a quebra com a linha correspondente. O
campo do nmero da linha na linha onde o CP est posicionado, ser exibido em vermelho. O
programa de usurio interrompido no CP.
Se o programa estiver em um breakpoint, ento o processamento pode ser reiniciado com
Comunicao 'RUN'.
Alm disso, com Comunicao 'Sobrepasso' ou 'Passo a passo' pode-se fazer o programa ser
executado na prxima posio do breakpoint. Se a instruo for um comando de CAL, ou, se houver
uma chamada de funo nas linhas acima da prxima posio do breakpoint, ento, poder-se- usar
'Sobrepasso' para ignorar a chamada de funo. Com 'Passo a passo', se ramificar a POU aberta.
Nmero da linha do editor de texto
Os nmeros de linha do editor de texto fornecem o nmero de cada linha de texto de uma
implementao de uma POU.
No modo offline, um clique simples em um nmero de linha especial marcar a linha inteira de texto.
No modo online, a cor do plano de fundo do nmero da linha indica o status de breakpoint de cada
linha. As configuraes padro para as cores so:
Cinza escuro: essa linha uma posio possvel para um breakpoint
Azul claro: um breakpoint foi definido nessa linha
Vermelha: o programa atingiu esse ponto
No modo online, simplesmente clicando com o mouse ir alterar o status do breakpoint desta linha.
O editor IL
Esta a aparncia de uma POU escrita em IL sob o editor correspondente do MasterTool IEC:

156

5. Editores no MasterTool IEC

Figura 5-14. Aparncia de uma POU gravada em IL


Todos os editores para POUs consistem de uma parte de declarao e de um corpo. Estas partes so
separadas por um divisor de tela.
O editor de Lista de Instruo um editor de texto com as capacidades habituais de editores de texto
do Windows. Os comandos mais importante so encontrados no menu de contexto (boto direito do
mouse ou <Ctrl> + <F10>). Chamadas mltiplas de POU tambm so possveis
Exemplo:
CAL CTU_INST(
CU:=%IX10,
PV:=(
LD A
ADD 5
)
)

Para obter informaes sobre a linguagem, consultar o captulo 2, Lista de Instrues (IL).
IL no modo online
Com o comando Comunicao 'Exibir controle de fluxo', um campo adicional na qual o contedo
do acumulador exibido inserido no editor de IL no lado esquerdo de cada linha.
Para mais informaes sobre o editor de IL no modo Online, consultar 'Os Editores de Texto no
Modo Online'.
O editor ST
Veja a seguir como uma POU escrita em ST aparece sob o editor correspondente do MasterTool IEC:
157

5. Editores no MasterTool IEC

Figura 5-15. POU escrita em ST


Todos os editores para POUs consistem de uma parte de declarao e um corpo. Estas partes so
separadas por um divisor de tela.
O editor de texto estruturado um editor de texto com as capacidades habituais de editores de texto
do Windows. Os comandos mais importantes so encontrados no menu de contexto (boto direito do
mouse ou <Ctrl> + <F10>).
Para obter informaes sobre a linguagem, consultar o captulo 2, Texto Estruturado (ST).

Os editores grficos
Trabalhando em editores grficos
Os editores de linguagem graficamente orientados, SFC (Seqenciamento Grfico de Funes), LD
(Diagrama Ladder) e FBD (Diagrama de Blocos Funcionais) e os diagramas de blocos funcionais
grficos livres tm muitos pontos em comum.

158

5. Editores no MasterTool IEC


Nos pargrafos a seguir esses recursos sero sumarizados; as descries especficas do LD, FBD e
CFC, bem como a linguagem SFC, seguem em sees separadas. A implementao nos editores
grficos suportada pela cor da sintaxe.
Zoom
Objetos, como POUs, aes, transies, etc. nas linguagens SFC, LD, FBD, CFC e em visualizaes
podem ser ampliados ou reduzidos no tamanho com uma funo de zoom. Todos os elementos do
contedo da janela da parte de implementao so afetados; a parte da declarao permanece
inalterada.
No formato padro, cada objeto exibido com nvel de zoom de100 %. O nvel de zoom que
definido ser salvo como uma propriedade de objeto no projeto.
A impresso de documentao do projeto sempre ocorre no nvel de exibio de 100 %!
O nvel de zoom pode ser definido por uma lista de seleo na barra de ferramentas. Os valores entre
25 % e 400 % podem ser selecionados; valores individuais entre 10 % e 500% podem ser inseridos
manualmente.
A seleo de um nvel de zoom s estar disponvel se o cursor estiver posicionado em um objeto
criado em uma linguagem grfica ou em um objeto de visualizao.
Mesmo com o objeto submetido ao Zoom, as posies do cursor nos editores podem ser selecionadas
e alcanadas com as teclas de direo. O tamanho do texto controlado pelo fator de zoom e o
tamanho da fonte que est definido.
A execuo de todos os recursos do menu editor (ex.: inserir uma caixa) como uma funo da
posio do cursor est disponvel em todos os nveis de zoom, tomando o mesmo em considerao.
No modo online, cada objeto exibido de acordo com o nvel de zoom que tenha sido definido; a
funcionalidade online est disponvel sem restrio.
Quando o IntelliMouse usado, um objeto pode ser ampliado/reduzido, pressionando a tecla
<CTRL> e ao mesmo tempo ativando o scroll do mouse para frente ou para trs.
Rede
Nos editores LD e FBD, o programa organizado em uma lista de redes. Cada rede designada no
lado esquerdo por um nmero de rede serial e tem uma estrutura que consiste em uma expresso
lgica ou aritmtica, um programa, funo ou chamada de bloco funcional, e um salto ou uma
instruo de retorno.
Rtulo
Cada rede tem um rtulo que pode, opcionalmente, ser deixado vazio. Esse rtulo editado, clicando
na primeira linha da rede, logo a seguir do nmero da mesma. Agora pode-se inserir um rtulo,
seguido de dois pontos.
Comentrios, Redes com Quebras de Linha 'Extras' 'Opes'
Cada rede pode ter um comentrio multi-linha. Na caixa de dilogo 'Opes de Bloco Funcional e
Diagrama Ladder', a qual pode ser aberta, executando o comando 'Extras' 'Opes', pode-se realizar
as configuraes relacionadas a comentrios e quebras de linha.
Opes de Blocos Funcionais e Diagrama LD:

159

5. Editores no MasterTool IEC

Figura 5-16. Opes de Blocos Funcionais e Diagrama Ladder


Tamanho mximo do comentrio: nmero mximo de linhas a ser disponibilizado para um
comentrio de rede (o valor padro aqui 4.)
Tamanho mnimo do comentrio: o nmero de linhas que normalmente deve ser reservado para
comentrios. Se, por exemplo, o nmero 2 inserido, ento, no incio de cada rede haver duas linhas
em branco aps a linha de rtulo. O valor padro aqui 0, o que tem a vantagem de permitir que
mais redes caibam na rea de tela.Se o tamanho mnimo do comentrio for maior que 0, ento, para
inserir um comentrio basta clicar na linha de comentrio e, em seguida, inserir o comentrio. Caso
contrrio, primeiro deve ser selecionada a rede na qual um comentrio deve ser inserido e ento usase 'Inserir' 'Comentrio' para inserir uma linha de comentrio. Os comentrios so exibidos em
cinza.
Aparncia alternativa: as seguintes opes permitem definir uma aparncia alternativa das redes...
Comentrios por contato (somente para Editor LD): se esta opo ativada, pode-se atribuir um
comentrio individual para cada contato ou bobina. No campo de edio Linhas para comentrio
de variveis insira o nmero de linhas que devem ser reservadas e exibidas para o comentrio. Se
esta configurao for feita, um campo de comentrio ser exibido no editor acima de cada contato e
bobina onde pode-se inserir texto.Se Comentrios por contato for ativado, ento, no Editor LD
tambm o nmero de linhas (linhas de texto varivel:) que deve ser usado para o nome da varivel
de bobina e contato podem ser definidas e. Isso usado para exibir nomes longos dividindo-os em
vrias linhas. No exemplo a seguir 2 linhas so definidas para o comentrio de varivel e 1 linha para
o texto varivel:
Exemplo de uma rede com exibio de variveis, comentrios e endereos:

160

5. Editores no MasterTool IEC

Figura 5-17. Exemplo de uma rede com exibio de variveis, comentrios e endereos
Redes com quebras de linha (somente para o editor LD): se esta opo ativada, quebras de linha
sero foradas nas redes assim que o comprimento de rede exceder o tamanho de janela determinado
(alguns dos elementos no seriam visveis).
Exemplo de uma rede com quebras de linha:

Figura 5-18. Exemplo de uma rede com quebras de linha


Substituir com o smbolo aps a insero do endereo (apenas para Editor LD): se esta opo
ativada, pode-se inserir um endereo em uma Caixa e em um contato ou bobina (por exemplo,
"%QB4") e esse endereo ser substitudo imediatamente pelo nome da varivel que atribudo o
endereo. Se no houver nenhuma varivel atribuda ao endereo digitado, o endereo permanecer.
Definir comentrio do contato para comentrio do smbolo: se esta opo ativada, no campo
comentrio de um contato e uma bobina, ser exibido o comentrio que foi definido na declarao da
varivel usada para o contato ou bobina. O comentrio, ento, pode ser editado. (veja exemplo na
figura subseqente.). Para essa finalidade, porm a opo 'Comentrios por contato' tambm deve ser
ativada. Considere que um comentrio que foi inserido j localmente em um contato ou bobina ser
substitudo automaticamente por comentrio varivel em qualquer caso, mesmo se a varivel no tem
um comentrio na sua declarao!
Mostrar endereo do smbolo (apenas para Editor Ladder): se esta opo ativada e uma varivel
atribuda a um contato ou bobina atribuda a um endereo, o endereo ser exibido acima do nome
de varivel (veja exemplo na imagem acima).
Mostrar comentrios de varivel por rede na impresso: se esta opo ativada, em cada rede,
para cada varivel usada naquela rede, ser exibida uma linha, mostrando o nome, endereo, tipo de
dados e comentrio para essa varivel, conforme definido na declarao de variveis. Isto pode ser
til para uma documentao (impresso) do projeto.
Exemplo de uma rede mostrando uma linha de informao para cada varivel:

161

5. Editores no MasterTool IEC

Figura 5-19. Exemplo de uma rede mostrando uma linha de informao para cada varivel
Aplicando as opes:
OK: pressione este boto para aplicar as configuraes na POU atual e para fechar a caixa de dilogo
de opes.
Aplicar opes: pressione este boto para aplicar as configuraes do projeto inteiro. Uma caixa de
dilogo ser aberta para confirmao.
'Inserir''Rede (depois)' ou 'Inserir' 'Rede (antes)'
Atalho: <Shift> + <T> (rede depois)
Para inserir uma nova rede no FBD ou LD, selecione 'Inserir' 'Rede (depois)' ou o comando
'Inserir' 'Rede (antes)', dependendo se deseja-se inserir a nova rede depois ou antes a rede atual. A
rede atual pode ser alterada clicando no nmero de rede. Ela marcada via retngulo pontilhado sob
o nmero. Com a tecla <Shift> e um clique no mouse possvel selecionar toda a rea das redes, a
partir da atual para aquela selecionada.
Os editores de rede no modo online
No Editores FBD e LD somente pode-se definir breakpoints para redes. O campo do nmero da rede
de uma rede para o qual um breakpoint foi definido ser exibido em azul. O processamento ento
pra na frente da rede, onde o breakpoint est localizado. Nesse caso, o campo do nmero de rede
exibido em vermelho. Com processamento ciclado (etapas), pode-se ir de rede para rede.
Todos os valores so monitorados na entrada e sada de redes das POUs (Unidades de Organizao
de Programa).
O seguinte deve ser observado durante o monitoramento de expresses ou variveis endereadas via
bit: em expresses, por exemplo, a AND b, usadas como condio de transio ou entrada de blocos
funcionais, o valor da expresso inteira sempre exibida (a AND b so mostradas em azul ou como:
=TRUE, se a e b so TRUE). Para variveis endereadas via bit, o valor de bits que endereado
sempre monitorado (ex.: a.3 exibido em azul ou com :=TRUE, se a tem o valor 4)
O controle de fluxo executado com o comando Comunicao 'Exibir controle de fluxo' . Usando o
controle de fluxo, pode-se exibir os valores presentes que esto sendo executados nas redes atravs
de linhas de conexo. Se as linhas de conexo no transmitem valores booleanos, o valor ser
exibido em um campo especialmente inserido. Os campos de monitor para variveis que no so
usadas (por exemplo, na funo SEL) so exibidos em um tom de cinza. Se as linhas transmitem
valores booleanos, ento, elas sero sombreadas em azul, no caso de carregar TRUE. Portanto, podese acompanhar o fluxo de informaes enquanto o CP est em execuo.
Ao colocar o ponteiro do mouse rapidamente acima de uma varivel, ento, o tipo, o endereo e o
comentrio da varivel sero exibidos em uma Tooltip.
O editor FBD
Veja a seguir a aparncia de uma POU escrita em FBD sob o editor MasterTool IEC correspondente:

162

5. Editores no MasterTool IEC

Figura 5-20. Editor FBD


O Editor FBD um editor grfico. Ele funciona com uma lista de redes, na qual cada rede contm
uma estrutura que exibe, respectivamente, uma expresso lgica ou aritmtica, uma chamada de
bloco funcional, uma funo, um programa, um salto ou uma instruo de retorno. Os comandos
mais importantes so encontrados no menu de contexto (boto direito do mouse ou <Ctrl> + <F10>).
Considere a possibilidade de alternar a exibio de uma POU entre FBD e LD, no modo offline assim
como no modo online. Tambm considere as possibilidades fornecidas pela caixa de dilogo de
opes.Consultar, neste mesmo captulo: Comentrios, Linhas de Quebra,ExtrasOpes.
Posies do Cursor em FBD
Todo o texto uma posio possvel do cursor. O texto selecionado est em um plano de fundo azul e
agora pode ser alterado.
Tambm pode-se reconhecer a posio presente do cursor por um retngulo pontilhado. A seguir est
uma lista de todas as posies possveis de cursor com um exemplo.
1)Campo de texto (posies possveis de cursor emoldurados em preto):

2)Entrada

3)Operador, funo ou blocos funcionais:

163

5. Editores no MasterTool IEC

4)Sadas, se uma atribuio ou um salto vierem posteriormente:

5)Linha cruzada acima de uma atribuio, um salto ou uma instruo de retorno:

6) Atrs do objeto mais externo direita de cada rede ("ltima posio do cursor", a mesma posio
do cursor que foi usada para selecionar uma rede):

7)A linha cruzada diretamente na frente de uma atribuio:

Como ajustar o cursor no FBD


O cursor pode ser definido em uma determinada posio clicando com o mouse, ou com a ajuda do
teclado.
Usando as setas de direo, pode-se ir para a posio do cursor mais prxima na direo selecionada
a qualquer momento. Todas as posies do cursor, inclusive os campos de texto, podem ser acessadas
desta forma. Se a ltima posio do cursor estiver selecionada, ento, as setas <para cima> ou <para
baixo> podem ser usadas para selecionar a ltima posio do cursor da rede anterior ou posterior.
Uma rede vazia contm apenas trs pontos de interrogao "??? ". Clicando atrs deles, a ltima
posio do cursor selecionada.
'Inserir' 'Atribuio' em FBD
Smbolo:
Atalho: <Ctrl>+<A>
Este comando insere uma atribuio.
Dependendo da posio selecionada (consultar 'Posies do Cursor no FBD'), a insero ocorre
diretamente na frente da entrada selecionada (posio do cursor 2), diretamente aps a sada
selecionada (posio do cursor 4) ou no final da rede (posio do cursor 6).
Para uma atribuio inserida, uma seleo pode ser feita no texto "??? " e a atribuio pode ser
substituda pela varivel a ser atribuda. Para isso tambm pode ser usado o Assistente de Entrada.
Para a possibilidade de inserir um endereo em vez do nome da varivel considere a descrio da
caixa de dilogo de opes.
Para inserir uma atribuio adicional a uma atribuio existente, use o comando 'Inserir' 'Sada'.
'Inserir' 'Salto' em FBD
Smbolo:
Atalho: <Ctrl>+<L>
Este comando insere um salto.
164

5. Editores no MasterTool IEC


Dependendo da posio selecionada (consultar 'Posies do Cursor no FBD'), a insero ocorre
diretamente na frente da entrada selecionada (posio do cursor 2), diretamente aps a sada
selecionada (posio do cursor 4) ou no final da rede (posio do cursor 6).
Para um salto inserido, uma seleo pode ser feita no texto "???" e o salto pode ser substitudo pelo
rtulo a ser atribudo. Para isso tambm pode ser usado o Assistente de Entrada. Para a possibilidade
de inserir um endereo em vez do nome da varivel considere a descrio da caixa de dilogo de
opes.
'Inserir' 'Retorno' em FBD
Smbolo:
Atalho: <Ctrl> + <R>
Este comando insere uma instruo de RETORNO.
Dependendo da posio selecionada (consultar 'Posies do Cursor no FBD'), a insero ocorre
diretamente na frente da entrada selecionada (posio do cursor 2), diretamente aps a sada
selecionada (posio do cursor 4), diretamente antes da linha cruzada selecionada (posio do cursor
5), ou no final da rede (posio do cursor 6).
'Inserir' 'Caixa (Box)' no FBD
Smbolo:
Atalho: <Ctrl>+<B>
Com este comando, operadores, funes, blocos funcionais e programas podem ser inseridos. Em
primeiro lugar, sempre inserido um operador "AND". Isso pode ser convertido por seleo ou
sobrescrio do texto (AND) por outro operador, funo, bloco funcional e programa. Pode-se
selecionar a POU desejada usando o Assistente de Entrada (<F2>). Se o novo bloco selecionado tem
outro nmero mnimo de entradas, essas sero anexadas. Se o novo bloco tem um nmero mais alto
menor de entradas, as ltimas entradas sero excludas.
Em funes e blocos funcionais, os nomes formais das entradas e sadas so exibidas.
Em blocos funcionais existe um campo de instncia editvel acima da caixa. Se outro bloco
funcional, que no conhecido, chamado, alterando o texto do tipo, uma caixa de operador com
duas entradas e o tipo de dado exibida. Se o campo de instncia selecionado, o assistente de
entrada pode ser obtido por meio de <F2> com as categorias para seleo da varivel.
A POU mais recente inserida na posio selecionada:

Se uma entrada selecionada (posio do cursor 2), ento, a POU inserida na frente dessa
entrada. A primeira entrada desta POU est vinculada a ramificao esquerda da entrada
selecionada. A sada da nova POU est vinculada a entrada selecionada.
Se uma sada for selecionada (posio do cursor 4), ento, a POU inserida aps essa sada. A
primeira entrada da POU est conectada com a sada selecionada. A sada da nova POU est
vinculada a ramificao com a qual a sada selecionada foi vinculada.
Se uma POU, uma funo ou um bloco funcional for selecionado (posio do cursor 3), o antigo
elemento ser substitudo pela nova POU.
Assim que possvel, as ramificaes sero conectadas da mesma maneira como estavam antes da
substituio. Se o elemento antigo tinha mais entradas que o novo, ento, as ramificaes no
anexadas sero excludas. O mesmo se aplica para as sadas.
Se um salto ou um retorno selecionado, ento, a POU ser inserida antes desse salto ou retorno.
A primeira entrada da POU est conectada com a ramificao esquerda do elemento
selecionado. A sada da POU est vinculada ramificao direita do elemento selecionado.
Se a ltima posio do cursor de uma rede estiver selecionada (posio do cursor 6), ento a
POU ser inserida aps o ltimo elemento. A primeira entrada da POU est vinculada
ramificao esquerda da posio selecionada.

165

5. Editores no MasterTool IEC


Todas as entradas de POU que no podem ser vinculadas recebero o texto "???". Este texto deve ser
clicado e transformado na constante ou varivel desejada.
Se houver uma ramificao direita de uma POU inserida, a ramificao ser atribuda primeira
sada da POU. Caso contrrio, as sadas permanecem no atribudas.
'Inserir' 'Entrada'
Smbolo:
Atalho: <Ctrl>+<U>
Este comando insere um operador de entrada. Com vrios operadores, o nmero de entradas pode
variar (por exemplo, ADD pode ter 2 ou mais entradas.)
Para estender um operador em uma entrada, necessrio selecionar a entrada na frente do qual se
deseja inserir uma entrada adicional (posio do cursor 1); ou deve-se selecionar o operador
propriamente dito (posio do cursor 3), se uma entrada mais baixo estiver para ser inserida
(consultar 'Posies do cursor em FBD').
A entrada inserida alocada com o texto "???". Este texto deve ser clicado e transformado na
constante ou varivel desejada.
Para isso tambm pode-se usar o Assistente de Entrada. Para inserir um endereo em vez do nome da
varivel considere a descrio da caixa de dilogo de opes.
Para a possibilidade de inserir um endereo em vez do nome da varivel, considerar a descrio das
opes de dilogo neste mesmo captulo: Comentrios, Linhas de quebra e 'Extras' 'Opes'.
'Inserir' 'Sada'
Smbolo:
Este comando insere uma atribuio adicional em uma atribuio existente. Esse recurso permite o
posicionamento das assim chamadas atribuies combs; isto , a atribuio de valor atualmente
localizado na linha de diversas variveis.
Ao selecionar a linha cruzada acima de uma atribuio (posio do cursor 5) (consultar 'Posies do
cursor em FBD') ou a sada diretamente na frente dele (posio do cursor 4), ento ali haver outra
atribuio inserida aps aquelas que j esto l.
Se a linha cruzada diretamente na frente de uma atribuio selecionada (posio do cursor 4), outra
atribuio ser inserida na frente desta.
A sada inserida alocada com o texto "???". Este texto deve ser clicado e alterado para a varivel
desejada. Para isso tambm pode-se usar o Assistente de Entrada. Para inserir um endereo em vez
do nome da varivel considere a descrio da caixa de dilogo Opes.
Para a possibilidade de inserir um endereo em vez do nome da varivel, considerar a descrio das
opes de dilogo neste mesmo captulo: Comentrios, Linhas de quebra e 'Extras' 'Opes'.
'Extras' 'Negar'
Smbolo:
Atalho: <Ctrl> + <N>
Com esse comando pode-se negar as entradas, sadas, saltos ou instrues de RETORNO. O smbolo
para a negao um pequeno crculo em uma conexo.
Se uma entrada estiver marcada (posio do cursor 2) (consultar 'Posies do cursor no FBD'), ento
essa entrada ser negada.
Se uma sada for selecionada (posio do cursor 4), essa sada ser negado.
Se um salto ou um retorno estiver marcado, a entrada desse salto ou retorno ir ser negada.
166

5. Editores no MasterTool IEC


Uma negao pode ser cancelada por meio de outra negao no item.
'Extras' 'Set/Reset'
Smbolo:
Com esse comando pode-se definir sadas como Sadas Set ou Reset. Uma grade com Sada Set
exibida com [S], e uma grade com Sada Reset ser exibida com [R].
Sada Set/Reset no FBD:

Figura 5-21. Sada Set/Reset no FBD


'Extras' 'Exibir' em FBD
Usando este comando para uma POU criada no Editor FBD pode-se escolher, se ela deve ser exibida
em LD (lgica ladder) ou em Editor FBD (diagrama de blocos funcionais). Isso possvel tanto no
modo offline quanto no online.
Abrir instncia
Este comando corresponde ao comando de 'Projeto' 'Abrir instncia'.
Ele est disponvel no menu de contexto (<F2>) ou no menu 'Extras', se o cursor estiver posicionado
sobre o nome de um bloco funcional em um editor de texto ou se a caixa de bloco de funes
selecionada em um editor grfico.
Recortando, Copiando, Colando e Excluindo em FBD
Os comandos usados para 'Recortar', 'Copiar', 'Colar' e 'Excluir' so encontrados no item de
menu 'Editar'.
Se uma linha cruzada estiver marcada (posio do cursor 5) (consultar 'Posies do Cursor em FBD'),
as atribuies, saltos ou RETORNOS localizados abaixo da linha cruzada sero recortados, excludos
ou copiados.
Se uma POU for selecionada (posio do cursor 3), ento, o prprio objeto selecionado ser
recortado, excludo ou copiado, juntamente com todas as ramificaes dependentes das entradas, com
exceo da primeira ramificao (posio mais alta).
Caso contrrio, a ramificao inteira localizada na frente da posio do cursor ser recortada,
excluda ou copiada.
Aps copiar ou recortar, a parte excluda ou copiada fica localizada na rea de transferncia e agora
pode ser colada, como desejado.
Para fazer isso, primeiro selecione o ponto de colagem. Pontos de colagem vlidos incluem entradas
e sadas.
Se uma POU foi carregada at a rea de transferncia (neste caso todas as ramificaes conectadas,
exceto a primeira, esto localizadas juntas na rea de transferncia), a primeira entrada conectada
com a ramificao antes do ponto de colagem.
Caso contrrio, a ramificao inteira localizada na frente do ponto de colagem ser substituda pelo
contedo da rea de transferncia.
Em cada caso, o ltimo elemento colado est conectado ramificao localizada na frente do ponto
de colagem.

167

5. Editores no MasterTool IEC


Nota: o seguinte problema resolvido recortando e colando... Um novo operador inserido no meio
de uma rede. A ramificao localizada direita do operador agora est conectada com a primeira
entrada, mas deve estar conectada com a segunda entrada. Ento pode-se selecionar a primeira
entrada e executar o comando 'Editar' 'Recortar'. Aps isso, pode-se selecionar a segunda entrada
e executar o comando 'Editar' 'Colar'. Dessa forma, a ramificao dependente da segunda
entrada.
O Diagrama de Blocos Funcionais no Modo Online
No diagrama de blocos funcionais, breakpoints somente podem ser definidos para as redes. Se um
breakpoint foi definido para uma rede, o campo de nmero de rede ser exibido em azul. O
processamento ento pra na frente da rede onde o breakpoint est localizado. Nesse caso, o campo
de nmero de rede se tornar vermelho. Usando passo a passo, pode-se ir de rede a rede.
O valor atual exibido para cada varivel. Exceo: se a entrada para um bloco de funes uma
expresso, somente a primeira varivel na expresso monitorada.
O clique duplo em uma varivel abre a caixa de dilogo para escrever uma varivel. Aqui possvel
alterar o valor presente da varivel. No caso de variveis booleanas, nenhuma caixa de dilogo
aparece; essas variveis so alternadas.
O novo valor ficar vermelho e permanecer inalterado. Se o comando Comunicao 'Escrever
valores' for especificado, todas as variveis so colocadas na lista selecionada e sero exibidas
novamente em preto.
O controle de fluxo iniciado com o comando Comunicao 'Exibir controle de fluxo'. Usando o
controle de fluxo, pode-se exibir os valores presentes que esto sendo executados nas redes atravs
de linhas de conexo. Se as linhas de conexo no transmitem valores booleanos, o valor ser exibido
em um campo especialmente inserido. Se as linhas executam valores booleanos, ento, eles sero
sombreados em azul nos eventos que eles carregam TRUE. Atravs disto, pode-se acompanhar o
fluxo de informaes enquanto o CP est em execuo.
Ao colocar o ponteiro do mouse brevemente acima de uma varivel, ento, o tipo, o endereo e o
comentrio referentes varivel sero exibidos em uma Tooltip.
O editor LD
Na figura mostrado como uma POU escrita em LD aparece no editor MasterTool IEC:

168

5. Editores no MasterTool IEC

Figura 5-22. POU escrita em LD


Todos os editores para POUs consistem em uma parte de declarao e um corpo. Eles so separados
por um divisor de tela.
O editor LD um editor grfico. Os comandos mais importantes so encontrados no menu de
contexto (boto direito do mouse ou <Ctrl> + <F10>).
Para obter informaes sobre os elementos, consultar o captulo 2 Diagrama Ladder (LD). Considere
as possibilidades referentes aos comentrios, endereo de entrada e alternativa look&feel,
fornecidos pela caixa de dilogo Opes (consultar captulo 5).
Posies do cursor nos editores LD
Os seguintes locais podem ser posies do cursor, nas quais os blocos funcionais e acesso de
programa podem ser tratados como contatos. POUs com entradas EN e outras POUs conectadas a
eles so tratadas da mesma forma como no Diagrama de blocos funcionais.
Informaes sobre como editar esta parte da rede podem ser encontradas neste mesmo captulo:
Editor FBD.
1. Campo de texto (posies de cursor possveis com moldura em preto)

Figura 5-23. Posio do cursor - Campo de texto


2. Contato ou bloco funcional

169

5. Editores no MasterTool IEC

Figura 5-24. Posio do cursor - Contato ou bloco funcional


3. Bobina

Figura 5-25. Posio do cursor - Bobina


4. A linha de conexo entre os contatos e as bobinas.

Figura 5-26. Posio do cursor - linha de conexo


O Diagrama LD usa os seguintes comandos de menu em uma forma especial...
Mover elementos ou nomes no Editor LD
Um elemento ou apenas o nome (nome de varivel, endereo, comentrio) de um elemento pode ser
movido para uma posio diferente dentro de uma POU LD via drag&drop.
Para fazer isto selecione o elemento desejado (contato, bobina, blocos funcionais) e arraste-o
mantendo a tecla do mouse pressionada - fora da posio atual. Desta forma, todas as possveis
posies em todas as redes da POU, para as quais o elemento pode ser movido, sero indicadas por
retngulos preenchidos em cinza.
Mova o elemento a uma dessas posies e solte o mouse: o elemento ser inserido na nova posio.

Figura 5-27. Insero de elemento na nova posio


Se, entretanto, o elemento for movimentado para o nome (nome de varivel) de outro elemento, o
campo do nome ser sombreado em verde. Ento, ao soltar o mouse, o nome anterior ser substitudo
pelo "arrastado". Se, alm disso, endereo e comentrio forem exibidos (Opes), a cpia tambm se
aplicar a eles.

170

5. Editores no MasterTool IEC

Figura 5-28. Movendo o elemento para o nome


'Inserir' 'Rede (antes)' no LD
Smbolo:
Este comando insere uma rede no editor LD. Se j houver redes, a nova ser inserida antes da atual.
'Inserir' 'Rede (depois)' em LD
Smbolo:
Este comando insere uma rede no editor LD. Se j houver redes, a nova ser inserida aps a atual.
'Inserir' 'Contato' em LD
Smbolo:
Atalho: <Ctrl>+<K>
Use este comando no editor LD para inserir um contato na frente do local marcado na rede.
Se a posio marcada for uma bobina ou uma linha de conexo entre os contatos e as bobinas, ento
o novo contato ser conectado em srie para a conexo do contato anterior.
O contato pr-definido com o texto "???". Pode-se clicar nesse texto e alter-lo para a varivel
desejada ou para a constante desejada. Para isso tambm pode-se usar o Assistente de Entrada.
Considerar a possibilidade de inserir um endereo em vez do nome da varivel, se isso est
configurado adequadamente em 'Opes de Blocos funcionais e Diagrama LD ('Extras' 'Opes').
Tambm na caixa de dilogo Opes, pode-se ativar as opes Comentrios por Contato e Linhas
para comentrio de varivel e reservar um determinado nmero de linhas para o nome da varivel.
Isso pode ser til, se forem usados nomes de variveis longos, para manter a rede curta.
Tambm considere a opo Rede com quebras de linha, a qual tambm pode ser ativada nas Opes
de Diagrama LD.
'Inserir' 'Contato (negado)' em LD
Smbolo:
Atalho: <Ctrl>+<G>
Este comando insere um contato negado. O mesmo ocorre com os comandos 'Inserir' 'Contato' e
'Extras' 'Negar',que, em combinao, tambm podem ser usados para inserir um contato negado.
'Inserir' 'Contato paralelo' em LD
Smbolo:
Atalho: <Ctrl>+<R>
Use este comando no Editor LD para inserir um contato paralelo para a posio marcada na rede.
Se a posio marcada for uma bobina ou a conexo entre os contatos e as bobinas, ento o novo
contato ser conectado em paralelo conexo de contato anterior inteiro.
O contato pr-definido com o texto "???". Pode-se clicar nesse texto e alter-lo para a varivel
desejada ou para a constante desejada. Para isso tambm pode-se usar o Assistente de Entrada.
Para inserir endereos, linhas de quebra para nomes de variveis e comentrios por contato ou
bobina, por favor, consultar a descrio da caixa de dilogo Opes (LD).
171

5. Editores no MasterTool IEC


'Inserir' 'Contato paralelo (negado)' em LD
Smbolo:
Atalho: <Ctrl>+<D>
Este comando introduz um contato paralelo negado. O mesmo verdadeiro para os comandos
'Inserir' 'Contato paralelo' e 'Extras' Negar', que, em combinao, igualmente podem ser usados para
introduzir um contato paralelo negado.
'Inserir' 'Bobina' em LD
Smbolo:
Atalho: <Ctrl>+<L>
Pode-se usar este comando no editor LD para introduzir uma bobina paralelamente s bobinas
precedentes.
Se a posio marcada uma conexo entre os contatos e as bobinas, ento a nova bobina estar
introduzida como a ltima. Se a posio marcada uma bobina, a seguir a nova bobina ser
introduzida diretamente acima dela.
A bobina acompanhada pelo texto ??? como uma configurao padro. Pode-se clicar sobre este
texto e mud-lo para varivel desejada. Para isto pode-se igualmente usar o Assistente da Entrada.
Para inserir endereos, quebra de linha para nomes de variveis e comentrios por bobina veja, por
favor, a descrio das Opes de dilogo do LD.
'Inserir' 'Bobina Set' em LD
Smbolo:
Atalho: <Ctrl>+<I>
Este comando insere uma bobina Set. O mesmo verdadeiro para os comandos 'Inserir' 'Bobina' e
'Extras' 'Set/Reset' que, em combinao, tambm podem ser usados para obter uma bobina Set.
'Inserir' 'Bobina Reset' no LD
Smbolo:
Este comando insere uma Bobina Reset. O mesmo verdadeiro para os comandos 'Inserir' 'Bobina' e
'Extras' 'Set/Reset' que, em combinao, tambm podem ser usados para obter uma Bobina Reset.
'Inserir' 'Blocos funcionais' em LD
Smbolo:
Atalho: <Ctrl>+<B>
Use esse comando para inserir um operador, um bloco funcional, uma funo ou um programa como
uma POU. Para isso, a conexo entre os contatos e bobinas ou bobina, deve ser marcada. A nova
POU inicialmente tem a designao AND. Se desejar, pode-se alterar essa designao para outra.
Para isso tambm pode-se usar o Assistente de entrada. Ambos, a POU padro e a auto-definida esto
disponveis.
A primeira entrada para a POU colocada na conexo de entrada, a primeira sada na conexo de
sada; assim, essas variveis, definitivamente, devem ser do tipo BOOL. Todas as outras entradas e
sadas da POU so preenchidas com o texto ???. Essas entradas podem ser transformadas em outras
constantes, variveis ou endereos. Para isso tambm pode-se usar o Assistente de entrada.
Para a possibilidade de inserir endereos, usar linebreaks em nomes de variveis e comentrios por
contato (bobina, blocos funcionais), por favor, veja a descrio dos 'Diagramas de Blocos Funcionais
e LD' (consultar neste captulo: Comentrios, Quebras de Linha, 'Extras' 'Opes').

172

5. Editores no MasterTool IEC


'Inserir' POUs com Entrada EN
Para usar a rede LD como um CP para chamar outras POUs, ento, deve-se mesclar uma POU com
uma entrada EN. Tal POU est ligada em paralelo com as bobinas. Alm desta POU, pode-se
desenvolver outra rede, como no Diagrama de Blocos Funcionais. Pode-se encontrar os comandos
para insero em uma POU EN no item de menu 'Inserir' 'Inserir nos blocos'.
Um operador, um bloco funcional, um programa ou uma funo com entrada EN executada da
mesma forma que a POU correspondente no Diagrama de Blocos Funcionais, exceto que sua
execuo controlada pela entrada EN. Esta entrada anexada linha de conexo entre bobinas e
contatos. Se esta conexo carrega a informao "On", a POU ser avaliada.
Se uma POU tiver sido criada uma vez com entrada EN, ento, esta POU pode ser usada para criar
uma rede. Isso significa que dados provenientes de operadores habituais, funes e blocos funcionais
podem fluir em uma POU EN e uma POU EN pode carregar dados para essas POUs habituais.
Para programar uma rede no editor LD, tal como no FBD, necessrio primeiro inserir um operador
EN em uma nova rede. Posteriormente, a partir da presente POU, pode-se continuar a editar, a partir
da rede, como no editor FBD. Uma rede assim formada ser executada como uma rede
correspondente em FBD.
'Inserir' 'Caixa com EN' em LD
Smbolo:
Use este comando para inserir um bloco funcional, um operador, uma funo ou um programa com
entrada EN em uma rede LD.
A posio marcada deve ser a conexo entre os contatos e bobinas (posio do cursor 4) ou uma
bobina (posio do cursor 3). A nova POU inserida em paralelo s bobinas e embaixo delas; ela
contm inicialmente a designao "AND". Se desejar, pode-se alterar essa designao para outra.
Para isso tambm pode ser usado o Assistente de Entrada.
'Inserir' 'Inserir em blocos' no LD
Com esse comando pode-se inserir elementos adicionais em uma POU que j tenha sido inserida
(tambm uma POU com entrada EN). Os comandos abaixo deste item de menu podem ser
executados nas mesmas posies de cursor que os comandos correspondentes no Diagrama de Blocos
Funcionais.
Com Entrada, pode-se adicionar uma nova entrada para a POU.
Com Sada pode-se adicionar uma nova sada para a POU.
Com POU, se insere uma nova POU. O procedimento semelhante ao descrito em 'Inserir' 'POU'.
Com Atribuio, pode-se inserir uma atribuio para uma varivel. Primeiramente, isso mostrado
por trs pontos de interrogao ???, que devem ser substitudos pela varivel desejada. O
Assistente de Entrada est disponvel para essa finalidade.
'Inserir' 'Deteco de borda de subida' no LD
Smbolo:
Este comando insere um bloco funcional R_TRIG, que serve para detectar uma borda de subida
(FALSE para TRUE) no sinal de entrada. O mesmo verdadeiro para o comando 'Inserir' 'Bloco
funcional' que pode ser usado para inserir qualquer bloco funcional disponvel.
'Inserir' 'Deteco de borda de descida' no LD
Smbolo:
Este comando insere um bloco funcional F_TRIG, que serve para detectar uma borda de descida
(TRUE -> FALSE) no sinal de entrada. O mesmo verdadeiro para o comando 'Inserir' 'Bloco
funcional' que pode ser usado para inserir qualquer bloco funcional disponvel.

173

5. Editores no MasterTool IEC


'Inserir' 'Temporizador (TON)' no LD
Smbolo:
Este comando insere um bloco funcional de temporizao do tipo TON. Isso permite obter um
retardo na energizao. Para a insero, o mesmo verdadeiro para o comando 'Inserir' 'Bloco
funcional', que tambm pode ser usado para inserir um mdulo TON.
'Inserir' 'Salto' no LD
Com esse comando que pode-se inserir um salto paralelo no editor LD selecionado, em paralelo, no
final das bobinas anteriores. Se a linha de entrada fornece o valor "On", ento, o salto ser executado
para o rtulo indicado.
A posio marcada deve ser a conexo entre os contatos e as bobinas ou uma bobina.
O salto apresentado com o texto ???. Pode-se clicar nesse texto e fazer uma alterao desejada no
rtulo.
'Inserir' 'Retorno' no LD
No editor LD, pode-se usar esse comando para inserir uma instruo retorno em paralelo ao final das
bobinas anteriores. Se a linha de entrada fornece o valor "On", ento, o processamento da POU desta
rede interrompido.
A posio marcada deve ser a conexo entre os contatos e as bobinas ou uma bobina.
'Extras' 'Colar depois' no LD
Use este comando no editor LD para colar o contedo da rea de transferncia como contato em
srie aps da posio marcada. Este comando s possvel se o contedo da rea de transferncia e
a posio marcada so redes compostas de contatos.
'Extras' Colar abaixo' no LD
Use este comando no editor LD para inserir o contedo da rea de transferncia como contato abaixo
da posio marcada. Este comando s possvel se o contedo da rea de transferncia e a posio
marcada so redes compostas de contatos.
'Extras' 'Colar acima' no LD
Use este comando no editor LD para inserir o contedo da rea de transferncia como contato acima
da posio marcada. Este comando s possvel se o contedo da rea de transferncia e a posio
marcada so redes compostas de contatos.
'Extras' 'Negar' no LD
Smbolo:
Atalho: <Ctrl>+<N>
Use esse comando para negar um contato, uma bobina, uma instruo de salto ou retorno, ou uma
entrada ou sada de POUs EN na posio do cursor atual.
Entre os parnteses da bobina ou entre as linhas retas do contato, uma barra aparecer ((/) ou |/|). Se
houver saltos, retornos, ou as entradas ou sadas de POUs EN, um crculo pequeno aparecer em uma
conexo, assim como no Editor FBD.
A bobina agora escreve o valor negado da conexo de entrada na respectiva varivel Booleana e um
contato negado alterna o status da entrada para a sada, se a respectiva varivel booleana carrega o
valor FALSE.
Se um salto ou um retorno estiver marcado, a entrada desse salto ou retorno ser negada.
Uma negao pode ser cancelada por meio de uma nova negao.
'Extras' 'Set/Reset' no LD
Smbolo:

174

5. Editores no MasterTool IEC


Esse comando, em uma bobina, configura-a como uma Bobina Set. Esta bobina nunca sobrescreve o
valor TRUE na respectiva varivel Booleana. Isso significa que depois de ter definido o valor dessa
varivel para TRUE, ela sempre permanecer TRUE. Uma Bobina Set designada com um "S" no
smbolo de bobina.
Ao executar esse comando novamente, a bobina configurada como Bobina Reset. Uma bobina
deste tipo nunca sobrescreve o valor FALSE na respectiva varivel Booleana. Isso significa que
depois de ter definido o valor dessa varivel para FALSE, ela sempre permanecer FALSE. Uma
Bobina Reset designada com um "R" no smbolo de bobina.
Executando esse comando repetidamente, a bobina ir alternar entre bobina Set, Reset e normal.
O Diagrama LD no modo online
No modo online, os contatos e bobinas no Diagrama LD que esto no estado "On" ficam em azul. Da
mesma forma, todas as linhas atravs do qual o "On" transferido tambm ficam em azul. Nas
entradas e sadas de blocos funcionais, os valores das variveis correspondentes so indicados.
Breakpoints somente podem ser definidos em redes; usando as etapas, pode-se ir de rede a rede.
Colocando o ponteiro do mouse sobre uma varivel, ento, o tipo, o endereo e o comentrio
referentes varivel sero exibidos em uma tooltip.
O editor SFC
A figura a seguir mostra como uma POU escrita em SFC aparece no Editor MasterTool IEC:

175

5. Editores no MasterTool IEC

Figura 5-29. POU escrita em SFC


Todos os editores para POUs consistem em uma parte de declarao e um corpo. Eles so separados
por um divisor de tela.
O Editor SFC um editor grfico. Os comandos mais importantes so encontrados no menu de
contexto (boto direito do mouse ou <Ctrl>+<F10>). Tooltips mostram tanto no modo offline quanto
no online e no estado ampliado, os nomes completos ou expresses de passos, transies, saltos,
rtulos de saltos, qualificadores ou aes associadas.
Para obter informaes sobre SFC, consultar o captulo 2: Seqenciamento Grfico de Funes.
O editor para a referida linguagem deve concordar com as particularidades do SFC. Em referncia a
elas, os seguintes itens de menu sero teis.
Marcando blocos no SFC
Um bloco marcado um grupo de elementos do SFC colocados entre um retngulo pontilhado.
Pode-se selecionar um elemento (um passo, uma transio ou um salto), apontando o mouse neste
elemento e pressionando o boto esquerdo do mouse, ou pode-se usar as teclas de seta. Para marcar
um grupo de vrios elementos, pressione <Shift> para um bloco j marcado e selecione o elemento
no canto inferior esquerdo ou direito do grupo. A seleo resultante o menor grupo coeso de
elementos que inclua esses elementos.
Considerar que um passo s pode ser excludo junto com a transio anterior ou subseqente!
'Inserir' 'Transio de passo (antes)'
Smbolo:
176

5. Editores no MasterTool IEC


Atalho: <Ctrl>+<T>
Este comando insere um passo no editor SFC seguido por uma transio em frente ao bloco marcado.
Pode-se selecionar e substituir automaticamente o nome do passo especificado; Step-<x>por outra
string, tambm nome de transio.
Nota: ao renomear um passo, considere que nenhum comentrio pode ser adicionado. Exemplo:
Step_xy (* contador *) no permitido.
'Inserir''Transio de passo (depois)'
Smbolo:
Atalho: <Ctrl>+<E>
Este comando insere um passo no editor SFC seguido por uma transio aps a primeira transio no
bloco marcado.
Referente ao nome do passo e transio, por favor, veja acima Inserir Passo-Transio (antes).
Excluir Passo e Transio
Um passo s pode ser excludo junto com a transio anterior ou subseqente. Para essa finalidade
colocar um quadro de seleo ao redor do passo e transio e escolher o comando 'Editar' 'Excluir' ou
pressione a tecla <Del>.
'Inserir' 'Ramificao alternativa (direita)'
Smbolo:
Atalho: <Ctrl>+<A>
Este comando insere uma ramificao alternativa no editor SFC como uma ramificao direita do
bloco marcado. Para isso o bloco marcado deve tanto comear quanto terminar com uma transio. A
nova ramificao, ento, composta de uma transio.
'Inserir' 'Ramificao alternativa (esquerda)'
Smbolo:
Este comando insere uma ramificao alternativa no editor SFC como uma ramificao esquerda do
bloco marcado. Para isso o bloco marcado deve tanto comear quanto terminar com uma transio. A
nova ramificao, ento, composta de uma transio.
'Inserir' 'Ramificao paralela (direita)'
Smbolo:
Atalho: <Ctrl>+<L>
Este comando insere uma ramificao paralela no editor SFC como uma ramificao esquerda do
bloco marcado. Para isso o bloco marcado deve tanto comear quanto terminar com uma transio. A
nova ramificao, ento, composta de um passo. Para permitir saltos para as ramificaes paralelas
que foram criadas, elas devem ser fornecidas com um rtulo de salto.
'Inserir' 'Ramificao paralela (esquerda)'
Smbolo:
Este comando insere uma ramificao paralela no editor SFC como uma ramificao esquerda do
bloco marcado. Para isso o bloco marcado deve tanto comear quanto terminar com um passo. A
nova ramificao, ento, composta de um passo. Para permitir saltos para as ramificaes paralelas
que foram criadas, elas devem ser fornecidas com um rtulo de salto (consultar 'Extras' 'Adicionar
rtulo s ramificaes paralelas').

177

5. Editores no MasterTool IEC


'Inserir' 'Salto'
Este comando insere um salto no editor SFC no final da ramificao, ao qual pertence o bloco
marcado. Para isso a ramificao deve ser uma ramificao alternativa.
A string de texto inserida 'Step', no salto inserido, pode ser selecionada e substituda pelo nome do
passo ou pelo rtulo de salto de uma ramificao paralela (escopo do salto).
Referente ao nome do passo e transio, por favor, veja acima Inserir Passo-Transio (antes).
'Inserir''Salto de transio'
Smbolo:
Este comando insere uma transio no editor SFC, seguida por um salto ao final da ramificao
selecionada. Para isso a ramificao deve ser uma ramificao paralela.
A string de texto 'Step' inserida, no salto inserido, pode ser selecionada e substituda pelo nome do
passo ou pelo rtulo de salto de uma ramificao paralela (escopo do salto).
Referente ao nome do passo e transio, por favor, veja acima Inserir Passo-Transio (antes).
'Inserir''Adicionar ao de entrada'
Com esse comando pode-se adicionar uma ao de entrada a um passo. Uma ao de entrada s
executada uma vez, logo aps o passo tornar-se ativo. A ao de entrada pode ser implementada em
uma linguagem a sua escolha.
Um passo com uma ao de entrada designado por um "E" no canto inferior esquerdo.
'Inserir''Adicionar ao de sada'
Com esse comando pode-se adicionar uma ao de sada a um passo. Uma ao de sada s
executada uma vez, antes que o passo seja desativado. A ao de sada pode ser implementada em
uma linguagem a sua escolha.
Um passo com uma ao de sada designado por um "X" no canto inferior direito.
'Extras' 'Colar Ramificao Paralela (direita)'
Este comando cola o contedo da rea de transferncia como uma ramificao paralela direita do
bloco marcado. Para isso, o bloco marcado deve tanto comear quanto terminar com um passo. O
contedo da rea de transferncia, da mesma forma, dever ser um bloco de SFC que comece e
termine com um passo.
'Extras' 'Adicionar rtulo para ramificao paralela (direita)'
A fim de fornecer uma ramificao paralela recm-inserida com um rtulo de salto, a transio que
ocorrer antes da ramificao paralela deve ser marcada e o comando 'Adicionar rtulo ramificao
paralela' deve ser executado. Nesse ponto, ramificao paralela ser dado um nome padro, que
consiste de Parallel e um nmero de srie acrescentado, o qual pode ser editado conforme as regras
de nomes de identificador. No exemplo a seguir, "Parallel" foi substitudo por "Par_1_2" e o salto
para a transio "Final" foi dirigido para esse rtulo de salto.

178

5. Editores no MasterTool IEC

Figura 5-30. Rtulo para ramificao paralela


Excluir um rtulo
Um rtulo de salto pode ser excludo, excluindo o nome do rtulo.
'Extras' 'Colar aps'
Este comando cola o bloco SFC na rea de transferncia aps o primeiro passo ou a primeira
transio do bloco marcado (copiando normal e colando-o em frente do bloco marcado). Isso ser
agora executado se a estrutura resultante do SFC estiver correta, conforme as normas de linguagem.
'Extras' 'Zoom ao/transio'
Atalho: <Alt>+<Enter>
A ao do primeiro passo do bloco marcado ou do corpo de transio da primeira transio do bloco
marcado carregada no editor, na respectiva linguagem na qual ela foi escrita. Se a ao ou o corpo
de transio estiver vazio, a linguagem na qual ele foi escrito deve ser selecionada.
Considere que a condio de transio que est escrita dentro da janela do editor ter precedncia
sobre uma condio que pode ser gravada diretamente na marca de transio. Exemplo: Se aqui
i>100, a condio de transio ser FALSE, embora TRUE tenha sido inserido na marca!

Figura 5-31. Zoom ao/transio


'Extras' 'Limpar ao/transio'
Com esse comando pode-se excluir as aes do primeiro passo do bloco marcado ou do corpo das
transies da primeira transio.
Se, durante um passo, for implementada apenas a ao, a ao de entrada ou ao de sada, ento a
mesma ser excluda pelo comando. Caso contrrio, uma caixa de dilogo aparece e pode-se
selecionar qual ao ou aes devem ser excludas.
Se o cursor estiver localizado na ao de um passo IEC, ento somente essa associao ser excluda.
Se um passo IEC com uma ao associada for selecionado, essa associao ser excluda. Durante
um passo IEC com vrias aes, uma caixa de dilogo de seleo ser exibida.
'Extras' 'Atributos de passo'
Com esse comando pode-se abrir uma caixa de dilogo na qual pode-se editar os atributos para o
passo marcado.
179

5. Editores no MasterTool IEC


Caixa de dilogo para Edio de atributos de passo:

Figura 5-32. Caixa de dilogo para Edio de atributos de passo


Pode-se utilizar trs entradas diferentes na caixa de dilogo de atribuio de passo. Em Tempo
Mnimo, deve-se inserir o valor de tempo mnimo que o processamento deste passo deve tomar. Sob
o Tempo Mximo, deve-se inserir o valor de tempo mximo que o processamento deste passo deve
tomar. Observe que as entradas so do tipo TIME, portanto, se usa uma constante de TEMPO (isto ,
T#3s) ou uma varivel do tipo TIME.
As configuraes de tempo tambm so acessveis na caixa de dilogo 'Extras' 'Viso geral do
tempo'.
Em Comentrios, pode-se inserir um comentrio para o passo. Na caixa de dilogo 'Opes do SFC',
que pode ser aberta em 'Extras' 'Opes', pode-se, ento, inserir comentrios ou a configurao de
tempo exibida para as etapas no Editor SFC. direita, ao lado do passo, o comentrio ou a
configurao de tempo ser exibida.
Se o tempo mximo for excedido, os sinalizadores SFC so definidos e o usurio pode avali-los.

Figura 5-33. Exemplo de atributos de passo


O exemplo mostra um passo cuja execuo deve durar pelo menos dois e no mximo, dez segundos.
No modo online h, alm dessas duas vezes, uma exibio de h quanto tempo o passo j est ativo.
'Extras' 'Viso geral do tempo'
Com esse comando pode-se abrir uma janela na qual pode-se editar as configuraes de tempo para
os seus passos SFC.
Na viso geral dos limites de tempo, todos os passos de sua POU SFC so exibidos. Se foi inserido
um limite de tempo para um passo, o mesmo exibido direita do passo (primeiro o limite inferior,
depois o limite superior). Tambm pode-se editar os limites de tempo. Para fazer isso, clique no
passo desejado na viso geral. O nome do passo ento mostrado abaixo na janela. V para o campo
Tempo Mnimo ou Tempo Mximo e insira ali o limite de tempo desejado. Ao fechar a janela com
OK, todas as alteraes sero armazenadas.
Viso Geral dos Limites de Tempo para uma POU SFC:

180

5. Editores no MasterTool IEC

Figura 5-34. Viso Geral dos Limites de Tempo para uma POU SFC
No exemplo, os passos 2 e 6 possuem um limite de tempo. Shift1 dura pelo menos dois e, no
mximo, dez segundos. Shift2 dura pelo menos sete e, no mximo, oito segundos.
'Extras' 'Opes'
Com esse comando obtm-se uma caixa de dilogo na qual pode-se definir diferentes opes para a
sua POU SFC.
Em Altura do Passo, pode-se definir quantas linhas um passo do SFC pode ter em seu editor. 4 o
padro definindo aqui. Em Largura do Passo, pode-se inserir quantas colunas deve ter um passo. 6
o padro definindo aqui.
Tambm pode ser pr-definida a exibio no passo, isto , quais dos atributos definidos em 'Extras'
'Atributos de passo' devem ser exibidos ao lado do passo. Escolha Comentrios, Limites de Tempo
ou nenhum dos dois:
Se Nenhum est selecionado, o comentrio definido e os limites de tempo podem ser mostrados em
uma tooltip, a qual aparece quando o cursor est posicionado no canto inferior direito da caixa de
passo.
Se Comentrio est selecionado, o comentrio definido e os limites de tempo podem ser mostrados
em uma tooltip, a qual aparece quando o cursor est posicionado no canto superior direito da caixa de
passo.
Se Limites de Tempo est selecionado, o comentrio definido e os limites de tempo podem ser
mostrados em uma tooltip, a qual aparece quando o cursor est posicionado no canto inferior direito
da caixa de passo.
Caixa de dilogo para Opes SFC:

181

5. Editores no MasterTool IEC

Figura 5-35. Caixa de dilogo para Opes SFC


'Extras' 'Aes associadas'
Com este comando aes e variveis Booleanas podem ser associadas a passos IEC.
direita de e prximo etapa IEC, uma caixa adicional dividida est anexada, para a associao de
uma ao. Ela pr-definida no campo esquerda com o qualificador "N" e o nome "Ao". Ambas
as pr-definies podem ser alteradas. Para isso pode-se usar o Assistente de entrada.
No mximo, nove aes podem ser atribudas a um passo IEC.
Novas aes para passos IEC so criadas no Organizador de objetos para uma POU SFC com o
comando 'Projeto' 'Acrescentar ao'.
'Extras' 'Usar passos IEC'
Smbolo:
Se esse comando est ativado (indicado por um sinal de verificao na frente do item de menu e um
smbolo impresso na barra de ferramentas), ento os passos IEC sero inseridos, em vez dos passos
simplificados, aps a insero de transies de passo e ramificaes paralelas.
Se essa opo est selecionada, o passo de inicializao definido como um passo IEC ao criar uma
nova POU SFC.
Essas configuraes so salvas no arquivo-ini e so restauradas quando MasterTool IEC iniciado
novamente.
SFC no modo online
Com o Editor SFC no modo online, os passos ativos no momento sero exibidos em azul. Se definido
em 'Extras' 'Opes', ento, o gerenciamento de tempo descrito junto com os passos. Sob os limites
inferior e superior definidos, um terceiro indicador de tempo aparecer, a partir do qual pode-se
verificar a quanto tempo o passo est ativo.

Figura 5-36. Detalhe do tempo que o passo est ativo


SFC com um passo Ativo (Shift1) e um Breakpoint (Step10):

182

5. Editores no MasterTool IEC

Figura 5-37. SFC com um passo Ativo (Shift1) e um Breakpoint (Step10)


Na imagem acima o passo representado j est ativa h 8 segundos e 410 milissegundos. No entanto,
o passo dever estar ativo por pelo menos 7 minutos antes que ele seja deixado.
Com Comunicao 'Alternar breakpoint' um breakpoint pode se definido em um passo ou em
uma ao nos locais permitidos pela linguagem em uso. O processamento, ento, interrompe antes da
execuo deste passo, ou antes, do local da ao no programa. Passos ou locais do programa onde um
breakpoint definido so marcados em azul claro.
Se vrios passos esto ativos em uma ramificao paralela, o passo ativo cuja ao ser processada a
seguir ser exibido em vermelho.
Se Passos IEC estiverem sendo usados, todas as aes ativas no modo online sero exibidos em azul.
Com o comando Comunicao 'Sobrepasso' ele passado sempre para o prximo passo em que a
ao executada. Se o local atual for:

Um passo do processamento linear de uma POU ou um passo na ramificao paralela


extrema direita de uma POU, a execuo retorna a partir da POU SFC para o chamador. Se a
POU o programa principal, o prximo ciclo ser iniciado.

Um passo em uma ramificao paralela mais direita, a execuo salta para o passo ativo na
prxima ramificao paralela.

O ltimo breakpoint local em uma ao ALTUS, a execuo salta para o chamador do SFC.

O ltimo breakpoint no local dentro de uma ao IEC, a execuo salta para o chamador do
SFC.

183

5. Editores no MasterTool IEC

a ltima posio do breakpoint dentro de uma ao de entrada ou ao de sada, a execuo


salta para o prximo passo ativo.

Com Comunicao 'Passo a passo' at aes podem ser passadas. Se uma entrada, sada ou ao
IEC devem ser ignoradas, um breakpoint deve ser definido ali. Dentro das aes, toda a
funcionalidade de depurao do editor correspondente est disponvel para o usurio.
Ao posicionar o cursor do mouse por um curto perodo de tempo em uma varivel no Editor de
declarao, o tipo, o endereo e o comentrio da varivel sero exibidos em uma tooltip.
Considerar: ao renomear um passo e executar uma alterao online enquanto esse passo est ativo, o
programa ser interrompido em status indefinido!
Ordem de processamento de elementos em uma seqncia:
1. Primeiro todas as memrias de bloco de controle de ao nas aes IEC que so usadas nessa
seqncia so zeradas (no entanto, no as memrias de aes IEC que so chamadas de dentro de
aes).
2. Todos os passos so testados na ordem em que eles assumem na seqncia (de cima para baixo) e
da esquerda para a direita para determinar se o requisito para execuo da ao de sada
fornecido, e isso executado se esse for o caso.
3. Todos os passos so testados na ordem em que eles assumem a seqncia para determinar se o
requisito para a ao de entrada fornecido e isso ser executado se esse for o caso.
4. Para todos os passos, o seguinte feito na ordem em que eles assumem a seqncia:

- Se aplicvel, o tempo decorrido copiado para a correspondente varivel de passo.


- Se aplicvel, qualquer tempo limite testado e as memrias de erro SFC so atendidas como
requerido.
- Para passos no-IEC, a ao correspondente agora executada.
5. Aes IEC usadas em seqncia so executadas em ordem alfabtica. Isso feito em duas
passagens atravs da lista de aes. Na primeira passagem, todas as aes IEC que esto
desativadas no ciclo atual so executadas. Na segunda passagem, todas as aes IEC que esto
ativas no ciclo atual so executadas.
6. Transies so avaliadas: se o passo do ciclo atual estava ativo, a transio seguinte retorna
TRUE (e, se aplicvel, o mnimo tempo ativo j expirou), ento o passo seguinte ativado.
O que segue deve ser observado referente implementao de aes...
Pode ocorrer que uma ao seja realizada vrias vezes em um ciclo porque ela est associada a vrias
seqncias (por exemplo, um SFC poderia ter duas aes IEC, A e B, que so ambas implementadas
no SFC e ambas chamadas aes IEC C; ento, as aes IEC A e B podem ambas estar ativas no
mesmo ciclo e, alm disso, em ambas as aes IEC, a ao C pode estar ativa; ento, C deve ser
chamada duas vezes).
Se a mesma ao IEC for usada simultaneamente em diferentes nveis de um SFC, isso pode levar a
efeitos indesejados devido seqncia de processamento descrita acima. Por esse motivo, uma
mensagem de erro emitida nesse caso. Isso, possivelmente, pode ocorrer durante o processamento
dos projetos criados em verses mais antigas do MasterTool IEC.
Nota: na monitorao de expresses em transies (por exemplo, A AND B), somente o valor total
da transio exibido.

O editor CFC
Esta a aparncia de um bloco que foi produzido usando o editor CFC:

184

5. Editores no MasterTool IEC

Figura 5-38. Editor CFC


Nenhuma grade snap usada para o editor de grfico contnuo de funo, ento os elementos
podem ser colocados em qualquer lugar. Elementos de lista de processamento seqencial incluem
caixas de entrada, sada, salto, rtulo, retorno e comentrios. As entradas e sadas desses elementos
podem ser conectadas arrastando uma conexo com o mouse. A linha de conexo ser chamada
automaticamente. A linha de conexo possvel mais curta desenhada tendo em conta as conexes
existentes. As linhas de conexo so automaticamente ajustadas quando os elementos so movidos.
Se houver o caso onde uma linha de conexo no pode estabelecer-se simplesmente por causa da
falta de espao, uma linha vermelha ser mostrada entre a entrada e sada associada. Esta linha ser
convertida em uma linha de conexo, assim que houver espao disponvel.
Uma vantagem do grfico contnuo de funo em relao ao editor de diagrama de blocos funcionais
usual o fato de que os caminhos de comentrios podem ser inseridos diretamente.
Os comandos mais importantes podem ser encontrados no menu de contexto.
Posies do cursor no CFC
Cada texto uma possvel posio do cursor. O texto selecionado sombreado em azul e pode ser
modificado.
Em todos os outros casos a posio do cursor atual mostrada por um retngulo formado por pontos.
A seguir est uma lista de todas as posies possveis do cursor com exemplos:
1.

Troncos de caixa de elementos, entrada, sada, salto, rtulo, retorno e comentrios.

185

5. Editores no MasterTool IEC

Figura 5-39. Posies do cursor em CFC - 1


2. Campos de texto para a caixa de elementos, entrada, sada, salto, rtulo, retornos e comentrios,
bem como campos de texto para o marcador de conexo.

Figura 5-40. Posies do cursor em CFC - 2


3. Entradas para a caixa de elementos, entrada, sada, salto e retornos.

Figura 5-41. Posies do cursor em CFC - 3


4. Sadas para a caixa de elementos e entrada:

Figura 5-42. Posies do cursor em CFC - 4


'Inserir' 'Caixa' no CFC
Smbolo:
Atalho: <Ctrl>+<B>
Este comando pode ser usado para colar em operadores, funes, blocos funcionais e programas.
Primeiramente, sempre inserido um operador "AND". Isso pode ser convertido por seleo e
sobrescrio do texto em outro operador, em outra funo, em outro bloco funcional ou outro
programa. O Assistente de Entrada serve para selecionar o bloco desejado a partir da lista de blocos
suportados. Se o novo bloco tiver outro nmero mnimo de entradas, essas sero anexadas. Se o novo
bloco tem um nmero mais alto menor de entradas, as ltimas entradas sero excludas.
186

5. Editores no MasterTool IEC


'Inserir' 'Entrada' no CFC
Smbolo:
Atalho: <Ctrl>+<E>
Este comando usado para inserir uma entrada. O texto oferecido "??? " pode ser selecionado e
substitudo por uma varivel ou constante. O Assistente de entrada tambm pode ser usado aqui.
'Inserir' 'Sada' no CFC
Smbolo:
Atalho: <Ctrl>+<A>
Este comando usado para inserir uma sada. O texto oferecido "??? " pode ser selecionado e
substitudo por uma varivel. O valor que est associado com a entrada da sada alocado a esta
varivel.
'Inserir' 'Salto' no CFC
Smbolo:
Atalho: <Ctrl>+<J>
Este comando usado para inserir um salto. O texto oferecido "??? " pode ser selecionado e
substitudo pelo rtulo do salto para qual o programa deve saltar.
O rtulo do salto inserido usando o comando 'Inserir' 'Rtulo'.
'Inserir' 'Rtulo' no CFC
Smbolo:
Atalho: <Ctrl>+<L>
Este comando usado para inserir um rtulo. O texto oferecido "??? " pode ser selecionado e
substitudo pelo rtulo do salto . No modo Online, um rtulo de RETORNO para marcar o final da
POU automaticamente inserido.
O salto inserido usando o comando 'Inserir' 'Salto'.
'Inserir' 'Retorno' no CFC
Smbolo:
Atalho: <Ctrl>+<R>
Este comando usado para inserir um comando de RETORNO. Observe que no modo Online um
rtulo de salto com o nome RETURN automaticamente inserido na primeira coluna e aps o ltimo
elemento no editor; nas etapas, ele automaticamente pulado antes que a execuo saia da POU.
'Inserir' 'Comentrio' no CFC
Smbolo:
Atalho:<Ctrl>+<K>
Este comando usado para inserir um comentrio.
Obtm-se uma nova linha dentro do comentrio com<Ctrl> + <Enter>.
187

5. Editores no MasterTool IEC


'Inserir' 'Entrada de Caixa no CFC
Atalho:<Ctrl>+<U>
Este comando usado para inserir uma entrada em uma caixa. O nmero de entradas varia para
muitos operadores (ex. ADD pode ter duas ou mais entradas).
Para aumentar o nmero de entradas em um para cada operador, a caixa propriamente dita deve estar
marcada.
'Inserir' 'Pino de Entrada' no CFC, 'Inserir' 'Pino de Sada'
Smbolo:
Esses comandos esto disponveis, assim que uma macro for aberta para edio. Eles so usados para
inserir pinos de entrada e de sadas como nas entradas e sadas da macro. Eles diferem das entradas e
sadas normais de POUs pela forma como so exibidos e por no terem nenhum ndice de posio.
'Extras' 'Negar' no CFC
Smbolo:
Atalho:<Ctrl>+<N>
Esse comando usado para negar as entradas, sadas, saltos ou comandos de RETORNO. O smbolo
para a negao uma pequena cruz na conexo.
A entrada do bloco de elemento, sada, salto ou retorno negada quando ela est selecionada.
A sada do bloco de elemento ou entrada negada quando ela estiver selecionada (cursor posio 4).
Uma negao pode ser excluda negando-a novamente.
'Extras' 'Set/Reset' no CFC
Smbolo:
Atalho:<Ctrl>+<T>
Este comando s pode ser usado para entradas selecionadas da sada do elemento.
O smbolo para Set S e para Reset R.

Figura 5-43. 'Set/Reset' no CFC


VarOut1 definida como TRUE, se VarIn1 transmite TRUE. VarOut1 retm esse valor, mesmo
quando VarIn1 retorna como FALSE.
VarOut2 definida como FALSE, se VarIn2 oferece TRUE. VarOut2 retm esse valor, mesmo
quando VarIn2 retorna como FALSE.
A ativao mltipla desse comando faz com que a sada alterne entre liga, desliga e a condio
normal.
'Extras' 'EN/ENO' no CFC
Smbolo:
188

5. Editores no MasterTool IEC


Atalho: <Ctrl>+<I>
Este comando usado para dar a um bloco selecionado (posio do cursor 3), uma entrada de
habilitao Booleana adicional EN (Habilitar entrada) e uma sada Booleana ENO (Habilitar sada).

Figura 5-44. 'EN/ENO' no CFC


ADD s executada neste exemplo quando a varivel booleana "condition" TRUE. VarOut
tambm ser definido como TRUE aps a execuo de ADD. Mas, se posteriormente a condio for
alterado para FALSE, ADD no ser mais executada e, portanto, VarOut permanece TRUE! O
exemplo a seguir mostra como o valor ENO pode ser usado para mais blocos:

Figura 5-45. ENO usado para mais blocos


x deve inicializado com 1 e y inicializado com 0. Os nmeros no canto direito do bloco indicam a
ordem na qual os comandos so executados.
x ser aumentado em um at que ele atinja o valor 10. Isso faz com que a sada do bloco LT (0)
transmita o valor FALSE e SUB (3) e ADD (5) sejam executadas. x definido novamente com o
valor 1 e y incrementado em 1. LT (0) executado novamente desde que x seja menor do que 10. y,
portanto, conta o nmero de vezes que x passa pelo intervalo de valores de 1 a 10.
'Extras' 'Propriedades ' no CFC
Parmetros de entrada do tipo constante (VAR_INPUT CONSTANT) de funes e blocos funcionais
no so mostrados diretamente no Editor CFC. Eles podem ser exibidos e seus valores podem ser
alterados ao selecionar o tronco do bloco em questo e, em seguida, selecionando o comando Extras'
'Propriedades' ou simplesmente clicando duas vezes no tronco. O dilogo Editar parmetros"
aberto.
Caixa de dilogo de propriedades:

189

5. Editores no MasterTool IEC

Figura 5-46. Dilogo de propriedades no CFC


Os valores do parmetro de entrada constante (VAR_INPUT CONSTANT) podem ser alterados.
Aqui necessrio marcar o valor de parmetro na coluna Valor. Outro clique do mouse ou
pressionando a barra de espao permite que sejam editados. A confirmao da alterao do valor
feita pressionando a tecla <Enter>. Pressionando <Escape> as alteraes so rejeitadas. O boto OK
armazena todas as alteraes que foram feitas.
Considerar: essa funcionalidade e a declarao associada de variveis com a palavra-chave
"VAR_INPUT CONSTANT" somente de impacto no Editor CFC. No Editor FBD todas as
variveis de entrada sempre sero exibidas em uma caixa, no importa se declaradas como
VAR_INPUT ou VAR_INPUT CONSTANT. Tambm para editores de texto isso no faz qualquer
diferena.
Selecionando elementos no CFC
Clicar no tronco do elemento para selecion-lo.
Para marcar mais elementos pressionar a tecla <Shift> e clicar nos elementos necessrios, um aps o
outro, ou arrastar o mouse (esquerda), mantendo o mouse pressionado sobre os elementos a serem
marcados.
O comando 'Extras' 'Selecionar todos' marca todos os elementos de uma vez.
Movendo elementos no CFC
Um ou mais elementos selecionados podem ser movidos com as teclas de direo enquanto a tecla
<Shift> pressionada. Outra possibilidade mover os elementos usando a tecla esquerda do mouse
pressionada. Esses elementos so colocados, liberando a tecla esquerda do mouse, aonde no
conflitem ou excedam o tamanho previsto do editor. O elemento marcado salta de volta para sua
posio inicial em tais casos e um som de advertncia apita.
Copiando elementos no CFC
Um ou mais elementos selecionados podem ser copiados com o comando 'Editar' 'Copiar' e
inseridos com o comando 'Editar' 'Colar'.
Criando conexes
Uma entrada de um elemento pode ser conectada com preciso sada de outro elemento. Uma sada
de um elemento pode ser conectada s entradas de um nmero de outros elementos.
H um nmero de possibilidades para se conectar a entrada de um elemento E2 com a sada de um
elemento E1.

190

5. Editores no MasterTool IEC

Figura 5-47. Conexes no CFC


Coloque o mouse na sada do elemento E1, clique com a tecla esquerda do mouse, segure-a e arraste
o cursor do mouse para a entrada do elemento E2, liberando a tecla esquerda do mouse. Uma
conexo feita a partir da sada de Elemento E1 para o cursor do mouse durante esta operao de
arrastar com o mouse.
Coloque o mouse na entrada do elemento E2, clique com a tecla esquerda do mouse, segure-a e
arraste o cursor do mouse para a entrada do elemento E1, liberando a tecla esquerda do mouse.
Mova um dos elementos E1 ou E2 e coloque-os de tal forma, que a sada do elemento E2 e a entrada
de elemento E1 se encontrem. Faa isto, soltando a tecla esquerda do mouse.
Se o elemento E2 um bloco com uma entrada livre, uma conexo pode tambm ser feita arrastando
o mouse a parir de uma sada de E1 para o tronco de E2. Uma conexo com a entrada livre na
posio mais alta no E2 ser criada quando a tecla do mouse liberada. Se o bloco E2 no tem uma
entrada livre, mas um operador que pode ter uma entrada adicionada a ela, uma nova entrada ser
automaticamente gerada.
A sada e entrada de um bloco podem ser conectadas juntas (caminho de realimentao) usando esse
mtodo. Para estabelecer uma conexo entre dois pinos, clique com o boto esquerdo do mouse em
um pino, mantenha o boto pressionado e arraste a conexo para o pino desejado, e solte o boto. Se
durante o arrastamento a conexo estender-se fora da rea de trabalho do editor, a rolagem ocorre
automaticamente. Para tipos de dados simples, o tipo de teste executado durante a conexo. Se o
tipo dos dois pinos no for compatvel, o cursor se altera para Proibido. Para tipos de dados
complexos, nenhum teste ocorre.
Mudando conexes
Uma conexo entre a sada de um elemento E1 e a entrada de um elemento E2 facilmente pode ser
transformada em uma conexo entre a sada de Elemento E1 e a entrada de elemento E3. Um clique
do mouse realizado na entrada de E2, a tecla esquerda do mouse mantida pressionada, o cursor do
mouse movido para a entrada de E3 e, ento, liberada.
Excluindo conexes
H um nmero de possibilidades para remover a conexo entre a sada de um elemento E1 e a
entrada de um elemento E2:
Selecione a sada do Elemento E1 e pressione a tecla <Delete> ou execute o comando 'Editar'
'Excluir'. Vrias conexes sero removidas mesmo se a sada de E1 estiver conectada a mais de uma
das entradas.
Selecione a entrada do elemento E2 e pressione a tecla <Delete> ou execute o comando 'Editar'
'Excluir'.
Selecione a entrada de E2 com o mouse, mantenha a tecla esquerda do mouse pressionada e arraste a
conexo a parir da entrada para fora de E2. A conexo removida quando a tecla esquerda do mouse
solta em uma rea livre da tela.
'Extras' ' Marcador de conexo '
Conexes tambm podem ser representadas por um conector (marcador de conexo) em vez de uma
linha de conexo. Aqui a sada e a entrada associada tm um conector adicionado a elas, ao qual
fornecido um nome exclusivo.

191

5. Editores no MasterTool IEC


Onde j existe uma conexo entre dois elementos, que agora deve ser representada por conectores, a
sada da linha de conexo marcada e o ponto de menu Extras' Marcador de conexo'
selecionado. O diagrama a seguir mostra uma conexo antes e aps a seleo desse ponto no menu.

Figura 5-48. Conexo antes/aps (CFC)


Um nome exclusivo fornecido como padro pelo programa que comea com M, mas que pode ser
alterado. O nome do conector armazenado como um parmetro de sada, mas pode ser editado na
entrada e na sada.
importante saber que o nome do conector associado a uma propriedade da sada de uma conexo
e armazenado com ela.
1. Edite o conector na sada:

Se o texto no conector substitudo, o novo nome do conector adotado por todos os conectores
associados nas entradas. No entanto, no possvel selecionar um nome que j pertence a outro
marcador de conexo, uma vez que a exclusividade do nome do conector seria violada.
2. Edite o conector na entrada:

Se o texto em um conector substitudo, ele tambm ser substitudo no marcador de conexo


correspondente na outra POU. Conexes em representaes de conectores podem ser convertidas em
conexes normais onde se marcam a sada das conexes (posio do cursor 4) e novamente
seleciona-se o ponto de menu 'Extras' 'Marcador de conexo'.
Inserir entradas/sadas flutuantes
Se exatamente um pino de entrada ou sada de um elemento selecionado, ento o elemento de E/S
correspondente pode ser diretamente inserido e seu campo de edio preenchido com uma string via
teclado.
Ordem de execuo
O bloco de elementos de sada, salto, retorno e rtulo possuem um nmero que indica a ordem na
qual so executados. Nessa ordem seqencial os elementos individuais so avaliados no controlador.
Ao colar em um elemento o nmero automaticamente fornecido de acordo com a seqncia
topolgica (da esquerda para direita e de cima para abaixo). O novo elemento recebe o nmero de seu
sucessor topolgico se a seqncia j foi alterada e todos os nmeros mais altos foram aumentados
em um.
O nmero de um elemento permanece constante quando ele movido.
A seqncia influencia o resultado e deve ser alterada em certos casos.
Se a seqncia for exibida, o nmero de execuo seqencial correspondente mostrado no canto
direito do elemento.

192

5. Editores no MasterTool IEC


'Extras' 'Ordenar' 'Mostrar Ordem'
Este comando alterna a exibio da ordem de execuo. A configurao padro para exibi-la
(reconhecido por um sinal (9) na frente do ponto do menu).
A ordem relevante do nmero de execuo aparece no canto superior direito para o bloco de
elementos, sada, salto, retorno e rtulo.
'Extras' 'Ordenar' 'Ordenar topologicamente'
Elementos so classificados em uma seqncia topolgica quando a execuo ocorre da esquerda
para direita e de cima para baixo (incremento do nmero) para elementos topologicamente
organizados. As ligaes no so relevantes, apenas o local dos elementos importante.
Todos os elementos selecionados so organizados topologicamente quando o comando 'Extras'
'Ordem' 'Ordenar topologicamente' executado. Todos os elementos na seleo so tomados a partir
da lista de processamento seqencial remanescente por este processo. Os elementos do entrada na
lista de processamento seqencial remanescente, individualmente, da direita inferior at a parte
superior esquerda. Cada elemento marcado inserido na lista seqencial de processamento antes de
seu sucessor topolgico, ou seja, ele inserido antes do elemento que, em um seqenciamento
topolgico, iria ser executado depois, quando todos os elementos no editor foram seqenciados
acordo com um sistema de seqenciamento topolgico. Isso ser analisado atravs de um exemplo.

Figura 5-49. Exemplo de ordenao topolgica


Os elementos com nmeros 1, 2 e 3 esto selecionados. Se o comando 'Ordenar topologicamente'
selecionado os elementos so primeiro retirados da lista de processamento seqencial. Var3, o salto e
o operador AND so, ento, inseridos novamente um aps o outro. Var3 colocado antes do rtulo e
recebe o nmero 2. O salto, em seguida, ordenado e recebe o nmero 4 primeiramente, porm
torna-se 5 depois que o AND inserido. A nova ordem de execuo que se apresenta :

193

5. Editores no MasterTool IEC

Figura 5-50. Nova ordem de execuo em funo da ordenao topolgica


Quando introduzido um bloco novo, o mesmo ser colocado por padro na frente do seu sucessor
topolgico na lista seqencial de processamento.
'Extras' 'Ordenar' 'Um acima'
Com esse comando todos os elementos selecionados com exceo do elemento que est no incio da
lista de processamento seqencial so movidos para um lugar frente na lista de processamento
seqencial.
'Extras' 'Ordenar' 'Um abaixo'
Com esse comando todos os elementos selecionados com exceo do elemento que est no final da
lista de processamento seqencial so movidos para um lugar atrs na lista de processamento
seqencial.
'Extras' 'Ordenar' 'Incio'
Com esse comando todos os elementos selecionados sero movidos para a frente da lista de
processamento seqencial na qual a ordem dentro do grupo de elementos selecionados mantida. A
ordem dentro do grupo de elementos desmarcados tambm permanece a mesma.
'Extras' 'Ordenar' 'Fim'
Com esse comando todos os elementos selecionados sero movidos para o final da lista de
processamento seqencial na qual a ordem dentro do grupo de elementos selecionados mantida. A
ordem dentro do grupo de elementos desmarcados tambm permanece a mesma.
'Extras' 'Ordenar' 'Ordenar tudo de acordo com o fluxo de dados'
Esse comando afeta todos os elementos. A ordem de execuo determinada pelo fluxo de dados
dos elementos e no por sua posio.
O diagrama a seguir mostra elementos que foram ordenados topograficamente.
Seqncia antes da ordenao de acordo com o fluxo de dados:

194

5. Editores no MasterTool IEC

Figura 5-51. Elementos ordenados topograficamente no CFC


A seguinte organizao existe depois de selecionar o comando (seqncia aps a ordenao de
acordo com o fluxo de dados):

Figura 5-52. Ordenao de acordo com o fluxo de dados


Quando esse comando selecionado, a primeira coisa a acontecer que os elementos so
classificados topograficamente. Uma nova lista de processamento seqencial, ento, criada. O
computador, com base nos valores conhecidos das entradas, calcula quais dos elementos numerados
ainda no numerados podem ser processados em seguida. Na "rede" acima, o bloco AND, por
exemplo, pode ser processado imediatamente desde que os valores em suas entradas (1 e 2) sejam
conhecidos. O bloco SUB somente ento pode ser processado, desde que o resultado de ADD seja
primeiro conhecido, etc..
Caminhos de realimentao so inseridos por ltimo.
A vantagem do seqenciamento de fluxo de dados que uma caixa de sada que est conectada
sada de um bloco vem imediatamente aps o mesmo. Em um sistema de seqenciamento de fluxo de
dados que no esteja topologicamente ordenado, este no seria sempre o caso. A ordenao
195

5. Editores no MasterTool IEC


topolgica pode fornecer outro resultado em alguns casos no ordenados pelo fluxo de dados, um
ponto que pode-se reconhecer no exemplo acima.
'Extras' 'Criar Macro'
Smbolo:
Com esse comando, vrias POUs selecionadas ao mesmo tempo podem ser montadas em um bloco,
que pode ser nomeado como uma macro. As macros s podem ser reproduzidas por Copiar/Colar, na
qual cada cpia torna-se uma macro separada cujo nome pode ser escolhido independentemente. As
macros, portanto, no so as referncias. Todas as conexes que so cortadas pela criao de uma
macro geram pinos de entrada ou sada na macro. Conexes com entradas geram um In-Pin (pino de
entrada). O nome padro aparece prximo ao pino de entrada sob a forma In<n>. Para conexes para
sadas, Out<n> aparece. Conexes afetadas que tinham marcadores de conexo antes da criao da
macro, mantm o marcador de conexo com o PINO da macro.
Primeiramente, uma macro tem o nome padro "MACRO". Isso pode ser alterado no campo Nome
da macro em uso. Se a macro editada, seu nome ser exibido na barra de ttulo da janela do editor
acrescentada ao nome da POU.
Exemplo Seleo:

Figura 5-53. Macro (Exemplo Seleo)

Macro:
Figura 5-54. Macro
No editor:

Figura 5-55. Macro (no editor)


'Extras' 'Editar Macro'
Smbolo:
196

5. Editores no MasterTool IEC


Por esse comando ou clicando duas vezes no corpo da macro, ela aberta para edio na janela do
Editor da POU associada. O nome da macro exibido acrescentado ao nome da POU na barra de
ttulo.
As caixas de pino geradas para as entradas e sadas da macro durante a criao podem ser
manipuladas como entradas e sadas normais de POU. Elas podem tambm ser movidas, excludas,
adicionadas, etc.. Elas diferem apenas em como so exibidas (no tem nenhum ndice de posio).
Para adicionar pode-se usar os botes de (entrada)
e
(sada), respectivamente, que esto
disponveis na barra de menu. Caixas de PINOS tm cantos arredondados. O texto na caixa de pino
corresponde ao nome do pino na exibio da macro.
A ordem dos pinos na caixa macro segue a ordem da execuo dos elementos da macro. Um ndice
de ordem inferior antes de um maior e pino maior antes de um mais baixo.
A ordem de processamento dentro a macro encerrada, em outras palavras a macro processada
como um bloco, na posio da macro na POU primria. Comandos para manipular a ordem da
execuo, portanto, operam somente dentro da macro.
Extras' 'Expandir Macro'
Com esse comando, a macro selecionada expandida novamente e os elementos nela contidos so
inseridos na POU no local da macro. As conexes com os pinos da macro novamente so exibidas
como conexes de entrada e sadas dos elementos. Se a expanso da macro no pode ocorrer no local
da caixa da macro por falta de espao, a macro movida para a direita e para baixo at que espao
esteja disponvel.
Nota: se o projeto salvo sob a verso de nmero 2.1, as macros sero todas expandidas da mesma
forma. Todas as macros tambm sero expandidas antes da converso em outras linguagens.
'Extras' 'Uma macro nvel anterior', 'Extras' 'Todas macros nvel anterior'
Smbolos:
Esses comandos tambm esto disponveis na barra de ferramentas, assim que uma macro aberta
para edio. Se as macros esto aninhadas dentro de outra, possvel alternar para o prximo maior
ou para o nvel mais alto de exibio.
Caminhos de realimentao no CFC
Caminhos de realimentao s podem ser exibidos diretamente no editor de diagrama contnuo de
funes e no no editor de diagrama de blocos funcionais usuais. Aqui deve ser observado que a
sada de um bloco sempre executa uma varivel intermediria interna. O tipo de dados da varivel
intermediria resulta, para operadores, a partir do maior tipo de dados das entradas.
O tipo de dados de uma constante obtido a partir o menor tipo de dados possveis, isto a constante
'1' adota o tipo de dados SINT. Se agora uma adio com realimentao e a constante '1' executada,
a primeira entrada oferece o tipo de dados SINT e o segundo indefinido devido realimentao.
Assim, a varivel intermediria tambm do tipo SINT. O valor da varivel intermediria s ento
alocado varivel de sada.
O diagrama abaixo mostra uma adio com realimentao e uma adio com uma varivel. As
variveis x e y devem ser do tipo INT.

197

5. Editores no MasterTool IEC

Figura 5-56. Adio com realimentao e adio com uma varivel no CFC
H diferenas entre as duas adies...
A varivel y pode ser inicializada com um valor que no igual a zero, mas isso no o caso de
varivel intermediria para a adio esquerda.
A varivel intermediria para a adio esquerda do tipo SINT enquanto que direita do tipo de
dados INT. As variveis x e y tm valores diferentes aps a chamada de nmero 129. A varivel x,
embora seja do tipo INT, contm o valor 127 porque a varivel intermediria foi para overflow. A
varivel y, por outro lado, contm o valor 129.
CFC no modo Online
Monitorao:
Os valores para as entradas e sadas so exibidos dentro de caixas de entrada ou sadas. Constantes
no so monitoradas. Para variveis no-booleanas, as caixas so expandidas para acomodar os
valores exibidos. Para conexes booleanas, o nome da varivel, bem como a conexo ser exibida em
azul se o valor TRUE, caso contrrio, elas permanecem em preto.
Conexes booleanas internas tambm so exibidas online em azul no estado TRUE, caso contrrio,
preto. O valor de conexes no-booleanas internas exibido em uma caixa pequena com cantos
arredondados no pino de sada da conexo.

Figura 5-57. Monitorao em CFC


Os pinos nas macros so monitorados como em nas caixas de entrada ou de sada.

Figura 5-58. Monitorao das macros em CFC


Conexes no-booleanas com marcadores de conexo exibem seu valor dentro do marcador de
conexo. Para conexes booleanas, as linhas, bem como os nomes dos marcadores so exibidas em
azul se a linha estiver carregando o valor TRUE, caso contrrio, preto.
Controle de fluxo:
Quando o controle de fluxo ligado, as conexes que tenham sido partilhadas so marcadas com a
cor selecionada nas opes do projeto.

198

5. Editores no MasterTool IEC


Breakpoints:
Breakpoints podem ser definidos em todos os elementos que tambm tenham um ndice de ordem de
seqncia de processamento. O processamento do programa ser interrompido antes da execuo do
respectivo elemento. Aplicao: POUs e sadas antes da atribuio de entradas, bem como rtulos de
salto antes da execuo do elemento com o prximo ndice. O ndice de seqncia de processamento
do elemento usado como a posio do breakpoint na caixa de dilogo do breakpoint.
A configurao de breakpoints em um elemento selecionado realizada com a tecla F9 ou via o item
de menu 'Lig./Desl'. Breakpoint' no menu Comunicao ou 'Extras' ou no menu de contexto do
editor. Se um breakpoint for definido em um elemento, ento, este ser apagado e revertido na
prxima vez que o comando 'Lig./Desl'. Breakpoint ' for executado. Alm disso, o breakpoint em um
elemento pode ser alternado clicando duas vezes nele.
Breakpoints so exibidos em cores inseridas nas opes de projeto.
Rtulo de RETORNO:
No modo online, um rtulo de salto com o nome RETURN" gerado automaticamente na primeira
coluna e aps o ltimo elemento no editor. Este rtulo marca o fim da POU (saltar para) quando a
etapa anterior execuo sai da POU. Marcas NO RETURN so inseridas em macros.
Passos:
Quando usando 'Sobrepasso', o elemento com o ndice de ordem superior mais prximo sempre ser
saltado. Se o elemento atual for uma macro ou uma POU, ento sua implementao ramifica quando
'Passo a passo' est em vigor. Se um 'Sobrepasso' for executado a partir da, o elemento cujo ndice de
ordem segue o da macro saltado.
Zoom para a POU
Atalho: <Alt>+<Enter>
Com este comando uma POU selecionada carregada em seu editor. O comando est disponvel no
menu de contexto (<F2>) ou no menu 'Extras', se o cursor estiver posicionado sobre o nome de uma
POU em um editor de texto ou se a caixa POU selecionada em um editor grfico.
Ao lidar com uma POU de uma biblioteca, ento, o gerenciador de bibliotecas chamado e a POU
correspondente ser exibida.

199

6. Recursos

6. Recursos
Viso geral dos recursos
No carto de registro Recursos do Organizador de Objetos, existem objetos para configurar e
organizar o seu projeto e para rastrear os valores das variveis:
Variveis globais que podem ser utilizadas no projeto inteiro; as variveis globais do projeto, bem
como as bibliotecas.
Gerenciador de Bibliotecas para tratamento de todas as bibliotecas que esto includas ao projeto
Configurao do CP para configurar o hardware
Gerenciador de Monitorao e Receitas para indicar e predefinir valores das variveis
Configurao de tarefas para controlar seu programa de controle atravs de tarefas
Configuraes do dispositivo para selecionar a plataforma de hardware (dispositivo) e, se
disponvel, para customizar parmetros especficos do dispositivo
rea de trabalho como uma imagem das opes do projeto
Dependendo das configuraes do dispositivo os seguintes recursos tambm podem estar
disponveis:
Gerenciador de parmetros para gerir variveis, que tambm esto acessveis para outros
participantes na rede. Esta funcionalidade s estar disponvel se definido nas correspondentes
configuraes do dispositivo.
Navegador CP para monitoramento das informaes provenientes do CP
Ferramentas para conectar ferramentas externas, que, ento, podem ser iniciadas no MasterTool
IEC. Esta funcionalidade s estar disponvel se definido nas correspondentes configuraes do
dispositivo.
Alm disso, pode ser criado e carregado um arquivo de documentao, o qual oferece um conjunto
de comentrios para as variveis de projeto (por exemplo, em certo idioma) e que ser impresso
quando documentando o projeto via 'Projeto', 'Documentar'.
Guia Recursos no MasterTool IEC:

200

6. Recursos

Figura 6-1. Guia Recursos no MasterTool IEC

Variveis globais e configurao de variveis


Variveis globais
Objetos em 'Variveis globais'
No Organizador de Objetos, encontram-se dois objetos no carto de registro Recursos, na pasta de
Variveis Globais (nomes padro dos objetos em parnteses).
Lista de Variveis Globais (Variveis Globais)
Configurao de Variveis (Configurao de Variveis)
Todas as variveis definidas nesses objetos so reconhecidas ao longo do projeto.
Se a pasta Variveis Globais no estiver aberta (sinal de adio na frente da pasta), pode-se abri-la
com um clique duplo <Enter> na linha.
Selecione o objeto correspondente. O comando 'Abrir objeto' abre uma janela com as variveis
globais definidas anteriormente. Para isso, o editor funciona exatamente como o editor de declarao.
Vrias listas de variveis
Variveis globais, variveis de rede globais (VAR_GLOBAL), variveis de rede globais
(VAR_GLOBAL, especfico do dispositivo) e configuraes de variveis (VAR_CONFIG) devero
ser definidas em objetos separados.
Se foi declarado um grande nmero de variveis globais e quer estruturar melhor sua lista de
variveis globais, ento, pode-se criar outras listas de variveis.
No Organizador de objetos, selecione a pasta Variveis Globais ou um dos objetos existentes com
variveis globais. Em seguida, execute o comando 'Projeto' 'Acrescentar objeto'. D um nome
correspondente ao objeto que aparece na caixa de dilogo. Com esse nome, um objeto adicional ser
criado com a palavra-chave VAR_GLOBAL. Para um objeto com uma configurao de varivel,
altere a correspondente palavra-chave para VAR_CONFIG.
O que so Variveis Globais
Variveis Normais, constantes ou variveis remanentes utilizadas ao longo do projeto podem ser
declaradas como variveis globais, mas tambm como variveis de rede que tambm so usadas para
a troca de dados com outros assinantes da rede.
Considerar: em um projeto, pode-se definir uma varivel local que tenha o mesmo nome de uma
varivel global. Nesse caso dentro de uma POU ser usada a varivel localmente definida.

201

6. Recursos
No permitido nomear duas variveis globais de forma idntica. Por exemplo, ocorrer um erro de
compilador, se tiver definido uma varivel "var1" na configurao do CP e tambm em uma lista de
variveis globais.
Variveis de Rede
Nota: o uso de variveis de rede deve ser suportado pelo sistema do dispositivo e deve ser ativado
nas configuraes do dispositivo (categoria funcionalidade de rede).
Atravs de uma troca de dados automtica (compare isso com a troca de dados no-automtica via
Gerenciador de parmetro) possvel atualizar o valor de uma varivel de rede em vrios sistemas de
controladores dentro de uma rede do controlador compatvel no MasterTool IEC. Isso no exige
funes especficas de controlador, mas os assinantes de rede devem usar listas de declarao
idnticas e configuraes de transferncia correspondentes para variveis de rede em seus projetos.
Para tornar isso possvel, recomendvel que a declarao no seja inserida manualmente em cada
aplicativo do controlador, mas carregada a partir de um arquivo separado quando criar a lista.
(Consultar 'Criar uma lista de variveis globais').
Para a troca de variveis de rede necessrio que as variveis sejam usadas em uma tarefa cclica ou
tarefa de execuo livre ou no PLC_PRG. No suficiente declar-las na parte de declaraes da
POU! Se as variveis forem usadas em vrias tarefas/PLC_PRG, ento, na troca de dados, essas
tarefas sero consideradas aquelas de prioridade mais alta.
Criar uma Lista de Variveis Globais
Para criar uma lista de variveis globais, abra o registro 'Recursos' no Organizador de Objetos e
selecione a entrada 'Variveis globais' ou selecione uma lista j existente. Ento, escolha o comando
'Projeto' 'Objeto' 'Acrescentar' para abrir a caixa de dilogo de lista de variveis globais.
Esta caixa de dilogo tambm pode ser aberta pelo comando 'Projeto' 'Objeto' 'Propriedades' que est
disponvel se uma lista de variveis globais existente marcada no organizador de objetos. Ela
mostra a configurao desta lista.
Caixa de dilogo para criar uma nova lista de variveis globais:

202

6. Recursos

Figura 6-2. Caixa de dilogo para criar uma nova lista de variveis globais
Nome da lista de variveis globais: inserir um nome para a lista.
Vincular ao Arquivo:
Nome do arquivo: no caso de um arquivo de exportao (* .exp) ou um arquivo DCF, que
contenham as variveis desejadas, pode-se configurar um link para esse arquivo. Para fazer isso,
insira o caminho do arquivo no campo Nome do arquivo e pressione o boto Procurar para obter a
caixa de dilogo padro 'Selecionar arquivo de texto'. Arquivos DCF so convertidos para sintaxe
ICE quando so lidos.
Ative a opo Importar antes de compilar para que a lista de variveis seja lida a partir do arquivo
externo antes de cada compilao do projeto. Ative a opo de Exportar antes de compilar, para
que a lista de variveis seja gravada no arquivo externo antes de cada compilao do projeto.
Ao fechar a caixa de dilogo 'Lista de Variveis Globais' com OK, o novo objeto criado. A lista de
apropriado. Com
variveis globais pode ser reconhecida no Organizador de objetos pelo smbolo
o comando 'Projeto' 'Objeto' 'Propriedades' pode-se reabrir a caixa de dilogo de configurao 'Lista
de variveis globais' para a entrada marcada no Organizador de objetos.
Configurao de variveis de rede:
Se a opo 'Suportar variveis de rede' estiver ativada nas configuraes do dispositivo, ento, o
boto <Acrescentar rede> estar disponvel. Pressionando esse boto a caixa de dilogo estendida e
aparece como mostrado na figura. Se a opo no est ativada, o boto no estar disponvel.
Conexo <n> (<tipo de rede>): na parte inferior da caixa de dilogo possvel criar conjuntos de
configurao para at quatro conexes de rede, cada um em uma guia separada. Um conjunto de
configurao define os parmetros da troca de dados para a lista de variveis especficas dentro da
rede. Para a troca na rede funcionar como esperado, a mesma lista de varivel deve ser configurada
para corresponder aos outros assinantes de rede.

203

6. Recursos
Se nenhuma configurao ainda estiver presente, ser exibida no caso de uma rede UDP uma nica
folha de tabulador com a inscrio 'Conexo 1 (UDP)'. Cada vez que o boto 'Acrescentar rede' for
pressionado novamente, obtm-se at mais quatro folhas inscritas com nmeros de srie aps
Conexo.
Tipo de rede: escolha o tipo desejado na lista. A lista definida por entradas no sistema do
dispositivo. Por exemplo, CAN como uma abreviao de uma rede CAN ou UDP para um
sistema de transmisso UDP, podem ser selecionados.
Configuraes: esse boto abre a caixa de dilogo de configuraes para <tipo de rede> com os
seguintes parmetros de configurao:
UDP:
Usar padro: se este boto pressionado, a porta 1202 ser definida para a troca de dados com os
outros participantes da rede. O endereo de broadcast ser configurado como "255. 255. 255. 255",
que significa que a troca de dados ser feita com todos os participantes na rede.
Porta para todas as redes: digite aqui um nmero de porta desejada para substituir a configurao
padro (consultar acima, Usar padro). Certifique-se de que os outros ns na rede estejam definidos
na mesma porta! No caso de mais de uma conexo UDP definida no projeto, o nmero da porta ser
automaticamente modificado em todos os conjuntos de configurao de acordo com a entrada feita
aqui.
Endereo de broadcast: digite aqui um endereo e o intervalo de endereos de uma sub-rede, para o
caso de substituir a configurao padro (por exemplo, "197 . 200 . 100 . 255", para comunicar com
todos os ns com endereos IP 197 . 200 . 100 . x).
Considere que para Sistemas Win32, os endereos de broadcast devem corresponder mscara de
sub-rede da configurao TCP/IP do PC!
Dilogo ' configuraes para UDP

Figura 6-3. Dilogo configuraes para UDP


CAN: (consultar disponibilidade)
ndice do controlador: ndice do controlador CAN pelo qual as variveis devem ser transferidas.
As opes a seguir podem ser ativadas ou desativadas na configurao do comportamento de
transmisso das variveis:
Empacotar variveis: as variveis so organizadas para a transferncia em pacotes (telegramas) cujo
tamanho depende da rede. Se a opo estiver desativada, um pacote configurado para cada varivel.
Identificador de lista (COB - id): nmero de identificao do primeiro pacote, no qual as variveis
sero enviadas. (padro = 1). Pacotes adicionais sero numerados na ordem ascendente.
Nota: A COB-ID deve ser exclusiva dentro de todas as listas de variveis de rede usadas no projeto.
Usar a mesma identificao em vrias configuraes de lista causar um erro de compilao com as
verses do compilador > = 2.3.7.0.
Depende do sistema do dispositivo se as variveis de rede da lista podem ser definidas como 'leitura'
e 'escrita'' ou exclusivamente um dos dois. Para definir esta propriedade ativar as respectivas opes
'Ler' e 'Escrever':
204

6. Recursos
Ler: as variveis na lista sero lidas; se a opo estiver desativada, outras variveis enviadas pela
rede sero ignoradas. A opo a seguir pode ser ativada adicionalmente:
Solicitar na inicializao: se o n local um n de "leitura" (opo 'Ler' ativada), assim que ele for
reinicializado, os valores de variveis atuais sero solicitados a partir de todos os ns de escrita e
sero enviados por eles, independentemente de quaisquer outras condies de transmisso (hora,
evento), que normalmente disparam a comunicao. Pr-condio: na configurao de ns de escrita
a opo 'Responder solicitaes de inicializao' deve ser ativada! (consultar abaixo).
Escrever: as variveis sero escritas, as seguintes opes podem ser definidas adicionalmente:
Incluir verificao: uma verificao ser adicionada a cada pacote enviado. A verificao ser
analisada pelo destinatrio para certificar-se de que as definies de variveis de remetente e
destinatrio esto idnticas. Um pacote com uma verificao no-correspondente no ser aceito e
se isso for configurado ('Usar reconhecimento na transferncia', consultar abaixo) ir ser
reconhecida negativamente.
Use reconhecimento de transferncia: (nenhuma funo no caso de CAN): cada mensagem ser
confirmada pelo destinatrio. Assim que o remetente no obtiver pelo menos uma confirmao
dentro de um ciclo, uma mensagem de erro ser produzida a qual, no caso de uma rede UDP, ser
gravada na estrutura de diagnstico fornecida pelo NetVarUdp_LIB_V23.lib.
Responder solicitaes de inicializao: se o n local de "escrita" (Opo 'Escrever' ativada),
ento cada solicitao de um n de leitura que enviada por ele na inicializao (solicitao de opo
na inicializao, consultar acima), ser respondida. Isso significa que os valores das variveis atuais
sero transmitidos mesmo se nenhum outro disparador de transmisso definido (tempo ou evento)
estiver forando isto neste momento.
Transmisso cclica: variveis so escritas em intervalos especificados aps o Intervalo (ex.:
notao de tempo T#70ms).
Transmisso na troca: variveis so gravadas apenas quando seus valores forem alterados; uma
entrada aps o mnimo pode, no entanto, definir um lapso de tempo mnimo entre transferncias.
Transmitir no evento: as variveis da lista sero escritas assim que a varivel inserida for TRUE.
A lista de variveis de rede globais marcada com o smbolo apropriado
objetos.

no Organizador de

Nota: se uma varivel de rede global usada em uma ou mais tarefas, o seguinte aplica-se se para o
componente de tempo da transferncia: quando cada tarefa chamada ela testada para determinar
quais parmetros se aplicam transferncia do valor da varivel (configurao na caixa de dilogo
'Lista de variveis globais'). O valor da varivel ser transferido ou no, dependendo se o intervalo
de tempo especificado tenha passado. Em cada transferncia o contador de intervalo de tempo para
essa varivel redefinido para zero.
Enviando sempre considerado a partir do controlador afetado. Portanto, funes no especficas
de controle tm que ser fornecidas para a troca de dados.
Editando Variveis Globais e Listas de Variveis de Rede
O editor para as variveis globais funciona de maneira semelhante ao editor de declarao. Mas
observe que no se pode editar nele uma lista, que uma imagem de uma lista de varivel externa
vinculada! Listas de variveis externas s podem ser editadas externamente e elas sero lidas em
cada abertura e compilao do projeto.
Sintaxe:
VAR_GLOBAL
(* declaraes de variveis *)
END_VAR
205

6. Recursos
Variveis de rede s podem ser usadas, se permitido pelo sistema do dispositivo. Elas tambm so
definidas nessa sintaxe.
Exemplo de uma lista de variveis de rede que foi criada por meio da vinculao de um arquivo de
exportao *.exp com o nome NETWORKVARIABLES_UDP; exemplo de uma lista de variveis de
rede, que foi criada carregando um arquivo de exportao *.exp denominado Network_Vars_UDP:

Figura 6-4. Exemplo de uma lista de variveis de rede via *.exp


Editando listas de Variveis Globais Remanentes
Se forem suportadas pelo controlador, as variveis remanentes podem ser processadas. H dois tipos
de variveis globais remanentes (consultar tambm o captulo 5: Variveis Remanentes)
Variveis retentivas permanecem inalteradas aps um desligamento no controlado do controlador
(off/on) ou um Comunicao 'Reset' no MasterTool IEC.
Variveis persistentes permanecem inalteradas apenas aps um download do programa.
Variveis deste tipo no o so automaticamente!
Variveis Remanentes so adicionalmente atribudas palavra-chave RETAIN e/ou
PERSISTENT.
Variveis de rede tambm so definidas nessa sintaxe.
Sintaxe:
VAR_GLOBAL RETAIN
(* DECLARAES DE VARIVEIS *)
END_VAR
VAR_GLOBAL PERSISTENT
(* DECLARAES DE VARIVEIS *)
END_VAR

Para a combinao das propriedades persistentes e retentivas, ambas as palavras-chave so usadas:


VAR_GLOBAL RETAIN PERSISTENT ou VAR_GLOBAL PERSISTENT RETAIN

Variveis de rede (especfico do dispositivo) tambm so definidas usando esta sintaxe.


Constantes Globais
Constantes globais, adicionalmente tm a palavra-chave CONSTANT.
Sintaxe:
VAR_GLOBAL CONSTANT
(* DECLARAES DE VARIVEIS *)
END_VAR

206

6. Recursos
Configurao de variveis
Em blocos funcionais possvel especificar endereos para as entradas e sadas que no esto
completamente definidas, colocando as definies de variveis entre as palavras-chave VAR e
END_VAR. Endereos no completamente definidos so identificados com um asterisco.
Exemplo:
FUNCTION_BLOCK LOCIO
VAR
LOCI AT %I*: BOOL := TRUE;
LOCO AT %Q*: BOOL;
END_VAR

Aqui duas variveis locais de E/S so definidas, uma local de Entrada (%I*) e uma local de Sada
(%Q*).
Se desejar configurar E/S locais para configurao de variveis no Organizador de objetos no carto
de registro de Recursos, o objeto Configurao de Variveis geralmente estar disponvel. O
objeto, ento, pode ser renomeado e outros objetos podem ser criados para a configurao de
variveis.
O editor de configurao de variveis funciona como o editor de declarao.
Variveis para configuraes de E/S locais devem estar localizadas entre as palavras-chave
VAR_CONFIG e END_VAR.
O nome de uma varivel consiste em um caminho de instncia completa atravs do qual POUs
individuais e nomes de instncia so separados uns dos outros por pontos. A declarao deve conter
um endereo cuja classe (entrada/sada) corresponde aquela do endereo incompletamente
especificado (%I*, %Q*) no bloco funcional. Tambm o tipo de dados deve concordar com a
declarao no bloco funcional.
Variveis de configurao, cujo caminho de instncia invlido porque a instncia no existe,
tambm so indicadas como erros. Por outro lado, um erro tambm relatado se nenhuma
configurao existir para uma varivel de instncia. Para receber uma lista de todas as variveis de
configurao necessrias, o item de menu Todos caminhos de instncia no menu 'Inserir' pode ser
usado.
Exemplo para uma configurao de varivel (parta do pressuposto de que a seguinte definio para
um bloco funcional fornecida em um programa):
PROGRAM PLC_PRG
VAR
HUGO: LOCIO;
OTTO: LOCIO;
END_VAR

Ento, uma configurao de varivel corrigida ficaria assim:


VAR_CONFIG
PLC_PRG.HUGO.LOCI AT %IX1.0 : BOOL;
PLC_PRG.HUGO.LOCO AT %QX0.0 : BOOL;
PLC_PRG.OTTO.LOCI AT %IX1.0 : BOOL;
PLC_PRG.OTTO.LOCO AT %QX0.3 : BOOL;
END_VAR

207

6. Recursos
'Inserir' 'Todos caminhos de instncia'
Com esse comando um bloco VAR_CONFIG - END_VAR gerado contendo todos os caminhos de
instncia disponveis no projeto. Declaraes j disponveis no precisam ser reinseridas para conter
endereos j existentes. Este item de menu pode ser encontrado na janela para configurao de
variveis se o projeto compilado ('Projeto' 'Compilar tudo').
Frame de Documento
Se um projeto deve receber vrias documentaes, talvez com comentrios em Alemo e Ingls, ou
para documentar vrios projetos semelhantes que usem os mesmos nomes de variveis, ento, o
trabalho pode ser salvo criando um docuframe com o comando 'Extras' 'Criar arquivo de
documentao'.
O arquivo criado pode ser carregado em um editor de texto desejado e pode ser editado. O arquivo
comea com a linha DOCUFILE. Em seguida, uma lista das variveis do projeto segue em uma
organizao que atribui trs linhas a cada varivel: uma linha VAR que mostra quando vem uma
nova varivel; a seguir, uma linha com o nome da varivel; e, finalmente, uma linha vazia. Pode-se
agora substituir essa linha, usando um comentrio para a varivel ou simplesmente excluir quaisquer
variveis que no sejam passveis de documentao. Se desejado, pode-se criar vrios quadros do
documento para o projeto.
Editor do Windows com o frame do documento:

Figura 6-5. Editor do Windows com o frame do documento


Para usar um frame do documento, execute o comando 'Extras' 'Vincular arquivo doc.'. Agora, ao
documentar o projeto inteiro, ou imprimir partes do projeto, ento, no texto do programa, haver uma
insero do comentrio produzido no docuframe em todas as variveis. Esse comentrio exibido
somente na impresso!
'Extras' 'Criar arquivo de documentao'
Use esse comando para criar um frame do documento. O comando est disponvel ao selecionar um
objeto a partir das variveis globais.
Uma caixa de dilogo ser aberta para salvar arquivos sob um novo nome. No campo para o nome
do arquivo, a extenso *.txt j foi inserida. Selecione um nome desejado. Um arquivo de texto
criado ento no qual todas as variveis do seu projeto so listadas.
'Extras' 'Vincular arquivo doc.'
Com esse comando pode-se selecionar um frame do documento.
A caixa de dilogo para abrir arquivos aberta. Escolha o frame do documento desejado e pressione
OK. Agora, ao documentar o projeto inteiro, ou imprimir partes do seu projeto, ento, no texto do
programa haver uma insero de um comentrio produzido no docuframe em todas as variveis.
Esse comentrio exibido somente na impresso!
208

6. Recursos
Para criar um frame do documento, use o comando 'Extras' 'Criar arquivo de documentao'.

Gerenciador de Bibliotecas
O Gerenciador de Bibliotecas mostra todas as bibliotecas que esto conectadas com o projeto atual.
As POUs, tipos de dados e variveis globais das bibliotecas podem ser usadas da mesma maneira que
POUs, tipos de dados e variveis globais definidos pelo usurio.
Gerenciador de Bibliotecas:

Figura 6-6. Gerenciador de Bibliotecas


O Gerenciador de Bibliotecas aberto com o comando 'Janela' 'Gerenciador de Bibliotecas'. As
informaes relacionadas a bibliotecas includas so armazenadas com o projeto e podem ser
exibidas em caixa de dilogo 'Informaes sobre biblioteca externa'. Para abrir este dilogo selecione
o nome da biblioteca correspondente no Gerenciador de Bibliotecas e execute o comando 'Extras'
'Propriedades'.
Usando o Gerenciador de Bibliotecas
A janela do Gerenciador de Bibliotecas dividida em trs ou quatro reas por divisores de tela. As
bibliotecas anexadas ao projeto esto listadas na rea superior esquerda.
Na rea abaixo desta, dependendo de qual carto de registro foi selecionado, h uma listagem das
POUs, Tipos de Dados, Visualizaes ou Variveis Globais da biblioteca selecionados na rea
superior.
Pastas so abertas e fechadas por cliques duplos na linha ou pressionando <Enter>. H um sinal de
mais na frente das pastas fechadas e um sinal de menos na frente das pastas abertas.
Se uma POU selecionada, clicando com o mouse ou selecionando com as teclas de setas, ento, a
declarao da POU exibida na rea superior direita do gerenciador da bibliotecas; e no canto
inferior direito exibido graficamente, na forma de uma caixa preta com as entradas e sadas.
Com tipos de dados e variveis globais, a declarao exibida na rea direita do Gerenciador de
Bibliotecas.
Biblioteca padro
A biblioteca com "standard. lib" est sempre disponvel. Ela contm todas as funes e blocos
funcionais que so solicitados a partir do IEC61131-3, tais como POUs padro para um sistema de
programao IEC. A diferena entre uma funo padro e um operador que o operador
implicitamente reconhecido pelo sistema de programao, enquanto que POUs padro devem ser
vinculados ao projeto (standard. lib).
209

6. Recursos
O cdigo para essas POUs existe como uma biblioteca-C e um componente do MasterTool IEC.
Bibliotecas definidas pelo usurio
Se um projeto deve ser compilado em sua totalidade e sem erros, ento ele pode ser salvo em uma
biblioteca com o comando 'Salvar como' no menu 'Arquivo'. O projeto em si permanecer
inalterado. Um arquivo adicional com a extenso padro ".lib" ser gerado. Esta biblioteca
posteriormente pode ser usada e acessada como, por exemplo, a biblioteca padro.
Para poder ter os POUs de um projeto disponveis em outros projetos, salve o projeto como uma
Biblioteca Interna *. lib. Esta biblioteca depois pode ser inserida em outros projetos usando o
Gerenciador de Bibliotecas.
Dica: considere a possibilidade de definir via pragmas at que extenso a parte da declarao da
biblioteca deve estar visvel no Gerenciador de Bibliotecas, quando ela for includa em um projeto.
("Omitindo declaraes de variveis").
No caso de terem sido implementadas POUs em outras linguagens de programao, por exemplo, C,
para coloc-las em uma biblioteca, ento salve o projeto usando o tipo de dados Biblioteca Externa
* .lib. Alm do arquivo da biblioteca, estar disponvel um arquivo com a extenso "*.h". Este
arquivo estruturado como um arquivo de cabealho C e contm as declaraes de todas as POUs,
tipos de dados e variveis globais, que esto disponveis com a biblioteca. Se uma biblioteca externa
usada em um projeto, ento, no modo de simulao, essa implementao das POUs que foram
escritas com o MasterTool IEC ser executada; mas, no dispositivo, a implementao do C ser
processada.
Se desejar adicionar informaes de licenciamento a uma biblioteca, pressione o boto Editar
informaes de licenciamento... e insira as configuraes apropriadas na caixa de dilogo 'Editar
informaes de licenciamento'. Consultar a descrio correspondente no 'Arquivo' 'Salvar como... ' e
no Gerenciamento de licenas no MasterTool IEC.
Menu Inserir Biblioteca adicional
Com esse comando pode-se anexar uma biblioteca adicional a seu projeto.
O comando abre a caixa de dilogo para abrir um arquivo. Se o diretrio atualmente definido no
contm a biblioteca desejada, pode-se selecionar outro diretrio no campo Diretrio de bibliotecas,
onde todos os diretrios que so definidos no 'Projeto' 'Opes' 'Diretrios' 'Bibliotecas' (tipo de
arquivo "* .lib ") sero oferecidos. Escolha a biblioteca desejada - seleo mltipla possvel - e
confirme com OK. A caixa de dilogo ser fechada e a biblioteca inserida para o Gerenciador de
Bibliotecas. Agora pode-se usar os objetos da biblioteca do projeto como objetos definidos pelo
usurio.
Caminhos de biblioteca
Considere quais diretrios de bibliotecas esto atualmente definidos nas opes do projeto Categoria
diretrios (veja captulo 4). Ao inserir uma biblioteca de um diretrio que no est definido ali, a
biblioteca ser inserida com o caminho respectivo.
Exemplo: insero da biblioteca standard. lib do diretrio "D:\mastertooliec\libraries\standard". Se
esse diretrio definido nas opes do projeto, a entrada no Gerenciador de Bibliotecas ser:
"standard. lib <data e hora do arquivo>".
Se nas opes do projeto foi definido apenas um diretrio "D:\mastertooliec\libraries", ento a
entrada no Gerenciador de Bibliotecas ser: "standard\standard. lib <data e hora do arquivo>".
Se nenhum diretrio foi definido nas opes de projeto, ento, o caminho completo ser inserido:
"D:\mastertooliec\libraries\standard\standard. lib <data e hora do arquivo>".
Ao reabrir o projeto as bibliotecas sero pesquisadas de acordo com as entradas no Gerenciador de
Bibliotecas. Portanto, por exemplo, se apenas o nome de arquivo da biblioteca inserido, a biblioteca
ser pesquisada nos diretrios das bibliotecas definidos nas opes de projeto.
210

6. Recursos
Se as bibliotecas no forem encontradas ao abrir um projeto, ser solicitado se deseja-se alterar o
diretrio de biblioteca definido nas opes de projeto. Em caso negativo, uma caixa de dilogo ser
aberta fornecendo informaes sobre as bibliotecas no encontradas e as respectivas entradas no
Gerenciador de Bibliotecas sero exibidas na cor vermelha. Nesse caso pode-se selecionar uma
entrada de cor vermelha e escolher o comando Pesquisar do menu de contexto. Assim, aparecer a
caixa de dilogo para abrir um arquivo onde pode-se navegar para a biblioteca que est faltando e
recarreg-la imediatamente.
Licenciamento
Ao incluir uma biblioteca para a qual uma licena necessria e nenhuma licena vlida for
encontrada, pode-se receber uma mensagem de que a biblioteca est disponvel somente no modo de
demonstrao ou que a biblioteca no est licenciada para o dispositivo atualmente definido. Pode-se
ignorar essa mensagem ou iniciar aes apropriadas relativas licena. Uma licena invlida
produzir um erro durante a compilao ('Projeto' 'Compilar'). Nesse caso um clique duplo na
mensagem de erro ou <F4> ir abrir a caixa de dilogo 'Informaes sobre licenciamento' onde podese iniciar as aes apropriadas guiadas por um assistente.
Remover biblioteca
Com o comando 'Editar' 'Excluir' pode-se remover uma biblioteca de um projeto e do Gerenciador de
Bibliotecas.
Menu Extras Propriedades
Esse comando abre a caixa de dilogo 'Informaes sobre biblioteca interna (externa)'. Para
bibliotecas internas esto disponveis l todos os dados que foram inseridos nas Informaes do
Projeto (onde aplicvel incluindo tambm as informaes sobre licenciamento) quando a biblioteca
foi criada no MasterTool IEC. Para bibliotecas externas, o nome da biblioteca e o caminho da mesma
sero exibidos.

Configurao do CP
A configurao do CP encontra-se como um objeto no carto de registro Recursos no Organizador
de Objetos. Com o Editor de Configurao do CP, deve-se descrever o hardware para o qual o
projeto aberto estabelecido. Para a implementao do programa, o nmero e a posio das entradas
e sadas especialmente importante. Com esta descrio, o MasterTool IEC verifica se os endereos
IEC usados no programa tambm existem no hardware.
A base para trabalhar no editor de configurao /so os arquivos de configurao (*.cfg; veja abaixo
as anotaes relativas compatibilidade de verso) e os arquivos de dispositivo (. por exemplo,
*.gsd, *.eds). Estes so armazenados no diretrio que definido no arquivo do dispositivo (consultar
configuraes do dispositivo) e so lidos quando o projeto for aberto no MasterTool IEC. Pode-se
adicionar arquivos a estes diretrios a qualquer momento.
O arquivo de configurao *.cfg descreve uma configurao bsica, a qual mapeada no editor
de configurao e define em que medida o usurio pode personalizar esta configurao no editor.
Ateno: logo que o arquivo de configurao subjacente (*.cfg) foi modificado, deve-se refazer a
configurao no MasterTool IEC!

211

6. Recursos
Nota relativa compatibilidade de verso: no MasterTool IEC V2.2 um novo formato foi
implementado para a configurao do CP. A partir desta verso em diante, os arquivos de
configurao bsicos devem usar a extenso *cfg . Em contrapartida, o editor de configurao nas
verses anteriores precisava de arquivos com uma extenso *. con. Porm: o sistema do dispositivo
pode definir que o Configurador "antigo" deva ser usado, mesmo quando um antigo projeto for
aberto na V2.2 ou posterior (considere as observaes mais abaixo). Isso evita a necessidade de criar
novos arquivos de configurao e os arquivos*.con podem ser usados. Se o dispositivo no suportar
o configurador antigo, pode-se converter a antiga configurao do CP armazenada no projeto para o
novo formato; se (!) um novo arquivo *.cfg adequado tiver sido fornecido. Ver mais detalhes em
'Extras' 'Converter', neste mesmo captulo.
O editor de configurao do MasterTool IEC permite configurar mdulos de E/S.
Se for suportado pelo sistema do dispositivo, existe a possibilidade de obter informaes a partir do
CP:
1. Uma verificao da estrutura atual do hardware que pode ser diretamente utilizada na
configurao do CP
2. Mensagens de diagnstico que sero exibidas como mensagens no MasterTool IEC
3. Informaes de status que sero exibidas na caixa de dilogo Configurao do CP
Aps a personalizao final pelo usurio, uma imagem binria da configurao enviada para o CP.
Exemplo de Configurao do CP:

Figura 6-7. Exemplo de Configurao do CP


A configurao do CP exibida no editor em estrutura de rvore e pode ser editada usando os
comandos do menu e as caixas de dilogo. A configurao contm elementos de entrada e/ou sada e
tambm elementos de gesto, os quais, por sua vez, tambm podem ter sub-elementos.
Para entradas e sadas, podem ser atribudos nomes simblicos. O endereo IEC onde esta entrada ou
sada pode ser acessada, est localizado atrs do nome simblico.

Viso geral da configurao


Trabalhando na configurao do CP
O editor de configurao dividido em duas partes. Na janela esquerda, a rvore de configurao
exibida. A estrutura e os componentes da rvore resultam principalmente (configurao padro) das
definies encontradas no arquivo de configurao, mas podem ser modificadas pela adaptao

212

6. Recursos
adicional feita pelo usurio no Configurador do CP no MasterTool IEC. Na janela direita, as caixas
de dilogo de configurao atualmente disponveis so mostradas em uma ou vrias guias.
A parte direita da janela , por padro, visvel, mas pode ser retirada via menu 'Extras'
'Propriedades'.
Na parte superior da rvore de configurao est a entrada do mdulo "raiz" com um nome, o qual
foi definido no arquivo de configurao *.cfg.
A seguir encontram-se hierarquicamente recuados os outros elementos da configurao: mdulos de
diferentes tipos, canais ou canais de bits.
Seleo de elementos
Para selecionar elementos, clique com o mouse no elemento correspondente ou, usando as teclas de
setas, mova o retngulo pontilhado at o elemento desejado.
Elementos que comeam com um sinal de mais so elementos de organizao e contm subelementos. Para abrir um elemento, selecione o elemento e d um clique duplo no sinal de adio ou
pressione <Enter>. Pode-se fechar elementos abertos (sinal de menos na frente do elemento) da
mesma maneira.
Inserir elementos, 'Inserir' 'Inserir elemento', 'Inserir' 'Acrescentar sub-elemento'

Dependendo das definies no (s) arquivo (s) de configurao e nos arquivos de dispositivo
disponveis, que tenham sido lidas quando o projeto estava aberto, uma composio bsica
de elementos posicionada automaticamente na rvore de configurao. Se um desses
elementos selecionado, mais elementos podem ser adicionados, se isso for permitido pelas
definies no arquivo de configurao e se os arquivos de dispositivo necessrios estiverem
disponveis:
'Inserir' 'Inserir elemento': um elemento pode ser selecionado e inserido antes do elemento
atualmente marcado na rvore de configurao.
'Inserir' 'Acrescentar sub-elemento': um elemento pode ser selecionado e inserido como subelemento do elemento que marcado no momento na rvore de configurao. Ele ser
inserido na ltima posio.
Os comandos mais importantes so encontrados no menu de contexto (boto direito do
mouse ou <Ctrl>+<F10>).
Nota: se suportado pelo sistema do dispositivo, uma verificao do hardware existente pode ser
usada para a insero dos mdulos na configurao do CP no MasterTool IEC.
Substituir/trocar elementos, 'Extras' 'Substituir elemento'
Dependendo das definies no arquivo de configurao, o elemento atualmente selecionado pode ser
substitudo por outro. Da mesma maneira talvez seja possvel trocar canais, que so configurados de
tal forma que podem ser usados como elementos de entrada ou de sada. Use o comando 'Extras'
'Substituir elemento'.
Nomes simblicos
Os nomes simblicos para mdulos e canais podem ser definidos no arquivo de configurao. Nesse
caso eles sero mostrados no editor de configurao antes do 'AT' do endereo IEC do respectivo
elemento. Na configurao do arquivo tambm definido se o nome simblico pode ser editado ou
inserido no editor de configurao. Para inserir um nome simblico, selecione o mdulo desejado ou
canal na rvore de configurao e abra um campo de texto com um clique do mouse em 'AT' antes do
endereo IEC. Da mesma maneira, pode-se editar um nome simblico existente aps um duplo clique
no nome. Considerar que alocar um nome simblico corresponde a uma declarao de varivel
vlida!
213

6. Recursos
Exportao/importao de mdulos
Se um mdulo for definido como sendo "exportvel" no arquivo de configurao (*.cfg), no menu de
contexto estaro disponveis os comandos 'Exportar mdulo' e 'Importar mdulo', quando o mdulo
for selecionado na rvore de configurao.
Com o comando 'Exportar mdulo' a caixa de dilogo para selecionar um arquivo ser aberta. Aqui
pode-se definir um arquivo para o qual o mdulo ser exportado no formato XML junto com todos os
sub-mdulos e suas configuraes. Esse arquivo pode ser importado em outra configurao do CP
por meio do comando 'Importar mdulo', se houver um mdulo adequadamente definido selecionado
na rvore de configurao.
Assim, de uma maneira fcil, a rvore de configurao de um mdulo especfico pode ser transferida
para outra configurao de CP.
Ajustes gerais na configurao do CP
Selecione a entrada 'Configurao do CP' (mdulo 'raiz') na parte superior da rvore de configurao.
A caixa de dilogo 'Configuraes' mostrada na parte direita da janela. As opes a seguir podem
ser ativadas:
Calcular endereos: cada mdulo recm-inserido alocado automaticamente com um endereo, o
qual resulta do endereo do mdulo inserido antes, mais o tamanho desse endereo. Se um mdulo
removido da configurao, os endereos dos mdulos a seguir so ajustados automaticamente.
Quando o comando 'Extras' 'Computar endereos' for executado, todos os endereos comeando no
n selecionado (mdulo) sero recalculados.
Verificar sobreposio de endereos: na compilao o projeto ser verificado se h sobreposio de
endereos e uma mensagem correspondente ser exibida.
Salvar arquivos de configurao no projeto: as informaes contidas no(s) arquivo(s) de
configurao *.cfg e nos arquivos de descrio do dispositivo que sustentam a configurao do CP
atual, sero salvas no projeto.
Dessa forma (se no estiver definido pelo arquivo de configurao, que a configurao padro
sempre seja recarregada!), a configurao ser mantida no projeto como foi definida pelo usurio,
mesmo se arquivos de configurao no forem encontrados quando o projeto reaberto. Lembre-se
de que, neste caso, a configurao especfica completa do projeto ser perdida, se a opo descrita
aqui no for ativada!
Ao salvar as informaes de configurao com o projeto, elas tambm sero mantidas na alterao do
dispositivo. Mas lembre-se que, nesse caso, o novo dispositivo pode colocar arquivos de
configurao prprios, os quais sero considerados adicionalmente.
Caixa de dilogo para as Configuraes Gerais da configurao do CP:

Figura 6-8. Caixa de dilogo para as Configuraes Gerais da configurao do CP


O modo global de endereamento (endereos de flat /endereos dependendo da ID) na configurao
do CP definido no arquivo de configurao.

214

6. Recursos
Reclculo dos endereos de mdulo, 'Extras' 'Calcular endereos'
Se a opo "Calcular endereos" est ativada no dilogo 'Configuraes' do Editor de Configurao
do CP, ento, o comando 'Extras' 'Calcular endereos' ser iniciado para recalcular os endereos dos
mdulos. Todos os mdulos, comeando com aquele que atualmente est selecionado na rvore de
configurao, sero considerados.
Acrescentar arquivo de configurao
Use este comando no menu 'Extras' para adicionar um arquivo extra aos arquivos de configurao do
projeto. Esses so arquivos encontrados no(s) caminho(s) do(s) diretrio(s) especificado(s) nas
opes de projeto, categoria 'Diretrios', campo de entrada: 'Arquivos de configurao'.
O dilogo Selecionar arquivo de configurao ser aberto, onde pode-se definir um filtro para,
arquivos de configurao (*.cfg) ou todos os arquivos (*. *). Depois de ter selecionado o arquivo
desejado ser verificado se o arquivo j est presente em um dos diretrios definidos para os arquivos
de configurao. Neste caso uma mensagem apropriada ser exibida e o arquivo no poder ser
adicionado. Se um arquivo tipo cfg for selecionado, uma caixa de dilogo ser aberta, onde obtm-se
informaes sobre o que fazer.
Se o arquivo puder ser adicionado, o dilogo Selecionar diretrio de configurao, onde todos os
diretrios de configurao atualmente definidos para o projeto sero exibidos em uma lista de
seleo. Escolha o diretrio no qual o arquivo deve ser copiado. Aps ter confirmado esta seleo
pressionando o boto OK, a caixa de dilogo ser fechada e o arquivo imediatamente estar
disponvel na configurao do CP.
Retornar a configurao padro, 'Extras' 'Configurao padro'
O comando 'Extras' 'Configurao padro' pode ser usado para restaurar a configurao original do
CP, que definida pelo arquivo de configurao*.cfg e que est salva no projeto.
Ateno: no arquivo de configurao *.cfg pode ser definido que a configurao padro deve ser
restaurada cada vez que o projeto for reaberto. Nesse caso todas as adaptaes da configurao
feitas pelo usurio sero perdidas!
Dilogo de parmetros especficos customizados
As possibilidades de parametrizao do configurador podem ser expandidas com o uso de um
aplicativo especfico DLL, que uma caixa de dilogo individual. Esta 'Hook'-DLL deve estar no
diretrio que contm o arquivo de configurao e, ento, pode ser vinculada a um mdulo ou canal
atravs de uma entrada no arquivo de configurao. Assim sendo, para os mdulos relativos caixa
de dilogo padro 'Parmetros de mdulo' ser substituda por uma caixa de dilogo definida na
DLL.
Exemplo de uma caixa de dilogo de parmetro de um aplicativo especfico (Parmetros
personalizados):

215

6. Recursos

Figura 6-9. Parmetros personalizados


Configurao de um mdulo de E/S
Parmetros bsicos de um mdulo de E/S
Se um mdulo de E/S selecionado na rvore de configurao, a caixa de dilogo 'Parmetros
bsicos' exibida com as seguintes entradas...
ID do mdulo: a identificao do mdulo um identificador exclusivo do mdulo dentro de toda a
configurao. Ele definido pelo arquivo de configurao e no editvel no editor de configurao.
Nmero do n: o nmero do n definido por uma entrada no arquivo de configurao ou se no
houver nenhuma entrada pela posio do mdulo na estrutura de configurao.
Endereo de entrada, Endereo de sada, Endereo de diagnstico: endereos para entrada, sada
e para o armazenamento de dados de diagnstico.
Esses endereos referem-se ao mdulo. Depende das configuraes gerais, quais endereos j so
predefinidos, qual modo de endereo vlido e se os endereos podem ainda ser editados aqui.
Comentrio: aqui podem ser inseridas no mdulo informaes de texto adicionais.
Carregar descrio do mdulo: se esta opo est desativada, o mdulo no ser considerado em
um download do projeto (desativao de um mdulo). Por padro a opo ativada e definida no
arquivo de configurao *.cfg se ele visvel e editvel na caixa de dilogo de configurao.
No adaptar endereo automaticamente: esta opo s esta disponvel se definido pelo arquivo de
configurao. Se ela est ativado, o mdulo no ser considerado em caso de um reclculo dos
endereos (padro: opo desativada).
Caixa de dilogo de Parmetros bsicos para um mdulo de E/S:

216

6. Recursos

Figura 6-10. Parmetros bsicos para um mdulo de E/S


O diagnstico na configurao do CP:
O campo Endereo de diagnstico serve para especificar um marcador de endereo para o qual as
informaes de diagnstico (estado de barramento) sero gravadas automaticamente.
Para mdulos de E/S normais vai depender da configurao especial do hardware como o diagnstico
ser tratado.
Para sistemas de barramento como CAN ou Profibus DP (consultar disponibilidade), o diagnstico
funciona como descrito a seguir: a partir do endereo de diagnstico fornecido sero armazenadas
vrias informaes relacionadas estrutura GetBusState que faz parte de uma biblioteca
correspondente fornecida pelo fabricante. Todos os mdulos de barramento obtm uma solicitao
para preencher a estrutura de diagnstico em uma seqncia cclica a cada vez que os dados do
processo de uma tarefa IEC tiverem sido escritos ou lidos a partir de/para os mdulos.
Anlise de diagnstico via bloco funcional DiagGetState:
Assim que, pelo menos um mdulo no sistema de barramento produzir um erro, as informaes de
diagnstico especfico podero ser lidas usando o Bloco funcional DiagGetState, que tambm parte
da biblioteca mencionada acima. Esta funo s est disponvel para os barramentos mestres, a qual
foi configurado dentro da configurao do CP no MasterTool IEC!
Parmetros do Mdulo/Parmetros customizados de um mdulo de E/S
Caixa de dilogo Parmetros do mdulo:

Figura 6-11. Caixa de dilogo Parmetros do mdulo


Nesta caixa de dilogo, os parmetros que so fornecidos pelo arquivo de dispositivo so mostrados.
Somente a coluna 'Valor' editvel.
ndice: o ndice um dgito consecutivo (i) que numera todos os parmetros do mdulo.
Nome: nome do parmetro
Valor: Valor do parmetro, editvel
217

6. Recursos
Inicialmente o padro exibido. Valores podem ser definidos diretamente ou por meio de nomes
simblicos. Se as entradas no arquivo de configurao no estiverem definidas como 'Somente
leitura', elas podem ser editadas. Para fazer isto, clique no campo de edio e selecione uma das
entradas em uma lista de rolagem. Se o valor for um nome de arquivo, pode-se abrir o dilogo 'Abrir
arquivo' por um clique duplo e procurar outro arquivo ali.
Default: valor padro dos parmetros
Min.: valor mnimo do parmetro (somente se no forem usados nomes simblicos)
Max.: valor mximo do parmetro (somente se no forem usados nomes simblicos)
Uma tooltip pode fornecer informaes adicionais sobre o parmetro marcado no momento.
Em vez da caixa de dilogo de parmetros do mdulo, pode haver uma caixa de dilogo especfica
customizada. Isso se deve ao fato de que tal caixa de dilogo est vinculada por uma entrada (HookDLL) na definio do mdulo no arquivo de configurao.
Configurao de um canal
Parmetros Bsicos de um canal
Canal-ID: identificador global exclusivo do canal
Classe: define se o canal usado como entrada (I), sada (Q), ou como entrada e sada (I&Q), ou se
ele alternvel (I|Q). Se o canal alternvel, isso pode ser feito pelos comando 'Extras' 'Substituir
elemento'.
Tamanho: tamanho do canal [bytes]
Identificador default: nome simblico do canal
O nome do canal definido no arquivo de configurao. Somente se permitido pela definio do
mdulo pai, o nome do canal pode ser editado na rvore de configurao.
Comentrio: informaes adicionais sobre o canal
No campo de edio um comentrio pode ser inserido ou modificado.
Endereo: este campo de edio s estar disponvel se ele foi ativado por uma entrada no arquivo de
configurao. Insira o endereo desejado para o canal.
Caixa de dilogo de parmetros bsicos de um canal:

Figura 6-12. Caixa de dilogo de parmetros bsicos de um canal


Parmetros de canal

Pertencente caixa de dilogo de parmetros do mdulo, a caixa de dilogo de parmetros


do canal usada para exibir e modificar os parmetros de um canal: ndice, nome, valor,

218

6. Recursos

default, min., mx.. Esta caixa de dilogo tambm pode ser substituda por uma caixa de
dilogo especfica customizada ('Parmetros customizados').
Canais de Bit

Canais de Bit so automaticamente inseridos quando um canal definido com uma entrada
CreateBitChannels=TRUE no arquivo de configurao.
A caixa de dilogo de parmetros bsicos de canais de bit contm apenas o campo de
comentrio.
Configurao de mdulos MODBUS
Consultar a documentao especfica referente configurao de mdulos MODBUS.
Configurao do CP no modo online
No modo online a configurao do CP exibe os estados das entradas e sadas do CP. Se uma entrada
ou sada booleana tm o valor TRUE, a pequena caixa no incio da linha de entrada na rvore de
configurao ficar azul; valores no booleanos sero adicionados no final da linha de entrada (por
exemplo, "=12").
As entradas booleanas podem ser alternadas por cliques de mouse. Em outras entradas um clique do
mouse no incio da linha abre uma caixa de dilogo, onde o valor pode ser modificado. O valor
modificado ser definido no CP assim que a caixa de dilogo fechada com OK.
Tambm considere as possibilidades especficas do dispositivo para diagnsticos online.
Informaes de hardware do CP
Se suportado pelo sistema do dispositivo e pelo arquivo de configurao atual (*.cfg), informaes
sobre a estrutura, status e resultados do diagnstico da verificao do hardware conectado no
momento, podero ser obtidos a partir do CP e exibidos na configurao do CP no MasterTool IEC.
Verificao da configurao do mdulo
Se o suportado pelo sistema do dispositivo e pelo arquivo de configurao atual (*.cfg), o comando
Verificao da configurao do mdulo estar disponvel no menu de contexto para o mdulo que
atualmente est selecionado na rvore de configurao do CP.
Este comando s est disponvel no modo offline. Se ele estiver ativado, a configurao de hardware
atual do mdulo especfico no CP ser verificada e ser automaticamente oferecida para insero na
rvore de configurao da Configurao do CP no MasterTool IEC. Assim, a configurao do
mdulo existente facilmente pode ser mapeada no MasterTool IEC.
Carregar estado do mdulo
Se o suportado pelo sistema do dispositivo e pelo arquivo de configurao atual (*.cfg), o comando
Carregar estado do mdulo estar disponvel no menu de contexto para o mdulo que atualmente
est selecionado na rvore de configurao do CP.
Este comando s est disponvel no modo online. Se ele estiver ativado, o status real do mdulo ser
lido a partir do CP e ser exibido em uma cor especial na rvore de configurao:
Preto: mdulo existente e parametrizado corretamente.
Azul: mdulo existente, mas parametrizado incorretamente.
Vermelho: mdulo no encontrado
Uma atualizao da exibio do status tambm ser feita automaticamente a cada download.
Mostrar Mensagens de diagnstico
Se o suportado pelo sistema do dispositivo e pelo arquivo de configurao atual (*.cfg), o comando
Mensagens de diagnstico estar disponvel no menu de contexto para o mdulo que atualmente
219

6. Recursos
est selecionado na rvore de configurao do CP. Este comando s est disponvel no modo online.
Se ele estiver ativado, as mensagens de diagnstico atuais para o mdulo proveniente do CP sero
exibidas em uma janela no MasterTool IEC.

Configurao de tarefas
Viso geral da configurao
Alm de declarar o programa especial PLC_PRG, pode-se tambm controlar o processamento do
projeto usando o Gerenciamento de Tarefas.
Uma tarefa uma unidade de tempo no processamento de um programa IEC. Ela definida por um
nome, uma prioridade e por um tipo determinado de condio que ir disparar o incio da mesma.
Essa condio pode ser definida por um tempo (cclico, execuo livre) ou por um evento interno ou
externo que ir disparar a tarefa; ex.: a borda de subida de uma varivel global do projeto ou de um
evento de interrupo do controlador.
Para cada tarefa, pode-se especificar uma srie de programas que sero iniciados pela tarefa. Se a
tarefa executada no ciclo presente, esses programas sero processados no tamanho de um ciclo.
A combinao de prioridade e condio ir determinar em qual ordem cronolgica as tarefas sero
executadas.
Cada tarefa pode ser habilitada ou desabilitada explicitamente.
Para cada tarefa, pode-se configurar um co de guarda (controle de tempo); as configuraes
possveis dependem do sistema do dispositivo.
No modo online o processamento da tarefa pode ser monitorado em um diagrama.
Alm disso, h a possibilidade de vincular Eventos de Sistema (por exemplo, Start, Stop, Reset)
diretamente com a execuo de uma POU do projeto.
encontrada como um objeto na guia Recursos no Organizador de
A Configurao de tarefas
Objetos. O Editor de tarefas aberto em uma janela bipartida.
Na parte esquerda da janela as tarefas so representadas em uma rvore de configurao. Na
posio superior aparece a entrada 'Configurao de tarefas'. Abaixo esto as entradas 'Eventos de
sistema' e as entradas para as tarefas especficas, representadas pelo nome da tarefa. Abaixo de cada
entrada de tarefa atribuda, as chamadas do programa so inseridas. Cada linha precedida por um
cone.

Figura 6-13. Exemplo de uma Configurao de tarefas


Na parte direita da janela, uma caixa de dilogo que pertence entrada marcada atualmente na
rvore de configurao ser exibida. Aqui pode-se configurar as tarefas (Propriedades da tarefa),
chamadas de programa (Chamada de programa) e definir a vinculao dos eventos de sistema
220

6. Recursos
(Eventos de sistema). Depende do dispositivo quais opes esto disponveis nas caixas de dilogo
de configurao. Elas so definidas por um arquivo de descrio que referido no arquivo do
dispositivo. Se as descries padro so estendidas pelas Definies especficas do cliente, ento,
elas sero exibidas em uma guia adicional 'Parmetros', na parte direita da janela.
Nota: no use a mesma funo string (consultar standard. lib) em vrias tarefas, porque isso pode
causar falhas de programa por sobrescrio.
Trabalhando com a configurao de tarefas
Os comandos mais importantes podem ser obtidos a partir do menu de contexto (boto direito do
mouse).
No ttulo da configurao de tarefas esto as palavras "Configurao de tarefas". Se um sinal de mais
est localizado antes das palavras, a lista seqencial fechada. Com um clique duplo na lista ou
pressionando <Enter>, pode-se abrir a lista. Agora aparecer um sinal de subtrao. Com um clique
duplo mais uma vez, pode-se fechar a lista novamente. Para cada tarefa, h uma lista de chamadas de
programa anexada. Pode-se abrir e fechar essa lista da mesma maneira.
Com o comando 'Inserir' 'Inserir tarefa', pode-se inserir uma tarefa.
Com o comando 'Inserir' 'Anexar tarefa', pode-se inserir uma tarefa no final da rvore de
configurao.
Com o 'Inserir' 'Inserir chamada de programa', uma chamada do programa ser atribuda tarefa que
est selecionada atualmente na rvore de configurao.
Para cada entrada na rvore de configurao, uma caixa de dilogo de configurao aparecer na
parte direita da janela. Ali, as opes podem ser ativadas/desativadas e entradas para o campo de
edio podem ser feitas. Dependendo de qual entrada est selecionada na rvore de configurao,
haver a caixa de dilogo para definir os 'Atributos da tarefa' (consultar 'Inserir tarefa'), a caixa de
dilogo para definir uma 'Chamada de programa' (consultar 'Inserir chamada de programa') ou a
tabela de 'Eventos do sistema. As opes de configurao dependem do sistema do dispositivo. As
configuraes feitas nas caixas de dilogo sero levadas para a rvore de configurao, assim que o
foco for definido para a rvore novamente.
Um nome de tarefa ou nome de programa tambm pode ser editado na rvore de configurao. Para
isso clique com o mouse no nome ou selecione a entrada e pressione o boto <espao> para abrir um
quadro de edio.
Pode-se usar as teclas de setas para selecionar a entrada anterior ou a prxima na rvore de
configurao.
Clicando no nome de tarefa ou do programa, ou pressionando a <barra de espao>, pode-se definir
uma caixa de controle de edio em torno do nome. Ento, pode-se alterar a designao diretamente
no Editor de tarefas.
'Inserir' 'Inserir tarefa' ou 'Inserir' 'Anexar tarefa'
Com esse comando pode-se inserir uma nova tarefa para a Configurao de Tarefas. As entradas de
cada uma consistem em um smbolo e em um nome da tarefa.
Se uma tarefa ou a entrada 'Eventos do sistema' selecionada, o comando 'Inserir tarefa' estar
sua disposio. A nova tarefa ser inserida aps aquela selecionada. Se a entrada 'Configurao de
tarefas' for selecionada, ento, 'Anexar tarefa' est disponvel e a nova tarefa ser anexada ao final
da lista existente. O nmero mximo de tarefas definido pelo sistema do dispositivo. Considerar
que um determinado nmero de tarefas j pode estar reservado para mdulos de configurao do CP
(definido no arquivo-cfg).
Ao inserir uma tarefa, a caixa de dilogo para definir os atributos da tarefa ser aberta.
Insira os atributos desejados...
221

6. Recursos
Nome: um nome para a tarefa; com esse nome a tarefa representada na rvore de configurao; o
nome pode ser editado aps um clique do mouse na entrada ou depois de pressionar a tecla <espao>
quando a entrada est selecionada.
Prioridade (0-31): (um nmero entre 0 e 31; 0 a prioridade mais alta, 31 a menor),
Caixa de Dilogo para Configurao de Atributos de Tarefas:

Figura 6-14. Caixa de Dilogo para Configurao de Atributos de Tarefas


Tipo
Cclica: a tarefa ser processada ciclicamente de acordo com a definio de tempo dada no campo
'Intervalo' (veja abaixo).
Execuo livre: a tarefa ser processada assim que o programa iniciado e no final de uma execuo
ser reiniciado automaticamente, em um lao contnuo. No h tempo de ciclo definido.
Disparada por evento: a tarefa ser iniciada na borda de subida da varivel que definida no campo
Evento.
Disparada por evento externo: a tarefa ser iniciada assim que o evento de sistema, que definido
no campo Evento, ocorre. Depende do dispositivo, quais eventos sero suportados e oferecidos na
lista de seleo (no devem ser confundidos com eventos do sistema)
Propriedades para tarefas disparadas por evento
Intervalo (para o tipo 'cclica' e 'disparada por evento externo' se o evento requer uma definio de
tempo): o perodo de tempo, aps o qual a tarefa deve ser reiniciada. Ao digitar um nmero, pode-se
escolher a unidade desejada na caixa de seleo atrs do campo de edio: milissegundos [ms] ou
microssegundos [s]. As entradas em formato [ms] sero mostradas no formato TIME (por exemplo,
"t #200ms") assim que a janela for redesenhada; mas tambm pode-se inserir diretamente o valor no
formato especfico de tempo. As entradas em [ms] sempre sero exibidas como um nmero puro (por
exemplo, "300").
Evento (para o tipo 'disparada por evento ' ou ' disparada por evento externo'): uma varivel global
ir disparar o incio da tarefa, assim que uma borda de subida for detectada. Use o boto ... ou o
assistente de entrada <F2> para obter uma lista de todas as variveis globais disponveis.
Possivelmente, o sistema do dispositivo define eventos Singleton. Esses so eventos que permitem
somente iniciar uma tarefa simples. Se um evento inicia diversas tarefas, ser verificado durante a
compilao do projeto. A verificao considera o endereo de dados de varivel do evento, no no
222

6. Recursos
nome. Por exemplo: se o sistema do dispositivo define %MX1. 1 e %IB4 como eventos Singleton,
usando as seguintes variveis como variveis de evento ele produzir dois erros (a e b, bem como c e
d, cada um com o mesmo endereo).
VAR_GLOBAL
A AT %MX1.1: BOOL;
B AT %MX1.1: BOOL;
C AT %MB4: BOOL;
D AT %MD1: BOOL;
END_VAR

Se no h nenhuma entrada em ambos os campos 'Intervalo' e 'Evento', ento, o intervalo da tarefa


depender de qual controlador usado (consultar a documentao do controlador); por exemplo,
nesse caso para MasterTool IEC SP NT V2.2 e superior sero usados intervalos de 10 ms).
Co de guarda
Para cada tarefa pode ser configurado um controle de tempo (co de guarda). Se o sistema do
dispositivo suportar uma configurao de co de guarda estendida, possivelmente existem limites
superiores, inferiores e um limite padro predefinidos para o tempo de co de guarda, bem como uma
definio de tempo em porcentagem.
Ativar co de guarda: quando esta opo ativada, considerando a sensibilidade atualmente
definida (consultar abaixo), a tarefa ser encerrada no status de erro, assim que o processamento
demorar mais do que definido no campo 'Tempo' (veja abaixo).
Ateno: sistema do dispositivo MasterTool IEC SP 32 bit Full desativa a funo de co de guarda
quando o controle de fluxo ativo ou quando a execuo est parada no momento em um
breakpoint.
Tempo (ex.: t#200ms): tempo de monitorao; aps a expirao desse tempo, em relao
sensibilidade atualmente definida (consultar abaixo), o co de guarda ser ativado, a menos que a
tarefa no tenha sido finalizada. Dependendo do sistema do dispositivo o tempo deve ser inserido
como porcentagem do intervalo da tarefa. Nesse caso, a caixa de seleo de unidade cinza e mostra
"%".
Sensitividade: aqui pode-se inserir, em nmeros inteiros, para qual saturao do tempo de co de
guarda, um erro deve ser gerado. A entrada padro "1", isto , na primeira saturao do tempo de
co de guarda ocorrer um erro. Ateno: se 0" inserido, o co de guarda ser desativado!
Atributos especficos do fabricante
Alm desses atributos padro para a tarefa selecionada no momento, atributos especficos do
fabricante podem ser exibidos em uma segunda guia "Parmetros". Este ser o caso se definido no
arquivo de descrio do dispositivo especfico para a configurao da tarefa.
'Inserir' 'Inserir chamada de programa' ou 'Inserir' 'Anexar chamada de programa'
Com esses comandos aparecer a caixa de dilogo para inserir uma chamada de programa para uma
tarefa na configurao de tarefas. Cada entrada na rvore de configurao de tarefa consiste em um
smbolo apropriado e o nome do programa.
Com 'Inserir chamada de programa', a nova chamada do programa inserida antes da chamada do
programa selecionado e com 'Anexar chamada de programa' a chamada do programa
acrescentada ao final da lista existente (ou chamadas de programa).
Caixa de dilogo para entrada de chamada de programa:

223

6. Recursos

Figura 6-15. Caixa de dilogo para entrada de chamada de programa


No campo 'chamada de programa' especifique um nome de programa vlido do seu projeto ou abra o
assistente de entrada com o boto Selecionar, para selecionar um nome de programa vlido. O nome
do programa mais tarde tambm pode ser modificado na rvore de configurao. Para isso selecione
a entrada e pressione a tecla <espao> ou execute apenas um clique do mouse para abrir um campo
de edio. Se o programa selecionado requer variveis de Entrada, ento, insira essas em sua forma
usual e o tipo declarado (por exemplo, prg (invar:=17)).
O processamento das chamadas de programa mais tarde no modo online ser feito de acordo com a
sua ordem (de cima para baixo) no Editor de tarefas.
Considerar: no use a mesma funo string em vrias tarefas (consultar Elementos de biblioteca
padro), porque nesse caso valores podem ser sobrescritos durante o processamento das tarefas.
Eventos de sistema
Em vez de uma "tarefa", um "evento de sistema" pode ser usado para chamar uma POU do seu
projeto. Os eventos de sistema disponveis so especficos do dispositivo (definio no arquivo do
dispositivo). A lista de eventos padronizados do dispositivo pode ser estendida por eventos
especficos do cliente. Eventos possveis so, por exemplo, Stop, Start, Alterao online.
A atribuio de eventos do sistema para POUs tambm feita no Editor de configurao de tarefas.
Use a caixa de dilogo 'Eventos', a qual ser aberta assim que a entrada "Eventos de sistema" for
selecionada na rvore de configurao de tarefas.
Tabela para atribuir POUs a Eventos de sistema:

224

6. Recursos

Figura 6-16. Tabela para atribuir POUs a Eventos de sistema


Cada evento representado em uma linha: nome e descrio so exibidos conforme definido no
arquivo do dispositivo, na coluna chamada POU pode-se inserir o nome do projeto POU que deve
ser chamado e processado assim que o evento ocorrer.
Para isso use o assistente de entrada (<F2>) ou digite manualmente o nome de uma POU j existente
(por exemplo, "PLC_PRG" ou "PRG.ACT1") ou insira um nome para uma POU no ainda existente.
Ateno para sistemas de dispositivo RISC e 68 K Motorola: o nome de uma funo atribuda a um
evento de sistema (funo de retorno de chamada) deve comear com "callback"!
Para obter uma nova POU (funo) criada no projeto, pressione o boto Criar POU. A POU ser
inserida no Organizador de objetos. Os parmetros de entrada e sada que so requeridos para o
evento sero automaticamente definidos na parte de declarao da POU. Abaixo da tabela de
atribuio, o evento selecionado no momento exibido em uma imagem, mostrando os parmetros
requeridos.
Se for necessrio que a POU seja chamada pelo evento, ative a entrada na tabela de atribuio. A
ativao/desativao feita por um clique no mouse, na caixa de controle.
Configurao de tarefas no modo online
No modo online, o status e o nmero de ciclos de cada tarefa sero exibidos na rvore de
configurao. O fluxo de tempo monitorado em um diagrama. Pr-requisito: as bibliotecas
SysTaskInfo.lib e SysLibTime.lib devem estar includas no projeto para fornecer funes para a
avaliao interna do tempo das tarefas. As bibliotecas sero includas automaticamente assim que um
dispositivo que suporta a monitorao de tarefas seja definido.
Exibio do status da tarefa na rvore de configurao
No modo online, o status atual de uma tarefa ser exibido entre parnteses no final da linha de
entrada da rvore de configurao, assim como tambm o nmero de tarefas j passado por meio de
ciclos do processo. Esse intervalo de atualizao o mesmo utilizado para a monitorao dos valores
do CP. Status possveis:

Ociosa - No foi iniciada desde a ltima atualizao; especialmente usada para tarefas de eventos
Em execuo - Foi iniciada pelo menos uma vez desde a ltima atualizao
Parada - Interrompida
225

6. Recursos
Parada em BP - Interrompido, porque o breakpoint na tarefa foi atingido
Parada no erro - Erro, por exemplo, uma diviso por zero, falha de pgina, etc.
Parada por co de guarda - Tempo do ciclo foi excedido
A entrada da tarefa ser exibida em cor vermelha no caso do status 'Parada no erro' ou 'Parada por
co de guarda'.
Exibio do fluxo de tempo das tarefas:
Se a entrada 'Configurao de tarefas' est selecionada na rvore de configurao, a utilizao das
tarefas ser exibida em grficos de barras na parte direita da janela:
Exibio da execuo de tarefas no modo online:

Figura 6-17. Exibio da execuo de tarefas no modo online


Para cada tarefa exibido um grfico de barras. O comprimento da barra representa o tamanho de um
perodo do ciclo. Abaixo da barra, bem como por marcas apropriadas na barra, os seguintes valores
de medida so ilustrados:

Min - tempo de execuo mnimo medido em s


Akt - ltimo tempo de execuo medido em s
Max - tempo de execuo mximo medido em s
Ciclo - comprimento total de um ciclo em s
Jitter - mximo jitter (tempo entre o incio da tarefa e a indicao de que o sistema operacional
est sendo executado) medido em s.
O boto Reset pode ser usado para definir novamente os valores de Min., Max. e atenuao para 0.
A escala do grfico (microssegundos por pixel) pode ser ajustada com a ajuda de uma lista de seleo
em Escala [s/pixel].

Qual tarefa est sendo processada?


Para a execuo, as seguintes regras se aplicam:

A tarefa executada aquela cuja condio foi atendida; isto , se seu tempo especificado tiver
expirado ou aps sua varivel de condio (evento) apresentar uma borda de subida.
Se vrias tarefas tm um requisito vlido, ento, a tarefa com a prioridade mais alta ser
executada.
Se vrias tarefas tm condies vlidas e prioridades equivalentes, ento a tarefa que teve o
maior tempo de espera ser executada primeiro.
O processamento de chamadas de programa ser executado de acordo com a sua ordem (de cima
para baixo) no editor de tarefas.
226

6. Recursos

Dependendo do sistema do dispositivo, PLC_PRG pode ser processado em qualquer caso como
uma tarefa de execuo livre, sem que seja inserido na rvore de configurao de tarefas.
Funes online adicionais no menu de contexto e no menu 'Extras':
'Extras' 'Ativar tarefa de depurao'
Com esse comando uma tarefa de depurao pode ser submetida a SET no modo online na
configurao de tarefas. O texto [DEBUG] ser exibido aps a tarefa definida.
Os recursos de depurao aplicam-se, ento, somente a esta tarefa. Em outras palavras, o programa
s pra em um breakpoint se o programa foi executado por meio da configurao de tarefas.
'Extras' 'Pilha de chamadas'
Este comando est disponvel no menu Extras na configurao de tarefas. Se o programa for
interrompido em um breakpoint, durante a depurao, ele pode ser usado para mostrar a pilha de
chamadas da POU correspondente. Para essa finalidade a tarefa de depurao deve ser selecionada na
rvore de configurao de tarefas. A janela 'Pilha de chamadas da tarefa <nome da tarefa>' ser
aberta. L aparece o nome da POU e a posio do breakpoint (por exemplo, "prog_x (2)" para a linha
2 da POU prog_x). Logo abaixo, a pilha de chamadas completa mostrada na ordem inversa. Ao
pressionar o boto 'Ir para', o foco saltar para essa posio na POU que atualmente est marcada na
pilha de chamadas.

Gerenciador de Monitorao e Receitas


Viso geral da configurao
Com a ajuda do Gerenciador de Monitorao e Receitas, pode-se exibir os valores das variveis
selecionadas. O Gerenciador de Monitorao e Receitas tambm torna possvel pr-definir as
variveis com valores definitivos e transferi-los como um grupo para o CP ('Escrever receita'). Da
mesma forma, valores atuais do CP podem ser lidos e armazenados no Gerenciador de Monitorao e
Receitas ('Ler receita). Essas funes so teis, por exemplo, para configurar e inserir de parmetros
de controle.
Todas as listas de inspeo criadas ('Inserir' 'Nova lista de monitorao') so indicadas na coluna
esquerda do Gerenciador de Monitorao e Receitas. Essas listas podem ser selecionadas com um
clique do mouse ou uma tecla de seta. Na rea direita do Gerenciador de Monitorao e Receitas, as
variveis aplicveis a qualquer momento so indicadas.
Para trabalhar com o Gerenciador de Monitorao e Receitas, abra o objeto para o Gerenciador de
Monitorao e Receitas no carto de registro Recursos no Organizador de Objetos.
Gerenciador de Monitorao e Receitas no modo offline
No modo offline, pode-se criar vrias listas de inspeo no Gerenciador de Monitorao e Receitas
usando 'Inserir' 'Nova lista de monitorao'.
Para inserir as variveis a serem monitoradas, pode-se chamar uma lista de todas as variveis com o
Assistente de Entrada, ou pode-se inserir as variveis com o teclado, de acordo com a notao a
seguir:
<Nome da POU>.<Nome da varivel>
Com variveis globais, o nome da POU no indicado. A indicao inicia com um ponto. O nome de
varivel pode conter vrios nveis. Endereos podem ser inseridos diretamente.
Exemplo de uma varivel de vrios nveis:
PLC_PRG.INSTANCE1.INSTANCE2.STRUCTURE.COMPONENTNAME

Exemplo de uma varivel global:


.GLOBAL1.COMPONENT1

Gerenciador de Monitorao e Receitas no modo offline:


227

6. Recursos

Figura 6-18. Gerenciador de Monitorao e Receitas no modo offline


As variveis na lista de monitorao podem estar pr-definidas com valores constantes. Isto significa
que, no modo online, pode-se usar o comando 'Extras' 'Escrever receita' para escrever esses valores
nas variveis. Para fazer isto, deve-se usar := para atribuir o valor constante na varivel.
Exemplo:
PLC_PRG.TIMER:=50

Aqui, a varivel PLC_PRG.TIMER pr-definida com 50; no exemplo mostrado na imagem acima,
a varivel PLC_PRG.COUNTER pr-definida com o valor 6.
Considere para variveis do tipo matriz ou estrutura: deve-se inserir os elementos especficos
explicitamente para poder defini-los previamente. Exemplo: ao definir uma estrutura com
componentes a, b, c e declarar uma varivel de estrutura struvar no PLC_PRG, para pr-alocar a, b e
c com valores, digite-os na lista de monitorao da seguinte maneira:
PLC_PRG.struvar.a:=<valor>
PLC_PRG.struvar.b:=<valor>
PLC_PRG.struvar.c:=<valor>
A pr-definio para os elementos de uma matriz devem ser feitos correspondentemente. Exemplo de
uma varivel de matriz desse tipo ARRAY [0... 6]:
PLC_PRG.arr_var[0]:=<valor>
PLC_PRG.arr_var[1]:=< valor >
...Se um bloco funcional fb contm as variveis x, y e uma varivel de instncia, fb_inst do tipo fb
declarada no PLC_PRG, ento x e y podem estar pr-definidos da seguinte maneira:
PLC_PRG.fb_inst.x:=< valor >
PLC_PRG.fb_inst.y:=< valor >
'Inserir' 'Nova lista de monitorao'
Com este comando, no modo offline, uma nova lista de monitorao pode ser inserida no
Gerenciador de Monitorao e Receitas. Digite o nome desejado para a lista de monitorao na caixa
de dilogo que aparecer.
'Extras' 'Renomear lista de monitorao'
Com esse comando pode-se alterar o nome de uma lista de monitorao no Gerenciador de
Monitorao e Receitas.
Na caixa de dilogo que aparecer, digite o novo nome da lista de monitorao.
'Extras' 'Salvar lista de monitorao'
Com esse comando pode-se salvar uma lista de monitorao. A caixa de dilogo para salvar um
arquivo aberta. O nome do arquivo pr-definido com o nome da lista de monitorao e
fornecido com a extenso "*.wtc".
228

6. Recursos
A lista de monitorao que foi salva pode ser carregada novamente com 'Extras' 'Carregar lista de
monitorao'.
Gerenciador de Monitorao e Receitas no modo online
No modo online, os valores das variveis inseridas so indicados.
Valores estruturados (matrizes, estruturas ou instncias de blocos funcionais) so marcados por um
sinal de mais na frente do identificador. Clicando no sinal de adio com o mouse ou pressionando
<Enter>, a varivel aberta ou fechada.Se uma varivel de bloco funcional marcada na lista de
monitorao, o menu de contexto associado expandido para incluir os dois itens do menu 'Zoom' e
'Abrir instncia'.
Para inserir novas variveis, pode-se desativar a exibio usando o comando 'Extras' 'Ativar
monitorao'. Depois que as variveis foram inseridas, pode-se usar o mesmo comando novamente
para ativar a exibio de valores.
Gerenciador de Monitorao e Receitas no modo online:

Figura 6-19. Gerenciador de Monitorao e Receitas no modo online


No modo offline, pode-se pr-definir variveis com valores constantes (inserindo := <valor> aps a
varivel). No modo online, esses valores agora podem ser escritos nas variveis, usando o comando
'Extras' 'Escrever receita'.
Em referncia a variveis de matriz ou estrutura, por favor, veja a descrio neste mesmo captulo.
Com o comando 'Extras' 'Ler receita', pode-se substituir a pr-definio da varivel com o valor
presente da varivel.
Nota: somente esses valores da lista de monitorao que foram selecionados no Gerenciador de
Monitorao e Receitas so carregados!
'Extras' 'Monitorao ativa'
Com esse comando no Gerenciador de Monitorao e Receitas no modo online, a exibio ativada
ou desativada. Se a exibio estiver ativa, um sinal de verificao (9) aparecer na frente do item do
menu.
Para inserir novas variveis ou para pr-definir um valor (consultar Modo offline), a exibio deve
ser desativada por meio do comando. Depois que as variveis foram inseridas, pode-se usar o mesmo
comando novamente para ativar a exibio de valores.
'Extras' 'Escrever receita'
Com esse comando no modo online do Gerenciador de Monitorao e Receitas pode-se escrever a
pr-definio dos valores (consultar Modo offline) para as variveis.
Nota: somente os valores da lista de monitorao que foram selecionados no Gerenciador de
Monitorao e Receitas so carregados!
229

6. Recursos
'Extras' 'Ler receita'
Com esse comando no modo online do Gerenciador de Monitorao e Receitas pode-se substituir a
pr-definio das variveis (consultar Modo offline) pelo seu valor atual.
Exemplo:
PLC_PRG. COUNTER [:= <P. V.>] = <P. V.>

Nota: somente os valores da lista de monitorao que foram selecionados no Gerenciador de


Monitorao e Receitas so carregados!
Forar valores
No Gerenciador de Monitorao e Receitas, tambm possvel 'Forar valor(es)' e 'Escrever
valor(es)'. Ao clicar no respectivo valor da varivel, ento, uma caixa de dilogo aberta, na qual
pode-se inserir o novo valor da varivel. Variveis alteradas aparecem em vermelho no Gerenciador
de Monitorao e Receitas.

rea de trabalho
Este objeto na guia 'Recursos' fornece uma imagem das opes atualmente definidas no projeto.
Abrindo-a, obtm-se a caixa de dilogo 'Opes' com as categorias conhecidas.

Gerenciador de parmetros
O gerenciador de parmetros um componente especfico do dispositivo do Sistema de Programao
MasterTool IEC e deve ser ativado nas configuraes do dispositivo.
O gerenciador de parmetros pode ser usado para tornar as variveis de um programa IEC do
MasterTool IEC, parmetros constantes ou parmetros do sistema especfico acessveis a todos os
sistemas compatveis com o MasterTool IEC em uma rede com a finalidade de troca de dados,
geralmente via Field bus. Para essa finalidade, no editor, pode-se criar listas de parmetros e l-las ou
envi-las para o controlador.
Considerar: listas de parmetros tambm podem ser criadas e preenchidas com entradas via pragmas
que esto includas em declaraes de variveis (consultar captulo 5: Instrues de Pragma)
O que so parmetros?
Neste contexto parmetros so:
Variveis do processo no projeto MasterTool IEC
Parmetros independentes do processo
Parmetros do sistema especfico, predefinidos pelo sistema do dispositivo
Instncias blocos funcionais ou estruturas, variveis, matrizes
Cada parmetro identificado por um determinado conjunto de atributos, como por exemplo, 'valor
padro', 'direitos de acesso' e, principalmente, por uma chave de acesso exclusivo ('ndice', 'Subndice', 'Nome'), que podem ser usadas para ler ou escrever dados de/para a lista de parmetros. Esse
intercmbio de dados pode ser feito por meio de servios de comunicao e no necessrio
conhecer os endereos de variveis ou fornecer quaisquer funes extras. Portanto, o uso da
funcionalidade do Gerenciador de Parmetros uma alternativa para usar Variveis de Rede.
O que so listas de parmetros?
Listas de parmetros so usadas para organizar os parmetros e podem ser salvas com o projeto e
carregadas para o sistema do dispositivo local que controlado pelo programa IEC correspondente.
Para cada tipo de parmetros h um tipo correspondente de lista de parmetros.
Cada entrada de parmetro representada por uma linha na lista de parmetros. Cada coluna da lista
est representando um dos atributos de parmetro. Em acrscimo a um determinado conjunto de
atributos padro, tambm atributos especficos do fabricante podem ser usados para a descrio de
um parmetro no Gerenciador de Parmetros.
230

6. Recursos
Depende das definies em um arquivo de descrio especfico do dispositivo quais atributos
(colunas) sero visveis e editveis no Gerenciador de parmetros e de que maneira elas sero
organizadas em uma lista de parmetros. Se o arquivo Descrio estiver faltando, o conjunto
completo de atributos padro ser exibido, mostrando o valor padro.
Editor do Gerenciador de parmetros do MasterTool IEC:

Figura 6-20. Editor do Gerenciador de parmetros do MasterTool IEC


Alm das listas para variveis de projeto e constantes de projeto, o Gerenciador de Parmetros
tambm pode gerenciar listas de parmetros do sistema. Esses so os parmetros que so fornecidos
pelo sistema do dispositivo. Mais adiante pode-se criar listas para instncias bloco funcional ou
variveis de estrutura que se baseiam em modelos definidos pelo usurio tambm criados no
Gerenciador de parmetros.
Devido ao fato de que os dados so armazenados independentemente do programa IEC, uma lista de
parmetros, por exemplo, pode ser usada para salvar 'receitas', que so preservadas, mesmo se o
programa substitudo por outra verso. Mais adiante, um CP em execuo pode ser "alimentado"
com receitas diferentes sem a necessidade de um novo download do programa.
Nota: depende do sistema do dispositivo, se o Gerenciador de Parmetros vai ser considerado na
criao de um projeto de inicializao.
Ativao do gerenciador
O gerenciador de parmetros deve ser ativado na guia Recursos no MasterTool IEC nas
configuraes do dispositivo, categoria funcionalidade de rede. Aqui tambm, os intervalos de ndice
e sub-ndice para as entradas nas listas de parmetros do tipo 'Parmetro' (constantes), 'Variveis'
(variveis do projeto) e - se suportado pelo sistema do dispositivo - Mapeamentos (para PDOs de
dispositivos CAN) devem ser definidos. Depende do sistema do dispositivo se essas configuraes
so visveis e editveis pelo usurio.
Ativando Gerenciador de Parmetros na caixa de dilogo do sistema do dispositivo:

231

6. Recursos

Figura 6-21. Ativando o Gerenciador de parmetros


Caractersticas do editor de gerenciamento de parmetros
Na guia Recursos escolha o objeto 'Gerenciador de parmetros'. Uma janela do Editor ser aberta,
onde pode-se criar, editar e armazenar listas de parmetros e, no modo online, tambm pode carreglas para o sistema do dispositivo e monitorar os valores de parmetros atuais.
Nota: para ter disponvel a funcionalidade do Gerenciador de Parmetros em um projeto MasterTool
IEC, a opo 'Suporte ao gerenciador de parmetros' nas configuraes do dispositivo deve estar
ativada e intervalos de ndice apropriados devem ser definidos l!
A janela Editor bipartida. A parte esquerda usada para navegao, e exibe uma lista de todas as
listas de parmetros carregadas no momento para o Gerenciador de Parmetros. A parte direita
contm um editor de tabela, com os ttulos das colunas contendo os nomes dos atributos.
A janela de navegao permite inserir, excluir, reorganizra ou renomear listas de parmetros de
tipos diferentes (Variveis, Parmetros, Constante, Modelo, Instncia, Parmetros do Sistema).
No editor de tabela preenche-se a lista com entradas de parmetros. Cada tipo de lista mostrar uma
seleo especial de colunas de atributo que podem ser editadas ou apenas esto visveis. Ou isso
definido por um arquivo de descrio especfico do dispositivo ou as configuraes padro sero
consideradas.
Pode-se saltar entre janela de navegao e a tabela do editor pressionando <F6>.
Editor do Gerenciador de parmetros do MasterTool IEC:

232

6. Recursos

Figura 6-22. Editor do Gerenciador de parmetros do MasterTool IEC


No modo online possvel carregar as listas, criadas anteriormente, para o sistema do dispositivo
conectado no momento. Alm disso, pode-se usar as funes do Gerenciador de Parmetros para
acess-las para fins de troca de dados com outros sistemas (escrever valores, carregar). Mais tarde na
janela do Gerenciador de Parmetros, pode-se monitorar os valores atuais dos parmetros. Se, no
momento, nenhuma conexo online estabelecida, as listas de parmetros apenas podem ser criadas
localmente e salvas com o projeto.
Tipos e atributos da lista de parmetros
O Gerenciador de Parmetros pode manipular os seguintes tipos de lista de parmetros:

Variveis: as entradas em listas de parmetros desse tipo representam variveis do processo no


projeto.
Parmetros: as entradas em listas de parmetros desse tipo representam parmetros cujos
valores no esto atrelados ao processo.
Parmetros do sistema: as entradas em listas de parmetros desse tipo representam dados que
no esto atrelados ao processo e que so determinados pelo sistema do dispositivo. Listas de
Parmetros do sistema no podem ser excludas nem renomeadas.
Modelo: um modelo no contm entradas de parmetro que podem ser acessadas diretamente
com a finalidade de troca de dados. Na verdade, as entradas fornecem uma "configurao de
atributo bsico" para os componentes de um bloco funcional ou uma estrutura. Assim, um
modelo pode ser usado nas listas de parmetros do tipo 'Instncia'.
Instncia: as entradas em listas de parmetros deste tipo representam entradas de parmetro para
variveis do tipo bloco funcional ou estrutura, o que significa que so instncias ou estruturas
variveis. Para uma fcil insero dos parmetros, usado um modelo, o qual j est criado no
Gerenciador de Parmetros.
Mapeamentos: este tipo de lista s est disponvel, se suportado pelo sistema do dispositivo. As
entradas representam variveis do processo que devem ser usadas no mapeamento PDO de um
Dispositivo CAN. Portanto, listas de mapeamento basicamente so listas "Variveis", porm
operando em um intervalo separado de ndice/sub-ndice. Esse intervalo deve ser definido nas
configuraes do dispositivo, categoria a Funcionalidade de rede! Nesse caso um Dispositivo
CAN, que configurado na configurao do CP, s usar as entradas da Lista tipo 'Mapeamento',
enquanto, por outro lado, todas as entradas das listas de variveis ou instncias estaro
disponveis na caixa de dilogo de mapeamento PDO.
Cada tipo de lista ser exibido no editor do Gerenciador de Parmetros de acordo com os atributos
definidos pelo sistema do dispositivo.

Instncias e Modelos
Uma lista de parmetros Instncia"...
... trata as entradas de parmetro, que representam um bloco funcional, uma estrutura varivel ou
uma matriz. Listas de instncia para um bloco funcional ou uma estrutura so baseadas em um
modelo que tambm deve ser definido no Gerenciador de Parmetros para a estrutura e o bloco

233

6. Recursos
funcional respectivos. Listas de instncia para matrizes no podem usar um modelo feito no
Gerenciador de Parmetros, mas diretamente se referem matriz que usada no projeto.
Uma lista de parmetros "Modelo"...
... no contm parmetros que so acessados diretamente com a finalidade de troca de dados. Na
verdade ela define os offsets de ndice e sub-ndice e determinados atributos para as entradas de
parmetros que representam os componentes de um bloco funcional ou de uma estrutura. O modelo
pode ser usado em uma lista de parmetros 'Instncia' (consultar acima), assim fornecendo uma
maneira fcil de criar entradas de parmetros para variveis do projeto que so instncias de um
bloco funcional ou uma estrutura.
Criando uma lista de parmetros modelo:
No campo de edio prxima a base da POU insira o nome do bloco funcional ou estrutura para o
qual um modelo de parmetro deve ser criado. Usando o assistente de entrada pode-se procurar os
POUs disponveis do projeto. Pressione Aplicar para inserir os componentes da POU escolhida o
Editor de lista de parmetros. Agora edite os campos de atributo e feche a lista para torn-la
disponvel para uso em uma lista 'Instncia'.
Se a opo Aes sncronas est ativada, todos os acessos de leitura/escrita em outras POUs
definidas para as entradas da lista sero executados pelo sistema do dispositivo em sincronia com a
chamada da entrada respectiva.
O comando para inserir entradas faltantes no menu de contexto ou no menu 'Extras' far uma
atualizao das entradas de acordo com a verso atual da POU base. Isso pode ser necessrio aps ter
excludo algumas linhas ou aps ter alterado a POU base.
Para criar listas de parmetros de instncia para matrizes no necessrio criar um modelo no
Gerenciador de Parmetros. O modelo ARRAY estar disponvel implicitamente.
Criando uma lista de parmetros de instncia:
Edite um Modelo a partir da lista de seleo abaixo da tabela. Esta lista oferece todos os modelos
disponveis no momento para blocos funcionais ou estruturas no Gerenciador de Parmetros
juntamente com a opo ARRAY, o qual selecionada caso deseje-se referir diretamente a uma
matriz usada no projeto. Pressione Aplicar para inserir os componentes predefinidos para a tabela
da lista de parmetros.
Para opo Aes Sncronas consultar acima: Criando uma Lista de parmetros modelo.
No campo de edio Varivel base digite exatamente que varivel do projeto (deve ser do tipo do
bloco funcional ou da estrutura ou da matriz que descrita pelo modelo escolhido), para os
componentes dos quais deseja-se criar entradas de parmetros.
Insira um ndice base e sub-ndice base para a instncia. Os ndices e sub-ndices dos componentes
especficos, ento, sero calculados automaticamente adicionando os valores de ndice e sub-ndice
que esto definidos no modelo para cada componente (no caso de matrizes a base ser 0). Eles sero
preenchidos automaticamente para os campos de atributo respectivos. Exemplo: ao inserir um ndice
base "3" para um componente, para o qual um ndice de offset "3000" definido no modelo, o
componente ser ajustado com o ndice 3003.
O comando Inserir entradas faltantes no menu de contexto ou no menu 'Extras' far uma
atualizao das entradas de acordo com a verso atual do modelo usado. Isso pode ser til aps
entradas terem sido excludas ou aps modificao no modelo.
Exemplo
Crie um bloco funcional fubo com variveis de entrada ou sada: a, b, c. No PLC_PRG defina as
seguintes instncias FB: inst1_fubo:fubo; inst2_fubo:fubo. Compile o projeto.
Agora abra o Gerenciador de parmetros a fim de criar lista de parmetros para variveis
inst1_fubo.a, inst1_fubo.b, inst1_fubo.c e inst2_fubo.a, inst2_fubo.b, inst2_fubo. Primeiro insira uma
lista de parmetros do tipo 'Modelo' e nomeie-a "fubo_template". Defina a POU base: "fubo".
Pressione Aplicar e defina alguns atributos para os componentes a, b, c: te. Insira os deslocamentos
234

6. Recursos
de ndice: para a: 16# 1, para b: 16# 2, para c: 16# 3. Tambm o sub-ndice compensa, por exemplo,
a: 16# 2, b: 16# 3, c: 16# 4.

Figura 6-23. Criando uma lista de parmetros de instncia (parte 1)


Agora, insira uma nova lista de parmetro do tipo instncia. Escolha modelo "fubo_template".
Insira a varivel de base "inst1_fubo". Defina um ndice de base d, por exemplo, 16# 2300 e uma
base (sub-ndice) de 30 (deve-se considerar os intervalos definidos nas configuraes do dispositivo
na guia Funcionalidade de rede!). Agora pressione Aplicar para exibir os ndices que so calculados
para os componentes a, b, c pela adio de deslocamentos de base e deslocamentos de modelo
definido: ndices: 16# 2301, 16# 2302, 16# 2303; Sub-ndices: 16#23, 16#33, 16#43.

Figura 6-24. Criando uma lista de parmetros de instncia (parte 2)


Baseado nestas entradas automaticamente criadas, agora pode-se continuar a editar a lista de
parmetros.
Gerenciando listas de parmetros
Inserir Lista
Atalho: Ins \
Para inserir uma nova lista de parmetros use o comando 'Inserir lista' ou 'Inserir nova lista' no menu
'Inserir' acessvel tambm pelo menu de contexto. Os comandos esto disponveis quando o foco est
na janela de navegao vazia e em uma entrada j existente na rvore de navegao.
Insira um Nome para a nova lista de parmetros (deve ser exclusivo no tipo de lista) e escolha um
dos tipos de lista a seguir:

Variveis

Entradas para variveis do processo

Parmetros

Entradas de dados, cujos valores no esto vinculados ao processo

Modelo

Modelo de configurao do atributo para os componentes de um


bloco funcional ou uma estrutura

235

6. Recursos

Instncia

Entradas para as variveis do tipo bloco funcional ou estrutura,


baseada no modelo correspondente (veja acima)

Mapeamentos

Entradas para variveis do processo, a serem usadas no mapeamento


PDO de um dispositivo CAN. Esse tipo s est disponvel, se
suportado pelo sistema do dispositivo!

Parmetros do
sistema

Entradas de parmetros cujos valores no esto conectados pelo


processo e que so definidos pelo sistema do dispositivo.

Dilogo 'Inserir lista':

Figura 6-25. Dilogo 'Inserir lista'


Aps confirmar as configuraes e fechar a caixa de dilogo com OK, a nova lista de parmetros ir
aparecer como uma entrada na janela de navegao, sendo o tipo de lista indicado pelo cone. No
Editor de tabela os atributos apropriados sero exibidos como ttulos de colunas. A seleo e ordem
das colunas so definidas por um arquivo de descrio especfico do dispositivo, caso contrrio, as
configuraes padro sero usadas. Agora pode-se editar a tabela, inserindo uma linha para cada
parmetro desejado (veja neste mesmo captulo Editando listas de parmetros).
Renomear lista
A lista de parmetros, que atualmente esteja marcada na janela de navegao, pode ser renomeada
usando o comando 'Renomear lista' que est disponvel no menu 'Extras' ou no menu de contexto.
Um campo de edio ser aberto, este campo tambm pode ser aberto atravs de umclique duplo com
o mouse sobre o nome da lista.
Recortar/Copiar/Colar lista
Atalhos: <Ctrl>+ <X>, <Ctrl>+ <C>, <Ctrl> +<V>,
O comando 'Recortar' (menu Editar) e 'Recortar lista' (menu de contexto) move a lista selecionada da
janela de navegao para um buffer temporrio, de modo que possvel reinseri-lo utilizando o
comando 'Colar' em qualquer outra posio na rvore de navegao. Antes de colar, selecione a
posio na qual ser inserida a lista recortada.
O comando 'Copiar' e 'Copiar lista' tambm usa o buffer temporrio, mas a rvore de navegao
original ser mantida e uma cpia ser adicionada via 'Colar'.
Apagar lista
Atalho: <Del>
236

6. Recursos
A lista selecionada atualmente na janela de navegao ser removida pelo comando 'Excluir' (menu
'Editar') e 'Excluir lista' ('Extras') , acessvel tambm pelo menu de contexto
Ateno: no modo online esse comando excluir a lista correspondente no controlador.
Editando listas de parmetros
Quais colunas (atributos) so exibidas?
A lista de parmetros atualmente marcada ser exibida na janela que exibe a tabela, conforme
definido pelo arquivo de descrio especfico do dispositivo e de acordo com a configurao padro.
Isso significa que os valores dos atributos de cada parmetro especfico sero exibidos em uma linha
separada de acordo com a ordem especfica do tipo de lista e seleo de colunas.
Pode-se ocultar ou exibir colunas atravs da desativao/ativao das mesmas atravs do menu de
contexto quando o cursor est apontando para qualquer campo da barra de ttulo da coluna da lista.
Para modificar a coluna mova os divisores entre os campos de ttulo de coluna ou use um dos
comandos disponveis no menu de contexto quando o cursor colocado em um campo de ttulo de
coluna: o comando Largura da coluna padro definir uma largura padro para todas as colunas.
Maximizar a largura alterar a largura da coluna focalizada no momento para que cada entrada seja
exibida totalmente.
Comandos para editar uma entrada da lista de parmetros:
Os comandos a seguir servem para a edio de uma lista de parmetros e esto disponveis no menu
de contexto e nos menus 'Inserir' ou 'Extras':
Inserindo/Excluindo linhas:
Inserir linha e Nova linha

Uma nova entrada (linha) ser inserida antes da posio atual


do cursor.

Linha Aps e Nova linha aps

Uma nova entrada (linha) ser inserida depois da posio atual


do cursor.

Atalho: <Ctrl> <Enter>


Excluir linha
Atalho para excluir linha:
<Shift>+<Del>

A linha, onde o cursor estiver colocado ser excluda.

Recortar, Copiar, Colar Linha

Esses comandos podem ser usados para mover


(Recortar/Colar) ou para copiar as linhas (copiar/colar)
selecionadas.

Tabela 6-1. Inserindo/Excluindo linhas


Editando valores de atributo:
Se uma nova linha para uma entrada de parmetro inserida, os campos de atributo sero
automaticamente preenchidos com valores padro especficos do dispositivo. Para inserir ou editar
um valor de atributo, clique no campo correspondente. Um campo de edio ser aberto, se o atributo
for editvel. O assistente de entrada (<F2>) estar disponvel nos campos onde um componente do
projeto MasterTool IEC deve ser inserido.
Pressione <Enter> para fechar a entrada.
Usando as teclas de seta pode-se saltar para outro campo.
Pressione <Del> para excluir a entrada do campo editado no momento.
Para alternar o formato de entrada entre 'decimal' e 'hexadecimal' use o comando 'Formatar
Dec/Hex' no menu 'Extras'.
Pressione <F6> para definir o foco para a janela de navegao.
Opes:
Abaixo da tabela, na janela do editor, as seguinte opes podem ser ativadas (a disponibilidade
dependendo do tipo de lista):

237

6. Recursos
Download com programa: em um download do programa a lista ser enviada automaticamente para
o controlador.
Aes sncronas: todos os acessos de leitura/escritas em outras POUs definidas para quaisquer
entradas da lista sero executados pelo sistema do dispositivo em sincronia com a chamada da
entrada respectiva.
Classificando listas de parmetros
A seqncia de entradas em uma lista de parmetros pode ser classificada em relao a um atributo
(coluna) na ordem dos valores de atributo crescente ou decrescente. Isso funciona no modo offline e
online.
Execute um clique no mouse no campo que contm o ttulo da coluna do atributo desejado. Assim, as
linhas da tabela sero classificadas novamente e no campo de ttulo da coluna do atributo, um
smbolo de seta ser exibido, mostrando a classificao atual (apontando para cima = seqncia de
classificao crescente, apontando para baixo = seqncia de classificao decrescente).
Gerenciador de parmetros no modo online
Transferncia de listas entre o Editor e Unidade Controladora
Se suportado pelo dispositivo, no modo online as listas de parmetros, que foram criadas no Editor,
podem ser enviadas e lidas a partir do controlador. O tamanho mximo de listas do tipo 'Varivel' e
'Parmetros' tambm definido pelo sistema do dispositivo.
Ateno: Durante o login, o download de todas as listas de parmetros ser feito se a opo 'Carregar
com projeto' estiver ativada!
O valor atual de cada parmetro monitorado em uma coluna adicional que exibida no
Gerenciador de Parmetros no modo online:

Figura 6-26. Monitorao do valor atual de cada parmetro


O monitoramento dos valores pode ser feito atravs do ndice e Sub-ndice ou do RefID e Offset,
dependendo do dispositivo.
Os comandos a seguir servem para tratar a tranferncia de listas entre o editor e o controlador, estes
comandos esto disponveis no menu 'Extras':
Excluir lista

Escrever lista

Lista de leitura

Escrever valores

Escrever valores padro


Assumir valores

A lista selecionada na janela de navegao ser excluda do


controlador.
Esse comando abrir a caixa de dilogo 'Copiar objetos' onde pode-se
selecionar, entre as listas disponveis, aquelas que deseja-se fazer o
download para o controlador. O download ser feito logo aps
confirmao com 'OK'. Depende do dispositivo se, para enumeraes,
somente os valores numricos ou, adicionalmente, valores simblicos
sero transferidos.
Todas as listas do tipo 'Parmetros' sero lidas a partir do controlador
e carregadas no Gerenciador de Parmetros. A "leitura" das listas do
tipo 'variveis' ser feita somente se for suportado pelo dispositivo.
Todos os valores definidos na coluna 'Valor' sero gravados na lista de
parmetros no controlador. Para escrever valores nicos, execute um
clique duplo no respectivo campo da coluna , assim abrindo a caixa de
dilogo Escrever valor, da mesma forma como feito na funo
Comunicao 'Escrever valores'.
Os valores definidos na coluna 'Padro' sero gravados na lista de
parmetros no controlador.
Os valores atuais sero lidos do controlador e sero carregados para a
coluna 'Valor'.

238

6. Recursos
Tabela 6-2. Comandos para a transferncia de listas entre o editor e controlador
O comando Formatar Dec/Hex tambm est disponvel para alternar o formato de entrada entre
'Decimal' e Hexadecimal nas listas de parmetros em um projeto de inicializao.
Listas de parmetros em um projeto de inicializao
Dependendo do sistema do dispositivo, as listas de parmetro sero consideradas quando um projeto
de inicializao criado.
Exportao e importao de listas de parmetros
'Extras' 'Exportar'
O comando 'Exportar' no menu 'Extras' pode ser usado para exportar a lista do Gerenciador de
Parmetros para um arquivo XML. Esse arquivo, por exemplo, pode ser importado para outro projeto
usando a funo importar do gerenciador de parmetros do MasterTool IEC. A caixa de dilogo
padro para salvar um arquivo ser aberta, nela a extenso de arquivo *.prm estar pr-definida.
Todas as listas disponveis no Gerenciador de Parmetros sero gravadas para o arquivo de
exportao.
O contedo do Gerenciador de Parmetros tambm pode ser exportado usando a funo de
exportao do projeto geral ('Projeto' 'Exportar').
'Extras' 'Importar'
O comando 'Importar' do menu 'Extras' pode ser usado para importar um arquivo XML que descreve
as listas de parmetros. Esse arquivo, por exemplo, pode ser criado usando a funo exportar no
Gerenciador de Parmetro do MasterTool IEC.
Se o arquivo de importao contm uma lista j nomeada no Gerenciador de Parmetros, ser aberta
uma caixa de dilogo perguntando ao usurio se a lista existente deve ser substituda.

Configuraes do dispositivo
As "Configuraes do dispositivo" so um objeto de 'Recursos'. Aqui definido, qual dispositivo
deve ser usado para o projeto e como ele ser configurado. Se um novo projeto iniciado atravs do
menu 'Projeto' 'Novo', uma caixa de dilogo ser aberta onde deve ser definida uma prconfigurao para um dispositivo.
A lista dos dispositivos disponveis depende de quais Pacotes de Suporte do Dispositivo (TSP) esto
instalados no computador. Eles descrevem configuraes bsicas especficas de uma plataforma e
tambm definem o quanto a configurao pode ser modificada pelo usurio nas caixas de dilogo de
configuraes do dispositivo no MasterTool IEC.
Ateno: se no houver TSP disponvel, somente a configurao 'Nenhum' ser oferecida na caixa de
seleo do sistema do dispositivo. Isso ir automaticamente alternar para o modo de simulao e
nenhuma definio de configurao ser possvel.
Pacote de suporte do dispositivo
Um Pacote de Suporte do Dispositivo (TSP) deve ser instalado antes de iniciar a ajuda do Programa
de Instalao InstallTarget que parte da configurao do MasterTool IEC.
Um Pacote de Suporte do Dispositivo (TSP) contm todos os arquivos e informaes de
configurao necessrias para controlar uma plataforma padro com um programa criado no
MasterTool IEC. O que deve ser configurado: gerador de cdigo, leiaute de memria,
funcionalidade do CP, mdulos de E/S. Alm disso, bibliotecas, drivers de gateway, arquivos ini para
mensagens de erro e Navegador-CP devem ser vinculados. O componente central de um TSP um
ou mais Arquivos do Dispositivo. Um Arquivo do Dispositivo direciona para arquivos adicionais, os
quais so necessrios para configurar o dispositivo. possvel que vrios arquivos do dispositivo
compartilhem esses arquivos adicionais.
239

6. Recursos
A extenso padro para um arquivo do dispositivo *.trg, seu formato binrio. Definies
adicionais so anexadas s entradas no arquivo do dispositivo que determinam se o usurio pode ver
e editar as configuraes nas caixas de dilogo do MasterTool IEC.
Durante a instalao de um TSP o arquivo do dispositivo para cada dispositivo colocado em um
diretrio separado e o caminho registrado. Os arquivos associados so copiados para o computador
de acordo com as informaes de um Arquivo de informaes *.tnf. O nome do diretrio do
dispositivo o mesmo nome do dispositivo. recomendvel armazenar os arquivos especficos do
dispositivo em um diretrio que seja nomeado com o nome do fabricante.
Os arquivos que so instalados com um TSP so lidos quando o MasterTool IEC iniciado. As
configuraes do dispositivo que so feitas nas caixas de dilogo do MasterTool IEC sero salvas
com o projeto.
Nota: ao usar um novo arquivo do dispositivo ou alterar o j existente, o MasterTool IEC tem que
ser reiniciado para ler a verso atualizada.
Dilogo de configuraes do dispositivo
O dilogo Configuraes do dispositivo ser aberto automaticamente, quando um novo projeto
criado. Ele tambm pode ser aberto selecionando o item de menu 'Configuraes do dispositivo' no
registro 'Recursos' na biblioteca do Organizador de objetos.
Escolha uma das configuraes do dispositivo oferecidas na Configurao.
Se nenhum pacote de suporte ao dispositivo tiver sido instalado, apenas 'Nenhum' pode ser
selecionado, o que significa trabalhar no modo de simulao. Ao escolher uma das configuraes
instaladas , as possibilidades que so deixadas para personalizar essa configurao nas caixas de
dilogo do MasterTool IEC dependem. Ao escolher uma configurao do dispositivo, para a qual
no existe nenhuma licena vlida no computador, o MasterTool IEC solicita a escolha de outro
dispositivo.
Se uma configurao fornecida com a entrada 'Ocultar configuraes' selecionada no arquivo do
dispositivo correspondente, somente poder ser visualizado o nome da configurao. Caso contrrio,
h cinco caixas de dilogo disponveis para modificar a configurao dada:
1. Plataforma do dispositivo;
2. Leiaute de memria;
3. Geral;
4. Funcionalidade de rede;
5. Visualizao.
Ateno: esteja ciente de que cada modificao da configurao do dispositivo pr-definido pode
causar alteraes graves no desempenho e no comportamento do dispositivo!
Pressione <Default> para redefinir as configuraes do dispositivo para a configurao padro
fornecida pelo arquivo do dispositivo.

O Navegador CP
O Navegador CP um monitor de controle baseado em texto (terminal). Comandos para a solicitao
de informaes especficas a partir do controlador so inseridos em uma linha de entrada e enviados
como seqncia de caracteres para o controlador. A seqncia de caracteres de resposta retornada
exibida em uma janela de resultados do navegador. Essa funcionalidade serve de diagnstico e para
fins de depurao.
240

6. Recursos
Os comandos disponveis para o sistema do dispositivo so compostos pelo conjunto padro do
MasterTool IEC alm de um possvel conjunto de extenso do fabricante do controlador. Eles so
gerenciados em um arquivo INI e implementados de acordo no controlador.
Consideraes gerais referentes operao do Navegador CP
Selecione a entrada Navegador CP na guia de controle Recursos. Ela estar disponvel l se estiver
ativada nas configuraes do dispositivo atual (categoria Funcionalidade de rede).
A janela do Navegador CP MasterTool IEC:

Figura 6-27. A janela do Navegador CP MasterTool IEC


O navegador consiste em uma linha de comando de entrada e uma janela de resultado/exibio
Em uma caixa de seleo, a linha de entrada exibe uma lista de todos os comandos inseridos desde o
incio do projeto (histrico de entrada). Eles esto disponveis para re-seleo at que o projeto seja
fechado. Somente comandos, que diferem daqueles j existentes, so adicionados lista.
O comando digitado enviado para o controlador com <Enter>. Se no h nenhuma conexo online,
o comando exibido na janela da mesma forma que quando eles so enviados para o controlador,
caso contrrio, a resposta do controlador mostrada l. Se um novo comando for enviado para o
controlador, o contedo da janela de resultados excludo.
Os comandos podem ser inseridos no formulrio de strings de comando, o uso de macros possvel
tambm.
Comandos de entrada no Navegador CP
Basicamente o Navegador CP torna disponveis os comandos padro ALTUS embutidos no
controlador. Ele diz respeito a funes para a manipulao direta de memria, para a sada do projeto
e status de funes, bem como para o monitoramento no controlador. Eles so descritos na INI do
arquivo navegador, que parte integrante do pacote de suporte do dispositivo. Esses comandos
padro podem ser complementados posteriormente por aqueles especializados, por exemplo, funes
de diagnstico prprias ou outras mensagens de status do aplicativo de controle. A expanso da lista
de comando deve ser realizada na interface do cliente no controlador bem como por meio de entradas
adicionais no arquivo navegador INI.

241

6. Recursos
Ao abrir o projeto, a lista de comandos disponveis no Navegador CP gerada com base nas
entradas no arquivo navegador INI. Ele pode ser acessado como entrada de ajuda usando o boto
aproprido na caixa de dilogo Inserir comando padro ou usando <F2>. Tambm o comando
'Inserir' 'Comandos padro' pode ser usado para obter a lista de comandos. Um comando pode ser
digitado manualmente na linha de comando ou ele pode ser selecionado na lista por um duplo clique
na entrada apropriada.
A sintaxe de comando :
<KEYWORD><LEER><KEYWORD-DEPENDEND PARAMETERS>
A keyword o comando. Os parmetros que podem ser expandidos esto descritos na tooltip
respectiva na janela de ajuda.
O comando que foi enviado repetido na janela de dados de sada, a resposta do controlador aparece
abaixo.
Exemplo: solicitao para o Id de projeto do controlador com o comando "PID"
Entrada na linha de comando:
PID

Sada na janela de resultados:


PID
PROJECT-ID: 16#0025CFDA

Um texto de ajuda pode ser fornecido para cada comando padro com?<BLANK><KEYWORD>.
De forma similar, isso est definido no arquivo INI.
Os comandos a seguir esto integrados no controlador e contidos o arquivo INI com as entradas
correspondentes para entrada de ajuda, tooltip e ajuda:
Comando

Descrio

O controlador fornece uma lista dos comandos disponveis. A lista independente do status dos
arquivos de descrio do sistema do dispositivo.

mem

Hexdump de um espao de memria


Sintaxe 1: mem <endereo inicial> <endereo final>
Endereos podem ser inseridos em decimal, hexadecimal (prefixo 16#) ou como uma macro.

memc

Hexdump relativo ao endereo inicial do cdigo no controlador; como em mem, os dados so


adicionados ao endereo inicial da rea de cdigo.

memd

Hexdump relativo ao endereo da base de dados no controlador; como em mem, os dados so


adicionados ao endereo inicial da rea de cdigo.

reflect

Reflete a linha de comando atual, para fins de teste.

dpt

L e exibe a tabela de ponteiro de dados.

ppt

L e exibe a tabela POU.

pid

L e exibe a Id do projeto.

pinf

L e exibe informaes de projeto (consultar 'Projeto' 'Informaes de projeto').

tsk

Mostra a lista de tarefas IEC incluindo informaes de tarefa definidas no projeto.

startprg

Start do programa do CP (Comunicao 'Run')

stopprg

Stop do programa do CP (Comunicao 'Stop')

resetprg

Reset do programa do CP. Apenas os dados no-retentivos sero inicializados. (Comunicao


'Reset).

resetprgcold

Reset (a frio) do programa do CP. Dados retentivos tambm so inicializados. (Comunicao 'Reset (a
frio)').

resetprgorg

Reset (original) do programa do CP. O programa aplicativo atual, bem como todos os dados (incluindo
retentivos e persistentes) so excludos. (Comunicao 'Reset (original)').

reload

Recarrega o projeto de inicializao.

getprgprop

L e exibe as propriedades do programa (nome, ttulo, autor, verso e data).

getprgstat

L e exibe o status do programa (por exemplo, "run", "stop", ltimo erro, sinalizadores)

filedir

Comando de arquivo "dir". Lista de arquivos no diretrio do CP.

filecopy

Copia o arquivo [de] [para]. Exemplo: "filecopy filename.txt filename2.txt".

242

6. Recursos
filerename

Renomeia arquivos no CP [antigo] [novo]. Exemplo: filerename oldname.txt newname.txt"

filedelete

Exclui arquivos no CP; exemplo: "filedelete file.xml".

saveretain

Salva variveis retentivas. O nome do arquivo de salvamento ser exibido posteriormente.

restoreretain

Carrega variveis retentivas. O nome do arquivo de salvamento, a partir do qual os valores de variveis
so restaurados, ser exibido.

setpwd

Define a senha no controlador; sintaxe: setpwd <senha> [nvel], por exemplo, "SETPWD abcde 0"
<nvel> pode ser "0" (padro) apenas vlido em logins do sistema de programao, ou "1" ,vlido para
todas as aplicaes

delpwd

Apaga senha no CP.

Tabela 6-3. Comandos de entrada no Navegador CP


Considerar:

A primeira palavra da seqncia de comando digitada interpretada como palavra-chave


(<KEYWORD>).
Se a primeira palavra da entrada do comando no reconhecida pelo controlador, a resposta
'Palavra-chave no encontrada' ser exibida na janela de resultados.
Se uma palavra-chave precedida por um ? <SPACE> "(ex. ? mem"), o arquivo INI ser
pesquisado quanto existncia de uma seo de ajuda para esta palavra-chave. Se estiver
disponvel, nada enviado para o controlador, mas apenas o texto de Ajuda exibido na janela
de dados de sada

Uso de macros durante o comando de entrada no Navegador CP


Se um comando associado a uma macro inserido na linha de comando, isso ser expandido antes de
ser enviado para o controlador. A resposta na janela Resultado aparecer em um formulrio
expandido na mesma maneira.
A sintaxe de entrada : <KEYWORD><macro>
<KEYWORD> o comando.
As macros so:
%P<NAME>

Se NAME for um nome de POU, a expresso expandida para <POU-Index>,


caso contrrio, no haver nenhuma alterao

%V<NAME>

Se NAME for um nome de varivel, a expresso expandida para #<INDEX>:


<OFFSET>, caso contrrio, no h nenhuma alterao (esta notao #<INDEX>:
<OFFSET> interpretada pelo controlador como um endereo de memria)

%T<NAME>

Se NAME for um nome de varivel, a expresso expandida para


<VARIABLENTYP>, caso contrrio, no h nenhuma alterao.

%S<NAME>

Se NAME for um nome de varivel, a expresso expandida para


<SIZEOF(VAR)>, caso contrrio, no h nenhuma alterao.

Tabela 6-4. Macros no comando de entrada do Navegador CP


O caractere % ser ignorado se o smbolo \ colocado na frente. O smbolo \ somente ser
transmitido se escrito \\.
Exemplo:
Entrada na linha de comando: (Dump de memria da Varivel .testit ?)
MEM %V.TESTIT

Sada na janela de resultado:


MEM #4:52
03BAAA24 00 00 00 00 CD CD CD CD ....

Opes adicionais do Navegador CP


No menu 'Extras' ou na barra de ferramentas do Navegador do CP existem os seguintes comandos
para manipular a entrada do comando ou a lista de histrico:
243

6. Recursos
Com os comandos Avanar histrico
e Retornar histrico
pode-se rolar para trs e para
frente nas ocorrncias j geradas. A gravao do histrico continua at que o projeto seja fechado.
Com o comando 'Cancelar'

pode-se suspender uma query que tenha sido iniciada.

Como o comando Salvar lista de histrico


pode-se salvar os resultados de query executados
at um determinado ponto em um arquivo texto externo. A caixa de dilogo 'Salvar arquivo como'
ser exibida, onde pode-se digitar um nome de arquivo com a extenso .bhl" (Browser History List).
O comando Imprimir ltimo comando abre a caixa de dilogo padro para imprimir. O query atual
mais os dados de sada na janela da mensagem podem ser impressos.

Ferramentas
O objeto 'Ferramentas' estar disponvel na guia 'Recursos' se a funcionalidade ativada para o
sistema do dispositivo atualmente definido. Ela mostra todos os atalhos disponveis (conexes) para
arquivos executveis de ferramentas externas, que podem ser ativados por um clique duplo para
chamar esses programas externos a partir do MasterTool IEC. Esto definidos pelo arquivo do
dispositivo quais e quantos atalhos so permitidos. Dependendo esta definio o usurio pode
adicionar ou excluir novos atalhos na pasta 'Ferramentas'.
Por exemplo, a pasta Ferramentas no Organizador de objetos poderia ter esta aparncia:

Figura 6-28. Ferramentas no Organizador de objetos


Nesse exemplo quatro atalhos de ferramentas esto instalados. Um serve para iniciar outro sistema de
programao MasterTool IEC, um para abrir a listagem Assembler em um editor de texto e os outros
dois atalhos adicionais esto disponveis para abrir arquivos PDF. Atalhos marcados com um "<r>"
no podem ser modificados no MasterTool IEC. Os atalhos podem conter a conexo com um editor,
por exemplo, notepad.exe ou para um determinado arquivo PDF, de forma que um clique duplo na
entrada possa abrir uma janela do Bloco de Notas mostrando a listagem Assembler ou abrir o
Acrobat Reader para mostrar o arquivo PDF respectivamente.
Alm disso, pode-se definir determinados arquivos que devem ser enviados para o CP assim que o
atalho for ativado.
Propriedades dos atalhos de ferramentas disponveis (propriedades de objeto)
Via clique do mouse no sinal de mais na entrada 'Ferramentas', na guia Recursos do Organizador,
uma lista dos atalhos disponveis ser aberta. Se apenas a configurao de um novo projeto estiver
sendo iniciada, somente aparecero aquelas que esto definidas no arquivo do dispositivo como
entradas fixas. Mas, se a pasta Ferramentas j tiver sido modificada, poder-se-o encontrar outros
atalhos, adicionados por um usurio no MasterTool IEC.
Caixa de dilogo 'Propriedades da ferramenta':
244

6. Recursos

Figura 6-29. Caixa de dilogo 'Propriedades da ferramenta'


Pode-se exibir as propriedades das ferramentas globais (vlidas para todos os atalhos listados em
'Ferramentas'), bem como as propriedades de atalhos nicos.
1. Propriedades da ferramenta
Se 'Ferramentas' estiver marcada na rvore de Recursos, estar disponvel o comando 'Propriedades
do Objeto' no menu de contexto ou no menu 'Projeto' 'Objeto', que abrir a caixa de dilogo
'Propriedades da Ferramenta'.
L obtm-se uma tabela listando todos os atalhos de ferramenta que podem ser usados para o
dispositivo definido. Os parmetros a seguir so mostrados: o ID (nmero de identificao exclusivo)
da ferramenta, o nome do atalho que usado para fazer referncia ao atalho na biblioteca de objetos
e o nome do arquivo executvel da ferramenta. O boto Avanado expande a caixa de dilogo e
fecha a extenso da mesma:
A caixa de dilogo expandida mostra as propriedades globais do atalho conforme definido no arquivo
do dispositivo. Mais tarde, um campo de edio fica disponvel sempre que um diretrio de trabalho
pode ser definido, o qual deve ser usado para aes do arquivo executvel. O caminho ser salvo sem
fechar a caixa de dilogo assim que o boto Aplicar for pressionado.
Propriedades da ferramenta:
FixedCount

Nmero de atalhos da ferramenta, que so inseridos de forma inalterada e


automaticamente na pasta Tools. Somente se "0" inserido aqui, o usurio
poder criar quantos atalhos desejar.
Por favor considere: para atalhos que so definidos como "fixos" pelo arquivo
do dispositivo, o nmero de uso possvel na pasta Ferramentas
predeterminado e as propriedades no podem ser modificadas pelo usurio
MasterTool IEC ( "<R>" no Organizador de Objetos).

EXE-Nome:

Nome do arquivo ou caminho completo do arquivo executvel da ferramenta.


Aqui tambm pode-se inserir um caminho do Registro apontando para um
arquivo EXE: "[caminho do Registro]. < entrada do registro neste caminho
apontando para um arquivo EXE>" Se no houver nenhuma entrada, a
extenso de arquivo, que fornecida no "Modelo do Parmetro,"
automaticamente iniciar, via Windows, o arquivo EXE da ferramenta
correspondente.
Exemplos: "C:\programa\notepad.exe", "345.PDF"

DefaultDisplayName
:

Nome que usado para representar as ferramentas do Organizador de


Objetos. Possivelmente, o modelo $ (nmero da instncia) usado (veja
abaixo 'Modelo do Parmetro').

Modelo de
parmetro:

Modelos para determinar o arquivo que deve ser aberto pela ferramenta. Os
modelos a seguir podem ser usados via caracteres especiais apropriados:
$(PROJECT_NAME) Nome do projeto aberto no momento (nome do arquivo
sem extenso * .PRO ")
$(PROJECT_PATH) Caminho do diretrio onde o arquivo de projeto est (sem
indicao da unidade)
$(PROJECT_DRIVE) Unidade onde o projeto aberto no momento est

245

6. Recursos
$(COMPILE_DIR) Diretrio de compilao do projeto (incluindo indicao da
unidade)
$(TOOL_EXE_NAME) Nome do arquivo EXE da ferramenta
$(DISPLAY_NAME) Nome do atalho atual, como definido na pasta
'Ferramentas'
$(INSTANCE_NUMBER) Nmero do atalho (nmero da instncia, nmero de
execuo, comeando com "1")
$(MASTERTOOLIEC_EXE_DIR) Caminho do diretrio onde o arquivo
MasterTool IEC EXE est (incluindo a identificao do drive)
A converso de um modelo obtida na caixa de dilogo para as propriedades
de atalho (ver abaixo)
Exemplo:
"$ (PROJECT_NAME) _ $ (INSTANCE_NUMBER) .cfg"
O arquivo CFG com o < nome do projeto MasterTool IEC atual > _ < nmero
de atalho >.cfg ser aberto na ferramenta.
Baixar modelos de
arquivo:

Arquivos, caminhos de arquivos e modelos para arquivos que sero copiados


para o CP durante o download. Se a opo editvel estiver ativada, a lista
desses arquivos poder ser editada na caixa de dilogo de propriedades do
atalho. Se um nome de arquivo inserido sem caminho, o arquivo ser
pesquisado na pasta onde est o arquivo EXE MasterTool IEC.
Exemplo:
"a.up;$(PROJECT_NAME).zaw;$(INSTANCE_NUMBER).upp"
Os arquivos a.up, <projeto MasterTool IEC atual>.pro e <nmero do
atalho>.upp sero copiados para o CP no prximo download

Tabela 6-5. Propriedades da ferramenta


2. Propriedades do Atalho
Marque uma entrada de atalho na rvore de 'Ferramentas' no Organizador de Objetos e selecione o
comando 'Propriedades do Objeto' no menu de contexto ou no menu 'Projeto' 'Objeto'. A caixa de
dilogo 'Propriedades do Atalho' ser aberta, contendo os seguintes itens:
Comando

Chamando a ferramenta... Caminhos do arquivo EXE e do arquivo que nomeado


em 'Parmetros' (predefinida pelo 'Modelo do Parmetro', veja acima).
Por exemplo: D:\listings\textfile.txt C:\programs\notepad.exe

Parmetro

Caminho do arquivo que deve ser chamado pela ferramenta. Este definido no
arquivo do dispositivo e pode ser editado aqui, se a opo 'editvel' (veja abaixo)
tiver sido ativada.

Arquivos para
download

Primeiro encontrar-se-o aqui os nomes de arquivos que so definidos pelo arquivo


do dispositivo e que tambm so descritos nas propriedades da ferramenta (veja
acima). Se a opo 'editvel' est ativada na caixa de dilogo estendida (veja
abaixo), pode-se modificar a lista. Para essa finalidade pressione boto Novo para
abrir a caixa de dilogo 'Nome do Arquivo', onde pode-se inserir outro arquivo e um
caminho de arquivo. Ao inserir um arquivo sem caminho, ele ser pesquisado no
diretrio onde est o arquivo EXE MasterTool IEC. O boto de excluso remover a
entrada da lista selecionada.

Tabela 6-6. Propriedades do Atalho


O boto padro redefine as entradas da caixa de dilogo com os valores padro definidos pelo
arquivo do dispositivo.
O boto Aplicar salva as configuraes feitas sem fechar a caixa de dilogo das propriedades.
O boto Avanado expande a caixa de dilogo da seguinte maneira:
Dilogo 'Propriedades avanadas' de um atalho:

246

6. Recursos

Figura 6-30. Dilogo 'Propriedades avanadas' de um atalho


Nmero do Atalho

Nmero em execuo, comeando com 1. Novos atalhos da ferramenta atual


assumiro o prximo nmero mais alto. Se um atalho for removido
posteriormente, os nmeros dos atalhos restantes ficaro inalterados. O
nmero de atalho pode ser inserido em outras definies usando o modelo
$(INSTANCE_NUMBER) (por exemplo, consultar acima, 'Modelos do
Parmetro').

ID da Ferramenta

Nmero de identificao exclusiva da ferramenta; definido no arquivo do


dispositivo.

Nmero Padro de
Atalhos

Nmero de atalhos (Instncias) para uma ferramenta. Corresponde ao


"FixedCount" definido no arquivo do dispositivo. Consultar a ferramenta
Propriedades acima.

Editvel

Se esta opo estiver ativada, ser possvel editar o campo 'Parmetros' e a


lista de arquivos que devem ser baixadas.

Tabela 6-7. Dilogo 'Propriedades avanadas' de um atalho


O boto OK aplica as configuraes feitas e fecha a caixa de dilogo das propriedades.
Gerenciando atalhos de ferramenta
Criando novos atalhos de ferramenta
Selecione a entrada Ferramentas ou uma entrada do atalho na rvore dos recursos do Organizador
de objetos e d o comando Acrescentar objeto no menu do contexto ou no menu Projeto
Objeto para abrir a caixa de dilogo Criar atalho:
A tabela lista todas as ferramentas para as quais os atalhos novos (conexes) podem ser criados. De
acordo com as definies no arquivo do dispositivo, os seguintes parmetros so indicados: ID da
ferramenta, Nome padro do atalho e o Nome do arquivo executvel.
A fim de criar um/outro atalho para uma das ferramentas oferecidas, selecione esta ferramenta via
clique no mouse na coluna ID. Ento pode-se modificar o nome de padro do atalho no campo de
edio Nome do atalho e confirm-lo com OK. Isto funcionar somente se for definido um nome que
no foi usado ainda.
Caixa de dilogo Criar atalho:

247

6. Recursos

Figura 6-31. Caixa de dilogo Criar atalho


OK fecha a caixa de dilogo e o atalho novo ser introduzido na rvore dos recursos, representada
pelo nome do atalho e por um nmero do atalho que seja 1 mais elevado do que o mais elevado usado
para um modelo desta ferramenta at agora.
Na rea abaixo do campo do nome, dicas referentes a entradas de usurios sero exibidas.
Excluindo atalhos da ferramenta
O atalho pode ser excludo por meio do comando de excluso no menu de contexto (boto direito do
mouse) ou no menu 'Projeto' 'Objeto'. O comando s est disponvel, se no houver nenhum nmero
fixo de atalhos definido para o atalho selecionado. Os nmeros de atalho dos atalhos restantes no
sero alterados ao excluir um atalho.
Executando atalhos de ferramenta
Um atalho ser executado com um clique duplo na entrada da rvore de recursos ou via comando
'Abrir objeto' no menu 'Projeto' 'Objeto' no menu de contexto (boto direito do mouse).
Se a execuo do arquivo, que definido nas propriedades do atalho (Parmetro) falhar, ento, uma
mensagem de erro apropriada ser exibida. Se um arquivo de parmetro no for encontrado, o
arquivo EXE da ferramenta ser executado e uma caixa de dilogo ser aberta, perguntando se o
arquivo deve ser criado.
Se o arquivo EXE da ferramenta no for encontrado no caminho definido ou se nenhum caminho
tiver sido definido, a caixa de dilogo padro para selecionar um arquivo ser aberta e ser solicitado
ao usurio que insira o caminho do arquivo EXE. Esse caminho ser salvo quando a caixa de dilogo
fechada pelo OK e, portanto, estar disponvel para a ferramenta tambm em outros projetos
MasterTool IEC.
Salvando Atalhos da Ferramenta
Quando o projeto MasterTool IEC salvo, o status e a configuraes da pasta 'Ferramentas' na rvore
de recursos tambm so salvos.
Nota: ao salvar um projeto por 'Salvar como' com um novo nome, deve-se considerar o que segue.
Ao usar o modelo $(PROJECT_NAME) na definio dos arquivos de parmetros e dos arquivos
para download, se foram adicionados atalhos para uma ferramenta (FixedCount = 0) no projeto
antigo, no novo projeto os nomes de arquivo precisam ser renomeados manualmente correspondendo
ao novo nome do projeto. Em contrapartida, para uma ferramenta que definida com um nmero
fixo de atalhos, o modelo sempre ser substitudo automaticamente pelo nome do projeto atual!
Perguntas freqentes em ferramentas
Por que no obtenho nenhuma entrada 'Ferramentas' nos 'Recursos'?
A funcionalidade 'Ferramentas' estar disponvel somente se estiver definida no arquivo do
dispositivo do sistema do dispositivo em uso.

248

6. Recursos
Para quais ferramentas os atalhos j esto disponveis e quais atalhos posso adicionar?
Abra a pasta 'Ferramentas' na rvore de 'Recursos' do Organizador de Objetos com um clique duplo
no sinal de mais. Aparecer quais ferramentas j esto conectadas ao projeto atual. Se foi
configurado um novo projeto e ainda no foi trabalhado na lista de ferramentas, ento, apenas
aquelas entradas sero exibidas, que so predefinidas sem alterao pelas definies no arquivo do
dispositivo. Caso contrrio, se poder ver uma lista de ferramentas j modificada especificamente
para o projeto. Para verificar se a lista extensvel para novas entradas, selecione o comando
'Acrescentar objeto'. Obtm-se uma caixa de dilogo oferecendo todas as ferramentas para as quais
atalhos adicionais podem ser criados.
Quais propriedades globais tm as ferramentas disponveis?
Selecione a entrada 'Ferramentas' no Organizador de Objetos e escolha o comando 'Propriedades do
objeto' no menu de contexto (boto direito do mouse). Expanda a caixa de dilogo pressionando o
boto 'Avanado'. Neste momento aparece uma lista das ferramentas disponveis e os parmetros
correspondentes. Selecione uma das ferramentas com um clique no mouse no smbolo ID para por
exemplo - obter o nmero permitido de atalhos para a ferramenta no campo apropriado ou para obter
quais arquivos sero baixados para o CP se o atalho est ativado. Os nomes de arquivo ou caminhos
podem ser mostrados na forma de Modelos, que sero interpretados para cada atalho nico conforme
descrito no seguinte pargrafo:
Quais propriedades individuais tm os atalhos disponveis?
Selecione uma das entradas abaixo de 'Ferramentas' no Organizador de Objetos e selecione o
comando 'Propriedades do Objeto' no menu de contexto (boto direito do mouse). Pressione o boto
'Avanado' para obter os parmetros do atalho escolhido. Parcialmente eles correspondero s
propriedades globais das ferramentas acima descritas. Se permitido pela definio no arquivo do
dispositivo, pode-se editar esses parmetros aqui.
Como posso criar um atalho para uma ferramenta?
Selecione a entrada 'Ferramentas' no Organizador de Objetos e escolha o comando 'Acrescentar
objeto' no menu de contexto (boto direito do mouse). Aparecer uma lista das ferramentas
disponveis (aquelas para as quais o nmero mximo de atalhos ainda no foi atingido). Escolha uma
ferramenta e pressione ' OK '. A ferramenta agora ser inserida na pasta Ferramentas no Organizador
de Objetos. Para inseri-la mais uma vez, ento, insira um nome de ferramenta diferente em primeiro
lugar, o que significa marcar a nova entrada como outra instncia da mesma ferramenta. Por
exemplo, pode-se nomear as instncias da ferramenta Toolxy como "Toolxy_1", " Toolxy_2 ", etc.
Como eu posso modificar os parmetros de uma ferramenta?
Para modificar os parmetros de um atalho (instncia de uma conexo de ferramenta), selecione o
atalho no Organizador de Objetos e escolha o comando 'Propriedades do objeto' no menu de
contexto. Depende da pr-definio da ferramenta no arquivo do dispositivo, se os parmetros podem
ser editados na caixa de dilogo de propriedades. (Consultar a caixa de dilogo expandida se a opo
especfica est ativada. O boto 'Default' zera todos os valores editados para os padres.
Como eu posso executar um atalho de ferramenta?
Faa um duplo clique na entrada do atalho no Organizador de Objetos ou selecione o comando 'Abrir
objeto' no menu de contexto ou no menu 'Projeto' quando a entrada estiver selecionada no
Organizador de Objetos.

249

7. Apndices

7. Apndices
Apndice A: operadores IEC e funes adicionais
Operadores aritmticos
ADD
Adio de variveis dos tipos: BYTE, WORD, DWORD, SINT, USINT, INT, UINT, DINT, UDINT,
REAL e LREAL.
Duas variveis de TEMPO podem tambm ser adicionadas em outro tempo. (por exemplo, t#45s +
t#50s = t#1m35s)
Exemplo em IL:
LD 7
ADD 2,4,7
ST VAR1

Exemplo em ST:
VAR1 := 7+2+4+7;

Exemplo em FBD:

MUL
Multiplicao das variveis dos tipos: BYTE, WORD, DWORD, SINT, USINT, INT, UINT, DINT,
UDINT, REAL e LREAL.
Exemplo em IL:
LD 7
MUL 2,4,7
ST VAR1

Exemplo em ST:
VAR1 := 7*2*4*7;

Exemplo em FBD:

SUB
Subtrao de uma varivel (por outra), dos tipos: BYTE, WORD, DWORD, SINT, USINT, INT,
UINT, DINT, UDINT, REAL e LREAL.
Uma varivel de tempo (TIME) tambm pode ser subtrada de outra varivel de tempo, resultando
em terceira varivel de tipo tempo. Note que os valores negativos de tempo so indefinidos.
Exemplo em IL:
LD 7
SUB 2
250

7. Apndices
ST VAR1

Exemplo em ST:
VAR1 := 7-2;

Exemplo em FBD:

DIV
Diviso de uma varivel por outra, dos tipos: BYTE, WORD, DWORD, SINT, USINT, INT, UINT,
DINT, UDINT, REAL e LREAL.
Exemplo em IL:
LD 8
DIV 2
ST VAR1 (*RESULTADO 4 *)

Exemplo em ST:
VAR1 := 8/2;

Exemplo em FBD:

Nota: ao definir funes no projeto com os nomes CheckDivByte, CheckDivWord,


CheckDivDWord e CheckDivReal, pode-se utiliz-las para verificar o valor do divisor, ao usar o
operador DIV, por exemplo, para evitar uma diviso por 0. As funes devem ter os nomes listados
acima.

Ateno: considerar que sistemas do dispositivo diferentes podem comportar-se de forma diferente
em uma diviso por zero!
Consultar a seguir um exemplo para a execuo da funo CheckDivReal:
Exemplo para a implementao da funo CheckDivReal:
FUNCTION CHECKDIVREAL : REAL
VAR_INPUT
DIVISOR:REAL;
END_VAR
IF DIVISOR = 0 THEN
CHECKDIVREAL:=1;
ELSE
CHECKDIVREAL:=DIVISOR;
END_IF;

O operador DIV usa a sada de funo CheckDivReal como divisor. Em um programa como
mostrado no exemplo seguinte, isto evita uma diviso por 0, o divisor (d) definido de 0 a 1. Assim,
o resultado da diviso 799.
251

7. Apndices
PROGRAM PLC_PRG
VAR
ERG:REAL;
V1:REAL:=799;
D:REAL;
END_VAR
ERG:= V1 / D;

Ateno: as funes CheckDiv fornecidas pela biblioteca Check.Lib, so apenas exemplos de


solues! Antes de usar esses mdulos de biblioteca verifique se eles trabalham no seu contexto, ou
execute as funes adequadas diretamente como uma POU no projeto.
MOD
Mdulo da diviso de uma varivel por outra, dos tipos: BYTE, WORD, DWORD, SINT, USINT,
INT, UINT, DINT, UDINT. O resultado desta funo ser o resto da diviso. Este resultado ser um
nmero inteiro.
Exemplo em IL:
LD 9
MOD 2
ST VAR1 (*RESULTADO 1 *)

Exemplo em ST:
VAR1 := 9 MOD 2;

Exemplo em FBD:

MOVE
Atribuio de uma varivel outra varivel de um tipo adequado. Como MOVE est disponvel
como uma caixa nos editores grficos LD, CFC, l a funcionalidade EN/ENO tambm pode ser
aplicada em uma atribuio de varivel. No editor FBD, entretanto, isto no possvel.
Exemplo em CFC em conjunto com a funo EN/ENO:
Somente se en_i for TRUE, var1 ser atribuda var2.

Exemplo em IL:
LD IVAR1
MOVE
ST IVAR2 (* RESULTADO: NA IVAR2 H ATRIBUDO O VALOR DE IVAR1 *)

Obtm-se o mesmo resultado com:


LD IVAR1
ST IVAR2 )

Exemplo em ST:
IVAR2 := MOVE(IVAR1);

252

7. Apndices
Obtm-se o mesmo resultado com: ivar2 := ivar1;.
INDEXOF
Esta funo no foi prevista pela norma IEC61131-3.
Execute esta funo para encontrar o ndice interno para uma POU.
Exemplo em ST:
VAR1 := INDEXOF(POU2);

SIZEOF
Esta funo no foi prevista pela norma IEC61131-3.
Execute esta funo para determinar o nmero de bytes solicitados pela varivel fornecida.
Exemplo em IL:
ARR1:ARRAY[0..4] OF INT;
VAR1 INT
LD ARR1
SIZEOF
ST VAR1 (*RESULTADO 10 *)

Exemplo em ST:
VAR1 := SIZEOF(ARR1);

Operadores de cadeia de bits


AND
AND binrio de operandos de bit. Os operandos devem ser do tipo BOOL, BYTE, WORD ou
DWORD.
Exemplo em IL:
VAR1 BYTE
LD 2#1001_0011
AND 2#1000_1010
ST VAR1 (*RESULTADO 2#1000_0010 *)

Exemplo em ST:
VAR1 := 2#1001_0011 AND 2#1000_1010

Exemplo em FBD:

Considerar: para um passo de programa no SFC, como segue...

Se forem usados geradores 68xxx ou de cdigo-C, observe que a alocao do valor da segunda
varivel de entrada no mdulo operador AND para a varivel z no ser executada! Isto devido ao
processamento otimizado no SFC, no caso de valor FALSE na varivel de entrada.
OR
OR binrio de operandos de bit. Os operandos devem ser do tipo BOOL, BYTE, WORD ou
DWORD.

253

7. Apndices
Exemplo em IL:
VAR1 :BYTE;
LD 2#1001_0011
OR 2#1000_1010
ST VAR1 (*RESULTADO 2#1001_1011 *)

Exemplo em ST:
VAR1 := 2#1001_0011 OR 2#1000_1010

Exemplo em FBD:

Considerar: para um passo de programa no SFC, como segue...

Se forem usados geradores 68xxx ou de cdigo-C, observe que a alocao do valor da segunda
varivel de entrada no mdulo operador OR para a varivel z no ser executada! Isto devido ao
processamento otimizado no SFC, no caso de valor FALSE na varivel de entrada.
XOR
XOR binrio de operandos de bit. Os operandos devem ser do tipo BOOL, BYTE, WORD ou
DWORD.
Obs.: considere o comportamento da funo XOR na forma estendida, isso significa que, se houver
mais de 2 entradas, as entradas sero verificadas em pares e os resultados especficos sero
comparados novamente em pares (isto cumpre a norma, mas pode no ser esperado pelo usurio).
Exemplo em IL:
VAR1 :BYTE;
LD 2#1001_0011
XOR 2#1000_1010
ST VAR1 (*RESULTADO 2#0001_1001 *)

Exemplo em ST:
VAR1 := 2#1001_0011 XOR 2#1000_1010

Exemplo em FBD:

NOT
NOT binrio de operandos de bit. Os operandos devem ser do tipo BOOL, BYTE, WORD ou
DWORD.
Exemplo em IL:
VAR1 :BYTE;
LD 2#1001_0011
NOT
ST VAR1 (*RESULTADO 2#0110_1100 *)

Exemplo em ST:
254

7. Apndices
VAR1 := NOT 2#1001_0011

Exemplo em FBD:

Operadores de deslocamento de bits


SHL
Deslocamento de bits esquerda de um operando: erg: = SHL (in, n) deslocado esquerda por n
bits. Se n > largura do tipo de dados, para BYTE, WORD e DWORD ser preenchida com zeros.
Mas se tipos de dados com sinal so usados (por exemplo: INT), ento, um deslocamento aritmtico
ser executado em tais casos, isso significa que o operando ser preenchido com o valor do bit mais
alto.
Nota: por favor, observe que o montante de bits, que considerado para a operao aritmtica,
definido pelo tipo de dados da varivel de entrada! Se a varivel de entrada uma constante, o
menor tipo de dados possvel considerado. O tipo de dados da varivel de sada no tem efeito
sobre a operao aritmtica.

Nota: veja no exemplo a seguir em notao hexadecimal que obtm-se resultados diferentes para
erg_byte e erg_word, dependendo do tipo de dados da varivel de entrada (BYTE ou WORD),
embora os valores das variveis de entrada in_byte e in_word sejam os mesmos.
Exemplo em ST:
PROGRAM SHL_ST
VAR
IN_BYTE : BYTE:=16#45;
IN_WORD : WORD:=16#45;
ERG_BYTE : BYTE;
ERG_WORD : WORD;
N: BYTE :=2;
END_VAR
ERG_BYTE:=SHL(IN_BYTE,N); (*RESULTADO 16#14 *)
ERG_WORD:=SHL(IN_WORD,N); (*RESULTADO 16#01141 *)

Exemplo em FBD:

Exemplo em IL:
LD 16#45
SHL 2
ST ERG_BYTE

255

7. Apndices
SHR
Deslocamento de bits esquerda de um operando: erg: = SHR (in, n) deslocado para a direita por n
bits. Se n > largura do tipo de dados, para BYTE, WORD e DWORD ser preenchido com zeros.
Mas se tipos de dados com sinal so usados, como, por exemplo, INT, ento, um deslocamento
aritmtico ser executada em tais casos, isso significa que o operando ser preenchido com o valor do
bit mais alto.
Nota: por favor, note que o montante de bits, que considerado para a operao aritmtica,
definido pelo tipo de dados da varivel de entrada! Se a varivel de entrada uma constante, o
menor tipo de dados possvel considerado. O tipo de dados da varivel de sada no tem efeito
sobre a operao aritmtica.

Nota: veja no exemplo a seguir em notao hexadecimal os resultados da operao aritmtica,


dependendo do tipo da varivel de entrada (BYTE ou WORD).
Exemplo em ST:
PROGRAM SHR_ST
VAR
IN_BYTE : BYTE:=16#45;
IN_WORD : WORD:=16#45;
ERG_BYTE : BYTE;
ERG_WORD : WORD;
N: BYTE :=2;
END_VAR
ERG_BYTE:=SHR(IN_BYTE,N); (* RESULTADO 11 *)
ERG_WORD:=SHR(IN_WORD,N); (* RESULTADO 0011 *)

Exemplo em FBD:

Exemplo em IL:
LD 16#45
SHR 2
ST ERG_BYTE

ROL
Rotao de bits de um operando a esquerda: erg: = ROL (in, n) erg. in e n devem se do tipo BYTE,
WORD e DWORD . in ser deslocada em uma posio de bit esquerda n vezes, enquanto o bit
que est mais a esquerda ser reinserido a partir da direita.
Nota: observe que o montante de bits, que considerado para a operao aritmtica, definido pelo
tipo de dados da varivel de entrada! Se a varivel de entrada uma constante, o menor tipo de
dados possvel considerado. O tipo de dados da varivel de sada no tem nenhum efeito sobre a
operao aritmtica.

256

7. Apndices
Veja no exemplo a seguir em notao hexadecimal que obtm-se resultados diferentes para erg_byte
e erg_word, dependendo do tipo de dados da varivel de entrada (BYTE ou WORD), embora os
valores das variveis de entrada in_byte e in_word sejam os mesmos.
Exemplo em ST:
PROGRAM ROL_ST
VAR
IN_BYTE : BYTE:=16#45;
IN_WORD : WORD:=16#45;
ERG_BYTE : BYTE;
ERG_WORD : WORD;
N: BYTE :=2;
END_VAR
ERG_BYTE:=ROL(IN_BYTE,N); (*RESULTADO 16#15 *)
ERG_WORD:=ROL(IN_WORD,N); (*RESULTADO 16#0114 *)

Exemplo em FBD:

Exemplo em IL:
LD 16#45
ROL 2
ST ERG_BYTE

ROR
Rotao de bits de um operando direita: erg: = ROL (in, n) erg, in e n devem ser do tipo BYTE,
WORD e DWORD. in ser deslocada uma posio de bit direita n vezes, enquanto o bit que est
mais a esquerda ser reinserido a partir da esquerda.
Nota: por favor, observe que o montante de bits, que considerado para a operao aritmtica,
definido pelo tipo de dados da varivel de entrada! Se a varivel de entrada uma constante, o
menor tipo de dados possvel considerado. O tipo de dados da varivel de sada no tem efeito
sobre a operao aritmtica.
Veja no exemplo a seguir em notao hexadecimal que obtm-se resultados diferentes para erg_byte
e erg_word, dependendo do tipo de dados da varivel de entrada (BYTE ou WORD), embora os
valores das variveis de entrada in_byte e in_word sejam os mesmos.
Exemplo em ST:
PROGRAM ROR_ST
VAR
IN_BYTE : BYTE:=16#45;
IN_WORD : WORD:=16#45;
ERG_BYTE : BYTE;
ERG_WORD : WORD;
N: BYTE :=2;
END_VAR
ERG_BYTE:=ROR(IN_BYTE,N); (*RESULTADO 16#51 *)
ERG_WORD:=ROR(IN_WORD,N); (*RESULTADO 16#4011 *)
257

7. Apndices
Exemplo em FBD:

Exemplo em IL:
LD 16#45
ROR 2
ST ERG_BYTE

Operadores de seleo
Todas as operaes de seleo tambm podem ser executadas com variveis. Para maior clareza, ns
limitaremos nossos exemplos as que utilizam constantes como operadores.
SEL
Seleo binria.
OUT := SEL(G, IN0, IN1) significa:
OUT := IN0 if G=FALSE;
OUT := IN1 if G=TRUE.

IN0, IN1 e OUT podem ser quaisquer tipos de varivel, G deve ser BOOL. O resultado da
seleo IN0 se G is FALSE, IN1 se G TRUE.
Exemplo em IL:
LD TRUE
SEL 3,4 (* IN0 = 3, IN1 =4 *)
ST VAR1 (*RESULTADO 4 *)
LD FALSE
SEL 3,4
ST VAR1 (*RESULTADO 3 *)

Exemplo em ST:
VAR1:=SEL (TRUE,3,4); (*RESULTADO 4 *)

Exemplo em FBD:

Nota: observe que uma expresso anterior a IN1 ou IN2 no ser processada se IN0 for TRUE.
MAX
Funo mximo. Retorna o maior dos dois valores.

258

7. Apndices
OUT := MAX(IN0, IN1)

IN0, IN1 e OUT podem ser quaisquer tipos de varivel.


Exemplo em IL:
LD 90
MAX 30
MAY 40
MAX 77
ST VAR1 (*RESULTADO 90 *)

Exemplo em ST:
VAR1:=MAX(30,40); (*RESULTADO 40 *)
VAR1:=MAX(40,MAX(90,30)); (*RESULTADO 90 *)

Exemplo em FBD:

MIN
Funo mnimo. Retorna o menor dos dois valores.
OUT := MIN(IN0, IN1)

IN0, IN1 e OUT podem ser quaisquer tipos de varivel.


Exemplo em IL:
LD 90
MIN 30
MIN 40
MIN 77
ST VAR1 (*RESULTADO 30 *)

Exemplo em ST:
VAR1:=MIN (90,30); (*RESULTADO 30 *);
VAR1:=MIN (MIN(90,30),40); (*RESULTADO 30 *);

Exemplo em FBD:

LIMIT
Limite
OUT: = LIMIT(Min, IN, Max) means:
OUT: = MIN (MAX (IN, Min), Max)
259

7. Apndices
Max o limite superior e Min o limite inferior para o resultado. Se o valor IN exceder o limite
superior mximo, LIMIT ir retornar Max. Se IN for inferior ao mnimo, o resultado ser Min.
IN e OUT podem ser quaisquer tipos de variveis.
Exemplo em IL:
LD 90
LIMIT 30,80
ST VAR1 (*RESULTADO 80 *)

Exemplo em ST:
VAR1:=LIMIT (30,90,80); (* RESULTADO E 80 *)

Exemplo em FBD:

MUX
Multiplexador.
OUT: = MUX(K, IN0,...,INn) significa:
OUT:= INK.
IN0, ...INn e OUT podem ser qualquer tipo de varivel. K deve ser BYTE, WORD, DWORD, SINT,
USINT, INT, UINT, DINT ou UDINT. MUX seleciona o K-simo valor entre um grupo de valores.
Exemplo em IL:
LD 0
MUX 30, 40,50,60,70,80
ST VAR1 (*RESULTADO 30 *)

Exemplo in ST:
VAR1:=MUX (0 ,30,40,50,60,70,80); (*RESULTADO 30 *);

Nota: observe que uma expresso que ocorre frente de outra entrada que no INK, no ser
processada para otimizar o tempo de execuo! Somente no modo de simulao sero executadas
todas as expresses.
Operadores de comparao
GT
Maior que
Um operador booleano retorna o valor TRUE quando o valor do primeiro operando superior ao do
segundo. Os operandos podem ser BOOL, BYTE, WORD, DWORD, SINT, USINT, INT, UINT,
DINT, UDINT, REAL, LREAL, TIME, DATE, TIME_OF_DAY, DATE_AND_TIME e STRING.
Exemplo em IL:
260

7. Apndices
LD 20
GT 30
ST VAR1 (*RESULTADO FALSE *)

Exemplo em ST:
VAR1:= 20 > 30 > 40 > 50 > 60 > 70;

Exemplo em FBD:

LT
Menor que
Um operador booleano retorna o valor TRUE quando o valor do primeiro operando menor que o do
segundo. Os operandos podem ser BOOL, BYTE, WORD, DWORD, SINT, USINT, INT, UINT,
DINT, UDINT, REAL, LREAL, TIME, DATE, TIME_OF_DAY, DATE_AND_TIME e STRING.
Exemplo em IL:
LD 20
LT 30
ST VAR1 (*RESULTADO TRUE *)

Exemplo em ST:
VAR1:= 20 < 30;

Exemplo em FBD:

LE
Menor ou igual a
Um operador booleano retorna o valor TRUE quando o valor do primeiro operando menor ou igual
ao do segundo. Os operandos podem ser BOOL, BYTE, WORD, DWORD, SINT, USINT, INT,
UINT, DINT, UDINT, REAL, LREAL, TIME, DATE, TIME_OF_DAY, DATE_AND_TIME e
STRING.
Exemplo em IL:
LD 20
LE 30
ST VAR1 (* RESULTADO TRUE *)

Exemplo em ST:
VAR1:= 20 <= 30;

Exemplo em FBD:

261

7. Apndices

GE
Maior ou igual a
Um operador booleano retorna o valor TRUE quando o valor do primeiro operando maior ou igual
ao do segundo. Os operandos podem ser BOOL, BYTE, WORD, DWORD, SINT, USINT, INT,
UINT, DINT, UDINT, REAL, LREAL, TIME, DATE, TIME_OF_DAY, DATE_AND_TIME e
STRING.
Exemplo em IL:
LD 60
GE 40
ST VAR1 (* RESULTADO TRUE *)

Exemplo em ST:
VAR1:= 60 >= 40;

Exemplo em FBD:

EQ
Igual a...
Um operador booleano retorna o valor TRUE quando o valor do operando igual. Os operandos
podem ser BOOL, BYTE, WORD, DWORD, SINT, USINT, INT, UINT, DINT, UDINT, REAL,
LREAL, TIME, DATE, TIME_OF_DAY, DATE_AND_TIME e STRING.
Exemplo em IL:
LD 40
EQ 40
ST VAR1 (* RESULTADO TRUE *)

Exemplo em ST:
VAR1:= 40 = 40;

Exemplo em FBD:

NE
Diferente de
Um operador booleano retorna o valor TRUE quando o valor do operando diferente. Os operandos
podem ser BOOL, BYTE, WORD, DWORD, SINT, USINT, INT, UINT, DINT, UDINT, REAL,
LREAL, TIME, DATE, TIME_OF_DAY, DATE_AND_TIME e STRING.
262

7. Apndices
Exemplo em IL:
LD 40
NE 40
ST VAR1 (* RESULTADO FALSE *)

Exemplo em ST:
VAR1:= 40 <> 40;

Exemplo em FBD:

Operadores de endereo
Ateno: aps uma alterao online pode haver alteraes nos dados em determinados endereos.
Por favor, neste caso, considere o uso de ponteiros em endereos.
ADR
Funo endereo no prevista pela IEC61131-1.
ADR retorna o endereo dos seus argumentos em uma DWORD. Este endereo pode ser enviado
para a criao de funes a serem tratadas como um ponteiro ou ele pode ser atribudo a um ponteiro
dentro do projeto.
dwVar:=ADR(bVAR);

Exemplo em IL:
LD BVAR
ADR
ST DWVAR
MAN_FUN1

ADRINST
Funo endereo no prevista pela IEC61131-1.
ADRINST pode ser usado em uma instncia do bloco funcional para retornar os endereos desta
instncia em uma DWORD. Este endereo pode ser enviado para criao de funes a serem tratadas
como um ponteiro ou ele pode ser atribudo a um ponteiro dentro do projeto.
Exemplos em ST (dentro de uma instncia do bloco funcional):
DVAR:=ADRINST (); (* ENDEREO DA INSTNCIA ESCRITO NA VARIVEL DVAR *)
FUN (A:=ADRINST()); (* O ENDEREO DA INSTNCIA FORNECIDO PARA UM PARMETRO DE
ENTRADA DE UMA FUNO FUN *)

Exemplos em IL:
ADRINST
ST DVAR

263

7. Apndices
ADRINST
FUN

BITADR
Funo endereo no prevista pela IEC61131-1.
BITADR retorna o offset do bit dentro do segmento em uma DWORD. Considere que o valor do
offset depende se a opo endereamento de byte nas configuraes do dispositivo est ativada ou
no.
VAR
VAR1 AT %IX2.3:BOOL;
BITOFFSET: DWORD;
END_VAR

Exemplo em IL:
BITOFFSET:=BITADR (VAR1); (* RESULTADO SE ENDEREO DE BYTE FOR=TRUE: 19, SE ENDEREO
DE BYTE FOR=FALSE: 35 *)

Exemplo em ST:
LD VAR1
BITADR
ST VAR2

Operadores de contedo
Um ponteiro pode ser de-referenciado adicionando " ^ " (operador de contedo), aps o identificador
de ponteiro.
Exemplo em ST:
PT: POINTER TO INT;
VAR_INT1: INT;
VAR_INT2: INT;
PT: = ADR(VAR_INT1);
VAR_INT2:=PT^;

Operadores de chamada
CAL
Chamada de um bloco funcional ou um programa
Use CAL em IL para chamar uma instncia do bloco funcional. As variveis que serviro como
variveis de entrada so colocadas entre parnteses logo aps o nome da instncia do bloco
funcional.
Exemplo:
Chamada da instncia Inst a partir de um bloco funcional, onde variveis de entrada Par1 e Par2 so
0 e TRUE, respectivamente.
CAL INST(PAR1 := 0, PAR2 := TRUE)

264

7. Apndices
Converses de tipo
proibida a converso de um tipo de "maior" em um tipo "menor" (por exemplo, de INT para BYTE
ou de DINT para WORD). Para fazer isso, necessrio solicitar um tipo especial de converses.
Pode-se basicamente converter qualquer tipo elementar em qualquer outro tipo elementar.
Sintaxe:
<elem.Typ1>_TO_<elem.Typ2>
Por favor, considerar que nas converses TO_STRING a seqncia de caracteres gerada justificada
esquerda. Se a STRING for definida para curta, ser cortada do lado direito.
Converses BOOL_TO
Converso do tipo BOOL para qualquer outro tipo:
Para tipos de nmeros o resultado 1, quando o operando TRUE e 0, quando o operando FALSE.
Para o tipo STRING, o resultado TRUE' ou FALSE'.
Exemplos em IL:
LD TRUE
BOOL_TO_INT
ST I (*RESULTADO 1 *)
LD TRUE
BOOL_TO_STRING
ST STR

(*RESULTADO 'TRUE' *)

LD TRUE
BOOL_TO_TIME
ST T(*RESULTADO T#1MS *)
LD TRUE
BOOL_TO_TOD
ST (*RESULTADO TOD#00:00:00.001 *)
LD FALSE
BOOL_TO_DATE
ST DAT

(*RESULTADO D#1970-01-01 *)

LD TRUE
BOOL_TO_DT
ST DANDT

(*RESULTADO DT#1970-01-01-00:00:01 *)

Exemplos em ST:
I:=BOOL_TO_INT(TRUE);

(*RESULTADO 1 *)

STR:=BOOL_TO_STRING(TRUE);
T:=BOOL_TO_TIME(TRUE);

(*RESULTADO "TRUE" *)

(*RESULTADO T#1MS *)

265

7. Apndices
TOF:=BOOL_TO_TOD(TRUE);(*RESULTADO TOD#00:00:00.001 *)
DAT:=BOOL_TO_DATE(FALSE);

(*RESULTADO D#1970 *)

DANDT:=BOOL_TO_DT(TRUE);

(* RESULTADO DT#1970-01-01-00:00:01 *)

Exemplos em FBD:

(*Resultado 1 *)

(*Resultado 'TRUE' *)

(*Resultado T#1ms *)

(*Resultado TOD#00:00:00.001 *)

(*Resultado D#1970-01-01 *)

(*Resultado DT#1970-01-01-00:00:01 *)
Converses TO_BOOL
Converso de outro tipo de varivel para BOOL:
O resultado TRUE quando o operando no for igual a 0. O resultado FALSE quando o operando
igual a 0.
O resultado TRUE para variveis de tipo STRING, quando o operando "TRUE", caso contrrio o
resultado FALSE.
Exemplos em IL:
LD 213
BYTE_TO_BOOL
ST B

(*RESULT IS TRUE *)

LD 0
INT_TO_BOOL
ST B

(*RESULT IS FALSE *)

LD T#5MS
TIME_TO_BOOL
ST B

(*RESULT IS TRUE *)

LD 'TRUE'
STRING_TO_BOOL

266

7. Apndices
ST B

(*RESULTADO TRUE *)

Exemplos em FBD:

(*Resultado TRUE *)

(*Resultado FALSE *)

(*Resultado TRUE *)

(*Resultado TRUE *)
Exemplos em ST:
B = BYTE_TO_BOOL (2#11010101);
B: = INT_TO_BOOL (0);

(*RESULTADO TRUE *)

(*RESULTADO FALSE *)

B: = TIME_TO_BOOL ( T#5MS);

(*RESULTADO TRUE *)

B: = STRING_TO_BOOL ('TRUE');

(*RESULTADO TRUE *)

Converso entre tipos de nmeros inteiros


Converso de um tipo de nmero inteiro para outro tipo de nmero...
Ao executar uma converso de tipo de um maior para um menor, arrisca-se perder algumas
informaes. Se o nmero que est sendo convertido exceder o limite do intervalo, os primeiros bytes
para o nmero sero ignorados.
Exemplo em ST:
SI := INT_TO_SINT(4223);

Ao salvar o inteiro 4223 (16# 107f representado em hex.) como uma varivel SINT, ele aparecer
como 127 (16#7f representado em hex.).
Exemplo em IL:
LD 2
INT_TO_REAL
MUL

Exemplo em FBD:

Converses REAL_TO-/ LREAL_TO


Converso de varivel tipo REAL ou LREAL para um tipo diferente:
O valor ser arredondado para cima ou para baixo para o nmero inteiro mais prximo e convertido
no novo tipo de varivel. Excees a isto so os tipos de variveis BOOL, STRING, REAL e
LREAL.
267

7. Apndices
Considerar na converso para o tipo STRING, que o nmero total de dgitos limitado a 16. Se o
nmero (L)REAL contm mais dgitos, ento, o dcimo sexto ser arredondado. Se o comprimento
da STRING definido para curto, ele ser cortado iniciando a partir do final direito.
Ao executar uma converso de tipo de um maior para um tipo menor, arrisca-se perder algumas
informaes.
Exemplo em ST:
I := REAL_TO_INT(1.5); (* RESULTADO 2 *)
J := REAL_TO_INT(1.4); (*RESULTADO 1 *)
I := REAL_TO_INT(-1.5); (*RESULTADO -2 *)
J := REAL_TO_INT(-1.4); (*RESULTADO -1 *)

Exemplo em IL:
LD 2.7
REAL_TO_INT
GE %MW8

Exemplo em FBD:

Converses TIME_TO/TIME_OF_DAY
Converso da varivel tipo TIME ou TIME_OF_DAY para um tipo diferente:
O tempo ser armazenado internamente em uma DWORD em milissegundos (iniciando com 12: 00
para a varivel TIME_OF_DAY). Este valor, ento, ser convertido.
Ao executar uma converso de tipo de um maior para um tipo menor, arrisca-se perder algumas
informaes.
Para a varivel do tipo STRING, o resultado uma constante de tempo.
Exemplos em IL:
LD T#12MS
TIME_TO_STRING
ST STR

(*RESULT IS 'T#12MS' *)

LD T#300000MS
TIME_TO_DWORD
ST DW

(*RESULT IS 300000 *)

LD TOD#00:00:00.012
TOD_TO_SINT
ST SI

(*RESULT IS 12 *)

Exemplos em ST:
STR :=TIME_TO_STRING(T#12MS);

(* RESULT IS T#12MS *)
268

7. Apndices
DW:=TIME_TO_DWORD(T#5M);

(* RESULT IS 300000 *)

SI:=TOD_TO_SINT(TOD#00:00:00.012);

(* RESULT IS 12 *)

Exemplos em FBD:

Converses DATE_TO/DT_TO
Converso da varivel tipo DATA ou DATA_E_HORA para um tipo diferente:
A data ser armazenada internamente em um DWORD em segundos desde 1 de Janeiro de 1970.
Este valor, ento, ser convertido.
Ao executar uma converso de um tipo maior para um tipo menor, arrisca-se perder algumas
informaes.
Para variveis do tipo STRING, o resultado a constante de data.
Exemplos em IL:
LD D#1970-01-01
DATE_TO_BOOL
ST B

(* RESULTADO FALSE *)

LD D#1970-01-15
DATE_TO_INT
ST I (* RESULTADO 29952 *)
LD DT#1970-01-15-05:05:05
DT_TO_BYTE
ST BYT

(*RESULTADO 129 *)

LD DT#1998-02-13-14:20
DT_TO STRING
ST STR

(*RESULTADO 'DT#1998-02-13-14:20' *)

Exemplos em ST:
B :=DATE_TO_BOOL(D#1970-01-01); (*RESULTADO FALSE *)
I :=DATE_TO_INT(D#1970-01-15);

(*RESULTADO 29952 *)

BYT :=DT_TO_BYTE(DT#1970-01-15-05:05:05); (*RESULTADO 129 *)


STR:=DT_TO_STRING(DT#1998-02-13-14:20); (*RESULTADO 'DT#1998-02-13-14:20' *)

269

7. Apndices
Exemplos em FBD:

Converses STRING_TO
Converso da varivel tipo STRING para um tipo diferente:
O operando da varivel tipo STRING deve conter um valor que seja vlido no tipo de varivel do
dispositivo, caso contrrio, o resultado ser 0.
Exemplos em IL:
LD 'TRUE'
STRING_TO_BOOL
ST B

(*RESULTADO TRUE *)

LD 'ABC34'
STRING_TO_WORD
ST W

(*RESULTADO 0 *)

LD 'T#127MS'
STRING_TO_TIME
ST T(*RESULTADO T#127MS *)

Exemplos em ST:
B: =STRING_TO_BOOL('TRUE');

(*RESULTADO TRUE *)

W: =STRING_TO_WORD('ABC34');

(*RESULTADO 0 *)

T: =STRING_TO_TIME('T#127MS');

(* RESULTADO T#127MS *)

Exemplos em FBD:

270

7. Apndices
TRUNC
Converso de REAL para INT. A parte de nmero inteiro do valor ser usada.
Ao executar uma converso de um tipo maior para um tipo menor, arrisca-se perder algumas
informaes.
Exemplos em IL:
LD 2.7
TRUNC
GE %MW8

Exemplos em ST:
I:=TRUNC (1.9); (* RESULTADO 1 *)
I: =TRUNC (-1.4); (* RESULTADO -1 *)

Operadores numricos
ABS
Retorna o valor absoluto de um nmero. ABS (-2) igual a 2.
As seguintes combinaes de tipo para variveis de entrada e sada so possveis:
IN

OUT

INT

INT, REAL, WORD, DWORD, DINT

REAL

REAL

BYTE

INT, REAL, BYTE, WORD, DWORD, DINT

WORD

INT, REAL, WORD, DWORD, DINT

DWORD REAL, DWORD, DINT


SINT

REAL

USINT

REAL

UINT

INT, REAL, WORD, DWORD, DINT, UDINT, UINT

DINT

REAL, DWORD, DINT

UDINT

REAL, DWORD, DINT, UDINT

Tabela 7-1. Combinaes de tipo para variveis de entrada e sada em ABS


Exemplo em IL:
LD -2
ABS
ST I (* RESULTADO 2 *)

Exemplo em ST:
I:=ABS (-2);

Exemplo em FBD:

271

7. Apndices

SQRT
Retorna a raiz quadrada de um nmero.
IN pode ser do tipo BYTE, WORD, DWORD, INT, DINT, REAL, SINT, USINT, UINT, UDINT.
OUT deve ser do tipo REAL.
Exemplo em IL:
LD 16
SQRT
ST Q (* RESULTADO 4 *)

Exemplo em ST:
Q:=SQRT(16);

Exemplo em FBD:

LN
Retorna o logaritmo natural de um nmero.
IN pode ser do tipo BYTE, WORD, DWORD, INT, DINT, REAL, SINT, USINT, UINT, UDINT.
OUT deve ser do tipo REAL.
Exemplo em IL:
LD 45
LN
ST Q (* RESULTADO 3.80666 *)

Exemplo em ST:
Q:=LN (45);

Exemplo em FBD:

LOG

Retorna o logaritmo de um nmero na base10.


IN pode ser de tipo BYTE, WORD, DWORD, INT, DINT, a TRUE, SINT, USINT, UINT,
UDINT, OUT deve ser do tipo REAL.
Exemplo em IL:
LD 314.5
LOG
272

7. Apndices
ST Q (* RESULTADO 2.49762 *)

Exemplo em ST:
Q:=LOG (314.5);

Exemplo em FBD:

EXP

Retorna a funo exponencial.


IN pode ser de tipo BYTE, WORD, DWORD, INT, DINT, REAL, SINT, USINT, UINT,
UDINT. OUT deve ser do tipo REAL.
Exemplo em IL:
LD 2
EXP
ST Q (* RESULTADO 7.389056099 *)

Exemplo em ST:
Q:=EXP (2);

Exemplo em FBD:

SIN

Retorna o seno de um nmero.


O valor de entrada IN calculado em arco minutos. Pode ser de tipo BYTE, WORD,
DWORD, INT, DINT, REAL, SINT, USINT, UINT, UDINT. OUT deve ser do tipo REAL.
Exemplo em IL:
LD 0.5
SIN
ST Q (* RESULTADO 0.479426 *)

Exemplo em ST:
Q:=SIN (0.5);

Exemplo em FBD:

COS

Retorna o cosseno de um nmero. O resultado calculado em minutos.


273

7. Apndices

IN pode ser de tipo BYTE, WORD, DWORD, INT, DINT, REAL, SINT, USINT, UINT,
UDINT. OUT deve ser do tipo REAL.
Exemplo em IL:
LD 0.5
COS
ST Q (* RESULTADO 0.877583 *)

Exemplo em ST:
Q:=COS (0.5);

Exemplo em FBD:

TAN

Retorna a tangente de um nmero. O valor calculado em arco minutos.


IN pode ser de tipo BYTE, WORD, DWORD, INT, DINT, REAL, SINT, USINT, UINT,
UDINT. OUT deve ser do tipo REAL.
Exemplo em IL:
LD 0.5
TAN
ST Q (* RESULTADO 0.546302 *)

Exemplo em ST:
Q:=TAN (0.5);

Exemplo em FBD:

ASIN

Retorna o arco seno de um nmero (funo inversa do seno).


IN pode ser de tipo BYTE, WORD, DWORD, INT, DINT, REAL, SINT, USINT, UINT,
UDINT. OUT deve ser do tipo REAL.
Exemplo em IL:
LD 0.5
ASIN
ST Q (* RESULTADO 0.523599 *)

Exemplo em ST:
Q:=ASIN (0.5);

274

7. Apndices
Exemplo em FBD:

ACOS

Retorna o arco cosseno de um nmero (funo inversa do cosseno). O valor calculado em


arco minutos.
IN pode ser de tipo BYTE, WORD, DWORD, INT, DINT, REAL, SINT, USINT, UINT,
UDINT. OUT deve ser do tipo REAL.
Exemplo em IL:
LD 0.5
ACOS
ST Q (* RESULTADO 1.0472 *)

Exemplo em ST:
Q:=ACOS (0.5);

Exemplo em FBD:

ATAN
Retorna o arco tangente (funo inversa da tangente).
IN pode ser de tipo BYTE, WORD, DWORD, INT, DINT, REAL, SINT, USINT, UINT,
UDINT. O resultado OUT calculado em arco minutos e deve ser do tipo REAL.
Exemplo em IL:
LD 0.5
ATAN
ST Q(* RESULTADO 0.463648 *)

Exemplo em ST:
Q:=ATAN (0.5);

Exemplo em FBD:

EXPT
Exponenciao de uma varivel com outra varivel:
OUT = IN1IN2.

275

7. Apndices

IN1 e IN2 podem ser de tipo BYTE, WORD, DWORD, INT, DINT, REAL, SINT, USINT,
UINT, UDINT. OUT deve ser do tipo REAL.
Exemplo em IL:
LD 7
EXPT 2
ST VAR1 (* RESULTADO 49 *)

Exemplo em ST:
VAR1:= EXPT (7,2);

Exemplo em FBD:

Operadores de inicializao
Operador INI
O operador INI pode ser usado para inicializar variveis retentivas que so fornecidas por uma
instncia do bloco funcional utilizada na POU.
O operador deve ser atribudo a uma varivel booleana.
Sintaxe: <Varivel booleana > := INI(<Instncia FB, TRUE|FALSE)
Se o segundo parmetro do operador definido como TRUE, todas variveis retentivas definidas no
bloco funcional FB sero inicializadas.
Exemplo em ST:
fbinst a instncia do bloco funcional fb, em que definida uma varivel retentiva retvar.
Declarao em POU:
FBINST: FB;
BBOOL;

Parte de implementao:
B:= IN I(FBINST, TRUE);
IVAR:=FBINST.RETVAR (* => RETVAR INICIALIZADA *)

Exemplo de chamada do operador em IL:


LD FBINST
INI TRUE
ST B

Exemplo de chamada do operador em FBD:

276

7. Apndices

Apndice B: operandos no MasterTool IEC


No MasterTool IEC constantes, variveis, endereos e, possivelmente, chamadas de funo podem
aparecer como operandos.
Constantes
Constantes booleanas
Constantes BOOL so os valores lgicos TRUE e FALSE.
Constantes de tempo
Constantes de TEMPO podem ser declaradas no MasterTool IEC. Elas so geralmente utilizadas para
operar o temporizador na biblioteca padro. Uma constante de TEMPO sempre composta de uma
inicial "t" ou "T" (ou "time" ou "TIME" enunciados) e um sinal numrico "#".
Ela seguida pela declarao de tempo atual que pode incluir dias (identificados por "d"), horas
(identificadas por "h"), minutos (identificados por "m"), segundos (identificados por "s") e
milissegundos (identificados por "ms"). Por favor, note que as entradas de tempo devem ser
fornecidas nesta ordem, de acordo com o tamanho da grandeza (d antes de h antes de m antes de s
antes de ms), mas no solicitada a incluso de todos os incrementos do tempo.
Exemplos de constantes de TEMPO corretas em uma atribuio ST:
TIME1 := T#14ms;
TIME1 := T#100S12ms;

(* O maior componente pode ser autorizado a exceder seu limite *)

TIME1 := t#12h34m15s;

Tabela 7-2. Exemplos de constantes de TEMPO corretas em uma atribuio ST


O seguinte estaria incorreto:
TIME1 := t#5m68s;

(*limite excedido em um componente inferior*)

TIME1 := 15ms;

(*Est faltando T#*)

TIME1 := t#4ms13d;

(*Ordem incorreta de entradas*)

Tabela 7-3. Atribuies incorretas em constantes de tempo


Constantes de hora do dia
Use este tipo de constantes para armazenar as horas do dia. Uma declarao de TIME_OF_DAY
comea com "tod#", "TOD#", "TIME_OF_DAY#" ou "time_of_day#" seguido de um tempo com o
formato horas: minutos: segundos. Pode-se inserir segundos como nmeros reais ou pode-se inserir
fraes de um segundo.
Exemplos:
TIME_OF_DAY#15:36:30.123
TOD#00:00:00

Consultar tambm: Tipos de dados de tempo


Constantes de data
Estas constantes podem ser usadas para inserir datas. Uma constante de DATA declarada
comeando com um "d", "D", "DATE" ou "date" seguido de "#". Ento, pode-se introduzir qualquer
data com formato ano-ms-dia.
Exemplos:
DATE#1996-05-06
D#1972-03-29

Consultar tambm: Tipos de dados de tempo


277

7. Apndices
Constantes de data e hora
Constantes de data e hora do dia tambm podem ser combinadas para formar as chamadas Constantes
DATE_AND_TIME. Constantes DATE_AND_TIME comeam com "dt#", "DT#",
"DATE_AND_TIME#" ou "date_and_time#". Coloque um hfen aps a data seguida pela hora.
Exemplos:
DATE_AND_TIME#1996-05-06-15:36:30
DT#1972-03-29-00:00:00

Consultar tambm: Tipos de dados de tempo


Constantes numricas
Valores numricos podem aparecer como nmeros binrios, nmeros octais, nmeros decimais e
nmeros hexadecimais. Se um valor inteiro no for um nmero decimal, deve-se escrever sua base
seguida pelo sinal numrico (#) na frente da constante inteira. Os valores para os nmeros 10-15
nmeros hexadecimais estaro representados como sempre pelas letras A-F.
Pode-se incluir o caractere sublinhado dentro do nmero.
Exemplos:
14

(nmero decimal)

2#1001_0011 (nmero binrio )


8#67

(nmero octal)

16#A

(nmero hexadecimal)

Tabela 7-4. Exemplos de constantes numricas


Esses valores numricos podem ser dos tipos de variveis: BYTE, WORD, DWORD, SINT, USINT,
INT, UINT, DINT, UDINT, REAL ou LREAL.
Converses implcitas de tipos de variveis maiores para "menores" no so permitidas. Isto significa
que uma varivel DINT simplesmente no pode ser utilizada como uma varivel INT. Deve-se usar a
converso de tipo.
Constantes de cadeia de caracteres
Uma string uma seqncia de caracteres. Constantes STRING so precedidas e seguidas por aspas
simples. Tambm podem ser inseridos espaos em branco e caracteres especiais (umlauts, por
exemplo). Eles sero tratados tal como todos os outros caracteres.
Em seqncias de caracteres, a combinao do sinal de dlar ($) seguida de dois nmeros
hexadecimais interpretada como uma representao hexadecimal do cdigo de caractere de oito
bits. Alm disso, a combinao de dois caracteres que comeam com o sinal de dlar interpretada
como mostrado a seguir quando aparecem em uma seqncia de caracteres:
$$

Sinais de dlar

$'

Aspa nica

$L ou $l

Avano de linha

$N ou $n Nova linha
$P ou $p

Avano de pgina

$R ou $r

Quebra de linha

$T ou $t

Tab

Tabela 7-5. Constantes STRING


Exemplos:
'W1W?'
'DUO ALTUS'
':-)'

278

7. Apndices
Literais digitados
Basicamente, nas constantes IEC, o menor tipo de dados possvel ser usado. Se outro tipo de dados
deve ser utilizado, isso pode ser obtido com a ajuda de literais digitados sem a necessidade de
declarar explicitamente as constantes. Para isso, a constante ser fornecida com um prefixo que
determina o tipo.
Isto escrito do seguinte modo: <Tipo>#<Literal>
<Tipo> especifica o tipo de dados desejado; entradas possveis so: BOOL, SINT, USINT, BYTE,
INT, UINT, WORD, DINT, UDINT, DWORD, REAL, LREAL. O tipo deve ser escrito em letras
maisculas.
<Literal> especifica a constante. Os dados inseridos devem se ajustar ao tipo de dados especificado
sob <Tipo>.
Exemplo:
var1:=DINT#34;
Se a constante no pode ser convertida para o tipo do dispositivo sem perda de dados, emitida uma
mensagem de erro:
Literais digitados podem ser usados sempre que constantes normais puderem ser utilizadas.
Variveis
Variveis podem ser declaradas quer localmente na parte declaraes de uma POU quer em uma lista
de variveis globais.
Considerar: em um projeto, pode-se definir uma varivel local que tenha o mesmo nome de uma
varivel global. Neste caso, dentro de uma POU a varivel definida localmente ser utilizada. No
permitido, no entanto, nomear duas variveis globais de forma idntica. Por exemplo, ocorrer um
erro de compilador, se tiver definida uma varivel "var1" na Configurao do CP e tambm em uma
lista de variveis globais.
O identificador de varivel no pode conter qualquer espaos em branco ou caracteres especiais, no
pode ser declarado mais de uma vez e no pode ser igual a qualquer uma das palavras-chave.
Capitalizao no reconhecida, o que significa que VAR1, Var1 e var1 so a mesma varivel. O
caractere sublinhado reconhecido em identificadores (por exemplo, "A_BCD" e "AB_CD" so
considerados dois identificadores diferentes). Um identificador no pode ter mais de um caractere
sublinhado em uma linha. O comprimento do identificador, bem como a parte com o seu significado,
so ilimitados.
Variveis podem ser usadas em qualquer lugar que o tipo declarado lhes permita.
Pode-se acessar variveis disponveis atravs do Assistente de entrada.
Memrias do sistema
Memrias de sistema so variveis implicitamente declaradas que so diferentes em cada CP
especfico. Para descobrir quais memrias de sistema esto disponveis no seu sistema, use o
comando 'Inserir' 'Operando'. Uma caixa de dilogo do Assistente de Entrada aparece e selecionase a categoria Variveis do Sistema.
Acessando variveis para matizes, estruturas e POUs.
Componentes da matriz bidimensional podem ser acessados usando a seguinte sintaxe:
<Nomedocampo>[Indice1,Indice2]
Variveis de estrutura podem ser acessadas usando a seguinte sintaxe:
<Nomedaestrutura>.<Nomedavarivel>
Variveis de blocos funcionais e programas podem ser acessadas usando a seguinte sintaxe:
<Nomedoblocofuncional>.<Nomedavarivel>
279

7. Apndices
Endereando bits em variveis
Em variveis inteiras bits individuais podem ser acessados. Para isso, o ndice do bit a ser endereado
anexado varivel, separado por um ponto. O ndice do bit pode ser concedido por qualquer
constante. A indexao baseada em 0.
Considerar: acesso a bit em Variveis diretas no permitido.
Exemplo:
A : INT;
B : BOOL;
...
A.2 := B;

O terceiro bit da varivel a ser definido para o valor da varivel b.


Se o ndice for maior que a largura em bit da varivel, a seguinte mensagem de erro emitida: ndice
'<n>' fora do intervalo vlido para a varivel '<var>'!
O endereamento de bits possvel com os seguintes tipos de variveis: SINT, INT, DINT, USINT,
UINT, UDINT, BYTE, WORD, DWORD.
Se o tipo de varivel no permiti-lo, emitida a seguinte mensagem de erro: "Tipo de dados
invlidos, '<tipo>' para indexao direta"
Um acesso de bits no deve ser atribudo a uma varivel VAR_IN_OUT!
Acesso a bit por meio de uma constante global:
Ao declarar uma constante global, que define o ndice de bit, pode-se usar essa constante para um
acesso a bit.
Considerar: a opo do projeto 'Substituir constantes' (categoria Compilar) deve estar ativada!
Veja nos exemplos a seguir o acesso a bit em uma varivel e em uma varivel de estrutura:
Declarao na lista de variveis globais para ambos os exemplos:
A varivel ENABLE define quais bits devem ser acessados:
VAR_GLOBAL CONSTANT
ENABLE:INT:=2;
END_VAR

Exemplo 1 (acesso a bit em uma varivel inteira):


Declarao na POU:
VAR
XXX:INT;
END_VAR

Acesso a bit:
xxx.enable:=TRUE; -> o terceiro bit na varivel xxx ser definido TRUE
Exemplo 2 (acesso a bit em um componente de estrutura inteiro):
Declarao da estrutura stru1:
TYPE STRU1 :
STRUCT
BVAR:BOOL;
RVAR:REAL;
WVAR:WORD;

280

7. Apndices
{BITACESS ENABLE 42 'START DRIVE'}
END_STRUCT
END_TYPE

Declarao na POU:
VAR
X:STRU1;
END_VAR

Acesso a bit:
X.ENABLE:=TRUE;

Este procedimento provocar SET TRUE no bit 42 na varivel x. Uma vez que bvar tem 8 bits e rvar
tem 32 bits, o acesso a bit ser feito sobre o segundo bit da varivel wvar, que como resultado, ir
obter o valor 4.
Ateno: se uma varivel, que faz um acesso a bit em uma varivel de estrutura com a ajuda de uma
constante global, deve ser exibida corretamente no Assistente de Entrada, no monitoramento na
janela de declarao e na funo intellisense, por favor, use o pragma {bitaccess}, como mostrado
no exemplo. Ento, adicionalmente ser indicada a constante global, alm da varivel de estrutura
respectiva durante a monitorao na janela de declarao:

Figura 7-1. Ilustrao do exemplo anterior


Endereos
Endereo
A exibio direta de locais individuais de memria feita atravs da utilizao de seqncias de
caracteres especiais. Estas seqncias so uma concatenao do sinal de porcentagem "%", um
prefixo de intervalo, um prefixo para o tamanho e um ou mais nmeros naturais, separados por
espaos em branco.
Os seguintes prefixos de intervalo so suportados:
I

Entrada

Sada

M Local da memria

Tabela 7-6. Prefixos de intervalo


Os seguintes prefixos de tamanho so suportados:
X

bit

Nenhum bit
B

Byte (8 Bits)

Word (16 Bits)

Double word (32

281

7. Apndices
Bits)

Tabela 7-7. Prefixos de tamanho


Exemplos:
%QX7.5 e %Q7.5 Bit de sada 7.5
%IW215

Palavra de entrada 215

%QB7

Byte de sada7

%MD48

Palavra dupla na posio de memria 48

%IW2.5.7.1 Dependendo da configurao do CP


ivar AT %IW0 : WORD;
endereo

Exemplo de uma declarao de varivel incluindo uma atribuio de

A configurao atual do CP para o programa determina se um endereo vlido ou no.


Nota: valores booleanos sero alocados por byte, se no for especificado nenhum endereo de bit
simples explcito. Exemplo: uma alterao no valor de varbool1 em %QW0 afeta o intervalo de
QX0.0 a QX0.7.
Consultar tambm no Apndice A: Operadores de endereo
Locais de memria
Pode-se usar qualquer tamanho suportado para acessar locais de memria.
Por exemplo, o endereo %MD48 enderearia os nmeros de bytes 192, 193, 194 e 195 na rea de
local de memria (48 * 4 = 192). O nmero do primeiro byte 0.
Pode-se acessar palavras, bytes e mesmo bits da mesma forma: o endereo %MX5.0 permite acessar
o primeiro bit na quinta palavra (bits so geralmente salvos por palavra).
Consultar tambm no Apndice A: Operadores de endereo
Funes
Em ST, uma chamada de funo pode aparecer com um operando.
Exemplo:
Resultado:= Fct (7) + 3;
Funo TIME ()
Esta funo retorna o tempo (baseado em milissegundos) que passou desde que o sistema foi
iniciado.
O tipo de dados TIME.
Exemplo em IL:
TIME
ST SYSTIME (* RESULTADO E.G.: T#35M11S342MS *)

Exemplo em ST:
SYSTIME: =TIME();

Exemplo em FBD:

282

7. Apndices

Apndice C: tipos de dados no MasterTool IEC


Tipos de Dados Padro
Pode-se usar tipos de dados padro e tipos de dados definidos pelo usurio quando fizer a
programao. Cada identificador atribudo a um tipo de dados que determina quanto espao de
memria ser reservado e que tipo de valores ele armazena.
Booleanos
Variveis do tipo BOOL podem determinar os valores TRUE e FALSE. Sero reservados 8 bits de
espao de memria.
Consultar no Apndice B: Operandos no MasterTool IEC, Constantes BOOL.
Inteiros
BYTE, WORD, DWORD, SINT, USINT, INT, UINT, DINT e UDINT so todos tipos de dados
inteiros.
Cada um dos diferentes tipos numricos cobre um intervalo diferente de valores. As seguintes
limitaes de intervalo se aplicam aos tipos de dados inteiros:
Tipo

Limite Inferior

Limite Superior

Espao de memria

BYTE

255

8 bit

WORD

65535

16 bit

DWORD 0

4294967295

32 bit

SINT:

-128

127

8 bit

USINT:

255

8 bit

INT:

-32768

32767

16 bit

UINT:

65535

16 bit

DINT:

-2147483648

2147483647

32 bit

UDINT:

4294967295

32 bit

Tabela 7-8. Tipos de Dados Inteiros


Em conseqncia, quando tipos maiores so convertidos para tipos menores, informaes podem ser
perdidas.
Consultar no Apndice B: Operandos no MasterTool IEC, Constantes Numricas.
Reais (consultar disponibilidade)
REAL e LREAL so chamados de tipos de pontos flutuante. Eles devem representar os nmeros
racionais. Para REAL, 32 bits de espao de memria so reservados e, para LREAL, 64 bits.
Valores vlidos para REAL: 1.175494351e-38 a 3.402823466e+38
Valores vlidos para LREAL: 2.2250738585072014e-308 a 1.7976931348623158e+308
Consultar tambm: Constantes REAL-/ LREAL (verificar disponibilidade)
Cadeia de caracteres (STRING)
Uma varivel de tipo STRING pode conter qualquer seqncia de caracteres. O tamanho da entrada
na declarao determina quanto espao de memria deve ser reservado para a varivel. Refere-se ao
nmero de caracteres na string e pode ser colocado entre parnteses ou colchetes quadrados. Se
nenhuma especificao de tamanho for fornecida, o tamanho padro de 80 caracteres ser usado.
O comprimento de uma String basicamente no est limitada no MasterTool IEC, mas funes de
string somente podem processar strings de 1 a 255 caracteres!

283

7. Apndices
Exemplo de uma declarao de String com 35caracteres:
STR:STRING(35):='THIS IS A STRING';

Consultar no Apndice B: Operandos no MasterTool IEC, Constantes String


Tipos de Dados de Tempo
Os tipos de dados TIME, TIME_OF_DAY (abr. TOD), DATE, e DATE_AND_TIME (abr. DT)
so manipulados internamente como DWORD.
O tempo dado em milissegundos, em TIME e TOD, tempo em TOD comea s 12:00 a.m.
O tempo dado em segundos em DATE e DT comeando em Janeiro 1, 1970, s 12:00 a.m.
Veja a seguir os formatos de dados de tempo usados para atribuir valores para constantes de tempo:
Constantes de tempo
Sempre constitudo por uma inicial "t" ou "T" (ou "time" ou "TIME" enunciados) e um sinal
numrico "#".
Este seguido pela declarao de tempo atual que pode incluir dias (identificados por "d"), horas
(identificadas por "h"), minutos (identificados por "m"), segundos (identificados por "s") e
milissegundos (identificados por "ms"). Considerar que as entradas de tempo devem ser dadas nesta
ordem, de acordo com comprimento (d antes de h antes de m antes de s antes de ms ), mas no
solicitada a incluso de todos os incrementos do tempo.
Valor mximo: 49d17h2m47s295ms (4194967295 ms)
Exemplos de constantes de TEMPO corretos em uma atribuio ST:
TIME 1 := T#14ms;
TIME 1 := T#100S12ms;

(*O maior componente pode exceder seu limite*)

TIME 1 := t#12h34m15s;

Tabela 7-9. Exemplos de constantes de TEMPO


O que segue estaria incorreto:
TIME 1 := t#5m68s;

(*o menor componente excedeu o limite*)

TIME 1 := 15ms;

(*est faltando T#*)

TIME 1 := t#4ms13d;

(*ordem incorreta das entradas*)

Tabela 7-10. Atribuies incorretas para constantes de tempo


Constantes de data
Uma constante de data comea com um "d", D", "date" ou "DATE" seguido de"#". Pode-se ento
introduzir qualquer data com o formato Ano-Ms-Dia. Valores possveis: 1970-00-00 at 2106-0206.
Exemplos:
DATE#1996-05-06
D#1972-03-29

Constantes TIME_OF_DAY, para armazenar as horas do dia


Comeam com tod#, TOD#, TIME_OF_DAY# ou "time_of_day#" seguido de um tempo com o
formato: horas: minutos: segundos. Segundos podem ser inscritos como nmeros reais ou pode-se
inserir fraes de um segundo. Valores possveis: 00:00:00 - 23:59:59.999.

284

7. Apndices
Exemplos:
TIME_OF_DAY#15:36:30.123
TOD#00:00:00

Constantes DATE_AND_TIME, combinao de data e hora do dia


Comeam com "dt#", "DT#", "DATE_AND_TIME#" ou "date_and_time#". Coloque um hfen aps
a data seguida do tempo. Valores possveis: 1970-00-00-00:00:00 to 2106-02-06-06:28:15.
Exemplos:
DATE_AND_TIME#1996-05-06-15:36:30
DT#1972-03-29-00:00:00

Tipos de Dados Definidos pelo Usurio


Matriz (Array)
Um, dois e trs campos dimensionais (matrizes) so suportados como tipos de dados elementares.
Matrizes podem ser definidas tanto na parte de declarao de uma POU quanto nas listas de variveis
globais. Um mximo de 9 dimenses podem resultar do aninhamento de matrizes ( "ARRAY[0..2]
OF ARRAY[0..3] OF " ).
Sintaxe:
<Nome_campo>:ARRAY [<ll1>..<ul1>,<ll2>..<ul2>] OF <tipo elem.>.
ll1, ll2, ll3 identificam o limite inferior do campo de intervalo; ul1, ul2 e ul3 identificam o limite
superior. Os valores limite devem ser inteiros e devem coincidir com o intervalo de valor DINT.
Exemplo:
Card_game: ARRAY [1..13, 1..4] OF INT;
Inicializando matrizes
Exemplo de uma inicializao completa de uma matriz:
ARR1 : ARRAY [1..5] OF INT := 1,2,3,4,5;
ARR2: ARRAY [1..2, 3..4] OF INT := 1,3(7); (* SHORT FOR 1,7,7,7 *)
ARR3 : ARRAY [1..2,2..3,3..4] OF INT := 2(0),4(4),2,3;
(* SHORT FOR 0, 0,4,4,4,4,2,3 *)

Exemplo de uma inicializao de uma estrutura de matriz:


TYPE STRUCT1
STRUCT
P1: INT;
P2: INT;
P3: DWORD;
END_STRUCT
ARRAY [1..3 ] OF STRUCT1:= (P1:=1,P2:=10,P3:=4723),(P1:=2,P2:=0,P3:=299),
(P1:= 14,P2:=5,P3:=112);

Exemplo de uma inicializao parcial de uma matriz:


ARR1: ARRAY [ 1..10] OF INT := 1,2;

Elementos aos quais nenhum valor pr-atribudo so inicializados com o valor inicial padro do
tipo bsico. No exemplo acima, os elementos anarray [6] a anarray [10], por conseguinte, so
inicializados com 0.
285

7. Apndices
Acessando componentes de matriz:
Componentes de matriz so acessados em uma matriz bidimensional usando a seguinte sintaxe:
<Nome_campo>[Index1,Index2]
Exemplo:
CARD_GAME [9,2]

Nota: ao definir uma funo no projeto com o nome CheckBounds, pode-se us-la para verificao
de estouros de intervalo no projeto (ver captulo "Conceitos associados ao MasterTool IEC',
'Componentes de um projeto', 'Funo').
Funo CheckBounds
Ao definir uma funo no projeto com o nome CheckBounds, pode-se verificar automaticamente
erros fora do intervalo em matrizes. O nome da funo fixo e s pode ter essa designao.
Exemplo para a funo CheckBounds:
FUNCTION CHECKBOUNDS : DINT
VAR_INPUT
INDEX, LOWER, UPPER: DINT;
END_VAR
IF INDEX < LOWER THEN
CHECKBOUNDS: = LOWER;
ELSIF INDEX > UPPER THEN
CHECKBOUNDS:= UPPER;
ELSE CHECKBOUNDS: = INDEX;
END_IF

O seguinte exemplo de programa para testar a funo CheckBounds excede os limites de uma matriz
definida. A funo CheckBounds permite que o valor TRUE a ser atribudo, no ao local A [10], mas
para o limite de intervalo ainda vlido A [7] acima dele. Com a funo CheckBounds, referncias
fora dos limites da matriz, por conseguinte, podem ser corrigidas.
Programa de teste para a funo CheckBounds:
PROGRAM PLC_PRG
VAR
A: ARRAY[0..7] OF BOOL;
B: INT:=10;
END_VAR
A[B]:=TRUE;

Ateno: a funo CheckBounds fornecida pela biblioteca Check.Lib apenas uma soluo de
amostra! Antes de usar esse mdulo de biblioteca, verifique se a funo est funcionando no seu
sentido, ou implemente uma funo apropriada diretamente como uma POU no projeto.
Ponteiro
Endereos de variveis ou blocos funcionais so salvos em ponteiros enquanto um programa est em
execuo
Declaraes de ponteiro tm a seguinte sintaxe:
<Identificador>: POINTER TO <Tipo de dados/Bloco funcional>;
286

7. Apndices
Um ponteiro pode apontar para qualquer tipo de dados ou bloco funcional, mesmo os tipos definidos
pelo usurio.
A funo do Operador de Endereo ADR atribuir o endereo de uma varivel ou bloco funcional ao
ponteiro.
Um ponteiro pode ser de-referenciado, adicionando o operador de contedo "^" aps o identificador
de ponteiro.
Por favor, observe: um ponteiro incrementado de forma binria! Pode-se increment-lo, da maneira
habitual como feito no compilador C, usando a instruo p = p+SIZEOF(p^);.
Exemplo:
PT: POINTER TO INT;
VAR_INT1: INT: = 5;
VAR_INT2: INT;
PT:= ADR(VAR_INT1);
VAR_INT2:= PT^; (* VAR_INT2 AGORA 5 *)

Verificando os acessos do ponteiro no tempo de execuo


Para verificar os acessos do ponteiro durante o tempo de execuo pode-se criar funes de
verificao, que sero chamadas automaticamente antes de cada acesso no endereo de um ponteiro.
Para esse efeito a funo respectiva deve estar disponvel no projeto, diretamente, ou atravs de uma
biblioteca. As seguintes funes so suportadas:

Funo CheckPointer: verifica se o endereo atualmente armazenado no ponteiro est dentro


do intervalo vlido de memria,

CheckPointerAligned: executa a funcionalidade do CheckPointer e, alm disso, verifica o


alinhamento de memria.

As funes devem ter exatamente os nomes mencionados. Elas retornam o endereo que usado para
de-refernciar o ponteiro, assim, na melhor das hipteses aquele que tenha sido transferido como o
primeiro parmetro de entrada (dwAddress no exemplo mostrado abaixo).
Consultar o seguinte exemplo de uma funo CheckPointerAligned, na qual os parmetros de entrada
so processados. Os nomes de parmetros so exemplos tambm. Uma funo CheckPointer deve ter
a mesma aparncia, exceto que no pode haver nenhum parmetro para a granularidade do acesso de
ponteiro:
FUNCTION CHECKPOINTERALIGNED : DWORD

(* O TIPO DE DADOS DA FUNO


(VALOR DE RETORNO) DEVE SER O
MESMO USADO PARA PONTEIROS
NO ATUAL SISTEMA DO
DISPOSITIVO DEFINIDO NO
MOMENTO; OU SEJA, DWORD PARA
SISTEMAS USANDO PONTEIROS DE
32 BITS, WORD PARA SISTEMAS
USANDO PONTEIROS DE 16 BITS *)

VAR_INPUT
DWADDRESS : DWORD;

(* ENDEREO DO DISPOSITIVO DO
PONTEIRO; O TIPO DE DADOS DEVE
SER O MESMO QUE USADO PARA
PONTEIROS NO SISTEMA DO
DISPOSITIVO DEFINIDO NO
MOMENTO, VEJA ACIMA: VALOR DE
287

7. Apndices
RETORNO*)
ISIZE : DINT;

(* TAMANHO DO ACESSO DE
PONTEIRO; OS TIPOS DE DADOS
DEVEM SER INTEIRO-COMPATVEIS
E DEVEM COBRIR O TAMANHO DE
DADOS POTENCIAL MXIMO
ARMAZENADO NO ENDEREO DE
PONTEIRO *)

IGRAN : DINT;

(*! NO DEVEM SER UTILIZADOS


NAS FUNES DE CHECKPOINTER!:
GRANULARIDADE DO ACESSO, POR
EXEMPLO, "2", SE INT FOR O
MENOR TIPO DE DADOS NOESTRUTURADOS USADO EM
DETERMINADO ENDEREO; O TIPO
DE DADOS DEVER SER INTEIROCOMPATVEL*)

BWRITE: BOOL;

(* TIPO DE ACESSO: LEITURA OU


ESCRITA; TRUE = ACESSO DE
LEITURA; O TIPO DE DADOS DEVE
SER BOOL *)

END_VAR

Se estiverem presentes as funes CheckPointer e CheckPointerAligned no projeto, ser chamada a


funo CheckPointerAligned.
Enumerao
Enumerao um tipo de dados definido pelo usurio que constitudo por um nmero de constantes
string. Essas constantes so denominadas valores de enumerao.
Valores de enumerao so reconhecidos em todos os domnios do projeto, mesmo se forem
declaradas dentro de uma POU. melhor criar suas enumeraes como objetos no Organizador de
objetos sob o carto de registro Tipos de dados. Eles comeam com a palavra-chave TYPE e
terminam com END_TYPE.
Sintaxe:
TYPE < IDENTIFICADOR>:(<ENUM_0> ,<ENUM_1>, ...,<ENUM_N>);
END_TYPE

Uma varivel do tipo <Identificador> pode assumir um dos valores de enumerao e ser inicializada
com o primeiro. Esses valores so compatveis com nmeros inteiros, o que significa que pode-se
executar operaes com eles como faria com INT. Pode-se atribuir um nmero x para a varivel. Se
os valores de enumerao no so inicializados, a contagem comear com 0. Ao inicializar,
certifique os valores iniciais esto aumentando. A validade do nmero ser revista no momento que
executado.
Exemplo:
TYPE TRAFFIC_SIGNAL: (RED, YELLOW, GREEN:=10); (*O VALOR INICIAL PARA CADA UMA DAS CORES
RED 0, YELLOW 1, GREEN 10 *)
END_TYPE
TRAFFIC_SIGNAL1 : TRAFFIC_SIGNAL;
TRAFFIC_SIGNAL1:=0; (* O VALOR DO SINAL DE TRNSITO RED*)
FOR I:= RED TO GREEN DO

288

7. Apndices
I := I + 1;
END_FOR;

O mesmo valor de enumerao no pode ser utilizado duas vezes dentro de uma enumerao, ou de
todas as enumeraes utilizadas na mesma POU.
Exemplo:
TRAFFIC_SIGNAL: (RED, YELLOW, GREEN);
COLOR: (BLUE, WHITE, RED);

Erro: vermelho no pode ser utilizado para TRAFFIC_SIGNAL e COLOR


Estruturas
Estruturas so criadas como objetos no Organizador de objetos no carto de registro Tipos de dados.
Elas comeam com as palavras-chave TYPE e STRUCT e terminam com END_STRUCT e
END_TYPE.
A sintaxe de declaraes de estrutura a seguinte:
TYPE < NOME DA ESTRUTURA >:
STRUCT
<DECLARAO DE VARIVEIS 1>
.
.
<DECLARAO DE VARIVEIS N>
END_STRUCT
END_TYPE

<Nome da estrutura> um tipo que reconhecido em todo o projeto e pode ser usado como um tipo
de dados padro.
Estruturas intertravadas so permitidas. A nica restrio que as variveis no podem ser colocadas
em endereos (a declarao AT no permitida!).
Exemplo de uma definio de estrutura denominada Polygonline:
TYPE POLYGONLINE:
STRUCT
START:ARRAY [1..2] OF INT;
POINT1:ARRAY [1..2] OF INT;
POINT2:ARRAY [1..2] OF INT;
POINT3:ARRAY [1..2] OF INT;
POINT4:ARRAY [1..2] OF INT;
END:ARRAY [1..2] OF INT;
END_STRUCT
END_TYPE

289

7. Apndices
Exemplo para a inicializao de uma estrutura:
Poly_1:polygonline := ( Start:=3,3, Point1 =5,2, Point2:=7,3, Point3:=8,5, Point4:=5,7, End := 3,5);
Inicializaes com variveis no so possveis. Veja um exemplo da inicializao de uma matriz de
uma estrutura em 'Matrizes'.
Acesso a componentes da estrutura: pode-se ter acesso aos componentes da estrutura utilizando a
seguinte sintaxe...
<Nome_Estrutura>.<Nome do componente>
Portanto, para o exemplo acima referido da estrutura 'polygonline', pode-se acessar o componente
'start' por Poly_1.Start.
Referncias
Pode-se utilizar o tipo de dados de referncia definidas pelo usurio para criar um nome alternativo
para uma varivel, constante ou bloco funcional.
Crie suas referncias como objetos no Organizador de Objetos sob o carto de registro Tipos de
Dados. Eles comeam com a palavra-chave TYPE e terminam com END_TYPE.
Sintaxe:
TYPE <Identificador>:<Termo de atribuio>;
END_TYPE
Exemplo:
TYPE MESSAGE:STRING[50];
END_TYPE;

Tipos de sub-intervalo
Um tipo sub-intervalo um tipo cujo intervalo de valores apenas um sub-conjunto do tipo bsico. A
declarao pode ser efetuada no registro de tipos de dados, mas uma varivel tambm pode ser
declarada diretamente com um tipo de sub-intervalo:
Sintaxe de declarao no registro 'Tipos de dados':

TYPE <Nome> : <TipoInt> (<ug>.<og>) END_TYPE;


<Nome>

Deve ser um identificador IEC vlido,

<TipoInt> um dos tipos de dados SINT, USINT, INT, UINT, DINT, UDINT, BYTE, WORD, DWORD
(LINT, ULINT, LWORD).
<ug>

uma constante que deve compatveis com o tipo bsico e que define o limite inferior dos
tipos de intervalo. O limite inferior prprio est includo neste intervalo.

<og>

uma constante que deve ser compatvel com o tipo bsico e define o limite superior dos
tipos de intervalo. O limite superior prprio est includo neste tipo de base.

Tabela 7-11. Tipos de sub-intervalo


Exemplos:
TYPE
SUBINT: INT (-4095..4095);
END_TYPE

Declarao direta de uma varivel com o tipo sub-intervalo:


290

7. Apndices
VAR
I : INT (-4095..4095);
UI : UINT (0..10000);
END_VAR

Se uma constante atribuda a um tipo sub-intervalo (na declarao ou na implementao) ela no


cai neste intervalo (por exemplo, 1:= 5000), uma mensagem de erro emitida.
Para verificar a observncia dos limites de intervalo em tempo de execuo, preciso introduzir as
funes CheckRangeSigned ou CheckRangeUnsigned. Nestas, podem ser capturadas violaes de
limite pelo mtodo e meios adequados (por exemplo, o valor pode estar fora do limite ou um erro de
sinalizador pode ser definido.). Elas so chamadas implicitamente logo que uma varivel escrita
(pertencente a um tipo de sub-intervalo construdo a partir de um tipo com ou sem sinal).
Exemplos:
No caso de uma varivel pertencente a um tipo de sub-intervalo com sinal (como i, acima), a funo
CheckRangeSigned chamada; poderia ser programado do seguinte modo para limitar um valor no
intervalo permitido:
FUNCTION CHECKRANGESIGNED : DINT
VAR_INPUT
VALUE, LOWER, UPPER: DINT;
END_VAR
IF (VALUE < LOWER) THEN
CHECKRANGESIGNED := LOWER;
ELSIF(VALUE > UPPER) THEN
CHECKRANGESIGNED := UPPER;
ELSE
CHECKRANGESIGNED := VALUE;
END_IF

Ao chamar a funo automaticamente, o nome de funo CheckRangeSigned obrigatrio, como a


especificao da interface: valor de retorno e trs parmetros do tipo DINT
Quando chamado, a funo parametrizada do seguinte modo:

value: o valor a ser atribudo para o tipo de intervalo

lower: o limite inferior do intervalo

upper: o limite superior do intervalo

-Return value: (valor de retorno) este o valor efetivamente atribudo ao tipo de intervalo

Uma atribuio i:=10*y implicitamente produz o seguinte neste exemplo:


i:= CheckRangeSigned(10*y, -4095, 4095);
Mesmo se, por exemplo, temos o valor 1000, ento, i ainda tem apenas o valor 4095 aps esta
atribuio.
291

7. Apndices
O mesmo se aplica a funo CheckRangeUnsigned: o nome da funo e a interface devem estar
corretos.
FUNCTION CheckRangeUnsigned: UDINT
VAR_INPUT
value, lower, upper: UDINT;
END_VAR i: = CheckRangeSigned (10*y,-4095, 4095);
Importante: se nenhuma das funes CheckRangeSigned ou CheckRangeUnsigned estiver presente,
nenhuma verificao dos tipos de sub-intervalo ocorre durante o tempo de execuo! A varivel i
poderia, ento, ter qualquer valor entre 32768 e 32767 a qualquer momento!
Ateno: se nenhuma das funes CheckRangeSigned ou CheckRangeUnsigned est presente como
descrito acima, pode resultar um lao interminvel se um tipo de sub-intervalo usado em um lao
FOR. Isso ir acontecer quando o intervalo para o lao for to grande quanto ou maior que o
intervalo do tipo de sub-intervalo!

Ateno: a funo CheckRangeSigned fornecida com a biblioteca de Check.Lib apenas uma


soluo de amostra! Antes de usar o mdulo de biblioteca, verifique se a funo est funcionando
conforme solicitado para seu projeto, ou implemente uma funo CheckRange adequada diretamente
como uma POU no projeto.
Exemplo:
VAR
UI : UINT (0..10000);
END_VAR
FOR UI:=0 TO 10000 DO
...
END_FOR

O lao FOR nunca teminar, porque UI no pode ser maior do que 10000.
Tambm atente para a definio das funes CheckRange ao definir o valor incremental de um lao
FOR!

292

7. Apndices

Apndice D: as bibliotecas no MasterTool IEC


Biblioteca STANDARD lib
Funes STRING
Por favor, observe: funes de string no so do tipo "segmento seguro"! Ao usar tarefas, funes de
string s podem ser utilizadas em uma nica tarefa. Se a mesma funo usada em tarefas diferentes,
h um risco de sobrescrever.
LEN
Retorna o comprimento de uma string. A entrada STR do tipo STRING, o valor de retorno da
funo do tipo INT.
Exemplo em IL:
LD 'SUSI'
LEN
ST VARINT1 (* RESULTADO 4 *)

Exemplo em FBD:

Exemplo em ST:
VARSTRING1:= LEN ('SUSI');

LEFT
Left retorna a string inicial esquerda, para uma determinada string. A entrada STR do tipo
STRING, SIZE do tipo INT e o valor de retorno da funo do tipo STRING.
LEFT (STR, SIZE) significa: retorne o primeiro caractere SIZE da esquerda na string STR.
Exemplo em IL:
LD 'SUSI'
LEFT 3
ST VARSTRING1 (* RESULTADO 'SUS' *)

Exemplo em FBD:

Exemplo em ST:
VARSTRING1:= LEFT ('SUSI',3);

RIGHT
RIGHT retorna a string inicial direita para uma determinada string.
RIGHT (STR, SIZE) significa: pegue o primeiro caractere SIZE da direita na string STR.
A entrada STR do tipo STRING, SIZE do tipo INT, o valor de retorno da funo do tipo
STRING.
Exemplo em IL:
LD 'SUSI'
RIGHT 3
ST

VARSTRING1 (* RESULT IS 'USI' *)

293

7. Apndices
Exemplo em FBD:

Exemplo em ST:
VARSTRING1:= RIGHT ('SUSI',3);

MID
MID retorna uma string parcial de dentro de uma string.
A entrada STR do tipo STRING, LEN e POS do tipo INT, o valor de retorno da funo do tipo
STRING.
MID (STR, LEN, POS) significa: recuperar LEN caracteres da string STR comeando com o
caractere na posio POS.
Exemplo em IL:
LD 'SUSI'
MID 2,2
ST VARSTRING1 (* RESULT IS 'US' *)

Exemplo em FBD:

Exemplo em ST:
VARSTRING1:= MID ('SUSI', 2, 2);

CONCAT
Concatenao (combinao) de duas strings.
As variveis de entrada STR1 e STR2 bem como o valor de retorno da funo so do tipo STRING.
Exemplo em IL:
LD

'SUSI'

CONCAT 'WILLI'
ST

VARSTRING1 (* RESULT IS 'SUSIWILLI' *)

Exemplo em FBD:

Exemplo em ST:
VARSTRING1 := CONCAT ('SUSI','WILLI');

Considerar: a funo CONCAT no funciona, se aninhada por mais de cinco nveis.


INSERT
INSERT insere uma string em outra string, em um ponto definido.
As variveis de entrada STR1 e STR2 so do tipo STRING, POS do tipo INT e o valor de retorno
da funo do tipo STRING.
INSERT (STR1, STR2, POS) significa: inserir STR2 em STR1 aps a posio POS.
Exemplo em IL:
LD

'SUSI'
294

7. Apndices
INSERT 'XY',2
ST

VARSTRING1 (* RESULT IS 'SUXYSI' *)

Exemplo em FBD:

Exemplo em ST:
VARSTRING1:= INSERT ('SUSI','XY',2);

DELETE
DELETE remove uma string parcial de uma string maior em uma posio definida.
A varivel de entrada STR do tipo STRING, LEN e POS so do tipo INT e o valor de retorno da
funo do tipo STRING.
DELETE (STR, L, P) significa: excluir L caracteres de STR, comeando com o caractere na posio
P.
Exemplo em IL:
LD'SUXYSI'
DELETE 2,3
ST VAR1 (* RESULTADO 'SUSI' *)

Exemplo em FBD:

Exemplo em ST:
VAR1:= DELETE ('SUXYSI',2,3);

REPLACE
REPLACE substitui uma string parcial de uma string maior em uma terceira string.
As variveis de entrada STR1 e STR2 so do tipo STRING, LEN e POS so do tipo INT e o valor de
retorno da funo do tipo STRING.
REPLACE (STR1, STR2, L, P) significa: substituir L caracteres da STR1 com STR2, comeando
com o caractere na posio P.
Exemplo em IL:
LD SUXYSI'
REPLACE 'K',2,2
ST VARSTRING1 (* RESULTADO 'SKYSI' *)

Exemplo em FBD:

Exemplo em ST:
VARSTRING1:= REPLACE ('SUXYSI','K',2,2);

FIND
FIND procura por uma string parcial dentro de uma string.
295

7. Apndices
As variveis de entrada STR1 e STR2 so do tipo STRING, e o valor de retorno da funo do tipo
STRING.
FIND (STR1, STR2) significa: localizar a posio do primeiro caractere onde aparece STR2 na
STR1 pela primeira vez. Se STR2 no for encontrado em STR1, ento OUT: = 0.
Exemplo em IL:
LD 'ABCDEF'
FIND 'DE'
ST VARINT1 (* RESULT IS '4' *)

Exemplo em FBD:

Exemplo em ST:
ARINT1:= FIND ('ABCDEF','DE');

Blocos funcionais biestveis


SR
Fazendo blocos funcionais biestveis dominantes:
Q1 = SR (SET1, RESET) means:
Q1 = (NOT RESET AND Q1) OR SET1
As variveis de entrada SET1 e RESET bem como a varivel de sada Q1 so tipo BOOL.
Exemplo de declarao:

: SR;

Exemplo em IL:
CAL SRINST (SET1 := VARBOOL1, RESET := VARBOOL2)
LD SRINST.Q1
ST VARBOOL3

Exemplo em FBD:
Exemplo em ST:
SRINST (SET1:= VARBOOL1, RESET: =VARBOOL2 );
VARBOOL3:= SRINST. Q1;

RS
Fazendo reset nos blocos funcionais biestveis:
Q1 = RS (SET1, RESET) significa:
Q1 = NOT RESET1 AND (Q1 OR SET)
As variveis de entrada SET e RESET1, bem como a varivel de sada Q1 so do tipo BOOL.
Exemplo de declarao:
RSINST: RS ;

Exemplo em IL:
CAL RSINST (SET:= VARBOOL1,RESET1:=VARBOOL2)
296

7. Apndices
LD RSINST.Q1
ST VARBOOL3

Exemplo em FBD:

Exemplo em ST:
RSINST (SET:= VARBOOL1 , RESET1:=VARBOOL2 );
VARBOOL3:= RSINST.1 ;

SEMA
Um Semforo por Software (passvel de interrupo).
BUSY = SEMA (CLAIM, RELEASE) MEANS:
BUSY:= X;
IF CLAIM THEN X: =TRUE;
ELSE IF RELEASE THEN BUSY = FALSE; X: = FALSE;
END_IF

X uma varivel BOOL interna que FALSE, quando inicializada. As variveis de entrada
CLAIM e RELEASE, bem como a varivel de sada BUSY so do tipo BOOL.
Se BUSY TRUE quando SEMA chamada, ento isto significa que j foi atribudo um valor para
SEMA (SEMA foi chamada com CLAIM = TRUE). Se BUSY for FALSO, SEMA no foi ainda
chamada ou foi liberada (chamadas com RELEASE = TRUE).
Exemplo de declarao:
SEMAINST: SEMA ;

Exemplo em IL:
CAL SEMAINST (CLAIM:=VARBOOL1,RELEASE:=VARBOOL2)
LD SEMAINST.BUSY
ST VARBOOL3

Exemplo em FBD:

Exemplo em ST:
SEMAINST (CLAIM:= VARBOOL1 , RELEASE:=VARBOOL2 );
VARBOOL3:= SEMAINSTBUSY;

Disparo
R_TRIG
O bloco funcional R_TRIG detecta uma borda de subida.
FUNCTION_BLOCK R_TRIG
VAR_INPUT
CLK : BOOL;
END_VAR
VAR_OUTPUT

297

7. Apndices
Q : BOOL;
END_VAR
VAR
M: BOOL := FALSE;
END_VAR
Q: = CLK AND NOT M;
M:= CLK;

A sada Q e a varivel de ajuda M permanecem FALSE enquanto a varivel de entrada CLK


FALSE. Assim que CLK retornar TRUE, Q primeiro retornar TRUE, depois M ser definido como
TRUE. Isto significa que a cada vez que a funo chamada, Q retornar FALSE at que CLK tenha
sua borda de descida seguida por uma borda de subida.
Exemplo de declarao:
RTRIGINST: R_TRIG ;

Exemplo em IL:
CAL RTRIGINST (CLK:= VARBOOL1)
LD RTRIGINST.Q
ST VARBOOL2

Exemplo em FBD:

Exemplo em ST:
RTRIGINST (CLK:= VARBOOL1);
VARBOOL2:= RTRIGINST.Q;

F_TRIG
O bloco funcional F_TRIG detecta uma borda de descida.
FUNCTION_BLOCK F_TRIG
VAR_INPUT
CLK: BOOL;
END_VAR
VAR_OUTPUT
Q: BOOL;
END_VAR
VAR
M: BOOL := FALSE;
END_VAR
Q: = NOT CLK AND NOT M;
M:= NOT CLK;

A sada Q e a varivel de ajuda M permanecero FALSE enquanto a varivel de entrada CLK


retornar TRUE. Assim que CLK retornar FALSE. Q primeiro retornar TRUE, depois M ser
definido como TRUE. Isto significa que a cada vez que a funo chamada, Q retornar FALSE at
que CLK tenha sua borda de subida seguida por uma borda de descida.
Exemplo de declarao:
FTRIGINST: F_TRIG ;
298

7. Apndices
Exemplo em IL:
CAL FTRIGINST (CLK := VARBOOL1)
LD FTRIGINST.Q
ST VARBOOL2

Exemplo em FBD:

Exemplo em ST:
FTRIGINST (CLK:= VARBOOL1);
VARBOOL2:= F

Contadores
CTU
Bloco funcional de incremento.
As variveis de entrada CU e RESET, bem como a varivel de sada Q so do tipo BOOL, a varivel
de entrada PV e a de sada CV so do tipo WORD.
A varivel de contador CV ser inicializada com 0 se RESET for TRUE. Se CU tiver uma borda de
subida de FALSE para TRUE, CV ser aumentada em 1. Q retornar TRUE quando CV maior ou
igual ao limite superior de PV.
Exemplo de declarao:
CTUINST: CTU ;

Exemplo em IL:
CAL CTUINST (CU:= VARBOOL1, RESET := VARBOOL2, PV := VARINT1)
LD CTUINST.Q
ST VARBOOL3
LD CTUINST.CV
ST VARINT2

Exemplo em FBD:

Exemplo em ST:
CTUINST(CU:= VARBOOL1, RESET:=VARBOOL2 , PV:= VARINT1);
VARBOOL3:= CTUINST.Q ;
VARINT2:= CTUINST.CV;

CTD
Bloco Funcional de decremento.
As variveis de entrada CD e LOAD, assim como a varivel de sada Q, so do tipo BOOL, a
varivel de entrada PV e a de sada CV so do tipo WORD.
Quando LOAD_ TRUE, a varivel de contador CV ser inicializada com o limite superior de PV.
Se CD tem uma borda de subida de FALSE para TRUE, CV decrementar em 1, enquanto CV for
maior que 0 (isto , no causa a queda do valor abaixo de 0).
Q retorna TRUE quando CV igual a 0.
299

7. Apndices
Exemplo de declarao:
CTDINST : CTD ;

Exemplo em IL:
CAL CTDINST (CD: = VARBOOL1, LOAD := VARBOOL2, PV := VARINT1)
LD CTDINST.Q
ST VARBOOL3
LD CTDINST. CV
ST VARINT2

Exemplo em FBD:

Exemplo em ST:
CTDINST (CD:= VARBOOL1, LOAD:=VARBOOL2 , PV:= VARINT1);
VARBOOL3:= CTDINST.Q;
VARINT2:= CTDINST.CV;

CTUD
Blocos funcionais de incremento/decremento.
As variveis de entrada CU, CD, RESET e LOAD, assim como as variveis de sada QU e QD, so
do tipo BOOL, PV e CV so do tipo WORD.
Se RESET vlido, a varivel de contador CV ser inicializada com 0. Se LOAD vlido, CV ser
inicializado com PV.
Se CU tem uma borda de subida (FALSE para TRUE), CV incrementar em 1. Se CD em uma borda
de subida (FALSE para TRUE), CV decrementar em 1, desde que isto no cause a queda do valor
abaixo de 0.
QU retorna TRUE quando CV tornar-se maior ou igual a PV.
QD retorna TRUE quando CV tornar-se igual a 0.
Exemplo de declarao:
CTUDINST: CUTD ;

Exemplo em IL:
CAL CTUDINST(CU:=VARBOOL1, RESET:=VARBOOL3, LOAD:=VARBOOL4, PV:=VARINT1)
LD CTUDINST.Q
ST VARBOOL5
LD CTUDINST.QD
ST VARBOOL5
LD CTUINST.CV
ST VARINT2

300

7. Apndices
Exemplo em FBD:

Exemplo em ST:
CTUDINST (CU := VARBOOL1, RESET := VARBOOL3, LOAD:=VARBOOL4 , PV:= VARINT1);
VARBOOL5:= CTUDINST.QU ;
VARBOOL6:= CTUDINST.QD ;
VARINT2:= CTUDINST.CV;

Temporizadores
TP
O bloco funcional TP um disparador TP(IN, PT, Q, ET).
IN e PT so variveis de entrada dos tipos BOOL e TIME respectivamente. Q e ET so variveis de
sada dos tipos BOOL e TIME, respectivamente. Se IN FALSE, Q FALSE e ET 0.
Logo que IN se torne TRUE, o tempo ir comear a ser contado em milissegundos em ET at que seu
valor seja igual a PT. Em seguida, ele permanecer constante.
Q TRUE assim que IN tornou-se TRUE e ET igual ou inferior a PT. Caso contrrio, FALSE.
Q retorna um sinal para o perodo de tempo fornecido em PT.
Exibio grfica da Seqncia de Tempo TP:

Figura 7-2. Exibio grfica da Seqncia de Tempo TP


Exemplo de declarao:
TPINST: TP ;

Exemplo em IL:
CAL TPINST (IN: = VARBOOL1, PT := T#5S)
LD TPINST.Q
ST VARBOOL2

Exemplo em FBD:

301

7. Apndices
Exemplo em ST:
TPINST (IN := VARBOOL1, PT:= T#5S);
VARBOOL2:=TPINST.Q;

TON
O bloco funcional Timer On Delay implementa um retardo na energizao.
TON (IN, PT, Q, ET) significa:
IN e PT so variveis de entrada dos tipos BOOL e TIME respectivamente. Q e ET so variveis de
sada dos tipos BOOL e TIME, respectivamente. Se IN FALSE, Q FALSE e ET 0.
Logo que IN se torne TRUE, o tempo ir comear a ser contado em milissegundos em ET at que seu
valor seja igual a PT. Em seguida, ele permanecer constante.
Q TRUE quando IN TRUE e ET igual a PT.Caso contrrio, FALSE.
Assim, Q tem uma borda de subida quando o tempo indicado em PT em milissegundos esgotou-se.
Exibio grfica do comportamento de TON ao longo do tempo.

Figura 7-3. Exibio grfica do comportamento de TON


Exemplo de declarao:
TONINST : TON ;

Exemplo em IL:
CAL TONINST(IN := VARBOOL1, PT := T#5S)
LD TONINST.Q
ST VARBOOL2

Exemplo em FBD:

Exemplo em ST:
TONINST (IN := VARBOOL1, PT:= T#5S);

TOF
O bloco funcional TOF implementa um retardo na desenergizao.
TOF(IN, PT, Q, ET) significa:
IN e PT so variveis de entrada dos tipos BOOL e TIME respectivamente. Q e E so variveis de
sada dos tipos BOOL e TIME, respectivamente. Se IN TRUE, as sadas so TRUE,
respectivamente 0.

302

7. Apndices
Logo que IN se torne FALSO, em ET o tempo ir comear a ser contado em milissegundos at que
seu valor seja igual a PT. Em seguida, ele permanecer constante.
Q FALSE quando IN FALSE e ET igual a PT.Caso contrrio, TRUE.
Assim, Q tem uma borda de descida quando o tempo indicado em PT em milissegundos esgotou-se.
Exibio grfica do comportamento de TOF ao longo do tempo.

Figura 7-4. Exibio grfica do comportamento de TOF


Exemplo de declarao:
TOFINST: TOF ;

Exemplo em IL:
CAL TOFINST (IN := VARBOOL1, PT := T#5S)
LD TOFINST.Q
ST VARBOOL2
EXEMPLO EM FBD:

Exemplo em ST:
TOFINST (IN: = VARBOOL1, PT:= T#5S);
VARBOOL2:= TOFINST. Q;

RTC
O bloco funcional relgio de tempo de execuo retorna, comeando por um determinado perodo, a
data atual e a hora.

Figura 7-5. Bloco funcional relgio de tempo de execuo


RTC(EN, PDT, Q, CDT) significa:
EN e PDT so variveis do tipo BOOL e DATE_AND_TIME respectivamente. Quando em
FALSE, as variveis Q e CDT so FALSE, respectivamente DT#1970-01-01-00:00:00.
Assim que EN tornar-se TRUE, o tempo de PDT definido, contabilizado em segundos e retornado
em CDT, enquanto EN for TRUE (ver exemplo na imagem acima). Logo que EN redefinido como
FALSE, CDT redefinido para o valor inicial DT # 1970-01-01-00: 00: 00. Por favor, observe que o
tempo em PDT s definido por uma borda de subida.

303

7. Apndices
Biblioteca UTIL.lib
Esta biblioteca contm uma coleo adicional de vrios blocos, os quais podem ser usados para
converso BCD, funes bit/byte, funes auxiliares matemticas, como controlador, geradores de
sinal, manipuladores de funes e para processamento de valores analgicos.
Converso BCD
Um byte no formato BCD contm nmeros inteiros entre 0 e 99. Quatro bits so usados para cada
casa decimal. A dcima casa decimal armazenada nos bits de 4-7. Assim, o formato BCD
semelhante ao da apresentao hexadecimal, com a simples diferena de que apenas os valores entre
0 e 99 podem ser armazenados em um byte BCD, enquanto um byte hexadecimal atinge de 0 a FF.
Um exemplo: o inteiro 51 deve ser convertido para formato BCD. Em binrio, 5 0101e 1 0001, o
que torna o byte BCD 01010001e corresponde ao valor de $51=81.
BCD_TO_INT
Esta funo converte um byte no formato BCD em um valor INT:
O valor de entrada da funo do tipo BYTE e a sada do tipo INT.
Quando um byte que no est no formato BCD precisar ser convertido, a sada -1.
Exemplos em ST:
I := BCD_TO_INT(73); (* RESULTADO 49 *)
K := BCD_TO_INT(151); (* RESULTADO 97 *)
L := BCD_TO_INT(15); (* SADA -1, PORQUE NO EST NO FORMATO BCD *)

INT_TO_BCD_
Esta funo converte um valor INTEIRO em um byte no formato BCD:
O valor de entrada da funo do tipo INT e a sada do tipo BYTE.
O nmero 255 ser fornecido quando um valor INTEIRO deve ser convertido e no puder ser
convertido em um byte BCD.
Exemplos em ST:
I := INT_TO_BCD(49); (* RESULTADO 73 *)
K := BCD_TO_INT(97); (* RESULTADO 151 *)
L := BCD_TO_INT(100); (* ERRO! SADA: 255 *)

Funes Bit-Byte
EXTRACT
Entradas para esta funo so DWORD X, bem como um BYTE N. A sada um valor BOOL, que
contm o contedo do ensimo bit da entrada X, segundo o qual a funo comea a contar do bit
zero.
Exemplos em ST:
FLAG := EXTRACT(X:=81, N:=4); (* Resultado: TRUE, porque 81 binrio 1010001, portanto o
quarto bit 1 *)
FLAG: = EXTRACT (X:=33, N:=0); (* Resultado: TRUE, porque 33 binrio 100001, portanto o
bit zero 1 *)PACK
Esta funo capaz de entregar de volta oito bits de entrada B0, B1,..., B7 do tipo BOOL como um
BYTE.
O bloco funcional UNPACK est intimamente relacionado com a esta funo.

304

7. Apndices
PACK
Esta funo capaz de retornar oito bits de entrada B0, B1, ..., B7 do tipo BOOL como um BYTE.
O bloco funcional UNPACK est intimamente relacionado a esta funo.
PUTBIT
A entrada para esta funo consiste de uma DWORD X, um BYTE N e um valor booleano B.
PUTBIT seta o ensimo bit de X sobre o valor de B, segundo o qual ele comea a contagem a partir
do bit zero.
Exemplo em ST:
A: = 38; (* 100110 binrio *)
B: =PUTBIT(A,4,TRUE); (* Resultado: 54 = 2 # 110110 *)
C: =PUTBIT (A,1,FALSE); (* Resultado: 36 = 2 # 100100 *)
UNPACK
UNPACK converte a entrada B do tipo BYTE em 8 variveis de sada B0,..., B7 do tipo BOOL, e o
contrrio PACK.
Exemplo em FBD:

Figura 7-6. Bloco funcional UNPACK


Funes matemticas auxiliares
DERIVATIVE
Este bloco funcional aproximadamente determina a derivao local.
O valor da funo entregue como uma varivel REAL usando IN. TM contm o tempo decorrido
em ms em um DWORD e a entrada de RESET do tipo BOOL permite ao bloco funcional iniciar um
novo atravs a entrega do valor TRUE.
A sada OUT do tipo REAL.
Para obter o melhor resultado possvel, a DERIVAO aproxima usando os quatro ltimos valores,
para manter os erros que so produzidos por imprecises nos parmetros de entrada to baixos
quanto possvel.
Bloco Funcional em FBD:

305

7. Apndices

Figura 7-7. Operao do bloco funcional DERIVATIVE


INTEGRAL
Este bloco funcional determina aproximadamente a integral da funo.
De forma anloga DERIVAO, o valor da funo entregue como uma varivel REAL usando
IN. TM contm o tempo decorrido em ms em uma DWORD e a entrada de RESET do tipo BOOL
permite ao bloco funcional iniciar de novo com o valor TRUE.
A sada OUT do tipo REAL.
A integral aproximada por duas funes de passo. A mdia destas entregue como a integral
aproximada.
Bloco funcional em FBD (por exemplo, integrao de uma funo linear):

Figura 7-8. Bloco funcional INTEGRAL


LIN_TRAFO
Este bloco funcional transforma um valor REAL, o qual est em um intervalo de valor definido por
um valor limite inferior e superior,em um valor REAL, o qual, por sua vez, est proporcionalmente
em outro intervalo, tambm definido por um limite inferior e superior. A seguinte equao a base
da converso:

(IN - IN_MIN) : (IN_MAX - IN) = (OUT - OUT_MIN) : (OUT_MAX - OUT)

Figura 7-9. Bloco funcional LIN_TRAFO


Variveis de entrada:

306

7. Apndices
Varivel

Tipo de Dados

Descrio

IN

REAL

Valor de entrada

IN_MIN

REAL

Limite inferior do intervalo de valores de entrada

IN_MAX

REAL

Limite superior do intervalo de valores de entrada

OUT_MIN

REAL

Limite inferior do intervalo de valores de sada

OUT_MAX

REAL

Limite de superior do intervalo de valores de sada

Tabela 7-12. Variveis de entrada (LIN_TRAFO)


Variveis de sada:
Varivel

Tipo dados

Descrio

OUT

REAL

Valor de sada

ERROR

BOOL

Erro ocorreu: TRUE, se IN_MIN = IN_MAX, ou se IN


est fora do intervalo de valor de entrada
especificado.

Tabela 7-13. Variveis de sada (LIN_TRAFO)


Exemplo de aplicao:
Um sensor de temperatura fornece valores em volt (entrada IN). Estes devem ser convertidos em
valores de temperatura em graus Celsius (sada OUT). O intervalo de valores de entrada (volt)
definido pelos limites IN_MIN = 0 e IN_MAX = 10. O intervalo de valor de sada (grau Celsius)
definido pelos limites OUT_MIN = -20 e a OUT_MAX = 40.
Assim, para uma entrada de 5 V, resultar uma temperatura de 10 graus C.
STATISTICS_INT
Este bloco funcional calcula alguns valores estatsticos padro.
A entrada IN do tipo INT. Todos os valores so inicializados quando a entrada booleana RESET
TRUE.
A sada MN contm o mnimo, MX o valor mximo de IN. AVG descreve a mdia, que o valor
esperado de IN. Todas as sadas trs so do tipo INT:
Bloco em FBD:

Figura 7-10. Bloco funcional STATISTICS_INT


STATISTICS_REAL
Este bloco funcional corresponde a STATISTICS_INT, exceto que a entrada IN do tipo REAL,
assim como as sadas MN, MX, AVG.
VARIANCE
VARIANCE calcula a varincia em relao aos valores inseridos.
A entrada IN do tipo REAL, RESET do tipo BOOL e a sada OUT novamente do tipo REAL.

307

7. Apndices
Este bloco calcula a varincia dos valores inseridos. VARIANCE pode ser redefinida com RESET =
TRUE.
O desvio padro facilmente pode ser calculado como a raiz quadrada da varincia.
Controladores
PD
A biblioteca util.lib fornece o seguinte bloco funcional de controle PD:

Figura 7-11. Bloco funcional PD


Entradas do bloco funcional:
Variveis

Tipo de
Dados

Descrio

ACTUAL

REAL

Valor atual da varivel

SET_POINT

REAL

Valor desejado, da varivel de comando

KP

REAL

Coeficiente de proporcionalidade, ganho de unidade das partes P

TV

REAL

Tempo de ao derivada, ganho de unidade das partes D em


segundos, por exemplo, "0,5" para 500 ms.

Y_MANUAL

REAL

Define o valor da sada Y, em caso de MANUAL = TRUE

Y_OFFSET

REAL

Offset para a varivel manipulada Y

Y_MIN, Y_MAX

REAL

Limites inferiores e superiores para a varivel Y manipulada. Se Y


exceder esses limites, a sada LIMITS_ACTIVE ser definida
como TRUE e Y ser mantida dentro do intervalo prescrito. Este
controle s funcionar se Y_MIN < Y_MAX.

MANUAL

BOOL

Se TRUE, a operao manual ser ativa, ou seja, o valor


manipulado ser definido por Y_MANUAL.

RESET

BOOL

TRUE redefine o controlador; durante a reinicializao Y =


Y_OFFSET.

Tabela 7-14. Bloco funcional PD (entradas)


Sadas do bloco funcional:
Variveis

Tipo de Dados

Descrio

REAL

Valor manipulado, calculado pelo bloco funcional (ver abaixo)

LIMITS_ACTIVE

BOOL

TRUE indica que Y excedeu os limites fornecidos (Y_MIN, Y_MAX).

Tabela 7-15. Bloco funcional PD (sadas)


Y _OFFSET, Y_MIN e _MAX so usados para a transformao da varivel manipulada dentro de
um intervalo prescrito.
MANUAL pode ser usado para alternar o acionamento da operao manual. RESET serve para zerar
o controlador.
Em operaes normais (MANUAL = RESET = LIMITS_ACTIVE = FALSE) o controlador calcula o
e erro e as diferenas de SET_POINT ACTUAL geram a derivao em relao ao tempo.
308

7. Apndices
A sada, ou seja, a varivel Y manipulada calculada da seguinte forma:

Y = KP ( + TV /t) + Y_OFFSET onde = SET_POINT-ACTUAL

Ento, alm da parte P, tambm a alterao atual do erro de controlador (parte D) influencia a
varivel manipulada.
Alm disso, Y limita-se em um intervalo prescrito por Y_MIN e Y_MAX. Se Y exceder estes
limites, LIMITS_ACTIVE ser TRUE. Se no desejada limitao da varivel manipulada, Y_MIN
e Y_MAX tm de ser definidas como 0.
Enquanto MANUAL = TRUE, Y_MANUAL ser escrita como Y.
Um controle P pode ser implementado facilmente atravs da configurao TV = 0.
PID
A biblioteca util.lib fornece o seguinte bloco funcional de controle PID:

Figura 7-12. Bloco funcional PID


Ao contrrio do controlador PD, este bloco funcional contm uma entradas adicional REAL TN para
reajustar o tempo em ms (por exemplo, "0,5" de 500 ms).
Entradas do bloco funcional:
Varivel

Tipo de Dados

Descrio

ACTUAL

REAL

Valor atual da varivel controlada

SET_POINT

REAL

Valor desejado, varivel de comando

KP

REAL

Coeficiente de proporcionalidade, ganho de unidade da


parte P

TN

REAL

Redefinir o tempo, ganho de unidade recproco da parte I;


fornecido em segundos, por exemplo, "0,5" para 500 ms.

TV

REAL

Tempo de ao derivada, ganho de unidade da parte D em


segundos, por exemplo, "0,5" para 500 ms.

Y_MANUAL

REAL

Define valor da sada Y, em caso de MANUAL = TRUE

Y_OFFSET

REAL

Offset para a varivel manipulada Y

Y_MIN, Y_MAX

REAL

Limites. Superiores e inferiores para a varivel manipulada


Y. Se Y exceder estes limites, a sada LIMITS_ACTIVE
ser definido como TRUE e Y ser mantida dentro do
intervalo prescrito. Este controle s funcionar se Y_MIN <
Y_MAX.

MANUAL

BOOL

Se TRUE, manual de operao vai estar ativo, ou seja, o


valor manipulado ser definido por Y_MANUAL.

309

7. Apndices
RESET

BOOL

TRUE redefine o controlador; durante a reinicializao Y =


Y_OFFSET.

Tabela 7-16. Bloco funcional PID (entradas)


Sadas do bloco funcional:
Variveis

Tipo de Dados

Descrio

REAL

Valor manipulado, calculado pelo bloco funcional (ver


abaixo)

LIMITS_ACTIVE

BOOL

TRUE indica que Y excedeu os limites fornecidos (Y_MIN,


Y_MAX).

OVERFLOW

BOOL

TRUE indica um estouro (veja abaixo).

Tabela 7-17. Bloco funcional PID (sadas)


Y _OFFSET, Y_MIN e _MAX so usados para a transformao da varivel manipulada dentro de
um intervalo prescrito.
MANUAL pode ser usado para alternar o acionamento da operao manual. RESET serve para zerar
o controlador.
Em operaes normais (MANUAL = RESET = LIMITS_ACTIVE = FALSE) o controlador calcula o
e erro e as diferenas de SET_POINT ACTUAL, geram a derivao em relao ao tempo.
A sada, ou seja, a varivel Y manipulada , diferentemente do controlador PD contm uma parte
adicional inteira e calculada da seguinte forma:

Y = KP ( + 1/TN edt + TV /t) + Y_OFFSET

Ento, alm da parte P, tambm a alterao atual do erro de controlador (parte D) e o histrico do
erro de controlador (parte I) influencia a varivel manipulada.
O controlador de PID pode ser facilmente convertido em um controlador PI definindo TV = 0.
Devido parte adicional integral, um estouro pode ocorrer devido parametrizao incorreta do
controlador, se a integral do erro D se tornar muito grande. Por conseguinte, por razes de segurana
um booleano de sada OVERFLOW est presente, que neste caso teria o valor TRUE. Isto s
acontecer se o sistema de controle fique instvel devido parametrizao incorreta. Ao mesmo
tempo, o controlador ser suspenso e s ir ser ativado novamente por re-inicializao.
PID_FIXCYCLE
A biblioteca Util.lib fornece o bloco funcional controlador PID_FIXCYCLE:

310

7. Apndices

Figura 7-13. Controlador PID_FIXCYCLE


A funcionalidade deste bloco funcional corresponde a do controlador PID, com a exceo de que o
tempo de ciclo no medido automaticamente por uma funo interna, mas definido pelo ciclo de
entrada (em segundos).
Geradores de sinal
BLINK
O bloco funcional BLINK gera um sinal pulsante. A entrada consiste em ENABLE do tipo BOOL,
bem como TIMELOW e TIMEHIGH do tipo TIME. A sada OUT do tipo BOOL.
Se ENABLE definido como TRUE, BLINK comea, ligando a sada (TRUE) para o perodo de
tempo TIMEHIGH e depois a desligando (FALSE) para o perodo de tempo TIMELOW.
Quando ENABLE redefinido como FALSE, a sada OUT no ser alterada, ou seja, no sero
gerados mais pulsos. Se explicitamente tambm deseja-se obter, FALSE, quando ENABLE
redefinido como FALSE, pode-se usar o "OUT AND ENABLE" (ou seja, adicionar uma caixa AND
com o parmetro ENABLE) na sada.
Exemplo in CFC:

Figura 7-14. Exemplo de BLINK em CFC


FREQ_MEASURE
Este bloco funcional mede a freqncia (mdia) (Hz) de um sinal de entrada booleano. Pode-se
especificar durante quantos perodos deve ser mdia. Um perodo o tempo entre as duas bordas
crescentes do sinal de entrada.

Figura 7-15. Bloco funcional FREQ_MEASURE


Variveis de entrada:
311

7. Apndices
IN (BOOL) Sinal de entrada
PERIODS (INT) Nmero de perodos. Valores possveis: 1 a 10
RESET (BOOL) Reset de todos os parmetros para 0
Variveis de sada:
OUT (REAL) f(resultante) [Hz]
VALID (BOOL) FALSE at que a primeira medio tenha terminado, ou se o perodo > 3*OUT
(erro nas entradas)
GEN
O gerador de funo gera funes peridicas tpicas.
As entradas so uma composio constituda do modo do tipo de contagem predefinido
GEN_MODE, da BASE do tipo BOOL, do perodo (tipo TIME), de dois valores INT (CYCLES e
AMPLITUDE) e da entrada RESET booleana.
O modo descreve a funo que deve ser gerada..

312

7. Apndices
TRIANGLE:

SAWTOOTH_RISE:

RECTANGLE:

CONSINUS:

TRIANGLE_POS:

SAWTOOTH_FALL:

SINUS:

Figura 7-16. Caracterizao da entrada GEN_MODE de GEN


BASE define se o perodo de ciclo est realmente relacionado com um tempo definido (BASE =
TRUE) ou se ele est relacionado com um determinado nmero de ciclos, o que significa o nmero
de chamadas do bloco funcional (BASE = FALSE).

7. Apndices
PERIOD ou CYCLES define o perodo de ciclo correspondente.
AMPLITUDE define, de um modo trivial, a amplitude da funo a ser gerada.
O gerador de funo mais uma vez definido como 0, logo que RESET = TRUE.
Exemplo em FBD:

Figura 7-17. Bloco funcional GEN


Manipuladores de funo
CHARCURVE
Este bloco funcional serve para representar valores, segmento por segmento, sobre uma funo
linear:

Figura 7-18. Bloco funcional CHARCURVE


IN do tipo INT alimentado com o valor a ser manipulado. O BYTE N designa o nmero de pontos
que define a funo de apresentao. Esta linha caracterstica, ento, gerada em um ARRAY
P[0..10] com P do tipo POINT que uma estrutura baseada em dois valores INT (X e Y).
A sada consiste em OUT, do tipo INT, o valor manipulado e o BYTE ERR, o qual ir indicar um
erro, se necessrio.
Os pontos P[0]..P[N-1] na ARRAY devem ser classificados de acordo com seus valores de X, caso
contrrio ERR recebe o valor 1. Se a entrada IN no est entre P[0].X e P[N-1].X, ERR=2 e OUT
contm o correspondente valor limite P[0]. Y ou P[N-1].Y.
Se N est fora dos valores permitidos que esto entre 2 e 11, ERR, ento, = 4.
Exemplo em ST:
Antes de mais nada, ARRAY P deve ser definida do cabealho:
VAR
...
CHARACTERISTIC_LINE:CHARCURVE;
KL:ARRAY[0..10] OF POINT:=(X:=0,Y:=0),(X:=250,Y:=50),
(X:=500,Y:=150),(X:=750,Y:=400),7((X:=1000,Y:=1000));
COUNTER:INT;
...
END_VAR

Em seguida, fornecemos CHARCURVE com, por exemplo, um valor de incremento constante:


COUNTER:=COUNTER+10;
CHARACTERISTIC_LINE(IN:=COUNTER,N:=5,P:=KL);

7. Apndices
A figura a seguir ilustra o efeito:

Figura 7-19. Traado do efeito de CHARCURVE


RAMP_INT
RAMP_INT serve para limitar as rampas de subida ou descida da funo de entrada. A entrada por
um lado consiste de trs valores INT: IN (entrada de funo), ASCEND e DESCEND, o mximo
acrscimo ou diminuio para um intervalo de tempo determinado, que definido por TIMEBASE
do tipo TIME. Definindo RESET para TRUE provoca inicializao de RAMP_INT.
A sada, do tipo INT contm o valor da funo limitada (rampa de subida e descida).
Quando TIMEBASE estiver definido como t #0s, ASCEND e DESCEND no esto relacionadas
com o intervalo de tempo, mas continuam as mesmas.
Exemplo em CFC:

Figura 7-20. Exemplo em CFC de RAMP_INT

Figura 7-21. Entrada/sada de RAMP_INT


RAMP_REAL
RAMP_REAL funciona da mesma forma como RAMP_INT, com a diferena simples que as
entradas IN, ASCEND, DESCEND e sada OUT so do tipo REAL.
Processamento de valores analgicos
HYSTERESIS
A entrada para este bloco funcional consiste de trs valores INT: IN, HIGH e LOW. A sada OUT
do tipo BOOL.

7. Apndices

Figura 7-22. Bloco funcional Hysteresis


Se IN cai abaixo do valor limite LOW, OUT se torna TRUE. Se IN atingir limite superior HIGH,
FALSE fornecido.
Um exemplo ilustrativo:

Figura 7-23. Exemplo do bloco funcional Hysteresis


LIMITALARM
Este bloco funcional especifica, se os o valor de entrada esto dentro de um intervalo definido e que
limites violou quando isso aconteceu.
Os valores de entrada IN, HIGH e LOW so do tipo INT, enquanto as sadas O, U e IL so do tipo
BOOL.
Se o limite superior HIGH excedido por IN, O se torna TRUE e quando IN inferior a LOW, U se
torna TRUE. IL TRUE se IN est compreendida entre LOW e HIGH.
Exemplo em FBD:

Figura 7-24. Bloco funcional LIMITALARM


Anlise de expresses com a biblioteca AnalyzationNew.lib
Esta biblioteca fornece mdulos para a anlise de expresses. Se uma expresso composta FALSE,
os seus componentes que esto adicionados a este resultado podem ser avaliados. No Editor SFC o
sinalizador SFCErrorAnalyzationTable usa esta funo implicitamente para a anlise de expresses
em transies.
Exemplo de uma expresso:
B OR NOT (Y < X) OR NOT (NOT D AND E)

As funes:
As seguintes variveis so usadas por todos os mdulos:
InputExpr: BOOL, expresso a ser analisada
DoAnalyze: BOOL, TRUE inicia anlise
ExpResult: BOOL, valor atual da expresso
Different a sada do resultado da anlise:

7. Apndices
AnalyzeExpression retorna em uma string os componentes da expresso que esto adicionando ao
valor total FALSE. A funo AppendErrorString usada com a finalidade de separar os componentes
especficos na string de sada por caracteres " | ".
OutString: STRING, resultado da anlise, seqncia dos componentes referentes expresso (por
exemplo, y < x | d)
AnalyseExpressionTable escreve os componentes da expresso adicionados ao valor total FALSE,
para uma matriz. Para cada componente so fornecidas as seguintes informaes pela estrutura
ExpressionResult: nome, endereo, comentrio, valor (atual).
OutTable: ARRAY [0..15] OF ExpressionResult.
Exemplo:

Figura 7-25. Exemplo de tabela Analyse Expression


AnalyseExpressionCombined combina as funcionalidades do AnalyzeExpression e do
AnalyseExpressionTable.

7. Apndices

Apndice E: operadores e mdulos de biblioteca


A tabela abaixo mostra uma viso geral sobre os operadores que esto disponveis no MasterTool
IEC e nas bibliotecas Standard.lib e Util.lib. L encontra-se a notao para ST e IL. Tambm para IL
so listados os modificadores suportados.
Observe que para a coluna 'Operador IL': apenas a linha em que o operador usado ser exibida.
Uma condio que o (primeiro) operando necessrio tenha sido carregado com xito na linha
anterior (por exemplo, em LD).
A coluna "Mod. IL' mostra os modificadores possveis em IL:
C

O comando s executado se o resultado da expresso anterior for TRUE.

Para JMPC, CALC, RETC: O comando s executado se o resultado da expresso anterior for
FALSE.

Caso contrrio: negao do operando (e no do acumulador)

Operador delimitado por parnteses: somente depois de atingido o fechamento do parnteses


que a operao anterior aos mesmos ser efetuada.

Tabela 7-18. Modificadores possveis em IL


Por favor, obtenha uma descrio detalhada do uso a partir dos Anexos sobre operadores IEC
adequados integrados no MasterTool IEC e nas bibliotecas.
Os operadores no MasterTool IEC:
Em ST

Em IL

Mod.
IL

Descrio

'

Delimitadores de strings (por exemplo, ' string1')

..
[]

Tamanho do intervalo da Matriz (por exemplo,


ARRAY[0..3] OF INT)

Delimitador entre Operando e Tipo em uma


declarao (por exemplo, var1: INT;)

Terminao da instruo (por exemplo, a: = var1;)

Ponteiro de-referenciado (por exemplo, pointer1 ^)

:=

LD var1

ST var1

Carregar o valor de var1 no buffer


Armazenar o resultado atual em var1

S boolvar

Definir operando booleano boolvar exatamente


para TRUE, quando o resultado atual TRUE

R boolvar

Definir operando booleano boolvar exatamente


depois para FALSE, quando o resultado atual
TRUE

JMP label

CN

Saltar para o rtulo

<Program name>

CAL prog1

CN

Chamar o programa prog1

<Instance name>

CAL inst1

CN

<Fctname>(vx,
vy,..)

<Fctname> vx, vy CN

RETURN

RET

CN

Chamar instncia do Bloco funcional inst1


Chamar a funo fctname e transmitir as variveis
vx, vy
Deixar a POU e voltar ao chamador

O valor seguinte ao parntese tratado como


operando, a operao antes do parntese no
executada antes da expresso entre parnteses.

Agora executar a operao que tenha sido


definida anteriormente

AND

AND

N,(

E binrio

OR

OR

N,(

OU binrio

XOR

XOR

N,(

NOT

NOT

ADD

Adio

SUB

Subtrao

OU EXCLUSIVO binrio
NO binrio

7. Apndices
*

MUL

Multiplicao

DIV

Diviso

>

GT

Maior que

>=

GE

Maior ou igual

EQ

Igual

<>

NE

Diferente

<=

LE

Menor ou igual

<

LT

Menor que

MOD(in)

MOD

Mdulo Diviso

INDEXOF(in)

INDEXOF

ndice interno de uma POU in1; [INT]

SIZEOF(in)

SIZEOF

Nmero de bytes solicitados para o tipo de dados


(in)

SHL(K,in)

SHL

Deslocamento binrio esquerda do operando in


por K

SHR(K,in)

SHR

Deslocamento binrio direita do operando in por


K

ROL(K,in)

ROL

Rotao binria esquerda do operando in por K

ROR(K,in)

ROR

Rotao binria direita do operando in por K

SEL(G,in0,in1)

SEL

Seleo binria entre 2 operandos in0 (G


FALSE) e in1 (G TRUE)

MAX(in0,in1)

MAX

Retorna o maior dos dois valores

MIN(in0,in1)

MIN

Retorna o menor dos dois valores

LIMIT(MIN,in,Max)

LIMIT

Limita o valor do intervalo (in definido de volta


para MIN ou MAX no caso de exceder o
intervalo.

MUX(K,in0,...in_n)

MUX

Seleciona o K-simo valor de um grupo de


valores (in0 a In_n)

ADR(in)

ADR

Endereo do operando em [DWORD]

ADRINST()

ADRINST()

Endereo da instncia do Bloco funcional partir do


qual se est chamando esse operador.

BITADR(in)

BITADR

Bitoffset do operando em [DWORD]

BOOL_TO_<type>
(in)

BOOL_TO_<type
>

Converso de tipo do operando booleano

<type>_TO_BOOL
(in)

<type>_TO_BOO
L

Converso de tipo para BOOL

INT_TO_<type>(in
)

INT_TO_<type>

Converso de tipo de um operando INT para


outro tipo elementar

REAL_TO_<type>
(in)

REAL_TO_<type
>

Converso de tipo de um operando REAL para


outro tipo elementar

LREAL_TO_<type
>(in)

LREAL_TO_<typ
e>

Converso de tipo de um operando LREAL para


outro tipo elementar

TIME_TO_<type>(i TIME_TO_<type>
n)

Converso de tipo de um operando de TEMPO


para outro tipo elementar

TOD_TO_<type>(i
n)

TOD_TO__<type
>

Converso de tipo de um operando TOD para


outro tipo elementar

DATE_TO_<type>
(in)

DATE_TO_<type
>

Converso de tipo de um operando de DATA para


outro tipo elementar

DT_TO_<type>(in)

DT_TO_<type>

Converso de tipo de um operando DT para outro


tipo elementar

STRING_TO_<typ
e>(in)

STRING_TO_<ty
pe>

Converso de tipo de um operando string para


outro tipo elementar, in deve conter o valor vlido
do tipo desejado

TRUNC(in)

TRUNC

Converso de REAL para INT

ABS(in)

ABS

Valor absoluto do operando in

SQRT(in)

SQRT

Raiz quadrada do operando in

LN(in)

LN

Logaritmo natural do operando in

LOG(in)

LOG

Logaritmo do operando in, base 10

EXP(in)

EXP

Funo exponencial do operando in

SIN(in)

SIN

Seno de operando in

COS(in)

COS

Cosseno do operando in

7. Apndices
TAN(in)

TAN

Tangente de operando in

ASIN(in)

ASIN

Arco seno do operando in

ACOS(in)

ACOS

Arco cosseno do operando in

ATAN(in)

ATAN

Arco tangente do operando in

EXPT(in,expt)

EXPT expt

Exponenciao do operando com expt

Tabela 7-19. Os operadores no MasterTool IEC


Elementos da Standard.lib:
Em ST

Em IL

Descrio

LEN(in)

LEN

Comprimento da string do operando in

LEFT(str,size)

LEFT

STRING inicial esquerda de um dado


tamanho da string str fornecida

RIGHT(str,size)

RIGHT

STRING inicial direita de um dado


tamanho da string str fornecida

MID(str,size,pos)

MID

STRING parcial de str de dado tamanho


na posio pos

CONCAT('str1','str2')

CONCAT 'str2'

Concatenao de duas STRINGs


subseqentes

INSERT('str1','str2',pos)

INSERT 'str2',p

Inserir seq1 na string str2 na posio


pos

DELETE('str1',len,pos)

DELETE len,pos

Excluir STRING parcial (comprimento


tam), iniciar na posio pos de str1

REPLACE('str1','str2',len,pos)

REPLACE 'str2',len,pos

Substituir a cadeia parcial de tam. lenght


por str2, iniciar na posio pos de str1

FIND('str1','str2')

FIND 'str2'

Procurar pela STRING parcial str2 em


str1

SR

SR

Bistable FB (SET dominante)

RS

RS

Bistable FB (RESET dominante)

SEMA

SEMA

FB: Software Semforo (interrupo)

R_TRIG

R_TRIG

FB: deteco de borda de subida

F_TRIG

F_TRIG

FB: deteco de borda de descida

CTU

CTU

FB: incrementar

CTD

CTD

FB: decrementar

CTUD

CTUD

FB: incrementar e decrementar

TP

TP

FB: dispara

TON

TON

FB: temporizador na energizao

TOF

TOF

FB: temporizador na desenergizao

RTC

RTC

FB: relgio de tempo real

Tabela 7-20. Elementos da Standard.lib

7. Apndices
Elementos da Util.lib:
BCD_TO_INT

Converso: BCD para INT

INT_TO_BCD

Converso (Byte): INT para BCD

EXTRACT(in,n)

O n-simo bit de DWORD in retorna em BOOL

PACK

8 bits para byte

PUTBIT

Um bit de uma DWORD definido para um certo valor

UNPACK

Um Byte retorna como bits nicos

DERIVATIVE

Derivao local

INTEGRAL

Integral

LIN_TRAFO

Transformao de valores reais

STATISTICS_INT

Min.,Max, Mdia (INT)

STATISTICS_REAL

Min.,Max, Mdia (REAL)

VARIANCE

Varincia

PD

Controlador PD

PID

Controlador PID

BLINK

Sinal pulsante

FREQ_MEASURE

Freqncia medida de sinal de entrada booleano

GEN

Funes peridicas

CHARCURVE

Funes lineares

RAMP_INT

Limitao (rampa) de funo (INT)

RAMP_REAL

Limitao (rampa) de funo (REAL)

HYSTERESIS

Histerese

LIMITALARM

Monitora se valor de entrada excede os limites de um intervalo definido

Tabela 7-21. Elementos da Util.lib

7. Apndices

Apndice F: linha e arquivo de comando


Comandos de Linha de Comando
Quando o MasterTool IEC iniciado, pode-se adicionar comandos na linha de comando durante a
execuo do programa. Esses comandos comeam com um "/". No considerado o uso de letras
maisculas/minsculas. Os comandos sero executados seqencialmente da esquerda para a direita.
/online

Imediatamente aps o incio o MasterTool IEC tenta ficar online com o


projeto atual.

/run

Aps o incio da sesso o MasterTool IEC inicia o programa aplicativo.

/batch

O MasterTool IEC inicia sem interface do usurio e retorna o cdigo de erro


do primeiro erro e o valor do retorno do primeiro comando que encerrado
com uma advertncia. O MasterTool IEC encerrar imediatamente aps o
arquivo de comando ter sido processado. O processamento do arquivo de
comando ser anulado logo que o primeiro comando processado com um
erro. Advertncias no encerram o processamento. Se no ocorrerem erros
nem advertncias, o valor de retorno S_OK.

/show ...

Configuraes para a janela do quadro MasterTool IEC podem ser feitas.

/show hide

A janela no ser exibida, ela tambm no ser representada no menu de


tarefas.

/show icon

A janela ser minimizada na exibio.

/show max

A janela ser maximizada na exibio.

/show normal

A janela ser exibida no mesmo status, como era durante o ltimo


fechamento.

/out <outfile>

Todas as mensagens so exibidas na janela de mensagens e alm disso,


so gravadas no arquivo <outfile>.

S vlido em combinao com /online.

/noinfo

Sem tela inicial no incio do MasterTool IEC

/userlevel <group>

Definio do grupo de usurios (por exemplo, " / userlevel 0 " para o


usurio grupo 0)

/password
<password>

Entrada direta da senha do grupo de usurio (por exemplo, " / senha abc ")

/openfromplc

O projeto que est disponvel no momento no sistema do dispositivo ligado,


ser carregado.

/visudownload

Se MasterTool IEC HMI for iniciado com um projeto, que no coincide com
o projeto atualmente disponvel no sistema do dispositivo, um download
ser oferecido. (Dilogo, fechado com SIM ou NO).

/notargetchange

Uma alterao no sistema do dispositivo s pode ser feita atravs de um


arquivo de comando. Consultar o comando "dispositivo...".

/cmd <cmdfile>

Depois de iniciar os comandos, <cmdfile> executado.

Tabela 7-22. Comandos de Linha de Comando


Considere a seguinte sintaxe para uma linha de comando:
"< Caminho do MasterTool IEC-exe-arquivo >" "< Caminho do projeto >" /<command1>
/<command2>....
Exemplo de uma linha de comando:
O projeto ampel.pro aberto, mas nenhuma janela aberta. Os comandos includos no arquivo de
comando command.cmd sero executados.
"D:\dir1\MasterTool IEC" "C:\projects\ampel.pro" /show hide /cmd command.cmd
Comandos Comando de arquivo (cmdfile)
Consultar a tabela seguinte para obter uma lista de comandos que podem ser usados em um arquivo
de comando (<cmdfile>). Pode-se ento chamar o arquivo de comando por uma linha de comando

7. Apndices
(ver acima). No h sensitividade de maisculas e minsculas. A linha de comando ser exibida
como uma mensagem na janela de mensagens e pode estar disponvel em um arquivo de mensagem
(ver abaixo) exceto se o comando antecedido por um "@".
Todos os sinais aps um ponto-e-vrgula (;) sero ignorados (comentrio). Parmetros contendo
espaos em branco devem estar entre aspas. Umlauts s podem ser usados se o arquivo de comando
criado no cdigo ANSI. Palavras-chave podem ser usadas nos parmetros de comando. Uma lista de
palavras-chave est localizada aps as descries de comando a seguir.
Comandos para controlar os comandos subsequentes:
onerror continue
Os comandos subseqentes sero executados mesmo se ocorrer um erro.
onerror break
Os comandos subseqentes no sero mais executados se tiver sido detectado um erro.
Comandos do menu online:
online login
Login com o projeto carregado (Comunicao 'Login')
online logout
Logout (Comunicao 'Logout')
online run
Iniciar programa aplicativo (Comunicao 'Run')
online stop
Parar o programa aplicativo (Comunicao 'Stop')
online bootproject
Criao de um projeto de inicializao. Este comando pode ser aplicado nos modos offline e online!
(Veja tambm descrio do comando Comunicao 'Criar projeto de inicializao'!)
online sourcecodedownload
Download do cdigo de fonte do projeto para o CP (Comunicao Download do cdigo fonte)
online sim
Alternar para modo de simulao (Comunicao Modo simulao)
online sim off
Sair do modo de simulao (Comunicao Modo simulao)
Comandos do menu do arquivo:
file new
Um novo projeto criado ('Arquivo' 'Novo')
file open <projectfile>
Possveis acrscimos:
O projeto <projectfile> ser carregado ('Arquivo' 'Abrir')
/readpwd:<readpassword>
A senha para acesso de leitura dada aqui, ento no aparecer dilogo para pedir a senha quando o
projeto protegido contra leitura aberto.
/writepwd:<writepassword>
A senha de acesso completo fornecida aqui, ento no aparecer dilogo para pedir a senha quando
o projeto aberto.

7. Apndices
file close
O projeto atual ser fechado ('Arquivo' 'Fechar')
file save
O projeto atual ser salvo ('Arquivo' 'Salvar')
file saveas <projectfile>
Acrscimo opcional: <type><version>
O projeto atual ser salvo com o nome de arquivo <projectfile> ('Arquivo' 'Salvar como')
Padro: o projeto ser salvo como <projectfile>.pro sob a verso atual do MasterTool IEC. Para
salvar o projeto como uma biblioteca interna ou externa ou como projeto com uma verso mais
antiga do MasterTool IEC, adicione o respectivo comando:
Entradas possveis para <type>:
"internallib" Salva como biblioteca interna:
"externallib" Salva como biblioteca externa
"pro" Salva como projeto em uma verso mais antiga
entradas vlidas para <Version>: 15, 20, 21, 22 (verses de produto 1.5, 2.0, 2.1, 2.2)
Exemplo: "file save as lib_xy internallib22" -> O projeto "projeto XY.pro", que criado na atual
verso do MasterTool IEC ser salvo como" lib_xy.lib" para V2.2.
file saveas <projectfile>
O projeto atual sera salvo com o nome de arquivo <projectfile> ('Arquivo' 'Salvar como')
file printersetup <filename>.dfr
optionally add: pageperobject or
pagepersubject
Defina um arquivo de documentao ('Arquivo' 'Configuraes de impresso') e opcionalmente
defina uma das opes de impresso 'Nova pgina por objeto' ou 'Nova pgina por sub-objeto' ; estes
ajustes afetam a impresso do documento (documentao de projeto, veja abaixo)
file archive <filename>.zip
O projeto ser arquivado em um arquivo ZIP com o nome dado ('Arquivo' 'Salvar/enviar arquivo')
file quit
MasterTool IEC ser fechado ('Arquivo' 'Sair')
Lista de comandos do menu de projeto:
project build
= ('Projeto' 'Compilar')
project rebuild ou project compile
= ('Projeto' 'Compilar tudo')
project clean
= ('Projeto' 'Limpar projeto')
project check
= ('Projeto' 'Verificar tudo')
project compile
= ('Projeto' 'Compilar tudo')

7. Apndices
project check
= ('Projeto' 'Verificar')
project build
= ('Projeto' 'Compilar')
project import <file1> ... <fileN>
= ('Projeto' 'Importar') os arquivos <file1> ... <fileN> Considere: selees podem ser usadas, p. e.,
"Importar projeto C:\projects\*.exp" importar todos os arquivos com a extenso *.exp encontrados
no diretrio C:\projects.
project export <expfile>
= ('Projeto' 'Exportar') <arqexp>
project expmul
Cada objeto do projeto atual ser exportado em um arquivo prprio, o qual recebe o nome do objeto
project documentation
O projeto inteiro ser impresso na impressora padro. ('Projeto' 'Documentao', veja tambm acima
"file printersetup")
Comandos para o controle do arquivo de mensagens:
out open <arqmens>
O arquivo <arqmens> abre como arquivo de mensagem. Novas mensagens sero anexadas.
out close
O arquivo de mensagem mostrado atualmente ser fechado
out clear
Todas as mensagens do arquivo de mensagem mostrado atualmente sero excludos.
Comandos para o controle de mensagens:
echo on
As linhas de comando sero mostradas como mensagens.
echo off
As linhas de comando no sero mostradas como mensagens.
echo <texto>
<texto> ser mostrado na janela de mensagens
Comandos para o controle da substituio de objetos respectivamente para o controle de arquivos
para importao, exportao e cpia:
replace yesall
Substituir tudo (qualquer comando 'query on' ser ignorado; dilogos no abriro).
replace noall
Substituir nenhum (qualquer comando 'query on' ser ignorado; dilogos no abriro).
replace query
Se um comando 'query on' definido, ento um dilogo abrir referente substituio dos objetos
mesmo se houver um comando 'replace yesall' ou 'replace noall'.

Comandos para o controle dos parmetros default dos dilogos do MasterTool IEC:
query on
Dilogos so exibidos e necessita entrada do usurio.

7. Apndices
query off ok
Todos os dilogos respondem como se o usurio tivesse pressionado o boto 'OK'.
query off no
Todos os dilogos respondem como se o usurio tivesse pressionado o boto 'No'.
query off cancel
Todos os dilogos respondem como se o usurio tivesse pressionado o boto 'Cancelar'.
Comandos para arquivos de comando de chamadas como sub-programas:
call <parmetro1> ... <parmetro10>
Arquivos de comando so chamados como sub-programas. At 10 parmetros podem ser passados.
No arquivo que chamado, os parmetros podem ser acessados com $0 - $9.
call <parmetro1> ... <parmetro10>
Arquivos de comando so chamados como sub-rotinas. At 10 parmetros podem ser consignados.
Na sub-rotina chamada, os parmetros podem ser acessados com $0 - $9.
Configurao dos diretrios usados pelo MasterTool IEC: ( -> dilogo de opes de projeto, categoria
'Diretrios', sub-categoria 'Geral'):
Se vrios diretrios so definidos com um dos seguintes comandos, estes devem ser separados por
um ponto e vrgula + espao em branco e a linha inteira dos diretrios deve estar entre aspas

Exemplo, dois caminhos: dir lib "D:\MasterTool


IEC\Libraries\Standard; D:\MasterTool IEC\Libraries\NetVar"
dir lib <libdir>
Define <libdir> como o diretrio da biblioteca.
dir compile <compiledir>
Define <compiledir> como o diretrio para os arquivos de compilao.
dir config <configdir>
Define <configdir> como o diretrio para os arquivos de configurao.
dir upload <uploaddir>
Define <uploaddir> como o diretrio para os arquivos de upload.
Atraso no processamento do CMDFILE:
delay 5000
Espera 5 segundos
Controlando o Gerenciador de Monitorao e Receitas:
watchlist load <arquivo>
= ('Extras' 'Carregar lista de monitorao').
watchlist save <arquivo>
= ('Extras' 'Salvar lista de monitorao').
watchlist set <texto>
A lista de monitorao ativada (corresponde a selecionar uma lista de monitorao na parte
esquerda do gerenciador especfico).
watchlist read
= ('Extras' 'Ler receita').
watchlist write
= ('Extras' 'Escrever receita').

7. Apndices
Vinculando bibliotecas:
library add <bib. arq1> <bib. arq2> .. <bib. arqN>
Anexa o arquivo da biblioteca especificada lista de bibliotecas do projeto atualmente aberto. Se o
caminho do arquivo relativo, o diretrio da biblioteca includa no projeto usado como a raiz do
caminho.
library delete [<bib.1> <bib.2> .. <bib.N>]
Apaga as bibliotecas especificadas da lista de bibliotecas do projeto atualmente aberto.
Copiando objetos:
object copy <arqprjfonte> <caminhofonte> <caminhodestino>
Copia objetos do caminho especificado do arquivo de projeto fonte para o caminho do dispositivo do
projeto j aberto. Se o caminho da fonte o nome de um objeto, este ser copiado. Neste caso, a
estrutura da pasta abaixo da pasta da fonte ser duplicada. Se o caminho do dispositivo no existe
ainda, ele ser criado.
Acesso somente leitura para objetos particulares:
object setreadonly <TRUE|FALSE> <objtipo> | <nomeobj>
Define acesso somente leitura para um objeto. Define o tipo de objeto e em caso de tipos pou, dut,
gvl, vis tambm o nome do objeto.
Tipos de objetos possveis: pou, dut (tipos de dados), gvl (lista de variveis globais), vis
(visualizao), cnc (CNC), liblist (bibliotecas), targetsettings (configuraes do dispositivo),
toolinstanceobject (instncias de ferramentas particulares), toolmanagerobject (todas as instncias na
rvore de ferramentas), customplconfig (configurao do CP), projectinfo (informao do projeto),
taskconfig (configurao de tarefas), trace, watchentrylist (Gerenciador de Monitorao e Receitas),
alarmconfig (configurao de alarmes).
P. e., "object setreadonly TRUE pou plc_prg" definir PLC_PRG para acesso somente leitura
Entrando parmetros de comunicao (gateway, dispositivo):
gateway local
Define o gateway no computador local como o gateway atual.
gateway tcpip <End> <Porta>
Define o gateway no computador remoto especificado como o gateway atual:

<End>: endereo TCP/IP ou hostname do computador remoto

<Porta>: porta TCP/IP do gateway remoto

Importante: somente gateways que no tm definio de senha podem ser selecionados!


device guid <guid>
Define o dispositivo com o GUID especificado como o dispositivo em uso.
GUID deve ter o seguinte formato:
{01234567-0123-0123-0123-0123456789ABC}
As chaves e os hfens devem aparecer nas posies especificadas.
device instance <nomeinst>
Define o nome da instncia do dispositivo atual para o nome especificado.
device parameter <Id> <valor>
Atribui o valor especificado, o qual ser ento interpretado pelo dispositivo, para o parmetro com a
ID especificada.

7. Apndices
Chamadas de sistema:
system <comando>
Executa o comando do sistema operacional especificado.
Seleciona sistema do dispositivo:
target <Id>
Define a Plataforma do Dispositivo do projeto atual. Se o MasterTool IEC iniciado com a opo de
linha de comando "/notargetchange", somente por este comando um dispositivo pode ser definido.
Query estado do sistema:
state offline
Retorna "S_OK", se atualmente no h conexo entre o sistema de programao e o sistema do
dispositivo (modo offline), caso contrrio, "HRESULT[0x800441f0)" (modo online).
state online
Retorna "S_OK", se atualmente h conexo entre o sistema de programao e o sistema do
dispositivo (modo online), caso contrrio, "HRESULT[0x800441f0)" (modo offline).
Senha para grupo de usurios:
Com os seguintes ajustes, quando da abertura de um projeto que est protegido por senha de grupo de
usurios, pode-se entrar com a senha para certo grupo de usurio. Entretanto, mesmo se a exibio do
dilogo de entrada do usurio aberta via arquivo de commando. As entradas para o grupo de
usurio e a senha devem ser colocados antes do comando arquivo abrir!
Exemplo:
user level 0
user password aaa
file open "D:\MasterTool IEC\projects\xxxx.pro"
query off ok
user level
Grupo de usurio (senha definida no projeto obtida pelo comando subseqente user password).
user password
Senha para grupo de usurio especificada pelo comando precedente "user group".
Configuraes de visualizao:
visual settings...
= 'Extras' 'Configuraes', categoria Idioma (ou Configuraes do dispositivo, categoria
Visualizao).
... language file on || off
Opo 'Arquivo de idioma ativado (on) ou desativado (off). No caso de ativao, a opo Textos
dinmicos ser desativada.
... set languagefile <path language file>
Especifica o arquivo de idioma a ser usado (.tlt or .vis).
Exemplo: "visual settings set languagefile proj1.tlt"
... dynamictexts on || off
Opo Textos dinmicos ativado (on) ou desativado (off). No caso de ativao, a opo Arquivo
de idioma ser desativada.

7. Apndices
... dynamictextfiles <file path> | <file path> | ...
Especificao de uma lista de caminhos de arquivos de idioma a ser usada. A lista anterior ser
apagada.
Exemplo: "visual settings D:\dynfiles\p1.xml D:\dynfiles\p2.xml"
... dynamictexthideelements on || off
Ativar/desativar opo Suprimir elementos se nenhum texto de substituio
... language <language>
Especifica o idioma a ser usado.
Exemplo: "visual settings language German"
... tablekeyboardusage_web on || off
Ativar/desativar opo Funes do teclado para tabelas na Visualizao Web (Configuraes do
dispositivo).
... tablekeyboardusage_mastertooliec on || off
Ativar/desativar opo Funes do teclado para tabelas no MasterTool IEC e MasterTool IEC HMI
(Configuraes do dispositivo)
visual webvisuactivation on || off
Ativar/desativar opo Visualizao Web (Configuraes do dispositivo) .
Comandos relacionados ao gerenciamento do projeto na base de dados ENI:
Na descrio dos comandos, espaos reservados so usados:

<categoria>: Substituir por "project" ou "shared" ou "compile" dependendo da categoria da


base de dados

<NomePOU>: nome do objeto

<Objtipo>: Substituir pelo atalho, o qual anexado como uma extenso ao nome da POU do
objeto na base de dados e que reflete o tipo do objeto. Exemplo: Objeto "GLOBAL_1.GVL"
-> o nome da POU "GLOBAL_1", o tipo do objeto "GVL" (global variables list)

<comment>: Substituir por um texto de comentrio (entre aspas simples), o qual ser
armazenado no histrico da verso com a ao particular.

eni on
eni off
Ativar/desativar opo 'Usar controle de fonte (ENI)' (Dilogo 'Projeto' 'Opes' 'Controle de fonte de
projeto').
eni project readonly on
eni project readonly off
Ativar/desativar opo 'Somente leitura' para a categoria base de dados 'Objetos do projeto' (Dilogo
'Projeto' 'Opes' 'Objetos do projeto').
eni shared readonly on
eni shared readonly off
Ativar/desativar opo 'Somente leitura' para a categoria Objetos compartilhados (Dilogo 'Projeto'
'Opes' 'Objetos compartilhados').
eni set local <NomePOU>
O objeto ser atribudo categoria Local, isto , no ser armazenado na base de dados do projeto
(Dilogo 'Projeto' 'Objeto' 'Propriedades' 'Conexo da base de dados').

7. Apndices
eni set shared <NomePOU>
O objeto ser atribudo categoria Objetos compartilhados, isto , no ser armazenado na base de
dados do projeto (Dilogo 'Projeto' 'Objeto' 'Propriedades' 'Conexo da base de dados').
eni set project <NomePOU>
O objeto ser atribudo categoria Objetos do projeto (Dilogo 'Projeto' 'Objeto' 'Propriedades'
'Conexo da base de dados').
eni <categoria> server <TCP/IP_End> <Porta> <Nomeprj> <Nomeusr> <Senha>
Configura a conexo para o servidor ENI na categoria Objetos do projeto (Dilogo 'Projeto'
'Opes' 'Base de dados do projeto'.
Exemplo:
eni project server localhost 80 batchtest\project EniBatch Batch
(TCP/IP_End = localhost, Porta = 80, Nomeprj = batchtest\project, Nomeusr = EniBatch, Senha =
Batch)
eni compile sym on
eni compile sym off
Ativar/desativar opo Criar informaes de smbolos ASCII para os objetos da categoria
Compilar arquivos (Dilogo 'Projeto' 'Opes' 'Controle de fonte de projeto'...).
eni compile sdb on
eni compile sdb off
Ativar/desativar opo Criar informaes de smbolos binrios para os objetos da categoria
Compilar arquivos (Dilogo 'Projeto' 'Opes' 'Controle de fonte de projeto'...).
eni compile prg on
eni compile prg off
Ativar/desativar opo Criar projeto de inicializao para os objetos da categoria Compilar
arquivos (Dilogo 'Projeto' 'Opes' 'Controle de fonte de projeto'...).
Comandos do menu 'Projeto' 'Base de dados do projeto' para trabalhar com a base de dados:
eni set <categoria>
O objeto atribudo categoria da base de dados nomeada ('Definir')
'eni set <categoria>set <Objtipo>:<NomePOU> <Objtipo>:<NomePOU>
O objeto que est listado separado por espaos ser atribudo categoria da base de dados nomeada
('Mltiplas definies') .
Exemplo:
"eni set project pou:as_fub pou:st_prg"
-> os objetos (POU) as_fub e st_prg so atribudos categoria 'Objetos do projeto'.
eni <categoria> getall
A ltima verso de todos os objetos da categoria nomeada (Obter todas ltimas verses).
'eni <categoria>get <Objtipo>:<NomePOU> <Objtipo>:<NomePOU>
Os objetos da categoria nomeada que esto listados separados por espaos sero chamados a partir da
base de dados ('Mltiplas definies') (Obter todas ltimas verses).
Exemplo:
"eni project get pou:as_fub gvl:global_1"
-> a POU as_fub.pou e as variveis globais list global_1.gvl sero chamadas a partir da base de
dados.

7. Apndices
eni <categoria> checkoutall "<comment>"
Todos os objetos da categoria nomeada sero submetidos a check out a partir da base de dados. Os
comentrios definidos sero armazenados com a ao de check out no histrico da verso.
eni <categoria> checkout "<comment>" <Objtipo>:<NomePOU> <Objtipo>:<NomePOU>
Todos os objetos (objtipo: nomePOU) que esto listados separados por espaos sero submetidos
check out da base de dados. Os comentrios definidos sero armazenados com a ao de check out no
histrico da verso para cada objeto em particular.
Exemplo:
"eni project checkout " for working on xy" pou:as_fub gvl:global_1"
-> A POU as_fub e as variveis globais list global_1 sero submetidos a check out e o comentrio
"for working on xy" ser armazenado com esta ao.
eni <categoria>checkinall "<comment>"
Todos objetos do projeto, que esto sob controle de fonte na base de dados do projeto, sero
submetidos a check in. Os comentrios definidos sero armazenados com a ao de check in.
eni <categoria> checkin "<comment>" <Objtipo>:<NomePOU> <Objtipo>:<NomePOU>
Todos os objetos (objtipo: nomePOU) que esto listados separados por espaos sero submetidos
check in para a base de dados. Os comentrios definidos sero armazenados com a ao de check in
no histrico da verso para cada objeto em particular (veja acima: check out).
Palavras-chave para os parmetros de comando:
As seguintes palavras-chave, entre $, podem ser usadas em parmetros de comando:
$PROJECT_NAME$
Nome do projeto atual (sem extenso ".pro").
$PROJECT_PATH$
Caminho do diretrio onde o projeto atual est (sem indicao de drive e sem barra invertida no final,
p. e. "projects\sub1").
$PROJECT_DRIVE$
Drive onde o projeto atual est (sem barra invertida no final, p. e. "D:").
$COMPILE_DIR$
Diretrio de compilao do projeto atual (sem indicao de drive e sem barra invertida no final, p. e.
"D:\mastertooliec\compile").
$EXE_DIR$
Diretrio onde o arquivo mastertooliec.exe est (sem indicao de drive e sem barra invertida no
final, p. e. D:\mastertooliec).
Exemplo de um arquivo de comando:
Um arquivo de comando como mostrado abaixo abrir o arquivo de projeto ampel.pro, ento
carregar uma lista de monitorao, a qual estava armazenada como w.wtc, ento iniciar o programa
aplicativo e escrever, aps uma espera de 1 segundo, os valores das variveis na lista de
monitorao watch.wtc (que sera salva) e finalmente fechar o projeto.
file open C:\projects\MasterTool IEC_test\ampel.pro
query off ok
watchlist load c:\work\w.wtc
online login
online run
delay 1000

7. Apndices
watchlist read
watchlist save $PROJECT_DRIVE$\$PROJECT_PATH$\w_update.wtc
online logout
file close
Este arquivo de comando abrir o projeto ampel.pro, carregar uma lista de monitorao existente
w.wtc, iniciar o programa aplicativo e escrever, aps uma espera de 1 segundo, os valores das
variveis na lista de monitorao w_update.wtc, a qual sera salva no diretrio C:\projects\MasterTool
IEC_test" e ento fechar o projeto novamente.
Um arquivo de comando chamado em uma linha de comando como mostrado aqui:
"<path of MasterTool IEC.exe>" /cmd "<path of cmd file>"

7. Apndices

Apndice G: configuraes do dispositivo em detalhes


Sistema do dispositivo 'Intel 386 compatvel', Plataforma do Dispositivo
Dilogo Configuraes do dispositivo 'Intel 386 compatvel', Plataforma do Dispositivo

7-26. Dilogo Configuraes do dispositivo 'Intel 386 compatvel', Plataforma do Dispositivo


Item do dilogo

Significado

Plataforma

Tipo do sistema do dispositivo

Suportar processador ponto flutuante

Se ativado: comandos FPU so gerados para operaes


de ponto flutuante

Depurao em ambiente multi-tarefas

Se ativado:cdigo adicional gerado, o que permite


operaes de depurao em ambientes multi-tarefas

Saltos otimizados

Se ativado: saltos condicionais otimizados aps


operaes de comparao; mais rpido +menos cdigo
(especialmente em 386/486); linhas contendo condies
antes dos saltos sero exibidas na cor cinza no modo de
controle de fluxo

Operaes otimizadas com


constantes

Operaes otimizadas com constantes (A = A +1, A <


500, etc.); mais rpido + menos cdigo (especialmente
em 386/486); constantes sero monitoradas na cor cinza
no modo de controle de fluxo

Operaes de carga otimizadas

Operaes de carga no sero executadas em acesso


mltiplos a uma varivel/constante; mais rpido + menos
cdigo

Tabela 7-23. Dilogo Configuraes do dispositivo 'Intel 386 compatvel', Plataforma do Dispositivo
Sistema do dispositivo Motorola 68K, Categoria Plataforma do Dispositivo
Dilogo Configuraes do dispositivo 'Motorola 68K', Plataforma do Dispositivo
Item do dilogo

Significado

Plataforma

Tipo do dispositivo

UCP

Variante da UCP 68k: verso bsica 6800 ou UCP32 e superiores

Suportar
processador ponto
flutuante

Se ativado: comandos FPU so gerados para operaes de ponto flutuante

Usar offset de salto


de 16 bits

Se ativado: saltos para avaliar expresses booleanas trabalham com offsets


relativos de 16 bits (expresses mais complexas so possveis, mas com
cdigo maior)
Se no ativado: offsets de 8 bits so usados

Permitir estruturas
alinhadas de bytes

Se ativado: apenas endereamento par

Registrador

A2, A4, A5, A6: o registrador de endereo indicado est reservado e no

Se no ativado: endereamento de endereos mpares tambm possveis

7. Apndices
reservado 1

usado.
Se nenhum: ele pode ser usado pelo gerador de cdigo

Registrador
reservado 2

Registrador de endereo reservado adicional. O registrador de endereo


indicado reservado e no usado.
Se "Nenhum" pode ser usado pelo gerador de cdigo

Registro-base para
dados de biblioteca

Registro para endereamento esttico de dados dentro de bibliotecas C


(antes de chamar as funes de biblioteca ele carregado com o endereo
de memria livre). Se "Nenhum" A5 usado como valor pr-definido

Modo de sada

Nada = nenhuma sada


Assembler = durante a compilao um arquivo "code68k.hex" criado no
diretrio de compilao (configurao em "Projeto/Opes/Diretrios"). Ele
contm o cdigo assembler gerado.
Disassembler = em acrscimo ao 1, o arquivo contm o cdigo
Disassembler.

Tabela 7-24. Dilogo Configuraes do dispositivo 'Motorola 68K', Plataforma do Dispositivo


Sistema do dispositivo Infineon C16x, Categoria Plataforma do Dispositivo
Dilogo Configuraes do dispositivo 'Infineon C16x', Plataforma do Dispositivo
Item do dilogo

Significado

Plataforma

Tipo do dispositivo

Cdigo / Compilador:

Compilador usado durante compilao do sistema do dispositivo e


das bibliotecas (em conformidade com as convenes de
chamadas em C)

Cdigo / Tamanho da pilha

Mxima profundidade de chamada (encadeamento)

Cdigo / Dados

Modelo de memria para dados

Cdigo / Funes

Modelo de memria para cdigo

Ini. funes

Se ativado: funes contm cdigo de inicializao para variveis


locais

Otimizar

Se ativado: otimizao de cdigo para ndices de matrizes


constantes

Sada ...HEX

Se ativado: sada de um Hex-Dump do cdigo

Sada ...BIN

Se ativado: sada de um arquivo binrio do cdigo

Sada ...MAP

Se ativado: sada de um arquivo MAP do cdigo

Sada ...LST

Se ativado: sada de um arquivo LIST do cdigo

Sada LST, dos endereos

Se ativado: sada da lista dos endereos

DPPs /
DPP0..DPP2
Em instncias

Apontadores de pgina de dados so setados


DPP para DPP0, DPP1, DPP2
DPP para endereamento curto de instncias de blocos funcionais

Bibliotecas /
Cdigo
Tabelas
Dados
Comprimento de dados
POUs
Referncias

Ajustes para bibliotecas.


Endereos iniciais para cdigo, tabelas, dados, comprimento de
dados, blocos e referncias

Tabela 7-25. Dilogo Configuraes do dispositivo 'Infineon C16x', Plataforma do Dispositivo


Sistemas De dispositivo Intel StrongARM e Power PC, Categoria Plataforma do Dispositivo
Os itens de dilogo para esses dois sistemas do dispositivo so idnticos.
Dilogo Configuraes do dispositivo 'PowerPC', Plataforma do Dispositivo
Item do dilogo

Significado

Plataforma

Tipo do dispositivo

Suportar processador
ponto flutuante

Se ativado: comandos FPU so gerados para operaes de ponto


flutuante

Registrador do primeiro
parmetro (inteiro)

Registro onde o primeiro parmetro inteiro das chamadas de funes C


transmitido (intervalo depende do sistema operacional)

Registrador do ltimo
parmetro (inteiro)

Registro onde o ltimo parmetro inteiro das chamadas de funes C


transmitido (intervalo depende do sistema operacional)

7. Apndices
Registrador para valores
de retorno (inteiro)

Registro onde o parmetro inteiro das chamadas de funes C


retornado (intervalo depende do sistema operacional)

Registrador do primeiro
parmetro (flutuante)

Registro onde o primeiro parmetro flutuante das chamadas de funes


C transmitido (intervalo depende do sistema operacional)

Registrador do ltimo
parmetro (flutuante)

Registro onde o ltimo parmetro flutuante das chamadas de funes


C transmitido (intervalo depende do sistema operacional)

Registrador para valores


de retorno (flutuante)

Registro onde os parmetros flutuantes das chamadas de funes C


so retornados (intervalo depende do sistema operacional)

Ordem de byte INTEL

Modo de endereamento de byte Intel usado

Espao mximo na pilha


para argumentos (Byte)

Tamanho da pilha para argumentos (em bytes). Padro: 40

Tabela 7-26. Dilogo Configuraes do dispositivo 'PowerPC', Plataforma do Dispositivo


Sistema do dispositivo MIPS, Categoria Plataforma do Dispositivo
Dilogo Configuraes do dispositivo 'MIPS', Plataforma do Dispositivo
Item do dilogo

Significado

Plataforma

Tipo do dispositivo

Registrador do
primeiro
parmetro
(inteiro)

Registro onde o primeiro parmetro inteiro das chamadas de funes C


transmitido (intervalo depende do sistema operacional)

Registrador do
ltimo
parmetro
(inteiro)

Registro onde o ltimo parmetro inteiro das chamadas de funes C


transmitido (intervalo depende do sistema operacional)

Registrador para Registro onde o parmetro inteiro das chamadas de funes C retornado
(intervalo depende do sistema operacional)
valores de
retorno (inteiro)
Espao mximo
na pilha para
argumentos
(Byte)

Depende do Sistema Operacional: tamanho mximo (nmero de bytes) dos


argumentos, que podem ser entregues sobre a pilha

Tabela 7-27. Dilogo Configuraes do dispositivo 'MIPS', Plataforma do Dispositivo


Sistema do dispositivo 'Hitachi SH', Categoria Plataforma do Dispositivo
Dilogo Configuraes do dispositivo 'Hitachi SH', Plataforma do Dispositivo
Item do dilogo

Significado

Plataforma

Tipo do dispositivo

Registrador do primeiro parmetro


(inteiro)

Registro onde o primeiro parmetro inteiro das chamadas


de funes C transmitido (intervalo depende do sistema
operacional)

Registrador do ltimo parmetro


(inteiro)

Registro onde o ltimo parmetro inteiro das chamadas


de funes C transmitido (intervalo depende do sistema
operacional)

Registrador para valores de retorno


(inteiro)

Registro onde o parmetro inteiro das chamadas de


funes C retornado (intervalo depende do sistema
operacional)

Espao mximo na pilha para


argumentos (Byte)

Depende do Sistema Operacional: tamanho mximo


(nmero de bytes) dos argumentos, que podem ser
entregues sobre a pilha

Suportar processador ponto flutuante

Comandos FPU so gerados para operaes de ponto


flutuante

Registrador do primeiro parmetro


(flutuante)

Registrador onde o primeiro parmetro flutuante das


chamadas de funes C transmitido (intervalo depende
do sistema operacional)

Registrador do ltimo parmetro


(flutuante)

Registrador onde o ltimo parmetro flutuante das


chamadas de funes C transmitido (intervalo depende
do sistema operacional)

Registrador para valores de retorno


(flutuante)

Registro onde os parmetros flutuantes das chamadas de


funes C so retornados (intervalo depende do sistema
operacional)

7. Apndices
Ordem de byte INTEL

Modo de endereamento de byte Intel usado

Tabela 7-28. Dilogo Configuraes do dispositivo 'Hitachi SH', Plataforma do Dispositivo


Sistema do dispositivo '8051 compatvel, Categoria Plataforma do Dispositivo
Dilogo Configuraes do dispositivo '8051 compatvel', Plataforma do Dispositivo
Item do dilogo

Significado

Plataforma

Tipo do dispositivo

Tamanho mximo da pilha (em Bytes) Tamanho mximo da pilha (nmero de Bytes)

Tabela 7-29. Dilogo Configuraes do dispositivo '8051 compatvel', Plataforma do Dispositivo


Tricore
As configuraes do dispositivo para TriCore so codificadas por hardware e no so modificveis
via arquivo do dispositivo. Se, entretanto, modificaes forem necessrias, por favor, contate a
ALTUS.
Configuraes do dispositivo na categoria Layout de memria
Os itens descritos para esta guia podem estar disponveis para cada dispositivo padro.
Dilogo Configuraes do dispositivo..., Layout de Memria
Item do dilogo

Significado

Base (Cdigo)

Automtico ativado: segmento de cdigo alocado automaticamente


Automtico desativado: segmento de cdigo se encontra no endereo
absoluto fornecido

Base (Global)

Automtico ativado: o segmento de dados (dados globais) alocado


automaticamente na rea em questo
Automtico desativado: segmento de dados (dados globais) se encontra no
endereo absoluto fornecido

Base (Memria)

Automtico ativado: memrias so alocadas automaticamente para a rea


em questo
Automtico desativado: segmento de memrias se encontra no endereo
absoluto fornecido

Base (Entrada)

Automtico ativado: imagem do processo de entrada automaticamente


alocada para a rea em questo
Automtico desativado: imagem do processo de entrada se encontra no
endereo absoluto fornecido

Base (Sada)

Automtico ativado: imagem do processo de sada automaticamente alocada


para a rea em questo
Automtico desativado: imagem do processo de sada se encontra no
endereo absoluto fornecido

Base (Retentivo)

Automtico ativado: dados retentivos so alocados automaticamente para a


rea em questo
Automtico desativado: dados retentivos localizados no endereo absoluto
fornecido

rea (Cdigo)

Nmero do segmento do segmento de dados (cdigo)

rea (Global)

Nmero do segmento dos segmentos de dados (dados globais)

rea (Memria)

Nmero do segmento do segmento de memria

rea (Entrada)

Nmero do segmento de imagem do processo de entrada

rea (Sada)

Nmero do segmento de imagem do processo de sada

rea (Retentivo)

Nmero do segmento dos dados retentivos

Tamanho (Cdigo)

Tamanho do segmento de cdigo

Tamanho pro
Segmento(Global)

Tamanho do segmento de dados

Tamanho (Memria)

Tamanho do segmento de memria

Tamanho (Entrada)

Tamanho da imagem de processo de entrada

Tamanho (Sada)

Tamanho da imagem do processo de sada

Tamanho (Retentivo)

Tamanho do segmento de dados retentivos

Tamanho total da

Tamanho total da memria de dados

7. Apndices
memria de dados
Segmento retentivo
prprio

Se ativado: dados retentivos so alocados em um segmento separado

Tamanho total da
memria de dados

Tamanho total da memria de dados

Nmero mximo de
segmentos de dados
globais

Nmero mximo de segmentos de dados globais

Nmero mximo de
POUs

Nmero mximo de POUs permitidas em um projeto

Tabela 7-30. Dilogo Configuraes do dispositivo..., Layout de Memria


Configuraes do dispositivo na categoria Geral
Os itens descritos para esta guia podem estar disponveis para cada dispositivo padro.
Dilogo Configuraes do dispositivo, Geral
Item do dilogo

Significado

Configurvel

Se ativado: suporta as configuraes de E/S configurveis e carrega a descrio


de configurao para o controlador

Suporta
configurao
CANopen

Se ativado: suporta a configurao CANopen e carrega a descrio para o


controlador

Suporta
configurao
Profibus

Se ativado: suporta a configurao Profibus e carrega a descrio para o


controlador

Suporta
multitarefa
preemptiva

Se ativado: suporta a configurao de tarefas e carrega a descrio das tarefas


para o controlador

Download como
arquivo

Se ativado: a descrio de E/S baixada no formato de arquivo

Sem verificao
de endereo

Se ativado: na compilao os endereos IEC no so verificados

Alterao online

Se ativado: funcionalidade de alterao online

Atualizar E/S no
usadas

Se ativado: o MasterTool IEC cria uma tarefa para atualizar as entradas e sadas
que atualmente no so usadas. Assim, as E/S sero monitoradas na configurao
do CP.

Tarefa nica em
multitarefa

No foi implementado

Modo de
endereamento
de byte

Se ativado: modo de endereamento de bytes (ex.: var1 AT %QD4 escrito no


endereo %QB4)

Inicializar zero

Se ativado: inicializao geral com zero

Download de
arquivo de
smbolos

Se ativado: se um arquivo de smbolo tiver sido criado, ele ser submetido a


download

Configurar
smbolos a partir
de arquivo INI

Se ativado: os parmetros para a configurao dos smbolos no so lidos a partir


da caixa de dilogo de opes de projeto, mas do arquivo MasterTool IEC.ini, ou
de outro arquivo referenciado no MasterTool IEC.ini

Navegador CP

Se ativado: funcionalidade do navegador CP ativada

Rastreamento

se ativado: funcionalidade Rastreamento ativada

VAR_IN_OUT
como referncia

Se ativado: em uma chamada de funo, as variveis VAR_IN_OUT so


chamadas como referncia (ponteiro); portanto, constantes no podem ser
atribudas e acesso de leitura/escrita no possvel fora do bloco funcional.

Inicializar
entradas

Se no ativado: por motivos de otimizao, nenhum cdigo de inicializao ser


gerado para as entradas declaradas com "AT %IX" (-> valores indefinidos at o 1.
ciclo de barramento!)

Carregar projeto Se ativado: um projeto de inicializao criado automaticamente aps o download


de inicializao
de um novo programa e enviado para o CP.
automaticamente
Softmotion

Se ativado: a funcionalidade SoftMotion ativada, isto , disponvel na guia


Recursos (lista de programa CNC, CAMs)

Foramento
retentivo

Se ativado: a Lista de foramento ser mantida no sistema em tempo de


execuo, mesmo em um logout. Nesse caso, o usurio receber uma caixa de

7. Apndices
dilogo onde ele pode decidir se o foramento realmente deve ser mantido
(atualmente suportado em controladores MasterTool IEC SP 32 bits completo,
V2.4, patch 4 e MasterTool IEC SP 32 bits).
Salvar

Se ativado: o controlador mantm o foramento mesmo em uma reinicializao.


Esta opo s estar disponvel se permitido pelo dispositivo e se a opo
'Foramento retentivo' (veja acima) est ativada.

Foramento
independente do
ciclo

Se ativado: o foramento no ser feito apenas no incio e no final de um ciclo,


mas todos os acessos de escrita durante o processamento do programa sero
desativados.

Tabela 7-31. Dilogo Configuraes do dispositivo, Geral


Configuraes do dispositivo na categoria Funcionalidade de rede
Os itens descritos para esta guia podem estar disponveis para cada dispositivo padro.
Dilogo Configuraes do dispositivo - Funcionalidade de Rede
Item do dilogo

Significado

Suportar
gerenciador de
parmetros

Se ativado: a entrada 'Gerenciador de parmetros' aparece na Guia Recursos.


Use-a para criar um dicionrio de objetos para variveis e parmetros, que
permitam ao dispositivo a troca de dados ativa com outros controladores

Suportar
variveis de
rede

Se essa opo selecionada, variveis de rede podem ser usadas, o que


permite a troca de dados automtica na rede

Nomes de
interfaces de
rede
suportadas

Lista de sistemas de rede suportados, por exemplo: CAN; UDP; DP

Intervalos de
ndice para
parmetros

Intervalo de ndice para listas de parmetros do tipo 'Parmetros' (consultar


Recursos, 'Gerenciador de parmetros')

Intervalos de
ndice para
variveis

Intervalo de ndice para listas de parmetros do tipo 'Variveis' (consultar


Recursos, 'Gerenciador de parmetros')

Intervalos de
ndice para
mapeamentos

Intervalo de ndice para listas de parmetros do tipo 'Mapeamentos' (consultar


Recursos, 'Gerenciador de parmetros')
Ateno: se esse intervalo definido aqui, o CanDevice apenas considerar
esse intervalo para o mapeamento; isso significa que se um intervalo de ndice
para Parmetros adicional estiver definido (consultar acima) , aquele no ser
considerado!

Intervalo de
sub-ndice

Intervalo de sub-ndice dentro dos intervalos de ndice para dicionrios de objeto


de parmetro e varivel acima mencionados (consultar Recursos, ' Gerenciador
de Parmetros')

Tabela 7-32. Dilogo Configuraes do dispositivo - Funcionalidade de Rede


Configuraes do dispositivo na categoria Visualizao
Os itens descritos para esta guia podem estar disponveis para cada dispositivo padro.
Dilogo Configuraes do dispositivo, Visualizao
Item do dilogo

Significado

Largura do display em pixel

Uma rea de determinada largura e altura ser exibida na janela do editor


ao editar uma visualizao. Assim, por exemplo, o tamanho da tela em que
a visualizao do dispositivo ser executada posteriormente, pode ser
considerado ao posicionar os elementos de visualizao.

Altura do display em pixel

Usar formato de arquivo 8.3

Os nomes dos arquivos de bitmaps e linguagem que so usados na


visualizao do MasterTool IEC sero reduzidos para o formato de
notao 8.3 e carregados para o CP nesse formato.

Manipulao de alarmes no CP

A tarefa ALARM_TASK ser inserida automaticamente na configurao da


tarefa. Ela processar um cdigo ST implicitamente criado avaliando o
status dos alarmes especficos e, se aplicvel, executando as aes
associadas. O cdigo ST precisa das funes auxiliares da biblioteca
SysLibAlarmTrend.lib. Esta biblioteca ser carregada automaticamente
(adicionalmente, as implicitamente necessrias bibliotecas SysLibFile.lib
SysLibSockets.lib, SysLibMem.lib, SysLibTime.lib so carregadas). Essas
bibliotecas devem ser suportadas pelo Sistema do dispositivo!
Se a opo desativada e a visualizao do dispositivo estiver ativada,

7. Apndices
um erro de compilao ser gerado.
Dica: o 'Manipulao de alarmes no CP' pode ser usado mesmo se
nenhuma Visualizao do dispositivo ou Web tiver sido ativada. Mesmo
assim, o cdigo ST necessrio ser gerado.
Armazenar dados de tendncia no
CP

A manipulao de tendncia no CP ser ativada. A tarefa TREND_TASK


ser inserida automaticamente na configurao da tarefa e processar um
cdigo ST implicitamente criado para gravao de dados de tendncia em
um buffer e - se a opo Histrico est ativada no elemento de tendncias
- para armazenar os valores em um sistema de arquivos.
O cdigo ST precisa das funes auxiliares da biblioteca
SysLibAlarmTrend.lib. Esta biblioteca ser carregada automaticamente
(adicionalmente, as implicitamente necessrias bibliotecas SysLibFile.lib
SysLibSockets.lib, SysLibMem.lib, SysLibTime.lib so carregadas). Essas
bibliotecas devem ser suportadas pelo Sistema do dispositivo!
Se a opo desativada e a visualizao do dispositivo estiver ativada,
um erro de compilao ser geado.
Dica: 'Armazenar dados de tendncia... ' pode ser usado mesmo se
nenhuma Visualizao do dispositivo ou Web tiver sido ativada. Mesmo
assim, o cdigo ST necessrio ser gerado.

Ativar varivel de sistema


'CurrentVisu

A varivel do sistema CurrentVisu pode ser usada para alternar entre as


visualizaes

Fontes suportadas no dispositivo

Lista de fontes suportadas pelo sistema do dispositivo.

Manipulao de entradas
simplificadas

Se ativado: no modo online a manipulao de entrada nas visualizaes


simplificada: as teclas <Tab> e <espao> no so necessrias para ir de
um campo de entrada para outro. A seleo vai automaticamente para o
prximo campo aps ter encerrado a entrada com a tecla <Retornar>. Um
campo de entrada tambm pode ser alcanado por meio das teclas de
seta ou <Tab> e, ento, imediatamente uma entrada pode ser inserida.
Se no ativado: as teclas <Tab> e <espao> devem ser usadas para ir
para o prximo campo de entrada e para selecionar este campo para
tornar possvel uma entrada.

Visualizao Web

Se ativado: todos os objetos de visualizao do projeto so compilados


para o uso como objetos de visualizao Web.

Compresso

Se ativado: os seguintes arquivos para visualizao Web, que devem ser


transferido do MasterTool IEC para o Webserver/PLC, sero transferidos
em um formato compactado (Formato- ZIP); caso contrrio no formato
original:
Arquivos de visualizao XML
Arquivos de imagem (somente *.bmp, pois com outros no ocorre
compactao)
Arquivos de idioma (*.xml para textos dinmicos, *.tlt, * .vis)
Os arquivos alm do nome do arquivo existente tm a extenso .zip. O
ponto no nome existente ser substitudo por um sublinhado (exemplo:
PLC_VISU.xml ser renomeado para PLC_VISU_xml.zip )
Nenhuma compactao feita para a arquivos Java (minml.jar,
webvisu.jar) e para a pgina principal webvisu.htm.

Prevenir download de arquivos de


visualizao

Se ativado: quando ocorre download do projeto, todos os arquivos que so


usados na visualizao atual no sero baixados para o sistema do
dispositivo. Arquivos de visualizao somente so baixados para
visualizao do dispositivo ou web e podem ser bitmaps, arquivos de
idioma e para visualizao Web, bem como arquivos de descrio XML.

Funes do teclado para tabelas

Se esta opo estiver ativada no modo online, as funes do teclado de


tabelas na visualizao (MasterTool IEC HMI, visualizao Web,
visualizao do dispositivo) so possveis. Desativando essa opo far
com que nenhum cdigo seja gerado para as funes principais, o que
pode ser razovel por motivos de desempenho ao usar a visualizao do
dispositivo.

Visualizao do dispositivo

Se ativado: todos os objetos de visualizao do projeto so compilados


para o uso como objetos de visualizao do dispositivo.

Usar VISU_INPUT_TASK

(podem apenas ser ativados caso a visualizao do dispositivo esteja


ativada, veja acima)
Se ativado e 'Desativar a gerao de tarefas' (veja abaixo) est
desativada, ento automaticamente duas tarefas sero criadas para
controlar a Visualizao do dispositivo:
VISU_INPUT_TASK controla o processamento das entradas do usurio
por meio da POU implicitamente disponvel.
MAINTARGETVISU_INPUT_CODE
VISU_TASK controla o redesenho dos elementos de visualizao por meio

7. Apndices
do POU implicitamente disponvel.
MAINTARGETVISU_PAINT_CODE.
Se a opo estiver desativada, somente VISU_TASK ser criado e apenas
a POU MAINTARGETVISU_PAINT_CODE POU usada, que nesse caso
incluir tambm a funcionalidade de MAINTARGETVISU_INPUT_CODE.
Desativar gerao de tarefas

(podem apenas ser ativados caso a visualizao do dispositivo esteja


ativada, veja acima)
Se a opo estiver ativada, as tarefas VISU_INPUT_TASK e VISU_TASK
(consultar acima 'Uso do VISU_INPUT_TASK') no sero geradas
automaticamente. Assim, das POUs mencionadas acima e, se a opo
'Usar VISU_INPUT_TASK' no for ativada, somente
MAINTARGETVISU_PAINT_CODE POU pode ser chamada no programa
de aplicativo e, se desejar, pode ser controlada por qualquer tarefa,
conforme definido pelo programador. Sobre isto consultar a descrio na
visualizao do dispositivo.

Tabela 7-33. Dilogo Configuraes do dispositivo, Visualizao

7. Apndices

Apndice H: funes do teclado


Funes do teclado
Para executar o Master Tool IEC usando apenas o teclado, poder ser necessrio usar alguns
comandos que no so encontrados no menu.
A tecla de funo <F6> permite alternar e desfazer dentro da POU aberta entre as partes de
declarao e as de instruo.
<Alt>+<F6> permite mover de um objeto aberto para o Organizador de objetos e da para a janela de
mensagens se ela estiver aberta. Se uma caixa de Pesquisa est aberta,<Alt>+<F6> permite que se
alterne do Organizador de objetos para a caixa Pesquisar e, de l, para o objeto.
Pressione <Ctrl>+<F6> para mover para a prxima janela do editor aberta, pressione
<Ctrl>+<Shift>+<F6> para obter o anterior.
Pressione <Tab> para mover atravs dos campos de entrada e botes nas caixas de dilogo.
As teclas de seta permitem-lhe percorrer os cartes de registro e os objetos no mbito do Organizador
de Objetos e o Gerenciador de Bibliotecas.
Todas as outras aes podem ser executadas usando os comandos do menu ou com os atalhos listados
aps os comandos do menu.<Shift>+<F10> abre o menu de contexto que contm os comandos mais
freqentemente utilizados para o objeto selecionado ou para o editor ativo.
Combinaes de teclas
Esta uma viso geral de todas as combinaes de teclas e teclas de funo:
Funes gerais
Mover entre a parte de declarao e a parte de instruo de
uma POU

<F6>

Menu de contexto

<Shift>+<F10>

Modo de atalho para as declaraes

<Ctrl>+<Enter>

Mover de uma mensagem na janela de mensagens para a


posio inicial no editor

<Enter>

Mover para a prxima janela aberta do editor

<Ctrl>+<F6>

Mover para a janela do editor aberta anteriormente

<Ctrl>+<Shift>+<F6>

Abrir e fechar variveis multi-camadas

<Enter>

Abrir e fechar pastas

<Enter>

Alternar cartes de registro no Organizador de objetos e no


Gerenciador de Bibliotecas

<Setas>

Mover para o prximo campo em uma caixa de dilogo

<Tab>

Ajuda sensvel ao contexto

<F1>

Tabela 7-34. Combinaes de teclas e teclas de funo (parte 1)


Comandos Gerais
'Arquivo' 'Salvar'...

<Ctrl>+<S>

'Arquivo' 'Imprimir'

<Ctrl>+<P>

'Arquivo' 'Sair'

<Alt>+<F4>

'Projeto' 'Compilar'

<F11>

'Projeto' 'Excluir Objeto'

<Del>

'Projeto' 'Acrescentar Objeto'

<Ins>

'Projeto' 'Renomear Objeto'

<Espao>

'Projeto' 'Abrir Objeto'

<Enter>

'Editar' 'Desfazer'

<Ctrl>+<Z>

'Editar' 'Refazer'

<Ctrl>+<Y>

7. Apndices
'Editar' 'Recortar'

<Ctrl>+<X> ou <Shift>+<Del>

'Editar' 'Copiar'

<Ctrl>+<C>

'Editar' 'Colar'

<Ctrl>+<V>

'Editar' 'Excluir'

<Del>

'Editar' 'Localizar prximo'

<F3>

'Editar' 'Assistente de entrada'

<F2>

'Editar' 'Auto declarar'

<Shift>+<F2>

'Editar' 'Prximo erro'

<F4>

'Editar' 'Erro anterior'

<Shift>+<F4>

Comunicao 'Login'

<Alt><F8>

Comunicao 'Logout'

<Ctrl>+<F8>

Comunicao 'Run'

<F5>

Comunicao 'Alternar breakpoint'

<F9>

Comunicao 'Sobrepasso'

<F10>

Comunicao 'Passo a passo'

<F8>

Comunicao 'Ciclado'

<Ctrl>+<F5>

Comunicao 'Escrever valor(es)'

<Ctrl>+<F7>

Comunicao 'Forar valor(es)'

<F7>

Comunicao 'Liberar Forado(s)'

<Shift>+<F7>

Comunicao 'Dilogo escrever/forar'

<Ctrl><Shift>+<F7>

'Janela' 'Mensagens'

<Shift>+<Esc>

Tabela 7-35. Combinaes de teclas e teclas de funo (parte 2)


Comandos do Editor FBD
'Inserir' 'Rede (depois)'

<Ctrl>+<T>

'Inserir' 'Atribuio'

<Ctrl>+<A>

'Inserir' 'Salto'

<Ctrl>+<L>

'Inserir' 'Retorno'

<Ctrl>+<R>

'Inserir' 'Bloco funcional'

<Ctrl>+<B>

'Inserir' 'Entrada'

<Ctrl>+<U>

'Extras' 'Negar'

<Ctrl>+<N>

'Extras' 'Zoom'

<Alt>+<Enter>

Tabela 7-36. Combinaes de teclas e teclas de funo (parte 3)


Comandos do Editor CFC
'Inserir' 'POU'

<Ctrl>+<B>

'Inserir' 'Entrada'

<Ctrl>+<E>

'Inserir' 'Sada'

<Ctrl>+<A>

'Inserir' 'Salto'

<Ctrl>+<J>

'Inserir' 'Rtulo'

<Ctrl>+<L>

'Inserir' 'Retorno'

<Ctrl>+<R>

'Inserir' 'Comentrio'

<Ctrl>+<K>

'Inserir' 'Entrada de POU'

<Ctrl>+<U>

'Extras' 'Negar'

<Ctrl>+<N>

'Extras' 'Set/Reset'

<Ctrl>+<T>

'Extras' 'Conexo'

<Ctrl>+<M>

'Extras' 'EN/ENO'

<Ctrl>+<I>

'Extras' 'Zoom'

<Alt>+<Enter>

Tabela 7-37. Combinaes de teclas e teclas de funo (parte 4)


Comandos do Editor LD
'Inserir' 'Rede (depois)'

<Ctrl>+<T>

'Inserir' 'Contato'

<Ctrl>+<K>

'Inserir' 'Contato (negado)'

<Ctrl>+<G>

7. Apndices
'Inserir' 'Contato Paralelo'

<Ctrl>+<R>

'Inserir' 'Contato Paralelo (negado)'

<Ctrl>+<D>

'Inserir' 'Bloco funcional'

<Ctrl>+<B>

'Inserir' 'Bobina'

<Ctrl>+<L>

Inserir' 'Bobina SET'

<Ctrl>+<I>

'Inserir nos Blocos' 'Entrada'

<Ctrl>+<U>

'Inserir nos Blocos' 'Atribuio'

<Ctrl>+<A>

'Extras' 'Negar'

<Ctrl>+<N>

'Extras' 'Zoom'

<Alt>+<Enter>

Tabela 7-38. Combinaes de teclas e teclas de funo (parte 5)


Comandos do Editor SFC
'Inserir' 'Transio de passo (antes)'

<Ctrl>+<T>

'Inserir' 'Transio de passo (depois)'

<Ctrl>+<E>

'Inserir' 'Ramificao alternativa (direita)'

<Ctrl>+<A>

'Inserir' 'Ramificao paralela (direita)'

<Ctrl>+<L>

'Inserir' 'Salto'

<Ctrl>+<U>

'Extras' 'Zoom ao/transio'

<Alt>+<Enter>

Mover de volta para o editor a partir da Viso Geral do


SFC

<Enter>

Tabela 7-39. Combinaes de teclas e teclas de funo (parte 6)


Trabalhando com o CP e Configurao de Tarefas
Abrir e fechar elementos de organizao

<Enter>

Colocar uma caixa de controle de edio em volta do


nome

<Espao>

'Extras' 'Editar Entrada'

<Enter>

Tabela 7-40. Combinaes de teclas e teclas de funo (parte 7)


Trabalhando no Editor do Gerenciador de Parmetros
Alternar entre janela de navegao e editor da lista

<F6>

Excluir uma linha no editor da lista

<Ctrl>+<Del>
<Shift>+<Del>

Excluir um campo no editor da lista

<Del>

Tabela 7-41. Combinaes de teclas e teclas de funo (parte 8)

7. Apndices

Apndice I: recomendaes na nomeao de identificadores


Denominao de identificadores
Identificadores so definidos na declarao de variveis (Nomes de variveis), em tipos de dados
definidos pelo usurio e na criao de POUs (funes, blocos funcionais, programas), assim como
nas visualizaes. Pode-se seguir as seguintes recomendaes relativas denominao de
identificadores para torn-los exclusivos.
Identificadores para variveis (nomes de variveis)
A nomeao de variveis em aplicativos e bibliotecas, tanto quanto possvel, deve seguir a notao
hngara.
Para cada varivel, uma descrio significativa e curta deve ser associada (nome de base). A primeira
letra de cada palavra de um nome de base deve ser uma letra maiscula, as outras devem ser
minsculas (exemplo: FileSize). Se necessrio, um arquivo de traduo para outros idiomas pode ser
criado.
Antes do nome de base, correspondendo ao tipo de dados da varivel, prefixos so adicionados em
letras minsculas.
Limite
inferior

Limite
superior

Bits

dados
BOOL

FALSE

TRUE

1 Bit

Tipo de

Prefixo

Comentrio

x*
b

Reservado

BYTE

8 Bit

by

Bit string, no usado para


operaes aritmticas

WORD

16 Bit

Bit string, no usado para


operaes aritmticas

DWORD

32 Bit

dw

Bit string, no usado para


operaes aritmticas

LWORD

64 Bit

lw

No usado para operaes


aritmticas

SINT

-128

127

8 Bit

si

USINT

255

8 Bit

usi

INT

-32.768

32.767

16 Bit

UINT

65.535

16 Bit

ui

DINT

2.147.483.64
8

2.147.483.647

32 Bit

di

UDINT

4.294.967.295

32 Bit

udi

LINT

-263

263 - 1

64 Bit

li

ULINT

264 - 1

64 Bit

uli

REAL

32 Bit

LREAL

64 Bit

lr

STRING

TIME

tim

TIME_OF_D
AY

tod

DATETIME

dt

DATE

date

ENUM

16 Bit

7. Apndices

POINTER

ARRAY

Tabela 7-42. Identificadores para variveis


* apontado para variveis BOOLeanas, x escolhido como prefixo para diferenciar de BYTE e
tambm para acomodar a percepo de um programador IEC (consultar endereamento % IX0.0).
Exemplos:
BYSUBINDEX: BYTE;
SFILENAME: STRING;
UDICOUNTER: UDINT;

Em declaraes aninhadas os prefixos so anexados uns aos outros na ordem das declaraes:
Exemplo:
PABYTELEGRAMDATA: POINTER TO ARRAY [0..7] OF BYTE;

Instncias de bloco funcional e variveis de tipos de dados definidos pelo usurio como um prefixo
obtm um atalho para o FB e o nome do tipo de dados (Exemplo: sdo).
Exemplo:
CANSDORECEIVEDTELEGRAM: CAN_SDOTELEGRAM;

TYPE CAN_SDOTELEGRAM :

(* PREFIX: SDO *)

STRUCT
WINDEX:WORD;
BYSUBINDEX:BYTE;
BYLEN:BYTE;
ABY: ARRAY [0..3] OF BYTE;
END_STRUCT
END_TYPE

Constantes locais (c) iniciam com prefixo c e um caractere sublinhado, seguidos pelo prefixo do tipo
e o nome da varivel.
Exemplo:
VAR CONSTANT
C_UISYNCID: UINT := 16#80;
END_VAR

Para variveis globais (g) e constantes globais (gc) um prefixo adicional + sublinhado anexado ao
prefixo de biblioteca.
Exemplos:
VAR_GLOBAL
CAN_G_ITEST: INT;
END_VAR

7. Apndices
VAR_GLOBAL CONSTANT
CAN_GC_DWEXAMPLE: DWORD;
END_VAR

Identificadores para tipos de dados definidos pelo usurio (DUT)


O nome de cada tipo de dados de estrutura consiste em um prefixo de biblioteca (exemplo: CAN),
um sublinhado e uma descrio preferencialmente expressiva e curta (exemplo: SDOTelegram) da
estrutura. O prefixo associado para as variveis usadas dessa estrutura deve vir diretamente aps os
dois-pontos.
Exemplo:
TYPE CAN_SDOTELEGRAM :

(* PREFIX: SDO *)

STRUCT
WINDEX:WORD;
BYSUBINDEX:BYTE;
BYLEN:BYTE;
ABYDATA: ARRAY [0..3] OF BYTE;
END_STRUCT
END_TYPE

Enumeraes iniciam com o prefixo da biblioteca (exemplo: CAL), seguido de um sublinhado e do


identificador em letras maisculas.
Considere que nas verses anteriores do MasterTool IEC, valores ENUM > 16 # 7FFF causaram
erros, porque eles no foram convertidos automaticamente em valores INT. Por esse motivo ENUMs
sempre devem ser definidos com valores INT corretos.
Exemplo:
TYPE CAL_DAY :(
CAL_MONDAY,
CAL_TUESDAY,
CAL_WEDNESDAY,
CAL_THURSDAY,
CAL_FRIDAY,
CAL_SATURDAY,
CAL_SUNDAY);
DECLARAO
ETODAY: CAL_DAY;

Identificadores para Funes, Blocos funcionais, Programas (POU)


Os nomes de funes, blocos funcionais e programas consistem no prefixo de biblioteca (exemplo:
CAN), um sublinhado e um nome curto expressivo do POU (exemplo: SendTelegram). Como com as
variveis, sempre a primeira letra de uma palavra do nome do POU deve ser maiscula, as outras
devem ser letras minsculas. recomendvel um verbo e um substantivo para compor o nome do
POU.
Exemplo:
FUNCTION_BLOCK CAN_SENDTELEGRAM (* PREFIX: CANST *)

7. Apndices
Na parte de declaraes uma descrio resumida do POU deve ser fornecida como um comentrio.
Mais adiante, todas as entradas e sadas devem ser fornecidas com comentrios. No caso de blocos
funcionais o prefixo associado para configurar instncias deve vir diretamente aps o nome.
Aes no tm nenhum prefixo; somente aquelas aes que devem ser chamadas apenas
internamente, isto , pelo POU em si mesmo, iniciam com prv_.
Cada funo - por motivo de compatibilidade com verses anteriores do MasterTool IEC - devem ter
pelo menos um parmetro. Funes externas no devem usar estruturas como valores de retorno.
Identificadores para visualizaes
Nota: deve-se evitar que uma visualizao tenha o mesmo nome de outra POU no projeto. Isso
poderia levar a problemas no caso de alteraes entre as visualizaes.

7. Apndices

Apndice K: erros de compilao e advertncias


Se forem detectados erros durante a compilao do projeto, mensagens aparecero na janela de
mensagens. Advertncias tambm podem ser exibidas ali. <F4> sempre permite pular para a prxima
linha da mensagem nesta janela, por meio da qual a POU referida tambm ser aberta. Os erros e
mensagens de advertncia so precedidos por nmeros exclusivos. Se uma linha de mensagem estiver
marcada na janela de mensagens, <F1> abrir a janela correspondente de ajuda online.
Advertncias
1100
"Funo desconhecida na biblioteca '<nome>'"
Uma biblioteca externa usada. Por favor, verifique se todas as funes que so definidas no arquivo
.hex, tambm so definidas no arquivo .lib.
1101
" Smbolo no resolvido '<Smbolo>'"
O gerador de cdigo espera uma POU com o nome <Smbolo>. Ele no est definido no projeto.
Defina uma funo/programa com este nome.
1102
"Interface invlida para o smbolo '<Smbolo>'"
O gerador de cdigo espera uma funo com o nome < Symbol > e exatamente uma entrada escalar
ou um programa com o nome < Symbol > e, no, uma entrada ou sada.
1103
"A constante '<nome>' no endereo de cdigo '<endereo>' sobrescreve um limite de pgina de 16
k!"
Uma constante string excede o limite de pgina (16 k). O sistema no consegue processar isto.
Depende do controlador se o problema poderia ter sido evitado por uma entrada no arquivo do
dispositivo. Contate o fabricante do CP.
1200
"Tarefa '<nome>', chamada de '<nome>' Variveis de acesso na lista parmetro no esto
atualizadas"
Variveis que so usadas apenas em uma chamada de bloco funcional na configurao da tarefa, no
sero listadas na lista de referncia cruzada.
1300
"Arquivo no encontrado '<nome>'"
O arquivo, ao qual o objeto da varivel global est apontando, no existe. Por favor, verifique o
caminho.
1301
Analyze-Library no encontrada! Cdigo de anlise no ser gerado."
A funo de anlise utilizada, mas a biblioteca analyze.lib est ausente. Adicione a biblioteca no
Gerenciador de Bibliotecas.
1302

7. Apndices
"Novas funes externas referenciadas inseridas. Por conseguinte, alteraes online no so mais
possveis!"
Desde o ltimo download foi vinculada uma biblioteca que contm funes ainda no referenciadas
no controlador. Por esse motivo, deve-se baixar o projeto completo.
1400
"Pragma desconhecido '<nome>' ignorado"
Este pragma no suportado pelo compilador.Veja a palavra-chave pragma para diretivas
suportadas.
1401
"A estrutura '<nome>' no contm nenhum elemento."
A estrutura no contm quaisquer elementos, mas as variveis desse tipo alocam 1 byte de memria.
1410
"'RETAIN' e 'PERSISTENT' no tem qualquer efeito nas funes"
Variveis remanentes que so definidas localmente em funes so tratadas como as variveis locais
normais.
1411
"Varivel "<name>' na configurao de varivel no atualizada em qualquer tarefa"
A instncia de nvel superior da varivel no referida por uma chamada em qualquer tarefa. Assim,
no ser copiada da imagem de processo.
Exemplo:
Configurao de varivel:
VAR_CONFIG
PLC_PRG.APRG.AINST.IN AT %IB0 : INT;
END_VAR
PLC_PRG:
INDEX := INDEXOF(APRG); NDICE: = INDEXOF(APRG);

O programa aprg referenciado, mas no chamado. Assim, plc_prg.aprg.ainst.in nunca obter o


valor real de %IB0.
1412
"Token inesperado <nome> em pragma {nome do pragma}"
Se est usando um pragma que no est escrito corretamente e que no pode ser usado neste local.
Consultar a palavra-chave 'pragma' na ajuda online do MasterTool IEC ou Guia de Usurios para
obter ajuda para uma correo.
1413
"'<Nome>' no uma chave vlida para a lista '<Nome>'. A chave ser ignorada"
No pragma uma lista de parmetros inexistentes especificada. Verifique o nome da lista e veja no
Gerenciador de parmetros quais as listas de atualmente disponveis.
1414
Muitas definies de componentes em pragma '<nome>'

7. Apndices
O pragma contm mais definies (em parnteses) do que elementos na matriz correspondente, bloco
funcional ou estrutura.
1415
<Nome> (<Nmero>): o '<nmero>' literal atribudo a mais de uma enumerao
Na declarao da enumerao <Name> o nmero de mesmo atribudo a mais de componentes de
enumerao (por exemplo, TYPE aenum (A:= 1, b:= 1); END_TYPE).
1500
"A expresso no contm atribuio. Nenhum cdigo foi gerado."
O resultado desta expresso no usado. Por este motivo no existe cdigo gerado para a expresso
inteira.
1501
" Constante STRING passada como 'VAR_IN_OUT': '<Nome>' no deve ser sobrescrito! "
A constante no pode ser gravada dentro da POU, porque no h verificao de tamanho possvel.
1502
" Varivel '<Nome>' tem o mesmo nome que uma POU. A POU no ser chamada!"
usada uma varivel que tem o mesmo nome de uma POU.
Exemplo:
PROGRAM A
...
VAR_GLOBAL
A: INT;
END_VAR
...
A; (* A POU A NO CHAMADA, MAS A VARIVEL A CARREGADA. *)

1503
" A POU <nome> no tem sadas. Resultado da caixa definido como TRUE"
O pino de sada de uma POU que no tem sadas, est ligado no FBD ou LD. A atribuio
automaticamente obtm o valor TRUE.
1504
" <nome> ( <nmero> ): declarao no pode ser executada devido avaliao da expresso
lgica "
Eventualmente nem todas as ramificaes da expresso lgica sero executadas.
Exemplo:
IF a AND funct(TRUE) THEN
Se a FALSE ento funct no ser chamada.
1505
"Efeito colateral em '<Nome>'! Ramificao provavelmente no foi executada!"
A primeira entrada da POU FALSE, por esta razo a ramificao lateral, que pode vir segunda
entrada, no ser executada.

7. Apndices
1506
"Varivel '<nome>' tem o mesmo nome que uma ao local. A ao no ser chamada!"
Renomeie a varivel ou a ao.
1507
"Instncia '<nome>' tem o mesmo nome que uma funo. A instncia no ser chamada"
Foi chamada uma instncia ST que tem o mesmo nome que uma funo. A funo ser chamada!
Use nomes diferentes.
1509
"<nome>' ('<nmero>'): funes a serem registradas como retornos de chamada devem iniciar com
callback"
Se, ao usar uma funo de retorno de chamada, seu nome no inicia com callback, isto pode causar
efeitos inesperados sobre os controladores RISC e Motorola 68K!
1550
"Vrias chamadas da POU '<Nome>' em uma rede podem conduzir a efeitos colaterais indesejados"
Verifique se as chamadas mltiplas desta POU so realmente necessrias. Em caso de chamada
mltipla valores indesejados podem ocorrer.
1600
"Abrir DB incorreto (cdigo gerado pode estar incorreto). "
O programa original da Siemens no diz qual POU est aberta.
1700
"Entrada no conectada."
Uma caixa (entrada) que no tem nenhuma atribuio usada no CFC. Por isso, nenhum cdigo ser
gerado.
1750
" Passo '<Nome>': o tempo mnimo maior que o tempo mximo! "
Abra a caixa de dilogo 'Atributos de passo' para este passo e corrija as definies de tempo.
1751
"Cuidado com o uso da varivel '<nome>'. Esta varivel usada pelo cdigo implcito e influencia o
comportamento da seqncia de passo."
recomendvel renomear a varivel, para que identificadores exclusivos sejam usados dentro do
projeto e efeitos colaterais indesejados possam ser evitados.
1800
<nome>(elemento #< nmero de elemento >): expresso de monitorao invlida '<name>' "
O elemento de visualizao contm uma expresso que no pode ser controlada. Verifique o nome
das variveis e as substituies dos espaos reservados.
1801
"' <nome> (nmero): nenhuma entrada na expresso '<nome>' possvel "
Na configurao da visualizao do objeto em campo de entrada usada uma expresso composta.
Substitua-a por uma nica varivel.

7. Apndices
1802
" <Objeto de visualizao>( Nmero do elemento): bitmap '<nome>' no foi encontrado "
Certifique-se de que um arquivo de bitmap externo est disponvel nesse caminho que definido na
caixa de dilogo de configurao da visualizao .
1803
"<nome>'('<nmero>'): "A ao de impresso no suportada pelas visualizaes Web e Do
Dispositivo"
Uma ao de impresso atribuda a um alarme configurado na visualizao. Isso no ser
considerado na visualizao Web ou do Dispositivo.
1804
'''<nome>'('<nmero>'): a fonte '<nome>' no suportada pelo dispositivo. "
Na visualizao est sendo usada uma fonte, que no suportada pelo sistema do dispositivo.
Consultar as configuraes do dispositivo, na categoria 'visualizao', as fontes suportadas.
1807
"<nome> (<nmero>): nenhuma janela de mensagens para alarmes na visualizao do dispositivo"
Leve em conta que a ao "mensagem" no suportada para a visualizao do dispositivo!
1808
"<nome>'('<nmero>'): um polgono consiste de muitos pontos para visualizao do dispositivo. Em
caso de um elemento medidor, por favor, abra a configurao uma vez."
Por padro, no mximo 512 pontos so permitidos, especificamente no dispositivo pode ser definido
outro nmero mximo. Abrindo a caixa de dilogo de configurao, o elemento ser otimizado ao
nmero permitido de pontos.
1809
"<nome> ('<nmero>'): visualizao invlida como destino de zoom: '<nmero>'"
No possvel localizar esta visualizao. Verifique se o nome de visualizao no est correto ou o
objeto de visualizao no est disponvel.
1850
"Varivel de entrada em %IB <nmero> usada na tarefa '<nome>' mas atualizada em outra tarefa"
Por favor, verifique quais tarefas esto usando esta varivel e se a programao atual no est
causando efeitos indesejveis. A atualizao do valor varivel geralmente feita na tarefa com a
prioridade mais alta.
1851
"Varivel de sada em %IQ<nmero> usada na tarefa '<nome>' mas atualizada em outra tarefa"
Por favor, verifique quais tarefas esto usando esta varivel e se a programao atual no est
causando efeitos indesejveis. A atualizao do valor varivel geralmente feita na tarefa com a
prioridade mais alta.
1852
"CanOpenMaster pode no ser chamado ciclicamente na tarefa de evento '<nome>'! Definir
parmetros do mdulo UpdateTask!"

7. Apndices
Atualmente, o CanOpen mestre chamado pela tarefa de evento nomeada. Para cham-lo
ciclicamente, especifique uma tarefa apropriada, via parmetros Atualizar tarefas, na configurao
do CP, na caixa de dilogo 'Parmetros do mdulo'.
1853
" Um PDO (ndice: '<nmero>') pode no ser atualizado ciclicamente na tarefa de evento '<nome>' "
Atualmente o PDO nomeado controlado atravs do evento nomeado tarefa. Mas, para cham-lo
ciclicamente, deve-se atribuir uma tarefa apropriada ao PDO deslocando referncias de E/S a esta
tarefa.
1900
"POU "<nome>' (rotina principal) no est disponvel na biblioteca"
A POU de incio (PLC_PRG) no estar disponvel, quando o projeto usado como biblioteca.
1901
"Variveis de acesso e configuraes de variveis no so salvas em uma biblioteca!"
Variveis de acesso e a configurao de varivel no so armazenadas na biblioteca.
1902
"<Nome>: no h nenhuma biblioteca para o tipo de mquina atual!"
O arquivo .obj da biblioteca foi gerado para outro dispositivo.
1903
"<Nome>: no uma biblioteca vlida"
O arquivo no tem formato solicitado para o dispositivo atual.
1904
"A constante '<Nome>' oculta uma constante do mesmo nome em uma biblioteca"
No projeto foi definida uma constante que tem o mesmo nome que o de outra, definida em uma
biblioteca vinculada. A varivel de biblioteca ser sobrescrita!
1970
" Gerenciador de parmetro: lista '<Nome>', coluna '<Nome>', valor '<Nome>' no pode ser
importado!"
Verifique o arquivo de importao *.prm para entradas que no correspondem configurao atual
(valores padro e descrio de arquivo XML) do Gerenciador de parmetros.
1980
" Variveis de rede global '<Nome>' '<Nome>: leitura e escrita simultnea pode resultar em perda de
dados! "
Na configurao da lista de variveis de rede (selecioe lista na guia Recursos e abra a caixa de
dilogo 'Lista de variveis globais', por meio do comando 'Propriedades' no menu de contexto),as
opes 'leitura' e 'escrita' esto ativadas. Considere que isto pode resultar em perda de dados durante
a comunicao.
1990
"Nenhuma 'VAR_CONFIG' para '<nome>' "

7. Apndices
Para esta varivel no existe nenhuma configurao de endereo disponvel na Configurao de
Variveis (VAR_CONFIG). Abra a janela Configurao de Variveis na guia Recursos e l insira a
configurao apropriada (comando 'Inserir' Todos caminhos de instncia').
2500
"Tarefa '<nome da tarefa>': sem tempo de ciclo especificado para tarefa cclica"
Na configurao da tarefa, uma tarefa cclica foi criada, para a qual no foi definido um ciclo tempo.
Insira um intervalo de tempo adequado na caixa de dilogo 'Atributos da tarefa' em "Intervalo".
Erros
3100
"Cdigo grande demais. Tamanho mximo: '<nmero>' byte (<nmero> K) "
O tamanho de programa mximo foi excedido. Reduza o tamanho do projeto.
3101
"Total de dados muito grande. Tamanho mximo: '<nmero>' byte (<nmero> K)".
A memria foi excedida. Reduza o uso de dados do aplicativo.
3110
"Erro na biblioteca '<Name>'".
O arquivo. hex no no formato hex da INTEL.
3112
"Instruo no realocvel na biblioteca".
O arquivo .hex contm uma instruo que no realocvel. O cdigo da biblioteca no pode ser
vinculado.
3113
"O cdigo da biblioteca sobrescreve as tabelas (funo)".
Os intervalos para tabelas de cdigo e funo esto sobrepostas.
3114
"Biblioteca usa mais de um segmento".
As tabelas e o cdigo no arquivo.hex usam mais de um segmento.
3115
" No possvel atribuir constante a VAR_IN_OUT. Tipos de dados incompatveis".
O formato de ponteiro interno para constantes string no pode ser convertido no formato de ponteiro
interno de VAR_IN_OUT, porque os dados so definidos como "curtos" mas as constantes string so
definidas como "longas". Se possvel alterar essas configuraes do dispositivo.
3116

7. Apndices
Cdigo 166x: a biblioteca externa no pode ser usada com as configuraes atuais do dispositivo.
Estes devem ser adaptados e a biblioteca deve ser reconstruda com configuraes apropriadas.
3117
" <Nome> (<valor>): expresso muito complexa. No existem mais registros disponveis".
A expresso nomeada muito complexa para ser tratada pelos registradores disponveis. Por favor,
tente reduzir a expresso usando variveis intercalares.
3120
"Cdigo do segmento atual excede 64 k".
O cdigo gerado no momento maior que 64 KB. Eventualmente, muito cdigo de inicializao
criado.
3121
"POU grande demais".
Uma POU no pode exceder o tamanho de 64 k.
3122
"Inicializao grande demais. Tamanho mximo: 64 k".
O cdigo de inicializao para uma funo ou uma estrutura de POU no pode exceder 64 k.
3123
" Segmento de dados grande demais: segmento '<nmero> %s', tamanho <tamanho> bytes (mximo
<nmero> bytes)".
Por favor, entre em contato com a ALTUS.
3124
"Constante string grande demais: '<nmero>' caracteres (mximo 253 caracteres)"
A constante fornecida deve ser reduzida no nmero de caracteres.
3130
Pilha (usurio) pequena demais: '<nmero>' DWORD necessrio, '<nmero>' DWORD disponvel".
A profundidade de aninhamento das chamadas de POU grande demais. Insira um tamanho de pilha
maior nas configuraes do dispositivo ou compile o projeto de compilao sem a opo Depurao
(pode ser definido no dilogo Projeto Opes Compilar).
3131
"Pilha(usuria) pequena demais: '<nmero>' WORD necessrio, '<nmero>' WORD disponvel".
Por favor, contate a ALTUS.
3132
"Pilha (sistema) pequena demais : '<nmero>' WORD necessrio, '<nmero>' WORD disponvel".
Por favor, contate a ALTUS.

7. Apndices
3150
" Parmetro <nmero> da funo '<nome>': no possvel passar o resultado de uma funo IEC
como parmetro string para uma funo C".
Use uma varivel intermediria, ao qual o resultado da funo IEC est atribudo.
3160
"No possvel abrir o arquivo de biblioteca '<nome>' ".
Uma biblioteca <nome> est includa no Gerenciador de Bibliotecas para este projeto, mas o arquivo
da biblioteca no existe no caminho determinado.
3161
"A biblioteca '<nome>' no contm cdigo de segmento".
Um arquivo.obj de uma biblioteca deve conter, no mnimo, uma funo C. Insira uma funo dummy
no arquivo.obj, que no definido no arquivo .lib.
3162
" No pde resolver a referncia na biblioteca ' <nome> '(Smbolo '<nome>', Classe '<nome>', Tipo
'<nome>')".
O arquivo.obj contm uma referncia que no pode ser resolvida para outro smbolo. Por favor,
verifique as configuraes do compilador C.
3163
"Tipo de referncia desconhecido na biblioteca '<nome>' (smbolo '<nome>', classe '<nome>' tipo
'<nome>')"
O arquivo.obj contm um tipo de referncia que no pode ser resolvido pelo gerador de cdigo. Por
favor, verifique as configuraes do compilador C.
3200
" <nome>: expresso booleana muito complexa"
A memria temporria do sistema do dispositivo insuficiente para o tamanho da expresso. Divida
a expresso em vrias expresses partes, usando atribuies para variveis intermediarias.
3201
"<nome> (<rede>): uma rede no deve resultar em mais de 512 bytes de cdigo"
Saltos internos no podem ser resolvidos. Ative a opo "Usar offsets de salto de16 bits" nas
configuraes do dispositivo 68 k.
3202
"Pilha saturada com chamadas de funo de string/ matriz/estrutura aninhadas"
Uma chamada de funo aninhada CONCAT(x, f(i)) usada. Isso pode levar perda de dados.
Divida a chamada em duas expresses.
3203
"Expresso muito complexa (muitos endereos de registradores usados)"

7. Apndices
Divida a atribuio em vrias expresses.
3204
"Um salto excede 32 k bytes"
Distncias de salto no podem ser maiores que 32767 bytes.
3205
" Erro interno: muitas constantes string"
Em um POU podem ser utilizadas no mximo 3.000 constantes string.
3206
"Dados do bloco funcional excedem tamanho mximo".
Um bloco funcional pode produzir um cdigo de no mximo 32767 bytes.
3207
" Otimizao de Matriz"
A otimizao de acessos de matriz falhou porque, durante o clculo do ndice, uma funo foi
chamada.
3208
"Converso ainda no implementada"
usada uma funo de converso que no foi implementada para o gerador de cdigo atual.
3209
"Operador no implementado"
usado um operador, que no foi implementado para este tipo de dados e para o gerador de cdigo
atual. MIN(string1,string2).
3210
"Funo '<Nome>' no encontrada"
chamada uma funo que no est disponvel no projeto.
3211
"Uso mx da string excedido"
Uma varivel do tipo string pode ser usada em uma expresso no mximo 10 vezes.
3212
"Ordem errada de biblioteca na POU < POU nome >"
A ordem das bibliotecas para esta POU no corresponde com a do arquivo cslib.hex. Corrija a ordem
em conformidade (apenas para dispositivos 68K, se a opo de verificao estiver ativada no arquivo
do dispositivo).
3250

7. Apndices
"REAL no suportada para controlador de 8 bit "
O dispositivo atual no suportado.
3251
" Tipos de hora do dia no so suportados para controlador de 8 bit "
O dispositivo atual no suportado.
3252
"Tamanho da pilha excede <nmero> bytes"
O dispositivo atual no suportado.
3253
" No pde localizar arquivo hex: '<Nome>' "
O dispositivo atual no suportado.
3254
"Chamada de funo de biblioteca externa no pde ser resolvida."
O dispositivo atual no suportado.
3255
"Ponteiros no so suportados para controladores de 8 bits."
Evite usar ponteiros no seu programa em sistema de 8 bits.
3260
"Funo name> tem muitos argumentos: aumentar o tamanho da pilha de argumentos nas
configuraes do dispositivo"
Se possvel, modifique o tamanho da pilha no dilogo Plataforma do Dispositivo nas configuraes
do dispositivo (padro: 40). Se a configurao no for editvel no MasterTool IEC, por favor, contate
a ALTUS.
3400
"Ocorreu um erro durante a importao de variveis de acesso"
O arquivo.exp contm uma seo incorreta de variveis de acesso.
3401
"Ocorreu um erro durante a importao da configurao da varivel "
O arquivo.exp contm uma seo incorreta de variveis de configurao.
3402
"Ocorreu um erro durante a importao das variveis globais"
O arquivo.exp contm uma seo incorreta de variveis globais.
3403

7. Apndices
"No foi possvel importar <nome>"
A seo para o objeto <nome> no arquivo .exp no est correta.
3404
"Ocorreu um erro durante a importao da configurao da tarefa"
A seo para configurao da tarefa no arquivo.exp no est correta.
3405
"Ocorreu um erro durante a importao de configurao do CP"
A seo para a configurao do CP no arquivo.exp no est correta.
3406
" Dois passos com o nome '<nome>'. Segundo passo no importado. "
A seo para a POU SFC no arquivo.exp contm dois passos com nomes iguais. Renomear um dos
passos na exportao do arquivo.
3407
" Passo predecessor '<nome>' no encontrado"
O passo <nome> est ausente no arquivo.exp..
3408
" Passo sucessor '<nome>' no encontrado"
O passo <nome> est ausente no arquivo.exp..
3409
"Nenhuma transio sucede o passo '<nome>' "
No arquivo .exp uma transio est ausente, o que requer o passo <nome> como passo anterior.
3410
"Nenhum passo sucede a transio '<nome>' "
No arquivo.exp, um passo est ausente, o que requer que a transio <nome> o preceda.
3411
"Passo '<nome>' no acessvel a partir do passo inicial"
No arquivo.exp a conexo entre passo <nome> e o passo inicial est ausente.
3412
"A macro '<nome>' no foi importada"
Verifique o arquivo de exportao.
3413
"Erro durante a importao dos CAMs."

7. Apndices
Foi importado um arquivo de exportao (*.exp) que contm informaes erradas sobre uma CAM.
Verifique o arquivo de exportao.
3414
"Erro durante a importao da lista de programa CNC"
Foi importado um arquivo de exportao (*.exp) que contm informaes erradas sobre um programa
CNC. Verifique o arquivo de exportao.
3415
Erro durante a importao da configurao do alarme"
Foi importado um arquivo de exportao (*.exp) que contm informaes erradas sobre configurao
de alarme. Verifique o arquivo de exportao.
3450
" PDO '<PDO-nome>': ID do COB faltando! "
Clique no boto Propriedades no dilogo de configurao do CP para o mdulo e digite uma ID
para o PDO< Nome do PDO>.
3451
" Erro durante a carga: arquivo-EDS '<nome>' no pde ser encontrado, mas referenciado na
configurao do hardware! "
Eventualmente, o arquivo do dispositivo necessrio para a configurao de CAN no est no
diretrio correto. Verifique a configurao do diretrio para arquivos de configurao em Projeto'
'Opes' Diretrios'.
3452
"O mdulo '<nome>' no pde ser criado!"
O arquivo de dispositivo para o mdulo <nome> no adequado para a configurao atual.
Eventualmente ele foi modificado desde que sua configurao foi definida no MasterTool IEC, ou ele
est corrompido.
3453
"O canal '<nome>' no pde ser criado!"
O arquivo de dispositivo para o canal <nome> no adequado para a configurao atual.
Eventualmente ele foi modificado desde que sua configurao foi definida no MasterTool IEC, ou ele
est corrompido.
3454
"O endereo '<nome>' aponta para uma memria usada!"
A opo 'Verificar sobreposio de endereos' est ativada no dilogo Configuraes do CP e uma
sobreposio foi detectada. Considere que a rea verificada baseada no tamanho resultante dos
tipos de dados dos mdulos, e no no tamanho que fornecido pela entrada Tamanho no arquivo de
configurao.
3455

7. Apndices
" Erro durante a carga: arquivo-GSD '<nome>' no pde ser encontrado, mas referenciado na
configurao do hardware! "
Eventualmente, o arquivo de dispositivo solicitado para a configurao Profibus no est no diretrio
correto. . Verifique a configurao do diretrio para arquivos de configurao em Projeto' 'Opes'
'Diretrios'.
3456
"O dispositivo Profibus '<nome>' no pde ser criado!"
O arquivo de dispositivo para o mdulo <nome> no adequado para a configurao atual.
Eventualmente ele foi modificado desde que sua configurao foi definida no MasterTool IEC, ou ele
est corrompido.
3457
"Erro na descrio do mdulo!"
Por favor, verifique o arquivo do dispositivo deste mdulo.
3458
"A configurao do CP no pde ser criada! Verifique os arquivos de configurao".
Verifique se todas as configuraes necessrias e arquivos de dispositivos esto disponveis no
caminho correto (ver diretrio de compilao definido em 'Projeto' / 'Opes' Diretrios).
3459
"A velocidade de transmisso selecionada no suportada."
Alterar a configurao no dilogo de Parmetro CAN. Considere a especificao da taxa de baudrate
fornecida pelo arquivo GSD.
3460
"3S_CanDrv.lib tem a verso errada"
Certifique-se de que o 3S_CanDrv.lib que est includo no projeto, esteja atualizado.
3461
"3S_CanOpenMaster.lib tem a verso errada."
Certifique-se de que o 3S_CanOpenMaster.lib que est includo no projeto, esteja atualizado.
3462
"3S_CanOpenDevice.lib tem a verso errada."
Certifique-se de que o 3S_CanOpenDevice.lib que est includo no projeto esteja atualizado.
3463
"3S_CanOpenManager.lib tem a verso errada."
Certifique-se, de que o 3S_CanOpenManager.lib que est includo no projeto esteja atualizado.
3464

7. Apndices
"3S_CanNetVar.lib tem a verso errada."
Certifique-se de que o 3S_CanNetVar.lib que est includo no projeto esteja atualizado.
3465
" CanDevice: sub ndices devem ser numerados sequencialmente "
Nas listas de parmetro utilizadas pela CanDevice, os ndices devem ser numerados seqencialmente
e sem interrupo. Verifique a lista correspondente no Gerenciador de Parmetros.
3466
" Variveis de rede CAN: Controlador CAN no encontrado na configurao do CP"
Existem variveis de rede configuradas para uma rede CAN (recursos, variveis globais), mas na
configurao do CP no h nenhum controlador CAN disponvel.
3468
" CanDevice: tarefa de atualizao no disponvel na configurao da tarefa. "
A tarefa de atualizao (usada para chamar o CANdevice), que est definida na caixa de dilogo de
configurao do dispositivo CAN no CP, deve ser configurada na Configurao de Tarefas do
projeto.
3469
"O CanOpenMaster no pode ser chamado. Por favor, atribua uma tarefa manualmente."
Atribua uma tarefa, a qual deve chamar o mestre, via parmetro UpdateTask, na caixa de dilogo
Parmetros do mdulo na Configurao do CP.
3470
"Nome invlido no parmetro UpdateTask"
Abra a caixa de dilogo de parmetro de mdulo do CanMasters na configurao do CP. Verifique o
parmetro UpdateTask. A tarefa especificada deve estar disponvel no projeto. Se no pode ser
definida uma tarefa adequada aqui, o arquivo de dispositivo deve ser verificado para as definies de
valor correspondentes para UpdateTask.
3500
"Sem 'VAR_CONFIG' para '<Nome>' "
Insira uma declarao para essa varivel na lista de variveis globais que contenha a
'Variable_Configuration'.
3501
"Sem endereo em 'VAR_CONFIG' para '<nome>'."
Atribuia um endereo a essa varivel na lista de variveis globais que contm a
'Variable_Configuration'.
3502
" Tipo de dados errados para ' <nome> em VAR_CONFIG "

7. Apndices
Na lista de variveis globais que contm a Variable_Configuration a varivel declarada com um
tipo de dados diferente do que na POU.
3503
" Tipo de dados errados para '<nome>' em 'VAR_CONFIG' "
Na lista de variveis globais que contm a Variable_Configuration a varivel declarada com um
endereo diferente do que na POU.
3504
" Valores iniciais no so suportados para 'VAR_CONFIG "
Uma varivel da Variable_Configuration declarada com endereo e valor inicial. Mas um valor
inicial s pode ser definido para variveis de entrada sem atribuio de endereo.
3505
" <nome> no nenhum caminho de instncia vlida "
A Variable_Configuration contm uma varivel inexistente.
3506
"Caminho de acesso esperado"
Na lista de variveis globais para variveis de acesso, o caminho de acesso para uma varivel no
est correto. Corrigir: <Identificador>:'< caminho de acesso >':<Tipo> <Modo de acesso>.
3507
" Sem especificao de endereo para variveis 'VAR_ACCESS'"
A lista de variveis globais para Variveis de Acesso contm uma atribuio de endereo para uma
varivel. Isto no permitido.
Definio de varivel vlida: <Identificador>:'< Caminho de acesso >':< Tipo > < Modo de Acesso >
3550
"Definio duplicada do identificador '<nome>'"
Existem duas tarefas que esto definidas com nomes idnticos. Renomeie uma delas.
3551
"A tarefa '<name>' deve conter pelo menos um chamada de programa"
Insira uma chamada de programa ou exclua a tarefa.
3552
"Varivel de evento '<nome>' na tarefa '<nome>' no definida"
Existe uma varivel de evento configurada no campo nico da caixa de dilogo Propriedades da
tarefa que no declarada globalmente no projeto. Use outra varivel, ou defina a varivel
globalmente.
3553

7. Apndices
" Varivel de Evento '<nome>' na tarefa '<nome>' deve ser do tipo 'BOOL' "
Use uma varivel do tipo BOOL como varivel de evento no campo nico da caixa de dilogo
propriedades de tarefa.
3554
"Entrada de tarefa '<nome>' deve ser um programa ou a instncia global de Bloco funcional "
No campo Chamada de programa inserida uma funo ou uma POU no definida. Digite um
nome de programa vlido.
3555
"A entrada de tarefa '<nome>' contm parmetros invlidos"
No campo Anexar chamada de programa existem parmetros usados no conformes com a
declarao do programa POU.
3556
"Tarefas no so suportadas pelo dispositivo atualmente selecionado"
A configurao da tarefa atualmente definida no pode ser usada para o sistema do dispositivo
definido no momento. Altere o dispositivo ou modifique a configurao de tarefa correspondente.
3557
"Nmero mximo de tarefas (<nmero>) excedido"
O nmero de tarefas atualmente definido excede o nmero mximo permitido para o sistema do
dispositivo definido no momento. Altere o dispositivo ou modifique a configurao de tarefa
correspondente. Ateno: no edite o arquivo de descrio XML da configurao de tarefa!
3558
" Prioridade da tarefa '<nome>' est fora do intervalo vlido entre '< limite inferior >' e '< limite
superior >" "
A prioridade atualmente definida para a tarefa no vlida para o sistema do dispositivo definido no
momento. Altere o dispositivo ou modifique a configurao de tarefa correspondente.
3559
" Tarefa '<nome>': tarefa de intervalo no suportada pelo dispositivo atual "
A configurao da tarefa atual contm uma tarefa de intervalo. Isto no permitido pelo sistema do
dispositivo definido no momento. Altere o dispositivo ou modifique a configurao de tarefa
correspondente.
3560
" Tarefa '<nome>': tarefas de execuo livre no so suportadas pelo dispositivo atual "
A configurao da tarefa atual contm uma tarefa de execuo livre. Isto no permitido pelo
sistema do dispositivo definido no momento. Altere o dispositivo ou modifique a configurao de
tarefa correspondente.
3561
" Tarefa '<nome>': tarefas eventos no so suportadas pelo dispositivo atual "

7. Apndices
A configurao atual da tarefa contm eventos que no so suportados pelo sistema do dispositivo
definido no momento. Altere o dispositivo ou modifique a configurao de tarefa correspondente.
3562
Tarefa '<nome>': tarefas de eventos externos no so suportadas pelo dispositivo atual "
A configurao atual da tarefa contm tarefas de evento externo que no so suportadas pelo sistema
do dispositivo definido no momento. Altere o dispositivo ou modifique a configurao de tarefa
correspondente.
3563
" O intervalo da tarefa '<nome>' est fora do intervalo vlido entre '< limite inferior >' e '< limite
superior > "
Altere o valor do intervalo na caixa de dilogo Configurao para a tarefa.
3564
"O evento externo '<nome>' da tarefa '<nome>' no suportado pelo dispositivo atual"
O sistema do dispositivo definido no momento no suporta o evento externo que definido na
configurao da tarefa para esta tarefa. Altere o dispositivo ou modifique a configurao de tarefa
correspondente.
3565
Nmero mximo de tarefas de eventos (<nmero>) excedido"
O sistema do dispositivo definido no momento no permite tantas tarefas de evento quantas definidas
no momento. Altere o dispositivo ou modifique a configurao de tarefa correspondente.
3566
"Nmero mximo de tarefas de intervalo (<nmero>) excedido"
O sistema do dispositivo definido no momento no permite tantas tarefas de intervalo quantas
definido no momento. Altere o dispositivo ou modifique a configurao de tarefa correspondente.
3567
"Nmero mximo de tarefas de execuo livre (<nmero>) excedido"
O sistema do dispositivo definido no momento no permite, tantas tarefas de execuo livre quantas
definidas no momento. Altere o dispositivo ou modifique a configurao de tarefa correspondente.
3568
"Nmero mximo de tarefas de intervalo externo (<nmero>) excedido"
O sistema do dispositivo definido no momento no permite tantos intervalos de tarefas externas
quantos definidos no momento. Altere o dispositivo ou modifique a configurao de tarefa
correspondente.
3569
"POU <nome>' para evento de sistema '<nome>' no definida"

7. Apndices
A POU que deve ser chamada pelo evento de sistema nomeado, tal como definido na configurao da
tarefa, no est disponvel no projeto. Modifique a configurao da tarefa correspondente ou
verifique se a POU est disponvel no projeto.
3570
"As tarefas '<nome>' e '<nome>' partilham a mesma prioridade"
Modifique a configurao de tarefa para que cada tarefa tenha uma prioridade diferente.
3571
"A biblioteca 'SysLibCallback' no est includa no projeto! Eventos do sistema no podem ser
gerados."
Para criar tarefas de eventos, necessrio o SysLibCallback.lib. Vincule esta biblioteca ao projeto no
Gerenciador de Bibliotecas ou modifique a configurao de tarefa (atributos da tarefa) de forma que
no haja nenhuma tarefa acionada por um evento.
3572
"Intervalo de co de guarda de tarefa '<nome>' est fora do intervalo vlido de '<nmero> s para
'<nmero> s' "
Na configurao da tarefa de dilogo 'Atributos de tarefa' existe um tempo de co de guarda definido
em microssegundos, que est fora do intervalo vlido definido no arquivo de descrio XML.
3573
" Intervalo de co de guarda de tarefa '<nome> ' est fora do intervalo vlido de <valor> %' "
Na configurao da tarefa no dilogo 'Atributos de tarefa' existe um tempo de co de guarda definido
em percentual, que est fora do intervalo vlido definido no arquivo de descrio XML.
3574
" A varivel de evento '<nome>' e, respectivamente, seu endereo direto no devem ser usados vrias
vezes como um evento"
Um evento de Singleton usado vrias vezes na configurao da tarefa. Para obter informaes sobre
eventos de singleton consultar a descrio em 'Inserir' 'Inserir tarefa' ou 'Inserir' 'Anexar tarefas'.
3575
" Tarefa '<nome>': o tempo de ciclo deve ser um mltiplo de '<nmero>' s "
Corrija o tempo de ciclo na caixa de dilogo Atributos de tarefa para esta tarefa. O sistema do
dispositivo define um tempo de base e prescreve que o tempo de ciclo deve ser igual ou ser um
mltiplo deste.
3600
"Variveis implcitas no encontradas!"
Use o comando Compilar tudo. Se, no entanto, obtiver a mensagem de erro novamente, contate a
ALTUS.
3601
" <nome> um nome de varivel reservada"

7. Apndices
A varivel fornecida declarada no projeto, embora este seja reservado para o gerador de cdigo.
Renomeie a varivel.
3610
'<Nome>' no suportado"
O recurso fornecido no suportado pela verso atual do sistema de programao.
3611
"O diretrio de compilao fornecido '<nome>' invlido"
Existe um diretrio invlido fornecido em Projeto Opes Diretrios para os arquivos de
compilao.
3612
"Nmero mximo de POUs (<nmero>) excedido! Compilao foi abortada."
Muitos tipos de POUs e tipos de dados so usados no projeto. Modifique o nmero mximo de POUs
nas configuraes do dispositivo/layout de memria.
3613
Compilao cancelada"
O processo de compilao foi cancelado pelo usurio.
3614
"Projeto deve conter uma POU chamada '<nome>' (rotina principal) ou uma configurao de tarefa"
Crie uma POU de inicializao do tipo de Programa (por exemplo, PLC_PRG) ou crie uma
configurao de tarefa.
3615
"<Nome> (rotina principal) deve ser do tipo Programa"
usada no projeto uma inicializao POU (por exemplo, PLC_PRG) que no do tipo Programa.
3616
"Programas no devem ser implementados em bibliotecas externas"
O projeto que deve ser salvo como uma biblioteca externa contm um programa. Ele no estar
disponvel quando a biblioteca for utilizada.
3617
"Sem memria"
Aumente a capacidade de memria virtual do computador.
3618
"Acesso a bit no suportado no gerador de cdigo atual!"
O gerador de cdigo para o sistema do dispositivo definido no momento no suporta acesso a bit em
variveis.

7. Apndices
3619
"Arquivo de objeto '<nome>' e biblioteca '<nome>' tm verses diferentes!"
Certifique-se de que esto disponveis para a biblioteca verses correspondentes de arquivos *.lib,
*.obj e *.hex . Esses arquivos devem ter o mesmo tempo de stamp.
3620
"A POU '<nome>' no deve estar presente no interior de uma biblioteca"
Deseja-se salvar o projeto como uma biblioteca na verso 2.1. Nesta verso uma biblioteca no pode
conter um objeto PLC_PRG. Use um nome diferente de POU.
3621
"No possvel gravar o arquivo de compilao '<nome>' "
Provavelmente, no caminho que especificado para o arquivo de compilao j existe um arquivo de
mesmo nome, o qual de "somente leitura". Remova este arquivo e altere os direitos de acesso.
3622
"No foi possvel criar o arquivo de smbolos '<nome>' "
Provavelmente, no caminho que especificado para o arquivo de smbolos (normalmente no diretrio
de projeto) j existe um arquivo de mesmo nome, o qual de "somente leitura". Remova este arquivo
e altere os direitos de acesso.
3623
" No possvel gravar o arquivo de projeto de inicializao '<nome>' "
Provavelmente ,no caminho que especificado para o arquivo (especfico do dispositivo) j existe
um arquivo de mesmo nome, o qual de "somente leitura". Remova este arquivo e altere os direitos
de acesso.
3700
" POU com nome <nome> 'j est na biblioteca' <nome> ' "
usado no projeto um nome de POU que j foi usado para uma biblioteca POU. Renomeie a POU.
3701
"Nome usado na interface no idntico ao nome da POU"
Use o comando Projeto Renomear objeto para renomear a POU no Organizador de objetos, ou
altere o nome da POU na janela declarao. L, o nome da POU deve ser colocado prximo a uma
das palavras-chave PROGRAM, FUNCTION ou FUNCTIONBLOCK.
3702
"Estouro da lista do identificador"
Um mximo de 100 identificadores pode ser inserido em uma declarao de varivel.
3703
"Definio do identificador '<Nome>' duplicada"

7. Apndices
Providencie para que haja apenas um identificador com o nome fornecido na parte de declarao da
POU.
3704
"Recurso de dados: <POU 0> -> <POU 1> -> .. -> <POU 0>"
usada uma instncia de um bloco funcional que chama a si mesmo.
3705
" <Nome>: VAR_IN_OUT em POU de nvel superior no permitido, se no houver nenhuma
configurao de tarefa"
Crie uma configurao de tarefa ou certifique-se de que no h variveis VAR_IN_OUT utilizadas
em PLC_PRG.
3706
"Modificador 'CONSTANT' permitido somente para 'VAR', 'VAR_INPUT', 'VAR_EXTERNAL' e
'VAR_GLOBAL' "
Para essa categoria de variveis, constantes no podem ser declaradas.
3720
"Endereo esperado aps 'AT' "
Adicione um endereo vlido aps a palavra-chave AT, ou modifique a palavra-chave.
3721
"Apenas 'VAR' e 'VAR_GLOBAL' podem ser localizadas para endereos"
Ponha a declarao em uma rea de declarao VAR ou VAR_GLOBAL.
3722
"Somente variveis 'BOOL' so permitidas em endereos de bit"
Modifique o endereo ou modifique o tipo da varivel qual o endereo atribudo.
3726
"Constantes no podem ser estabelecidas em endereos diretos"
Modifique a atribuio de endereo correspondente.
3727
"No h declarao de matriz permitida neste endereo"
Modifique a atribuio de endereo correspondente.
3728
Endereo invlido: '<endereo>' "
Este endereo no suportado pela configurao do CP. Verifique a configurao do CP e modifique
o endereo.

7. Apndices
3729
" Tipo invlido '<nome>' no endereo: '<Nome>' "
O tipo desta varivel no pode ser colocado no endereo fornecido. Exemplo: para um sistema do
dispositivo trabalhando com alinhamento 2 a seguinte declarao no vlida: var1 AT % IB1:
WORD;
Esta mensagem de erro tambm pode indicar que uma matriz atribuda ao endereo de uma varivel
direta, o que no permitido.
3740
" Tipo invlido: '<Nome>' "
Um tipo de dados invlido usado em uma declarao de varivel.
3741
"Esperando a especificao do tipo"
Uma palavra-chave ou um operador usado em vez de um identificador de tipo vlido.
3742
"Valor de enumerao esperado"
Na definio de tipo de enumerao um identificador est ausente aps o parnteses de abertura ou
aps uma vrgula entre os parnteses.
3743
"Nmero inteiro esperado"
Enumeraes s podem ser inicializadas com os nmeros do tipo INT.
3744
"Enumerao (constante) '<nome>' j definida"
Verifique se foram seguidas as seguintes regras para a definio de valores de enumerao:
No mbito de uma definio enum todos os valores devem ser exclusivos.
No mbito de todas as definies globais de enum todos os valores devem ser exclusivos.
No mbito todas as definies locais de enum todos os valores devem ser exclusivos.
3745
"Sub-intervalos s so permitidos em inteiros!"
Tipos de sub-intervalo s podem ser definidos sobre tipos de dados inteiro.
3746
"Sub-intervalo <nome>' no compatvel com o tipo '<nome>' "
Um dos limites fixados para o intervalo do tipo sub-intervalo est fora do intervalo que vlido para
o tipo de base.

7. Apndices
3747
" Comprimento de string desconhecido: '<nome>' "
No h uma constante vlida, usada para a definio do comprimento da string.
3748
"Mais de trs dimenses no so permitidas para matrizes"
Mais do que as trs dimenses permitidas so fornecidas na definio de uma matriz. Se aplicvel,
use uma ARRAY OF ARRAY.
3749
"Limite inferior '<nome>' no definido"
No h uma constante definida usada para definir o limite inferior para um tipo sub-intervalo ou
matriz.
3750
"Limite superior <nome>' no definido"
No h uma constante definida usada para definir o limite superior para um tipo sub-intervalo ou
matriz.
3751
"Comprimento da string invlido '<nmero de caracteres>' "
O comprimento da string aqui definida excede o valor mximo que definido para o sistema do
dispositivo definido no momento.
3752
"Mais de 9 de dimenses no so permitidas para matrizes aninhadas"
Uma matriz pode ser mono, bi ou tridimensional. O nmero de dimenses atingido pelo aninhamento
de matrizes (por exemplo, "arr: ARRAY [0..2,0..2,0..2] OF ARRAY [0..2,0..2,0..2] OF ARRAY
[0..2,0..2,0..2, 0..2] OF DINT" pode ser no mximo 9 e excedido no caso do erro atual. Reduza
adequadamente ao mximo de 9 dimenses.
3760
"Erro no valor inicial"
Use um valor inicial, que corresponde definio de tipo. Para alterar a declarao que pode-se usar
a caixa de dilogo de declarao para variveis (Shift/F2 ou 'Editar 'Auto-declarar').
3761
"Variveis 'VAR_IN_OUT' no devem ter um valor inicial."
Remova a inicializao na declarao da varivel VAR_IN_OUT.
3780
"'VAR', 'VAR_INPUT', 'VAR_OUTPUT' ou 'VAR_IN_OUT' esperadas"
A primeira linha aps o nome de uma POU deve conter uma destas palavras-chave.

7. Apndices
3781
"'END_VAR' ou identificador esperado"
Insira um identificador vlido de um END_VAR no incio da linha fornecida na janela de declarao.
3782
"Final inesperado"
No editor de declarao: adicione a palavra-chave END_VAR no final da parte da declarao.
No editor de texto da parte de programao: adicione uma instruo que termina a ltima seqncia
de instrues (por exemplo, END_IF).
Esta mensagem de erro j pode ter sido criada juntamente com o erro 3703, se h duas declaraes
idnticas no final da parte da declarao.
3783
" END_STRUCT ' ou identificador esperado "
Assegure-se de que a declarao de tipo encerrada corretamente.
3784
"O dispositivo atual no suporta o atributo < nome de atributo >"
O sistema do dispositivo no suporta este tipo de variveis (por exemplo, RETENTIVAS,
PERSISTENTES)
3800
"As variveis globais precisam de muita memria. Aumente a memria disponvel nas opes do
projeto".
Aumentar o nmero de segmentos fornecidos nas configuraes na caixa de dilogo Projeto
Opes Compilar .
3801
"A varivel '<Nome>' muito grande (<tamanho> byte)"
A varivel usa um tipo que maior do que 1 segmento de dados. O tamanho do segmento um
parmetro especfico do dispositivo e pode ser modificado nas configuraes do dispositivo/layout de
memria. Se no encontrar isto nas configuraes atuais do dispositivo, por favor, contate a ALTUS.
3802
"Sem memria retentiva. Varivel '<nome>', <nmero> bytes"
O espao de memria disponvel para variveis retentivas est esgotado. O tamanho da rea de
memria pode ser definido no dispositivo especfico nas configuraes do dispositivo/layout de
memria. Se no encontrar o campo de configuraes na caixa de dilogo, entre em contato com a
ALTUS (considerar: se as variveis retentivas so usadas em uma instncia do Bloco funcional, a
instncia completa da POU ser armazenada na rea de memria retentiva!).
3803
"Sem memria de dados globais. Varivel '<nome>', <nmero> bytes."

7. Apndices
O espao de memria disponvel para variveis globais est esgotado. O tamanho da rea de memria
pode ser definido no dispositivo especfico nas configuraes do dispositivo/layout de memria. Se
no encontrar o campo de configuraes na caixa de dilogo, entre em contato com a ALTUS.
3820
"'VAR_OUTPUT' e 'VAR_IN_OUT' no so permitidas em funes"
Em uma funo, variveis de sada ou entrada_sada no podem ser definidas.
3821
"Pelo menos uma entrada necessria para funes"
Adicione, pelo menos, um parmetro de entrada para a funo.
3840
"Varivel global desconhecida '<nome>'!"
Na POU, uma varivel VAR_EXTERNAL usada, para a qual nenhuma varivel global foi
declarada.
3841
"Declarao de '<nome>' no coincide com a declarao global!"
O tipo fornecido na declarao da varivel VAR_EXTERNAL no o mesmo que na declarao
global.
3850
"Declarao de uma estrutura descompactada '<nome>' dentro de uma estrutura compactada
'<nome>' no permitida!"
Esta definio de estrutura conduz a um desalinhamento na memria. Deve-se alterar a definio de
estrutura adequadamente.
3900
"Vrios sublinhados no identificador"
Remova os vrios sublinhados no nome do identificador.
3901
"No mximo, 4 campos numricos so permitidos em endereos"
H uma atribuio direta para um endereo que tem mais de quatro nveis (por exemplo,
%QB0.1.1.0.1).
3902
"Palavras-chave devem ser maisculas"
Use maisculas para a palavra-chave ou ative a opo Auto-formatar em Projeto Opes.
3903
"Constante de tempo invlida"

7. Apndices
A notao da constante no est em conformidade com o formato IEC61131-3.
3904
"Estouro na constante de tempo"
O valor utilizado para a constante de tempo no pode ser representado no formato interno. O valor
mximo apresentvel t#49d17h2m47s295ms.
3905
"Constante de data invlida"
A notao da constante no est em conformidade com o formato IEC61131-3.
3906
" Constante de hora do dia invlida"
A notao da constante no est em conformidade com o formato IEC61131-3.
3907
" Constantes de data tempo e invlidas"
A notao da constante morre em no conformidade com o formato IEC61131-3.
3908
"Constante string invlida"
A constante string contm um caractere invlido.
4000
"Identificador esperado"
Insira um identificador vlido nesta posio.
4001
"Varivel '<Nome>' no declarada"
Declare a varivel local ou global.
4010
"Incompatibilidade de tipo: no possvel converter '<Nome>' para '<Nome>'"
Verifique o tipo de dados que o operador espera (procure ajuda online para o nome do operador) e
altere o tipo de varivel que causou o erro ou selecione outra varivel.
4011
" Incompatibilidade de tipo no parmetro '<Nome>' de '<Nome>': no possvel converter '<Nome>'
para '<Nome>'"
O tipo de dados no parmetro atual no pode ser convertido automaticamente naquele parmetro
formal. Use uma converso de tipo ou use outro tipo de varivel.
4012

7. Apndices
" Incompatibilidade de tipo no parmetro '<Nome>' de '<Nome>': no possvel converter '<Nome>'
para '<Nome>'"
Um valor com o tipo invlido <Typ2> atribudo varivel de entrada '<Nome>'. Substitua a
varivel ou constante por uma do tipo <Typ1> ou use uma converso de tipo, respectivamente, uma
constante com prefixo de tipo.
4013
"Incompatibilidade de tipo na sada '<Nome>' de '<Nome>': no possvel converter '<Nome>' para
'<Nome>'"
Um valor com o tipo invlido <Typ2> atribudo varivel sada '<Nome>'. Substitua a varivel ou
constante por uma do tipo <Typ1> ou use uma converso de tipo, respectivamente, uma constante
com prefixo de tipo.
4014
" Literal digitado: no possvel converter '<nome>' em '<nome>' "
O tipo da constante no compatvel com o tipo do prefixo.
Exemplo: SINT#255
4015
" Tipo de dados <nome>' ilegal para o acesso direto a bit "
Endereamento de bit direto s permitido para tipos de dados Inteiro e Cadeia de bits e de maneira
nenhuma para variveis diretas. Est sendo usada uma varivel var1 do tipo REAL/LREAL ou uma
constante em acesso de bit < var1 >.<bit>, ou tentando um acesso de bits em uma varivel direta.
4016
"ndice de bits '<nmero>' fora do intervalo para varivel do tipo '<nome>' "
Tentativa de acesso a um bit que no est definido para o tipo de dados da varivel.
4017
"MOD no est definido para 'REAL' "
O operador MOD s pode ser usado para tipos de dados Inteiro e Cadeia de bits.
4020
"Varivel com acesso de escrita ou endereo direto requerido para , 'STN', 'S', 'R'"
Substitua o primeiro operando por uma varivel com acesso de escrita.
4021
"Acesso de escrita varivel '<nome>' no permitido"
Substitua a varivel por uma varivel com acesso de escrita.
4022
Operando esperado"
Adicione um operando atrs do comando.

7. Apndices
4023
" Nmero esperado aps '+' ou '-' "
Insira um dgito.
4024
"Esperando <Operador 0> ou <Operador 1> ou... antes de '<Nome>' "
Insira um operando vlido na posio nomeada.
4025
" Esperando ':= ' ou ' => 'antes de'<Nome>' "
Introduza um dos dois operadores na posio nomeada.
4026
"'BITADR' espera um endereo de bit ou uma varivel em um endereo de bit"
Usar um endereo de bit vlido (por exemplo, %IX0.1).
4027
"Nmero inteiro ou constante simblica esperada"
Insira um nmero inteiro ou o identificador de uma constante vlida.
4028
"Operador 'INI' precisa de instncia do bloco funcional ou instncia de tipo de unidade de dados"
Verifique o tipo de dados da varivel, para o qual o operador INI usado.
4029
"Chamadas aninhadas da mesma funo no so possveis."
Uma chamada de funo no pode conter uma chamada a si mesma como um parmetro no modo
simulao e em sistemas do dispositivo no reentrantes.
Exemplo: fun1(a,fun1(b,c,d),e);
Use uma tabela intermediria.
4030
"Expresses e constantes no so permitidos como operandos de "ADR"
Substitua a constante ou a expresso por uma varivel ou um endereo direto.
4031
"ADR' no permitido em bits! Use 'BITADR"
Use BITADR. Por favor, note: a funo BITADR no retornar um endereo de memria fsica.
4032
"<nmero> operandos so poucos para '<nome>'. Pelo menos <nmero> so necessrios"

7. Apndices
" Verifique quantos operandos o operador nomeado requer e adicione os operandos faltantes.
4033
"<nmero> operandos so muitos para '<nome>'. Pelo menos <nmero> so necessrios "
Verifique quantos operandos o operador nomeado requer e remova os operandos excedentes.
4034
"Diviso por 0"
Diviso por 0 em uma expresso constante. Para provocar um erro de tempo de execuo, use, se
aplicvel, uma varivel com o valor 0.
4035
"ADR no deve ser aplicado na 'VAR CONSTANT' se 'Substitur constantes' estiver ativada"
No possvel um acesso de endereo nas constantes para as quais os valores diretos so usados. Se
este for o caso, desative Substituir constantes em ProjetoOpesCompilar.
4040
"Rtulo '<nome>' no est definido"
Defina um rtulo com o nome <NomeRtulo> ou altere o nome <NomeRtulo> para aquele definido
no rtulo.
4041
"Definio duplicada do rtulo '<nome>' "
O rtulo '<Nome>' tem mltiplas definies na POU. Renomeie o rtulo ou remova uma das
definies.
4042
"No permitido mais do que <nmero> rtulos na seqncia"
O nmero de rtulos de salto limitado a '<valor>'. Inserir uma instruo dummy.
4043
Formato do rtulo invlido. Um rtulo deve ser um nome opcionalmente seguido por dois pontos."
O nome do rtulo no vlido ou esto ausentes os dois pontos na definio.
4050
"POU '%s' no est definida"
Defina uma POU com o nome '<Nome>', usando o comando ProjetoAdicionar objeto ou altere o
'<Nome>' para o nome de uma POU definida.
4051
"'%s' no nenhuma funo"
Use, em vez de <Nome> , um nome de funo que esteja definido do projeto ou nas bibliotecas.

7. Apndices
4052
'"<nome>' deve ser uma instncia declarada de FB '<name>'"
Use uma instncia do tipo de dados '<Nome>' que definida no projeto ou altere o tipo de
<NomeInstncia> para '<Nome>'.
4053
"<nome>' no uma caixa vlida ou operador"
Substitua '<Nome>' pelo nome de uma POU ou um operador de definido no projeto.
4054
" Nome da POU esperada como parmetro de 'INDEXOF'"
O parmetro fornecido no compatvel com um nome POU vlido.
4060
"Parmetro 'VAR_IN_OUT' '<nome>' de '<nome>' precisa de varivel com acesso de escrita como
entrada"
Para variveis de parmetros VAR_IN_OUT com acesso de escrita, devem ser entregues, porque
uma VAR_IN_OUT pode ser modificada dentro da POU.
4061
"Parmetro de 'VAR_IN_OUT' '<nome>' de '<nome>' deve ser usado."
Um parmetro VAR_IN_OUT deve entregar uma varivel com acesso de escrita, porque um
VAR_IN_OUT pode ser modificado dentro da POU.
4062
"Sem acesso externo ao parmetro 'VAR_IN_OUT' '<nome>' de '<nome>'."
Parmetro VAR_IN_OUT s pode ser escrito ou lido, dentro da POU, porque ele entregue por
referncia.
4063
"Parmetro 'VAR_IN_OUT' <nome> de <nome> no deve ser usado com endereos de bit."
Um endereo de bit no um endereo fsico vlido. Entregar uma varivel ou um endereo no-bit
direto.
4064
"'VAR_IN_OUT' no deve ser substitudo na chamada de ao local!"
Exclua os parmetros definidos para a varivel VAR_IN_OUT na chamada de ao local.
4070
"A POU contm uma expresso muito complexa"
Diminuir profundidade de aninhamento dividindo a expresso em vrias expresses. Use variveis
intermedirias para essa finalidade.

7. Apndices
4071
"Rede muito complexa"
Divida a rede em vrias redes.
4072
"Utilizao inconsistente de um identificador de ao no tipo FB (<nome>') e instncia ('<nome>')."
Foram definidas duas aes em um bloco funcional fb: por exemplo, a1 e a2, mas na chamada de
uma das aes na DTA est sendo usado um tipo (cadeia de caracteres dentro da caixa, por exemplo,
fb.a1 diferente do utilizado no nome da instncia, por exemplo, inst.a2, acima da caixa). Corrigir o
nome proporcionalmente no nome da ao desejada.
4100
"'^' exige um tipo de ponteiro"
Tentativa de de-referenciamento de uma varivel que no est declarada como um ponteiro.
4110
"O '[<ndice>]' exige varivel de matriz"
[<ndice>] usado para uma varivel que no est declarada como uma matriz com ARRAY OF.
4111
"A expresso de ndice de uma matriz deve ser do tipo 'INT'"
Use uma expresso do tipo correto ou uma converso de tipo.
4112
"Demasiados ndices para a matriz"
Verifique o nmero de ndices (1, 2 ou 3), para os quais a matriz declarada e remova o excedente.
4113
"Poucos ndices para a matriz"
Verifique o nmero de ndices (1, 2 ou 3), para os quais a matriz declarada e adicione os ausentes.
4114
"Um dos ndices constantes no est dentro do intervalo da matriz"
Verifique se os ndices utilizados esto dentro dos limites da matriz.
4120
"'.' exige estrutura varivel."
O identificador do lado esquerdo do ponto deve ser uma varivel do tipo estrutura ou um
FUNCTION_BLOCK ou um nome de uma funo ou um programa.
4121
"'<nome>' no um componente do <nome do objeto>"

7. Apndices
O componente '<nome>' no est includo na definio do objeto <nome do objeto>.
4122
"<nome>' no uma varivel de entrada da chamada do bloco funcional."
Verificar as variveis de entrada da chamada do bloco funcional e alterar <nome>' para uma destas.
4200
"LD esperado"
Insira pelo menos uma instruo LD aps o rtulo de salto no editor IL.
4201
"Operador IL esperado"
Cada instruo IL deve comear com um operador ou um rtulo de salto.
4202
"Final inesperado do texto entre parnteses"
Inserir um parntese de fechamento aps o texto.
4203
<nome> parnteses no permitido
O operador <nome> no vlido em uma expresso de colchete IL.
(no so vlidos: 'JMP', 'RET', 'CAL', 'LDN', 'LD', 'TIME')
4204
"Fechamento de parntese com nenhum parntese de abertura correspondente"
Inserir um parntese de abertura ou remover o fechamento.
4205
"Vrgula no permitida aps ')'."
Remova vrgula aps o colchete de fechamento.
4206
"Rtulo entre parnteses no permitido."
Coloque o rtulo fora dos parnteses.
4207
"O modificador 'N' requer operando do tipo 'BOOL', 'BYTE', 'WORD' ou 'DWORD'."
O modificador N requer um tipo de dados, no qual uma negao booleana possa ser executada.
4208
"Operador condicional requer o tipo 'BOOL'."

7. Apndices
Certifique-se de que a expresso d um resultado booleano ou usar uma converso de tipo.
4209
"Funo no permitida aqui."
Substituir a chamada de funo por uma varivel ou uma constante.
4210
"CAL', 'CALC' e 'CALN' exigem uma instncia de bloco funcional como operando."
Declare uma instncia do bloco funcional que se deseja chamar.
4211
"Comentrios s so permitidos no final da linha em IL"
Deslocar o comentrio para o final da linha ou para uma linha extra.
4212
"Acumulador invlido antes da instruo condicional"
O accu no est definido. Isto acontece se uma instruo anterior no apresentar um resultado (por
exemplo, 'CAL').
4213
"'S e R exigem operando 'BOOL'."
Use uma varivel booleana este local.
4250
"Outra declarao 'ST' ou final da POU esperados"
A linha no ser iniciada com uma instruo vlida de ST.
4251
"Demasiados parmetros na funo '<nome>'"
Existem mais parmetros dados do que declarados na definio da funo.
4252
"Poucos parmetros na funo '<nome>'"
H menos parmetros dados do que declarados na definio da funo.
4253
"'IF' ou 'ELSIF' exigem uma expresso BOOL como condio"
Certifique-se de que a condio para IF ou ELSIF uma expresso booleana.
4254
"'WHILE' requer uma expresso BOOL como condio"
Certifique-se de que a condio de WHILE uma expresso booleana.

7. Apndices
4255
"'UNTIL' requer expresso 'BOOL' como condio"
Certifique-se de que a condio de UNTIL uma expresso booleana.
4256
Operando 'NOT' requer 'BOOL'
Certifique-se de que a condio de NOT uma expresso booleana.
4257
"Varivel da declarao de 'FOR' deve ser do tipo 'INT'"
Verifique se a varivel do contador do tipo de dados inteiro ou cadeia de bits (por exemplo, DINT,
DWORD).
4258
"A expresso na declarao 'FOR' no nenhuma varivel com acesso de escrita"
Substituir a varivel do contador por uma varivel de acesso de escrita.
4259
"O valor de incio na declarao 'FOR' no nenhuma varivel com acesso de escrita"
O valor inicial na instruo FOR ' deve ser compatvel com o tipo de varivel de contador.
4260
"Valor final da declarao 'FOR' deve ser do tipo 'INT' "
O valor final da instruo FOR' deve ser compatvel com o tipo de varivel de contador.
4261
"Valor de incremento da declarao 'FOR' deve ser do tipo 'INT'"
O valor incremental na FOR ' instruo deve ser compatvel para o tipo de varivel de contador.
4262
"'EXIT' fora de um lao"
Use 'EXIT' apenas em instrues 'FOR', 'WHILE' ou 'UNTIL'.
4263
"Esperado nmero, "ELSE' ou 'END_CASE'"
Numa expresso CASE' s pode ser usado um nmero ou uma instruo 'ELSE' ou a instruo final
'END_CASE'.
4264
"'CASE' requer o seletor de um tipo de nmero inteiro"
Verifique se que o Seletor de um tipo de dados inteiro ou cadeia de bits (por exemplo, DINT,
DWORD).

7. Apndices
4265
"Nmero esperado aps ','"
Na enumerao de CASE, seletor deve ser inseridos aps uma vrgula.
4266
"Pelo menos uma instruo necessria"
Inserir uma instruo (pelo menos um ponto-e-vrgula).
4267
"Chamada de bloco funcional requer a instncia do bloco funcional"
O identificador na chamada do bloco funcional no nenhuma instncia. Declare uma instncia do
bloco funcional desejado ou use o nome de uma instncia j definida.
4268
"Expresso esperada"
Inserir uma expresso.
4269
"'END_CASE' esperado aps ramificao 'ELSE'"
Encerrar a instruo 'CASE' aps "ELSE' com "END_CASE"
4270
"Constante 'CASE' '<nome>' j utilizada"
Um seletor de 'CASE' s pode ser utilizado uma vez em uma instruo CASE'.
4271
"A borda inferior do intervalo maior que a borda superior."
Modifique os limites de espao para os seletores de modo que a borda inferior no seja maior do que
a borda superior.
4272
"Esperando parmetro '<nome>' na posio <posio> na chamada de '<nome>'!"
Pode-se editar uma chamada de funo dessa forma, onde tambm os nomes dos parmetros esto
contidos, no s os valores de parmetro. Mas, no entanto, a posio (seqncia) dos parmetros
deve ser a mesma que a definio da funo.
4273
Partes do intervalo CASE <range> j utilizadas no intervalo '<range>'
Verifique se as reas dos seletores que so usados na instruo CASE, no esto sobrepostas.
4274
"Vrias ramificaes 'ELSE' na instruo 'CASE'"

7. Apndices
Uma instruo CASE no pode conter mais de uma instruo ELSE'.
4300
"Salto requer 'BOOL' como o tipo de entrada"
Verifique se a entrada para o salto, respectivamente, a instruo RETURN tem uma expresso
booleana.
4301
"POU <nome>' tem exatamente <nmero> entradas"
O nmero de entradas no corresponde ao nmero de variveis VAR_INPUT e VAR_IN_OUT que
fornecido na definio da POU.
4302
"POU "<nome>' exige exatamente de %d sadas".
O nmero de sadas no corresponde ao nmero de variveis VAR_OUTPUT que fornecido na
definio da POU.
4303
"<nome>' no nenhum operador"
Substitua '<nome>' por um operador vlido.
4320
"Expresso '<nome>' no-booleana usada com contato"
O sinal de alternar para um contato deve ser uma expresso booleana.
4321
"Expresso no-booleana '<nome>' usada com bobina"
A varivel de sada de uma bobina deve ser do tipo BOOL.
4330
"Expresso esperada na entrada 'EN' da caixa '<nome>'"
Atribua uma entrada ou uma expresso para a entrada EN da POU '<nome>.
4331
"Expresso esperada na entrada '<nmero>' da caixa '<nome>'"
A entrada <nmero> do operador POU no est atribuda.
4332
Expresso esperada na entrada '<nome>' da caixa '<nome>'"
A entrada da POU do tipo VAR_IN_OUT e no est atribuda.
4333
"Identificador em salto esperado"

7. Apndices
A marca de salto dada no um identificador vlido.
4334
"Expresso esperada na entrada de salto"
Atribua uma expresso booleana para a entrada do salto. Se esta for TRUE, o salto ser executado.
4335
"Expresso esperada no retorno"
Atribuir uma expresso booleana para a entrada da instruo RETURN. Se esta for TRUE, o salto
ser executado.
4336
"Expresso esperada na sada"
Atribuir uma expresso adequada para a sada da caixa.
4337
"Identificador de entrada esperada"
Inserir uma expresso vlida ou um identificador na entrada da caixa.
4338
"Caixa <nome> no tem entradas"
A nenhuma das entradas do operador POU '<nome>' atribuda a uma expresso vlida.
4339
"Tipo invlido na sada: no possvel converter '<nome>' em '<nome>'.
O tipo de expresso na sada da caixa no compatvel com da expresso que deve ser atribuda a
ela.
4340
"Salto requer 'BOOL' como o tipo de entrada"
Verifique se a entrada para o salto uma expresso booleana.
4341
"Retorno precisa de uma entrada booleana"
Verifique se a entrada para a instruo RETURN uma expresso booleana.
4342
"Expresso esperada na entrada 'EN' da caixa '<nome>'"
Atribua uma expresso booleana vlida entrada EN da caixa.
4343
"Valores de constantes: <nome>"

7. Apndices
Entrada '<nome>' da caixa '<nome>' declarada como VAR_INPUT constante, mas a esta caixa
POU foi atribuda uma expresso na caixa de dilogo 'Editar Parmetros' que no compatvel em
tipo.
4344
"'S e R exigem o operando 'BOOL'"
Inserir uma expresso booleana vlida aps a instruo de SET/RESET.
4345
"Tipo invlido para o parmetro '<nome>' de '<nome>': no possvel converter <tipo>' em
<tipo>."
Uma expresso atribuda entrada '<nome>' da caixa POU '<nome>' no do tipo compatvel.
4346
"No permitido usar uma constante como uma sada"
S pode atribuir uma sada para uma varivel ou um endereo direto com acesso de escrita.
4347
"Parmetro 'VAR_IN_OUT' precisa varivel com acesso de escrita como entrada"
Com parmetros VAR_IN_OUT apenas variveis com acesso de escrita podem ser entregues, porque
estas podem ser modificadas dentro da POU.
4348
"Nome de programa invlido '<nome>'. Uma varivel com o mesmo nome j existe."
Foi introduzida uma caixa de programa no editor CFC, que tem o mesmo nome de uma varivel
(global), j existentes no projeto. Deve-se renomear de acordo.
4349
Entrada ou sada na POU <nome> foi excluda: todas as conexes para a caixa de verificao. Esta
mensagem de erro desaparece apenas aps o CFC ser editado.
Erro na POU CFC.
4350
"Uma ao SFC no pode ser acessada externamente!"
Aes de SFC s podem ser chamadas dentro da POU SFC em que elas esto definidas. Mas este
erro tambm ir ser objeto de dumping em caso de chamada de uma ao a partir de uma POU SFC,
que permitida, mas no estiver usando passos IEC enquanto iecsfc.lib consta ainda no projeto.
Neste caso remova a biblioteca no Gerenciador de Bibliotecas e re-compile o projeto.
4351
"Nome de passo no nenhum identificador vlido: '<nome>'"
Renomeie o passo, ou escolha um identificador vlido como nome de passo.
4352

7. Apndices
"Caracteres extras aps nome de passo vlido: '<nome>' "
Remova os caracteres no vlidos no nome do passo.
4353
"Nome de passo duplicado: '<nome>' "
Renomeie um dos passos. Este erro tambm ser gerado se um passo tem o mesmo nome de uma
varivel no-booleana.
4354
"Ir para Passo indefinido: '<nome>' "
Escolha um nome de passo existente como alvo do salto e, respectivamente, insera um passo com o
nome <nome>.
4355
"Uma transio no deve ter quaisquer efeitos colaterais (atribuies, chamadas de disponibilidade,
etc.)"
Uma transio deve ser uma expresso booleana.
4356
"Salto sem nome de passo vlido: '<nome>'"
Use um identificador vlido como objetivo (marca) do salto.
4357
"Biblioteca IEC no encontrada"
Verifique se a biblioteca iecsfc.lib est inserida no Gerenciador de Bibliotecas e se os caminhos de
biblioteca definida em Projeto Opes Diretrios esto corretos.
4358
"Ao no declarada: '<nome>'"
Certifique-se que no Organizador de objetos, a ao do passo IEC inserida abaixo da POU SFC e
que, no editor, o nome da ao inscrita na caixa ao lado direito do qualificador.
4359
"Qualificador invlido: '<nome>'"
Na caixa do lado esquerdo do nome de ao insira um qualificador para a ao IEC.
4360
"Constante de tempo esperada aps qualificador '<nome>'"
Insira junto caixa esquerda do nome de ao uma constante de tempo no qualificador.
4362
"Expresso no-booleana usada na ao: '<nome>'"

7. Apndices
Inserir uma varivel booleana ou um nome de ao vlida.
4363
"Nome de passo IEC j utilizado para varivel: '<nome>' "
Renomeie o passo ou a varivel.
4365
"Constante de tempo esperada aps qualificador '<nome>' "
Abrir a caixa de dilogo atributos de passo para o passo '<nome>' e inserir uma varivel TIME
vlida ou constante de tempo.
4366
"O rtulo da ramificao paralela no nenhum identificador vlido: '<nome>'"
Insira um identificador vlido junto do tringulo que marca o rtulo de salto.
4367
"O rtulo <nome> j utilizado"
J existe um rtulo de salto ou de passo com este nome. Renomeie proporcionalmente.
4368
"Ao '<nome>' utilizada em vrias cadeias de passo, onde um contm o outro!"
A ao '<nome>' usada na POU, bem como em uma ou vrias aes do POU.
4369
"Exigida exatamente uma rede para uma transio"
So usadas vrias redes FBD resp. LD para uma transio. Reduza para uma rede.
4370
"Linhas adicionais encontradas aps transio IL correta"
Remova as linhas no necessrias no final da transio.
4371
"Caracteres invlidos aps expresso vlida: '<nome>"
Remova os caracteres no necessrios no final da transio.
4372
"Passo <nome>: limite de tempo exige 'TIME'"
Definir os limites de tempo do passo nos atributos de passo usando uma varivel do tipo TIME ou
por uma definio de tempo no formato correto (por exemplo "t #200ms").
4373
"Aes IEC s so permitidas com POUs SFC"

7. Apndices
H uma ao atribuda a um no-SFC-POU (consultar o organizador de objetos), que programado
em SFC e que contm aes IEC. Substitua esta ao por uma que contm aes no-IEC.
4374
"Passo esperado em vez de transio '<nome>'"
A POU SFC est corrompida, possivelmente devido a aes de exportao-importao.
4375
"Transio esperada em vez de passo '<nome>'"
A POU SFC est corrompida, possivelmente devido a aes de exportao-importao.
4376
"Etapa esperado aps transio '<nome>' "
A POU SFC est corrompida, possivelmente devido a aes de exportao-importao.
4377
"Transio esperada aps a etapa '<nome>' "
A POU SFC est corrompida, possivelmente devido a aes de exportao-importao.
4400
Importao/converso de POU '<nome>' contm erros resp. no est completa. "
A POU no pode ser convertida para IEC 61131-3 completamente.
4401
"Constante de tempo S5 <nmero> segundos demasiado grande (max. 9990s)."
No h tempo BCD codificado vlido no accu.
4403
"STEP5/7 instruo invlida ou no convertvel para IEC 61131-3."
Alguns comandos STEP5/7 no so convertveis para IEC 61131-3, por exemplo, comandos de UCP
como MAS.
4404
"Operando STEP5/7 invlido ou no convertvel para IEC 61131-3."
Alguns operandos STEP5/7 no so convertveis para IEC 61131-3, ou, um operando est ausente.
4405
"Reset de um temporizador STEP5/7 no pode ser convertida em IEC 61131-3."
O timer IEC correspondente ter no reset de entrada.
4406
Constante de contador STEP5/7 fora do intervalo (max. 999)."

7. Apndices
No h no constante de contador BCD codificada vlida no accu.
4407
"Instruo STEP5 no convertvel para IEC 61131-3."
Algumas instrues de STEP5/7 no podem ser convertidas em IEC 61131-3, por exemplo, DUF.
4408
"Acesso a bit de palavras de temporizador ou contador no convertveis em IEC 61131-3".
Comandos de temporizador especial/contador no so convertveis em IEC 61131-3.
4409
"Contedo de ACCU1 ou ACCU2 indefinido, no conversvel em IEC 61131-3."
Um comando, que conecta doiss accus, no pode ser convertido, porque os valores de accu no esto
definidos.
4410
"POU chamada no est no projeto".
Importe a POU chamada.
4411
"Erro na lista de varivel global."
Por favor verifique o arquivo SEQ.
4412
"Erro interno no.11"
Contate a ALTUS.
4413
"Erro no formato de linha no bloco de dados"
No cdigo que deve ser importado, no h uma data incorreta.
4414
"Nome FB/FX ausente."
No arquivo S5D original, o nome simblico de uma POU (estendida) est ausente.
4415
"Instruo aps o final de bloco no permitida."
Uma POU protegida no ser importada.
4416
"Comando invlido"
O comando S5/S7 no pode ser desassemblado.

7. Apndices
4417
"Comentrio no fechado"
Feche o comentrio com "*".
4418
"Nome FB/FX demasiado longo (max. 8 caracteres)"
O nome simblico de uma POU (estendida) demasiado longo.
4419
Formato esperado de linha ""(* Nome: <Nome-FB/FX > *)" "
Corrija a linha de acordo.
4420
"Nome de um parmetro FB/FX faltante"
Verifique as POUs.
4421
"Tipo de parmetro FB/FX invlido"
Verifique as POUs.
4422
"Tipo de parmetro FB/FX faltante"
Verifique as POUs.
4423
"Parmetro de chamada FB/FX invlido"
Verifique a interface da POU.
4424
"Aviso: chamada de FB/FX ausente ou parmetros invlido ou tem parmetros '0'"
POU chamada ainda no importada, ou que no correta ou no tem parmetros (no ltimo caso
pode-se ignorar a mensagem de erro).
4425
"Definio de rtulo faltando"
O objetivo (Rtulo) do salto no est definido.
4427
"Tipo de temporizador no declarado"
Adicione uma declarao do timer na lista de variveis globais.
4428

7. Apndices
"Nmero mximo de abertura de parnteses no STEP5 excedido"
No possvel abrir mais de sete parnteses.
4429
"Erro no nome do parmetro formal"
O nome do parmetro no pode exceder quatro caracteres.
4430
"Tipo de parmetro formal no convertvel em IEC "
Temporizadores/contadores/POUs IEC 61131-3 no podem ser convertidos em parmetros formais.
4431
"Muitos parmetros 'VAR_OUTPUT' para uma chamada no STL STEP5"
Uma POU no pode conter mais de 16 parmetros formais como sadas.
4432
"Rtulos em uma expresso no so permitidos"
Na IEC 61131-3 rtulos de salto no podem ser inseridos em qualquer posio desejada.
4435
"Aps salto/chamada, deve iniciar uma nova expresso"
Depois de salto ou chamada deve seguir um comando de carga LD.
4436
"Resultado binrio indefinido, no convertvel a IEC 61131-3".
O comando que utilizado pelo VKE no pode ser convertido, porque o valor do VKE no
conhecido.
4437
"Tipo de instruo e operando no so compatveis"
Um comando de bit usado para um operando de palavra ou o inverso.
4438
"Bloco de dados no aberto (inserir instruo C DB antes)"
Inserir um "A DB".
4501
"Caracteres extras aps expresso de monitorao vlida"
Remova os caracteres excedentes.
4520
"Erro em pragma: sinalizador esperado antes de <nome>!"

7. Apndices
O pragma no est correto. Verifique se <nome>' um sinalizador vlido.
4521
"Erro em pragma: elemento inesperado '<nome>'!"
Verifique se pragma composto corretamente.
4522
Pragma flag off' esperado! "
Pragma no foi finalizado; insira uma instruo flag off.
4523
"O pragma {<Pragma_nome>} no permitido em interface do tipo '<nome>'"
Um pragma no pode ser usado neste local. Por favor consultar a ajuda online do MasterTool IEC,
palavra-chave 'pragma' para a correta utilizao de pragmas.
4552
"ndice fora do intervalo definido: parmetro OD <nmero>, linha <nmero da linha>"
Verifique se o ndice est no mbito da rea que definida nas configuraes do
dispositivo/funcionalidade de rede.
4553
"Sub-ndice fora do intervalo definido: parmetro OD <nmero>, linha <nmero da linha>"
Verifique se o sub-ndice est no mbito da rea que definida nas configuraes do dispositivo/
funcionalidade de rede.
4554
"Nome de varivel invlido: varivel OD <nmero>, linha <nmero da linha>"
Digite uma varivel de projeto vlida no campo varivel. Use a sintaxe <POU nome>.<nome da
varivel> e para variveis globais: <nome de varivel>.
4555
"Entrada de tabela vazia, entrada no opcional: parmetro OD <nmero>, linha <nmero da
linha>
Deve-se criar uma entrada neste campo.
4557
"A memria de parmetro necessria demasiado grande"
O tamanho mximo de dados que podem ser carregados atravs de listas de parmetro de tipo de
parmetros para o controlador foi excedido. Esse tamanho definido pelo sistema do dispositivo.
Informaes sobre o tamanho dos dados so exibidas na janela de mensagens na compilao. Reduza
o tamanho de listas de parmetros.
4561
"Coluna no definida: '<nome>'"

7. Apndices
Entradas em uma coluna da lista parmetros fazem referncia para outra coluna, que, no entanto, no
est definida. As definies de coluna so dadas pelo arquivo de descrio (XML) do Gerenciador de
parmetros para o dispositivo atual. Se um arquivo de descrio no est disponvel, configuraes
padro so usadas.
4562
"ndice de sub-ndice j usado: Dicionrio '<Nome>', linha '<Nmero da Linha>'"
A combinao ndice/Sub-ndice deve ser exclusiva em toda a todas as listas de parmetro, porque
pode ser utilizada para o acesso de parmetro. Corrija os ndices correspondentemente.
4563
"Identificador '<nome>' j utilizado: Dicionrio '<Nome>', linha '<Nmero da Linha>'"
O nome deve ser exclusivo em toda a todas as listas de parmetro, porque pode ser utilizado para
acesso de parmetro.
4564
" O ndice '<nome>' est fora do intervalo: Dicionrio '<Nome>', linha '<Nmero da Linha>'"
Insira um ndice que esteja dentro do intervalo definido nas configuraes do dispositivo, categoria
funcionalidade de rede no campo 'Intervalo de ndice...' para os tipos de lista respectivos (variveis,
parmetros, mapeamentos).
4565
"Sub-ndice <nome>' est fora do intervalo: Dicionrio '<Nome>', linha '<Nmero da Linha>'"
Insira um sub-ndice que esteja dentro do intervalo definido nas configuraes do dispositivo,
categoria funcionalidade de rede no campo 'Intervalo de Sub-ndice'.
4566
"Ocorreu um erro durante importao do Gerenciador de parmetros"
Foi importado um arquivo de exportao que contm informaes erradas sobre o Gerenciador de
parmetros. Verifique o arquivo *.exp.
4600
"Variveis de rede: expresso '<nome>' no do tipo booleana!"
Verifique se a varivel definida na caixa de dilogo de propriedades da lista de variveis de rede na
opo Transmisso no evento, do tipo BOOL.
4601
"Variveis de rede <nome>': sem tarefa cclica ou execuo livre para troca de varivel de rede
encontrada"
No h tarefa cclica ou execuo livre (PLC_PRG) no projeto para que as variveis de rede do tipo
CAN ou UDP da lista determinada possam ser utilizadas (s declarao no suficiente!). Deve-se
tomar cuidado para que as variveis sejam usadas em uma tarefa adequada ou no PLC_PRG. Para
us-las em vrias tarefas, considere que, na troca de dados, a tarefa com a prioridade mais alta ser
considerada.
4602

7. Apndices
"<nome da lista de variveis de rede>: o objeto usa a porta UDP <nmero da porta> em vez de
'<nmero da porta >"
A configurao da lista de variveis de rede nomeadas usadas em um nmero de porta no a mesma
que usada na lista de variveis de rede principal encontrada na pasta de variveis globais. Cuidar
para que todas as listas de variveis de rede estejam usando a mesma porta!
4604
"Variveis de rede<nome>': identificador de base foi usado de mais de uma vez"
O mesmo COB-ID usado nas definies de configurao de vrias listas de definies de rede.
Atribua IDs exclusivas.
4605
"Variveis de rede<nome>': COB-ID CAN duplicado"
Na configurao de uma lista de definies de rede um COB-ID usado est tambm especificado na
configurao CAN CP. Atribua IDs exclusivas.
4620
Variveis no utilizadas foram encontrados no projeto. Consultar a descrio do comando 'Projeto'
'Verificar variveis no usadas'.
4621
Existem sobreposies atribuio de variveis para reas de memria via declarao at". Consultar
a descrio do comando 'Projeto' Verificar sobreposio de reas de memria.
4622
Endereos IEC atribudos para a mesma rea de memria so referenciados em mais de uma tarefa.
Consultar a descrio do comando 'Projeto' 'Verificar acessos concorrentes'.
4623
O projeto ganha acesso de escrita rea memria mesmo mais de um local. Consultar a descrio do
comando 'Projeto' 'Verificar acessos de escrita mltiplos para a sada'.
4650
"Grupo de eixo <nome>: a tarefa '<nome>' no existe"
Na configurao do CP, na definio do grupo de eixo (caixa de dilogo Parmetros do mdulo,
coluna 'Valor') existe um nome definido para a tarefa que est controlando a transferncia de dados
deste grupo de eixo, que no conhecido na configurao da tarefa. Corrigir a configurao da tarefa
ou a configurao do CP correspondente.
4651
"Grupo de eixo <nome>: tempo de ciclo (dwCycle) no definido. "
Na caixa de dilogo Parmetros do mdulo do grupo de eixo insira um valor para o tempo de ciclo
(dwCycle).
4652
"<Nome> da unidade: wDriveID j existe neste grupo de eixo"

7. Apndices
Na configurao do CP dentro do mesmo grupo do eixo j existe uma unidade com a mesma
identificao. Selecione a unidade na rvore de configurao e defina uma ID exclusiva no dilogo
de configurao 'Unidade', dentro do grupo de eixo.
4670
"Programa CNC <nome>: varivel global '<nome>' no encontrada."
No programa CNC uma varivel global usada (por exemplo, $ glob_var $), que no est definida
no projeto. Adicionar a declarao adequada ou corrigir a atribuio varivel no programa CNC.
4671
"Programa CNC <nome>: a varivel '<nome>' tem um tipo incompatvel"
H uma varivel atribuda a uma instruo do programa CNC, que declarada em um tipo de dados
que no vlido neste local. Use outra varivel ou corrija a especificao de tipo.
4685
"CAM '<nome>': tipo de tabela de CAM desconhecida"
Verificar o tipo de dados que est especificado na caixa Opes de compilao... para a tabela de
ponto otimizado de elemento ou eqidistante no dilogo de Editor CAM.
4686
"CAM '<nome>: ponto de CAM excede o intervalo de tipo de dados"
Neste CAM pontos so usados, os uais esto fora de intervalo de dados especificado para a tabela de
ponto. Para a atual definio de intervalo consultar a caixa de dilogo Opes de compilao... no
Editor.CAM
4700
"'<Nmero>' ('<nome>'): expresso de monitorao <nome> no uma varivel numrica"
Na configurao da visualizao usada uma varivel que no um nmero, conforme exigido neste
local (por exemplo, com a configurao de valores de XOffset ou ngulo, etc.).
4701
"<Nome>' ('<nmero>'): expresso de monitorao <nome> no do tipo BOOL"
Na configurao de uma varivel usada a visualizao que no do tipo BOOL, conforme exigido
neste local.
4702
"<Nome>' ('<nmero>'): expresso de monitorao <nome> no do tipo STRING"
A visualizao contm uma varivel que no do tipo STRING, embora isto seja necessrio neste
local (por exemplo, a configurao de Tooltip).
4703
"<Nome>' ('<nmero>'): expresso de monitorao invlida '<nome>'"
A visualizao contm uma varivel invlida.
4704

7. Apndices
"<Nome>' ('<nmero>'): valor inicial invlido na expresso de monitorao <nome>"
Nesta expresso de monitorao, usada em uma visualizao (comando interno na categoria entrada)
existe um valor inicial errneo. Verifique a lista.
4705
"<Nome>' ('<nmero>'): nenhum grupo de alarme vlido atribudo tabela de alarmes"
Insira um grupo de alarme vlido na caixa de dilogo Configurao da tabela de alarmes (categoria
tabela de alarmes).
4706
"<Nome>' ('<nmero>'): o uso de tabelas de alarme requer que a configurao do dispositivo
'Manipulao de alarmes no controlador' seja ativada"
Abrir as configuraes do dispositivo na guia Recursos e no dilogo 'Visualizao' ativar a opo
Manipulao de alarmes no CP'. Caso contrrio, o elemento de tabela de alarme no funcionar na
visualizao do dispositivo que atualmente est ativada tambm nas configuraes do dispositivo.
4707
"<Nome>' ('<nmero>'): tabelas de alarme no so suportadas pelo dispositivo atual. Remova estes
elementos da visualizao do dispositivo."
O sistema do dispositivo no suporta o processamento de alarmes (configurao do dispositivo
Manipulao de alarmes no CP' no pode ser ativada). Assim, para executar uma visualizao do
dispositivo (atualmente ativada nas configuraes do dispositivo na guia 'Visualizao') os elementos
de tabela do alarme devem ser retirados da visualizao.
4708
"<Nome>' ('<nmero>'): uso de tendncias requer que a configurao do dispositivo 'Gravar
tendncia no controlador' seja ativada.
Abrir as configuraes do dispositivo na guia Recursos e no dilogo 'Visualizao' ativar a opo
Armazenar dados de tendncia no CP. Caso contrrio, o elemento de tendncia no funcionar na
visualizao do dispositivo que atualmente est ativada tambm nas configuraes do dispositivo.
4709
"<Nome>' ('<nmero>'): tendncias no so suportadas pelo dispositivo atual. Remova estes
elementos da visualizao do dispositivo."
O sistema do dispositivo no suporta tratamento de dados de tendncia (configurao do dispositivo
Armazenar dados de tendncia no CP no pode ser ativada). Assim, para executar uma visualizao
do dispositivo (atualmente ativada nas configuraes do dispositivo na guia 'Visualizao') os
elementos de tendncia devem ser retirados da visualizao.
4900
"Tipo invlido para a converso"
Est sendo usada uma converso de tipo que no suportada pelo gerador de cdigo escolhido no
momento.
4901
"Erro interno: estouro no acesso de matriz!"

7. Apndices
Os limites de matriz so muito grandes para uma varivel de 32 bits. Reduza o intervalo de ndice de
matriz.
4710
"'<nome>' ('<nmero>'): uma expresso exigida no foi configurada"
Na configurao do elemento slider na categoria Variveis no foi digitado um valor vlido para os
campos Valor min., Slider e Valor Max..
4711
"'<nome>'('<nmero>'): o elemento slider no por SysLibTargetVisu."
Instale e use a verso atual da biblioteca SysLibTargetVisu.lib.
4714
"'<nome>'('<nmero>'): o tipo da varivel de seleo deve ser com sinal compatvel com INT"
Verifique e corrija apropriadamente a configurao do elemento tabela na categoria Seleo.
4715
"O dispositivo atual no suporta exibio formatada de valores de tempo e data"
Opo Display de tempo formatado est ativada nas configuraes de uma visualizao. Entretanto
isto no suportado pelo sistema do dispositivo atual.
4716
"O dispositivo atual no suporta manipulao de entrada simplificada"
No sistema do dispositivo, na categoria Visualizao a opo Manipulao de entrada
simplificada est ativada. Talvez isto no seja suportado pelo sistema do dispositivo atual, pois uma
verso antiga da biblioteca SysLibTargetvisu.lib est sendo usada.
5100
"<Nome>' ('<nmero>'): expresso muito complexa. No h mais registradores disponveis"
A expresso nomeada muito complexa para ser tratada pelos registradores disponveis. Tente
reduzir a expresso usando variveis intermedirias.

8. Glossrio

8. Glossrio
Algoritmo
rvore
Backup
Barramento
Barramento local
Barramento remoto
Baud rate
Bit
Breakpoint
Bridge (ponte)
Broadcast

Seqncia finita de instrues bem definidas, objetivando resoluo de problemas.


Estrutura de dados para configurao do hardware.
Cpia de segurana de dados.
Conjunto de mdulos de E/S interligados a uma UCP ou cabea de rede de campo.
Conjunto de mdulos de E/S interligados a uma UCP.
Conjunto de mdulos de E/S interligados a uma cabea de rede de campo.
Taxa com que os bits de informao so transmitidos atravs de uma interface serial ou rede de
comunicao (medido em bits/segundo).
Unidade bsica de informao, podendo estar no estado 0 ou 1.
Ponto de parada no aplicativo para depurao.
Equipamento para conexo de duas redes de comunicao dentro de um mesmo protocolo.
Disseminao simultnea de informao a todos os ns interligados a uma rede de comunicao.

Byte

Unidade de informao composta por oito bits.

CAN

Protocolo de comunicao usado largamente em redes automotivas.

Canal serial
Ciclado

Interface de um equipamento que transfere dados no modo serial.


Modo de execuo do CP passo-a-passo, onde cada passo um ciclo do CP.

Ciclo de varredura

Uma execuo completa do programa aplicativo de um controlador programvel.

Circuito de co de
guarda

Circuito eletrnico destinado a verificar a integridade do funcionamento de um equipamento.

Colapsar
Controlador
programvel
CP
Database
Default
Diagnstico
Download
E/S

Ato de agrupar itens da rvore de uma hierarquia menor.


Tambm chamado de CP. Equipamento que realiza controle sob o comando de um programa aplicativo.
composto de uma UCP, uma fonte de alimentao e uma estrutura de E/S.
Veja controlador programvel.
Banco de dados.
Valor predefinido para uma varivel, utilizado em caso de no haver definio.
Procedimento utilizado para detectar e isolar falhas. tambm o conjunto de dados usados para tal
determinao, que serve para a anlise e correo de problemas.
Carga de programa ou configurao no CP.
Veja entrada/sada.

E2PROM

Memria no-voltil, que pode ser apagada eletricamente.

Encoder

Transdutor para medidas de posio.

Endereo de mdulo
Entrada/sada

Endereo pelo qual o CP realiza acessos a um determinado mdulo de E/S.


Tambm chamado de E/S. Dispositivos de E/S de dados de um sistema. No caso de CPs, correspondem
tipicamente a mdulos digitais ou analgicos de entrada ou sada que monitoram ou acionam o dispositivo
controlado.

EPROM

Significa Erasable Programmable Read Only Memory. uma memria somente de leitura, apagvel e
programvel. No perde seu contedo quando desenergizada.

Escravo

Equipamento ligado a uma rede de comunicao que s transmite dados se for solicitado por outro
equipamento denominado mestre.

Estao de superviso
Flash EPROM
FMS
Frame

Equipamento ligado a uma rede de CPs ou instrumentao com a finalidade de monitorar ou controlar
variveis de um processo.
Memria no-voltil, que pode ser apagada eletricamente.
Sigla para Fieldbus Message System.
Uma unidade de informao transmitida na rede.

Gateway

Equipamento ou software para a conexo de duas redes de comunicao com diferentes protocolos.

Hardkey

Conector normalmente ligado interface paralela do microcomputador com a finalidade de impedir a


execuo de cpias ilegais de um software.

Hardware

Equipamentos fsicos usados em processamento de dados onde normalmente so executados programas


(software).

Hiperlink

Atalho de navegao para uma nova pgina do help.

IEC 61131
IEC Pub. 144 (1963)
Interface
Interrupo

Norma genrica para operao e utilizao de CPs. Antiga IEC 1131.


Norma para proteo contra acessos incidentais e vedao contra gua, p ou outros objetos estranhos
ao equipamento.
Dispositivo que adapta eltrica e/ou logicamente a transferncia de sinais entre dois equipamentos.
Evento com atendimento prioritrio que temporariamente suspende a execuo de um programa e desvia

8. Glossrio
para uma rotina de atendimento especfica
kbytes
LED
Linguagem Assembly
Linguagem de
programao
Local host

Unidade representativa de quantidade de memria. Representa 1024 bytes.


Sigla para light emitting diode. um tipo de diodo semicondutor que emite luz quando estimulado por
eletricidade. Utilizado como indicador luminoso.
Linguagem de programao do microprocessador, tambm conhecida como linguagem de mquina.
Um conjunto de regras e convenes utilizado para a elaborao de um programa.
Mquina, PC ou sistema que est em uso.

Login

Ao de estabelecer um canal de comunicao com o CP.

Menu

Conjunto de opes disponveis e exibidas por um programa no vdeo e que podem ser selecionadas pelo
usurio a fim de ativar ou executar uma determinada tarefa.

Menu de Contexto
Mestre
Mdulo (referindo-se a
hardware)
Mdulo C
Mdulo de E/S
Multicast
Nibble
N
Octeto
Operandos
PC
PDO
Peer to peer
POU

Menu dinmico com o contedo de acordo com o contexto atual.


Equipamento ligado a uma rede de comunicao de onde se originam solicitaes de comandos para
outros equipamentos da rede.
Elemento bsico de um sistema completo que possui funes bem definidas. Normalmente ligado ao
sistema por conectores, podendo ser facilmente substitudo.
Veja mdulo de configurao.
Mdulo pertencente ao subsistema de entradas e sadas.
Disseminao simultnea de informao a um determinado grupo de ns interligados a uma rede de
comunicao.
Unidade de informao composta por quatro bits.
Qualquer estao de uma rede com capacidade de comunicao utilizando um protocolo estabelecido.
Conjunto de oito bits numerados de 0 a 7.
Elementos sobre os quais as instrues atuam. Podem representar constantes, variveis ou um conjunto
de variveis.
Sigla para programmable controller. a abreviatura de controlador programvel em ingls.
Do ingls Process Data Object, uma mensagem do protocolo CAN contendo os dados operacionais.
Tipo de comunicao onde dois ns de uma rede trocam dados e/ou avisos sem depender de um mestre.
Program Organization Unit, ou Unidade de Organizao de Programa, uma subdiviso do programa
aplicativo que pode ser escrito em qualquer uma das linguagens disponveis.

Programa aplicativo

o programa carregado em um CP, que determina o funcionamento de uma mquina ou processo.

Programa executivo

Sistema operacional de um controlador programvel. Controla as funes bsicas do controlador e a


execuo de programas aplicativos.

Protocolo
RAM

Regras de procedimentos e formatos convencionais que, mediante sinais de controle, permitem o


estabelecimento de uma transmisso de dados e a recuperao de erros entre equipamentos.
Sigla para random access memory. a memria onde todos os endereos podem ser acessados
diretamente de forma aleatria e com a mesma velocidade. voltil, ou seja, seu contedo perdido
quando o equipamento desenergizado, a menos que se possua uma bateria para a reteno dos
valores.

Rede de comunicao

Conjunto de equipamentos (ns) interconectados por canais de comunicao.

Rede de comunicao
determinstica

Rede de comunicao onde a transmisso e a recepo de informaes entre os diversos ns garantida


com um tempo mximo conhecido.

Rede de comunicao
mestre-escravo

Rede de comunicao onde as transferncias de informaes so iniciadas somente a partir de um nico


n (mestre da rede) ligado ao barramento de dados. Os demais ns da rede (escravos) apenas
respondem quando solicitados.

Rede de comunicao
multimestre

Rede de comunicao onde as transferncias de informaes so iniciadas por qualquer n ligado ao


barramento de dados.

Reset
RUN
Set
Software
STOP
Sub-rede
Subsistema de E/S
Tag
Time-out
Toggle
Token
Tooltip

Comando para reinicializar o CP.


Comando para colocar o CP em modo de execuo.
Ao para atribuir o estado de nvel lgico alto para uma verivel booleana.
Programas de computador, procedimentos e regras relacionadas operao de um sistema de
processamento de dados.
Comando para congelar o CP em seu estado atual.
Segmento de uma rede de comunicao que interliga um grupo de equipamentos (ns) com o objetivo de
isolar o trfego local ou utilizar diferentes protocolos ou meio fsicos.
Conjunto de mdulos de E/S digitais ou analgicos e interfaces de um controlador programvel.
Nome associado a um operando ou a uma lgica que permite uma identificao resumida de seu
contedo.
Tempo preestabelecido mximo para que uma comunicao seja completada. Se for excedido
procedimentos de retentiva ou diagnstico sero ativados.
Elemento que possui dois estados estveis, trocados alternadamente a cada ativao.
uma marca que indica quem o mestre do barramento no momento.
Caixa de texto com uma ajuda ou local onde pode-se entrar com a ajuda.

8. Glossrio
TSP

Do ingls, Target Support Package, o pacote de informaes que descreve um dispositivo.

UCP

Sigla para unidade central de processamento. Controla o fluxo de informaes, interpreta e executa as
instrues do programa e monitora os dispositivos do sistema.

UCP ativa

Em um sistema redundante, a UCP ativa realiza o controle do sistema, lendo os valores dos pontos de
entrada, executando o programa aplicativo e acionando os valores das sadas.

UCP inoperante
Upload
Visualizao
WD
Word
XML
Zoom

a UCP que no est no estado ativo (controlando o sistema) nem no estado reserva (supervisionando a
UCP ativa). No pode assumir o controle do sistema.
Leitura do programa ou configurao do CP.
Conjunto de telas do CP.
Sigla para co de guarda em ingls (watchdog). Veja circuito de co de guarda.
Unidade de informao composta por 16 bits.
Do ingls, Extensible Markup Language, um padro para gerar linguagens de marcao.
No contexto da janela de funo do teclado, utilizado para a troca de telas.

Você também pode gostar