Você está na página 1de 484

Motoredutores \ Redutores Industriais \ Produtos Eletrnicos \ Automao \ Service

Programao MOVI-PLC

com o PLC Editor


Manual de Sistema
EE330000
Edio 01/2008
1136 2596 / BP
SEW-EURODRIVE Soluo em Movimento
Manual de Sistema MOVI-PLC 3
1 Indicaes Importantes ....................................................................................... 11
2 Descrio do Sistema.......................................................................................... 12
2.1 Introduo ao PLC Editor............................................................................. 12
2.2 Resumo das funes do PLC Editor ............................................................ 12
2.2.1 Como estruturado um projeto ? ..................................................... 12
2.2.2 Como montar meu projeto? .............................................................. 12
2.2.3 Como posso testar meu projeto? ...................................................... 12
2.2.4 Debugging ........................................................................................ 13
2.3 Componentes do PLC Editor ....................................................................... 13
2.3.1 Componentes do projeto .................................................................. 13
2.4 Linguagens de programao ....................................................................... 24
2.4.1 Linguagens de programao suportadas ......................................... 24
2.4.2 Lista de instruo (IL) ....................................................................... 24
2.4.3 Texto estruturado (ST) ...................................................................... 26
2.4.4 Diagrama de funo seqencial (SFC) ............................................. 33
2.4.5 Diagrama dos blocos de funo (FBD) ............................................. 39
2.4.6 Editor do diagrama de funo contnuo (CFC) ................................. 39
2.4.7 Diagrama Ladder (LD) ...................................................................... 40
2.5 Debugging.................................................................................................... 42
2.6 O padro IEC 61131-3................................................................................. 45
3 Exemplos de Programao................................................................................. 46
3.1 Pr-requisitos............................................................................................... 46
3.2 Posicionando um eixo do motor................................................................... 47
3.3 Controle de rotao de um eixo do motor com encoder .............................. 59
3.4 Operao manual de um eixo do motor sem encoder ................................. 64
4 Componentes do PLC Editor .............................................................................. 69
4.1 Janela principal ............................................................................................ 69
4.2 Opes do projeto........................................................................................ 73
4.2.1 Comando do menu [Projects] / [Options] ........................................... 73
4.2.2 [Load & Save] ................................................................................... 74
4.2.3 [User information] ............................................................................. 75
4.2.4 [Editor] .............................................................................................. 76
4.2.5 [Desktop] ........................................................................................... 78
4.2.6 [Colors] ............................................................................................. 80
4.2.7 [Directories] ....................................................................................... 81
4.2.8 [Log] ................................................................................................. 83
4.2.9 [Build] ................................................................................................ 85
4.2.10 [Passwords] ..................................................................................... 88
4.2.11 [Source download] ........................................................................... 89
4.2.12 [Symbol configuration] ..................................................................... 90
4.2.13 [Database-connection] ..................................................................... 93
4.2.14 [Macros] ........................................................................................... 97
4
Manual de Sistema MOVI-PLC
4.3 Controle dos projetos................................................................................... 99
4.3.1 [File] / [New] ...................................................................................... 99
4.3.2 [File] / [New from template] ............................................................... 99
4.3.3 [File] / [Open] .................................................................................... 99
4.3.4 [File] / [Close] .................................................................................. 101
4.3.5 [File] / [Save] ................................................................................... 101
4.3.6 [File] / [Save as] .............................................................................. 102
4.3.7 [File] / [Save/Mail Archive] .............................................................. 103
4.3.8 [File] / [Print] .................................................................................... 106
4.3.9 [File] / [Printer Setup] ...................................................................... 107
4.3.10 [File] / [Exit] .................................................................................... 122
4.3.11 [Project] / [Build] ............................................................................. 122
4.3.12 [Project] / [Rebuild all] .................................................................... 124
4.3.13 [Project] / [Clean all] ....................................................................... 124
4.3.14 [Project] / [Load download information] .......................................... 124
4.3.15 [Project] / [Translate into another language] .................................. 125
4.3.16 [Project] / [Document] .................................................................... 130
4.3.17 [Project] / [Export] .......................................................................... 131
4.3.18 [Project] / [Import] ........................................................................... 132
4.3.19 [Project] / [Siemens Import] ............................................................ 133
4.3.20 [Project] / [Compare] ..................................................................... 135
4.3.21 [Project] / [Merge] .......................................................................... 139
4.3.22 [Project] / [Project Info] .................................................................. 139
4.3.23 [Project] / [Global Search] .............................................................. 141
4.3.24 [Project] / [Global replace] .............................................................. 142
4.3.25 [Project] / [Check] ........................................................................... 143
4.3.26 User groups .................................................................................. 144
4.3.27 [Project] / [Project database] .......................................................... 145
4.4 Controle de objetos.................................................................................... 156
4.4.1 Objetos ........................................................................................... 156
4.4.2 Pasta .............................................................................................. 156
4.4.3 [Expand Node], [Collapse Node] .................................................... 157
4.4.4 [Project] / [Object] / [Delete] ............................................................ 157
4.4.5 [Project] / [Object] / [Add] ................................................................ 158
4.4.6 [Project] / [Object] / [Rename] ......................................................... 159
4.4.7 [Project] / [Object] / [Convert] .......................................................... 160
4.4.8 [Project] / [Object] / [Copy] .............................................................. 160
4.4.9 [Project] / [Object] / [Edit] ................................................................ 161
4.4.10 [Project] / [Object] / [Properties] ..................................................... 162
4.4.11 [Project] / [Add Action] ................................................................... 164
4.4.12 [Project] / [View Instance] .............................................................. 164
4.4.13 [Project] / [Show Cross Reference] ................................................ 165
4.4.14 [Project] / [Show call tree] .............................................................. 166
Manual de Sistema MOVI-PLC 5
4.5 Funes gerais do editor ........................................................................... 167
4.5.1 Resumo .......................................................................................... 167
4.5.2 [Edit] / [Undo] .................................................................................. 167
4.5.3 [Edit] / [Redo] .................................................................................. 168
4.5.4 [Edit] / [Cut] ..................................................................................... 168
4.5.5 [Edit] / [Copy] .................................................................................. 169
4.5.6 [Edit] / [Paste] ................................................................................. 169
4.5.7 [Edit] / [Delete] ................................................................................ 170
4.5.8 [Edit] / [Find] .................................................................................... 170
4.5.9 [Edit] / [Find next] ............................................................................ 171
4.5.10 [Edit] / [Replace] ............................................................................. 172
4.5.11 [Edit] / [Input Assistant] .................................................................. 173
4.5.12 [Edit] / [Auto declare] ...................................................................... 176
4.5.13 [Edit] / [Next Error] ......................................................................... 176
4.5.14 [Edit] / [Previous Error] ................................................................... 177
4.5.15 [Edit] / [Macros] .............................................................................. 177
4.6 Funes gerais online................................................................................ 178
4.6.1 Introduo ....................................................................................... 178
4.6.2 [Online] / [Login] .............................................................................. 178
4.6.3 [Online] / [Logout] ........................................................................... 180
4.6.4 [Online] / [Download] ...................................................................... 180
4.6.5 [Online] / [Start] ............................................................................... 181
4.6.6 [Online] / [Stop] ............................................................................... 181
4.6.7 [Online] / [Reset] ............................................................................. 181
4.6.8 [Online] / [Reset (cold)] ................................................................... 182
4.6.9 [Online] / [Reset (original)] .............................................................. 182
4.6.10 [Online] / [Toggle Breakpoint] ........................................................ 182
4.6.11 [Online] / [Breakpoint Dialog] ......................................................... 183
4.6.12 [Online] / [Step over] ...................................................................... 183
4.6.13 [Online] / [Step in] .......................................................................... 184
4.6.14 [Online] / [Single Cycle] .................................................................. 184
4.6.15 [Online] / [Write Values] ................................................................. 184
4.6.16 [Online] / [Force Values] ................................................................ 186
4.6.17 [Online] / [Release Force] .............................................................. 187
4.6.18 [Online] / [Write/Force-Dialog] ........................................................ 188
4.6.19 [Online] / [Show Call Stack] ............................................................ 189
4.6.20 [Online] / [Display Flow Control] ..................................................... 189
4.6.21 [Online] / [Simulation Mode] ........................................................... 190
4.6.22 [Online] / [Communication Parameters] ......................................... 190
4.6.23 [Online] / [Source code download] ................................................. 191
4.6.24 [Online] / [Create boot project] ....................................................... 191
4.6.25 [Online] / [Write file to PLC] ............................................................ 192
4.6.26 [Online] / [Read file from PLC] ....................................................... 192
4.7 Configurao da janela.............................................................................. 193
4.7.1 Resumo .......................................................................................... 193
4.7.2 [Window] / [Tile vertical] .................................................................. 193
4.7.3 [Window] / [Tile horizontal] .............................................................. 193
4.7.4 [Window] / [Cascade] ...................................................................... 193
4.7.5 [Window] / [Arrange Symbols] ......................................................... 193
4.7.6 [Window] / [Close All] ...................................................................... 193
4.7.7 [Window] / [Messages] .................................................................... 193
4.7.8 [Window] / [Library Manager] .......................................................... 193
4.7.9 [Window] / [Log] .............................................................................. 193
4.8 Ajuda online ............................................................................................... 194
4.8.1 [Help] / [Contents] e [Search] .......................................................... 194
4.8.2 Ajuda sensitiva ao contexto ............................................................ 195
6
Manual de Sistema MOVI-PLC
5 Janelas de Programao do PLC Editor .......................................................... 196
5.1 Editores para as linguagens de programao ........................................... 196
5.1.1 Estrutura do editor .......................................................................... 196
5.1.2 Comentrios ................................................................................... 196
5.1.3 [Extras] / [Zoom] ............................................................................. 197
5.1.4 [Extras] / [Open instance] ............................................................... 197
5.1.5 Funo Intellisense ......................................................................... 198
5.2 Editor de declarao.................................................................................. 199
5.2.1 Informao geral no editor de declarao ...................................... 199
5.2.2 Parte de declarao ........................................................................ 200
5.2.3 Variveis de entrada ....................................................................... 201
5.2.4 Variveis de sada .......................................................................... 201
5.2.5 Variveis de entrada / sada ........................................................... 201
5.2.6 Variveis locais ............................................................................... 202
5.2.7 Variveis remanescentes ................................................................ 202
5.2.8 Constantes (typed literals) .............................................................. 203
5.2.9 Variveis externas (VAR): ............................................................... 204
5.2.10 Palavras-chave .............................................................................. 204
5.2.11 Declarao da varivel ................................................................... 204
5.2.12 Declarao AT ............................................................................... 205
5.2.13 [Insert] / [Declaration Keywords] .................................................... 205
5.2.14 [Insert] / [Types] ............................................................................. 205
5.2.15 Colorao da sintaxe ..................................................................... 206
5.2.16 Modo de forma abreviada .............................................................. 206
5.2.17 Auto declarao ............................................................................. 207
5.2.18 Nmeros da linha no editor de declarao .................................... 209
5.2.19 Declaraes na forma de tabela .................................................... 209
5.2.20 [Insert] / [New Declaration] ............................................................. 209
5.2.21 Declarao no modo online ........................................................... 210
5.3 Instrues pragma ..................................................................................... 211
5.3.1 Pragmas, informao geral ............................................................. 211
5.3.2 Pragmas de inicializao, monitorao, gerao de smbolos,
acesso aos bits ............................................................................... 212
5.3.3 Pragmas que mostram/escondem partes de declarao na Library
Manager.......................................................................................... 215
5.4 Editores das linguagens de programao orientadas a texto.................... 216
5.4.1 Informao geral nos editores de texto ........................................... 216
5.4.2 [Insert] / [Operator] nos editores de texto ....................................... 217
5.4.3 [Insert] / [Operand] nos editores de texto ....................................... 217
5.4.4 [Insert] / [Function] nos editores de texto ........................................ 217
5.4.5 [Insert] / [Function Block] nos editores de texto .............................. 217
5.4.6 Acesso s POUs com parmetros de sada nos editores de texto . 218
5.4.7 Editores de texto no modo online ................................................... 218
5.4.8 [Extras] / [Monitoring Options] ......................................................... 219
5.4.9 Posies do breakpoint no editor de texto ...................................... 219
5.4.10 O que acontece em um breakpoint ................................................ 221
5.4.11 Nmeros da linha do editor de texto .............................................. 221
5.4.12 O editor da lista de instruo (IL) ................................................... 222
5.4.13 O editor para texto estruturado ST ................................................. 222
Manual de Sistema MOVI-PLC 7
5.5 Editores das linguagens de programao orientadas graficamente.......... 223
5.5.1 Os editores grficos ........................................................................ 223
5.5.2 Zoom ............................................................................................... 224
5.5.3 Rede ............................................................................................... 224
5.5.4 Salto para label ............................................................................... 224
5.5.5 Comentrios da rede, quebras de linha, [Extras] / [Options] .......... 225
5.5.6 [Insert] / [Network (after)] ou [Insert] / [Network (before)] ............... 227
5.5.7 Editores da rede no modo online .................................................... 227
5.5.8 O diagrama de bloco de funo (FBD) ........................................... 229
5.5.9 O editor em diagrama Ladder (LD) .................................................. 237
5.5.10 O editor do diagrama de funo seqencial SFC........................... 244
5.5.11 O editor do diagrama de funo contnuo CFC .............................. 256
6 Recursos do PLC Editor.................................................................................... 276
6.1 Resumo dos recursos ................................................................................ 276
6.2 Variveis globais, configurao da varivel, mscara do documento
(modelo) ..................................................................................................... 277
6.2.1 Objetos na pasta [global variables] ................................................. 277
6.2.2 Vrias listas de varivel .................................................................. 277
6.2.3 Variveis globais ............................................................................. 277
6.2.4 Configurao da varivel ................................................................ 280
6.2.5 Mscara do documento .................................................................. 281
6.3 rea de trabalho ........................................................................................ 283
6.4 Library management .................................................................................. 284
6.4.1 Library Manager .............................................................................. 284
6.4.2 Utilizando a Library Manager .......................................................... 285
6.4.3 Biblioteca padro ............................................................................ 285
6.4.4 Bibliotecas definidas pelo usurio ................................................... 285
6.4.5 [Insert] / [Additional Library] ............................................................ 286
6.4.6 Removendo uma biblioteca ............................................................ 286
6.4.7 [Extras] / [Properties] na Library Manager ...................................... 286
6.5 Configurao do controlador...................................................................... 287
6.5.1 Carregando a configurao padro do controlador ........................ 287
6.5.2 Ajustes gerais na configurao do controlador ............................... 287
6.5.3 Diretrio de configurao ................................................................ 287
6.5.4 Resumo dos sub-elementos disponveis ........................................ 290
6.5.5 Exemplo de uma configurao do controlador ............................... 300
6.6 Configurao da task ................................................................................. 304
6.6.1 Resumo .......................................................................................... 304
6.6.2 [Insert] / [Insert Task] ou [Insert] / [Append Task] ........................... 304
6.6.3 [Insert] / [Insert Program Call] ou [Insert] / [Append Program Call] . 306
6.6.4 Ocorrncias do sistema .................................................................. 307
6.6.5 Qual task processada? ................................................................ 308
6.6.6 [Extras] / [Define Debug Task] ........................................................ 309
6.6.7 [Extras] / [Enable / disable Task] .................................................... 309
6.6.8 [Extras] / [Callstack] ........................................................................ 309
6.7 Gravao de trao ..................................................................................... 310
6.7.1 Resumo e configurao .................................................................. 310
6.7.2 Executando uma gravao de trao ............................................... 314
6.7.3 Visualizao da gravao de trao ................................................. 314
6.7.4 [Extras] / [Save trace values] .......................................................... 317
6.7.5 [Extras] / [External trace configuration] ........................................... 318
8
Manual de Sistema MOVI-PLC
6.8 O watch and recipe manager ..................................................................... 320
6.8.1 Resumo .......................................................................................... 320
6.8.2 O watch and recipe manager no modo offline ................................ 320
6.8.3 [Insert] / [New Watch List] ............................................................... 321
6.8.4 [Extras] / [Rename Watch List] ....................................................... 322
6.8.5 [Extras] / [Save Watch List] ............................................................. 322
6.8.6 [Extras] / [Load Watch List] ............................................................. 322
6.8.7 O watch and recipe manager no modo online ................................ 323
6.8.8 [Extras] / [Monitoring active] ............................................................ 323
6.8.9 [Extras] / [Write Recipe] .................................................................. 324
6.8.10 [Extras] / [Read recipe] .................................................................. 324
6.8.11 Forando e escrevendo valores no watch manager ...................... 324
6.9 Target settings ........................................................................................... 325
6.9.1 Resumo .......................................................................................... 325
6.9.2 Dialog [Target settings] ................................................................... 325
6.9.3 Target settings DHP11B ................................................................. 326
7 Operadores e Funes ...................................................................................... 331
7.1 Resumo...................................................................................................... 331
7.2 Operadores aritmticos.............................................................................. 332
7.2.1 ADD ................................................................................................ 332
7.2.2 MUL ................................................................................................ 333
7.2.3 SUB ................................................................................................ 334
7.2.4 DIV .................................................................................................. 335
7.2.5 MOD ............................................................................................... 336
7.2.6 MOVE ............................................................................................. 337
7.2.7 INDEXOF ........................................................................................ 337
7.2.8 SIZEOF ........................................................................................... 338
7.3 Operadores bitstring .................................................................................. 339
7.3.1 AND ................................................................................................ 339
7.3.2 OR .................................................................................................. 339
7.3.3 XOR ................................................................................................ 340
7.3.4 NOT ................................................................................................ 341
7.4 Operadores de deslocamento de bit .......................................................... 342
7.4.1 SHL ................................................................................................. 342
7.4.2 SHR ................................................................................................ 343
7.4.3 ROL ................................................................................................ 344
7.4.4 ROR ................................................................................................ 345
7.5 Operadores de seleo.............................................................................. 346
7.5.1 Observaes ................................................................................... 346
7.5.2 SEL ................................................................................................. 346
7.5.3 MAX ................................................................................................ 347
7.5.4 MIN ................................................................................................. 348
7.5.5 LIMIT ............................................................................................... 349
7.5.6 MUX ................................................................................................ 350
7.6 Operadores comparativos.......................................................................... 351
7.6.1 GT ................................................................................................... 351
7.6.2 LT .................................................................................................... 352
7.6.3 GE ................................................................................................... 353
7.6.4 LE ................................................................................................... 354
7.6.5 EQ ................................................................................................... 355
7.6.6 NE ................................................................................................... 356
Manual de Sistema MOVI-PLC 9
7.7 Operadores address .................................................................................. 357
7.7.1 ADR ................................................................................................ 357
7.7.2 ADRINST ........................................................................................ 357
7.7.3 BITADR ........................................................................................... 358
7.7.4 Content operator ^ .......................................................................... 358
7.8 Operador calling......................................................................................... 359
7.8.1 CAL ................................................................................................. 359
7.9 Converso de tipo...................................................................................... 360
7.9.1 Observaes ................................................................................... 360
7.9.2 Converses BOOL_TO ................................................................... 361
7.9.3 Converses TO_BOOL ................................................................... 363
7.9.4 Converses entre tipos de nmero inteiro ...................................... 364
7.9.5 Converses REAL_TO-/ LREAL_TO............................................... 365
7.9.6 Converses TIME_TO- / TIME_OF_DAY ....................................... 366
7.9.7 Converses DATE_TO- / DT_TO ................................................... 367
7.9.8 Converses STRING_TO ............................................................... 368
7.9.9 TRUNC ........................................................................................... 369
7.10 Operadores numricos............................................................................... 370
7.10.1 ABS ................................................................................................ 370
7.10.2 SQRT ............................................................................................. 371
7.10.3 LN .................................................................................................. 371
7.10.4 LOG ............................................................................................... 372
7.10.5 EXP ................................................................................................ 372
7.10.6 SIN ................................................................................................. 373
7.10.7 COS ............................................................................................... 373
7.10.8 TAN ................................................................................................ 374
7.10.9 ASIN ............................................................................................... 374
7.10.10 ACOS ........................................................................................... 375
7.10.11 ATAN ........................................................................................... 376
7.10.12 EXPT ............................................................................................ 376
7.11 Operador de inicializao........................................................................... 377
7.11.1 INI .................................................................................................. 377
8 Operandos .......................................................................................................... 378
8.1 Constantes................................................................................................. 378
8.1.1 Constantes do tipo BOOL ............................................................... 378
8.1.2 Constantes do tipo TIME ................................................................ 378
8.1.3 Constantes do tipo DATE ............................................................... 379
8.1.4 Constantes do tipo TIME_OF_DAY ................................................ 379
8.1.5 Constantes do tipo DATE_AND_TIME ........................................... 379
8.1.6 Constantes numricas .................................................................... 380
8.1.7 Constantes do tipo REAL e LREAL ................................................ 381
8.1.8 Constantes do tipo STRING ........................................................... 381
8.1.9 Constantes digitadas (typed literals) ............................................... 382
8.2 Variveis .................................................................................................... 383
8.2.1 Variveis ......................................................................................... 383
8.2.2 Sinalizaes do sistema ................................................................. 383
8.2.3 Acesso s variveis matriciais, estruturas, e POUs ....................... 384
8.2.4 Endereamento de bits nas variveis ............................................. 384
8.3 Endereos.................................................................................................. 386
8.3.1 Observao .................................................................................... 386
8.3.2 Endereos ....................................................................................... 386
8.3.3 Flag ................................................................................................. 387
8.4 Funes ..................................................................................................... 388
10
Manual de Sistema MOVI-PLC
9 Tipos de dados................................................................................................... 389
9.1 Resumo...................................................................................................... 389
9.2 Tipos de dados padro .............................................................................. 389
9.2.1 Tipo de dado BOOL ........................................................................ 389
9.2.2 Tipos de dados de nmero inteiro .................................................. 389
9.2.3 Tipos de dados REAL e LREAL ..................................................... 390
9.2.4 Tipo de dado STRING .................................................................... 390
9.2.5 Tipos de dados do tempo ............................................................... 390
9.3 Tipos de dados definidos ........................................................................... 392
9.3.1 Matriz do tipo de dado .................................................................... 392
9.3.2 Ponteiro .......................................................................................... 394
9.3.3 Tipo de enumerao, enumerao ................................................. 395
9.3.4 Estruturas ....................................................................................... 396
9.3.5 Referncias ..................................................................................... 397
9.3.6 Tipos de sub faixa ........................................................................... 397
10 Bibliotecas .......................................................................................................... 401
10.1 Viso geral: bibliotecas .............................................................................. 401
10.2 A biblioteca "standard.lib" .......................................................................... 402
10.2.1 Funes STRING ........................................................................... 402
10.2.2 Blocos de funo biestvel ............................................................ 408
10.2.3 Deteco de borda ......................................................................... 411
10.2.4 Contadores .................................................................................... 413
10.2.5 Timers ............................................................................................ 417
10.3 Biblioteca MPLCProcessdata.lib................................................................ 421
10.3.1 Mdulo de funo MC_ConnectAxis_PD ....................................... 421
10.3.2 Mdulo de funo MC_ReadParameter_PD .................................. 423
10.3.3 Mdulo de funo MC_WriteParameter_PD .................................. 424
11 Apndice ............................................................................................................. 426
11.1 Uso do teclado........................................................................................... 426
11.1.1 Observe ......................................................................................... 426
11.1.2 Atalho ............................................................................................. 427
11.2 Palavras chave no PLC Editor ................................................................... 430
11.3 Arquivos do PLC Editor.............................................................................. 431
11.4 Avisos e erros de compilao .................................................................... 433
11.4.1 Observe ......................................................................................... 433
11.4.2 Avisos ............................................................................................ 433
11.4.3 Erros de compilao ...................................................................... 439
12 ndice................................................................................................................... 476
Ref.: MOVI-PLC

Programming with the PLC Editor - System Manual - Edition 12/2005 (1136 2413/EN)
1
Indicaes Importantes
Manual de Sistema MOVI-PLC
11
1 Indicaes Importantes
Documentao Ler este manual de sistema cuidadosamente antes de iniciar a instalao e colo-
cao em operao dos conversores controlados pelo MOVI-PLC

controller.
Neste manual de sistema, as referncias cruzadas so marcadas com "." Por
exemplo, (Seo X.X) quer dizer: Informao adicional pode ser encontrada na
seo X.X deste manual de sistema.
A leitura deste manual pr-requisito bsico para uma operao sem problemas e
para o atendimento a eventuais reivindicaes dentro do prazo de garantia.
Indicaes de
segurana e
avisos
Observe sempre as indicaes de segurana e avisos contidos neste manual!
Este manual de sistema no substitui as instrues de operao detalhadas!
O controlador MOVI-PLC

e os conversores que ele controla somente podem


ser instalados e colocados em operao por pessoas treinadas, observando
as normas de preveno de acidentes aplicveis, o manual de sistema do con-
trolador MOVI-PLC

e as instrues de operao para os conversores!


Risco de choque eltrico
Possveis conseqncias: Ferimento grave ou fatal.
Risco
Possveis conseqncias: Ferimento grave ou fatal.
Situao de risco
Possveis conseqncias: Ferimento leve ou de pouca
importncia.
Situao perigosa
Possveis conseqncias: Prejudicial ao equipamento e ao
meio ambiente.
Dicas e informaes teis.
2
Descrio do Sistema
Introduo ao PLC Editor
12
Manual de Sistema MOVI-PLC
2 Descrio do Sistema
2.1 Introduo ao PLC Editor
O PLC Editor um ambiente de desenvolvimento para controladores.
O PLC Editor coloca um acesso simples da linguagem IEC disposio do programa-
dor PLC. O uso das funes editors e debugging baseado nos ambientes do pro-
grama de desenvolvimento comprovado de linguagens de programao avanadas (tal
como Visual C++).
2.2 Resumo das funes do PLC Editor
2.2.1 Como estruturado um projeto?
Um projeto colocado em um arquivo que recebe o nome do projeto. Este projeto inclui
todos os objetos do programa controlador. Um projeto inclui tipos diferentes de objetos:
Unidades de Organizao do Programa (POUs)
Tipos de dados
Recursos
A primeira POU criada em um novo projeto sem configurao da tarefa ser automati-
camente nomeada PLC_PRG. O processo inicia aqui (de acordo com a funo principal
em um programa C), e outras POUs podem ser acessadas do mesmo ponto:
Programas
Blocos de funo
Funes
Uma vez definida a configurao da tarefa (recursos), no mais necessrio criar um
programa nomeado PLC_PRG. Voc encontrar mais exemplos na pgina 304
(Seo 6.6 "Configurao da task").
O Object Organizer contm uma lista de todos os objetos no seu projeto.
2.2.2 Como montar meu projeto?
Primeiro, configurar a target settings para o seu controlador e verificar a preciso.
Em seguida voc pode configurar o controlador para verificar a preciso dos
endereos de entrada e sada utilizados no projeto.
Ento voc pode criar as POUs necessrias e program-las nas linguagens deseja-
das.
Uma vez completada a programao, voc pode compilar o projeto e remover alguns
possveis erros.
Voc encontrar um exemplo para a criao de um projeto pequeno na pgina 46
(Seo 3 "Exemplos de Programao").
2.2.3 Como posso testar meu projeto?
Depois dos erros removidos, ativar simulation mode, acessar o controlador simulado
e "carregar" seu projeto no controlador. Agora voc est no Modo online.
Abra a janela com sua configurao do controlador e teste seu projeto na seqncia
correta. Para isto, inserir as variveis de entrada manualmente e observar se as sadas
2
Descrio do Sistema
Componentes do PLC Editor
Manual de Sistema MOVI-PLC
13
so como esperadas. Pode-se tambm observar a seqncia de valor das variveis
locais nas POUs. Em Watch and Receipt Manager pode-se configurar os registros de
dados cujos valores voc deseja examinar.
2.2.4 Debugging
No caso de um erro de programao pode-se ajustar os breakpoints. Se o processo
parar em um breakpoint, pode-se examinar os valores de todas as variveis do projeto
deste ponto, a tempo. Trabalhando seqencialmente (execuo simples) pode-se ve-
rificar a exatido lgica do seu programa.
Funes debugging adicionais:
Pode-se ajustar variveis do programa e entradas/sadas para certain values.
Pode utilizar o flow control para verificar quais linhas do programa funcionam.
Um Log grava operaes, aes do usurio e processos internos durante uma
sesso online em ordem cronolgica.
O Sampling Trace permite seguir e indicar o curso real das variveis sobre um
perodo de tempo prolongado. Esta funo ativada em target settings.
Uma vez o projeto ter sido montado e testado, ele pode ser carregado ao hardware e
ser testado tambm. Estaro disponveis as funes debugging como utilizadas com
a simulao.
2.3 Componentes do PLC Editor
2.3.1 Componentes do projeto
Projeto Um projeto contm todos os objetos em um programa PLC. Um projeto salvo em um
arquivo que recebe o nome do projeto.
Os objetos a seguir so inclusos em um projeto:
Unidades de Organizao do Programa (POUs)
Bibliotecas
Tipos de dados
Recursos
Unidade de
Organizao do
Programa (POU)
As POUs incluem funes, blocos de funo e programas. Elas podem ser completadas
por aes.
Cada POU consiste de uma parte de declarao e de um corpo.
O corpo escrito em uma das linguagens de programao IEC que incluem:
Diagrama de Funo Seqencial (SFC)
Lista de Instruo (IL)
Diagrama de Funo Contnua (CFC)
Diagrama em bloco (FBD)
Diagrama Ladder (LD)
Texto estruturado (ST)
O PLC Editor realiza todas as POUs padro IEC. Caso queira utilizar estas POUs, voc
deve incluir a biblioteca standard.lib no seu projeto.
As POUs podem acessar outras POUs. No entanto, no so permitidas repeties.
2
Descrio do Sistema
Componentes do PLC Editor
14
Manual de Sistema MOVI-PLC
Funo Uma funo uma POU. Ela produz exatamente um elemento de dados. Este elemento
de dados pode consistir de vrios elementos, tais como campos ou estruturas.
O acesso a uma funo pode ocorrer em linguagens textuais como um operador em
expresses.
Uma declarao de funo correta pode parecer este exemplo:
FUNCTION Fct: INT
A declarao de funo inicia com a palavra chave FUNCTION seguida pelo nome da
funo (aqui: Fct) com dois pontos. Os dois pontos so seguidos pelo tipo da funo
(aqui: INT).
Deve ser atribudo um resultado (valor de retorno) funo. Isto significa que uma
funo utilizada como uma varivel de sada.
Exemplo de uma funo em IL
Parte de declarao:
FUNCTION Fct: INT
VAR_INPUT
PAR1 : INT;
PAR2 : INT;
PAR3 : INT;
END_VAR
Parte de implementao:
LD PAR1
MUL PAR2
DIV PAR3
ST Fct
So declaradas trs variveis de entrada do tipo Integer na parte de declarao. As
duas primeiras variveis so multiplicadas entre si na parte de implementao e ento
divididas pela terceira varivel. A funo retorna o resultado do clculo.
Acesso a uma funo
Considerar sempre ao acessar uma funo: As funes no tm condies internas.
Isto significa que acessar uma funo com o mesmo argumento (parmetros de
entrada) produz sempre o mesmo valor (sada). Para essas funes no pode conter
variveis e endereos globais.
Acessando uma funo em IL
LD 7
Fct 2,4
ST Result
Observe
Em ST um acesso a funo pode ser utilizado como operando em uma expresso.
Em SFC um acesso a funo somente pode ocorrer dentro de um passo ou de uma
transio.
2
Descrio do Sistema
Componentes do PLC Editor
Manual de Sistema MOVI-PLC
15
Acessando uma funo em ST
Resultado := Fct(7, 2, 4);
Acessando uma funo em FBD
20239AEN
Importante
Se uma varivel local declarada como RETAIN em uma funo, isto sem nenhum
efeito! A varivel no ser escrita rea Retain!
Observe
Se voc definir uma funo em seu projeto com o nome CheckBounds, voc pode
utiliz-la para verificar a faixa de overflow no seu projeto! Para informao adicional ver
a pgina 389, (Seo 9 "Tipos de Dados").
Se voc definir funes em seu projeto com os nomes CheckDivByte, CheckDivWord,
CheckDivDWord resp. CheckDivReal, voc pode utiliz-las para verificar o valor do
divisor caso utilize o operador DIV, por exemplo para evitar uma diviso por 0. Para
informao adicional ver a pgina 335, ( Seo 7.2.4 "DIV").
Se voc definir funes com os nomes CheckRangeSigned e CheckRangeUnsigned,
ento a faixa excedente das variveis declaradas com tipos da subfaixa podem ser inter-
ceptadas automaticamente no modo online.
Os nomes das funes indicados so reservados devido as atribuies descritas acima.
2
Descrio do Sistema
Componentes do PLC Editor
16
Manual de Sistema MOVI-PLC
Blocos de funo Um bloco de funo uma POU que fornece um ou mais valores durante o procedi-
mento.
Ao contrrio de uma funo, um bloco de funo no fornece valor de retorno.
Uma declarao do bloco de funo inicia com a palavra chave FUNCTION_BLOCK.
Podem ser criadas reprodues ou instncias (cpias) de um bloco de funo.
Os blocos de funo sempre so acessados atravs de uma instncia do bloco de
funo.
Exemplo de um bloco de funo em IL
Parte de declarao:
FUNCTION_BLOCK FUB
VAR_INPUT
PAR1 : INT;
PAR2 : INT;
END_VAR
VAR_OUTPUT
MULERG : INT;
VERGL : BOOL ;
END_VAR
Parte de implementao:
LD PAR1
MUL PAR2
ST MULERG
LD PAR1
EQ PAR2
ST VERGL
A parte de declarao divulga duas variveis de entrada PAR1 e PAR2 e duas variveis
de sada MULERG e VERGL.
A varivel de sada MULERG o produto das variveis de entrada, uma comparao
de igualdade VERGL.
Instncias do bloco
de funo
Podem ser criadas reprodues ou instncias (cpias) de um bloco de funo.
Cada instncia possui seu prprio identificador (o nome da instncia), e uma estrutura
de dados que contm suas entradas, sadas, e variveis internas. As instncias so
declaradas localmente ou globalmente como variveis, uma vez que o nome do bloco
de funo indicado como o tipo de um identificador.
Exemplo de uma instncia com o nome INSTANCE do bloco de funo FUBO:
INSTANCE : FUBO;
Os blocos de funo sempre so acessados atravs das instncias descritas acima.
Somente os parmetros de entrada e sada podem ser acessados fora de uma instncia
de bloco de funo, no suas variveis internas.
As partes de declarao dos blocos de funo e programas podem conter declaraes
de instncia. As declaraes de instncia no so permitidas nas funes.
O acesso a uma instncia de bloco de funo limitado a POU a qual foi declarada a
menos que tenha sido declarada globalmente.
O nome da instncia de um bloco de funo pode ser utilizado como a entrada para
uma funo ou um bloco de funo.
2
Descrio do Sistema
Componentes do PLC Editor
Manual de Sistema MOVI-PLC
17
Acesso a um bloco
de funo
As variveis de entrada e sada de um bloco de funo podem ser acessadas de outra
POU pelo ajuste de uma instncia do bloco de funo e especificando a varivel dese-
jada utilizando a seguinte sintaxe:
<Nome da instncia>.<Nome da varivel>
Atribuio dos valores de parmetro no acesso
Pode-se atribuir um valor s variveis de entrada e/ou de sada ao acessar um bloco
de funo.
Voc pode fazer isto nas linguagens de texto IL e ST atribuindo valores aos parmetros
aps o nome da instncia do bloco de funo entre parnteses.
Para parmetros de entrada esta atribuio ocorre utilizando :=, para parmetros de
sada => deve ser utilizado.
Exemplo para ST acesso de um bloco de funo utilizando o assistente de
entrada.
FBINST1(xx := VALUE, yy => VALUE);
FBINST1 um bloco de funo local (uma varivel do bloco de funo local) que inclui
uma varivel de entrada xx e uma varivel de sada yy.
Variveis de entrada/sada (I/OVariables) no acesso
As variveis I/O (VAR_IN_OUT) de um bloco de funo so entregues como ponteiros.
Por esta razo no acesso de um bloco de funo nenhuma constante pode ser atribuda
VAR_IN_OUTs. E no h acesso de leitura ou escrita a estas variveis de fora do
bloco de funo.
Observe
Todos os valores so retidos aps processamento de um bloco de funo at o prximo
ser processado. Portanto, os acessos do bloco de funo com os mesmos argumentos
no retornam sempre os mesmos valores de sada!
Observe
Se pelo menos uma das variveis do bloco de funo for uma varivel RETAIN, a
instncia total armazenada na rea de reteno.
Observe
Se a instncia inserida atravs do assistente de entrada (<F2>) com o opcional [With
arguments] na janela de implementao de uma POU ST ou IL, ela ser indicada auto-
maticamente conforme esta sintaxe com todos os seus parmetros. Mas voc no deve
necessariamente atribuir estes parmetros.
2
Descrio do Sistema
Componentes do PLC Editor
18
Manual de Sistema MOVI-PLC
Exemplo em ST
VAR
INST : FUBO;
VAR1 : int;
END_VAR
VAR1 := 2;
INST(INOUT1 := VAR1);
no permitido neste caso: INST(INOUT1:=2); ou INST.INOUT1:=2;
O programa declara uma instncia INST do bloco de funo tipo FUBO e uma varivel
inteira VAR1. Na parte de implementao, a varivel VAR1 receber o valor "2." A
ltima linha inicializa a instncia INST do bloco de funo FUNO. As variveis I/O
INOUT1 recebem o valor da VAR1.
Exemplos para acesso ao bloco de funo FUBO
Exemplo para acesso ao bloco de funo FUBO em IL
Parte de declarao:
FUNCTION_BLOCK FUBO
VAR_INPUT
PAR1 : INT;
PAR2 : INT;
END_VAR
VAR_OUTPUT
MULERG : INT;
VERGL : BOOL ;
END_VAR
Parte de implementao:
LD PAR1
MUL PAR2
ST MULERG
LD PAR1
EQ PAR2
ST VERGL
Estes cdigos do programa a seguir mostram como um bloco de funo acessado em
FUBO. declarado uma INSTANCE do bloco de funo. Os valores sero atribudos a
ambas variveis de entrada ao acessar a instncia. O resultado da multiplicao salvo
na varivel ERG, e o resultado da comparao salvo na QUAD.
2
Descrio do Sistema
Componentes do PLC Editor
Manual de Sistema MOVI-PLC
19
Exemplos para acesso ao FUBO em IL
Parte de declarao:
PROGRAM IL_call
VAR
QUAD : BOOL ;
INSTANCE : FUBO;
ERG : INT:=0;
END_VAR
Parte de implementao:
CAL INSTANCE(PAR1:=5, PAR2:=5)
LD INSTANCE.VERGL
ST QUAD
LD INSTANCE.MULERG
ST ERG
Exemplos para acesso ao FUBO em ST
A parte de declarao a mesma como com IL.
Parte de implementao:
PROGRAM ST_call
INSTANCE(PAE1:=5, PAR2:=5); (or INSTANCE;)
QUAD := INSTANCE.VERGL;
ERG := INSTANCE.MULERG;
Exemplos para acesso ao FUBO em FBD
A parte de declarao a mesma como com IL.
Exemplos para acesso ao FUBO em SFC
No possvel acessar FUBO em SFC. No bloco de funo SFC o acesso somente
pode ocorrer gradativamente.
20240ADE
2
Descrio do Sistema
Componentes do PLC Editor
20
Manual de Sistema MOVI-PLC
Programas Um programa uma POU que retorna um ou vrios valores durante a operao. Os
programas so reconhecidos globalmente por todo o projeto. Todos os valores so
retidos da ltima vez que o programa funcionou at a prxima. Uma declarao do pro-
grama inicia com a palavra chave PROGRAM.
Os programas podem ser acessados dos blocos de programa e blocos de funo. No
permitido o acesso ao programa em uma funo.
No h tambm instncias de programas.
Se uma POU acessa um programa, e se deste modo os valores do programa so muda-
dos, ento estas mudanas so retidas a prxima vez que o programa acessado. Isto
vlido mesmo se o programa foi acessado de dentro de outra POU.
Isto diferente de acessar um bloco de funo. L, somente so mudados os valores
de uma dada instncia de um bloco de funo. Estas mudanas portanto somente so
consideradas quando a mesma instncia acessada.
Atribuio dos
valores de
parmetro no
acesso
Pode-se atribuir um valor s variveis de entrada e/ou de sada ao acessar um pro-
grama.
Exemplos para acessos do programa
Em um programa PRG_example2, a varivel de entrada IN_VAR e a varivel de sada
OUT_VAR so do tipo INT. A varivel ERG declarada localmente como tipo INT.
Acessando um programa em IL
CAL PRG_example2
LD PRG_example2.OUT_VAR
ST ERG
Outra opo a entrada direta de parmetros (assistente de entrada com opcional
[With arguments]):
CAL PRG_example2(IN_VAR:=33, OUT_VAR=>ERG)
Acessando um programa em ST
PRG_example2;
ERG := PRG_example2.OUT_VAR;
Outra opo a entrada direta de parmetros (assistente de entrada com opcional
[With arguments]):
PRG_example2(IN_VAR:=33, OUT_VAR=>ERG)
20241ADE
Observe
Se o programa inserido atravs do assistente de entrada (<F2>) com o opcional [With
arguments] na janela de implementao de uma POU ST ou IL, ele ser indicado auto-
maticamente conforme esta sintaxe com todos os seus parmetros. Mas voc no deve
necessariamente atribuir estes parmetros.
2
Descrio do Sistema
Componentes do PLC Editor
Manual de Sistema MOVI-PLC
21
Acessando um programa em FBD
Exemplo para uma seqncia de acesso do PLC_PRG
O programa para acessar PRG_example. O programa aumenta o valor do par varivel
por "1" com cada acesso.
LD 0
ST PRG_example.PAR (* PAR ser pr-atribudo com 0*)
CAL AWL_call (* ERG em AWL_call resulta em 1 *)
CAL ST_call (* ERG em ST_call resulta em 2 *)
CAL FUP_call (* ERG em FUP_call resulta em 3 *)
A varivel PAR inicializada por um programa principal com "0". O programa
PRG_example acessado trs vezes mais. O valor de retorno salvo em ERG ser
aumentado por "1" com cada acesso. Isto mostra que o valor das variveis PAR ser
salvo aps sair do programa PRG_example at a prxima vez que ele acessado.
PLC_PRG Voc pode processar os projetos utilizando as tarefas (task configuration). Se no
houver configurao da tarefa, ento o projeto deve conter a POU PLC_PRG. A POU
PLC_PRG do tipo de programa criada automaticamente a primeira vez que uma POU
[Project] / [Object Add] acrescentada. A POU PLC_PRG acessada exatamente uma
vez por ciclo de controle.
Se as tasks forem definidas, ento o projeto no pode conter nenhuma POU PLC_PRG,
j que neste caso a seqncia de procedimento depende da programao da task.
Recursos Voc necessita dos recursos para configurar e organizar seu projeto e para seguir os
valores da varivel:
Global Variables que podem ser utilizadas por todo o projeto ou rede.
Libraries podem ser acrescentadas ao projeto com o Library Manager.
Log para gravar as aes durante uma sesso online
PLC configuration para configurar seu hardware
Task configuration para guiar seu programa com as tasks
Watch and Receipt Manager para indicar valores da varivel e ajustar valores da
varivel padro
Target settings para seleo e se necessrio configurao final do target system
Workspace como uma imagem das opes do projeto
Sampling Trace para indicao grfica dos valores da varivel
20242ADE
Importante:
No apagar ou renomear a POU PLC_PRG. Geralmente, PLC_PRG o programa prin-
cipal em um programa de tarefa simples.
2
Descrio do Sistema
Componentes do PLC Editor
22
Manual de Sistema MOVI-PLC
Ao Podem ser definidas e atribudas aes a blocos de funo e programas. A ao repre-
senta uma implementao adicional que pode ser criada completamente em outra lin-
guagem como a implementao "normal" do bloco de funo ou o programa. dado
um nome a cada ao.
Uma ao trabalha com os dados do bloco de funo ou programa a que pertence. A
ao utiliza as mesmas variveis de entrada/sada e variveis locais como a implemen-
tao "normal".
Exemplo para a ao de um bloco de funo
No exemplo dado, o acesso ao bloco de funo COUNTER aumenta ou diminui a
varivel de sada por "1", dependendo do valor da varivel de entrada in_VAR. Aces-
sando a ao Reset do bloco de funo ajusta a varivel de sada OUT_VAR para "0".
A mesma varivel OUT_VAR escrita nos dois casos.
Acesso a uma
ao
Uma ao acessada com <Nome_programa>.<Nome_ao> ou
<Nome_instncia>.<Nome_ao>. Considerar a notao em FBD (ver exemplo
abaixo). Se for necessrio acessar a ao dentro do seu prprio bloco, um utiliza
apenas o nome da ao nos editores de texto e na forma grfica o bloco de funo
acessa sem informao da instncia.
Exemplos para acesso de uma ao a partir de outra POU
Declarao para todos os exemplos:
PROGRAM PLC_PRG
VAR
INSTANCE : Counter
END_VAR
Acesso da ao em IL
CAL INSTANCE.Reset(IN_VAR:=FALSE)
LD INSTANCE.OUT_VAR
ST ERG
Acesso da ao em ST
INSTANCE.Reset(IN_VAR:=FALSE)
ERG := INSTANCE.OUT_VAR;
20243ADE
2
Descrio do Sistema
Componentes do PLC Editor
Manual de Sistema MOVI-PLC
23
Acesso da ao em FBD
Bibliotecas Pode-se incluir vrias bibliotecas em seu projeto. Podem ser utilizadas POUs, tipos de
dados e variveis globais das bibliotecas apenas como variveis definidas pelo usurio.
As bibliotecas standard.lib e util.lib esto sempre disposio.
Para informao adicional ver a pgina 284 (Seo 6.4 "Library management").
Tipos de dados Pode-se escolher vrios tipos de dados padro. Tambm pode definir seus prprios
tipos de dados. Pode criar estruturas, tipos de enumerao e referncias.
Para informao adicional ver a pgina 389 (Seo 9 "Tipos de Dados").
20244ADE
Observe
As aes tm um papel importante nos blocos em linguagem seqencial AS.
2
Descrio do Sistema
Linguagens de programao
24
Manual de Sistema MOVI-PLC
2.4 Linguagens de programao
Esta seo oferece uma introduo curta s linguagens de programao realizadas
pelo PLC Editor.
2.4.1 Linguagens de programao suportadas
Linguagens textuais
Lista de instruo (IL)
Texto estruturado ST (ST)
Linguagens grficas
Diagrama de funo seqencial (SFC)
Diagrama em bloco (FBD)
Diagrama Ladder (LD)
Adicionalmente h disponvel o Continuous Function Chart Editor CFC, baseado no dia-
grama em bloco.
2.4.2 Lista de Instruo (IL)
Uma lista de instruo (IL) consiste de vrias instrues. Cada instruo inicia em uma
nova linha e contm um operador e, dependendo do tipo de operao, um ou mais ope-
randos separados por vrgulas.
Marca de
identificao
Na frente de uma instruo pode haver uma marca de identificao (label) seguida por
dois pontos (:). Isto serve para identificar a instruo e pode ser utilizado como um
endereo de salto.
Comentrios Um comentrio inicia com (* e termina com *). O texto entre estes dois caracteres ser
ignorado durante a realizao do programa. O comentrio deve ser o ltimo elemento
em uma linha.
Espao em
branco
Podem ser inseridas linhas vazias entre as instrues.
2
Descrio do Sistema
Linguagens de programao
Manual de Sistema MOVI-PLC
25
Operadores So disponveis os seguintes operadores pr-definidos:
Voc encontrar uma lista completa de todos os operadores IEC na pgina 426 (
Seo 11 "Apndice").
Modificadores So disponveis os seguintes modificadores:
Operador Modificador Significado
LD N Faz o resultado atual igual ao operando.
ST N Salva o resultado atual na posio do operando.
S Ento coloque o operando booleano exatamente em TRUE se o resultado
atual for VERDADEIRO.
R Ento coloque o operando booleano exatamente em FALSE se o
resultado atual for TRUE.
JMP CN Salta para o label.
CAL CN Acessa o programa ou o bloco de funo.
RET CN Deixa POU e retorna ao acessador.
) Avalia a operao adiada.
Clculos
ADD ( Adio
SUB ( Subtrao
MUL ( Multiplicao
DIV ( Diviso
Operadores comparativos
EQ ( =, igual a
NE ( <>, no igual a
GT ( >, maior do que
LT ( <, menor do que
GE ( >=, maior ou igual a
LE ( <=, menor ou igual a
Operaes bit-a-bit
AND N, ( Operao AND bit a bit
OR N, ( Operao OR bit a bit
XOR N, ( Operao XOR bit a bit (eXclusive OR)
Tabela 1: Operadores importantes
Modificador Operador Significado
C JMP, CAL,
RET
A instruo somente realizada se o resultado da expresso anterior for
VERDADEIRO.
N JMPC,
CALC, RETC
A instruo somente realizada se o resultado da expresso anterior for
FALSO.
otherwise Negao do operando (no do acumulador).
( Incio de um operando para criar expresses matemticas complexas.
Tabela 2: Modificadores importantes
2
Descrio do Sistema
Linguagens de programao
26
Manual de Sistema MOVI-PLC
Exemplo do programa
LD TRUE (* carrega TRUE no acumulador *)
ANDN BOOL1 (* executa AND com o valor negado da varivel BOOL1*)
JMPC Brand (* se o resultado foi TRUE, ento salta para o label "mark"*)
LDN BOOL2 (* salva o valor negado de *)
ST ERG (* BOOL2 em ERG *)
Mark:
LD BOOL2 (* salva o valor de BOOL2 ... *)
ST ERG (* ... em ERG *)
Parnteses Tambm possvel em IL colocar parnteses aps uma operao. O valor do parnte-
ses ento considerado como um operando.
Exemplo sem parnteses
LD 2
MUL 2
ADD 3
ST ERG
A varivel ERG tem o valor "7" neste caso: 2 x 2 + 3 = 7.
Exemplo com parnteses
LD 2
MUL (2
ADD 3
)
ST ERG
A varivel ERG tem o valor "10" neste caso: 2 * (2 + 3) = 10.
2.4.3 Texto estruturado (ST)
Resumo A linguagem de programao ST baseada na sintaxe utilizada em linguagens de alto
nvel, tais como Pascal. Alm dos operadores regulares, h outros operadores, tal
como um operador de programao, e rotinas, tais como IF e WHILE.
Exemplo
IF value < 7 THEN
WHILE value < 8 DO
value := value + 1;
END_WHILE;
END_IF;
Expresses Uma expresso uma construo que retorna um valor aps sua evoluo.
As expresses so compostas de operadores e operandos.
Um operando pode ser:
uma constante
uma varivel
um acesso de funo
basicamente
qualquer outra expresso
O final de uma expresso indicado por um ponto e vrgula (;).
2
Descrio do Sistema
Linguagens de programao
Manual de Sistema MOVI-PLC
27
Evoluo das
expresses
A evoluo da expresso ocorre por meio do processamento de operadores de acordo
com certas regras, tal como "multiplicao antes da subtrao." O operador com prio-
ridade maior processado primeiro, depois o operador com a prxima prioridade maior,
etc., at todos os operadores terem sido processados. Os operadores com prioridade
igual so processados da esquerda para a direita.
Instrues H as seguintes instrues em ST, organizadas em uma tabela junto com o exemplo.
Operadores Smbolo Prioridade
Parnteses (Expresso) maior
Acesso a funo Nome da funo (lista de parmetros)
Maior prioridade EXPT
Negao, Construo de complementos - NOT
Multiplicao, Diviso, Diviso do Mdulo * / MOD
Adio, Subtrao + -
Comparaes <, >, <=, >=
Igual a, No igual a = <>
Booleano AND AND
Booleano OR OR
Booleano XOR XOR menor
Tabela 3: Operadores em ST por ordem da sua maior prioridade
Tipo da instruo Exemplo
Programao (:=) A := B; CV := CV + 1; C := SIN(X)
Acesso a um bloco de funo e uso da sada
do bloco de funo
CMD_TMR(IN := %IX5, PT := 300);
A := CMD_TMR.Q;
RETURN RETURN;
IF D := A * 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
J := I;
EXIT;
END_IF;
END_FOR;
WHILE J := 1;
WHILE J <= 100 AND ARR[J] <> 70 DO
J := J +2;
END_WHILE;
REPEAT J := -1;
REPEAT
J := J + 2;
UNTIL J = 101 OR ARR[J] = 70
END_REPEAT;
EXIT EXIT;
Instruo vazia ;
2
Descrio do Sistema
Linguagens de programao
28
Manual de Sistema MOVI-PLC
Operador de
programao
No lado esquerdo de uma programao h um operando (varivel, endereo) para o
qual atribudo o valor da expresso no lado direito com o operador de programao
(:=).
Exemplo
VAR1 := VAR2 * 10;
O valor de VAR2 multiplicado por 10 e o resultado atribudo VAR1.
Acesso aos
blocos de funo
Um bloco de funo acessado em ST escrevendo o nome da instncia do bloco de
funo e depois atribuindo os valores dos parmetros entre parnteses.
Exemplo
CMD_TMR(IN := %IX5, PT := 300);
A := CMD_TMR.Q;
No incio um temporizador acessado com programaes para os parmetros IN e PT.
Ento o resultado da varivel Q atribudo varivel A. O resultado da varivel Q
endereado com CMD_TMR.Q (sintaxe: <Nome_instncia>.<Nome_varivel>) e ento
o nome da varivel A.
Instruo
RETURN
A instruo RETURN pode ser utilizada para sair de uma POU, por exemplo depen-
dendo de uma condio.
Exemplo
RETURN;
Instruo CASE Com as instrues CASE pode-se combinar vrias instrues condicionadas com a
mesma varivel de condio em uma estrutura.
Sintaxe
CASE <VAR1> OF
<Valor 1> : <Instruo 1>
<Valor 2> : <Instruo 2>
<Valor 3, Valor 4, Valor 5> : <Instruo 3>
<Valor 6 .. Valor 10> : <Instruo 4>
...
<Valor n> : <Instruo m>
ELSE <Instruo ELSE>
END_CASE;
A instruo CASE processada conforme o seguinte modelo:
Se a varivel em <VAR1> tem o valor <Valor i>, ento a instruo <Instruo i>
realizada.
Se <VAR1> no tem nenhum dos valores indicados, ento a <Instruo ELSE>
realizada.
Se a mesma instruo deve ser realizada para vrios valores das variveis, ento
pode-se escrever estes valores um aps o outro separado por vrgulas.
Se a mesma instruo deve ser realizada para uma faixa de valor de uma varivel,
pode-se escrever o valor inicial e o valor final separado por dois pontos (..) um aps
o outro.
2
Descrio do Sistema
Linguagens de programao
Manual de Sistema MOVI-PLC
29
Exemplo
CASE INT1 OF
1, 5 : BOOL1 := TRUE;
BOOL3 := FALSE;
2 : BOOL2 := FALSE;
BOOL3 := TRUE;
10..20 : BOOL1 := TRUE;
BOOL3 := TRUE;
ELSE
BOOL1 := NOT BOOL1;
BOOL2 := BOOL1 OR BOOL2;
END_CASE;
Instruo IF Com a instruo IF voc pode verificar uma condio e, dependendo desta condio,
executar as instrues.
Sintaxe
IF <Boolean_expression1>
THEN
<IF_instructions>
{ELSIF <Boolean_expression2>
THEN
<ELSIF_instructions1>
.
.
ELSIF <Boolean_expression n>
THEN
<ELSIF_instructions n-1>
ELSE
<ELSE_instructions>
}
END_IF;
A parte em colchetes { } opcional.
Se a <Boolean_expression1> retorna TRUE, ento so realizadas somente as
<IF_instructions> e nenhuma das outras instrues.
Caso contrrio as expresses booleanas, iniciando com <Boolean_expression2> so
avaliadas uma aps a outra at uma das expresses retornar TRUE. Depois, somente
as instrues aps esta expresso booleana e antes da prxima ELSE ou ELSIF so
avaliadas.
Se nenhuma expresso booleana for TRUE, ento somente so avaliadas as
<Instrues ELSE>.
Exemplo
IF TEMP < 17
THEN heating_on := TRUE;
ELSE heating_on := FALSE;
END_IF;
O aquecimento ligado aqui quando a temperatura cai abaixo de 17 graus. Caso con-
trrio ele permanece desligado.
2
Descrio do Sistema
Linguagens de programao
30
Manual de Sistema MOVI-PLC
Rotina FOR Com a rotina FOR pode-se programar processos repetidos.
Sintaxe
INT_VAR : INT;
FOR <INT_VAR> := <INIT_VALUE> TO <END_VALUE> {BY <Step size>}
DO
<Instructions>
END_FOR;
A parte em colchetes { } opcional.
As <instrues> so realizadas contanto que o contador <INT_VAR> no seja maior do
que <END_VALUE>. Isto verificado antes de executar as <instrues> para que as
<Instructions> nunca sejam executadas se <INIT_VALUE> for maior do que
<END_VALUE>.
Quando as <instrues> so realizadas, <int_var> sempre aumentado por <Step
size> . O step size pode ter qualquer valor inteiro. Se no for indicado explicitamente,
ento ajustado para "1." A rotina tambm deve terminar desde que <INT_VAR> torne-
se somente maior.
Exemplo
VAR1 : INT;
VAR1 := 1;
FOR COUNTER:= 1 TO 5 BY 1
DO
VAR1 := VAR1 * 2;
END_FOR;
ERG := VAR1;
Aps passar a rotina FOR, VAR1 ter o valor "32."
Observe:
<END_VALUE> no deve ser igual ao valor limite do contador <INT_VAR>.
Exemplo: Se a varivel <INT_VAR> do tipo SINT, <END_VALUE> pode no ser 127.
Caso contrrio formar um circuito contnuo porque <INT_VAR> no deve exceder 127.
2
Descrio do Sistema
Linguagens de programao
Manual de Sistema MOVI-PLC
31
Rotina WHILE A rotina WHILE ser repetida at a condio inicial retornar FALSE.
Sintaxe
WHILE <Boolean expression> DO
<Instructions>
END_WHILE;
As <instrues> so cumpridas at a <Expresso_Booleana> retornar TRUE. Se a
<Expresso_Booleana> FALSE na primeira avaliao, ento as <instrues> nunca
sero cumpridas. Se a <Expresso_Booleana> nunca assume o valor FALSE, ento as
<instrues> sero repetidas at causar um erro de operao.
A rotina WHILE pode ser utilizada se o nmero dos ciclos da rotina no forem conheci-
dos na hora do projeto e a condio da rotina antes da primeira execuo pode ser
FALSE. No ltimo caso, a rotina contrrio a rotina REPEAT no ser processada.
Exemplo
COUNTER, VAR1 : INT;
COUNTER := 5;
VAR1 := 1;
WHILE COUNTER <> 0 DO
VAR1 := VAR1 * 2;
COUNTER := COUNTER - 1;
END_WHILE;
ERG := VAR1;
A rotina WHILE ser executada cinco vezes no total. Ento o COUNTER tem valor "0"
que significa que a condio da rotina FALSE. Aps passar a rotina WHILE, VAR1
ter o valor "32."
Rotina REPEAT A rotina REPEAT diferente da rotina WHILE porque a condio de interrupo veri-
ficada somente aps a rotina ter sido realizada. Isto significa que a rotina funcionar
pelo menos uma vez.
Sintaxe
REPEAT
<Instructions>
UNTIL <Boolean expression>
END_REPEAT;
As <instrues> so cumpridas at a <Expresso Booleana> retornar TRUE. Se a
<Expresso Booleana> TRUE na primeira avaliao, ento as <instrues> sero
cumpridas exatamente uma vez. Se a <Expresso_Booleana> nunca assume o valor
TRUE, ento as <instrues> sero repetidas at causar um erro de operao.
A rotina REPEAT utilizada se o nmero dos ciclos da rotina no forem conhecidos na
hora do projeto e a rotina tem que funcionar pelo menos uma vez.
Observe:
Os programadores devem certificar-se que nenhum circuito contnuo seja causado.
Eles fazem isto mudando a condio na parte de instruo da rotina para que a
<Expresso Booleana> possa ser FALSE.
Observe:
Os programadores devem certificar-se que no ocorra nenhum loop infinito. Eles fazem
isto mudando a condio na parte de instruo da rotina para que a <Expresso
Booleana> possa ser FALSE.
2
Descrio do Sistema
Linguagens de programao
32
Manual de Sistema MOVI-PLC
Exemplo
REPEAT
VAR1 := VAR1 * 2;
COUNTER := COUNTER - 1;
UNTIL COUNTER = 0
END_REPEAT;;
Instruo EXIT Se a instruo EXIT aparece na rotina FOR, WHILE ou REPEAT, a rotina interna fina-
lizada, independente da condio de interrupo.
2
Descrio do Sistema
Linguagens de programao
Manual de Sistema MOVI-PLC
33
2.4.4 Diagrama de funo seqencial (SFC)
O Diagrama de Funo Seqencial (SFC) uma linguagem orientada graficamente que
possibilita descrever a ordem cronolgica de aes diferentes dentro de um programa.
Por isto as aes so atribudas aos elementos do passo e a seqncia de processa-
mento controlada pelos elementos de transio.
Para informao adicional no editor e comportamento no modo online:
( Seo 5.5.10 "O editor do diagrama de funo seqencial SFC"), pgina 244
( Seo "O diagrama de funo seqencial no modo online"), pgina 252
Blocos A POU escrita em um Diagrama de Funo Seqencial consiste de vrios blocos que
so conectados uns aos outros atravs de conexes diretas (transies). H dois tipos
de blocos:
O tipo simplificado consiste de uma ao e um flag que mostra se o bloco est ativo.
Se a ao de um bloco implementada, ento aparece um tringulo pequeno no
canto superior direito do bloco.
Um bloco IEC consiste de um flag e uma ou mais aes atribudas ou variveis Boo-
lean. As aes associadas aparecem direita do bloco.
20245ADE
2
Descrio do Sistema
Linguagens de programao
34
Manual de Sistema MOVI-PLC
Ao Uma ao pode ser:
vrias instrues em IL ou em ST
muitas redes em FBD ou em LD
ou novamente um Diagrama de Funo Seqencial (SFC)
Com as execues simplificadas uma ao sempre conectada a um bloco.
H duas maneiras de editar uma ao:
Clicar duas vezes com o mouse no bloco o qual a ao pertence.
Ou selecionar o bloco e o comando do menu [Extras] / [Zoom Action/Transition].
possvel uma ao de entrada ou sada por bloco.
As aes dos blocos IEC prendem diretamente no Object Organizer sob sua POU SFC
e so carregadas com um duplo clique ou pressionando <Enter> em seu editor. Podem
ser criadas novas aes com [Project] / [Add Action]. Voc pode adicionar at nove
aes a um bloco IEC.
Ao de entrada
ou sada
Alm da ao do bloco voc pode acrescentar uma ao de entrada e uma ao de
sada ao bloco. Qualquer ao de entrada ou sada realizada somente uma vez: A
ao de entrada certa aps o bloco tornar-se ativo, a ao de sada como ltima ao
antes do bloco ser desativado.
O bloco com ao de entrada indicado por um "E" no canto inferior esquerdo, a ao
de sada por um "X" no canto inferior direito.
A ao de entrada e sada pode ser implementada em qualquer linguagem. Para editar
uma ao de entrada ou sada, clicar duas vezes com o mouse o canto correspondente
no bloco.
Exemplo de um bloco com ao de entrada e sada
Transio e
condio de
transio
Entre os blocos exixtem condies de transio.
Uma condio de transio deve ter o valor TRUE ou FALSE. Desta maneira, pode con-
sistir de uma varivel booleana, um endereo booleano ou uma constante booleana.
Tambm pode conter vrias instrues tendo um resultado booleano, na sintaxe ST
(por ex. (i <= 100) AND b) ou em qualquer linguagem desejada (ver [Extras] / [Zoom
Action/Transition].
No Editor SFC uma condio de transio pode ser escrita diretamente no smbolo de
transio ou pode ser aberta na prpria janela do editor para inserir a condio
20246ADE
OBSERVE
Uma transio pode no conter programas, blocos de funo ou programaes!
2
Descrio do Sistema
Linguagens de programao
Manual de Sistema MOVI-PLC
35
(comando do menu [Extras] / [Zoom Action/Transition]). As instrues inseridas na
janela do editor devero ter precedncia!
Voc pode definir SFCErrorAnalyzationTable flag para analisar as expresses de tran-
sio.
Bloco ativo
Aps acessar a POU SFC, a ao (cercada por uma borda dupla) pertencente ao bloco
inicial executada primeiro. Um bloco, cuja ao est sendo executada, chamado
"active." No modo online os blocos ativos so mostrados em azul.
Em um ciclo de controle so executadas todas as aes que pertencem aos blocos
ativos. Depois disso os respectivos blocos seguintes dos blocos ativos tornam-se
"active" se as condies de transio dos blocos a seguir forem TRUE. Os blocos atual-
mente ativos sero executados no prximo ciclo.
Bloco IEC Junto com os blocos simplificados so disponveis os blocos IEC padro em SFC.
Para utilizar os blocos IEC, voc deve vincular a biblioteca SFC especial lecsfc.lib ao
seu projeto.
Voc pode acrescentar at nove aes a um bloco IEC. As aes IEC no so fixadas
como entrada, execuo ou aes de sada a um certo bloco como nos blocos simplifi-
cados. Elas so armazenadas separadamente dos blocos e podem ser reutilizadas
muitas vezes dentro de uma POU. Utilizar o comando do menu [Extras ] / [Associate
action] para atribuir uma ao IEC a um bloco IEC.
Junto com as aes, podem ser atribudas variveis booleanas aos blocos.
A ativao e desativao das aes e variveis booleanas podem ser controladas utili-
zando qualificadores. So possveis atrasos de tempo, desde que uma ao ainda
possa estar ativa, se o prximo bloco tiver sido processado. Por exemplo atravs do
qualificador S (Set), pode-se ativar processos simultneos.
Uma varivel booleana associada ajustada ou restaurada com cada acesso do bloco
SFC. Isto quer dizer que com cada acesso o valor muda de TRUE ou FALSE ou volta
novamente.
As aes associadas com um bloco IEC so mostradas direita do bloco em uma caixa
de duas partes. O campo esquerdo contm o qualificador, com a constante de tempo.
O campo direito contm o nome da ao respectivamente nome da varivel booleana.
OBSERVE
Alm das transies, o modo de avano tambm pode ser utilizado para saltar para o
prximo bloco. Para informao sobre as variveis flag SFCtip e SFCTipmode ver
(Seo "Flags"), pgina 38.
OBSERVE
Se o bloco ativo contm uma ao de sada, somente ser executado durante o
prximo ciclo, contanto que a transio a seguir seja TRUE.
2
Descrio do Sistema
Linguagens de programao
36
Manual de Sistema MOVI-PLC
Exemplo para um bloco IEC com duas aes
A fim de facilitar seguir os processos, todas as aes ativas no modo online so mos-
tradas em azul como os blocos ativos. Aps cada ciclo feito uma verificao para ver
quais aes esto ativas.
Prestar ateno aqui tambm para as restries no uso dos qualificadores de tempo em
aes que so reutilizadas repetidamente dentro do mesmo ciclo.
No caso de um acesso, primeiro so executadas as aes desativadas, depois as
aes ativas, em ordem alfabtica.
Para acrescentar blocos IEC, utilizar o comando do menu [Extras] / [Use IEC steps].
Todos os novos blocos sero acrescentados como blocos IEC a partir de agora at exe-
cutar novamente uma vez o comando do menu.
No Object Organizer as aes so conectadas diretamente embaixo das suas respec-
tivas POUs SFC. Podem ser criadas novas aes com o comando do menu [Project] /
[Add action].
Exemplo para uma POU SFC com aes no Object Organizer
20247ADE
OBSERVE
Se uma ao tiver sido desativada, ela ser executada mais uma vez. Isto quer dizer
que cada ao executada pelo menos duas vezes. Isto aplica-se tambm para uma
ao com qualificador P (Pulso).
20248ADE
2
Descrio do Sistema
Linguagens de programao
Manual de Sistema MOVI-PLC
37
Qualificador Os qualificadores a seguir so disponveis para associar as aes com os blocos IEC.
No caso de um acesso, primeiro so executadas as aes desativadas, depois as
aes ativas, em ordem alfabtica.
Variveis
implcitas
H variveis declaradas implicitamente no SFC.
Um flag pertence a cada bloco que armazena o estado do bloco. O flag do bloco (estado
ativo ou inativo do bloco) chamado <StepName>.x para blocos IEC ou <StepName>
para blocos simplificados. Esta varivel booleana tem valor TRUE quando o bloco asso-
ciado est ativo e FALSE quando est inativo. Ela pode ser utilizada em toda ao e
transio do bloco SFC.
Pode-se fazer uma pergunta com a varivel <ActionName>.x a respeito de se uma ao
IEC est ativa ou no.
Para blocos IEC as variveis implcitas <StepName>.t podem ser utilizadas para pedir
informaes sobre o tempo ativo dos blocos.
As variveis implcitas tambm podem ser acessadas por outros programas.
Exemplo:
BOOL_VAR1 := sfc.step1.x;
Aqui, step1.x a varivel booleana implcita que representa o estado do bloco IEC
step1 na POU sfc1.
Qualificador Significado Descrio
N No-armazenado A ao ativa durante o mesmo tempo que o bloco.
R Restaurao do Valor A ao desativada.
S Ajuste (armazenado) A ao ativada e permanece ativa at o Reset.
L
1)
1) Os qualificadores L, D, SD, DS e SL precisam de um valor de tempo no formato da constante TIME, por ex. L T#5s.
Tempo limitado A ao ativada por um certo tempo mximo, contanto
que o bloco esteja ativo.
D
1)
Tempo atrasado A ao torna-se ativa aps um certo tempo se o bloco
ainda estiver ativo. A ao permanece ativa contanto que
o bloco esteja ativo.
P Pulso A ao executada apenas uma vez quando o bloco
torna-se ativo.
SD
1)
Armazenado e tempo
atrasado
A ao ativada aps um certo tempo e permanece ativa
at o Reset.
DS
1)
Tempo atrasado e
armazenado
A ao ativada aps um certo tempo contanto que o
bloco ainda esteja ativo e permanece ativa at um Reset.
SL
1)
Armazenado e tempo
limitado
A ao ativada por um certo tempo.
Tabela 4: Qualificadores SFC e seus significados
Observe
Se uma ao tiver sido desativada, ela ser executada mais uma vez. Isto quer dizer
que cada ao executada pelo menos duas vezes. Isto aplica-se tambm para uma
ao com qualificador P (Pulso).
Importante
Se a mesma ao necessita qualificadores de tempo em dois blocos, imediatamente
um seguido do outro, o qualificador de tempo tornar efetivo no segundo uso.
Para evitar este problema, ter que ser introduzido um bloco intermedirio. O estado da
ao deve ser reiniciado no ciclo que ter que funcionar adicionalmente.
2
Descrio do Sistema
Linguagens de programao
38
Manual de Sistema MOVI-PLC
Flags Para controlar a operao do SFC, podem ser utilizadas flags POU, que so criadas
automaticamente durante a operao do projeto. Para ler estes flags necessrio
definir variveis globais ou locais adequadas como entradas ou sadas.
Exemplo: Se em uma POU SFC um bloco estiver ativo por um tempo mais longo do que
definido nos atributos do bloco, ento uma flag ser ajustada, que acessvel utilizando
a varivel SFCError (neste caso, SFCError recebe TRUE). Podem ser definidas as
seguintes variveis flag:
Varivel Flag Tipo Descrio
SFCEnableLimit BOOL Quando esta varivel tiver o valor TRUE, os timeouts dos blocos sero regis-
trados em SFCError. Outros timeouts sero ignorados. Pode-se utilizar este
flag durante a colocao em operao ou no caso de operao manual.
SFCInit BOOL Quando esta varivel TRUE, o diagrama de funo seqencial ajustado
de volta para Init step. Os outros flags SFC tambm so reativados (inicializa-
o). O Init step permanece ativo, mas no executado, enquanto a varivel
tiver o valor TRUE. Somente quando SFCInit estiver ajustado novamente para
FALSE que o bloco pode ser processado normalmente.
SFCReset BOOL A varivel comporta-se da mesma maneira que SFCInit. Ao contrrio do
ltimo, no entanto, o novo processamento ocorre aps a inicializao do Init
step. Isto significa que o flag SFCReset pode ser reajustado para FALSE no
Init step.
SFCQuitError BOOL Enquanto a varivel estiver TRUE, a execuo do diagrama SFC parada.
So reativados possveis timeouts na varivel SFCError. Todos os tempos
anteriores nos blocos ativos so reativados quando a varivel assume nova-
mente o valor FALSE. pr-requisito que a flag SFCError tambm tenha sido
definida, a qual registra qualquer timeout no SFC.
SFCPause BOOL Enquanto a varivel estiver TRUE, a execuo do diagrama SFC parada.
SFCError BOOL A varivel booleana TRUE quando um timeout ocorre em um diagrama
SFC. Se outro timeout ocorrer em um programa aps o primeiro, no ser
registra-do, a menos que a varivel SFCError seja reativada primeiro. pr-
requisito que SFCError seja definido, caso queira utilizar os outros flags de
controle do tempo (SFCErrorStep, SFCErrorPOU,SFCQuitError,
SFCErrorAnalyzationTable).
SFCTrans BOOL Esta varivel booleana emprega o valor TRUE quando a transio atuada.
SFCErrorStep STRING Se SFCError registra um timeout, o nome do bloco que causou o timeout ser
armazenado nesta varivel. um pr-requisito que a flag SFCError tambm
tenha sido definida, a qual registra qualquer timeout no SFC.
SFCErrorPOU STRING Se SFCError registra um timeout no diagrama SFC, o nome da POU que cau-
sou o timeout ser armazenado nesta varivel. um pr-requisito que a flag
SFCError tambm tenha sido definida, a qual registra qualquer timeout no
SFC.
SFCCurrentStep STRING Esta varivel armazena o nome do bloco que est atualmente ativo, indepen-
dente do controle de tempo. No caso de seqncias simultneas o bloco
armazenado no desvio externo direita.
SFCErrorAnalyzationTable ARRAY [0..15] OF
ExpressionResult
Esta varivel flag prov para cada componente de uma expresso combi-
nada, que est contribuindo a um FALSE da transio e deste modo a um
timeout do bloco anterior, a seguinte informao:
nome, endereo, comentrio, valor atual.

Este tipo de informao possvel para at 16 variveis.
A estrutura ExpressionResult assim como os mdulos de anlise utilizados
implicitamente so fornecidos com a biblioteca AnalyzationNew.lib. Os
mdulos de anlise tambm podem ser utilizados explicitamente em outras
POUs, que no so programadas em SFC.
Um pr-requisito para a anlise de uma expresso de transio o registro
de um timout no bloco anterior. Assim, o controle de tempo deve ser imple-
mentado l e a varivel flag SFCError deve ser definida em POU.
SFCTip, SFCTipMode BOOL Esta varivel permite modo de avano em SFC, que comutada por
SFCTipMode = TRUE. Somente possvel pular para o prximo bloco pelo
ajuste de SFCTip para TRUE.
Contanto que SFCTipMode seja ajustado para FALSE possvel saltar
mesmo sobre transies.
Tabela 5: Flags SFC e seus significados
2
Descrio do Sistema
Linguagens de programao
Manual de Sistema MOVI-PLC
39
Desvio
alternativo
Podem ser definidos dois ou mais desvios como desvio alternativo. Cada desvio alter-
nativo deve comear e terminar com uma transio. Os desvios alternativos podem
conter desvios paralelos e outros desvios alternativos. Um desvio alternativo comea
em linha horizontal (comeo alternativo) e termina em linha horizontal (final alternativo)
ou com um salto.
Se o bloco que antecede a linha de comeo alternativo estiver ativo, ento a primeira
transio de cada desvio alternativo avaliada da esquerda para a direita. A primeira
transio da esquerda cuja condio de transio tem o valor TRUE aberta e os
blocos seguintes so ativados.
Desvio paralelo Podem ser definidos dois ou mais desvios em SFC como desvios paralelos. Cada
desvio paralelo deve comear e terminar com um bloco. Os desvios paralelos podem
conter desvios alternativos e outros desvios paralelos. Um desvio paralelo comea com
uma linha dupla (comeo paralelo) e termina com uma linha dupla (final paralelo) ou
com um salto. Um desvio paralelo pode ser fornecido com um salto para label.
Se o bloco que antecede a linha de comeo paralelo estiver ativo, ento a primeira tran-
sio de cada desvio alternativo avaliada da esquerda para a direita. A primeira tran-
sio da esquerda cuja condio de transio tem o valor TRUE aberta e os blocos
seguintes so ativados.
2.4.5 Diagrama dos blocos de funo (FBD)
FBD uma linguagem de programao grfica, que funciona com uma lista de redes.
Cada rede contm uma estrutura que representa o seguinte:
uma expresso lgica ou aritmtica
o acesso de um bloco de funo
um salto
uma instruo RETURN
Exemplo para uma rede em FBD
2.4.6 Editor do diagrama de funo contnuo (CFC)
CFC (Continuous Function Chart) baseado no plano de funo mas no opera em
redes mas com elementos livremente posicionveis. Esta configurao permite reali-
mentao.
Exemplo de uma rede em CFC
20249ADE
20250ADE
2
Descrio do Sistema
Linguagens de programao
40
Manual de Sistema MOVI-PLC
2.4.7 Diagrama Ladder (LD)
O diagrama Ladder tambm uma linguagem de programao orientada por grficos
que aproxima-se da estrutura de um circuito eltrico.
O diagrama Ladder adequado para projetar interruptores lgicos e criar redes. O dia-
grama Ladder muito til para controlar o acesso a outras POUs.
O diagrama Ladder consiste de vrias redes. Uma rede limitada nos lados esquerdo
e direito por um cabo de potncia vertical esquerdo e direito. No centro est um
esquema de ligao composto de contatos, bobinas e redes de conexo.
Exemplo de uma rede composta de contatos e bobinas em LD
Contato Cada rede consiste de vrios contatos no lado esquerdo (Smbolo: | |) que da esquerda
para a direita mostram a condio "ON" ou "OFF." Estas condies correspondem aos
valores booleanos TRUE e FALSE.
Cada contato associado com uma varivel booleana. Se esta varivel TRUE, ento
a condio transmitida pela linha de conexo da esquerda para a direita, seno a
conexo direita recebe o valor "OFF."
Os contatos podem ser conectados em paralelo ou em srie.
Os contatos podem ser conectados em paralelo, ento um dos desvios paralelos deve
transmitir o valor "On" para que o desvio paralelo transmita o valor "On."
Se os contatos so conectados em srie, eles devem transmitir a condio "On" para
que o ltimo contato transmita a condio "On".
Esta configurao corresponde a um circuito eltrico paralelo ou em srie.
O contato pode ser negado (Smbolo: |/|). O valor da linha transmitido se a varivel
FALSE no caso de um contato negado.
Bobina No lado direito de uma rede em LD pode estar qualquer nmero das bobinas (Smbolo: ( )).
Uma bobina transmite o valor das conexes da esquerda para a direita e as copia em
uma varivel booleana apropriada. Na linha de entrada pode estar presente o valor
"ON" (corresponde a varivel booleana TRUE) ou o valor "OFF" (corresponde a
FALSE).
As bobinas podem ser conectadas somente em paralelo.
As bobinas podem ser negadas (Smbolo: (/)). Uma bobina negada copia o valor
negado de uma conexo varivel booleana associada.
20251ADE
2
Descrio do Sistema
Linguagens de programao
Manual de Sistema MOVI-PLC
41
Bobinas de ajuste
e de restaurao
As bobinas tambm podem ser definidas como bobinas de ajuste ou de restaurao.
Uma bobina de ajuste (smbolo: (S)) nunca sobrescreve o valor TRUE na varivel Boo-
leana associada. Se a varivel foi ajustada uma vez para TRUE, ela permanecer
assim.
Uma bobina de restaurao (smbolo: (S)) no pode sobrescrever o valor TRUE na
varivel booleana associada. Se a varivel foi ajustada uma vez para FALSE, ela per-
manecer assim.
Bloco de funo,
programas
H programas e blocos de funo em LD. Estes tm que ter uma entrada e uma sada
com valor booleano na rede. Os blocos de funo e programas sero utilizados no lado
esquerdo da rede LD.
LD como FBD Voc tem duas opes para utilizar o resultado de uma chave de contato para controlar
outras POUs:
Utilizar as bobinas para salvar o resultado em uma varivel global que pode ser uti-
lizada em outro lugar.
Voc pode, no entanto, inserir tambm o acesso possvel diretamente na sua rede
LD. Para isto voc introduz uma POU com entrada EN.
Tais POUs so operandos, funes, programas, ou blocos de funo completamente
normais que tm uma entrada adicional indicada como EN. A entrada EN sempre do
tipo BOOL. A POU com entrada EN avaliada quando EN tem o valor TRUE.
Se o valor FALSE apresentado na entrada EN, os valores das sadas da ltima avalia-
o sero mantidos em EN com o valor TRUE.
Uma POU com entrada EN instalada paralelo s bobinas, pelo qual a entrada EN
conectada linha de conexo entre os contatos e s bobinas. Se a informao "ON"
transmitida atravs desta linha, a avaliao da POU ser completamente normal.
Partindo de tal entrada EN da POU, pode-se criar redes semelhantes FBD.
Exemplo de uma rede LD com uma entrada EN da POU
20252ADE
2
Descrio do Sistema
Debugging
42
Manual de Sistema MOVI-PLC
2.5 Debugging
Esta seo oferece uma breve introduo s funes Debugging. Voc encontrar
uma descrio detalhada das funes debugging do PLC Editor na pgina 178
(Seo 4.6 "Funes gerais online").
Pr-requisitos As funes debugging do PLC Editor facilitam localizar erros.
Para uso das funes debugging, executar o comando do menu [Project] / [Options]. Na
mensagem, mudar para [Options] mudar para [Build] e ativar a opo [Debugging].
Breakpoint Um breakpoint um lugar no programa o qual o processamento parado. Assim
possvel olhar os valores das variveis em lugares especficos dentro do programa.
Os breakpoints podem ser ajustados em todos os editores:
Em IL e ST aos nmeros de linha
Em FBD e LD aos nmeros de rede
Em CFC s POUs
Em SFC aos blocos
Execuo por
etapa
Voc pode verificar os problemas lgicos do seu programa processando-o em etapas.
Uma etapa individual significa em linguagens de programao individuais:
IL: Executar o programa para o prximo comando CAL, LD ou JMP.
ST: Executar a prxima instruo.
FBD, LD: Executar a prxima rede.
SFC: Executar a ao at o prximo passo.
CFC: Executar a prxima POU (Box) no programa CFC.
Ciclo simples No ciclo simples a execuo parada aps cada ciclo.
Mudana de
valores online
Voc pode ajustar variveis para um certo valor durante a operao (valor escrito) ou
descrev-las novamente com um valor especfico aps cada ciclo (force value).
Clicar duas vezes no valor da varivel para alter-la no modo online. As variveis Boo-
leanas mudam de TRUE para FALSE ou vice-versa atravs desta etapa. Para todos os
outros tipos de variveis, abrir a mensagem [Write variable xy] a qual voc pode editar
o valor da varivel atual.
Observe:
No podem ser ajustados breakpoints nas instncias do bloco de funo.
2
Descrio do Sistema
Debugging
Manual de Sistema MOVI-PLC
43
Monitorao No modo online, todas as variveis indicveis so lidas pelo controlador e indicadas em
tempo real. Voc encontrar este display no editor de declarao e do programa. Voc
tambm pode indicar os valores atuais da varivel no watch e recipe manager e em uma
visualizao.
Voc deve abrir a instncia correspondente para indicar as variveis das instncias dos
blocos de funo.
O valor referenciado ser emitido para variveis VAR_IN_OUT.
No caso de ponteiros, o ponteiro assim como o valor referenciado sero mostrados na
poro de declarao. A parte do programa emitir somente o ponteiro:
+ --pointervar = <pointervalue>
Os ponteiros no valor referenciado tambm sero indicados. Um clique simples na
transversal ou um clique duplo na linha ampliaro ou truncaro o display.
Exemplo para monitorao de ponteiros
Nas execues, o valor do ponteiro mostrado; para referenciamento do valor referen-
ciado.
20253ADE
2
Descrio do Sistema
Debugging
44
Manual de Sistema MOVI-PLC
Monitorao dos
componentes
ARRAY
Indicao dos componentes ARRAY posicionados por constantes e variveis:
anarray[1] = 5
anarray[i] = 1
O componente no indicado se o ndice consistir de uma expresso:
anarray[i+j]
anarray[i+1]
Simulao Durante a simulao, o programa de controle criado no ser processado no PLC mas
no computador no qual o PLC editor est funcionando. So disponveis as seguintes
funes online: Isto dar a oportunidade de verificar a exatido lgica do seu programa
sem controle do hardware.
Log O log utilizado para sinais de monitorao e erro.
O log grava cronologicamente as seguintes aes no modo online:
Aes do usurio
Processos internos
Mudanas de estado
Excees
Observe
Somente um nmero limitado de variveis pode ser indicado durante a monitorao. Se
este nmero for excedido, o texto "Too many monitoring variables" ser indicado em
vez do valor atual da varivel.
Observe:
As POUs das bibliotecas externas no funcionam no modo simulao.
2
Descrio do Sistema
O padro IEC 61131-3
Manual de Sistema MOVI-PLC
45
2.6 O padro IEC 61131-3
O padro IEC 61131-3 um padro internacional para linguagens de programao de
controladores programveis.
As linguagens de programao oferecidas no PLC Editor conhecem as exigncias
determinadas no padro.
Conforme este padro, um programa consiste dos seguintes elementos:
Estruturas
Unidades de Organizao do Programa (POUs)
Variveis Globais
Os elementos de linguagem geral so descritos nas sees a seguir do padro:
"Identifiers"
"Addresses"
"Types"
"Comments"
"Constants"
3
Exemplos de Programao
Pr-requisitos
46
Manual de Sistema MOVI-PLC
3 Exemplos de Programao
Esta seo descreve como programar vrias tarefas do conversor utilizando os
mdulos de funo descritos no manual "MPLCMotion Libraries_MDX for MOVI-PLC"
por meio de exemplos especficos.
A seo tambm inclui uma introduo manipulao bsica da configurao de con-
trole, o controlador da biblioteca assim como o [FBD Editor] do programa
MOVITOOLS

MotionStudio.
Para mais informao, consultar a ajuda online do programa MOVITOOLS

MotionStu-
dio.
Voc encontrar uma descrio detalhada da biblioteca MPLCMotion_MDX no manual
"MPLCMotion Libraries_MDX for MOVI-PLC".
3.1 Pr-requisitos
Para poder efetuar o teste dos programas criados com um eixo do motor, devem ser
cumpridos os seguintes pr-requisitos:
O controlador MOVI-PLC

e um conversor de freqncia MOVIDRIVE

MDX60B/
61B com um motor conectado
1)
so instalados conforme as instrues nos manuais
relevantes.
Uma conexo system bus instalada corretamente entre a conexo CAN 1 do con-
trolador MOVI-PLC

e a conexo CAN 1 do conversor de freqncia MOVIDRIVE

MDX60B/61B de acordo com as instrues nos manuais relevantes


2)
.
O PC de engenharia conectado corretamente ao controlador MOVI-PLC

de
acordo com as instrues nos manuais relevantes. A interface do PC de engenharia
configurada corretamente.
Voc utilizou o assistente para colocao em operao para iniciar o conversor de
freqncia MOVIDRIVE

MDX60/B61B a ser controlado com um controlador


MOVI-PLC

.
1) necessrio um motor com encoder para posicionamento.
2) Quando o controlador MOVI-PLC

comunica com o conversor de freqncia atravs do conector de bar-


ramento, no necessrio a conexo system bus atravs da conexo CAN 1.
00
I
3
Exemplos de Programao
Posicionando um eixo do motor
Manual de Sistema MOVI-PLC
47
3.2 Posicionando um eixo do motor
Descrio da
tarefa
Quando ocorre uma borda de subida de tenso 24V CC em uma entrada digital do con-
versor de freqncia MOVIDRIVE

MDX60B/61B conectado, o eixo do motor


conectado deve girar 10 voltas sentido horrio e ser posicionado.
O conversor operado utilizando somente as entradas digitais. O controlador
MOVI-PLC

avalia as entradas do conversor de freqncia e controla o posicionamento


do eixo do motor.
Sub-tarefas O exemplo de programao dividido nas seguintes sub-tarefas:
1. Criao de um novo projeto
2. Ajuste da configurao do controlador
3. Instalao das bibliotecas desejadas
4. Programa a comunicao com o eixo do motor
5. Programao do procedimento de liga/desliga para o conversor de freqncia
6. Programao do processo de posicionamento para o eixo do motor
7. Transferncia do projeto para o controlador MOVI-PLC

8. Teste do programa
00
I
3
Exemplos de Programao
Posicionando um eixo do motor
48
Manual de Sistema MOVI-PLC
Etapa 1 Criao de um novo projeto
1. Ligar o PC de engenharia e o controlador MOVI-PLC


3)
.
2. Iniciar o PLC Editor do programa MOVITOOLS

MotionStudio de acordo com as


instrues na seo "Starting MOVITOOLS

MotionStudio" do manual MOVI-PLC

.
3. Criar um novo projeto clicando em [File] / [NEW].
4. A partir do [Target Settings] selecionar a configurao do seu MOVI-PLC

, neste
exemplo de programao [MOVI-PLC basic DHP11B] e clicar a tecla [OK].
5. Para este exemplo, na mensagem [New POU] no alterar o nome do bloco de
funo "PLC_PRG". Aps iniciar o programa (etapa 8 neste exemplo), o controlador
MOVI-PLC

executar automaticamente o mdulo "PLC_PRG".


6. A partir do [Type of POU] selecionar [Program].
7. A partir do [Language of the POU] selecionar a opo [FBD] e confirmar a entrada
clicando [OK] .
8. Salvar o projeto clicando [File] / [Save] e nomear o projeto. Salvar o projeto regular-
mente, depois de ter feito vrias mudanas ou aps terminar a criao do programa.
3) O controlador MOVI-PLC

deve ser movido conforme necessidade da sua verso, ou o conversor de fre-


qncia que o hardware do controlador MOVI-PLC

est conectado deve ser ligado.


20030AXX
00
I
3
Exemplos de Programao
Posicionando um eixo do motor
Manual de Sistema MOVI-PLC
49
Etapa 2 Ajuste da configurao do controlador
Ajustar a configurao do controlador como necessrio para poder utilizar as interfaces
do controlador MOVI-PLC

para conectar o equipamento perifrico e para permitir


comunicao com outros dispositivos, por ex. conversores, mdulos I/O ou um contro-
lador mestre.
1. Selecionar a janela [Resources] clicando a respectiva tab [1].
2. Ativar o [PLC Configuration] com duplo clique [2].
3. A partir de [Tools] uma vez a [Standard configuration] e confirmar a rpida deciso
se quiser rejeitar a configurao atual e substitu-la com a configurao padro em
[Yes] [3].
4. Abrir o diretrio de configurao clicando no smbolo [+] em frente das entradas
[MOVI-PLC basic DHP11B] e [Communication] [4].
5. Ativar a interface CAN 1 do controle MOVI-PLC

clicando no elemento [Can 1 disa-


bled] com o boto direito do mouse e selecionar [Replace element] no menu de con-
texto [5].
6. Configurar o conversor de freqncia MOVIDRIVE

MDX60B/61B na interface CAN


1 clicando o elemento [Can-1 enabled] com o boto direito do mouse e selecionando
[Append subelement] e [MOVIDRIVE MDX B] no menu de contexto.
20031AXX
00
I
3
Exemplos de Programao
Posicionando um eixo do motor
50
Manual de Sistema MOVI-PLC
7. Selecionar o elemento [MOVIDRIVE MDX B] e na janela [Module parameters] inserir
o endereo SBus [1] selecionado durante a colocao em operao do conversor de
freqncia.
8. No programa de controle, pode-se utilizar as entradas e sadas especificando dire-
tamente os detalhes do endereo utilizando a sintaxe "%I" / "%Q."
No entanto, mais fcil utilizar identificadores simblicos conforme a seguir: Clicar no
smbolo [+] em frente das entradas [MOVIDRIVE MDX B] e [Inputs]. Clicar no campo
correspondente [AT] no diretrio de configurao e inserir o nome como desejado.
Neste exemplo, o identificador simblico para as entradas digitais do conversor de
freqncia [DI_MDX1]. Para entradas/sadas individuais, os identificadores simbli-
cos so [Power_MDX1] e [Move_MDX1] [2].
20032AXX
00
I
3
Exemplos de Programao
Posicionando um eixo do motor
Manual de Sistema MOVI-PLC
51
Etapa 3 Instalao das bibliotecas
Para utilizar os mdulos de funo da biblioteca MPLCMotion_MDX.lib, acrescentar a
biblioteca [MPLCMotion_MDX.lib] s bibliotecas existentes conforme a seguir.
1. Ativar a [Library Manager] atravs de duplo clique [1].
2. Utilizar o boto direito do mouse para clicar no campo da biblioteca e selecionar o
item [Additional Library] [2] do menu.
3. Selecionar a biblioteca [MPLCMotion_MDX.lib] e clicar a tecla [Opening].
20033AXX
00
I
3
Exemplos de Programao
Posicionando um eixo do motor
52
Manual de Sistema MOVI-PLC
Etapa 4 Programa a comunicao com o eixo do motor
Para estabelecer e executar a comunicao entre o controlador MOVI-PLC

e o con-
versor de freqncia, acrescentar uma instncia do mdulo de funo
MC_ConnectAxis_MDX conforme a seguir.
1. Selecionar a janela [Program Organization Units (POUs)] clicando a respectiva tab
[1].
2. Abrir o editor do mdulo "PLC_PRG(PRG)" clicando duas vezes na entrada "2."
3. Inserir um novo mdulo de funo clicando primeiro na caixa ao lado das marcas de
interrogao "???" e depois pressionando a tecla [ ] [3].
4. Marcar o texto "AND" no mdulo de funo que voc acrescentou.
5. Pressionar a tecla <F2>. O programa abre no [Help Manager].
20034AXX
20036AXX
00
I
3
Exemplos de Programao
Posicionando um eixo do motor
Manual de Sistema MOVI-PLC
53
6. Selecionar [Standard function blocks] [1] no lado esquerdo da mensagem.
7. No painel direita da tela, escolher o mdulo de funo [MC_ConnectAxis_MDX
(FB)] do diretrio [MDX_Main] da biblioteca [MPLCMotion_MDX]. Clicar na tecla
[OK] [2].
8. Clicar no mdulo de funo MC_ConnectAxis_MDX inserido e depois nas marcas
de interrogao "???" acima do mdulo de funo [1].
9. Inserir o nome da instncia (por ex. "ConnectAxis_1") do mdulo de funo [2] e
pressionar a tecla <ENTER>. Confirmar a mensagem [Declare Variable] clicando a
tecla [OK].
10.Inserir os valores a seguir nas entradas do mdulo de funo clicando nas marcas
de interrogao "???" esquerda da entrada, inserir o valor e pressionar a tecla
<ENTER>.
20037AXX
Enable TRUE
Node SBUS_NODE_1
SBUS_Address Endereo SBUS 1 ajustado durante a colocao em operao do conversor de
freqncia
00
I
3
Exemplos de Programao
Posicionando um eixo do motor
54
Manual de Sistema MOVI-PLC
Etapa 5 Programao do procedimento de liga/desliga para o conversor de freqncia
Acrescentar um bloco de funo que ligue ou desligue o conversor de freqncia
MOVIDRIVE

MDX60B/61B. Voc pode ligar a unidade somente depois de ter exe-


cutado com sucesso o bloco de funo MC_ConnectAxis_MDX para este eixo. Alm
disso, o conversor de freqncia somente deve ser ligado quando a tenso 24 VCC for
aplicada na entrada digital DI01 do conversor de freqncia. Portanto, os sinais corres-
pondentes so vinculados uns com os outros utilizando um mdulo "AND".
1. Clicar na linha da sada Done do mdulo de funo MC_ConnectAxis_MDX.
2. Inserir um novo mdulo de funo "AND" clicando a tecla [ ].
3. Na segunda entrada do novo mdulo de funo "AND", acrescentar o valor lido na
entrada digital DI01 do conversor de freqncia. Para isto, inserir o nome simblico
selecionado na configurao do controlador (neste exemplo, "MDX1_DI.1" ou dire-
tamente "Power_MDX1").
4. Inserir o bloco de funo MC_Power_MDX clicando direita do mdulo de funo
"AND" e depois pressionar a tecla [ ]. Converter o mdulo de funo "AND"
inserido para um mdulo de funo MC_Power_MDX seguindo as instrues descri-
tas na etapa 4. Inserir um nome para o mdulo de funo, por ex. o nome da instn-
cia "Power_1."
5. Na entrada PowerOffMode, inserir a constante "CTRL_INHIBIT."
6. Na entrada Axis, inserir a referncia do eixo "ConnectAxis_1.Axis" que retirada
pela instncia do mdulo ConnectAxis_1. Para isto, clicar o campo "???" antes da
entrada Axis e inserir "ConnectAxis_1.". Selecionar a entrada [Axis] da caixa de
dilogo que aparece automaticamente. Confirmar a entrada pressionando a tecla
<ENTER>.
20038AXX
00
I
3
Exemplos de Programao
Posicionando um eixo do motor
Manual de Sistema MOVI-PLC
55
Etapa 6 Programao do processo de posicionamento para o eixo do motor
Inserir um mdulo de funo MC_MoveRelative_MDX que controla um movimento de
posicionamento relativo do eixo do motor. Neste exemplo, o eixo do motor deve girar
dez voltas (=10 x 4096 incrementos do encoder) no sentido horrio cada vez que uma
borda de subida de tenso 24 V CC ocorrer na entrada digital DI02 do conversor de
freqncia. Durante o deslocamento constante, o eixo do motor deve girar na rotao
de 1000 rpm.
1. Utilizar o boto direito do mouse para clicar em um espao livre da rede [0001] e uti-
lizar o menu do contexto indicado para selecionar [Network (after)].
2. Na nova rede [0002], inserir um mdulo de funo MC_MoveRelative_MDX e dar um
nome para a instncia (por ex. "MoveRelative_1") como descrito na etapa 4. O
mdulo de funo MC_MoveRelative_MDX incluso no diretrio [MDX_SingleAxis]
da biblioteca [MPLCMotion_MDX] sob a entrada [Standard Function Blocks].
3. Inserir os valores a seguir nas entradas do mdulo de funo:
4. O comando de deslocamento somente pode ser executado quando o mdulo de
funo MC_Power_MDX tiver sido realizado antes. Portanto, na entrada Execute do
mdulo de funo MC_MoveRelative_MDX, inserir o resultado de uma conexo
"AND" entre a sada Status do mdulo de funo MC_Power_MDX e a entrada digi-
tal, que deve ser utilizada para iniciar o movimento.
Para isto, clicar na linha antes da entrada Execute. Inserir um novo mdulo de
funo "AND" clicando a tecla [ ]. Atribuir as entradas do mdulo de funo "AND"
como necessrio (ver tela acima).
5. Selecionar o item [Project] [Compile all] do menu para compilar o projeto. Quando a
programao livre de erro, a janela de mensagem indica a mensagem "0 Error(s),
0 Warnings(s)."
20039AXX
Distance 40960
Velocity 1000
Acceleration 500
Deceleration 500
Axis ConnectAxis_1.Axis
00
I
3
Exemplos de Programao
Posicionando um eixo do motor
56
Manual de Sistema MOVI-PLC
Etapa 7 Transferncia do projeto para o controlador MOVI-PLC

Clicar em [Online] / [Communication Parameters].


Na caixa de dilogo que aparece, ajustar os parmetros de comunicao de acordo
com o canal de comunicao a ser utilizado. Voc tem que realizar esta etapa somente
uma vez.
Clicar em [Online] / [Login].
Na caixa de dilogo que aparece, determinar se voc quer carregar um programa cli-
cando [Yes] .
Etapa 8 Teste do programa
Na etapa final, executar o programa ativando as entradas digitais como desejado.
Ligar o conversor de freqncia MOVIDRIVE

MDX60B/61B se ele no tiver sido ligado


na etapa 1 em conexo com o controlador MOVI-PLC

.
Iniciar o controle MOVI-PLC

clicando o item [Online] / [Run] do menu.


Ligar o conversor de freqncia aplicando tenso 24 V CC primeiro para a entrada DI00
"/Controller inhibit" e depois para a entrada DI01 (Permisso do mdulo de funo
MC_Power_MDX).
Iniciar o posicionamento do eixo do motor aplicando tenso 24 V CC na entrada DI02
do conversor de freqncia.
A programao est correta quando o eixo do motor girar dez voltas no sentido horrio
cada vez que uma borda de subida de tenso 24 V CC ocorrer na entrada DI02.
Para mais detalhes no comportamento do controlador MOVI-PLC

e o conversor de
freqncia MOVIDRIVE

conectado neste exemplo, consultar a seguinte seo "Gravao


de trao".
Aviso:
Dependendo da seleo do terminal, o estado do conversor de freqncia e o programa
de controle, o eixo do motor pode comear a movimentar-se imediatamente aps o con-
trolador MOVI-PLC

ter sido iniciado. Para impedir o risco de ferimento, manter distn-


cia suficiente de todas as partes mveis.
00
I
3
Exemplos de Programao
Posicionando um eixo do motor
Manual de Sistema MOVI-PLC
57
Gravao
de trao
Quando ocorre uma borda de subida no sinal Move_MDX1 na entrada Execute do
mdulo de funo MC_MoveRelative_MDX, o eixo do motor comea a movimentar-se
para a posio de destino [1]. A sada Active mostra que este o caso quando ela
ajustada para TRUE.
Depois do posicionamento estar completo, o mdulo de funo restaura a sada Active
para FALSE e ajusta a sada Done para TRUE [2]. Neste exemplo, a sada Done
somente ajustada para TRUE para um ciclo de controle, porque o sinal de entrada
Execute j foi restaurado para FALSE antes do posicionamento ser restaurado.
Como uma borda de subida ocorre na entrada Execute, o eixo do motor inicia nova-
mente o processo de posicionamento [3].
No entanto, a prxima borda de subida ocorre na entrada Execute antes do posiciona-
mento ter sido concludo. Outro processo de posicionamento iniciado sem interrupo
[4], partindo da posio atual do eixo do motor, no momento que a ltima borda de
subida ocorreu na entrada Execute. Deste modo, o eixo do motor no retardado a
uma parada, mas inicia diretamente o prximo movimento.
20087AXX
00
I
3
Exemplos de Programao
Posicionando um eixo do motor
58
Manual de Sistema MOVI-PLC
Depois do posicionamento estar completo, o mdulo de funo restaura a sada Active
para FALSE. Neste caso, no entanto, o sinal de sada Done permanece ajustado para
TRUE aps o posicionamento estar completo, porque o sinal de entrada Execute no
foi restaurado para FALSE [5].
00
I
3
Exemplos de Programao
Controle de rotao de um eixo do motor com encoder
Manual de Sistema MOVI-PLC
59
3.3 Controle de rotao de um eixo do motor com encoder
Descrio
da tarefa
Quando ocorre uma borda de subida de tenso 24V CC em uma entrada digital do con-
versor de freqncia MOVIDRIVE

MDX60B/61B, o eixo do motor conectado deve


iniciar o movimento, sujeito a controle de rotao. A rotao do eixo do motor deve ser
comutada entre dois valores utilizando outra entrada digital. Devem ser utilizadas duas
entradas para iniciar um processo de frenagem com a ajuda do mdulo de funo
MC_Stop_MDX ou MC_AxisStop_MDX.
O conversor operado utilizando somente as entradas digitais. O controlador
MOVI-PLC

avalia as entradas do conversor de freqncia e controla a rotao do eixo


do motor.
Programao Etapas inalteradas
As etapas 1, 3-5 e 7 do programa, como descritas no exemplo de programao anterior
"Posicionamento de um eixo do motor."
Etapa 2 Ajustar a configurao do controlador
Na configurao do controlador, alm dos identificadores [Power_MDX1] e
[Move_MDX1], atribuir os identificadores
[RapidSpeed_MDX1]
[AxisStop_MDX1]
[Stop_MDX1]
s entradas digitais do conversor de freqncia MOVIDRIVE

MDX60B/61B como
mostrado na tela [1].
20088AXX
00
I
3
Exemplos de Programao
Controle de rotao de um eixo do motor com encoder
60
Manual de Sistema MOVI-PLC
Etapa 6 Programar a funo do controle de rotao
1. Criar o programa mostrado no diagrama, de acordo com o procedimento descrito no
exemplo de programao anterior.
2. Para programar a seleo do valor da varivel Speed para a varivel Speed_old,
inserir a rede [0004] e depois clicar na caixa ao lado das marcas de interrogao
"???". Depois pressionar a tecla [ ] [1].
Substituir as marcas de interrogao "???" com os nomes das variveis.
20089AXX
00
I
3
Exemplos de Programao
Controle de rotao de um eixo do motor com encoder
Manual de Sistema MOVI-PLC
61
Etapa 8 Teste do programa
Executar o programa ativando as entradas digitais como desejado.
Ligar o conversor de freqncia MOVIDRIVE

MDX60B/61B se ele no tiver sido ligado


na etapa 1 em conexo com o controlador MOVI-PLC

.
Iniciar o controle MOVI-PLC

clicando o item [Online] / [Run] do menu.


Ligar o conversor de freqncia aplicando tenso 24 V CC primeiro para a entrada DI00
"/Controller inhibit" e depois para a entrada DI01 (Permisso do mdulo de funo
MC_Power_MDX).
Iniciar o controle de rotao do eixo do motor aplicando tenso 24 V CC na entrada
DI02 do conversor de freqncia.
A programao est correta quando
o eixo do motor comea a girar quando uma borda de subida de tenso 24 V CC
ocorrer na entrada DI02
a rotao do eixo do motor comuta entre 500 rpm e 1000 rpm quando a tenso
comutada entre 0V e 24V CC na entrada DI03.
a rotao do eixo do motor retardada quando a tenso 24 VCC aplicada na
entrada DI04 ou DI05.
Para mais detalhes no comportamento do controlador MOVI-PLC

e o conversor de
freqncia MOVIDRIVE

conectado neste exemplo, consultar a seguinte seo "Gravao


de trao".
Aviso:
Dependendo da seleo do terminal, o estado do conversor de freqncia e o programa
de controle, o eixo do motor pode comear a movimentar-se imediatamente aps o con-
trolador MOVI-PLC

ter sido iniciado. Para impedir o risco de ferimento, manter distn-


cia suficiente de todas as partes mveis.
00
I
3
Exemplos de Programao
Controle de rotao de um eixo do motor com encoder
62
Manual de Sistema MOVI-PLC
Gravao
de trao
O eixo do motor comea o controle de rotao quando ocorre uma borda de subida na
entrada Execute do mdulo de funo MC_MoveVelocity_MDX [1]. O mdulo de funo
ajusta a sada Active para TRUE at a rotao de ajuste ser alcanada. Quando o valor
de ajuste alcanado, a sada Active restaurada para FALSE e a sada InVelocity
(no mostrada no diagrama de tempo) ajustada para TRUE.
Devido a borda de subida na entrada Execute do mdulo de funo
MC_AxisStop_MDX, o eixo do motor executa um processo de frenagem com a rotao
de desacelerao definido na entrada Deceleration do mdulo de funo
MC_MoveVelocity_MDX [2]. O mdulo de funo MC_MoveVelocity_MDX indica o can-
celamento da tarefa do controle de rotao ajustando a sada CommandAborted para
TRUE.
Enquanto a entrada Execute do mdulo de funo MC_AxisStop_MDX ainda estiver
ajustada para TRUE, ocorre outra borda de subida no mdulo de funo
MC_MoveVelocity_MDX. Embora o processo de frenagem esteja completo, o eixo do
motor no move. Para iniciar o movimento, o estado "Stopping" deve ser ativado
primeiro restaurando a entrada Execute do mdulo de funo MC_AxisStop_MDX para
FALSE. To logo a condio seja cumprida, o eixo do motor inicia novamente o movi-
20090AXX
00
I
3
Exemplos de Programao
Controle de rotao de um eixo do motor com encoder
Manual de Sistema MOVI-PLC
63
mento com controle da rotao quando ocorre uma borda de subida na entrada Execute
do mdulo de funo MC_MoveVelocity_MDX [4].
iniciado um processo de frenagem quando ocorre uma borda de subida na entrada
Execute do mdulo de funo MC_AxisStop_MDX [5]. No entanto, neste caso o mdulo
de funo MC_MoveVelocity_MDX no ajusta a sada CommandAborted para TRUE
porque a entrada Execute j foi restaurada para FALSE.
Quando o sinal RapidSpeed_MDX1 mudado de TRUE para FALSE, a entrada
Execute do mdulo de funo MC_MoveVelocity_MDX restaurada para FALSE [6]. A
restaurao causada pelo mdulo de comparao [EQ] no programa de controle
durante o ciclo de controle. A borda de subida no ciclo de controle a seguir ativa o con-
trole de rotao com a nova rotao de ajuste, mais lenta. Conseqentemente, o eixo
do motor gira novamente na rotao mais alta quando o sinal RapidSpeed_MDX1
mudado para TRUE [7].
O processo de frenagem, iniciado pela borda de subida na entrada Execute do mdulo
de funo MC_AxisStop_MDX, pode ser cancelado pela borda de subida na entrada
Execute do mdulo de funo MC_Stop_MDX. Conseqentemente, o processo de
frenagem executado utilizando a rampa de frenagem ajustada nos parmetros do
conversor de freqncia [8].
00
I
3
Exemplos de Programao
Operao manual de um eixo do motor sem encoder
64
Manual de Sistema MOVI-PLC
3.4 Operao manual de um eixo do motor sem encoder
Descrio
da tarefa
Neste exemplo de programao, a operao manual deve ser realizada com duas
rotaes do eixo do motor.
Para esta finalidade, so utilizadas duas entradas digitais do conversor de freqncia
MOVIDRIVE

MDX60B/61B para os sinais Jog positive e Jog negative. O eixo do motor


deve girar na operao manual quando a tenso 24 V CC aplicada em uma das duas
entradas digitais. Caso contrrio, o conversor deve ser retardado. A rotao do eixo do
motor deve ser comutada entre dois valores utilizando outra entrada digital.
O conversor operado utilizando somente as entradas digitais. O controlador
MOVI-PLC

avalia as entradas do conversor de freqncia e controla a rotao do eixo


do motor.
Programao Etapas inalteradas
As etapas 1, 3, 4 e 7 do programa, como descritas nos exemplos de programao ante-
riores "Posicionamento de um eixo do motor" e "Controle de rotao de um eixo do
motor com encoder."
Etapa 2 Ajustar a configurao do controlador
Na configurao do controlador, atribuir os identificadores
[JogPlus_MDX1]
[JogMinus_MDX1]
[RapidSpeed_MDX1]
s entradas digitais do conversor de freqncia MOVIDRIVE

MDX60B/61B como
mostrado na tela [1].
Observe:
Voc no tem que programar a etapa 5 porque o mdulo de funo MC_Power_MDX
no utilizado para eixos do motor sem encoders.
20091AXX
00
I
3
Exemplos de Programao
Operao manual de um eixo do motor sem encoder
Manual de Sistema MOVI-PLC
65
Etapa 6 Programao da operao manual
Criar o programa mostrado no diagrama, de acordo com o procedimento descrito nos
exemplos de programao anteriores.
20092AXX
00
I
3
Exemplos de Programao
Operao manual de um eixo do motor sem encoder
66
Manual de Sistema MOVI-PLC
Etapa 8 Teste do programa
Executar o programa ativando as entradas digitais como desejado.
Ligar o conversor de freqncia MOVIDRIVE

MDX60B/61B se ele no tiver sido ligado


na etapa 1 em conexo com o controlador MOVI-PLC

.
Iniciar o controle MOVI-PLC

clicando o item [Online] / [Run] do menu.


Desativar o regulador bloqueado aplicando tenso 24V CC na entrada DI00 "/Controller
inhibit."
Iniciar a operao manual do eixo do motor aplicando tenso 24V CC em uma das
entradas DI01 ou DI02 do conversor de freqncia.
A programao est correta quando
o eixo do motor gira em um sentido positivo (horrio) ou negativo (antihorrio)
quando aplicado 24V CC na entrada DI01 ou DI02
o valor absoluto da rotao do motor comuta entre 500 rpm e 1000 rpm quando a
tenso comutada entre 0V e 24V CC na entrada DI03.
o eixo do motor desacelerado aplicando tenso 24 V CC nas entradas DI01 e DI02
ou removendo a tenso de ambas.
Para mais detalhes no comportamento do controlador MOVI-PLC

e o conversor de
freqncia MOVIDRIVE

conectado neste exemplo, consultar a seguinte seo "Gravao


de trao".
Aviso:
Dependendo da seleo do terminal, o estado do conversor de freqncia e o programa
de controle, o eixo do motor pode comear a movimentar-se imediatamente aps o con-
trolador MOVI-PLC

ter sido iniciado. Para impedir o risco de ferimento, manter distn-


cia suficiente de todas as partes mveis.
00
I
3
Exemplos de Programao
Operao manual de um eixo do motor sem encoder
Manual de Sistema MOVI-PLC
67
Gravao
de trao
Quando ocorre borda de subida no sinal JogPlus_MDX1, o eixo do motor inicia o con-
trole de rotao utilizando a velocidade especificada pelo sinal RapidSpeed_MDX1 [1].
Quando o sinal RapidSpeed_MDX1 muda de FALSE para TRUE, o eixo do motor
aumenta a rotao para o mais alto dos dois valores [3].
Se os dois sinais JogPlus_MDX1 e JogMinus_MDX1 so ajustados ao mesmo tempo
para TRUE, a operao XOR, em conjunto com a negao no programa controlador,
produz uma borda de subida na entrada Execute do mdulo de funo
MC_StopSensorless_MDX. O processo de frenagem iniciado [5].
Para eixos sem encoders, pode ser cancelado um processo de frenagem provocado
pela borda de subida na entrada Execute do mdulo de funo
MC_StopSensorless_MDX. O cancelamento executado quando um movimento con-
trolado pela rotao acessado por uma borda de subida na entrada Execute do
mdulo de funo MC_MoveVelocitySensorless_MDX [6]. Neste exemplo, a borda de
20093AXX
00
I
3
Exemplos de Programao
Operao manual de um eixo do motor sem encoder
68
Manual de Sistema MOVI-PLC
subida necessria gerada pela operao XOR na rede [0005] quando o sinal
JogPlus_MDX1 comutado de TRUE para FALSE.
Quando o sinal RapidSpeed_MDX1 comuta de TRUE para FALSE, o eixo do motor
retardado at a mais baixa das duas rotaes [8].
A restaurao dos sinais JogPlus_MDX1 e JogMinus_MDX1 para FALSE inicia o pro-
cesso de frenagem do mesmo modo como o ajuste de ambos os sinais para TRUE
como descrito acima [10].
00
I
4
Componentes do PLC Editor
Janela principal
Manual de Sistema MOVI-PLC
69
4 Componentes do PLC Editor
4.1 Janela principal
[1] Barra do menu
[2] Barra de ferramentas
[3] Organizador do objeto
[4] Divisor de tela horizontal e vertical
[5] rea de trabalho
[6] Janela de mensagem
[7] Barra de estado
Barra do menu A barra do menu contm todos os comandos do menu.
Os comandos do menu podem ser selecionados atravs
de atalhos (em parte)
da barra de ferramentas
do menu de contexto
20254AEN
20255AEN
4
Componentes do PLC Editor
Janela principal
70
Manual de Sistema MOVI-PLC
Barra de
ferramentas
Os smbolos da barra de ferramentas fornece acesso rpido a certos comandos do
menu. A escolha dos smbolos disponveis adapta-se automaticamente janela ativa.
Se voc segurar o cursor por um curto perodo de tempo em um smbolo na barra de
ferramentas, ento o nome do smbolo mostrado em uma Tooltip.
Se voc tiver destacado mas no confirmado um comando do menu, uma descrio
curta tornar visvel na barra de estado.
Para uma descrio de todos os smbolos ver a pgina 426 (Seo 11 "Apndice").
O display da barra de ferramentas opcional e ligado ou desligado conforme a seguir:
1. Executar o comando do menu [Project] / [Options] para reconstruir o projeto.
2. Clicar na categoria [Desktop].
3. Ligar ou desligar o display, ativa ou desativa a opo [Toolbar].
Organizador
do objeto
O Organizador do Objeto localizado no lado esquerdo da janela do programa e
contm trs cartes de registro.
Os smbolos dos trs cartes de registro tm o seguinte significado:
Utilizar o mouse para clicar o carto de registro ou utilizar a tecla de seta esquerda ou
direita para mudar a categoria do objeto.
Os smbolos adicionais na frente ou atrs das entradas do objeto indicam o estado com
relao a Mudana Online.
Voc pode mudar a largura do Organizador do Objeto deslocando seu frame direito com
o mouse.
Para mais informao de como trabalhar com os objetos no Organizador do Objeto ver
a pgina 156 (Seo 4.4 "Controle de objetos").
Divisor de tela O divisor de tela o limite entre duas janelas no-sobrepostas.
H dois divisores de tela no PLC Editor entre as seguintes janelas:
Organizador do objeto e rea de trabalho
Parte de declarao (interface) e parte de instruo (implementao) das POUs
rea de trabalho e janela de mensagem
Se voc movimentar o cursor sobre um divisor de tela, ele se converter em uma seta
dupla. Clicar no divisor de tela para desloc-lo com o boto do mouse pressionado.
O divisor de tela sempre permanecer em uma posio absoluta, mesmo se voc
mudar o tamanho da janela. Isto acontece como se o divisor de tela no estivesse mais
presente, aumenta simplesmente a janela do programa at tornar-se mais uma vez
visvel.
20256AXX
Tab Categoria do objeto
Unidades de organizao do
programa (POUs)
Tipos de dados
Recursos
Tabela 6: Cartes de registro do Organizador do Objeto
4
Componentes do PLC Editor
Janela principal
Manual de Sistema MOVI-PLC
71
rea de trabalho A rea de trabalho localizada no lado direito da janela principal. Voc abre todas as
janelas do editor e o controle da biblioteca na rea de trabalho.
O nome do objeto aparece na barra de ttulo da janela do editor. No caso das POUs,
aparece entre parnteses uma abreviao para o tipo de POU e a linguagem de pro-
gramao atualmente em uso.
Utilizar o item do menu [Window] para visualizar todos os comandos do menu para ge-
renciamento da janela.
Janela de
mensagem
A janela de mensagem localizada embaixo da rea de trabalho.
A janela de mensagem contm todas as mensagens das compilaes, verificaes ou
comparaes anteriores. Voc tambm encontrar nesta janela, resultados da pes-
quisa e a lista de referncia cruzada.
Se voc clicar duas vezes com o mouse na mensagem em uma janela de mensagem
ou pressionar <Enter>, o editor abre com o objeto. selecionada a linha relevante do
objeto.
Com os comandos [Edit] / [Next Error] e [Edit] / [Previous Error] do menu voc pode
saltar rapidamente entre as mensagens de erro.
O display da janela de mensagem opcional e ligado ou desligado com o comando
[Window] / [Messages] do menu ou o atalho <Shift>+<Esc>.
Barra de estado A barra de estado est na parte inferior da janela principal e contm informao sobre
o projeto atual e os comandos do menu.
Se um item relevante, ento o conceito aparece no lado direito da barra de estado em
preto, seno em cinza.
Quando voc est trabalhando no modo online, o conceito ONLINE aparece em preto.
Quando voc est trabalhando no modo offline, o conceito ONLINE aparece em cinza.
A informao a seguir tambm disponvel no modo online:
SIM: A simulao est funcionando.
RUNS: O programa est sendo processado.
BP: O breakpoint foi ajustado.
FORCE: Fora das variveis.
Os editores de texto indicam o nmero da linha e da coluna da posio atual do cursor
no formato Line: 2, Col.: 7.
Quando voc est trabalhando no modo overwrite, as letras OVR sero indicadas em
preto. Voc seleciona entre o modo overwrite e insert pressionando a tecla <Insert>.
O display da barra de estado opcional e ligado ou desligado conforme a seguir:
1. Selecionar o comando [Project] / [Options] do menu.
2. Clicar na categoria [Desktop].
3. Para ligar ou desligar o display da barra de estado, ativar ou desativar a opo
[Status bar].
4
Componentes do PLC Editor
Janela principal
72
Manual de Sistema MOVI-PLC
Menu de contexto Clicar em um objeto ou em um editor com o boto direito do mouse (atalho:
<Shift>+<F10>) para abrir o menu de contexto.
O menu de contexto fornece acesso rpido aos comandos mais importantes do menu
do objeto ou editor.
4
Componentes do PLC Editor
Opes do projeto
Manual de Sistema MOVI-PLC
73
4.2 Opes do projeto
4.2.1 Comando do menu [Projects] / [Options]
Utilizar o comando [Project] / [Options] do menu para configurar a vista da janela prin-
cipal do PLC Editor. Se no ajustado o contrrio, o ajuste ser salvo no arquivo
PLCEditor.ini e restaurado quando voc iniciar o prximo PLC Editor.
Uma imagem das opes que so ajustadas para o projeto atual, ser encontrada no
Object Organizer, Carto de registro [Resources] no componente [Workspace].
Aps execuo do comando do menu [Project] / [Options] o dilogo [Options] ser
aberto. O dilogo dividido em categorias. Selecionar a categoria desejada no lado
esquerdo da caixa de dilogo por meio de um clique do mouse ou utilizando as teclas
de seta e mudar as opes no lado direito.
Elas contm as seguintes categorias:
Categoria
[Load & Save]
[User information]
[Editor]
[Desktop]
[Colors]
[Directories]
[Log]
[Build]
[Passwords]
[Source download]
[Symbol configuration]
[Database connection]
[Macros]
4
Componentes do PLC Editor
Opes do projeto
74
Manual de Sistema MOVI-PLC
4.2.2 [Load & Save]
20257AEN
[Create Backup] O PLC Editor salva o arquivo aberto com cada comando do menu [File] /
[Save] alm de um arquivo de backup separado com a extenso .bak. Con-
trrio ao arquivo de backup *.asd (ver opo [Auto Save]) este arquivo
mantido mesmo aps fechamento do projeto. Assim voc pode restaurar
sempre a verso que voc tinha antes de salvar o ltimo projeto.
[Auto Save], [Auto Save
Interval [Min.]]
Enquanto voc est trabalhando, seu projeto salvo, conforme o intervalo
de tempo definido [Auto Save Interval [Min.] ], em um arquivo temporrio
com a extenso .asd. Este arquivo apagado com fechamento padro do
PLC Editor. Se por alguma razo o PLC Editor no for fechado normalmente,
por exemplo no caso de uma falha de potncia, ento o arquivo no ser
apagado.
Quando voc abrir novamente o arquivo, aparece a seguinte mensagem:
[Auto Save Backup] ser aberto.
Voc decide se quer abrir o arquivo original ou o arquivo salvo automatica-
mente.
[Auto save before compile] O projeto ser salvo antes de cada compilao. Desta maneira ser criado
um arquivo com a extenso .asd, que comporta-se como descrito acima para
a opo [Auto Save.]
[Ask for project info] Quando salvar um novo projeto ou salvar um projeto com um novo nome, o
dilogo [Project Information] acessado automaticamente. Voc pode visua-
lizar e alterar a informao do projeto a qualquer hora com o comando
[Project] / [Project Info] do menu.
[Auto load] Na prxima partida do PLC Editor o ltimo projeto aberto carregado auto-
maticamente. O carregamento de um projeto na partida do PLC Editor
tambm pode ocorrer inserindo o projeto na linha de comando.
[Remind of boot project on
exit]
Se o projeto tiver sido modificado e carregado sem a criao de um novo
projeto de inicializao, uma mensagem ir alertar o usurio antes de fechar
o projeto.
4
Componentes do PLC Editor
Opes do projeto
Manual de Sistema MOVI-PLC
75
4.2.3 [User information]
As entradas nesta categoria so adotadas automaticamente para novos projetos.
[Save ENI credentials] Se voc inseriu um nome do usurio e uma senha para a base de dados
ENI, eles sero salvos. Os dados de acesso inseridos no comando do menu
[File] / [Open] / [Open project from PLC] (user name and password) so
salvos no arquivo PLCEditor.ini.
20258AEN
[User Name] Inserir aqui seu nome.
[Initials] Inserir aqui suas iniciais.
[Company] Inserir aqui a informao da sua companhia.
4
Componentes do PLC Editor
Opes do projeto
76
Manual de Sistema MOVI-PLC
4.2.4 [Editor]
20259AEN
[Autodeclaration] O dilogo a seguir aparecer em todos os editores depois de voc ter inserido
uma varivel no-declarada [Declare variable] que voc pode utilizar para
declarar a varivel.
[Autoformat] O PLC Editor formata automaticamente nas listas de instrues e no editor de
declarao.
Quando voc terminou uma linha, feito a seguinte formatao:
Os operadores e as palavras-chave escritas em letras minsculas sero
escritas em maiscula.
So inseridas tabulaes para que as colunas sejam divididas igual-
mente.
[List components] Se esta opo estiver ativada, ento a funo Intellisense ser disponvel no
PLC Editor.
Isto significa que se voc inserir um ponto em uma posio onde um identifi-
cador deve ser inserido, ento abrir uma lista de seleo, oferecendo todas
as variveis globais que so encontradas no projeto.
Se voc inserir o nome de uma instncia de bloco de funo, voc receber
uma lista de seleo de todas as entradas e sadas da instncia do bloco de
funo.
A funo Intellisense est disponvel nos seguintes componentes do
programa:
Editors
Watch and Recipe Manager
Visualization
Trace configuration
[Declarations as tables] Se esta opo estiver ativada, ento voc pode editar as variveis na tabela
em vez do editor de declarao usual. Esta tabela classificada como uma
caixa de cartes indexada contendo os registros dos cartes.
Os cartes de registro so VAR, VAR_INPUT, VAR_OUTPUT, CONSTANT,
RETAIN e INFO.
Os campos a seguir so disponveis para cada declarao da varivel:
[Name]
[Address]
[Type]
[Initial]
[Comment]
[Tab-Width] Utilizar o campo de entrada [Tab-Width] para ajustar a largura de uma tab
como mostrado nos editores. O ajuste padro de quatro caracteres, pelo
qual a largura do caracter depende da fonte selecionada.
4
Componentes do PLC Editor
Opes do projeto
Manual de Sistema MOVI-PLC
77
[Font] Clicando no boto [Font] a mensagem [Font] ser aberta.
As caractersticas da fonte (font type, typeface and point) sero utilizadas em
todos os editores. O tamanho da fonte a unidade bsica para todas as
drawing operations. A escolha de um tamanho de fonte maior muda o display
assim como a sada impressa em cada editor.
[Mark] O ajuste [Mark] determina a representao do retngulo de marcao em
seus editores grficos.
Voc pode escolher:
[Dotted line]
[Line]
[Filled]
[Bit values] Voc pode escolher como representar dados binrios (BYTE, WORD,
DWORD) durante a monitorao:
[Decimal]
[Binary]
[Hexadecimal]
[Suppress monitoring of
complex types (array,
pointer, VAR_IN_OUT)]
Se a opo [Suppress monitoring of complex types (array, pointer,
VAR_IN_OUT)] ativada, os tipos de dados complexos tais como Array,
Pointer, VAR_IN_OUT no sero indicados na janela de monitorao no
modo online.
[Show POU symbols] Se a opo [Show POU symbols] ativada, os smbolos sero indicados nas
POUs se elas estiverem disponveis como bitmaps no diretrio da biblioteca.
O nome do arquivo bitmap deve ser composto do nome da POU e a extenso
.bmp.
Exemplo: Para a POU TON h um smbolo no arquivo TON.bmp:
4
Componentes do PLC Editor
Opes do projeto
78
Manual de Sistema MOVI-PLC
4.2.5 [Desktop]
20260AEN
[Tool bar] A barra de ferramentas com os botes para acesso rpido aos comandos do
menu mostrada abaixo da barra de menu.
[Status bar] A barra de estado indicada na parte inferior da janela principal.
[Online in security mode] Certos comandos quando utilizados no modo online ativaro um alerta de
segurana para determinar se o comando realmente deve ser executado.
O alerta de segurana aparecer com os seguintes comandos:
Start
Stop
Reset
Breakpoint on
Single cycle
Write values
Force values
Release force
Se sustentado pela target system, deve ser disponvel um dilogo ampliado
quando quiser carregar o projeto atual do sistema de programao ao PLC.
Se j tiver um projeto no PLC, este dilogo indicar a informao daquele
projeto assim como a informao do projeto atualmente a ser carregado.
Esta informao do projeto tambm estar disponvel no caso da criao de
um projeto de inicializao quando j existe um no PLC. Esta opo salva
com o projeto.
[Query communication
parameters before login]
Aps a execuo do comando do menu [Online] / [Login] abrir a mensagem
[Communication Parameters]. To get in online mode you must first [OK] close
this dialog with
[Do not save communica-
tion parameters in
project]
Os ajustes do comando do menu [Online] / [Communication Parameters] no
sero salvos com o projeto.
[Show print area margins] Em cada janela do editor, os limites da rea de impresso ajustados atual-
mente so marcados por linhas pontilhadas vermelhas. O tamanho da rea
de impresso depende das caractersticas da impressora (formato, orientao
do papel) e o tamanho do campo "Content" do layout de impresso ajustado.
[F4 ignores warnings] Ao pressionar a tecla <F4> na mensagem aps a compilao, o foco normal-
mente saltar de volta para a linha com a prxima mensagem de erro ou
aviso. Os avisos sero ignorados com a opo [F4 ignores warnings] ativada.
4
Componentes do PLC Editor
Opes do projeto
Manual de Sistema MOVI-PLC
79
[MDI representation] O ajuste padro para a opo [MDI representation] (MDI: Multiple Document
Interface) est ativo, o que significa que vrios objetos (windows) podem ser
abertos ao mesmo tempo.
Se voc desativar a opo, o projeto funcionar no modo SDI (SDI: Single
Document Interface). Somente uma janela pode ser aberta no modo SDI e
ser indicada no modo tela cheia.
Exceo: A ao de um programa e o prprio programa podem ser indicados
ao mesmo tempo, mesmo no modo SDI.
[Language] Utilizar o ajuste [Language] para definir em qual idioma voc quer o menu e o
texto da mensagem, assim como a ajuda Online a ser indicada.
4
Componentes do PLC Editor
Opes do projeto
80
Manual de Sistema MOVI-PLC
4.2.6 [Colors]
Utilizar a categoria [Colors] para alterar os ajustes de cor do PLC Editor.
Clicar nestes botes para mostrar a mensagem a seguir:
Escolher a cor que voc deseja e confirmar sua entrada com [OK].
20261AEN
Entrada Cor pr-definida
[Line numbers] cinza claro
[Breakpoint position] cinza escuro
[Set breakpoint] azul claro
[Current position] vermelho
[Position passed] verde
[Monitoring of BOOL] azul
20272AEN
4
Componentes do PLC Editor
Opes do projeto
Manual de Sistema MOVI-PLC
81
4.2.7 [Directories]
Os diretrios podem ser inseridos nas reas [Project] e [General] do PLC Editor para
utilizar em procuras de bibliotecas, configurao do controlador e arquivos de visualiza-
o (bitmaps, arquivos XML para textos dinmicos, etc.) assim como para armazenar
arquivos de download Compile e Source.
Voc pode inserir vrios caminhos para arquivos de biblioteca e configurao, separados
por um ponto e vrgula (;).
Os caminhos podem ser ajustados de duas maneiras:
Inserir os caminhos do diretrio diretamente nos campos de entrada.
Clicar na tecla [ ]. A mensagem [Select project for library directory] ser aberta.
Escolher o diretrio que voc deseja e confirmar sua entrada com [OK].
20262AEN
Observe:
Compile files so arquivos com as extenses *.map e *.list mas no arquivos de sm-
bolo! Os ltimos so salvos no diretrio do projeto.
20274AEN
4
Componentes do PLC Editor
Opes do projeto
82
Manual de Sistema MOVI-PLC
As informaes na rea [Project] sero salvas com o projeto.
As informaes na rea [General] sero escritas no arquivo *.ini do sistema de progra-
mao e aplicadas a todos os projetos.
A rea [Target] indica os diretrios para os arquivos de biblioteca e configurao ajus-
tados no target system, por ex. atravs das entradas no arquivo Target. Estes campos
no podem ser editados mas uma entrada pode ser marcada e copiada com o mouse
(menu de contexto com o boto direito do mouse).
O PLC Editor normalmente procura as reas na seguinte seqncia:
[Project]
[Target system]
[General information]
Se houver dois arquivos com o mesmo nome, ser utilizado no diretrio o que na-
vegado primeiro.
Observe:
Os caminhos da biblioteca podem ser inseridos baseados nos caminhos do arquivo do
projeto prefixando um ponto (.).
Exemplo: O projeto atual salvo no C:\Program Files\Projects. Se voc inserir o
diretrio da biblioteca .\libs, as bibliotecas tambm sero procuradas no C:\Program
Files\Projects\libs.
Para informao adicional sobre os caminhos da biblioteca ver a pgina 286
(Seo 6.4.5 "[Insert] / [Additional Library]").
Observe:
No utilizar espaos vazios e caracteres especiais exceto para _ nos caminhos do
diretrio.
4
Componentes do PLC Editor
Opes do projeto
Manual de Sistema MOVI-PLC
83
4.2.8 [Log]
Neste dilogo, voc pode configurar um arquivo que atua como um log do projeto, gra-
vando todas as aes e processos internos do usurio durante o modo online em ordem
cronolgica.
Se um projeto existente for aberto para o qual nenhum log ainda tenha sido gerado,
abre uma caixa de dilogo qua chama a ateno ao fato que um log agora est sendo
configurado. Ele receber sua primeira entrada aps o prximo processo de login.
Abrir o log com o comando do menu [Window] / [Log].
20263AEN
[Directory for project logs] O log (nome do arquivo: <Project name>.log) salvo automatica-
mente como arquivo binrio no diretrio do projeto.
Se voc preferir um diretrio de destino diferente, ativar a opo
[Directory for project logs] e inserir o novo caminho do diretrio no
campo edit.
Voc tambm pode utilizar a tecla [ ] para abrir a mensagem
[Select directory] e selecionar um diretrio.
[Maximum project log size] Utilizar o ajuste [Maximum project log size] para determinar o nmero
mximo de sesses online a ser gravadas. Depois que o nmero
mximo foi alcanado, a entrada mais antiga ser apagada para
salvar a ltima.
[Activate logging] Utilizar a opo [Activate logging] para determinar se as entradas so
salvas no log.
4
Componentes do PLC Editor
Opes do projeto
84
Manual de Sistema MOVI-PLC
[Filter] Utilizar o [Filter] para determinar quais aes voc quer gravar:
[User actions]
[Internal actions]
[Status changes]
[Exceptions]
4
Componentes do PLC Editor
Opes do projeto
Manual de Sistema MOVI-PLC
85
4.2.9 [Build]
Todos os ajustes da categoria [Build] so salvos com o projeto.
20264AEN
[Debugging] A opo [Debugging] pode ser ativada ou pr-definida dependendo do
target system. Ser gerado um cdigo debugging se esta opo
estiver ativa. O cdigo pode tornar-se consideravelmente maior. O
projeto ser processado mais lentamente.
O cdigo debugging necessrio para utilizar as funes debugging
oferecidas pelo PLC Editor.
[Replace constants] Se a opo [Replace constants] estiver ativa, o valor para cada cons-
tante carregado diretamente. As constantes so indicadas em verde
no modo online. A fora, escrita e monitorao no so mais pos-
sveis com constantes.
Se a opo desativada, o valor ser carregado para o slot de
memria atravs do acesso da varivel. Tal configurao possibilita
escrever o valor da varivel mas implica em um tempo de processa-
mento maior.
[Nested comments] Os comentrios podem ser colocados em outros comentrios.
Exemplo:
(*
a := inst.out; (* to be checked *)
b := b+1;
*)
Aqui o comentrio que comea com o primeiro parnteses no
fechado pelo primeiro parnteses verificado a seguir, mas somente
pelo segundo.
[Create binary file of the
application]
criada uma imagem binria do cdigo gerado (boot project) no
diretrio do projeto (nome do arquivo: <project_name>.bin).
Utilizar o comando do menu [Online] / [Create boot project] para salvar
o projeto de inicializao e o arquivo binrio com o checksum asso-
ciado online no PLC ou offline no diretrio do projeto.
4
Componentes do PLC Editor
Opes do projeto
86
Manual de Sistema MOVI-PLC
[Actions hide programs] A opo [Actions hide programs] estabelece uma hierarquia de
processamento no caso de uma ao local ter o mesmo nome de uma
varivel ou de um programa:
1. Varivel local
2. Ao local
3. Varivel global
4. Programas
A opo ativada por padro.
Se esta opo desativada, a hierarquia de processamento
conforme a seguir:
1. Varivel local
2. Varivel global
3. Programas
4. Ao local
5.
Importante: Se um projeto existente aberto, o qual foi criado com
uma verso anterior do PLC Editor, a opo ser desativada por
padro.
[Treat LREAL as REAL] A opo [Treat LREAL as REAL] controla se os valores LREAL so
tratados como valores REAL durante a compilao do projeto. Utilizar
esta opo para criar projetos de plataforma independentes.
A disponibilidade depende do sistema runtime.
A opo inibida por padro.
[Number of data segments] Utilizar [number of data segments] para determinar quantos segmen-
tos de memria voc quer reservar no PLC para os dados de projeto.
Este espao necessrio para realizar uma Mudana Online no caso
de voc acrescentar novas variveis. Se durante a compilao voc
receber a mensagem "Out of global data memory...", inserir um
nmero mais alto. As variveis de programa local sero tratadas
como variveis global nesta considerao.
4
Componentes do PLC Editor
Opes do projeto
Manual de Sistema MOVI-PLC
87
[Exclude objects] Clicando na tecla [Exclude objects], ser aberta a mensagem
[Exclude objects from build].
Utilizar esta mensagem para determinar os objetos que no esto
inclusos no processo de compilao:
1. Clicar nas respectivas POUs. Utilizar as teclas <Shift> e <Ctrl>
para selecionar vrias POUs ao mesmo tempo.
2. Ativar a opo [Exclude]. As POUs sero indicadas em verde.
3. Clicar na tecla Exclude unused para excluir automaticamente
todas as POUs que no so utilizadas no programa [Exclude unused].
Observe: Voc pode excluir um objeto marcado da compilao no
Object Organizer executando o comando [Exclude from build] no
menu de contexto.
[Macro before/after compile] Pode-se inserir duas macros para definir o processo de compilao:
A macro no campo [Macro before compile] executada antes do pro-
cesso de compilao; a macro no campo [Macro after compile] exe-
cutada depois.
Voc no poder executar os seguintes comandos da macro:
file new, file open, file close, file saveas, file quit
online
project compile, project check, project build, project clean, project
rebuild
debug, watchlist
[Compiler version] Aqui voc define a verso do Compilador que voc quer utilizar para o
processo de compilao. So disponveis as verses mais atuais e
todas as anteriores do Compilador (for each version / each service
pack / each patch) todos os modos voltam para a verso 2.3.3.
Caso queira utilizar sempre a ltima verso do Compilador para com-
pilao, ativar a opo [Use latest].
Se quiser utilizar uma verso especfica do Compilador compilar auto-
maticamente o projeto, ajustar utilizando [Fix] na lista de seleo.
[Check automatically] Ativar as opes a seguir para verificar as semnticas corretas:
[Unused variables]
[Overlapping memory areas]
[Concurrent access]
[Multiple write access on output]
4
Componentes do PLC Editor
Opes do projeto
88
Manual de Sistema MOVI-PLC
4.2.10 [Passwords]
Utilizar senhas para proteger acesso ou mudanas no autorizadas a um arquivo de
projeto.
Inserir a senha desejada no campo [Password.]. Aparecer um asterisco (*) para cada
caracter digitado. Inserir a senha mais uma vez no campo [Confirm Password.] Fechar
a mensagem com [OK].
Caso receba a mensagem "The password does not agree with the confirmation", repetir
as duas entradas at poder fechar a mensagem sem que ela aparea novamente.
Salvar o arquivo de projeto.
Se agora voc salvar o arquivo de projeto e depois reabr-lo, voc receber uma caixa
de dilogo a qual voc tem que inserir a senha. O projeto somente abrir quando voc
inserir a senha correta. Uma entrada incorreta apresentar a seguinte mensagem "The
password is not correct."
Utilizar uma senha para proteger o arquivo de projeto das mudanas. Inserir uma senha
no campo [Write Protection Password] e repetir a senha no campo [Confirm Write Pro-
tection Password.]
Voc pode abrir um projeto somente de leitura sem senha. Para isto, clicar na tecla
[Cancel] quando voc estiver orientado para a senha de proteo de escrita. Voc pode
compilar um projeto somente de leitura, carreg-lo no PLC, simul-lo etc. mas no pode
alter-lo.
Consultar o fabricante do PLC no caso de esquecer a senha.
Estas senhas so salvas com o projeto.
Utilizar os seguintes comandos do menu para criar grupos de usurio com direitos de
acesso diferentes:
[Project] / [Object] / [Properties], pgina 162
[Project] / [User group passwords], pgina 145
20265AEN
4
Componentes do PLC Editor
Opes do projeto
Manual de Sistema MOVI-PLC
89
4.2.11 [Source download]
Voc pode ajustar o tempo e a extenso o qual o cdigo fonte do projeto salvo no
PLC. Os dados so comprimidos com este objetivo.
20266AEN
[Timing] Os ajustes feitos nesta rea referem-se sempre aos arquivos seleciona-
dos em [Extent].
[Implicit at load] Ser feito o download do cdigo fonte no PLC seguindo o comando do
menu [Online] / [Download].
[Notice at load] Aps a execuo do comando do menu [Online] / [Download] aparecer
a mensagem [Write source code to PLC?]. Se voc clicar [Yes], o cdigo
fonte carregado no PLC.
[Implicit on create boot project] Ser feito o download do cdigo fonte no PLC seguindo o comando do
menu [Online] / [Create boot project].
[Only on demand] O carregamento do cdigo fonte disponvel somente atravs do
comando do menu [Online] / [Source code download].
[Extent]
[Source code only] Os ajustes feitos no [Timing] aplicam-se somente ao arquivo de projeto
(file extension .pro).
[All files] Esta opo inclui arquivos tais como arquivos de biblioteca associados,
bitmaps de visualizao, arquivos de configurao, etc. alm do arquivo
de projeto.
4
Componentes do PLC Editor
Opes do projeto
90
Manual de Sistema MOVI-PLC
4.2.12 [Symbol configuration]
A categoria [Symbol configuration] utilizada para configurao do arquivo de smbolo
criado durante cada compilao do projeto. A categoria no disponvel no modo de
simulao.
O arquivo de smbolo criado como um arquivo texto <project name>.sym ou como um
arquivo binrio <project name>.sdb dependendo da verso do gateway utilizada no
diretrio do projeto. O arquivo necessrio para ampliao de dados com o controlador
atravs da interface simblica e ser utilizado com aquele propsito por ex. pelo servi-
dor OPC ou GatewayDDE.
H dois modos de configurar as entradas do arquivo de smbolo:
A configurao ser lida a partir do arquivo PLCEditor.ini ou a partir do outro arquivo
*.ini definido l.
A configurao ocorre com os ajustes feitos em [Configure symbol file.].
Proceder conforme a seguir para leitura da configurao das entradas do arquivo de
smbolo a partir de um arquivo *.ini:
1. Clicar no Object Organizer na tab [Resources].
2. Clicar duas vezes no [Target settings].
3. No carto de registro [General] ativar a opo [Symbol config from INI file].
4. Confirmar com [OK].
20267AEN
[Dump symbol entries[ Se a opo [Dump symbol entries] est ativa, as entradas do smbolo
para as variveis do projeto sero escritas automaticamente ao
arquivo de smbolo em cada compilao do projeto.
Se esta opo no estiver ativa, o arquivo de smbolo conter infor-
mao na verso do prprio arquivo de smbolo e o projeto somente,
assim como um checksum.
[Dump XML symbol table] criada uma verso XML (<project name>.SYM_XML) do arquivo de
smbolo.
[Configure symbol file] Utilizar [Configure symbol file] para configurar as entradas do arquivo
de smbolo.
4
Componentes do PLC Editor
Opes do projeto
Manual de Sistema MOVI-PLC
91
Se a configurao no ocorrer atravs de um arquivo *.ini, clicar em [Configure symbol
file button]. Ser aberta a mensagem [Set object attributes].
Utilizar as estruturas do diretrio para selecionar as variveis as quais voc quer criar
entradas de smbolos. Voc selecionar automaticamente todas as variveis associa-
das clicando em uma POU ou em um recurso. Pode-se selecionar variveis individuais.
Utilizar a tecla <Shift> e a tecla <Ctrl> para marcar vrias POUs/variveis ao mesmo
tempo. As opes a seguir so disponveis para os objetos selecionados:
Depois do ajuste da opo para as variveis selecionadas atualmente estar completo,
outras POUs tambm podem ser selecionadas e configuradas [OK] sem ter que fechar
a mensagem antes.
Depois de feitos todos os ajustes, fechar a mensagem com [OK]. Os ajustes sero ado-
tados.
20277AEN
[Export variables of object] Ativar a opo [Export variables of object] para que voc possa ajustar
as outras opes.
[Export data entries] As entradas para acesso s variveis globais so criadas para estru-
turas e matrizes do objeto.
[Export structure components] criada uma entrada individual para cada componente da varivel de
uma estrutura do objeto.
[Export array entries] criada uma entrada individual para cada componente da varivel de
uma matriz do objeto.
[Write access] As variveis podem ser alteradas pelo servidor OPC.
4
Componentes do PLC Editor
Opes do projeto
92
Manual de Sistema MOVI-PLC
Observe:
Utilizar as instrues pragma para determinar as variveis individuais se estas sero
salvas sem direitos de escrita ou leitura no arquivo de smbolo ou no.
4
Componentes do PLC Editor
Opes do projeto
Manual de Sistema MOVI-PLC
93
4.2.13 [Database-connection]
Utilizar a categoria [Database-connection] para definir se, e como um projeto ser admi-
nistrado na base de dados. Voc precisar configurar a interface ENI com este objetivo.
20268AEN
[Use source control (ENI)] Ativar a opo [Use source control (ENI)] para acessar uma base de
dados do projeto atravs de um servidor ENI e manusear todas ou espe-
cficas POUs asscociadas ao projeto. O pr-requisito que o servidor
ENI e a base de dados do projeto sejam instalados e que voc seja
registrado como um usurio autorizado da base de dados.
Voc encontrar informao adicional neste tpico na documentao
para o servidor ENI.
Se esta opo est ativada, ento as funes da base de dados do
projeto estaro disponveis para cada objeto do projeto. Voc pode con-
figurar algumas funes da base de dados de modo que elas funcionem
automaticamente. Voc poder acessar manualmente as funes da
base de dados atravs do comando [Project] / [Project database].
[Automatically place new
objects in the following
project data base]
Se acrescentado um novo objeto ao projeto, ele ser atribudo auto-
maticamente a essa categoria do objeto que definida aqui. O objeto
somente pode ser colocado em uma base de dados do projeto. Voc
pode verificar e alterar esta colocao com o comando do menu [Project]
/ [Object] / [Properties].
Observe: H outra base de dados do projeto "Compile files" para objetos
que so criados durante a compilao de um programa. Voc faz os
ajustes para esta base de dados do projeto em [configure ENI].
[Project] O objeto ser salvo no diretrio da base de dados ENI. Voc definir o
diretrio da base de dados em [configure ENI].
[Shared objects] O objeto ser controlado no diretrio da base de dados ENI. Voc
definir o diretrio da base de dados em [configure ENI].
[Local] O objeto no ser controlado atravs da interface ENI na base de dados
do projeto, mas ser salvo localmente somente no projeto.
Observe: Os objetos que so atribudos a uma base de dados do projeto
sempre so salvos localmente tambm.
[Ask for type of new objects] A opo ativa [Ask for type of new objects] desliga a seleo automtica
de um objeto uma base de dados do projeto. Ao acrescentar um novo
objeto, abre a mensagem [Properties] a qual voc pode atribuir o objeto
a uma base de dados do projeto.
[configure ENI] Esta tecla abre uma mensagem a qual voc pode fazer ajustes para as
trs bases de dados do projeto [Project objects], [Shared objects] e
[Compile files].
4
Componentes do PLC Editor
Opes do projeto
94
Manual de Sistema MOVI-PLC
Configure ENI A estrutura da mensagem ser diferente se a configurao ENI tiver sido feita antes:
Os ajustes das trs bases de dados do projeto sero verificados um a um ao iniciar
a configurao ENI. Clicando na tecla [Next] voc abrir a prxima base de dados
do projeto. Quando mudar da mensagem [Project objects] para a mensagem
[Shared objects], os ajustes inseridos sero copiados automaticamente.
Abrir uma mensagem com trs pastas ao acessar depois a configurao ENI.
Se voc no tiver logado na base de dados atravs do comando do menu [Project] /
[Project database] / [Login] ento a mensagem [Login] abrir antes.
Mensagens [Project objects] e [Shared objects]
Utiliza-se ambas mensagens para definir quais parmetros de acesso sero utilizados
para controlar os objetos [Project objects] e [Shared objects] nas bases de dados do
projeto. As mensagens so idnticas para ambas bases de dados do projeto.
20278AEN
4
Componentes do PLC Editor
Opes do projeto
Manual de Sistema MOVI-PLC
95
[ENI-Connection]
[TCP/IP-address] Endereo do PC onde o servidor ENI est operando.
[Port] Default: 80; Este valor deve ser idntico ao ajuste na configurao do servidor
ENI.
[Project name:] Nome do diretrio da base de dados o qual os objetos da respectiva categoria
devem ser armazenados. Se o diretrio j est configurado na base de dados,
voc pode selecion-lo na rvore do diretrio dos projetos ENI que voc abre
com a tecla [ ].
Observe: Se voc no tiver registrado atravs da mensagem de login como
usurio ENI, aparecer a mensagem [Login] quando voc pressiona esta
tecla a qual voc insere o nome e a senha do usurio para acesso da ENI s
trs bases de dados do projeto.
[Read only access] Acesso de somente leitura aos dados do diretrio da base de dados definido
em [Project name].
[Get latest Version] Se a verso da base de dados do projeto de um objeto diferir da verso no
projeto local, copiar a funo da base de dados [Get latest Version] ao projeto
local. Esta etapa sobrescrever a verso do projeto local.
Utilizar esta seleo para determinar quando verificar a ltima verso.
[At Project Open] Verifica a ltima verso quando voc abre o projeto no PLC Editor.
[Immediately after
Changes in ENI]
Verifica a ltima verso quando voc controla na verso mais recente de uma
POU. A POU ser atualizada diretamente no projeto aberto e ser emitida
uma mensagem correspondente.
[Before every Compile] Verifica a ltima verso antes de cada compilao (build) do projeto.
[with Query] A ltima verso ser recuperada sobre solicitao (with query). Voc pode
confirmar ou cancelar o processo de recuperao na mensagem que abrir.
[Check out] A funo base de dados [Check out] significa que o objeto marcado como
"checked out" e bloqueado para outros usurios.
O objeto ser aliviado mais uma vez quando voc verificar ou cancelar no
objeto o processo de check-out.
[Immediately at start of
editing]
Um objeto verificado automaticamente assim que estiver sendo editado no
projeto. Ser emitida uma mensagem se o objeto j tiver sido verificado por
outro usurio (indicado por um risco vermelho na frente do nome do objeto no
Object Organizer).
[with Query] A verificao ocorrer sobre solicitao (with query). Voc pode confirmar ou
cancelar o processo de check-out na mensagem que abrir.
[Check in] A funo base de dados [Check in] significa que uma nova verso de um
objeto ser verificada na base de dados. As verses mais antigas per-
manecero intactas.
Utilizar esta seleo para determinar quando verificar na ltima verso.
[At Project Save] Cada objeto alterado ser verificado automaticamente no projeto salvo.
[After successful compile] O objeto alterado ser verificado aps cada compilao bem sucedida do pro-
jeto.
[with Query] A ltima verso ser verificada sobre solicitao (with query). Voc pode con-
firmar ou cancelar o processo de check-in na mensagem que abrir.
4
Componentes do PLC Editor
Opes do projeto
96
Manual de Sistema MOVI-PLC
Mensagem [Compile files]
Utilizar a mensagem [Compile files] para definir como os arquivos de compilao so
controlados na base de dados.
20203AEN
[ENI-Connection]
[TCP/IP-address] Endereo do PC onde o servidor ENI est operando.
[Port] Default: 80; Este valor deve ser idntico ao ajuste na configurao do servidor
ENI.
[Project name:] Nome do diretrio da base de dados o qual os objetos da respectiva categoria
devem ser armazenados. Se o diretrio j est configurado na base de dados,
voc pode selecion-lo na rvore do diretrio dos projetos ENI que voc abre
com a tecla [ ].
Observe: Se voc no tiver registrado atravs da mensagem de login como
usurio ENI, aparecer a mensagem [Login] quando voc pressiona esta
tecla a qual voc insere o nome e a senha do usurio para acesso da ENI s
trs bases de dados do projeto.
[Create ACII symbol
information (.sym)]
O arquivo de smbolo escrito base de dados como um arquivo texto
(extenso do arquivo .sym). Os atributos do objeto ajustados na categoria
[Symbol configuration] aplicam-se criao dos smbolos.
[Create binary symbol
information (.sdb)]
O arquivo de smbolo escrito base de dados no formato binrio (extenso
do arquivo .sdb). Os atributos do objeto ajustados na categoria [Symbol con-
figuration] aplicam-se criao dos smbolos.
[Create boot project] O projeto de inicializao salvo na base de dados do projeto.
4
Componentes do PLC Editor
Opes do projeto
Manual de Sistema MOVI-PLC
97
4.2.14 [Macros]
Utilizar a categoria [Macros] para definir macros utilizando os comandos command-file
do mecanismo intermitente. Estas macros podem ser abertas atravs do comando
[Edit] / [Macros] do menu.
As entradas da macro estaro disponveis na seqncia de suas definies no
comando [Edit] / [Macros] do menu. As macros no sero testadas at o comando do
menu ser executado.
Definir uma
nova macro
1. Inserir um nome para a macro que voc est criando no campo de entrada [Name].
Clicando na tecla [New] o nome adotado na lista da macro e marcado como sele-
cionado l. A lista da macro representada em uma estrutura de diretrios. As
macros definidas localmente so posicionadas uma abaixo da outra. Se as bibliote-
cas da macro (ver abaixo) so integradas, sero indicados os nomes da biblioteca.
Utilizar os sinais de mais ou menos na frente daquelas entradas para abrir ou fechar
uma lista de elementos da biblioteca.
2. Utilizar o campo [Menu] para definir a entrada do menu que voc quer utilizar para
inserir a macro [Edit] / [Macros]. Para definir uma letra simples como um atalho, a
letra deve ser precedida pelo smbolo "&". Exemplo: O nome "Ma&cro 1" criar a
entrada do menu "Macro 1".
3. Utilizar o campo de edio [Commands] para inserir os comandos para a macro
marcada na lista. Voc pode utilizar todos os comandos e palavras-chave do meca-
nismo intermitente do PLC Editor.
Abrir a [Help] para obter uma lista dos comandos da macro.
Acrescentar uma nova linha de comando com o atalho <Ctrl>+<Enter>. Utilizar o
boto direito do mouse para abrir o contedo do menu com as funes de edio do
texto usual. Utilizar as marcas de citao para agrupar os componentes perten-
centes do comando.
4. Repetir as etapas de 1 a 3 para criar macros adicionais.
5. Confirmar e sair da mensagem com [OK]. A descrio atual das macros salva no
projeto.
20269AEN
4
Componentes do PLC Editor
Opes do projeto
98
Manual de Sistema MOVI-PLC
Apagar uma
macro
1. Selecionar a macro na lista.
2. Pressionar a tecla <Del>.
Renomear
uma macro
1. Selecionar a macro na lista.
2. Inserir um nome diferente no campo [Name].
3. Clicar na tecla [Rename].
Editar uma macro
existente
1. Selecionar a macro na lista.
2. Editar os campos de entrada [Menu] e/ou [Commands].
3. Repetir as etapas 1 e 2 para macros adicionais, se necessrio.
4. Sair e confirmar o processo de edio com [OK]. A descrio atual das macros
salva no projeto.
Bibliotecas
de macro
Voc pode salvar macros nas bibliotecas externas para acrescent-las aos outros pro-
jetos.
Criao de uma biblioteca de macro utilizando as macros do projeto atual
1. Clicar na tecla [Create]. Ser aberta a mensagem [Merge project]. A mensagem
contm uma lista de todas as macros disponveis.
2. Selecionar a macro respectiva. Utilizar as teclas <Ctrl> e <Shift> para selecionar
vrias macros ao mesmo tempo.
3. Confirmar com [OK]. A mensagem [Merge project] ser fechada e ser aberta a
mensagem [Save macro library].
4. Inserir o nome e o caminho do diretrio para a biblioteca que voc quer criar e clicar
em [Save]. A nova biblioteca ser criada com o nome <library name>.mac e a men-
sagem [Save macro library] fechada.
Incluir uma biblioteca de macro ao projeto atual
1. Clicar na tecla [Include]. Ser aberta a mensagem [Open macro library]. A mensa-
gem mostrar automaticamente somente os arquivos com a extenso .mac.
2. Selecionar a biblioteca de macro que voc gostaria de abrir.
3. Clicar na tecla [Open]. A mensagem [Open macro library] ser fechada e a biblioteca
de macro destacada na lista.
Observe:
Voc pode exportar um projeto com macros: Comando [Project] / [Export] do menu.
4
Componentes do PLC Editor
Controle dos projetos
Manual de Sistema MOVI-PLC
99
4.3 Controle dos projetos
Os comandos do menu que aplicam aos projetos inteiros so indicados nos tens [File]
e [Project] do menu. Esta seo oferece informao adicional nos comandos dis-
ponveis do menu para controle dos projetos.
4.3.1 [File] / [New]
Tecla: [ ]
Utilizar o comando [File] / [New] do menu para criar um projeto vazio com o nome
"New Folder." Renomear o arquivo quando salv-lo.
4.3.2 [File] / [New from template]
Utilizar o comando [File] / [New from template] do menu para utilizar qualquer projeto
como modelo. No necessrio que o projeto seja salvo com ajustes especiais para
este propsito especial.
Depois de executar o comando do menu, abrir a mensagem [Open] para selecionar
um arquivo de projeto como modelo. O novo projeto ser salvo como "New Folder".
Renomear o arquivo quando salv-lo.
4.3.3 [File] / [Open]
Tecla: [ ]
Atalho: <Ctrl>+<O>
Utilizar o comando [File] / [Open] do menu para abrir um projeto existente. Se outro
projeto j estiver aberto no PLC Editor ao mesmo tempo, ele ser fechado antes de um
novo ser aberto. Se o projeto mudou aps ter sido salvo pela ltima vez, abrir a
seguinte mensagem "The project has changed. Save it before closing?" ("O projeto
mudou. Salv-lo antes de fechar?"). Se voc clicar [Yes] as mudanas sero salvas.
Depois de executar o comando do menu, ser aberto a mensagem [Open]. Selecionar
um arquivo do projeto (extension .pro) ou um arquivo da biblioteca (extension .lib).
4
Componentes do PLC Editor
Controle dos projetos
100
Manual de Sistema MOVI-PLC
Caso tenha definido senhas ou grupos de trabalho para um projeto, ento abrir a men-
sagem para sinaliz-lo sobre as senhas.
Abrir um projeto a
partir do PLC
Para carregar um arquivo de projeto a partir do PLC, clicar em [PLC]. Se ainda no tiver
sido estabelecida uma conexo ao PLC, ser aberta a mensagem [Target settings].
Selecionar o target system solicitado em [Configuration] e clicar em [OK].
Abrir a mensagem [Communication parameters dialog] para ajustar os parmetros de
transmisso. Para informao adicional ver a pgina 190 ( Seo 4.6.22 "[Online] /
[Communication Parameters]").
Depois de uma conexo on-line ter sido criada, o sistema verifica se os mesmos arqui-
vos de projeto nomeados j existem no diretrio no seu computador. Se este for o caso,
ser aberta a mensagem [Load project from controller]. Utilizar esta mensagem para
determinar se voc quer substituir os dados locais com os do controlador. Este pro-
cesso o oposto do comando do menu [Online] / [Load source code] utilizado para
salvar o arquivo fonte do projeto no controlador.
Se nenhum projeto for salvo no PLC, voc receber uma mensagem de erro correspon-
dente.
Para informao adicional ver a pgina 89 ( Captulo 4.2.11 "[Source download]").
20282AEN
Observe:
Voc no pode criar um projeto com o comando do menu [Open].
Observe:
O projeto no ser nomeado quando voc carreg-lo a partir do PLC. Voc ter que
salv-lo com um novo nome! Alguns target systems recebero automaticamente um
novo nome de arquivo baseado no nome inserido na informao do projeto. Estes target
systems iniciaro automaticamente a mensagem [Save] quando carregar o projeto a
partir do PLC.
4
Componentes do PLC Editor
Controle dos projetos
Manual de Sistema MOVI-PLC
101
Abrir um projeto
a partir do
controlador do
cdigo fonte
A opo [Open project from source code manager] abre um projeto que controlado
em uma base de dados do projeto ENI. Um pr-requisito que voc tenha acesso a um
servidor ENI que atende a base de dados.
1. Clicar na tecla [ENI]. A mensagem [Project objects] abre para estabelecer uma
conexo com o servidor ENI.
Inserir seus dados de acesso nesta mensagem.
[TCP/IP-address]
[Port]
[User name]
[Password]
[Project name]
[Read only access]
2. Clicar na tecla [Next]. A mensagem com a categoria [Shared objects] abrir.
3. Inserir seus dados de acesso nesta mensagem.
4. Clicar na tecla [Finish]. Os objetos dos projetos ajustados sero coletados.
Voc pode ento fazer os ajustes nas opes do projeto que voc quer aplicar ao novo
processamento do projeto. Caso queira continuar controlando o projeto na base de
dados, voc ter que configurar a categoria [Database-connection] nas opes do pro-
jeto.
O dado de acesso salvo no arquivo PLCEditor.ini. O nome e a senha do usurio
somente sero salvos se a opo do projeto [Save ENI credentials] estiver ativada na
categoria [Load & Save].
ltimos arquivos
abertos
O menu [File] contm uma lista com os ltimos arquivos abertos abaixo do item do
[Exit]. Clicar em qualquer arquivo para abrir um projeto.
4.3.4 [File] / [Close]
Utilizar o comando [File] / [Close] do menu para fechar o arquivo atualmente aberto. Se
o projeto mudou aps ter sido salvo pela ltima vez, abrir a seguinte mensagem: "The
projet has been changed. Save it before closing?"
Se o projeto foi salvo como "Untitled", voc ter que inserir um nome para o projeto.
Voc encontrar informao adicional de salvamento dos projetos na pgina 102 (
Seo 4.3.6 "[File] / [Save as]").
4.3.5 [File] / [Save]
Tecla: [ ]
Atalho: <Ctrl>+<S>
Utilizar o comando [File] / [Save] do menu para salvar um projeto novo ou alterado.
Se o projeto foi salvo com "Untitled", voc ter que inserir um nome para o projeto.
Voc encontrar informao adicional de salvamento dos projetos na pgina 102
( Seo 4.3.6 "[File] / [Save as]").
4
Componentes do PLC Editor
Controle dos projetos
102
Manual de Sistema MOVI-PLC
4.3.6 [File] / [Save as]
Utilizar o comando [File] / [Save as] do menu para salvar o projeto atual com um nome
diferente (*.pro) ou como biblioteca (*.lib). O arquivo do projeto original ainda estar dis-
ponvel.
Depois de executar o comando do menu, a mensagem [Save as] aparece quando voc
carrega o projeto do PLC. Selecionar um projeto existente que voc quer sobreescrever
ou inserir um novo nome e selecionar o tipo de arquivo.
Se voc selecionar uma verso mais antiga do PLC editor como o tipo do arquivo, voc
perder certos dados especficos da verso 2.3. Voc poder trabalhar no projeto com
a verso mais antiga do programa.
Voc pode salvar o projeto atual como uma biblioteca para utilizar as POUs criadas em
outros projetos. Selecionar o tipo de arquivo da verso x.x. da biblioteca interna (*.lib).
"x.x" indica um nmero de verso mais antigo.
Se voc implementou POUs em outras linguagens de programao (por ex. C) e quer
integr-las, selecionar o tipo de arquivo da verso x.x. da biblioteca externa (*.lib). Isto
quer dizer que ser salvo um arquivo adicional que recebe o nome do arquivo da biblio-
teca com a extenso .h. Este arquivo designado como arquivo de cabealho C com
as declaraes de todas as POUs, tipos de dados e variveis globais. Se forem utiliza-
das bibliotecas externas, a implementao escrita para as POUs no PLC Editor ser
executada no modo simulao. Trabalhando com o hardware real, ser executada a
implementao escrita em C.
4
Componentes do PLC Editor
Controle dos projetos
Manual de Sistema MOVI-PLC
103
4.3.7 [File] / [Save/Mail Archive]
Utilizar o comando [File] / [Save/Mail Archive] do menu para salvar um arquivo compri-
mido (*.zip) que contm todos os dados necessrios para um projeto. Voc pode salvar
o arquivo no sistema ou envi-lo como um anexo do email.
Determinar
ajustes para o
arquivo
Depois de executar o comando do menu, abre a mensagem [Save Archive]:
Observe:
A funo arquivo no apropriada para restaurar um ambiente do projeto. Ela dese-
jada somente para compactao fcil de todos os arquivos do projeto. Voc ter que
adaptar os arquivos individuais ao ambiente PLC Editor atual quando descompactar um
arquivo!
20279AEN
4
Componentes do PLC Editor
Controle dos projetos
104
Manual de Sistema MOVI-PLC
Selecionar as categorias do arquivo que voc quer acrescentar ao projeto. Uma cate-
goria considerada selecionada se a caixa na frente dela estiver marcada. Clicar na
caixa para selecionar ou tirar a seleo da categoria. Todos os dados relevantes so
copiados ao arquivo para cada categoria selecionada como padro. Pode-se fazer uma
seleo detalhada para algumas categorias.
Para abrir a mensagem da respectiva categoria, [Details: <Category name>] clicar na
tecla [Details]:
A mensagem mostrar uma lista de todos os arquivos disponveis nesta categoria.
Ativar ou desativar os arquivos solicitados clicando na caixa. Utilizar as teclas [Select
All] e [Select None] para selecionar todos ou nenhum dos arquivos.
Fechar a mensagem [Details dialog] com [OK] para salvar os ajustes.
O ajuste ser salvo at o arquivo final ter sido criado.
Na mensagem principal [Save Archive] voc poder identificar os arquivos os quais
voc fez uma seleo detalhada com um fundo acinzentado da caixa: .
A tabela a seguir mostra as categorias pr-definidas e quais tipos de arquivo elas
incluem automaticamente:
20285AEN
Categoria Extenses do arquivo Explicao dos arquivos
[Project file] <projectname>.pro Arquivo do projeto
[Referenced libraries] *.lib, *.obj, *.hex Bibliotecas e arquivos possivelmente associados
com as extenses *.obj e *.hex
[Compile information] Informao no ltimo processo de compilao,
tambm para simulao
*.ci Informao no ltimo processo de compilao
*.ri Informao para download
<temp>.* Compilao temporria e arquivos para download
[INI file] *.ini PLCEditor.ini
[Log] *.log Arquivo log do projeto
[Registry entries] registry.reg Entradas para Gateway e PLC;
Os sub-diretrios a seguir sero compactados do
registro:
HKEY_LOCAL_MACHINE\SOFTWARE\SEW
[Symbol files] *.sdb, *.sym Informao de smbolo gerada do projeto
[Configuration files] e.g.: *.cfg, *.con, *.eds,
*.dib, *.ico
Arquivos para configurao de controle: arquivos
de configurao, arquivos mestre do dispositivo,
cones etc.
4
Componentes do PLC Editor
Controle dos projetos
Manual de Sistema MOVI-PLC
105
Para acrescentar qualquer outro arquivo, clicar em [Other files].
A mensagem [Other files] ser aberta.
Utilizar esta mensagem para criar uma lista de arquivos adicionais.
Para acrescentar outros arquivos lista, clicar na tecla [Add]. A mensagem [Open] ser
aberta. Escolher o arquivo que deseja e confirmar sua entrada com [Open]. O arquivo
ser acrescentado lista na mensagem [Other files].
Para remover um arquivo da lista, clicar a tecla [Remove].
Depois da lista estar completa, fechar a mensagem com [OK] para salvar os ajustes.
Voc pode acrescentar um arquivo readme.txt com informao no archive. A partir da
mensagem [Save archive] clicar na tecla [Comment] para abrir a mensagem com o
mesmo nome. A mensagem contm um campo de entrada para inserir o texto.
Fechar a mensagem com [OK] para criar um arquivo com o nome readme.txt quando
criar o archieve. O arquivo readme.txt contm a entrada, a data de criao e o nmero
da verso do PLC-Editor.
Criar o arquivo
archive
Depois de todos os ajustes feitos, criar o arquivo archive.
So disponveis as seguintes opes:
[Save]
A opo cria e salva o arquivo archive. A mensagem [Save as] ser aberta. Selecio-
nar um diretrio para salvar e inserir o nome do arquivo. O nome padro do arquivo
<projectname>.zip.
Confirmar com [Save] para iniciar a criao do arquivo archive. O progresso de
criao do arquivo ser indicado em uma mensagem e as etapas posteriores so
indicadas na janela de mensagem.
[Mail]
Esta opo cria um arquivo temporrio *.zip e um email vazio que contm o arquivo
archive <projectname>.zip como um anexo. Esta funo somente funciona se o
[Target files] *.trg Arquivos de destino no formato binrio para todos
os destinos instalados
*.txt Arquivos de destino no formato texto para todos
os destinos instalados, se disponvel
[Local gateway] Gateway.exe,
GatewayDDE.exe,
GClient.dll,
GDrvBase.dll,
GDrvStd.dll,
Ghandle.dll,
GSymbol.dll,
GUtil.dll
Possveis arquivos novos com a extenso *.dll no
diretrio Gateway
20287AEN
Categoria Extenses do arquivo Explicao dos arquivos
4
Componentes do PLC Editor
Controle dos projetos
106
Manual de Sistema MOVI-PLC
MAPI (Messaging Application Programming Interface) tiver sido instalado correta-
mente. Enquanto o email est sendo criado, a janela de mensagem mostrar o pro-
gresso da mensagem e as etapas posteriores. O arquivo temporrio *.zip ser
apagado assim que o arquivo archive estiver anexado ao email.
Consultar o administrador do sistema se a opo email no estiver funcionando
bem.
Abrir [Cancel] para cancelar a mensagem sem criar um arquivo archive. Nenhum ajuste
ser salvo.
4.3.8 [File] / [Print]
Atalho: <Ctrl>+<P>
Utilizar o comando [File] / [Print] do menu para imprimir os contedos da janela ativa.
Depois de executar o comando do menu, a mensagem [Print Setup] aparece quando
voc carrega o projeto do PLC. Faa os ajustes necessrios ou configure a impressora.
As impresses coloridas so disponveis com todos os editores.
Para abrir a mensagem da impressora, clicar em [Properties].
Voc seleciona o layout de impresso com o comando [File] / [Printer Setup] do menu.
Voc pode indicar as margens atuais da rea de impresso para levar em considerao
o nmero de pginas ao trabalhar nas janelas de edio. Selecionar o comando
[Project] /[Options] do menu, Categoria [Desktop]. Nesta categoria, ativar a opo
[Show print area margins].
Para iniciar a impresso, confirmar com [OK]. A janela ativa ser impressa.
Durante a impresso uma caixa mostrar o nmero de pginas j impresso. Se voc
fechar esta caixa, a impresso ir parar aps a prxima pgina.
Para documentar seu projeto inteiro, selecionar [Project] / [Document].
Se quiser criar uma mscara do documento (modelo) com comentrios pr definidos
para todas as variveis do projeto, abrir uma lista da varivel global e executar o
comando [Extras] / [Make Docuframe file] do menu.
Se quiser utilizar uma mscara existente do documento, executar o comando [Extras] /
[Link Docu file] do menu para compilar o projeto. A mensagem [Open] aparece para
selecionar uma mscara do arquivo (*.txt).
Se na execuo do comando [File] / [Print] do menu o foco estiver na janela de mensa-
gem, seu contedo inteiro ser impresso como indicado.
20288AEN
4
Componentes do PLC Editor
Controle dos projetos
Manual de Sistema MOVI-PLC
107
4.3.9 [File] / [Printer Setup]
Utilizar o comando [File] / [Printer Setup] do menu para determinar o layout das pginas
impressas.
Depois de executar o comando do menu, a mensagem [Documentation Setup] ser
aberta.
No campo de entrada [File] inserir o caminho do diretrio e o nome do arquivo (*.dfr) o
qual voc quer salvar o layout da pgina. O ajuste padro para esta mscara o
arquivo "default.dfr".
Se quiser alterar um layout existente, clicar na tecla [Browse]. A mensagem [Open]
abrir a qual voc pode selecionar o arquivo solicitado.
Ajustar as quebras de pgina com as opes [New page for each object] e [New
page for each subobject].
Utilizar a tecla [Print Setup] para abrir a mensagem de configurao da impressora.
Clicar na tecla [Edit] para abrir a janela do layout de pgina. Utilizar esta janela para
determinar algumas informaes do documento e outros objetos que voc quer que
apaream na pgina; voc tambm determinar a rea do texto a qual a documentao
ser impressa. O espao na pgina definido pela configurao da impressora ser mos-
trado em uma rea em vermelho.
Voc insere uma informao do documento com o comando [Insert] / [Placeholder] do
menu. Utilizar este menu para selecionar uma das cinco informaes do documento.
Voc determina a posio e o tamanho da informao do documento arrastando um
retngulo mantendo o boto esquerdo do mouse pressionado. As informaes do docu-
mento so substitudas conforme a seguir, na sada impressa:
20289AEN
4
Componentes do PLC Editor
Controle dos projetos
108
Manual de Sistema MOVI-PLC
Quando voc est prestes a fechar uma janela ser perguntado se voc quer salvar as
mudanas.
Inserir objetos Esta seo contm informao de como inserir objetos de visualizao em uma
pgina alm de descrever o projeto.
Rectangle Comando do menu: [Insert] / [Rectangle]
Tecla: [ ]
Procedimento:
1. Executar o comando [Insert] / [Rectangle] do menu.
2. Clicar na janela de layout de pgina a posio onde quer inserir o objeto de desenho
e expand-lo ao tamanho desejado mantendo pressionado o boto do mouse.
Agora voc pode alterar o objeto de desenho alm de mudar sua aparncia.
Rounded rectangle Comando do menu: [Insert] / [Rounded Rectangle]
Tecla: [ ]
Procedimento:
1. Executar o comando [Insert] / [Rounded Rectangle] do menu.
2. Clicar na janela de layout de pgina a posio onde quer inserir o objeto de desenho
e expand-lo ao tamanho desejado mantendo pressionado o boto do mouse.
Agora voc pode alterar o objeto de desenho alm de mudar sua aparncia.
Ellipsis Comando do menu: [Insert] / [Ellipse]
Teclas: [ ]
Procedimento:
1. Executar o comando [Insert] / [Ellipse] do menu.
2. Clicar na janela de layout de pgina a posio onde quer inserir o objeto de desenho
e expand-lo ao tamanho desejado mantendo pressionado o boto do mouse.
Agora voc pode alterar o objeto de desenho alm de mudar sua aparncia.
Comando Informao do documento Efeito na impresso
[page] {Page} Nmero da pgina atual
[POU name] {POUName} Nome da POU atual
[File name] {FileName} Nome do projeto
[Date] {Date} Data atual
[Content] {Content} Contedos da POU
Observe:
Para estar ciente do formato da pgina que ser vlido para impresses, definir o layout
como descrito acima e ativar adicionalmente [Show print area margins] nas opes do
projeto, categoria [Desktop].
4
Componentes do PLC Editor
Controle dos projetos
Manual de Sistema MOVI-PLC
109
Polygon Comando do menu: [Insert] / [Polygon]
Tecla: [ ]
Um polgono um conjunto de linhas fechadas. O ponto inicial e final so idnticos.
1. Executar o comando [Insert] / [Polygon] do menu.
2. Clicar na janela de layout de pgina no local onde voc quer inserir o polgono e
arrastar o mouse.
Voc pode mudar a posio e o comprimento da linha que aparecer utilizando o
mouse.
3. Clicar o boto esquerdo do mouse depois que a linha tiver a posio e o compri-
mento corretos.
4. Arrastar o mouse para acrescentar outra linha.
O conjunto de linhas ser convertido automaticamente em um polgono.
5. Repetir as etapas 3 e 4 para qualquer nmero de linhas.
6. Terminar a criao do polgono com um clique duplo.
Polyline Comando do menu: [Insert] / [Polyline]
Tecla: [ ]
Conjunto de linhas que so conectadas entre si. O ponto inicial e final no so idnticos.
1. Executar o comando [Insert] / [Polyline] do menu.
2. Clicar na janela de layout de pgina no local onde voc quer inserir o polgono e
arrastar o mouse.
Voc pode mudar a posio e o comprimento da linha que aparecer utilizando o
mouse.
3. Clicar o boto esquerdo do mouse depois que a linha tiver a posio e o compri-
mento corretos.
4. Arrastar o mouse para acrescentar outra linha.
5. Repetir as etapas 3 e 4 para qualquer nmero de linhas.
6. Terminar a criao do polgono com um clique duplo.
20221AXX
20222AXX
4
Componentes do PLC Editor
Controle dos projetos
110
Manual de Sistema MOVI-PLC
Curve Comando do menu: [Insert] / [Curve]
Tecla: [ ]
Uma curva consiste de um ou vrios arcos. As curvas tambm so citadas como curvas
Bezier.
1. Executar o comando [Insert] / [Curve] do menu.
2. Clicar na janela de layout de pgina no local onde voc quer inserir a curva e arrastar
o mouse.
Voc pode mudar a posio e o comprimento da linha que aparecer utilizando o
mouse. O ponto final desta linha indica a vrtice da curva posterior.
3. Clicar o boto esquerdo do mouse depois que a linha tiver a posio e o compri-
mento corretos.
Outra linha aparecer cujo ponto de partida conectado ao ponto final da primeira
linha. O final da segunda linha indica o ponto final do arco.
4. Arrastar o final da segunda linha at a posio desejada.
5. Se quiser criar somente uma curva, terminar o processo agora com um clique duplo.
As duas linhas retas sero transformadas automaticamente em uma curva.
Se quiser criar uma curva com vrios arcos, repetir as etapas 3 e 4 para qualquer
nmero de arcos adicionais. Terminar o processo de criao com um clique duplo.
Circle segment Comando do menu: [Insert] / [Circle segment]
Tecla: [ ]
Um segmento do crculo uma seo de um crculo ou uma elipse.
1. Executar o comando [Insert] / [Circle segment] do menu.
2. Clicar na janela de layout de pgina para determinar a posio do centro e arrastar
o mouse.
Um crculo aparecer cujo tamanho e forma voc altera arrastando o mouse sobre
ele. Dependendo de como voc movimenta o mouse, voc criar um crculo ou uma
elipse.
3. Clicar o boto esquerdo do mouse depois que o crculo ou a elipse tiverem tamanho
e forma desejados.
Voc ver um segmento completo do crculo com uma linha horizontal.
20223AXX
20224AXX
4
Componentes do PLC Editor
Controle dos projetos
Manual de Sistema MOVI-PLC
111
Edio do
segmento do
crculo
Voc edita o segmento do crculo deslocando os pontos de garra:
Para criar um segmento do crculo com menos do que 360, clicar no ponto de garra
B e mov-lo ao longo do arco circular (sentido horrio ou antihorrio).
Deslocando o ponto de garra A, voc desloca a posio da vrtice.
Deslocando os pontos de garra B1 e B2, voc desloca o incio e o final do ngulo do
segmento do crculo.
Observe: Pode-se inserir os valores para os ngulos diretamente com o comando
do menu [Extras] / [Configure]. Inserir os valores para ambos ngulos na categoria
[Angles].
Deslocando o ponto de garra C, voc muda o raio e o comprimento do arco do seg-
mento do crculo.
Bitmap Comando do menu: [Insert] / [Bitmap]
Tecla: [ ]
Voc tem a opo de acrescentar um grfico de bitmap (*.bmp) ao layout da pgina.
1. Executar o comando [Insert] / [Bitmap] do menu.
2. Clicar na janela de layout de pgina, manter pressionado o boto do mouse e dese-
nhar um retngulo.
3. Soltar o boto do mouse.
Ser aberta a mensagem [Open will open up].
4. Escolher o grfico que voc deseja e pressionar [Open will open up].
O grfico ser importado em um frame.
20225AXX
20226AXX
4
Componentes do PLC Editor
Controle dos projetos
112
Manual de Sistema MOVI-PLC
Placeholder Este pargrafo explica como acrescentar informaes do documento no layout da
pgina. As informaes do documento so uma abreviao de informao repetitiva (tal
como a data ou o nmero da pgina atuais) que sero substitudas pela informao cor-
respondente na sada impressa.
1. Executar o comando [Insert] / [Placeholder] do menu e depois selecionar a infor-
mao do documento que voc gostaria de inserir.
H cinco informaes do documento disponveis:
Pgina
Nome da POU
Nome do arquivo
Data
Contedos
2. Clicar na janela de layout de pgina, manter pressionado o boto do mouse e dese-
nhar um retngulo.
Aparecer um retngulo com contorno preto, com o nome da informao do docu-
mento.
Repetir este processo na importao das informaes do documento adicionais.
Cada informao do documento, exceto [Content], pode ser importada vrias vezes.
Observe: Se a informao do documento [Content] no pode ser selecionada no
menu, mesmo que o layout de pgina no contenha a informao do documento
[Content], nenhuma das POUs do projeto tem algum contedo.
Extras menu
Bring to front Comando do menu: [Extras] / [Bring to front]
Utilizar o comando [Extras] /[Bring to front] do menu para trazer os objetos de visualiza-
o selecionados para frente.
Bring to back Comando do menu: [Extras] / [Bring to back]
Utilizar o comando [Extras] /[Bring to back] do menu para levar os objetos de visualiza-
o selecionados para trs.
Add background
bitmap
Comando do menu: [Extras] / [Select background bitmap]
Utilizar o comando [Extras] / [Select background bitmap] do menu para selecionar um
bitmap como fundo para o layout de pgina.
Depois de executar o comando do menu, a mensagem [Open] abrir quando voc car-
regar o projeto do PLC. Selecionar o bitmap no diretrio do arquivo e clicar em [Open].
O bitmap ser acrescentado como fundo.
Ao contrrio de outros objetos, voc no pode selecionar o bitmap de fundo. Para
apag-lo, utilizar o comando [Extras] / [Clear background bitmap] do menu.
Observe:
Utilizar o comando [Extras] / [Element list] do menu para trazer todos os elementos para
frente ou levar para trs.
Observe:
Utilizar o comando [Extras] / [Element list] do menu para trazer todos os elementos para
frente ou levar para trs.
4
Componentes do PLC Editor
Controle dos projetos
Manual de Sistema MOVI-PLC
113
Clear background
bitmap
Comando do menu: [Extras] / [Clear background bitmap]
Utilizar o comando [Extras] / [Clear background bitmap] do menu para apagar o bitmap
de fundo.
Voc encontrar informao adicional sobre adio de um bitmap de fundo na
pgina 112 (Seo "Add background bitmap").
Align objects Comando do menu: [Extras] / [Align]
O comando [Extras] / [Align] do menu tem seis comandos de submenu:
Utilizar este comando do menu para alinhar vrios objetos de visualizao.
Para isto selecionar os objetos de visualizao e executar o respectivo comando do
submenu.
Select all Comando do menu: [Extras] / [Select all]
Utilizar o comando [Extras] / [Select all] do menu para selecionar todos os objetos na
pgina.
Proceder conforme a seguir para selecionar somente um certo nmero de objetos:
Se voc ainda no est no modo de seleo - o cursor tem a forma de uma seta branca
neste modo - clicar na barra de ferramentas na tecla [ ].
Clicar no objeto com o boto esquerdo do mouse para selecionar um objeto. Utilizar a
tecla <Tab> para selecionar o primeiro objeto na lista de elemento e movimentar sobre
o prximo objeto teclando novamente Tab.
Se manter a tecla <Shift> pressionada e depois pressionar a tecla <Tab>, voc selecio-
nar o objeto anterior.
Para selecionar objetos que esto localizados abaixo de outro objeto, selecionar
primeiro o objeto mais alto com um clique do mouse. Depois manter pressionada a com-
binao das teclas <Ctrl>+<Shift> com o mouse para selecionar os objetos abaixo.
Para selecionar vrios objetos, manter pressionada a tecla <Shift> e clicar nos respec-
tivos objetos com o mouse ou desenhar um frame em volta dos objetos selecionados
mantendo pressionado o boto esquerdo do mouse.
A partir da lista de elemento, voc pode selecionar um objeto destacando uma linha.
[Left] Todos os objetos selecionados sero alinhados ao objeto mais distante
esquerda.
[Right] Todos os objetos selecionados sero alinhados ao objeto mais distante
direita.
[Top] Todos os objetos selecionados sero alinhados ao objeto mais alto.
[Bottom] Todos os objetos selecionados sero alinhados ao objeto mais baixo.
[Horizontal center] Todos os objetos selecionados sero alinhados aos seus centros horizontais
mtuos.
[Vertical center] Todos os objetos selecionados sero alinhados aos seus centros verticais
mtuos.
4
Componentes do PLC Editor
Controle dos projetos
114
Manual de Sistema MOVI-PLC
Select Comando do menu: [Extras] / [Select mode]
Atalho: <Ctrl>+ boto direito do mouse
Tecla: [ ]
Utilizar o comando [Extras] / [Select mode] do menu para o modo de seleo liga e des-
liga.
Configure Comando do menu: [Extras] / [Configure]
Este pargrafo contm informao sobre a configurao de objetos individuais. Para
informao sobre a configurao dos grupos de objeto ver a pgina 119 (Seo
"Group configuration").
Utilizar o comando [Extras] / [Configure] do menu para abrir a mensagem [Regular
Element Configuration]. O nmero e a estrutura das categorias da mensagem depen-
dem do objeto selecionado.
As categorias a seguir so as mesmas para todos os tipos de objeto:
Texto
Variveis do texto
Largura da linha
As categorias a seguir so diferentes para o respectivo tipo de objeto:
Forma
Variveis do texto
Cores
ngulo
Categoria [Text]
Inserir uma descrio para o objeto na categoria [Text]. Inserir o texto que voc quer
que aparea para o objeto no campo [Content]. Utilizar as opes [Horizontal] e
[Vertical] para determinar o alinhamento do texto em relao ao objeto.
Voc tambm pode utilizar a tecla [Font] para alterar os ajustes da fonte. Se clicar na
tecla [Standard-Font] os ajustes da fonte sero restaurados aos ajustes feitos nas
opes do projeto, categoria [Editor].
20702AEN
4
Componentes do PLC Editor
Controle dos projetos
Manual de Sistema MOVI-PLC
115
Categoria [Text variables]
Voc pode ajustar as seguintes variveis do texto na categoria [Text variables]:
[Text color]
[Text flags]
[Font height]
[Font name]
[Font flags]
Categoria [Line width]
Utilizar a categoria [Line width] para alterar a largura da linha para o objeto selecionado
ou atribuir uma varivel ao objeto.
20703AEN
20704AEN
4
Componentes do PLC Editor
Controle dos projetos
116
Manual de Sistema MOVI-PLC
Categoria [Form]
Utilizar a categoria [Form] para alterar a forma bsica de um objeto. A ltima forma do
objeto sempre selecionada quando voc abre a mensagem.
H duas verses desta categoria, dependendo do tipo do objeto.
Rectangle, rounded rectangle, ellipse, line
Polygon, polyline, curve
Esta categoria no est disponvel para o tipo do objeto Circle segment.
20220ADE
20706AEN
4
Componentes do PLC Editor
Controle dos projetos
Manual de Sistema MOVI-PLC
117
Categoria [Color]
Utilizar a categoria [Color] para alterar os ajustes de cor do objeto selecionado.
H duas verses desta categoria, dependendo do tipo do objeto.
Rectangle, rounded rectangle, ellipse, line
Voc pode determinar a cor interna e a cor do frame para estes tipos de objetos.
Polygon, polyline, curve, circle segment
Para estes tipos de objeto voc pode determinar se h alguma cor interna ou para o
frame e qual a cor.
Voc tambm tem a opo de ajustar as cores do alarme para estes objetos.
20705AEN
20708AEN
4
Componentes do PLC Editor
Controle dos projetos
118
Manual de Sistema MOVI-PLC
Categoria [Angle]
A categoria [Angle] est disponvel somente para o tipo do objeto Circle segment.
Pode-se ajustar o comeo e o fim do ngulo para o segmento do crculo. Se ativar a
opo [Show only segment], ser mostrado somente o segmento e no o crculo inteiro.
Grouping Comando do menu: [Extras] / [Group]
Utilizar o comando [Extras] / [Group] do menu para agrupar os objetos e depois execu-
tar aes para todos os objetos no grupo ao mesmo tempo.
Selecionar todos os objetos que voc quer incluir no grupo.
Clicar no objeto com o boto esquerdo do mouse para selecionar um objeto.
Para selecionar vrios objetos, manter pressionada a tecla <Shift> e clicar nos respec-
tivos objetos com o mouse ou desenhar um frame em volta dos objetos selecionados
mantendo pressionado o boto esquerdo do mouse.
Para selecionar objetos que esto localizados abaixo de outro objeto, selecionar
primeiro o objeto mais alto com um clique do mouse. Depois manter pressionada a com-
binao das teclas <Ctrl>+<Shift> com o mouse para selecionar os objetos abaixo.
Aps o agrupamento, os objetos no grupo sero tratados conforme a seguir para
quaisquer aes:
Os objetos recebero um frame. Todos os objetos sero manuseados da mesma
maneira quando voc puxar os cantos do frame. O deslocamento somente pos-
svel no grupo.
Todos os objetos recebem as mesmas caractersticas. As mudanas nas caracters-
ticas sempre afetam o grupo inteiro. A prxima seo inclui informao adicional
sobre a configurao dos grupos.
Utilizar o comando [Extras] / [Ungroup] do menu para desabilitar a opo de agrupa-
mento. Sero perdidos todos os ajustes de configurao do grupo.
20707AEN
4
Componentes do PLC Editor
Controle dos projetos
Manual de Sistema MOVI-PLC
119
Group configuration
Voc pode configurar um grupo de objetos. Selecionar o grupo e utilizar o comando
[Extras] / [Configure] do menu.
Depois de executar o comando do menu, abrir a mensagem [Group configuration].
Os ajustes aplicam-se a todos os objetos no grupo. Os ajustes possveis dependem dos
tipos de objetos no grupo.
A mensagem inclui as seguintes categorias:
[Group]
[Text]
[Text variables]
[Color variables]
[Line width]
[Motion absolute]
[Motion relative]
[Variables]
[Input]
[Text for Tooltip]
[Security]
[Programmability]
Ungroup Comando do menu: [Extras] / [Ungroup]
Utilizar o comando [Extras] / [Ungroup] do menu para desagrupar os objetos seleciona-
dos para formar um grupo especfico. Voc perder todos os ajustes do grupo feitos
atravs do comando [Extras] / [Configure] do menu.
4
Componentes do PLC Editor
Controle dos projetos
120
Manual de Sistema MOVI-PLC
Element list Comando do menu: [Extras] / [Element list]
Aps a execuo do comando [Extras] / [Element list] do menu, abrir a mensagem
[Element list].
A mensagem inclui uma lista de todos os objetos associados com o layout de pgina.
Utilizar a mensagem para movimentar os objetos para frente ou para trs e para apag-
los. Voc tambm pode editar as coordenadas dos pontos do objeto.
Keyboard usage Comando do menu: [Extras] / [Keyboard usage]
Na mensagem [Keyboard usage], voc pode ajustar seus prprios comandos de tecla
para as aes.
Marcar ou selecionar cada combinao de tecla desejada [Shift][Ctrl] e a [key] apropria-
da. Depois atribuir a respectiva [Action] incluindo uma [Expression].
20721AEN
20722AEN
4
Componentes do PLC Editor
Controle dos projetos
Manual de Sistema MOVI-PLC
121
Pressionar a tecla [Add] para definir combinaes de tecla adicionais.
Lista de
placeholders
Comando do menu: [Extras] / [List of placeholders]
Esta mensagem indica todas as informaes disponveis do documento.
20723AEN
4
Componentes do PLC Editor
Controle dos projetos
122
Manual de Sistema MOVI-PLC
4.3.10 [File] / [Exit]
Atalho: <Alt>+<F4>
Utilizar o comando [File] / [Exit] do menu para sair do PLC Editor.
Qualquer projeto aberto ser fechado.
Se o projeto mudou aps ter sido salvo pela ltima vez, voc ver uma janela com o
seguinte alerta: "The project has been changed. Save it before closing?"
Se o projeto foi salvo como "Untitled", voc ter que inserir um nome para o projeto.
Voc encontrar informao adicional de salvamento dos projetos na pgina 102
(Seo 4.3.6 "[File] / [Save as]").
4.3.11 [Project] / [Build]
Atalho: <F11>
Utilizar o comando [Project] / [Build] do menu para construir (compilar) o projeto. O pro-
cesso de compilao basicamente incremental. Somente sero recompiladas POUs
mudadas e novas. Uma compilao no-incremental tambm pode ser obtida se voc
executar primeiro o comando [Project] / [Clean all] do menu.
Para target systems que realizam Mudana Online, todas as POUs que sero carrega-
das no controlador no prximo download so marcadas com uma seta azul no Object
Organizer aps a compilao.
O processo de compilao ocorrer automaticamente se voc utilizar o comando
[Online] / [Login] do menu para acesso no controle.
Durante a compilao uma janela de mensagem abre mostrando a seguinte
informao:
Progresso do processo de compilao
Erros e avisos (com nmeros)
Informao sobre ndices e memria POU utilizados (nmero e porcentagem)
Para informao adicional sobre um erro, selecionar o erro e pressionar a tecla <F1>.
4
Componentes do PLC Editor
Controle dos projetos
Manual de Sistema MOVI-PLC
123
Exemplo para mensagens de erro e informao de compilao na janela de men-
sagem de um projeto
Se a opo [Auto save before compile] selecionada no projeto, categoria [Load &
Save], o projeto ser salvo antes da compilao.
Voc pode excluir objetos da compilao:
no Object Organizer atravs do menu de contexto, comando [Exclude from build]
do menu
nas opes do projeto, categoria [Build] atravs da tecla [Exclude objects]
20727AEN
Observe:
As referncias cruzadas so geradas durante a compilao e sero salvas na infor-
mao de compilao. Para utilizar os comandos do menu [Project] / [Check] ou receber
os resultados atuais, voc ter que recompilar o projeto depois de uma mudana.
4
Componentes do PLC Editor
Controle dos projetos
124
Manual de Sistema MOVI-PLC
4.3.12 [Project] / [Rebuild all]
Utilizar o comando [Project] / [Rebuild all] do menu para recompilar o projeto completa-
mente, ao contrrio da compilao incremental com o comando [Project] / [Build] do
menu. Ao contrrio do comando [Project] / [Clean all] do menu a informao de down-
load no ser apagada.
Voc tem a opo de excluir objetos do processo de compilao. Para informao adi-
cional ver a pgina 122 (Seo 4.3.11 "[Project] / [Build]").
4.3.13 [Project] / [Clean all]
Utilizar o comando [Project] / [Clean all] do menu para apagar a informao dos ltimos
downloads e o ltimo processo de compilao.
Uma caixa de dilogo aberta com a observao que a Mudana Online no est mais
disponvel. Voc pode cancelar ou confirmar o comando.
4.3.14 [Project] / [Load download information]
Utilizar o comando [Project] / [Load download information] do menu para carregar a
informao de download de um arquivo *.ri.
Depois de executar o comando do menu, abrir a mensagem [Open].
A informao de download salva automaticamente em um arquivo com cada down-
load. Para alguns target systems, esta informao tambm ser gerada ao criar um
projeto de inicializao no modo offline. O nome do arquivo <Project name><Target
identifier>.ri e salvo no diretrio do projeto.
O arquivo comea recarregado cada vez que o projeto reaberto e no acesso ele uti-
lizado para verificar o ID se h novo acesso ao controle. A verificao ID determina se
o projeto carregado corresponde ao do controle. Tambm h uma verificao para ver
em quais POUs o cdigo gerado foi mudado. Nos target systems que realizam
Mudana Online, somente estas POUs alteradas sero recarregadas no download. O
arquivo *.ri o pr-requisito para uma mudana online.
Observe:
Uma Mudana Online tambm possvel depois do comando do menu [Clean all], se
voc renomear o arquivo *.ri com a informao do projeto do ltimo download ou mov-
lo para outro diretrio do arquivo. Voc pode recarregar a informao de download
antes de acessar.
Para informao adicional ver a pgina 124 (Seo 4.3.14 "[Project] / [Load down-
load information]").
Observe:
O uso do comando [Project] / [Clean all] do menu apaga automaticamente o arquivo *.ri
associado ao projeto do diretrio, para que uma Mudana Online no seja possvel ini-
cialmente. Para evitar que o arquivo seja apagado, renomear o arquivo *.ri antes do
comando do menu ou mudar o arquivo para outro diretrio. Voc ento poder carregar
a informao de download do arquivo *.ri original.
4
Componentes do PLC Editor
Controle dos projetos
Manual de Sistema MOVI-PLC
125
4.3.15 [Project] / [Translate into another language]
O comando [Project] / [Translate into another language] do menu utilizado para
traduzir ou mostrar o arquivo do projeto atual em outro idioma. Isto realizado pela
leitura de um arquivo de traduo que foi gerado do projeto e realado externamente
no idioma nacional desejado com a ajuda de um editor de texto.
O comando do menu possui os seguintes tens de sub-menu:
[Create translation file]
[Translate project]
[View translated project]
[Toggle translation]
Para informao adicional ver a pgina 127 ( Seo "Edio do arquivo de
traduo").
Criar arquivo
de traduo
Aps execuo do comando do menu [Project] / [Translate into another language] /
abrir [Create translation file].
20728AEN
Opo Descrio
[Translation file] No campo [Translation file] inserir o diretrio e o nome do novo arquivo de
traduo. A extenso do arquivo padro .tlt. O arquivo de traduo um
arquivo texto.
Caso pretenda editar o arquivo no MS Excel ou MS Word, deve-se utilizar a
extenso do arquivo .txt. Os dados sero arrumados automaticamente no
formato de tabela.
No caso de precisar editar um arquivo de traduo existente, selecionar o
arquivo utilizando a tecla [Search].
[Include the following
information]
Verificar a informao que voc quer incluir no arquivo de traduo:
[Names], por ex. o ttulo "POUs" no Organizador do Objeto
[Identifiers]
[Strings]
[Comments]
[Alarm texts]
4
Componentes do PLC Editor
Controle dos projetos
126
Manual de Sistema MOVI-PLC
Depois de feito todos os ajustes para o arquivo de traduo, clicar em [OK]. Esta etapa
fecha a mensagem e a criao do arquivo de traduo iniciada. Se j existe um
arquivo de traduo com o mesmo nome, aparecer a seguinte observao:
"The specified translation file already exists. It will now be altered and a backup copy of
the existing file will be created. Do you want to continue?"
Clicando em [No] retorna para a mensagem [Create translation file].
[Position information] A informao da posio descreve a posio do smbolo do idioma que deve
ser traduzido indicando o caminho do arquivo, a POU e a linha.
So disponveis trs opes para seleo:
[None]:
Nenhuma informao de posio gerada.
[First occurrence]:
A posio a qual o smbolo do idioma aparece primeiro acrescentada ao
arquivo de traduo.
[All]:
A informao da posio criada para todas as instncias onde o smbolo
do idioma aparece.
Se voc editar um arquivo de traduo existente, a informao do projeto dos
smbolos do idioma alterados ser atualizada conforme as mudanas que voc
faz no arquivo.
Observe: O nmero mximo para informao de posio por smbolo do
idioma 64.
[Overwrite existing] Se voc editar um arquivo de traduo existente, toda informao de posio
ser sobrescrita independente do projeto que a criou.
[Exclude] A mensagem [Exclude libraries] abre uma lista das bibliotecas inclusas no pro-
jeto.
Para excluir uma biblioteca a partir do arquivo de traduo, marcar simples-
mente a biblioteca na lista [Included libraries] e clicar na tecla [Add].
Para incluir uma biblioteca a partir do arquivo de traduo, marcar simples-
mente a biblioteca na lista [Excluded libraries] e clicar na tecla [Remove].
Para aceitar os ajustes, fazer um clique final em [OK].
[Target languages] Esta lista contm todos os idiomas do arquivo de traduo ou que sero acres-
centados quando sair a mensagem [Create translation file] .
Clicar na tecla [Add] para abrir a mensagem [Add Target Language].
Inserir um nome para o idioma. O nome no pode ter espaos em branco.
Clicando em [OK] fechar a mensagem e o nome aparece na lista dos idiomas
de destino.
Para remover uma entrada da lista, selecionar simplesmente a entrada e clicar
em [Remove].
Opo Descrio
4
Componentes do PLC Editor
Controle dos projetos
Manual de Sistema MOVI-PLC
127
Se clicar em [Yes], ser criada uma cpia do arquivo de traduo existente com o nome
Backup_of_<translation file>.xlt no mesmo diretrio e o arquivo de traduo ser modi-
ficado conforme opes ajustadas.
Quando um arquivo de traduo criado ocorre o seguinte:
criada uma informao do documento para cada smbolo do idioma (##TODO).
Para informao adicional ver a pgina 127 ( Seo "Edio do arquivo de
traduo").
Se voc alterar um arquivo de traduo existente, aqueles idiomas que so removi-
dos da lista de destino tambm sero removidos do arquivo de traduo. O mesmo
aplica-se a idiomas que foram criados em outros projetos.
Edio do
arquivo de
traduo
Voc ter que abrir e salvar o arquivo de traduo como arquivo texto. Os smbolos "##"
marcam as senhas. As informaes do documento ##TODO no arquivo podem ser
substitudas por textos de traduo vlidos. criado um pargrafo limitado pelos iden-
tificadores do tipo para cada smbolo do idioma.
Os identificadores ##NAME_ITEM e ##END_NAME_ITEM indicam incio ou final do
pargrafo para um nome do objeto no Object Organizer. COMMENT_ITEM indica
pargrafos para comentrios, IDENTIFIER_ITEM pargrafos para identificadores e
STRING_ITEM pargrafos para caracteres.
Certifique-se que os identificadores e os nomes traduzidos permanecem vlidos con-
forme padro e que os caracteres e comentrios esto dentro dos respectivos parnte-
ses.
Exemplos: Para um comentrio (##COMMENT_ITEM) que representado com (*
Kommentar 1 *) no arquivo de traduo, as informaes do documento ##TODO devem
ser substitudas por (* comment 1 *). Para um caracter (##STRING_ITEM)
"zeichenfolge1" deve ser substitudo com "string1."
Aviso:
No processar as seguintes partes do arquivo de traduo, a menos que voc tenha
conhecimento adequado: Language block, Flag block, Position information, Original
texts.
4
Componentes do PLC Editor
Controle dos projetos
128
Manual de Sistema MOVI-PLC
Translate project O projeto atual pode ser traduzido em outro idioma se for utilizado um arquivo de
traduo adequado.
Aps execuo do comando [Project] / [Translate into another language] / [Translate
this project] do menu.
No campo [Translation file], inserir o diretrio e o nome do arquivo de traduo que quer
utilizar. Pode-se tambm utilizar a tecla [Search] para selecionar o arquivo diretamente
no diretrio.
Depois, selecionar o idioma de destino no campo [Target language].
Sair da mensagem com [OK] para iniciar o processo de traduo. Ser mostrada uma
barra de progresso e mensagens para erros que possam ocorrer durante a traduo. A
caixa de mensagem e as janelas de edio abertas sero fechadas aps a traduo.
Se o arquivo de traduo contm entradas incorretas, ser indicada uma mensagem de
erro aps ser pressionado [OK] que indicou o diretrio do arquivo e a linha incorreta.
Visualizar o
projeto traduzido
Se um arquivo de traduo existir para o projeto, pode-se indicar uma das verses
traduzidas sem sobrescrever o projeto em sua verso de idioma original. Voc no
pode alterar o projeto nesta indicao.
Aps execuo do comando [Project] / [Translate into another language] / [View trans-
lated project] do menu.
No campo [Translation file], inserir o diretrio e o nome do arquivo de traduo que voc
quer utilizar. Voc tambm pode utilizar a tecla [Search] para selecionar diretamente o
arquivo no diretrio.
Observe:
O processo de traduo no pode ser desfeito.
Se quiser salvar a verso do idioma original do projeto, salvar uma cpia do projeto
antes da traduo.
Se quiser apenas visualizar o projeto em outro idioma sem process-lo, utilizar o co-
mando [Project] / [Translate into another language] / [View translated project] do menu.
20731AEN
Observe:
Para traduo atual do projeto, utilizar o comando [Project] / [Translate into other lan-
guages] / [Translate this project] do menu.
20732AEN
4
Componentes do PLC Editor
Controle dos projetos
Manual de Sistema MOVI-PLC
129
Depois selecionar o idioma de destino no campo [Target language].
Para mostrar o projeto no idioma selecionado, sair da mensagem com [OK].
Para alternar entre idioma original e idioma de destino, utilizar o comando [Project] /
[Translate into other languages] / [Toggle translation] do menu ou a tecla de comando
<Ctrl>+<Q>.
Alternar traduo Utilizar o comando [Project] / [Translate into other languages] / [Toggle translation] do
menu para alternar entre o idioma original do projeto e o idioma de destino.
Voc ajusta o idioma de destino com o comando [Project] / [Translate into other lan-
guages] / [View translated project] do menu. Em vez do comando do menu, voc tem a
opo de utilizar a tecla de comando <Ctrl>+<Q>.
4
Componentes do PLC Editor
Controle dos projetos
130
Manual de Sistema MOVI-PLC
4.3.16 [Project] / [Document]
Utilizar o comando [Project] / [Document] do menu para imprimir a documentao do
seu projeto inteiro.
Uma documentao completa inclui:
Unidades de Organizao do Programa (POUs)
Resumo do contedo da documentao
Tipos de dados
Recursos
Variveis globais
Configurao da varivel
Gravao de trao
Configurao de controle
Configurao da task
Watch e Recipe Manager
Acessar os diretrios das POUs assim como os tipos de dados
Lista de referncia cruzada
O projeto ter que ser construdo sem erros para os ltimos dois tens.
Depois de executar o comando do menu, abre a mensagem [Document Project].
Utilizar o [Document Project] para especificar a informao que voc quer imprimir.
Se clicar em um smbolo da pasta, ser destacado abaixo o diretrio inteiro.
Para limitar a seleo s reas parciais ou objetos individuais, utilizar as teclas <Shift>
e <Ctrl> mais um clique do mouse.
Fechar a mensagem com [OK]. A mensagem [Print ] abrir, a qual voc pode selecionar
as opes de impresso.
Voc ajusta o layout das pginas impressas com o comando [File] / [Printer Setup] do
menu.
20733AEN
4
Componentes do PLC Editor
Controle dos projetos
Manual de Sistema MOVI-PLC
131
4.3.17 [Project] / [Export]
Pode-se utilizar o PLC Editor para exportar ou importar objetos. Isto d a opo de
ampliar programas entre diferentes sistemas de programao IEC.
H um formato de ampliao padro para POUs em IL, ST e SFC: Elementos comuns
da IEC 61131-3.
Para POUs em LD e FBD e os outros objetos, o PLC Editor tem seu prprio formato de
arquivamento porque no h formato texto para eles em IEC 61131-3 .
Pode-se exportar os seguintes objetos:
Unidades de Organizao do Programa (POUs)
Tipos de dados
Recursos
Entradas no controlador da biblioteca (ligando a informao somente s bibliotecas,
no as bibliotecas por si s)
Aps execuo do comando [Project] / [Export] do menu, abre a mensagem [Export
Project].
Utilizar a mensagem [Export Project] para especificar os objetos que voc quer expor-
tar.
Se clicar em um smbolo da pasta, ser destacado abaixo o diretrio inteiro.
Para limitar a seleo s reas parciais ou objetos individuais, utilizar as teclas <Shift>
e <Ctrl> mais um clique do mouse.
Depois de ter selecionado os objetos, voc pode especificar se quer configurar um
arquivo ASCII para todos os objetos durante a exportao ou se quer configurar um
arquivo separado para cada objeto.
Se voc ativar a opo [One file for each object], ser configurado um arquivo separado
<object name>.exp para cada objeto selecionado.
Fechar a mensagem com [OK].
20734AEN
4
Componentes do PLC Editor
Controle dos projetos
132
Manual de Sistema MOVI-PLC
Se voc exportar somente um arquivo, abre a mensagem [Export Project] para voc
inserir o caminho e o nome do diretrio do arquivo de exportao.
Se voc exportar cada objeto em arquivos separados, voc pode especificar somente
o caminho do diretrio na mensagem.
4.3.18 [Project] / [Import]
Aps execuo do comando [Project] / [Import] do menu, abre a mensagem [Import
Project].
Selecionar os arquivos *.exp que gostara de importar. Utilizar as teclas <Ctrl> e <Shift>
para selecionar vrios arquivos ao mesmo tempo. Fechar a mensagem com [OK].
Os arquivos sero importados no projeto atual.
Se j existe um objeto com o mesmo nome no projeto, aparecer a seguinte caixa de
dilogo: "Object already exists. Do you want to replace it?"
Se clicar [Yes], o objeto no projeto ser substitudo pelo projeto no arquivo de impor-
tao. Se clicar [No], o nome do novo objeto mostrar um sublinhado e um dgito (por
ex. _1). Clicando em [Yes, all] ou [No, all] executar esta ao para todos os objetos ou
nenhum objeto.
Se a informao importada para ligao com uma biblioteca, a biblioteca ser carre-
gada e acrescentada ao final da lista no controlador da biblioteca. Se a biblioteca j
existe no projeto, ela no ser recarregada.
Se o arquivo importado tiver uma data de salvamento diferente para a biblioteca como
o arquivo atual, o nome da biblioteca no controlador ser identificado com um asterisco
"*" (por ex. standard.lib*30.3.99 11:30:14).
Se a biblioteca no puder ser encontrada, voc receber a seguinte mensagem:
"Cannot find library {<path>\}<name> <date> <time>."
A importao registrada na janela de mensagem.
Observe:
A re-importao de uma POU FBD ou LD exportada resulta em um erro, se um
comentrio no editor grfico inclui marcas de citao (") como estas, sero interpreta-
das como o incio de um caracter!
20735AEN
4
Componentes do PLC Editor
Controle dos projetos
Manual de Sistema MOVI-PLC
133
4.3.19 [Project] / [Siemens Import]
Utilizar o comando [Project] / [Siemens Import] do menu para localizar dois comandos
de submenu para importao das POUs e variveis dos arquivos STEP5 da Siemens:
[Import an SEQ symbol file]
[Import an S5 project file]
O comando [Import an SEQ symbol file] do menu utilizado para importar variveis
globais dos arquivos de smbolo Step5. Executar este comando do menu antes do
comando [Import an S5 project file] para que os nomes do smbolo possam ser criados
durante importao das POUs a partir dos endereos absolutos.
O comando [Import an S5 project file] do menu utilizado para importar POUs dos
arquivos de programa STEP5. As POUs so acrescentadas ao projeto aberto. Voc
determina se as POUs permanecem na linguagem STEP5-IL ou se elas so converti-
das para uma linguagem IEC.
Importao de
um arquivo de
smbolo SEQ
O formato SEQ um formato comum para o arquivo de smbolo em um projeto STEP5.
Pode-se ler nas atribuies do smbolo a partir dos arquivos SEQ (*.seq). Uma atri-
buio do smbolo inclui o endereo absoluto de um elemento de programa S5 (input,
output, marker etc.), um identificador de smbolo associado e um comentrio opcional
no smbolo. Um arquivo SEQ um arquivo texto que contm uma atribuio por linha,
com a seo individual da atribuio sendo separada por tabulaes.
Uma linha tambm pode consistir somente de um comentrio. A linha deve iniciar com
um ponto e vrgula (;).
As atribuies do smbolo no arquivo SEQ sero traduzidas nas declaraes da
varivel global IEC 1131-3. Sero adotados o nome do smbolo, o endereo e o
comentrio. O endereo adaptado IEC 1131-3 (sinal percentual etc.).
Como o nome do smbolo S5 pode incluir caracteres que no so permitidos dentro de
um identificador IEC, o nome pode ser alterado. Caracteres invlidos sero inicialmente
substitudos por sublinhados. No caso de vrios sublinhados serem enfileirados um
aps o outro, cada segundo sublinhado ser substitudo por um caracter vlido (por ex.
"0"). Se o nome do smbolo foi mudado durante a converso, o nome original ser
inserido em um comentrio. As linhas de comentrio SEQ sero adotadas como
comentrios. Pode-se criar vrios blocos das variveis globais. Cada bloco consiste de
menos do que 64 kB no texto.
O formato SEQ descrito utilizado pela STEP5-PG e ACCON-PG da DELTALOGIC.
Observe:
O projeto o qual voc vai importar deve estar vazio. Exceo: A biblioteca standard.lib
deve ser vinculada ao projeto para que o counter e o timer possam ser importados.
4
Componentes do PLC Editor
Controle dos projetos
134
Manual de Sistema MOVI-PLC
Aps execuo do comando [Project] / [Siemens Import] / [Import SEQ symbol file] do
menu, abre a mensagem [Import Project].
Destacar o arquivo SEQ e clicar em [Open]. A importao ser realizada seguida por
uma converso da lista de variveis global.
Se o projeto o qual voc est importando j tiver a declarao de uma varivel global x
com endereo, pode acontecer que outra varivel com o mesmo endereo ser definida
durante a importao SEQ. Embora isto seja permitido IEC 1131-3, no muitas
vezes o que o operador quer. Voc no recebe uma mensagem de erro mas o pro-
grama pode no funcionar como desejado porque o endereo comea utilizado nas
vrias POUs sem conexo. melhor importar o projeto em um projeto vazio ou em um
projeto o qual voc no est (ainda) utilizando endereos absolutos.
Voc pode importar as POUs STEP5 seguidas da importao SEQ. As entradas e
sadas que voc est utilizando no devem ser includas na configurao de controle
ao importar as POUs. As entradas e as sadas devem, no entanto, ser includas antes
da prxima compilao do projeto porque os endereos utilizados sero verificados e
possivelmente relatados como um erro durante a compilao.
20736AEN
Observe:
Podem ocorrer erros durante a importao de um arquivo de smbolo S5. Estes erros
so causados pela converso dos identificadores STEP5 no IEC -1131-3identifiers. Os
identificadores STEP5 "A!" e "A?", por exemplo, so convertidos no identificador "A_"
IEC, de modo que voc receber a mensagem "Several declarations with the same
identifier A_." Mudar um dos dois identificadores.
No fazer outras mudanas lista das variveis global.
Se voc observar outros endereos que so vlidos em um PLC Siemens mas invlidos
no seu controle, no alterar estes endereos neste ponto mesmo se eles gerarem men-
sagens de erro durante o processo de converso. Os endereos originais so
necessrios para importao das POUs!
4
Componentes do PLC Editor
Controle dos projetos
Manual de Sistema MOVI-PLC
135
Importao de
um arquivo de
projeto S5
Utilizar o comando [Project] / [Siemens Import] / [Import an S5 project file] do menu para
ler POUs dos arquivos de projeto S5 da Siemens (*.s5d).
O cdigo incluso um MC5. O cdigo MC5 geralmente corresponde diretamente lista
de instruo STEP5 (sem nomes do smbolo). O arquivo *.s5d inclui tambm as linhas
de comentrios da lista de instruo STEP5.
Como um arquivo *.s5d no inclui nomes do smbolo mas somente endereos absolu-
tos, o PLC Editor melhorar o nome do smbolo para o respectivo endereo nas
variveis existentes do projeto PLC Editor. O endereo absoluto permanecer se a
busca no encontrar um nome do smbolo. Se quiser utilizar os nomes do smbolo, ter
que importar o arquivo SEQ antes de importar o arquivo *.s5d.
Aps execuo do comando [Project] / [Siemens Import] / [Import an S5 project file] do
menu, abre a mensagem [Import Project]. Selecionar o respectivo arquivo *.s5d e clicar
em [Open]. Abre uma mensagem adicional com uma listagem das POUs inclusas.
Selecionar as POUs que quiser importar. melhor selecionar todas as POUs. Aqui
voc pode determinar se quer as POUs para ficar em STEP5 IL ou convert-las em IL,
LD ou FBD.
Quando possvel, os nomes do smbolo sero utilizados em vez dos endereos abso-
lutos durante a importao. Se o PLC Editor encontrar uma instruo, tal como U
M12.0, durante a importao, ele buscar uma varivel global que atribuda ao con-
trole M12.0. A primeira combinao de declarao ser aceita e a instruo, importada
como nome U e no como U M12.0. O nome o identificador do smbolo para o controle
M12.0.
As variveis adicionais podem ser necessrias durante importao ou converso do
cdigo. Estas so declaradas globalmente. A emulao das entradas ativadas por
pulso de um contador S5 necessita instncias R_TRIG.
4.3.20 [Project] / [Compare]
O comando [Project] / [Compare] do menu utilizado para comparar dois projetos ou
para comparar a verso atual do projeto aberto com a verso que foi salva por ltimo.
No modo comparao, o projeto atual e o projeto de referncia sero mostrados em
duas janelas, lado-a-lado. As POUs reconhecidas diferentes sero mostradas em cor.
Haver uma comparao direta dos contedos para o editor das POUs.
Antes da comparao voc pode ativar um filtro com relao a considerao dos
espaos em branco e comentrios.
Voc tem a opo no modo de comparao de indicar todas as mudanas dentro das
unidades restantes como mudanas ou se todas as unidades diferentes so identifica-
das como "new addition" ou "no longer present".
A verso do projeto de referncia pode ser adotada no projeto atual para unidades indi-
viduais ou para um bloco de unidades controladas.
Definies Descrio
Actual project Projeto que voc est trabalhando atualmente.
Reference project Projeto que est aberto para comparao.
Compare mode Modo o qual o projeto abrir aps seleo do comando.
Unit Menor unidade que pode ser comparada; pode consistir de uma
linha (editor de declarao, editor ST, editor IL), uma rede (editor
FBP, editor LD) ou um elemento/POU (editor CFC, editor SFC).
Observe:
Enquanto o modo de comparao est ativo (mensagem na barra de estado:
COMPARE), voc no pode editar o projeto!
4
Componentes do PLC Editor
Controle dos projetos
136
Manual de Sistema MOVI-PLC
Voc encontrar informao adicional na pg. 136 ( Seo "Comparao do pro-
jeto").
Comparao
do projeto
Aps execuo no comando do menu [Project] / [Compare] ser aberto.
No campo [Project to be compared], inserir o diretrio e o nome do projeto de referncia.
Pode-se tambm utilizar a tecla [ ] para selecionar um projeto no diretrio do arquivo.
Se voc estiver inserindo o nome do projeto atual, a verso atual do projeto ser com-
parada com a ltima verso salva.
Quando fechar a mensagem [Project Comparison] com [OK], a comparao ocorrer
conforme as opes ativadas.
Voc encontrar informao adicional na pgina 137 (Seo "Representao do
resultado de comparao").
20737AEN
[Compare with ENI
Project]
Se o projeto controlado em uma base de dados ENI, voc pode comparar a
verso local com a verso da base de dados atual.
[Ignore whitespaces] Se a opo [Ignore whitespaces] ativada, os usurios no sero informados
das diferenas na quantidade de espaos em branco.
[Ignore comments] Se a opo [Ignore comments] ativada, os usurios no sero informados
das diferenas nos comentrios.
[Ignore properties] Se a opo [Ignore properties] ativada, os usurios no sero informados
das diferenas nas propriedades do objeto.
[Compare differences] Se esta opo est ativa:
Se um elemento dentro da POU no foi apagado ou recm acrescentado mas
meramente mudado, a verso do projeto de referncia (mostrado em ver-
melho) comparada com o projeto atual (ver Figura) nas duas partes da
janela do modo de comparao.
Se esta opo no est ativa:
Ser mostrado o respectivo elemento no projeto de referncia como "no
longer present" e no projeto atual como "newly added" (ver Figura). No h
comparao direta de elementos.
4
Componentes do PLC Editor
Controle dos projetos
Manual de Sistema MOVI-PLC
137
Representao
do resultado de
comparao
O resultado de comparao ser indicado na estrutura de diretrio do projeto (resumo
do projeto). A partir daqui voc pode abrir as POUs individuais para observar mais de
perto as mudanas no contedo.
Resumo do
projeto no modo
comparao
Aps a comparao do projeto ter sido executada, abrir a janela [Project comparison].
A barra de ttulo indica os diretrios de ambos projetos.
A parte esquerda da janela mostra o projeto atual; a direita mostra o projeto de refern-
cia. A linha superior sempre o nome do projeto. A representao restante corresponde
estrutura no Object Organizer:
As POUs que mostram uma diferena tero uma tonalidade cinza e sero identificadas
por cor ou por um comentrio:
Contedo da POU
no modo de
comparao
Voc abre a respectiva POU atravs de um clique duplo na linha no resumo do projeto.
Se for um editor de texto modificado (vermelho) ou editor grfico POU, abrir na parte
dois da janela.
20740AEN
Marca Significado
Vermelha O elemento foi modificado; aparece em vermelho nas duas partes da
janela.
Azul O elemento est presente somente no projeto de referncia; pode haver
um espao no mesmo lugar do projeto atual.
Verde O elemento est presente somente no projeto atual; pode haver um
espao no mesmo lugar do projeto de referncia.
Preta O elemento no mostra diferenas.
"Properties changed" Este texto aparece no diretrio de estrutura do projeto atual atrs de um
nome da POU, no caso de ser detectadas diferenas nas propriedades da
POU.
"Access rights changed" Este texto aparece no diretrio de estrutura do projeto atual atrs de um
nome da POU, no caso de ser detectadas diferenas nos direitos de
acesso.
4
Componentes do PLC Editor
Controle dos projetos
138
Manual de Sistema MOVI-PLC
Os contedos do projeto atual so indicados na janela da esquerda; a janela da direita
indica o contedo do projeto de referncia. O cdigo da cor descrito acima ser utilizado
para os elementos diferentes.
Voc encontrar informao adicional na pgina 138 ( Seo "Trabalhando no
modo de comparao").
Trabalhando
no modo de
comparao
Se voc clicar em uma entrada com verso diferente no projeto atual e no projeto de
referncia na janela [Project comparison], os comandos a seguir [Tools] sero dis-
ponveis no menu de contexto (clicar com o boto direito do mouse):
20741AEN
Comando do menu Atalho Efeito
[Next difference] <F7> O cursor salta para a prxima linha com diferenas.
[Previous difference] <Shift>+<F7> O cursor salta para a linha anterior com diferenas.
[Accept change] Space Para todos os elementos coerentes (por ex. linhas
sucessivas) que mostram o mesmo controle de
mudana, a verso do projeto de referncia ser
adotada no projeto atual.
Os respectivos elementos sero indicados na cor
respectiva na parte esquerda da janela. Se o ele-
mento foi indicado originalmente em vermelho, ento
a adoo ser refletida por uma fonte amarela no
projeto atual.
[Accept individual
changes]
<Ctrl>+Space A verso do projeto de referncia ser adotada no
projeto atual para o elemento selecionado.
O elemento ser indicado na cor respectiva na parte
esquerda da janela. Se o elemento foi indicado origi-
nalmente em vermelho, ento a adoo ser refletida
por uma fonte amarela no projeto atual.
[Accept properties] As propriedades do elemento sero adotadas no
projeto atual para o elemento selecionado do projeto
de referncia.
[Accept access rights Os direitos de acesso sero adotados no projeto atual
para o elemento selecionado do projeto de referncia.
4
Componentes do PLC Editor
Controle dos projetos
Manual de Sistema MOVI-PLC
139
4.3.21 [Project] / [Merge]
Utilizar o comando [Project] / [Merge] do menu para copiar objetos (POUs, tipos de
dados e recursos) assim como vincular as bibliotecas de outros projetos no projeto
atual.
Depois de executar o comando do menu, abre a mensagem [Copy Project]. Selecionar
o arquivo do projeto no diretrio o qual voc quer copiar os objetos.
Confirmar com [Open]. Ser aberta a mensagem [Merge Project].
Utilizar a [Merge Project] para especificar os objetos que queira copiar.
Se clicar em um smbolo da pasta, ser destacado abaixo o diretrio inteiro.
Para limitar a seleo s reas parciais ou objetos individuais, utilizar as teclas <Shift>
e <Ctrl> mais um clique do mouse.
Depois de ter marcado todos os objetos que queira importar, clicar em [OK].
Se j existe um objeto com o mesmo nome no projeto, voc receber a seguinte men-
sagem: "Object already exists. Do you want to replace it?"
Se clicar [Yes], o objeto no projeto ser substitudo pelo projeto no arquivo de impor-
tao. Se clicar [No], o nome do novo objeto mostrar um sublinhado e um dgito (por
ex. _1). Clicando em [Yes, all] ou [No, all] executar esta ao para todos os objetos ou
nenhum objeto.
4.3.22 [Project] / [Project Info]
Utilizar este item do menu para salvar a informao no projeto. Aps execuo do
comando [Project] / [Project Info] do menu, abre a mensagem [Project Info].
20742AEN
4
Componentes do PLC Editor
Controle dos projetos
140
Manual de Sistema MOVI-PLC
A informao de projeto a seguir ser criada automaticamente e no pode ser alterada:
[File]
[Directory]
[Change date]: Hora e data da ltima mudana
Pode-se tambm acrescentar a seguinte informao:
[Title] Observe: Se realizado pelo target system, as denominaes inseridas aqui
so sugeridas automaticamente como nomes de arquivo, logo aps o projeto ser
recarregado no PLC Editor pela execuo do comando [File] / [Open] / [Open project
from PLC] do menu. Neste caso, abre a mensagem [Save].
[Author]
[Version]
[Description]
Clicar na tecla [Statistics] para abrir a mensagem [Project Statistics]. Ela contm entra-
das da mensagem [Project Info] assim como o nmero das POUs, os tipos de dados,
as variveis locais e globais. Os valores referem-se ao ltimo processo de compilao.
Se nas opes do projeto, categoria [Load & Save], a opo [Ask for project info] ati-
vada, a mensagem [Project information] acessada automaticamente ao salvar um
novo projeto ou ao salvar um projeto com um novo nome.
20743AEN
4
Componentes do PLC Editor
Controle dos projetos
Manual de Sistema MOVI-PLC
141
4.3.23 [Project] / [Global Search]
O comando [Project] / [Global Search] do menu permite as buscas de texto nos
seguintes elementos:
Program Organization Units (POUs)
Data types
Objects of global variables
Controller configuration
Task configuration
Declaration parts of libraries
Depois do comando do menu ter sido executado, abre a mensagem [Global Search in].
Voc pode selecionar objetos que devem ser pesquisados nesta mensagem.
Se clicar em um smbolo da pasta, ser destacado abaixo o diretrio subordinado.
Para limitar a seleo s reas parciais ou objetos individuais, utilizar as teclas <Shift>
e <Ctrl> mais um clique do mouse.
Fechar a mensagem com [OK].
Abre a mensagem [Global search].
Inserir o texto pesquisado no campo [Search for] ou selecionar um dos textos de busca
anterior do menu pop-up.
Para iniciar a pesquisa, pressionar a tecla [Find next]. A pesquisa interrompida por
uma semelhana, o objeto relevante aberto no Editor e o objeto relevante esto marca-
dos. Voc pode continuar a pesquisa clicando em [Find next].
Se clicar na tecla [Message window], todas as ocorrncias do texto pesquisado nos
objetos selecionados so indicadas na janela de mensagem nos formatos linha-a-linha
e tabela. O nmero total de semelhanas ento indicado.
20744AEN
4
Componentes do PLC Editor
Controle dos projetos
142
Manual de Sistema MOVI-PLC
A informao a seguir emitida para cada semelhana:
Nome do objeto
Local da semelhana na parte de declarao (Decl) ou na parte de implementao
(impl) de uma POU
Nmero da linha ou nmero da rede
Completar a linha para editores de texto
Completar a unidade de texto para editores grficos
Com um clique duplo em uma linha na janela de mensagem o objeto aberto no editor
e o texto de pesquisa marcado. As teclas <F4> ou <Shift>+<F4> permite comutar
mensagem anterior ou posterior respectivamente.
A funo de busca acessada pressionando a tecla [ ] na barra de ferramentas. A
pesquisa ento refere-se automaticamente a todas as sees pesquisveis do projeto.
4.3.24 [Project] / [Global replace]
O comando [Project] / [Global replace] do menu permite pesquisar e substituir texto nas
sees do projeto. Este comando do menu funciona exatamente como o comando
[Project] / [Global Search] do menu.
Exceo: As bibliotecas no so oferecidas para seleo e nenhuma mensagem pode
ser emitida na janela de mensagem.
20757AEN
4
Componentes do PLC Editor
Controle dos projetos
Manual de Sistema MOVI-PLC
143
4.3.25 [Project] / [Check]
O comando [Project] / [Check] do menu contm quatro submenus:
[Unused Variables]
[Overlapping Memory Areas]
[Concurrent Access]
[Multiple Write Access on Output]
Os comandos do menu so utilizados para verificar a preciso das semnticas do pro-
jeto.
Os resultados aparecem na janela de mensagem.
Cada funo verifica o estado do ltimo processo de compilao. Se o projeto for
mudado nesse perodo, aparece um aviso relevante na janela de mensagem. Para
receber resultados de texto apropriados voc deve recompilar o projeto antes da verifi-
cao.
Variveis
sem uso
O comando [Unused Variables] no menu [Project] / [Check] pesquisa as variveis que
foram declaradas mas no so utilizadas no programa. Elas aparecem com o nome e
a linha da POU, por ex.: PLC_PRG (4) var1. No so consideradas as variveis nas
bibliotecas.
Os resultados aparecem na janela de mensagem.
Sobreposio
das reas de
memria
O comando [Overlapping Memory Areas] no menu [Project] / [Check] verifica se as
sobreposies resultam da programao das variveis s reas de memria com
declarao AT.
Por exemplo, as programaes da varivel var1 AT %QB21: INT e var2 AT %QD5:
DWORD causam uma sobreposio, desde que ambas atribuam o byte 21.
Voc recebe ento a seguinte mensagem:
"%QB21 referenciado pelas seguintes variveis:
PLC_PRG (3): var1 AT %QB21
PLC_PRG (7): var2 AT %QD5"
Os resultados aparecem na janela de mensagem.
Acesso
simultneo
O comando [Concurrent Access] no menu [Project] / [Check] pesquisa as reas de
memria nos endereos IEC que so referenciados em mais de uma task. No feita
nenhuma diferenciao entre acesso de leitura e escrita durante este processo.
A mensagem pode, por exemplo, ler conforme a seguir:
"%MB28 referenciado nas seguintes tasks:
Task1 PLC_PRG (6): %MB28 [read only access]
Task2 POU1.ACTION (1) %MB28 [Write access]"
Os resultados aparecem na janela de mensagem.
Observe:
Atravs do [Project] / [Options] / [Build], voc pode fazer os ajustes para que as verifi-
caes sejam feitas automaticamente com cada compilao utilizando a funo [Check
automatically].
4
Componentes do PLC Editor
Controle dos projetos
144
Manual de Sistema MOVI-PLC
Acesso mltiplo
de escrita
na sada
O comando [Multiple Write Access on Output] no menu [Project] / [Check] pesquisa as
reas de memria que foram acessadas para escrita em mais do que uma posio no
projeto.
A mensagem pode, por exemplo, ler conforme a seguir:
"%QB24 acesso de escrita nas seguintes posies:
PLC_PRG (3): %QB24
PLC_PRG.POU1 (8): %QB24"
Os resultados aparecem na janela de mensagem.
4.3.26 User groups
At oito grupos de usurio podem ser configurados no PLC Editor com variao dos
direitos de acesso s POUs, tipos de dados e recursos. Os direitos de acesso podem
ser estipulados para objetos individuais ou para todos os objetos. O projeto aberto
como um membro de um grupo de usurio especial. Voc deve ser autorizado como
membro com uma senha.
Os grupos de usurio so numerados de 0 a 7, pelo qual somente o grupo de usurio
0 tem direitos de administrador. Somente os membros do grupo de usurio 0 podem
configurar senhas e direitos de acesso para todos os grupos de usurio e objetos.
Quando um novo projeto criado, todas as senhas so inicialmente em branco. Se no
for configurada senha para o grupo de usurio 0, voc abre automaticamente o projeto
como um membro do grupo de usurio 0.
Se foi configurada uma senha para o grupo de usurio 0, necessrio uma senha para
todos os grupos ao abrir um projeto.
Para isto, aparece a mensagem [Password for User Group].
Na lista [User group], selecionar o grupo de usurio e inserir a senha no campo de
entrada direita. Confirmar com [OK].
Se a senha no corresponde senha salva, aparece a seguinte mensagem: "The pass-
word is incorrect".
Se a senha estiver correta o projeto abre.
Configurar as senhas com o comando [Project] / [User Group Passwords] do menu. Uti-
lizar o comando [Project] / [Objects] / [Properties] do menu para configurar direitos de
acesso para objetos individuais ou para todos os objetos.
20290AEN
Importante:
Se as senhas no forem distribudas para todos os grupos de usurio, um usurio pode
abrir um projeto utilizando um grupo de usurio, o qual no foi distribudo uma senha,
e ento ter os direitos de administrador.
4
Componentes do PLC Editor
Controle dos projetos
Manual de Sistema MOVI-PLC
145
Senhas para
grupo de usurio
Utilizar o comando [Project] / [User Group Passwords] do menu para configurar senhas
para grupos de usurio. Este comando do menu somente pode ser executado por
membros do grupo de usurio 0.
Aps o comando [Project] / [User Group Passwords] do menu ter sido executado, abre
a mensagem [User group passwords].
1. Selecionar um grupo de usurio da lista [User group].
2. Digitar uma senha no campo [Password]. Aparece um asterisco "*" para cada carac-
ter digitado no campo de entrada.
3. Inserir novamente a senha no campo [Confirm Password].
4. Confirmar clicando em [OK].
Se as senhas nos dois campos de entrada no so idnticas, aparece a seguinte men-
sagem: "The password does not agree with the confirmation".
Corrigir sua entrada e fechar a mensagem clicando em [OK].
Repetir estas etapas para o prximo grupo de usurio.
O comando [Project] / [Objects] / [Properties] do menu permite configurar os direitos de
acesso para objetos individuais ou para todos os objetos.
4.3.27 [Project] / [Project database]
Resumo O item [Project] [Project database] do menu disponvel quando a opo [Use source
control] ativada nas opes do projeto, categoria [Database connection].
O item do menu contm um submenu com comandos para controle do objeto e/ou pro-
jetos na base de dados acessados atualmente atravs da interface ENI.
O submenu pode ser dividido em trs sees:
Login
Comandos do menu que relacionam-se somente a um objeto marcado
Comandos do menu que relacionam-se a todos os objetos no projeto
Login
[Login] : Acesso do usurio no servidor ENI.
20291AEN
Importante:
Se as senhas no forem distribudas para todos os grupos de usurio, um usurio pode
abrir um projeto utilizando um grupo de usurio, o qual no foi distribudo uma senha,
e ento ter os direitos de administrador.
4
Componentes do PLC Editor
Controle dos projetos
146
Manual de Sistema MOVI-PLC
Comandos do menu que relacionam-se somente a um objeto marcado
Os comandos do menu somente podem ser executados quando voc tiver acessado a
base de dados do projeto.
[Define], pgina 147
[Get latest Version], pgina 148
[Check Out], pgina 148
[Check In], pgina 148
[Undo Check Out], pgina 148
[Show differences], pgina 148
[Show Version History], pgina 148
Comandos do menu que relacionam-se a todos os objetos no projeto
[Multiple define], pgina 150
[Get All Latest Versions], pgina 150
[Multiple Check Out], pgina 150
[Multiple Check In], pgina 151
[Undo Multiple Check Out], pgina 151
[Project Version History], pgina 151
[Label Version], pgina 153
[Add Shared Objects], pgina 154
[Refresh Status], pgina 154
4
Componentes do PLC Editor
Controle dos projetos
Manual de Sistema MOVI-PLC
147
Representao do estado do objeto no organizador para controle da base de
dados do projeto
Definio da
base de dados
do projeto
Comando do menu: [Project] / [Project database] / [Define]
O comando [Project] / [Project database] [Define] do menu permite definir se um objeto
marcado no object organizer deve ser controlado na base de dados ou somente local-
mente no projeto.
Depois de executado o comando do menu, abre a mensagem [Object properties].
Utilizar esta mensagem para conectar o objeto com uma das seguintes bases de dados:
[Project]
[Shared Objects]
[Local]
Os smbolos de todos os objetos que so controlados na base de dados aparecem com
a tonalizade cinza no organizador do objeto. Os objetos sombreados so indicados pela
fonte turquesa.
cone com tonalidade cinza
O objeto controlado na base de dados.

Marca de verificao verde antes do nome do objeto:
O objeto foi verificado pelo projeto atualmente aberto.

Marca de verificao vermelha antes do nome do objeto:
O objeto verificado atualmente por outro usurio.
<R> atrs do nome do objeto:
Somente o acesso de leitura disponvel para este
objeto.

Observe
atribudo um <R> em alguns objetos contanto que eles
no sejam verificados:
Task configuration
Trace configuration
Controller configuration
Target system settings
Watch and Recipe Manager
Isto quer dizer que nenhuma verificao automtica
"Object checked out?" aparece quando a edio do objeto
comear.
No entanto, a caracterizao <R> no significa automati-
camente que o acesso de escrita impossvel. Se no for
possvel acesso de escrita, o comando [Check Out] do
menu no pode ser executado.
4
Componentes do PLC Editor
Controle dos projetos
148
Manual de Sistema MOVI-PLC
ltima verso Comando do menu: [Project] / [Project database] / [Get Latest Version]
O comando [Project] / [Project database] [Get Latest Version] do menu acessa a verso
atual do objeto marcado no organizador a partir da base de dados e substitui a verso
local do objeto. Ao contrrio da verificao, o objeto na base de dados no bloqueado
para processamento por outros usurios.
Objeto de
check out
Comando do menu: [Project] / [Project database] / [Check out]
O comando [Project] / [Project database] / [Check out] do menu verifica o objeto
marcado no organizador, fora da base de dados e o bloqueia para processamento por
outros usurios. Aps a execuo do [Project] / [Project database] / [Check out], abre a
mensagem [Check out object]. Voc pode inserir um comentrio na mensagem, que
salvo na histria da verso do objeto na base de dados, junto com o processo de check
out. Acrescentar uma quebra de linha com o atalho <Ctrl>+<Enter>. Se a verso da
base de dados de um objeto difere da verso no projeto local, aparece uma mensagem
e voc pode decidir se ainda quer verificar.
Confirmar clicando [OK]. O objeto marcado no organizador com uma marca de verifi-
cao verde na frente do nome do objeto. Esta marca de verificao quer dizer que o
objeto foi verificado e pode ser processado. O objeto marcado com um risco vermelho
para outros usurios e bloqueado para processamento.
Objeto de
check in
Comando do menu: [Project] / [Project database] / [Check In]
O comando [Project] / [Project database] [Check In] do menu permite verificar na base
de dados objetos marcados no organizador. Por este meio acrescentada uma nova
verso do objeto na base de dados. As verses anteriores so mantidas.
Aps ter executado o comando [Project] / [Project database ] / [Check In] do menu, abre
a mensagem [Check in object]. Pode-se inserir um comentrio na mensagem, que
salvo na histria da verso do objeto na base de dados, junto com o processo de check
out.
Confirmar a mensagem clicando em [OK]. A marca de verificao verde na frente do
nome do objeto no organizador desaparece.
Objeto Desfazer
Check Out
Comando do menu: [Project] / [Project database] / [Undo Check out]
Utilizar o comando [Project] / [Project database] [Check out undo] do menu para des-
fazer o check out do objeto marcado no organizador e remover mudanas locais feitas
naquele objeto.
O objeto permanece de forma inalterada na base de dados e permitido para proces-
samento por outros usurios. A marca de verificao verde no organizador desaparece.
Objeto Mostrar
diferenas
Comando do menu: [Project] / [Project database] / [Show Differences]
Aps ter executado o comando [Project] / [Project database ] / [Show Differences] do
menu, o objeto atualmente processado indicado na parte dois da janela. Esta janela
indica o local, a verso processada da verso da base de dados atual indicada para
comparao. As diferenas entre as verses so representadas visualmente como no
comando [Project] / [Compare] do menu.
Object Mostrar
histria da verso
Comando do menu: [Project] / [Project database] / [Show Version History]
Aps ter executado o comando [Project] / [Project database ] / [Show Version History]
do menu, abre a mensagem [History of <Object name>]. Alm do objeto processado
atualmente, todas as verses, que so verificadas na base de dados ou atribudas a um
label, so indicadas na mensagem.
4
Componentes do PLC Editor
Controle dos projetos
Manual de Sistema MOVI-PLC
149
indicada as seguintes informaes sobre as verses individuais:
As teclas e opes na mensagem tm o seguinte significado:
20579AEN
Entrada Significado
[Version] Numerao dependente da base de dados das verses do objeto que foram
verificadas em ordem cronolgica. As verses atribudas a um label no so
dadas por um nmero de verso mas so caracterizadas por um cone.
[User] Nome do usurio, que realizou a ao no objeto.
[Date] Data e hora da ao
[Action] Tipo da ao realizada no objeto. A forma da entrada depende da base de
dados, por ex.
"Created": O objeto foi verificado primeiro na base de dados
"Checked in"
"labeled with <label>": Esta verso do objeto foi atribuda a um label.
Tecla/Opo Significado
[Close] A mensagem fechada.
[Show] As verses marcadas na lista abrem em uma janela no PLC Editor. A seguir,
aparece na barra de ttulo da janela: ENI: <Nome do projeto na base de
dados>/<Nome do objeto>.
[Details] Abre a mensagem [Details to Version History], que contm a seguinte
informao:
[File]: Nome do projeto e objeto na base de dados
[Version]: Ver tabela anterior
[Date]: Ver tabela anterior
[User]: Ver tabela anterior
[Comment]: Comentrio inserido durante o check-in ou o labeling.
As teclas [Next] e [Previous] permitem alternar entre as verses do objeto.
[Get latest version] A verso marcada na lista carregada ao PLC Editor a partir da base de
dados e substitui a verso local do objeto.
[Show Differences] Se somente uma verso do objeto marcada na lista, esta verso com-
parada com a verso na base de dados atual.
Se duas verses so marcadas elas so comparadas entre si. As diferenas
nas verses so representadas como na comparao do projeto em uma
janela de duas partes.
[Reset version] A verso marcada na lista torna-se a verso atual da base de dados. Todas as
ltimas adies verso so apagadas.
[Labels only] Se a opo [Labels only] ativada, somente so indicadas as verses atribu-
das ao label.
A lista de seleo em baixo pode limitar o display a um usurio especfico.
Selecionar um usurio da lista. [All] o ajuste padro.
4
Componentes do PLC Editor
Controle dos projetos
150
Manual de Sistema MOVI-PLC
Definir mltiplas
bases de dados
do projeto
Comando do menu: [Project] / [Project database] / [Multiple Define]
Com [Project] / [Project database] / [Multiple Define] voc pode definir simultaneamente
em qual base de dados do projeto, vrios objetos do projeto atual devem ser controla-
dos.
Aps ter executado o comando [Project] / [Project database] / [Multiple Define] do menu,
abre a mensagem [Object properties].
Selecionar a conexo da base de dados desejada e fechar a mensagem com [OK].
A mensagem [ENI-Selection] abre, a qual os objetos do projeto, que podem ser
conectados com o ajuste da base de dados, podem ser conectados. A representao
corresponde estrutura do diretrio no organizador do objeto.
Marcar os objetos desejados e confirmar com [OK].
Receber todas as
ltimas verses
Comando do menu: [Project] / [Project database] / [Get All Latest Versions]
O comando [Project] / [Project database] [Get All Latest Version] do menu acessa a
verso atual de todos os objetos na base de dados do projeto "Project" para o projeto
aberto.
Se os objetos so acrescentados base de dados do projeto, eles so acrescentados
localmente.
Se os objetos so apagados da base de dados do projeto, eles no so apagados local-
mente mas atribudos automaticamente base de dados do projeto "local".
A categoria "Resources" acessa somente objetos que j foram criados no projeto local
do projeto. Para mais informao sobre o significado das chamadas, consultar a
pgina 148 (Seo "ltima verso").
Check out
mltiplo
Comando do menu: [Project] / [Project database] / [Multiple Check Out]
O comando [Project] / [Project database] [Multiple Check Out] do menu permite verificar
objetos mltiplos simultaneamente.
Aps ter executado o comando do menu, abre a mensagem [ENI-Selection], que indica
os objetos do projeto. A representao corresponde estrutura do diretrio no orga-
nizador do objeto.
Marcar os objetos a ser verificados e confirmar com [OK].
Para mais informao sobre o significado do check out, consultar a pgina 148
(Seo "Objeto de check out").
20580AEN
4
Componentes do PLC Editor
Controle dos projetos
Manual de Sistema MOVI-PLC
151
Check in mltiplo Comando do menu: [Project] / [Project database] / [Multiple Check In]
O comando [Project] / [Project database] [Multiple Check In] do menu permite verificar
objetos mltiplos simultaneamente.
Aps ter executado o comando do menu, abre a mensagem [ENI-Selection], que indica
os objetos marcados do projeto. A representao corresponde estrutura do diretrio
no object organizer.
Marcar os objetos a ser verificados e confirmar com [OK].
Para mais informao sobre o significado do check in, consultar a pgina 148
(Seo "Objeto de check in").
Desfazer o check
out mltiplo
Comando do menu: [Project] / [Project database] / [Undo Multiple Check Out]
Com [Project] / [Project database] / [Undo Multiple Check Out] o check out dos objetos
mltiplos em um projeto atual pode ser desfeito simultaneamente.
Aps ter executado o comando do menu, abre a mensagem [ENI-Selection], que indica
os objetos do projeto de checked-out. A representao corresponde estrutura do
diretrio no organizador do objeto.
Marcar os objetos cujo check out deve ser desfeito e confirmar com [OK].
O comando [Project] / [Project database] [Multiple Check Out Undo] do menu desfaz o
check out dos objetos marcados no organizador e remove as mudanas locais feitas
naqueles objetos.
O objeto permanece na forma inalterada na base de dados e permitido para proces-
samento por outros usurios. A marca de verificao verde no organizador do objeto
desaparece.
Projeto histria
da verso
Comando do menu: [Project] / [Project database] / [Project Version History]
O comando [Project] / [Project database] [Project Version History] do menu permite
visualizar a histria da verso do projeto atual.
Aps ter executado o comando do menu, abre a mensagem [Version history of <Project
name in project database>]. Aqui, indicada a ordem cronolgica das aes (creation,
check in, label) para todos os objetos do projeto. O nmero destes objetos dado aps
[Version history].
20581AEN
4
Componentes do PLC Editor
Controle dos projetos
152
Manual de Sistema MOVI-PLC
indicada a seguinte informao sobre as verses individuais:
As teclas e opes na mensagem tm o seguinte significado:
Entrada Significado
[Object] Nome do objeto
[User] Nome do usurio, que realizou a ao no objeto.
[Date] Data e hora da ao
[Action] Tipo da ao realizada no objeto. A forma da entrada depende da base de
dados, por ex.
"Created": O objeto foi verificado primeiro na base de dados
"Checked in"
"labeled with <label>": Esta verso do objeto foi fornecida com um label.
.
Tecla/Opo Significado
[Close] A mensagem fechada.
[Show] A verso marcada na lista abre em uma janela no PLC Editor. A seguir,
aparece na barra de ttulo da janela: ENI: <Nome do projeto na base de
dados>/<Nome do objeto>
[Details] Abre a mensagem [Details to Version History]. A mensagem contm a
seguinte informao:
[File]: Nome do projeto e objeto na base de dados
[Version]: Numerao dependente da base de dados das verses do
objeto que foram verificadas em ordem cronolgica. As verses atribudas
a um label no so dadas por um nmero de verso mas so caracteriza-
das por um cone.
[Date]: Ver tabela anterior
[User]: Ver tabela anterior
[Comment]: Comentrio dado no check-in ou quando fornecido com label.
As teclas [Next] e [Previous] permitem alternar entre as verses do objeto.
[Get latest version] Todos os objetos da verso do projeto marcados na lista so acessados no
projeto local.
Os objetos locais so sobrescritos pela verso mais antiga.
Os objetos locais que ainda no estiverem contidos nesta verso mais antiga
do projeto no so removidos da verso local.
Se acessado uma verso labeled que contm objetos compartilhados, abre
uma mensagem. Utilizar esta mensagem para determinar se estes objetos
tambm devem ser recuperados.
[Show Differences] Se somente uma verso do objeto marcada na lista, esta verso com-
parada com a verso na base de dados atual.
Se duas verses so marcadas elas so comparadas entre si. As diferenas
na verses so representadas como na comparao do projeto em uma
janela de duas partes.
[Labels only] Se a opo [Labels only] ativada, somente so indicadas as verses do
objeto fornecidas com um label.
A lista de seleo em baixo pode limitar o display a um usurio especfico.
Selecionar um usurio da lista. [All] o ajuste padro.
4
Componentes do PLC Editor
Controle dos projetos
Manual de Sistema MOVI-PLC
153
Projeto verso
label
Comando do menu: [Project] / [Project database] / [Label version]
Utilizar este comando [Project] / [Project database] [Label version] do menu para
resumir o estado do projeto atual dos objetos sob um label. Este label permite recuperar
o estado do projeto uma hora depois.
Aps ter executado o comando [Project] / [Project database ] / [Show Version History]
do menu, abre a mensagem [History of <Objectname>].
Inserir um label para o estado do projeto no campo [Label]. Pode-se tambm escrever
um comentrio no estado do projeto.
Fechar a mensagem clicando em [OK]. O label e o ato do labeling "Labeled with" apare-
cem na lista da histria da verso do objeto e do projeto. Um cone tambm mostrado
sob [Version].
20582AEN
4
Componentes do PLC Editor
Controle dos projetos
154
Manual de Sistema MOVI-PLC
Acrescentar
objetos
compartilhados
Comando do menu: [Project] / [Project database] / [Add Shared Objects]
O comando [Project] / [Project database] [Add Shared Objects] do menu acrescenta
objetos adicionais da base de dados do projeto "Shared Objects" ao projeto aberto
localmente.
Isto no necessrio para objetos na base de dados "Project", como a execuo do
comando [Project] / [Project database] / [Get All Latest Versions] do menu carrega auto-
maticamente todos os objetos da base de dados atual ao projeto local. Isto aplica-se
tambm para todos os objetos que ainda no foram criados no projeto. No caso da base
de dados do projeto "Shared Objects", somente os objetos j integrados ao projeto so
considerados pela execuo do comando [Project] / [Project Database] / [Get All Latest
Versions] do menu.
Aps ter executado o comando [Project] / [Project database ] / [Add Shared Objects] do
menu, abre a mensagem [Browse ENI].
A mensagem indica todos os objetos que esto no diretrio do projeto especificado na
base de dados.
Marcar o objeto desejado e clicar em [OK] ou clicar duas vezes no objeto. Este acres-
centa o objeto ao projeto aberto localmente.
Estado refresh Comando do menu: [Project] / [Project database] / [Refresh Status]
Utilizar o comando [Project] / [Project database] / [Refresh Status] do menu para atua-
lizar o display no organizador do objeto. A representao do estado do objeto no orga-
nizador indica o estado atual dos objetos nas bases de dados do projeto.
20583AEN
4
Componentes do PLC Editor
Controle dos projetos
Manual de Sistema MOVI-PLC
155
Login Comando do menu: [Project] / [Project database] / [Login]
Aps ter executado o comando [Project] / [Project database ] / [Login] do menu, abre a
mensagem [Database Login].
Na mensagem, voc deve acessar o servidor ENI para cada base de dados do projeto.
Os dados de acesso devem portanto ser conhecidos no servidor ENI (ENI administra-
tion, user administration) e, onde necessrio, a administrao do usurio da base de
dados do projeto.
A seguinte informao indicada na mensagem:
Inserir o nome do usurio e senha na rea [Credentials]. Caso queira acessar como um
usurio "annimo", deixar o campo de entrada [User name] em branco.
Clicar OK para confirmar suas entradas. A mensagem para os objetos do projeto ento
fecha e a mensagem da base de dados do projeto [Shared objects] abre. Inserir aqui
seus dados de acesso e confirmar com [OK].
Proceder de maneira semelhante com a base de dados do projeto [Compile files].
A mensagem de acesso abre automaticamente assim que houver uma tentativa de
acesso base de dados, antes do usurio ter acessado.
20584AEN
[Project Objects] Tipo da base de dados do projeto
[Host] Endereo do servidor ENI correspondente informao nas opes do pro-
jeto, categoria [Database-connection] / [Configure ENI] no campo de entrada
[TCP/IP-address]
[Project] Nome do projeto na base de dados correspondente aos dados nas opes do
projeto, categoria [Database-connection] / [Configure ENI] no campo de
entrada [Project name]
Observe:
Se os dados de acesso para a base de dados inseridos aqui tiverem que ser salvos com
o projeto, ativar a opo [Save ENI credentials] nas opes do projeto, categoria [Load
& Save].
4
Componentes do PLC Editor
Controle de objetos
156
Manual de Sistema MOVI-PLC
4.4 Controle de objetos
4.4.1 Objetos
So caracterizados como objetos o seguinte:
Unidades de Organizao do Programa (POUs)
Tipos de dados
Recursos
Global variables
Variable configuration
Trace recording
Controller configuration
Task configuration
Watch and Recipe Manager
As pastas acrescentadas estruturao do projeto so parcialmente implcitas. Todos
os objetos do projeto esto no object organizer.
Se o cursor do mouse pausado rapidamente em uma POU no organizador do objeto,
o tipo da POU (program, function or function block) indicado em uma tooltip.
Para variveis globais, aparece a palavra chave (VAR_GLOBAL, VAR_CONFIG).
Os smbolos adicionais na frente, ou atrs das entradas do objeto indicam o estado com
relao a Mudana Online e conexo ENI para uma base de dados do projeto.
Utilizando a funo Drag & Drop, pode-se mover objetos e arquivos dentro dos seus
tipos de objeto. Para isto, clicar no objeto e mov-lo para seu local pretendido segu-
rando o boto esquerdo do mouse. Se surgir uma coliso do nome a partir da manipu-
lao, o elemento movido indicado claramente com um sublinhado e um nmero
seqencial aps o nome (por ex. Objekt_1).
4.4.2 Pasta
Para manter um resumo dos projetos maiores, voc deve agrupar as POUs, os tipos de
dados e as variveis globais em pastas.
As pastas podem ser aninhadas to profundamente quanto necessrio. Se um sinal de
mais mostrado na frente do smbolo da pasta fechada, esta pasta contm objetos e/
ou pastas adicionais.
Clicar duas vezes em uma pasta para abr-la. So indicados objetos e pastas subordi-
nados. Se clicar duas vezes em uma pasta aberta, a pasta fechada. No menu (boto
direito do mouse) voc encontrar os comandos [Expand node] e [Collapse Node] que
tm a mesma funcionalidade.
Voc pode mover a pasta com Drag & Drop. Para isto, clicar na pasta e mov-la para
seu local pretendido enquanto segura o boto esquerdo do mouse. Se surgir uma
coliso do nome a partir da manipulao, a pasta movida indicada claramente com
um nmero seqencial aps o nome (isto : XYFolder 1).
Utilizar o comando [New Folder] do menu para acrescentar novas pastas.
Observe:
As pastas no tm influncia na seqncia do programa. Elas simplesmente ajudam a
estruturar seu projeto.
4
Componentes do PLC Editor
Controle de objetos
Manual de Sistema MOVI-PLC
157
Acrescentar uma
nova pasta
Utilizar o comando [New Folder] no menu para acrescentar novas pastas. Para abrir o
menu, clicar direita no organizador do objeto ou utilizar o atalho <Shift>+<F10>.
Se uma pasta estiver marcada, a nova pasta criada embaixo dela, caso contrrio
criada no mesmo nvel que a marcada.
Se uma ao estiver marcada, a nova pasta acrescentada no nvel da POU a qual a
ao pertence.
A nova pasta designada inicialmente New Folder.
Se j houver uma pasta com o nome New Folder no mesmo nvel hierrquico, cada
nova pasta adicional recebe automaticamente um nmero seqencial (por ex. New
Folder 1).
Para renomear a pasta, escolher o comando [Rename object] no menu. Abre a mensa-
gem [Rename Object], a qual voc pode inserir o novo nome.
Observe as seguintes nomeaes convencionais para as pastas:
As pastas no mesmo nvel hierrquico devem ter nomes diferentes.
Uma pasta no pode ter o mesmo nome de um objeto localizado no mesmo nvel
hierrquico.
4.4.3 [Expand Node], [Collapse Node]
Se um n ou pasta no object organizer contm objetos ou pastas subordinados, voc
pode expandir e retrair os ns ou pastas do menu com os comandos [Expand Node] e
[Collapse Node].
Para ir ao menu, clicar com o boto direito no n ou na pasta no organizador do objeto,
ou marcar o n ou a pasta e pressionar <Shift>+<F10>.
Voc tambm pode expandir ou retrair um n ou pasta clicando duas vezes ou pressio-
nando a tecla enter.
4.4.4 [Project] / [Object] / [Delete]
Utilizar o comando [Project] / [Project database] [Delete] (ou a tecla <Del>) do menu
para apagar objetos e pastas no object organizer. O comando do menu refere-se ao
objeto ou pasta marcados.
No caso de uma pasta, os objetos e pastas nela so apagados do organizador do objeto
e portanto, tambm do projeto.
A deleo pode ser desfeita com o comando [Edit] / [Undo] do menu.
Se a janela de edio do objeto estiver aberta, ela automaticamente fechada.
Caso utilize o comando [Edit] / [Cut] do menu para apagar, o objeto tambm
deslocado ao clipboard. Voc pode inserir o objeto executando o comando [Edit] /
[Insert] do menu no mesmo local ou em outros locais.
20292AEN
4
Componentes do PLC Editor
Controle de objetos
158
Manual de Sistema MOVI-PLC
4.4.5 [Project] / [Object] / [Add]
Utilizar o comando [Project] / [Object] / [Add] (ou a tecla <Ins>) do menu para criar um
novo objeto. O tipo do objeto depende da pgina selecionada no object organizer.
Os tipos de objeto a seguir podem ser inseridos em cartes de registro individuais:
Unidades de Organizao do Programa (POUs): Funo, mdulo de funo, pro-
grama
Tipos de dados: Tipo do arquivo
Recursos: Lista da varivel global
Cetifique-se que, se necessrio, seja definido um modelo para o tipo do objeto.
Aps selecionar o comando do menu, abre uma mensagem a qual voc pode inserir a
informao desejada do objeto.
Observar as seguintes restries ao designar nomes:
Os nomes da POU no podem conter espaos em branco
Uma POU no pode ter o mesmo nome de outra POU ou tipo de dados.
Um tipo de dado no pode ter o mesmo nome de outro tipo de dado ou POU.
Uma lista da varivel global no pode ter o mesmo nome de outra lista da varivel
global.
Uma ao no pode ter o mesmo nome de outra ao da mesma POU.
Se o projeto vinculado a uma base de dados do projeto atravs da interface ENI, voc
pode configurar esta conexo para que ao criar um novo objeto, seja perguntado em
qual base de dados do projeto o objeto deve ser controlado.
Neste caso, abre a mensagem [Object properties] para selecionar uma base de dados
do projeto.
Para informao adicional, consultar a pgina 93 (Seo 4.2.13 "[Database-connec-
tion]").
Inserir POU Mudar no object organizer a pgina das [POUs] e clicar no local onde a nova POU
deve ser inserida.
Aps ter executado o comando [Project] / [Object] / [Add] do menu, abre a mensagem
[New POU].
Inserir um nome da POU e definir tipo e linguagem de programao.
Se voc ativar a opo [Function] como tipo da POU, voc tambm deve inserir o tipo
de dados do valor de retorno no campo de entrada [Return Type]. Todos os tipos de
dados padro e definidos so permitidos como tipos de dados.
Confirmar sua entrada clicando [OK]. A nova POU criada no organizador do objeto e
aberta no editor.
20293AEN
4
Componentes do PLC Editor
Controle de objetos
Manual de Sistema MOVI-PLC
159
Inserir tipo
de dado
No organizador do objeto, mudar para a pgina [Data types] e clicar no local onde o
novo tipo de dados deve ser inserido.
Executar o comando [Project] / [Object] / [Add] do menu. Abre a mensagem [New data
type].
Inserir o nome do tipo de dado.
Aps confirmao da entrada com [OK] o novo tipo de dado criado no organizador do
objeto e aberto no editor.
Inserir lista da
varivel global
Para informao sobre variveis globais, consultar a pgina 277 ( Seo 6.2.3
"Variveis globais").
Salvar como
modelo
Os seguintes tipos de objeto podem ser salvos como modelos:
Variveis globais
Tipo do arquivo
Funo
Mdulo de funo
Programa
Marcar o objeto no organizador e selecionar o comando [Save as template] no menu.
Ao inserir um novo objeto do mesmo tipo, a parte de declarao do modelo inicial-
mente adotada. utilizado o modelo criado mais recentemente para o respectivo tipo
de objeto.
4.4.6 [Project] / [Object] / [Rename]
Marcar o objeto a ser renomeado. Executar o comando [Project] / [Object] / [Rename]
do menu ou pressionar a <barra de espao>. Abre a mensagem [Rename Object].
Inserir o novo nome no campo de entrada. Para isto, voc deve observar as seguintes
nomeaes convencionais: Para informao sobre as nomeaes convencionais, con-
sultar a pgina 158 (Seo 4.4.5 "[Project] / [Object] / [Add]").
Fechar a mensagem clicando [OK].
20294AEN
20295AEN
4
Componentes do PLC Editor
Controle de objetos
160
Manual de Sistema MOVI-PLC
4.4.7 [Project] / [Object] / [Convert]
O comando [Project] / [Object] / [Convert] do menu somente pode ser utilizado para
POUs. Para isto, o projeto deve ser compilado.
Voc pode converter POUs escritas em ST, FBD, LD e IL em outra linguagem de pro-
gramao (IL, FBD ou LD).
Aps ter executado o comando do menu, abre a mensagem [Convert Object].
Inserir um novo nome para a POU no campo de entrada [New POU name].
Selecionar a linguagem de programao a qual voc deseja converter em [Target lan-
guage].
Confirmar a mensagem clicando [OK]. A nova POU inserida no organizador do objeto.
4.4.8 [Project] / [Object] / [Copy]
Utilizar o comando [Project] / [Object] / [Copy] do menu para copiar um objeto e salv-
lo com um novo nome.
Aps ter executado o comando [Project] / [Object] / [Copy] do menu, abre a mensagem
[Copy Object].
Inserir o nome de um novo objeto no campo de entrada [New POU name]. O nome do
objeto no pode ter sido utilizado para outro objeto. Exceo: As aes de mesmo
nome so permissveis se forem atribudas a objetos diferentes.
20296AEN
Observaes:
Se voc no mudar o nome, a POU antiga sobrescrita.
As POUs com aes no podem ser convertidas.
Uma POU programada em FBD tambm pode ser vista e processada no Editor LD sem
ter que ser convertida primeiro executando o comando [Extras] / [View] do menu. Este
o caso no modo online e offline.
20297AEN
Observe:
O comando [Project] / [Object] / [Copy] do menu no funcionalmente idntico ao
comando [Edit] / [Copy] do menu, que copia o objeto marcado ao clipboard sem o
aparecimento de uma mensagem.
4
Componentes do PLC Editor
Controle de objetos
Manual de Sistema MOVI-PLC
161
4.4.9 [Project] / [Object] / [Edit]
Utilizar o comando [Project] / [Object] / [Edit] (ou a tecla <Ins>) do menu para carregar
um objeto marcado no object organizer ao editor.
Se j estiver aberta uma janela de edio com este objeto, a janela trazida no primeiro
plano e o objeto pode ser processado.
H duas outras maneiras de abrir um objeto para processamento:
Clicar duas vezes no objeto desejado.
Inserir as primeiras letras do nome do objeto no organizador.
A mensagem [Select object to be opened] ento indica todos os objetos do tipo de
objeto ajustado com estas letras iniciais para seleo.
As aes so indicadas com a notao <Nome da POU> <Nome da ao>. J que
a mensagem de seleo indica os objetos alfabeticamente, as aes de uma POU
sempre so indicadas adequadamente.
Marcar o elemento desejado na lista e clicar na tecla [Open]. O objeto marcado no
organizador e aberto no editor.
Este procedimento somente realizado para variveis globais para os tipos de
objeto "Resources".
20298AEN
4
Componentes do PLC Editor
Controle de objetos
162
Manual de Sistema MOVI-PLC
4.4.10 [Project] / [Object] / [Properties]
Aps ter executado o comando [Project] / [Object] / [Properties] do menu, abre a men-
sagem [Properties]. O nmero e a denominao das pastas dependem do tipo do objeto
e se um projeto vinculado a uma base de dados.
possvel um total de trs pastas:
[Global variable List]
[Database-connection]
[Access rights]
Lista da varivel
global
A pasta [Global Variable List] indica o nome da lista da varivel global.
Se a lista da varivel global est contida em uma pasta externa, o nome da pasta mos-
trado no campo de entrada [Filename]. Voc determina como a lista da varivel
tratada durante o processo de compilao utilizando as opes [Import before compile]
e [Export before compile].
Para informao adicional, consultar a pgina 277 ( Seo 6.2.3 "Variveis globais").
Conexo da base
de dados
Se o projeto est vinculado a uma conexo da base de dados ENI, a pasta [Database
connection] tambm disponvel para cada objeto.
20585AEN
20586AEN
4
Componentes do PLC Editor
Controle de objetos
Manual de Sistema MOVI-PLC
163
Para informao de como conectar um projeto com uma base de dados, ver pgina 93
(Seo 4.2.13 "[Database-connection]").
Na pasta , mostrada a seleo atual dos objetos para uma das categorias da base de
dados [Project] ou [Shared Objects], ou para a categoria [Local]. A seleo pode ser
mudada na pasta .
Direitos de
acesso
A pasta [Access rights] mostra e define os vrios direitos de acesso para diferentes
grupos de usurio.
Somente os membros do grupo de trabalho 0 podem alterar os direitos de acesso.
So possveis trs ajustes para cada grupo de usurio:
[No Access]
O objeto no pode ser aberto por membros daquele grupo de usurio.
[Read Access]
O objeto pode ser aberto, mas no mudado, pelos membros daquele grupo de
usurio.
[Full Access]
O objeto pode ser aberto e mudado por membros daquele grupo de usurio.
Se voc ativar a opo [Use as default for all local and checked out objects], os ajustes
no so adotados apenas para o objeto marcado no organizador, mas tambm para
todos os objetos locais. Os ajustes referem-se a todas as POUs, tipos de dados e recur-
sos.
Para informao sobre os grupos de usurio e destino das senhas, ver pgina 144
(Seo 4.3.26 "User groups").
20587AEN
4
Componentes do PLC Editor
Controle de objetos
164
Manual de Sistema MOVI-PLC
4.4.11 [Project] / [Add Action]
Utilizar o comando [Project] / [Add Action] do menu para criar uma nova ao para a
POU.
Marcar a POU no object organizer e executar o comando [Project] / [Add Action] do
menu.
Abre a mensagem [New Action].
Inserir um nome para a ao e definir a linguagem de programao.
A nova ao adicionada a POU no organizador do objeto e aberta no editor.
Para mais informao sobre as aes, consultar a pgina 22 ( Seo "Ao") e a
pgina 34 ( Seo "Ao").
4.4.12 [Project] / [View Instance]
Utilizar o comando [Project] / [View Instance] do menu para indicar a instncia do bloco
de funo selecionada no organizador do objeto no editor, quando no modo online.
Marcar o bloco de funo e executar o comando [Project] / [View Instance] do menu ou
clicar duas vezes no bloco de funo. Abre a mensagem [Help Manager].
As instncias e implementaes dos blocos de funo so indicadas na mensagem.
Marcar uma instncia ou implementao e confirmar com [OK]. A instncia ou imple-
mentao abre no editor.
20588AEN
20589AEN
Observe:
As instncias somente podem ser abertas aps o acesso.
4
Componentes do PLC Editor
Controle de objetos
Manual de Sistema MOVI-PLC
165
4.4.13 [Project] / [Show Cross Reference]
Aps ter executado o comando [Project] / [Show Cross Reference] do menu, abre a
mensagem [Cross Reference ].
Se o projeto foi mudado desde a ltima vez que foi compilado, aparece a nota "(Not Cur-
rent)" na barra de ttulo da mensagem. Para incluir novas referncias cruzadas no dis-
play, recompilar o projeto.
Todas as ocorrncias de uma varivel, um endereo ou uma POU so indicados na
mensagem.
Selecionar primeiro a categoria do objeto.
Variable
Address
Program Organization Unit (POU)
Depois especificar o nome da pasta. Por outro lado, voc pode abrir a mensagem [Help
Manager] utilizando a tecla <F2> e selecionar um objeto.
Para indicar as referncias cruzadas de todos os elementos de uma categoria, inserir
um asterisco ("*") com o [Name].
Para criar uma lista de referncia cruzada, clicar na tecla [Get References].
Observe:
O projeto deve ser compilado ao comando do menu para ser executado corretamente.
20590AEN
4
Componentes do PLC Editor
Controle de objetos
166
Manual de Sistema MOVI-PLC
indicada a seguinte informao:
Nome da POU com o nmero da linha ou o nmero da rede
Nome da varivel
Endereo (se disponvel)
Faixa de validade: (local ou global)
Tipo de acesso do objeto (acesso de leitura ou escrita)
Pode-se visualizar os locais de aplicao no editor.
Para isto, marcar uma das entradas na lista e clicar na tecla [Go to], ou clicar duas vezes
em uma lista de entrada.
A POU, a qual o objeto utilizado, aberta no editor e todos os locais de aplicao do
objeto so marcados.
Por outro lado, voc pode transferir a lista de referncia cruzada janela de mensagem
utilizando a tecla [To message window].
Depois clicar duas vezes em uma lista de entrada na janela de mensagem para abrir a
POU no editor.
4.4.14 [Project] / [Show call tree]
Aps ter executado o comando [Project] / [Show call tree] do menu, aberta uma janela
que indica o diretrio de acesso do objeto marcado no object organizer. O diretrio de
acesso mostra quais POUs so acessadas no objeto
Observe:
O projeto deve ser compilado no comando do menu para ser executado corretamente.
20591AEN
4
Componentes do PLC Editor
Funes gerais do editor
Manual de Sistema MOVI-PLC
167
4.5 Funes gerais do editor
4.5.1 Resumo
Os comandos do menu descritos neste captulo so disponveis em todos os editores e
so acessveis parcialmente no object organizer. Os comandos do menu esto locali-
zados no [Edit].
Se o programa IntelliPoint instalado no computador, o PLC Editor realiza o Microsoft
IntelliMouse e as funes das teclas.
O IntelliMouse pode ser utilizado para a funo de zoom em todos os editores. Para
aumentar, segurar a tecla <Ctrl> e empurrar o mouse para a frente. Para minimizar,
empurrar o mouse para trs.
Os comandos do menu podem ser encontrados nas seguintes sees:
( Seo 4.5.2 "[Edit] / [Undo]"), pgina 167
( Seo 4.5.3 "[Edit] / [Redo]"), pgina 168
( Seo 4.5.4 "[Edit] / [Cut]"), pgina 168
( Seo 4.5.5 "[Edit] / [Copy]"), pgina 169
( Seo 4.5.6 "[Edit] / [Paste]"), pgina 169
( Seo 4.5.7 "[Edit] / [Delete]"), pgina 170
( Seo 4.5.8 "[Edit] / [Find]"), pgina 170
( Seo 4.5.9 "[Edit] / [Find next]"), pgina 171
( Seo 4.5.10 "[Edit] / [Replace]"), pgina 172
( Seo 4.5.11 "[Edit] / [Input Assistant]"), pgina 173
( Seo 4.5.12 "[Edit] / [Auto declare]"), pgina 176
( Seo 4.5.13 "[Edit] / [Next Error]"), pgina 176
( Seo 4.5.14 "[Edit] / [Previous Error]"), pgina 177
( Seo 4.5.15 "[Edit] / [Macros]"), pgina 177
4.5.2 [Edit] / [Undo]
Atalho: <Ctrl>+<Z>
O comando [Edit] / [Undo] do menu desfaz todas as aes sucessivas j que a janela
foi aberta por ltimo na janela de edio aberta atualmente ou no object organizer.
O comando [Edit] / [Redo] do menu permite restaurar uma ao desfeita.
Observe:
Os comandos do menu [Redo] e [Undo] referem-se a janela atual. Cada janela tem sua
prpria lista de ao. Se quiser desfazer aes em vrias janelas, ativar cada janela re-
levante. O mesmo aplica-se ao organizador do objeto.
4
Componentes do PLC Editor
Funes gerais do editor
168
Manual de Sistema MOVI-PLC
4.5.3 [Edit] / [Redo]
Atalho: <Ctrl>+<Y>
O comando [Edit] / [Redo] do menu restaura aes desfeitas na janela de edio aberta
ou no object organizer.
4.5.4 [Edit] / [Cut]
Tecla: [ ]
Atalho: <Ctrl>+<X> ou <Shift>+<Del>
O comando [Edit] / [Cut] do menu copia uma entrada marcada no clipboard e depois
remove os contedos marcados em uma janela de edio.
O mesmo verdade de um objeto marcado no object organizer. Nem todos os objetos
podem ser apagados, por ex. configurao do controlador.
O contedo marcado depende do editor.
Nos editores de texto IL e ST e as declaraes, a marcao uma lista de carac-
teres.
Nos editores grficos FBD e LD, a marcao uma quantidade de redes, cada uma
marcada por um retngulo pontilhado no campo do nmero da rede ou por uma
caixa com todas as linhas anteriores, caixas e operandos.
No Editor SFC, a seleo parte da seqncia de passos, circundada por um retn-
gulo pontilhado.
Para inserir o contedo do clipboard, utilizar o comando [Edit] / [Paste] do menu.
Voc tambm pode utilizar os seguintes comandos do menu no Editor SFC:
[Extras] / [Paste Parallel Branch (right)]
[Extras] / [Paste after]
Para copiar uma seleo ao clipboard sem remov-la, utilizar o comando [Edit] / [Copy]
do menu.
Para remover uma seo marcada sem copi-la ao clipboard, utilizar o comando [Edit]
/ [Delete] do menu.
Observe:
Os comandos do menu [Undo] e [Redo] referem-se a janela atual. Cada janela tem sua
prpria lista de ao. Se quiser desfazer aes em vrias janelas, ativar cada janela re-
levante. O mesmo aplica-se ao organizador do objeto.
Observe:
Nem todos os editores realizam corte, enquanto alguns tm somente uma funo de
corte limitada.
4
Componentes do PLC Editor
Funes gerais do editor
Manual de Sistema MOVI-PLC
169
4.5.5 [Edit] / [Copy]
Tecla: [ ]
Atalho: <Ctrl>+<C>
O comando [Edit] / [Copy] do menu copia os contedos de uma seo marcada atual-
mente na janela de edio ao clipboard. O contedo da janela de edio no alterado
no processo.
O mesmo aplica-se para um objeto marcado no object organizer. Nem todos os
objetos podem ser copiados, por ex. a configurao do controlador.
O contedo marcado depende do editor.
Nos editores de texto IL e ST e as declaraes, a marcao uma lista de carac-
teres.
Nos editores grficos FBD e LD, a marcao uma quantidade de redes, cada uma
marcada por um retngulo pontilhado no campo do nmero da rede ou por uma
caixa com todas as linhas anteriores, caixas e operandos.
No Editor SFC, a seleo parte da seqncia de etapa, circundada por um retn-
gulo pontilhado.
Para inserir o contedo do clipboard, utilizar o comando [Edit] / [Paste] do menu.
Voc tambm pode utilizar os seguintes comandos do menu no Editor SFC:
[Extras] / [Paste Parallel Branch (right)]
[Extras] / [Paste after]
Para copiar uma seo marcada ao clipboard e remov-la simultaneamente, utilizar o
comando [Edit] / [Cut] do menu.
4.5.6 [Edit] / [Paste]
Tecla: [ ]
Atalho: <Ctrl>+<V>
O comando [Edit] / [Paste] do menu insere os contedos do clipboard na posio atual
na janela de edio.
Nos editores grficos, o comando do menu somente pode ser executado se ao colar,
uma estrutura correta recriada.
No caso do object organizer, o objeto do clipboard inserido.
A posio atual definida de maneira diferente dependendo do editor.
Nos editores de texto IL e ST e as declaraes, a posio atual indicada por um
cursor piscando. O cursor uma linha vertical, que posicionada pelo mouse ou
teclas de seta.
Nos editores grficos FBD e LD, a posio atual a primeira rede com um retngulo
pontilhado na rea de nmero da rede. O contedo do clipboard inserido desta
rede. Se uma subestrutura deve ser inserida, ela inserida na frente do elemento
marcado.
No Editor SFC, a posio atual definida pela seleo, que circundada por um
retngulo pontilhado. Dependendo da marcao e o contedo do clipboard, o con-
tedo do clipboard inserido na frente da marcao ou em uma nova derivao
paralela ou alternativa esquerda da marcao.
Observe:
Nem todos os editores realizam cpia, enquanto outros oferecem somente cpias limi-
tadas.
4
Componentes do PLC Editor
Funes gerais do editor
170
Manual de Sistema MOVI-PLC
Voc tambm pode utilizar os seguintes comandos do menu no Editor SFC:
[Extras] / [Paste Parallel Branch (right)]
[Extras] / [Paste after]
Para copiar uma seo marcada ao clipboard sem remov-la, utilizar o comando [Edit]
/ [Copy] do menu.
Para copiar uma seo marcada ao clipboard e remov-la simultaneamente, utilizar o
comando [Edit] / [Cut] do menu.
4.5.7 [Edit] / [Delete]
Atalho: <Del>
O comando [Edit] / [Delete] do menu apaga a rea marcada atualmente na janela de
edio.
Isto tambm aplica-se para o objeto marcado no object organizer. Nem todos os
objetos podem ser apagados, por ex. configurao do controlador.
Na Library Manager, isto aplica-se para o nome da biblioteca marcado.
A rea marcada depende do editor.
Nos editores de texto IL e ST e as declaraes, a marcao uma lista de carac-
teres.
Nos editores grficos FBD e LD, a marcao uma quantidade de redes, cada uma
marcada por um retngulo pontilhado no campo do nmero da rede ou por uma
caixa com todas as linhas anteriores, caixas e operandos.
No Editor SFC, a seleo parte da seqncia de etapa, circundada por um retn-
gulo pontilhado.
Para remover uma rea marcada do clipboard e copi-la simultaneamente ao clipboard,
utilizar o comando [Edit] / [Cut] do menu.
4.5.8 [Edit] / [Find]
Tecla: [ ]
Atalho: <Ctrl>+<F>
O comando [Edit] [Find] do menu abre a mensagem [Find].
Voc pode perquisar pelo texto na janela de edio atual. A mensagem permanece
aberta at voc fech-la com [Cancel].
20596AEN
4
Componentes do PLC Editor
Funes gerais do editor
Manual de Sistema MOVI-PLC
171
O caracter marcado no editor indicado automaticamente no campo de entrada [Find
What]. Voc tambm pode inserir e pesquisar um caracter. O caracter pesquisado
recentemente pode ser selecionado da lista do campo de entrada [Search for].
Voc tem duas opes para limitar os resultados da pesquisa:
[Match whole word only]
Se esta opo ativada, somente so indicados os resultados da pesquisa que
combinam precisamente o caracter.
Se esta opo desativada, tambm so indicados os resultados da pesquisa con-
tendo o caracter pesquisado.
Exemplo: O caracter pesquisado "Auto". Tanto "Auto" quanto "Automat" so
indicados como resultados da pesquisa.
[Match case]
Se esta opo ativada, somente so indicados os resultados da pesquisa com
casos superiores e inferiores idnticos ao caracter de pesquisa.
Se esta opo desativada, o caso ignorado.
Exemplo: O caracter pesquisado "Auto". Ambos "Auto" e "auto" so indicados
como resultados da pesquisa.
Voc pode determinar o sentido da busca na janela de edio iniciando da posio atual
do cursor nos seguintes sentidos:
[Up]
[Down]
No Editor CFC, levado em considerao a disposio geomtrica dos elementos da
esquerda superior at a direita inferior. Em POUs FBD, o processamento procede da
direita para a esquerda.
Para iniciar a pesquisa, pressionar a tecla [Find next]. Quando o caracter encontrado,
o texto marcado no editor. Repetir a pesquisa, se necessrio, para encontrar posies
adicionais do caracter.
Se a pesquisa foi sem resultado ou nenhuma semelhana adicional foi encontrada,
indicada a respectiva mensagem.
4.5.9 [Edit] / [Find next]
Tecla: [ ]
Atalho: <F3>
Utilizar os comandos [Edit] [Find next] do menu para repetir a ltima pesquisa com os
mesmos ajustes utilizados com o comando [Edit] / [Find] do menu.
Observe que em POUs FBD, o processamento procede da direita para a esquerda.
Observe:
Favor observar que uma ocorrncia de texto encontrada pode ser ocultada pela men-
sagem de pesquisa. Se necessrio, mover a janela de mensagem.
4
Componentes do PLC Editor
Funes gerais do editor
172
Manual de Sistema MOVI-PLC
4.5.10 [Edit] / [Replace]
Atalho: <Ctrl>+<H>
Executando o comando [Edit] [Replace] do menu, abre a mensagem [Replace].
Voc pode pesquisar um texto na janela de edio atual do mesmo modo que com o
comando [Edit] / [Find] do menu. Alm disso, aqui voc tem a oportunidade de substituir
o texto encontrado com outro.
A mensagem permanece aberta at voc fech-la com [Cancel].
No campo de entrada [Find What], o caracter marcado no editor indicado automatica-
mente. Voc tambm pode inserir e pesquisar um caracter. O caracter pesquisado
recentemente pode ser selecionado da lista do campo de entrada.
Inserir o texto que deve substituir o texto encontrado no campo de entrada [Replace
with].
Voc tem duas opes para limitar os resultados da pesquisa:
[Match whole word only]
Se esta opo ativada, somente so indicados os resultados da pesquisa que
combinam precisamente o caracter pesquisado.
Se esta opo desativada, tambm so indicados os resultados da pesquisa con-
tendo o caracter pesquisado.
Exemplo: O caracter pesquisado "Auto". Tanto "Auto" quanto "Automat" so
indicados como resultados da pesquisa.
[Match case]
Se esta opo ativada, somente so indicados os resultados da pesquisa com
casos superiores e inferiores idnticos ao caracter de pesquisa.
Se esta opo desativada, o caso ignorado.
Exemplo: O caracter pesquisado "Auto". Ambos "Auto" e "auto" so indicados
como resultados da pesquisa.
Para iniciar a pesquisa, pressionar a tecla [Find next]. Quando o caracter encontrado,
o texto marcado no editor, mas o texto ainda no substitudo.
Se quiser substituir o texto encontrado, clicar na tecla [Replace].
Repetir o processo se necessrio, para encontrar o texto pesquisado em outros locais e
substitu-lo.
Se o caracter desejado aparece em vrios locais e todos devem ser substitudos, isto
pode ser feito em uma etapa utilizando a tecla [Replace all].
Se a pesquisa foi sem resultado ou nenhuma semelhana adicional foi encontrada,
indicada a respectiva mensagem.
20598AEN
4
Componentes do PLC Editor
Funes gerais do editor
Manual de Sistema MOVI-PLC
173
4.5.11 [Edit] / [Input Assistant]
Atalho: <F2>
Aps ter executado o comando [Edit] / [Help Manager] do menu, abre a mensagem
[Help Manager]. Esta mensagem mostra todas as entradas possveis na posio atual
do cursor.
Selecionar a categoria desejada na janela esquerda e depois clicar duas vezes em uma
entrada na janela direita. Voc pode selecionar uma entrada marcando-a com um
clique simples no mouse e confirmando com [OK].
A entrada selecionada ento inserida na posio atual do cursor.
Dependendo do editor e da posio do cursor, todas as categorias e entradas que so
permitidas nesta posio so indicadas no help manager. Variveis, operandos, POUs,
converses, etc.
Argumentos Se a entrada selecionada um elemento com argumentos, por ex. um bloco de funo
com uma varivel de entrada, a opo adicional [With arguments] aparece abaixo da
janela esquerda.
Se ativar esta opo, acrescentado o elemento com o argumento a ser transferido,
por ex. func1(var1, var2);.
Representao Para a maioria das categorias, disponvel a opo [Structured] abaixo da janela direita
Ativando e desativando esta opo voc alterna entre uma representao estruturada
e no-estruturada na janela direita.
Observaes:
Seja cauteloso com o comando [Replace all] a fim de evitar substituio do texto no
local errado.
Os textos protegidos contra escrita no podem ser substitudos. Partes da task e con-
figurao do controlador, bibliotecas. O caracter pode ser substitudo nas partes da
configurao que podem ser editadas: Nome da task e do programa, identificadores
para entradas e sadas.
Favor observar que uma ocorrncia de texto encontrada pode ser ocultada pela men-
sagem de pesquisa. Se necessrio, mover a janela de mensagem.
4
Componentes do PLC Editor
Funes gerais do editor
174
Manual de Sistema MOVI-PLC
Representao
no-estruturada
Nesta representao, as POUs, as variveis e os tipos de dados so indicados em uma
lista alfabtica simples.
Em algumas posies, por exemplo na watchlist, so necessrios nomes da varivel de
mltiplos nveis. Neste caso, so mostrados uma lista de todas as POUs e um ponto
simples para as variveis globais na janela direita.
Um ponto simples tambm est aps cada POU. Se clicar duas vezes em uma POU,
abre a lista das variveis associadas. Se as instncias e os tipos de dados forem forne-
cidos, voc pode aumentar as listas adicionais. Para adotar as variveis, clicar duas
vezes na varivel ou confirmar com [OK].
Representao
estruturada
As POUs, as variveis ou os tipos de dados so apresentados hierarquicamente em
uma representao estruturada.
20599AEN
20498AEN
4
Componentes do PLC Editor
Funes gerais do editor
Manual de Sistema MOVI-PLC
175
As seguintes categorias podem ter uma representao estruturada:
Standard programs
Standard functions
Standard function blocks
Defined programs
Defined functions
Defined function blocks
Global variables
Local variables
Defined types
Watch variables
As representaes visuais e hierrquicas correspondem s do object organizer. So
inseridos elementos das libraries na parte superior em ordem alfabtica e a hierarchy
representada como na Library Manager.
As variveis de entrada e sada dos blocos de funo que so declaradas como
variveis local ou global so indicadas nas categorias [Local Variables] ou [Global Va-
riables] respectivamente abaixo do nome da instncia, por ex. Inst_TP.ET, Inst_TP.IN.
Para acessar as variveis, clicar duas vezes no nome da instncia, por ex. Inst_TP.
Se a instncia de um bloco de funo marcada, voc pode ativar a opo [With Argu-
ments]. Esta insere no somente o nome da instncia mas tambm os parmetros de
entrada do bloco de funo para configurao da task nas linguagens de texto ST e IL,
por ex. Inst(IN:= , PT:=.
Nas linguagens de programao grfica e na janela watch somente o nome da instncia
geralmente inserido.
Os componentes da estrutura so representados da mesma maneira que as instncias
de bloco de funo.
Para enumeraes, os valores de enumerao individuais so indicados sob o tipo de
enumerao na seguinte ordem:
ENUM a partir das libraries
ENUM a partir dos tipos de dados
Local ENUMs a partir das POUs
Este geralmente o caso que as linhas contendo subobjetos no podem ser seleciona-
das mas somente expandidas e retradas. A nica exceo para isto so as instncias.
Controlador watch e recipe, configurao do trao
Se voc acessar a ajuda no controlador watch e recipe ou na configurao do trao,
voc pode selecionar simultaneamente mltiplas entradas. Utilizar a tecla <Shift> ou a
tecla <Ctrl> mais um clique do mouse. Se houver a tentativa de selecionar mltiplas
entradas que no contm variveis vlidas, as entradas no so adotadas para a
seleo. Estas entradas no podem ser marcadas individualmente.
Na janela watch e a configurao do trao, voc pode adotar estruturas, matrizes ou
instncias da ajuda. Voc no pode, no entanto, adotar as entradas com um clique
duplo. Voc deve confirmar sempre a adoo com [OK]. Aps ter confirmado com [OK],
as variveis so inseridas linha-por-linha na janela watch, cada varivel sendo inserida
em uma linha. No caso de variveis de trao, cada varivel inserida em uma linha da
lista da varivel de trao.
4
Componentes do PLC Editor
Funes gerais do editor
176
Manual de Sistema MOVI-PLC
4.5.12 [Edit] / [Auto declare]
Atalho: <Shift>+<F2>
Aps ter executado o comando [Edit] / [Declare Variable] do menu, abre a mensagem
[Declare Variable].
Esta mensagem abre automaticamente quando uma nova varivel declarada, se voc
ativar a opo [Autodeclaration] do projeto, categoria [Editor].
Pode ser encontrada uma descrio detalhada das opes de ajuste na pgina 207
(Seo 5.2.17 "Auto declarao").
4.5.13 [Edit] / [Next Error]
Atalho: <F4>
Se o processo de compilao no foi realizado sem erro, voc pode utilizar o comando
[Edit] / [Next Error] do menu para indicar o prximo erro ou aviso.
Aps ter executado o comando do menu, o editor relevante abre e a posio da irregu-
laridade marcada. Simultaneamente, a marcao na janela de mensagem ajustada
para a prxima entrada.
Se quiser processar mensagens de erro mas no avisos, voc deve ativar a opo [F4
ignores warnings] nas opes do projeto, categoria [Desktop].
Ver tambm pgina 177 ( Seo 4.5.14 "[Edit] / [Previous Error]").
Observe:
So permitidas no mximo 20 entradas na lista da varivel de trao. Se este limite
alcanado ao adotar variveis de trao do help manager, aparece a mensagem "A
maximum of 20 variables is allowed". A lista ento no adota mais variveis adicionais
selecionadas.
Observe:
Algumas entradas no help manager, tais como variveis globais, somente so atualiza-
das aps o processo de compilao.
20499AEN
4
Componentes do PLC Editor
Funes gerais do editor
Manual de Sistema MOVI-PLC
177
4.5.14 [Edit] / [Previous Error]
Atalho: <Shift>+<F4>
Se o processo de compilao no foi realizado sem erro, voc pode visualizar o erro ou
aviso anterior executando o comando [Edit] / [Previous Error] do menu.
Aps ter executado o comando do menu, o editor relevante abre e a posio da irregu-
laridade marcada. Simultaneamente, a marcao da entrada atual na janela de men-
sagem ajustada para a entrada anterior.
Se quiser processar mensagens de erro mas no avisos, voc deve ativar a opo [F4
ignores warnings] nas opes do projeto, categoria [Desktop].
Ver tambm pgina 176 ( Seo 4.5.13 "[Edit] / [Next Error]").
4.5.15 [Edit] / [Macros]
Aparece um submenu com todas as macros que so definidas para o projeto atual
embaixo do item [Edit] / [Macros] do menu. Se clicar na macro e a macro for executvel,
abre a mensagem [Execute Macro]. Aparece o nome da macro e a linha de comando
atual. Voc pode parar o processamento de uma macro pressionando a tecla [Cancel],
embora a linha de comando atual ainda seja processada at o final. Aps um cancela-
mento, indicada a seguinte mensagem: "<Macroname>: Execution interrupted by
user". Se voc est no modo online, a mensagem tambm inserida no log.
As macros podem ser executadas no modo online e offline. Somente so executados
comandos disponveis no modo respectivo.
4
Componentes do PLC Editor
Funes gerais online
178
Manual de Sistema MOVI-PLC
4.6 Funes gerais online
4.6.1 Introduo
Os comandos online esto localizados no item [Online] do menu. A execuo de alguns
comandos online depende do editor ativo.
Os comandos online somente so disponveis aps o acesso.
A funo Online Change permite fazer mudanas aos programas no controlador de
operao.
Para informao adicional em Online Change, ver pgina 178 ( Seo 4.6.2 "[Online]
/ [Login]").
4.6.2 [Online] / [Login]
Tecla: [ ]
Atalho: <Alt>+<F8>
Utilizar o comando [Online] / [Login] do menu para conectar o sistema de programao
com o controlador (ou iniciar o programa de simulao) e mudar para modo online.
Se o projeto no foi compilado desde que foi aberto ou desde sua ltima mudana, ele
compilado quando voc efetuar o acesso. Se ocorrer erros durante a compilao, o
PLC Editor no comuta para modo online.
Para informao adicional na compilao, consultar a pgina 122 ( Seo 4.3.11
"[Project] / [Build]").
Aps o acesso bem sucedido, todas as funes online so disponveis se forem imple-
mentados os ajustes relevantes na opo do projeto, categoria [Build].
Para alternar do modo online para o modo offline utilizar o comando [Online] / [Logout]
do menu.
Informao
do sistema
no acesso
"The selected controller profile does not match that of the target system..."
Verificar se os ajustes do target system no object organizer, categoria [Resources],
correspondem aos valores do parmetro ajustado com o comando [Online] / [Commu-
nication Parameters] do menu.
"Communication error" "Log out has occurred".
Verificar se o controlador est funcionando.
Verificar se os parmetros ajustados com o comando [Online] / [Communication Para-
meters] do menu correspondem aos do controlador. Em particular, verificar se a porta
correta est ajustada e se as taxas de transmisso no controlador e no sistema do pro-
grama correspondem-se.
Se voc utilizar um servidor gateway, verificar se o canal correto est ajustado
"The program has been modified. Should the new program be loaded?" ou "The
program has changed! Load changes? (ONLINE CHANGE)"
4
Componentes do PLC Editor
Funes gerais online
Manual de Sistema MOVI-PLC
179
O projeto atual no PLC Editor no compatvel com o projeto atualmente carregado no
controlador. Monitoring e debugging no so portanto possveis.
Online Change
Se a opo [Online in security mode] ativada no projeto, categoria [Desktop], e o
target system realiza esta funo, so indicados automaticamente os detalhes no
estado do projeto no PLC Editor e no controlador. A informao do projeto pode ser
indicada e ocultada pressionando a tecla [Details].
Se a opo [Online in security mode] no ativada, voc pode abrir os detalhes ma-
nualmente pressionando a tecla [Details].
Uma mensagem de erro durante a mudana online tem o seguinte significado:
O projeto est funcionando no controlador. O target system realiza mudana online e o
projeto foi mudado comparado ao ltimo download ou ltima mudana online.
Voc pode decidir se estas mudanas devem ser carregadas enquanto o programa
controlador est funcionando ou se o comando deve ser cancelado. Voc pode, no
entanto, carregar tambm o cdigo total compilado selecionando a tecla [Load all].
Se voc confirmar com [Yes], as partes modificadas do projeto so carregadas no
acesso. Para mais informao sobre este assunto, consultar a pgina 180 (Seo
"Observao na mudana online").
Se clicar na tecla [No], o acesso ocorre sem mudanas feitas desde que o ltimo down-
load seja carregado ao controlador.
Pode-se cancelar o comando [Online] [Login] do menu com [Cancel].
Favor observar que os ajustes do target system determinam qual tecla marcada auto-
maticamente, ou seja selecionada.
20549AEN
4
Componentes do PLC Editor
Funes gerais online
180
Manual de Sistema MOVI-PLC
Observao na
mudana online
A mudana online no possvel:
aps mudanas na configurao da task
aps mudanas na configurao do controlador
aps insero de uma biblioteca
aps o comando [Project] / [Clear all] do menu
Quando a informao de download (File <Projectname><Targetidentifier>.ri), criada
no ltimo carregamento de um projeto ou na ltima mudana online, tiver sido apa-
gada, (por exemplo executando o comando [Project] / [Clear all],) nenhuma nova
mudana online possvel.
Se voc salvou uma cpia da informao de download, voc pode carreg-la nova-
mente executando o comando [Project] / [Load download information] do menu.
Os valores no so reinicializados durante a mudana online. As mudanas aos
valores de inicializao no so consideradas.
As variveis retentivas conservam seus valores durante a mudana online, ao con-
trrio de um novo download do projeto.
Para informao adicional, consultar a pgina 180 ( Seo ) 4.6.4 "[Online] /
[Download]").
4.6.3 [Online] / [Logout]
Tecla: [ ]
Atalho: <Ctrl>+<F8>
A conexo ao controlador eliminada, isto , o programa de simulao finalizado e o
sistema comuta para o modo offline.
Para voltar ao modo online, executar o comando [Online] / [Login] do menu.
4.6.4 [Online] / [Download]
Utilizar o comando [Online] / [Load] do menu para carregar o projeto compilado ao con-
trolador.
A informao de download gerada durante a compilao. Se estiver utilizando a
gerao de cdigo em linguagem C, o Compilador C que criou o arquivo de download
acessado antes do carregamento.
A informao de download salva no arquivo <projectname>0000000ar.ri. O arquivo
utilizado durante a mudana online para comparar o projeto atual com o ltimo carre-
gado no controlador. Somente as partes mudadas do programa so ento recarregadas
durante a mudana online.
A informao de download tambm apagada executando o comando [Project] / [Clear
all] do menu.
Dependendo do target system, voc pode recriar um projeto de inicializao automati-
camente, cada vez que o projeto de inicializao criado no modo offline.
Observe:
O comando [Online] / [Load] do menu no deve ser confundido com o comando [Online]
/ [Source code download] do menu!
Observe:
As variveis persistentes conservam seu valor aps um download.
4
Componentes do PLC Editor
Funes gerais online
Manual de Sistema MOVI-PLC
181
4.6.5 [Online] / [Start]
Tecla: [ ]
Atalho: <F5>
Utilizar o comando [Online] / [Start] do menu para iniciar o processamento do projeto no
controlador ou simulao.
Este comando do menu pode ser executado nas seguintes situaes:
Imediatamente aps a execuo do comando [Online] / [Download] do menu. Aps
parar o processamento de um projeto no controlador com o comando [Online] /
[Stop] do menu. O processamento do projeto alcanou um breakpoint.
Aps execuo do comando [Online] / [Single Cycle] do menu
4.6.6 [Online] / [Stop]
Tecla: [ ]
Atalho: <Shift>+<F8>
Utilizar o comando [Online] / [Stop] do menu para parar o processamento do programa
do usurio no controlador ou simulao entre dois ciclos.
Para continuar o processamento do programa, executar o comando [Online] / [Start] do
menu.
4.6.7 [Online] / [Reset]
Com exceo das variveis RETAIN, todas as variveis so restauradas ao valor que
foram inicializadas executando o comando [Online] / [Reset] do menu. Isto tambm
aplica-se quelas declaradas com VAR PERSISTENT. s variveis que no foram
atribudas explicitamente um valor de inicializao, so ajustadas para valores iniciais
padro; por ex. nmeros inteiros so ajustados para "0". Antes de todas as variveis
serem sobrescritas, emitido um alerta de confirmao pelo PLC Editor. A situao cor-
responde de uma falha de potncia ou ao liga e desliga do controlador enquanto o
programa est funcionando (uma partida a quente).
Para reiniciar o controlador e com ele o processamento do programa, executar o
comando [Online] / [Start] do menu.
Informao adicional pode ser encontrada nas seguintes sees:
( Seo 4.6.8 "[Online] / [Reset (cold)]"), pgina 182
( Seo 4.6.9 "[Online] / [Reset (original)]"), pgina 182
( Seo 5.2.7 "Variveis remanescentes"), pgina 202
4
Componentes do PLC Editor
Funes gerais online
182
Manual de Sistema MOVI-PLC
4.6.8 [Online] / [Reset (cold)]
O comando [Online] / [Reset (cold)] do menu iguala o comando [Online] / [Reset] com
a diferena de todas as variveis, isto , tambm as variveis RETAIN, so restauradas
ao valor que elas foram inicializadas. A situao corresponde do incio de um pro-
grama que foi carregado recentemente ao controlador (partida a frio).
Informao adicional pode ser encontrada nas seguintes sees:
( Seo 4.6.7 "[Online] / [Reset]"), pgina 181
( Seo 4.6.9 "[Online] / [Reset (original)]"), pgina 182
( Seo 5.2.7 "Variveis remanescentes"), pgina 202
4.6.9 [Online] / [Reset (original)]
Utilizar o comando [Online] / [Reset (original)] do menu para restaurar todas as
variveis, incluindo as variveis remanescentes VAR RETAIN e VAR PERSISTENT,
aos seus valores iniciais, e apagar o programa do usurio no controlador. O controlador
restaurado ao seu estado original.
Informao adicional pode ser encontrada nas seguintes sees:
( Seo 4.6.7 "[Online] / [Reset]"), pgina 181
( Seo 4.6.8 "[Online] / [Reset (cold)]"), pgina 182
( Seo 5.2.7 "Variveis remanescentes"), pgina 202
4.6.10 [Online] / [Toggle Breakpoint]
Tecla: [ ]
Atalho: <F9>
A posio onde um breakpoint pode ser ajustado depende da linguagem que a POU
escrita na janela ativa.
Nos editores de texto IL e ST, um breakpoint ajustado na linha onde o cursor est se
esta linha estiver nesta posio. Voc pode reconhecer as posies do breakpoint pela
cor cinza escuro do campo do nmero da linha (sob ajustes padro). Para ajustar ou
remover um breakpoint, clicar no campo do nmero da linha.
Nos editores grficos FBD e LD, o breakpoint ajustado rede marcada atualmente.
Para ajustar ou remover um breakpoint dentro de um editor grfico, voc tambm pode
clicar no campo do nmero da rede.
No Editor SFC, o breakpoint ajustado etapa marcada atualmente. Para ajustar ou
remover um breakpoint no Editor SFC, voc tambm pode utilizar a tecla <Shift> mais
um clique duplo.
Se um breakpoint ajustado, o campo do nmero da linha, o campo do nmero da rede
e a etapa so mostrados com um fundo azul claro (sob ajustes padro).
Quando um breakpoint alcanado no processamento do programa, o programa pra
e o campo relevante mostrado com um fundo vermelho (sob ajustes padro).
Para continuar o processamento do programa, executar um dos seguintes comandos
do menu:
[Online] / [Start]
[Online] / [Step in]
[Online] / [Step over]
Para ajustar ou remover breakpoints, voc tambm pode utilizar o comando [Online] /
[Breakpoint Dialog] do menu.
4
Componentes do PLC Editor
Funes gerais online
Manual de Sistema MOVI-PLC
183
4.6.11 [Online] / [Breakpoint Dialog]
O comando [Online] / [Breakpoint Dialog] do menu permite editar os breakpoints de um
projeto inteiro.
Aps executar o comando do menu, abre a mensagem [Breakpoints].
A mensagem mostra todos os breakpoints ajustados atualmente.
Para ajustar um breakpoint, selecionar uma POU na lista [POU] e uma linha ou rede na
lista [Location], onde o breakpoint deve ser ajustado. Depois pressionar a tecla [Add].
O breakpoint acrescentado lista.
Para apagar um breakpoint, clicar no ponto que voc quer apagar e clicar na tecla
[Delete].
Todos os breakpoints na lista so apagados com a tecla [Delete all].
Para ir posio onde o breakpoint deve ser ajustado no editor, marcar este ponto e
pressionar a tecla [Go to].
Para ajustar ou remover breakpoints, pode-se tambm utilizar o comando [Online] /
[Toggle Breakpoint] do menu.
4.6.12 [Online] / [Step over]
Tecla: [ ]
Atalho: <F10>
A execuo do comando [Online] [Step over] do menu cumpre uma etapa simples. O
processamento de uma POU tratado como uma etapa simples. No Editor SFC, uma
ao completa processada como uma etapa simples.
Se a instruo atual para acessar uma funo ou bloco de funo, a funo ou bloco
de funo executada completamente. Para cancelar o processamento da primeira
instruo de uma funo acessada ou para parar um bloco de funo acessado, exe-
cutar o comando [Online] / [Step in] do menu.
Quando a ltima instruo para uma funo ou bloco de funo tiver sido realizada, o
programa retorna para a POU fazendo o acesso e vai para a prxima instruo desta
POU.
20751AEN
4
Componentes do PLC Editor
Funes gerais online
184
Manual de Sistema MOVI-PLC
4.6.13 [Online] / [Step in]
Atalho: <F8>
Utilizar o comando [Online] [Step in] do menu para processar uma etapa simples. Se
uma POU acessada neste processo, o processamento parado antes da primeira
instruo das POU's ser executada.
Quando aplicvel, o sistema comuta para uma POU acessada.
Se a posio atual um acesso a funo ou ao bloco de funo, o programa comuta
para a primeira instruo da POU acessada.
Em todas as outras situaes, o comando do menu responde como [Online] / [Step
over].
4.6.14 [Online] / [Single Cycle]
Atalho: <Ctrl>+<F5>
O comando [Online] / [Single Cycle] do menu realiza um ciclo de controle simples e
depois pra.
O comando do menu pode ser repetido continuamente para que proceda nos ciclos de
controle simples.
Para cancelar o ciclo simples, executar o comando [Online] / [Start] do menu.
4.6.15 [Online] / [Write Values]
Atalho: <Ctrl>+<F7>
Quando o comando [Online] / [Write Values] do menu executado, as variveis so
ajustadas aos valores definidos pelo usurio uma vez, no incio de um ciclo.
Pode-se mudar os valores de todas as variveis de elemento simples que so visveis
durante a monitorao.
Antes de executar o comando do menu, voc deve preparar um valor da varivel para
escrita:
Para valores no booleanos, clicar duas vezes na linha que a varivel declarada
ou marcar a varivel e pressionar a tecla <Enter>. A mensagem [Write Variable <x>]
ento abre. No campo de entrada [New Value], inserir o valor a ser escrito varivel.
Se quiser mudar para valores booleanos, clicar duas vezes na linha que a varivel
declarada.
O novo valor a ser escrito indicado em turquesa e incluso nos sinais < e > aps o
valor de declarao anterior.
Pode-se ajustar valores para uma quantia ilimitada de variveis.
Os valores a ser escritos s variveis inseridas tambm podem ser apagados ou corri-
gidos da mesma maneira.
20753AEN
20754AXX
4
Componentes do PLC Editor
Funes gerais online
Manual de Sistema MOVI-PLC
185
Os valores sinalizados para escrita so salvos na watchlist. Os valores permanecem
na watchlist at serem realmente escritos, apagados ou movidos para a forcelist exe-
cutando o comando [Online] / [Force Values] do menu.
Voc pode visualizar a watchlist e a forcelist executando o comando [Online] / [Write/
Force Dialog] do menu.
Quando o comando [Online] / [Write Values] do menu executado, todos os valores
contidos na writelist so escritos s variveis relevantes no controlador uma vez no
incio de um ciclo, e os valores so apagados da writelist.

Observe:
Exceto na indicao dos valores a ser escritos: Nos editores FBD e LD, o valor mos-
trado sem os sinais < e > prximo ao nome da varivel.
Observe:
Voc tambm pode escrever os valores da varivel executando o comando [Online] /
[Write/Force Dialog] do menu.
Observe:
No diagrama de funo seqencial SFC, os valores individuais de uma expresso de
transio no podem ser mudados com o comando [Online] [Write Values] do menu. A
razo disto que durante a monitorao o valor total da expresso de transio
indicado melhor do que as variveis individuais.
Exemplo: uma AND b somente indicada como TRUE se ambos valores tiverem o valor
TRUE.
No diagrama de bloco de funo (FBD), utilizado por exemplo como entrada do bloco
de funo, somente a primeira varivel pode ser escrita. A razo disto que somente
a primeira varivel indicada na monitorao.
4
Componentes do PLC Editor
Funes gerais online
186
Manual de Sistema MOVI-PLC
4.6.16 [Online] / [Force Values]
Atalho: <F7>
Utilizar o comando [Online] [Force Values] do menu, para ajustar uma ou mais variveis
permanentemente aos valores definidos pelo usurio. O ajuste ocorre no sistema de
operao no incio e no final de um ciclo.
Seqncia do tempo de um ciclo:
1. Leitura das entradas
2. Forar valores
3. Processamento do cdigo
4. Forar valores
5. Escrita nas sadas
O comando do menu permanece ativo at voc executar o comando [Online] / [Release
force] ou o sistema de programao finalizado.
Para ajuste dos valores novos uma writelist (watchlist) criada primeiro. As variveis
contidas na watchlist so marcadas adequadamente na monitorao. Aps ter exe-
cutado o comando [Online] / [Force Values] do menu, os valores so transferidos da
watchlist para a forcelist.
Voc pode visualizar a watchlist e a forcelist executando o comando [Online] / [Write/
Force Dialog] do menu.
A watchlist esvaziada e os novos valores so indicados em vermelho como "forced",
por ex.
As modificaes forcelist so transferidas ao programa cada vez que o comando
[Online] / [Force Values] do menu executado em seguida.
Voc tambm pode forar uma varivel e adotar o valor na forcelist executando o
comando [Online] / [Write/Force Dialog] do menu.
20755AXX
Observe:
A forcelist gerada na primeira execuo do comando [Online] / [Force Values] do
menu, uma vez que a watchlist j existe antes das variveis contidas serem escritas
primeiro.
Observe:
Se a conexo ao controlador interrompida pelo logout, por exemplo, a forcelist geral-
mente apagada do controlador. No entanto, em alguns target systems a forcelist
retida.
Observe:
No diagrama de funo seqencial SFC, os valores individuais de uma expresso de
transio no podem ser mudados com o comando [Online] [Write Values] do menu. A
razo disto que durante a monitorao o valor total da expresso de transio
indicado melhor do que as variveis individuais.
Ex: uma AND b somente indicada como TRUE se ambos valores tiverem valor TRUE.
No diagrama de bloco de funo (FBD), utilizado por exemplo como entrada do bloco
de funo, somente a primeira varivel pode ser escrita. A razo disto que somente
a primeira varivel indicada na monitorao.
4
Componentes do PLC Editor
Funes gerais online
Manual de Sistema MOVI-PLC
187
4.6.17 [Online] / [Release Force]
Atalho: <Shift>+<F7>
Utilizar o comando [Online] / [Release Force] do menu para parar os valores das
variveis sendo forados no controlador. As variveis na monitorao no so mais
indicadas em vermelho e mudam seus valores para normal. A forcelist apagada.
Quando a writelist est vazia, o comando [Online] / [Release Force] do menu exe-
cutado diretamente. Para informao adicional, consultar a pgina 184 (
Seo 4.6.15 "[Online] / [Write Values]").
Quando a writelist no est vazia, abre a mensagem [Remover Write-/Forcelists] aps
o comando do menu ter sido executado.
Se voc ativar a opo [Remove writelist] na mensagem, a writelist tambm apagada
pela execuo do comando do menu.
Voc pode apagar a forcelist inteira ou sinalizar variveis individuais para deleo antes
de executar o comando [Online] / [Release Force] do menu.
Separado da execuo do comando [Online] / [Release Force] do menu, voc tambm
pode apagar a forcelist inteira em uma das seguintes maneiras:
Executar o comando [Online] / [Write/Force-Dialog] do menu. Abre a mensagem
[Editing the writelist and the forcelist]. Clicar na tecla [Release Force] na mensagem.
Apagar a forcelist completa utilizando a mensagem [Remove Write-/Forcelists] (ver
abaixo). Isto aparece no comando [Online] / [Release Force].
Para remover um force de uma varivel individual, voc deve primeiro selecionar esta
varivel.
Para isto, utilizar uma das seguintes opes: Variveis selecionadas para ser foradas
so reconhecveis pela adio turquesa <Release Force>:
Um clique duplo em uma das linhas que o valor no booleano declarado abre a
mensagem [Write Variable <x>]. Clicar a tecla [Remove].
Para valores booleanos, clicar duas vezes na linha at os valores de cor turquesa
atrs da varivel desaparecerem.
Na mensagem [Online] / [Write/Force-Dialog], pasta [Forcelist], apagar o valor na
coluna [Forced Value]. Para informao adicional, consultar a pgina 188
(Seo 4.6.18 "[Online] / [Write/Force-Dialog]").
Quando o ajuste <Release Force> visvel para todos os valores desejados aps o
valor na janela de declarao, executar o comando [Online] / [Force Values] do menu,
que transfere o novo contedo da forcelist ao programa.
20760AEN
4
Componentes do PLC Editor
Funes gerais online
188
Manual de Sistema MOVI-PLC
4.6.18 [Online] / [Write/Force-Dialog]
Atalho: <Ctrl>+<Shift>+<F7>
Aps execuo do comando [Online] / [Write/Force-Dialog] do menu, abre a mensagem
[Editing the writelists and the forcelists], que indica a watchlist e forcelist atual em duas
pastas. Uma tabela simples indica cada nome da varivel e so indicados seus valores
a serem escritos ou forados.
O comando [Online] / [Write Values] do menu transfere variveis watchlist. O
comando [Online] / [Force Values] do menu as move para a forcelist.
Voc pode editar os valores das variveis nas colunas [Prepared Value] e [Forced
Value]. Se sua entrada no compatvel com o tipo da varivel, aparece uma mensa-
gem de erro. Se voc apagar um valor e sair da mensagem (except with [Cancel]), a
entrada removida da watchlist e a varivel selecionada para fora suspensa.
Os comandos do menu a seguir, correspondem aos do menu [Online], so disponveis
utilizando as teclas:
[Force Values]: Todas as entradas na writelist atual so movidas para a forcelist. Os
valores forados das variveis so transferidos ao controlador. O force no realizado
para qualquer varivel marcada com [Release Forcing]. A mensagem ento fechada.
[Write Values]: Todas as entradas na writelist atual so atribudas uma vez s respec-
tivas variveis no controlador. A mensagem ento fechada.
[Release force]: Todas as entradas na forcelist so apagadas. Quando uma watchlist
disponvel, abre a mensagem [Remover Write-/Forcelists]. Nesta mensagem, voc
pode determinar se um force somente deve ser suspenso ou se a writelist deve ser apa-
gada. A mensagem ento fechada, isto , aps fechar a mensagem de seleo.
20761AEN
Observe:
Em alguns target systems, a forcelist permanece no controlador mesmo se a conexo
interrompida como, por exemplo, por logout.
4
Componentes do PLC Editor
Funes gerais online
Manual de Sistema MOVI-PLC
189
4.6.19 [Online] / [Show Call Stack]
Voc pode executar o comando [Online] [Show Call Stack] do menu quando a simu-
lao pra em um breakpoint. Com este comando do menu pode-se abrir individual-
mente as POUs atualmente na call stack no editor.
Aps executar o comando, abre a mensagem [Show Call Stacks].
A mensagem contm uma lista das POUs que esto atualmente na call stack.
A ltima POU na lista a que est atualmente sendo processada.
Marcar uma POU e depois clicar na tecla [Go to]. A POU marcada aberta no editor e
indicada a linha ou a rede processada atualmente.
4.6.20 [Online] / [Display Flow Control]
Utilizar o comando [Online] / [Display Flow Control] do menu para ativar ou desativar o
controle seqencial.
Se o controle seqencial pode ser ativado ou desativado depende dos ajustes do target
system.
Se o controle seqencial ativado, marcada cada etapa do programa que foi exe-
cutada durante o ltimo ciclo do controle.
O campo do nmero da linha ou da rede de volta completa indicado em verde (com
ajustes de fbrica).
No Editor IL, inserido um campo adicional no lado esquerdo de cada linha a qual
indicado o contedo atual do acumulador.
Nos editores grficos FBD e LD, inserido um campo adicional em todas as linhas de
conexo que no transportam valores booleanos. Este campo indica o valor que
transportado atravs da linha de conexo quando so atribudas as entradas e sadas.
Se as linhas de conexo transportam somente valores booleanos, as linhas de conexo
so indicadas em azul (com ajustes de fbrica) se o valor booleano TRUE. Isto
permite monitorao constante do fluxo de informao.
20758AEN
Observe:
O controle seqencial aumenta o tempo de processamento do programa. No caso de
programas cclicos com uma alta carga de trabalho, isto pode resultar em uma violao
do ciclo.
4
Componentes do PLC Editor
Funes gerais online
190
Manual de Sistema MOVI-PLC
4.6.21 [Online] / [Simulation Mode]
Utilizar o comando [Online] / [Simulation] do menu para iniciar e parar o modo simu-
lao. Se o modo simulao est funcionando, aparece uma marca de verificao na
frente do item do menu.
No modo simulao, o programa funciona no mesmo PC como o PLC Editor. Este modo
utilizado para testar o projeto. O mecanismo de mensagem do Windows utilizado
para comunicao entre o PC e a simulao.
Se o programa no est no modo simulao, ele funciona no controlador. A comuni-
cao entre o PC e o controlador ocorre tipicamente atravs da interface serial ou do
gateway.
Este estado desta flag salvo com o projeto.
4.6.22 [Online] / [Communication Parameters]
Aps o comando [Online] / [Communications Parameter] do menu ter sido executado,
abre a mensagem [Communication Parameter].
Os ajustes nesta mensagem so vlidos para comunicao entre o PC local e o sistema
de operao atravs de um servidor gateway. Ao utilizar um servidor OPC ou DDE, eles
devem ser configurados com os mesmos parmetros de comunicao.
Observe:
As POUs das bibliotecas externas no funcionam na simulao.
20759AEN
4
Componentes do PLC Editor
Funes gerais online
Manual de Sistema MOVI-PLC
191
4.6.23 [Online] / [Source code download]
Utilizar o comando [Online] / [Source code download] do menu para carregar o cdigo
fonte do projeto ao controlador.
4.6.24 [Online] / [Create boot project]
Se voc executar o comando [Online] / [Create boot project] do menu no modo online,
o projeto compilado armazenado no controlador de tal modo que o controlador pode
carreg-lo automaticamente durante uma repartida.
Como o projeto de inicializao salvo, depende do target system. Por exemplo, trs
arquivos so armazenados em sistemas do tipo 386.
default.prg com o cdigo do projeto
default.chk com o checksum do cdigo do projeto
default.sts com o estado do controlador aps a nova partida (partida/parada).
Se um projeto de inicializao j est no controlador e a opo [Online in security mode]
ativada nas opes do projeto, categoria [Desktop], aparece uma mensagem quando
um novo projeto de inicializao criado. Esta mensagem indica a informao do pro-
jeto, do sistema de programa carregado atualmente e o projeto de inicializao no con-
trolador. Esta funcionalidade deve, no entanto, ser realizada pelo target system.
O comando [Online] / [Create boot project] do menu tambm disponvel no modo
offline se o projeto foi compilado anteriormente sem erro. Neste caso, o arquivo <project
name>.prg criado para o projeto de inicializao, e o arquivo <project name>.chk
criado para o checksum do cdigo no diretrio do projeto. Voc pode carregar os dados
ao controlador aps renomeao das pastas default.prg e default.chk respectivamente.
Dependendo dos ajustes do target system, um novo arquivo *.ri (informao de down-
load e compilao) pode ser criado simultaneamente na gerao do projeto de inicia-
lizao no modo offline. Isto tambm depende do target system se uma mensagem de
verificao aberta, se tal arquivo j existe.
Observe:
Voc no deve confundir o cdigo fonte com o cdigo que gerado quando o projeto
compilado.
Voc pode ajustar quais opes aplicam-se ao download (tempo, escopo) nas opes
do projeto, categoria [Source download].
Observe:
Se nas opes do projeto, categoria [Source download], a opo [Implicit on create boot
project] ativada, o escopo selecionado dos dados fonte carregado automaticamente
ao controlador pela execuo do comando [Online] / [Create boot project] do menu.
4
Componentes do PLC Editor
Funes gerais online
192
Manual de Sistema MOVI-PLC
4.6.25 [Online] / [Write file to PLC]
Utilizar o comando [Online] / [Write file to PLC] do menu para carregar algum arquivo
ao controlador.
Aps o comando do menu ter sido executado, abre a mensagem [Write file to PLC].
Voc pode marcar o arquivo desejado nesta mensagem. Confirmar sua seleo com
um clique na tecla [Open]. A mensagem fechada, o arquivo carregado ao controla-
dor, onde armazenado com o mesmo nome. Uma barra de progresso indica o pro-
cesso de carregamento.
Utilizar o comando [Online] / [Read file from PLC] do menu para carregar um arquivo
armazenado no controlador ao PC.
4.6.26 [Online] / [Read file from PLC]
Utilizar o comando [Online] / [Read file from PLC] do menu para recarregar um arquivo,
que foi armazenado no controlador com o comando [Online] / [Write file to PLC] do
menu.
Aps o comando [Online] / [Read file from PLC] do menu ter sido executado, abre a
mensagem [Load file from PLC].
Utilizar [File name] para inserir o nome do arquivo desejado e selecionar o diretrio do
arquivo PC o qual o arquivo deve ser carregado na janela de seleo.
Confirmar estes ajustes com a tecla [Save].
4
Componentes do PLC Editor
Configurao da janela
Manual de Sistema MOVI-PLC
193
4.7 Configurao da janela
4.7.1 Resumo
Todos os comandos do menu para controle da janela so indicados com o item
[Window].
Os comandos do menu para controle da janela servem s seguintes finalidades:
Controle automtico da janela do PLC Editor
Abertura da Library Manager e log
Alternar entre as janelas abertas
No final do menu, voc encontrar uma lista de todas as janelas abertas na ordem que
foram abertas. Voc comuta para a respectiva janela clicando a entrada. Aparece uma
marca de verificao na frente da entrada da janela ativa.
4.7.2 [Window] / [Tile vertical]
Utilizar o comando [Window] / [Tile vertical] do menu para organizar prximas todas as
janelas na rea de trabalho para que elas no sobreponham e preencham a rea de
trabalho inteira.
4.7.3 [Window] / [Tile horizontal]
Utilizar o comando [Window] / [Tile horizontal] do menu para organizar na ordem todas
as janelas na rea de trabalho para que elas no sobreponham e preencham a rea de
trabalho inteira.
4.7.4 [Window] / [Cascade]
Utilizar o comando [Window] / [Cascade] do menu para organizar em cascata todas as
janelas na rea de trabalho.
4.7.5 [Window] / [Arrange Symbols]
Utilizar o comando [Window] / [Arrange symbols] do menu para organizar em fileira
todas as janelas minimizadas, na parte inferior da rea de trabalho.
4.7.6 [Window] / [Close All]
Utilizar o comando [Window] / [Close All] do menu para fechar todas as janelas na rea
de trabalho.
4.7.7 [Window] / [Messages]
Atalho: <Shift>+<Esc>
Utilizar o comando [Window] / [Messages] do menu para fechar ou abrir a janela de
mensagem.
A janela contm mensagens das compilaes, verificaes ou comparaes anteriores.
Se a janela de mensagem est aberta, aparece uma marca de verificao na frente do
comando do menu.
4.7.8 [Window] / [Library Manager]
Utilizar o comando [Window] / [Library Manager] do menu para abrir a Library Manager.
4.7.9 [Window] / [Log]
Utilizar o comando [Window] / [Log] do menu para abrir a janela log.
Os protocolos nas sesses online so indicados na log.
4
Componentes do PLC Editor
Ajuda online
194
Manual de Sistema MOVI-PLC
4.8 Ajuda online
4.8.1 [Help] / [Contents] e [Search]
Aps execuo do comando [Help] / [Contents] and [Help] / [Search] do menu, aparece
a janela de ajuda relevante, como indicado atravs do HTML Help Viewer (Internet
Explorer v. 4.1 e superior).
A janela contm trs pastas:
[Contents]
[Index]
[Search]
A pasta [Contents] mostra a tabela de contedos para ajuda online. Voc pode abrir e
fechar os livros clicando na linha com o livro. Os contedos da pgina marcados na
tabela de contedos so indicados no meio direito da janela de ajuda. As conexes para
outras pginas de ajuda e sees que se ampliam so marcadas no texto de ajuda por
um sublinhado ou uma cor diferente.
Voc pode pesquisar por uma palavra na pasta [Index].
Voc pode realizar uma busca de texto completa em todas as pginas da ajuda na
pasta [Search].
Para informao adicional, consultar a pgina 195 (Seo 4.8.2 "Ajuda sensi-
tiva ao contexto").
help_window
4
Componentes do PLC Editor
Ajuda online
Manual de Sistema MOVI-PLC
195
4.8.2 Ajuda sensitiva ao contexto
Atalho: <F1>
Voc pode visualizar as pginas de ajuda relacionadas ao assunto pressionando a tecla
<F1>.
Funes de ajuda relacionadas ao contedo nas seguintes reas do PLC Editor:
na janela ativa
em uma mensagem
utilizando um comando do menu
texto marcado em uma janela, por ex. uma palavra chave, uma funo padro ou
uma mensagem de erro na janela de mensagem.
5
Janela de Programao do PLC Editor
Editores para as linguagens de programao
196
Manual de Sistema MOVI-PLC
5 Janela de Programao do PLC Editor
5.1 Editores para as linguagens de programao
5.1.1 Estrutura do Editor
Para todas as linguagens de programao no PLC Editor, os editores so formados por
uma parte de declarao e de um corpo. O corpo pode ser um texto ou um editor gr-
fico. A parte de declarao sempre um editor de texto. O corpo separado da parte
de declarao por um divisor de tela horizontal. Pode-se mover o divisor de tela como
desejado, clicando nele, e arrastando-o para cima e para baixo segurando pressionada
a tecla do mouse.
Margens de
impresso
Ao selecionar a opo [Show print area margins] na mensagem [Projects] / [Options] /
[Desktop], as margens vertical e horizontal utilizadas para impresso do contedo do
editor so indicadas como linhas tracejadas vermelhas. So utilizados os ajustes da
impressora instalada e o tamanho do layout de impresso selecionados no menu [File]
/ [Printer Setup]. Caso no tenha configurado uma impressora ou um layout de
impresso, so utilizados os ajustes padro (default.DFR e impressora padro). As
margens de impresso horizontal so mostradas como se a opo [New page for each
object] ou [New page for each subobject] fosse selecionada na mensagem [Printer
Setup]. A margem inferior no indicada.
5.1.2 Comentrios
Os comentrios do usurio devem ser inclusos pelos caracteres "(*" e "*)".
Exemplo: (* Este um comentrio. *)
Os comentrios so permitidos onde desejado em todos os editores de texto: em
todas as declaraes, nas linguagens IL e ST, e nos tipos de dados definidos pelo
usurio. Se o projeto impresso utilizando o modelo da documentao, os
comentrios inseridos com a declarao da varivel aparecem aps a respectiva
varivel, nas partes do programa baseadas no texto.
Nos editores grficos FBD e LD, voc pode inserir comentrios em cada rede. Para
isto, selecionar a rede, a qual voc quer comentar, e clicar em [Insert] / [Comment].
Voc tambm pode acrescentar comentrios onde inserir o nome da varivel.
Importante:
Uma indicao exata das margens da rea de impresso somente garantida quando
o fator de zoom ajustado em 100%.
5
Janela de Programao do PLC Editor
Editores para as linguagens de programao
Manual de Sistema MOVI-PLC
197
Exemplo
Comentrios da rede e comentrios aps uma varivel de entrada no FBD editor:
No Editor LD, voc pode acrescentar um comentrio em cada contato ou bobina. Para
acrescentar comentrios, selecionar o comando [Extras] / [Options] do menu e ativar a
opo [Comments per Contact].
No Editor CFC h uma caixa de comentrio que voc pode inserir como desejado.
No Editor SFC, voc pode acrescentar um comentrio em uma etapa. Voc pode inserir
o texto do comentrio na mensagem [Extras] / [Steps Attributes].
Se ativada a opo correspondente na mensagem [Project] / [Options] / [Build],
tambm so permitidos os comentrios aninhados.
Se voc pausar rapidamente o cursor em uma varivel no modo online, o tipo e, onde
aplicvel, o endereo e o comentrio da varivel so indicados em uma tooltip.
5.1.3 [Extras] / [Zoom]
Atalho: <Alt>+<Enter>
O comando [Extras] / [Zoom] do menu torna-se disponvel quando o cursor no editor de
texto estiver no nome de uma POU que foi acessada, ou quando a caixa de uma POU
tiver sido marcada nos editores grficos. Voc abre a POU relevante nesta janela de
edio com este comando do menu.
Se a POU de uma biblioteca, a Library Manager acessada e indicada a POU cor-
respondente.
5.1.4 [Extras] / [Open instance]
O comando [Extras] / [Open instance] do menu equivale ao comando [Project] / [View
instance]. O comando [Extras] / [Open instance] do menu disponvel quando o cursor
est no nome de um bloco de funo que foi acessado no editor de texto, ou quando a
caixa de um bloco de funo tiver sido marcada no editor grfico.
20507AXX
5
Janela de Programao do PLC Editor
Editores para as linguagens de programao
198
Manual de Sistema MOVI-PLC
5.1.5 Funo Intellisense
Quando a opo [List components] ativada na mensagem [Project] / [Options] / [Edi-
tor], a funo Intellisense disponvel nos seguintes locais:
Em todos os editores
Em watch e recipe manager
Em trace configuration
A funo Intellisense apia voc na programao, com a ajuda relacionada ao con-
tedo:
Quando inserir um ponto "." em vez de um identificador, abre uma lista de seleo
de todas as variveis local e global. Voc pode selecionar um elemento desta lista
e inser-lo aps o ponto pressionando <Enter>. Por outro lado, voc pode clicar duas
vezes no elemento na lista.
Se voc inserir um ponto aps o identificador da instncia de um bloco de funo ou
uma varivel definida como uma estrutura, abre uma lista de seleo das variveis
de entrada e sada do bloco de funo ou os componentes da estrutura.
Exemplo
Inserir "struvar." -> so oferecidos os componentes da estrutura struct1:
Se voc inserir algum caracter e pressionar <Ctrl>+<Space>, aparece uma lista de
seleo de todas as POUs e variveis globais disponveis no projeto. marcada a
primeira que inicia com este caracter. Quando pressionar <Enter>, o programa
adota a POU ou varivel marcada.
20422AXX
5
Janela de Programao do PLC Editor
Editor de declarao
Manual de Sistema MOVI-PLC
199
5.2 Editor de declarao
5.2.1 Informao geral no editor de declarao
Utilizar o editor de declarao:
Para declarar as variveis das POUs e as variveis globais
Para declarar tipos de dados
No controlador watch e recipe
Quando o driver correspondente instalado, o editor de declarao tem a faixa de
funes do Windows e IntelliMouse.
No modo overwrite, [OV] indicado em preto na barra de estado. Voc pode comutar
entre o modo overwrite e insert com a tecla <Insert>.
A colorao da sintaxe sustenta a declarao da varivel.
Os comandos mais importantes esto no menu, que voc abre com o boto direito do
mouse.
Pode ser encontrada informao adicional nas seguintes sees:
( Seo 5.2.2 "Parte de declarao"), pgina 200
( Seo 5.2.3 "Variveis de entrada"), pgina 201
( Seo 5.2.4 "Variveis de sada"), pgina 201
( Seo 5.2.5 "Variveis de entrada / sada"), pgina 201
( Seo 5.2.6 "Variveis locais"), pgina 202
( Seo 5.2.7 "Variveis remanescentes"), pgina 202
( Seo 5.2.8 "Constantes (typed literals)"), pgina 203
( Seo 5.2.9 "Variveis externas (VAR):"), pgina 204
( Seo 5.2.10 "Palavras chave"), pgina 204
( Seo 5.2.11 "Declarao da varivel"), pgina 204
( Seo 5.2.12 "Declarao AT"), pgina 205
( Seo 5.2.13 "[Insert] / [Declaration Keywords]"), pgina 205
( Seo 5.2.14 "[Insert] / [Types]"), pgina 205
( Seo 5.2.15 "Colorao da Sintaxe"), pgina 206
( Seo 5.2.16 "Modo de forma abreviada"), pgina 206
( Seo 5.2.17 "Auto declarao"), pgina 207
( Seo 5.2.18 "Nmeros da linha no editor de declarao"), pgina 209
( Seo 5.2.19 "Declaraes na forma de tabela"), pgina 209
( Seo 5.2.20 "[Insert] / [New Declaration]"), pgina 209
( Seo 5.2.21 "Declarao no modo online"), pgina 210
Observe:
Utilizar pragmas durante a compilao ou pr-compilao para influenciar as pro-
priedades de uma varivel.
5
Janela de Programao do PLC Editor
Editor de declarao
200
Manual de Sistema MOVI-PLC
5.2.2 Parte de declarao
Na parte de declarao de uma POU, so declaradas todas as variveis utilizadas
somente nesta POU. Estas podem ser as seguintes variveis:
Input variables
Output variables
Input / output variables
Local variables
Remanent variables
Constants
Sintaxe de declarao em conformidade com o padro IEC 61131-3.
Voc pode utilizar modelos de objeto para preencher inicialmente a parte de declarao
para os seguintes tipos de objeto:
File type
Function
Function module
Global variables
Program
Exemplo
Declarao da varivel correta no PLC Editor
Observe:
Voc pode influenciar as propriedades de uma varivel utilizando pragmas durante a
compilao ou prcompilao.
20423AEN
5
Janela de Programao do PLC Editor
Editor de declarao
Manual de Sistema MOVI-PLC
201
5.2.3 Variveis de entrada
Todas as variveis utilizadas como variveis de entrada de uma POU so declaradas
entre as palavras chave VAR_INPUT e END_VAR. O valor das variveis pode ser
inserido no local de acesso.
Exemplo
VAR_INPUT
in1:INT; (* 1. Input variable *)
END_VAR
Exemplo: Acesso a uma varivel de entrada de um bloco de funo
O bloco de funo FUB tem uma varivel de entrada in1 do tipo int.
Declarao
PROGRAM prog
VAR
inst:FUB;
END_VAR
Parte do program em IL
LD 17
ST inst.in1
CAL inst
Parte do programa em ST
inst(in1:=17);
5.2.4 Variveis de sada
Todas as variveis utilizadas como variveis de sada de uma POU so declaradas
entre as palavras chave VAR_OUTPUT e END_VAR. Os valores destas variveis so
retornados POU que faz o acesso. A POU que faz o acesso pode verificar os valores
das variveis e utiliz-las.
Exemplo
VAR_OUTPUT
out1:INT; (* 1. Output variable *)
END_VAR
5.2.5 Variveis de entrada / sada
Todas as variveis utilizadas como as variveis de entrada e sada de uma POU so
declaradas entre as palavras chave VAR_IN_OUT e END_VAR.
Importante:
Para estas variveis, o valor das variveis transferidas mudado diretamente (transfe-
rncia por ponteiro, chamada por referncia). Isto porque o valor de entrada para este
tipo de varivel no deve ser uma constante.
As variveis VAR_IN_OUT de um bloco de funo no podem ser lidas ou escritas
externamente com <Function block instance>.<Input / Output variable>.
5
Janela de Programao do PLC Editor
Editor de declarao
202
Manual de Sistema MOVI-PLC
Exemplo
VAR_IN_OUT
inout1:INT; (* 1. Input / Output variable *)
END_VAR
5.2.6 Variveis locais
Todas as variveis locais de uma POU so declaradas entre as palavras chave VAR e
END_VAR. As variveis locais no possuem conexes externas. Estas variveis no
podem ser escritas externamente.
Exemplo
VAR
loc1:INT; (* 1 Local variable *)
END_VAR
5.2.7 Variveis remanescentes
As variveis remanescentes podem conservar seus valores alm do tempo normal de
funcionamento do programa. As variveis retentivas e persistentes so variveis rema-
nescentes.
Exemplo
VAR RETAIN
rem1:INT; (* 1. Remanent variable *)
END_VAR
Variveis
retentivas
As variveis retentivas so caracterizadas pela palavra chave RETAIN. Estas variveis
conservam seus valores aps terminao incontrolada e aps o controle ter sido desli-
gado e ligado normalmente (equivalente ao comando [Online] / [Reset]). Quando o pro-
grama reiniciado, o sistema continua a utilizar os valores salvos. Um exemplo de apli-
cao um contador de quantidade em uma fbrica que deve continuar a contagem
aps uma falha na alimentao.
Neste caso, todas as outras variveis so novamente inicializadas, com seus valores
iniciais ou com inicializaes padro. As variveis retentivas so inicializadas nova-
mente executando os comandos [Online] / [Reset cold] ou [Online] / [Reset original] do
menu, e por um novo download do programa.
Variveis
persistentes
As variveis persistentes so caracterizadas pela palavra chave PERSISTENT. Elas
conservam seus valores somente aps um novo download com o comando [Online] /
[Download] do menu. Em oposio as variveis retentivas, elas no mantm seu valor
quando so executados os seguintes comandos do menu:
[Online] / [Reset]
[Online] / [Reset cold]
[Online] / [Reset original]
As variveis persistentes no so salvas na rea de reteno. As variveis persistentes
devem ser declaradas adicionalmente como VAR RETAIN se elas tiverem que conser-
var seus valores anteriores aps uma falha no controlada no sistema de controle. Um
exemplo de aplicao para variveis retentivas persistente um contador de hora de-
corrida que deve continuar a contagem aps uma falha na alimentao.
5
Janela de Programao do PLC Editor
Editor de declarao
Manual de Sistema MOVI-PLC
203
5.2.8 Constantes (typed literals)
As constantes so caracterizadas pela palavra chave CONSTANT. As constantes
podem ser declaradas localmente ou globalmente.
Syntax
VAR CONSTANT or VAR_Global CONSTANT
<Identifier>: <Type> := <Initialization>
END_VAR
Exemplo
VAR CONSTANT
con1: INT := 12; (* 1. Constant *)
END_VAR
Voc encontrar uma lista das constantes possveis e informaes sobre a utilizao
de constantes digitadas na pgina 378 ( Seo 8 "Operandos") ou sob o index da
palavra chave "Constants".
Aps comando [Online] Var VAR RETAIN VAR PERSISTENT VAR RETAIN PERSISTENT
VAR PERSISTENT RETAIN
[Reset] - x - x
[Reset cold] - - - -
[Reset original] - - - -
[Download] - - x x
[Online change] x x x x
x = Valor conservado - = Valor novamente inicializado
Importante:
Se uma varivel local declarada como RETAIN em um programa, esta varivel
salva exatamente na rea de reteno (como uma varivel de reteno global).
Se uma varivel local declarada como RETAIN em um bloco de funo, a instncia
completa deste bloco de funo salva na rea de reteno (todos os dados da
POU). No entanto, somente a varivel de reteno declarada tratada como uma
varivel de reteno.
Se uma varivel local declarada como RETAIN em uma funo, ela no tem efeito.
A varivel no ser salva na rea de reteno.
Se uma varivel local declarada como PERSISTENT em uma funo, ela tambm
no tem efeito.
Observe:
Os identificadores das constantes no podem iniciar com os seguintes caracteres:
MDX_
MX_
MC07_
MM_
5
Janela de Programao do PLC Editor
Editor de declarao
204
Manual de Sistema MOVI-PLC
5.2.9 Variveis externas (VAR):
As variveis globais que devem ser importadas em uma POU so caracterizadas pela
palavra chave EXTERNAL. Elas tambm aparecem online na janela watch do editor de
declarao.
Se a declarao em VAR_EXTERNAL no for a mesma que na declarao global,
aparece a seguinte mensagem de erro durante a compilao: "Declaration of
<Name> does not match global declaration!"
Se a varivel global no existe, aparece a seguinte mensagem: "Unknown global
variable: <Variable>!"
Exemplo
VAR_EXTERNAL
varext1: INT := 12; (* 1st external value *)
END_VAR
5.2.10 Palavras chave
Somente permitido escrever palavras chave em letra maiscula em todos os editores.
As palavras chave no podem ser utilizadas como nomes das variveis.
5.2.11 Declarao da varivel
Syntaxe
<Identifier> {AT <Address>} :<Type> {:= <Initialization>};
As partes em colchetes {} so opcionais.
O identificador o nome da varivel.
Considerar o seguinte na atribuio dos identificadores:
Os identificadores no podem conter espaos ou palavras acentuadas.
Os identificadores no podem ser declarados em duplicidade.
Os identificadores no podem ser idnticos a uma palavra chave.
As variveis no so sensitivas ao caso. VAR1, Var1, e var1 so assim, todas a mesma
varivel.
Os sublinhados so significantes nos identificadores, por ex. A_BCD e AB_CD so
interpretados como dois identificadores diferentes. Os sublinhados mltiplos sucessi-
vos no so permitidos no incio de um identificador ou dentro de um identificador.
O comprimento do identificador e sua rea significativa so irrestritos.
Todas as declaraes da varivel e os elementos do tipo de dados podem conter ini-
cializaes (atribuio de um valor inicial). Elas so feitas com o operador de atribuio
:=. Estas inicializaes so constantes para variveis de tipos elementares. A inicializa-
o padro para todas as declaraes equivale a 0.
5
Janela de Programao do PLC Editor
Editor de declarao
Manual de Sistema MOVI-PLC
205
Exemplo
var1: INT := 12; (* Integer variable with initial value 12 *)
Caso queira conectar uma varivel diretamente a um endereo especfico, voc tem
que declarar a varivel com a palavra chave AT.
Utilizar o modo de forma abreviada para inserir declaraes mais rapidamente.
Voc tambm pode especificar variveis com detalhe de endereo incompleto nos
blocos de funo. Para utilizar estes tipos de varivel em uma instncia local, voc deve
fazer uma entrada na configurao da varivel (recursos).
Observe que voc tambm pode declarar automaticamente as variveis.
5.2.12 Declarao AT
Caso queira conectar uma varivel diretamente a um endereo especfico, voc tem
que declarar a varivel com a palavra chave AT. A vantagem desta aproximao que
voc pode dar ao endereo um nome significativo, e voc tem somente que mudar um
sinal de entrada ou um sinal de sada em um local (isto , na declarao). Observe que
voc no pode sobrescrever variveis que so colocadas na entrada.
Exemplo
switch_heating7 AT %QX0.0: BOOL;
light barrier pulse AT %IW2: WORD;
tray AT %MX2.2: BOOL;
5.2.13 [Insert] / [Declaration Keywords]
Voc pode abrir uma lista de todas as palavras chave que voc pode utilizar na parte
de declarao de uma POU com o comando [Insert] / [Declaration Keywords]. Aps ter
selecionado uma palavra chave e confirmado sua escolha, a palavra chave selecionada
inserida na posio atual do cursor.
Voc recebe tambm a lista de todas as palavras chave ao abrir a ajuda pressionando
a tecla <F2> e selecionando a categoria [Declarations]. Voc encontrar uma lista de
todas as palavras chave vlidas no PLC Editor na pg. 430 ( Seo 11 "Apndice").
5.2.14 [Insert] / [Types]
Voc pode abrir uma seleo de todos os tipos possveis para declarao da varivel
com o comando [Insert] / [Types] do menu.
Voc tambm recebe esta seleo com o help manager que voc abre pressionando a
tecla <F2>.
Observe:
Voc tambm pode influenciar as propriedades de uma varivel para compilao ou
prcompilao utilizando pragmas.
Observe:
Quando as variveis booleanas so transferidas a um endereo de BYTE, WORD, ou
DWORD, elas atribuem TRUE ou FALSE a 1 byte e no somente ao primeiro bit aps
o offset.
5
Janela de Programao do PLC Editor
Editor de declarao
206
Manual de Sistema MOVI-PLC
Os tipos so divididos nas seguintes categorias:
Tipos padro, por ex. BOOL, BYTE
Tipos definidos, por ex. structures, enumeration types
Blocos de funo padro para declaraes de instncias
Blocos de funo definidos para declaraes de instncias
O PLC Editor realiza todos os tipos padro conforme a norma IEC 61131-3. Voc
encontrar exemplo de como os vrios tipos so utilizados na pgina 389 ( Seo 9
"Tipos de Dados").
5.2.15 Colorao da Sintaxe
Com a colorao da sintaxe, os textos para implementao e declarao da varivel
so indicados a cores em todos os editores. A colorao da sintaxe ajuda a evitar erros
ou a descobr-los mais rapidamente.
Exemplos
Voc observar imediatamente um comentrio aberto em uma instruo.
As palavras chave no so escritas incorretamente por erro.
As cores utilizadas pela colorao da sintaxe tm os seguintes significados:
Azul Palavras chave
Verde Comentrios
Rosa Constantes especiais (por ex. TRUE/FALSE, T#3s, %IX0.0)
Vermelha Entrada incorreta
(por ex. constante de tempo invlida, palavra chave no caso reduzido)
Preta Variveis, constantes, operadores de atribuio, etc.
5.2.16 Modo de forma abreviada
O editor de declarao do PLC Editor tem um modo de forma abreviada.
Voc ativa o modo de forma abreviada pressionando as teclas <Ctrl>+<Enter> no final
de uma linha. O editor de declarao do PLC Editor realiza as seguintes formas abre-
viadas:
Todos os identificadores com exceo do ltimo identificador de uma linha so
declarados como variveis identificadoras da declarao.
O ltimo identificador da linha determina o tipo da declarao. Aplica-se o seguinte:
B ou BOOL resultados em BOOL
I ou INT resultados em INT
R ou REAL resultados em REAL
S ou STRING resultados em STRING
Quando o tipo no pode ser especificado baseado nesta regra, o tipo da varivel
especificado como BOOL e a ltima identificao no utilizada como um tipo
(Exemplo 1 na tabela a seguir).
Cada constante convertida a uma inicializao ou a um comprimento do caracter,
dependendo do tipo da declarao (Exemplos 2 e 3 na tabela a seguir).
Um endereo (por ex. %MD12) aumentado pelo atributo AT (Exemplo 4).
O texto aps um ponto e vrgula ";" convertido a um comentrio (Exemplo 4).
5
Janela de Programao do PLC Editor
Editor de declarao
Manual de Sistema MOVI-PLC
207
Todos os outros caracteres na linha so ignorados (por ex. a marca de exclamao
no Exemplo 5).
Exemplos
5.2.17 Auto declarao
Se a opo [Autodeclaration] ativada nas opes do projeto, categoria [Editor],
aparece uma mensagem para ajudar a declarar variveis em todos os editores quando
inserida uma varivel no declarada.
Selecionar um dos seguintes tipos de varivel no campo de seleo [Class]:
Varivel local (VAR)
Varivel de entrada (VAR_INPUT)
Varivel de sada (VAR_OUTPUT)
Varivel de entrada / sada (VAR_IN_OUT)
Varivel global (VAR_GLOBAL)
Voc pode definir se est tratando com uma varivel constante ou remanescente com
uma das seguintes opes:
[CONSTANT],
[RETAIN],
[PERSISTENT],
O campo [Name] atribudo com o nome da varivel inserido no editor.
O campo [Type] atribudo com BOOL. Quando clicar na tecla [ ], abre a mensagem
[Help Manager]. A mensagem contm uma lista de todos os tipos de dados que so per-
mitidos para a varivel. Selecionar o tipo de dado e confirmar com [OK].
Nr. Forma abreviada Declarao
1 A A: BOOL;
2 A B I 2 A, B: INT := 2;
3 ST S 2; A string ST: STRING(2); (* A string *)
4 X %MD12 R 5; Real number X AT %MD12: REAL := 5.0; (* Real number *)
5 B ! B: BOOL;
20400AEN
5
Janela de Programao do PLC Editor
Editor de declarao
208
Manual de Sistema MOVI-PLC
Declarao de
matrizes
Se voc selecionou o tipo ARRAY no campo [Type], abre a mensagem [Array Bounda-
ries].
Inserir os limites para cada dimenso [Dim.] nos campos [Start] e [End].
Inserir o tipo de dado de uma matriz no campo [Type]. Ao clicar [ ], abre a mensagem
[Help Manager] com a lista dos tipos de dados permitidos.
Confirmar a mensagem [Array Boundaries] com [OK]. O campo [Type] na mensagem
[Declare Variable] inicializado no formato IEC com o dado inserido.
Exemplo
ARRAY [1..5, 1..3] OF INT
Depois inserir o valor inicial da varivel a ser declarada no campo [Initial Value].
Para isto, utilizar a mensagem [Help Manager] que voc pode abrir clicando a tecla [ ]
ou pressionando <F2>.
Se a varivel a ser declarada um tipo ARRAY, a mensagem contm uma lista dos
elementos da matriz. Clicar na posio atrs do ":=" e inserir o valor inicial.
Se a varivel a ser declarada uma estrutura, os componentes individuais so
indicados na estrutura do diretrio. O tipo e o valor inicial padro dos componentes
esto entre parnteses atrs dos nomes da varivel; cada um seguido por ":=".
Clicar atrs do ":=" e inserir o valor inicial desejado. Se um componente declarado
como ARRAY, clicar no sinal de mais na frente do nome da matriz e inserir o valor
inicial para os elementos da matriz.
Confirmar a mensagem [Help Manager] com [OK]. Os valores iniciais ento aparecem
no campo [Initial Value] no formato IEC na mensagem [Declare Variable].
Exemplo
x:=5,field:=2,3,struct2:=(a:=2,b:=3)
No campo [Address], voc pode conectar a varivel a ser declarada a um endereo IEC
(Declarao AT). Se necessrio, inserir um comentrio no campo [Comment]. Inserir
quebras de linha neste campo pressionando <Ctrl>+<Enter>. Fechar a mensagem
[Declare Variable] com [OK]. A varivel inserida no editor de declarao correspon-
dente conforme sintaxe IEC.
20401AEN
5
Janela de Programao do PLC Editor
Editor de declarao
Manual de Sistema MOVI-PLC
209
5.2.18 Nmeros da linha no editor de declarao
No modo offline, voc pode marcar a linha de texto inteira clicando em um nmero de
linha especial. Ao clicar um certo nmero de linha no modo online, voc abre o help
manager da varivel. Isto aplica-se somente se a varivel estruturada.
5.2.19 Declaraes na forma de tabela
Se a opo [Declarations as tables] ativada nas opes do projeto, categoria [Editor],
o editor de declarao indicado como uma tabela. Voc pode selecionar pastas indi-
viduais do respectivo tipo da varivel e inserir as variveis.
So disponveis os seguintes campos para cada varivel:
Voc pode comutar entre os tipos do display do editor de declarao sem qualquer
problema. No h diferenas entre os displays do editor de declarao no modo online.
Executar o comando [Insert] / [New Declaration] do menu para inserir uma nova
varivel.
5.2.20 [Insert] / [New Declaration]
Utilizar o comando [Insert] / [New Declaration] do menu para inserir uma nova varivel
na tabela do editor de declarao. Se o cursor est em um campo da tabela, a nova
varivel inserida na frente desta linha; caso contrrio inserida no final da tabela.
Voc pode acrescentar uma nova declarao no final da tabela pressionando a tecla de
seta direita ou <Tab> no ltimo campo da tabela. O campo [Name] inicializado com
"Name" e o campo [Type] com "Bool." Mudar estes valores adequadamente. A insero
do nome e do tipo suficiente para a declarao completa da varivel.
Observe:
Voc tambm pode abrir a mensagem [Declare Variable] com o comando [Edit] / [Auto
Declare] do menu. Para mais informao, consultar a pgina 167 ( Seo 4.5
"Funes gerais do editor").
Se o cursor est em uma varivel, voc pode abrir esta mensagem com os ajustes
atuais relacionados varivel com o atalho <Shift>+<F2>.
[Name] Inserir o identificador para a varivel.
[Address] Inserir o endereo da varivel se necessrio (Declarao AT).
[Type] Inserir o tipo da varivel. Inserir o bloco de funo ao declarar um bloco de funo.
[Initial] Inserir a inicializao das variveis se necessrio (correspondente atribuio do
operador " := ").
[Comment] Inserir um comentrio se necessrio.
20402AEN
5
Janela de Programao do PLC Editor
Editor de declarao
210
Manual de Sistema MOVI-PLC
5.2.21 Declarao no modo online
O editor de declarao indicado em uma janela do monitor no modo online. Uma
varivel seguida por um sinal de igual "=" e o valor da varivel esto em cada linha. Se
a varivel no for definida neste ponto a tempo, aparecem trs marcas de interrogao
"???". Somente os valores para instncias abertas (Seo 4.4.12 "[Project] / [View
Instance]") so indicados para os blocos de funo. Um sinal de mais est na frente de
cada varivel com vrios elementos. Para mostrar o contedo da varivel, clicar no sinal
de mais e pressionar <Enter> ou clicar duas vezes na varivel.
Exemplo para uma varivel ampliada
Todos os componentes da varivel so indicados quando a varivel ampliada.
Para fechar novamente a varivel, clicar no sinal de menos na frente da varivel. Para
abrir a mensagem para insero de uma varivel, pressionar <Enter> ou clicar duas
vezes em uma varivel com um elemento. Voc pode mudar o valor atual da varivel
nesta mensagem.
No aparece mensagem para variveis booleanas. Mudar o valor das variveis Boole-
anas com um clique duplo.
20424AXX
Ao clicar duas vezes na varivel booleana, o novo valor
indicado atrs da varivel em letras turquesa e sinais < e >, e per-
manece o mesmo.
20509AXX
Voc pode ajustar todas as variveis aos valores selecionados
com o comando [Online] / [Write Values]. Estas variveis so
indicadas novamente em preto.
20510AXX
Voc pode ajustar todas as variveis aos valores selecionados
com o comando [Online] / [Force Values]. A cor do force value
muda para vermelho.
Voc pode ajustar todas as variveis aos seus valores anteriores
com o comando [Online] / [Release Force].
20511AXX
Voc pode ajustar todas as variveis aos seus valores anteriores
com o comando [Online] / [Release Force].
5
Janela de Programao do PLC Editor
Instrues Pragma
Manual de Sistema MOVI-PLC
211
5.3 Instrues Pragma
5.3.1 Pragmas, informao geral
Uma instruo pragma utilizada para controlar a compilao. Ela colocada em uma
linha do programa com texto adicional ou na sua prpria linha do editor de declarao.
Uma instruo pragma colocada dentro dos sinais { }. Estas entradas no so sensi-
tivas ao caso.
Sintaxe
{ <Instruction text> }
Se o compilador no pode interpretar o texto da instruo adequadamente, o pragma
inteiro tratado como um comentrio e ignorado. O compilador entretanto emite uma
mensagem de aviso.
Um pragma afeta a linha que ele est ou todas as linhas seguintes, dependendo do seu
tipo e contedo.
Um pragma permanece ativo at ocorrer um dos seguintes eventos:
O pragma cancelado por um novo pragma.
O mesmo pragma executado com outros parmetros.
O final de um bloco alcanado.
Pode ser um bloco:
Parte de declarao
Parte de implementao
Lista de variveis globais
Declarao de tipo
Os sinais abertos podem seguir diretamente um nome da varivel. A abertura e o fecha-
mento dos sinais deve estar na mesma linha.
Voc pode utilizar os seguintes pragmas no PLC Editor:
Pragmas para inicializao, monitorao, e gerao de smbolos na pgina 212
Pragmas para acesso ao bit na pgina 214
Pragmas para mostrar/esconder partes de declarao na Library Manager na
pgina 215
5
Janela de Programao do PLC Editor
Instrues Pragma
212
Manual de Sistema MOVI-PLC
5.3.2 Pragmas de inicializao, monitorao, gerao de smbolos, acesso aos bits
Para informao geral sobre pragmas, consultar a pgina 211 ( Seo 5.3.1 "Prag-
mas, informao geral").
Pragma {flag} O pragma {flag} utilizado para inicializao, monitorao, e gerao de smbolos.
Sintaxe
{flag [<flags>] [off/on]}
Voc pode utilizar este pragma para influenciar as propriedades de uma declarao da
varivel.
<flags> pode ser uma combinao dos seguintes flags:
Com a modificao em "on", o pragma influencia todas as seguintes declaraes da
varivel at serem canceladas pelo pragma {flag off} ou serem sobrescritas por outro
pragma {flag <flags> on}.
Sem as modificaes em "on" ou "off" o pragma influencia somente a declarao da
varivel atual que fechada pelo prximo ponto e vrgula.
Exemplos de uso
dos pragmas {flag}
Inicializando e monitorando variveis
Exemplo 1
A varivel a no inicializada e monitorada.
A varivel b no inicializada.
VAR
a : INT {flag noinit, nowatch};
b : INT {flag noinit };
END_VAR
VAR
{flag noinit, nowatch on}
a : INT;
{flag noinit on}
b : INT;
{flag off}
END_VAR
noinit A varivel no inicializada.
nowatch A varivel no monitorada.
noread A varivel exportada ao arquivo de smbolo sem permisso de leitura.
nowrite A varivel exportada ao arquivo de smbolo sem permisso de escrita.
noread, nowrite A varivel no exportada ao arquivo de smbolo.
5
Janela de Programao do PLC Editor
Instrues Pragma
Manual de Sistema MOVI-PLC
213
Exemplo 2
Nenhuma varivel inicializada.
{flag noinit on}
VAR
a : INT;
b : INT;
END_VAR
{flag off}
VAR
{flag noinit on}
a : INT;
b : INT;
{flag off}
END_VAR
Exportao da varivel ao arquivo de smbolo
As flags noread e nowrite servem para equipar variveis individuais em uma POU sem
permisso de leitura e/ou escrita com um direito de acesso limitado. O ajuste padro de
uma varivel o ajuste da POU a qual a varivel foi declarada. Se uma varivel no
tem permisso de leitura ou escrita, ela no exportada ao arquivo de smbolo.
Exemplo 1
A POU tem permisso de leitura e escrita. Com os pragmas a seguir, a varivel a
somente pode ser exportada ao arquivo de smbolo com permisso de escrita e a
varivel b no pode ser exportada:
VAR
a : INT {flag noread};
b : INT {flag noread, nowrite};
END_VAR
VAR
{ flag noread on}
a : INT;
{ flag noread, nowrite on}
b : INT;
{flag off}
END_VAR
Exemplo 2
As variveis a e b no so exportadas ao arquivo de smbolo:
{ flag noread, nowrite on }
VAR
a : INT;
b : INT;
END_VAR
{flag off}
VAR
{ flag noread, nowrite on }
a : INT;
b : INT;
{flag off}
END_VAR
5
Janela de Programao do PLC Editor
Instrues Pragma
214
Manual de Sistema MOVI-PLC
O pragma afeta todas as declaraes da varivel de nvel mais baixo
Exemplo
Todas as POUs so exportadas com permisso de leitura e escrita.
a : afb;
...
FUNCTION_BLOCK afb
VAR
b : bfb {flag nowrite};
c : INT;
END_VAR
...
FUNCTION_BLOCK bfb
VAR
d : INT {flag noread};
e : INT {flag nowrite};
END_VAR
A varivel a.b.d no exportada.
A varivel a.b.e exportada somente com permisso de leitura.
A varivel a.c exportada com permisso de leitura e escrita.
Pragma
{bitaccess}
O pragma {bitaccess} utilizado para acesso ao bit.
Com o pragma {bitaccess}, voc pode definir os acessos do bit simblico vlido s
estruturas. Os acessos do bit ocorrem com a ajuda de uma constante global. Os sm-
bolos so ento disponveis no help manager e na funo Intellisense, e so utilizados
para representar os acessos do bit para monitorao no editor de declarao. As cons-
tantes globais utilizadas tambm so indicadas no editor de declarao.
Voc deve inserir o pragma em uma linha separada na definio da estrutura. A linha
no fechada com um ponto e vrgula.
Sintaxe
{bitaccess <Global Constant> <Bit Number> "<Comment>"}
<Global Constant>: O nome da constante global que deve ser definido em uma lista da
varivel global.
<Bit Number>: O valor da constante global como definido na lista da varivel global.
Consultar a pgina 384 ( Seo 8.2.4 "Endereamento de bits nas variveis") para
um exemplo.
Observe:
Voc tem que ativar a opo [Replace constants] no projeto, categoria [Build] para
poder utilizar o pragma {bitaccess}.
5
Janela de Programao do PLC Editor
Instrues Pragma
Manual de Sistema MOVI-PLC
215
5.3.3 Pragmas que mostram/escondem partes de declarao na Library Manager
Voc pode utilizar os pragmas {library public} e {library private} para definir quais linhas/
partes da linha da parte de declarao devem ser mostradas ou escondidas na Library
Manager mais recente, quando a biblioteca utilizada em um projeto.
Voc pode esconder comentrios ou certas declaraes da varivel da biblioteca do
usurio. Os pragmas {library private} e {library public} so vlidos para o restante da
linha ou para as linhas seguintes respectivamente at eles serem cancelados por outro
pragma.
Sintaxe
{library public}
O texto a seguir indicado na Library Manager.
{library private}
O texto posterior no indicado na Library Manager.
Exemplo
Parte de declarao de uma biblioteca criada no PLC Editor.
O comentrio (* for all *) deve ser indicado aps a biblioteca ser acrescentada Library
Manager; o comentrio (* not for all *) no deve.
As variveis local e in3 tambm devem ser escondidas.
{library public}(* for all *) {library private} (* not for all *)
{library public}
FUNCTION afun : BOOL
VAR_INPUT
in: BOOL;
END_VAR
{library private}
VAR
local: BOOL;
END_VAR
{library public}
VAR_INPUT
in2: BOOL;
{library private}
in3: BOOL;
{library public}
END_VAR
5
Janela de Programao do PLC Editor
Editores das linguagens de programao orientadas a texto
216
Manual de Sistema MOVI-PLC
5.4 Editores das linguagens de programao orientadas a texto
5.4.1 Informao geral nos editores de texto
Os editores de texto utilizados para a parte de implementao, a lista de instruo do
editor e o editor para texto estruturado, possuem a faixa tpica de funes dos editores
de texto do Windows.
A colorao da sintaxe sustenta a implementao nos editores de texto.
Quando voc trabalha no modo overwrite, [OV] indicado em preto na barra de estado.
Voc pode comutar entre o modo overwrite e insert pressionando <Insert>.
Os comandos mais importantes esto no menu, que voc abre com o boto direito do
mouse.
Pode ser encontrada informao adicional nas seguintes sees:
( Seo 5.4.2 "[Insert] / [Operator] nos editores de texto"), pgina 217
( Seo 5.4.3 "[Insert] / [Operand] nos editores de texto"), pgina 217
( Seo 5.4.4 "[Insert] / [Function] nos editores de texto"), pgina 217
( Seo 5.4.5 "[Insert] / [Function Block] nos editores de texto"), pgina 217
( Seo 5.4.6 "Acesso s POUs com parmetros de sada nos editores de texto"),
pgina 218
( Seo 5.4.7 "Editores de texto no modo online"), pgina 218
( Seo 5.4.8 "[Extras] / [Monitoring Options]"), pgina 219
( Seo 5.4.9 "Posies do breakpoint no editor de texto"), pgina 219
( Seo 5.4.10 "O que acontece em um breakpoint"), pgina 221
( Seo 5.4.11 "Nmeros da linha do editor de texto"), pgina 221
( Seo 5.4.12 "O editor da lista de instruo (IL)"), pgina 222
( Seo 5.4.13 "O editor para texto estruturado ST"), pgina 222
5
Janela de Programao do PLC Editor
Editores das linguagens de programao orientadas a texto
Manual de Sistema MOVI-PLC
217
5.4.2 [Insert] / [Operator] nos editores de texto
Voc pode inserir um operador com o comando [Insert] / [Operator].
Aps executar o comando, aparece uma mensagem que indica todos os operadores
disponveis na linguagem atual.
Selecionar um operador e fechar a mensagem com [OK]. O operador selecionado
inserido na posio atual do cursor. Ele utilizado semelhante ao help manager.
5.4.3 [Insert] / [Operand] nos editores de texto
Voc pode inserir um operando com o comando [Insert] / [Operand].
Aps executar o comando, aparece uma mensagem que indica todas as variveis que
so disponveis como operandos.
Voc pode selecionar das seguintes listas de variveis:
Variveis globais
Variveis locais
Variveis do sistema
Selecionar um operando e fechar a mensagem com [OK]. O operando selecionado
inserido na posio atual do cursor. Ele utilizado semelhante ao help manager.
5.4.4 [Insert] / [Function] nos editores de texto
Voc pode inserir uma funo com o comando [Insert] / [Function].
Aps executar o comando, aparece uma mensagem que indica todas as funes.
Voc pode selecionar das seguintes listas de funo:
Funes definidas pelo usurio
Funes padro
Selecionar uma funo e fechar a mensagem com [OK]. A funo selecionada inse-
rida na posio atual do cursor. Ela utilizada semelhante ao help manager.
Se voc ativou a opo [With Arguments] na mensagem, as variveis de entrada dese-
jadas da funo tambm so inseridas.
5.4.5 [Insert] / [Function Block] nos editores de texto
Voc pode inserir um bloco de funo com o comando [Insert] / [Function Block].
Voc pode selecionar das seguintes listas do bloco de funo:
Blocos de funo definidos pelo usurio
Blocos de funo padro
Selecionar um bloco de funo e fechar a mensagem com [OK]. O bloco de funo sele-
cionado inserido na posio atual do cursor. Ele utilizado semelhante ao help ma-
nager.
Se voc ativou a opo [With Arguments] na mensagem, as variveis de entrada dese-
jadas do bloco de funo tambm so inseridas. Voc no tem necessariamente que
atribuir as variveis.
5
Janela de Programao do PLC Editor
Editores das linguagens de programao orientadas a texto
218
Manual de Sistema MOVI-PLC
5.4.6 Acesso s POUs com parmetros de sada nos editores de texto
Nas linguagens de programao IL e ST orientadas a texto, voc pode atribuir os
parmetros de sada de uma POU acessada diretamente.
Exemplo
O parmetro de sada out1 da POU afbinst atribudo varivel a.
Exemplo em IL
CAL afbinst(in1:=1, out1=>a)
Exemplo em ST
afbinst(in1:=1, out1=>a);
Se voc inserir a POU na janela de implementao de uma POU ST ou IL utilizando
<F2>, ela ser indicada automaticamente nesta sintaxe com todos os seus parmetros.
Voc no tem necessariamente que atribuir os parmetros.
5.4.7 Editores de texto no modo online
Os editores tm as funes online Set Breakpoint e Single Step Processing (Step).
A funo debugging da linguagem de alto nvel moderna do Windows disponvel em
relao a funo de monitorao.
A janela do editor de texto dividida em duas no modo online. O texto do programa
normal est no lado esquerdo da janela. As variveis cujos valores so mudados nas
respectivas linhas esto no lado direito.
O display o mesmo que na parte de declarao. Quando o controlador est funcio-
nando, so indicados os valores atuais das respectivas variveis.
Observe o seguinte ao monitorar expresses ou variveis endereadas do bit:
O valor da expresso completa sempre indicado para expresses.
Exemplo: a AND b indicada com := TRUE ou em azul se a e b so TRUE.
O valor do bit endereado sempre monitorado para variveis endereadas do bit.
Exemplo: a.3 indicada com := TRUE ou em azul se tiver o valor "4."
Se voc parar rapidamente o cursor em uma varivel, o tipo, o endereo, e o comentrio
da varivel so indicados em uma tooltip.
5
Janela de Programao do PLC Editor
Editores das linguagens de programao orientadas a texto
Manual de Sistema MOVI-PLC
219
5.4.8 [Extras] / [Monitoring Options]
Voc pode configurar a janela de monitorao com o comando [Extras] / [Monitoring
Options]. A janela para monitorao dividida em duas no editor de texto. O programa
est no lado esquerdo. Todas as variveis que esto na linha do programa esto no
lado direito.
Voc ajusta a largura da rea de monitorao na janela de texto com a opo [Width of
Monitor Window].
Voc ajusta a distncia entre duas variveis de monitorao em uma linha com a opo
[Distance of two Variables]. A distncia da entrada "1" corresponde altura da fonte
selecionada.
5.4.9 Posies do breakpoint no editor de texto
As posies do Breakpoint so todas as funes nos programas onde os valores das
variveis podem mudar ou onde o fluxo do programa desvia. Os acessos da funo
onde o breakpoint deve, se necessrio, ser ajustado, so uma exceo. Um breakpoint
no adequado nas posies no meio porque os dados no podem ter mudado desde
a posio anterior do breakpoint.
Os breakpoints no podem ser ajustados em cada linha desde que vrias linhas IL
possam ser agrupadas para formar uma linha de cdigo em linguagem C dentro do PLC
Editor.
Isto resulta nas seguintes posies do breakpoint em IL:
No incio da POU
Em cada operador LD, LDN (ou, se um operador LD segue diretamente uma marca,
nesta marca)
Em cada operador JMP, JMPC, e JMPCN
Em cada marca
Em cada operador CAL, CALC, e CALCN
Em cada operador RET, RETC, e RETCN
No final da POU
Isto resulta nas seguintes posies do breakpoint para texto estruturado:
Em cada atribuio
Em cada instruo RETURN e EXIT
Nas linhas onde as condies so avaliadas (WHILE, IF, REPEAT)
No final da POU
Voc pode reconhecer as posies do breakpoint pelo fundo cinza escuro do campo do
nmero da linha.
20403AEN
5
Janela de Programao do PLC Editor
Editores das linguagens de programao orientadas a texto
220
Manual de Sistema MOVI-PLC
Ativar o
breakpoint
Para ajustar um breakpoint, clicar no campo do nmero da linha a qual voc quer
efetuar o ajuste. Se o campo selecionado uma posio do breakpoint, a cor do campo
do nmero da linha muda de cinza escuro para azul claro e o breakpoint ativado no
controlador.
Caso queira ativar ou desativar breakpoints sem apag-los, executar uma das
seguintes etapas:
Clicar na linha com o breakpoint e executar o comando [Online] / [Toggle Breakpoint]
do menu. Por outro lado, voc pode utilizar a tecla <F9> ou a tecla [ ] na barra de
ferramentas.
Clicar no campo do nmero da linha com o breakpoint.
Apagar o
breakpoint
Para apagar um breakpoint, ativar primeiro o breakpoint que quer apagar.
Depois executar o comando [Online] / [Breakpoint Dialog] do menu.
Aparece a mensagem [Breakpoints]. A mensagem contm uma lista de todos os break-
points ativados. Clicar em um breakpoint e depois em [Delete]. Para apagar todos os
breakpoints na lista, clicar [Delete all].
20425AEN
5
Janela de Programao do PLC Editor
Editores das linguagens de programao orientadas a texto
Manual de Sistema MOVI-PLC
221
5.4.10 O que acontece em um breakpoint
Quando a seqncia do programa controlador chega em um breakpoint, a seo com
a linha correspondente indicada na tela. O campo do nmero da linha onde o contro-
lador pra marcado em vermelho. O controlador pra o processamento do programa
do usurio.
Se o programa parado em um breakpoint, voc pode continuar o processamento com
o comando [Online] / [Run]. Voc tambm pode pular para a prxima posio do break-
point com o comando [Online] / [Step over] ou [Step in].
Se o programa parado em uma instruo CAL ou um acesso da funo est enfilei-
rado para a prxima posio do breakpoint, este comando CAL ou o acesso da funo
pode ser pulado utilizando o comando [Step over]. Utilizar o comando [Step in] do menu
para derivar na POU acessada.
5.4.11 Nmeros da linha do editor de texto
Os nmeros da linha do editor de texto especificam o nmero da linha do texto de uma
implementao da POU.
Voc pode selecionar a linha de texto completa clicando em um nmero da linha espe-
cial no modo offline.
No modo online, a cor de fundo do nmero da linha indica o estado do breakpoint da
linha:
Cinza escuro: Esta linha uma posio possvel para um breakpoint.
Azul claro: Um breakpoint foi ajustado nesta linha.
Vermelho: O processamento do programa localizado neste ponto.
Voc pode mudar o estado do breakpoint clicando no nmero da sua linha no modo
online.
5
Janela de Programao do PLC Editor
Editores das linguagens de programao orientadas a texto
222
Manual de Sistema MOVI-PLC
5.4.12 O editor da lista de instruo (IL)
O editor da lista
de instruo
Os editores para as POUs consistem de uma parte de declarao e um corpo. Um
divisor de tela divide o display de tela dos editores.
O editor da lista de instruo IL um editor de texto com a faixa tpica de funes dos
editores de texto do Windows.
Os comandos mais importantes esto no menu, que voc pode abrir com um clique no
boto direito.
Um acesso a POU de mltiplas linhas permitido no editor da lista de instruo IL.
Exemplo
CAL CTU_inst(
CU:=%IX10,
PV:=(
LD A
ADD 5
)
)
Para informao detalhada na linguagem de programao IL, consultar a pgina 24
(Seo 2.4.2 "Lista de Instruo (IL)").
IL no modo
online
Com o comando [Online] / [Display Flow Control] do menu, voc pode inserir um campo
que indica o contedo acumulador no lado esquerdo de cada linha no editor IL.
Para informao detalhada no editor IL no modo online, consultar a pgina 218
(Seo 5.4.7 "Editores de texto no modo online").
5.4.13 O editor para texto estruturado ST
Os editores para as POUs consistem de uma parte de declarao e um corpo. Um
divisor de tela divide o display de tela dos editores.
O editor de texto estruturado um editor de texto com a faixa tpica de funes dos edi-
tores de texto do Windows.
Os comandos mais importantes esto no menu, que voc pode abrir com um clique no
boto direito.
Para informao detalhada no editor para texto estruturado no modo online, consultar
a pgina 218 ( Seo 5.4.7 "Editores de texto no modo online").
Para informao detalhada na linguagem de programao ST, consultar a pgina 26
(Seo 2.4.3 "Texto estruturado (ST)").
5
Janela de Programao do PLC Editor
Editores das linguagens de programao orientadas graficamente
Manual de Sistema MOVI-PLC
223
5.5 Editores das linguagens de programao orientadas graficamente
5.5.1 Os editores grficos
So disponveis editores para as seguintes linguagens de programao orientadas
graficamente:
Sequential function chart (SFC)
Diagrama Ladder (LD)
Function block diagram (FBD)
Continuous function chart (CFC)
Os editores tm muitas caractersticas comuns que so resumidas nas seguintes
sees:
( Seo 5.5.2 "Zoom"), pgina 224
( Seo 5.5.3 "Rede"), pgina 224
( Seo 5.5.4 "Salto para label"), pgina 224
( Seo 5.5.5 "Comentrios da rede, quebras de linha, [Extras] / [Options]"),
pgina 225
(Seo 5.5.6 "[Insert] / [Network (after)] or [Insert] / [Network (before)]"),
pgina 227
( Seo 5.5.7 "Editores da rede no modo online"), pgina 227
Alm disso, h tambm a descrio especfica dos editores grficos. A funo colo-
rao da sintaxe realiza a implementao nos editores grficos.
Informao adicional pode ser encontrada nas seguintes sees:
( Seo 5.5.2 "Zoom"), pgina 224
( Seo 5.5.3 "Rede"), pgina 224
( Seo 5.5.4 "Salto para label"), pgina 224
( Seo 5.5.5 "Comentrios da rede, quebras de linha, [Extras] / [Options]"),
pgina 225
(Seo 5.5.6 "[Insert] / [Network (after)] or [Insert] / [Network (before)]"),
pgina 227
( Seo 5.5.7 "Editores da rede no modo online"), pgina 227
( Seo 5.5.8 "O diagrama de bloco de funo (FBD)"), pgina 229
( Seo 5.5.9 "O editor em diagrama Ladder (LD)"), pgina 237
( Seo 5.5.10 "O editor do diagrama de funo seqencial SFC"), pgina 244
( Seo 5.5.11 "O editor do diagrama de funo contnuo (CFC)"), pgina 256
5
Janela de Programao do PLC Editor
Editores das linguagens de programao orientadas graficamente
224
Manual de Sistema MOVI-PLC
5.5.2 Zoom
Voc pode aumentar ou reduzir objetos tais como POUs, aes, transies, e assim por
diante nas linguagens SFC, LD, FBD, e CFC e nas visualizaes com uma funo
zoom. Todos os elementos dos contedos da janela da parte de implementao so
includos; a parte de declarao permanece inalterada.
O display padro de cada objeto um fator de zoom de 100%. O ajuste do fator de
zoom salvo como uma propriedade no projeto.
A documentao do projeto sempre impressa em 100%.
Voc pode ajustar o fator de zoom utilizando a lista de seleo na barra de ferramentas.
Voc pode escolher valores entre 25% e 400%. Pode-se inserir manualmente valores
entre 10% e 500%.
Voc somente pode selecionar o fator de zoom se o cursor estiver em um objeto criado
em uma linguagem de programao orientada graficamente ou em um objeto de vi-
sualizao.
Voc tambm pode selecionar a posio do cursor nos editores quando o objeto
aumentado. Voc pode mudar a posio do cursor utilizando as teclas de seta. O
tamanho do texto indicado depende do fator de zoom e do tamanho da fonte ajustado.
Todos os tens do menu para operao do editor correspondem posio do cursor que
pode ser executada para cada fator de zoom e tambm enquanto retm o fator de
zoom.
No modo online, cada objeto indicado correspondente ao fator de zoom ajustado. A
faixa de funes online disponvel em uma base irrestrita.
Ao utilizar o IntelliMouse, voc pode aumentar ou reduzir um objeto pressionando
<Ctrl> e rolando para cima e para baixo ao mesmo tempo.
5.5.3 Rede
Nas linguagens de programao LD e FBD, o programa organizado em uma lista de
redes.
Cada rede identificada com um nmero seqencial no lado esquerdo, e contm uma
estrutura que pode representar o seguinte:
Uma expresso lgica ou aritmtica
Um acesso ao programa
Um acesso funo
Um acesso ao bloco de funo
Um salto
Uma instruo de retorno
5.5.4 Salto para label
Cada rede tem um salto para label que tambm pode estar vazio se necessrio. Voc
processa estes saltos para label clicando na primeira linha da rede, diretamente
prxima ao nmero da rede. Depois inserir o salto para label e dois pontos.
5
Janela de Programao do PLC Editor
Editores das linguagens de programao orientadas graficamente
Manual de Sistema MOVI-PLC
225
5.5.5 Comentrios da rede, quebras de linha, [Extras] / [Options]
Voc pode inserir comentrios de mltiplas linhas para cada rede. Abrir a mensagem
[Function Block and Ladder Diagram Options] com o comando [Extras] / [Options] para
ajustar as opes dos comentrios:

20405AEN
[Minimum Comment
Size]
Nmero de linhas que so geralmente deixadas em branco ou indicadas para
comentrios.
Exemplo: Se esta opo ajustada em 2, aparecem duas linhas de comentrio
vazias aps a linha de label no incio de cada rede.
(O valor de fbrica "0" tem a vantagem que vrias redes cabem em uma seo da
tela ao mesmo tempo.)
Se esta opo maior do que 0, voc pode inserir um comentrio clicando na
linha de comentrio indicada e inserindo seu texto de comentrio. Caso contrrio,
selecionar primeiro a rede onde voc quer inserir um comentrio, e inserir uma
linha de comentrio com o comando [Insert] / [Comment].
Os comentrios, em oposio ao texto do programa, so indicados em cinza.
[Maximum Comment
Size]
Nmero mximo de linhas que so disponveis para um comentrio da rede.
(valor de fbrica: 4).
5
Janela de Programao do PLC Editor
Editores das linguagens de programao orientadas graficamente
226
Manual de Sistema MOVI-PLC
[Alternative Look & Feel for Ladder Diagram]:
As opes a seguir permitem uma indicao alternativa das redes.
[Comments per
Contact]
(somente para dia-
grama Ladder)
Quando esta opo ativada, voc pode inserir comentrios para contatos e
bobinas individuais. Inserir o nmero de linhas desejado no planejamento e o
nmero que deve ser indicado no campo [Lines for variable comment]. Aparecer
um campo de comentrio o qual voc pode inserir seu texto de comentrio acima
do contato ou da bobina.
Quando a opo [Lines per contact] ativada, voc pode definir o nmero de
linhas a ser utilizado para os nomes das variveis do contato ou da bobina no
campo [Lines for variable text]. Mesmo os nomes longos podem ser indicados
completamente utilizando vrias linhas.
No exemplo a seguir, duas linhas foram planejadas para os comentrios do con-
tato, e uma para o texto da varivel:
20407AEN
[Networks with line
breaks]
(somente para dia-
grama Ladder)
Quando esta opo ativada, as quebras de linha so inseridas nas redes assim
como a largura da janela ajustada no permite mais que todos os elementos da
rede sejam mostrados.
20406AEN
[Replace with symbol
after entering
address]
Quando esta opo ativada, voc pode inserir um endereo (por ex. %QB4) na
POU ou no contato ou bobina. Este endereo substitudo pelo nome da varivel
que este endereo atribudo, imediatamente aps ter sido inserido. Se um
endereo no foi atribudo a uma varivel, a indicao do endereo no
mudada.
[Set contact comment
to symbol comment]
(somente para dia-
grama Ladder)
Quando esta opo ativada, o comentrio que foi definido para a varivel uti-
lizada indicado no campo de comentrio do contato ou da bobina. Os
comentrios podem ser editados l (ver exemplo na figura acima [Comments per
Contact]). Para isto, a opo [Comments per Contact] deve ser ativada.
Importante:
Quando no h comentrio na declarao da varivel, um comentrio j inserido
no campo de comentrio localmente ser automaticamente substitudo pelo
comentrio da varivel; com um espao se necessrio.
[Show address of
symbol]
(somente para dia-
grama Ladder)
Quando a varivel inserida no contato ou bobina atribudo a um endereo, este
tambm indicado acima do nome da varivel (ver figura a seguir).
5
Janela de Programao do PLC Editor
Editores das linguagens de programao orientadas graficamente
Manual de Sistema MOVI-PLC
227
Aplicando as
opes
[OK]
Quando clicar em [OK], as opes ajustadas so aplicadas na POU atual e a mensa-
gem fechada.
[Apply options]
Quando clicar em [Apply options], as opes ajustadas aplicam-se ao projeto inteiro.
Aparece novamente uma mensagem a qual voc deve confirmar isto explicitamente.
5.5.6 [Insert] / [Network (after)] or [Insert] / [Network (before)]
Atalho: <Shift>+<T>
Para inserir uma nova rede no editor FBD ou LD na frente da rede atual, selecionar o
comando [Insert] / [Network before].
Para inserir uma nova rede no editor FBD ou LD aps a rede atual, selecionar o
comando [Insert] / [Network after].
Voc pode mudar a rede atual, identificada por um retngulo pontilhado embaixo do
nmero da rede, clicando o nmero da rede.
Voc tambm pode selecionar uma faixa de vrias redes pressionando <Shift> e cli-
cando nas redes que voc deseja. Sua seleo consiste da faixa de redes entre a atual
e a que voc clicou.
5.5.7 Editores da rede no modo online
Nos editores FBD e LD, voc pode ajustar breakpoints somente nas redes. O campo
do nmero da rede com um breakpoint mostrado em azul. O processamento pra na
frente da rede com o breakpoint, e o campo do nmero da rede ento indicado em
vermelho. Na nica etapa de processamento (stepping), voc salta de rede rede.
[Show variable com-
ments per rung in
printout]
Quando esta opo ativada, indicado uma linha por rede para cada varivel
utilizada na rede. Esta indicao da varivel consiste do nome da varivel, do
endereo, do tipo de dados, e do comentrio da varivel que foi definido na
declarao da varivel. Isto pode ser til para a documentao do projeto (por
exemplo, para impresso).
20408AEN
5
Janela de Programao do PLC Editor
Editores das linguagens de programao orientadas graficamente
228
Manual de Sistema MOVI-PLC
Todos os valores so monitorados nas entradas e sadas das POUs da rede (moni-
torao).
Voc pode iniciar a seqncia de controle com o comando [Online] / [Display Flow Con-
trol]. Voc pode visualizar os valores atuais que so transportados s redes atravs das
linhas de conexo, utilizando a seqncia de controle.
Se as linhas de conexo no transportam valores booleanos, o valor indicado em
um campo inserido separadamente. Os campos de monitorao para variveis que
no so utilizadas (por exemplo, a funo SEL) so de tonalidade cinza.
Quando as linhas de conexo transferem valores booleanos, elas so indicadas em
azul se seus valores foram ajustados para TRUE.
Isto permite a voc, sinalizar o fluxo de informao durante o processo de controle.
Se voc parar rapidamente o cursor em uma varivel, o tipo, o endereo, e o comentrio
da varivel so indicados em uma tooltip.
Observe:
Observe o seguinte ao monitorar expresses ou variveis endereadas do bit:
Para expresses, por exemplo a AND b como uma condio de transio ou entrada
do bloco de funo, sempre indicado o valor da expresso inteira (a AND b indicado
em azul ou com := TRUE quando a e b so iguais a TRUE).
O valor do bit endereado sempre monitorado para as variveis endereadas do bit
(por exemplo, a.3 indicado em azul ou com := TRUE quando a igual a 4).
5
Janela de Programao do PLC Editor
Editores das linguagens de programao orientadas graficamente
Manual de Sistema MOVI-PLC
229
5.5.8 O diagrama de bloco de funo (FBD)
Resumo O diagrama de bloco de funo um editor grfico que trabalha com uma lista de redes.
Cada rede contm uma estrutura que representa o seguinte:
Uma expresso lgica ou aritmtica
Um acesso ao programa
Um acesso funo
Um acesso ao bloco de funo
Um salto
Uma instruo de retorno
Para informao adicional sobre a linguagem, consultar a pgina 39 ( Seo 2.4.5
"Diagrama dos blocos de funo (FBD)").
Para mais informao, consultar as seguintes sees:
(Seo "Posies do cursor no FBD"), pgina 229
( Seo "Como ajustar o cursor no FBD"), pgina 230
( Seo "[Insert] / [Assign] no FBD"), pgina 231
( Seo "[Insert] / [Jump] no FBD"), pgina 231
( Seo "[Insert] / [Return] no FBD"), pgina 232
( Seo "[Insert] / [POU] no FBD"), pgina 232
( Seo "[Insert] / [Input] no FBD"), pgina 233
( Seo "[Insert] / [Output] no FBD"), pgina 233
( Seo "[Extras] / [Negate] no FBD"), pgina 234
( Seo "[Extras] / [Set/Reset] no FBD"), pgina 234
( Seo "[Extras] / [View] no FBD"), pgina 234
( Seo "Zoom POU acessada"), pgina 235
( Seo 5.1.4 "[Extras] / [Open instance]"), pgina 197
( Seo 5.5.5 "Comentrios da rede, quebras de linha, [Extras] / [Options]"),
pgina 225
( Seo "Cortando, copiando, colando, e apagando no FBD"), pgina 235
( Seo "O diagrama de bloco de funo no modo online"), pgina 236
Posies do
cursor no FBD
Cada texto uma posio possvel do cursor. O texto marcado colocado em um fundo
azul e agora pode ser mudado.
Caso contrrio a posio atual do cursor identificada por um retngulo pontilhado.
Posies possveis do cursor (contorno preto ou pontilhado) com um exemplo:
1. Campos do texto:
2. Entradas:
20426AXX
20427AXX
5
Janela de Programao do PLC Editor
Editores das linguagens de programao orientadas graficamente
230
Manual de Sistema MOVI-PLC
3. Operadores, funes, ou mdulos de funo:
4. Sadas que so seguidas por uma atribuio ou por um salto:
5. Cruzamento da linha atravs de uma atribuio, um salto, ou uma instruo de
retorno:
6. Atrs do objeto direito externo de cada rede ("last cursor position," esta tambm a
posio do cursor quando uma rede selecionada):
7. Cruzamento da linha diretamente na frente de uma atribuio:
Como ajustar o
cursor no FBD
Voc pode ajustar o cursor em uma certa posio com um clique no mouse ou com o
teclado.
Ao pressionar as teclas de seta, o cursor salta para a posio mais prxima no sentido
escolhido. O cursor pode chegar em todas as posies, inclusive nos campos de texto,
com as teclas de seta. Quando a ltima posio do cursor selecionada, voc pode
saltar para a ltima posio do cursor da rede anterior ou posterior com a tecla de seta
<up> ou <down>.
Uma rede vazia contm trs marcas de interrogao "???." Quando voc clicar atrs
destas marcas de interrogao, o cursor salta para a ltima posio.
20428AXX
20429AXX
20430AXX
20431AXX
20432AXX
5
Janela de Programao do PLC Editor
Editores das linguagens de programao orientadas graficamente
Manual de Sistema MOVI-PLC
231
[Insert] / [Assign] no FBD
Tecla: [ ]
Atalho: <Ctrl>+<A>
Voc pode inserir uma atribuio com o comando [Insert] / [Assign].
Onde a atribuio inserida depende da posio atual do cursor. Para mais
informao, consultar a pgina 229 ( Seo "Posies do cursor no FBD").
Diretamente na frente da entrada selecionada
Diretamente aps a sada selecionada
No final da rede
Aps ter inserido a atribuio, clicar nas marcas de interrogao "???" e substitu-las
com a varivel a que voc quer atribuir. Voc tambm pode fazer isto com o help
manager que voc abre com <F2>.
Para informao sobre a opo de inserir um endereo em vez do nome da varivel,
consultar a pgina 225 ( Seo 5.5.5 "Comentrios da rede, quebras de linha,
[Extras] / [Options]").
Para acrescentar outra atribuio a uma existente, clicar no comando [Insert] / [Output].
[Insert] / [Jump] no FBD
Tecla: [ ]
Atalho: <Ctrl>+<L>
Voc pode inserir uma instruo de salto com o comando [Insert] / [Jump].
Onde a instruo de salto inserida depende da posio atual do cursor. Para mais
informao, consultar a pgina 229 ( Seo "Posies do cursor no FBD").
Diretamente na frente da entrada selecionada
Diretamente aps a sada selecionada
No final da rede
Aps ter inserido a instruo de salto, clicar nas marcas de interrogao "???" e substi-
tu-las com o label que voc quer saltar.
5
Janela de Programao do PLC Editor
Editores das linguagens de programao orientadas graficamente
232
Manual de Sistema MOVI-PLC
[Insert] / [Return] no FBD
Tecla: [ ]
Atalho: <Ctrl>+<R>
Voc pode inserir uma instruo de retorno com o comando [Insert] / [Return].
Onde a instruo de retorno inserida depende da posio atual do cursor. Para mais
informao, consultar a pgina 229 ( Seo "Posies do cursor no FBD").
Diretamente na frente da entrada selecionada
Diretamente aps a sada selecionada
No final da rede
[Insert] / [POU] no FBD
Tecla: [ ]
Atalho: <Ctrl>+<B>
Voc pode inserir operadores, funes, blocos de funo, e programas com o comando
[Insert] / [Box]. Aps executar o comando, inserido um operador AND.
Voc pode converter este operador AND nas seguintes construes selecionando o
texto "AND" e sobrescrevendo-o:
Outro operador
Uma funo
Uma chamada de bloco de funo
Um programa
Voc tambm pode utilizar o help manager que voc abre com <F2> para selecionar a
POU desejada.
Se a nova POU tem um nmero mnimo diferente de entradas, elas so anexadas.
Se a nova POU tem um nmero mximo menor de entradas, as ltimas entradas so
apagadas.
Os nomes formais das entradas e sadas so indicados para blocos de funo e
funes.
Um campo instncia cujo o texto pode ser mudado est acima da caixa nos blocos de
funo. Quando voc acessar outro bloco de funo desconhecido mudando o texto do
tipo, indicada uma caixa do operador com duas entradas e o tipo especificado. Se o
campo instncia selecionado, voc tambm pode abrir o help manager com <F2>
para selecionar as variveis.
Onde a nova POU inserida depende da posio atual do cursor. Para mais infor-
mao, consultar a pgina 229 ( Seo "Posies do cursor no FBD").
Quando uma entrada selecionada, a POU inserida na frente desta entrada. A
primeira entrada desta POU vinculada derivao esquerda da entrada sele-
cionada. A sada da nova POU vinculada entrada selecionada.
Quando uma sada selecionada, a POU inserida aps esta sada. A primeira
entrada da POU vinculada sada selecionada. A sada da nova POU vinculada
derivao que a sada selecionada foi conectada.
Quando uma POU, uma funo, ou um bloco de funo selecionado, o elemento
atual substitudo pela nova POU. As derivaes so vinculadas exatamente como
elas estavam antes da substituio, se possvel. O elemento antigo tem mais entra-
das do que o novo elemento, as derivaes desvinculveis so apagadas. O mesmo
acontece para as sadas.
5
Janela de Programao do PLC Editor
Editores das linguagens de programao orientadas graficamente
Manual de Sistema MOVI-PLC
233
Se uma instruo de salto ou retorno selecionada, a POU inserida na frente
desta instruo. A primeira entrada da POU vinculada derivao esquerda do
elemento selecionado. A sada da POU vinculada derivao direita do ele-
mento selecionado.
Se a ltima posio do cursor de uma rede selecionada, a POU inserida aps o
ltimo elemento. A primeira entrada da POU vinculada derivao esquerda da
posio selecionada.
Todas as entradas da POU que no deveriam ser vinculadas recebem um texto padro
que deve ser substitudo pela constante ou varivel desejada.
Se uma seo est localizada direita de uma POU inserida, esta seo atribuda
primeira sada da POU. Caso contrrio, as sadas permanecem sem atribuio.
[Insert] / [Input] no FBD
Tecla: [ ]
Atalho: <Ctrl>+<U>
Voc pode inserir uma entrada no operador com o comando [Insert] / [Input]. O nmero
de entradas pode variar dependendo do operador (por exemplo, o operador ADD pode
ter duas ou mais entradas).
A nova entrada inserida em uma posio diferente dependendo da posio do cursor.
Se quiser inserir a nova entrada acima de uma entrada existente, clicar na entrada exis-
tente. Se quiser inserir a nova entrada abaixo, clicar no prprio operador. Para infor-
mao adicional sobre a posio do cursor, consultar a pgina 229 ( Seo
"Posies do cursor no FBD").
A entrada inserida atribudo o texto "???." Voc deve clicar neste texto e substitu-lo
com a constante ou varivel desejada. Voc tambm pode fazer isto com o help
manager que voc abre com <F2>.
Para informao sobre a opo de inserir um endereo em vez do nome da varivel,
consultar a pgina 225 ( Seo 5.5.5 "Comentrios da rede, quebras de linha,
[Extras] / [Options]").
[Insert] / [Output] no FBD
Tecla: [ ]
Para acrescentar uma outra atribuio, utilizar o comando [Insert] / [Output]. Voc pode
utilizar esta funo para criar um grupo de destino. Eles atribuem o valor atual de uma
linha para diversas variveis.
Se o cruzamento da linha acima de uma atribuio ou da sada diretamente na sua
frente for selecionada, outra atribuio inserida aps a atribuio existente.
Se o cruzamento da linha selecionado diretamente na frente de uma atribuio,
outra atribuio inserida na frente da atribuio existente.
A sada inserida atribudo o texto "???." Voc deve clicar neste texto e substitu-lo com
a constante ou varivel desejada. Voc tambm pode fazer isto com o help manager
que voc abre com <F2>.
Para informao sobre a opo de inserir um endereo em vez do nome da varivel,
consultar a pgina 225 ( Seo 5.5.5 "Comentrios da rede, quebras de linha,
[Extras] / [Options]").
5
Janela de Programao do PLC Editor
Editores das linguagens de programao orientadas graficamente
234
Manual de Sistema MOVI-PLC
[Extras] / [Negate] no FBD
Tecla: [ ]
Atalho: <Ctrl>+<N>
Voc pode negar o elemento selecionado com o comando [Extras] / [Negate]. O
smbolo para negao um crculo pequeno em uma conexo.
Se uma entrada selecionada, a entrada negada com este comando.
Se uma sada selecionada, a sada negada com este comando.
Se um salto ou retorno selecionado, a entrada deste salto ou retorno negada com
este comando.
Voc pode apagar uma negao, negando novamente.
[Extras] / [Set/Reset] no FBD
Tecla: [ ]
Voc pode definir sadas como SET ou RESET com este comando.
Um [S] indicado na frente de uma sada set.
Um [R] indicado na frente de uma sada reset.
Uma sada ajustada para TRUE se a sada do elemento for TRUE. A sada set con-
serva este valor mesmo se a sada do elemento for restaurada para FALSE.
Uma sada reset ajustada para FALSE se a sada do elemento for TRUE. A sada
reset conserva este valor mesmo se a sada do elemento for restaurada para FALSE.
Se voc executar o comando vrias vezes, a sada comuta entre sada set, sada reset,
e sada normal.
[Extras] / [View] no FBD
Com o comando [Extras] / [View], voc seleciona a representao de uma POU que foi
criada no diagrama de bloco de funo. Voc pode escolher entre representao como
um diagrama Ladder e representao como um diagrama de bloco de funo. Este o
caso nos modos online e offline.
20433AXX
5
Janela de Programao do PLC Editor
Editores das linguagens de programao orientadas graficamente
Manual de Sistema MOVI-PLC
235
Zoom POU acessada
Atalho: <Alt>+<Enter>
Voc abre uma POU acessada na sua janela do editor com o comando [Zoom].
Este comando disponvel no menu (<F2>) ou no menu [Extras]
Se o cursor estiver no nome da POU acessada nos editores de texto
Se a caixa da POU marcada nos editores grficos
Se a POU de uma biblioteca, a Library Manager acessada e indicada a POU cor-
respondente.
Cortando, copiando, colando, e apagando no FBD
Os seguintes comandos so localizados no item [Edit] do menu.
[Cut] <Ctrl>+<X>
[Copy] <Ctrl>+<C>
[Paste] <Ctrl>+<V>
[Delete] <Del>
Os comandos do menu tm o seguinte efeito:
Se um cruzamento da linha selecionado, as atribuies, saltos, ou instrues de
retorno embaixo disto so cortados, apagados, ou copiados.
Se uma POU selecionada, a prpria POU selecionada e todas as conexes locali-
zadas nas entradas (com exceo da mais elevada) so cortadas, apagadas, ou
copiadas.
Em todos os outros casos, a seo completa localizada na frente da posio do
cursor cortada, apagada, ou copiada.
Aps copiar ou cortar, a parte apagada ou copiada fica no clipboard e pode ser colada
quantas vezes for necessrio.
Para isto, voc deve selecionar primeiro a posio de colagem. As entradas e sadas
so vlidas s posies de colagem.
Se uma POU est no clipboard, a primeira entrada conectada seo na frente da
posio de colagem.
Caso contrrio a seo completa na frente da posio de colagem substituda com o
contedo do clipboard.
O ltimo elemento colado sempre conectado seo localizada direita da posio
de colagem.
Observe:
Voc pode resolver o problema a seguir cortando e colando:
Voc insere um novo operador no meio de uma rede. A seo direita do operador
agora conectada primeira entrada, mas deve ser conectada realmente segunda
entrada.
Selecionar a primeira entrada e executar o comando [Edit] / [Cut]. Depois selecionar a
segunda entrada e executar o comando [Edit] / [Paste].
Agora a seo anexada segunda entrada.
5
Janela de Programao do PLC Editor
Editores das linguagens de programao orientadas graficamente
236
Manual de Sistema MOVI-PLC
O diagrama de bloco de funo no modo online
Voc pode inserir breakpoints somente nas redes no diagrama de bloco de funo. Se
um breakpoint ajustado em uma rede, ento o campo do nmero da rede indicado
em azul. O processamento do programa pra na frente da rede com o breakpoint. Neste
caso, o campo do nmero da rede indicado em vermelho. No stepping (nica etapa
de processamento), o programa salta de rede rede. indicado o valor atual de cada
varivel.
Exceo: Se a entrada de um bloco de funo uma expresso, somente a primeira
varivel da expresso monitorada.
Um clique duplo em uma varivel abre a mensagem para escrever uma varivel. Voc
pode mudar o valor atual da varivel nesta mensagem. O valor das variveis booleanas
comutado diretamente (toggling); nenhuma mensagem aparece.
O novo valor indicado em vermelho e permanece inalterado. Voc pode ajustar todas
as variveis aos valores selecionados e t-los indicados novamente em preto com o
comando [Online] / [Write Value].
Voc pode iniciar o controle sequencial com o comando [Online] / [Display Flow Con-
trol]. Voc pode visualizar os valores atuais que so transferidos s redes atravs das
linhas de conexo utilizando o controle seqencial.
Se as linhas de conexo no transferem valores booleanos, o valor indicado em
um campo inserido separadamente.
Se as linhas de conexo transferem valores booleanos, as linhas de conexo so
indicadas em azul se elas esto transportando TRUE.
Isto permite sinalizar o fluxo de informao durante o processo de controle.
Se voc parar rapidamente o cursor em uma varivel, o tipo, o endereo, e o comentrio
da varivel so indicados em uma tooltip.
5
Janela de Programao do PLC Editor
Editores das linguagens de programao orientadas graficamente
Manual de Sistema MOVI-PLC
237
5.5.9 O editor em diagrama Ladder (LD)
Resumo Os editores para as POUs consistem de uma parte de declarao e um corpo. Um
divisor de tela divide o display de tela dos editores.
O editor LD um editor grfico.
Os comandos mais importantes esto no menu, que voc pode abrir com um clique no
boto direito.
Para informao adicional sobre os elementos, consultar a pgina 40 ( Seo 2.4.7
"Diagrama Ladder (LD)").
Para mais informao, consultar as seguintes sees:
( Seo "Posies do cursor no editor LD"), pgina 238
( Seo "[Insert] / [Contact] no LD"), pgina 239
( Seo "[Insert] / [Parallel Contact] no LD"), pgina 240
( Seo "[Insert] / [Function block] no LD"), pgina 240
( Seo "[Insert] / [Coil] no LD"), pgina 240
( Seo "POUs com entradas EN"), pgina 241
( Seo "[Insert] / [Box with EN] no LD"), pgina 241
( Seo "[Insert] / [Insert at Blocks] no LD"), pgina 241
( Seo "[Insert] / [Jump] no LD"), pgina 242
( Seo "[Insert] / [Return] no LD"), pgina 242
( Seo "[Extras] / [Paste after] no LD"), pgina 242
( Seo "[Extras] / [Paste below] no LD"), pgina 242
( Seo "[Extras] / [Paste above] no LD"), pgina 242
( Seo "[Extras] / [Negate] no LD"), pgina 243
( Seo "[Extras] / [Set/Reset] no LD"), pgina 243
( Seo 5.1.3 "[Extras] / [Zoom]"), pgina 197
( Seo 5.1.4 "[Extras] / [Open instance]"), pgina 197
( Seo 5.5.5 "Comentrios da rede, quebras de linha, [Extras] / [Options]"),
pgina 225
( Seo "O diagrama ladder no modo online"), pgina 243
5
Janela de Programao do PLC Editor
Editores das linguagens de programao orientadas graficamente
238
Manual de Sistema MOVI-PLC
Posies do cursor no editor LD
No editor LD, so possveis as seguintes posies do cursor (contorno preto ou
pontilhado):
1. Campos do texto:
2. Contatos ou blocos de funo:
3. Bobinas:
4. Linhas de conexo entre contatos e bobinas:
Os blocos de funo e os acessos do programa podem ser tratados como contatos.
As POUs com entradas EN e outras POUs vinculadas a elas so tratadas como POUs
no diagrama de bloco de funo.
Para informao detalhada sobre edio destas partes da rede, consultar a pgina 40
(Seo 2.4.7 "Diagrama Ladder (LD)").
Movimento dos elementos e nomes no editor LD
Voc pode mover os seguintes componentes de uma POU para outra posio dentro
da POU utilizando drag & drop.
Um elemento completo (contato, bobina, bloco de funo) de uma POU LD
Somente os nomes (nome de varivel, endereo, e comentrio) de um elemento
Para isto, selecionar o contato desejado, bobina, ou bloco de funo e arrast-lo dis-
tante da sua posio atual segurando o boto esquerdo do mouse. Todas as posies
possveis dentro da rede da POU a qual voc pode mover o elemento sero ento
indicadas como retngulos cinza.
Se voc arrastar o elemento para uma destas marcas, ele ento indicado em verde.
Ao liberar o boto do mouse, inserido um elemento na nova posio.
20434AXX
20435AXX
20436AXX
20437AXX
5
Janela de Programao do PLC Editor
Editores das linguagens de programao orientadas graficamente
Manual de Sistema MOVI-PLC
239
Se voc arrastar o elemento para o label (nome da varivel) do outro elemento, o fundo
do nome da varivel indicado em verde. Ao liberar o boto do mouse, o nome atual
substitudo pelo nome arrastado. Se o endereo e o comentrio tambm so indicados,
o endereo tambm copiado.
[Insert] / [Contact] no LD
Tecla: [ ]
Atalho: <Ctrl>+<K>
Voc pode inserir um contato na frente da funo selecionada na rede com o comando
[Insert] / [Contact].
Se a funo selecionada uma bobina ou a linha de conexo est entre o contato e a
bobina, o novo contato comutado serialmente ao contato atual.
O contato inicializado com o texto padro. Voc pode clicar neste texto e substitu-lo
com a constante ou varivel desejada. Voc tambm pode fazer isto com o help
manager que voc abre com <F2>. Voc pode inserir um endereo em vez do nome da
varivel se esta tiver sido ajustada na mensagem [Extras] / [Options].
Se voc ativar a opo [Comments per contact] na mensagem [Extras] / [Options], voc
pode definir o nmero de linhas a ser utilizado para o comentrio da varivel e o nmero
de linhas a ser utilizado para o nome da varivel. Sobretudo isto til para nomes
longos da varivel, para manter a rede horizontalmente compacta.
Se voc ativar a opo [Comments per Contact] na mensagem [Extras] / [Options], voc
pode fazer as seguintes entradas adicionais na mesma mensagem:
Nmero de linhas para o comentrio da varivel no campo [Lines for variable com-
ment]
Nmero de linhas para o texto da varivel no campo [Lines for variable text]. Sobre-
tudo isto til para textos longos da varivel, para manter a rede horizontalmente
compacta.
Observe tambm a opo [Network with linebreaks] que voc pode ativar na mensagem
[Extras] / [Options].
20505AXX
20506AXX
5
Janela de Programao do PLC Editor
Editores das linguagens de programao orientadas graficamente
240
Manual de Sistema MOVI-PLC
[Insert] / [Parallel Contact] no LD
Tecla: [ ]
Atalho: <Ctrl>+<R>
Voc pode inserir um contato em conjunto com a funo selecionada na rede com o
comando [Insert] / [Parallel Contact]. O novo contato comutado em conjunto com o
contato atual completo
se a funo selecionada uma bobina
ou se a funo selecionada a conexo entre o contato e a bobina.
O contato contm o texto "???." Voc pode clicar neste texto e substitu-lo com a cons-
tante ou varivel desejada. Voc tambm pode fazer isto com o help manager que voc
abre com <F2>.
Para informao sobre insero de endereos, e representao de mltiplas linhas dos
nomes da varivel ou o comentrio para o contato, consultar a pgina 225
(Seo 5.5.5 "Comentrios da rede, quebras de linha, [Extras] / [Options]").
[Insert] / [Function block] no LD
Atalho: <Ctrl>+<B>
Voc pode inserir um bloco de funo ou um programa como uma POU com o comando
[Insert] / [Function Block]. Selecionar a conexo entre o contato e a bobina ou bobinas
antes da insero. A mensagem [Help Manager] abre quando voc executa o comando.
Voc pode selecionar l uma das POUs padro disponveis e POUs definidas pelo
usurio. A primeira entrada da nova POU colocada na conexo de entrada. A primeira
sada colocada na conexo de sada. Por causa disto, estas variveis somente podem
ser declaradas tipo BOOL. Todas as outras entradas e sadas da POU so atribudas o
texto "???." Voc pode substituir esta inicializao com outras constantes, variveis, ou
endereos. Voc tambm pode fazer isto com o help manager que voc abre com
<F2>.
Para informao adicional sobre insero de endereos, e representao de mltiplas
linhas dos nomes da varivel ou o comentrio para um bloco de funo, consultar a
pgina 225 ( Seo 5.5.5 "Comentrios da rede, quebras de linha, [Extras] / [Options]").
[Insert] / [Coil] no LD
Tecla: [ ]
Atalho: <Ctrl>+<L>
Voc pode inserir uma bobina em conjunto com a bobina atual com o comando [Insert]
/ [Coil].
Se a funo selecionada a conexo entre o contato e a bobina, a nova bobina
inserida como a ltima.
Se a funo selecionada uma bobina, a nova bobina inserida diretamente sobre
ela.
A bobina contm o texto "???." Voc pode clicar neste texto e substitu-lo com o dese-
jado ou a varivel. Voc tambm pode fazer isto com o help manager que voc abre
com <F2>.
Para informao adicional sobre insero de endereos, e representao de mltiplas
linhas dos nomes da varivel ou o comentrio para uma bobina, consultar a pgina 225
( Seo 5.5.5 "Comentrios da rede, quebras de linha, [Extras] / [Options]").
5
Janela de Programao do PLC Editor
Editores das linguagens de programao orientadas graficamente
Manual de Sistema MOVI-PLC
241
POUs com entradas EN
Se a rede LD deve acessar outras POUs, voc tem que inserir uma POU com uma
entrada EN. Comutar esta POU em conjunto com a bobina.
Desenvolver a rede baseada nesta POU adicional. Para os comandos para inserir uma
entrada EN da POU, consultar a pgina 241 ( Seo "[Insert] / [Insert at Blocks] no
LD").
Um operador, um bloco de funo, um programa, ou uma funo com uma entrada EN
comportam-se semelhante a POU correspondente no diagrama de bloco de funo. A
execuo destes elementos , no entanto, controlada pela entrada EN. A entrada EN
conectada na linha de conexo entre a bobina e o contato. Quando esta conexo
ajustada para TRUE, a POU avaliada.
Se voc criou uma POU com uma entrada EN, voc pode criar uma rede como no dia-
grama de bloco de funo (FBD) com esta POU. Os dados dos operadores, funes, e
blocos de funo tpicos podem ser ampliados em uma entrada EN da POU. Uma
entrada EN da POU pode transferir dados para as POUs normais. Se voc est no
editor LD e quer programar uma rede como no editor do bloco de funo (FBD), voc
tem que inserir primeiro um operador EN em uma nova rede. Baseado nesta POU, voc
pode programar sua rede adicional como no editor FBD. Uma rede programada assim,
comporta-se da mesma maneira que a rede correspondente no diagrama de bloco de
funo (FBD).
[Insert] / [Box with EN] no LD
Voc pode inserir um bloco de funo, um operador, uma funo, ou um programa com
uma entrada EN em uma rede com o comando [Insert] / [Box with EN].
A funo selecionada deve ser a conexo entre o contato e a bobina ou bobinas. A nova
POU inserida paralela abaixo da bobina e tem a denominao inicial AND. Voc pode
mudar esta denominao como desejado. Voc tambm pode fazer isto com o help
manager que voc abre com <F2>. Voc pode escolher de uma srie de POUs padro
e definidas pelo usurio.
[Insert] / [Insert at Blocks] no LD
Voc pode inserir elementos adicionais em uma POU que j foi inserida (tambm uma
POU com uma entrada EN) com o comando [Insert] / [Insert at Blocks]. Os comandos
deste item do menu podem ser executados nas mesmas posies do cursor que os
comandos correspondentes no FBD.
Voc pode anexar uma nova entrada POU com o comando [Insert] / [Insert at
Blocks] / [Input].
Voc pode anexar uma nova sada POU com o comando [Insert] / [Insert at Blocks]
/ [Output].
Voc pode anexar uma POU adicional com o comando [Insert] / [Insert at Blocks] /
[Box]. O procedimento o mesmo como descrito na pgina 232 (Seo "[Insert]
/ [POU] no FBD")
Voc pode anexar uma atribuio varivel com o comando [Insert] / [Insert at
Blocks] / [Assign]. A atribuio indicada inicialmente com trs marcas de interro-
gao "???." Voc pode clic-las e substitu-las com a varivel que voc deseja.
Voc tambm pode utilizar o help manager que voc acessa com <F2>.
5
Janela de Programao do PLC Editor
Editores das linguagens de programao orientadas graficamente
242
Manual de Sistema MOVI-PLC
[Insert] / [Jump] no LD
Voc pode inserir uma instruo de salto no final do diagrama Ladder paralelo bobina
atual com o comando [Insert] / [Jump]. Se a linha de entrada ajustada para TRUE, o
salto executado no referido label.
Antes de inserir um salto, selecionar uma bobina ou a conexo entre o contato e a
bobina.
O salto recebe automaticamente a denominao "Label." Voc pode clicar neste texto
e substitu-lo com o label desejado.
[Insert] / [Return] no LD
Voc pode inserir uma instruo de retorno paralela bobina atual com o comando
[Insert] / [Return]. Se a linha de entrada ajustada para "AN," o processamento das
POUs desta rede ser cancelado. Antes de inserir o retorno selecionar uma bobina ou
a conexo entre o contato e a bobina.
[Extras] / [Paste after] no LD
Voc pode inserir o contedo do clipboard como um contato serial aps a localizao
do label com o comando [Extras] / [Paste after].
Voc somente pode executar este comando se o contedo do clipboard e o local
marcado forem redes de contatos.
[Extras] / [Paste below] no LD
Atalho: <Ctrl>+<U>
Voc pode inserir o contedo do clipboard como um contato serial abaixo do local do
label com o comando [Extras] / [Paste below].
Voc somente pode executar este comando se o contedo do clipboard e o local sele-
cionado forem redes de contatos.
[Extras] / [Paste above] no LD
Voc pode inserir o contedo do clipboard como um contato serial acima do local do
label com o comando [Extras] / [Paste above].
Voc somente pode executar este comando se o contedo do clipboard e o local sele-
cionado forem redes de contatos.
5
Janela de Programao do PLC Editor
Editores das linguagens de programao orientadas graficamente
Manual de Sistema MOVI-PLC
243
[Extras] / [Negate] no LD
Tecla: [ ]
Atalho: <Ctrl>+<N>
Voc pode negar os seguintes componentes dependendo da posio atual do cursor
com o comando [Extras] / [Negate]:
Um contato
Uma bobina
Uma instruo de salto
Uma instruo de retorno
Uma entrada ou sada EN das POUs
Aparece uma barra entre os parnteses da bobina ou as linhas retas pontilhadas do
contato ( (/) ou |/| ).
Como no editor FBD, aparece um pequeno crculo na conexo para saltos, retornos, e
entradas e sadas EN das POUs.
A bobina escreve o valor negado da conexo de entrada varivel booleana associada.
Um contato negado comuta o estado da entrada sada no momento exato quando o
valor booleano associado ajustado para FALSE.
Se um salto ou retorno selecionado, a entrada deste salto ou retorno negada com
este comando.
Voc pode apagar uma negao, negando novamente.
[Extras] / [Set/Reset] no LD
Voc pode converter uma bobina para uma bobina set com o comando [Extras] / [Set/
Reset]. Uma bobina set nunca sobrescreve o valor TRUE na varivel booleana asso-
ciada. Depois desta varivel ter sido ajustada para TRUE, ela permanece sempre
TRUE.
Uma bobina set identificada por um [S] no smbolo da bobina.
Se voc repetir este comando, a bobina set convertida a uma bobina reset. Uma
bobina reset nunca sobrescreve o valor FALSE na varivel booleana associada. Depois
desta varivel ter sido ajustada para FALSE, ela permanece sempre FALSE.
Uma bobina reset identificada por um [R] no smbolo da bobina.
Se voc executar o comando vrias vezes, a bobina comuta entre bobina set, bobina
reset, e bobina normal.
O diagrama ladder no modo online
No modo online, todos os contatos, bobinas, e linhas que so (TRUE) no estado "AN"
so indicados em azul no diagrama Ladder.
Os valores das variveis correspondentes so indicados nas entradas e sadas dos
blocos de funo. Os breakpoints somente podem ser ajustados nas redes. O programa
salta de rede para rede no modo passo a passo. Os campos do nmero das redes que
j deram uma volta completa so indicados em verde quando [Online] / [Display Flow
Control] est ativado. Se voc parar rapidamente o cursor em uma varivel, o tipo, o
endereo, e o comentrio da varivel so indicados em uma tooltip.
5
Janela de Programao do PLC Editor
Editores das linguagens de programao orientadas graficamente
244
Manual de Sistema MOVI-PLC
5.5.10 O editor do diagrama de funo seqencial SFC
Resumo Todos os editores para as POUs consistem de uma parte de declarao e um corpo.
Um divisor de tela divide o display de tela dos editores.
O editor do diagrama de funo seqencial um editor grfico.
Os comandos mais importantes esto no menu, que voc pode abrir com um clique no
boto direito.
As tooltips indicam o nome completo ou expresso dos passos, transies, saltos,
saltos para labels, qualificadores, ou aes associadas no modo offline, modo online, e
tambm no estado zoomed.
Para informao adicional sobre a linguagem, consultar a pgina 33 ( Seo 2.4.4
"Diagrama de funo seqencial (SFC)").
O editor deve ser adequado s caractersticas especiais do diagrama de funo
seqencial.
Para mais informao, consultar as seguintes sees:
( Seo "Seleo de blocos no SFC"), pgina 245
( Seo "[Insert] / [Step-Transition (before)] no SFC"), pgina 245
( Seo "[Insert] / [Step-Transition (after)] no SFC"), pgina 245
( Seo "[Insert] / [Alternative Branch (right)] no SFC"), pgina 245
( Seo "[Insert] / [Alternative Branch (left)] no SFC"), pgina 246
( Seo "[Insert] / [Parallel Branch (right)] no SFC"), pgina 246
( Seo "[Insert] / [Parallel Branch (left)] no SFC"), pgina 246
( Seo "[Insert] / [Jump] no SFC"), pgina 246
( Seo "[Insert] / [Transition-Jump] no SFC"), pgina 247
( Seo "[Insert] / [Add Entry-Action] no SFC"), pgina 247
( Seo "[Insert] / [Add Exit-Action] no SFC"), pgina 247
( Seo "[Extras] / [Paste Parallel Branch (right)] no SFC"), pgina 247
( Seo "[Extras] / [Add Label to Parallel Branch] no SFC"), pgina 247
( Seo "Apagando jump labels no SFC"), pgina 248
( Seo "[Extras] / [Paste after] no SFC"), pgina 248
( Seo "[Extras] / [Zoom Action / Transition] no SFC"), pgina 248
( Seo "[Extras] / [Clear Action / Transition] no SFC"), pgina 249
( Seo "[Extras] / [Steps Attributes] no SFC"), pgina 249
( Seo "[Extras] / [Time Overview] no SFC"), pgina 250
( Seo "[Extras] / [Options] no SFC"), pgina 251
( Seo "[Extras] / [Associate Action] no SFC"), pgina 252
( Seo "[Extras] / [Use IEC-Steps] no SFC"), pgina 252
( Seo "O diagrama de funo seqencial no modo online"), pgina 252
5
Janela de Programao do PLC Editor
Editores das linguagens de programao orientadas graficamente
Manual de Sistema MOVI-PLC
245
Seleo de blocos no SFC
Um bloco selecionado um grupo de elementos SFC que circundado por um retn-
gulo pontilhado.
Selecionar um elemento (um passo, transio ou salto) com a tecla de seta ou com um
clique do boto esquerdo no elemento.
Voc pode selecionar um grupo de vrios elementos pela seleo de um bloco, depois
pressionando <Shift>, e selecionando o elemento no canto inferior esquerdo ou direito
do grupo. A seleo que voc escolhe como esta o menor grupo contguo de elemen-
tos que contm estes elementos.
[Insert] / [Step-Transition (before)] no SFC
Tecla: [ ]
Atalho: <Ctrl>+<T>
Voc pode inserir uma etapa e uma transio na frente da posio selecionada com o
comando [Insert] / [Step-Transition (before)].
[Insert] / [Step-Transition (after)] no SFC
Tecla: [ ]
Atalho: <Ctrl>+<E>
Voc pode inserir uma etapa e uma transio aps a primeira transio da posio sele-
cionada com o comando [Insert] / [Step-Transition (after)].
[Edit] / [Delete] no SFC
Atalho: <Del>
Voc somente pode apagar uma etapa junto com a transio anterior ou seguinte. Para
isto, selecione a etapa e a transio e execute o comando [Edit] / [Delete] ou pressione
<Del>.
[Insert] / [Alternative Branch (right)] no SFC
Tecla: [ ]
Atalho: <Ctrl>+<A>
Voc pode inserir uma derivao alternativa como uma derivao direita do bloco sele-
cionado com o comando [Insert] / [Alternative Branch (right)].
O bloco selecionado deve iniciar e terminar com uma transio.
A nova derivao consiste de uma transio.
Observe:
Voc somente pode apagar uma etapa junto com a transio anterior ou seguinte.
5
Janela de Programao do PLC Editor
Editores das linguagens de programao orientadas graficamente
246
Manual de Sistema MOVI-PLC
[Insert] / [Alternative Branch (left)] no SFC
Tecla: [ ]
Voc pode inserir uma derivao alternativa como uma derivao esquerda do bloco
selecionado com o comando [Insert] / [Alternative Branch (left)].
O bloco selecionado deve iniciar e terminar com uma transio.
A nova derivao consiste de uma transio.
[Insert] / [Parallel Branch (right)] no SFC
Tecla: [ ]
Atalho: <Ctrl>+<L>
Voc pode inserir uma derivao paralela como uma derivao direita do bloco selecio-
nado com o comando [Insert] / [Parallel Branch (right)].
O bloco selecionado deve iniciar e terminar com uma etapa.
A nova derivao consiste de uma etapa.
Voc deve inserir um label na derivao paralela para permitir saltos derivao
paralela criada.
[Insert] / [Parallel Branch (left)] no SFC
Tecla: [ ]
Voc pode inserir uma derivao paralela como uma derivao esquerda do bloco sele-
cionado com o comando [Insert] / [Parallel Branch (left)].
O bloco selecionado deve iniciar e terminar com uma etapa.
A nova derivao consiste de uma etapa.
Voc deve inserir um label na derivao paralela para permitir saltos derivao
paralela criada.
[Insert] / [Jump] no SFC
Tecla: [ ]
Atalho: <Ctrl>+<U>
Voc pode inserir uma instruo de salto no final de uma derivao com o comando
[Insert] / [Jump].
A derivao deve ser alternativa.
Aps inserir o salto, clicar no texto "Step" e substitu-lo com o nome da etapa ou o label
da derivao paralela a qual o programa deve saltar.
5
Janela de Programao do PLC Editor
Editores das linguagens de programao orientadas graficamente
Manual de Sistema MOVI-PLC
247
[Insert] / [Transition-Jump] no SFC
Tecla: [ ]
Voc pode inserir uma etapa e uma transio no final da derivao selecionada com o
comando [Insert] / [Transition-Jump].
A derivao selecionada deve ser paralela.
Aps inserir a transio e o salto, clicar no texto "Step" e substitu-lo com o nome da
etapa ou o label da derivao paralela a qual o programa deve saltar.
[Insert] / [Add Entry-Action] no SFC
Para acrescentar uma ao de entrada uma etapa, utilizar o comando [Insert] / [Add
Entry-Action].
Uma ao de entrada somente executada uma vez, imediatamente aps a etapa
tornar-se ativa. A ao de entrada pode ser implementada em qualquer linguagem.
Uma etapa com uma ao de entrada indicada por um smbolo [E] no canto inferior
esquerdo da etapa.
[Insert] / [Add Exit-Action] no SFC
Para acrescentar uma ao de sada uma etapa, utilizar o comando [Insert] / [Add
Exit-Action].
Uma ao de sada somente executada uma vez, antes da etapa ser desativada. A
ao de sada pode ser implementada em qualquer linguagem.
Uma etapa com uma ao de sada indicada por um smbolo [X] no canto inferior
direito da etapa.
[Extras] / [Paste Parallel Branch (right)] no SFC
Voc pode inserir o contedo do clipboard como uma derivao direita do bloco sele-
cionado com o comando [Extras] / [Paste Parallel Branch (right)].
O bloco selecionado deve iniciar e terminar com uma etapa.
O contedo do clipboard tambm deve ser um bloco SFC que comea e termina com
uma etapa.
[Extras] / [Add Label to Parallel Branch] no SFC
Voc pode acrescentar um jump label uma derivao paralela com o comando
[Extras] / [Add Label to Parallel Branch].
Para acrescentar um jump label uma derivao paralela recm inserida, clicar na tran-
sio na frente da derivao paralela e executar o comando [Extras] / [Add Label to Par-
allel Branch]. A derivao paralela agora tem o nome padro "Parallel," e um nmero
seqencial anexado que voc pode mudar de acordo com as regras para nomes do
identificador.
5
Janela de Programao do PLC Editor
Editores das linguagens de programao orientadas graficamente
248
Manual de Sistema MOVI-PLC
Exemplo
No exemplo a seguir, o nome padro "Parallel" substitudo por "Par_1_2." O salto
aps a transio "End" direcionado a este label.
Apagando jump labels no SFC
Voc pode apagar um jump label apagando o seu texto.
[Extras] / [Paste after] no SFC
Voc pode colar o bloco SFC no clipboard aps a primeira etapa ou a primeira transio
do bloco selecionado com o comando [Extras] / [Paste after].
Voc pode inserir o bloco SFC na frente do bloco selecionado copiando normalmente
com o comando [Edit] / [Paste].
O comando [Extras] / [Paste after] somente executado quando a estrutura SFC resul-
tante estiver correta de acordo com os padres da linguagem.
[Extras] / [Zoom Action / Transition] no SFC
Atalho: <Alt>+<Enter>
Para acrescentar uma ao ou transio a um bloco, utilizar o comando [Extras] / [Zoom
Action / Transition].
O bloco selecionado deve ser uma etapa ou uma transio.
A ao da primeira etapa de um bloco selecionado ou o corpo da primeira transio de
um bloco selecionado carregado na linguagem de programao que o bloco escrito.
Se a ao ou o corpo est vazio, voc pode selecionar a linguagem da ao ou tran-
sio na mensagem.
20438AXX
Observe:
Para transies, observe que as condies de transio escritas no editor tm pre-
cedncia sobre as condies localizadas diretamente no smbolo de transio.
5
Janela de Programao do PLC Editor
Editores das linguagens de programao orientadas graficamente
Manual de Sistema MOVI-PLC
249
Exemplo
Se i>100 est no editor, ento a condio de transio FALSE mesmo que TRUE
esteja no smbolo de transio.
[Extras] / [Clear Action / Transition] no SFC
Voc pode apagar as aes da primeira etapa do bloco selecionado ou a primeira tran-
sio do bloco selecionado com o comando [Extras] / [Clear Action / Transition].
O comando do menu tem efeitos variados dependendo da posio do cursor:
Somente se a ao, ao de entrada, ou ao de sada for implementada em uma
etapa, ela apagada.
Caso contrrio aparece uma mensagem a qual voc seleciona qual ao ou aes
devem ser apagadas.
Se o cursor est em uma ao de uma etapa IEC, somente esta associao apa-
gada.
Se for selecionada uma etapa IEC com uma ao associada, somente esta asso-
ciao apagada.
Se a etapa IEC tem vrias aes, aparece uma mensagem para seleo da ao
que deve ser apagada.
[Extras] / [Steps Attributes] no SFC
Voc pode abrir a mensagem a qual voc insere o atributo da etapa selecionada com
o comando [Extras] / [Steps Attributes].
20508AEN
20409AEN
5
Janela de Programao do PLC Editor
Editores das linguagens de programao orientadas graficamente
250
Manual de Sistema MOVI-PLC
Pode-se ajustar os seguintes atributos:
Quando o tempo mximo excedido, SFC ajusta flags que o usurio pode verificar.
Exemplo
Uma etapa cuja execuo deve levar no mnimo 2 e no mximo 10 segundos mos-
trada no exemplo a seguir. No modo online, o tempo que a etapa foi ativa indicado
alm dos dois limites de tempo.
[Extras] / [Time Overview] no SFC
Voc pode abrir a mensagem [SFC Time Limit Overview] para configurar os ajustes de
tempo das etapas SFC com o comando [Extras] / [Time Overview]:
Todas as etapas da POU SFC so indicadas na mensagem [SFC Time Limit Overview].
Se voc inseriu um limite de tempo para uma etapa, ele indicado direita da etapa
(primeiro o limite inferior, depois o limite superior).
Voc pode mudar o limite de tempo clicando na etapa desejada no resumo e inserindo
o tempo mnimo ou mximo nos campos inferiores. Observe que as entradas so do
tipo TIME, e utilizam uma constante TIME (por ex. T#3s) ou uma varivel do tipo TIME.
Para adotar as mudanas, fechar a mensagem com [OK].
[Minimum time] Inserir o tempo mnimo que deve levar para processar esta etapa.
[Maximum time] Inserir o tempo mximo permitido para processamento desta etapa.
Observe que as entradas so do tipo TIME. Por causa disto, utilizar a constante TIME
(por ex. T#3s) ou uma varivel do tipo TIME.
[Comment] Se necessrio, inserir um comentrio na etapa.
Voc pode configurar se os comentrios ou os ajustes de tempo para as etapas so
indicados no editor SFC. Fazer os ajustes com o comando
[Extras] / [Options] na mensagem [Sequential Function Chart Options]. O comentrio
ou o ajuste de tempo aparece prximo a etapa direita.
20439AXX
5
Janela de Programao do PLC Editor
Editores das linguagens de programao orientadas graficamente
Manual de Sistema MOVI-PLC
251
Exemplo
Neste exemplo, foi configurado um limite de tempo para etapas Switch1 e Switch2. A
etapa Switch1 dura no mnimo 2 e no mximo 10 segundos. A etapa Switch2 dura no
mnimo 7 e no mximo 8 segundos.
[Extras] / [Options] no SFC
Utilizar o comando [Extras] / [Options] para abrir a mensagem [Sequential Function
Chart Options].
Pode-se configurar as seguintes opes na mensagem:
20410AEN
20411AEN
[Height of Steps] Inserir o nmero total de linhas que uma etapa SFC deve ter em seu editor SFC.
(ajuste padro: 4)
[Width of Steps] Inserir o nmero total de colunas que uma etapa SFC deve ter em seu editor SFC.
(ajuste padro: 6)
[Width of Com-
ment]
Inserir quantas colunas devem ser mostradas se voc indicar o comentrio com a
etapa.
[Display at Step] Selecionar quais atributos que voc selecionou na mensagem [Step Attributes] devem
ser indicados.
5
Janela de Programao do PLC Editor
Editores das linguagens de programao orientadas graficamente
252
Manual de Sistema MOVI-PLC
[Extras] / [Associate Action] no SFC
Podem ser associadas aes e variveis booleanas s etapas IEC com o comando
[Extras] / [Associate Action]. anexada uma caixa adicional de duas partes para a
associao de uma ao, direita da etapa IEC. A caixa inicializada com o qualifica-
dor N e o nome Action. Voc pode mudar estas atribuies com o help manager, aberto
com <F2>. Voc pode atribuir no mximo nove aes a uma etapa IEC. Acrescentar
novas aes aos blocos IEC com o comando [Project] / [Add Action].
[Extras] / [Use IEC-Steps] no SFC
Tecla: [ ]
Se o comando [Extras] / [Use IEC-Steps] ativado, os blocos IEC so inseridos em vez
dos passos simples quando as transies do passo e as derivaes paralelas so
inseridas.
Quando esta opo ativada, uma verificao est na frente do item do menu e a tecla
pressionada.
Quando esta opo ativada, o Init step criado como um bloco IEC quando inserida
uma POU SFC. Este ajuste salvo no arquivo PLCEditor.ini e restaurado no prximo
incio do PLC Editor.
O diagrama de funo seqencial no modo online
O editor SFC indica blocos atualmente ativos em azul no modo online.
O watch dog (monitorao de tempo) e os passos podem ser indicados utilizando o
ajuste na mensagem [Extras] / [Options].
A terceira vez que mostra que o tempo do bloco esteve ativo indicada sob os limites
inferiores e superiores inseridos.
Exemplo
Na figura a seguir, o bloco esteve ativo por 8 segundos e 410 milisegundos. O bloco
deve estar ativo por pelo menos 7 minutos antes dele ser retirado.
Ajustar um breakpoint em um bloco com o comando [Online] / [Toggle Breakpoint]. O
processamento parado antes da execuo deste passo ou na frente do local da ao
no programa. Os locais dos blocos ou do programa os quais um breakpoint ajustado
so marcados em azul claro.
Se vrios blocos so ativos em uma derivao paralela, o bloco ativo cuja ao deve
ser processada a seguir indicado em vermelho.
Se so utilizados blocos IEC, todas as aes ativas so indicadas em azul no modo
online.
O editor SFC realiza o modo passo a passo:
O programa salta para o prximo bloco e executa sua ao com o comando [Online] /
[Step over].
20440AXX
5
Janela de Programao do PLC Editor
Editores das linguagens de programao orientadas graficamente
Manual de Sistema MOVI-PLC
253
O comando do menu tem vrios efeitos dependendo da posio atual dentro do pro-
grama:
Para um bloco em uma seqncia linear de uma POU ou um bloco na derivao
paralela direita externa de uma POU, a POU SFC retirada e retornada ao elemento
de acesso. Se a POU o programa principal, comea o prximo ciclo.
Para um bloco que no est direita externa de uma derivao paralela, o salto
feito ao bloco ativo na prxima derivao paralela.
Para a ltima posio do breakpoint dentro de uma ao SFC, o salto feito ao ele-
mento de acesso do programa SFC.
Para a ltima posio do breakpoint dentro de uma ao IEC, o salto feito ao ele-
mento de acesso do programa SFC.
Para a ltima posio do breakpoint com uma ao de entrada ou sada, o salto
feito ao primeiro bloco ativo.
O programa salta adicionalmente ao com o comando [Online] / [Step in]. Se o pro-
grama deve saltar em uma entrada, sada, ou ao IEC, voc deve configurar l, um
breakpoint. Todas as funes debugging do editor correspondente so disponveis
dentro das aes.
Se voc parar rapidamente o cursor em uma varivel no editor de declarao, o tipo, o
endereo, e o comentrio da varivel so indicados em uma tooltip.
20412AEN
5
Janela de Programao do PLC Editor
Editores das linguagens de programao orientadas graficamente
254
Manual de Sistema MOVI-PLC
Processamento hierrquico dos elementos de uma funo seqencial:
1. Primeiro, todas as sinalizaes do bloco de controle para aes IEC utilizadas
nesta funo seqencial so restauradas. Uma exceo a sinalizao das aes
IEC que so acessadas de dentro das aes.
2. Se as condies para a execuo da ao de sada so cumpridas verificada para
todos os blocos. Se necessrio, esta ao de sada executada. Esta verificao
ocorre na ordem determinada pela funo seqencial, de cima para baixo e da
esquerda para a direita.
3. Se as condies para a execuo da ao de sada so cumpridas verificada para
todos os blocos. Se necessrio, esta ao de entrada executada. Esta verificao
ocorre na ordem determinada pela funo seqencial, de cima para baixo e da
esquerda para a direita.
4. So executadas as seguintes aes para todos os blocos na ordem que eles tm na
funo seqencial:
O tempo ocorrido copiado, se necessrio, varivel do bloco associada.
Se o limite de tempo foi excedido tambm verificado, e as sinalizaes de erro
SFC so resolvidas adequadamente.
Se no h bloco IEC, executada a ao associada.
5. As aes IEC utilizadas na funo seqencial so executadas em ordem alfabtica.
O programa atravessa a lista de aes em duas voltas completas. Na primeira volta
completa, so executadas todas as aes IEC desativadas no ciclo atual. Na
segunda volta completa, so executadas todas as aes IEC ativas no ciclo atual.
6. As transies so avaliadas.
O bloco a seguir ativado se ocorrer os seguintes eventos:
O bloco seguinte foi ativo no ciclo atual
A transio seguinte ajustada em TRUE
O tempo ativo mnimo ocorreu.
Observe:
Se voc renomear um bloco e executar Online Change enquanto este bloco ainda est
ativo, o programa parar em um estado indefinido.
Para informao adicional, consultar a pgina 178 (Seo 4.6.2 "[Online] / [Login]").
Observe:
Ao implementar aes, observe que possvel para uma ao ser executada muitas
vezes em um ciclo porque ela associada com vrias funes seqenciais.
Exemplo
Uma POU SFC pode ter duas aes IEC A e B onde ambas so implementadas em
SFC e acessam a ao IEC C.
As aes IEC A e B podem estar ativas no mesmo ciclo, e a ao IEC C pode por sua
vez estar ativa em ambas aes IEC. Desta maneira, a ao IEC C pode ser acessada
duas vezes.
5
Janela de Programao do PLC Editor
Editores das linguagens de programao orientadas graficamente
Manual de Sistema MOVI-PLC
255
Se a mesma ao IEC utilizada ao mesmo tempo em diferentes nveis de um pro-
grama SFC, isto pode conduzir a efeitos indesejveis devido o processamento
hierrquico descrito acima. Neste caso emitida uma mensagem de erro. Esta situao
pode surgir enquanto os projetos criados com verses mais antigas do PLC Editor esto
sendo processadas.
Observe:
Somente o "valor total" da transio indicado para expresses de monitorao (por
ex. A AND B) nas transies.
5
Janela de Programao do PLC Editor
Editores das linguagens de programao orientadas graficamente
256
Manual de Sistema MOVI-PLC
5.5.11 O editor do diagrama de funo contnuo (CFC)
Resumo No editor CFC voc pode colocar elementos livremente; as redes utilizadas tipicamente
no editor FBD no so utilizadas no editor CFC. A lista de processamento inclui os
seguintes elementos:
POU
Entrada
Sada
Salto
Label
Retorno
Comentrio
Voc pode conectar as entradas e sadas destes elementos arrastando com o mouse
uma conexo ao prximo elemento. A linha de conexo arrastada automaticamente.
A linha de conexo mais curta arrastada, levando em considerao as conexes exis-
tentes. Se voc mover elementos, a linha de conexo ajustada automaticamente. Se
uma linha de conexo no pode ser arrastada por razes de espao, uma linha ver-
melha indicada entre a entrada e sua sada associada. Assim que um espao sufi-
ciente seja disponvel, esta linha convertida em uma linha de conexo. Uma vantagem
do editor CFC em comparao ao editor FBD que as realimentaes podem ser
inseridas diretamente.
Para informao detalhada sobre a linguagem do diagrama de bloco de funo, consul-
tar a pgina 39 (Seo 2.4.6 "Editor do diagrama de funo contnuo (CFC)").
Para mais informao, consultar as seguintes sees:
( Seo "Posies do cursor no CFC"), pgina 257
( Seo "[Insert] / [POU] no CFC"), pgina 259
( Seo "[Insert] / [Input] no CFC"), pgina 259
( Seo "[Insert] / [Output] no CFC"), pgina 259
( Seo "[Insert] / [Jump] no CFC"), pgina 260
( Seo "[Insert] / [Label] no CFC"), pgina 260
( Seo "[Insert] / [Return] no CFC"), pgina 260
( Seo "[Insert] / [Comment] no CFC"), pgina 260
( Seo "[Insert] / [Input in Box] no CFC"), pgina 260
( Seo "[Insert] / [In Pin], [Insert] / [Out Pin] no CFC"), pgina 261
( Seo "[Extras] / [Negation] no CFC"), pgina 261
( Seo "[Extras] / [Set / Reset] no CFC"), pgina 261
( Seo "[Extras] / [EN / ENO] no CFC"), pgina 262
( Seo "[Extras] / [Properties] no CFC"), pgina 263
( Seo "Selecionando elementos no CFC"), pgina 263
( Seo "Movendo elementos no CFC"), pgina 264
( Seo "Copiando elementos no CFC"), pgina 264
( Seo "Criando conexes no CFC"), pgina 264
( Seo "Mudando as conexes no CFC"), pgina 265
( Seo "Apagando conexes no CFC"), pgina 265
( Seo "[Extras] / [Connection mark] no CFC"), pgina 266
5
Janela de Programao do PLC Editor
Editores das linguagens de programao orientadas graficamente
Manual de Sistema MOVI-PLC
257
( Seo "Inserindo entradas/sadas "on the fly""), pgina 266
( Seo "O processamento hierrquico no CFC"), pgina 267
( Seo "[Extras] / [Order] / [Show Order] no CFC"), pgina 267
( Seo "[Extras] / [Order] / [Order topologically] no CFC"), pgina 268
( Seo "[Extras] / [Order] / [Order: one up] no CFC"), pgina 269
( Seo "[Extras] / [Order] / [Order: one down] no CFC"), pgina 269
( Seo "[Extras] / [Order] / [Order: Start] no CFC"), pgina 269
( Seo "[Extras] / [Order] / [Order: End] no CFC"), pgina 270
( Seo "[Extras] / [Order] / [Order everything according to the data flow] no
CFC"), pgina 270
( Seo "[Extras] / [Create macro]"), pgina 271
( Seo "[Extras] / [Jump into macro]"), pgina 272
( Seo "[Extras] / [Expand macro]"), pgina 273
( Seo "[Extras] / [Return to prior level], [Extras] / [Return to top level]"),
pgina 273
( Seo "Realimentaes"), pgina 273
( Seo "[Extras] / [Zoom] no CFC"), pgina 275
( Seo 5.1.4 "[Extras] / [Open instance]"), pgina 197
( Seo "CFC no modo online"), pgina 274
Posies do cursor no CFC
Cada posio do texto uma possvel posio do cursor. O texto selecionado
colocado em um fundo azul e pode ser mudado.
A posio atual do cursor identificada por um retngulo pontilhado.
Opes de posio do cursor no CFC:
1. Corpos dos seguintes elementos:
POU
Entrada
Sada
Salto
Label
Retorno
Comentrio
20413AXX
5
Janela de Programao do PLC Editor
Editores das linguagens de programao orientadas graficamente
258
Manual de Sistema MOVI-PLC
2. Campos de texto dos seguintes elementos:
POU
Entrada
Sada
Salto
Label
Retorno
Marca de conexo
3. Entradas dos seguintes elementos:
POU
Sada
Salto
Retorno
4. Sadas dos seguintes elementos:
POU
Entrada
20414AXX
20415AXX
20416AXX
5
Janela de Programao do PLC Editor
Editores das linguagens de programao orientadas graficamente
Manual de Sistema MOVI-PLC
259
[Insert] / [POU] no CFC
Tecla: [ ]
Atalho: <Ctrl>+<B>
Voc pode inserir operadores, funes, blocos de funo, e programas com o comando
[Insert] / [Box].
Primeiro inserir um operador AND com este comando. Clicar no operador e substitu-lo
com a POU desejada sobreescrevendo o texto "AND."
Utilizar o seguinte como POUs:
Operador
Funo
Bloco de funo
Programa
Voc tambm pode utilizar o help manager que voc abre com <F2> para selecionar a
POU desejada da lista das POUs realizadas.
Se a nova POU tem um nmero de entradas mnimo diferente, so anexadas entradas
adicionais.
Se a nova POU tem um nmero de entradas mximo menor, as ltimas entradas so
apagadas.
[Insert] / [Input] no CFC
Tecla: [ ]
Atalho: <Ctrl>+<E>
Voc pode inserir uma entrada com o comando [Insert] / [Input].
A entrada inicializada com o texto "???." Clicar neste texto e substitu-lo com uma
varivel ou uma constante. Voc tambm pode fazer isto com o help manager que voc
abre com <F2>.
[Insert] / [Output] no CFC
Tecla: [ ]
Atalho: <Ctrl>+<A>
Voc pode inserir uma sada com o comando [Insert] / [Output].
A sada inicializada com um texto padro. Clicar neste texto e substitu-lo com uma
varivel. Voc tambm pode fazer isto com o help manager que voc abre com <F2>.
Esta varivel atribuda o valor que est presente na entrada da sada.
5
Janela de Programao do PLC Editor
Editores das linguagens de programao orientadas graficamente
260
Manual de Sistema MOVI-PLC
[Insert] / [Jump] no CFC
Tecla: [ ]
Atalho: <Ctrl>+<J>
Voc pode inserir uma instruo de salto com o comando [Insert] / [Jump].
A instruo de salto inicializada com o texto "???." Clicar neste texto e substitu-lo com
o label que o programa deve saltar.
Voc pode inserir um jump label com o comando [Insert] / [Label].
[Insert] / [Label] no CFC
Tecla: [ ]
Atalho: <Ctrl>+<L>
Voc pode inserir um jump label com o comando [Insert] / [Label].
O jump label inicializado com o texto "???." Clicar neste texto e substitu-lo com um
jump label. No modo online, o return label inserido automaticamente ao label no final
da POU.
Voc pode inserir uma instruo de salto com o comando [Insert] / [Jump].
[Insert] / [Return] no CFC
Tecla: [ ]
Atalho: <Ctrl>+<R>
Voc pode inserir uma instruo de retorno com o comando [Insert] / [Return].
No modo online, um jump label com a denominao RETURN inserido automatica-
mente na primeira coluna aps o ltimo elemento. O programa salta para este label
antes de sair da POU.
[Insert] / [Comment] no CFC
Tecla: [ ]
Atalho: <Ctrl>+<K>
Voc pode inserir um comentrio com o comando [Insert] / [Comment].
Inserir uma nova linha com o atalho <Ctrl>+<Enter>.
[Insert] / [Input in Box] no CFC
Atalho: <Ctrl>+<U>
Voc pode inserir uma entrada da POU com o comando [Insert] / [Input in Box].
O nmero de entradas varivel para muitos operadores (por exemplo, o operador
ADD pode ter duas os mais entradas).
Antes de acrescentar uma entrada a um operador, voc tem que selecionar o operador
(posio do cursor 1).
5
Janela de Programao do PLC Editor
Editores das linguagens de programao orientadas graficamente
Manual de Sistema MOVI-PLC
261
[Insert] / [In Pin], [Insert] / [Out Pin] no CFC
Teclas: [ ] [ ]
Voc pode inserir pinos de entrada ou pinos de sada em uma macro com os comandos
[Insert] / [In Pin] or [Insert] / [Out Pin].
Estes comandos do menu so disponveis quando uma macro aberta para processa-
mento.
Pinos de entrada e pinos de sada diferenciam-se das entradas e sadas normais da
POU por suas notaes e por eles no receberem um index de posio.
[Extras] / [Negation] no CFC
Tecla: [ ]
Atalho: <Ctrl>+<N>
Voc pode negar entradas, sadas, saltos ou instrues de retorno com o comando
[Extras] / [Negation]. O smbolo para negao um crculo pequeno em uma linha de
conexo.
Se a entrada de uma POU, sada, salto ou retorno selecionada (posio do cursor
3), esta entrada negada.
Se a sada de uma POU ou entrada selecionada (posio do cursor 4), esta sada
negada.
Voc pode apagar uma negao, negando novamente.
[Extras] / [Set / Reset] no CFC
Tecla: [ ]
Atalho: <Ctrl>+<T>
Voc pode converter uma sada normal para uma sada set e uma sada set para uma
sada reset com o comando [Extras] / [Set / Reset].
A posio selecionada (cursor position 3) deve ser uma entrada da sada.
O smbolo para uma sada set [S]. O smbolo para uma sada reset [R].
Exemplo
Se a varivel VarIn1 setada para TRUE, a varivel VarOut1 na sada setada para
TRUE. A varivel VarOut1 permanece setada para TRUE mesmo se a varivel VarIn1
for resetada novamente para FALSE.
A varivel VarOut2 na sada resetada setada para FALSE se a varivel VarIn2 for
setada para TRUE. A varivel VarOut2 permanece setada para FALSE mesmo se a
varivel VarIn2 for resetada novamente para FALSE.
Se voc executar o comando vrias vezes, uma sada selecionada comuta entre sada
setada, resetada, e normal.
20441AXX
5
Janela de Programao do PLC Editor
Editores das linguagens de programao orientadas graficamente
262
Manual de Sistema MOVI-PLC
[Extras] / [EN / ENO] no CFC
Tecla: [ ]
Atalho: <Ctrl>+<I>
Voc pode inserir uma entrada booleana adicional EN (Enable In) e uma sada boole-
ana ENO (Enable Out) com o comando [Extras] / [EN / ENO].
Exemplos
Exemplo 1
Neste exemplo, a POU ADD somente executada se a Condio da varivel booleana
for ajustada para TRUE. A sada VarOut tambm ajustada para TRUE aps a POU
ADD ter sido executada. Se a Condio da varivel booleana for ajustada para FALSE,
a POU ADD no mais executada e a sada VarOut conserva o valor TRUE.
Exemplo 2
Este exemplo mostra como voc pode utilizar o valor da sada ENO para POUs adicio-
nais.
A entrada x inicializada com 1; a entrada y inicializada com 0. Os nmeros no canto
direito da POU determinam o processamento hierrquico da POU. A entrada x
aumentada por 1 at x ser igual a 10. Se x igual a 10, so executadas as POUs
SUB(3) e ADD(5). A entrada x desta maneira ajustada para o valor 1, e a entrada y
aumentada por 1. Ento a POU LT(0) executada contanto que x seja menor do que
10.
A entrada y conta quantas vezes x funciona durante os valores 1 a 10.
20417AXX
20418AXX
5
Janela de Programao do PLC Editor
Editores das linguagens de programao orientadas graficamente
Manual de Sistema MOVI-PLC
263
[Extras] / [Properties] no CFC
No CFC, os parmetros de entrada constantes que so declarados como VAR_INPUT
CONSTANT no so representados diretamente por funes e blocos de funo.
Se voc selecionar o corpo de uma POU (posio do cursor 1) e executar o comando
[Extras] / [Properties] ou clicar duas vezes no corpo, abre a mensagem [Edit Parame-
ters]. Voc pode mudar o valor do parmetro de entrada nesta mensagem.
Se o valor do parmetro na coluna [Value] selecionado, clicar novamente no valor ou
pressionar <Espao>. Voc ento pode mudar o valor. Confirmar a mudana no valor
pressionando <ENTER>. Se voc pressionar <Esc>, as mudanas no sero adotadas.
Todas as mudanas so salvas pressionando [OK].
Selecionando elementos no CFC
Para selecionar um elemento, clicar no corpo do elemento (posio do cursor 1).
Voc tem as seguintes opes para selecionar vrios elementos:
Pressionar <Shift> e clicar nos elementos desejados um aps o outro.
Pressionar e segurar o boto esquerdo do mouse e arrastar uma janela em volta dos
elementos que voc quer selecionar.
Voc pode selecionar todos os elementos com o comando [Extras] / [Select all].
20442AEN
Observe:
Esta funo e a declarao com a palavra chave VAR_INPUT CONSTANT somente
so importantes para o editor CFC.
Todas as variveis de entrada na POU so indicadas no editor FBD. Se uma varivel
declarada com a palavra chave VAR_INPUT ou VAR_INPUT CONSTANT no impor-
tante para o editor FBD.
Tambm no importante para os editores de texto.
5
Janela de Programao do PLC Editor
Editores das linguagens de programao orientadas graficamente
264
Manual de Sistema MOVI-PLC
Movendo elementos no CFC
Voc pode utilizar uma das seguintes opes para mover um ou mais objetos:
Pressionar <Shift> e mover os elementos com uma tecla de seta.
Pressionar e segurar o boto esquerdo do mouse e mover os elementos com o
mouse.
Se os elementos no sobrepem outros elementos ou excedem o tamanho planejado
do editor, eles so armazenados quando o boto esquerdo do mouse liberado. Se os
elementos selecionados no podem ser armazenados, eles conservam suas posies
originais e voc ouve um sinal de advertncia.
Copiando elementos no CFC
Voc pode copiar um ou mais elementos selecionados com o comando [Edit] / [Copy].
Voc pode inserir novamente os elementos com o comando [Edit] / [Paste].
Criando conexes no CFC
Voc pode conectar a entrada de um elemento com exatamente uma sada de um ele-
mento.
Voc pode conectar a sada de um elemento com vrias entradas de elementos.
Exemplos
Voc pode utilizar os seguintes mtodos para conectar a sada do elemento E1 com a
entrada do elemento E2:
Mtodo 1
1. Clicar e segurar sobre a sada do elemento E1 (cursor position 4) com o boto
esquerdo do mouse.
2. Arrastar o cursor para a entrada do elemento E2 (cursor position 3).
3. Liberar o boto esquerdo do mouse.
Enquanto arrasta, uma conexo da sada do elemento E1 para o cursor arras-
tada.
Mtodo 2
1. Clicar e segurar sobre a entrada do elemento E2 com o boto esquerdo do
mouse.
2. Arrastar o cursor para a sada do elemento E1.
3. Liberar o boto esquerdo do mouse.
Mtodo 3
1. Clicar e segurar sobre o elemento E1 ou elemento E2 (cursor position 1) com o
boto esquerdo do mouse.
2. Mover o elemento at a sada do elemento E2 e a entrada do elemento E1
estarem em contato.
3. Liberar o boto esquerdo do mouse.
20443AXX
5
Janela de Programao do PLC Editor
Editores das linguagens de programao orientadas graficamente
Manual de Sistema MOVI-PLC
265
Mtodo 4
1. Se o elemento E2 tem uma entrada livre, arrastar uma conexo da sada do ele-
mento E1 para o corpo do elemento E2.
2. Assim que voc liberar o boto do mouse, criada uma conexo para a entrada
livre mais elevada do elemento E2.
Se o elemento E2 um operador que pode ser ampliado por uma entrada mas
no tem uma entrada livre, criada uma nova entrada automaticamente.
Voc tambm pode conectar a sada de uma POU com a entrada da mesma POU
(feedback) utilizando este mtodo.
Proceder conforme a seguir para criar uma conexo entre dois pinos:
1. Clicar e segurar sobre um pino com o boto esquerdo do mouse.
2. Arrastar a conexo at o pino desejado e liberar o boto do mouse.
Se voc deixar o desktop do editor quando arrastar a conexo, a seo da tela movida
automaticamente.
O tipo dos dados simples verificado enquanto voc est criando a conexo para eles.
Se os tipos dos dois pinos no so compatveis, o cursor muda para um crculo com
uma linha atravessada, e a conexo no criada. Nenhuma verificao feita nos tipos
de dados complexos.
Mudando as conexes no CFC
Exemplo
A conexo entre a sada do elemento E1 e a entrada do elemento E2 deve ser mudada
para uma conexo entre a sada do elemento E1 e a entrada do elemento E3.
Proceder conforme a seguir:
1. Clicar na entrada do elemento E2 (cursor position 3) e segurar o boto do mouse.
2. Arrastar o cursor para a entrada do elemento E3.
3. Liberar o boto do mouse.
Apagando conexes no CFC
Voc pode utilizar os seguintes mtodos para apagar a conexo entre a sada do
elemento E1 e a entrada do elemento E2:
Mtodo 1
1. Clicar na sada do elemento E1 (cursor position 4).
2. Pressionar <Del> ou executar o comando [Edit] / [Delete].
Se a sada do elemento E1 conectada vrias entradas, todas as conexes
so apagadas.
Mtodo 2
1. Clicar na entrada do elemento E2 (cursor position 4).
2. Pressionar <Del> ou executar o comando [Edit] / [Delete].
Mtodo 3
1. Clicar na entrada do elemento E2 (cursor position 4) e segurar o boto do mouse.
2. Arrastar a conexo distante da entrada do elemento E2.
3. Se voc liberar o boto esquerdo do mouse em uma rea livre, a conexo apa-
gada.
5
Janela de Programao do PLC Editor
Editores das linguagens de programao orientadas graficamente
266
Manual de Sistema MOVI-PLC
[Extras] / [Connection mark] no CFC
A conexo tambm pode ser indicada utilizando conectores (connection marks) em vez
de linhas de conexo. Um conector com um nome original inserido para a sada e a
entrada associada respectivamente.
Selecionar a sada da linha de conexo (cursor position 3) e selecionar o item do menu
[Extras] / [Connection mark] para indicar uma conexo entre dois elementos no display
do conector.
A figura mostra uma conexo antes e aps o comando.
O programa atribui um nome original do conector padro que comea com "M." O nome
do conector salvo como um parmetro de sada, mas pode ser mudado na entrada
assim como a sada:
Edio dos nomes do conector na sada
Se voc substituir o texto no conector, o novo nome do conector adotado nas entradas
por todos os conectores associados. Voc no pode selecionar um nome que j tenha
sido utilizado por outra marca de conexo. Isto garante a originalidade do nome do
conector. Se for selecionado um nome incorreto, emitida uma mensagem de erro.
Edio dos nomes do conector na entrada
Se voc substituir o texto no conector, o nome do novo conector substitudo na marca
de conexo associada na outra sada. Voc pode converter conexes no display do
conector para conexes normais pela seleo da conexo (cursor position 4) e selecio-
nando novamente o item [Extras] / [Connection mark] do menu.
Inserindo entradas/sadas "on the fly"
Se for selecionado somente um pino de entrada ou sada de um elemento, voc pode
inserir o elemento de entrada ou sada correspondente:
1. Inserir um caracter utilizando o teclado.
2. Pressionar <Enter>.
3. Inserir o identificador no campo do editor.
20444AXX
5
Janela de Programao do PLC Editor
Editores das linguagens de programao orientadas graficamente
Manual de Sistema MOVI-PLC
267
O processamento hierrquico no CFC
atribudo um nmero de processamento a cada um dos seguintes elementos no CFC:
Sada
POU
Label
Retorno
Salto
No modo online, os elementos individuais so processados conforme a seqncia
destes nmeros.
Quando um elemento inserido, o nmero atribudo automaticamente de acordo com
a ordem topolgica (da esquerda para a direita e de cima para baixo).
Se a seqncia j foi mudada, o novo elemento recebe o nmero do seu sucessor
topolgico, e todos os nmeros maiores so aumentados por um.
Quando um elemento movido, ele conserva seu nmero. A seqncia tem uma
influncia no resultado e, em certos casos, tem que ser mudada.
Quando a hierarquia indicada, o respectivo nmero de processamento dos elementos
aparece no canto superior direito.
Para mais informao, consultar as seguintes sees:
( Seo "[Extras] / [Order] / [Show Order] no CFC"), pgina 267
( Seo "[Extras] / [Order] / [Order topologically] no CFC"), pgina 268
( Seo "[Extras] / [Order] / [Order: one up] no CFC"), pgina 269
( Seo "[Extras] / [Order] / [Order: one down] no CFC"), pgina 269
( Seo "[Extras] / [Order] / [Order: Start] no CFC"), pgina 269
( Seo "[Extras] / [Order] / [Order: End] no CFC"), pgina 270
( Seo "[Extras] / [Order] / [Order everything according to the data flow] no
CFC"), pgina 270
[Extras] / [Order] / [Show Order] no CFC
No CFC, voc pode ligar ou desligar o display da hierarquia de processamento com o
comando [Extras] / [Order] / [Show Order] no CFC. O padro indicar a hierarquia de
processamento. O item do menu selecionado com uma verificao.
So atribudos aos seguintes elementos um nmero de processamento que indicado
no canto superior direito de cada elemento:
Output
POU
Label
Return
Jump
5
Janela de Programao do PLC Editor
Editores das linguagens de programao orientadas graficamente
268
Manual de Sistema MOVI-PLC
[Extras] / [Order] / [Order topologically] no CFC
No CFC, os elementos so ordenados topologicamente se eles forem processados da
esquerda para a direita e de cima para baixo. O nmero de processamento dos elemen-
tos ordenados topologicamente aumenta da esquerda para a direita e de cima para
baixo. As conexes no importam. Somente a posio dos elementos importante.
Voc pode ordenar todos os elementos selecionados topologicamente com o comando
[Extras] / [Order] / [Order topologically]. Todos os elementos selecionados so removi-
dos da lista de processamento. Depois os elementos selecionados so reinseridos indi-
vidualmente na lista de processamento restante, da direita inferior esquerda superior.
Cada elemento selecionado inserido na lista de processamento na frente de seu su-
cessor topolgico. Isto quer dizer que ele inserido na frente do elemento que seria pro-
cessado depois em uma hierarquia topolgica, se todos os elementos do editor fossem
ordenados topologicamente.
Exemplo
So selecionados os elementos com os nmeros 1 (AND), 2 (count1) e 3 (Var3).
Voc pode mudar os nmeros de processamento com o comando [Order topologically]:
O nmero de processamento do elemento Var3 depende do nmero de processa-
mento da contagem do elemento. Desde que o elemento Var3 seja localizado
esquerda da contagem do elemento, ele localizado na hierarquia na frente da con-
tagem do elemento e recebe o nmero de processamento 2.
Ele comporta-se semelhante aos nmeros para elementos AND e count1, os quais
recebem nmeros de processamento 4 e 5. Seus novos nmeros de processamento
dependem do nmero de processamento do elemento Var6.
20419AXX
5
Janela de Programao do PLC Editor
Editores das linguagens de programao orientadas graficamente
Manual de Sistema MOVI-PLC
269
A hierarquia de processamento agora parece o seguinte:
Quando uma POU criada recentemente armazenada, sua atribuio padro est na
frente do seu sucessor topolgico na lista de processamento.
[Extras] / [Order] / [Order: one up] no CFC
Com o comando [Extras] / [Order] / [Order: one up], voc pode mover todos os elemen-
tos selecionados dentro da hierarquia de processamento uma posio acima no CFC.
Se um dos elementos selecionados o primeiro elemento na hierarquia de processa-
mento, seu nmero de processamento no mudado.
[Extras] / [Order] / [Order: one down] no CFC
Com o comando [Extras] / [Order] / [Order: one down], voc pode mover todos os ele-
mentos selecionados dentro da hierarquia de processamento uma posio abaixo no
CFC. Se um dos elementos selecionados o ltimo elemento na hierarquia de proces-
samento, seu nmero de processamento no mudado.
[Extras] / [Order] / [Order: Start] no CFC
No CFC, voc pode mover todos os elementos selecionados para o incio da hierarquia
de processamento com o comando [Extras] / [Order] / [Order: Start]. A seqncia dentro
dos elementos selecionados no mudada. A seqncia dentro dos elementos no
selecionados tambm no mudada.
20420AXX
5
Janela de Programao do PLC Editor
Editores das linguagens de programao orientadas graficamente
270
Manual de Sistema MOVI-PLC
[Extras] / [Order] / [Order: End] no CFC
Com o comando [Extras] / [Order] / [Order: End], voc pode mover todos os elementos
selecionados para o final da hierarquia de processamento no CFC. A seqncia dentro
dos elementos selecionados no mudada. A seqncia dentro dos elementos no
selecionados tambm no mudada.
[Extras] / [Order] / [Order everything according to the data flow] no CFC
O comando [Extras] / [Order] / [Order everything according to the data flow], afeta todos
os elementos do CFC. Aps executar este comando, a hierarquia de processamento
determinada pelo fluxo de dados dos elementos e no por suas posies.
Exemplo
A figura a seguir mostra elementos que so ordenados topologicamente.
20447AXX
5
Janela de Programao do PLC Editor
Editores das linguagens de programao orientadas graficamente
Manual de Sistema MOVI-PLC
271
Resulta a seguinte hierarquia aps executar o comando [Extras] / [Order] / [Order every-
thing according to the data flow]:
Todos os elementos so classificados topologicamente primeiro com o comando
[Extras] / [Order] / [Order everything according to the data flow]. Depois uma nova lista
de processamento compilada. Os elementos sem nmeros que podem ser processa-
dos a seguir so determinados baseado nos valores conhecidos das entradas.
Na primeira rede por exemplo, a POU ADD pode ser processada imediatamente desde
que os valores em suas entradas (1 e 2) sejam conhecidos. O resultado da ADD deve
ser conhecido antes da POU SUB poder ser processada, etc. As realimentaes so
inseridas por ltimo. Uma seqncia baseada no fluxo de dados tem a seguinte vanta-
gem: Uma caixa de sada que conectada ao pino de sada de uma POU sempre segue
diretamente nesta POU. Isto nem sempre verdadeiro para uma hierarquia topolgica.
O exemplo mostra que uma hierarquia topolgica pode gerar um resultado diferente da
seqncia baseada no fluxo de dados.
[Extras] / [Create macro]
Tecla: [ ]
No editor do diagrama de funo contnuo, voc pode agregar vrias POUs que so
selecionadas ao mesmo tempo com o comando [Extras] / [Create macro]. Este bloco
uma macro que voc pode atribuir um nome.
Voc somente pode copiar macros utilizando os comandos [Copy] e [Paste]. Cada
cpia representa uma macro separada que voc pode nomear independente. Desta
maneira, as macros no so referncias.
Todas as conexes que so desconectadas quando a macro criada geram pinos de
entrada ou sada na macro. As conexes s entradas criam pinos de entrada. Aparece
um nome padro com a notao In<n> como um prximo nome para o pino de entrada.
Out<n> aparece para conexes s sadas. As conexes afetadas que tiveram marcas
de conexo antes da macro ser criada recebe a marca de conexo no pino da macro.
No incio, uma macro tem o nome "MACRO." Voc pode clicar este nome e mud-lo. O
nome da macro indicado na barra de ttulo da janela do editor atrs do nome da POU.
20448AXX
5
Janela de Programao do PLC Editor
Editores das linguagens de programao orientadas graficamente
272
Manual de Sistema MOVI-PLC
Exemplos
Seleo
Macro
No editor
[Extras] / [Jump into macro]
Tecla: [ ]
Voc pode abrir a macro na janela do editor da POU associada com o comando [Extras]
/ [Jump into macro] ou com um clique duplo no corpo da macro no editor do diagrama
de funo contnuo. Voc pode editar a macro aqui. O nome da macro indicado atrs
do nome da POU na barra de ttulo. Voc pode mover, apagar, e acrescentar as caixas
de pino das entradas e sadas da macro que foram geradas em sua criao. Eles
somente podem ser distingidos entre si por seus display, e no tm um index de
posio.
Voc pode inserir caixas de pino adequadas com as teclas [ ] (input) ou [ ] (output)
na barra de ferramentas. As caixas de pino tm os cantos arredondados. O texto da
caixa de pino corresponde ao nome do pino no display da macro.
A ordem dos pinos na caixa da macro depende da hierarquia de processamento dos
elementos da macro: index da seqncia inferior na frente do index alto; pino superior
na frente do inferior.
A hierarquia de processamento dentro da macro fechada. A macro processada
como um bloco, na posio da macro na POU de nvel mais alto. Os comandos para
manipulao da seqncia tm efeito somente dentro da macro.
20449AXX
20500AXX
20501AXX
5
Janela de Programao do PLC Editor
Editores das linguagens de programao orientadas graficamente
Manual de Sistema MOVI-PLC
273
[Extras] / [Expand macro]
Voc pode ampliar novamente a macro selecionada com o comando [Extras] / [Expand
macro] no CFC. Os elementos contidos so inseridos na posio da macro na POU. As
conexes aos pinos da macro so indicadas novamente como conexes s entradas e
sadas dos elementos. Se a macro no pode ser ampliada na posio da caixa da
macro devido a falta de espao, a macro movida para a direita ou para baixo at estar
disponvel espao suficiente.
[Extras] / [Return to prior level], [Extras] / [Return to top level]
Teclas: [ ] [ ]
Voc pode comutar ao nvel na parte superior ou ao nvel mais alto das macros de tra-
vamento com os comandos [Extras] / [Return to prior level] ou [Return to top level].
Estas teclas tambm so disponveis na barra de ferramentas quando uma macro
aberta para processamento.
Realimentaes Ao contrrio dos editores do diagrama de funo tpico, o CFC pode indicar realimen-
taes diretamente. Geralmente criada uma varivel temporria interna para a sada
de uma POU.
Para operadores, o tipo de dados da varivel temporria resulta do tipo de dados maior
das entradas.
O tipo de dados de uma constante determinado pelo menor tipo de dados possvel: O
tipo de dados SINT adotado para a constante 1. Se for executada uma adio com
realimentao e a constante 1, a primeira entrada fornece o tipo de dados SINT e a
segunda indefinida devido a realimentao. A varivel temporria tambm tipo
SINT. O valor da varivel temporria atribudo aps as variveis de sada.
Exemplo
A figura a seguir mostra uma adio com realimentao e uma ao diretamente com
uma varivel. As variveis x e y so tipo INT.
As duas adies so diferentes na seguinte maneira: A varivel y pode ser inicializada
com um valor diferente de 0, mas a varivel temporria da adio esquerda no pode.
A varivel temporria da adio esquerda do tipo de dados SINT; a esquerda do
tipo de dados INT. Como no 129 acesso, as variveis x e y tm valores diferentes.
Embora ela seja tipo INT, a varivel x recebe o valor -127 porque a varivel temporria
tem um overflow. A varivel y recebe o valor 129.
Observe:
Se salvar o projeto utilizando a verso 2.1, todas as macros tambm so ampliadas.
Se converter o projeto outra linguagem, todas as macros tambm so ampliadas.
20502AXX
5
Janela de Programao do PLC Editor
Editores das linguagens de programao orientadas graficamente
274
Manual de Sistema MOVI-PLC
CFC no modo
online
Monitorao
Os valores das entradas e sadas so indicados nas caixas de entrada ou sada. As
constantes no so monitoradas. As caixas so aumentadas de acordo com os valores
indicados para variveis no-booleanas.
O nome da varivel e as linhas das conexes booleanas so indicados em azul se o
valor for ajustado para TRUE; caso contrrio eles so pretos.
As conexes booleanas internas tambm so indicadas em azul no modo online se o
valor for ajustado para TRUE; caso contrrio eles so pretos.
O valor das conexes no-booleanas internas indicado em uma caixa pequena com
cantos arredondados.
Os pinos nas macros so monitorados como caixas de entrada ou sada.
As conexes no-booleanas com marcas de conexo indicam seus valores dentro
destas marcas.
Os nomes das linhas e das marcas da conexo booleana tambm so indicados em
azul se o valor for ajustado para TRUE; caso contrrio eles so pretos.
Controle seqencial
Quando o controle seqencial ativado, as conexes que j completaram a volta so
indicadas na cor ajustada nas opes do projeto.
Pontos de parada
Voc pode ajustar um breakpoint em todos os elementos que tm um index na hierar-
quia de processamento. O processamento do programa parado antes do respectivo
elemento ser executado. Isto aplica-se a:
POUs e sadas antes da atribuio das entradas
Jump labels antes dos elementos com o prximo index serem executados
O index do elemento utilizado como a posio na mensagem do breakpoint.
Voc pode ajustar um breakpoint clicando em um elemento e pressionando <F9> ou
com o comando [Online] / [Toggle Breakpoint]. Se um breakpoint ajustado em um ele-
mento, a prxima vez que o comando [Toggle Breakpoint] executado o breakpoint
pode ser novamente apagado e vice versa. Alm disso, um breakpoint pode ser ligado
e desligado com um duplo clique no elemento. O breakpoint indicado nas cores ajus-
tadas nas opes do projeto.
20503AXX
20504AXX
5
Janela de Programao do PLC Editor
Editores das linguagens de programao orientadas graficamente
Manual de Sistema MOVI-PLC
275
Label RETURN
No modo online, um jump label com a denominao RETURN criado automatica-
mente na primeira coluna aps o ltimo elemento no editor. Este label marca o final da
POU. No passo a passo, o programa salta para este label antes de sair da POU. Os
labels RETURN no so inseridos nas macros.
Stepping
O programa salta para o elemento com o prximo index maior na hierarquia de proces-
samento respectivamente com o comando [Online] / [Step over].
Se o elemento atual uma macro ou uma POU, o programa deriva na implementao
da macro ou POU com o comando [Step in]. O programa salta para o elemento que vem
aps a macro de acordo com a da hierarquia de processamento quando voc executa
l o comando [Online] / [Step over].
[Extras] / [Zoom] no CFC
Atalho: <Alt>+<Enter>
Voc abre a implementao de uma POU selecionada com o comando [Extras] /
[Zoom].
6
Recursos do PLC Editor
Resumo dos recursos
276
Manual de Sistema MOVI-PLC
6 Recursos do PLC Editor
6.1 Resumo dos recursos
A [Resources] pasta do object organizer indica os objetos para organizao de proje-
tos, sinalizao de valores da varivel, e configurao de controle.
Pode ser encontrada informao adicional nas seguintes sees:
( Seo 6.2.3 "Variveis globais"), pgina 277
( Seo 6.3 "rea de trabalho"), pgina 283
( Seo 6.4.1 "Library Manager"), pgina 284
( Seo 6.5 "Configurao do controlador"), pgina 287
( Seo 6.6 "Configurao da task"), pgina 304
( Seo 6.7 "Gravao de trao"), pgina 310
( Seo 6.8 "O watch and recipe manager"), pgina 320
( Seo 6.9 "Target settings"), pgina 325
Quando um objeto das variveis globais aberto, voc pode gerar e acessar uma
mscara do documento (modelo) para um projeto. Este modelo utilizado para produzir
comentrios diferentes para as mesmas variveis do projeto na documentao.
20512AEN
6
Recursos do PLC Editor
Variveis globais, configurao, mscara do documento (modelo)
Manual de Sistema MOVI-PLC
277
6.2 Variveis globais, configurao, mscara do documento (modelo)
6.2.1 Objetos na pasta [global variables]
A pasta [Resources] do object organizer indica os dois objetos a seguir que so
padro na pasta [Global Variables]. Os nomes inicializados dos objetos esto entre
chaves [ ].
Variveis globais [Global_Variables]
Configurao da varivel [Variable_Configuration]
Todas as variveis definidas nestes objetos so disponveis no projeto inteiro.
Abrir o arquivo [Global_Variables] e clicar no objeto relevante. Utilizar o comando
[Edit_object] do menu para abrir uma mensagem indicando as variveis globais defini-
das at aqui. O editor para isto trabalha como o editor de declarao.
6.2.2 Vrias listas de varivel
As variveis globais de projeto VAR_GLOBAL e a configurao da varivel
VAR_CONFIG devem ser definidas em objetos separados.
Se voc declarou um grande nmero de variveis globais, voc pode criar mais listas
da varivel alm da lista padro [Global_Variables] para melhor estruturao do projeto,
conforme a seguir.
1. Na pasta [Resources] do object organizer, clicar na pasta [Global Variables] ou em
um dos objetos existentes com variveis globais.
2. Para acrescentar outro objeto, executar o comando [Project] / [Object] / [Add] do
menu.
3. Inserir um nome para o objeto na mensagem. Confirmar com [OK]. criado outro
objeto com a palavra chave VAR_GLOBAL. Voc pode cancelar este processo sele-
cionando [Cancel].
4. Caso queira ter um objeto com uma configurao varivel, mudar a palavra chave
em VAR_CONFIG.
6.2.3 Variveis globais
O que so variveis globais?
Voc pode declarar variveis, constantes ou variveis remanescentes como variveis
globais, as quais voc pode acessar em todo o projeto.
Observe:
Uma varivel local pode ter o mesmo nome que uma varivel global. Dentro da POU
a qual a varivel local definida, a varivel definida localmente sempre tem pre-
cedncia.
Duas variveis globais no podem ter o mesmo nome.
Se uma varivel definida com o mesmo nome na configurao do controlador e na
lista da varivel global, ser indicado um erro de compilao.
6
Recursos do PLC Editor
Variveis globais, configurao, mscara do documento (modelo)
278
Manual de Sistema MOVI-PLC
Criando uma lista da varivel global
Para criar uma nova lista da varivel global, clicar na entrada [Global Variables] na
pasta [Resources] do organizador do objeto ou na lista da varivel global que j foi
criada.
Depois executar o comando [Project] / [Object] / [Add] do menu. Este abre a mensagem
[Properties] com a pasta [Global Variable List].
O comando [Project] / [Object] / [Properties] do menu tambm abre a lista da varivel
global marcada no organizador do objeto para configurao.
Fechar a mensagem [Properties] [OK]. O novo objeto ser criado no organizador do
objeto e marcado com o smbolo .
Voc pode ento abrir o novo objeto executando o comando [Project] / [Object] / [Edit]
do menu ou com um clique duplo no objeto.
20513AEN
[Name of the global
variable list]
Inserir o novo nome da lista.
[Filename] Voc pode selecionar um arquivo de exportao *.exp ou um arquivo DCF con-
tendo as variveis desejadas, se disponvel. Inserir o caminho apropriado do
arquivo e abrir a mensagem padro [Select text file] clicando [Browse] e escolher o
arquivo. Os arquivos DCF so convertidos sintaxe IEC quando lidos.
[Import before
compile]
Ativar esta opo se a varivel externa especificada deve ser novamente lida
antes do projeto ser compilado.
[Export before
compile]
Ativar esta opo se a lista da varivel deve ser escrita no arquivo externo nova-
mente especificado antes do projeto ser compilado.
6
Recursos do PLC Editor
Variveis globais, configurao, mscara do documento (modelo)
Manual de Sistema MOVI-PLC
279
Editando listas para as variveis globais
Para abrir o editor para variveis globais, clicar duas vezes no [Global Variables] no
organizador do objeto. O editor para isto trabalha como o editor de declarao. No
entanto, se indicada uma lista da varivel externa, ela no pode mais ser editada aqui.
As listas da varivel externa somente podem ser revisadas externamente e elas so re-
lidas cada vez que o projeto aberto ou compilado.
Syntaxe
VAR_GLOBAL
(* VariableDeclarations *)
END_VAR
Editando listas para as variveis globais remanescentes
O controlador MOVI-PLC

oferece variveis remanescentes. H dois tipos de variveis


globais remanescentes:
Variveis retentivas conservam seu valor aps terminao no controlada do
sistema de operao (lig/desl) ou aps o comando [Online] / [Reset] do menu ter
sido executado.
Variveis persistentes conservam seus valores aps um download do programa.
As variveis remanescentes tambm recebem a palavra chave RETAIN e/ou
PERSISTENT.
Sintaxe
VAR_GLOBAL RETAIN
(* VariableDeclarations *)
END_VAR
VAR_GLOBAL PERSISTENT
(* VariableDeclarations *)
END_VAR
Constantes globais
As constantes globais tambm tm a palavra chave CONSTANT.
Sintaxe
VAR_GLOBAL CONSTANT
(* VariableDeclarations *)
END_VAR
Importante:
Persistent variables tambm no so sempre variveis retentivas.
Observe:
Os identificadores das constantes no podem comear com o seguinte caracter:
MDX_
MX_
MC07_
MM_
6
Recursos do PLC Editor
Variveis globais, configurao, mscara do documento (modelo)
280
Manual de Sistema MOVI-PLC
6.2.4 Configurao da varivel
Como funciona a configurao da varivel?
Os endereos para entradas e sadas que no so completamente definidos podem ser
inseridos nos mdulos de funo para variveis definidas entre as palavras chave VAR
e END_VAR. Os endereos que no so completamente definidos so caracterizados
com um asterisco (*).
Exemplo
FUNCTION_BLOCK locio
VAR
loci AT %I*: BOOL := TRUE;
loco AT %Q*: BOOL;
END_VAR
Neste exemplo, so definidas duas variveis locais I/O, uma varivel local-In %I* e uma
varivel local-out %Q*.
Utilizar o objeto ( -[Variable_Configuration] na pasta [Resources] do organizador
como padro para configurar as variveis de entrada e sada locais. Voc pode reno-
mear este objeto e criar objetos adicionais para configurao da varivel.
O editor para configurao da varivel funciona como o editor de declarao.
As variveis da configurao de entrada e sada local devem estar entre as palavras
chave VAR_CONFIG e END_VAR.
O nome de uma varivel de entrada ou sada local consiste de um caminho completo
da instncia. Os nomes da POU e da instncia so separados por um ponto. A
declarao deve conter um endereo, a classe a qual (entrada/sada) deve corre-
sponder ao endereo no completamente especificado (%I*, %Q*) no mdulo de
funo. O tipo de dado tambm deve corresponder declarao no mdulo de funo.
As variveis de configurao com um caminho de instncia que invlido (porque a
instncia no existe) so caracterizadas como erros. Por outro lado, os erros tambm
ocorrem quando no h configurao para uma varivel de instncia. Utilizar o
comando [Insert] / [All instance paths] do menu para abrir uma mensagem com uma
lista completa de todas as variveis de configurao necessrias.
[Insert] / [All instance paths]
Utilizar o comando [Insert] / [All instance paths] do menu para gerar um bloco
VAR_CONFIG ... END_VAR, que contm todos os caminhos de instncia disponveis
no projeto. Para conservar todos os endereos existentes, as declaraes existentes
no so reinseridas.
Este comando do menu disponvel na mensagem de configurao da varivel se o
projeto foi compilado com o comando [Project] / [Rebuild all].
Importante:
Quando utilizada a placa de controle DHP11B, reas especficas de memria de %I,
%Q e %M so atribudas para configurao do controlador.
Lembrar disso ao configurar no programa!
6
Recursos do PLC Editor
Variveis globais, configurao, mscara do documento (modelo)
Manual de Sistema MOVI-PLC
281
6.2.5 Mscara do documento
O que uma mscara do documento?
Com exceo do comando [Project] / [Translate into other languages] do menu, voc
pode utilizar uma mscara do documento para documentao mltipla de um projeto.
Utilizar uma mscara do documento nos seguintes casos:
Voc precisa documentao com comentrios em diversas lnguas nas variveis
para seu projeto.
Voc documenta vrios projetos semelhantes que utilizam os mesmos nomes da
varivel.
Utilizar o comando [Extras] / [Make Docuframe file] do menu para gerar uma mscara
do documento. Este comando do menu disponvel quando aberta uma lista de
varivel global.
Este arquivo pode ento ser aberto depois com o editor de texto da sua escolha, caso
queira edit-lo novamente. O arquivo estruturado conforme a seguir:
O arquivo comea com a linha DOKUFILE.
As variveis do projeto so ento listadas. So ajustadas parte trs linhas para
cada varivel.
Esta seguida por uma linha VAR, que indica o incio de uma nova varivel.
Esta seguida por uma linha com o nome da varivel.
Finalmente, h uma linha vazia. Voc pode substituir esta linha com outros
comentrios nas variveis.
Apagar as variveis do texto, que voc no quer documentar.
Voc pode gerar quantas mscaras do documento desejar para seu projeto.
Utilizar o comando [Extras] / [Link Docu file] do menu para utilizar uma mscara do do-
cumento.
Se voc est documentando o projeto inteiro, ou imprimindo partes do seu projeto, os
comentrios na parte de implementao (no na parte de declarao) tambm sero
impressos. O texto do comentrio, que voc criou na mscara do documento para esta
varivel, inserido no local onde a varivel utilizada. Este comentrio aparecer
somente no documento impresso.
[Extras] / [Make Docuframe file]
Utilizar o comando [Extras] / [Make Docuframe file] do menu para gerar uma mscara
do documento. Este comando disponvel quando aberta uma lista da varivel global.
Aps executar o comando do menu, abrir a mensagem [Save as]. A extenso .txt
pr-inserida no campo do nome do arquivo. Inserir um nome da sua escolha. Confirmar
sua entrada clicando [Save]. O sistema ento cria um arquivo de texto indicando todas
as variveis do projeto.
20514AEN
6
Recursos do PLC Editor
Variveis globais, configurao, mscara do documento (modelo)
282
Manual de Sistema MOVI-PLC
[Extras] / [Link Docu file]
Utilizar o comando [Extras] / [Link Docu file] do menu para selecionar uma mscara do
documento.
Esta abre a mensagem para abertura de arquivos. Selecionar a mscara do documento
solicitado e clicar em [Open]. Se voc est documentando o projeto inteiro, ou impri-
mindo partes do seu projeto, os comentrios de todas as variveis so inseridos no
texto do programa. Este comentrio aparecer somente no documento impresso.
Utilizar o comando [Extras] / [Make Docuframe file] do menu para gerar uma mscara
do documento.
6
Recursos do PLC Editor
rea de trabalho
Manual de Sistema MOVI-PLC
283
6.3 rea de trabalho
O objeto [Workspace] na pasta [Resources] contm uma imagem das opes de
projeto ajustadas. Se voc abre o objeto, aparecer a mensagem [Options] com as ca-
tegorias conhecidas.
Para informao adicional, consultar a pgina 73 ( Seo 4.2 "Opes do projeto").
6
Recursos do PLC Editor
Library management
284
Manual de Sistema MOVI-PLC
6.4 Library management
6.4.1 Library Manager
A Library Manager indica todas as bibliotecas conectadas ao projeto atual. Voc pode
utilizar POUs, tipos de dados, e variveis globais das bibliotecas apenas como defini-
das pelo usurio.
Voc abre a Library Manager com o comando [Window] / [Library Manager] do menu ou
com um clique duplo [Library Manager] na pasta [Resources] do object organizer. A
informao sobre as bibliotecas integradas salva com o projeto. Se um objeto
marcado na Library Manager, voc pode abrir a mensagem com toda a informao
associada com o comando [Extras] / [Properties] do menu.
Voc pode acrescentar instrues pragma na parte de declarao s bibliotecas
geradas com o PLC Editor. Estas instrues pragma resultam em um display limitado
da parte de declarao, isto , quando utilizada a biblioteca de um projeto na Library
Manager, a parte de declarao somente indicada em parte. As instrues pragma
permitem tambm esconder declaraes da varivel individual ou comentrios do
usurio.
Exemplo
20515AEN
6
Recursos do PLC Editor
Library management
Manual de Sistema MOVI-PLC
285
6.4.2 Utilizando a Library Manager
A janela [Library Manager] dividida em trs ou quatro reas por um divisor de tela.
A rea superior esquerda indica as bibliotecas incorporadas no projeto.
A rea embaixo indica as POUs, os tipos de dados ou as variveis globais da biblio-
teca selecionados na rea acima dependendo da pasta selecionada. Voc pode
ampliar ou reduzir as pastas nesta rea com um clique duplo na linha desejada. As
pastas que so reduzidas so marcadas com um sinal de mais. As pastas que so
ampliadas so marcadas com um sinal de menos. Voc pode selecionar uma POU
com um clique do mouse ou utilizando as teclas de seta.
Quando uma POU selecionada, a declarao da POU aparece na rea superior
direita da Library Manager.
Quando uma POU selecionada, a POU indicada graficamente como uma caixa
preta com entradas e sadas na rea inferior direita da Library Manager.
A Library Manager dividida em trs reas clicando sobre o tipo de dados ou varivel
global. A Library Manager indica a declarao na rea direita.
6.4.3 Biblioteca padro
A biblioteca standard.lib disponvel como padro. Ela contm todas as funes e
mdulos de funo necessrios pelo padro IEC61131-3 para POUs, nos sistemas de
programao IEC.
A diferena entre uma funo padro e um operador que o operador conhecido
implicitamente ao sistema de programao, uma vez que os mdulos padro tem que
ser integrados ao projeto na biblioteca standard.lib pelo usurio.
O cdigo destas POUs disponvel como a biblioteca C e um componente do PLC
Editor.
6.4.4 Bibliotecas definidas pelo usurio
Utilizar o comando [File] / [Save as] do menu para salvar o projeto como uma biblioteca.
O projeto por si s permanece inalterado; gerado um arquivo adicional com a exten-
so padro *.lib, o qual, como a biblioteca padro, disponvel embaixo do nome
inserido. Este salvo como a biblioteca interna *.lib para utilizar as POUs de um projeto
em outro projeto. Pode ser integrado em outro projeto utilizando a Library Manager.
O sistema no realiza a integrao das bibliotecas externas.
Observe:
Voc pode utilizar pragmas para definir qual parte da declarao da biblioteca
indicada na Library Manager aps ela ter sido integrada a um projeto (escondendo
declaraes da varivel).
6
Recursos do PLC Editor
Library management
286
Manual de Sistema MOVI-PLC
6.4.5 [Insert] / [Additional Library]
O comando [Insert] / [Additional Library] do menu integra outras bibliotecas no seu pro-
jeto.
A mensagem para abrir um arquivo indicada ao executar o comando. Aqui, voc pode
selecionar a biblioteca desejada com a extenso *.lib. Ao confirmar a seleo clicando
[Open], a mensagem fecha e a biblioteca indicada na Library Manager.
Agora voc pode utilizar os objetos da biblioteca como objetos auto-definidos.
Caminhos da biblioteca
Observe que os diretrios da biblioteca so atualmente indicados nas opes do pro-
jeto. Se voc inserir uma biblioteca de um diretrio que no est indicado nas opes
do projeto, a biblioteca inserida com os detalhes relevantes do caminho.
Exemplo
Voc quer incorporar a biblioteca standard.lib do seguinte diretrio:
[c:\programs\shared files\sew\targets\dhp11b\lib_movi-plc_basic_dhp11b\].
Se este diretrio definido nas opes do projeto, a seguinte entrada estar na Library
Manager: [standard.lib <date and time of file>].
Quando o projeto aberto, o sistema pesquisa todas as bibliotecas inseridas na Library
Manager. Uma biblioteca inserida sem detalhes do caminho pesquisada nos
diretrios da library cujos caminhos so definidos nas opes do projeto.
6.4.6 Removendo uma biblioteca
O comando [Edit] / [Delete] do menu remove a biblioteca selecionada de um projeto e
da Library Manager.
6.4.7 [Extras] / [Properties] na Library Manager
O comando [Extras] / [Properties] do menu abre a mensagem [Information about inter-
nal (or external) library].
Para bibliotecas internas, a mensagem inclui o dado inserido quando a biblioteca foi
criada como informao do projeto, incluindo informao estatstica e da licena.
Para bibliotecas externas, a mensagem indica o nome e o caminho da biblioteca.
6
Recursos do PLC Editor
Configurao do controlador
Manual de Sistema MOVI-PLC
287
6.5 Configurao do controlador
6.5.1 Carregando a configurao padro do controlador
Ao criar um novo projeto, voc deve carregar a configurao padro do controlador
MOVI-PLC

. Voc pode carregar a configurao padro do controlador MOVI-PLC

executando o comando [Extras] / [Standard configuration] do menu.


6.5.2 Ajustes gerais na configurao do controlador
A pasta [Settings] disponvel quando voc clica em um elemento organizacional no
diretrio de configurao (por ex. [MOVI-PLC

Basic].
A informao a seguir disponvel na pasta [Module parameters] :
6.5.3 Diretrio de configurao
Na configurao do controlador, o elemento organizacional [MOVI-PLC basic DHP11B],
por exemplo, representado como um diretrio de configurao.
Os elementos com um sinal de mais na frente so elementos organizacionais contendo
sub-elementos.
Clicar duas vezes no elemento organizacional para ampli-lo.
Um clique duplo novamente no elemento organizacional o retrai.
Clicando em um elemento no diretrio de configurao indica a mensagem [PLC con-
figuration], a qual voc pode mudar as propriedades e ajustes do elemento.
[Automatic calcula-
tion of addresses]
Cada mdulo recm acrescentado automaticamente dado um endereo deri-
vado do endereo do mdulo inserido anteriormente e seu tamanho. Quando um
mdulo removido da configurao, os endereos dos mdulos posteriores so
modificados automaticamente. Ao executar o comando [Extras] / [Calculate
addresses] do menu, os endereos como do mdulo selecionado atualmente, so
novamente calculados.
[Check for overlap-
ping addresses]
Os endereos de sobreposio so verificados e relatados quando o projeto
compilado.
[Save configuration
files in project]
A informao do arquivo(s) *.cfg de configurao e os dados da unidade os quais
a configurao atual do controlador baseada so salvos no projeto.
Este conserva a configurao gerada se os dados da configurao no podem ser
encontrados quando um projeto aberto. No entanto, isto no aplica quando o
arquivo de configurao tiver sido ajustado para restaurar sempre a configurao
padro.
Se esta opo no tiver sido ativada, a configurao especfica do projeto inteiro
perdida.
Salvando a informao da configurao no projeto, esta informao ser conser-
vada mesmo se o target system for mudado. Observe que os arquivos de configu-
rao do target system tambm so levados em considerao.
O modo de atribuio do endereo global (flat addresses / addresses by ID ) na
configurao do controlador pr-definido no arquivo de configurao.
[PLC-Config Version] O valor indica a configurao PLC instalada no PC, por ex. 18204848.51v1010.
6
Recursos do PLC Editor
Configurao do controlador
288
Manual de Sistema MOVI-PLC
Voc pode configurar os seguintes canais, por exemplo, com o mdulo [MOVI-PLC
basic DHP11B].
Can 1
Can 2
Com 1
Com 2
Profibus
Dpram
Voc pode adicionar os seguintes sub-elementos aos canais:
MOVIDRIVE

MDXB
MOVITRAC

B
MOVIAXIS

CANopen IO module
SEW process data modules
SCOM Receive
SCOM Transmit
Voc pode executar os comandos mais importantes utilizando o menu, que voc abre
com um clique no boto direito.
Recalculando os endereos do mdulo, [Extras] / [Calculate addresses]
Quando voc executa o comando [Extras] / [Calculate addresses] do menu, os
endereos do mdulo so recalculados. Os endereos de todos os elementos como do
mdulo selecionado so novamente calculados. Este comando do menu disponvel
quando a opo [Automatic calculation of addresses] ativada nos parmetros base da
configurao do controlador.
Voltar configurao padro, [Extras] / [Standard configuration]
A execuo do comando [Extras] / [Standard configuration] do menu permite restaurar
a configurao original do controlador aps ter feito mudanas no editor de configu-
rao. A configurao original do controlador baseada no arquivo de configurao
*.cfg e armazenada no projeto.
20516AEN
6
Recursos do PLC Editor
Configurao do controlador
Manual de Sistema MOVI-PLC
289
Inserindo elementos, [Insert element], [Append Subelement], [Replace element]
O elemento organizacional [MOVI-PLC basic DHP11B], o qual voc pode acrescentar
outros elementos, est na configurao padro.
Os comandos a seguir para insero de outros elementos so disponveis no menu,
que voc abre com um clique no boto direito.
Se permitido pela definio no arquivo de configurao, voc pode substituir um ele-
mento selecionado no diretrio de configurao com um elemento diferente.
O comando [Extras] / [Replace element] do menu tambm permite comutar canais con-
figurados como entradas ou sadas.
20517AEN
[Insert element] Este comando permite inserir um novo elemento na frente do elemento selecio-
nado. Voc pode escolher o novo elemento.
[Append Subelement] Este comando permite adicionar um novo elemento como o ltimo sub-elemento
ao elemento selecionado. Voc pode escolher o novo elemento.
[Replace element] Este comando permite substituir o elemento selecionado com um novo elemento.
Voc pode escolher o novo elemento.
Exemplo: Can 1 liberado substitudo com Can 1 inibido.
[Calculate addresses] Este comando permite recalcular os endereos do sub-elemento do elemento
selecionado.
Pr-requisito:
A opo [Do not adapt addresses automatically] no estava ativada.
[Cut] Este comando do menu permite apagar o elemento selecionado e salv-lo no clip-
board.
[Copy] Este comando permite copiar o elemento selecionado no clipboard.
[Paste] Este comando do menu permite colar o elemento do clipboard posio atual.
[Delete] Este comando permite apagar o elemento selecionado.
6
Recursos do PLC Editor
Configurao do controlador
290
Manual de Sistema MOVI-PLC
Atribuio de nomes simblicos
Voc pode atribuir um nome simblico para cada elemento.
Para atribuir um nome simblico a cada elemento, proceder conforme a seguir:
1. Clicar no texto "AT" da entrada do endereo IEC pelo elemento desejado. Este abre
um campo de entrada.
2. Inserir o novo nome simblico e pressionar a tecla <Enter>. O nome simblico que
voc inseriu aparece na frente do texto "AT".
Voc tambm pode mudar o nome simblico com um clique duplo e mudando-o no
campo de entrada.
6.5.4 Resumo dos sub-elementos disponveis
Voc pode incorporar os sub-elementos a seguir no diretrio de configurao:
MOVIDRIVE

MDXB
MOVITRAC

B
MOVIAXIS

CANopen IO module
SEW process data module
SCOM Receive
SCOM Transmit
20518AEN
Observe:
A atribuio de um nome simblico deve corresponder declarao da varivel de um
projeto vlido.
6
Recursos do PLC Editor
Configurao do controlador
Manual de Sistema MOVI-PLC
291
MOVIDRIVE

MDXB
Voc pode adicionar o elemento MOVIDRIVE

MDXB como desejado para o seguinte:


linha CAN 1
linha CAN 2
As pastas a seguir so disponveis quando voc clica em um sub-elemento:
Tab page [Base parameters]
Tab page [Module parameters]
20519AXX
[Module ID ] O software atribui e indica o mdulo ID automaticamente.
[Node ID] Este campo indica o nmero de ns seqencial do sub-elemento. O software
atribui o nmero de ns.
[Input address] O campo de entrada indica a rea %I, que calculada automaticamente.
[Output address] O campo de entrada indica a rea %Q, que calculada automaticamente.
[Do not adapt
address automati-
cally]
Quando esta opo ativada, o software evita que os endereos sejam calcula-
dos automaticamente. Isto pode causar erros nos endereos de sobreposio.
Observe:
Utilizar os endereos do nmero mesmo quando ajustar os endereos de entrada e
sada manualmente.
[SBUS Address] Esta linha utilizada para ajustar o endereo do sub-elemento.
[Operation Mode] Esta linha utilizada para ajustar o modo de operao do sub-elemento.
Normal: Este modo de operao o ajuste padro para comunicao com o
conversor do eixo do motor. Quando a comunicao entre o controlador
MOVI-PLC

e um conversor (por ex. MOVIDRIVE

MDX60B/61B) interrom-
pida, o conversor comuta para o estado "Fault".
Debug: Este modo de operao fornece variveis debugging adicionais. A
funo de monitorao da rede desativada.
Simulation: Este modo de operao utilizado para simulao de um eixo
virtual do motor.
[I/O-Hold while
Reset]
TRUE: Quando a comunicao desfeita, o ltimo valor de entrada vlido
retido.
FALSE: Quando a comunicao desfeita, os valores de entrada so apaga-
dos.
6
Recursos do PLC Editor
Configurao do controlador
292
Manual de Sistema MOVI-PLC
MOVITRAC

B
As pastas a seguir so disponveis ao clicar em um sub-elemento:
Tab page [Base parameters]
Tab page [Module parameters]
20520AXX
[Module ID ] O software atribui e indica o mdulo ID automaticamente.
[Node ID] Este campo indica o nmero de ns seqencial do sub-elemento. O software
atribui o nmero de ns.
[Input address] O campo de entrada indica a faixa %I, que calculada automaticamente.
[Output address] Este campo de entrada indica a faixa %Q, que calculada automaticamente.
[Do not adapt
address automati-
cally]
Quando esta opo ativada, o software evita que os endereos sejam calcula-
dos automaticamente. Isto pode causar erros nos endereos de sobreposio.
Observe:
Utilizar os endereos do nmero mesmo quando ajustar os endereos de entrada e
sada manualmente.
[SBUS Address] Esta linha utilizada para ajustar o endereo do sub-elemento.
[Operation Mode] Esta linha utilizada para ajustar o modo de operao do sub-elemento.
Normal: Este modo de operao o ajuste padro para comunicao com o
conversor do eixo do motor. Quando a comunicao entre o controlador
MOVI-PLC

e um conversor (por ex. MOVIDRIVE

MDX60B/61B) atrasada,
o conversor comuta para o estado "Fault".
Debug: Este modo de operao fornece variveis debugging adicionais. A
funo de monitorao da rede desativada.
Simulation: Este modo de operao utilizado para simulao de um eixo
virtual do motor.
[I/O-Hold while
Reset]
TRUE: Quando a comunicao desfeita, o ltimo valor de entrada vlido
retido.
FALSE: Quando a comunicao desfeita, os valores de entrada so apaga-
dos.
6
Recursos do PLC Editor
Configurao do controlador
Manual de Sistema MOVI-PLC
293
MOVIAXIS

As pastas a seguir so disponveis ao clicar em um sub-elemento:


Tab page [Base parameters]
Tab page [Module parameters]
20521AXX
[Module ID ] O software atribui e indica o mdulo ID automaticamente.
[Node ID] Este campo indica o nmero de ns seqencial do sub-elemento. O software
atribui o nmero de ns.
[Input address] Este campo de entrada indica a faixa %I, que calculada automaticamente.
[Output address] O campo de entrada indica a faixa %Q, que calculada automaticamente.
[Do not adapt
address automati-
cally]
Quando esta opo ativada, o software evita que os endereos sejam calcula-
dos automaticamente. Isto pode causar erros nos endereos de sobreposio.
Observe:
Utilizar os endereos do nmero mesmo quando ajustar os endereos de entrada e
sada manualmente.
[SBUS Address] Esta linha utilizada para ajustar o endereo do sub-elemento.
[Operation Mode] Esta linha utilizada para ajustar o modo de operao do sub-elemento.
Normal: Este modo de operao o ajuste padro para comunicao com o
conversor do eixo do motor. Quando a comunicao entre o controlador
MOVI-PLC

e um conversor (por ex. MOVIDRIVE

MDX60B/61B) interrom-
pida, o conversor comuta para o estado "Fault".
Debug: Este modo de operao fornece variveis debugging adicionais. A
funo de monitorao da rede desativada.
Simulation: Este modo de operao utilizado para simulao de um eixo
virtual do motor.
[I/O-Hold while
Reset]
TRUE: Quando a comunicao desfeita, o ltimo valor de entrada vlido
retido.
FALSE: Quando a comunicao desfeita, os valores de entrada so apaga-
dos.
6
Recursos do PLC Editor
Configurao do controlador
294
Manual de Sistema MOVI-PLC
Mdulo IO CANopen
As pastas a seguir so disponveis ao clicar em um sub-elemento:
Tab page [Base parameters]
Tab page [Module parameters]
20522AXX
[Module ID ] O software atribui e indica o mdulo ID automaticamente.
[Node ID] Este campo indica o nmero de ns seqencial do sub-elemento. O software
atribui o nmero de ns.
[Input address] O campo de entrada indica a faixa %I, que calculada automaticamente.
[Output address] O campo de entrada indica a faixa %Q, que calculada automaticamente.
[Do not adapt
address automati-
cally]
Quando esta opo ativada, o software evita que os endereos sejam calcula-
dos automaticamente. Isto pode causar erros nos endereos de sobreposio.
Observe:
Utilizar os endereos do nmero mesmo quando ajustar os endereos de entrada e
sada manualmente.
[Address] Esta linha utilizada para ajustar o endereo do sub-elemento.
6
Recursos do PLC Editor
Configurao do controlador
Manual de Sistema MOVI-PLC
295
Mdulo de dados de processo SEW
As pastas a seguir so disponveis ao clicar em um sub-elemento:
Tab page [Base parameters]
Tab page [Module parameters]
20523AXX
[Module ID ] O software atribui e indica o mdulo ID automaticamente.
[Node ID] Este campo indica o nmero de ns seqencial do sub-elemento. O software
atribui o nmero de ns.
[Input address] Este campo de entrada indica a faixa %I, que calculada automaticamente.
[Output address] O campo de entrada indica a faixa %Q, que calculada automaticamente.
[Do not adapt
address automati-
cally]
Quando esta opo ativada, o software evita que os endereos sejam calcula-
dos automaticamente. Isto pode causar erros nos endereos de sobreposio.
Observe:
Utilizar os endereos do nmero mesmo quando ajustar os endereos de entrada e
sada manualmente.
[SBUS Address] Esta linha utilizada para ajustar o endereo do sub-elemento.
[Processdata Count] Esta linha utilizada para ajustar as palavras de dados de processo. Voc pode
mudar o valor padro de trs palavras de dados de processo entre os valores
limite mn/mx.
[Operation Mode] Esta linha utilizada para ajustar o modo de operao do sub-elemento.
Normal: Este modo de operao o ajuste padro para comunicao com o
conversor do eixo do motor. Quando a comunicao entre o controlador
MOVI-PLC

e um conversor (por ex. MOVIDRIVE

MDX60B/61B) interrom-
pida, o conversor comuta para o estado "Fault".
Debug: Este modo de operao fornece variveis debugging adicionais. A
funo de monitorao da rede desativada.
6
Recursos do PLC Editor
Configurao do controlador
296
Manual de Sistema MOVI-PLC
SCOM Receive
As pastas a seguir so disponveis ao clicar em um sub-elemento:
Tab page [Base parameters]
Tab page [Module parameters]
20524AXX
[Module ID ] O software atribui e indica o mdulo ID automaticamente.
[Node ID] Este campo indica o nmero de ns seqencial do sub-elemento. O software
atribui o nmero de ns.
[Input address] Este campo de entrada indica a faixa %I, que calculada automaticamente.
[Output address] O campo de entrada indica a faixa %Q, que calculada automaticamente.
[Do not adapt
address automati-
cally]
Quando esta opo ativada, o software evita que os endereos sejam calcula-
dos automaticamente. Isto pode causar erros nos endereos de sobreposio.
Observe:
Utilizar os endereos do nmero mesmo quando ajustar os endereos de entrada e
sada manualmente.
[SCOM-ID ] Esta linha utilizada para ajustar o comprimento de dados do usurio para o rece-
bimento de objetos SCOM (faixa de valor: 0 ... 2047).
[Length] Esta linha utilizada para ajustar o comprimento de dados do usurio para o rece-
bimento do emissor de objetos SCOM. Voc pode mudar o valor padro ajustado
de 8 bytes dos dados de processo entre os valores limite mn/mx.
Observe no SCOM IDs:
Se a biblioteca MPLCMotion_xxx.lib utilizada, so reservados SCOM IDs especficos.
Observe:
Para a placa de controle MOVI-PLC

DHP11B, o valor "8 bytes" deve ser inserido para


o mdulo de parmetro Length, como todos os dados do objeto Receive sempre so
recebidos.
6
Recursos do PLC Editor
Configurao do controlador
Manual de Sistema MOVI-PLC
297
SCOM Transmit
As pastas a seguir so disponveis ao clicar em um sub-elemento:
Tab page [Base parameters]
Tab page [Module parameters]
20525AXX
[Module ID ] O software atribui e indica o mdulo ID automaticamente.
[Node ID] Este campo indica o nmero de ns seqencial do sub-elemento. O software
atribui o nmero de ns.
[Input address] Este campo de entrada indica a faixa %I, que calculada automaticamente.
[Output address] O campo de entrada indica a faixa %Q, que calculada automaticamente.
[Do not adapt
address automati-
cally]
Quando esta opo ativada, o software evita que os endereos sejam calcula-
dos automaticamente. Isto pode causar erros nos endereos de sobreposio.
Observe:
Utilizar os endereos do nmero mesmo quando ajustar os endereos de entrada e
sada manualmente.
[SCOM ID ] Esta linha utilizada para ajustar o comprimento de dados do usurio para o rece-
bimento de objetos SCOM (faixa de valor: 0 ... 2047).
[Length] Esta linha utilizada para ajustar o comprimento de dados do usurio para o rece-
bimento do emissor de objetos SCOM. Voc pode mudar o valor padro ajustado
de 8 bytes dos dados de processo para valores entre os limites mn/mx.
[CycleTime] Esta linha utilizada para configurar o intervalo de tempo, aps os dados serem
novamente enviados. Voc pode mudar o valor padro ajustado de 5 para valores
entre os limites mn/mx.
[OffsetTime] Esta linha utilizada para distribuir a carga da rede quando vrios objetos SCOM
Transmit so instalados. Voc pode mudar o valor padro ajustado de 0 para
valores entre os limites mn/mx.
6
Recursos do PLC Editor
Configurao do controlador
298
Manual de Sistema MOVI-PLC
Movilink Processdata Slave
Voc pode adicionar o elemento [Movilink Processdata Slave] como desejado embaixo
das seguintes linhas:
linha COM 1
linha COM 2
As pastas a seguir so disponveis ao clicar em um sub-elemento:
Tab page [Base parameters]
Tab page [Module parameters]
20526AXX
[Module ID ] O software atribui e indica o mdulo ID automaticamente.
[Node ID] Este campo indica o nmero de ns seqencial do sub-elemento. O software
atribui o nmero de ns.
[Input address] O campo de entrada indica a faixa %I, que calculada automaticamente.
[Output address] O campo de entrada indica a faixa %Q, que calculada automaticamente.
[Do not adapt
address automati-
cally]
Quando esta opo ativada, o software evita que os endereos sejam calcula-
dos automaticamente. Isto pode causar erros nos endereos de sobreposio.
Observe:
Utilizar os endereos do nmero mesmo quando ajustar os endereos de entrada e
sada manualmente.
[Address] Esta linha utilizada para ajustar o endereo do sub-elemento.
[PdCount] Esta linha utilizada para ajustar o nmero de palavras de dados de processo
(PD). Voc pode mudar o valor padro de 3 PD entre os valores limite mn/mx de
0 e 3.
6
Recursos do PLC Editor
Configurao do controlador
Manual de Sistema MOVI-PLC
299
MOVIMOT

Voc pode adicionar o sub-elemento [MOVIMOT

] como desejado, embaixo do


elemento [Movilink Master Protocol] das seguintes linhas:
linha COM 1
linha COM 2
As pastas a seguir so disponveis ao clicar em um sub-elemento:
Tab page [Base parameters]
Tab page [Module parameters]
20527AXX
[Module ID ] O software atribui e indica o mdulo ID automaticamente.
[Node ID] Este campo indica o nmero de ns seqencial do sub-elemento. O software
atribui o nmero de ns.
[Input address] O campo de entrada indica a faixa %I, que calculada automaticamente.
[Output address] O campo de entrada indica a faixa %Q, que calculada automaticamente.
[Do not adapt
address automati-
cally]
Quando esta opo ativada, o software evita que o endereo seja calculado
automaticamente. Isto pode causar erros nos endereos de sobreposio.
Observe:
Utilizar os endereos do nmero mesmo quando ajustar os endereos de entrada e
sada manualmente.
[Address] Esta linha utilizada para ajustar o endereo do sub-elemento.
[Operation Mode] Esta linha utilizada para ajustar o modo de operao do sub-elemento.
Normal: Este modo de operao o ajuste padro para comunicao com o
conversor do eixo do motor. Quando a comunicao entre o controlador
MOVI-PLC

e um conversor (por ex. MOVIMOT

) interrompida, o conversor
comuta para o estado "Fault".
Debug: Este modo de operao fornece variveis de debugging adicionais. A
funo de monitorao da rede desativada.
6
Recursos do PLC Editor
Configurao do controlador
300
Manual de Sistema MOVI-PLC
6.5.5 Exemplo de uma configurao do controlador
No exemplo a seguir, um conversor de freqncia MOVIDRIVE

MDX61B deve ser


conectado linha CAN 1. Proceder conforme a seguir:
Carregar a configurao padro.
1. Abrir um novo projeto.
2. Clicar na pasta [Resources] no object organizer.
3. Clicar duas vezes no objeto [PLC Configuration] na pasta [Resources].
4. Utilizar o comando [Extras] / [Standard configuration] do menu para carregar a con-
figurao padro.
20528AEN
6
Recursos do PLC Editor
Configurao do controlador
Manual de Sistema MOVI-PLC
301
Ativar o elemento CAN 1 e adicionar o sub-elemento MOVIDRIVE

B.
Na configurao do controlador, voc pode adicionar vrios elementos s interfaces
disponveis.
No exemplo a seguir, o elemento MOVIDRIVE

MDX61B adicionado linha CAN 1.


1. Clicar duas vezes no elemento [PLC Configuration]. A mensagem [PLC Configura-
tion] aparece no lado direito.
2. Ampliar os sub-elementos na configurao do controlador clicando no sinal de mais.
3. Clicar com o boto direito no elemento [Can 1 disabled] e selecionar [Replace ele-
ment] / [Can-1 enabled] no menu. A linha CAN 1 liberada.
4. Clicar com o boto direito no elemento [Can 1 enabled] e selecionar [Append Sub-
element] / [MOVIDRIVE MDX B] no menu. O sub-elemento MOVIDRIVE MDX B
adicionado.
20529AEN
20530AEN
6
Recursos do PLC Editor
Configurao do controlador
302
Manual de Sistema MOVI-PLC
5. Clicar na pasta [Module parameters]. Inserir o endereo fsico do conversor de
freqncia MOVIDRIVE

MDX61B na linha [SBus-Address].


6. Voc pode observar os parmetros bsicos ajustados automaticamente, os
endereos de entrada e sada por exemplo, do conversor de freqncia
MOVIDRIVE

MDX61B na pasta [Base parameters].


7. Atribuir nomes simblicos aos sub-elementos [Inputs] se necessrio.
Para isto, ampliar todos os sub-elementos clicando em seus respectivos sinais de
mais.
Clicar com o boto direito no texto "AT" do sub-elemento desejado; por ex. bit de
entrada 0 do terminal de entrada, e mudar o nome e o comentrio do sub-elemento.
20531AEN
20532AEN
20533AEN
6
Recursos do PLC Editor
Configurao do controlador
Manual de Sistema MOVI-PLC
303
8. Exportar a configurao do controlador definida para que, por exemplo, ela possa
ser transferida a outros projetos.
Fazer isto com o comando [Project] / [Export] do menu. Abre a mensagem [Export
Project].
Clicar no objeto [PLC Configuration] nesta mensagem e confirmar com [OK].
Inserir o nome e o caminho do arquivo a ser exportado na nova mensagem.
O arquivo exportado disponvel para ser importado nos projetos adicionais, por
exemplo.
20534AEN
6
Recursos do PLC Editor
Configurao da task
304
Manual de Sistema MOVI-PLC
6.6 Configurao da task
6.6.1 Resumo Em geral, o programa especial PLC_PRG utilizado para controlar o processamento
de um projeto. O controle da task tambm pode controlar o processamento de um pro-
jeto.
A task a unidade de processamento temporal de um programa IEC. Ela definida pelo
nome, prioridade, e um tipo que determina qual condio dispara o incio da task. Esta
condio pode ser definida pelo tempo (cycle interval, free-running) ou por uma ocor-
rncia interna ou externa que deve disparar a execuo da task. Por exemplo, a task
pode ser executada em uma borda de subida, uma varivel global do projeto, ou uma
ocorrncia de interrupo do controlador.
Cada task pode ser atribuda a uma sucesso de programas que so processados
quando a task executada.
A interao de prioridades e condies determina a seqncia temporal a qual as tasks
so processadas.
A monitorao do tempo (a watchdog) pode ser configurada para cada task.
Alm disso, voc pode acoplar ocorrncias do sistema (por ex. start, stop, reset) dire-
tamente execuo de um projeto POU.
A configurao da task um objeto na pasta [Resources] do object organizer.
O editor da task uma janela de duas partes.
As tasks so indicadas em um diretrio de configurao na rea esquerda.
O elemento [Task configuration] est na primeira linha.
O elemento [System events] est abaixo.
Vm em seguida os elementos das tasks individuais que so representados pelo
nome da task.
Os acessos ao programa associado so localizados abaixo de cada elemento da
task.
As pastas com as propriedades dos elementos selecionados so localizadas na
rea direita. Voc pode definir aqui individual tasks, program calls, ou system
events.
6.6.2 [Insert] / [Insert Task] ou [Insert] / [Append Task]
Executando os comandos [Insert] / [Insert Task] ou [Insert] / [Append Task] do menu,
voc pode acrescentar uma nova task configurao. Cada entrada consiste de um
smbolo e do nome da task.
O comando [Insert Task] do menu somente disponvel se um elemento da task ou o
elemento [System events] selecionado. A nova task inserida embaixo da task sele-
cionada.
O comando [Append Task] do menu disponvel quando o elemento [Task configura-
tion] selecionado. A nova task adicionada no final da lista existente. O nmero
mximo possvel de tasks depende do controlador.
Observe:
No utilizar as mesmas funes do caracter em tasks diferentes, desde que os dados
possam ser sobreescritos quando as tasks so processadas.
6
Recursos do PLC Editor
Configurao da task
Manual de Sistema MOVI-PLC
305
Ao inserir uma task, aparece a pasta [Task attributes] a qual voc determina as pro-
priedades da task.
Inserir os seguintes atributos:
20535AEN
[Name] Inserir o nome da task que aparece no diretrio de configurao.
Voc tambm pode mudar o nome no diretrio de configurao clicando nele ou
pressionando a tecla <Espao> e mudando o nome no campo de entrada.
[Priority] Inserir um nmero entre 0 e 31. 0 representa a prioridade mais alta e 31 a mais
baixa.
[Type] Clicar no tipo desejado.
[Cyclic]: A task cclica. A task iniciada ciclicamente, correspondente ao
tempo inserido no campo [Properties].
[Freewheeling]: A task iniciada no comeo do programa e reiniciada aps
cada processamento. No h especificao da durao do ciclo.
[Triggered by external event]: A task controlada por uma ocorrncia. A task
iniciada ciclicamente, correspondente ao tempo inserido no campo [Event].
[Watchdog] Nesta rea, voc pode configurar a monitorao do tempo (a watchdog) para cada
task.
Se a opo estiver ativa ( ), o controlador reconhece um estado de erro quando
ele excede o tempo de watchdog durante o processamento (mecanismo de watch-
dog).
[Time (por ex.:
t#200ms)]
O mecanismo de watchdog ativado quando o tempo de watchdog ocorre se a task
no termina por si s.
[Sensitivity] O nmero de violaes do tempo de watchdog que aceito sem a comutao do
controlador ao estado de erro.
Observe:
Na conexo com a placa de controle tipo DHP11B, a sensibilidade um multiplicador.
O tempo de watchdog aps o qual o mecanismo de watchdog ativado, deriva-se do:
[Time] * [Sensitivity].
Na conexo com a placa de controle tipo DHP11B, as tasks cclicas so ajustadas
atravs do tipo [Triggered by external event]. Se vrias tasks so configuradas com a
mesma durao do ciclo, somente executada a ltima task.
6
Recursos do PLC Editor
Configurao da task
306
Manual de Sistema MOVI-PLC
6.6.3 [Insert] / [Insert Program Call] ou [Insert] / [Append Program Call]
Executando os comandos [Insert] / [Insert Program Call] e [Insert] / [Append Program
Call] do menu, voc pode acrescentar um acesso do programa uma task na configu-
rao da task. O elemento no diretrio de configurao consiste do smbolo e do
nome do programa. Utilizando o comando [Insert Program Call] do menu, voc pode
inserir um novo acesso do programa na frente do acesso do programa selecionado.
Executando o comando [Append Program Call] do menu, voc pode inserir um novo
acesso do programa no final da lista existente das entradas do programa.
Se voc executar um destes comandos, indicada a seguinte pasta :
Inserir um nome vlido do programa do seu projeto no campo [Program Call]. Voc
tambm pode abrir o help manager selecionando nomes vlidos do programa pressio-
nando a tecla [ ] ou <F2>; depois selecionar um programa.
Quando a entrada do programa selecionada, voc tambm pode mudar o nome do
programa no diretrio de configurao. Para isto, abrir o campo de edio clicando
sobre o nome ou pressionando a tecla <Espao>; depois mudar o nome.
Se o programa selecionado necessita variveis de entrada, inser-las na notao tpica
conforme o tipo declarado, por ex. prg(invar := 17.
Os acessos do programa so processados conforme a seqncia de sua organizao
de cima para baixo no modo online.
20536AEN
Observe:
No utilizar as mesmas funes do caracter em tasks diferentes, desde que os dados
possam ser sobreescritos quando as tasks so processadas.
6
Recursos do PLC Editor
Configurao da task
Manual de Sistema MOVI-PLC
307
6.6.4 Ocorrncias do sistema
Em vez de uma task, uma ocorrncia do sistema tambm pode acessar uma POU do
projeto para processamento. Stop, Start, e Error Event, por exemplo, so ocorrncias
possveis.
As ocorrncias do sistema so atribudas a respectiva POU a ser acessada na
pasta [System events]. Esta pasta aparece se a entrada [System events] sele-
cionada no diretrio de configurao.
Cada ocorrncia indicada em uma linha da tabela:
Os valores nas colunas [Name] e [Description] so adotados da descrio do target
system.
Inserir o nome da POU do projeto que deve ser executada quando acontece a ocorrn-
cia na coluna [Called POU]. Para isto, pressionar <F2> e selecionar uma POU existente
ou inserir o nome de uma POU existente (por ex. PLC_PRG).
Voc tambm pode criar uma nova POU no projeto inserindo um novo nome nico e
clicando na tecla [Create POU]. A nova POU ento aparece na pasta [POUs] no orga-
nizador do objeto. A parte de declarao da nova POU recebe automaticamente as
definies dos parmetros de transferncia que podem ser necessrios para a ocorrn-
cia. Este ajuste de parmetros para uma ocorrncia, necessrio sob certas condies,
tambm indicado graficamente embaixo da lista de seleo como uma POU quando
selecionada a entrada apropriada da tabela.
A ocorrncia somente pode acessar uma POU se a entrada est ativa, que significa
quando uma caixa de verificao na primeira coluna contm uma marca de verificao
[ ].
20537AEN
6
Recursos do PLC Editor
Configurao da task
308
Manual de Sistema MOVI-PLC
Podem ser configuradas as seguintes ocorrncias do sistema:
6.6.5 Qual task processada?
Aplicam-se as seguintes regras execuo das tasks:
Uma task executada quando sua condio vlida:
Quando o tempo inserido no campo [Time] tiver ocorrido.
Quando uma borda de subida ocorre na varivel de condio. A varivel de
condio inserida no campo [Event].
Se as condies de vrias tasks so vlidas, executada a task com prioridade mais
alta.
Se as condies de vrias tasks so vlidas e elas tm a mesma prioridade, exe-
cutada a task com o tempo de espera mais longo.
Os acessos do programa por task so processados conforme a seqncia de sua
organizao no editor da task de cima para baixo no modo online.
Quando o programa com o nome PLC_PRG inserido, ele roda automaticamente
na task free-running. No necessria uma entrada na configurao da task.
[Start] O programa processado uma vez quando o controlador MOVI-PLC


iniciado.
[Stop] O programa processado uma vez quando o controlador MOVI-PLC


parado.
[Debug_Loop] Contanto que uma task do controlador MOVI-PLC

esteja em um break-
point, o programa processado.
[Taskcode not called] O programa processado se ele carregado no controlador MOVI-PLC


e este controlador tiver o estado "Stop".
[Task Watchdog Violation] O programa processado uma vez se uma task tiver sido parada por um
mecanismo de watchdog.
[Error Event] O programa processado se uma POU de uma biblioteca SEW causou
um erro.
[IO Interrupt 3-7] Se acontecer uma ocorrncia de interrupo em uma entrada do controla-
dor MOVI-PLC

, o programa processado uma vez.


Observe:
As POUs que so executadas quando as interrupes IO ocorrem so permitidas para
conter somente algumas instrues quando a placa de controle DHP11B est sendo
utilizada. As partes complexas do programa, por ex. acessos a rede ou rotinas detalha-
das, devem ser sinalizadas ou ativadas da task de interrupo e processadas em uma
task com prioridade mais baixa. A task de interrupo tem prioridade mais alta do que
as outras tasks do sistema.
Observe:
Quando a placa de controle tipo DHP11B utilizada, o parmetro [Priority] no tem uma
funo.
A task cclica com durao do ciclo mais curta tem prioridade mais alta. A task free-
running sempre tem prioridade mais baixa.
Quando a placa de controle tipo DHP11B utilizada, o parmetro [Priority] no tem uma
funo. As ocorrncias do sistema (ver Cap. 6.6.4) tem a prioridade mais alta, seguidas
pelas tasks cclicas. A durao do ciclo mais curta, a prioridade mais alta. As tasks free-
running tm prioridade mais baixa.
6
Recursos do PLC Editor
Configurao da task
Manual de Sistema MOVI-PLC
309
6.6.6 [Extras] / [Define Debug Task]
Utilizando o comando [Extras] / [Define Debug Task] do menu, voc define uma task
debugging na configurao da task para target systems com "preemptive multitasking"
no modo online. O texto DEBUG agora aparece atrs da entrada da task no diretrio de
configurao da task. A faixa de funes debugging refere-se somente task sele-
cionada. O programa pra em um breakpoint somente se ele der uma volta completa
pelo ajuste da task.
A definio da task debugging salva no projeto e restaurada automaticamente em
login / download.
6.6.7 [Extras] / [Enable / disable Task]
Utilizando o comando [Extras] / [Enable / disable Task] do menu, voc inibe ou relibera
a task selecionada na configurao. Se uma task inibida, ela no considerada no
processamento do programa. Se a task est inativa, ela indicada em cinza claro no
diretrio de configurao.
6.6.8 [Extras] / [Callstack]
Se o programa pra em um breakpoint durante o debugging, voc pode determinar o
acmulo de acesso da POU relevante utilizando o comando [Extras] / [Callstack] do
menu. Para isto, a task debugging deve estar selecionada no diretrio de configurao
da task. Abre a mensagem [Callstack from Task]. A mensagem indica o nome da POU
a qual o breakpoint est localizado, por ex. prog_x (2) para linha 2 da POU prog_x. As
entradas para as posies de acesso POU seguem na seqncia inversa. Se voc
clicar na tecla [Go to], o foco salta para a posio selecionada.
Observe:
A placa de controle DHP11B no realiza o comando [Extras] / [Define Debug Task]. Se
um breakpoint ajustado em um programa, todas as tasks criadas so paradas.
Observe:
A placa de controle DHP11B no realiza o comando [Extras] / [Callstack]. Se um break-
point ajustado em um programa, todas as tasks criadas so paradas.
6
Recursos do PLC Editor
Gravao de trao
310
Manual de Sistema MOVI-PLC
6.7 Gravao de trao
6.7.1 Resumo e configurao
Gravao de trao
A seqncia de valor das variveis sobre um perodo especfico de tempo gravada
durante uma gravao de trao. Estes valores so salvos em um buffer de trao.
Quando o buffer est cheio, os valores mais antigos do incio da memria so sobrees-
critos.
Pode ser gravado no mximo 20 valores ao mesmo tempo. Pode ser gravado no
mximo 500 valores por varivel. Desde que o tamanho do buffer de trao tenha um
valor fixo no controlador, menos do que 500 valores podem ser gravados quando h
muitas variveis ou variveis muito largas (DWORD).
Exemplo:
Se dez variveis do tipo WORD devem ser gravadas e a memria no controlador com-
prida 5,000 bytes, podem ser gravados 250 valores para cada varivel.
Para gravar um trao, abrir o objeto [Sampling Trace] na pasta [Resources] do orga-
nizador do objeto. Criar ou carregar uma configurao de trao adequada e definir as
variveis de trao que devem ser gravadas.
Para mais informao, consultar a pgina 311 ( Seo "[Extras] / [Trace Configura-
tion]") e a pgina 313 ( Seo "Selecionando as variveis a ser indicadas").
Os valores das variveis so gravados aps voc ter criado a configurao na mensa-
gem de configurao de trao e iniciado a gravao no controlador [Start Trace]. Os
ltimos valores gravados so lidos e indicados graficamente como curvas utilizando o
comando [Read Trace] do menu.
Voc pode salvar e recarregar a gravao de trao (valores da varivel e configurao)
no formato do projeto *.trc ou no formato XML *.mon. Voc pode salvar e recarregar a
configurao sozinha em um arquivo *.tcf.
So disponveis vrias gravaes para visualizao no projeto. Voc pode selecionar
as gravaes disponveis da lista de seleo [Trace] no canto superior direito da men-
sagem [Sampling Trace]. Voc pode selecionar a gravao de trao a ser utilizada, da
lista de seleo.
Observe:
O buffer de trao comprido 5,000 bytes para uma placa de controle tipo MOVI-PLC

DHP11B.
6
Recursos do PLC Editor
Gravao de trao
Manual de Sistema MOVI-PLC
311
[Extras] / [Trace Configuration]
Aps a execuo do comando [Extras] / [Trace configuration] do menu abre a mensa-
gem [Trace Configuration]. Voc seleciona as variveis a ser gravadas e insere os
parmetros da gravao de trao nesta mensagem. Voc tambm pode abrir a mensa-
gem com um clique duplo nas reas cinzas na mensagem [Sampling Trace].
Voc pode inserir os seguintes parmetros:
20538AEN
[Trace Name] Inserir o nome da configurao de trao. Se voc sair da mensagem de con-
figurao com [OK], a configurao na lista de seleo [Trace] da mensagem
[Sampling Trace] indicada com este nome.
[Trigger Variable] Voc pode inserir uma varivel booleana, analgica, ou enumerao neste
campo. Voc tambm pode fazer isto com o help manager que voc abre com
<F2>.
A varivel trigger descreve a condio de interrupo do trao. Se uma
varivel trigger no tiver sido utilizada, voc pode cancelar a gravao de
trao utilizando o comando [Extras] / [Stop Trace] do menu.
[Trigger Position] Voc insere a porcentagem dos valores medidos que devem ser gravados
antes da ocorrncia trigger neste campo.
Exemplo:
Se voc inserir 25, 25% do valor medido antes e 75% do valor medido depois
indicado a ocorrncia trigger. O trao ento cancelado.
[Tigger Level] Voc insere o valor que uma varivel trigger analgica deve ter para causar a
ocorrncia trigger neste campo. Voc tambm pode inserir uma constante
ENUM para definir o nvel trigger.
6
Recursos do PLC Editor
Gravao de trao
312
Manual de Sistema MOVI-PLC
Salvar a configurao de trao criado em um arquivo com o formato *.tcf utilizando a
tecla [Save]. Inserir o nome do arquivo e selecionar o caminho para abrir a mensagem
[Save as]. Depois clicar [Save].
Voc pode carregar uma configurao de trao salvo utilizando a tecla [Load]. A men-
sagem [Open] aberta quando voc seleciona a configurao de trao desejada e o
caminho. Depois clicar na tecla [Open].
[Trigger Edge] Aqui voc pode selecionar o pulso trigger que dispara a ocorrncia trigger.
[positive] A ocorrncia trigger acontece aps uma borda de subida de
uma varivel trigger booleana ou quando uma varivel trigger analgica
excede o nvel trigger de baixo para cima.
[negative] A ocorrncia trigger acontece aps uma borda de descida de
uma varivel trigger booleana ou quando uma varivel trigger analgica
excede o nvel trigger de cima para baixo.
[both] A ocorrncia trigger acontece aps uma borda de subida ou de
descida de uma varivel trigger booleana ou se uma varivel trigger
analgica excede o nvel trigger.
[none] No h ocorrncia trigger.
[Sample rate] Voc insere o intervalo de tempo entre duas gravaes em milisegundos
neste campo.
A pr-seleo 0 quer dizer que ocorre uma amostra por ciclo.
Observe:
Se uma configurao da task utilizada para controlar a seqncia do pro-
grama, a funo do trao relaciona-se task debug.
Observe os seguintes valores da taxa de amostragem permitidos para a placa
de controle DHP11B:
Voc deve inserir uma taxa de amostragem de 0 somente se for utilizada
a task free-running. Isto no adequado para especificar um intervalo de
tempo.
Se uma task cclica utilizada em vez de uma task free-running, permi-
tido inserir a taxa de amostragem de 0, a durao de ciclo da task, ou
uma durao de ciclo mltipla da task. O cdigo do programa deve ser
processado dentro da durao de ciclo da task.
Se forem utilizados um free-running e uma ou mais tasks, ou nenhum
free-running e uma ou mais tasks, voc pode gravar somente o valor da
task com a durao do ciclo mais longa se inserir uma taxa de amostra-
gem de 0. Isto no adequado para especificar um intervalo de tempo.
[Recording] Voc seleciona aqui o modo de acesso da gravao de trao.
[Single] O nmero especificado das medidas indicado uma vez.
[Continuous]: A leitura da gravao do nmero do valor medido especifi-
cado reiniciada continuamente.
Exemplo:
Se voc inserir 35 no campo [Number of samples], o primeiro display
inclui os primeiros valores medidos de 1 at 35. Depois a gravao dos
prximos 35 valores medidos (36 - 70) indicada automaticamente, etc.
[Manual] Utilizando o comando [Extras] / [Read Trace] do menu, voc
pode ler a gravao de trao manualmente.
O modo de acesso independente se uma varivel trigger inserida ou no.
Se a varivel trigger no inserida, o buffer de trao preenchido com o
nmero dos valores medidos especificados. O contedo do buffer lido e
indicado no acesso.
[Comment] Voc pode inserir neste campo seu texto de comentrio como desejado.
[Variables] A lista das variveis a ser gravadas vazia no incio.
Voc tem as seguintes opes para inserir uma varivel:
Inserir o nome da nova varivel no campo [Input of trace variables] e clicar
em [Insert].
Clicar em [Help Manager] e selecionar a varivel. Confirmar com [OK].
Voc tem a opo de utilizar variveis de enumerao.
Voc pode apagar uma varivel da lista selecionando a varivel e clicando em
[Delete].
6
Recursos do PLC Editor
Gravao de trao
Manual de Sistema MOVI-PLC
313
Selecionando as variveis a ser indicadas
Os campos direita da janela para indicao das curvas na mensagem [Sampling
Trace] contm todas as variveis de trao definidas na configurao de trao. Ao sele-
cionar uma varivel da lista, um buffer de trao lido e os valores das variveis so
indicados na cor apropriada. Voc somente pode selecionar uma varivel se sua curva
tiver sido retirada.
Pode ser indicado no mximo oito variveis na janela de trao ao mesmo tempo.
Observe:
Caso utilize uma configurao da task para controlar a seqncia do programa, a
funo de trao relaciona-se task debug.
Observe as seguintes entradas possveis para valores da taxa de amostragem para a
placa de controle MOVI-PLC

DHP11B:
Voc deve inserir uma taxa de amostragem de "0" no campo [Sample rate] se for
utilizada somente a task free-running.
Se uma task cclica utilizada em vez de uma task free-running, permitido inserir
a taxa de amostragem de "0," ou a durao de ciclo da task, ou uma durao de ciclo
mltipla da task. O cdigo do programa deve ser processado dentro da durao de
ciclo da task.
Se forem utilizadas vrias tasks, a task com a durao de ciclo mais longa somente
pode ser gravada corretamente quando o valor da taxa de amostragem for "0."
6
Recursos do PLC Editor
Gravao de trao
314
Manual de Sistema MOVI-PLC
6.7.2 Executando uma gravao de trao
[Extras] / [Start Trace]
Tecla: [ ]
Utilizando o comando [Extras] / [Start Trace] do menu, voc pode transferir a configu-
rao e iniciar a gravao de trao no controlador.
[Extras] / [Read Trace]
Tecla: [ ]
Utilizando o comando [Extras] / [Read Trace] do menu, voc pode ler o buffer de trao
atual do controlador. So indicados os valores das variveis selecionadas.
[Extras] / [Auto Read Trace]
Utilizando o comando [Extras] / [Auto Read Trace] do menu, voc pode ler automatica-
mente o buffer de trao atual do controlador. Os valores so indicados seqencial-
mente.
[Extras] / [Stop Trace]
Tecla: [ ]
Utilizando o comando [Extras] / [Stop Trace] do menu, voc pode fechar a gravao de
trao no controlador.
6.7.3 Visualizao da gravao de trao
Display da gravao de trao
O nome da configurao de trao utilizada atualmente indicado direita superior da
janela de trao; Todo comentrio disponvel est na parte inferior direita.
Quando um buffer de trao carregado, os valores de todas as variveis a ser indica-
das podem ser lidos e so indicados adequadamente na janela de trao.
20539AEN
6
Recursos do PLC Editor
Gravao de trao
Manual de Sistema MOVI-PLC
315
Se uma taxa de amostragem no tiver sido inserida, o eixo x rotulado com o nmero
seqencial do valor gravado. O buffer de trao cancelado assim que a gravao
parada.
O display de estado da janela de trao indica se o buffer de trao ainda tem ou no
espao, e se a gravao de trao ainda est funcionando ou se terminou.
Se um valor para a taxa de amostragem no tiver sido inserido, o eixo x a indicao
de tempo do valor medido. O tempo 0 atribudo ao valor mais antigo medido gravado.
O exemplo indica os valores dentro dos ltimos 250 ms.
O eixo y rotulado com o valor do tipo de dados correspondente. Os valores so esca-
lonados para permitir os valores mais baixo e mais alto caberem na rea da tela. No
exemplo, Var0 tem o valor mais baixo 0 e o valor mais alto 100. Isto resulta no ajuste
de escala na margem esquerda.
Se a condio trigger cumprida, a posio entre os valores antes e aps a condio
trigger ocorrer representada por uma linha tracejada vertical.
[Extras] / [Cursor Mode]
O modo mais fcil de colocar o cursor na janela de trao clicando esquerda na
janela. Voc pode mover o cursor como desejado utilizando o mouse. Voc pode ler a
posio x atual respectiva do cursor atravs da janela grfica. O valor de cada varivel
indicado prximo aos campos [Var0], [Var1], ...,[VarN].
Utilizando o comando [Extras] / [Cursor Mode] do menu, voc pode acrescentar duas
linhas verticais que se sobrepem no incio da gravao de trao. Mover uma das linhas
com a tecla de seta direita ou esquerda.
Para aumentar a velocidade do movimento por um fator de 10, pressionar <Ctrl>+<Seta
esquerda> ou <Ctrl>+<Seta direita>.
Se voc pressiona <Shift> ao mesmo tempo, voc move a outra linha que indica a
quantidade da diferena para a primeira linha.
[Extras] / [Multi Channel]
Utilizando o comando [Extras] / [Multi Channel] do menu, voc pode comutar entre um
display de canal nico e um de mltiplos canais da gravao de trao. Aparece uma
marca de verificao na frente do comando do menu no display de mltiplos canais.
O display de mltiplos canais o ajuste padro. A janela do display dividida em at
oito curvas a ser indicadas. O valor mximo e mnimo de cada curva indicado na
margem.
Todas as curvas com o mesmo fator de escala so indicadas e sobrepostas no display
de canal nico. Este display til para indicao dos desvios da curva.
[Extras] / [Show grid]
Utilizando o comando [Extras] / [Show grid] do menu, voc pode ligar ou desligar uma
grade coordenada na janela do display da gravao de trao. Se a grade coordenada
est ligada, aparece uma marca de verificao na frente do comando do menu.
6
Recursos do PLC Editor
Gravao de trao
316
Manual de Sistema MOVI-PLC
[Extras] / [Y-scaling]
Utilizando o comando [Extras] / [Y-scaling], voc pode mudar a escala y padro de uma
curva no display de trao. A mensagem [Y-Scaling] abre quando voc muda a escala y.
Se clicar duas vezes em uma curva, a mensagem tambm aparece.
Se a opo [Automatic] ativada, utilizada a escala padro que depende do tipo da
varivel correspondente. Os valores de enumerao correspondentes so indicados
como marcas de escala para enumeraes.
Para mudar a escala, desativar a opo [Automatic] e inserir os seguintes valores:
Fechar a mensagem clicando [OK].
[Extras] / [Stretch]
Tecla: [ ]
Utilizando o comando [Extras] / [Stretch] do menu, voc pode esticar (zoom) os valores
da gravao de trao. Voc pode ajustar a posio de partida com a barra de rolagem
horizontal. Se executar este comando vrias vezes em uma linha, a seo de trao
indicada na janela torna-se cada vez menor.
Utilizando o comando [Extras] / [Compress] do menu, voc pode obter o efeito oposto.
[Extras] / [Compress]
Tecla: [ ]
Utilizando o comando [Extras] / [Compress] do menu, voc pode comprimir os valores
da gravao de trao. Se executar este comando vrias vezes em uma linha, a seo
de sinal indicada na janela torna-se cada vez maior.
Utilizando o comando [Extras] / [Stretch] do menu, voc pode obter o efeito oposto.
20540AEN
[Channel] Inserir o nmero da curva desejada.
[Max.Y-Value] Inserir o novo valor y mais alto.
[Min.Y-Value] Inserir o novo valor y mais baixo.
6
Recursos do PLC Editor
Gravao de trao
Manual de Sistema MOVI-PLC
317
6.7.4 [Extras] / [Save trace values]
Resumo Utilizando o comando [Extras] / [Save trace values] do menu, voc pode salvar os
valores e a configurao de uma gravao de trao em um arquivo no formato do pro-
jeto, ou carregar deste tipo de arquivo. Voc tambm pode salvar a gravao em um
arquivo ASCII.
[Save values]
Utilizando o comando [Extras] / [Save trace values] / [Save values] do menu, voc pode
salvar os valores e a configurao da gravao de trao. Inserir o nome do arquivo e
selecionar o caminho para abrir a mensagem [Save as]. O nome do arquivo contm a
extenso .trc. Depois clicar [Save].
Utilizando o comando [Extras] / [Load values] do menu, voc pode recarregar a
gravao de trao salva.
[Load values]
Utilizando o comando [Extras] / [Save trace values] / [Load values] do menu, voc pode
recarregar uma gravao de trao salva (valores e configurao). A mensagem [Open
file] abre. Selecionar o arquivo que voc deseja com a extenso .trc. A gravao
indicada na janela de trao, e a configurao adotada como a configurao atual no
projeto.
Utilizando o comando [Saved values] do menu, voc pode salvar a gravao de trao
em um arquivo *.trc.
[Values in ASCII File]
Utilizando o comando [Extras] / [Save trace values] / [Values in ASCII File] do menu,
voc pode salvar os valores de uma gravao de trao em um arquivo ASCII. A men-
sagem [Save as] abre quando voc insere o nome do arquivo e seleciona o caminho.
O nome do arquivo contm a extenso .txt. Os valores so salvos em um arquivo con-
forme o seguinte sistema:
PLC Editor Trace
D:\PLCEditor\PROJECTS\LIGHT.PRO
Cycle PLC_PRG.COUNTER PLC_PRG.LIGHT1
0 2 1
1 2 1
2 2 1
.....
Se uma taxa de amostragem no foi inserida na configurao do trao, o ciclo est na
primeira coluna. gravado um valor por ciclo.
Se uma taxa de amostragem inserida, o momento da amostragem que os valores das
variveis foram salvos est em [ms] na primeira coluna. O clculo do tempo comea
simultaneamente com a gravao de trao.
Os valores correspondentes das variveis de trao so salvos nas colunas que
seguem. Os valores so separados uns dos outros por um espao respectivamente.
Na terceira linha, os nomes da varivel associada so indicados prximos uns dos
outros em seqncia (PLC_PRG.COUNTER, PLC_PRG.LIGHT1).
Observe:
Observe o salvamento alternativo e os comandos de carregar do item [Extras] / [Exter-
nal trace configuration] do menu.
6
Recursos do PLC Editor
Gravao de trao
318
Manual de Sistema MOVI-PLC
6.7.5 [Extras] / [External trace configuration]
Resumo Utilizando o comando [Extras] / [External trace configuration] do menu, voc pode
salvar os valores e a configurao de uma gravao de trao em arquivos, ou fazer o
download dos valores a partir dos arquivos ou a partir do controlador no projeto. Alm
disso, voc pode definir a configurao a ser utilizada no projeto.
[Save to file]
Utilizando o comando [Extras] / [External trace configuration] / [Save to file] do menu,
voc pode salvar uma gravao de trao (valores e configurao) em um arquivo no
formato XML. Inserir o nome do arquivo e selecionar o caminho para abrir a mensagem
[Save as]. O nome do arquivo contm a extenso .mon. Depois clicar [Save].
Utilizar o comando [Load from file] do menu para carregar um arquivo *.mon ao projeto.
[Load from file]
Utilizando o comando [Extras] / [External trace configuration] / [Load from file] do menu,
voc pode carregar no projeto atual os valores e a configurao de uma gravao de
trao presente em um arquivo no formato XML. Abre a mensagem [Open]. Selecionar
o arquivo que voc deseja com a extenso .mon. A gravao de trao recm carregado
indicada na janela do trao. A configurao recm carregada acrescentada lista
de seleo no campo [Trace]. Para adotar a configurao recm carregada como a con-
figurao do projeto atual, executar o comando [Extras] / [Apply as project configuration]
do menu.
Utilizar o comando [Save to file] do menu para criar um arquivo *.mon.
Observe:
Observe tambm os comandos de salvar e carregar do menu [Extras] / [Save trace va-
lues].
Observe:
Observe que aqui os valores e a configurao do trao so salvos no formato XML. Na
mensagem de configurao, somente a configurao salva.
6
Recursos do PLC Editor
Gravao de trao
Manual de Sistema MOVI-PLC
319
[Save to target]
Utilizando o comando [Extras] / [External trace configuration] / [Save to target] do menu,
voc pode carregar uma gravao de trao presente em um arquivo no formato XML no
controlador no modo online. Selecionar o nome do arquivo e o caminho para abrir a
mensagem [Write file to PLC]. Primeiro, so indicados os arquivos com a extenso
.mon.
Observe que voc pode salvar a configurao do trao no formato XML nos arquivos
*.mon. Para mais informao, consultar a pgina 318 ( Seo "[Save to file]") e a
pgina 319 ( Seo "[Load from target]").
[Load from target]
Utilizando o comando [Extras] / [External trace configuration] / [Load from target] do
menu, voc pode carregar a gravao de trao atual do controlador no projeto. So car-
regados a configurao e os valores de um arquivo no formato XML. A gravao de
trao indicada na janela do trao. Voc pode adotar a configurao do trao carregada
como a configurao do projeto atual.
Para mais informao, consultar a pgina 319 ( Seo "[Save to target]").
[Apply as project configuration]
A configurao do trao que selecionada na lista [Trace] da mensagem de confi-
gurao adotada como a configurao do trao ativa atual no projeto quando executar
o comando [Extras] / [External trace configuration] / [Apply as project configuration] do
menu.
A lista de seleo oferece todas as configuraes que j foram carregadas no projeto
dos arquivos *.mon, assim como a configurao atualmente ativa, utilizando o comando
[Load from file] do menu.
Observe:
A placa de controle DHP11B no realiza estas funes.
Observe:
A placa de controle DHP11B no realiza estas funes.
6
Recursos do PLC Editor
O watch and recipe manager
320
Manual de Sistema MOVI-PLC
6.8 O watch and recipe manager
6.8.1 Resumo
Voc pode indicar os valores das variveis selecionadas utilizando o watch and recipe
manager. Voc tambm pode pr-selecionar certos valores s variveis no watch and
recipe manager, e transferir todos de uma vez ao controlador utilizando o comando
[Write recipe] do menu. Voc pode ler e salvar os valores atuais do controlador ao watch
and recipe manager como uma pr-seleo. Estas funes so sobretudo teis para
criar e gravar os parmetros de controle, por exemplo.
Todas as listas watch criadas so indicadas na coluna esquerda do watch and recipe
manager e podem ser selecionadas clicando ou utilizando as teclas de seta. As
variveis associadas respectivas so indicadas na rea direita do watch and recipe
manager.
Para trabalhar com o watch and recipe manager, abrir o objeto [Watch- and Receipt
Manager] na pasta [Resources] do organizador do objeto.
6.8.2 O watch and recipe manager no modo offline
Utilizando o comando [Insert] / [New Watch List] do menu no watch and recipe manager,
voc pode criar vrias listas watch no modo offline.
Para selecionar as variveis a ser observadas, acessar a lista de todas as variveis com
a tecla <F2> ou inserir as variveis utilizando o teclado e a seguinte notao:
<POU_Name>.<Variable_name>
As variveis globais no tm um nome da POU. As variveis globais comeam com um
ponto. O nome da varivel pode ter vrios sub nveis. Voc pode inserir endereos dire-
tamente.
Exemplo
Varivel com vrios sub nveis
PLC_PRG.Instance1.Instance2.Structure.Componentname
Varivel global:
.global1.component1
Voc pode pr-atribuir as variveis na lista watch com valores constantes. Utilizando o
comando [Extras] / [Write recipe] do menu, voc pode escrever estes valores s
variveis no modo online.
Para isto, voc tem que atribuir as variveis um valor constante com o sinal de atribuio :=.
20541AEN
6
Recursos do PLC Editor
O watch and recipe manager
Manual de Sistema MOVI-PLC
321
Exemplo
PLC_PRG.TIMER:=50
Neste exemplo, a varivel PLC_PRG.TIMER 50 pr-atribuda com 50. Na figura ante-
rior, a varivel PLC_PRG.Counter pr-atribudo o valor 6.
Para atribuir valores s variveis da matriz, estrutura, ou tipo de instncia do bloco de
funo, inserir os elementos individuais ou variveis de instncia e seus valores explici-
tamente.
Exemplo
Voc definiu uma estrutura STRU com os componentes a, b, e c, e declarou uma
varivel da estrutura struvar no programa PLC_PRG. Para pr-atribuir componentes a,
b e c com valores, inser-los na lista watch conforme a seguir:
PLC_PRG.struvar.a:=<Valor>
PLC_PRG.struvar.b:=<Valor>
PLC_PRG.struvar.c:=<Valor>
Pr-atribuir os componentes de uma matriz conforme a seguir:
Exemplo
Varivel da matriz arr_var do tipo ARRAY[0...6]:
PLC_PRG.arr_var[0]:=<Valor>
PLC_PRG.arr_var[1]:=<Valor>
...
Se o bloco de funo fb contm variveis x e y e o tipo fb da varivel de instncia fb_inst
for declarado no programa PLC_PRG, pr-atribuir variveis x e y conforme a seguir:
PLC_PRG.fb_inst.x:=<Valor>
PLC_PRG.fb_inst.y:=<Valor>
6.8.3 [Insert] / [New Watch List]
Utilizando o comando [Insert] / [New Watch List] do menu no watch and recipe manager,
voc pode acrescentar uma nova lista watch no modo offline. Inserir o nome desejado
da lista watch na mensagem que aparece.
6
Recursos do PLC Editor
O watch and recipe manager
322
Manual de Sistema MOVI-PLC
6.8.4 [Extras] / [Rename Watch List]
Utilizando o comando [Extras] / [Rename Watch List] do menu, voc pode mudar o
nome de uma lista watch no watch and recipe manager no modo offline.
Inserir o novo nome da lista watch na mensagem que aparece.
6.8.5 [Extras] / [Save Watch List]
Utilizando o comando [Extras] / [Save Watch List] do menu, voc pode salvar a lista
watch atual. A mensagem para salvar um arquivo abre. O nome do arquivo pr-
atribudo com o nome da lista watch e recebe a extenso .wtc.
Utilizando o comando [Extras] / [Load Watch List] do menu, voc pode recarregar a lista
watch salva.
6.8.6 [Extras] / [Load Watch List]
Utilizando o comando [Extras] / [Load Watch List] do menu, voc pode recarregar uma
lista watch salva. Abre a mensagem para abertura do arquivo. Selecionar o arquivo
desejado com a extenso .wtc. Voc pode dar um novo nome lista watch na mensa-
gem que aparece. O nome do arquivo pr-atribudo sem uma extenso.
Utilizando o comando [Extras] / [Save Watch List] do menu, voc pode salvar uma lista
watch.
6
Recursos do PLC Editor
O watch and recipe manager
Manual de Sistema MOVI-PLC
323
6.8.7 O watch and recipe manager no modo online
Os valores das variveis inseridas so indicados no modo online.
Os valores estruturados como matrizes, estruturas, ou instncias de blocos de funo
so caracterizados por um sinal de mais na frente do identificador. Voc pode ampliar
a varivel e indicar seus componentes individuais clicando no sinal de mais ou pressio-
nando <Enter>.
Se for selecionada uma varivel do bloco de funo na lista watch, o menu associado
aumentado pelos tens [Zoom] e [Open instance].
Voc desativa o display com o comando [Extra] / [Monitoring active] para inserir
variveis novas. Aps inserir as variveis, voc pode reativar o display dos valores com
o mesmo comando.
Voc pode pr-atribuir as variveis com valores constantes no modo offline. Para isto,
inserir o sinal de atribuio := e o valor aps as variveis.
Utilizando o comando [Extras] / [Write recipe] do menu, voc pode escrever os valores
de fbrica s variveis associadas no modo online.
Para informao adicional sobre variveis da matriz e estrutura, ver pgina 323 (
Seo 6.8.7 "O watch and recipe manager no modo online").
Se uma varivel foi pr-atribuda no modo offline, voc pode substituir sua pr-seleo
com o valor atual da varivel utilizando o comando [Extras] / [Read recipe] do menu.
6.8.8 [Extras] / [Monitoring active]
Utilizando o comando [Extra] / [Monitoring active], voc pode ligar e desligar o display
do watch and recipe manager no modo online. Se o display est ligado, aparece uma
marca de verificao na frente do item do menu.
Para inserir uma varivel nova ou pr-atribuir um valor, voc deve desligar o display.
Aps inserir as variveis, voc pode reativar o display dos valores com o mesmo
comando.
20542AEN
Observe:
Somente so carregados os valores de uma lista watch que foram selecionados no
watch and recipe manager.
6
Recursos do PLC Editor
O watch and recipe manager
324
Manual de Sistema MOVI-PLC
6.8.9 [Extras] / [Write Recipe]
Utilizando o comando [Extras] / [Write recipe] do menu, voc pode escrever os valores
pr-atribudos s variveis associadas no modo online do watch and recipe manager.
Para mais informao, consultar a pgina 178 ( Seo 4.6 "Funes gerais online").
6.8.10 [Extras] / [Read recipe]
Utilizando o comando [Extras] / [Read recipe] do menu, voc pode substituir a pr-
seleo da varivel com o valor atual no modo online do watch and recipe manager.
Para mais informao, consultar a pgina 178 ( Seo 4.6 "Funes gerais online").
Exemplo
PLC_PRG.Counter [:= <Current value>] = <Current value>
6.8.11 Forando e escrevendo valores no watch manager
Utilizando os comandos [Extras] / [Force value] e [Extras] / [Write value] do menu, voc
pode "forar" e escrever valores no watch and recipe manager. Ao clicar nos respecti-
vos valores da varivel, aparece uma mensagem a qual voc insere os novos valores
das variveis.
Observe:
Somente so carregados os valores de uma lista watch que foram selecionados no
watch and recipe manager.
Observe:
Somente so carregados os valores de uma lista watch que foram selecionados no
watch and recipe manager.
6
Recursos do PLC Editor
Target settings
Manual de Sistema MOVI-PLC
325
6.9 Target settings
6.9.1 Resumo
Voc encontrar os target settings na pasta [Resources] do object organizer. Voc
define o controlador (target system, target) e os ajustes para o funcionamento do pro-
jeto. Utilizar o comando [File] / [New] para selecionar uma configurao pr-definida de
um target system.
A lista de seleo depende dos pacotes de realizao do destino (TSP) que foram insta-
lados. Eles descrevem as configuraes bsicas especficas da plataforma e ao mesmo
tempo, definem o grau que o usurio pode ajustar a configurao bsica na mensagem
dos target settings.
Os pacotes de realizao do destino so instalados automaticamente durante a insta-
lao do software MOVITOOLS

MotionStudio.
Para informao adicional, consultar a pgina 325 ( Seo 6.9.2 "Dialog [Target set-
tings]").
6.9.2 Dialog [Target settings]
A mensagem [Target Settings] aparece automaticamente quando voc cria um projeto
novo. Voc tambm pode abrir esta mensagem com um clique duplo no [Target Set-
tings] na pasta [Resources] do organizador do objeto.
Selecionar uma das configuraes do target system disponvel no campo [Configura-
tion].
Se uma target support package no foi instalada, voc somente pode selecionar o
ajuste [None] que vai automaticamente para o modo de simulao.
Se voc selecionar uma das pr-configuraes instaladas, a qual as opes de ajuste
so disponveis depende das entradas no arquivo de destino sublinhado. Se voc sele-
cionar uma configurao do target system de um target support package que no tem
licena vlida para o computador, ser pedido para selecionar um destino diferente.
Se ajustar uma configurao que caracterizada com "Hide Settings" no arquivo de
destino, aparece somente o nome da configurao. Caso contrrio, so disponveis as
seguintes cinco pastas para ajuste ou indicao dos target settings:
[Target Platform], pgina 326
[Memory Layout], pgina 327
[General], pgina 328
[Network functionality], pgina 329
[Visualization], pgina 330
Se clicar em [Default] este restaura os ajustes aos valores da configurao de fbrica
aps uma mudana.
Importante:
Observe que cada mudana na configurao do target system pr-ajustado pode ter
srios efeitos no comportamento do target system.
6
Recursos do PLC Editor
Target settings
326
Manual de Sistema MOVI-PLC
6.9.3 Target settings DHP11B
Target settings, target platform
Pode-se tambm fazer os seguintes ajustes na pasta [Target Platform] da mensagem
[Target Settings]:
Para mais informao, consultar as seguintes sees:
( Seo 6.9 "Target settings"), pgina 325
( Seo "Target settings, memory allocation"), pgina 327
( Seo "Target settings, general"), pgina 328
( Seo "Target settings, network function"), pgina 329
( Seo "Target settings, visualization"), pgina 330
20543AEN
[Output] Aqui, voc ativa a sada do cdigo em formatos de arquivo diferentes.
[HEX]: O cdigo emitido em um arquivo HEX.
[MAP]: O cdigo emitido em um arquivo MAP.
[LST]: O cdigo emitido em um arquivo da lista.
[LST with Addresses]: Os endereos do cdigo so emitidos em um arquivo
da lista.
6
Recursos do PLC Editor
Target settings
Manual de Sistema MOVI-PLC
327
Target settings, memory allocation
Os ajustes na pasta [Memory Layout] da mensagem [Target Settings] so definidos no
arquivo de configurao e no podem ser mudados.
Para mais informao, consultar as seguintes sees:
( Seo 6.9 "Target settings"), pgina 325
( Seo "Target settings, target platform"), pgina 326
( Seo "Target settings, general"), pgina 328
( Seo "Target settings, network function"), pgina 329
( Seo "Target settings, visualization"), pgina 330
20544AEN
6
Recursos do PLC Editor
Target settings
328
Manual de Sistema MOVI-PLC
Target settings, general
Pode-se fazer os seguintes ajustes na pasta [General] da mensagem [Target Settings]:
Para mais informao, consultar as seguintes sees:
( Seo 6.9 "Target settings"), pgina 325
( Seo "Target settings, target platform"), pgina 326
( Seo "Target settings, memory allocation"), pgina 327
( Seo "Target settings, network function"), pgina 329
( Seo "Target settings, visualization"), pgina 330
20545AEN
[No address check] Se esta opo est ativada, os endereos IEC do projeto no so verificados
durante a compilao.
[Initialize zero] Se esta opo est ativada, feita uma inicializao geral com zero.
[Initialize inputs] Se esta opo no foi ativada, devido a razes de otimizao no gerado cdigo
de inicializao para as entradas declaradas com AT %IX. Os valores per-
manecem indefinidos at o primeiro ciclo da rede.
6
Recursos do PLC Editor
Target settings
Manual de Sistema MOVI-PLC
329
Target settings, network function
Os ajustes na pasta [Network functionality] da mensagem [Target Settings] no podem
ser mudados.
Para mais informao, consultar as seguintes sees:
( Seo 6.9 "Target settings"), pgina 325
( Seo "Target settings, target platform"), pgina 326
( Seo "Target settings, memory allocation"), pgina 327
( Seo "Target settings, general"), pgina 328
( Seo "Target settings, visualization"), pgina 330
20546AEN
6
Recursos do PLC Editor
Target settings
330
Manual de Sistema MOVI-PLC
Target settings, visualization
Os ajustes na pasta [Visualization] da mensagem [Target Settings] so definidos no
arquivo de configurao e no podem ser mudados.
Para mais informao, consultar as seguintes sees:
( Seo 6.9 "Target settings"), pgina 325
( Seo "Target settings, target platform"), pgina 326
( Seo "Target settings, memory allocation"), pgina 327
( Seo "Target settings, general"), pgina 328
( Seo "Target settings, network function"), pgina 329
20547AEN
7
Operadores e Funes
Resumo
Manual de Sistema MOVI-PLC
331
7 Operadores e Funes
7.1 Resumo
O PLC Editor realiza todos os operadores IEC. Ao contrrio das funes padro na bi-
blioteca, estes so conhecidos implicitamente no projeto inteiro. Alm disso para os
operadores IEC, o PLC Editor tambm realiza os seguintes operadores no-padroniza-
dos:
INDEXOF e SIZEOF, pgina 332 ( Seo 7.2 "Operadores aritmticos").
ADR e BITADR, pgina 357 ( Seo 7.7 "Operadores address")
Na implementao das POUs, os operadores so utilizados como funes.
( Seo 7.2 "Operadores aritmticos"), pgina 332
( Seo 7.3 "Operadores bitstring"), pgina 339
( Seo 7.4 "Operadores de deslocamento de bit"), pgina 342
( Seo 7.5 "Operadores de seleo"), pgina 346
( Seo 7.6 "Operadores comparativos"), pgina 351
( Seo 7.7 "Operadores address"), pgina 357
( Seo 7.8 "Operador calling"), pgina 359
( Seo 7.9 "Converso de tipo"), pgina 360
( Seo 7.10 "Operadores numricos"), pgina 370
Observe:
Para operaes com tipos de dados de ponto flutuante, o resultado do clculo depende
do hardware do target system utilizado.
7
Operadores e Funes
Operadores aritmticos
332
Manual de Sistema MOVI-PLC
7.2 Operadores aritmticos
7.2.1 ADD
Operador: ADD ou +
Operador IEC: Sim
Aplicao: Adio de variveis
Tipos de varivel:
BYTE
WORD, DWORD
INT, UINT, DINT, UDINT, SINT, USINT
REAL, LREAL
TIME
Se duas variveis TIME so acrescentadas, a soma tambm ser uma varivel TIME
(por ex.: 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
20602AXX
7
Operadores e Funes
Operadores aritmticos
Manual de Sistema MOVI-PLC
333
7.2.2 MUL
Operador: MUL ou *
Operador IEC: Sim
Aplicao: Multiplicao de variveis
Tipos de varivel:
BYTE
WORD, DWORD
INT, UINT, DINT, UDINT, SINT, USINT
REAL, LREAL
Exemplo em IL
LD 7
MUL 2,4,7
ST Var1
Exemplo em ST
Var1 := 7*2*4*7;
Exemplo em FBD
20603AXX
7
Operadores e Funes
Operadores aritmticos
334
Manual de Sistema MOVI-PLC
7.2.3 SUB
Operador: SUB ou -
Operador IEC: Sim
Aplicao: Subtrao de duas variveis
Tipos de varivel:
BYTE
WORD, DWORD
INT, UINT, DINT, UDINT, SINT, USINT
REAL, LREAL
TIME
Se uma varivel TIME subtrada de outra varivel TIME, o resultado tambm ser
uma varivel TIME.
Exemplo em IL
LD 7
SUB 2
ST Var1
Exemplo em ST
Var1 := 7-2
Exemplo em FBD
Observe:
Os valores negativos TIME no so definidos.
20604AXX
7
Operadores e Funes
Operadores aritmticos
Manual de Sistema MOVI-PLC
335
7.2.4 DIV
Operador: DIV ou /
Operador IEC: Sim
Aplicao: Diviso de duas variveis
Tipos de varivel:
BYTE
WORD, DWORD
INT, UINT, DINT, UDINT, SINT, USINT
REAL, LREAL
Exemplo em IL
LD 8
DIV 2
ST Var1 (* o resultado 4 *)
Exemplo em ST
Var1 := 8/2;
Exemplo em FBD
Exemplo para implementao da funo CheckDivReal
FUNCTION CheckDivReal : REAL
VAR_INPUT
divisor : REAL;
END_VAR
IF divisor = 0 THEN
CheckDivReal := 1;
ELSE
CheckDivReal := divisor;
END_IF;
20605AXX
Observe:
Se voc definir funes no seu projeto com os nomes CheckDivByte, CheckDivWord,
CheckDivDWord e CheckDivReal, voc pode utiliz-las para verificar o valor do divisor
se utilizar o operador DIV. Pode-se utilizar isto, por exemplo, para evitar diviso por 0.
Os nomes das funes so fixados e somente podem ter estas denominaes.
Observe:
O comportamento no caso de uma diviso por 0 depende da operao e do target
system utilizados.
7
Operadores e Funes
Operadores aritmticos
336
Manual de Sistema MOVI-PLC
O operador DIV utiliza o resultado da funo CheckDivReal como o divisor. No exemplo
de programa a seguir, isto utilizado para evitar uma diviso por 0. O divisor d ajus-
tado de 0 at 1. O resultado erg da diviso conseqentemente 799.
PROGRAM PLC_PRG
VAR
erg : REAL;
v1 : REAL := 799;
d : REAL;
END_VAR
erg := v1/d
7.2.5 MOD
Operador: MOD
Operador IEC: Sim
Aplicao: Diviso do mdulo de duas variveis. O resultado o nmero inteiro restante
aps a diviso.
Tipos de varivel:
BYTE
WORD, DWORD
INT, UINT, DINT, UDINT, SINT, USINT
Exemplo em IL
LD 9
MOD 2
ST Var1 (* o resultado 1 *)
Exemplo em ST
Var1 := 9 MOD 2;
Exemplo em FBD
Observe:
As funes CheckDiv contidas na biblioteca check.lib so exemplos de soluo.
Antes de utilizar a biblioteca check.lib, verificar se as funes trabalham como dese-
jado, ou voc deve implementar uma funo CheckDiv correspondente diretamente
como uma POU, no seu projeto.
20606AXX
7
Operadores e Funes
Operadores aritmticos
Manual de Sistema MOVI-PLC
337
7.2.6 MOVE
Operador: MOVE
Operador IEC: Sim
Aplicao: Atribuio de uma varivel a outra varivel de um tipo correspondente.
O operador MOVE nos editores CFC e LD disponvel como uma POU, deste modo a
funo EN/EN0 tambm pode ser utilizada aqui para atribuio da varivel. Isto no
possvel no editor FBD.
Exemplo em CFC com a funo EN/EN0
O valor da varivel var1 atribudo varivel var2 somente quando a entrada en_i
ajustada para TRUE.
Exemplo em IL
LD ivar1
MOVE
ST ivar2 (* resultado: var2 atribudo o valor de var1 *)
Exemplo sem utilizar MOVE:
LD ivar1
ST ivar2
Exemplo em ST
ivar2 := MOVE(ivar1);
Exemplo sem utilizar MOVE:
ivar2 := ivar1;
7.2.7 INDEXOF
Operador: INDEXOF
Operador IEC: Esta funo no realizada pelo padro IEC 61131-3.
Aplicao: O operador INDEXOF retorna o index interno de uma POU como um
resultado.
Exemplo em ST
Var1 := INDEXOF(POU2);
20607AXX
7
Operadores e Funes
Operadores aritmticos
338
Manual de Sistema MOVI-PLC
7.2.8 SIZEOF
Operador: SIZEOF
Operador IEC: Esta funo no realizada pelo padro IEC 61131-3.
Aplicao: O operador SIZEOF retorna o nmero de bytes desejado pela varivel como
um resultado.
Exemplo em IL
arr1 : ARRAY[0..4] OF INT;
Var1 INT
LD arr1
SIZEOF
ST Var1 (* o resultado 10 *)
Exemplo em ST
Var1 := SIZEOF(arr1);
7
Operadores e Funes
Operadores bitstring
Manual de Sistema MOVI-PLC
339
7.3 Operadores bitstring
7.3.1 AND
Operador: AND
Operador IEC: Sim
Aplicao: AND bit-a-bit de operandos do bit.
Se dois bits tiverem valor "1", o operador AND fornece resultado "1"; em todos os outros
casos o operador fornece resultado "0".
Tipos de varivel:
BOOL
BYTE
WORD, DWORD
Exemplo em IL
Var1 BYTE
LD 2#1001_0011
AND 2#1000_1010
ST Var1 (* o resultado 2#1000_0010 *)
Exemplo em ST
Var1 := 2#1001_0011 AND 2#1000_1010
Exemplo em FBD
7.3.2 OR
Operador: OR
Operador IEC: Sim
Aplicao: OR bit-a-bit de operandos do bit.
Se dois bits tiverem valor "0", o operador OR fornece resultado "0"; em todos os outros
casos o operador fornece resultado "1".
Tipos de varivel:
BOOL
BYTE
WORD, DWORD
Exemplo em IL
Var1 BYTE
LD 2#1001_0011
OR 2#1000_1010
ST Var1 (* o resultado 2#1001_1011 *)
20608AXX
7
Operadores e Funes
Operadores bitstring
340
Manual de Sistema MOVI-PLC
Exemplo em ST
Var1 := 2#1001_0011 OR 2#1000_1010
Exemplo em FBD
7.3.3 XOR
Operador: XOR
Operador IEC: Sim
Aplicao: EXCLUSIVE OR bit-a-bit de operandos do bit.
Se dois bits tiverem valores diferentes, o operator XOR fornece resultado "1"; se dois
bits tiverem o mesmo valor, o operador fornece valor "0".
Tipos de varivel:
BOOL
BYTE
WORD, DWORD
Exemplo em IL
Var1 BYTE
LD 2#1001_0011
XOR 2#1000_1010
ST Var1 (* o resultado 2#0001_1001 *)
Exemplo em ST
Var1 := 2#1001_0011 XOR 2#1000_1010
Exemplo em FBD
20610AXX
20612AXX
Observe:
Observe o comportamento da POU XOR se a POU tiver mais do que duas entradas.
As entradas so verificadas em pares e os respectivos resultados so ento compara-
dos entre si. Isto cumpre com o padro, mas no pode ser necessariamente esperado
pelo usurio.
7
Operadores e Funes
Operadores bitstring
Manual de Sistema MOVI-PLC
341
7.3.4 NOT
Operador: NOT
Operador IEC: Sim
Aplicao: Negao bit-a-bit de operandos do bit.
Se um bit tem valor "0", o operador OR fornece resultado "1" e vice versa.
Tipos de varivel:
BOOL
BYTE
WORD, DWORD
Exemplo em IL
Var1 BYTE
LD 2#1001_0011
NOT
ST Var1 (* o resultado 2#0110_1100 *)
Exemplo em ST
Var1 := NOT 2#1001_0011
Exemplo em FBD
20613AXX
7
Operadores e Funes
Operadores de deslocamento de bit
342
Manual de Sistema MOVI-PLC
7.4 Operadores de deslocamento de bit
7.4.1 SHL
Operador: SHL (shift left)
Operador IEC: Sim
Aplicao: Deslocamento bit-a-bit de um operando esquerda.
Sintaxe: erg:= SHL (in, n)
A entrada deslocada por n bits esquerda e preenchida com zeros direita.
No exemplo a seguir no formato hexadecimal, voc pode ver como os resultados
erg_byte e erg_word da operao so diferentes quando as variveis de entrada
in_byte e in_word tm o mesmo valor, dependendo se as duas variveis de entrada so
do tipo BYTE ou WORD.
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); (* o resultado 16#14 *)
erg_word := SHL(in_word;n); (* o resultado 16#0114 *)
Exemplo em FBD
Exemplo em IL
LD 16#45
SHL 2
ST erg_byte
Observe:
Certifique-se que o nmero de bits utilizado no clculo seja especificado no tipo de
dados das variveis de entrada in. Se o valor aqui uma constante, ser considerado
o menor tipo de dados possvel. O tipo de dados da varivel de sada no tem efeito no
clculo.
20614AXX
7
Operadores e Funes
Operadores de deslocamento de bit
Manual de Sistema MOVI-PLC
343
7.4.2 SHR
Operador: SHR (shift right)
Operador IEC: Sim
Aplicao: Deslocamento bit-a-bit de um operando direita.
Sintaxe: erg:= SHR (in, n)
A entrada in deslocada por n bits direita.
Operador IEC deslocamento de bit: Deslocamento bit-a-bit direita de um operando.
erg:= SHR (in, n)
Para um tipo de dado sem sinal (por ex. BYTE, WORD, DWORD), os zeros so
preenchidos da esquerda.
Para tipos de dado sinalizados (por ex. INT), cumprido um deslocamento aritmtico,
e o valor do bit mais alto preenchido da esquerda.
Nos resultados do exemplo a seguir no formato hexadecimal, voc pode ver que o
resultado erg_byte do tipo BYTE utilizado uma vez como uma varivel de entrada, e
o resultado erg_word do tipo WORD utilizado uma vez como uma varivel de entrada.
Exemplo em ST
PROGRAM shr_st
VAR
in_byte : BYTE:=16#45;
in_word : WORD:=16#45;
erg_byte : BYTE;
erg_word : WORD;
n : BYTE := 2;
END_VAR
erg_byte := SHR(in_byte,n); (* o resultado 11 *)
erg_word := SHR(in_word;n); (* o resultado 0011 *)
Exemplo em FBD
Exemplo em IL
LD 16#45
SHR 2
ST erg_byte
Observe:
Certifique-se que o nmero de bits utilizado no clculo seja especificado no tipo de
dados das variveis de entrada. Se o valor aqui uma constante, ser considerado o
menor tipo de dados possvel. O tipo de dados da varivel de sada no tem efeito no
clculo.
20615AXX
7
Operadores e Funes
Operadores de deslocamento de bit
344
Manual de Sistema MOVI-PLC
7.4.3 ROL
Operador: ROL (rotation left)
Operador IEC: Sim
Aplicao: Rotao esquerda bit-a-bit de um operando.
Sintaxe: erg := ROL (in, n)
A entrada in deslocada n vezes por uma posio do bit esquerda. O bit da esquerda
mais distante novamente inserido da direita.
Tipos de varivel (erg, in e n):
BYTE
WORD, DWORD
No exemplo a seguir no formato hexadecimal, voc pode ver que os resultados
erg_byte e erg_word da operao so diferentes quando as variveis de entrada
in_byte e in_word tm o mesmo valor, dependendo se as duas variveis de entrada so
do tipo BYTE ou WORD.
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); (* o resultado 16#15 *)
erg_word := ROL(in_word,n); (* o resultado 16#0114 *)
Exemplo em FBD
Exemplo em IL
LD 16#45
ROL 2
ST erg_byte
Observe:
Certifique-se que o nmero de bits utilizado no clculo seja especificado no tipo de
dados das variveis de entrada in. Se o valor aqui uma constante, ser considerado
o menor tipo de dados possvel. O tipo de dados da varivel de sada no tem efeito no
clculo.
20616AXX
7
Operadores e Funes
Operadores de deslocamento de bit
Manual de Sistema MOVI-PLC
345
7.4.4 ROR
Operador: ROR (rotation right)
Operador IEC: Sim
Aplicao: Rotao direita bit-a-bit de um operando.
Sintaxe: erg := ROR (in, n)
A entrada in deslocada n vezes por uma posio do bit direita. O bit da direita mais
distante novamente inserido da esquerda.
Tipos de varivel (erg, in e n):
BYTE
WORD, DWORD
No exemplo a seguir no formato hexadecimal, voc pode ver que os resultados
erg_byte e erg_word da operao so diferentes quando as variveis de entrada
in_byte e in_word tm o mesmo valor, dependendo se as duas variveis de entrada so
do tipo BYTE ou WORD.
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); (* o resultado 16#51 *)
erg_word := ROR(in_word,n); (* o resultado 16#4011 *)
Exemplo em FBD
Exemplo em IL
LD 16#45
ROR 2
ST erg_byte
Observe:
Certifique-se que o nmero de bits utilizado no clculo seja especificado no tipo de
dados da varivel de entrada in. Se o valor aqui uma constante, ser considerado o
menor tipo de dados possvel. O tipo de dados da varivel de sada no tem efeito no
clculo.
20617AXX
7
Operadores e Funes
Operadores de seleo
346
Manual de Sistema MOVI-PLC
7.5 Operadores de seleo
7.5.1 Observaes
Todas as operaes de seleo podem ser realizadas nas variveis. Para fins de cla-
reza, os exemplos a seguir mostram somente as constantes utilizadas como opera-
dores.
7.5.2 SEL
Operador: SEL (selection)
Operador IEC: Sim
Aplicao: Seleo binria
Sintaxe: OUT := SEL(G, IN0, IN1)
O operador SEL fornece uma das duas entradas.
Exemplo sem utilizar SEL:
OUT := IN0 if G=FALSE;
OUT := IN1 if G=TRUE;
Tipos de varivel: As variveis IN0, IN1 e OUT podem ser de qualquer tipo. A entrada
G sempre deve ser do tipo BOOL.
O resultado da seleo IN0 se a entrada G for ajustada para FALSE, ou IN1 se a
entrada G for ajustada para TRUE.
Consultar a informao na pgina 346 ( Seo 7.5.1 "Observaes").
Exemplo em IL
LD TRUE
SEL 3,4 (* IN0 = 3, IN1 =4 *)
ST Var1 (* o resultado 4 *)
LD FALSE
SEL 3,4
ST Var1 (* o resultado 3 *)
Exemplo em ST
Var1 := SEL(TRUE,3,4); (* o resultado para Var1 4 *)
Exemplo em FBD
20618AXX
Observe:
Para otimizar o tempo de funcionamento, o operador processado conforme a seguir:
Uma expresso conectada em IN0 somente calculada se G for ajustado para FALSE.
Uma expresso conectada para a entrada IN1 somente calculada se a entrada G for
ajustada para TRUE.
No modo simulao, por outro lado, todas as derivaes so calculadas.
7
Operadores e Funes
Operadores de seleo
Manual de Sistema MOVI-PLC
347
7.5.3 MAX
Operador: MAX (maximum)
Operador IEC: Sim
Aplicao: Funo mxima
Sintaxe: OUT := MAX(IN0, IN1)
O operador MAX fornece a maior das duas entradas.
Tipos de varivel: As variveis IN0, IN1 e OUT podem ser de qualquer tipo.
Consultar a informao na pgina 346 ( Seo 7.5.1 "Observaes").
Exemplo em IL
LD 90
MAX 30
MAX 40
MAX 77
ST Var1 (* o resultado 90 *)
Exemplo em ST
Var1 := MAX(30,40); (* o resultado 40 *)
Var1 := MAX(40,MAX(90,30)); (* o resultado 90 *)
Exemplo em FBD
20619AXX
7
Operadores e Funes
Operadores de seleo
348
Manual de Sistema MOVI-PLC
7.5.4 MIN
Operador: MIN (minimum)
Operador IEC: Sim
Aplicao: Funo mnima
Sintaxe: OUT := MIN(IN0, IN1)
O operador MIN fornece a menor das duas entradas.
Tipos de varivel: As variveis IN0, IN1 e OUT podem ser de qualquer tipo.
Consultar a informao na pgina 346 ( Seo 7.5.1 "Observaes").
Exemplo em IL
LD 90
MIN 30
MIN 40
MIN 77
ST Var1 (* o resultado 30 *)
Exemplo em ST
Var1 := MIN(90,30); (* o resultado 30 *);
Var1 := MIN(MIN(90,30),40); (* o resultado 30 *);
Exemplo em FBD
20620AXX
7
Operadores e Funes
Operadores de seleo
Manual de Sistema MOVI-PLC
349
7.5.5 LIMIT
Operador: LIMIT (limitation)
Operador IEC: Sim
Aplicao: Limitao
Sintaxe: OUT := LIMIT (Min, IN, Max)
A entrada Max o limite superior, a entrada Min o limite inferior para o resultado. Se o
valor IN excede o limite superior Max, ento o operador LIMIT fornece o valor Max. Se
o valor IN cai abaixo do limite inferior Min, ento o resultado o mesmo que o valor Min.
Exemplo sem utilizar LIMIT:
OUT := MIN (MAX (IN, Min), Max)
Tipos de varivel: As variveis IN e OUT podem ser de qualquer tipo. .
Consultar a informao na pgina 346 ( Seo 7.5.1 "Observaes").
Exemplo em IL
LD 90
LIMIT 30,80
ST Var1 (* o resultado 80 *)
Exemplo em ST
Var1 := LIMIT(30,90,80); (* o resultado 80 *);
Exemplo em FBD
20621AXX
7
Operadores e Funes
Operadores de seleo
350
Manual de Sistema MOVI-PLC
7.5.6 MUX
Operador: MUX (multiplexer)
Operador IEC: Sim
Aplicao: Multiplexer
Sintaxe: OUT := MUX (K, IN0, ... , INn)
O operador MUX seleciona o elemento Kth de um ajuste e atribui seu valor varivel
OUT. O primeiro elemento IN0 selecionado com K=0. Se K for maior do que o nmero
de outras entradas n, ento o valor de INn transmitido.
Exemplo sem utilizar MUX:
OUT := INk
Tipos de varivel:
As variveis IN0 ... INn e OUT podem ser de qualquer tipo.
A varivel K deve ter um dos seguintes tipos:
BYTE
WORD, DWORD
INT, UINT, DINT, UDINT, SINT, USINT
Consultar a informao na pgina 346 ( Seo 7.5.1 "Observaes").
Exemplo em IL
LD 0
MUX 30,40,50,60,70,80
ST Var1 (* o resultado 30 *)
Exemplo em ST
Var1 := MUX(0,30,40,50,60,70,80); (* o resultado 30 *);
Observe:
Para otimizar o tempo de funcionamento, somente calculada a expresso conectada
ao INk.
No modo simulao, por outro lado, todas as derivaes so calculadas.
7
Operadores e Funes
Operadores comparativos
Manual de Sistema MOVI-PLC
351
7.6 Operadores comparativos
7.6.1 GT
Operador: GT (greater than)
Operador IEC: Sim
Aplicao: O operador booleano GT (maior do que) ajusta a sada para TRUE se o
primeiro operando for maior do que o segundo.
Tipos de varivel dos operandos:
BOOL
BYTE
WORD, DWORD
INT, UINT, DINT, UDINT, SINT, USINT
REAL, LREAL
TIME, DATE, TIME_OF_DAY, DATE_AND_TIME
STRING
Exemplo em IL
LD 20
GT 30
ST Var1 (* o resultado FALSE *)
Exemplo em ST
Var1 := 20 > 30 > 40 > 50 > 60 > 70;
Exemplo em FBD
20622AXX
7
Operadores e Funes
Operadores comparativos
352
Manual de Sistema MOVI-PLC
7.6.2 LT
Operador: GT (lower than)
Operador IEC: Sim
Aplicao: O operador booleano LT (menor do que) ajusta a sada para TRUE se o
primeiro operando for menor do que o segundo.
Tipos de varivel dos operandos:
BOOL
BYTE
WORD, DWORD
INT, UINT, DINT, UDINT, SINT, USINT
REAL, LREAL
TIME, DATE, TIME_OF_DAY, DATE_AND_TIME
STRING
Exemplo em IL
LD 20
LT 30
ST Var1 (* o resultado TRUE *)
Exemplo em ST
Var1 := 20 < 30;
Exemplo em FBD
20623AXX
7
Operadores e Funes
Operadores comparativos
Manual de Sistema MOVI-PLC
353
7.6.3 GE
Operador: GE (greater or equal)
Operador IEC: Sim
Aplicao: O operador booleano GE (maior ou igual) ajusta a sada para TRUE se o
primeiro operando for maior ou igual ao segundo.
Tipos de varivel dos operandos:
BOOL
BYTE
WORD, DWORD
INT, UINT, DINT, UDINT, SINT, USINT
REAL, LREAL
TIME, DATE, TIME_OF_DAY, DATE_AND_TIME
STRING
Exemplo em IL
LD 60
GE 40
ST Var1 (* o resultado TRUE *)
Exemplo em ST
Var1 := 60 >= 40;
Exemplo em FBD
20625AXX
7
Operadores e Funes
Operadores comparativos
354
Manual de Sistema MOVI-PLC
7.6.4 LE
Operador: LE (lower or equal)
Operador IEC: Sim
Aplicao: O operador booleano GT (less or equal) ajusta a sada para TRUE se o
primeiro operando for menor ou igual ao segundo.
Tipos de varivel dos operandos:
BOOL
BYTE
WORD, DWORD
INT, UINT, DINT, UDINT, SINT, USINT
REAL, LREAL
TIME, DATE, TIME_OF_DAY, DATE_AND_TIME
STRING
Exemplo em IL
LD 20
LE 30
ST Var1 (* o resultado TRUE *)
Exemplo em ST
Var1 := 20 <= 30;
Exemplo em FBD
20624AXX
7
Operadores e Funes
Operadores comparativos
Manual de Sistema MOVI-PLC
355
7.6.5 EQ
Operador: EQ (equal)
Operador IEC: Sim
Aplicao: O operador booleano EQ (equal) ajusta a sada para TRUE se os operandos
forem iguais.
Tipos de varivel dos operandos:
BOOL
BYTE
WORD, DWORD
INT, UINT, DINT, UDINT, SINT, USINT
REAL, LREAL
TIME, DATE, TIME_OF_DAY, DATE_AND_TIME
STRING
Exemplo em IL
LD 40
EQ 40
ST Var1 (* o resultado TRUE *)
Exemplo em ST
Var1 := 40 = 40;
Exemplo em FBD
20626AXX
7
Operadores e Funes
Operadores comparativos
356
Manual de Sistema MOVI-PLC
7.6.6 NE
Operador: NE (not equal)
Operador IEC: Sim
Aplicao: O operador booleano NE (not equal) ajusta a sada para TRUE se os ope-
randos forem diferentes.
Tipos de varivel dos operandos:
BOOL
BYTE
WORD, DWORD
INT, UINT, DINT, UDINT, SINT, USINT
REAL, LREAL
TIME, DATE, TIME_OF_DAY, DATE_AND_TIME
STRING
Exemplo em IL
LD 40
NE 40
ST Var1 (* o resultado FALSE *)
Exemplo em ST
Var1 := 40 <> 40;
Exemplo em FBD
20627AXX
7
Operadores e Funes
Operadores address
Manual de Sistema MOVI-PLC
357
7.7 Operadores address
7.7.1 ADR
Operador: ADR (address)
Operador IEC: No, o operador no necessrio pelo padro IEC 61131-3.
Aplicao: O operador ADR fornece o endereo do seu argumento como DWORD. Este
endereo pode ser enviado para a funo de fabricao e l pode ser tratado como um
ponteiro. O endereo tambm pode ser atribudo a um ponteiro dentro do projeto.
Exemplo em IL
LD bVar
ADR
ST dwVar
man_fun1
Exemplo em ST
dwVar := ADR(bVAR);
7.7.2 ADRINST
Operador: ADRINST (address instance)
Operador IEC: No, o operador no necessrio pelo padro IEC 61131-3.
Aplicao: Dentro de uma instncia de bloco de funo, o operador ADRINST fornece
o endereo desta instncia como DWORD. Este endereo pode ser transferido s
funes e l pode ser tratado como um ponteiro. Ele tambm pode ser atribudo a um
ponteiro dentro do projeto.
Exemplos em IL
ADRINST
ST dvar

ADRINST
fun
Exemplos em ST (dentro de uma instncia de bloco de funo)
dvar := ADRINST(); (* endereo de escrita da instncia varivel dvar *)
fun(a := ADRINST()); (* transferir o endereo da instncia
ao parmetro de entrada a da funo fun *)
Observe:
Se utilizar Online Change, os contedos dos endereos podem mover-se. Esteja
ciente disso ao utilizar ponteiros para endereos.
Observe:
Se utilizar online change, os contedos dos endereos podem mover-se. Esteja ciente
disso ao utilizar ponteiros para endereos.
7
Operadores e Funes
Operadores address
358
Manual de Sistema MOVI-PLC
7.7.3 BITADR
Operador: BITADR (bit address)
Operador IEC: No, o operador no necessrio pelo padro IEC 61131-3.
O operador BITADR fornece o bit offset dentro do segmento como DWORD. Observe
que o bit offset depende se a opo [byte addressing] est ativada ou no.
Declarao
VAR
Var1 AT %IX2.3 : BOOL;
bitoffset: DWORD;
END_VAR
Exemplo em IL
LD Var1
BITADR
ST Var2
Exemplo em ST
bitoffset := BITADR(Var1); (*resultado pelo endereamento byte=TRUE: 19,
pelo endereamento do byte=FALSE: 35 *)
7.7.4 Content operator ^
Operador: ^
Operador IEC: Sim.
Aplicao: Ponteiros referenciados
Os ponteiros so referenciados utilizando o operador de contedo "^". O operador de
contedo vem aps a identificao do ponteiro.
Exemplo em ST
pt : POINTER TO INT;
Var_int1 : INT;
Var_int2 : INT;
pt := ADR(var_int1);
Var_int2 := pt^;
Observe:
Se utilizar online change, os contedos dos endereos podem mover-se. Esteja ciente
disso ao utilizar ponteiros para endereos.
Observe:
Se utilizar online change, os contedos dos endereos podem mover-se. Esteja ciente
disso ao utilizar ponteiros para endereos.
7
Operadores e Funes
Operador calling
Manual de Sistema MOVI-PLC
359
7.8 Operador calling
7.8.1 CAL
Operador: CAL
Operador IEC: Sim.
Aplicao: Acesso a uma instncia de bloco de funo
Com o operador CAL, voc pode acessar uma instncia de bloco de funo na lingua-
gem de programao IL. Voc encontrar a seleo das variveis de entrada dos
blocos de funo entre parnteses aps o nome da instncia do bloco de funo.
Exemplo
Acesso a instncia Inst de um bloco de funo com as variveis de entrada Par1, Par2
atribudas a 0 e TRUE respectivamente.
CAL INST(PAR1 := 0, PAR2 := TRUE)
7
Operadores e Funes
Converso de tipo
360
Manual de Sistema MOVI-PLC
7.9 Converso de tipo
7.9.1 Observaes
As variveis no podem ser convertidas implicitamente de um tipo "maior" para um tipo
"menor", por ex. do tipo INT para o tipo BYTE. Para fazer isto, voc deve utilizar con-
verses de tipo especiais. Em princpio, voc pode converter variveis de algum tipo
elementar para algum outro tipo elementar.
Sintaxe
<elem.Typ1>_TO_<elem.Typ2>
Informao adicional pode ser encontrada nas seguintes sees:
( Seo 7.9.2 "Converses BOOL_TO"), pgina 361
( Seo 7.9.3 "Converses TO_BOOL"), pgina 363
( Seo 7.9.4 "Converses entre tipos de nmero inteiro"), pgina 364
( Seo 7.9.5 "Converses REAL_TO-/ LREAL_TO"), pgina 365
( Seo 7.9.6 "Converses TIME_TO- / TIME_OF_DAY"), pgina 366
( Seo 7.9.7 "Converses DATE_TO- / DT_TO"), pgina 367
( Seo 7.9.8 "Converses STRING_TO"), pgina 368
( Seo 7.9.9 "TRUNC"), pgina 369
Observe:
Durante as converses ...TO_STRING, certifique-se que os caracteres gerados so
justificados esquerda. Se o conjunto de caracteres definido muito curto, ele ser
truncado direita.
7
Operadores e Funes
Converso de tipo
Manual de Sistema MOVI-PLC
361
7.9.2 Converses BOOL_TO
Converses do tipo BOOL para outro tipo.
Para tipos de nmero, o resultado 1 quando o operando TRUE e 0 quando o ope-
rando FALSE.
Para o tipo STRING, o resultado TRUE ou FALSE.
Consultar a informao na pgina 346 ( Seo 7.5.1 "Observaes").
Exemplos em IL
LD TRUE (* o resultado 1 *)
BOOL_TO_INT
ST i
LD TRUE (* o resultado "TRUE" *)
BOOL_TO_STRING
ST str
LD TRUE (* o resultado T#1ms *)
BOOL_TO_TIME
ST t
LD TRUE (* o resultado TOD#00:00:00.001 *)
BOOL_TO_TOD
ST
LD FALSE (* o resultado D#1970-01-01 *)
BOOL_TO_DATE
ST dat
LD TRUE (* o resultado DT#1970-01-01-00:00:01 *)
BOOL_TO_DT
ST dandt
Exemplos em ST
i := BOOL_TO_INT(TRUE) (* o resultado 1 *)
str := BOOL_TO_STRING(TRUE) (* o resultado a string "TRUE" *)
t := BOOL_TO_TIME(TRUE); (* o resultado T#1ms *)
tof := BOOL_TO_TOD(TRUE); (* o resultado TOD#00:00:00.001 *)
dat := BOOL_TO_DATE(FALSE); (* o resultado D#1970-01-01 *)
dandt := BOOL_TO_DT(TRUE); (* o resultado DT#1970-01-01-00:00:01 *)
7
Operadores e Funes
Converso de tipo
362
Manual de Sistema MOVI-PLC
Exemplos em FBD
20628AXX
(* o resultado 1 *)
20629AXX
(* o resultado "TRUE" *)
20630AXX
(* o resultado T#1ms *)
20631AXX
(* o resultado TOD#00:00:00.001 *)
20332AXX
(* o resultado D#1970-01-01 *)
20633AXX
(* o resultado DT#1970-01-01-00:00:01 *)
7
Operadores e Funes
Converso de tipo
Manual de Sistema MOVI-PLC
363
7.9.3 Converses TO_BOOL
Converses para o tipo BOOL de outro tipo.
O resultado TRUE se o operando for diferente de 0. O resultado FALSE se o ope-
rando for igual a 0. Para o tipo STRING, o resultado TRUE quando o operando
TRUE, caso contrrio o resultado FALSE.
Consultar a informao na pgina 346 ( Seo 7.5.1 "Observaes").
Exemplos em IL
LD 213 (* o resultado TRUE *)
BYTE_TO_BOOL
ST b
LD 0 (* o resultado FALSE *)
INT_TO_BOOL
ST b
LD T#5ms (* o resultado TRUE *)
TIME_TO_BOOL
ST b
LD "TRUE" (* o resultado TRUE *)
STRING_TO_BOOL
ST b
Exemplos em ST
b := BYTE_TO_BOOL(2#11010101); (* o resultado TRUE *)
b := INT_TO_BOOL(0); (* o resultado FALSE *)
b := TIME_TO_BOOL(T#5ms); (* o resultado TRUE *)
b := STRING_TO_BOOL("TRUE"); (* o resultado TRUE *)
Exemplos em FBD
20634AXX
(* o resultado TRUE *)
20635AXX
(* o resultado FALSE *)
20636AXX
(* o resultado TRUE *)
20637AXX
(* o resultado TRUE *)
7
Operadores e Funes
Converso de tipo
364
Manual de Sistema MOVI-PLC
7.9.4 Converses entre tipos de nmero inteiro
Converso de um tipo de nmero inteiro a outro tipo de nmero inteiro.
A converso de tipos maiores a menores pode resultar em perda de dados. Se o
nmero sendo convertido excede o limite da faixa, os primeiros bytes do nmero so
ignorados.
Consultar a informao na pgina 346 ( Seo 7.5.1 "Observaes").
Exemplo em IL
LD 2
INT_TO_REAL
MUL
Exemplo em ST
si := INT_TO_SINT(4223); (* o resultado 127 *)
Exemplo em FBD
Observe:
Se voc converter o inteiro 4223 (16#107f no formato hexadecimal) uma varivel do
tipo SINT, este nmero torna-se 127 (16#7f no formato hexadecimal).
20638AXX
7
Operadores e Funes
Converso de tipo
Manual de Sistema MOVI-PLC
365
7.9.5 Converses REAL_TO-/ LREAL_TO
Converses do tipo REAL ou LREAL para outro tipo.
Durante as converses do tipo, os nmeros so arredondados para cima ou para baixo
para um valor inteiro e convertidos aos tipos correspondentes. Os tipos STRING,
BOOL, REAL e LREAL so uma exceo a esta regra.
A converso de tipos maiores a menores pode resultar em perda de dados.
Durante as converses ao tipo STRING, certifique-se que o nmero total de casas deci-
mais seja limitado a 16. Se o nmero contm mais casas decimais, ento o 16 com-
pletado e indicado deste modo no caracter. Se o caracter definido muito curto para o
nmero, ele ser truncado correspondentemente direita.
Consultar a informao na pgina 346 ( Seo 7.5.1 "Observaes").
Exemplo em IL
LD 2.7
REAL_TO_INT
GE %MW8
Exemplos em ST
i := REAL_TO_INT(1.5); (* o resultado 2 *)
j := REAL_TO_INT(1.4); (* o resultado 1 *)
i := REAL_TO_INT(-1.5); (* o resultado -2 *)
j := REAL_TO_INT(-1.4); (* o resultado -1 *)
Exemplo em FBD
20639AXX
7
Operadores e Funes
Converso de tipo
366
Manual de Sistema MOVI-PLC
7.9.6 Converses TIME_TO- / TIME_OF_DAY
Converses do tipo TIME ou TIME_OF_DAY para outro tipo.
O tempo armazenado internamente no formato DWORD em milisegundos. Para o tipo
de dado TIME_OF_DAY, o tempo calculado da meia noite. Este valor DWORD no
convertido.
A converso de tipos maiores a menores pode resultar em perda de dados.
Para o tipo STRING, o resultado a constante de tempo.
Consultar a informao na pgina 346 ( Seo 7.5.1 "Observaes").
Exemplos em IL
LD T#12ms (* o resultado "T#12ms" *)
TIME_TO_STRING
ST str
LD T#300000ms
TIME_TO_DWORD (* o resultado 300000 *)
ST dw
LD TOD#00:00:00.012 (* o resultado 12 *)
TOD_TO_SINT
ST si
Exemplos em ST
str := TIME_TO_STRING(T#12ms);
dw := TIME_TO_DWORD(T#5m);
si := TOD_TO_SINT(TOD#00:00:00.12);
Exemplos em FBD
20640AXX
20641AXX
20642AXX
7
Operadores e Funes
Converso de tipo
Manual de Sistema MOVI-PLC
367
7.9.7 Converses DATE_TO- / DT_TO
Converses do tipo DATE ou DATE_AND_TIME para outro tipo.
A data armazenada internamente como DWORD em segundos e calculada a partir
de janeiro, 1970. Este valor DWORD no convertido.
A converso de tipos maiores a menores pode resultar em perda de dados.
Para o tipo STRING, o resultado a constante de data.
Consultar a informao na pgina 346 ( Seo 7.5.1 "Observaes").
Exemplos em IL
LD D#1970-01-01 (* o resultado FALSE *)
DATE_TO_BOOL
ST b
LD D#1970-01-15 (* o resultado 29952 *)
DATE_TO_INT
ST i
LD DT#1970-01-15-05:05:05 (* o resultado 129 *)
DT_TO_BYTE
ST byt
LD DT#1998-02-13-14:20 (* o resultado "DT#1998-02-13-14:20"
*)
DT_TO STRING
ST str
Exemplos em ST
b := DATE_TO_BOOL(D#1970-01-01);
i := DATE_TO_INT(D#1970-01-15);
byt := DT_TO_BYTE(DT#1970-01-15-05:05:05);
str := DT_TO_STRING(DT#1998-02-13-14:20);
Exemplos em FBD
20643AXX
20644AXX
20645AXX
20646AXX
7
Operadores e Funes
Converso de tipo
368
Manual de Sistema MOVI-PLC
7.9.8 Converses STRING_TO
Converses do tipo STRING para outro tipo.
Se o operando do tipo STRING no tem um valor vlido do tipo de destino, ento o
resultado 0.
Consultar a informao na pgina 346 ( Seo 7.5.1 "Observaes").
Exemplos em IL
LD "TRUE" (* o resultado TRUE *)
STRING_TO_BOOL
ST b
LD "abc34" (* o resultado 0 *)
STRING_TO_WORD
ST w
LD "t#127ms" (* o resultado T#127ms *)
STRING_TO_TIME
ST t
Exemplos em ST
b := STRING_TO_BOOL("TRUE");
w := STRING_TO_WORD("abc34");
t := STRING_TO_TIME("T#127ms");
Exemplos em FBD
20647AXX
20648AXX
20649AXX
7
Operadores e Funes
Converso de tipo
Manual de Sistema MOVI-PLC
369
7.9.9 TRUNC
Converses do tipo REAL para o tipo INT.
Estas converses fornecem o valor absoluto e sinal do componente de nmero inteiro.
A converso de tipos maiores a menores pode resultar em perda de dados.
Consultar a informao na pgina 346 ( Seo 7.5.1 "Observaes").
Exemplo em IL
LD 2.7
TRUNC
GE %MW8
Exemplos em ST
i := TRUNC(1.9); (* o resultado 1 *)
i := TRUNC(-1.4); (* o resultado -1 *)
7
Operadores e Funes
Operadores numricos
370
Manual de Sistema MOVI-PLC
7.10 Operadores numricos
7.10.1 ABS
Operador: ABS
Operador IEC: Sim
Aplicao: Este operador fornece o valor absoluto de um nmero.
So possveis as seguintes combinaes de tipo para a entrada IN e a sada OUT:
IN OUT
INT INT, REAL, WORD, DWORD, DINT
REAL REAL
BYTE BYTE, WORD, DWORD, INT, DINT, REAL
WORD WORD, DWORD, INT, DINT, REAL
DWORD DWORD, DINT, REAL
SINT REAL
USINT REAL
UINT WORD, DWORD, INT, DINT, UINT, UDINT, REAL
DINT DWORD, DINT, REAL
UDINT DWORD, DINT, UDINT, REAL
Exemplo em IL
LD -2
ABS
ST i (* o resultado 2 *)
Exemplo em ST
i := ABS(-2);
Exemplo em FBD
20650AXX
7
Operadores e Funes
Operadores numricos
Manual de Sistema MOVI-PLC
371
7.10.2 SQRT
Operador: SQRT
Operador IEC: Sim
Aplicao: Este operador fornece a raiz quadrada de um nmero.
So possveis os seguintes tipos para a entrada IN e a sada OUT:
IN: BYTE, WORD, DWORD, INT, DINT, SINT, USINT, UINT, UDINT, REAL
OUT: REAL
Exemplo em IL
LD 16
SQRT
ST q (* o resultado 4 *)
Exemplo em ST
q := SQRT(16);
Exemplo em FBD
7.10.3 LN
Operador: LN
Operador IEC: Sim
Aplicao: Este operador fornece o logaritmo natural de um nmero.
So possveis os seguintes tipos para a entrada IN e a sada OUT:
IN: BYTE, WORD, DWORD, INT, DINT, SINT, USINT, UINT, UDINT, REAL
OUT: REAL
Exemplo em IL
LD 45
LN
ST q (* o resultado 3.80666 *)
Exemplo em ST
q := LN(45);
Exemplo em FBD
20651AXX
20652AXX
7
Operadores e Funes
Operadores numricos
372
Manual de Sistema MOVI-PLC
7.10.4 LOG
Operador: LOG
Operador IEC: Sim
Aplicao: Este operador fornece o logaritmo da dezena (na base 10) de um nmero.
So possveis os seguintes tipos para a entrada IN e a sada OUT:
IN: BYTE, WORD, DWORD, INT, DINT, SINT, USINT, UINT, UDINT, REAL
OUT: REAL
Exemplo em IL
LD 314.5
LOG
ST q (* o resultado 2.49762 *)
Exemplo em ST
q := LOG(314.5);
Exemplo em FBD
7.10.5 EXP
Operador: EXP
Operador IEC: Sim
Aplicao: Este operador fornece o valor exponencial de um nmero.
So possveis os seguintes tipos para a entrada IN e a sada OUT:
IN: BYTE, WORD, DWORD, INT, DINT, SINT, USINT, UINT, UDINT, REAL
OUT: REAL
Exemplo em IL
LD 2
EXP
ST q (* o resultado 7.389056099 *)
Exemplo em ST
q := EXP(2);
Exemplo em FBD
20653AXX
20654AXX
7
Operadores e Funes
Operadores numricos
Manual de Sistema MOVI-PLC
373
7.10.6 SIN
Operador: SIN
Operador IEC: Sim
Aplicao: Este operador fornece o seno de um nmero. O valor indicado em radiano.
So possveis os seguintes tipos para a entrada IN e a sada OUT:
IN: BYTE, WORD, DWORD, INT, DINT, SINT, USINT, UINT, UDINT, REAL
OUT: REAL
Exemplo em IL
LD 0.5
SIN
ST q (* o resultado 0.479426 *)
Exemplo em ST
q := SIN(0.5);
Exemplo em FBD
7.10.7 COS
Operador: COS
Operador IEC: Sim
Aplicao: Este operador fornece o coseno de um nmero. O valor indicado em radi-
ano.
So possveis os seguintes tipos para a entrada IN e a sada OUT:
IN: BYTE, WORD, DWORD, INT, DINT, SINT, USINT, UINT, UDINT, REAL
OUT: REAL
Exemplo em IL
LD 0.5
COS
ST q (* o resultado 0.877583 *)
Exemplo em ST
q := COS(0.5);
Exemplo em FBD
20655AXX
20656AXX
7
Operadores e Funes
Operadores numricos
374
Manual de Sistema MOVI-PLC
7.10.8 TAN
Operador: TAN
Operador IEC: Sim
Aplicao: Este operador fornece a tangente de um nmero. O valor indicado em radi-
ano.
So possveis os seguintes tipos para a entrada IN e a sada OUT:
IN: BYTE, WORD, DWORD, INT, DINT, SINT, USINT, UINT, UDINT, REAL
OUT: REAL
Exemplo em IL
LD 0.5
TAN
ST q (* o resultado 0.546302 *)
Exemplo em ST
q := TAN(0.5);
Exemplo em FBD
7.10.9 ASIN
Operador: ASIN
Operador IEC: Sim
Aplicao: Este operador fornece o ngulo em funo do seno (funo inversa do seno)
de um nmero. O valor indicado em radiano.
So possveis os seguintes tipos para a entrada IN e a sada OUT:
IN: BYTE, WORD, DWORD, INT, DINT, SINT, USINT, UINT, UDINT, REAL
OUT: REAL
Exemplo em IL
LD 0.5
ASIN
ST q (* o resultado 0.523599 *)
Exemplo em ST
q := ASIN(0.5);
Exemplo em FBD
20657AXX
20658AXX
7
Operadores e Funes
Operadores numricos
Manual de Sistema MOVI-PLC
375
7.10.10 ACOS
Operador: ACOS
Operador IEC: Sim
Aplicao: Este operador fornece o ngulo em funo do coseno (funo inversa do
coseno) de um nmero. O valor indicado em radiano.
So possveis os seguintes tipos para a entrada IN e a sada OUT:
IN: BYTE, WORD, DWORD, INT, DINT, SINT, USINT, UINT, UDINT, REAL
OUT: REAL
Exemplo em IL
LD 0.5
ACOS
ST q (* o resultado 1.0472 *)
Exemplo em ST
q := ACOS(0.5);
Exemplo em FBD
20659AXX
7
Operadores e Funes
Operadores numricos
376
Manual de Sistema MOVI-PLC
7.10.11 ATAN
Operador: ATAN
Operador IEC: Sim
Aplicao: Este operador fornece o ngulo da tangente (funo inversa da tangente) de
um nmero. O valor indicado em radiano.
So possveis os seguintes tipos para a entrada IN e a sada OUT:
IN: BYTE, WORD, DWORD, INT, DINT, SINT, USINT, UINT, UDINT, REAL
OUT: REAL
Exemplo em IL
LD 0.5
ATAN
ST q (* o resultado 0.463648 *)
Exemplo em ST
q := ATAN(0.5);
Exemplo em FBD
7.10.12 EXPT
Operador: EXPT
Operador IEC: Sim
Aplicao: Potenciao de um nmero com outro nmero.
So possveis os seguintes tipos para as entradas IN ou IN2 e a sada OUT:
IN1, IN2: BYTE, WORD, DWORD, INT, DINT, SINT, USINT, UINT, UDINT, REAL
OUT: REAL
Exemplo em IL
LD 7
EXPT 2
ST var1 (* o resultado 49 *)
Exemplo em ST
var1 := EXPT(7,2);
Exemplo em FBD
20660AXX
20661AXX
7
Operadores e Funes
Operador de inicializao
Manual de Sistema MOVI-PLC
377
7.11 Operador de inicializao
7.11.1 INI
Operador: INI
Operador IEC: Sim
Aplicao: Com o operador INI, voc pode inicializar as variveis RETAIN de uma
instncia de bloco de funo utilizada em uma POU.
O operador deve ser atribudo a uma varivel booleana.
Sintaxe
<bool-Variable> := INI(<FB instance, TRUEFALSE)
Se o segundo parmetro do operador ajustado para TRUE, ento todas as variveis
RETAIN definidas em um bloco de funo FB so inicializadas.
Exemplo em ST
fbinst a instncia do bloco de funo fb no qual uma varivel de reteno retvar
definida.
Declarao na POU:
fbinst : fb;
b : bool;
Seo do programa :
b := INI(fbinst, TRUE);
ivar := fbinst.retvar (* => retvar is initialized *)
Exemplo de acesso do operador em IL
LD fbinst
INI TRUE
ST b
Exemplo de acesso do operador em FBD
20662AXX
8
Operandos
Constantes
378
Manual de Sistema MOVI-PLC
8 Operandos
Voc pode utilizar constantes, variveis, endereos, e acessos de funo como ope-
randos no PLC Editor.
8.1 Constantes
8.1.1 Constantes do tipo BOOL
As constantes do tipo BOOL so os valores lgicos TRUE e FALSE.
8.1.2 Constantes do tipo TIME
No PLC Editor, pode-se declarar constantes do tipo TIME que so utilizadas em parti-
cular para operar os reguladores da biblioteca padro.
Uma constante do tipo TIME representa uma durao.
A constante consiste inicialmente de uma letra t ou tempo (ou T ou TIME), seguido por
# e a declarao do tempo no formato:
d Dias
h Horas
m Minutos
s Segundos
ms Milisegundos
Exemplo das constantes TIME vlidas em uma seleo ST:
TIME1 := T#14ms;
TIME1 := T#100s12ms; (*O overflow permitido na posio mais alta*)
TIME1 := t#12h34m15s;
Exemplo das constantes TIME invlidas em uma seleo ST:
TIME1 := T#5m68s; (*O overflow no permitido em uma posio mais
baixa*)
TIME1 := 15ms; (*Est faltando o T#*)
TIME1 := t#4ms13d; (*Valores de tempo na ordem errada*)
Observe:
Os valores de tempo devem ser organizados por tamanho: d h m s ms.
No entanto, nem todos os valores de tempo precisam ser utilizados.
8
Operandos
Constantes
Manual de Sistema MOVI-PLC
379
8.1.3 Constantes do tipo DATE
Uma constante do tipo DATE representa uma data do calendrio.
A constante declarada com um d ou date principal (ou D ou DATE), seguido por # e
a data na ordem: Ano-Ms-Dia.
Exemplos
DATE#1996-05-06
d#1972-03-29
Os valores do tipo DATE so tratados internamente como dados do tipo DWORD. O
tempo calculado em segundos tomando como base a meia noite como sendo 00:00
de 1 de janeiro, 1970.
8.1.4 Constantes do tipo TIME_OF_DAY
Uma constante do tipo TIME_OF_DAY representa uma hora do dia.
A constante declarada com um tod ou time_of_day principal (ou TOD ou
TIME_OF_DAY), seguido por # e a hora na ordem: Horas:Minutos:Segundos
Os segundos so nmeros reais. Voc tambm pode inserir segundos fracionados.
Exemplos
TIME_OF_DAY#15:36:30.123
tod#00:00:00
Os valores do tipo TIME_OF_DAY so tratados internamente como dados do tipo
DWORD. O tempo calculado em milisegundos tomando como base a meia noite como
sendo 00:00.
8.1.5 Constantes do tipo DATE_AND_TIME
Uma constante do tipo DATE_AND_TIME representa uma data e uma hora do dia.
Ela declarada com um dt ou date_and_time principal (ou DT ou DATE_AND_TIME),
seguido por #, a data, e a hora.
A data e a hora so separadas por um hfen.
Exemplos
DATE_AND_TIME#1996-05-06-15:36:30
dt#1972-03-29-00:00:00
Os valores do tipo DATE_AND_TIME so tratados internamente como dados do tipo
DWORD. O tempo calculado em segundos como 1 de janeiro, 1970, 00:00 horas.
8
Operandos
Constantes
380
Manual de Sistema MOVI-PLC
8.1.6 Constantes numricas
Os valores numricos podem aparecer como os seguintes tipos de nmero:
Nmeros binrios
Nmeros octais
Nmeros decimais
Nmeros hexadecimais
Para nmeros hexadecimais, as letras A at F representam geralmente os valores do
dgito para os nmeros 10 at 15.
Para os nmeros binrio, octal, e hexadecimal, a base do nmero escrita, seguido por
#, na frente da constante inteira.
So permitidos sublinhados dentro de um valor numrico.
Tipo de varivel dos valores numricos:
BYTE
WORD, DWORD
INT, SINT, USINT, UINT, DINT, UDINT
REAL
Exemplos
14 (Nmero decimal)
2#1001_0011 (Nmero binrio)
8#67 (Nmero octal)
16#A (Nmero hexadecimal)
Observe:
No so permitidas converses implcitas dos tipos de dados maiores nos menores.
Por exemplo, uma varivel do tipo DINT no pode ser utilizada simplesmente como uma
varivel do tipo INT. Utilizar uma converso de tipo para isto.
8
Operandos
Constantes
Manual de Sistema MOVI-PLC
381
8.1.7 Constantes do tipo REAL e LREAL
Voc pode inserir constantes do tipo REAL e LREAL como fraes decimais e na
notao exponencial. Utilizar um ponto como separador decimal, nunca uma vrgula.
Exemplos para a notao de constantes do tipo REAL e LREAL
7.4 (incorreto: 7,4)
1.64e+009 (incorreto: 1,64e+009)
8.1.8 Constantes do tipo STRING
Uma constante do tipo STRING um grupo de caracteres de comprimento varivel. As
constantes do tipo STRING so iniciadas por vrgulas invertidas em ambos os lados.
Pode-se tambm inserir espaos e palavras acentuadas dentro de um conjunto de ca-
racteres. Os espaos e as palavras acentuadas so tratados como todos os outros ca-
racteres.
Nos caracteres, a combinao do sinal de dlar $ seguido por dois nmeros hexadeci-
mais interpretada como a representao hexadecimal de um cdigo do caracter
ASCII de oito bits.
As combinaes de caracteres que comeam com o sinal de dlar $ so interpretados
conforme a seguir:
$$ Sinal de dlar
$" Vrgula invertida
$L ou $l Avano da linha
$N ou $n Nova linha
$P ou $p Quebra de pgina
$R ou $r Quebra de linha
$T ou $t Tabulao
Exemplos:
"w1W?"
"Suzy and Nick"
":-)"
"$FC" => Output:
"firstline$Rsecondline"
Observe:
No so realizadas as constantes LREAL. No entanto, as constantes LREAL podem ser
convertidas s constantes REAL.
Para isto, ativar a opo adequada na mensagem [Resources] / [Desktop] / [Build].
8
Operandos
Constantes
382
Manual de Sistema MOVI-PLC
8.1.9 Constantes digitadas (typed literals)
Ao calcular com constantes IEC, com exceo das constantes do tipo REAL, utilizado
o menor tipo de dados possvel. Utilizando as constantes digitadas (typed literals), pode
ser utilizado outro tipo de dado sem ter que declarar explicitamente a constante. dado
para a constante um prefixo que define seu tipo.
Sintaxe:
<Type>#<Literal>
Voc define o tipo de dado desejado com <Type>.
Tipos de dados do <Type>:
BOOL
BYTE
WORD, DWORD
INT, SINT, USINT, UINT, DINT, UDINT
REAL
O tipo de dados deve ser escrito em letras maisculas.
Voc insere uma constante com <Literal>.
O valor da constante deve corresponder ao <Type> estipulado.
indicada uma mensagem de erro se a constante no puder ser convertida ao tipo de
dado selecionado sem perda de dados.
Utilizar constantes digitadas (typed literals) como constantes normais.
Exemplo
Var1 := DINT#34;
8
Operandos
Variveis
Manual de Sistema MOVI-PLC
383
8.2 Variveis
8.2.1 Variveis
Pode-se declarar variveis localmente na parte de declarao de uma POU ou nas
listas da varivel global.
Aplicam-se as seguintes regras s variveis:
Os identificadores no podem conter espaos ou palavras acentuadas.
Os identificadores no podem ser declarados em duplicidade.
Os identificadores no podem ser idnticos s palavras chave.
As variveis no so sensitivas ao caso.
Exemplo: VAR1, Var1, e var1 so todas a mesma varivel.
Os sublinhados so significativos nos identificadores.
Exemplo: A_BCD e AB_CD so interpretados como variveis diferentes.
Os sublinhados sucessivos mltiplos no so permitidos no incio ou dentro de um
identificador.
O comprimento do identificador e sua rea significativa so irrestritos.
As variveis podem ser utilizadas em todo lugar que so permitidos os tipos de
dados declarados.
Pode-se visualizar as variveis disponveis na mensagem [Help Manager] pressio-
nando <F2>.
8.2.2 Sinalizaes do sistema
As sinalizaes do sistema so variveis declaradas implicitamente que dependem do
PLC. O controlador MOVI-PLC

tem acima de 1024 variveis H. Voc pode encontr-


las na lista de variveis globais.
Para visualizar as sinalizaes do sistema disponveis no PLC, executar o comando
[Insert] / [Operand] do menu nos editores de texto. Na mensagem [Help Manager],
escolher a categoria [System Variable].
Observe:
Uma varivel local pode ser definida com o mesmo nome de uma varivel global.
Dentro de uma POU, a varivel definida localmente sempre tem precedncia.
Duas variveis definidas globalmente no podem ter o mesmo nome.
Exemplo
Se voc definir uma varivel var1 em uma lista da varivel global e na configurao
PLC, ser indicado um erro de compilao.
8
Operandos
Variveis
384
Manual de Sistema MOVI-PLC
8.2.3 Acesso s variveis matriciais, estruturas, e POUs
Voc pode acessar componentes de matrizes bi-dimensionais com a seguinte sintaxe:
<Array_name>[Index1,Index2]
Voc pode acessar estruturas de variveis com a seguinte sintaxe:
<Structure_name>.<Variable_name>
Voc pode acessar variveis de blocos de funo e programas com a seguinte sintaxe:
<POU_Name>.<Variable_name>
8.2.4 Endereamento de bits nas variveis
Voc pode enderear bits individuais das variveis de nmero inteiro. Para isto, adicio-
nar o index do bit a ser endereado varivel. Separar a varivel do index dos bits por
um ponto.
O index do bit pode ser uma constante da sua escolha. No entanto, ele deve ser menor
do que a largura do bit da varivel.
Exemplo
a : INT;
b : BOOL;
...
a.2 := b;
Neste exemplo, a varivel b ajustada com o valor do terceiro bit da varivel a.
Se o index maior do que a largura do bit da varivel, indicado o seguinte: "Index
"<n>" outside valid range for variable "<var>"". +++
Tipos de dados do endereamento do bit:
BYTE
WORD, DWORD
INT, SINT, USINT, UINT, DINT, UDINT
Observe:
A indexao de variveis comea com 0. Um index com o valor 2 enderearia o terceiro
bit.
Observe:
Um acesso ao bit no pode ser atribudo a uma varivel VAR_IN_OUT.
8
Operandos
Variveis
Manual de Sistema MOVI-PLC
385
Acesso ao bit utilizando uma constante global
Voc tambm pode declarar uma constante global para a indexao dos bits a ser aces-
sados.
Exemplo 1: Declarao de uma constante global na lista de variveis globais
VAR_GLOBAL CONSTANT
enable : int := 2;
END_VAR
Exemplo 2: Endereamento de bits em um nmero inteiro:
Declarao das variveis na POU:
VAR
xxx : int;
END_VAR
Acesso do bit:
xxx.enable := true;
Esta instruo ajusta o terceiro bit da varivel xxx para TRUE.
Exemplo 3: Endereamento de bits nos componentes da estrutura de nmero
inteiro:
Declarao da estrutura stru1:
TYPE stru1:
STRUCT
bvar : BOOL;
rvar : REAL;
wvar : WORD;
{bitaccess enable 42 "Enable drive"}
END_STRUCT
END_TYPE
Declarao das variveis na POU:
VAR
x : stru1;
END_VAR
Acesso do bit:
xxx.enable := true;
Esta instruo ajusta o 42 bit da varivel x para TRUE.
Como a varivel bvar comprida 8 bits e a varivel rvar comprida 32 bits,
endereado o segundo bit da varivel wvar.
Como o segundo bit ajustado para TRUE, a varivel wvar obtm um valor de "4."
Observe:
Para acessar bits utilizando constantes globais, a opo [Replace constants] deve ser
ativada na opo [Project] / [Options] / [Build] do menu.
8
Operandos
Endereos
386
Manual de Sistema MOVI-PLC
8.3 Endereos
8.3.1 Observao
8.3.2 Endereos
So utilizadas seqncias de caracter especiais para indicar diretamente as clulas de
memria individuais. Estas seqncias de caracter consistem do seguinte:
Um sinal de porcentagem %
Um prefixo da faixa
Um prefixo do tamanho
Um ou mais nmeros naturais, separados por um espao
So utilizados os seguintes prefixos de rea:
I Input
Q Output
M Flag
Observe:
Para indicar corretamente a varivel que realiza o acesso ao bit em uma estrutura da
varivel utilizando uma constante global, utilizar o pragma {bitacess}. Para mais infor-
mao, consultar a pg. 212 ( Seo 5.3.2 "Pragmas de inicializao, monitorao,
gerao de smbolos, acesso aos bits"), ( Seo 5.3.2 "Pragmas de inicializao,
monitorao, gerao de smbolos, acesso aos bits").
As constantes globais utilizadas so indicadas no editor de declarao embaixo das
variveis de estrutura para monitorao.
20421AXX
Observe:
Se utilizar Online Change, os contedos dos endereos podem mover-se. Esteja
ciente disso ao utilizar ponteiros para endereos.
8
Operandos
Endereos
Manual de Sistema MOVI-PLC
387
So utilizados os seguintes prefixos de tamanho:
X Bit individual
None Bit individual
B BYTE (8 bit)
W WORD (16 bit)
D DWORD (32 bit)
Exemplos
%QX7.5 e %Q7.5 Bit de sada 7.5
%IW215 Palavra de entrada 215
%QB7 Byte de sada 7
%MD48 Double word na rea de memria 48 do flag
ivar AT %IW0:WORD; Exemplo de uma declarao de varivel com uma entrada de
endereo
Se um endereo vlido depende da configurao atual do PLC no programa.
8.3.3 Flag
Voc pode utilizar todos os tamanhos suportados para acesso s sinalizaes.
Exemplo
O %MD48 enderea os bytes numerados 192, 193, 194 e 195 na faixa de sinalizao
(48 *4 = 192). O primeiro byte o byte numerado 0.
Pode-se tambm acessar words, bytes, e bits.
Exemplo
Utilizar o endereo %MX5.0 para acessar o primeiro bit da quinta palavra. Os bits geral-
mente so salvos por palavra.
Observe:
Os valores booleanos so destinados por byte se no especificarem explicitamente um
nico endereo do bit.
Exemplo: Uma mudana de valor da varbool1 AT %QW0 afeta a faixa de QX0.0 at
QX0.7.
Observe:
Se utilizar Online Change, os contedos dos endereos podem mover-se. Esteja
ciente disso ao utilizar ponteiros para endereos.
Observe:
Se utilizar Online Change, os contedos dos endereos podem mover-se.
Esteja ciente disso ao utilizar ponteiros para endereos.
8
Operandos
Funes
388
Manual de Sistema MOVI-PLC
8.4 Funes
Na linguagem de programao ST, um acesso a funo tambm pode servir como um
operando.
Exemplo:
Resultado := Fct(7) + 3;
TIME() function A funo TIME() fornece o tempo desde que o sistema foi comeado em milisegundos.
O tipo de dado TIME.
Exemplo em IL
TIME
ST systime (* Resultado, por ex.: T#35m11s342ms *)
Exemplo em ST
systime := TIME();
Exemplo em FBD
20578AXX
9
Tipos de Dados
Resumo
Manual de Sistema MOVI-PLC
389
9 Tipos de Dados
9.1 Resumo
Voc pode utilizar tipos de dados definidos pelo usurio para programao de tipos de
dados padro.
Um tipo de dado atribudo a cada identificador que define quanta memria reser-
vada e quais valores correspondem aos contedos da memria.
9.2 Tipos de dados padro
9.2.1 Tipo de dado BOOL
As variveis do tipo de dado BOOL podem aceitar os valores lgicos TRUE e FALSE.
So reservados oito bits de memria.
9.2.2 Tipos de dados de nmero inteiro
A seguir so tipos de dados de nmero inteiro:
BYTE
WORD, DWORD
INT, SINT, DINT, USINT, UINT, UDINT
Os vrios tipos de dados abrangem diferentes faixas de nmero.
Aplicam-se as seguintes condies para tipos de dados de nmero inteiro:
Tipo de dado Significado Faixa de valor Memria
BYTE Seqncia de 8 bits 0 ... 255 8 bits
WORD Seqncia de 16 bits 0 ... 65535 16 bits
DWORD Seqncia de 32 bits 0 ... 4294967295 32 bits
SINT Inteiro curto -128 ... 127 8 bits
INT Nmero inteiro (integer) -32768 ... 32767 16 bits
DINT Inteiro duplo -2147483648 ... 2147483647 32 bits
USINT Inteiro
sem sinal
0 ... 255 8 bits
UINT Inteiro
sem sinal
0 ... 65535 16 bits
UDINT Inteiro duplo
sem sinal
0 ... 4294967295 32 bit
Observe:
A converso de tipos maiores a menores pode resultar em perda de dados.
9
Tipos de Dados
Tipos de dados padro
390
Manual de Sistema MOVI-PLC
9.2.3 Tipos de dados REAL e LREAL
Os tipos de dados REAL e LREAL so tipos de ponto flutuante. Eles so utilizados para
nmeros racionais.
A quantidade de memria reservada :
32 bits para tipo de dado REAL
64 bits para tipo de dado LREAL
Faixa de valor permitida
REAL: 1.175494351e-38 ... 3.402823466e+38
LREAL: 2.2250738585072014e-308 ... 1.7976931348623158e+308
9.2.4 Tipo de dado STRING
Uma varivel do tipo STRING um grupo de caracteres de comprimento varivel. O
valor do tamanho para reserva de memria na declarao baseado no nmero de ca-
racteres. O valor do tamanho dado entre sinais de maior, menor ou colchetes. Se
nenhum tamanho dado, utilizado o valor inicial padro de 80 caracteres. O nmero
de caracteres geralmente ilimitado. No entanto, as funes STRING somente podem
processar grupos com at 255 caracteres.
Exemplo: Declarao do grupo com 35 caracteres
str : STRING(35) := "Isto uma string";
9.2.5 Tipos de dados do tempo
Os tipos de dados a seguir so tratados internamente como tipo de dado DWORD:
TIME
TIME_OF_DAY ou TOD for short
DATE e DATE_AND_TIME ou DT for short
Para os tipos de dados TIME e TOD, o tempo calculado internamente em milisegun-
dos. Para o tipo de dado TOD, o tempo calculado da meia noite como sendo 12:00.
Para os tipos de dados DATE e DT, o tempo calculado internamente em segundos da
meia noite como sendo 12:00 em 1 de janeiro, 1970.
Observe os formatos dos dados de tempo da seleo nas seguintes sees.
Observe:
O tipo de dado LREAL no realizado pelo controlador MOVI-PLC

DHP11B.
9
Tipos de Dados
Tipos de dados padro
Manual de Sistema MOVI-PLC
391
Constantes do
tipo TIME
Uma constante do tipo TIME representa uma durao.
A constante declarada inicialmente de uma letra t ou tempo (ou T ou TIME), seguido
por # e o tempo no formato:
d Dias
h Horas
m Minutos
s Segundos
ms Milisegundos
Valor mximo: 49d17h2m47s295ms. Isto equivale 4194967295 ms.
Exemplo: Constantes TIME vlidas em uma seleo ST
TIME1 := T#14ms;
TIME1 := T#100s12ms; (*O overflow permitido na posio mais alta*)
TIME1 := t#12h34m15s;
Exemplo: Constantes TIME invlidas em uma seleo ST
TIME1 := T#5m68s; (*O overflow no permitido em uma posio mais
baixa*)
TIME1 := 15ms; (*Est faltando o T#*)
TIME1 := t#4ms13d; (*Valores de tempo na ordem errada*)
Constantes do
tipo DATE
Uma constante do tipo DATE representa uma data do calendrio.
Ela declarada com um d ou date principal (ou D ou DATE), seguido por # e a data na
ordem: Ano-Ms-Dia.
Faixa de valor possvel: 1970-00-00 ... 2106-02-06
Exemplos
DATE#1996-05-06
d#1972-03-29
Constantes do
tipo
TIME_OF_DAY
Uma constante do tipo TIME_OF_DAY representa uma hora do dia.
Ela declarada com um tod ou time_of_day principal (ou TOD ou TIME_OF_DAY),
seguido por # e a hora na ordem: Horas:Minutos:Segundos
Os segundos so nmeros reais. Voc tambm pode inserir segundos fracionados.
Faixa de valor possvel: 00:00:00 ... 1193:02:47.298
Exemplos
TIME_OF_DAY#15:36:30.123
tod#00:00:00
Observe:
Os valores de tempo devem ser organizados por tamanho: d h m s ms
Nem todos os valores de tempo precisam ser utilizados.
9
Tipos de Dados
Tipos de dados definidos
392
Manual de Sistema MOVI-PLC
Constantes do
tipo
DATE_AND_TIME
Uma constante do tipo DATE_AND_TIME representa uma data e uma hora do dia.
A constante declarada com um dt ou date_and_time principal (ou DT ou
DATE_AND_TIME), seguido por #, a data, e a hora no formato: Ano-Ms-Data-
Hora:Minuto:Segundo.
Faixa de valor possvel: 1970-00-00-00:00:00 ... 2106-02-06-06:28:15
Exemplos
DATE_AND_TIME#1996-05-06-15:36:30
DT 71 - 100, DV 112 - 225
9.3 Tipos de dados definidos
9.3.1 Matriz do tipo de dado
O PLC Editor suporta matrizes de uma, duas e trs dimenses de tipos de dados ele-
mentares. Pode-se definir matrizes localmente na parte de declarao de uma POU e
nas listas de variveis globais. Pode-se criar matrizes com no mximo nove dimenses
por meio de aninhamento.
Sintaxe
<Array_name>:ARRAY [<lb1>..<ub1>,<lb2>..<ub2>] OF <elem. type>;
Os valores lb1 e lb2 definem o limite inferior da matriz.
Os valores ub1 e ub2 definem o limite superior da matriz.
Estes valores limite devem ser nmeros inteiros e dentro da faixa de valor do tipo de
dado DINT.
Exemplo
Cardgame : ARRAY [1..13, 1..4] OF INT;
Matrizes de
inicializao
Exemplos: Inicializao completa de uma matriz
arr1 : ARRAY [1..5] OF INT := 1,2,3,4,5;
arr2 : ARRAY [1..2,3..4] OF INT := 1,3(7);
(* 1,3(7) is short for 1,7,7,7 *)
arr3 : ARRAY [1..2,2..3,3..4] OF INT := 2(0),4(4),2,3;
(* 2(0),4(4),2,3 is short for 0,0,4,4,4,4,2,3 *)
Exemplo: Inicializao da matriz de uma estrutura
TYPE STRUCT1
STRUCT
p1 : int;
p2 : int;
p3 : dword;
END_STRUCT
ARRAY[1..3] OF STRUCT1 := (p1:=1,p2:=10,p3:=4723),
(p1:=2,p2:=0,p3:=299), (p1:=14,p2:=5,p3:=112);
9
Tipos de Dados
Tipos de dados definidos
Manual de Sistema MOVI-PLC
393
Exemplo: Inicializao parcial de uma matriz
arr1 ARRAY [1..10] OF INT := 1,2;
Os elementos da matriz so inicializados com o valor inicial padro dos tipos de dados
se nenhum valor for informado. Assim, os elementos da matriz ARRAY [3] at ARRAY
[10] so inicializados com "0" no exemplo anterior.
Acesso aos
elementos
da matriz
Sintaxe para acesso aos elementos de uma matriz bi-dimensional:
<Array_name>[Index1,Index2]
Exemplo
Cardgame[9,2]
Funo
CheckBounds
Com a funo CheckBounds, voc pode verificar automaticamente a faixa de overflow
de matrizes em um projeto. O nome da funo fixo e pode ter somente esta denomi-
nao.
Exemplo: 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
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;
O programa de exemplo a seguir utilizado para testar a funo CheckBounds. O pro-
grama verifica valores fora dos limites de uma determinada matriz. A funo Check-
Bounds assegura que o valor TRUE no seja atribudo ao elemento a[10], mas ao a[7],
que o limite de faixa superior. Desta maneira, a funo CheckBounds corrige o acesso
aos dados fora dos limites da matriz.
Observe:
Se voc definir uma funo no projeto com o nome CheckBounds, voc pode utiliz-la
para verificar automaticamente a faixa de overflow de matrizes.
9
Tipos de Dados
Tipos de dados definidos
394
Manual de Sistema MOVI-PLC
9.3.2 Ponteiro
Um ponteiro salva o endereo de uma varivel ou bloco de funo na operao de um
programa.
Sintaxe de declarao do ponteiro
<Identifier> : POINTER TO <data type/function block>;
Um ponteiro pode apontar para qualquer tipo de dado ou mdulo de funo, mesmo se
eles forem definidos pelo usurio.
Pode-se utilizar o operador de endereo ADR para atribuir um endereo de uma
varivel ou mdulo de funo ao ponteiro.
Para referenciar um ponteiro, utilizar o contedo do operador ^ aps o identificador do
ponteiro.
Exemplo
pt : POINTER TO INT;
var_int1 : INT := 5;
var_int2 : INT;
pt := ADR(var_int1);
var_int2 := pt^; (* var_int2 is now 5 *)
Funo
CheckPointer
Realizando a funo CheckPointer voc pode verificar se o endereo armazenado no
ponteiro mostra uma rea vlida da memria.
A funo CheckPointer roda automaticamente antes do contedo do ponteiro ser aces-
sado.
A funo CheckPointer deve ser acessvel diretamente no projeto ou utilizando uma
biblioteca.
Exemplo: Sistemas que utilizam ponteiros de 32-bit
FUNCTION CheckPointer : DWORD
VAR_INPUT
dwAddress : DWORD;
iSize : INT;
bWrite : BOOL;
END_VAR
Observe:
A funo CheckBounds contida na biblioteca check.lib um exemplo de soluo.
Antes de utilizar esta biblioteca, verificar se a funo trabalha como desejado, ou imple-
menta uma funo CheckBounds correspondente diretamente como uma POU no pro-
jeto.
Observe:
Um ponteiro contado byte a byte.
Com a instruo p = p + SIZEOF(p^);, voc pode contar como no compilador C.
9
Tipos de Dados
Tipos de dados definidos
Manual de Sistema MOVI-PLC
395
Exemplo: Sistemas que utilizam ponteiros de 16-bit
FUNCTION CheckPointer : WORD
VAR_INPUT
dwAddress : WORD;
iSize : INT;
bWrite : BOOL;
END_VAR
A funo CheckPointer retorna o endereo que utilizado para referenciamento do
ponteiro. Se o endereo est dentro de uma rea vlida de memria, o endereo que
foi transferido como o parmetro de entrada dwAddress retornado.
9.3.3 Tipo de enumerao, enumerao
Um tipo de enumerao um tipo de dado definido pelo usurio que consiste de uma
quantidade de constantes de caracteres. Estas constantes so os valores de enume-
rao. Os valores de enumerao so conhecidos no projeto inteiro, mesmo se eles so
declarados localmente em uma POU. Criar sempre tipos de enumerao como objetos
no organizador na pasta [Data types].
Os tipos de enumerao comeam com a palavra chave TYPE e terminam com a
palavra chave END_TYPE.
Sintaxe
TYPE <Identifier> : (<Enum_0> ,<Enum_1>, ...,<Enum_n>);
END_TYPE
A varivel do tipo <Identifier> pode adotar um dos valores de enumerao e inicia-
lizada com o primeiro valor de enumerao.
Os valores so compatveis com os nmeros inteiros. Voc pode utilizar isto para
cumprir operaes como com o tipo de dado INT. Pode-se atribuir um nmero x uma
varivel. Se os valores de enumerao no so inicializados, a contagem comea com
0. Certifique-se que os valores iniciais sejam ascendentes ao inicializar. O nmero
verificado para validade na operao.
Exemplo
TYPE LIGHT : (red, yellow, green:=10);
(* Red has the initial value 0, yellow 1, green 10 *)
END_TYPE
LIGHT1 : LIGHT;
LIGHT1 := 0; (* Light has the value red *)
FOR i := red TO green DO
i := i + 1;
END_FOR;
O mesmo valor de enumerao no pode ser utilizado duas vezes dentro de uma enu-
merao nem quando utilizar vrias enumeraes dentro da mesma POU.
Observe:
Se utilizar online change, os contedos dos endereos podem mover-se.
Esteja ciente disso ao utilizar ponteiros para endereos.
9
Tipos de Dados
Tipos de dados definidos
396
Manual de Sistema MOVI-PLC
Exemplo
LIGHT : (red, yellow, green);
COLOR : (blue, white, red);
erro: O valor de enumerao red no pode ser utilizado para as variveis LIGHT e
COLOR se elas forem utilizadas na mesma POU.
9.3.4 Estruturas
Cria estruturas como objetos na pasta [Data types] do organizador do objeto.
As estruturas comeam com as palavras chave TYPE e STRUCT e terminam com as
palavras chave END_STRUCT e END_TYPE.
Sintaxe
TYPE <StructureName>:
STRUCT
<VariableDeclaration 1>
...
<VariableDeclaration n>
END_STRUCT
END_TYPE
<StructureName> um tipo de dado que conhecido no projeto inteiro. Pode-se utilizar
<StructureName> como um tipo de dado padro.
So permitidas estruturas aninhadas. A nica restrio que as variveis no podem
ser ajustadas aos endereos. A declarao AT no permitida.
Exemplo: Definio da estrutura
TYPE Traverse:
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
Exemplo: Inicializao desta estrutura
Trav_1 : Traverse := (Start := 3,3, Point1 := 5,2, Point2 := 7,3,
Point3 := 8,5, Point4 := 5,7, End := 3,5);
No so possveis inicializaes com variveis. Para exemplo de inicializao da matriz
de uma estrutura, consultar a pgina 392 ( Seo 9.3.1 "Matriz do tipo de dado").
Observe:
Os valores de enumerao no podem iniciar com os grupos de caracter na lista a
seguir:
MDX_
MX_
MC07_
MM_
9
Tipos de Dados
Tipos de dados definidos
Manual de Sistema MOVI-PLC
397
Acessando
estruturas
Sintaxe para acesso aos componentes de uma estrutura
<Structure_Name>.<Component_Name>
Exemplo
Para o exemplo acima, da estrutura Traverse, o componente Start acessado com
Trav_1.Start .
9.3.5 Referncias
Pode-se utilizar referncias para definir um nome alternativo (alias) para um tipo de
dado ou bloco de funo.
Cria referncias como objetos na pasta [Data types] do object organizer.
As referncias comeam com a palavra chave TYPE e terminam com END_TYPE.
Sintaxe
TYPE <Identifier>:<AssignmentExpression>;
END_TYPE
Exemplo
TYPE message:STRING[50];
END_TYPE
9.3.6 Tipos de sub faixa
Um tipo de subfaixa um tipo de dado cuja faixa de valor composta de apenas um
subconjunto de um certo tipo de dado.
Pode-se definir um tipo de subfaixa na pasta [Data types]. Pode-se tambm definir
uma varivel diretamente com um tipo de subfaixa.
Sintaxe de declarao na pasta [Data types]
TYPE <Name> : <Inttype> (<lb>..<ub>);
END_TYPE
<Name> deve ser um identificador IEC vlido.
Tipos de dados do <Inttype>:
BYTE
WORD, DWORD, (LWORD)
BYTE, WORD, DWORD, INT, DINT, SINT, USINT, UINT, UDINT, REAL
REAL
<lb> uma constante que define o limite inferior da faixa de valor do tipo de subfaixa.
O limite inferior <lb> est dentro da faixa de valor.
<ub> uma constante que define o limite superior da faixa de valor do tipo de subfaixa.
O limite superior <ub> est dentro da faixa de valor.
Exemplo
TYPE SubInt : INT (-4095..4095);
END_TYPE
9
Tipos de Dados
Tipos de dados definidos
398
Manual de Sistema MOVI-PLC
Exemplo: Declarao direta de uma varivel com um tipo de subfaixa
Se a faixa de valor do tipo de subfaixa no contm o valor "0", voc deve especificar um
valor inicial.
VAR
i1 : INT (-4095..4095);
i2 : INT (5..10) := 5; (* 5 is the initial value *)
ui : UINT (0..10000);
END_VAR
indicado uma mensagem de erro se voc atribuir uma constante a um tipo de subfaixa
na declarao ou implementao que est fora da faixa de valor (tal como i := 5000).
Funes CheckRangeSigned e CheckRangeUnsigned
Para verificar a aderncia aos limites da faixa no modo online, inserir a funo Check-
RangeSigned ou CheckRangeUnsigned.
Utilizar a funo CheckRangeSigned se o tipo de dado do tipo de subfaixa for
atribudo (tal como INT, DINT). Para mais informao, consultar a pgina 389 (
Seo 9.2.2 "Tipos de dados de nmero inteiro"), ( Seo 9.2.2 "Tipos de dados
de nmero inteiro").
Utilizar a funo CheckRangeUnsigned se o tipo de dado do tipo de subfaixa no for
atribudo (tal como UINT, UDINT). Para mais informao, consultar a pgina 389
(Seo 9.2.2 "Tipos de dados de nmero inteiro").
Nestas funes voc pode obter violaes da faixa de maneira apropriada. Por exem-
plo, voc pode truncar o valor ou ajustar uma sinalizao de erro.
As funes CheckRangeSigned e CheckRangeUnsigned so acessadas implicita-
mente se uma varivel escrita para isto for de um tipo de subfaixa que formado de um
tipo com sinal ou sem sinal, respectivamente.
Sintaxe da funo CheckRangeSigned
FUNCTION CheckRangeSigned : DINT
VAR_INPUT
value, lower, upper: DINT;
END_VAR
Sintaxe da funo CheckRangeUnsigned
FUNCTION CheckRangeUnsigned : UDINT
VAR_INPUT
value, lower, upper: UDINT;
END_VAR
9
Tipos de Dados
Tipos de dados definidos
Manual de Sistema MOVI-PLC
399
Exemplo: Funo CheckRangeSigned
A funo CheckRangeSigned pode ser programada conforme a seguir, para truncar um
valor faixa permitida:
FUNCTION CheckRangeSigned : DINT
VAR_INPUT
value, lower, upper : DINT;
END_VAR
IF (value < lower) THEN
CheckRangeSigned := lower;
ELSIF(value > upper) THEN
CheckRangeSigned := upper;
ELSE
CheckRangeSigned := value;
END_IF
Para ser acessada automaticamente, so necessrios o respectivo nome da funo
(CheckRangeSigned ou CheckRangeUnsigned) e a formao de uma interface con-
sistindo de um valor de retorno e trs parmetros do tipo DINT.
A funo parametrizada conforme a seguir, quando acessada:
value recebe o valor que deve ser atribudo ao tipo de faixa.
lower recebe o limite inferior da faixa.
upper recebe o limite superior da faixa.
o valor de retorno recebe o valor que atribudo realmente ao tipo de faixa.
criada implicitamente a seguinte atribuio da seleo i := 10*y; neste exemplo:
i := CheckRangeSigned(10*y, -4095, 4095);
Por exemplo, se y tem o valor 1000, ento i ainda ter somente o valor 4095 aps a
seleo.
Observe:
Se nenhuma das funes CheckRangeSigned nem CheckRangeUnsigned estiverem
presentes, os tipos de subfaixa no so verificados no modo online. A varivel i poderia
ento adotar qualquer valor entre -32768 e 32767.
Observe:
Se a funo CheckRangeSigned ou CheckRangeUnsigned implementada, uma rotina
infinita pode resultar da utilizao do tipo de subfaixa em uma rotina FOR. Isto acontece
se a faixa especificada para a rotina FOR for grande ou maior do que a faixa do tipo de
subfaixa.
Observe:
A funo CheckRangeSigned contida na biblioteca check.lib um exemplo de soluo.
Antes de utilizar esta biblioteca, verificar se a funo trabalha como desejado, ou imple-
menta a funo CheckRange correspondente diretamente como uma POU no projeto.
9
Tipos de Dados
Tipos de dados definidos
400
Manual de Sistema MOVI-PLC
Exemplo
VAR
ui : UINT (0..10000);
END_VAR
FOR ui := 0 TO 10000 DO
...
END_FOR
A rotina FOR no retirada porque ui no pode tornar-se maior do que 10,000.
Do mesmo modo, observe o contedo das funes CheckRangeSigned e Check-
RangeUnsigned ao utilizar valores incrementais na rotina FOR.
Observe:
Observe o contedo das funes CheckRangeSigned e CheckRangeUnsigned ao uti-
lizar valores incrementais na rotina FOR tambm.
10
Bibliotecas
Viso geral: bibliotecas
Manual de Sistema MOVI-PLC
401
10 Bibliotecas
10.1 Viso geral: bibliotecas
Com o PLC Editor, voc pode integrar a biblioteca standard.lib para utilizar as POUs
padro da norma IEC 61131-3. Alm desta biblioteca, voc pode utilizar o PLC Editor
para integrar muitas outras bibliotecas para otimizar o controle do motor e dos conver-
sores de freqncia SEW assim como outros mdulos perifricos.
A seguir dada uma viso geral das bibliotecas bsicas disponveis para controle das
unidades conectadas ao controlador MOVI-PLC

. Alm destas bibliotecas, so dis-


ponveis bibliotecas adicionais especficas da aplicao para manipulao, cames,
operao em sincronismo, aplicaes de bobinador, etc. dependendo do tipo de con-
versor.
Este manual de programao descreve as bibliotecas standard.lib e MPLCProcessdata.lib.
Outras bibliotecas so documentadas em manuais separados denominados "<library
name> for MOVI-PLC

".
MPLCProcessdata
MOVI-PLC

pode
ser utilizado como
um controlador con-
vencional
Controla todos
os conversores
SEW com
dados de pro-
cesso
Para utilizar
protocolos dos
dados de pro-
cesso, mdulos
de aplicao ou
seu prprio pro-
grama IPOS

MPLCMotion_MDX
MOVI-PLC

como
controlador de mo-
vimento para
MOVIDRIVE

B
Comandos de
movimento de
um eixo
Uso das
interfaces
MOVIDRIVE

B
MPLCMotion_MC07
MOVI-PLC

como
controlador de movi-
mento para
MOVITRAC

07
Comandos de
velocidade
Uso das
interfaces
MOVITRAC

07
MPLCMotion_MX
MOVI-PLC

como
controlador de
movimento para
MOVIAXIS


Comandos de
movimento de
um eixo
Uso das
interfaces
MOVIAXIS

MPLCMotion_MM
MOVI-PLC

como
controlador de
movimento para
MOVIMOT

Comandos de
velocidade
Uso das
interfaces
MOVIMOT

MPLCUtilities
Conexo com, por
ex. mdulos I/O
CANopen

Mdulos dos dados
de processo SEW
MOVIDRIVE

MDX MOVITRAC

07 MOVIAXIS

MOVIMOT

Mdulos I/O
CANopen
Elementos que devem ser integrados na configurao de controle do PLC Editor para utilizar as bibliotecas
Resumo das bibliotecas especficas do conversor / unidades para movimentao e entradas / sadas
10
Bibliotecas
A biblioteca "standard.lib"
402
Manual de Sistema MOVI-PLC
10.2 A biblioteca "standard.lib"
A biblioteca standard.lib disponvel como padro. Ela contm todas as funes e
mdulos de funo desejados pela IEC 61131-3 como POUs padro para um sistema
de programao IEC. A diferena entre uma funo padro e um operador que o ope-
rador conhecido implicitamente ao sistema de programao uma vez que as POUs
padro devem ser vinculadas ao projeto com a biblioteca standard.lib.
10.2.1 Funes STRING
CONCAT A funo CONCAT da biblioteca standard.lib fornece uma concatenao (sucesso) de
dois grupos de caracteres.
As entradas STR1 e STR2 so do tipo STRING.
A sada da funo do tipo STRING.
CONCAT (STR1, STR2) significa: Retornar uma concatenao de STR1 e STR2.
Exemplo em IL
LD "SUSI"
CONCAT "WILLI"
ST VarSTRING1 (* o resultado "SUSIWILLI" *)
Exemplo em ST
VarSTRING1 :=CONCAT ("SUSI","WILLI");
Exemplo em FBD
Importante:
As funes STRING no so "totalmente seguras" contra a sobreescrita.
Ao utilizar tasks utilizar somente funes STRING em uma task. Se utilizar a mesma
funo STRING em diferentes tasks, os dados podem ser sobrescritos quando as tasks
so processadas.
O comprimento do grupo de caracteres permitido para utilizar funes de 1 at 255.
20554AXX
Importante:
As funes STRING no so "totalmente seguras" contra a sobreescrita.
10
Bibliotecas
A biblioteca "standard.lib"
Manual de Sistema MOVI-PLC
403
DELETE A funo DELETE da biblioteca standard.lib apaga um sub grupo de caracter de uma
posio especfica no grupo de caracter.
A entrada STR do tipo STRING.
As entradas LEN e POS so do tipo INT.
A sada da funo do tipo STRING.
DELETE (STR, LEN, POS) significa: Apagar os caracteres LEN do STR, iniciando na
posio POS.
Exemplo em IL
LD "SUXYSI"
DELETE 2,3
ST VarSTRING1 (* o resultado "SUSI" *)
Exemplo em ST
VarSTRING1 := DELETE ("SUXYSI",2,3);
Exemplo em FBD
FIND A funo FIND na biblioteca standard.lib pesquisa um grupo para um sub grupo de ca-
racter.
As entradas STR1 e STR2 so do tipo STRING.
A sada da funo do tipo INT.
FIND (STR1, STR2) significa: Encontrar a posio do primeiro caracter da primeira ocorrn-
cia de STR2 em STR1. Se STR2 no est contido em STR1, ento a sada da funo := 0.
Exemplo em IL
LD "SUXYSI"
FIND "XY"
ST VarINT1 (* o resultado "3" *)
Exemplo em ST
VarINT1 := FIND ("SUXYSI","XY");
20556AXX
Importante:
As funes STRING no so "totalmente seguras" contra a sobreescrita.
10
Bibliotecas
A biblioteca "standard.lib"
404
Manual de Sistema MOVI-PLC
Exemplo em FBD
INSERT A funo INSERT da biblioteca standard.lib insere um grupo de caracter em outro em
um ponto especfico.
As entradas STR1 e STR2 so do tipo STRING.
A entrada POS do tipo INT.
A sada da funo do tipo STRING.
INSERT (STR1, STR2, POS) significa: Inserir STR2 em STR1 como da posio POS.
Exemplo em IL
LD "SUSI"
INSERT "XY",2
ST VarSTRING1 (* o resultado "SUXYSI" *)
Exemplo em ST
VarSTRING1 := INSERT ("SUSI","XY",2);
Exemplo em FBD
20558AXX
Importante:
As funes STRING no so "totalmente seguras" contra a sobreescrita.
20555AXX
Importante:
As funes STRING no so "totalmente seguras" contra a sobreescrita.
10
Bibliotecas
A biblioteca "standard.lib"
Manual de Sistema MOVI-PLC
405
LEN A funo LEN da biblioteca standard.lib fornece o comprimento de um grupo de carac-
teres.
A entrada STR da funo do tipo STRING.
A sada da funo do tipo INT.
LEN(STR) significa: Fornecer o nmero de caracteres no grupo STR.
Exemplo em IL
LD "SUSI"
LEN
ST VarINT1 (* o resultado "4" *)
Exemplo em ST
VarSTRING1 := LEN ("SUSI");
Exemplo em FBD
LEFT A funo LEFT da biblioteca standard.lib fornece os caracteres da esquerda, de um
grupo.
A entrada STR do tipo STRING.
A entrada SIZE do tipo INT.
A sada da funo do tipo STRING.
LEFT (STR, SIZE) significa: Fornecer os caracteres SIZE da esquerda, do grupo STR.
Exemplo em IL
LD "SUSI"
LEFT 3
ST VarSTRING1 (* o resultado "SUS" *)
Exemplo em ST
VarSTRING1 := LEFT ("SUSI", 3);
Exemplo em FBD
20550AXX
Importante:
As funes STRING no so "totalmente seguras" contra a sobreescrita.
20551AXX
10
Bibliotecas
A biblioteca "standard.lib"
406
Manual de Sistema MOVI-PLC
MID A funo MID na biblioteca standard.lib retorna um sub grupo de um caracter.
A entrada STR do tipo STRING.
As entradas LEN e POS so do tipo INT.
A sada da funo do tipo STRING.
MID (STR, LEN, POS) significa: Fornecer caracteres LEN do grupo STR, comeando
com o caracter na posio POS.
Exemplo em IL
LD "SUSI"
MID 2,2
ST VarSTRING1 (* o resultado "US" *)
Exemplo em ST
VarSTRING1 := MID ("SUSI",2,2);
Exemplo em FBD
REPLACE A funo REPLACE na biblioteca standard.lib substitui um sub grupo de caracter com
outro.
As entradas STR1 e STR2 so do tipo STRING.
As entradas LEN e POS so do tipo INT.
A sada da funo do tipo STRING.
REPLACE (STR1, STR2, L, P) significa: Substituir caracteres L de STR1 com STR2
comeando com o caracter na posio P.
Exemplo em IL
LD "SUXYSI"
REPLACE "K",2,2
ST VarSTRING1 (* o resultado "SKYSI" *)
Importante:
As funes STRING no so "totalmente seguras" contra a sobreescrita.
20553AXX
Importante:
As funes STRING no so "totalmente seguras" contra a sobreescrita.
10
Bibliotecas
A biblioteca "standard.lib"
Manual de Sistema MOVI-PLC
407
Exemplo em ST
VarSTRING1 := REPLACE ("SUXYSI","K",2,2);
Exemplo em FBD
RIGHT A funo RIGHT da biblioteca standard.lib fornece os caracteres da direita, de um
grupo.
A entrada STR do tipo STRING.
A entrada SIZE do tipo INT.
A sada da funo do tipo STRING.
RIGHT (STR, SIZE) significa: Fornecer os caracteres SIZE da direita, do grupo STR.
Exemplo em IL
LD "SUSI"
RIGHT3
ST VarSTRING1 (* o resultado "USI" *)
Exemplo em ST
VarSTRING1 := RIGHT ("SUSI",3);
Exemplo em FBD
20557AXX
Importante:
As funes STRING no so "totalmente seguras" contra a sobreescrita.
20552AXX
Importante:
As funes STRING no so "totalmente seguras" contra a sobreescrita.
10
Bibliotecas
A biblioteca "standard.lib"
408
Manual de Sistema MOVI-PLC
10.2.2 Blocos de funo biestvel
SR O bloco de funo SR da biblioteca standard.lib faz uma varivel booleana dominante.
As entradas SET1 e RESET so do tipo BOOL.
A sada Q1 do tipo BOOL.
Sintaxe
Q1 = SR(SET1, RESET)
Sintaxe sem utilizar SR:
Q1 = (NOT RESET AND Q1) OR SET1
Exemplo de declarao
SRInst : SR;
Exemplo em IL
CAL SRInst(SET1 := VarBOOL1, RESET := VarBOOL2)
LD SRInst.Q1
ST VarBOOL3
Exemplo em ST
SRInst(SET1 := VarBOOL1, RESET := VarBOOL2);
VarBOOL3 := SRInst.Q1;
Exemplo em FBD
20559AXX
10
Bibliotecas
A biblioteca "standard.lib"
Manual de Sistema MOVI-PLC
409
RS O bloco de funo RS da biblioteca standard.lib reseta o estado de uma varivel boo-
leana dominante.
As entradas SET e RESET1 so do tipo BOOL.
A sada Q1 do tipo BOOL.
Sintaxe
Q1 = RS(SET1, RESET)
Sintaxe sem utilizar RS:
Q1 = NOT RESET1 AND (Q1 OR SET)
Exemplo de declarao
RSInst : RS;
Exemplo em IL
CAL RSInst(SET := VarBOOL1, RESET1 := VarBOOL2)
LD RSInst.Q1
ST VarBOOL3
Exemplo em ST
RSInst(SET := VarBOOL1, RESET1 := VarBOOL2);
VarBOOL3 := RSInst.Q1;
Exemplo em FBD
20560AXX
10
Bibliotecas
A biblioteca "standard.lib"
410
Manual de Sistema MOVI-PLC
SEMA O bloco de funo SEMA da biblioteca standard.lib um software tipo semforo (= inter-
ruptvel).
A varivel interna X do tipo BOOL e inicializada com FALSE. As entradas CLAIM e
RELEASE so do tipo BOOL.
A sada BUSY do tipo BOOL.
Sintaxe
BUSY = SEMA(CLAIM, RELEASE)
Sintaxe sem utilizar SEMA:
BUSY := X;
IF CLAIM THEN
X := TRUE;
ELSIF RELEASE THEN
BUSY := FALSE;
X := FALSE;
END_IF
Se a sada BUSY ajustada para TRUE ao acessar o bloco de funo SEMA, o bloco
de funo SEMA j foi acessado e j est atribudo. A ltima vez que o bloco de funo
SEMA foi acessado, a entrada CLAIM estava ajustada para TRUE.
Se a sada BUSY ajustada de novo para FALSE, o bloco de funo SEMA ainda no
foi acessado, ou ele foi liberado ajustando a entrada RELEASE para TRUE.
Exemplo de declarao
SEMAInst : SEMA;
Exemplo em IL
CAL SEMAInst(CLAIM := VarBOOL1, RELEASE := VarBOOL2)
LD SEMAInst.BUSY
ST VarBOOL3
Exemplo em ST
SEMAInst(CLAIM := VarBOOL1, RELEASE := VarBOOL2);
VarBOOL3 := SEMAInst.BUSY;
Exemplo em FBD
20561AXX
10
Bibliotecas
A biblioteca "standard.lib"
Manual de Sistema MOVI-PLC
411
10.2.3 Deteco de borda
R_TRIG O bloco de funo R_TRIG pf da biblioteca standard.lib detecta uma borda de subida.
A entrada CLK do tipo BOOL.
A sada Q do tipo BOOL.
Sintaxe
FUNCTION_BLOCK R_TRIG
VAR_INPUT
CLK : BOOL;
END_VAR
VAR_OUTPUT
Q : BOOL;
END_VAR
VAR
M : BOOL := FALSE;
END_VAR
Q := CLK AND NOT M;
M := CLK;
Contanto que a entrada CLK seja ajustada de novo para FALSE, a sada Q e a
varivel aux. M ser ajustada de novo para FALSE.
Se a entrada CLK ajustada para TRUE por uma borda de subida, primeiro a sada Q
e depois a varivel aux. M sero ajustadas para TRUE.
Cada vez que a instncia do bloco de funo R_TRIG acessada, a sada Q fica
FALSE at a entrada CLK ser resetada para FALSE por uma borda de descida e
resetada para TRUE por uma borda de subida.
Exemplo de declarao
R_TRIGInst : R_TRIG ;
Exemplo em IL
CAL R_TRIGInst(CLK := VarBOOL1)
LD R_TRIGInst.Q
ST VarBOOL2
Exemplo em ST
R_TRIGInst(CLK := VarBOOL1);
VarBOOL2 := R_TRIGInst.Q;
Exemplo em FBD
20562AXX
10
Bibliotecas
A biblioteca "standard.lib"
412
Manual de Sistema MOVI-PLC
F_TRIG O bloco de funo F_TRIG da biblioteca standard.lib detecta uma borda de descida.
A entrada CLK do tipo BOOL.
A sada Q do tipo BOOL.
Sintaxe
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;
Contanto que a entrada CLK seja ajustada para TRUE, a sada Q e a varivel aux. M
ajustada de novo para FALSE.
Se a entrada CLK ajustada de novo para FALSE por uma borda de descida, primeiro
a sada Q e depois a varivel aux. M sero ajustadas para TRUE.
Cada vez que a instncia do bloco de funo acessada, a sada Q fica FALSE at a
entrada CLK ser resetada para FALSE por uma borda de subida e depois resetada para
FALSE por uma borda de descida.
Exemplo de declarao
F_TRIGInst : F_TRIG;
Exemplo em IL
CAL F_TRIGInst(CLK := VarBOOL1)
LD F_TRIGInst.Q
ST VarBOOL2
Exemplo em ST
F_TRIGInst(CLK := VarBOOL1);
VarBOOL2 := F_TRIGInst.Q;
Exemplo em FBD
20563AXX
10
Bibliotecas
A biblioteca "standard.lib"
Manual de Sistema MOVI-PLC
413
10.2.4 Contadores
CTU O bloco de funo CTU da biblioteca standard.lib um contador crescente.
As entradas CU e RESET so do tipo BOOL.
A entrada PV do tipo INT.
A sada Q do tipo BOOL.
A sada CV do tipo INT.
Contanto que a entrada RESET seja ajustada para TRUE, a varivel do contador na
sada CV ser inicializada com "0".
Se a entrada CU ajustada de FALSE para TRUE por uma borda de subida, a varivel
do contador na sada CV ser aumentada de "1".
A sada Q ser ajustada para TRUE se a varivel do contador na sada CV for maior ou
igual ao valor pr-definido na entrada 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 ST
CTUInst(CU := VarBOOL1, RESET := VarBOOL2, PV := VarINT1);
VarBOOL3 := CTUInst.Q;
VarINT2 := CTUInst.CV;
Exemplo em FBD
20564AXX
10
Bibliotecas
A biblioteca "standard.lib"
414
Manual de Sistema MOVI-PLC
CTD O bloco de funo CTD da biblioteca standard.lib um contador decrescente.
As entradas CD e LOAD so do tipo BOOL.
A entrada PV do tipo INT.
A sada Q do tipo BOOL.
A sada CV do tipo INT.
Se a sada LOAD ajustada para TRUE, a varivel do contador na sada CV ser ini-
cializada com o valor que foi pr-definido na entrada PV.
Se a entrada CD ajustada de FALSE para TRUE por uma borda de subida, a varivel
do contador na sada CV ser diminuda de "1." A varivel do contador na sada CV
somente ser diminuda se for maior do que "0," isto , no alertando um underflow.
A sada Q ser ajustada para TRUE se a varivel do contador na sada CV for igual a
"0."
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 ST
CTDInst(CD := VarBOOL1, LOAD := VarBOOL2, PV := VarINT1);
VarBOOL3 := CTDInst.Q;
VarINT2 := CTDInst.CV;
Exemplo em FBD
20565AXX
10
Bibliotecas
A biblioteca "standard.lib"
Manual de Sistema MOVI-PLC
415
CTUD O bloco de funo CTUD da biblioteca standard.lib um contador crescente e decres-
cente.
As entradas CU, CD, RESET e LOAD so do tipo BOOL.
A entrada PV do tipo INT.
As sadas QU e QD so do tipo BOOL.
A sada CV do tipo INT.
Se a entrada RESET ajustada para TRUE, a varivel do contador na sada CV ser
inicializada com "0".
Se a sada LOAD ajustada para TRUE, a varivel do contador na sada CV ser ini-
cializada com o valor que foi pr-definido na entrada PV.
Se a entrada CU ajustada de FALSE para TRUE por uma borda de subida, a varivel
do contador na sada CV ser aumentada de "1".
Se a entrada CD ajustada de FALSE para TRUE por uma borda de subida, a varivel
do contador na sada CV ser diminuda de "1". A varivel do contador na sada CV
somente ser diminuda se for maior do que "0", isto , no alertando um underflow.
A sada QU ser ajustada para TRUE se a varivel do contador na sada CV for maior
ou igual ao valor pr-definido na entrada PV.
A sada QD ser ajustada para TRUE se a varivel do contador na sada CV for igual a
"0".
Exemplo de declarao
CTUDInst : CUTD;
Exemplo em IL
CAL CTUDInst(CU := VarBOOL2, RESET := VarBOOL3, LOAD := VarBOOL4,
PV := VarINT1
LD CTUDInst.Q
ST VarBOOL5
LD CTUDInst.QD
ST VarBOOL5
LD CTUDInst.CV
ST VarINT2
Exemplo em ST
CTUDInst(CU := VarBOOL1, CU := VarBOOL2, Reset := VarBOOL3,
LOAD := VarBOOL4, PV := VarINT1);
VarBOOL5 := CTUDInst.QU;
VarBOOL6 := CTUDInst.QD;
VarINT2 := CTUDInst.CV;
10
Bibliotecas
A biblioteca "standard.lib"
416
Manual de Sistema MOVI-PLC
Exemplo em FBD
20566AXX
10
Bibliotecas
A biblioteca "standard.lib"
Manual de Sistema MOVI-PLC
417
10.2.5 Timers
TP O bloco de funo TP da biblioteca standard.lib um encoder de pulso.
A entrada IN do tipo BOOL. A entrada PT do tipo TIME.
A sada Q do tipo BOOL. A sada ET do tipo TIME.
TP (IN, PT, Q, ET) significa:
Se a entrada IN ajustada para FALSE, a sada Q tambm ser ajustada para FALSE
e a sada ET ser ajustada para "0".
Se a entrada IN ajustada para TRUE, o tempo contado em milisegundos na sada
ET at o valor igualar ao valor pr-definido na entrada PV.
A sada Q ajustada para TRUE se a entrada IN for ajustada para TRUE e se o tempo
na sada ET for menor ou igual ao valor pr-definido na entrada PV. Caso contrrio, a
sada Q ajustada para FALSE.
Isto quer dizer que a sada Q sinalizar o tempo que foi pr-definido na entrada PV.
Representao grfica da seqncia de tempo TP
Exemplo de declarao
TPInst : TP;
Exemplo em IL
CAL TPInst(IN := VarBOOL1, PT := T#5s)
LD TPInst.Q
ST VarBOOL2
Exemplo em ST
TPInst(IN := VarBOOL1, PT := T#5s);
VarBOOL2 := TPInst.Q;
Exemplo em FBD
20567AXX
20568AXX
10
Bibliotecas
A biblioteca "standard.lib"
418
Manual de Sistema MOVI-PLC
TON O bloco de funo TON da biblioteca standard.lib traz um atraso de ativao.
A entrada IN do tipo BOOL. A entrada PT do tipo TIME.
A sada Q do tipo BOOL. A sada ET do tipo TIME.
TON (IN, PT, Q, ET) significa:
Se a entrada IN ajustada para FALSE, a sada Q tambm ser ajustada para FALSE
e a sada ET ser ajustada para "0".
Se a entrada IN ajustada para TRUE, o tempo contado em milisegundos na sada
ET at o valor igualar ao valor pr-definido na entrada PV.
A sada Q ajustada para TRUE se a entrada IN for ajustada para TRUE e o tempo na
sada ET for igual ao valor que foi pr-definido na entrada PV. Caso contrrio, a sada
Q ajustada para FALSE.
Isto quer dizer que a sada Q devolve uma borda de subida assim que o tempo que foi
pr-definido na entrada PV tiver terminado.
Representao grfica da seqncia de tempo TON
Exemplo de declarao
TONInst : TON;
Exemplo em IL
CAL TONInst(IN := VarBOOL1, PT := T#5s)
LD TONInst.Q
ST VarBOOL2
Exemplo em ST
TONInst(IN := VarBOOL1, PT := T#5s);
VarBOOL2 := TONInst.Q;
Exemplo em FBD
TOF O bloco de funo TOF da biblioteca standard.lib traz um atraso de desativao.
20569AXX
20570AXX
10
Bibliotecas
A biblioteca "standard.lib"
Manual de Sistema MOVI-PLC
419
A entrada IN do tipo BOOL. A entrada PT do tipo TIME.
A sada Q do tipo BOOL. A sada ET do tipo TIME.
TOF (IN, PT, Q, ET) significa:
Se a entrada IN ajustada para TRUE, a sada Q tambm ser ajustada para TRUE e
a sada ET ser ajustada para "0".
Se a entrada IN ajustada para TRUE, o tempo contado em milisegundos na sada
ET at o valor igualar ao valor pr-definido na entrada PV.
A sada Q ser ajustada para FALSE se a entrada IN for ajustada para FALSE e se o
tempo na sada ET for igual ao valor pr-definido na entrada PV. Caso contrrio, a sada
Q ajustada para TRUE.
Isto quer dizer que a sada Q devolve uma borda de descida assim que o tempo pr-
definido na entrada PV tiver terminado.
Representao grfica da seqncia de tempo TOF
Exemplo de declarao
TOFInst : TOF;
Exemplo em IL
CAL TOFInst(IN := VarBOOL1, PT := T#5s)
LD TOFInst.Q
ST VarBOOL2
20571AXX
10
Bibliotecas
A biblioteca "standard.lib"
420
Manual de Sistema MOVI-PLC
Exemplo em ST
TOFInst(IN := VarBOOL1, PT := T#5s);
VarBOOL2 := TOFInst.Q;
Exemplo em FBD
RTC O bloco de funo RTC da biblioteca standard.lib devolve a hora e a data conforme
medidos de um tempo de partida pr-definido.
A entrada EN do tipo BOOL.
A entrada PDT do tipo DATE_AND_TIME.
A sada Q do tipo BOOL.
A sada CDT do tipo DATE_AND_TIME.
RTC (EN, PDT, Q, CDT) significa:
Se a entrada EN ajustada para FALSE, ento a sada Q tambm ser ajustada de
novo para FALSE e a sada CDT retornar o seguinte valor: DT#1970-01-01-00-
00:00:00.
Se a entrada EN ajustada para TRUE, ser adotado o tempo pendente na entrada
PDT. Os segundos so contados e emitido o tempo na sada CDT.
Assim que a entrada EN for ajustada de novo para FALSE, a sada CDT retornar nova-
mente o seguinte valor: DT#1970-01-01-00-00:00:00.
20572AXX
Importante:
O tempo pendente na entrada PDT somente ser emitido na sada CDT se houver uma
borda de subida na entrada EN.
20573AXX
10
Bibliotecas
Biblioteca MPLCProcessdata.lib
Manual de Sistema MOVI-PLC
421
10.3 Biblioteca MPLCProcessdata.lib
A biblioteca MPLCProcessdata.lib cria uma interface de dados de processo para acio-
namentos. Como com outros controladores externos, o controlador MOVIPLC

se
comunica com conversores de freqncia atravs dos dados de processo e dos canais
de parmetros.
A biblioteca MPLCProcessdata.lib facilita o seguinte:
Controle de todos os conversores de freqncia SEW atravs dos dados de pro-
cesso
Leitura e escrita dos parmetros do conversor
Perfis dos dados de processo; podem ser utilizados os mdulos de aplicao SEW
ou os programas IPOS

especficos do cliente.
10.3.1 Mdulo de funo MC_ConnectAxis_PD
Descrio O mdulo de funo MC_ConnectAxis_PD permite transferir at quatro dados de pro-
cesso a um conversor SEW.
MOVITRAC

07x
MOVIDRIVE

MOVIAXIS

Quando combinado com um conversor de freqncia MOVIDRIVE

, um programa
IPOS

livre pode ser endereado como de qualquer controlador externo.


O dado de processo transferido a cada 5 milisegundos independente do acesso ao
ciclo da task.
Aplicao O mdulo de funo MC_ConnectAxis_PD pode ser utilizado para todos os eixos que
tm um system bus.
Pr-requisitos Na configurao de controle, um mdulo de dados de processo SEW foi adicionado a
uma linha CAN. Para ler ou escrever dados de processo no programa do usurio pode-
se inserir aqui nomes individuais.
O mdulo de funo MC_ConnectAxis_PD deve ser acessado ciclicamente no
programa do usurio.
20574AXX
MC_ConnectAxis_PD
Node : CAN_NODE
SBUS_Address : UINT
Done : BOOL
Error : BOOL
ErrorID : DWORD
Axis : AXIS_REF
DebugInfo : MC_DEBUGINFO_MDX
Enable : BOOL
Observe:
O dado escrito ao buffer de dados de processo do conversor de freqncia
MOVIDRIVE

. O significado determinado no conversor de freqncia MOVIDRIVE

.
10
Bibliotecas
Biblioteca MPLCProcessdata.lib
422
Manual de Sistema MOVI-PLC
Entradas O mdulo de funo MC_ConnectAxis_PD tem as seguintes entradas:
Sadas O mdulo de funo MC_ConnectAxis_PD tem as seguintes sadas:
Entrada Tipo Significado
Enable BOOL Esta entrada utilizada para ativar o mdulo de funo.
Node CAN_NODE Esta entrada utilizada para ajustar o node CAN bus, o qual o con-
versor de freqncia conectado.
SBUS_NODE_1: CAN 1 (conector X33 na DHP11B)
SBUS_NODE_2: CAN 2 (conector X32 na DHP11B)
SBUS_Address UINT Esta entrada utilizada para inserir o endereo da rede de comuni-
cao do conversor de freqncia conectado.
Sada Tipo Significado
Done BOOL Esta sada mostra se a inicializao do mdulo de funo foi comple-
tada.
TRUE: As ligaes de comunicao do mdulo de funo
MC_ConnectAxis_PD completaram a comunicao de inicializa-
o e configurao com o conversor de freqncia.
FALSE: Inicializao ainda no foi completada.
Error BOOL Esta sada mostra se ocorreu um erro.
TRUE: Um erro ocorreu durante a execuo do mdulo de
funo.
FALSE: Nenhum erro ocorreu.
ErrorID DWORD Esta sada indica o cdigo da ocorrncia do erro (ver
Seo "Identificador de Erros").
Axis AXIS_REF Esta sada indica a referncia do eixo.
O sinal de sada deve ser transmitido a todos os mdulos de funo
que referem a este eixo do motor fsico.
DebugInfo MC_DEBUGI
NFO_MDX
Esta sada utilizada para localizar erros potenciais no modo de ope-
rao Debugging (ajuste na configurao de controle nos mdulos de
parmetros do conversor de freqncia).
ParameterChannelIdleTime: Este valor indica a disponibilidade do
canal de parmetro em %. processado no mximo um tele-
grama de parmetro em cada ciclo de controle por eixo do motor.
0% Um telegrama de parmetro em cada ciclo MOVI-PLC

100% Nenhum telegrama de parmetro


PDODebugInfo: Counter e TimeStamp do PDE e depois do PDA.
So vlidas somente quatro palavras aqui.
NumberOfReceiveErrors: Nmero de erros que ocorreu no rece-
bimento de dados.
NumberOfTransmitErrors: Nmero de erros que ocorreu no envio
de dados.
10
Bibliotecas
Biblioteca MPLCProcessdata.lib
Manual de Sistema MOVI-PLC
423
10.3.2 Mdulo de funo MC_ReadParameter_PD
Descrio O mdulo de funo MC_ReadParameter_PD utilizado para ler parmetros (ndices)
de um conversor SEW no controlador MOVI-PLC

.
Aplicao O mdulo de funo MC_ReadParameter_PD pode ser utilizado em todos os eixos de
motor que tm uma rede de comunicao.
Pr-requisitos O mdulo de funo MC_ConnectAxis_PD foi acessado.
Entradas O mdulo de funo MC_ReadParamet_PD tem as seguintes entradas:
20575AXX
MC_ReadParameter_PD
Index : UINT
Axis : AXIS_REF (VAR_IN_OUT)
Done : BOOL
Error : BOOL
Busy : BOOL
ErrorID : DWORD
Axis : AXIS_REF(VAR_IN_OUT)
Data : DINT
Execute : BOOL
Channel : UINT
SubIndex : USINT
Entrada Tipo Significado
Execute BOOL Esta entrada utilizada para iniciar o processo de leitura para o
parmetro.
Quando ocorre uma borda de subida nesta entrada, o mdulo de
funo inicia a transferncia do parmetro do conversor ao MOVI-
PLC

controller.
Index UINT Esta entrada especifica qual parmetro deve ser transferido do con-
versor ao MOVI-PLC

. O nmero index do parmetro pode ser


indicado no shell do software MOVITOOLS

MotionStudio. Para isto,


colocar o cursor no campo do parmetro relevante e pressionar
<CTRL>+<F1>.
Channel UINT Esta entrada especifica qual canal de parmetro deve transferir o
parmetro.
1: Transferncia atravs do canal de parmetro 1.
2: Transferncia atravs do canal de parmetro 2.
Subindex USINT Esta entrada especifica o subindex do index (para MOVIAXIS

).
Axis AXIS_REF Esta entrada especifica o eixo do motor o qual as aes do mdulo de
funo devem ser executadas.
10
Bibliotecas
Biblioteca MPLCProcessdata.lib
424
Manual de Sistema MOVI-PLC
Sadas O mdulo de funo MC_ReadParamet_PD tem as seguintes sadas:
10.3.3 Mdulo de funo MC_WriteParameter_PD
Descrio O mdulo de funo MC_WriteParameter_PD utilizado para transferir parmetros
(indices) do MOVI-PLC

controller a um conversor SEW.


Aplicao O mdulo de funo MC_WriteParameter_PD pode ser utilizado em todos os eixos que
tm uma rede de comunicao.
Pr-requisito O mdulo de funo MC_ConnectAxis_PD foi acessado.
Sada Tipo Significado
Done BOOL Esta sada mostra se o parmetro foi transferido.
TRUE: O valor do parmetro na sada Data vlido.
FALSE: O parmetro no foi transferido.
Busy BOOL Esta sada mostra se o parmetro est atualmente sendo transferido.
TRUE: O parmetro est atualmente sendo transferido.
FALSE: O parmetro no est atualmente sendo transferido.
Error BOOL Esta sada mostra se ocorreu um erro no mdulo de funo.
TRUE: Ocorreu um erro durante a transferncia de parmetro.
FALSE: Nenhum erro ocorreu.
ErrorID DWORD Esta sada indica o cdigo da ocorrncia do erro ( ver
Seo "Identificador de Erros").
Data DINT Esta sada contm o valor de parmetro transferido.
20576AXX
MC_WriteParameter_PD
Index : UINT
Data : DINT
Axis : AXIS_REF (VAR_IN_OUT)
NonVolatile : BOOL
Done : BOOL
Busy : BOOL
Error : BOOL
ErrorID : DWORD
Axis : AXIS_REF(VAR_IN_OUT)
Execute : BOOL
Channel : UINT
Subindex : USINT
10
Bibliotecas
Biblioteca MPLCProcessdata.lib
Manual de Sistema MOVI-PLC
425
Entradas O mdulo de funo MC_WriteParameter_PD tem as seguintes entradas:
Sadas O mdulo de funo MC_WriteParameter_PD tem as seguintes sadas:
Entrada Tipo Significado
Execute BOOL Esta entrada utilizada para iniciar o processo de transferncia de
parmetro.
Quando ocorre uma borda de subida nesta entrada, o mdulo de
funo comea a transferir o parmetro do MOVI-PLC

controller ao
conversor.
Index UINT Esta entrada especifica qual parmetro deve ser transferido do MOVI-
PLC

ao conversor de freqncia. O nmero index do parmetro


pode ser indicado no shell do software MOVITOOLS

MotionStudio.
Para isto, colocar o cursor no campo do parmetro relevante e pres-
sionar <CTRL>+<F1>.
Data DINT Esta entrada contm o valor de parmetro transferido.
NonVolatile BOOL Esta entrada especifica se o parmetro deve ser transferido
memria voltil.
TRUE: O parmetro no ser transferido memria voltil do
conversor. O valor do parmetro ainda armazenado depois que
o conversor desligado e ligado novamente.
FALSE: O parmetro ser transferido memria voltil do conver-
sor. Quando o conversor desligado e depois ligado novamente,
o parmetro restaurado para o seu valor original.
Channel UINT Esta entrada especifica qual canal de parmetro deve transferir o
parmetro.
1: Transferncia atravs do canal de parmetro 1.
2: Transferncia atravs do canal de parmetro 2.
O canal de parmetro 2 realizado atualmente somente pelo
MOVIAXIS

.
Subindex USINT Esta entrada especifica o subindex do index (para MOVIAXIS

).
Axis AXIS_REF Esta entrada especifica o eixo do motor o qual as aes do mdulo de
funo devem ser executadas.
Sada Tipo Significado
Done BOOL Esta sada mostra se o parmetro foi transferido com sucesso.
TRUE: O parmetro foi transferido com sucesso do MOVI-PLC


controller ao conversor.
FALSE: O parmetro no foi transferido.
Busy BOOL Esta sada mostra se o parmetro est atualmente sendo transferido.
TRUE: O parmetro est atualmente sendo transferido.
FALSE: O parmetro no est atualmente sendo transferido.
Error BOOL Esta sada mostra se ocorreu um erro no mdulo de funo.
TRUE: Ocorreu um erro durante a transferncia de parmetro.
FALSE: Nenhum erro ocorreu.
ErrorID DWORD Esta sada indica o cdigo do erro.
11
Apndice
Uso do teclado
426
Manual de Sistema MOVI-PLC
11 Apndice
11.1 Uso do teclado
11.1.1 Observe
O PLC Editor somente pode ser operado atravs do teclado. H atalhos que so atribu-
dos aos comandos do menu e que so indicados no PLC Editor direita do comando
do menu.
H tambm atalhos adicionais:
<F6>:
Comutar entre parte de declarao e parte de instruo de uma POU aberta
Comutar entre janela de navegao e editor da lista no parameter manager
<Alt>+<F6>
Comutar de um objeto aberto ao organizador do objeto; executar novamente a com-
binao de tecla para comutar janela de mensagem (se aberta).
Comutar do organizador do objeto mensagem [Search], se aberta. Executar nova-
mente esta combinao de tecla para comutar ao objeto.
<Tab>
Com a tecla <Tab>, voc pode saltar dentro de uma mensagem ao prximo campo de
entrada ou tecla.
<Shift>+<Tab>
Com este atalho, voc pode saltar dentro de uma mensagem ao campo de entrada ou
tecla anterior.
<Arrow keys>
Com a tecla <teclas de setas>, voc pode mover dentro do organizador do objeto e da
Library Manager atravs das pastas e objetos.
Pode-se realizar todas as outras aes utilizando os comandos do menu ou atalhos que
esto localizados atrs dos comandos do menu.
Pressionando <Shift>+<F10> (ou clicando o boto direito do mouse), voc pode encon-
trar o menu com os comandos utilizados mais freqentemente para um objeto marcado
ou para o editor ativo.
11
Apndice
Uso do teclado
Manual de Sistema MOVI-PLC
427
11.1.2 Atalho
Nesta seo, voc encontra um resumo de todas as combinaes de teclas e teclas de
funo.
Ao Atalho
Funes gerais
Comuta entre a parte de declarao e a parte de instruo de uma POU <F6>
Comuta entre o organizador do objeto, objeto, e janela de mensagem <Alt>+<F6>
Menu <Shift>+<F10>
Comuta para a prxima janela de editor aberta <Ctrl>+<F6>
Comuta para a janela de editor aberta anterior <Ctrl>+<Shift>+<F6>
Modo forma abreviada para declaraes <Ctrl>+<Enter>
Comuta de uma mensagem na janela posio correspondente no editor <Enter>
Amplia e retrai variveis com vrios sub nveis <Enter>
Amplia e retrai pastas <Enter>
Comuta pastas no organizador do objeto e Library Manager <Arrow keys>
Salto nas mensagens <Tab>
Ajuda relacionada ao contedo <F1>
Comandos gerais do menu
[File] / [Save] <Ctrl>+<S>
[File] / [Print] <Ctrl>+<P>
[File] / [Exit] <Alt>+<F4>
[Project] / [Check all] <Ctrl>+<F11>
[Project] / [Build] <Shift>+<F11>
[Project] / [Rebuild all] <F11>
[Project] / [Delete Object] <Del>
[Project] / [Add Object] <Insert>
[Project] / [Rename Object] <Space>
[Project] / [Edit Object] <Enter>
[Edit] / [Undo] <Ctrl>+<Z>
[Edit] / [Redo] <Ctrl>+<Y>
[Edit] / [Cut] <Ctrl>+<X> ou <Shift>+<Del>
[Edit] / [Copy] <Ctrl>+<C>
[Edit] / [Paste] <Ctrl>+<V>
[Edit] / [Delete] <Del>
[Edit] / [Find next] <F3>
[Edit] / [Input Assistant] <F2>
[Edit] / [Declare Variable] <Shift><F2>
[Edit] / [Next Error] <F4>
[Edit] / [Previous Error] <Shift>+<F4>
[Online] / [Login] <Alt><F8>
[Online] / [Logout] <Ctrl><F8>
[Online] / [Start] <F5>
[Online] / [Stop] <Shift>+<F8>
[Online] / [Toggle Breakpoint] <F9>
[Online] / [Step over] <F10>
[Online] / [Step in] <F8>
[Online] / [Single Cycle] <Ctrl>+<F5>
11
Apndice
Uso do teclado
428
Manual de Sistema MOVI-PLC
[Online] / [Write Values] <Ctrl>+<F7>
Online] / [Force Values] <F7>
[Online] / [Release Force] <Shift>+<F7>
[Online] / [Write/Force dialog] <Ctrl>+<Shift>+<F7>
[Online] / [Messages] <Shift>+<Esc>
Comandos do editor FBD
[Insert] / [Network (after)] <Ctrl>+<T>
[Insert] / [Input] <Ctrl>+<U>
[Insert] / [POU] <Ctrl>+<B>
[Insert] / [Assignment] <Ctrl>+<A>
[Insert] / [Jump] <Ctrl>+<L>
[Insert] / [Return] <Ctrl>+<R>
[Insert] / [Operator] <Ctrl>+<O>
[Insert] / [Function] <Ctrl>+<F>
[Insert] / [Function Block] <Ctrl>+<B>
[Extras] / [Negate] <Ctrl>+<N>
[Extras] / [Zoom] <Alt>+<Enter>
Comandos do editor CFC
[Insert] / [Input] <Ctrl>+<E>
[Insert] / [Output] <Ctrl>+<A>
[Insert] / [Jump] <Ctrl>+<G>
[Insert] / [Label] <Ctrl>+<L>
[Insert] / [Return] <Ctrl>+<R>
[Insert] / [Comment] <Ctrl>+<K>
[Insert] / [POU Input] <Ctrl>+<U>
[Extras] / [Negate] <Ctrl>+<N>
[Extras] / [Set/Reset] <Ctrl>+<T>
[Extras] / [Connection] <Ctrl>+<M>
[Extras] / [EN/ENO] <Ctrl>+<E>
[Extras] / [Zoom] <Alt>+<Enter>
Comandos do editor LD
[Insert] / [Network (after)] <Shift>+<T>
[Insert] / [Contact] <Ctrl>+<K>
[Insert] / [Parallel Contact] <Ctrl>+<R>
[Insert] / [Function Block] <Ctrl>+<B>
[Insert] / [Coil] <Ctrl>+<L>
[Extras] / [Paste below] <Ctrl>+<U>
[Extras] / [Negate] <Ctrl>+<N>
[Extras] / [Zoom] <Alt>+<Enter>
Ao Atalho
11
Apndice
Uso do teclado
Manual de Sistema MOVI-PLC
429
Comandos do editor SFC
[Insert] / [Step-Transition (before)] <Ctrl>+<T>
[Insert] / [Step-Transition (after)] <Ctrl>+<E>
[Insert] / [Alternative Branch (right)] <Ctrl>+<A>
[Insert] / [Parallel Branch (right)] <Ctrl>+<L>
[Insert] / [Jump (SFC)] <Ctrl>+<U>
[Extras] / [Zoom Action/Transition] <Alt>+<Enter>
Comuta de volta da viso geral do SFC para o editor <Enter>
Controle e configurao da task
Amplia e retrai elementos organizacionais <Enter>
Ao Atalho
11
Apndice
Palavras chave no PLC Editor
430
Manual de Sistema MOVI-PLC
11.2 Palavras chave no PLC Editor
As seqncias de caracter a seguir so reservadas para palavras chave no PLC Editor.
No se pode utilizar palavras chave como identificadores para variveis ou POUs.
ACTION (utilizado somente no formato de exportao)
ADD
END_ACTION (utilizado somente no formato de exportao)
END_CASE
END_FUNCTION (utilizado somente no formato de exportao)
END_FUNCTION_BLOCK (utilizado somente no formato de exportao)
END_IF
END_PROGRAM (utilizado somente no formato de exportao)
END_REPEAT
END_ONLY
READ_WRITE
REAL
VAR_CONFIG
WSTRING (tipo de dados IEC, no realizado no PLC Editor)
XOR
11
Apndice
Arquivos do PLC Editor
Manual de Sistema MOVI-PLC
431
11.3 Arquivos do PLC Editor
Pode-se gerar os seguintes arquivos a partir do PLC Editor.
Arquivo Exemplo Descrio Formato Local (padro)
*.alm alarmalog0.alm Arquivo de alarme Diretrio definido pelo
usurio ou diretrio de
download do controlador
*.asd project01.asd Criado automatica-
mente, arquivo de
backup temporrio,
criado antes do pro-
cesso de compilao
Ajustes utilizando o
comando [Project] /
[Options] / [Load &
Save] / [Auto save
before compile] do menu
Binrio Diretrio do projeto
*.asm code386.asm Listagem assembler do
cdigo gerado
Texto Diretrio de compilao
(compile)
*.bak project01.bak Criado automatica-
mente, cpia de backup
permanente do projeto
Ajustes utilizando o
comando [Project] /
[Options] / [Load &
Save] do menu
Binrio Diretrio do projeto
*.bin project01.bin Projeto de boot, o label
depende do target
system
Binrio Target system, se criado
online;
Diretrio do projeto, se
criado offline
*.bpl project01.bpl Arquivo debug (infor-
mao de breakpoint)
Texto Diretrio de compilao
(compile)
*.ci project01<Num-
ber>.ci
Informao sobre o
ltimo processo de com-
pilao "Incremental
Compile" possvel,
criado somente quando
salvo;
Nmero = ID do destino
codificado
Binrio Diretrio do projeto
*.dfr default.dfr,
project01.dfr
Arquivo frame (Docu-
mentao de ajuste)
Binrio com PLCEditor.exe
*.exp project01.exp,
PLC_PRG.exp
Arquivo de exportao,
criado com o comando
[Project] / [Export] do
menu
Formato
expor-
tao
(text)
Diretrio do projeto
*.h86 project01.h86 (output)
or standard.h86 (lib)
Sada ou entrada do
compilador para biblio-
teca externa, para Intel
Arquivo
Intel h86
Diretrio de compilao
(compile) ou diretrio da
biblioteca
*.hex project01.hex (out-
put) or standard.hex
(lib)
Sada ou entrada do
compilador para biblio-
teca externa, para Intel e
Motorola
Arquivo
hex Intel
ou Moto-
rola
Diretrio de compilao
(compile) ou diretrio da
biblioteca
*.ini PLCEditor.ini Arquivo para vrios
ajustes PLC Editor
Texto com PLCEditor.exe
*.lst project01.lst Listagem assembler do
cdigo gerado
Texto Diretrio de compilao
(compile)
*.log projectXY.log Arquivo log Binrio Diretrio do projeto
*.map project01.map Informao sobre
destino da memria e
locais da varivel
Texto Diretrio de compilao
(compile)
*.mon project01_tr1.mon Gravao de trao XML com PLCEditor.exe
*.pro project01.pro Arquivo do projeto Binrio Diretrio do projeto
11
Apndice
Arquivos do PLC Editor
432
Manual de Sistema MOVI-PLC
*.ri project01<Number>.ri Informao sobre o
ltimo download; impor-
tante para mudana
online; criado com cada
download
Binrio Diretrio do projeto
*.sdb project01.sdb Arquivo de smbolo Binrio Diretrio do projeto
*.st PLC_PRG.st Arquivo debug, cdigo
ST implcito
Texto Diretrio de compilao
(compile)
*.sym project01.sym Arquivo de smbolo Texto Diretrio do projeto
*.sym_xml project01.sym_xml Arquivo de smbolo XML Diretrio do projeto
*.tcf project01_tr1.tcf Gravao de trao Binrio Com PLCEditor.exe
*.tlt project01.tlt Arquivo de traduo, uti-
lizando o comando
[Project] / [Translate into
another language] do
menu
Texto
*.trc project01_tr1.trc Gravao de trao Binrio Com PLCEditor.exe
*.txt project01.txt Arquivo de traduo,
criado com o comando
[Project] / [Translate into
another language] do
menu
Texto
*.wtc projX_watch1.wtc Watchlist Texto Diretrio definido pelo
usurio
*.zip projectXY.zip Pasta com arquivos do
projeto, criada com o
comando [File] / [Save/
Mail Archive] do menu
Diretrio definido pelo
usurio
Arquivo Exemplo Descrio Formato Local (padro)
11
Apndice
Avisos e erros de compilao
Manual de Sistema MOVI-PLC
433
11.4 Avisos e erros de compilao
11.4.1 Observe
As mensagens para erros de compilao ou avisos encontrados so indicadas na
janela de mensagem ao compilar o projeto. Utilizar a tecla <F4> para saltar para a
prxima mensagem. Ao mesmo tempo, aberta no programa uma janela com o local
associado. As mensagens de erro e avisos so precedidas pelos nmeros ID na janela
de mensagem.
Se uma mensagem marcada na janela, voc pode pressionar a tecla <F1> para abrir
a janela de ajuda correspondente.
11.4.2 Avisos
1100 Funo <name> desconhecida na biblioteca.
Voc est utilizando uma biblioteca externa. Verifique que todas as funes especifica-
das no arquivo *.hex tambm so definidas no arquivo *.lib.
1101 Smbolo no resolvido <symbol>.
O gerador de cdigo espera uma POU com o nome <symbol>. No entanto, ele no
definido no projeto. Definir uma funo ou programa com o nome apropriado.
1102 Interface invlida para smbolo <symbol>.
O gerador do cdigo espera uma das seguintes sees do programa.
Uma funo com o nome <symbol> e exatamente uma entrada escalar
Um programa com o nome <symbol> e nenhuma entrada nem sada
1103 A constante <name> no endereo do cdigo <%04X %04X> sobrescreve 16K do
limite da pgina!
Uma constante string excede 16 K do limite da pgina. O sistema no pode tratar isto.
Dependendo do sistema de operao, este problema talvez possa ser evitado com uma
entrada no arquivo de destino. Favor consultar o fabricante do controlador.
1200 Task <name>, o acesso das variveis <name> na lista de parmetro no atua-
lizado.
As variveis que so utilizadas somente em um acesso do mdulo de funo na con-
figurao da task no so inseridas na lista de referncia cruzada.
1300 Arquivo <name> no encontrado.
O arquivo, o qual o objeto da varivel global est apontando, no existe. Verificar o
caminho.
1301 Analyze-Library no encontrada. O cdigo para anlise no ser gerado.
Voc est utilizando a funo Analyze, no entanto a biblioteca analyzation.lib est fal-
tando. Acrescentar a biblioteca ao Library Manager.
11
Apndice
Avisos e erros de compilao
434
Manual de Sistema MOVI-PLC
1302 Novas funes referenciadas externamente inseridas. Online Change no por-
tanto mais possvel!
Desde o ltimo download, voc vinculou uma biblioteca contendo funes que ainda
no estavam referenciadas no sistema de operao. Por esta razo, voc precisa fazer
o download do projeto inteiro.
1400 O Pragma <name> desconhecido ignorado!
Este pragma no realizado pelo compilador. Para informao sobre as diretivas reali-
zadas, ver pgina 211 ( Seo 5.3 "Instrues Pragma").
1401 A estrutura <name> no contm elemento.
A estrutura no contm qualquer elemento. No entanto, as variveis deste tipo so
atribudas 1 byte de memria.
1410 RETAIN e PERSISTENT no tm efeito nas funes.
As variveis declaradas em uma funo como variveis remanescentes no so arma-
zenadas na rea RETAIN, mas so tratadas como variveis locais normais.
1411 A varivel <name> na configurao no atualizada em nenhuma task.
A instncia de nvel superior da varivel no referenciada por um acesso em qualquer
task, por isso ela no ser copiada da imagem do processo.
Exemplo
Configurao da varivel:
VAR_CONFIG
plc_prg.aprg.ainst.in AT %IB0 : INT;
END_VAR
POU PLC_PRG:
index := INDEXOF(aprg);
O programa aprg referenciado mas no acessado. Portanto, plc_prg.aprg.ainst.in
nunca conter o valor atual da %IB0.
1412 Smbolo <name> inesperado no pragma {pragma name}
Voc est utilizando um nome pragma que est incorreto ou no pode ser utilizado
neste local. Fazer correes se necessrio, utilizando as descries iniciadas na
pgina 211 ( Seo 5.3 "Instrues Pragma").
1413 <Name> no uma tecla vlida para a lista <name>. A tecla ser ignorada.
Voc especificou uma lista de parmetro no existente no pragma. Verificar o nome da
lista ou observar no gerenciador de parmetro as listas atualmente disponveis.
1414 Muitas definies do componente no pragma <name>
O pragma contm mais definies (entre parnteses) do que elementos contidos nas
matrizes, bloco de funo ou estrutura.
11
Apndice
Avisos e erros de compilao
Manual de Sistema MOVI-PLC
435
1500 A expresso no contm atribuio. Nenhum cdigo foi gerado.
O resultado desta expresso no aplicado. Por esta razo, nenhum cdigo gerado
para a expresso inteira.
1501 A constante string passada como VAR_IN_OUT: <nome> no deve ser sobres-
crita!
A constante no pode ser escrita dentro da POU, porque nenhuma verificao de
tamanho possvel l.
1502 A varivel <name> tem o mesmo nome de uma POU. A POU no ser acessada!
Voc est utilizando uma varivel que tem o mesmo nome de uma POU.
Exemplo
PROGRAM A
...
VAR_GLOBAL
A:INT;
END_VAR
...
A; (* POU A is not called, but rather variable A is loaded *)
1503 A POU no tem sadas. O resultado da caixa ajustado para TRUE.
Voc est conectando o pino de sada de uma POU, que no tem sadas, em FBD ou
KOP. A conexo recebe automaticamente o valor TRUE.
1504 O comando no pode ser executado devido a evoluo da expresso lgica.
possvel que nem todos os desvios da expresso lgica sejam executados.
Exemplo
IF a AND funct(TRUE) THEN ....
Se a FALSE, ento funct no ser acessado.
1505 Efeito do lado em <name>! O desvio provavelmente no executado.
A primeira entrada da POU FALSE. Por esta razo o desvio do lado, que pode vir em
uma segunda entrada, no pode ser executado.
1506 A varivel <name> tem o mesmo nome de uma ao local. A ao no ser aces-
sada!
Renomear esta varivel ou ao para que elas tenham nomes diferentes.
1507 A instncia <name> tem o mesmo nome de uma funo. A instncia no ser
acessada.
Voc est acessando uma instncia em ST que tem o mesmo nome de uma funo. A
funo ser acessada! Renomear a instncia ou funo para que elas tenham nomes
diferentes.
11
Apndice
Avisos e erros de compilao
436
Manual de Sistema MOVI-PLC
1550 Acessos mltiplos da POU <name> em uma rede podem levar a efeitos indeseja-
dos do lado.
Verificar se realmente necessrio acessar esta POU vrias vezes. Acess-la vrias
vezes em um ciclo pode levar a sobrescrever valor indesejado.
1600 Abertura DB no clara (o cdigo gerado pode ser errneo).
O programa original da Siemens no indica qual POU est aberta.
1700 Entrada no conectada.
Voc est utilizando uma caixa de entrada em CFC que no tem atribuio. Nenhum
cdigo gerado para ela.
1750 Passo <name>: o tempo mnimo maior do que o tempo mximo!
Abrir a mensagem [Step attributes] para este passo e corrigir as definies de tempo.
1751 Cuidado com o uso da varivel <name>. Esta varivel utilizada por cdigo
implcito e influencia o comportamento da funo step.
Para estar seguro, renomear a varivel para que ela tenha um nico identificador e
possam ser evitados efeitos indesejados.
1800 <name>(element #<element number>): Watchexpression <name> invlida
O elemento de visualizao contm uma expresso que no pode ser utilizada para
monitorao. Verificar os nomes da varivel e a substituio das informaes do docu-
mento.
1801 Nenhuma entrada possvel na expresso.
Voc est utilizando uma expresso composta como o destino de uma ao de entrada
na configurao do objeto de visualizao. Substituir isto por uma varivel simples.
1802 <Objeto de visualizao>(Nmero do elemento): Bitmap <nome> no foi encon-
trado.
Certifique-se de que o arquivo bitmap externo seja disponvel de acordo com o caminho
de conexo definido na visualizao da mensagem de configurao.
1803 <nome> (<nmero>): A ao de impresso no realizada para web- e visualizao
de destino.
Um alarme configurado na visualizao atribudo ao [Print]. Isto no ser consi-
derado na web ou visualizao de destino
1804 <nome> (<nmero>): A fonte <nome> no realizada pelo destino.
Na visualizao, voc est utilizando uma fonte que no realizada pelo target system.
Ver a categoria [Visualization] nos ajustes do target system para fontes realizadas.
1805 <nome>(<nmero>): [Store trend data in PLC] deve ser ajustado.
Voc est utilizando um elemento de visualizao para armazenar dados de tendncia.
No entanto, isto no ser considerado no controlador como a opo [Store trend data]
no liberada nos target settings, categoria [Visualization].
11
Apndice
Avisos e erros de compilao
Manual de Sistema MOVI-PLC
437
1806 <nome> (<nmero>): O ajuste de destino [Alarm handling in the PLC] deve ser
configurado.
Voc est utilizando um elemento para visualizao do alarme. No entanto, isto no
ser considerado no controlador como a opo [Alarm handling in the PLC] no libe-
rada nos target settings, categoria [Visualization].
1850 A varivel de entrada em %IB<nmero> utilizada na task <nome> mas atuali-
zada em outra task.
Verificar quais tasks esto utilizando esta varivel e se a programao atual est cau-
sando efeitos indesejveis. O valor da varivel normalmente atualizado pela task com
maior prioridade.
1851 A varivel de sada em %IQ<nmero> utilizada na task <nome> mas atualizada
em outra task"
Verificar quais tasks esto utilizando esta varivel e se a programao atual est cau-
sando efeitos indesejveis. O valor da varivel normalmente atualizado pela task com
maior prioridade.
1852 O CanOpenMaster no pode ser acessado ciclicamente no evento task <nome>!
Ajustar o mdulo de parmetro UpdateTask!
O mestre CanOpen acessado atualmente pelo evento da task nomeada. Se quiser
acess-lo ciclicamente, especificar uma task apropriada utilizando o parmetro
UpdateTask na configurao do controlador na mensagem [Module parameters].
1853 Um PDO (index: <nmero>) no pode ser atualizado ciclicamente no evento task
<nome>.
O PDO nomeado acessado atualmente pelo evento da task nomeada. No entanto, se
quiser acess-lo ciclicamente, voc deve atribuir uma task apropriada ao PDO deslo-
cando as referncias IO a esta task
1900 POU <nome> (main routine) no est disponvel na biblioteca.
A POU inicial (por ex. PLC_PRG) no est disponvel quando a biblioteca utilizada.
1901 Access Variables e Variable Configurations no esto salvas em uma biblioteca!
As variveis de acesso e as variveis de configurao no esto armazenadas na bi-
blioteca.
1902 <nome>: no biblioteca para o tipo atual de mquina!
O arquivo *.obj da biblioteca foi gerado para outro dispositivo.
1903 <nome>: no uma biblioteca vlida.
O arquivo da biblioteca no est no formato desejado pelo target system.
1904 A constante <nome> oculta uma constante de mesmo nome em uma biblioteca.
No seu projeto, voc declarou uma constante que tem o mesmo nome de uma cons-
tante em uma biblioteca vinculada. A varivel da biblioteca ser sobrescrita!
11
Apndice
Avisos e erros de compilao
438
Manual de Sistema MOVI-PLC
1970 Parameter manager: List <nome>, Column <nome>, value <nome> no pode ser
importado!
Verificar o arquivo de importao *.prm para entradas que no adaptam configurao
atual (valores padro ou arquivo de descrio XML) do parameter manager.
1980 Variveis de rede globais <nome>, <nome>: leitura e escrita simultneas podem
resultar na perda de dados!
Voc liberou as opes [Read] e [Write] na configurao da lista das variveis da rede.
Observe que isto pode resultar em perdas de dados durante a comunicao.
1990 Nenhuma VAR_CONFIG para <nome>.
Para esta varivel, no h configurao de endereo disponvel na varivel
(VAR_CONFIG). Abrir a janela [VAR_CONFIG] na tab [Resources] do organizador do
objeto e inserir a configurao de endereo apropriada (comando [Insert] / [All instance
paths] do menu.
11
Apndice
Avisos e erros de compilao
Manual de Sistema MOVI-PLC
439
11.4.3 Erros de compilao
3100 Cdigo muito grande. Tamanho mximo: <nmero> Byte (<nmero>K).
O tamanho mximo do programa foi excedido. Fazer o programa menor.
3101 Dado total muito grande. Tamanho mximo: <nmero> Byte (<nmero>K).
A memria est cheia. Reduzir o uso do dado da sua aplicao.
3110 Erro na Library <nome>.
O arquivo *.hex no est no formato hex Intel.
3111 Library <nome> muito grande. Tamanho mximo: 64K.
O arquivo *.hex excede o tamanho mximo ajustado.
3112 Instruo no relocvel na library.
O arquivo *.hex contm uma instruo que no relocvel. O cdigo da biblioteca no
pode ser vinculado.
3113 O cdigo da library sobrescreve as tabelas de funo.
As faixas para tabelas de cdigo e de funo esto sobrepostas.
3114 A library utiliza mais do que um segmento.
As tabelas contidas no arquivo *.hex e o cdigo utilizam mais do que um segmento.
3115 Incapaz de atribuir constante VAR_IN_OUT. Tipos de dados incompatveis.
O formato do ponteiro interno para constantes do grupo de caracteres no pode ser
convertido ao formato do ponteiro interno da VAR_IN_OUT porque o dado definido
como "near" mas as constantes do grupo de caracteres so definidas como "huge" ou
"far". Se possvel, mudar estes ajustes do target system.
3116 As tabelas de funo sobrescrevem o cdigo da biblioteca ou uma limitao do
segmento.
Cdigo 166x: A biblioteca externa no pode ser utilizada com os target settings atuais.
Estes devem ser mudados ou a biblioteca deve ser ajustada, isto , a biblioteca deve
ser re-gerada com ajustes diferentes.
3117 <Nome da POU> (<nmero da linha>): Expresso muito complexa. Registradores
no mais disponveis.
A expresso nomeada muito complexa para ser tratada pelos registradores dis-
ponveis. Tentar simplificar a expresso utilizando variveis temporrias.
3120 O segmento do cdigo atual excede 64K.
O cdigo do sistema gerado atualmente maior do que 64K. possvel que sejam
necessrios muitos cdigos de inicializao.
11
Apndice
Avisos e erros de compilao
440
Manual de Sistema MOVI-PLC
3121 POU muito grande.
No permitido que uma POU exceda 64K.
3122 Inicializao muito grande. Tamanho mximo: 64K.
No permitido que o cdigo de inicializao para um mdulo de funo ou estrutura
exceda 64K.
3123 Segmento de dados muito grande: segmento <nmero>, tamanho <size> bytes
(maximum <name of data range> bytes).
Favor consultar o fabricante do hardware.
3130 User-Stack muito pequeno: <nmero> DWORD necessrio, <nmero> DWORD
disponvel.
A profundidade de aninhamento dos acessos da POU muito grande. Aumentar o
tamanho da pilha de dados em target settings ou compilar o programa sem a opo de
compilao do projeto [Debug].
3131 User-Stack muito pequeno: <nmero> WORD necessrio, <nmero> WORD dis-
ponvel.
Favor consultar o fabricante do controlador.
3132 System-Stack muito pequeno: <nmero> WORD necessrio, <nmero> WORD
disponvel.
Favor consultar o fabricante do controlador.
3150 Parmetro <nmero> da funo <nome>: No pode passar o resultado de uma
funo IEC como parmetro do grupo de caracteres a uma funo C.
Utilizar uma varivel temporria, a qual o resultado da funo IEC atribudo.
3160 No pode abrir o arquivo <nome> da biblioteca.
O arquivo <nome>, necessrio para uma biblioteca, no pode ser encontrado.
3161 A library <nome> no contm segmento de cdigo.
Um arquivo *.obj de uma biblioteca deve conter pelo menos uma funo C. Inserir uma
funo modelo no arquivo *.obj que no definida no arquivo *.lib.
3162 No pode resolver referncia na biblioteca <nome> (Smbolo <nome>, Classe
<nome>, Tipo <nome>).
O arquivo *.obj contm uma referncia a outro smbolo que no pode ser resolvido. Ve-
rificar os ajustes do compilador C.
3163 Tipo de referncia desconhecida na biblioteca <nome> (Smbolo <nome> , Classe
<nome> , Tipo <nome>).
O arquivo *.obj contm um tipo de referncia que no solucionvel pelo gerador de
cdigo. Verificar os ajustes do compilador C.
3200 <Nome> (<nmero>): Expresso booleana muito complexa.
A memria temporria do target system insuficiente para o tamanho da expresso.
Divide a expresso em vrias expresses parciais utilizando atribuies s variveis
temporrias.
11
Apndice
Avisos e erros de compilao
Manual de Sistema MOVI-PLC
441
3201 <Nome> (<network>): Uma rede no deve resultar em mais do que 512 bytes de
cdigo.
Saltos internos no podem ser resolvidos. Permite a opo [Use 16 bit jump offsets] no
[68K target settings].
3202 Estouro da pilha de dados com acessos de funo aninhados do grupo de carac-
teres/matriz/estrutura.
Voc est utilizando um acesso de funo aninhado na forma de CONCAT(x, f(i)). Isto
pode levar a perda de dados. Dividir o acesso em duas expresses.
3203 Expresso muito complexa (muitos registradores de endereo utilizados).
Dividir a seleo em vrias expresses.
3204 Um salto excede 32k Bytes.
As distncias do salto no podem ser maiores do que 32767 bytes.
3205 Erro interno: Muitas constantes de grupos de caracteres.
Pode ser utilizado no mximo 3000 constantes de grupos de caracteres em uma POU.
3206 Os dados do bloco de funo excedem o tamanho mximo.
Um bloco de funo pode produzir no mximo 32767 bytes de cdigo.
3207 Otimizao da matriz
A otimizao de acesso da matriz falhou porque uma funo foi acessada durante o
clculo do index.
3208 Converso ainda no implementada.
Voc est utilizando uma funo de converso que no implementada para o gerador
de cdigo atual.
3209 Operador no implementado.
Voc est utilizando um operador que no implementado para este tipo de dado no
gerador de cdigo atual: MIN(string1,string2).
3210 Funo <nome> no encontrada.
Voc est acessando uma funo que no existe no projeto.
3211 Uso mx do grupo de caracteres excedido.
Uma varivel do tipo String somente pode ser utilizada no mximo dez vezes em uma
expresso no gerador de cdigo 68K.
11
Apndice
Avisos e erros de compilao
442
Manual de Sistema MOVI-PLC
3212 Ordem errada da biblioteca na POU <Nome da POU>.
A ordem das bibliotecas para a POU <POU> no combinam com a ordem no arquivo
cslib.hex. Corrigir a ordem adequadamente. (Somente para 68K targets, se a opo de
verificao permitida no arquivo de destino.)
3250 Real no realizado para Controlador de 8 Bits.
O target system no atualmente suportado.
3251 A data dos tipos de dia no realizada para controlador de 8 Bits.
O target system no atualmente suportado.
3252 O tamanho da pilha de dados excede <nmero> bytes.
O target system no atualmente suportado.
3253 No encontra o arquivo hex: <nome>.
O target system no atualmente suportado.
3254 O acesso funo da biblioteca externa no pode ser resolvido.
O target system no atualmente suportado.
3255 No so realizados ponteiros para controladores de 8 bits.
Evita o uso de ponteiros no programa para funcionar no sistema de 8-bits.
3400 Ocorreu um erro durante a importao das variveis Access.
O arquivo *.exp contm uma seo incorreta da varivel de acesso.
3401 Ocorreu um erro durante a importao da configurao da varivel.
O arquivo *.exp contm uma seo incorreta da varivel de configurao.
3402 Ocorreu um erro durante a importao das variveis globais.
O arquivo *.exp contm uma seo incorreta das variveis globais.
3403 No pode importar <nome>.
A seo para o objeto especificado no arquivo *.exp est incorreta.
3404 Ocorreu um erro durante a importao da configurao da task.
A seo para a configurao da task no arquivo *.exp est incorreta.
3405 Ocorreu um erro durante a importao da configurao PLC.
A seo para a configurao do controlador no arquivo *.exp est incorreta.
11
Apndice
Avisos e erros de compilao
Manual de Sistema MOVI-PLC
443
3406 Dois blocos com o nome <nome>. Segundo bloco no importado.
A seo para a POU SFC no arquivo *.exp contm dois blocos com o mesmo nome.
Renomear um dos blocos no arquivo de exportao.
3407 Bloco antecessor <nome> no encontrado.
O bloco especificado do arquivo *.exp est faltando.
3408 Bloco sucessor <nome> no encontrado.
O bloco especificado do arquivo *.exp est faltando.
3409 Nenhuma transio sucessiva para bloco <nome>.
Est faltando uma transio do arquivo *.exp que necessita o bloco especificado como
o bloco anterior.
3410 Nenhum bloco sucessivo para transio <nome>.
Est faltando um bloco do arquivo *.exp que necessita a transio especificada.
3411 Bloco <nome> no alcanvel do bloco inicial.
Est faltando a conexo do arquivo *.exp entre o bloco especificado e o bloco inicial.
3412 Macro <nome> no importada.
Verificar o arquivo de exportao.
3413 Erro durante a importao dos CAMs.
Voc importou um arquivo (*.exp) que contm informao errnea sobre um CAM. Veri-
ficar o arquivo de exportao.
3414 Erro durante a importao da lista do programa CNC.
Voc importou um arquivo (*.exp) que contm informao errnea sobre um programa
CNC. Verificar o arquivo de exportao.
3415 Erro durante a importao da configurao de alarme.
Voc importou um arquivo (*.exp) que contm informao errnea sobre a configurao
do alarme. Verificar o arquivo de exportao.
3450 PDO <nome>: <nome do mdulo> <nome do dilogo de configurao>-<nome do
PDO> Faltando o COB-Id!
Na mensagem de configurao [Properties] para o mdulo <nome do mdulo>, clicar
na tecla [Properties] e inserir um COB ID para a PDO <nome>.
11
Apndice
Avisos e erros de compilao
444
Manual de Sistema MOVI-PLC
3451 Erro durante a carga: Arquivo EDS <nome> no pde ser encontrado, mas re-
ferenciado na configurao do hardware!
O arquivo do dispositivo necessrio para a configurao CAN no pode estar no
diretrio correto. Verificar isto utilizando a entrada do diretrio para arquivos de configu-
rao no comando [Project] / [Options] / [Directories] do menu.
3452 O mdulo <nome> no podia ser criado!
O arquivo do dispositivo para mdulo <nome> no combina a configurao atual. O
arquivo do dispositivo pode ter sido modificado desde a ltima configurao ou est
danificado.
3453 O canal <nome> no podia ser criado!
O arquivo do dispositivo para canal <nome> no combina a configurao atual. O
arquivo do dispositivo pode ter sido modificado desde a ltima configurao ou est
danificado.
3454 O endereo <nome> aponta para uma memria utilizada!
Voc liberou a opo [Check for overlapping addresses] na mensagem [Settings] do
[controller configuration] e foi descoberto uma sobreposio. Observe que a verificao
da rea baseada no tamanho resultante do tipo de dado do mdulo, no no valor da
entrada [size] na configurao.
3455 Erro durante a carga: Arquivo GSD <nome> no pde ser encontrado, mas re-
ferenciado na configurao do hardware!
O arquivo do dispositivo necessrio para a configurao Profibus no pode estar no
diretrio correto. Para isto, ver a entrada para arquivos de configurao no comando
[Project] / [Options] / [Directories] do menu.
3456 O dispositivo profibus <nome> no podia ser criado!
O arquivo para o dispositivo <Nome> no combina mais a configurao atual. O arquivo
do dispositivo pode ter sido modificado desde a ltima configurao ou est danificado.
3457 Erro na descrio do mdulo: <nome>!
Favor verificar o arquivo do dispositivo do mdulo.
3458 Uma configurao do PLC no pde ser criada! Verificar os arquivos de confi-
gurao.
Verificar se toda a configurao e arquivos do dispositivo necessrios esto disponveis
no caminho ajustado (comando [Project] / [Options] / [Directories] do menu).
3459 A taxa de transmisso ajustada no realizada!
Mudar o ajuste na mensagem do parmetro CAN. Observar as entradas da taxa de
transmisso no arquivo GSD.
11
Apndice
Avisos e erros de compilao
Manual de Sistema MOVI-PLC
445
3460 3S_CanDrv.lib tem a verso errada.
Certifique-se que voc integrou a verso atual do 3S_CanDrv.lib no seu projeto.
3461 3S_CanOpenMaster.lib tem a verso errada.
Certifique-se que voc integrou a verso atual do 3S_CanOpenMaster.lib no seu pro-
jeto.
3462 3S_CanOpenDevice.lib tem a verso errada.
Certifique-se que voc integrou a verso atual do 3S_CanOpenDevice.lib no seu pro-
jeto.
3463 3S_CanOpenManager.lib tem a verso errada.
Certifique-se que voc integrou a verso atual do 3S_CanOpenManager.lib no seu pro-
jeto.
3464 3S_CanNetVar.lib tem a verso errada.
Certifique-se que voc integrou a verso atual do 3S_CanNetVar.lib no seu projeto.
3465 CanDevice: Os sub ndices devem ser numerados seqencialmente.
Nas listas de parmetro utilizadas no CanDevice, os sub ndices devem ser numerados
seqencialmente e sem interrupo. Verificar a lista correspondente no controlador de
parmetro.
3466 Variveis da rede CAN: Nenhum controlador CAN encontrado na configurao do
PLC.
Voc configurou as variveis para uma rede CAN (resources, global variables). No
entanto, no h controladores CAN disponveis na configurao do controlador.
3468 CanDevice: Atualizao da task no disponvel na sua configurao.
A atualizao do parmetro da task (utilizado para acessar o dispositivo CAN) que
definida na mensagem [Base Settings] do dispositivo CAN na configurao do contro-
lador deve ser configurada na task do projeto.
3469 O CanOpenMaster no pode ser acessado. Favor atribuir uma task manualmente.
Utilizar o parmetro UpdateTask na mensagem [Module parameters] na configurao
PLC para atribuir uma task a POU CanOpenMaster que ser utilizada para acessar a
POU.
11
Apndice
Avisos e erros de compilao
446
Manual de Sistema MOVI-PLC
3470 Nome invlido no parmetro UpdateTask.
Abrir a mensagem [Module parameter] na configurao do controlador para o mestre
CAN. Verificar o nome da task especificado para o parmetro UpdateTask. A task espe-
cificada deve estar disponvel no projeto. Se no puder ajustar outra task aqui,
necessrio verificar o arquivo do dispositivo para a definio do valor.
3500 Nenhum VAR_CONFIG para <nome>.
Criar uma declarao para esta varivel na lista da varivel global que contm a con-
figurao da varivel.
3501 Nenhum endereo em VAR_CONFIG para <nome>.
Atribuir um endereo a esta varivel na lista da varivel global que contm a configu-
rao da varivel.
3502 Tipo de dado errado para <nome> em VAR_CONFIG.
A varivel especificada declarada com um tipo de dado diferente na lista da varivel
global contendo a configurao da varivel em comparao POU.
3503 Tipo de endereo errado para <nome> em VAR_CONFIG.
A varivel especificada declarada com um tipo de endereo na lista da varivel global
contendo a configurao da varivel em comparao POU.
3504 Os valores iniciais no so realizados para VAR_CONFIG.
Uma varivel na configurao declarada com um endereo e valor inicial. Um valor
inicial somente pode ser definido para variveis de entrada sem atribuio de endereo.
3505 <Nome> no caminho de instncia vlida.
A configurao contm uma varivel que no existe.
3506 Caminho de acesso esperado.
Na lista da varivel global para as variveis de acesso, uma varivel no tem um
caminho de acesso correto na forma:
<Identificador>:"<Caminho de acesso>":<Tipo> <Modo de acesso>
3507 Nenhuma especificao de endereo para variveis VAR_ACCESS.
A lista da varivel global para variveis de acesso contm uma atribuio de endereo
invlido para uma varivel.
Definio vlida: <Identificador>:'<Caminho de acesso>':<Tipo> <Modo de acesso>
3550 Definio duplicada do identificador <nome>.
Voc definiu duas tasks com o mesmo nome. Renomear uma delas.
3551 A task <nome> deve conter pelo menos um acesso ao programa.
Acrescentar um acesso ao programa ou apagar a task.
11
Apndice
Avisos e erros de compilao
Manual de Sistema MOVI-PLC
447
3552 Varivel do evento <nome> na task <nome> no definida.
Na configurao da task especificada, utilizado uma varivel do evento que no
declarada globalmente no projeto. Utilizar outra varivel ou declarar a varivel especi-
ficada globalmente.
3553 Varivel do evento <nome> na task <nome> deve ser do tipo BOOL.
Utilizar uma varivel do tipo BOOL como a varivel do evento.
3554 A entrada da task <nome> deve ser um programa ou instncia de um bloco de
funo global.
Voc inseriu uma funo ou uma POU indefinida no campo [Program call].
3555 A entrada da task <nome> contm parmetros invlidos.
Voc inseriu um parmetro no campo [Program call] que no cabe a declarao da
POU.
3556 As tasks no so realizadas pelo destino selecionado atualmente.
O target system atual no permite a configurao da task atual no projeto. Selecionar
um target system adequado ou modificar a configurao da task.
3557 Nmero mximo de Tasks (<nmero>) excedido.
O target system atual no permite o nmero de tasks atualmente definido na configu-
rao. Selecionar um target system adequado ou modificar a configurao da task.
3558 A prioridade da task <nome> est fora da faixa vlida entre <limite inferior> e
<limite superior>.
O target system atual no permite a prioridade da task atualmente especificada na con-
figurao. Selecionar um target system adequado ou modificar a configurao da task.
3559 Task <nome>: As tasks do intervalo no so realizadas pelo destino atual.
O target system atualmente ajustado no permite o intervalo da task definido na confi-
gurao. Selecionar um target system adequado ou modificar a configurao da task.
3560 Task <nome>: as tasks free wheeling no so suportadas pelo destino atual.
O target system atual no permite a task free wheeling definida atualmente na configu-
rao da task. Selecionar um target system adequado ou modificar a configurao da
task.
3561 Task <nome>: as tasks do evento no so realizadas pelo destino atual.
O target system atual no permite a task do evento definida atualmente na configu-
rao. Selecionar um target system adequado ou modificar a configurao da task.
11
Apndice
Avisos e erros de compilao
448
Manual de Sistema MOVI-PLC
3562 Task <nome>: as tasks do evento externo no so realizadas pelo destino atual.
O target system atual no permite a task do evento externo definida atualmente na con-
figurao da task. Selecionar um target system adequado ou modificar a configurao
da task.
3563 O intervalo da task <nome> est fora da faixa vlida entre <limite inferior> e
<limite superior>.
Corrigir a entrada do intervalo na mensagem [Properties] para esta task na configu-
rao.
3564 O evento externo <nome> da task <nome> no realizado pelo destino atual.
O target system atual no permite o evento externo definido atualmente para a task.
Modificar a configurao da task.
3565 Nmero mximo de tasks do evento (<nmero>) excedido.
O target system atual no permite tantas tasks do evento como definidas atualmente.
Selecionar um target system adequado ou modificar a configurao da task.
3566 Nmero mximo de tasks do intervalo (<nmero>) excedido.
O target system atual no permite tantas tasks do intervalo como definidas atualmente.
Selecionar um target system adequado ou modificar a configurao da task.
3567 Nmero mximo de tasks free wheeling (<nmero>) excedido.
O target system atual no permite tantas tasks free wheeling como definidas atual-
mente. Selecionar um target system adequado ou modificar a configurao da task.
3568 Nmero mximo de tasks do intervalo externo (<nmero>) excedido.
O target system atual no permite tantas tasks externas como definidas atualmente.
Selecionar um target system adequado ou modificar a configurao da task.
3569 POU <nome> para evento do sistema <nome> no definido.
A POU especificada, que acessada na configurao da task pelo evento do sistema
definido, no est disponvel no projeto. Modificar a configurao da task ou certificar-
se que a POU est disponvel sob este nome no projeto.
3570 As tasks <nome> e <nome> compartilham a mesma prioridade.
Mudar o nvel de prioridade das tasks na configurao.
3571 A biblioteca "SysLibCallback" no est inclusa no projeto! Os eventos do sistema
no podem ser gerados.
A biblioteca SysLibCallback.lib necessria para utilizar tasks do evento. Incluir a bi-
blioteca ou no utilizar as tasks do evento na configurao.
11
Apndice
Avisos e erros de compilao
Manual de Sistema MOVI-PLC
449
3572 O intervalo watchdog da task <nome> est fora da faixa vlida de <nmero> s
para <nmero> s.
inserido um valor de microsegundo na mensagem [Task attributes] nas propriedades
da task para o tempo de watchdog que encontra-se fora da faixa definida no arquivo de
descrio XML.
3573 O intervalo watchdog da task <nome> est fora da faixa vlida de <nmero>%
para <nmero>%.
inserido um valor de porcentagem na mensagem [Task attributes] nas propriedades
da task para o tempo de watchdog que encontra-se fora da faixa definida no arquivo de
descrio XML.
3574 A varivel do evento <nome> ou seu endereo direto somente pode ser utilizado
uma vez como um evento.
Um evento singleton utilizado vrias vezes na configurao da task. Para mais infor-
mao, ler a descrio dos comandos [Insert] / [Insert Task] ou [Insert] / [Append Task]
do menu.
3600 Variveis implcitas no encontradas.
Utilizar o comando [Rebuild All]. Se esta mensagem de erro aparecer novamente, con-
sultar o fabricante do controlador.
3601 <nome> um nome da varivel reservado.
Voc declarou uma varivel no seu projeto que reservada para o gerador de cdigo.
Renomear a varivel.
3610 <nome> no realizado.
A caracterstica especificada no realizada por esta verso.
3611 O diretrio de compilao dado <nome> invlido.
Voc inseriu um diretrio de compilao invlido na categoria [Directories] nas opes
do projeto.
3612 Nmero mximo de POUs (<nmero>) excedido! A compilao cancelada.
Voc est utilizando muitas POUs e tipos de dados no seu projeto. Mudar o nmero
mximo de POUs na categoria [Memory Layout] dos target settings.
3613 Compilao cancelada.
O processo de compilao foi cancelado pelo usurio.
11
Apndice
Avisos e erros de compilao
450
Manual de Sistema MOVI-PLC
3614 O projeto deve conter uma POU nomeada <nome> (main routine) ou uma taskcon-
figuration
Um projeto necessita uma funo principal do tipo Program (tal como PLC_PRG) ou
uma configurao da task.
3615 <nome> (main routine) deve ser do tipo program.
Voc est utilizando uma funo principal (tal como PLC_PRG) que no do tipo Pro-
gram.
3616 Os programas no devem ser implementados nas bibliotecas externas.
A biblioteca que voc est salvando contm um programa que no ser disponvel
quando a biblioteca utilizada.
3617 Limite de memria.
Aumentar a memria virtual no seu computador.
3618 BitAccess no realizado no gerador de cdigo atual!
O gerador de cdigo para o target system atual no realiza mas acessa s variveis.
3619 Arquivo de objeto <nome> e biblioteca <nome> tm verses diferentes!
Certifique-se que as verses combinadas dos arquivos *.lib e *.obj ou *.hex so dis-
ponveis para a biblioteca. Os arquivos devem ter a mesma informao de tempo.
3620 A POU <nome> no deve estar presente dentro de uma biblioteca.
Voc est tentando salvar o projeto como uma biblioteca para verso 2.1. No entanto,
as bibliotecas no podem conter uma POU nomeada PLC_PRG nesta verso. Utilizar
um nome da POU diferente.
3621 No pode escrever o arquivo de compilao <nome>.
Um arquivo protegido de escrita do mesmo nome provavelmente j existe no caminho
fornecido para o arquivo de compilao ( Seo 4.2.7 "[Directories]"). Remover o
arquivo ou mudar seus direitos de acesso.
3622 O arquivo de smbolo <nome> no pode ser criado.
Um arquivo protegido de escrita do mesmo nome provavelmente j existe no caminho
fornecido para o arquivo de smbolo (geralmente o diretrio do projeto). Remover o
arquivo ou mudar seus direitos de acesso.
3623 No pode escrever o arquivo do projeto de inicializao <nome>.
Um arquivo protegido de escrita do mesmo nome provavelmente j existe no caminho
fornecido para o arquivo de smbolo (target specific). Remover o arquivo ou mudar seus
direitos de acesso.
11
Apndice
Avisos e erros de compilao
Manual de Sistema MOVI-PLC
451
3700 POU com nome <nome> j est na biblioteca <nome>.
Voc est utilizando um nome da POU que j utilizado por uma biblioteca POU.
Renomear a POU.
3701 O nome utilizado na interface no idntico ao nome da POU.
Renomear sua POU utilizando o comando [Project] / [Rename Object] do menu ou
mudar o nome da POU na sua parte de declarao. O nome deve vir diretamente aps
as palavras-chave PROGRAM, FUNCTION, ou FUNCTIONBLOCK.
3702 Excesso da lista do identificador.
Podem ser especificados no mximo 100 identificadores por declarao da varivel.
3703 Definio duplicada do identificador <nome>.
H identificadores mltiplos com o mesmo nome na parte de declarao do objeto.
3704 Repetio de dados: <POU 0> -> <POU 1> -> .. -> <POU 0>.
Foi utilizada uma instncia do bloco de funo que acessa por si s.
3705 <Nome>: VAR_IN_OUT em Top-Level-POU no permitida, se no houver Task-
Configuration.
Configurar uma task ou certificar-se que nenhuma varivel do tipo VAR_IN_OUT seja
utilizada na POU PLC_PRG.
3706 CONSTANT modificada permitida somente para VAR, VAR_INPUT,
VAR_EXTERNAL, e VAR_GLOBAL.
Voc no pode declarar constantes para variveis dos tipos VAR e VAR_INPUT.
3720 Endereo esperado aps AT.
Acrescentar um endereo vlido aps a palavra-chave AT ou mudar a palavra-chave.
3721 Somente VAR e VAR_GLOBAL podem estar localizados nos endereos.
Copiar a declarao para uma rea do tipo VAR ou VAR_GLOBAL.
3722 Somente variveis BOOL permitidas nos endereos do bit.
Modificar o endereo ou o tipo das variveis especificadas na declarao.
11
Apndice
Avisos e erros de compilao
452
Manual de Sistema MOVI-PLC
3726 As constantes no podem ser colocadas em endereos diretos.
Modificar a programao do endereo.
3727 Nenhuma declarao de matriz permitida neste endereo.
Modificar a programao do endereo adequadamente.
3728 Endereo invlido: <endereo>.
Este endereo no realizado pela configurao do controlador. Verificar a configu-
rao do controlador e/ou corrigir o endereo.
3729 Tipo invlido <nome> no endereo: <nome>.
O tipo desta varivel no pode ser colocado no endereo especificado.
Exemplo
Para um target system que trabalha com Alignment 2, a declarao var1 AT
%IB1:WORD invlida.
3740 Tipo invlido: <nome>.
Voc est utilizando um tipo invlido na declarao da varivel.
3741 Esperando a especificao do tipo.
Voc est utilizando uma palavra-chave ou operador em vez de um identificador de tipo
vlido.
3742 Valor de enumerao esperado.
Na definio do tipo de enumerao est faltando um identificador aps o parntese
aberto ou aps uma vrgula entre os parnteses.
3743 Nmero inteiro esperado.
Os valores de enumerao somente podem ser inicializados com nmeros inteiros do
tipo INT .
3744 Constante Enum <nome> j definida.
Verificar se voc seguiu as seguintes regras para definio dos valores de enumerao:
Todos os valores devem ser nicos dentro de uma definio ENUM.
Todos os valores devem ser nicos dentro de todas as definies globais ENUM.
Todos os valores devem ser nicos dentro de todas as definies locais ENUM de
uma POU.
3745 As sub faixas somente so permitidas nos Inteiros!
Voc somente pode definir tipos de sub faixa baseados nos tipos de dados inteiros.
11
Apndice
Avisos e erros de compilao
Manual de Sistema MOVI-PLC
453
3746 A sub faixa <nome> no compatvel com o tipo <nome>.
Um dos limites da faixa especificada para o tipo de sub faixa encontra-se fora da faixa
permitida do tipo de base.
3747 Comprimento desconhecido do grupo de caracter: <nome>.
Voc est utilizando uma constante desconhecida para definir um comprimento do
grupo de caracter.
3748 No so permitidas mais do que trs dimenses por matriz.
Voc est utilizando mais do que trs dimenses permitidas para uma matriz. Utilizar
um ARRAY OF ARRAY se necessrio.
3749 Limite inferior <nome> no definido.
Voc est utilizando uma constante indefinida como o limite inferior de uma sub faixa
ou matriz.
3750 Limite superior <nome> no definido.
Voc est utilizando uma constante indefinida como o limite superior de uma sub faixa
ou matriz.
3751 Comprimento invlido do grupo de caracter <nmero de caracteres>.
A declarao atual excede o comprimento mximo do grupo de caracter (de nmero de
caracteres) permitido pelo target system ajustado.
3752 No so permitidas mais do que 9 dimenses para matrizes aninhadas.
Uma matriz pode ser no mximo tri-dimensional. O nmero de dimenses alcanado
por matrizes aninhadas (por ex. 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) no pode exceder "9" e neste caso foi exce-
dido. Reduzir o nmero de dimenses para no mais do que nove.
3760 Erro no valor inicial
Utilizar um valor inicial que corresponde a definio do tipo. Para isto, utilizar a mensa-
gem de declarao da varivel (pressionar <Shift><F2> ou selecionar [Edit] / [Declare
Variable] do menu.
3761 As variveis VAR_IN_OUT no devem ter um valor inicial.
Apagar a inicializao ao declarar variveis.
3780 VAR, VAR_INPUT, VAR_OUTPUT ou VAR_IN_OUT esperado.
A primeira linha aps o nome de uma POU deve incluir uma destas palavras-chave.
3781 END_VAR ou identificador esperado.
Inserir um identificador vlido ou END_VAR no incio da linha de declarao.
11
Apndice
Avisos e erros de compilao
454
Manual de Sistema MOVI-PLC
3782 Final inesperado.
Na parte de declarao: Inserir a palavra-chave END_VAR no final da parte de
declarao, se necessrio. Esta mensagem de erro tambm ser indicada para erro
3703 se duas declaraes idnticas estiverem no final da parte de declarao.
No editor de texto: Inserir um comando que finaliza a ltima seqncia de comando (por
ex. END_IF).
3783 END_STRUCT ou identificador esperado.
Garantir que a declarao do tipo finaliza corretamente.
3784 O destino atual no realiza atributo <nome do atributo>.
O target system no realiza este tipo de varivel (por ex. RETAIN, PERSISTENT).
3800 As variveis globais precisam de muita memria. Aumentar a memria disponvel
nas opes do projeto.
Aumentar o nmero de segmentos de dados nas opes do projeto, categoria [Build].
3801 A varivel <Nome> muito grande. (<tamanho> byte)
A varivel est utilizando um tipo que maior do que um segmento de dados.
O tamanho do segmento depende do target system e pode ser ajustado neste sistema,
categoria [Memory Layout]. Se no tiver a opo de inserir um valor l, consultar o fa-
bricante do controlador.
3802 Fora da memria de reteno. Varivel <nome>, <nmero> bytes.
A memria disponvel para a varivel <nome> do tipo RETAIN est esgotada.
A memria disponvel depende do target system e pode ser ajustada neste sistema, ca-
tegoria [Memory Layout]. Se no tiver a opo de inserir um valor l, consultar o fabri-
cante do controlador.
Observe que para instncias de blocos de funo que utilizam uma varivel RETAIN,
toda a instncia controlada pela memria RETAIN.
3803 Fora da memria de dados global. Varivel <nome>, <nmero> bytes.
A memria disponvel para variveis globais est cheia.
A memria disponvel depende do target system e pode ser ajustada neste sistema, ca-
tegoria [Memory Layout]. Se no tiver a opo de inserir um valor l, consultar o fabri-
cante do controlador.
3820 VAR_OUTPUT e VAR_IN_OUT no permitido nas funes.
Voc no pode definir parmetros de sada ou parmetros de referncia em uma
funo.
3821 Pelo menos uma entrada necessria para funes.
Inserir pelo menos um parmetro de entrada para a funo.
11
Apndice
Avisos e erros de compilao
Manual de Sistema MOVI-PLC
455
3840 Varivel global desconhecida <nome>.
A POU est utilizando uma varivel do tipo VAR_EXTERNAL, para a qual nenhuma
varivel global correspondente foi declarada.
3841 A declarao de <nome> no corresponde a declarao global.
O tipo especificado na declarao da varivel VAR_EXTERNAL no o mesmo como
a varivel na declarao global.
3900 Sublinhados mltiplos no identificador.
Apagar sublinhados mltiplos no identificador.
3901 Pelo menos 4 campos numricos permitidos nos endereos.
Voc est utilizando uma seleo de endereo direta para um endereo que tem mais
do que quatro passos (por ex. %QB0.1.1.0.1).
3902 As palavras-chave devem ser maisculas.
Inserir palavras-chave em letras maisculas ou ativar a opo Autoformat.
3903 Constante de durao invlida.
O formato da constante no est em conformidade com o padro IEC 61131-3.
3904 Excesso na constante de durao.
Voc est utilizando um valor para a constante de tempo que no pode mais ser
indicado no formato interno. O valor mximo que pode ser indicado
t#49d17h2m47s295ms.
3905 Constante de data invlida.
O formato da constante no est em conformidade com o padro IEC 61131-3.
3906 Constante da hora do dia invlida.
O formato da constante no est em conformidade com o padro IEC 61131-3.
3907 Constante de data e hora invlida.
O formato da constante no est em conformidade com o padro IEC 61131-3.
3908 Constante do grupo de caracter invlida.
A constante do grupo de caracter contm um caracter invlido.
4000 Identificador esperado.
Fornece um identificador vlido nesta posio.
4001 Varivel <nome> no declarada.
Declarar a varivel localmente ou globalmente.
11
Apndice
Avisos e erros de compilao
456
Manual de Sistema MOVI-PLC
4010 Tipo invlido: No pode converter <nome> para <nome>.
Verificar os tipos de operador necessrios e mudar o tipo daquelas variveis que causa-
ram o erro, ou escolher outra varivel.
4011 Tipo invlido no parmetro <nome> do <nome>: No pode converter <nome>
para <nome>.
O tipo de parmetro atual no pode ser transferido para o tipo de parmetro formal.
Converter o tipo ou utilizar um tipo apropriado de varivel.
4012 Tipo invlido no parmetro <nome> do <nome>: No pode converter <nome>
para <nome>.
atribudo um valor do tipo invlido <nome2> varivel <nome>. Mudar a varivel ou
constante para uma varivel ou constante do tipo <nome1>, ou converter o tipo, ou uti-
lizar uma constante com um tipo prefixo.
4013 Tipo invlido na sada <nome> do <nome>: No pode converter <nome> para
<nome>.
atribudo um valor do tipo invlido <nome2> varivel <nome>. Mudar a varivel ou
constante para uma varivel ou constante do tipo <nome1>, ou converter o tipo, ou uti-
lizar uma constante com um tipo prefixo.
4014 Typed literal: No pode converter <nome> para <nome>.
O tipo da constante no compatvel com o tipo do prefixo.
Exemplo: SINT#255
4015 Tipo de dado <nome> ilegal para acesso ao bit direto.
O endereamento direto do bit somente permitido para tipos de dados inteiros e tipos
de dados bitstring. Voc est utilizando uma varivel (var1) do tipo REAL / LREAL, ou
uma constante no acesso ao bit <var1><bit>.
4016 ndex do bit <nmero> fora da faixa para varivel do tipo <nome>.
Voc est tentando acessar um bit que no definido para o tipo de dado da varivel.
4017 MOD no definido para REAL.
O operador MOD somente pode ser utilizado para tipos de dados inteiros e tipos de
dados bitstring.
4020 Varivel com acesso de escrita ou acesso direto necessrio para ST, STN, S, R.
Substituir o primeiro operando com uma varivel a qual pode ser escrita.
4021 Nenhum acesso de escrita varivel <nome> permitido.
Substituir a varivel por uma com acesso de escrita.
11
Apndice
Avisos e erros de compilao
Manual de Sistema MOVI-PLC
457
4022 Operando esperado.
Acrescentar um operando atrs do comando existente.
4023 Nmero esperado aps + ou -.
Inserir um nmero.
4024 Esperando <operando 0> ou <operando 1> ou ... antes de <nome>.
Fornecer um operador vlido na posio especificada.
4025 Esperando := ou => antes de <nome>.
Inserir um dos dois operadores na posio especificada.
4026 BITADR espera um endereo de bit ou uma varivel em um endereo de bit.
Utilizar um endereo de bit vlido (por ex. %IX0.1).
4027 Nmero inteiro ou constante simblica esperados.
Inserir um nmero inteiro ou o identificador de uma constante vlida.
4028 O operador INI precisa da instncia do bloco de funo ou da instncia do tipo de
dado.
Verificar quais tipos de variveis voc est aplicando o operador INI.
4029 No so possveis acessos aninhados da mesma funo.
Nos target systems no-reentrante e no modo de simulao um acesso de funo no
pode conter acesso prprio como um parmetro.
Exemplo: fun1(a,fun1(b,c,d),e);
Utilizar uma varivel temporria.
4030 Expresses e constantes no so permitidas como operandos de ADR.
Substituir a constante ou expresso com uma varivel ou endereo direto.
4031 ADR no permitido nos bits. Utilizar de preferncia BITADR.
Utilizar BITADR. Importante: BITADR no retorna um endereo de memria fsico.
4032 Os operandos <nmero> so poucos para <nome>. So necessrios pelo menos
<nmero>.
Verificar quantos operandos o operador <nome> precisa, e inserir os que esto fal-
tando.
4033 Os operandos <nmero> so muitos para <nome>. So necessrios pelo menos
<nmero>.
Verificar quantos operandos o operador <nome> precisa, e apagar os desnecessrios.
11
Apndice
Avisos e erros de compilao
458
Manual de Sistema MOVI-PLC
4034 Diviso por 0.
Voc est dividindo por 0 em uma expresso constante. Se necessrio, utilizar uma
varivel com valor de 0 para forar um erro de operao.
4035 ADR no pode ser aplicado sobre VAR CONSTANT se 'replaced constants'
estiverem ativadas.
No possvel ter acesso de endereo para constantes que utilizam valores diretos.
Desativar a opo [Replace constants] no projeto, categoria [Build].
4040 Label <nome> no definido.
Definir um label com o nome <nome do label> ou mudar <nome do label> para um label
j definido.
4041 Definio duplicada do label <nome>.
A POU contm definies mltiplas para o jump label <nome>. Renomear o jump label
ou apagar a definio.
4042 No so permitidos mais do que labels <nmero> em seqncia.
O nmero de jump labels por comando limitado a <nmero>. Inserir uma instruo
modelo.
4043 Formato do label invlido. Um label deve ser um nome seguido opcionalmente
por dois pontos.
O nome utilizado para o label no um identificador vlido ou est faltando dois pontos
na definio.
4050 A POU <%s> no est definida.
Definir uma POU com o nome <nome> executando o comando [Project] / [Add Object]
do projeto, ou mudar <nome> para uma POU j definida.
4051 <%s> est sem funo.
Utilizar um nome de funo que j est definido no projeto ou nas bibliotecas para
<nome>.
4052 <nome> deve ser declarada uma instncia de FB <nome>.
Para <Nome da instncia>, utilizar uma instncia do tipo <nome> que j est definida
no projeto, ou mudar o tipo de <Nome da instncia> para <nome>.
4053 <nome> no caixa ou operador vlidos.
Substituir <nome> com o nome de uma POU j definida no projeto ou de um operador.
4054 Nome da POU esperado como parmetro de INDEXOF.
O parmetro fornecido no um nome vlido de uma POU.
11
Apndice
Avisos e erros de compilao
Manual de Sistema MOVI-PLC
459
4060 O parmetro VAR_IN_OUT <nome> of <nome> necessita varivel com acesso de
escrita como entrada.
As variveis com acesso de escrita devem ser transferidas aos parmetros
VAR_IN_OUT a fim de que possam ser modificadas dentro da POU.
4061 Deve ser utilizado o parmetro VAR_IN_OUT <nome> of <nome>.
As variveis com acesso de escrita devem ser transferidas aos parmetros
VAR_IN_OUT a fim de que possam ser modificadas dentro da POU.
4062 Nenhum acesso externo ao parmetro VAR_IN_OUT <nome> of <nome>.
Os parmetros VAR_IN_OUT somente podem ser escritos ou lidos dentro de uma
POU, j que o que exigido uma transferncia por referncia.
4063 O parmetro VAR_IN_OUT <nome> of <nome> no deve ser utilizado com
endereos do bit.
Um endereo do bit no um endereo fsico vlido. Transferir uma varivel ou um
endereo sem bit, direto.
4064 VAR_IN_OUT no deve ser sobrescrito no acesso da ao local.
Apagar a seleo das variveis VAR_IN_OUT para acesso a ao local.
4070 A POU contm uma expresso muito complexa.
Reduzir a profundidade de aninhamento atribuindo variveis temporrias para redistri-
buir a expresso atravs de vrias expresses.
4071 Rede muito complexa.
Dividir a rede em vrias redes.
4072 Uso inconsistente de um identificador de ao no tipo FB <nome> e instncia
<nome>.
Voc definiu duas aes para um bloco de funo FB: por ex. a1 e a2, mas ao acessar
uma das aes no FBD voc inseriu tipo (nome dentro de uma caixa) um nome da ao
(por ex. fb.al, acima da caixa), que diferente ao inserido no nome da instncia (por ex.
inst.a2, acima da caixa). Corrigir adequadamente o nome da ao desejada.
4100 "^" necessita um tipo de ponteiro.
Voc est tentando referenciar uma varivel que no declarada como uma varivel
com POINTER TO.
4110 [<Index>] necessita de uma matriz de variveis.
Voc est utilizando [<index>] para uma varivel que no declarada como uma matriz
com ARRAY OF.
4111 A expresso no index de uma matriz deve ter um resultado do tipo INT.
Utilizar uma expresso do tipo correto ou uma converso de tipo.
11
Apndice
Avisos e erros de compilao
460
Manual de Sistema MOVI-PLC
4112 Muitos indexes por matriz.
Verificar o nmero de ndices (1, 2 ou 3) o qual a matriz declarada e remover o exce-
dente.
4113 Poucos indexes por matriz.
Verificar o nmero de ndices (1, 2 ou 3) o qual a matriz declarada e acrescentar os
faltantes.
4114 Um dos ndices da constante no est dentro da faixa de matriz.
Garantir que os ndices utilizados estejam dentro dos limites da matriz.
4120 "." necessita varivel structure.
O identificador esquerda do ponto deve ser uma varivel do tipo STRUCT ou
FUNCTION_BLOCK ou o nome de uma funo (FUNCTION) ou um programa
(PROGRAM).
4121 <nome> no um componente do <nome do objeto>.
O componente <nome> no est incluso na definio do objeto <nome do objeto>.
4122 <nome> no uma varivel de entrada do bloco de funo acessado.
Verificar as variveis de entrada do bloco de funo acessado e mudar <nome> em
uma destas variveis.
4200 LD esperado.
Inserir pelo menos uma instruo LD na janela do editor da POU IL ou aps o jump
label.
4201 Operador IL esperado.
Cada instruo LD deve comear com um operador ou um jump label.
4202 Final inesperado do texto entre parnteses.
Inserir o parntese de fechamento.
4203 <nome> entre parnteses no permitido.
O operador dado no vlido dentro de uma expresso de parnteses IL.
So invlidos: JMP, RET, CAL, LDN, LD, TIME.
4204 Parntese de fechamento com nenhum parntese de abertura correspondente.
Inserir um parntese de abertura ou apagar o parntese de fechamento.
4205 No permitido vrgula aps ")".
Remover a vrgula aps o parntese de fechamento.
11
Apndice
Avisos e erros de compilao
Manual de Sistema MOVI-PLC
461
4206 Label entre parnteses no permitido.
Mover o jump label para que ele fique fora do parntese.
4207 O modificador N necessita operando do tipo BOOL, BYTE, WORD ou DWORD.
O modificador N necessita um tipo de dado o qual a negao booleana pode ser exe-
cutada.
4208 O operador condicional necessita tipo BOOL.
Certifique-se que a expresso d um resultado booleano ou utilize uma converso de
tipo.
4209 Nome da funo no permitido aqui.
Substituir o acesso da funo com uma varivel ou uma constante.
4210 CAL, CALC e CALN necessita uma instncia do bloco de funo como operando.
Declarar uma instncia do bloco de funo que voc deseja acessar.
4211 Os comentrios somente so permitidos no final da linha em IL.
Mover o comentrio para o final da linha ou para uma linha separada.
4212 O acumulador invlido antes do comando condicional.
O contedo do acumulador no definido. Isto acontece com instrues que no do
resultado (por ex. CAL).
4213 S e R necessitam operando BOOL.
Utilizar uma varivel booleana nesta posio.
4250 Outro comando ST ou final da POU esperados.
A linha no comea com uma instruo ST vlida.
4251 Muitos parmetros na funo <nome>.
Foram especificados mais parmetros do que foram declarados na definio da funo.
4252 Poucos parmetros na funo <nome>.
Foram especificados menos parmetros do que foram declarados na definio da
funo.
4253 IF ou ELSIF necessita expresso BOOL como condio.
Garantir que a condio seja uma expresso booleana.
4254 WHILE necessita expresso BOOL como condio.
Garantir que a condio seja uma expresso booleana.
11
Apndice
Avisos e erros de compilao
462
Manual de Sistema MOVI-PLC
4255 UNTIL necessita expresso BOOL como condio.
Garantir que a condio seja uma expresso booleana.
4256 NOT necessita operando BOOL.
Garantir que h uma expresso booleana aps NOT.
4257 A varivel do comando FOR deve ser do tipo INT.
Garantir que a varivel do contador seja um tipo de dado inteiro ou bitstring, por ex.
DINT, DWORD.
4258 Expresso no comando FOR no varivel com acesso de escrita.
Substituir a varivel do contador por uma varivel com acesso de escrita.
4259 O valor de partida no comando FOR no varivel com acesso de escrita.
O valor de partida do comando FOR deve ser compatvel com o tipo de varivel do con-
tador.
4260 O valor final do comando FOR deve ser do tipo INT.
O valor final da instruo FOR deve ser compatvel com o tipo da varivel do contador.
4261 O valor de incremento do comando FOR deve ser do tipo INT.
O valor incremental do comando FOR deve ser compatvel com o tipo da varivel do
contador.
4262 EXIT sai de uma rotina.
Utilizar somente EXIT nas instrues FOR, WHILE ou UNTIL.
4263 Esperando nmero, ELSE ou END_CASE.
Em uma instruo CASE, somente um nmero, uma instruo ELSE ou a instruo final
END_CASE podem ser especificados.
4264 CASE necessita seletor de um tipo inteiro.
Garantir que o seletor um tipo de dado inteiro ou bitstring, (por ex. DINT, DWORD).
4265 Nmero esperado aps ",".
Na lista dos seletores CASE deve ser dado um seletor adicional aps uma vrgula.
4266 necessrio pelo menos um comando.
Inserir uma instruo, pelo menos um ponto e vrgula.
11
Apndice
Avisos e erros de compilao
Manual de Sistema MOVI-PLC
463
4267 O acesso ao bloco de funo necessita instncia do bloco de funo.
O identificador no acesso ao bloco de funo no uma instncia. Declarar uma instn-
cia do bloco de funo desejada ou utilizar o nome de uma instncia j declarada.
4268 Expresso esperada.
Uma expresso deve ser inserida neste local.
4269 END_CASE esperado aps derivao ELSE.
Concluir a instruo CASE aps a derivao ELSE com END_CASE.
4270 "name" da constante CASE j utilizado.
Um seletor CASE somente pode ser utilizado uma vez em uma instruo CASE.
4271 O limite inferior da faixa maior do que o limite superior.
Corrigir os limites da faixa do seletor para que o limite inferior no seja maior do que o
limite superior.
4272 Parmetro esperado <nome> no local <posio> no acesso de <nome>.
Se voc editar os parmetros de funo no acesso com especificao dos nomes do
parmetro, a seqncia dos parmetros deve combinar com a da definio da funo.
4273 Partes da faixa CASE <faixa> j utilizadas na faixa <faixa>.
Garantir que os limites da faixa do seletor da instruo CASE no sobreponham.
4274 Derivao ELSE mltipla no comando CASE.
Uma instruo CASE no pode conter mais do que uma derivao ELSE.
4300 O jump necessita BOOL como tipo de entrada.
Garantir que a entrada para instruo de salto ou de retorno seja uma expresso boole-
ana.
4301 POU <nome> precisa exatamente entradas <nmero>.
O nmero de entradas no corresponde ao nmero das variveis VAR_INPUT e
VAR_IN_OUT dados na definio da POU.
4302 POU <nome> precisa exatamente sadas %d.
O nmero de sadas no combina com o nmero das variveis VAR_OUTPUT dados
na definio da POU.
4303 <Nome> no operador.
Substituir <nome> com um operador vlido.
11
Apndice
Avisos e erros de compilao
464
Manual de Sistema MOVI-PLC
4320 Expresso no-booleana <nome> utilizada com contato.
O sinal comutvel para um contato deve ser uma expresso booleana.
4321 Expresso no-booleana <nome> utilizada com bobina.
A varivel de sada de uma bobina deve ser do tipo BOOL.
4330 Expresso esperada na entrada EN da caixa <nome>.
Atribuir uma entrada ou expresso entrada EN da POU <Nome>.
4331 Expresso esperada na entrada <nmero> da caixa <nome>.
A entrada do operador POU no est atribuda.
4332 Expresso esperada na entrada <nome> da caixa <nome>.
A entrada POU do tipo VAR_IN_OUT e no atribuda.
4333 Identificador no salto esperado.
O destino do salto especificado no um identificador vlido.
4334 Expresso esperada na entrada do salto.
Atribuir uma expresso booleana entrada do salto. Quando for TRUE, o salto reali-
zado.
4335 Expresso esperada na entrada do retorno.
Atribuir uma expresso booleana entrada da instruo Return. Quando for TRUE, o
salto realizado.
4336 Expresso esperada na entrada da sada.
Atribuir uma expresso adequada para a caixa de sada.
4337 Identificador para entrada esperado.
Inserir uma expresso ou identificador vlido na caixa de entrada.
4338 A caixa <nome> no tem entradas.
Em nenhuma das entradas do operador POU <nome> foi atribuda uma expresso
vlida.
4339 Tipo invlido na sada: No pode converter <nome> para <nome>.
A expresso na caixa de sada no tipo compatvel com a expresso que deve ser
atribuda a ela.
4340 O salto necessita BOOL como tipo de entrada.
Garantir que a entrada para o salto seja uma expresso booleana.
11
Apndice
Avisos e erros de compilao
Manual de Sistema MOVI-PLC
465
4341 Return necessita uma entrada booleana.
Garantir que a entrada para a instruo de retorno seja uma expresso booleana.
4342 Expresso esperada na entrada EN da caixa <nome>.
Atribuir uma expresso booleana vlida entrada EN da caixa.
4343 Valores das Constantes: Tipo invlido para parmetro <nome> de <nome>: No
pode converter <tipo> para <tipo>.
Voc declarou entrada <nome> da caixa <nome> como VAR_INPUT CONSTANT. No
entanto, voc atribuiu uma expresso na mensagem [Edit Parameters] que no com-
patvel ao tipo.
4344 S e R necessita operando Bool.
Inserir uma expresso booleana vlida atrs da instruo de ajuste ou restaurao.
4345 Tipo invlido para parmetro <nome> de <nome>: No pode converter <tipo>
para <tipo>.
Voc atribuiu uma expresso entrada <nome> da POU <nome> que no compatvel
ao tipo.
4346 No permitido utilizar uma constante como uma sada.
Voc pode atibuir somente uma varivel ou um endereo direto com acesso de escrita.
4347 O parmetro VAR_IN_OUT necessita varivel com acesso de escrita como
entrada.
As variveis com acesso de escrita devem ser transferidas aos parmetros
VAR_IN_OUT para que possam ser modificadas dentro da POU.
4348 Nome do programa invlido <nome>. Uma varivel com o mesmo nome j existe.
Voc inseriu uma caixa do programa no editor CFC que tem o mesmo nome de uma
varivel (global) j existente. Renome-la adequadamente.
4350 Uma ao SFC no pode ser acessada de fora.
As aes SFC somente podem ser acessadas dentro da POU SFC a qual elas so
definidas.
No entanto, esta mensagem de erro tambm emitida mesmo se voc acessar uma
ao vlida dentro da POU SFC, mas no utilizando blocos IEC enquanto a biblioteca
iecsfc.lib ainda est integrada ao projeto. Neste caso, remover a biblioteca na Library
Manager e recompilar o projeto.
4351 O nome do bloco no identificador: <nome>.
Selecionar um identificador vlido para o nome do bloco.
11
Apndice
Avisos e erros de compilao
466
Manual de Sistema MOVI-PLC
4352 Caracteres extras depois do nome do bloco vlido: <nome>.
Apagar caracteres invlidos no nome do bloco.
4353 Nome do bloco duplicado: <nome>.
Renomear um dos blocos. Este erro tambm emitido se um bloco tiver o mesmo nome
de uma varivel no-booleana.
4354 Salto para bloco indefinido: <nome>.
Escolher um nome de bloco existente como destino de salto ou inserir um bloco com o
nome que ainda no est definido.
4355 Uma transio no deve ter efeitos colaterais (atribuies, chamadas a FB, etc.).
Uma transio pode conter somente uma expresso booleana.
4356 Salto sem nome do bloco vlido: <nome>.
Utilizar um identificador vlido como destino do salto.
4357 Biblioteca IEC no encontrada.
Verificar se a biblioteca iecsfc.lib est integrada na Library Manager e se os caminhos
da biblioteca definidos no [Project] / [Options] / [Directories], esto corretos.
4358 Ao no declarada: <nome>.
Garantir que a ao do bloco IEC no organizador do objeto seja inserida abaixo da POU
SFC e que o nome da ao seja inserido na caixa direita do qualificador.
4359 Qualificador invlido: <nome>.
Inserir um qualificador para a ao IEC na caixa esquerda ao lado do nome da ao.
4360 Constante de tempo esperada aps o qualificador: <nome>.
Inserir uma constante de tempo atrs do qualificador na caixa esquerda do nome da
ao IEC.
4361 <nome> no o nome de uma ao.
Inserir o nome de uma ao definida no projeto ou varivel booleana para a ao IEC
ao lado do qualificador na caixa direita.
4362 Expresso no-booleana utilizada na ao: <nome>.
Inserir uma varivel booleana ou um nome de ao vlido.
4363 Nome do bloco IEC j utilizado para varivel: <nome>.
Renomear o bloco ou a varivel.
11
Apndice
Avisos e erros de compilao
Manual de Sistema MOVI-PLC
467
4364 Uma transio deve ser uma expresso booleana.
O resultado da expresso da transio deve ser do tipo BOOL.
4365 Constante de tempo esperada aps o qualificador <nome>.
Abrir a mensagem [Step attributes] para o bloco <nome> e inserir variveis ou cons-
tantes de tempo vlidas.
4366 O label da derivao paralela no identificador vlido: <nome>.
Inserir um identificador vlido ao lado do tringulo que marca o jump label.
4367 O label <nome> j foi utilizado.
Voc j identificou um jump label ou um bloco com este nome. Renome-lo adequada-
mente.
4368 A ao <nome> utilizada nas correntes mltiplas do bloco, onde uma contm a
outra.
Voc est utilizando a ao <nome> na POU e tambm em uma ou vrias aes desta
POU.
4369 Exatamente uma rede necessria para uma transio.
Voc utilizou vrias redes FBD ou LD para a transio. Reduzir para exatamente 1 rede.
4370 Linhas adicionais encontradas aps corrigir a transio IL.
Apagar linhas desnecessrias no final da transio.
4371 Caracteres invlidos depois da expresso vlida: <nome>.
Apagar caracteres desnecessrios no final da transio.
4372 Bloco <nome>: O limite de tempo necessita tipo TIME.
Definir o limite de tempo do bloco nos atributos com uma varivel do tipo TIME ou com
um valor de tempo no formato correto, por ex. t#200ms.
4373 As aes IEC somente so permitidas com POUs SFC.
Voc criou uma ao sob uma POU no-SFC que programada em SFC e que contm
aes IEC. Substituir esta ao por uma que no contm aes IEC.
4374 Bloco esperado em vez da transio <nome>.
A POU SFC est danificada, possivelmente devido as aes de exportar-importar.
4375 Transio esperada em vez do bloco <nome>.
A POU SFC est danificada, possivelmente devido as aes de exportar-importar.
11
Apndice
Avisos e erros de compilao
468
Manual de Sistema MOVI-PLC
4376 Bloco esperado aps a transio <nome>.
A POU SFC est danificada, possivelmente devido as aes de exportar-importar.
4377 Transio esperada aps o bloco <nome>.
A POU SFC est danificada, possivelmente devido as aes de exportar-importar.
4400 Os respectivos erros contidos na importao/converso da POU <nome> no
esto completos.
A POU no pode ser convertida completamente de acordo com IEC 61131-3.
4401 Os segundos da constante de tempo S5 <nmero> so grandes (mx. 9990s).
No h tempo codificado BCD vlido no acumulador.
4402 Acesso direto permitido somente nas I/Os.
Garantir que voc acessa somente variveis que so definidas como entrada ou sada.
4403 Instruo STEP5/7 invlida ou no conversvel para IEC 61131-3.
Alguns comandos STEP5/7 no podem ser convertidos de acordo com IEC 61131-3,
por ex. comandos CPU tais como MAS.
4404 Operando STEP5/7 invlido ou no conversvel para IEC 61131-3.
Alguns operandos STEP5/7 no podem ser convertidos de acordo com IEC 61131-3,
ou est faltando um operando.
4405 A restaurao de um timer STEP5/7 no pode ser convertida em IEC 61131-3.
Os timers IEC relevantes no tm entrada de restaurao.
4406 Constante do contador STEP5/7 fora da faixa (mx. 999).
No h constante do contador BCD codificada vlida no acumulador.
4407 Instruo STEP5 no conversvel ao IEC 61131-3.
Algumas instrues STEP5/7 no podem ser convertidas de acordo com IEC 61131-3,
por ex. DUF.
4408 Acesso ao bit das palavras do timer ou palavras do contador no conversvel em
IEC 61131-3.
Comandos do timer/comandos do contador especiais no so conversveis de acordo
com IEC 61131-3.
4409 Contedos de ACCU1 ou ACCU2 indefinidos, no conversvel em IEC 61131-3.
Um comando que vincula ambos acumuladores no pode ser convertido porque os con-
tedos do acumulador no so conhecidos.
4410 POU acessada no no projeto.
11
Apndice
Avisos e erros de compilao
Manual de Sistema MOVI-PLC
469
Importar primeiro a POU acessada.
4411 Erro na lista da varivel global.
Verificar o arquivo SEQ.
4412 Erro interno Nr. 11.
Favor consultar o fabricante do controlador.
4413 Erro no formato da linha no bloco de dados.
Data incorreta inserida no cdido a ser importado.
4414 Nome FB/FX faltante.
No arquivo S5D de sada original, est faltando o nome simblico de um bloco de
funo (extended).
4415 Instruo no permitida aps o final do bloco.
Uma POU protegida no pode ser importada.
4416 Comando invlido.
O comando S5/S7 no pode ser desmontado.
4417 Comentrio no fechado.
Fechar o comentrio com "*)".
4418 Nome FB/FX muito longo (mx. 8 caracteres).
O nome simblico de um bloco de funo (extended) muito longo.
4419 Formato esperado da linha "(*name: <Nome FB/FX> *)".
Corrigir a linha adequadamente.
4420 Nome do parmetro FB/FX faltante.
Verificar os blocos de funo.
4421 Tipo do parmetro FB/FX invlido.
Verificar os blocos de funo.
4422 Tipo do parmetro FB/FX faltante.
Verificar os blocos de funo.
4423 Parmetro de acesso FB/FX invlido.
Verificar a interface do bloco de funo.
11
Apndice
Avisos e erros de compilao
470
Manual de Sistema MOVI-PLC
4424 Aviso: FB/FX para acesso aos parmetros faltantes ou invlidos ou parmetros
'0'.
O bloco de funo acessado ainda no foi importado, ou est incorreto, ou no tem
parmetros (no ltimo caso voc pode ignorar a mensagem de erro).
4425 Definio do label faltante.
O destino do salto (label) no especificado.
4426 A POU no tem um nome de bloco STEP 5 vlido, por ex. PB10.
Mudar o nome da POU.
4427 Tipo do timer no declarado.
Inserir uma declarao do timer na lista das variveis globais.
4428 Nmero mximo de parnteses STEP5 abertos excedido.
No podem ser utilizados mais do que sete parnteses abertos.
4429 Erro no nome do parmetro oficial.
O nome do parmetro no pode exceder quatro caracteres.
4430 Tipo do parmetro oficial no conversvel IEC.
Em IEC 61131-3, timers, counters e POUs no podem ser convertidos como
parmetros oficiais.
4431 Muitos parmetros VAR_OUTPUT para um acesso em STEP5 STL.
Uma POU no pode conter mais do que 16 parmetros oficiais como sadas.
4432 No so permitidos labels dentro de uma expresso.
Em IEC 61131-3, jump labels no podem ser inseridos em qualquer posio.
4434 Muitos labels.
Uma POU no pode conter mais do que 100 labels.
4435 Aps jump/call, deve iniciar uma nova expresso.
Um comando de carregamento deve seguir um jump ou call.
4436 Resultado do bit indefinido, no conversvel a IEC 61131-3.
O comando que utiliza o VKE no pode ser convertido porque o valor do VKE no
conhecido.
4437 O tipo da instruo e do operando no so compatveis.
Foi utilizado um comando do bit em um operando WORD ou vice versa.
11
Apndice
Avisos e erros de compilao
Manual de Sistema MOVI-PLC
471
4438 Nenhum bloco de dados aberto (inserir instruo C DB antes).
Inserir um A DB.
4500 Varivel ou endereo no reconhecido.
Esta varivel watch no declarada no projeto. Pressionar a tecla <F2> para acessar
o help manager para variveis declaradas.
4501 Caracter extra depois da expresso watch vlida.
Remover os caracteres desnecessrios.
4520 Erro no pragma: Flag esperado antes de <nome>.
O pragma foi inserido incorretamente. Verificar se <nome> um flag vlido.
4521 Erro no pragma: Elemento inesperado <nome>.
Verificar se o pragma foi composto corretamente.
4522 Pragma flag off esperado.
O pragma no foi terminado. Inserir uma instruo "flag off".
4523 Pragma {<pragmaname>} no permitido na interface do tipo <nome>.
O pragma no pode ser utilizado neste local. Para informao detalhada sobre o uso
correto dos pragmas, consultar a pgina 211 ( Seo 5.3 "Instrues Pragma").
4550 Index fora da faixa definida: Variveis OD <nmero>, linha <nmero da linha>.
Garantir que o sub ndice esteja na faixa definida nos target settings, categoria [Network
functionality].
4551 Subindex fora da faixa definida: Variveis OD <nmero>, linha <nmero da linha>.
Garantir que o sub ndice esteja na faixa definida nos target settings, categoria [Network
functionality].
4552 Index no na faixa permitida: Parmetro OD <nmero>, linha <nmero da linha>.
Garantir que o sub ndice esteja na faixa definida nos target settings, categoria [Network
functionality].
4553 Subindex fora da faixa definida: Parmetro OD <nmero>, linha <nmero da
linha>.
Garantir que o subindex esteja na faixa definida nos target settings, categoria [Network
functionality].
11
Apndice
Avisos e erros de compilao
472
Manual de Sistema MOVI-PLC
4554 Nome da varivel invlido: Variveis OD <nmero>, linha <nmero da linha>.
Inserir uma varivel do projeto vlida no campo [Variable]. Utilizar a sintaxe <Nome da
POU>.<nome da varivel> ,ou para variveis globais utilizar <nome da varivel>.
4555 Entrada da tabela vazia, entrada no opcional: Parmetro OD <nmero>, linha
<nmero>.
Deve ser feita uma entrada para o campo da tabela.
4556 Entrada da tabela vazia, entrada no opcional: Variveis OD <nmero>, linha
<nmero>.
Deve ser feita uma entrada para o campo da tabela.
4557 A memria do parmetro necessria muito grande.
O tamanho mximo dos dados que podem ser carregados ao target system utilizando
listas de parmetro foi excedido. Este tamanho definido pelo target system. Infor-
mao sobre o tamanho dos dados indicada na janela de mensagem durante a com-
pilao. Reduzir o tamanho das listas de parmetro.
4558 A memria da varivel necessria muito grande.
O tamanho mximo dos dados que podem ser carregados ao target system utilizando
listas de parmetro foi excedido. Este tamanho definido pelo target system. Infor-
mao sobre o tamanho dos dados indicada na janela de mensagem durante a com-
pilao. Reduzir o tamanho das listas de parmetro.
4560 Valor invlido: Dicionrio <nome>, coluna <nome>, linha <nmero da linha>.
Verificar esta entrada. As entradas permissveis dependem da definio da coluna
[Attribute] no arquivo de descrio XML especfico do target system do parameter ma-
nager, ou dependem dos ajustes padro que so utilizados se no houver arquivo de
descrio XML.
4561 Coluna no definida: <nome>.
As entradas em uma coluna da lista de parmetro referem-se a coluna nomeada aqui,
que no , no entanto, definida. As definies da coluna so dadas no arquivo de
descrio XML do parameter manager para o target system atual. Se nenhum arquivo
de descrio XML estiver disponvel, so utilizados ajustes padro.
4562 ndice/sub ndice <nome>j utilizado: Dicionrio <nome>, coluna <nome>, linha
<nmero da linha>.
A combinao ndice/sub ndice deve ser nica em todas as listas de parmetro porque
pode ser utilizada para acesso. Mudar estes ndices adequadamente.
4563 Identificador <name> j utilizado: Dicionrio <nome>, coluna <nome>, linha
<nmero da linha>.
O nome de uma entrada deve ser nico em todas as listas de parmetro porque pode
ser utilizado para acesso. Utilizar um nome diferente.
11
Apndice
Avisos e erros de compilao
Manual de Sistema MOVI-PLC
473
4564 O ndice <nome> est fora da faixa: Dicionrio <nome>, coluna <nome>, linha
<nmero da linha>.
Inserir um ndice no campo que est dentro da faixa definida nos target settings, cate-
goria [Network functionality], campo [Index range] para os seguintes tipos de lista (vari-
ables, parameters, mappings).
4565 O sub ndice <nome> est fora da faixa: Dicionrio <nome>, coluna <nome>, linha
<nmero da linha>.
Inserir um sub ndice que est dentro da faixa definida nos target settings, categoria
[Network functionality], campo [Subindex range].
4566 Ocorreu um erro durante a importao do parameter manager.
Voc importou um arquivo de exportao ao projeto que contm informao incorreta
sobre o parameter manager. Verificar o arquivo *.exp adequadamente.
4600 Variveis da rede: a expresso '<nome>' no do tipo bool.
Garantir que a varivel definida na mensagem [Properties] de uma lista de variveis da
rede com a opo [Transmit on event] seja do tipo BOOL.
4601 Variveis da rede "<CANUDP>": Nenhuma task cclica ou free wheeling encon-
trada para troca de variveis via rede.
No h task cclica ou free-wheeling ou PLC_PRG no projeto, o qual so utilizadas as
variveis da rede do tipo CAN ou UDP da lista dada. Uma declarao sozinha no
suficiente.
Garantir que as variveis sejam utilizadas em uma task apropriada ou no PLC_PRG.
Se quiser utilizar as variveis em vrias tasks, a task com a prioridade mais alta ser
reconhecida durante a troca da varivel.
4602 <nome da lista de variveis da rede>: O objeto utiliza porta UDP <nmero da
porta> em vez de <nmero da porta>.
Nos ajustes da lista das variveis de rede nomeadas, utilizado um nmero da porta
que no corresponde ao primeiro nmero da porta utilizado em todas as listas dis-
ponveis das variveis de rede globais. Garantir que todas as listas das variveis de
rede utilizam o mesmo nmero da porta.
4620 Foram encontradas variveis sem uso no projeto. Para detalhes adicionais consultar a
pgina 143 ( Seo "Variveis sem uso").
4621 Durante a atribuio das variveis s reas de memria utilizando a declarao AT,
foram descobertas sobreposies. Para detalhes adicionais consultar a pgina 143 (
Seo "Sobreposio das reas de memria").
4622 Os endereos IEC atribudos mesma rea de memria so referenciados em mais do
que uma task. Para detalhes adicionais, ver referncia da pgina 143 ( Seo
"Acesso simultneo") em diante.
11
Apndice
Avisos e erros de compilao
474
Manual de Sistema MOVI-PLC
4623 A mesma rea de memria acessada escrita em mais do que um local. Para detalhes
adicionais consultar a pgina 144 ( Seo "Acesso mltiplo de escrita na sada").
4650 AxisGroup <nome>: A task <nome> no existe.
Na configurao do controlador, dado um nome na definio do grupo de eixo (men-
sagem [Module parameters], coluna [Value] para a task de controle da transferncia de
dados deste grupo de eixo. Este nome no conhecido na configurao da task. Cor-
rigir a configurao da task ou do controlador adequadamente.
4651 AxisGroup <nome>: Tempo de ciclo (dwCycle) no ajustado.
Inserir um valor para a durao do ciclo (dwCycle) na mensagem do grupo de eixo na
configurao do controlador [Module parameters].
4652 Acionamento <nome>: wDriveID j inserido no grupo de eixo.
Na configurao do controlador, um conversor com a mesma identificao ID j existe
no grupo de eixo. Marcar a entrada do conversor no diretrio de configurao e inserir
uma nica identificao ID no grupo de eixo para a mensagem [Drive].
4670 Programa CNC <nome>: Varivel global <nome> no encontrada.
No programa CNC, utilizada uma varivel global (por ex. $glob_var$), que no
definida no projeto. Declarar a varivel ou corrigir a atribuio da varivel no programa
CNC.
4671 Programa CNC <nome>: A varivel <nome> tem um tipo incompatvel.
Para um comando de deslocamento no programa CNC, voc est utilizando uma
varivel que declarada com um tipo de dado invlido para este local. Utilizar outra
varivel ou corrigir a declarao do tipo.
4685 CAM <nome>: Tipo da tabela CAM desconhecido.
Verificar o tipo de dado que especificado na mensagem do editor CAM [Compile
options] para a tabela do ponto da curva eqidistante ou elemento otimizado.
4686 CAM <nome>: O ponto CAM excede a faixa do tipo de dado.
O CAM utiliza pontos da curva que esto fora da faixa de dados definida para a tabela
do ponto da curva. Ver a definio na mensagem [Build] no editor CAM.
4700 <nmero> (<nome>): A expresso watch <nome> no uma varivel numrica.
Na configurao da visualizao, utilizada uma varivel que no define um nmero,
embora ela necessria neste local (por ex. para configurao de XOffset ou valores
angulares).
4701 <nome> (<nmero>): A expresso watch <nome> no do tipo BOOL.
Na configurao da visualizao, utilizada uma varivel que no do tipo BOOL,
embora ela necessria neste local.
11
Apndice
Avisos e erros de compilao
Manual de Sistema MOVI-PLC
475
4702 <nome> (<nmero>): A expresso watch <nome> no do tipo STRING.
Na configurao da visualizao, utilizada uma varivel que no do tipo STRING,
embora ela necessria neste local.
4703 <nome> (<nmero>): Expresso watch invlida <nome>.
A visualizao contm uma varivel invlida.
4704 <nome> (<nmero>): Valor inicial invlido em watchlist <nome>.
Em uma watchlist visualizada (comando INTERN na categoria [Input]), h um valor
inicial incorreto. Verificar a lista utilizada.
4900 Tipo invlido para converso.
Voc est utilizando uma converso de tipo que no realizada pelo gerador de cdigo
ajustado atualmente.
4901 Erro interno: Overflow no acesso a matriz.
Os limites da matriz so muito grandes para uma varivel de 32-bit. Reduzir a faixa
index da matriz.
5100 <Nome da POU> (<nmero da linha>): Expresso muito complexa. Nenhum re-
gistrador disponvel.
A expresso nomeada muito complexa para ser tratada pelos registradores dis-
ponveis. Tentar simplificar a expresso utilizando variveis temporrias.
12
476
Manual de Sistema MOVI-PLC
12 ndice
A
Ao 22
Acesso 22
Ao de entrada 34
Ao de sada 34
Diagrama de funo seqencial 34
SFC 34
Acrescentar ao 164
Derivao alternativa
Diagrama de funo seqencial 39
SFC 39
Arquivo 103
Criar 105
Intervalo 392
Operador de atribuio
ST 28
Texto estruturado 28
B
Blocos de funo bistable 408
RS 409
SEMA 410
SR 408
Breakpoint 42
Dialog 183
Breakpoint lig/desl 182
C
CASE
ST 28
Texto estruturado 28
CFC 39
CheckBounds 393
CheckPointer 394
CheckRangeSigned 398
CheckRangeUnsigned 398
Bobina
Diagrama Ladder 40
LD 40
Reset 41
Set 41
Comentrios
IL 24
Lista de instruo 24
CONCAT 402
Conexo das bibliotecas 51
Contato
Diagrama Ladder 40
LD 40
Menu 72
Editor do diagrama de funo contnuo 39
Contadores 413
CTD 414
CTU 413
CTUD 415
Criando um projeto 48
CTD 414
CTU 413
CTUD 415
D
Tipos de dados
REAL e LREAL 390
Tipos de dados 23
Intervalo 392
Tipo de enumerao, enumerao 395
Sinais 394
Referncias 397
STRING 390
Estruturas 396
Tipos de sub faixa 397
Tipos de dados time 390
Base de dados - conexo 93
DATE 391
DATE_AND_TIME 392
Debugging 13
Breakpoint 42
Log 44
Monitoring 43
Online 42
Prerequisites 42
Simulation 44
Single cycle 42
Single step 42
DELETE 403
E
Descoberta do pulso 411
R_TRIG 411, 412
Funes do editor, geral 167
Tipo de enumerao, enumerao 395
Estabelecendo comunicao 52
EXIT
ST 32
Texto estruturado 32
Expresses
ST 26, 27
Texto estruturado 26, 27
F
FBD 39
Arquivo
Fechar 101
Arquivos
Abertos recentemente 101
FIND 403
Flags
Diagrama de funo seqencial 38
SFC 38
Manual de Sistema MOVI-PLC
477
12
FOR
ST 30
Texto estruturado 30
Funo
CONCAT 402
DELETE 403
FIND 403
INSERT 404
LEFT 405
LEN 405
MID 406
REPLACE 406
RIGHT 407
Bloco de funo
Acesso 17
ST 28
Texto estruturado 28
Modelo 16
Diagrama Ladder 41
LD 41
Diagrama de bloco de funo 39
Funes
CheckBounds 393
CheckPointer 394
CheckRangeSigned, CheckRangeUnsigned 398
G
Substituio global 142
Pesquisa global 141
I
IEC 61131-3 45
IEC step
Diagrama de fluxo seqencial 35, 37
SFC 35, 37
IF
ST 29
Texto estruturado 29
IL 24
Comentrios 24
Modificadores 25
Operadores 25
Parnteses 26
Espao em branco 24
Assistente de entrada 173
INSERT 404
Inserir tipo de dados 158
Inserir lista da varivel global 159
Lista de instruo
Marca de identificao 24
Modificadores 25
Operadores 25
Parnteses 26
Espao em branco 24
Lista de instruo 24
Comentrios 24
Instrues
ST 27
Texto estruturado 27
L
Diagrama Ladder 40
Bobina 40
Reset 41
Set 41
Contato 40
Bloco de funo 41
Programa 41
LD 40
Bobina 40
Reset 41
Set 41
Contato 40
Bloco de funo 41
Programa 41
LD como FBD 41
LEFT 405
LEN 405
Libraries 23
Log 44, 83
Login 178
Logout 180
LREAL 390
M
Bibliotecas macro 98
Macros 97
Define 97
Delete 98
Edit 98
Macro libraries 98
Controle de objetos 156
MC_ConnectAxis_PD 421
Barra do menu 69
Janela de mensagem 71
MID 406
Modificadores
IL 25
Lista de instruo 25
Monitorao 43
N
Observaes, importantes 11
O
Objeto
Converte 160
Copia 160
Edita 161
Propriedades 162
Renomeia 159
Organizador do objeto 70
Mudana online 179
12
478
Manual de Sistema MOVI-PLC
Abrir um projeto a partir do Source code manager 101
Abrir um projeto a partir do PLC 100
Operadores
IL 25
Lista de instruo 25
P
Derivao paralela
Diagrama de funo seqencial 39
SFC 39
Parnteses
IL 26
Lista de instruo 26
Senhas 88
PLC Editor
Componentes 13
Tipos de dados do PLC Editor 389
Biblioteca do PLC Editor "MPLCProcessdata.lib" 421
PLC_PRG 21
Pointer 394
Posicionamento do eixo do motor 55
Pr-requisitos para exemplos de programao 46
Programa
Acesso
Valores de parmetro 20
Diagrama Ladder 41
LD 41
PLC_PRG 21
Exemplo de programao
Operao manual de um eixo do motor sem encoder
64
Posicionamento de um eixo do motor 47
Controle de velocidade de um eixo do motor com
encoder 59
Exemplos de programao 46
Programando operao manual 65
Linguagens de programao 24
CFC 39
Editor do diagrama de funo contnuo 39
FBD 39
Diagrama de bloco de funo 39
IL 24
Lista de instruo 24
Diagrama Ladder 40
LD 40
Diagrama de funo seqencial 33
SFC 33
ST 26
Texto estruturado 26
Realizado 24
Programao da funo de controle de velocidade 60
Projeto
Arquivo 103
Criar 105
Breakpoint
Mensagem 183
Build 122
Verificao 143
Limpar tudo 124
Comparar 135, 137, 138
Componentes 13
POU 13
Importar 132
Carregar informao de download 124
Carregar ao controlador 180
Unir 139
Novo a partir do modelo 99
Novo projeto 99
Abrir 99
POUs
Funo 14
Bloco de funo 16
Programa 20
Imprimir 106
Configurao da impressora 107
Processamento
Reset (cold) 182
Reset (original) 182
Reset values 181
Toggle breakpoint 182
Base de dados do projeto 145
Acrescenta objetos compartilhados 154
Objeto de check in 148
Objeto de check out 148
Definio 147
Get all latest versions 150
Get latest version 148
Login 155
Check in mltiplo 151
Check out mltiplo 150
Multiple define 150
Diferenas do objeto 148
Histria da verso do objeto 148
Histria da verso do projeto 151
Project version label 153
Refresh status 154
Desfazer o check out mltiplo 151
Desfazer o check out do objeto 148
Project Info 139
Rebuild all 124
Save as 102
Saving 101
Set up 12
Documentao de ajustes
Inserir objeto 108
Mostra projeto traduzido 128
Importao Siemens 133
Processamento de partida 181
Processamento de parada 181
Estrutura 12
Teste 12
Traduo para outro idioma 125
Grupos de usurio 144
Base de dados do projeto
Configure ENI 94
Base de dados do projeto