Escolar Documentos
Profissional Documentos
Cultura Documentos
Mu299606 PDF
Mu299606 PDF
MasterTool IEC
MT8200
Rev. A 01/2009
Cd. Doc.: MU299606
altus
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.
Manual de Utilizao da
Visualizao no MasterTool IEC
(MU299608)
Manual de Utilizao
DU350/DU351
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:
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
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.
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:
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.
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=>).
Em FBD:
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
12
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
Modificadores e operadores em IL
Na linguagem IL os seguintes operadores e modificadores podem ser usados. Modificadores:
C Com JMP, CAL, RET:
Modificador
Significado
LD
ST
AND
N,(
OR
N,(
XOR
N,(
ADD
Adio
SUB
Subtrao
14
Multiplicao
DIV
Diviso
GT
>
GE
>=
EQ
NE
<>
LE
<=
LT
<
JMP
CN
CAL
CN
RET
CN
TRUE
ANDN BOOL1
JMPC
mark
LDN
BOOL2
ST
ERG
(*BOOL2 em ERG*)
mark:
LD
BOOL2
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
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
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
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
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
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;
18
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;
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;
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;
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
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
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
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
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
26
27
28
29
30
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
32
33
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
36
37
38
39
40
41
42
44
46
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
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).
48
49
4. Os componentes individuais
4. Os componentes individuais
A janela principal
Componentes da janela principal
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;
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.
51
4. Os componentes individuais
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
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:
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:
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.
56
4. Os componentes individuais
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:
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:
4. Os componentes individuais
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:
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
Acesso concorrente
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:
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:
64
4. Os componentes individuais
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').
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
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:
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:
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:
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
Bibliotecas de referncia
Informao de compilao
Arquivo INI
MToolIEC.ini
Arquivo Log
Arquivos de bitmap
Entradas de registro
HKEY_LOCAL_MACHINE\SOFTWARE\3S-Smart Software
Solutions
HKEY_LOCAL_MACHINE\SOFTWARE\AutomationAlliance"
Arquivos de smbolos
Arquivos de configurao
Arquivos de dispositivo
Gateway local
Arquivos de idioma
Projeto de Inicializao
71
4. Os componentes individuais
<nomedoprojeto>.chk e arquivos do projeto de inicializao
especficos do dispositivo
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:
73
4. Os componentes individuais
Espao reservado
Efeito
Pgina
{PAGE}
Nome da POU
{POU Name}
74
4. Os componentes individuais
Nome de arquivo {File Name}
Data
{Date}
Contedo
{Content}
75
4. Os componentes individuais
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:
Traduzir projeto
Alternar traduo
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:
4. Os componentes individuais
'Nenhuma':
'Primeira ocorrncia':
'Todas':
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
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
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:
82
4. Os componentes individuais
Menu Projeto Documentar
Este comando permite imprimir a documentao do projeto inteiro.
Caixa de dilogo para documentao do projeto:
As POUs;
O contedo da documentao;
Os tipos de dados;
As visualizaes;
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 de referncia:
Modo comparao:
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).
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:
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:
87
4. Os componentes individuais
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:
90
4. Os componentes individuais
4. Os componentes individuais
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
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:
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).
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:
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:
97
4. Os componentes individuais
98
4. Os componentes individuais
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":
100
4. Os componentes individuais
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).
101
4. Os componentes individuais
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:
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:
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:
107
4. Os componentes individuais
Exibio no estruturada
Caixa de dilogo para assistncia de entrada no estruturada:
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:
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.
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:
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:
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
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:
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:
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:
121
4. Os componentes individuais
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.
122
4. Os componentes individuais
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:
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
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'.
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.
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
131
132
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
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
135
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
VAR
Reset
Reset (frio)
Reset
(original)
Download
Alteraes
Online
VAR RETAIN
VAR PERSISTENT
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
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
Palavras-chave
Verde
Rosa
Vermelho Erro de entrada (por exemplo, constante de tempo invlida, palavra-chave escrita em
minsculas,...)
Preto
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
139
Declarao
A: BOOL;
ABI2
A , B: INT := 2;
ST S 2; A string
B!
B: BOOL;
140
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.
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.
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
Endereo:
Tipo:
Inicial:
Comentrio:
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.
142
143
Nowatch
Noread
Nowrite
Noread, Nowrite
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
147
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
151
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
153
154
155
156
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
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
159
160
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:
161
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
2)Entrada
163
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):
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
167
168
169
170
172
173
174
175
177
178
180
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
182
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
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:
O editor CFC
Esta a aparncia de um bloco que foi produzido usando o editor CFC:
184
185
189
190
191
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:
192
193
194
Macro:
Figura 5-54. Macro
No editor:
197
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.
198
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
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
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:
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
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:
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:
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:
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:
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
216
6. Recursos
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:
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.
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:
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
223
6. Recursos
224
6. Recursos
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:
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.
6. Recursos
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:
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.>
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:
231
6. Recursos
232
6. Recursos
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.
Variveis
Parmetros
Modelo
235
6. Recursos
Instncia
Mapeamentos
Parmetros do
sistema
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
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:
Escrever lista
Lista de leitura
Escrever valores
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:
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
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
memc
memd
reflect
dpt
ppt
pid
L e exibe a Id do projeto.
pinf
tsk
startprg
stopprg
resetprg
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
getprgprop
getprgstat
L e exibe o status do programa (por exemplo, "run", "stop", ltimo erro, sinalizadores)
filedir
filecopy
242
6. Recursos
filerename
filedelete
saveretain
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
%V<NAME>
%T<NAME>
%S<NAME>
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'
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:
6. Recursos
EXE-Nome:
DefaultDisplayName
:
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:
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
246
6. Recursos
ID da Ferramenta
Nmero Padro de
Atalhos
Editvel
247
6. Recursos
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:
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;
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 *)
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);
Exemplo em ST:
VAR1 := 2#1001_0011 AND 2#1000_1010
Exemplo em FBD:
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:
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:
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.
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)
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)
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 *)
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:
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 *)
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
REAL
REAL
BYTE
WORD
REAL
USINT
REAL
UINT
DINT
UDINT
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
7. Apndices
ST Q (* RESULTADO 2.49762 *)
Exemplo em ST:
Q:=LOG (314.5);
Exemplo em FBD:
EXP
Exemplo em ST:
Q:=EXP (2);
Exemplo em FBD:
SIN
Exemplo em ST:
Q:=SIN (0.5);
Exemplo em FBD:
COS
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
Exemplo em ST:
Q:=TAN (0.5);
Exemplo em FBD:
ASIN
Exemplo em ST:
Q:=ASIN (0.5);
274
7. Apndices
Exemplo em FBD:
ACOS
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 *)
276
7. Apndices
TIME1 := t#12h34m15s;
TIME1 := 15ms;
TIME1 := t#4ms13d;
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
(nmero decimal)
(nmero octal)
16#A
(nmero hexadecimal)
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
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;
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:
Entrada
Sada
M Local da memria
bit
Nenhum bit
B
Byte (8 Bits)
281
7. Apndices
Bits)
%QB7
Byte de sada7
%MD48
Exemplo em ST:
SYSTIME: =TIME();
Exemplo em FBD:
282
7. Apndices
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
283
7. Apndices
Exemplo de uma declarao de String com 35caracteres:
STR:STRING(35):='THIS IS A STRING';
TIME 1 := t#12h34m15s;
TIME 1 := 15ms;
TIME 1 := t#4ms13d;
284
7. Apndices
Exemplos:
TIME_OF_DAY#15:36:30.123
TOD#00:00:00
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 *)
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
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;
BWRITE: BOOL;
END_VAR
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);
<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':
<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.
7. Apndices
VAR
I : INT (-4095..4095);
UI : UINT (0..10000);
END_VAR
-Return value: (valor de retorno) este o valor efetivamente atribudo ao tipo de intervalo
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!
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
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
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
Exemplo em FBD:
Exemplo em ST:
VARSTRING1 := CONCAT ('SUSI','WILLI');
'SUSI'
294
7. Apndices
INSERT 'XY',2
ST
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');
: 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;
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;
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:
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.
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.
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.
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:
305
7. Apndices
306
7. Apndices
Varivel
Tipo de Dados
Descrio
IN
REAL
Valor de entrada
IN_MIN
REAL
IN_MAX
REAL
OUT_MIN
REAL
OUT_MAX
REAL
Tipo dados
Descrio
OUT
REAL
Valor de sada
ERROR
BOOL
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:
Tipo de
Dados
Descrio
ACTUAL
REAL
SET_POINT
REAL
KP
REAL
TV
REAL
Y_MANUAL
REAL
Y_OFFSET
REAL
Y_MIN, Y_MAX
REAL
MANUAL
BOOL
RESET
BOOL
Tipo de Dados
Descrio
REAL
LIMITS_ACTIVE
BOOL
7. Apndices
A sada, ou seja, a varivel Y manipulada calculada da seguinte forma:
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:
Tipo de Dados
Descrio
ACTUAL
REAL
SET_POINT
REAL
KP
REAL
TN
REAL
TV
REAL
Y_MANUAL
REAL
Y_OFFSET
REAL
Y_MIN, Y_MAX
REAL
MANUAL
BOOL
309
7. Apndices
RESET
BOOL
Tipo de Dados
Descrio
REAL
LIMITS_ACTIVE
BOOL
OVERFLOW
BOOL
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
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:
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:
7. Apndices
A figura a seguir ilustra o efeito:
7. Apndices
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:
7. Apndices
Para JMPC, CALC, RETC: O comando s executado se o resultado da expresso anterior for
FALSE.
Em IL
Mod.
IL
Descrio
'
..
[]
:=
LD var1
ST var1
S boolvar
R boolvar
JMP label
CN
<Program name>
CAL prog1
CN
<Instance name>
CAL inst1
CN
<Fctname>(vx,
vy,..)
<Fctname> vx, vy CN
RETURN
RET
CN
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
SIZEOF(in)
SIZEOF
SHL(K,in)
SHL
SHR(K,in)
SHR
ROL(K,in)
ROL
ROR(K,in)
ROR
SEL(G,in0,in1)
SEL
MAX(in0,in1)
MAX
MIN(in0,in1)
MIN
LIMIT(MIN,in,Max)
LIMIT
MUX(K,in0,...in_n)
MUX
ADR(in)
ADR
ADRINST()
ADRINST()
BITADR(in)
BITADR
BOOL_TO_<type>
(in)
BOOL_TO_<type
>
<type>_TO_BOOL
(in)
<type>_TO_BOO
L
INT_TO_<type>(in
)
INT_TO_<type>
REAL_TO_<type>
(in)
REAL_TO_<type
>
LREAL_TO_<type
>(in)
LREAL_TO_<typ
e>
TIME_TO_<type>(i TIME_TO_<type>
n)
TOD_TO_<type>(i
n)
TOD_TO__<type
>
DATE_TO_<type>
(in)
DATE_TO_<type
>
DT_TO_<type>(in)
DT_TO_<type>
STRING_TO_<typ
e>(in)
STRING_TO_<ty
pe>
TRUNC(in)
TRUNC
ABS(in)
ABS
SQRT(in)
SQRT
LN(in)
LN
LOG(in)
LOG
EXP(in)
EXP
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
ACOS(in)
ACOS
ATAN(in)
ATAN
EXPT(in,expt)
EXPT expt
Em IL
Descrio
LEN(in)
LEN
LEFT(str,size)
LEFT
RIGHT(str,size)
RIGHT
MID(str,size,pos)
MID
CONCAT('str1','str2')
CONCAT 'str2'
INSERT('str1','str2',pos)
INSERT 'str2',p
DELETE('str1',len,pos)
DELETE len,pos
REPLACE('str1','str2',len,pos)
REPLACE 'str2',len,pos
FIND('str1','str2')
FIND 'str2'
SR
SR
RS
RS
SEMA
SEMA
R_TRIG
R_TRIG
F_TRIG
F_TRIG
CTU
CTU
FB: incrementar
CTD
CTD
FB: decrementar
CTUD
CTUD
TP
TP
FB: dispara
TON
TON
TOF
TOF
RTC
RTC
7. Apndices
Elementos da Util.lib:
BCD_TO_INT
INT_TO_BCD
EXTRACT(in,n)
PACK
PUTBIT
UNPACK
DERIVATIVE
Derivao local
INTEGRAL
Integral
LIN_TRAFO
STATISTICS_INT
STATISTICS_REAL
VARIANCE
Varincia
PD
Controlador PD
PID
Controlador PID
BLINK
Sinal pulsante
FREQ_MEASURE
GEN
Funes peridicas
CHARCURVE
Funes lineares
RAMP_INT
RAMP_REAL
HYSTERESIS
Histerese
LIMITALARM
7. Apndices
/run
/batch
/show ...
/show hide
/show icon
/show max
/show normal
/out <outfile>
/noinfo
/userlevel <group>
/password
<password>
Entrada direta da senha do grupo de usurio (por exemplo, " / senha abc ")
/openfromplc
/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
/cmd <cmdfile>
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
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:
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:
<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
Significado
Plataforma
Saltos otimizados
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
Suportar
processador ponto
flutuante
Permitir estruturas
alinhadas de bytes
Registrador
7. Apndices
reservado 1
usado.
Se nenhum: ele pode ser usado pelo gerador de cdigo
Registrador
reservado 2
Registro-base para
dados de biblioteca
Modo de sada
Significado
Plataforma
Tipo do dispositivo
Cdigo / Compilador:
Cdigo / Dados
Cdigo / Funes
Ini. funes
Otimizar
Sada ...HEX
Sada ...BIN
Sada ...MAP
Sada ...LST
DPPs /
DPP0..DPP2
Em instncias
Bibliotecas /
Cdigo
Tabelas
Dados
Comprimento de dados
POUs
Referncias
Significado
Plataforma
Tipo do dispositivo
Suportar processador
ponto flutuante
Registrador do primeiro
parmetro (inteiro)
Registrador do ltimo
parmetro (inteiro)
7. Apndices
Registrador para valores
de retorno (inteiro)
Registrador do primeiro
parmetro (flutuante)
Registrador do ltimo
parmetro (flutuante)
Significado
Plataforma
Tipo do dispositivo
Registrador do
primeiro
parmetro
(inteiro)
Registrador do
ltimo
parmetro
(inteiro)
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)
Significado
Plataforma
Tipo do dispositivo
7. Apndices
Ordem de byte INTEL
Significado
Plataforma
Tipo do dispositivo
Tamanho mximo da pilha (em Bytes) Tamanho mximo da pilha (nmero de Bytes)
Significado
Base (Cdigo)
Base (Global)
Base (Memria)
Base (Entrada)
Base (Sada)
Base (Retentivo)
rea (Cdigo)
rea (Global)
rea (Memria)
rea (Entrada)
rea (Sada)
rea (Retentivo)
Tamanho (Cdigo)
Tamanho pro
Segmento(Global)
Tamanho (Memria)
Tamanho (Entrada)
Tamanho (Sada)
Tamanho (Retentivo)
Tamanho total da
7. Apndices
memria de dados
Segmento retentivo
prprio
Tamanho total da
memria de dados
Nmero mximo de
segmentos de dados
globais
Nmero mximo de
POUs
Significado
Configurvel
Suporta
configurao
CANopen
Suporta
configurao
Profibus
Suporta
multitarefa
preemptiva
Download como
arquivo
Sem verificao
de endereo
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
Inicializar zero
Download de
arquivo de
smbolos
Configurar
smbolos a partir
de arquivo INI
Navegador CP
Rastreamento
VAR_IN_OUT
como referncia
Inicializar
entradas
Foramento
retentivo
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
Foramento
independente do
ciclo
Significado
Suportar
gerenciador de
parmetros
Suportar
variveis de
rede
Nomes de
interfaces de
rede
suportadas
Intervalos de
ndice para
parmetros
Intervalos de
ndice para
variveis
Intervalos de
ndice para
mapeamentos
Intervalo de
sub-ndice
Significado
Manipulao de alarmes no CP
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
Manipulao de entradas
simplificadas
Visualizao Web
Compresso
Visualizao do dispositivo
Usar VISU_INPUT_TASK
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
7. Apndices
<F6>
Menu de contexto
<Shift>+<F10>
<Ctrl>+<Enter>
<Enter>
<Ctrl>+<F6>
<Ctrl>+<Shift>+<F6>
<Enter>
<Enter>
<Setas>
<Tab>
<F1>
<Ctrl>+<S>
'Arquivo' 'Imprimir'
<Ctrl>+<P>
'Arquivo' 'Sair'
<Alt>+<F4>
'Projeto' 'Compilar'
<F11>
<Del>
<Ins>
<Espao>
<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>
<F3>
<F2>
<Shift>+<F2>
<F4>
<Shift>+<F4>
Comunicao 'Login'
<Alt><F8>
Comunicao 'Logout'
<Ctrl>+<F8>
Comunicao 'Run'
<F5>
<F9>
Comunicao 'Sobrepasso'
<F10>
<F8>
Comunicao 'Ciclado'
<Ctrl>+<F5>
<Ctrl>+<F7>
<F7>
<Shift>+<F7>
<Ctrl><Shift>+<F7>
'Janela' 'Mensagens'
<Shift>+<Esc>
<Ctrl>+<T>
'Inserir' 'Atribuio'
<Ctrl>+<A>
'Inserir' 'Salto'
<Ctrl>+<L>
'Inserir' 'Retorno'
<Ctrl>+<R>
<Ctrl>+<B>
'Inserir' 'Entrada'
<Ctrl>+<U>
'Extras' 'Negar'
<Ctrl>+<N>
'Extras' 'Zoom'
<Alt>+<Enter>
<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>
<Ctrl>+<U>
'Extras' 'Negar'
<Ctrl>+<N>
'Extras' 'Set/Reset'
<Ctrl>+<T>
'Extras' 'Conexo'
<Ctrl>+<M>
'Extras' 'EN/ENO'
<Ctrl>+<I>
'Extras' 'Zoom'
<Alt>+<Enter>
<Ctrl>+<T>
'Inserir' 'Contato'
<Ctrl>+<K>
<Ctrl>+<G>
7. Apndices
'Inserir' 'Contato Paralelo'
<Ctrl>+<R>
<Ctrl>+<D>
<Ctrl>+<B>
'Inserir' 'Bobina'
<Ctrl>+<L>
<Ctrl>+<I>
<Ctrl>+<U>
<Ctrl>+<A>
'Extras' 'Negar'
<Ctrl>+<N>
'Extras' 'Zoom'
<Alt>+<Enter>
<Ctrl>+<T>
<Ctrl>+<E>
<Ctrl>+<A>
<Ctrl>+<L>
'Inserir' 'Salto'
<Ctrl>+<U>
<Alt>+<Enter>
<Enter>
<Enter>
<Espao>
<Enter>
<F6>
<Ctrl>+<Del>
<Shift>+<Del>
<Del>
7. Apndices
Limite
superior
Bits
dados
BOOL
FALSE
TRUE
1 Bit
Tipo de
Prefixo
Comentrio
x*
b
Reservado
BYTE
8 Bit
by
WORD
16 Bit
DWORD
32 Bit
dw
LWORD
64 Bit
lw
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
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
(* PREFIX: SDO *)
STRUCT
WINDEX:WORD;
BYSUBINDEX:BYTE;
BYLEN:BYTE;
ABYDATA: ARRAY [0..3] OF BYTE;
END_STRUCT
END_TYPE
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
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);
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
Byte
CAN
Canal serial
Ciclado
Ciclo de varredura
Circuito de co de
guarda
Colapsar
Controlador
programvel
CP
Database
Default
Diagnstico
Download
E/S
E2PROM
Encoder
Endereo de mdulo
Entrada/sada
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
Hardware
Hiperlink
IEC 61131
IEC Pub. 144 (1963)
Interface
Interrupo
8. Glossrio
para uma rotina de atendimento especfica
kbytes
LED
Linguagem Assembly
Linguagem de
programao
Local host
Login
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
Programa aplicativo
Programa executivo
Protocolo
RAM
Rede de comunicao
Rede de comunicao
determinstica
Rede de comunicao
mestre-escravo
Rede de comunicao
multimestre
Reset
RUN
Set
Software
STOP
Sub-rede
Subsistema de E/S
Tag
Time-out
Toggle
Token
Tooltip
8. Glossrio
TSP
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.