You are on page 1of 554

Software

Motores | Automao | Energia | Transmisso & Distribuio | Tintas


WPS v2.0X
Manual do Usurio
Manual do Usurio
Idioma: Portugus
Nmero do Documento: 10001027753 / R05
Data de Publicao: 07/2014
Srie: WPS
Sumrio
WPS v2.0X | 3
Sumrio
1 Antes de Iniciar 13
................................................................................................................................... 13 1 Bem Vindo
................................................................................................................................... 13 2 Identificao
................................................................................................................................... 13 3 Aviso
................................................................................................................................... 13 4 Informao Legal
................................................................................................................................... 13 5 Viso Geral
................................................................................................................................... 14 6 Novidades e Correes
................................................................................................................................... 19 7 Contato
................................................................................................................................... 19 8 Suporte Tcnico
................................................................................................................................... 19 9 Download
2 Instalao 20
................................................................................................................................... 20 1 Antes de Instalar
................................................................................................................................... 20 2 Requisitos Mnimos
................................................................................................................................... 21 3 Equipamentos Suportados
................................................................................................................................... 21 4 Java Runtime Environment
................................................................................................................................... 22 5 Instalando
................................................................................................................................... 23 6 Desinstalando
................................................................................................................................... 23 7 Gerenciador de Comunicao
3 Iniciando 24
................................................................................................................................... 24 1 Ambiente
................................................................................................................................... 24 2 Guia de Incio Rpido
4 Gerenciador de Comunicao 33
................................................................................................................................... 33 1 Executando
................................................................................................................................... 33 2 Configurao
................................................................................................................................... 33 3 Adicionar/Remover Conexes
................................................................................................................................... 34 4 Hardware
......................................................................................................................................................... 34 Cabos
......................................................................................................................................................... 35 Conversor USB/Serial
................................................................................................................................... 36 5 Driver USB
......................................................................................................................................................... 36 Instalando Driver USB
......................................................................................................................................................... 37 Verificando a Instalao do Driver USB
......................................................................................................................................................... 37 Desinstalando Driver USB
......................................................................................................................................................... 37 Atualizando Driver USB
5 Ladder 39
WPS v2.0X | 4
................................................................................................................................... 39 1 Conceitos
......................................................................................................................................................... 39 Introduo
......................................................................................................................................................... 41 Lgica com Contatos
......................................................................................................................................................... 42 Terminologia
......................................................................................................................................................... 44 Tipo de Dados
......................................................................................................................................................... 44 Representao Direta
................................................................................................................................... 45 2 Editor
......................................................................................................................................................... 45 rea de Trabalho
......................................................................................................................................................... 46 Menu Ladder
......................................................................................................................................................... 46 Rungs
.................................................................................................................................................. 46 Viso Geral
.................................................................................................................................................. 47 Editando
.................................................................................................................................................. 48 Ttulo e Comentrio
.................................................................................................................................................. 49 Inserindo Elementos
........................................................................................................................................... 49 Viso Geral
........................................................................................................................................... 50 Em Srie
........................................................................................................................................... 51 Em Paralelo
.................................................................................................................................................. 51 Navegando
........................................................................................................................................... 51 Com o Teclado
........................................................................................................................................... 53 Com o Mouse
.................................................................................................................................................. 55 Copiar/Colar
......................................................................................................................................................... 57 Variveis
.................................................................................................................................................. 57 Viso Geral
.................................................................................................................................................. 59 Campos
.................................................................................................................................................. 61 Editando na Rung
.................................................................................................................................................. 63 Literais na Rung
.................................................................................................................................................. 64 Arrays na Rung
.................................................................................................................................................. 64 Instncias e Estruturas na Rung
.................................................................................................................................................. 65 Instncias Volteis e Retentivas
......................................................................................................................................................... 68 Compilar
......................................................................................................................................................... 70 Transferir
......................................................................................................................................................... 72 Monitorao Online
6 Trend 77
................................................................................................................................... 77 1 Viso Geral
................................................................................................................................... 78 2 Configurao
7 Equipamentos 81
................................................................................................................................... 81 1 PLC300
......................................................................................................................................................... 81 Descrio
......................................................................................................................................................... 82 Novidades e Correes do PLC300
......................................................................................................................................................... 87 I/O's
......................................................................................................................................................... 90 Marcadores de Sistema
......................................................................................................................................................... 109 Ladder
.................................................................................................................................................. 109 Componentes e Blocos
........................................................................................................................................... 109 Contact
...................................................................................................................................... 109 NOCONTACT
...................................................................................................................................... 110 NCCONTACT
...................................................................................................................................... 111 PTSCONTACT
...................................................................................................................................... 111 NTSCONTACT
........................................................................................................................................... 112 Coil
...................................................................................................................................... 112 DIRECTCOIL
Sumrio
WPS v2.0X | 5
...................................................................................................................................... 113 INVERTEDCOIL
...................................................................................................................................... 113 SETCOIL
...................................................................................................................................... 114 RESETCOIL
...................................................................................................................................... 115 TOGGLECOIL
...................................................................................................................................... 115 IMMEDIATECOIL
........................................................................................................................................... 116 Logic Bit
...................................................................................................................................... 116 RESETBIT
...................................................................................................................................... 117 SETBIT
...................................................................................................................................... 118 TESTBIT
........................................................................................................................................... 119 Logic Boolean
...................................................................................................................................... 119 NOT
...................................................................................................................................... 119 AND
...................................................................................................................................... 120 OR
...................................................................................................................................... 121 XOR
...................................................................................................................................... 122 XNOR
........................................................................................................................................... 123 Logic Shif t
...................................................................................................................................... 123 ASHL
...................................................................................................................................... 124 ASHR
...................................................................................................................................... 125 SHL
...................................................................................................................................... 125 SHR
........................................................................................................................................... 126 Logic Rotate
...................................................................................................................................... 126 ROL
...................................................................................................................................... 127 ROR
........................................................................................................................................... 128 Math Basic
...................................................................................................................................... 128 ABS
...................................................................................................................................... 128 NEG
...................................................................................................................................... 129 ADD
...................................................................................................................................... 130 SUB
...................................................................................................................................... 131 MUL
...................................................................................................................................... 132 DIV
...................................................................................................................................... 132 MOD
........................................................................................................................................... 133 Math Extended
...................................................................................................................................... 133 LN
...................................................................................................................................... 134 EXP
...................................................................................................................................... 135 LOG10
...................................................................................................................................... 136 ALOG10
...................................................................................................................................... 136 POW
...................................................................................................................................... 137 SQRT
...................................................................................................................................... 138 ROUND
...................................................................................................................................... 139 TRUNC
........................................................................................................................................... 140 Math Trigonometry
...................................................................................................................................... 140 SIN
...................................................................................................................................... 140 COS
...................................................................................................................................... 141 TAN
...................................................................................................................................... 141 ASIN
...................................................................................................................................... 142 ACOS
...................................................................................................................................... 143 ATAN
...................................................................................................................................... 144 ATAN2
........................................................................................................................................... 144 Math Util
...................................................................................................................................... 144 MAX
...................................................................................................................................... 145 MIN
...................................................................................................................................... 146 SAT
........................................................................................................................................... 147 Module
...................................................................................................................................... 147 USERFB
WPS v2.0X | 6
........................................................................................................................................... 152 Compare
...................................................................................................................................... 152 COMPEQ
...................................................................................................................................... 153 COMPGE
...................................................................................................................................... 154 COMPGT
...................................................................................................................................... 155 COMPLE
...................................................................................................................................... 156 COMPLT
...................................................................................................................................... 157 COMPNE
........................................................................................................................................... 157 Conversion
...................................................................................................................................... 157 BCD
...................................................................................................................................... 157 BCD_TO_WORD
...................................................................................................................................... 158 WORD_TO_BCD
...................................................................................................................................... 159 BOOL
...................................................................................................................................... 159 BYTE_TO_BOOL
...................................................................................................................................... 159 REAL_TO_BOOL
...................................................................................................................................... 160 DWORD_TO_BOOL
...................................................................................................................................... 161 WORD_TO_BOOL
...................................................................................................................................... 161 BYTE
...................................................................................................................................... 161 BOOL_TO_BYTE
...................................................................................................................................... 162 REAL_TO_BYTE
...................................................................................................................................... 163 DWORD_TO_BYTE
...................................................................................................................................... 163 WORD_TO_BYTE
...................................................................................................................................... 164 WORD
...................................................................................................................................... 164 BOOL_TO_WORD
...................................................................................................................................... 165 BYTE_TO_WORD
...................................................................................................................................... 165 DWORD_TO_WORD
...................................................................................................................................... 166 REAL_TO_WORD
...................................................................................................................................... 167 REAL
...................................................................................................................................... 167 BOOL_TO_REAL
...................................................................................................................................... 167 DWORD_TO_REAL
...................................................................................................................................... 168 WORD_TO_REAL
...................................................................................................................................... 168 BYTE_TO_REAL
...................................................................................................................................... 169 STRING_TO_REAL
...................................................................................................................................... 170 DWORD
...................................................................................................................................... 170 BOOL_TO_DWORD
...................................................................................................................................... 171 REAL_TO_DWORD
...................................................................................................................................... 171 WORD_TO_DWORD
...................................................................................................................................... 172 BYTE_TO_DWORD
...................................................................................................................................... 172 STRING_TO_DWORD
...................................................................................................................................... 174 Rad-Deg
...................................................................................................................................... 174 RAD_TO_DEG
...................................................................................................................................... 174 DEG_TO_RAD
...................................................................................................................................... 175 STRING
...................................................................................................................................... 175 DWORD_TO_STRING
...................................................................................................................................... 176 REAL_TO_STRING
........................................................................................................................................... 177 Data Transf er
...................................................................................................................................... 177 STORE
...................................................................................................................................... 178 ILOADBOOL
...................................................................................................................................... 179 ILOAD
...................................................................................................................................... 180 ISTOREBOOL
...................................................................................................................................... 181 ISTORE
...................................................................................................................................... 182 MUX
...................................................................................................................................... 183 DEMUX
...................................................................................................................................... 185 SEL
...................................................................................................................................... 186 SWAP
Sumrio
WPS v2.0X | 7
...................................................................................................................................... 187 ReadRecipe
...................................................................................................................................... 188 WriteRecipe
........................................................................................................................................... 189 Counter
...................................................................................................................................... 189 CTD
...................................................................................................................................... 190 CTU
...................................................................................................................................... 191 CTUD
........................................................................................................................................... 193 Timer
...................................................................................................................................... 193 TON
...................................................................................................................................... 195 TOF
...................................................................................................................................... 196 TP
........................................................................................................................................... 198 Control
...................................................................................................................................... 198 PID
........................................................................................................................................... 201 Filter
...................................................................................................................................... 201 LOWPASS
........................................................................................................................................... 202 Hardware
...................................................................................................................................... 202 READENC
...................................................................................................................................... 203 READENC2
...................................................................................................................................... 204 READENC3
...................................................................................................................................... 205 READENC4
...................................................................................................................................... 206 PWM
...................................................................................................................................... 207 P_RAMP
...................................................................................................................................... 209 IMMEDIATE_INPUT
...................................................................................................................................... 210 IMMEDIATE_OUTPUT
........................................................................................................................................... 211 RTC
...................................................................................................................................... 211 INTIME
...................................................................................................................................... 213 INWEEKDAY
........................................................................................................................................... 214 Screen
...................................................................................................................................... 214 SETSCREEN
........................................................................................................................................... 215 Communication Network
...................................................................................................................................... 215 CANopen
...................................................................................................................................... 215 Viso Geral do CANopen
...................................................................................................................................... 217 CO_SDORead
...................................................................................................................................... 218 CO_SDOWrite
...................................................................................................................................... 220 CO_MasterControlStatus
...................................................................................................................................... 222 CO_SlaveStatus
...................................................................................................................................... 223 Modbus RTU
...................................................................................................................................... 223 Viso Geral do Modbus RTU
...................................................................................................................................... 224 MB_ReadBinary
...................................................................................................................................... 226 MB_ReadRegister
...................................................................................................................................... 228 MB_WriteBinary
...................................................................................................................................... 229 MB_WriteRegister
...................................................................................................................................... 231 MB_MasterControlStatus
...................................................................................................................................... 233 MB_SlaveStatus
...................................................................................................................................... 234 Modbus TCP
...................................................................................................................................... 234 Viso Geral do Modbus TCP
...................................................................................................................................... 235 MBTCP_ReadBinary
...................................................................................................................................... 237 MBTCP_ReadRegister
...................................................................................................................................... 239 MBTCP_WriteBinary
...................................................................................................................................... 241 MBTCP_WriteRegister
...................................................................................................................................... 243 MBTCP_ServerStatus
...................................................................................................................................... 245 MBTCP_ClientControlStatus
........................................................................................................................................... 247 String
...................................................................................................................................... 247 STR_COMPARE
...................................................................................................................................... 249 STR_CONCAT
WPS v2.0X | 8
...................................................................................................................................... 250 STR_COPY
...................................................................................................................................... 252 STR_COPY_LAST
...................................................................................................................................... 254 STR_DELETE
...................................................................................................................................... 255 STR_FIND
...................................................................................................................................... 257 STR_FIND_LAST
...................................................................................................................................... 258 STR_INSERT
...................................................................................................................................... 260 STR_LENGTH
...................................................................................................................................... 261 STR_REPLACE
.................................................................................................................................................. 263 Taref as
.................................................................................................................................................. 271 Estruturas
.................................................................................................................................................. 275 Receitas
......................................................................................................................................................... 279 Tela
.................................................................................................................................................. 279 Alarmes
.................................................................................................................................................. 285 Editor de Telas
......................................................................................................................................................... 297 Log de Eventos
......................................................................................................................................................... 307 Setup
.................................................................................................................................................. 307 Conf igurao
.................................................................................................................................................. 309 Janelas Conf igurao
........................................................................................................................................... 309 Display
........................................................................................................................................... 310 Analgicas
........................................................................................................................................... 311 Encoder
........................................................................................................................................... 311 RS232
........................................................................................................................................... 312 RS485
........................................................................................................................................... 313 CAN
........................................................................................................................................... 313 LAN
........................................................................................................................................... 314 Modbus TCP
........................................................................................................................................... 315 Ajustes do Relgio
........................................................................................................................................... 316 Idioma
......................................................................................................................................................... 317 Comunicao
.................................................................................................................................................. 317 Comandos online
.................................................................................................................................................. 320 Forar E/S
.................................................................................................................................................. 322 Download
.................................................................................................................................................. 325 Upload
.................................................................................................................................................. 326 Comparao do recurso com o dispositivo
.................................................................................................................................................. 0 Gerenciador de Arquivos Modbus
.................................................................................................................................................. 328 Comunicao RS232
.................................................................................................................................................. 331 Comunicao RS485
................................................................................................................................... 334 2 SCA06
......................................................................................................................................................... 334 Descrio
......................................................................................................................................................... 334 Marcadores de Sistema
......................................................................................................................................................... 335 Parmetros
.................................................................................................................................................. 335 Viso Geral
.................................................................................................................................................. 337 Conf igurao
.................................................................................................................................................. 339 Leitura e Escrita de Parmetros
.................................................................................................................................................. 343 Ocultar/Desocultar Parmetros e Grupos de Parmetros
.................................................................................................................................................. 354 Parmetros do Usurio
......................................................................................................................................................... 356 Ladder
.................................................................................................................................................. 356 Componentes e Blocos
........................................................................................................................................... 356 Contact
...................................................................................................................................... 356 NOCONTACT
...................................................................................................................................... 356 NCCONTACT
...................................................................................................................................... 357 PTSCONTACT
...................................................................................................................................... 358 NTSCONTACT
........................................................................................................................................... 359 Coil
Sumrio
WPS v2.0X | 9
...................................................................................................................................... 359 DIRECTCOIL
...................................................................................................................................... 359 INVERTEDCOIL
...................................................................................................................................... 360 SETCOIL
...................................................................................................................................... 361 RESETCOIL
...................................................................................................................................... 361 TOGGLECOIL
...................................................................................................................................... 362 IMMEDIATECOIL
........................................................................................................................................... 363 Logic Bit
...................................................................................................................................... 363 RESETBIT
...................................................................................................................................... 364 SETBIT
...................................................................................................................................... 364 TESTBIT
........................................................................................................................................... 365 Logic Boolean
...................................................................................................................................... 365 NOT
...................................................................................................................................... 366 AND
...................................................................................................................................... 367 OR
...................................................................................................................................... 368 XOR
...................................................................................................................................... 368 XNOR
........................................................................................................................................... 369 Logic Shif t
...................................................................................................................................... 369 ASHL
...................................................................................................................................... 370 ASHR
...................................................................................................................................... 371 SHL
...................................................................................................................................... 372 SHR
........................................................................................................................................... 373 Logic Rotate
...................................................................................................................................... 373 ROL
...................................................................................................................................... 373 ROR
........................................................................................................................................... 374 Math Basic
...................................................................................................................................... 374 ABS
...................................................................................................................................... 375 NEG
...................................................................................................................................... 376 ADD
...................................................................................................................................... 377 SUB
...................................................................................................................................... 378 MUL
...................................................................................................................................... 378 DIV
...................................................................................................................................... 379 MOD
........................................................................................................................................... 380 Math Extended
...................................................................................................................................... 380 LN
...................................................................................................................................... 381 EXP
...................................................................................................................................... 381 LOG10
...................................................................................................................................... 382 ALOG10
...................................................................................................................................... 383 POW
...................................................................................................................................... 384 SQRT
...................................................................................................................................... 384 ROUND
...................................................................................................................................... 385 TRUNC
........................................................................................................................................... 386 Math Trigonometry
...................................................................................................................................... 386 SIN
...................................................................................................................................... 387 COS
...................................................................................................................................... 387 TAN
...................................................................................................................................... 388 ASIN
...................................................................................................................................... 389 ACOS
...................................................................................................................................... 389 ATAN
...................................................................................................................................... 390 ATAN2
........................................................................................................................................... 391 Math Util
...................................................................................................................................... 391 MAX
...................................................................................................................................... 392 MIN
...................................................................................................................................... 393 SAT
........................................................................................................................................... 394 Module
WPS v2.0X | 10
...................................................................................................................................... 394 USERFB
........................................................................................................................................... 399 Comparao
...................................................................................................................................... 399 COMPEQ
...................................................................................................................................... 400 COMPGE
...................................................................................................................................... 401 COMPGT
...................................................................................................................................... 402 COMPLE
...................................................................................................................................... 403 COMPLT
...................................................................................................................................... 404 COMPNE
........................................................................................................................................... 404 Converso
...................................................................................................................................... 404 BCD
...................................................................................................................................... 404 BCD_TO_WORD
...................................................................................................................................... 405 WORD_TO_BCD
...................................................................................................................................... 406 BOOL
...................................................................................................................................... 406 BYTE_TO_BOOL
...................................................................................................................................... 406 REAL_TO_BOOL
...................................................................................................................................... 407 DWORD_TO_BOOL
...................................................................................................................................... 408 WORD_TO_BOOL
...................................................................................................................................... 408 BYTE
...................................................................................................................................... 408 BOOL_TO_BYTE
...................................................................................................................................... 409 REAL_TO_BYTE
...................................................................................................................................... 410 DWORD_TO_BYTE
...................................................................................................................................... 410 WORD_TO_BYTE
...................................................................................................................................... 411 WORD
...................................................................................................................................... 411 BOOL_TO_WORD
...................................................................................................................................... 412 BYTE_TO_WORD
...................................................................................................................................... 412 DWORD_TO_WORD
...................................................................................................................................... 413 REAL_TO_WORD
...................................................................................................................................... 414 REAL
...................................................................................................................................... 414 BOOL_TO_REAL
...................................................................................................................................... 414 DWORD_TO_REAL
...................................................................................................................................... 415 WORD_TO_REAL
...................................................................................................................................... 415 BYTE_TO_REAL
...................................................................................................................................... 416 STRING_TO_REAL
...................................................................................................................................... 417 DWORD
...................................................................................................................................... 417 BOOL_TO_DWORD
...................................................................................................................................... 418 REAL_TO_DWORD
...................................................................................................................................... 418 WORD_TO_DWORD
...................................................................................................................................... 419 BYTE_TO_DWORD
...................................................................................................................................... 419 STRING_TO_DWORD
...................................................................................................................................... 421 Rad-Deg
...................................................................................................................................... 421 RAD_TO_DEG
...................................................................................................................................... 421 DEG_TO_RAD
........................................................................................................................................... 422 Data Transf er
...................................................................................................................................... 422 STORE
...................................................................................................................................... 423 ILOADBOOL
...................................................................................................................................... 424 ILOAD
...................................................................................................................................... 425 ISTOREBOOL
...................................................................................................................................... 426 ISTORE
...................................................................................................................................... 427 MUX
...................................................................................................................................... 428 DEMUX
...................................................................................................................................... 430 SEL
...................................................................................................................................... 431 SWAP
...................................................................................................................................... 431 USERERR
........................................................................................................................................... 432 Counter
Sumrio
WPS v2.0X | 11
...................................................................................................................................... 432 CTD
...................................................................................................................................... 433 CTU
...................................................................................................................................... 434 CTUD
........................................................................................................................................... 436 Timer
...................................................................................................................................... 436 TON
...................................................................................................................................... 438 TOF
...................................................................................................................................... 439 TP
........................................................................................................................................... 441 Control
...................................................................................................................................... 441 PID
........................................................................................................................................... 444 Filter
...................................................................................................................................... 444 LOWPASS
........................................................................................................................................... 445 Hardware
...................................................................................................................................... 445 READENC5
...................................................................................................................................... 445 IMMEDIATE_INPUT
...................................................................................................................................... 446 IMMEDIATE_OUTPUT
........................................................................................................................................... 447 RTC
...................................................................................................................................... 447 INTIME
...................................................................................................................................... 449 INWEEKDAY
........................................................................................................................................... 450 Communication Network
...................................................................................................................................... 450 CANopen
...................................................................................................................................... 450 Viso Geral do CANopen
...................................................................................................................................... 452 CO_SDORead
...................................................................................................................................... 454 CO_SDOWrite
........................................................................................................................................... 455 Motion Control Cam
...................................................................................................................................... 455 MC_CamTableSelect
...................................................................................................................................... 458 MW_CamCalc
...................................................................................................................................... 463 MC_CamIn
...................................................................................................................................... 468 MC_CamOut
........................................................................................................................................... 469 Motion Control Command
...................................................................................................................................... 469 MC_Power
...................................................................................................................................... 473 MC_Reset
...................................................................................................................................... 475 MC_Stop
...................................................................................................................................... 479 MW_IqControl
........................................................................................................................................... 482 Motion Control Gear
...................................................................................................................................... 482 MC_GearIn
...................................................................................................................................... 488 MC_GearInPos
...................................................................................................................................... 491 MC_PhasingRelative
...................................................................................................................................... 494 MC_GearOut
........................................................................................................................................... 496 Motion Control Homing
...................................................................................................................................... 496 MC_StepAbsoluteSwitch
...................................................................................................................................... 500 MC_StepLimitSwitch
...................................................................................................................................... 503 MC_StepRef erencePulse
...................................................................................................................................... 507 MC_HomeDirect
...................................................................................................................................... 510 MC_FinishHoming
........................................................................................................................................... 511 Motion Control Move
...................................................................................................................................... 511 MC_MoveAbsolute
...................................................................................................................................... 517 MC_MoveRelative
...................................................................................................................................... 523 MC_MoveVelocity
.................................................................................................................................................. 528 Cam Prof iles
.................................................................................................................................................. 539 Estruturas
......................................................................................................................................................... 542 Diagnstico
.................................................................................................................................................. 542 Painel de Monitorao
........................................................................................................................................... 542 Main Signals
.................................................................................................................................................. 544 Log
WPS v2.0X | 12
........................................................................................................................................... 544 Viso Geral
........................................................................................................................................... 545 Conf igurao
.................................................................................................................................................. 546 Trace
........................................................................................................................................... 546 Viso Geral
........................................................................................................................................... 547 Conf igurao
ndice 554
Antes de Iniciar
WPS v2.0X | 13
1 Antes de Iniciar
1.1 Bem Vindo
Bem vindo ao Software!
Esta documentao fornece uma viso geral e toda a documentao disponvel para o
WPS v2.0X.
Use o ndice esquerda para navegar pelos tpicos.
1.2 Identificao
WPS v2.0X - Manual do Usurio
Data de Publicao: 06/2014
1.3 Aviso
Perigo! Uso deste software pode alterar a operao ou desempenho do drive. O
usurio responsvel pela adoo de todas as precaues necessrias para
garantir a segurana do equipamento e do pessoal envolvido. Antes de aplicar
este Software, leia atentamente as Instrues da Ajuda Online. A no
observao destas instrues pode causar srios danos no equipamento e
resultar em graves leses corporais.
1.4 Informao Legal
Nota! Este programa de computador est protegido pelas leis dos direitos
autorais e tratados internacionais. Sua reproduo ou distribuio, parcial ou
total, sem autorizao prvia pode resultar em severas penalidades civis e
criminais, sujeito s sanes previstas em lei.
1.5 Viso Geral
O Software ou WPS v2.0X a mais nova gerao de software da WEG, concebida para
ser uma ferramenta integrada, agregando os conceitos de:
Multi-Produtos, visando atender ampla gama de produtos da WEG; inicialmente
estar atendendo o equipamento PLC300,
Multi-Utilizao visando permitir:
Configurao dos equipamentos,
Antes de Iniciar
WPS v2.0X | 14
Programao dos equipamentos em Linguagem Ladder,
Monitorao dos equipamentos, e
Assistente de criao e configurao de aplicaes (futuro).
O ambiente de programao em Linguagem Ladder atende aos requisitos da NORMA
IEC61131-3.
uma ferramenta que proporciona flexibilidade ao usurio, pois lhe permite a
programao de um ou mais recursos, dentro da mesma configurao.
1.6 Novidades e Correes
WPS V2.00
Funcionalidades:
Suporte ao SCA06 a partir da verso de firmware v2.00, agregando as funes dos
software SuperDrive G2 e WLP
PLC300 v2.10 com suporte a Strings
WPS V1.80
Funcionalidades:
PLC300 V2.00 (Hardware Verso 2)
Bloco P_RAMP (Tren de Pulsos)
WPS V1.70
Funcionalidades:
Upload e download dos dados das variveis, esta funo permite preservar o valor
das variveis durante o download do programa. Compatvel com firmware v1.70 ou
superior.
Exportao e download de binrios
Criao de um componente do tipo "text input" no editor de telas
Melhorias:
Gerenciamento de projetos:
Criao de mltiplas configuraes CANopen
Possibilidade de associar o ladder a uma tarefa na ltima etapa de sua criao no
wizard
Editor Ladder:
Otimizao no editor de diagramas ladder, diminuio da utilizao de
processador e memria
Arrastar uma varivel da lista de variveis para os argumentos dos blocos
Aumento do tamanho do ttulo da RUNG
Aumento do nmero de elementos por RUNG
Quebra automtica das tags
Exibio do nome das telas ao configurar um boto F para chamar uma tela
Otimizao na monitorao para diminuio do tempo de resposta
Otimizao no compilador para diminuio do tempo de compilao
Opo de sincronizao do relgio com o do computador no setup
Antes de Iniciar
WPS v2.0X | 15
Correes:
Correo durante excluso do pou da tarefa, onde as alteraes no eram salvas
caso outra ao no fosse feita posteriormente
Correo no compilador quando um mesmo pou estava linkado a mais de uma tarefa
Correo durante o carregamento da tabela de variveis que travava quando
associadas a um tipo de estrutura muito grande
Correo para aumento de performance durante busca pelos campos das estrutura
Quando o componente "numeric input" era configurado como inteiro e continha
dgitos decimais os valores dos limites no estavam sendo compilados corretamente
Perda da seleo principal ao mudar verso do equipamento
Teclas de funo no funcionavam quando eram utilizadas com variveis do tipo
BOOL com tamanho maior que 0 (zero), o compilador no estava gerando o endereo
de memria correto para acesso as variveis do tipo bool com tamanho maior que 0
(zero)
A senha do carto SD estava sendo gravada quando a opo estava desabilitada, o
compilador no estava verificando a sinalizao da habilitao de senha do carto
SD
Em erros de compilao onde a varivel no existe mais o compilador no mostrava o
nome da varivel
Quando dois ns de estruturas de variveis eram expandidos na tabela de variveis
ao mesmo tempo uma das estruturas exibia o nome das variveis como ???
As variveis amostradas no log de eventos no estavam apresentando os valores
corretamente
Correo de desvio funcional no compilador quando qualquer argumento de um
USERFB fosse membro de uma estrutura ou instncia. Neste caso o nmero de bits
que estava sendo considerado era o tamanho de toda a estrutura, quando o correto
deveria ser somente o tamanho deste membro
Correo de desvio funcional no compilador quando haviam ladders diferentes
chamando USERFB com instncias com mesmo nome, ocasionalmente, o compilador
invertia a chamada dos USERFBs. Estava sobreescrevendo o arquivo de argumento
do USERFB, quando o nome da instncia de um USERFB era o mesmo, estando em
arquivos diferentes
No permitir criao de pastas e arquivos relacionados a USERFB com nomes
invlidos
Bloqueio na edio do componente "text" quando este chega ao limite de seu
tamanho
Compilao dos alarmes eram exibidos nome de variveis errados em caso de erro
Correo na validao durante criao de nova tarefa
Correo durante compilao em caso de variveis duplicadas compilador no exibia
o nome da varivel duplicada
Correo no recurso de comparao, os arquivos Ladder no estavam sendo
comparados de maneira correta, em situaes especficas haviam pequenas
divergncias mas as mesmas no eram identificadas
WPS V1.60
Funcionalidades:
Bloco do usurio USERFB
Comparao do recurso na aplicao com o recurso do dispositivo
Download do setup do dispositivo e da configurao da CANopen
Novo editor de telas mais rpido e fcil de utilizar
Opes de habilitar e desabilitar alarmes no editor
Antes de Iniciar
WPS v2.0X | 16
Melhorias:
Gerenciamento de projetos:
"Salvar como..." na configurao e recurso
"Procurar" para as variveis em todo o recurso
Propriedades da pasta de recursos
Edio de membros da estrutura
Indicao nos arquivos abertos no editor para indicar se pertencem seleo
principal
Destaque nos programas no utilizados em nenhuma tarefa
Link na janela de sada do compilador
Telas e alarmes:
Redimensionamento automtico do componente Message
Teclas de atalho na edio dos alarmes
Impresso das telas com suas propriedades
Editor ladder:
Permitir alterar tipos de contato ou bobina j inseridas no ladder
Mudana das variveis de sada dos contadores de BYTE para BOOL para
utilizao em contatos
Variveis:
Possibilidade de apagar mltiplas variveis da janela variveis
Desabilitar a janela de variveis ao fechar ou alterar seleo do recurso
Seleo do endereo da varivel atravs do endereo Modbus
Correes:
Aumento do nmero de retentativas antes da apresentao das mensagens de erro
durante a monitorao online
Correo da falha ao gravar as variveis renomeadas. Aps renomear as variveis o
boto salvar no estava sendo habilitado e as alteraes no estavam sendo
gravadas
Alterao do padro do arquivo de importao de variveis .csv para ";" ao invs de
",".
Bloqueio da ao de renomear no grupo GLOBAL_IO
Alterao do tamanho da rea de memria mxima das telas
Compilador apresentava erro quando compila estrutura com elemento invlido.
Alterao para aceitar variveis repetidas no grupo GLOBAL_IO
Habilitado os tipos de dados de 32 bits (DWORD, DINT, UDINT, REAL) para as
variveis de rede
Falha na compilao das variveis do watchdog das tarefas start, stop e main
Falha na compilao de variveis String utilizando a sintaxe STRING# nos blocos
ReadRecipe e WriteRecipe. Foi corrigido para a gerar erro nesta situao
Falha ao utilizar o bloco STORE de uma varivel REAL para um membro de uma
estrutura REAL
Correo da falha ao gravar as variveis de monitorao. As novas variveis criadas
no estavam sendo gravadas
Correo da ordenao dos campos numricos na tabela de variveis. Ao ordenar a
coluna da tabela os campos numricos no ficavam ordenados corretamente
Bloqueio da edio das variveis de sistema. Era possvel editar a varivel e duplic-
la
Correo da falha na exportao do recurso. No estavam sendo copiados todos os
arquivos internos.
Correo da falha ao importar recurso com a opo sobrescrever habilitada. A
configurao no estava sendo sobrescrita corretamente.
Antes de Iniciar
WPS v2.0X | 17
Correo para remoo da borda de seleo do componente aps cpia de
componente em diferentes telas
Correo para diminuir o consumo de memria ao carregar as telas
Problema no alinhamento das estruturas contendo o tipo de dado BOOL. Foi
observado que a monitorao do array de BOOL estava apresentando os valores
incorretos
Correo da edio do array do bloco SDO_Write
WPS V1.50
Funcionalidades:
Upload de programa
Forar E/S
Configurao de idioma do PLC300 no setup
Opo de apresentao de variveis nas telas de alarme
Opo de preenchimento com zeros nos campos "Numeric Input" e "Numeric Output"
nas telas de usurio
Opo de download:
Inicializar variveis volteis e de sada
Parar/Iniciar a execuo do programa automaticamente
Menu de comandos online para as operaes de gravao e carregamento do
programa , setup e firmware no SD card, protegidos por senha.
Melhorias:
Impresso dos diagramas ladder
Correes:
Aumento do nmero de retentativas antes da apresentao das mensagens de erro
durante a monitorao online
Correo da falha ao gravar as variveis renomeadas. Aps renomear as variveis o
boto salvar no estava sendo habilitado e as alteraes no estavam sendo
gravadas
Alterao do padro do arquivo de importao de variveis .csv para ";" ao invs de
",".
Bloqueio da ao de renomear no grupo GLOBAL_IO
Alterao do tamanho da rea de memria mxima das telas
Compilador apresentava erro quando compila estrutura com elemento invlido.
Alterao para aceitar variveis repetidas no grupo GLOBAL_IO
Habilitado os tipos de dados de 32 bits (DWORD, DINT, UDINT, REAL) para as
variveis de rede
Falha na compilao das variveis do watchdog das tarefas start, stop e main
Falha na compilao de variveis String utilizando a sintaxe STRING# nos blocos
ReadRecipe e WriteRecipe. Foi corrigido para a gerar erro nesta situao
Falha ao utilizar o bloco STORE de uma varivel REAL para um membro de uma
estrutura REAL
Correo da falha ao gravar as variveis de monitorao. As novas variveis criadas
no estavam sendo gravadas
Correo da ordenao dos campos numricos na tabela de variveis. Ao ordenar a
coluna da tabela os campos numricos no ficavam ordenados corretamente
Bloqueio da edio das variveis de sistema. Era possvel editar a varivel e duplic-
la
Correo da falha na exportao do recurso. No estavam sendo copiados todos os
arquivos internos.
Antes de Iniciar
WPS v2.0X | 18
Correo da falha ao importar recurso com a opo sobrescrever habilitada. A
configurao no estava sendo sobrescrita corretamente.
Correo para remoo da borda de seleo do componente aps cpia de
componente em diferentes telas
Correo para diminuir o consumo de memria ao carregar as telas
Problema no alinhamento das estruturas contendo o tipo de dado BOOL. Foi
observado que a monitorao do array de BOOL estava apresentando os valores
incorretos
Correo da edio do array do bloco SDO_Write
WPS V1.40
Funcionalidades:
WPS traduzido para os idiomas Ingls e Espanhol
Central de atualizaes
Correes:
Mover as variveis entre grupos pelo editor ladder
Abrir gerenciador de arquivos modbus
WPS V1.30
Funcionalidades:
Atualizao Editor de Variveis
Configurao da Ethernet no Setup
Configurao de Estruturas
Configurao de Receitas
Configurao de Log de Eventos
Gerenciador de Arquivos Modbus
Editor ladder:
Mudanas na rea de Trabalho
Utilizao de Literais
Utilizao de Arrays
Utilizao de Instncias e Estruturas
Argumentos Opcionais para Blocos Funcionais
Novas Funcionalidades Copiar/Colar
Novas Funcionalidades Monitorao Online
Correes:
Otimizao do editor ladder de modo a garantir arquivos ladder com at 200 rungs e
consumo de memria e cpu moderados, na verso 1.20 do WPS e nessa situao
ocorriam lentido e travamentos
PLC300:
Novidades e Correes do PLC300.
WPS V1.20
Comunicao com equipamento PLC300 V1.2X,
Programao de tarefas,
Alterao no endereos de marcadores para compatibilidade com o Modbus,
Ferramenta para importar/exportar projetos,
Antes de Iniciar
WPS v2.0X | 19
Verificao da verso de firmware do PLC300 no download,
Parar/executar programa como uma ao global,
Persistncia do ambiente ao sair,
Melhorias na comunicao,
Opes de download:
Inicializar variveis retentivas,
Limpar histrico de alarmes,
Download do cdigo fonte,
Compatvel com Windows 7 x64, Windows 7 x86, e
Compatvel com Windows Vista x64, Windows Vista x86.
1.7 Contato
Website: http://www.weg.net
1.8 Suporte Tcnico
Contate uma filial ou representante.
1.9 Download
Faa o download do WPS v2.0X da pgina de downloads em http://www.weg.net.
Selecione o(s) arquivo(s) para fazer o download e os armazene em uma pasta no seu
disco rgido.
Descompacte os arquivos.
Na pasta onde voc descompactou os arquivos voc encontrar o instalador. D um
duplo clique neste icone para iniciar a instalao.
Para mais detalhes veja item Instalao > Instalando.
Instalao
WPS v2.0X | 20
2 Instalao
2.1 Antes de Instalar
Verifique os seguintes itens antes de instalar o WPS v2.0X:
Se o microcomputador possui os Requisitos Mnimos,
Se a verso do WPS v2.0X compatvel com seu equipamento, veja Equipamentos
Suportados, e
O Java Runtime Environment V1.7.0 ou superior precisa estar instalado no seu
computador. Instale o JRE antes de instalar o WPS v2.0X.
2.2 Requisitos Mnimos
Item Descrio
Processador PC com processador mnimo Pentium IV
Intel(R) Core(TM)2 DUO ou superior recomendado
Plataforma Windows XP x86 SP3
Windows XP x64 SP1
Windows Vista x86 SP1
Windows Vista x64 SP1
Windows 7 x86
Windows 7 x64
Windows 8 x86
Windows 8 x64
Voc deve ter privilgios de administrador para instalar o
software
Memria 512 MB para Windows XP, 1 GB ou mais recomendado
1 GB para Windows Vista, 2 GB ou mais recomendado
1 GB para Windows 7, 2 GB ou mais recomendado
Cor do Monitor High color (16 bits) ou melhor
Resoluo do Monitor 1024x768 pixels ou resoluo superior recomendado
Espao em Disco 100 MB de espao disponvel no disco para WPS
150 MB de espao disponvel no disco para Java Runtime
Environment (depende da verso)
Unidade de Disco Unidade CD-ROM ou DVD-ROM
Comunicao Interface serial RS232 (ponto-a-ponto)
Comunicao USB (ponto-a-ponto)
Dispositivo Apontador Mouse ou dispositivo apontador compatvel
Java Runtime
Environment
Java Runtime Environment (JRE) 7.0 ou superior
Navegador Mozilla Firefox 3.6 ou superior
Opera 10 ou superior
Internet Explorer 7 ou superior
JavaScript habilitado
Navegador deve suportar Cascading Style Sheets (CSS1) e
JavaScript
Instalao
WPS v2.0X | 21
2.3 Equipamentos Suportados
A seguinte tabela apresenta os equipamentos e verses de firmware que cada base de
dados fornecida com o WPS suporta.
Verso do WPS PLC300 SCA06
WPS V2.00 V2.10 V2.00
WPS V1.80 V2.00 X
WPS V1.70 V1.20 - V1.70 X
WPS V1.60 V1.20 - V1.50 X
WPS V1.50 V1.20 - V1.43 X
WPS V1.40 V1.20 - V1.36 X
WPS V1.30 V1.20 - V1.33 X
WPS V1.20 V1.20 X
WPS V1.01 V1.00 * (Verso obsoleta) X
WPS V1.00 V1.00 * (Verso obsoleta) X
* Recomendamos fazer upgrade do firmware do PLC300 para V1.20 ou superior.
2.4 Java Runtime Environment
O Java Runtime Environment (JRE) V1.7.0 ou superior precisa ser instalado no seu
computador.
Para obter a ltima verso do JRE gratuitamente, v para http://www.java.com.
Para verificar se voc tem o JRE instalado ou qual verso que voc possa j ter, veja
abaixo.
Verifique a verso do JRE no seu Computador Usando o Prompt de Comando
Para verificar se voc tem o JRE correto digite o seguinte comando no prompt de
comando ou num terminal.
java -version
Se voc receber uma mensagem de erro indicando 'java' como um comando
desconhecido ento voc precisa fazer o download do JRE.
Se voc receber uma resposta ao comando que indica que o nmero da verso do
Java menor que 1.7.0, tal como 1.2, 1.3, 1.4.1, 1.4.2, 1.5.0, etc, ento voc
precisa fazer o download de uma verso mais nova do JRE.
Instalao
WPS v2.0X | 22
Verifique a verso do JRE no seu Computador Usando o Stio Web Java.com
Opo 1:
Existe uma outra opo para verificar a instalao do software Java.
No endereo http://www.java.com/ h um link chamado Tenho o Java? onde voc
pode encontrar instrues para verificar o JRE instalado no seu computador.
Quando este manual foi escrito o link era .
Siga as instrues nesta pgina.
Opo 2:
Voc tambm pode utilizar o seguinte link (pgina em ingls) para verificar a verso do
java: http://www.java.com/en/download/help/testvm.xml .
Instrues de Instalao
Siga as intrues em http://www.javahttp://www.java.com/pt_BR/download/installed.
jsp.com/.
Mais Informaes
Mais detalhes sobre Java Runtime Environment podem ser encontrados em:
http://www.java.com/
2.5 Instalando
Ao instalar uma verso mais nova do WPS recomendado primeiro remover a verso
anterior e reinicializar o sistema para ter certeza que a nova instalao ser executada
corretamente.
Fechar todos os programas abertos atualmente em execuo para evitar interferncia
com o processo de instalao.
Para instalar o WPS v2.0X, por favor seguir os passos abaixo.
Instalao
Dar um duplo clique no cone do instalador para iniciar o instalador. O programa de
instalao iniciar e uma janela de boas vindas aparecer.
No assistente de instalao, responder Licena de Uso, ento pressionar boto
Avanar.
Especificar uma pasta vazia dentro da qual ser instalada o WPS v2.0X. Certificar-se
que a localizao da instalao est correta e que existe espao suficiente em disco
Instalao
WPS v2.0X | 23
para a instalao.
Confirmar para criar uma pasta vazia.
Selecionar o tipo de instalao que desejar.
Selecionar o grupo de programa para criar os atalhos do WPS v2.0X.
Selecionar os atalhos de programas adicionais: criar um atalho no desktop e criar um
atalho para inicializao rpida.
Por favor revisar ou alterar qualquer uma das configuraes. Clicar no boto Instalar
para iniciar a instalao.
Clicar no boto Concluir para concluir o setup.
2.6 Desinstalando
Se necessrio, remover o WPS v2.0X usando os procedimentos abaixo.
Desinstalao
Nota! Conforme indicado abaixo, usar o utilitrio Adicionar ou Remover
Programas para remover o WPS v2.0X. No apagar arquivos e pastas
manualmente.
Do menu Iniciar, selecionar Painel de Controle.
Dar um duplo clique no cone Adicionar ou Remover Programas.
Selecionar WPS v2.0X da lista e clicar no boto Remover.
Seguir as instrues para remover o software.
2.7 Gerenciador de Comunicao
O Gerenciador de Comunicao instalado automaticamente quando o WPS v2.0X
instalado.
Iniciando
WPS v2.0X | 24
3 Iniciando
3.1 Ambiente
O Software dividido em 6 campos principais:
Menus - Exibe as diversas opes de edio, visualizao, comunicao e ajuda do
ambiente de desenvolvimento;
Toolbar - Exibe os principais comandos do software;
Janela de Projetos - Exibe a rvore contendo a estrutura da Configurao aberta;
Janela do Editor - Parte principal do ambiente de desenvolvimento, onde ocorre a
edio dos componentes que iro formar o arquivo fonte;
Janela da Paleta - Contem os componentes a serem inseridos no editor atravs do
drag'n drop;
Janela de Propriedades - Exibe as propriedades do componente selecionado;
Janela de Sada - Exibe mensagens de compilao e download.
(Figura 1: Ambiente WPS)
3.2 Guia de Incio Rpido
Criao da Configurao
Para criar uma configurao preciso selecionar a opo "Projeto > Nova
Configurao" no menu ou pressionar as teclas de atalho "Ctrl+Shift+C". Uma janela
Iniciando
WPS v2.0X | 25
para configurar o nome da Configurao (Projeto ou Planta) e do Recurso
(Equipamento) ir abrir.
(Figura 1: Nome da Configurao e do Recurso)
Insira nomes vlidos e selecione a boto prximo.
Uma janela contendo os equipamentos suportados pelo ambiente de programao ir
aparecer. Selecione o equipamento e a verso desejados e selecione o boto finalizar.
Iniciando
WPS v2.0X | 26
(Figura 2: Seleo do Equipamento e sua Verso)
O projeto criado dever conter a seguinte estrutura:
(Figura 3: Gerenciamento de Projetos)
Iniciando
WPS v2.0X | 27
Edio do Programa
Aps a criao da configurao e do recurso o usurio deve editar programa conforme
a necessidade da aplicao.
Para maiores detalhes consulte Editor Ladder e Editor de Telas.
(Figura 4: WPS com Programa Ladder aberto)
Compilar Recurso
Para compilar o recurso, o usurio dever selecionar a opo "Construir>Construir
recurso principal" no menu ou pressionar a tecla de atalho "F4". Para isso, certifique-se
de que o recurso a ser compilado o recurso selecionado na janela de projetos. O
recurso selecionado tem sua formatao em negrito. Caso o recurso principal no seja
o recurso desejado deve-se clicar com o boto direito no recurso e selecionar a opo
"Selecionar recurso principal".
Iniciando
WPS v2.0X | 28
(Figura 5: Seleo do recurso principal)
O recurso ser compilado e no final dever aparecer a mensagem: "[RESULTADO]
Sucesso na compilao!" na janela de Sada, caso contrrio verifique as mensagens de
erro geradas e faa as correes necessrias no editor.
(Figura 6: Resultado da Compilao na Sada Padro do WPS)
Iniciando
WPS v2.0X | 29
Execuo do Gerenciador de Comunicao (Local)
Antes de iniciar o download necessrio que o gerenciador de comunicao seja
ativado.
Para ativar o gerenciador de comunicao o usurio deve selecionar a opo
"Online>Gerenciador de comunicao local".
Uma tela com as configuraes do gerenciador ir abrir. Configure a conexo com o
equipamento, maiores detalhes ver Gerenciador de Comunicao.
(Figura 7: Gerenciador de Comunicao do WPS)
Download do Recurso
Para realizar o download do recurso o usurio deve selecionar a opo
"Online>Download do recurso principal". Uma janela contendo as informaes do
download dever aparecer.
Iniciando
WPS v2.0X | 30
(Figura 8: Seleo das Opes de Download)
Verifique se as informaes correspondem ao equipamento conectado. A ao de
download ir parar a execuo do programa do usurio e reinici-lo logo aps a
concluso do download. No final do download dever aparecer uma mensagem
"[RESULTADO] Arquivo(s) 7 de 7 enviado(s)". Caso tenha acontecido alguma falha
durante o envio, verifique as propriedades de comunicao.
Iniciando
WPS v2.0X | 31
(Figura 9: Resultado aps o Download)
No Software estas propriedades podem ser visualizadas clicando com o boto direito
sobre o recurso e selecionando a opo "Propriedades do recurso".
(Figura 10: Acesso as Propriedades do Recurso)
Uma janela contendo as propriedades do recurso ir aparecer. Selecione a opo
"Configurao da comunicao". Verifique se as opes esto configuradas
Iniciando
WPS v2.0X | 32
corretamente.
(Figura 11: Configurao da Comunicao)
Gerenciador de Comunicao
WPS v2.0X | 33
4 Gerenciador de Comunicao
4.1 Executando
Para executar o gerenciador de comunicao na mquina local basta clicar no cone
disponvel no Toolbar.
O comando para executar o gerenciador de comunicao tambm est disponvel no
menu "Online" opo "Gerenciador de comunicao local".
4.2 Configurao
Ativo: ativa/desativa a comunicao do Gerenciador de Comunicao com as
aplicaes que se comunicam com os equipamentos atravs dele,
Nmero da Porta: nmero da porta de comunicao TCP/IP que o Gerenciador de
Comunicao utiliza para comunicao com as aplicaes que se comunicam com os
equipamentos atravs dele,
Autenticao de IP: lista com os endereos IPs que podem acessar o Gerenciador de
Comunicao. Uma lista vazia indica que qualquer endereo IP pode acessar o
Gerenciador de Comunicao.
4.3 Adicionar/Remover Conexes
Para adicionar uma nova conexo, selecione na rvore a interface a qual o
equipamento est conectado.
Interface Portas de Comunicao
Expanda o item da porta COM desejada.
Altere as configuraes da porta COM conforme as utilizadas pelo equipamento.
Selecione o protocolo de comunicao (Modbus-RTU).
Altere as configuraes do protocolo conforme o desejado.
Atraso de transmisso (ms): aguarda este tempo antes de enviar o prximo
telegrama.
Faixa de valores: 0 ... 20000
Padro: 0
Atraso na resposta (ms): aguarda este tempo antes de tentar receber a
resposta ao telegrama enviado.
Faixa de valores: 0 ... 20000
Padro: 0
Timeout (ms): aguarda este tempo antes de indicar que a resposta no foi
recebida.
Faixa de valores: 100 ... 20000
Padro: 5000
Clique em nova conexo...
Gerenciador de Comunicao
WPS v2.0X | 34
Selecione o endereo serial para a nova conexo conforme o configurado no
equipamento.
Interface USB
Selecione o item USB.
Altere as configuraes conforme o desejado.
Atraso de transmisso (ms): aguarda este tempo antes de enviar o prximo
telegrama.
Faixa de valores: 0 ... 20000
Padro: 0
Atraso na resposta (ms): aguarda este tempo antes de tentar receber a
resposta ao telegrama enviado.
Faixa de valores: 0 ... 20000
Padro: 0
Timeout (ms): aguarda este tempo antes de indicar que a resposta no foi
recebida.
Faixa de valores: 100 ... 20000
Padro: 5000
Clique em nova conexo...
4.4 Hardware
4.4.1 Cabos
Consulte o manual do usurio do PLC300.
Cabo USB
A figura abaixo apresenta o detalhamento do cabo para a conexo USB ponto-a-
ponto.
(Figura 1: Cabos USB)
A figura abaixo apresenta os conectores.
Gerenciador de Comunicao
WPS v2.0X | 35
(Figura 2: Conectores USB)
A = Conector Tipo A
B = Conector Tipo B
Tamanho mximo do cabo: 3 metros.
Nota! Utilize sempre cabo de interconexo USB blindado, "standard host/device
shielded USB cable". Cabos sem blindagem podem provocar erros de
comunicao.
Nota! A conexo USB isolada galvnicamente da rede eltrica de alimentao
e de outras tenses elevadas internas ao drive. A conexo USB, porm, no
isolada do terra de proteo (PE). Usar laptop isolado para ligao ao conector
USB ou desktop com conexo ao mesmo terra de proteo (PE) do drive.
Sugestes de Compra
Fabricante:
Samtec, Inc: http://www.samtec.com/
Se voc desejar comprar um cabo USB diretamente da Samtec, por favor veja abaixo.
Descrio Item
Cabo USB blindado de alta velocidade
Reviso 2.0, 1 m, Samtec
USBC-AM-MB-B-B-S-1
Cabo USB blindado de alta velocidade
Reviso 2.0, 2 m, Samtec
USBC-AM-MB-B-B-S-2
Cabo USB blindado de alta velocidade
Reviso 2.0, 3 m, Samtec
USBC-AM-MB-B-B-S-3
No momento em que este manual foi escrito, a especificao era encontrada em
http://www.samtec.com/ftppub/cpdf/USBC-AM-BM-B-B-S-X-MKT.pdf
4.4.2 Conversor USB/Serial
O conversor USB/SERIAL a melhor soluo para quem deseja conectar equipamentos
seriais (RS232) em portas USB, isto , para conectar a sada USB do microcomputador
a um equipamento serial RS-232.
uma soluo de baixo custo que resolve a necessidade de instalar novas portas
Gerenciador de Comunicao
WPS v2.0X | 36
seriais em microcomputadores que possuam todos os barramentos ocupados ou em
equipamentos (notebooks) que no possuem portas RS232.
O conversor USB/SERIAL permite a conexo plug & play com seu microcomputador,
deixando livre a porta serial existente.
A figura abaixo apresenta exemplos deste conversor.
(Figura 1: Conversor USB/Serial)
Sugestes de Compra no Brasil
Fabricante: Leadership Comrcio e Importao Ltda - cdigo do produto 8430.
Fabricante: Clone - cdigo do produto 05087.
Fabricante: GoldShip Computer Accessories - cdigo do produto 0470.
Para maiores informaes sobre a instalao, consulte o manual do conversor USB/
SERIAL que acompanha o produto.
4.5 Driver USB
4.5.1 Instalando Driver USB
Instalao
Utilize o instalador disponvel do driver USB.
Feche todas as aplicaes no seu PC. Se voc est usando um software anti-virus ou
firewall, feche-os (ou desabilite suas funes).
Inicie o instalador e siga os menus.
O instalador realiza uma pr-instalao do software do driver. Durante este processo,
o driver se torna conhecido do sistema. No Windows XP o arquivo INF copiado para a
pasta INF e um arquivo INF pr-compilado criado.
No Windows Vista e no Windows 7 o pacote do driver armazenado no local de
armazenamento de drivers. Quando um dispositivo PnP conectado ao sistema, ele
encontra o driver relacionado e instal-lo.
No final da instalao solicitado ao usurio para desconectar e conectar o
equipamento.
Gerenciador de Comunicao
WPS v2.0X | 37
Durante a instalao do driver uma entrada no painel de controle de programas do
windows criado. Esta entrada pode ser usado para desinstalar o software do driver.
Verificao da Instalao
Voc pode verificar se a instalao foi bem sucedida no tpico Verificando a
Instalao do Driver USB.
4.5.2 Verificando a Instalao do Driver USB
Voc pode verificar se a instalao foi bem sucedida no gerenciador de dispositivos (o
equipamento precisa estar conectado ao PC).
Para executar o gerenciador de dispositivos, clique Iniciar , clique Executar, digite
devmgmt.msc, e ento clique OK. O gerenciador de dispositivos tambm pode ser
acessado por Configuraes > Painel de Controle > Sistema > Hardware > Gerenciador
de Dispositivos,
No gerenciador de dispositivos, prximo ao final da lista voc deve encontrar a entrada
WEG USB devices contendo WEG USBIO V6.00. Isto indica que a instalao foi
realizada com sucesso.
Verifique com o fabricante se existe algum driver USB mais novo.
4.5.3 Desinstalando Driver USB
Se voc precisa desinstalar o driver USB do PC, siga o procedimento descrito abaixo.
Desinstalao
O desinstalador remove a instalao do driver realizado anteriormente. Durante o
processo de remoo o driver desinstalado e as entradas do registro correspondente
e pr-instalao do software de driver so removidos. Aps esta etapa o sistema se
comporta de tal maneira como se o software do driver nunca tivesse sido instalado.
4.5.4 Atualizando Driver USB
Se voc precisa atualizar o driver USB do PC, siga o procedimento descrito abaixo.
Atualizao
A atualizao de driver uma combinao de a remoo do software de driver e uma
Gerenciador de Comunicao
WPS v2.0X | 38
instalao pela primeira vez. O instalador detecta automaticamente se uma
atualizao ou uma instalao pela primeira vez necessrio.
Utilize sempre o instalador de driver disponvel.
Verificao da Instalao
Voc pode verificar se a instalao foi bem sucedida no tpico Verificando a
Instalao do Driver USB.
Ladder
WPS v2.0X | 39
5 Ladder
5.1 Conceitos
5.1.1 Introduo
Programao Ladder a representao grfica de equaes booleanas, combinando
contatos (argumentos de entradas) com bobinas (resultados de sada).
O programa em Ladder possibilita testar e modificar dados por smbolos grficos
padres. Estes smbolos so posicionados no diagrama ladder de maneira semelhante a
uma linha de um diagrama lgico com rels. O diagrama Ladder delimitados na
esquerda e na direita por linhas de barramento.
Componentes Grficos
Os componentes grficos bsicos de um diagrama Ladder so mostrados abaixo.
(Figura 1: Fluxo de Funcionamento do Ladder)
A - Barramento esquerdo
B - Barramento direito
C - Ligao horizontal
D - Ligao vertical
E - Contato
F - Bobina
G - Fluxo de potncia
Barramentos
O editor delimitado na esquerda por uma linha vertical conhecida como barramento
esquerdo, e na direita por uma linha vertical conhecida como barramento direito.
Elementos de Ligao e Estados
Os elementos de ligao podem ser horizontal ou vertical. O estado dos elementos de
ligao podem ser denotados por 1 ou 0, correspondendo ao valor Booleano literal 1 ou
0, respectivamente. O termo estado da ligao tem que ser sinnimo do termo fluxo da
potncia.
Ladder
WPS v2.0X | 40
O estado do barramento esquerdo pode ser considerado sempre 1. Nenhum estado
definido no barramento direito.
Um elemento de ligao horizontal tem que ser indicado por uma linha horizontal. Um
elemento de ligao horizontal transmite o estado do elemento imediatamente a
esquerda para o elemento imediatamente a direita.
Um elemento de ligao vertical tem que consistir de linhas verticais intersectadas por
uma ou mais ligaes horizontais em cada lado. O estado da ligao vertical dever
representar o OU lgico dos estados 1 da ligaes horizontais no lado esquerdo, isto ,
o estado das ligaes verticais dever ser:
0 se o estado de todas as ligaes horizontais includas na sua esquerda so 0,
1 se o estado de uma ou mais ligaes horizontais includas na sua esquerda so 1.
O estado das ligaes verticais tem que ser copiados para todas as ligaes
horizontais associados sua direita. O estado das ligaes verticais no pode ser
copiado para as ligaes horizontais associadas sua esquerda.
Controle de Execuo
A figura a seguir mostra como o programa em Ladder executado. O carto executa
continuamente um ciclo de Varredura. O ciclo comea com o Sistema de E/S do
hardware, compilando os ltimos valores de todos os sinais de entrada e gravando
seus valores em regies fixas da memria.
(Figura 2: Controle de Execuo)
A - Entradas lidas para a memria
B - Memria escrita nas Sadas
C - Varredura das linhas do ladder
As linhas do programa ladder so ento executados num ordem fixa, iniciando com a
primeira linha. Durante a varredura do programa, novos valores das sadas fsicas.,
como determinadas a partir da lgica das vrias linhas do ladder, so inicialmente
inscritos numa regio da memria de sada. Finalmente, quando o programa ladder
terminou a execuo, todos os valores de sada retidos na memria so inscritos nas
sadas fsicas pelo hardware numa nica operao.
Ladder
WPS v2.0X | 41
5.1.2 Lgica com Contatos
LGICA AND - Contatos em Srie
(Figura 1: Contatos em Srie)
A figura acima executa uma Lgica AND entre os dois ltimos elementos carregados
no STACK, baixa um nvel do STACK e joga o resultado para o topo do STACK. Isto
significa que executada a seguinte operao Booleana: topo do STACK = BIT1.BIT2.
Em linguagem IL (Lista de Instrues) fica:
LD BIT1 (* carrega o valor da varivel BIT1 para o STACK = | BIT1 | *)
LD BIT2 (* carrega o valor da varivel BIT2 para o STACK = | BIT2 | BIT1 | *)
AND (* Executa a Lgica AND entre o BIT1 e BIT2 atravs do STACK = | BIT1.
BIT2 | *)
Tabela Verdade
BIT1 BIT2 STACK
0 0 0
0 1 0
1 0 0
1 1 1
Ladder
WPS v2.0X | 42
LGICA OR - Contatos em Paralelo
(Figura 2: Contatos em Paralelo)
A figura acima executa uma Lgica OR entre os dois ltimos elementos carregados no
STACK, baixa um nvel do STACK e joga o resultado para o topo do STACK. Isto
significa que executada a seguinte operao Booleana: topo do STACK = BIT1 +
BIT2.
Em linguagem IL (Lista de Instrues) fica:
LD BIT1 (* carrega o valor da varivel BIT1 para o STACK = | BIT1 | *)
LD BIT2 (* carrega o valor da varivel BIT2 para o STACK = | BIT 2 | BIT1 | *)
OR (* Executa a Lgica OR entre o BIT1 e BIT2 atravs do STACK = | BIT1
+BIT2| *)
Tabela Verdade
BIT1 BIT2 STACK
0 0 0
0 1 1
1 0 1
1 1 1
5.1.3 Terminologia
AT: Representao direta de uma varivel,
BLOCO FUNCIONAL (FUNCTION BLOCK): Consiste numa Funo que necessita de
uma Instncia.
CONFIGURAO (CONFIGURATION): Consiste na organizao de um software em um
nvel mais elevado. Pode conter vrios Recursos dentro de uma Configurao.
FUNO (FUNCTION): um bloco responsvel por executar um determinado
comportamento ou uma ao, baseado em possveis parmetros (VAR_IN,
VAR_IN_OUT, VAR_OUT).
INSTNCIA (INSTANCE): rea de memria ocupada para uso do Bloco Funcional.
LD (Ladder Diagram): Linguagem grfica de programao baseada nos diagramas
eltricos (contatos e bobinas interconectadas), conforme o fluxo de potncia entre
os elementos.
OVERFLOW: Ocorre quando o resultado de um clculo matemtico, ultrapassa os
Ladder
WPS v2.0X | 43
limites permitidos para o tipo de dado do resultado.
POU: Unidade de Organizao de Programas. Pode ser: Programa, Bloco Funcional ou
Funo.
PROGRAMA (PROGRAM): um agrupamento lgico de todos os elementos de
programao e construes necessrios ao processamento de sinais requeridos
para o controle de uma mquina ou um processo..
RECURSO (RESOURCE): Consistem em qualquer elemento com capacidade de
processamento, responsvel pela execuo dos programas.
SCAN: Ciclo de varredura de um programa.
STACK: Pilha do programa Ladder. a rea de memria utilizada para realizar as
Lgicas dos Programas.
TAG: Nome da Varivel.
TAREFA (TASK): Responsvel pelo controle de execu de programas, de forma
peridica ou engatilhada, com disparo por eventos.
TIPO DE DADO (DATATYPE): Informa ao compilador o espao ocupado por uma
varivel e seu respectivo formato (aos Blocos).
VARIVEL: Consiste numa posio da memria capaz de reter e representar um valor
ou expresso. Pode ter escopo:
Local: cuja posio automtica, calculada pelo compilador.
Global: localizada numa rea de memria determinada, como entradas e sadas
digitais, podendo ser acessada em qualquer ponto da Configurao.
A Varivel pode ser:
Retentiva: armazena o valor aps a desenergizao do equipamento;
Voltil: inicia com o valor contido no campo de valor inicial, aps a energizao do
equipamento;
Constante: no permite alterao do seu contedo.
VAR: Variveis de uso interno de um Bloco do Usurio (USERFB). Equivalente a uma
varivel de escopo Local.
VAR_IN: Argumento de entrada de um Bloco do Usurio (USERFB). As variveis
configuradas neste campo, apenas sero lidas no USERFB.

VAR_IN_OUT: Argumento de entrada e de sada de um Bloco do Usurio (USERFB).
No permite variveis CONSTANTES, ENTRADAS FSICAS (%I_), ENTRADAS DE
REDE (%I_) ou MARCADORES DE SISTEMA DE LEITURA (%S_), pois elas sero lidas
no incio do USERFB e sero atualizadas com novos valores (escritas) no final do
USERFB.
VAR_OUT: Argumento de sada de um Bloco do Usurio (USERFB). No permite
variveis CONSTANTES, ENTRADAS FSICAS (%I_), ENTRADAS DE REDE (%I_) ou
MARCADORES DE SISTEMA DE LEITURA (%S_), pois elas sero atualizadas com
novos valores (escritas) no final do USERFB.
Ladder
WPS v2.0X | 44
WATCHDOG: um meio proporcionado pelo fabricante para desempenhar aes
especficas, se a integridade do sistema for violado.
5.1.4 Tipo de Dados
Tipo de
Dado
Tamanho Sinal Faixa
BOOL Aloca 1 bit de memria. 0 ou 1
BYTE Aloca 8 bits de memria (1 byte). 0 a 255
USINT Aloca 8 bits de memria (1 byte). 0 a 255
SINT Aloca 8 bits de memria (1 byte). Sim -128 a 127
WORD Aloca 16 bits de memria (2 bytes). 0 a 65535
UINT Aloca 16 bits de memria (2 bytes). 0 a 65535
INT Aloca 16 bits de memria (2 bytes). Sim -32768 a 32767
DWORD Aloca 32 bits de memria (4 bytes). 0 a (2
32
- 1)
UDINT Aloca 32 bits de memria (4 bytes). 0 a (2
32
- 1)
DINT Aloca 32 bits de memria (4 bytes). Sim -2
31
a (2
31
- 1)
LWORD Aloca 32 bits de memria (8 bytes). 0 a (2
64
- 1)
ULINT Aloca 32 bits de memria (8 bytes). 0 a (2
64
- 1)
LINT Aloca 32 bits de memria (8 bytes). Sim -2
63
a (2
63
- 1)
REAL
Dado em ponto flutuante (com ponto
decimal). Aloca 32 bits de memria,
conforme padro IEEE 559.
Sim
+/-10
+/-38
; Preciso = 1 /
(2
23
)
LREAL
Dado em ponto flutuante (com ponto
decimal). Aloca 64 bits de memria,
conforme padro IEEE 559.
Sim
+/-10
+/-308
; Preciso =
1 / (2
52
)
5.1.5 Representao Direta
Utilizado para definir a posio de memria de uma Varivel Global.
Sintaxe: %<Formato><Tamanho>
Primeira Letra:
At -
Formato
Descrio
I
Entradas (Input): Recebe os valores das variveis analgicas e discretas, ou
variveis de rede de entrada.
Q
Sada (Output): Armazena os valores a serem escritos nas sadas analgicas
e discretas, ou variveis de rede de sada.
M Marcador interno (em RAM).
S Marcador de Sistema de Leitura.
C Marcador de Sistema de Comando.
Segunda Letra:
Ladder
WPS v2.0X | 45
At -
Tamanh
o
Descrio
X Bit
B Byte (8 bits)
W Word (16 bits)
D Double word (32 bits)
L Long word (64 bits)
5.2 Editor
5.2.1 rea de Trabalho
Sempre que uma arquivo ladder for aberto atravs do seu atalho na rvore de projetos
o editor variveis/ladder aparecer conforme figura a seguir.
(Figura 1: rea de Trabalho do Editor Ladder do WPS)
O editor variveis/ladder possui os seguintes componentes:
1 - Barra de ferramentas para edio de variveis
2 - Escopo das variveis
3 - Grupo de variveis
4 - Editor/lista de variveis
5 - Barra de ferramentas de edio de programas
6 - Editor ladder/rungs
7 - Paleta de componentes ladder*
* Caso no esteja visvel ativar pelo menu Janela opo Paleta
Ladder
WPS v2.0X | 46
5.2.2 Menu Ladder
Ao editar um arquivo ladder do seu recurso o menu ladder estar ativo conforme figura
a seguir.
Atravs desse menu possvel fazer todas as operaes relativas ao ladder bem como
conhecer os atalhos de teclado para essas operaes.
5.2.3 Rungs
5.2.3.1 Viso Geral
O programa ladder editado atravs de um editor grfico que organiza o mesmo
atravs de rungs. Cada rung do programa ladder corresponde a um intertravamento
que relaciona elementos de entrada a elementos de sada. Esse editor mostrado
conforme figura a seguir.
Ladder
WPS v2.0X | 47
(Figura 1: Elementos da Rung)
Os elementos principais de uma rung so:
A - Barramento esquerdo
B - Barramento direito
C - Barramento de sadas(*)
D - Ligaes entre elementos
E - Ttulo e comentrio da rung
(*) As sadas sempre estaro conectados a direita do barramento de sadas
Maiores detalhes da programao ladder clique aqui.
Atravs da barra de ferramentas do editor ladder/rungs possvel executar as
seguintes operaes:
- Adicionar uma nova rung
- Remover a rung selecionada
- Inserir um contato na rung
- Inserir um bloco funcional na rung
- Inserir um bobina de sada na rung
- Apagar um elemento da rung (contato, bloco funcional ou bobina)
- Selecionar a rung para edio
5.2.3.2 Editando
Para editar um rung a mesma deve estar selecionada. Para fazer a seleo da rung
voc pode clicar com o mouse sobre a mesma ou utilizar o controle de seleo de
rungs na barra de ferramentas do editor ladder. Sempre que a rung estiver selecionada
existir uma barra cinza na parte esquerda da rung conforme figura a seguir.
Ladder
WPS v2.0X | 48
5.2.3.3 Ttulo e Comentrio
Para editar o ttulo e comentrio da rung basta dar um duplo clique do mouse sobre a
regio do ttulo e comentrio ou pressionar as teclas shift+F2. O seguinte dilogo
aparecer.
(Figura 1: Editando o Ttulo da Rung)
Aps editar o ttulo e comentrio o editor ficar da seguinte maneira.
Ladder
WPS v2.0X | 49
(Figura 2: Rung com o seu Ttulo)
5.2.3.4 Inserindo Elementos
5.2.3.4.1 Viso Geral
Para inserir um elemento ladder na rung necessrio que um elemento j existente do
ladder esteja selecionado, conforme figura a seguir.

O elemento selecionado estar envolvido por um retngulo verde e riscado. Existir
tambm um ponto vermelho indicando aonde o novo elemento ser inserido (ponto de
insero).
A insero de elementos ladder pode ser feita atravs de trs maneiras distintas.
1 - Pelo teclado atravs do seguintes atalhos
tecla C - inserir contato
tecla F - inserir bloco funcional
tecla O - inserir bobina de sada
2 - Pelo mouse pela barra de ferramentas do editor ladder/rungs
- Inserir um contato na rung
- Inserir um bloco funcional na rung
- Inserir um bobina de sada na rung
Ladder
WPS v2.0X | 50
3 - Pelo mouse pela paleta de elementos ladder*
Para inserir elementos pela paleta deve-se utilizar a operao arrastar e soltar do
mouse. Para isso clique sobre o elemento da paleta, mantenha o mouse pressionado,
mova o mouse at o ponto de insero no ladder e solte o boto do mouse.
* Caso a paleta no esteja visvel ativar pelo menu Janela opo Paleta
Aps inserir um elemento, por exemplo um contato, a rung ficar da seguinte maneira.
5.2.3.4.2 Em Srie
Atravs do ponto de insero dos elementos possvel inserir um elementos em srie.
Para isso utilize os seguintes pontos de insero:
- Insere elemento em srie antes do elemento selecionado
- Insere elemento em srie depois do elemento selecionado
Inserir elementos em srie corresponde a lgica booleana AND conforme explicao a
Ladder
WPS v2.0X | 51
seguir:
5.2.3.4.3 Em Paralelo
Atravs do ponto de insero dos elementos possvel inserir um elementos em
paralelo. Para isso utilize os seguintes pontos de insero:
- Insere elemento em paralelo acima do elemento selecionado
- Insere elemento em paralelo abaixo do elemento selecionado
Inserir elementos em srie corresponde a lgica booleana OR conforme explicao a
seguir:
5.2.3.5 Navegando
5.2.3.5.1 Com o Teclado
A navegao pelo teclado na rung feito pelas teclas , , , . Atravs dessas
teclas e possvel selecionar os diversos elementos que esto dentro da rung e tambm
definir o ponto de insero dos novos elementos.
Conforme mostrado no item anterior ao inserir um elemento do tipo contato na rung a
mesma ficar da seguinte maneira.
A pressionar as teclas de navegao podemos modificar o ponto de insero de um
novo elemento conforme figuras a seguir:
Tecla indica que o novo elemento ser inserido antes do elemento
selecionado
Tecla indica que o novo elemento ser inserido em paralelo acima do
elemento selecionado
Ladder
WPS v2.0X | 52
Tecla indica que o novo elemento ser inserido em paralelo abaixo do
elemento selecionado
Tecla indica que o novo elemento ser inserido depois do elemento
selecionado
Estando o ponto de insero j selecionado e ao clicar a mesma tecla da direo
correspondente a seleo passar para o prximo elemento conforme figura a seguir.
Ao inserir elementos em paralelo ao navegar pelos elementos navegamos por cada
elemento individualmente conforme exemplo a seguir.
Nessa situao ao inserirmos um elemento estaremos fazendo essa insero
relacionada a esse elemento. Caso seja necessrio inserir um elemento relacionado ao
paralelo que um grupo de elementos devemos utilizar a tecla G que selecionara o
grupo e ento poderemos definir o ponto de insero e fazer a insero conforme
figuras a seguir.
- Pressionado a tecla G:

- Inserido contato antes do paralelo:
Ladder
WPS v2.0X | 53
Ao cada toque da tecla G selecionamos o grupo imediatamente superior ao elemento/
grupo selecionado e ao final voltamos para o elemento original, ento em algumas
situaes necessrio mais que um toque da tecla G. Atravs da tecla G possvel
fazer diversas operaes de insero conforme exemplos a seguir.
- Inserir um elemento em paralelo ao grupo de elementos da rung

- Inserir um elemento em serie ao grupo formado por elementos internos a um paralelo
5.2.3.5.2 Com o Mouse
Todas as funcionalidades de navegao pelo teclado na rung tambm esto disponveis
no mouse. Diretamente pelo clique do mouse possvel selecionar um elemento e o
respectivo ponto de insero.
- Seleciona elemento e ponto de insero superior
Ladder
WPS v2.0X | 54
- Seleciona elemento e ponto de insero inferior
- Seleciona elemento e ponto de insero anterior
- Seleciona elemento e ponto de insero posterior
Durante a operao de insero de elemento via mouse, atravs do arrastar e soltar
do mouse da paleta, a medida que arrastamos os elementos em cima da rung a seleo
e o ponto de insero acompanha o cursor do mouse de modo a determinar o ponto de
insero. A figura a seguir exemplifica a insero de elementos via mouse.
(Figura 1: Operao de arrastar componente com o Mouse)
Sequncia de insero de elementos via mouse:
1 - Selecione o elemento da paleta que deseja inserir cliquando com o mouse sobre o
mesmo e mantendo o boto do mouse pressionado
2 - Arraste esse elemento sobre a rung
3 - Selecione o ponto de insero e solte o boto do mouse sobre ele
O resultado da insero nesse exemplo ser os seguinte.
(Figura 2: Resultado aps a operao de arraste)
Durante a insero via mouse tambm possvel selecionar o grupo de elementos de
maneira anloga a tecla G. Para isso durante o arraste do elemento previamente
selecionado pressione e mantenha pressionada a tecla modificador Ctrl, enquanto a
tecla Ctrl estiver pressionada o mouse ira selecionar pontos de insero relacionados a
grupos.
Ladder
WPS v2.0X | 55
5.2.3.6 Copiar/Colar
Viso Geral
Todas funcionalidades de copiar, recortar e colar esto disponveis no editor ladder
atravs do menu editar ou dos atalhos de teclado correspondentes. Para executar
essas operaes necessrio ter rung e/ou elemento selecionado.
Copiar / colar um elemento
A seguir um exemplo de copiar colar de um elemento.
(Figura 1: Antes, elemento selecionado e pressionado Ctrl+C)
(Figura 2: Depois, contato selecionado com ponto de insero depois e pressionado
Ctrl+V)
Copiar / colar de mltiplos elementos
Tambm possvel copiar, recortar e colar mltiplos elementos selecionados ou pelo
mouse o pela tecla G conforme mencionado anteriormente. A seguir um exemplo de
copiar colar de mltiplos elementos.
(Figura 3: Antes, grupo selecionado e pressionado Ctrl+C)
Ladder
WPS v2.0X | 56
(Figura 4: Depois, temporizador selecionado com ponto de insero antes e
pressionado Ctrl+V)
* Podero haver situaes que o colar no ser possvel e ento no haver alterao
na rung aps o comando.
Copiar / colar de rungs
A seleo de rungs para as operao de copiar, recortar e colar feita somente
atravs do mouse conforme figuras a seguir.
(Figura 5: Atravs do mouse a partir do lado de fora direito da rung)
(Figura 6: Atravs do mouse a partir do lado esquerdo da rung)
* Tambm possvel selecionar mltiplas rungs para essas operaes.
A seguir exemplo de copiar / colar de rung.
Ladder
WPS v2.0X | 57
(Figura 7: Antes, rung selecionada e pressionado Ctrl+C)
(Figura 8: Depois, Selecionado rung 2 e pressionado Ctrl+V, foi criado rung 3 e colado
o contedo copiado anteriormente)
5.2.4 Variveis
5.2.4.1 Viso Geral
Durante a edio do ladder necessrio definir as variveis utilizadas nos
componentes ladder, essa definio pode ser feita diretamente no ladder e/ou no
editor/lista de variveis.
A tabela de variveis deve ser ativada atravs do comando "Menu-Janela-Variveis"
conforme figura a seguir.
Ladder
WPS v2.0X | 58
Na janela de edio de variveis esto disponveis os seguintes comandos:
- Adicionar uma nova varivel
- Edita a varivel selecionada
- Remover a varivel selecionada
- Exporta variveis deste grupo para um arquivo
- Importa variveis para este grupo de um arquivo
As variveis do escopo "GLOBAL" (1) apresentam os grupos (2) conforme com a figura
1.
(Figura 1: Editor de Variveis para o Escopo "GLOBAL")
Nesta rea de variveis globais, esto disponveis os seguintes grupos:
Constante: variveis que armazenam valores constantes
Global: variveis acessveis por todos os arquivos ladder e por todas as telas de HMI
Global Retentivo: semelhante ao grupo global mais com memria retentiva (*)
Ladder
WPS v2.0X | 59
Global de Sistema: variveis previamente definidas com funes do sistema
Global de I/O: entrada e sadas fsicas do equipamento
Global de Rede: variveis previamente definidas para comunicao em rede
As variveis do escopo "LOCAL" (1) apresentam os grupos (2) conforme a figura 2.
(Figura 2: Editor de Variveis para o Escopo "LOCAL")
Nesta rea de variveis locais, esto disponveis os seguintes grupos:
Local: variveis acessveis somente pelo ladder que est sendo editado
Local Retentivo: semelhante ao grupo local mais com memria retentiva (*)
(*) Uma memria retentiva mantm seu valor mesmo com o equipamento desligado.
5.2.4.2 Campos
Ao definir uma varivel atravs do editor/lista de variveis alguns dados devero ser
definidos para as variveis. Nos itens a seguir sero apresentados esses dados de
acordo com o grupo que a varivel pertence.
- Local e Local Retentivo:
Tag: identificao da varivel
Tamanho: nmero de elementos do array(*) relacionado a varivel
Tipo de Dado: tipo nmerico da varivel
Valor Inicial: valor que ser carregado para varivel durante a inicializao do
equipamento
Comentrio: comentrio da varivel no idioma selecionado
- Constante:
Tag: identificao da varivel
Tipo de Dado: tipo nmerico da varivel
Valor: valor constante da varivel
Comentrio: comentrio da varivel no idioma selecionado
Ladder
WPS v2.0X | 60
- Global e Global Retentivo:
Tag: identificao da varivel
Tamanho: nmero de elementos do array(*) relacionado a varivel
Tipo de Dado: tipo nmerico da varivel
At: define qual rea de memria global a varivel acessa
Endereo: endereo relacionado a rea de memria global. Caso no seja
configurado (vazio), o compilador ir definir automatimente o seu endereo.
Bit: para tipo de dados booleanos e necessrio definir o bit que a mesma acessa
(0...7)
Valor Inicial: valor que ser carregado para varivel durante a inicializao do
equipamento
Comentrio: comentrio da varivel no idioma selecionado
- Instncia (removido a partir do WPS V1.30, pois ficou integrado com os
demais tipos de dados):
Tag: identificao da varivel
Instncia: tipo da estrutura de dados relacionada ao bloco funcional que a mesma
ser utilizada
Comentrio: comentrio da varivel no idioma selecionado
- Sistema:
Tag: identificao da varivel
Tipo de Dado: tipo nmerico da varivel
At: define qual rea de memria global a varivel acessa
Endereo: endereo relacionado a rea de memria global
Bit: para tipo de dados booleanos e necessrio definir o bit que a mesma acessa
(0...7)
Comentrio: comentrio da varivel no idioma selecionado
- I/O:
Tag: identificao da varivel
Tamanho: nmero de elementos do array(*) relacionado a varivel
Tipo de Dado: tipo nmerico da varivel
At: define qual rea de memria global a varivel acessa
Endereo: endereo relacionado a rea de memria global
Bit: para tipo de dados booleanos e necessrio definir o bit que a mesma acessa
Ladder
WPS v2.0X | 61
(0...7)
Comentrio: comentrio da varivel no idioma selecionado
(*) Quando tamanho > 0 as variveis so acessadas no ladder atravs do seu ndice
de array
5.2.4.3 Editando na Rung
Os elementos ladder inseridos na rung necessitam que variveis sejam definidas para
cada argumento. Veja figura a seguir.
(Figura 1: Variveis sem declarao nos elementos e blocos)
Para definir uma varivel para o argumento necessrio entrar no modo de edio do
argumento que feito atravs de duas maneiras.
Ateno! A partir da verso 1.30 do WPS os argumentos de sada dos blocos
funcionais podem ser opcionais.
Os argumentos em questo no sero inicializados com a declarao "???" e
podero ser omitidos caso no necessitem serem utilizados na lgica ladder.
1 - Pelo mouse:
Executando um duplo clique do mouse diretamente no argumento
2 - Pelo teclado:
Pressionando a tecla F2. Para elementos com 1 argumento entra no modo de edio de
argumento diretamente, nos outros elementos com mais de 1 argumento e necessrio
selecionar o argumento atravs das teclas direcionais e ento pressionar novamente a
tecla F2.
Ao entrar no modo de edio o elemento aparecer similar a seguinte figura.
(Figura 2: Atribuindo as variveis)
Neste momento uma caixa de edio estar habilitada para que voc entre com o
nome da varivel. Ao pressionar o boto "Edita" uma caixa para criar a nova varivel
ser habilita.
Ladder
WPS v2.0X | 62
(Figura 3: Criando a varivel se o seu tag no est definido)
Nesta caixa voc dever definir as seguintes opes para a varivel:
Escopo: se pertence ao grupo Global ou Local
Tag: identificao da varivel
Tamanho: nmero de elementos do array* relacionado a varivel
Tipo de Dado: tipo numrico da varivel
Grupo: Grupo a qual a varivel pertence
Caso j existam variveis definidas para o tipo compatvel com o elemento ladder uma
caixa de seleo com essas variveis aparecer em conjunto com a caixa de edio.
Para selecionar a varivel desejada aperte a tecla direcional para baixo e aps estar
com a varivel selecionada pressione enter. A figura a seguir mostra essa
funcionalidade.
Ladder
WPS v2.0X | 63
(Figura 4: Selecionando variveis ao digitar)
5.2.4.4 Literais na Rung
Nos blocos funcionais tambm possvel a entrada de valores literais conforme figura a
seguir.
(Figura 1: Exemplo de Programa)
Nesse exemplo foi configurado a entra PT do bloco TON com o valor 1000 que um
literal.
Para a entrada de literais deve ser usado a seguintes convenes:
Nmero inteiro no tem ponto.
Ex. 12, 1000, 1555
Nmero reais em ponto flutuante devem obrigatoriamente ter ponto.
Ex. 1.5, 2.25, 3.0
Nmeros representados em hexadecimal obrigatoriamente devem definir o tipo do
dado.
Ex. BYTE#16#7F, WORD#16#3CF0, DWORD#16#00FF0088
Nmeros representados em binrio obrigatoriamente devem definir o tipo do dado.
Ex. BYTE#2#1010_0000, WORD#2#0111_0000_0000_0001
Ateno! Em alguns blocos por questes de verificao de consistncia de
dados ser necessrio definir o tipo do dado do literal atravs de notao
especfica que ter as seguintes opes: BOOL#, BYTE#, INT#, UINT#, DINT#,
UDINT#, WORD#, DWORD# e REAL#. Exemplo: WORD#17321
Ladder
WPS v2.0X | 64
5.2.4.5 Arrays na Rung
Nos contatos, bobinas e blocos funcionais tambm possvel o acesso de variveis do
tipo array conforme figuras a seguir.
(Figura 1: Acesso de array)
(Figura 2: Array na Rung)
Para visualizar o ndices de uma varivel do tipo array expanda a varivel na janela de
variveis conforme figura a seguir.
(Figura 3: Exibindo ndices de uma varivel do tipo array)
5.2.4.6 Instncias e Estruturas na Rung
Nos contatos, bobinas e blocos funcionais tambm possvel o acesso as variveis
interna de instncias e estruturas conforme figuras a seguir.
Ladder
WPS v2.0X | 65
(Figura 1: Acesso de varivel interna de instncia ou estrutura)
(Figura 2: Varivel interna de instncia ou estrutura na Rung)
Para visualizar as variveis internas das instncias e estrutura expanda a varivel na
janela de variveis conforme figura a seguir.
(Figura 3: Exibindo variveis internas de instncia ou estrutura)
5.2.4.7 Instncias Volteis e Retentivas
Function Blocks (FBs)
Os FBs possuem variveis internas que armazenam seus dados durante os ciclos
Ladder
WPS v2.0X | 66
consecutivos de execuo. Conforme a necessidade da aplicao, estes FBs podem
ter suas instncias configuradas como retentivas (LOCAL_RETAIN ou GLOBAL_RETAIN)
ou volteis (LOCAL ou GLOBAL). As variveis de entrada e sada associadas ao FB
tambm podem ser configuradas como retentivas ou volteis. As variveis retentivas
retm seus valores aps o desligamento do dispositivo, enquanto as volteis carregam
seus valores iniciais aps uma reinicializao.
Quando queremos que um FB mantenha os valores aps a reinicializao do dispositivo,
necessrio que a instncia do FB e as variveis associadas s suas entradas sejam
configuradas como retentivas. Isso far com que as variveis internas do FB e as
variveis de entrada associadas mantenham o valor anterior ao desligamento.
No exemplo abaixo temos a utilizao do bloco TON (temporizado na energizao) com
instncia e variveis retentivas:
Figura 1: Bloco CTU com instncia e variveis retentivas antes da reinicializao.
Ladder
WPS v2.0X | 67
Figura 2: Bloco CTU com instncia e variveis retentivas 1 segundo aps a
reinicializao.
Quando queremos que um FB reinicialize seus valores aps o desligamento do
dispositivo, necessrio que a instncia do FB e as variveis associadas s suas
entradas sejam configuradas como volteis. Isso far com que as variveis internas do
FB e as variveis de entrada associadas reinicializem o valor anterior ao desligamento.
Abaixo, segue um exemplo da utilizao do bloco CTU (contador incremental) com
instncia e variveis retentivas:
Figura 3: Bloco TON com instncia e variveis volteis antes da reinicializao.
Ladder
WPS v2.0X | 68
Figura 4: Bloco TON com instncia e variveis volteis aps a reinicializao.
Bloco do usurio (USERFB)
Na utilizao do USERFB possvel definir variveis do tipo LOCAL, LOCAL_RETAIN,
VAR_IN, VAR_OUT e VAR_IN_OUT. As variveis internas definidas como LOCAL, sero
sempre volteis e as de tipo LOCAL_RETAIN sero sempre retentivas. As variveis
internas definidas como VAR_IN, VAR_OUT e VAR_IN_OUT sero volteis caso a
instncia do USERFB seja associado ao grupo LOCAL ou GLOBAL e retentivas caso seja
associado ao grupo LOCAL_RETAIN ou GLOBAL_RETAIN.
5.2.5 Compilar
Para compilar um Programa (POU), h 4 opes:
1) Atravs do Menu-Configurao-Contruir recurso principa (F4):
Ladder
WPS v2.0X | 69
(Figura 1: Compilar a partir do Menu)
2) Atravs da tecla de atalho F4:
3) Atravs do boto na Barra de Ferramentas:
(Figura 2: Compilar a partir da Barra de Ferramentas)
4) Clicando-se com o boto direito do mouse sobre o nome do recurso:
Ladder
WPS v2.0X | 70
(Figura 3: Boto direito do mouse sobre o recurso)
Os resultados da compilao, indicando os erros e warnings, podem ser visualidas
atravs da janela "Sada - Sada Padro":
(Figura 3: Resultados da compilao)
5.2.6 Transferir
Para fazer o Download de um Recurso, h 4 opes:
1) Atravs do Menu-Comunicao-Download recurso principal (F5):
Ladder
WPS v2.0X | 71
(Figura 1: Download a partir do Menu)
2) Atravs da tecla de atalho F5:
3) Atravs do boto na Barra de Ferramentas:
(Figura 1: Download a partir da Barra de Ferramentas)
4) Clicando-se com o boto direito do mouse sobre o nome do recurso:
Ladder
WPS v2.0X | 72
5.2.7 Monitorao Online
Viso Geral
Aps o programa ladder ser compilado e carregado na equipamento possvel
monitorar o ladder pressionando o boto de monitorao online .
Neste momento o WPS v2.0X tentar estabelecer a comunicao com o equipamento
testando a comunicao com o mesmo.
A monitorao online representar graficamente o estado lgico do programa ladder.
Um exemplo de monitorao online pode ser vista na figura a seguir.
Ladder
WPS v2.0X | 73
(Figura 1: Exemplo de monitorao online)
Para blocos funcionais os valores sero apresentados conforme figura a seguir:
(Figura 2: Valores de monitorao dos blocos funcionais)
Os valores das variveis so mostrados em cima de suas respectivas variveis, os
valores internos da instncia so mostrados em cima do nome do argumento
respectivo.
Escrita de variveis
Para escrita de variveis basta dar um clique duplo sobre a varivel que deseja-se
escrever e ento uma caixa de escrita de valores abrir conforme figura a seguir.
(Figura 3: Escrita de variveis)
Nesta caixa deve-se digitar o valor desejado e pressionar o boto "Write" para
escrever o valor. O boto "Toogle" serve para alternar o valor escrito de 0 para o valor
atual e vice-versa.
Monitorao de instncias
Para monitorar basta dar um clique duplo sobre a varivel da instncia e ento uma
caixa relativa a monitorao de instncia abrir conforme figura a seguir.
Ladder
WPS v2.0X | 74
(Figura 4: Monitorao de instncias)
Para escrever em variveis internas da instncia basta clicar na linha correspondente
utilizar a caixa de edio de valores e os botes "Write" e "Toogle" conforme j
mencionado no item anterior.
Monitorao de estruturas
Para as variveis criadas a partir de estruturas definidas no recurso basta clicar sobre
a varivel correspondente que um caixa similar a monitorao de instncias abrir.
Veja o exemplo a seguir.
(Figura 5: Estrutura definida no recurso)
Ladder
WPS v2.0X | 75
(Figura 6: Varivel criada com tipo de dado da estrutura definida no recurso)
(Figura 7: Monitorao da varivel utilizado no bloco SDCARD_ReadRecipe)
Monitorao de Arrays
Para as variveis criados com size maior que zero possvel monitorar todos os dados
do seu array, para isso, basta clicar sobre a varivel correspondente que um caixa de
monitorao abrir. Veja exemplo a seguir.
Ladder
WPS v2.0X | 76
(Figura 8: Varivel criada com size maior que zero, array)
(Figura 9: Monitorao da varivel utilizado no bloco MB_ReadRegister)
Trend
WPS v2.0X | 77
6 Trend
6.1 Viso Geral
A funo trend possui 10 (dez) canais de monitorao, isto significa que possvel a
monitorao de at 10 (dez) variveis e/ou parmetros ao mesmo tempo.
Abaixo segue uma viso geral sobre a tela de configurao da funo trend.
1. Canais e Zoom Grfico. Nesta barra esto as opes para adio, edio e
remoo de canais e tambm as opes para controle do grfico como aumentar
zoom, diminuir zoom, ajustar largura, ajustar altura e ajustar tudo.
2. Tempo. Nesta barra esto as opes configurao dos perodos de amostragem e
faixa de tempo a ser exibida no grfico.
3. Grfico. Nesta tela so exibidos os valores monitorados dos canais em forma
grfica, na parte inferior visualiza-se o horrio de coleta dos dados e na lateral
esquerda as faixa de valores por unidade de medida dos canais.
4. Tabela de Canais. Nesta tabela possvel visualizar os dados dos canais
escolhidos na posio em que o cursor se encontra, alm de poder ocultar canais
(Visvel), alterar cor dos canais (Cor) e ajustar os limites do grfico por unidade de
Trend
WPS v2.0X | 78
medida (Mximo).
6.2 Configurao
Abaixo segue a lista dos passos necessrios para criao de uma configurao de
trend.
1. Criao de um novo arquivo trend.
2. Adio e configurao dos canais no boto "+" no canto superior esquerdo.
Trend
WPS v2.0X | 79
3. Aps adicionar o canal basta clicar em "Conectar ao equipamento (f9)" que o trend
j se iniciar automaticamente.
Trend
WPS v2.0X | 80
Equipamentos
WPS v2.0X | 81
7 Equipamentos
7.1 PLC300
7.1.1 Descrio
O PLC300 um CLP com HMI integrada, desenvolvido para atender a necessidade de
interface com o usurio em painis e mquinas e ao mesmo tempo um completo CLP
expansvel, rpido e com vrias portas de comunicao, possibilitando que o produto
seja mestre de redes CANopen (rede CAN) e/ou Modbus RTU (rede RS-485) alm de
Modbus TCP (rede Ethernet).
Descrio dos Modelos
O PLC300 est disponvel em seis modelos diferentes. Com ou sem HMI; standard ou
plus e uma verso com HMI, porm sem membrana, em que o usurio poder
personalizar a aparncia do PLC, seguindo especificaes presentes no CD do produto.
A identificao do PLC300 feita por um sufixo de duas ou trs letras.
As letras tm o seguinte significado:
H: HMI
B: Blind (sem HMI)
P: Plus
S: Standard
C: Custom (sem membrana)
Especifica
es
PLC300HP PLC300BP PLC300HS PLC300BS PLC300HPC PLC300HSC
Cd. WEG 11279219 11279283 11477962 11477953 11490903 11491069
IHM X -- X -- X X
Membrana X -- X -- - --
Ethernet X X -- -- X --
Encoder X X -- -- X --
Expanso X X X -- X --
SD Card X X X X X X
CAN X X X X X X
RS485 X X X X X X
RS232 X X X X X X
USB X X X X X X
Sada PWM X X X X X X
I/O digital X X X X X X
I/O
analgico
X X X X X X
Para maiores detalhes sobre o produto consulte o manual do usurio do equipamento
PLC300.
Equipamentos
WPS v2.0X | 82
7.1.2 Novidades e Correes do PLC300
PLC300 V2.10
Novas Funcionalidades:
1. Criado blocos para suporte a Strings:
STR_COMPARE
STR_COPY
STR_COPY_LAST
STR_DELETE
STR_FIND
STR_FIND_LAST
STR_INSERT
STR_LENGTH
STR_REPLACE
DWORD_TO_STRING
REAL_TO_STRING
STRING_TO_DWORD
STRING_TO_REAL
2. Criado bloco READENC4, efetua a leitura de encoder, calculando o posicionamento e
velocidade do mesmo, permite utilizao de filtro;
3. Tarefa de evento externo e de contagem utilizando DI1 DI8;
4. Criado bloco TRUNC, realiza trucamento de variveis;
5. Criado bloco ROUND, realiza arredondamento de variveis;
6. Incremento e decremento dos campos de Numeric Input utilizando seta (na edio
do campo);
7. Log de variveis do tipo STRING;
8. Bloco STORE com variveis do tipo STRING;
9. Bloco SEL com variveis do tipo STRING;
10. Bloco ISTORE com variveis do tipo STRING;
11. Bloco ILOAD com variveis do tipo STRING;
12. Utilizao de variveis do tipo STRING nos campos de Text Input;
13. Criao de estruturas e Receitas com variveis do tipo STRING;
Equipamentos
WPS v2.0X | 83
PLC300 V2.00
Novas Funcionalidades:
1. Criao de bloco P_RMAP que gera um trem de pulsos com frequncia na forma de
"rampa";
2. Entradas DI9 e DI10 como entrada de encoder;
3. DI10 pode ser usada como contagem rpida, sendo que DI9 determina o sentido de
contagem;
4. Mudana na entrada analgica de 10bits para 12bits;
5. Recuperao automtica (ASR) do aplicativo, setup, firmware... atravs de memria
FLASH, no necessitando mais do SD Card para esta funcionalidade.
PLC300 V1.70
Novas Funcionalidades:
1. Criao de um componente do tipo "Text Input"
2. Criao de uma nova rea de memria para preservao do valor das variveis
durante o download
PLC300 V1.60
Modificaes de Funes Existentes
1. Criao de novas instrues para diminuio do tamanho do programa e ciclo de
scan.
PLC300 V1.50
Novas Funcionalidades:
1. Marcadores de Sistema de Status (%S_):
- STS_ASR_OCC
- STS_INPUT
2. Marcadores de Sistema de Comando (%C_):
- RS232_TIMEOUT_MS
- RS232_RX_END_CHARACTER
- RS232_TX_INITIAL_ADDRESS
- RS232_RX_INITIAL_ADDRESS
- RS232_TX_BUFFER_LENGTH
- RS232_MAX_RX_BUFFER_LENGTH
Equipamentos
WPS v2.0X | 84
- RS232_ENABLE_END_CHARACTER
- RS232_START_TX
- RS485_TIMEOUT_MS
- RS485_RX_END_CHARACTER
- RS485_TX_INITIAL_ADDRESS
- RS485_RX_INITIAL_ADDRESS
- RS485_TX_BUFFER_LENGTH
- RS485_MAX_RX_BUFFER_LENGTH
- RS485_ENABLE_END_CHARACTER
- RS485_START_TX
3. Funo de recuperao automtica de Software (ASR)
Modificaes de Funes Existentes
1. Alterao nos blocos Modbus RTU para suportar a leitura e escrita de at 16
registradores
2. Alterao nos blocos temporizadores (TON, TOF e TP) com configurao da base de
tempo (milisegundo, centisegundo, segundo e minuto)
3. Aumento da capacidade do nmero de telas do usurio
PLC300 V1.40
Novas Funcionalidades:
1. Marcadores de Sistema de Status (%S_):
- KEY_NUMERIC
- KEY_HOME
- KEY_ESC
- KEY_DEL
- KEY_ALARM
- KEY_SETUP
- KEY_SHIFT
- KEY_UP
- KEY_DOWN
- KEY_LEFT
- KEY_RIGHT
- KEY_ENTER
- KEY_F1 ... KEY_F12
2. Upload de programa
3. Forar E/S
4. Idioma ingls no PLC300
5. Apresentao de variveis nas telas de alarme
Equipamentos
WPS v2.0X | 85
6. Zeros esquerda com zeros nos campos "Numeric Input" e "Numeric Output" nas
telas de usurio
7. Opo de download:
- Inicializar variveis volteis e de sada
- Parar/Iniciar a execuo do programa automaticamente
8. Proteo por senha dos comandos de gravao e carregamento dos arquivos de
programa, setup e firmware no SD card.
PLC300 V1.30
Novas Funcionalidades:
1. Marcadores de Sistema de Status (%S_):
- BOOTLOADER
- INTERVAL_TASK9_WATCHDOG ... INTERVAL_TASK16_WATCHDOG
- SINGLE_TASK9_WATCHDOG ... SINGLE_TASK16_WATCHDOG
- COUNT_TASK9_WATCHDOG ... COUNT_TASK16_WATCHDOG
- STS_SD_INVALID
2. Marcadores de Sistema de Comando (%C_):
- INTERVAL_TASK9_DISABLE ... INTERVAL_TASK16_DISABLE
- SINGLE_TASK9_DISABLE ... SINGLE_TASK16_DISABLE
- COUNT_TASK9_DISABLE ... COUNT_TASK9_DISABLE
3. Blocos Modbus TCP
- MBTCP_ReadBinary
- MBTCP_WriteBinary
- MBTCP_ReadRegister
- MBTCP_WriteRegister
- MBTCP_ServerStatus
- MBTCP_ClientControlStatus
4. Novos Blocos Data Transfer (Receitas)
- ReadRecipe
- WriteRecipe
5. Log de
- Alarmes
- Eventos
6. Backup no SD Card do
- Firmware
- Recurso
- Setup
7. Ethernet
- Conexo do gateway do WPS com o PLC300
Equipamentos
WPS v2.0X | 86
PLC300 V1.20
Novas Funcionalidades:
1. Tarefas
- INTERVAL
- SINGLE
- EXTERN EVENT (DI9, DI10 e pulso Z)
- COUNT (DI9, DI10, pulsos A, B, Z e quadratura AB)
- SYSTEM (start e stop)
2. Marcadores de Sistema de Status (%S_)
- TICK_100US
- INTERVAL_TASK1_WATCHDOG...INTERVAL_TASK8_WATCHDOG
- SINGLE_TASK1_WATCHDOG...SINGLE_TASK8_WATCHDOG
- EXT_EVENT_TASK1_WATCHDOG...EXT_EVENT_TASK3_WATCHDOG
- COUNT_TASK1_WATCHDOG...COUNT_TASK8_WATCHDOG
- MAIN_TASK_WATCHDOG
- START_TASK_WATCHDOG
- STOP_TASK_WATCHDOG
3. Marcadores de Sistema de Comando (%C_)
- INTERVAL_TASK1_DISABLE...INTERVAL_TASK8_DISABLE
- SINGLE_TASK1_DISABLE...SINGLE_TASK8_DISABLE
- EXT_EVENT_TASK1_WATCHDOG...EXT_EVENT_TASK3_WATCHDOG
- COUNT_TASK1_DISABLE...COUNT_TASK8_DISABLE
4. Blocos Hardware
- IMMEDIATEINPUT
- IMMEDIATEOUTPUT
- READENC3
5. Bloco Coil
- IMMEDIATECOIL
Modificaes de Funes Existentes
1. Opo de inicializar ou no variveis retentivas e histrico de alarmes no download.
2. Bloco PWM - permitido valor de frequncia de 0 Hz
3. Blocos ReadEnc e ReadEnc2 - Tipo de dado de Value pode ser DINT quando os pulso
contados forem Quadratura_AB, permitindo valores negativos conforme o sentido de
giro do encoder.
Correes de Desvio Funcional
1. Bloco MB_WriteBinary - em verses antariores, o bloco sempre escrevia o valor 1.
2. Alterados os endereos das variveis para acesso via Modbus.
Equipamentos
WPS v2.0X | 87
PLC300 Verses Anteriores a V1.20
Recomendamos fazer atualizao do firmware.
PLC300 V1.10
Nova Funcionalidade:
1. Protocolo ASCII RS232
PLC300 V1.00
Verso inicial.
7.1.3 I/O's
Nas variveis abaixo, contidas no Grupo I/O da Tabela de Variveis, o Tag pode ser
alterado.
Informaes de Hardware, podem ser encontradas no Manual da PLC300 atravs do
site www.weg.net.
Entradas Digitais
Endereo Bit Modbus Tag Descrio
%IB0 0 16000 DI1 Entrada digital 1
%IB0 1 16001 DI2 Entrada digital 2
%IB0 2 16002 DI3 Entrada digital 3
%IB0 3 16003 DI4 Entrada digital 4
%IB0 4 16004 DI5 Entrada digital 5
%IB0 5 16005 DI6 Entrada digital 6
%IB0 6 16006 DI7 Entrada digital 7
%IB0 7 16007 DI8 Entrada digital 8
%IB1 0 16008 DI9 Entrada digital 9
%IB1 1 16009 DI10 Entrada digital 10
%IB2 0 16016 DI101 Entrada digital 1 - Slot 1
%IB2 1 16017 DI102 Entrada digital 2 - Slot 1
%IB2 2 16018 DI103 Entrada digital 3 - Slot 1
%IB2 3 16019 DI104 Entrada digital 4 - Slot 1
Equipamentos
WPS v2.0X | 88
%IB2 4 16020 DI105 Entrada digital 5 - Slot 1
%IB2 5 16021 DI106 Entrada digital 6 - Slot 1
%IB2 6 16022 DI107 Entrada digital 7 - Slot 1
%IB2 7 16023 DI108 Entrada digital 8 - Slot 1
%IB3 0 16024 DI109 Entrada digital 9 - Slot 1
%IB3 1 16025 DI110 Entrada digital 10 - Slot 1
%IB3 2 16026 DI111 Entrada digital 11 - Slot 1
%IB3 3 16027 DI112 Entrada digital 12 - Slot 1
%IB3 4 16028 DI113 Entrada digital 13 - Slot 1
%IB3 5 16029 DI114 Entrada digital 14 - Slot 1
%IB3 6 16030 DI115 Entrada digital 15 - Slot 1
%IB3 7 16031 DI116 Entrada digital 16 - Slot 1
%IB4 0 16032 DI201 Entrada digital 1 - Slot 2
%IB4 1 16033 DI202 Entrada digital 2 - Slot 2
%IB4 2 16034 DI203 Entrada digital 3 - Slot 2
%IB4 3 16035 DI204 Entrada digital 4 - Slot 2
%IB4 4 16036 DI205 Entrada digital 5 - Slot 2
%IB4 5 16037 DI206 Entrada digital 6 - Slot 2
%IB4 6 16038 DI207 Entrada digital 7 - Slot 2
%IB4 7 16039 DI208 Entrada digital 8 - Slot 2
%IB5 0 16040 DI209 Entrada digital 9 - Slot 2
%IB5 1 16041 DI210 Entrada digital 10 - Slot 2
%IB5 2 16042 DI211 Entrada digital 11 - Slot 2
%IB5 3 16043 DI212 Entrada digital 12 - Slot 2
%IB5 4 16044 DI213 Entrada digital 13 - Slot 2
%IB5 5 16045 DI214 Entrada digital 14 - Slot 2
%IB5 6 16046 DI215 Entrada digital 15 - Slot 2
%IB5 7 16047 DI216 Entrada digital 16 - Slot 2
Entradas Analgicas
Endereo Bit Modbus Tag Descrio
%IW6 -- 5003 AI1 Entrada analgica 1
%IW8 -- 5004 AI101 Entrada analgica 1 - Slot 1
%IW10 -- 5005 AI102 Entrada analgica 2 - Slot 1
%IW12 -- 5006 AI103 Entrada analgica 3 - Slot 1
Equipamentos
WPS v2.0X | 89
%IW14 -- 5007 AI104 Entrada analgica 4 - Slot 1
%IW16 -- 5008 AI105 Entrada analgica 5 - Slot 1
%IW18 -- 5009 AI201 Entrada analgica 1 - Slot 2
%IW20 -- 5010 AI202 Entrada analgica 2 - Slot 2
%IW22 -- 5011 AI203 Entrada analgica 3 - Slot 2
%IW24 -- 5012 AI204 Entrada analgica 4 - Slot 2
%IW26 -- 5013 AI205 Entrada analgica 5 - Slot 2
Sadas Digitais
Endereo Bit Modbus Tag Descrio
%QB0 0 16000 DO1 Sada digital 1
%QB0 1 16001 DO2 Sada digital 2
%QB0 2 16002 DO3 Sada digital 3
%QB0 3 16003 DO4 Sada digital 4
%QB0 4 16004 DO5 Sada digital 5
%QB0 5 16005 DO6 Sada digital 6
%QB0 6 16006 DO7 Sada digital 7
%QB0 7 16007 DO8 Sada digital 8
%QB1 0 16008 DO9 Sada digital 9
%QB2 0 16016 DO101 Sada digital 1 - Slot 1
%QB2 1 16017 DO102 Sada digital 2 - Slot 1
%QB2 2 16018 DO103 Sada digital 3 - Slot 1
%QB2 3 16019 DO104 Sada digital 4 - Slot 1
%QB2 4 16020 DO105 Sada digital 5 - Slot 1
%QB2 5 16021 DO106 Sada digital 6 - Slot 1
%QB2 6 16022 DO107 Sada digital 7 - Slot 1
%QB2 7 16023 DO108 Sada digital 8 - Slot 1
%QB3 0 16024 DO109 Sada digital 9 - Slot 1
%QB3 1 16025 DO110 Sada digital 10 - Slot 1
%QB3 2 16026 DO111 Sada digital 11 - Slot 1
%QB3 3 16027 DO112 Sada digital 12 - Slot 1
%QB3 4 16028 DO113 Sada digital 13 - Slot 1
%QB3 5 16029 DO114 Sada digital 14 - Slot 1
%QB3 6 16030 DO115 Sada digital 15 - Slot 1
%QB3 7 16031 DO116 Sada digital 16 - Slot 1
Equipamentos
WPS v2.0X | 90
%QB4 0 16032 DO201 Sada digital 1 - Slot 2
%QB4 1 16033 DO202 Sada digital 2 - Slot 2
%QB4 2 16034 DO203 Sada digital 3 - Slot 2
%QB4 3 16035 DO204 Sada digital 4 - Slot 2
%QB4 4 16036 DO205 Sada digital 5 - Slot 2
%QB4 5 16037 DO206 Sada digital 6 - Slot 2
%QB4 6 16038 DO207 Sada digital 7 - Slot 2
%QB4 7 16039 DO208 Sada digital 8 - Slot 2
%QB5 0 16040 DO209 Sada digital 9 - Slot 2
%QB5 1 16041 DO210 Sada digital 10 - Slot 2
%QB5 2 16042 DO211 Sada digital 11 - Slot 2
%QB5 3 16043 DO212 Sada digital 12 - Slot 2
%QB5 4 16044 DOI13 Sada digital 13 - Slot 2
%QB5 5 16045 DO214 Sada digital 14 - Slot 2
%QB5 6 16046 DO215 Sada digital 15 - Slot 2
%QB5 7 16047 DO216 Sada digital 16 - Slot 2
Sadas Analgicas
Endereo Bit Modbus Tag Descrio
%QW6 -- 5003 AO1 Sada analgica 1
%QW8 -- 5004 AO101 Sada analgica 1 - Slot 1
%QW10 -- 5005 AO102 Sada analgica 2 - Slot 1
%QW12 -- 5006 AO201 Sada analgica 1 - Slot 2
%QW14 -- 5007 AO202 Sada analgica 2 - Slot 2
7.1.4 Marcadores de Sistema
As variveis abaixo, contidas no Grupo Sistema da Tabela de Variveis, possuem o Tag
fixo.
Alguns marcadores do tipo BYTE (%SB ou %CB), esto alocados no mesmo endereo
modbus para registradores. Neste caso:
(L): indica que o byte menos significativo da WORD;
(H): indica que o byte mais significativo da WORD.
Marcadores de Sistema de Leitura (Status)
Equipamentos
WPS v2.0X | 91
Endere
o
Bi
t
Mod
bus
Tag Descrio
%
SW300
0
-- 3000 FIRMWARE Verso de Firmware do PLC300
%
SW300
2
-- 3001 SCAN_CICLE Tempo do ciclo de scan em ms com uma casa decimal (ex.:
123 = 12.3ms)
%
SB300
4
0 32 FALSE O seu valor sempre permanecer 0 (zero)
%
SB300
4
1 33 TRUE O seu valor sempre permanecer 1 (um)
%
SB300
4
2 34 FREQ_2HZ Oscila a 2 Hz
%
SB300
4
3 35 PULSE_1SCAN Setado por um ciclo de scan na transio de STOP para
RUN do programa do usurio
%
SB300
4
4 36 ENC_DIR Sentido de giro do encoder: 0 - Horrio e 1 - Anti-horrio
%
SB300
6
0 48 STS_BAT Alarme ativo - Bateria Fraca - Trocar bateria
%
SB300
6
1 49 STS_DOS Alarme ativo - Falha DOS - Indica sobre temperatura nas
sadas digitais
%
SB300
6
2 50 STS_ENC Alarme Ativo - Falha Encoder - Indica que algum sinal do
encoder est faltando
%
SB300
6
3 51 STS_AI1 Alarme Ativo - Fio Partido AI1 - Corrente abaixo de 2mA na
entrada analgica AI1, no modo 4 a 20mA
%
SB300
6
4 52 STS_SD_INVALID SD card inexistente ou invlido.
%
SB300
6
5 53 STS_DOS_SLOT1 Falha sada digital slot 1
%
SB300
6
6 54 STS_DOS_SLOT2 Falha sada digital slot 2
%
SB300
6
7 55 STS_ASR_OCC Ocorreu recuperao automtica do software (ASR) *
Equipamentos
WPS v2.0X | 92
%
SD300
8
-- 3004 ENC_FREQ Frequncia do Encoder - Frequncia em Hz do Encoder
%
SD301
2
-- 3006 TICK_100US Marcador incrementado a cada 100 microssegundos
%
SW301
6
-- 3008 BOOTLOADER Verso do mdulo de atualizao de firmware
%
SB302
0
-- 3010 SCREEN Tela - Mostra o nmero da tela atual na IHM
%
SB302
2
-- 3011 KEY_NUMERIC Cdigo ASCII da tecla numrica
%
SB302
4
0 192 KEY_HOME Tecla HOME pressionada
%
SB302
4
1 193 KEY_ESC Tecla ESC pressionada
%
SB302
4
2 194 KEY_DEL Tecla DEL pressionada
%
SB302
4
3 195 KEY_ALARM Tecla ALARM pressionada
%
SB302
4
4 196 KEY_SETUP Tecla SETUP pressionada
%
SB302
4
5 197 KEY_SHIFT Tecla SHIFT pressionada
%
SB302
4
6 198 KEY_UP Tecla UP pressionada
%
SB302
4
7 199 KEY_DOWN Tecla DOWN pressionada
%
SB302
5
0 200 KEY_LEFT Tecla LEFT pressionada
%
SB302
5
1 201 KEY_RIGHT Tecla RIGHT pressionada
%
SB302
2 202 KEY_ENTER Tecla ENTER pressionada
Equipamentos
WPS v2.0X | 93
5
%
SB302
5
3 203 STS_INPUT Edio do elemento 'Numeric Input' na tela *
%
SB302
6
0 208 KEY_F1 Tecla F1 pressionada
%
SB302
6
1 209 KEY_F2 Tecla F2 pressionada
%
SB302
6
2 210 KEY_F3 Tecla F3 pressionada
%
SB302
6
3 2011 KEY_F4 Tecla F4 pressionada
%
SB302
6
4 212 KEY_F5 Tecla F5 pressionada
%
SB302
6
5 213 KEY_F6 Tecla F6 pressionada
%
SB302
6
6 214 KEY_F7 Tecla F7 pressionada
%
SB302
6
7 215 KEY_F8 Tecla F8 pressionada
%
SB302
7
0 216 KEY_F9 Tecla F9 pressionada
%
SB302
7
1 217 KEY_F10 Tecla F10 pressionada
%
SB302
7
2 218 KEY_F11 Tecla F11 pressionada
%
SB302
7
3 219 KEY_F12 Tecla F12 pressionada
%
SW303
0
-- 3015 HOUR Hora do RTC
%
SW303
2
-- 3016 MINUTE Minuto do RTC
Equipamentos
WPS v2.0X | 94
%
SW303
4
-- 3017 SECOND Segundo do RTC
%
SW303
6
-- 3018 DAY Dia do RTC
%
SW303
8
-- 3019 MONTH Ms do RTC
%
SW304
0
-- 3020 YEAR Ano do RTC
%
SW304
2
-- 3021 WEEKDAY Dia da semana - 0 = domingo, 1 = segunda ... 6 = sbado
%
SB305
0
0 400 INTERVAL_TASK1_W
ATCHDOG
Watchdog tarefa 1 por tempo
%
SB305
0
1 401 INTERVAL_TASK2_W
ATCHDOG
Watchdog tarefa 2 por tempo
%
SB305
0
2 402 INTERVAL_TASK3_W
ATCHDOG
Watchdog tarefa 3 por tempo
%
SB305
0
3 403 INTERVAL_TASK4_W
ATCHDOG
Watchdog tarefa 4 por tempo
%
SB305
0
4 404 INTERVAL_TASK5_W
ATCHDOG
Watchdog tarefa 5 por tempo
%
SB305
0
5 405 INTERVAL_TASK6_W
ATCHDOG
Watchdog tarefa 6 por tempo
%
SB305
0
6 406 INTERVAL_TASK7_W
ATCHDOG
Watchdog tarefa 7 por tempo
%
SB305
0
7 407 INTERVAL_TASK8_W
ATCHDOG
Watchdog tarefa 8 por tempo
%
SB305
1
0 408 INTERVAL_TASK9_W
ATCHDOG
Watchdog tarefa 9 por tempo
%
SB305
1
1 409 INTERVAL_TASK10_W
ATCHDOG
Watchdog tarefa 10 por tempo
%
SB305
2 410 INTERVAL_TASK11_W
ATCHDOG
Watchdog tarefa 11 por tempo
Equipamentos
WPS v2.0X | 95
1
%
SB305
1
3 411 INTERVAL_TASK12_W
ATCHDOG
Watchdog tarefa 12 por tempo
%
SB305
1
4 412 INTERVAL_TASK13_W
ATCHDOG
Watchdog tarefa 13 por tempo
%
SB305
1
5 413 INTERVAL_TASK14_W
ATCHDOG
Watchdog tarefa14 por tempo
%
SB305
1
6 414 INTERVAL_TASK15_W
ATCHDOG
Watchdog tarefa15 por tempo
%
SB305
1
7 415 INTERVAL_TASK16_W
ATCHDOG
Watchdog tarefa 16 por tempo
%
SB305
2
0 416 SINGLE_TASK1_WAT
CHDOG
Watchdog tarefa 1 por evento
%
SB305
2
1 417 SINGLE_TASK2_WAT
CHDOG
Watchdog tarefa 2 por evento
%
SB305
2
2 418 SINGLE_TASK3_WAT
CHDOG
Watchdog tarefa 3 por evento
%
SB305
2
3 419 SINGLE_TASK4_WAT
CHDOG
Watchdog tarefa 4 por evento
%
SB305
2
4 420 SINGLE_TASK5_WAT
CHDOG
Watchdog tarefa 5 por evento
%
SB305
2
5 421 SINGLE_TASK6_WAT
CHDOG
Watchdog tarefa 6 por evento
%
SB305
2
6 422 SINGLE_TASK7_WAT
CHDOG
Watchdog tarefa 7 por evento
%
SB305
2
7 423 SINGLE_TASK8_WAT
CHDOG
Watchdog tarefa 8 por evento
%
SB305
3
0 424 SINGLE_TASK9_WAT
CHDOG
Watchdog tarefa 9 por evento
%
SB305
3
1 425 SINGLE_TASK10_WAT
CHDOG
Watchdog tarefa10 por evento
Equipamentos
WPS v2.0X | 96
%
SB305
3
2 426 SINGLE_TASK11_WAT
CHDOG
Watchdog tarefa 11 por evento
%
SB305
3
3 427 SINGLE_TASK12_WAT
CHDOG
Watchdog tarefa 12 por evento
%
SB305
3
4 428 SINGLE_TASK13_WAT
CHDOG
Watchdog tarefa 13 por evento
%
SB305
3
5 429 SINGLE_TASK14_WAT
CHDOG
Watchdog tarefa 14 por evento
%
SB305
3
6 430 SINGLE_TASK15_WAT
CHDOG
Watchdog tarefa15 por evento
%
SB305
3
7 431 SINGLE_TASK16_WAT
CHDOG
Watchdog tarefa 16 por evento
%
SB305
4
0 3027 EXT_EVENT_TASK1_
WATCHDOG
Watchdog tarefa 1 por evento externo
%
SB305
4
1 3027 EXT_EVENT_TASK2_
WATCHDOG
Watchdog tarefa 2 por evento externo
%
SB305
4
2 3027 EXT_EVENT_TASK3_
WATCHDOG
Watchdog tarefa 3 por evento externo
%
SB305
6
0 3028 COUNT_TASK1_WAT
CHDOG
Watchdog tarefa 1 por contagem
%
SB305
6
1 3028 COUNT_TASK2_WAT
CHDOG
Watchdog tarefa 2 por contagem
%
SB305
6
2 3028 COUNT_TASK3_WAT
CHDOG
Watchdog tarefa 3 por contagem
%
SB305
6
3 3028 COUNT_TASK4_WAT
CHDOG
Watchdog tarefa 4 por contagem
%
SB305
6
4 3028 COUNT_TASK5_WAT
CHDOG
Watchdog tarefa 5 por contagem
%
SB305
6
5 3028 COUNT_TASK6_WAT
CHDOG
Watchdog tarefa 6 por contagem
%
SB305
6 3028 COUNT_TASK7_WAT
CHDOG
Watchdog tarefa 7 por contagem
Equipamentos
WPS v2.0X | 97
6
%
SB305
6
7 3028 COUNT_TASK8_WAT
CHDOG
Watchdog tarefa 8 por contagem
%
SB305
7
0 3028 COUNT_TASK9_WAT
CHDOG
Watchdog tarefa 9 por contagem
%
SB305
7
1 3028 COUNT_TASK10_WAT
CHDOG
Watchdog tarefa 10 por contagem
%
SB305
7
2 3028 COUNT_TASK11_WAT
CHDOG
Watchdog tarefa 11 por contagem
%
SB305
7
3 3028 COUNT_TASK12_WAT
CHDOG
Watchdog tarefa 12 por contagem
%
SB305
7
4 3028 COUNT_TASK13_WAT
CHDOG
Watchdog tarefa 13 por contagem
%
SB305
7
5 3028 COUNT_TASK14_WAT
CHDOG
Watchdog tarefa 14 por contagem
%
SB305
7
6 3028 COUNT_TASK15_WAT
CHDOG
Watchdog tarefa 15 por contagem
%
SB305
7
7 3028 COUNT_TASK16_WAT
CHDOG
Watchdog tarefa 16 por contagem
%
SB305
8
0 3029 MAIN_TASK_WATCH
DOG
Watchdog tarefa MAIN
%
SB305
8
1 3029 START_TASK_WATC
HDOG
Watchdog tarefa START
%
SB305
8
2 3029 STOP_TASK_WATCH
DOG
Watchdog tarefa STOP
%
SW306
8
-- 3034 RS232_TX_TELEGRAM
_COUNTER
Contador de telegramas enviados *
%
SW307
0
-- 3035 RS232_RX_TELEGRAM
_COUNTER
Contador de telegramas recebidos *
%
SW307
2
-- 3036 RS232_RX_BYTE_COU
NTER
Contador de bytes recebidos por telegrama *
Equipamentos
WPS v2.0X | 98
%
SB307
8
0 624 RS232_TIMEOUT Timeout na resposta *
%
SB307
8
1 625 RS232_RX_TELEGRAM
_FINISHED
Trmino de recebimento de telegrama *
%
SB307
8
2 626 RS232_TX_TELEGRAM
_FINISHED
Trmino de envio de telegrama *
%
SW308
4
-- 3042 RS485_TX_TELEGRAM
_COUNTER
Contador de telegramas enviados *
%
SW308
6
-- 3043 RS485_RX_TELEGRAM
_COUNTER
Contador de telegramas recebidos *
%
SW308
8
-- 3044 RS485_RX_BYTE_COU
NTER
Contador de bytes recebidos por telegrama *
%
SB309
4
0 752 RS485_TIMEOUT Timeout na resposta *
%
SB309
4
1 753 RS485_RX_TELEGRAM
_FINISHED
Trmino de recebimento de telegrama *
%
SB309
4
2 754 RS485_TX_TELEGRAM
_FINISHED
Trmino de envio de telegrama *
%
SB310
0
-- 3050 MBUS_INTERFACE_DI
SABLED
Interface do mestre Modbus RTU desabilitada.
%
SW310
2
-- 3051 MBUS_REQUEST_COU
NT
Contador de requisies feitas pelo mestre Modbus RTU
%
SW310
4
-- 3052 MBUS_RESPONSE_CO
UNT
Contador de respostas recebidas com sucesso pelo mestre
Modbus RTU
%
SW310
6
-- 3053 MBUS_NO_ANSWER_
COUNT
Contador de requisies sem resposta recebida pelo mestre
Modbus RTU (timeout)
%
SW310
8
-- 3054 MBUS_RESP_ERROR_C
OUNT
Contador de respostas de erro recebidas pelo mestre
Modbus RTU
%
SB311
0
-- 3055
(L)
MBUS_LAST_ERROR_
ADDR
ltimo erro detectado: endereo do escravo Modbus RTU
%
SB311
-- 3055
(H)
MBUS_LAST_ERROR_
TYPE
ltimo erro detectado: tipo de erro
Equipamentos
WPS v2.0X | 99
1
%
SB311
2
-- 3056 MBUS_LAST_ERROR_
CODE
ltimo erro detectado: cdigo do erro
%
SB311
4
0 912 RS232_RX_FINISHED Recepo ASCII concluda
%
SW312
0
-- 3060 MBUS_SLAVE_REQUE
ST_COUNT
Contador de telegramas recebidos com sucesso pelo
PLC300 como escravo Modbus RTU
%
SW312
2
-- 3061 MBUS_SLAVE_RESPO
NSE_COUNT
Contador de respostas transmitidas com sucesso pelo
PLC300 como escravo Modbus RTU
%
SB315
0
-- 3075 CAN_STATUS Estado da interface CAN
%
SB315
1
0 1208 CAN_BUS_POWER Alimentao da interface CAN
%
SW315
2
-- 3076 CAN_RX_COUNTER Contador de telegramas CAN recebidos
%
SW315
4
-- 3077 CAN_TX_COUNTER Contador de telegramas CAN transmitidos
%
SW315
6
-- 3078 CAN_BUS_OFF_COUN
TER
Contador de erros de bus off detectados
%
SW315
8
-- 3079 CAN_OVERRUN_COUN
TER
Contador de relegramas CAN perdidos (overrun)
%
SB318
0
-- 3090
(L)
CO_STATUS Estado da comunicao CANopen
%
SB318
1
-- 3090
(H)
CO_NODE_STATE Estado do n CANopen (pr-operacional, operacional,
parado)
%
SB320
0
0 1600 CO_STS_MASTER_CO
NTACTED
Mestre CANopen contactou todos os escravos
%
SB320
0
1 1601 CO_STS_MASTER_CO
NFIG_OK
Mestre CANopen fez download das configuraes dos
escravos
%
SB320
0
2 1602 CO_STS_MASTER_ER
ROR_CTRL_OK
Protocolo de controle de erros (node guarding/heartbeat)
iniciado com os escravos
Equipamentos
WPS v2.0X | 100
%
SB320
0
3 1603 CO_STS_MASTER_INI
T_FINISHED
Inicializao de todos os escravos realizada pelo mestre
CANopen
%
SB320
0
4 1604 CO_STS_MASTER_INI
T_ERROR
Algum escravo apresentou erro de inicializao
%
SB320
0
5 1605 CO_STS_MASTER_ER
ROR_CTRL
Detectado falha em algum escravo no protocolo de
deteco de erros pelo mestre CANopen
%
SB320
0
6 1606 CO_STS_MASTER_EM
CY
Algum escravo reportou EMCY
%
SB320
1
0 1608 CO_STS_MASTER_NM
T_TOGGLE
Feedback do toggle bit do comando NMT
%
SB320
6
5 1613 CO_STS_MASTER_BU
S_OFF
Mestre CANopen est em bus off
%
SB320
1
6 1614 CO_STS_MASTER_PO
WER_OFF
Mestre CANopen no possui alimentao na interface
CAN
%
SB320
1
7 1615 CO_STS_MASTER_CO
MM_DISABLED
Comunicao do mestre CANopen est desabilitada
%
SB320
2
0 1616 CO_STS_SLAVE1_CON
TACTED
Escravo no endereo indicado foi contactado com sucesso
pelo mestre CANopen
%
SB320
2
1 1617 CO_STS_SLAVE1_CON
FIG_OK
Configurao do escravo foi feita com sucesso pelo mestre
CANopen
%
SB320
2
2 1618 CO_STS_SLAVE1_ERR
OR_CTRL_OK
Protocolo de controle de erros (node guarding/heartbeat)
iniciado com o escravo
%
SB320
2
3 1619 CO_STS_SLAVE1_INIT
_FINISHED
Inicializao do escravo concluda
%
SB320
2
4 1620 CO_STS_SLAVE1_INIT
_ERROR
Erro na inicializao do escravo no endereo indicado
%
SB320
2
5 1621 CO_STS_SLAVE1_ERR
OR_CTRL_FAIL
Detectado falha em algum escravo no protocolo de
deteco de erro pelo mestre CANopen
%
SB320
2
6 1632 CO_STS_SLAVE1_EMC
Y
Escravo no endereo indicado reportou erro por EMCY
%
SB320
0 1633 CO_STS_SLAVE2_CON
TACTED
Escravo no endereo indicado foi contactado com sucesso
pelo mestre CANopen
Equipamentos
WPS v2.0X | 101
4
%
SB320
4
1 1634 CO_STS_SLAVE2_CON
FIG_OK
Configurao do escravo foi feita com sucesso pelo mestre
CANopen
%
SB320
4
2 1635 CO_STS_SLAVE2_ERR
OR_CTRL_OK
Protocolo de controle de erros (node guarding/heartbeat)
iniciado com o escravo
%
SB320
4
3 1636 CO_STS_SLAVE2_INIT
_FINISHED
Inicializao do escravo concluda
%
SB320
4
4 1637 CO_STS_SLAVE2_INIT
_ERROR
Erro na inicializao do escravo no endereo indicado
%
SB320
4
5 1638 CO_STS_SLAVE2_ERR
OR_CTRL_FAIL
Detectado falha em algum escravo no protocolo de
deteco de erro pelo mestre CANopen
%
SB320
4
6 1639 CO_STS_SLAVE2_EMC
Y
Escravo no endereo indicado reportou erro por EMCY
... ... ... ...
%
SB345
4
0 3632 CO_STS_SLAVE127_CO
NTACTED
Escravo no endereo indicado foi contactado com sucesso
pelo mestre CANopen
%
SB345
4
1 3633 CO_STS_SLAVE127_CO
NFIG_OK
Configurao do escravo foi feita com sucesso pelo mestre
CANopen
%
SB345
4
2 3634 CO_STS_SLAVE127_ER
ROR_CTRL_OK
Protocolo de controle de erros (node guarding/heartbeat)
iniciado com o escravo
%
SB345
4
3 3635 CO_STS_SLAVE127_INI
T_FINISHED
Inicializao do escravo concluda
%
SB345
4
4 3636 CO_STS_SLAVE127_INI
T_ERROR
Erro na inicializao do escravo no endereo indicado
%
SB345
4
5 3637 CO_STS_SLAVE127_ER
ROR_CTRL_FAIL
Detectado falha em algum escravo no protocolo de
deteco de erro pelo mestre CANopen
%
SB345
4
6 3638 CO_STS_SLAVE127_E
MCY
Escravo no endereo indicado reportou erro por EMCY
%
SW346
0
-- 3230 CO_SDO_ERROR_NOD
E_ID
Erro de SDO: endereo do escravo do ltimo erro de SDO
detectado
%
SW346
-- 3231 CO_SDO_ERROR_OBJE
CT_INDEX
Erro de SDO: ndice do objeto
Equipamentos
WPS v2.0X | 102
2
%
SW346
4
-- 3232 CO_SDO_ERROR_OBJE
CT_SUBINDEX
Erro de SDO: sub-ndice do objeto
%
SW346
6
-- 3233 CO_SDO_ERROR_FUN
CTION
Erro de SDO: funo (leitura/escrita)
%
SW346
8
-- 3234 CO_SDO_ERROR_VAL
UE
Erro de SDO: valor
%
SW347
2
-- 3236 CO_SDO_ERROR_COD
E
Erro de SDO: cdigo do erro
%
SW348
0
-- 3240 CO_EMCY_SLAVE_ID ltimo EMCY reportado: endereo do escravo
%
SW348
2
-- 3241 CO_EMCY_DATA "ltimo EMCY reportado: dados do objeto
%
SB349
2
-- 3246 ETH_MAC[6] Endereo fsico
%
SB349
8
-- 3249 ETH_STS_SPD_DUP Modo de comunicao Ethernet
%
SD350
0
-- 3250 ETH_STS_IP Endereo IP
%
SD350
4
-- 3252 ETH_STS_MASK Mscara de sub-rede
%
SD350
8
-- 3254 ETH_STS_GW Gateway padro
%
SW351
2
-- 3256 MBTCP_SERVER_REQ
UEST_COUNT
Contador de telegramas recebidos com sucesso pelo
PLC300 como servidor Modbus TCP
%
SW351
4
-- 3257 MBTCP_SERVER_RESP
ONSE_COUNT
Contador de respostas transmitidas com sucesso pelo
PLC300 como servidor Modbus TCP *
%
SW351
6
-- 3258 MBTCP_SERVER_CNX
NS
Nmero de conexes do servidor Modbus TCP ativas
%
SB352
0
-- 3260 MBTCP_CLIENT_DISA
BLED
Cliente Modbus TCP desabilitado
Equipamentos
WPS v2.0X | 103
%
SW352
2
-- 3261 MBTCP_REQUEST_CO
UNT
Contador de requisies feitas pelo cliente Modbus TCP
%
SW352
4
-- 3262 MBTCP_RESPONSE_C
OUNT
Contador de respostas recebidas com sucesso pelo cliente
Modus TCP
%
SW352
6
-- 3263 MBTCP_NO_ANSWER
_COUNT
Contador de requisies sem resposta recebida pelo cliente
Modbus TCP (Timeout)
%
SW352
8
-- 3264 MBTCP_RESP_ERROR_
COUNT
Contador de respostas de erro recebidas pelo cliente
Modbus TCP
%
SW353
0
-- 3265 MBTCP_LAST_ERROR
_TCP_PORT
ltimo erro detectado: porta TCP do servidor Modbus
%
SD353
2
-- 3266 MBTCP_LAST_ERROR
_IP
ltimo erro detectado: endereo IP do servidor modbus
TCP
%
SB353
6
-- 3268
(L)
MBTCP_LAST_ERROR
_UNITID
ltimo erro detectado: Unit ID do servidor Modbus TCP
%
SB353
7
-- 3268
(H)
MBTCP_LAST_ERROR
_TYPE
ltimo erro detectado: tipo de erro
%
SB353
8
-- 3269 MBTCP_LAST_ERROR
_CODE
ltimo erro detectado: cdigo do erro
Marcadores de Sistema de Leitura / Escrita (Comando)
Ender
eo
Bi
t
Mod
bus
Tag Descrio
%
CB300
0
0 0 ERASE_RET Zera Retentivos - Zera marcadores retentivos na transio
positiva
%
CB300
0
1 2 CLEAR_ENC_ALARM Limpa alarme de Falha de Encoder
%
CB300
0
2 3 BUZZER_ACTIVE Buzzer ativo
%
CW30
30
-- 3015 WR_HOUR Hora do RTC - Ajuste da Hora do RTC
% -- 3016 WR_MINUTE Minuto do RTC - Ajuste do Minuto do RTC
Equipamentos
WPS v2.0X | 104
CW30
32
%
CW30
34
-- 3017 WR_SECOND Segundo do RTC - Ajuste do Segundo do RTC
%
CW30
36
-- 3018 WR_DAY Dia do RTC - Ajuste do Dia do RTC
%
CW30
38
-- 3019 WR_MONTH Ms do RTC - Ajuste do Ms do RTC
%
CW30
40
-- 3020 WR_YEAR Ano do RTC - Ajuste do Ano do RTC
%
CB305
2
-- 3026 CAN_ADDRESS Endereo do PLC300 para interface CAN
%
CB305
5
-- 3027 CAN_BAUDRATE Taxa de comunicao para interface CAN
%
CB306
1
-- 3030 RS232_MODE Modo de operao da interface RS232: 0=Modbus RTU
2=ASCII
%
CB306
2
-- 3031
(L)
RS232_BYTE_FORMAT Paridade e stop bits para interface RS232
%
CB306
3
-- 3031
(H)
RS232_BAUDRATE Taxa de comunicao para interface RS232
%
CB306
8
-- 3034
(L)
RS485_ADDRESS Endereo do PLC300 para interface RS485
%
CB306
9
-- 3034
(H)
RS485_MODE Modo de operao (mestre ou escravo) para interface
RS485
%
CB307
0
-- 3035
(L)
RS485_BYTE_FORMAT Paridade e stop bits para interface RS485
%
CB307
1
-- 3035
(H)
RS485_BAUDRATE Taxa de comunicao para interface RS485
%
CW31
00
-- 3050 MBUS_DISABLE_COM
M
Desabilita interface do mestre Modbus RTU
%
CB311
4
0 912 RS232_RX_CLEAR Inicia nova recepo ASCII via RS232
Equipamentos
WPS v2.0X | 105
%
CB312
0
-- 3060 CO_NMT_COMMAND Envio de comando NMT pelo mestre CANopen: cdigo do
comando
%
CB312
1
0 968 CO_NMT_TOGGLE Envio de comando NMT pelo mestre CANopen: toggle bit
%
CB312
1
7 975 CO_DISABLE Desabilita comunicao CANopen
%
CB312
2
-- 3061 CO_NMT_SLAVE_ADD
R
Envio de comando NMT pelo mestre CANopen: endereo
do escravo
%
CB312
4
-- 3062 RS232_ASCII_STRING Buffer de recepo do protocolo ASCII
%
CB312
4
-- 3062 RS232_ASCII_BYTEBU
FFER
Buffer de recepo do protocolo ASCII
%
CB340
0
0 3200 INTERVAL_TASK1_DI
SABLE
Desabilita interrupo 1 de tempo
%
CB340
0
1 3201 INTERVAL_TASK2_DI
SABLE
Desabilita interrupo 2 de tempo
%
CB340
0
2 3202 INTERVAL_TASK3_DI
SABLE
Desabilita interrupo 3 de tempo
%
CB340
0
3 3203 INTERVAL_TASK4_DI
SABLE
Desabilita interrupo 4 de tempo
%
CB340
0
4 3204 INTERVAL_TASK5_DI
SABLE
Desabilita interrupo 5 de tempo
%
CB340
0
5 3205 INTERVAL_TASK6_DI
SABLE
Desabilita interrupo 6 de tempo
%
CB340
0
6 3206 INTERVAL_TASK7_DI
SABLE
Desabilita interrupo 7 de tempo
%
CB340
0
7 3207 INTERVAL_TASK8_DI
SABLE
Desabilita interrupo 8 de tempo
%
CB340
1
0 3208 INTERVAL_TASK9_DI
SABLE
Desabilita interrupo 9 de tempo
%
CB340
1 3209 INTERVAL_TASK10_DI
SABLE
Desabilita interrupo 10 de tempo
Equipamentos
WPS v2.0X | 106
1
%
CB340
1
2 3210 INTERVAL_TASK11_DI
SABLE
Desabilita interrupo 11 de tempo
%
CB340
1
3 3211 INTERVAL_TASK12_DI
SABLE
Desabilita interrupo 12 de tempo
%
CB340
1
4 3212 INTERVAL_TASK13_DI
SABLE
Desabilita interrupo 13 de tempo
%
CB340
1
5 3213 INTERVAL_TASK14_DI
SABLE
Desabilita interrupo 14 de tempo
%
CB340
1
6 3214 INTERVAL_TASK15_DI
SABLE
Desabilita interrupo 15 de tempo
%
CB340
1
7 3215 INTERVAL_TASK16_DI
SABLE
Desabilita interrupo 16 de tempo
%
CB340
2
0 3216 SINGLE_TASK1_DISAB
LE
Desabilita interrupo 1 de evento
%
CB340
2
1 3217 SINGLE_TASK2_DISAB
LE
Desabilita interrupo 2 de evento
%
CB340
2
2 3218 SINGLE_TASK3_DISAB
LE
Desabilita interrupo 3 de evento
%
CB340
2
3 3219 SINGLE_TASK4_DISAB
LE
Desabilita interrupo 4 de evento
%
CB340
2
4 3220 SINGLE_TASK5_DISAB
LE
Desabilita interrupo 5 de evento
%
CB340
2
5 3221 SINGLE_TASK6_DISAB
LE
Desabilita interrupo 6 de evento
%
CB340
2
6 3222 SINGLE_TASK7_DISAB
LE
Desabilita interrupo 7 de evento
%
CB340
2
7 3223 SINGLE_TASK8_DISAB
LE
Desabilita interrupo 8 de evento
%
CB340
3
0 3224 SINGLE_TASK9_DISABLEDesabilita interrupo 9 de evento
Equipamentos
WPS v2.0X | 107
%
CB340
3
1 3225 SINGLE_TASK10_DISA
BLE
Desabilita interrupo 10 de evento
%
CB340
3
2 3226 SINGLE_TASK11_DISA
BLE
Desabilita interrupo 11 de evento
%
CB340
3
3 3227 SINGLE_TASK12_DISA
BLE
Desabilita interrupo 12 de evento
%
CB340
3
4 3228 SINGLE_TASK13_DISA
BLE
Desabilita interrupo 13 de evento
%
CB340
3
5 3229 SINGLE_TASK14_DISA
BLE
Desabilita interrupo 14 de evento
%
CB340
3
6 3230 SINGLE_TASK15_DISA
BLE
Desabilita interrupo 15 de evento
%
CB340
3
7 3231 SINGLE_TASK16_DISA
BLE
Desabilita interrupo 16 de evento
%
CB340
4
0 3232 EXT_EVENT_TASK1_D
ISABLE
Desabilita interrupo 1 de evento externo
%
CB340
4
1 3233 EXT_EVENT_TASK2_D
ISABLE
Desabilita interrupo 2 de evento externo
%
CB340
4
2 3234 EXT_EVENT_TASK3_D
ISABLE
Desabilita interrupo 3 de evento externo
%
CB340
6
0 3248 COUNT_TASK1_DISA
BLE
Desabilita interrupo 1 de contagem
%
CB340
6
1 3249 COUNT_TASK2_DISA
BLE
Desabilita interrupo 2 de contagem
%
CB340
6
2 3250 COUNT_TASK3_DISA
BLE
Desabilita interrupo 3 de contagem
%
CB340
6
3 3251 COUNT_TASK4_DISA
BLE
Desabilita interrupo 4 de contagem
%
CB340
6
4 3252 COUNT_TASK5_DISA
BLE
Desabilita interrupo 5 de contagem
%
CB340
5 3253 COUNT_TASK6_DISA
BLE
Desabilita interrupo 6 de contagem
Equipamentos
WPS v2.0X | 108
6
%
CB340
6
6 3254 COUNT_TASK7_DISA
BLE
Desabilita interrupo 7 de contagem
%
CB340
6
7 3255 COUNT_TASK8_DISA
BLE
Desabilita interrupo 8 de contagem
%
CB340
7
0 3256 COUNT_TASK9_DISA
BLE
Desabilita interrupo 9 de contagem
%
CB340
7
1 3257 COUNT_TASK10_DISA
BLE
Desabilita interrupo 10 de contagem
%
CB340
7
2 3258 COUNT_TASK11_DISA
BLE
Desabilita interrupo 11 de contagem
%
CB340
7
3 3259 COUNT_TASK12_DISA
BLE
Desabilita interrupo 12 de contagem
%
CB340
7
4 3260 COUNT_TASK13_DISA
BLE
Desabilita interrupo 13 de contagem
%
CB340
7
5 3261 COUNT_TASK14_DISA
BLE
Desabilita interrupo 14 de contagem
%
CB340
7
6 3262 COUNT_TASK15_DISA
BLE
Desabilita interrupo 15 de contagem
%
CB340
7
7 3263 COUNT_TASK16_DISA
BLE
Desabilita interrupo 16 de contagem
%
CD342
4
-- 3212 ETH_IP Endereo IP
%
CD342
8
-- 3214 ETH_MASK Mscara de sub-rede
%
CD343
2
-- 3216 ETH_GW Gateway padro
%
CB343
6
-- 3218
(L)
ETH_DHCP Habilita DHCP
%
CB343
7
-- 3218
(H)
ETH_SPD_DUP Modo de comunicao Ethernet
Equipamentos
WPS v2.0X | 109
%
CD344
0
-- 3220 MBTCP_IP_AUTH Autenticao de IP
%
CW34
44
-- 3222 MBTCP_PORT Porta TCP do servidor Modbus TCP
%
CB344
6
-- 3223 MBTCP_UNITID UnitID do servidor Modbus TCP
%
CW34
48
-- 3224 MBTCP_GW_TOUT Timeout de recepo do escravo Modbus RTU (Gateway
Modbus TCP)
%
CW34
52
-- 3226 MBTCP_DISABLE_CO
MM
Desabilita cliente Modbus TCP
%
CD345
6
-- 3228 SNTP_IP1 Endereo IP do servidor SNTP
%
CD346
0
-- 3230 SNTP_IP2 Endereo IP do servidor SNTP redundate
%
CW34
64
-- 3232 SNTP_UPD_FREQ Frequncia de atualizao SNTP
%
CW34
66
-- 3233 SNTP_TIMEOUT Timeout de recepoSNTP
* Marcadores adicionados a partir da verso 1.50 do PLC300.
7.1.5 Ladder
7.1.5.1 Componentes e Blocos
7.1.5.1.1 Contact
7.1.5.1.1.1 NOCONTACT
Figura
Configurao do Bloco
<arg0> - VAR_IN: inserir uma varivel (tag).
Tipo de dado: BOOL.
Descrio de Funcionamento
Equipamentos
WPS v2.0X | 110
Carrega para o STACK o valor de <arg0>.
Veja tambm como funcionam as associaes srie e paralelo em LD com os elementos
Contatos.
Diagrama de Funcionamento
7.1.5.1.1.2 NCCONTACT
Figura
Configurao do Bloco
<arg0> - VAR_IN: inserir uma varivel (tag).
Tipo de dado: BOOL.
Descrio de Funcionamento
Carrega para o STACK o valor negado de <arg0>.
Veja tambm como funcionam as associaes srie e paralelo em LD com os elementos
Contatos.
Diagrama de Funcionamento
Equipamentos
WPS v2.0X | 111
7.1.5.1.1.3 PTSCONTACT
Figura
Configurao do Bloco
<inst> - inserir uma instncia (tag).
<arg0> - VAR_IN: inserir uma varivel (tag).
Tipo de dado: BOOL.
Descrio de Funcionamento
Carrega 1 para o STACK por 1 SCAN somente na transio de 0 para 1 de <arg0>, ou
seja, na borda de subida do STACK.
Veja tambm como funcionam as associaes srie e paralelo em LD com os elementos
Contatos.
Diagrama de Funcionamento
7.1.5.1.1.4 NTSCONTACT
Figura
Configurao do Bloco
<inst> - inserir uma instncia (tag).
<arg0> - VAR_IN: inserir uma varivel (tag).
Tipo de dado: BOOL.
Descrio de Funcionamento
Equipamentos
WPS v2.0X | 112
Carrega 1 para o STACK por 1 SCAN somente na transio de 1 para 0 de <arg0>, ou
seja, na borda de descida do STACK.
Veja tambm como funcionam as associaes srie e paralelo em LD com os elementos
Contatos.
Diagrama de Funcionamento
7.1.5.1.2 Coil
7.1.5.1.2.1 DIRECTCOIL
Figura
Configurao do Bloco
<arg0> - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BOOL.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
Salva o valor do STACK em <arg0>.
Diagrama de Funcionamento
Equipamentos
WPS v2.0X | 113
7.1.5.1.2.2 INVERTEDCOIL
Figura
Configurao do Bloco
<arg0> - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BOOL.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
Salva o valor negado do STACK em <arg0>.
Diagrama de Funcionamento
7.1.5.1.2.3 SETCOIL
Figura
Configurao do Bloco
<arg0> - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BOOL.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
Quando o valor do STACK for 1, <arg0> vai para 1.
Equipamentos
WPS v2.0X | 114
Diagrama de Funcionamento
7.1.5.1.2.4 RESETCOIL
Figura
Configurao do Bloco
<arg0> - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BOOL.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
Quando o valor do STACK for 1, <arg0> vai para 0.
Diagrama de Funcionamento
Equipamentos
WPS v2.0X | 115
7.1.5.1.2.5 TOGGLECOIL
Figura
Configurao do Bloco
<inst> - inserir uma instncia (tag).
<arg0> - VAR_IN: inserir uma varivel (tag).
Tipo de dado: BOOL.
Descrio de Funcionamento
A cada transio de 0 para 1 no STACK, a <arg0> inverte seu valor.
Diagrama de Funcionamento
7.1.5.1.2.6 IMMEDIATECOIL
Figura
Configurao do Bloco
<arg0> - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BOOL.
Nota: A varivel deve ser uma sada digital do PLC300, excluindo-se as sadas digitais
das expanses, isto , apenas so vlidas as DO's de 1 at 9.
Descrio de Funcionamento
Salva o valor do STACK em <arg0>. Diferentemente do DIRECTCOIL, este bloco seta
as sadas digitais diretamente, sem aguardar o fim do SCAN do programa. Seu principal
uso nos POU's chamados pelas TASK's single, evento externo, interval e contagem.
Equipamentos
WPS v2.0X | 116
A imagem da sada digital tambm atualizada imediatamente.
Diagrama de Funcionamento
Compatibilidade
DISPOSITIVO VERSO
PLC300 >= 1.20
SCA06 >= 2.00
7.1.5.1.3 Logic Bit
7.1.5.1.3.1 RESETBIT
Figura
Configurao do Bloco
<arg0>: "Data" - VAR_IN_OUT: inserir uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT ou DINT.
Nota: A varivel tem que ter permisso de escrita.
<arg1>: "Position" - VAR_IN: inserir um nmero inteiro constante ou uma varivel
(tag).
Tipos de dados: BYTE ou USINT.
Faixa de Valores: 0 a 7 se "Data" for BYTE, USINT ou SINT.
Faixa de Valores: 0 a 15 se "Data" for WORD, UINT ou INT.
Faixa de Valores: 0 a 31 se "Data" for DWORD, UDINT ou DINT.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "Done" normalmente retorna o STACK o valor de "EN". Isto somente no ocorre
Equipamentos
WPS v2.0X | 117
quando "Position" for configurado de maneira incorreta, mantendo neste caso, "Data"
inalterado.
Em execuo ("EN"=1), o bit configurado em "Position" da varivel em "Data" vai para
0.
Se "EN" for 0, o valor em "Data" permanece inalterado.
Exemplo1 ("EN"=1)
"Position" = 2
"Data" = 15 = 2#1111 (antes da execuo)
"Data" = 11 = 2#1011 (depois da execuo)
Exemplo2 ("EN"=1)
"Position" = 0
"Data" = 2 = 2#0010 (antes da execuo)
"Data" = 2 = 2#0010 (depois da execuo)
7.1.5.1.3.2 SETBIT
Figura
Configurao do Bloco
<arg0>: "Data" - VAR_IN_OUT: inserir uma varive (tag)l
Tipos de dados: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT
Nota: A varivel tem que ter permisso de escrita.
<arg1>: "Position" - VAR_IN: inserir um nmero inteiro constante ou uma varivel
(tag).
Tipos de dados: BYTE ou USINT.
Faixa de Valores: 0 a 7 se "Data" for BYTE, USINT e SINT.
Faixa de Valores: 0 a 15 se "Data" for WORD, UINT e INT.
Faixa de Valores: 0 a 31 se "Data" for DWORD, UDINT, DINT.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "Done" normalmente retorna o STACK o valor de "EN". Isto somente no ocorre
quando "Position" for configurado de maneira incorreta, mantendo neste caso, "Data"
inalterado.
Em execuo ("EN"=1), o bit configurado em "Position" da varivel em "Data" vai para
1.
Se "EN" for 0, o valor em "Data" permanece inalterado.
Exemplo1 ("EN"=1)
Equipamentos
WPS v2.0X | 118
"Position" = 2
"Data" = 15 = 2#1111 (antes da execuo)
"Data" = 15 = 2#1111 (depois da execuo)
Exemplo2 ("EN"=1)
"Position" = 0
"Data" = 2 = 2#0010 (antes da execuo)
"Data" = 3 = 2#0011 (depois da execuo)
7.1.5.1.3.3 TESTBIT
Figura
Configurao do Bloco
<arg0>: "Data" - VAR_IN: inserir uma varivel (tag).
Tipos de dados: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT
<arg1>: "Position" - VAR_IN: inserir um nmero inteiro constante ou uma varivel
(tag).
Tipos de dados: BYTE ou USINT.
Faixa de Valores: 0 a 7 se "Data" for BYTE, USINT e SINT.
Faixa de Valores: 0 a 15 se "Data" for WORD, UINT e INT.
Faixa de Valores: 0 a 31 se "Data" for DWORD, UDINT, DINT.
Nota: "Position" em 0 indica o bit menos significativo da varivel.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
Em execuo ("EN"=1), o bloco carrega para a sada "Q" o valor do bit configurado em
"Position" da varivel em "Data".
Se "EN" for 0, a sada "Q" vai para 0.
Exemplo1: ("EN"=1)
"Position" = 2
"Data" = 15 = 2#1111 e "Q" = 1
Exemplo2: ("EN"=1)
"Position" = 0
"Data" = 2 = 2#0010 e "Q" = 0
Equipamentos
WPS v2.0X | 119
7.1.5.1.4 Logic Boolean
7.1.5.1.4.1 NOT
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero inteiro constante ou uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT ou DINT.
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT ou DINT.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), calculado: "Result" = NOT "Value".
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo1 ("EN"=1)
"Value" = 12 = 2#1100
"Result" = 3 = 2#0011
Exemplo2 ("EN"=1)
"Value" = 18743 = 2# 0100_1001_0011_0111
"Result" = -56 = 2#1100_1000 (se SINT)
"Result" = 200 = 2#1100_1000 (se USINT)
"Result" = -18744 = 2#1011_0110_1100_1000 (se INT)
"Result" = 46762 = 2#1011_0110_1100_1000 (se UINT)
7.1.5.1.4.2 AND
Figura
Configurao do Bloco
<arg0>: "Value1" - VAR_IN: inserir um nmero inteiro constante ou uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT ou DINT.
Equipamentos
WPS v2.0X | 120
<arg1>: "Value2" - VAR_IN: inserir um nmero inteiro constante ou uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT ou DINT.
<arg2>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT ou DINT.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), calculado: "Result" = "Value1" AND "Value2".
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo1 ("EN"=1)
"Value1" = 12 = 2#1100
"Value2" = 5 = 2#0101
"Result" = 4 = 2#0100
Exemplo2 ("EN"=1)
"Value1" = 18743 = 2# 0100_1001_0011_0111
"Value2" = 43798 = 2#1010_1011_0001_0110
"Result" = 22 = 2#0001_0110 (se SINT)
"Result" = 2326 = 2#0000_1001_0001_0110 (se INT)
7.1.5.1.4.3 OR
Figura
Configurao do Bloco
<arg0>: "Value1" - VAR_IN: inserir um nmero inteiro constante ou uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT ou DINT.
<arg1>: "Value2" - VAR_IN: inserir um nmero inteiro constante ou uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT ou DINT.
<arg2>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT ou DINT.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), calculado: "Result" = "Value1" OR "Value2".
Equipamentos
WPS v2.0X | 121
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo1 ("EN"=1)
"Value1" = 12 = 2#1100.
"Value2" = 5 = 2#0101.
"Result" = 14 = 2#1101.
Exemplo2 ("EN"=1)
"Value1" = 18743 = 2# 0100_1001_0011_0111.
"Value2" = 43798 = 2#1010_1011_0001_0110.
"Result" = 55 = 2#0011_0111 (se SINT).
"Result" = -5321 = 2#1110_1011_0011_0111 (se INT).
"Result" = 60215 = 2#1110_1011_0011_0111 (se UINT).
7.1.5.1.4.4 XOR
Figura
Configurao do Bloco
<arg0>: "Value1" - VAR_IN: inserir um nmero inteiro constante ou uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT ou DINT.
<arg1>: "Value2" - VAR_IN: inserir um nmero inteiro constante ou uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT ou DINT.
<arg2>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT ou DINT.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), calculado: "Result" = "Value1" XOR "Value2", ou seja, "Result"
= ("Value1" AND (NOT "Value2")) OR ((NOT "Value1") AND "Value2").
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo1 ("EN"=1)
"Value1" = 12 = 2#1100.
"Value2" = 5 = 2#0101.
"Result" = 9 = 2#1001.
Exemplo2 ("EN"=1)
Equipamentos
WPS v2.0X | 122
"Value1" = 18743 = 2# 0100_1001_0011_0111.
"Value2" = 43798 = 2#1010_1011_0001_0110.
"Result" = 33 = 2#0010_0001 (se SINT).
"Result" = -7647 = 2#1110_0010_0010_0001 (se INT).
"Result" = 57889 = 2#1110_0010_0010_0001 (se UINT).
7.1.5.1.4.5 XNOR
Figura
Configurao do Bloco
<arg0>: "Value1" - VAR_IN: inserir um nmero inteiro constante ou uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT ou DINT.
<arg1>: "Value2" - VAR_IN: inserir um nmero inteiro constante ou uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT ou DINT.
<arg2>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT ou DINT.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), calculado: "Result" = "Value1" XNOR "Value2", ou seja,
"Result" = ("Value1" AND "Value2") OR ("Value1" AND "Value2").
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo1 ("EN"=1)
"Value1" = 12 = 2#1100.
"Value2" = 5 = 2#0101.
"Result" = 6 = 2#0110.
Exemplo2 ("EN"=1)
"Value1" = 18743 = 2# 0100_1001_0011_0111.
"Value2" = 43798 = 2#1010_1011_0001_0110.
"Result" = -34 = 2#1101_1110 (se SINT).
"Result" = 222 = 2#1101_1110 (se USINT).
"Result" = 7646 = 2#0001_1101_1101_1110 (se INT).
Equipamentos
WPS v2.0X | 123
7.1.5.1.5 Logic Shift
7.1.5.1.5.1 ASHL
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero inteiro constante ou uma varivel (tag).
Tipo de dado: SINT, INT ou DINT.
<arg1>: "Shift" - VAR_IN: inserir um nmero inteiro constante ou uma varivel (tag).
Tipos de dados: BYTE ou USINT.
<arg2>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: SINT, INT ou DINT.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), executado um deslocamento aritmtico binrio para a
esquerda, conforme "Shift": "Result" = "Value" << "Shift". O sinal de "Value" levado
em considerao.
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo1 ("EN"=1)
"Value" = 3 = 2#0011
"Shift" = 1
"Result" = 6 = 2#0110
Exemplo2 ("EN"=1)
"Value" = -93 = 2#1010_0011
"Shift" = 4
"Result" = -80 = 2#1011_0000 (se SINT)
"Result" = -1488 = 2#1111_1010_0011_0000 (se INT)
Equipamentos
WPS v2.0X | 124
7.1.5.1.5.2 ASHR
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero inteiro constante ou uma varivel (tag).
Tipo de dado: SINT, INT ou DINT.
<arg1>: "Shift" - VAR_IN: inserir um nmero inteiro constante ou uma varivel (tag).
Tipos de dados: BYTE ou USINT.
<arg2>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: SINT, INT ou DINT.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), executado um deslocamento aritmtico binrio para a direita,
conforme "Shift": "Result" = "Value" >> "Shift". O sinal de "Value" levado em
considerao.
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo1 ("EN"=1)
"Value" = 76 = 2#0100_1100
"Shift" = 3
"Result" = 9 = 2#0000_1001 (se SINT)
Exemplo2 ("EN"=1)
"Value" = -71 = 2#1011_1001
"Shift" = 5
"Result" = -3 = 2#1111_1101 (se SINT)
Exemplo3 ("EN"=1)
"Value" = -3011 = 2#1111_0100_0011_1101
"Shift" = 2
"Result" = -113 = 2#1000_1111 (se SINT)
"Result" = -753 = 2#1111_1101_0000_1111 (se INT)
Equipamentos
WPS v2.0X | 125
7.1.5.1.5.3 SHL
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero inteiro constante ou uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT ou DINT.
<arg1>: "Shift" - VAR_IN: inserir um nmero inteiro constante ou uma varivel (tag).
Tipos de dados: BYTE ou USINT.
<arg2>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT ou DINT.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), executado um deslocamento lgico binrio para a esquerda,
conforme "Shift": "Result" = "Value" << "Shift".
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo ("EN"=1)
"Value" = 163 = 2#1010_0011
"Shift" = 4
"Result" = 48 = 2#0011_0000 (se SINT)
"Result" = 2608 = 2#0000_1010_0011_0000 (se INT)
7.1.5.1.5.4 SHR
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero inteiro constante ou uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT ou DINT.
<arg1>: "Shift" - VAR_IN: inserir um nmero inteiro constante ou uma varivel (tag).
Tipos de dados: BYTE ou USINT.
<arg2>: "Result" - VAR_OUT: inserir uma varivel (tag).
Equipamentos
WPS v2.0X | 126
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT ou DINT.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), executado um deslocamento lgico binrio para a direita,
conforme "Shift": "Result" = "Value" >> "Shift".
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo1 ("EN"=1)
"Value" = 163 = 2#1010_0011
"Shift" = 4
"Result" = 10 = 2#0000_1010
Exemplo2 ("EN"=1)
"Value" = 2944 = 2#0000_1011_1000_0000
"Shift" = 3
"Result" = 112 = 2#0111_0000 (se SINT)
"Result" = 368 = 2#0000_0001_0111_0000 (se INT)
7.1.5.1.6 Logic Rotate
7.1.5.1.6.1 ROL
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero inteiro constante ou uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT ou DINT.
<arg1>: "Shift" - VAR_IN: inserir um nmero inteiro constante ou uma varivel (tag).
Tipos de dados: BYTE ou USINT.
<arg2>: "Result" - VAR_ OUT: inserir uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT ou DINT.
Nota1: A varivel tem que ter permisso de escrita.
Nota2: O tamanho do tipo de dado deve ser igual ao de "Value".
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), feito uma rotao para a esquerda em "Value" conforme
Equipamentos
WPS v2.0X | 127
"Shift" e armazenado em "Result". Os bits mais significativos deslocados para fora, so
transferidos para a parte menos significativa de "Result".
Se "EN" for 0, o valor em "Data" permanece inalterado.
Exemplo ("EN"=1)
"Value" = 21 = 2#0001_0101.
"Shift" = 5
"Result" = 162 = 2#1010_0010
7.1.5.1.6.2 ROR
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero inteiro constante ou uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT ou DINT.
<arg1>: "Shift" - VAR_IN: inserir um nmero inteiro constante ou uma varivel (tag).
Tipos de dados: BYTE ou USINT.
<arg2>: "Result" - VAR_ OUT: inserir uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT ou DINT.
Nota1: A varivel tem que ter permisso de escrita.
Nota2: O tamanho do tipo de dado deve ser igual ao de "Value".
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), feito uma rotao para a direita em "Value" conforme "Shift"
e armazenado em "Result". Os bits menos significativos deslocados para fora, so
transferidos para a parte mais significativa de "Result".
Se "EN" for 0, o valor em "Data" permanece inalterado.
Exemplo ("EN"=1)
"Value" = 21 = 2#0001_0101.
"Shift" = 3.
"Result" = 162 = 2#1010_0010.
Equipamentos
WPS v2.0X | 128
7.1.5.1.7 Math Basic
7.1.5.1.7.1 ABS
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL.
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
Em execuo ("EN"=1), calculado: "Result" = |"Value"|. Se no ocorrer erros, a sada
"Done" vai para 1. Caso contrrio, "Done" indica 0 e o "Result" permanece inalterado.
Se "EN"=0, "Result" permanece inalterado e a sada "Done" fica em 0.
Exemplo1 ("EN"=1)
"Value" = -5.
"Result" = 5 e "Done" = 1.
Exemplo2 ("EN"=1)
"Value" = -200.
"Result" = inalterado (se SINT) e "Done"=0 (valor fora do limite deste tipo de dado).
"Result" = 200 (se USINT) e "Done"=1.
7.1.5.1.7.2 NEG
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL.
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: SINT, INT, DINT ou REAL.
Nota: A varivel tem que ter permisso de escrita.
Equipamentos
WPS v2.0X | 129
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
Em execuo ("EN"=1), calculado: "Result" = - "Value". Se no ocorrer erros, a sada
"Done" vai para 1. Caso contrrio, "Done" indica 0 e o "Result" permanece inalterado.
Se "EN"=0, "Result" permanece inalterado e a sada "Done" fica em 0.
Exemplo1 ("EN"=1)
"Value" = -5
"Result" = 5 e "Done"=1.
Exemplo2 ("EN"=1)
"Value" = 10
"Result" = -10 e "Done"=1.
Exemplo3 ("EN"=1)
"Value" = -200
"Result" = inalterado (se SINT) e "Done"=0 (valor fora do limite deste tipo de dado).
"Result" = 200 (se USINT) e "Done"=1.
7.1.5.1.7.3 ADD
Figura
Configurao do Bloco
<arg0>: "Value1" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL.
<arg1>: "Value2" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL.
<arg2>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada EN for 1, ou seja, o topo do STACK
for 1.
Em execuo ("EN"=1), calculado: "Result" = "Value1" + "Value2". Se no ocorrer
erros, a sada "Done" vai para 1. Caso contrrio, "Done" indica 0 e o "Result"
permanece inalterado.
Em caso contrrio ("EN"=0), o valor em "Result" permanece inalterado.
Equipamentos
WPS v2.0X | 130
Exemplo1 ("EN"=1)
"Value1" = 100.
"Value2" = 150.
"Result" = inalterado (se SINT) e "Done"=0 (valor fora do limite deste tipo de dado).
"Result" = 250 (se USINT) e "Done"=1.
Exemplo2 ("EN"=1)
"Value1" = -100.
"Value2" = -150.
"Result" = inalterado (se SINT) e "Done"=0 (valor fora do limite deste tipo de dado).
"Result" = inalterado (se USINT) e "Done"=0 (valor fora do limite deste tipo de dado).
"Result" = inalterado (se UINT) e "Done"=0 (valor fora do limite deste tipo de dado).
"Result" = -250 (se INT) e "Done"=1.
7.1.5.1.7.4 SUB
Figura
Configurao do Bloco
<arg0>: "Value1" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL.
<arg1>: "Value2" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL.
<arg2>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
Em execuo ("EN"=1), calculado: "Result" = "Value1" - "Value2". Se no ocorrer
erros, a sada "Done" vai para 1. Caso contrrio, "Done" indica 0 e o "Result"
permanece inalterado.
Se "EN"=0, "Result" permanece inalterado e a sada "Done" fica em 0.
Exemplo1 ("EN"=1)
"Value1" = 400.
"Value2" = 210.
"Result" = inalterado (se SINT) e "Done"=0 (valor fora do limite deste tipo de dado).
"Result" = 190 (se USINT) e "Done"=1.
Equipamentos
WPS v2.0X | 131
Exemplo2 ("EN"=1)
"Value1" = 500.
"Value2" = 730.
"Result" = inalterado (se SINT) e "Done"=0 (valor fora do limite deste tipo de dado).
"Result" = inalterado (se USINT) e "Done"=0 (valor fora do limite deste tipo de dado).
"Result" = inalterado (se SINT) e "Done"=0 (valor fora do limite deste tipo de dado).
"Result" = -230 (se INT) e "Done"=1.
7.1.5.1.7.5 MUL
Figura
Configurao do Bloco
<arg0>: "Value1" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL.
<arg1>: "Value2" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL.
<arg2>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
Em execuo ("EN"=1), calculado: "Result" = "Value1" * "Value2". Se no ocorrer
erros, a sada "Done" vai para 1. Caso contrrio, "Done" indica 0 e o "Result"
permanece inalterado.
Se "EN"=0, "Result" permanece inalterado e a sada "Done" fica em 0.
Exemplo ("EN"=1)
"Value1" = 143.
"Value2" = 308.
"Result" = inalterado (se SINT) e "Done"=0 (valor fora do limite deste tipo de dado).
"Result" = inalterado (se INT) e "Done"=0 (valor fora do limite deste tipo de dado).
"Result" = 44044 (se UINT) e "Done"=1.
Equipamentos
WPS v2.0X | 132
7.1.5.1.7.6 DIV
Figura
Configurao do Bloco
<arg0>: "Value1" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT ou DINT.
<arg1>: "Value2" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT ou DINT.
<arg2>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT ou DINT.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
Em execuo ("EN"=1), calculado: "Result" = "Value1" / "Value2". Se no ocorrer
erros, a sada "Done" vai para 1. Caso contrrio, "Done" indica 0 e o "Result"
permanece inalterado.
Se "EN"=0, "Result" permanece inalterado e a sada "Done" fica em 0.
Exemplo ("EN"=1)
"Value1" = 751.
"Value2" = 3.
"Result" = inalterado (se SINT) e "Done"=0 (valor fora do limite deste tipo de dado).
"Result" = 250 (se USINT) e "Done"=1.
"Result" = 250.333 (se REAL) e "Done"=1.
7.1.5.1.7.7 MOD
Figura
Configurao do Bloco
<arg0>: "Value1" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT ou DINT.
<arg1>: "Value2" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT ou DINT.
Equipamentos
WPS v2.0X | 133
<arg2>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT ou DINT.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
Em execuo ("EN"=1), calculado: "Result" = "Value1" % "Value2", ou seja,
calculado o resto entre a diviso de "Value1" com "Value2". Se no ocorrer erros, a
sada "Done" vai para 1. Caso contrrio, "Done" indica 0 e o "Result" permanece
inalterado.
Se "EN"=0, "Result" permanece inalterado e a sada "Done" fica em 0.
Exemplo1 ("EN"=1)
"Value1" = 7.
"Value2" = 3.
"Result" = 1 e "Done"=1.
Exemplo2 ("EN"=1)
"Value1" = 1000.
"Value2" = 400.
"Result" = inalterado (se SINT) e "Done"=0 (valor fora do limite deste tipo de dado).
"Result" = 200 (se USINT) e "Done"=1.
7.1.5.1.8 Math Extended
7.1.5.1.8.1 LN
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: REAL.
Faixa de valores: somente valores reais positivos.
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: REAL.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
Em execuo ("EN"=1), calculado: "Result" = ln("Value"). Se no ocorrer erros, a
sada "Done" vai para 1. Caso contrrio, "Done" indica 0 e o "Result" permanece
inalterado.
Equipamentos
WPS v2.0X | 134
Nota: ln o log na base = 2.7182818284590452353602874.
Se "EN"=0, "Result" permanece inalterado e a sada "Done" fica em 0.
Exemplo1 ("EN"=1)
"Value" = 100.
"Result" = 4.605 e "Done" = 1.
Exemplo2 ("EN"=1)
"Value" = 0.025.
"Result" = -3.689 e "Done"=1.
Exemplo3 ("EN"=1)
"Value" = 0.0 (valor fora da faixa).
"Result" = inalterado e "Done"=0.
7.1.5.1.8.2 EXP
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: REAL.
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: REAL.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
Em execuo ("EN"=1), calculado: "Result" = e"Value". Se no ocorrer erros, a sada
"Done" vai para 1. Caso contrrio, "Done" indica 0 e o "Result" permanece inalterado.
Nota: e = 2.7182818284590452353602874.
Se "EN"=0, "Result" permanece inalterado e a sada "Done" fica em 0.
Exemplo1 ("EN"=1)
"Value" = 5.
"Result" = 148.413 e "Done" = 1.
Exemplo2 ("EN"=1)
"Value" = -2.
Equipamentos
WPS v2.0X | 135
"Result" = 0.135 e "Done"=1.
7.1.5.1.8.3 LOG10
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: REAL.
Faixa de valores: somente valores reais positivos.
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: REAL.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
Em execuo ("EN"=1), calculado: "Result" = log10("Value"). Se no ocorrer erros, a
sada "Done" vai para 1. Caso contrrio, "Done" indica 0 e o "Result" permanece
inalterado.
Se "EN"=0, "Result" permanece inalterado e a sada "Done" fica em 0.
Exemplo1 ("EN"=1)
"Value" = 110.53
"Result" = 2.043 e "Done" = 1.
Exemplo2 ("EN"=1)
"Value" = 0.147.
"Result" = -0.883 e "Done"=1.
Exemplo3 ("EN"=1)
"Value" = -1.3 (valor fora da faixa).
"Result" = inalterado e "Done"=0.
Equipamentos
WPS v2.0X | 136
7.1.5.1.8.4 ALOG10
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: REAL.
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: REAL.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
Em execuo ("EN"=1), calculado: "Result" = 10"Value". Se no ocorrer erros, a sada
"Done" vai para 1. Caso contrrio, "Done" indica 0 e o "Result" permanece inalterado.
Se "EN"=0, "Result" permanece inalterado e a sada "Done" fica em 0.
Exemplo1 ("EN"=1)
"Value" = 2.5.
"Result" = 316.228 e "Done" = 1.
Exemplo2 ("EN"=1)
"Value" = -1.333.
"Result" = 0.046 e "Done"=1.
7.1.5.1.8.5 POW
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL.
<arg1>: "Power" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL.
<arg2>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL.
Equipamentos
WPS v2.0X | 137
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
Em execuo ("EN"=1), calculado: "Result" = "Value" "Power". Se no ocorrer erros, a
sada "Done" vai para 1. Caso contrrio, "Done" indica 0 e o "Result" permanece
inalterado.
Se "EN"=0, "Result" permanece inalterado e a sada "Done" fica em 0.
Exemplo1 ("EN"=1)
"Value" = 2.
"Power" = 3.
"Result" = 8 e "Done"=1.
Exemplo2 ("EN"=1)
"Value" = -49.
"Power" = 0.5.
"Result" = inalterado e "Done"=0 (resulta num valor imaginrio).
7.1.5.1.8.6 SQRT
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: REAL.
Faixa de valores: somente valores reais positivos.
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: REAL.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
Em execuo ("EN"=1), calculado: "Result" = RaizQuadrada("Value"). Se no ocorrer
erros, a sada "Done" vai para 1. Caso contrrio, "Done" indica 0 e o "Result"
permanece inalterado.
Se "EN"=0, "Result" permanece inalterado e a sada "Done" fica em 0.
Exemplo1 ("EN"=1)
"Value" = 81.
Equipamentos
WPS v2.0X | 138
"Result" = 9. e "Done" = 1.
Exemplo2 ("EN"=1)
"Value" = -4.
"Result" = inalterado e "Done"=0 (resulta num valor imaginrio).
7.1.5.1.8.7 ROUND
ROUND
Descrio
O bloco ROUND realiza o arredondamento da varivel Value.
Configurao do Bloco
Argumento Nome Tipo de Dado Descrio
Entrada
EN BOOL Habilitao do bloco
Value
BYTE, DINT, DWORD, INT,
REAL, SINT, UDINT, UINT,
USINT, WORD
Valor a ser arredondado
Sada
Done BOOL Bloco executado
Position
BYTE, DINT, DWORD, INT,
REAL, SINT, UDINT, UINT,
USINT, WORD
Resultado arredondado
Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "Done" acionada aps o arredondamento ser realizado.
Em execuo ("EN"=1), feita a leitura da varivel adicionada em Value que
arredondada e atribuda sada Result.

Exemplo
Compatibilidade
DISPOSITIVO VERSO
PLC300 >= 2.10
Equipamentos
WPS v2.0X | 139
SCA06 >= 2.00
7.1.5.1.8.8 TRUNC
TRUNC
Descrio
O bloco TRUNC realiza o truncamento da varivel Value.
Configurao do Bloco
Argumento Nome Tipo de Dado Descrio
Entrada
EN BOOL Habilitao do bloco
Value
BYTE, DINT, DWORD, INT,
REAL, SINT, UDINT, UINT,
USINT, WORD
Valor a ser truncado
Sada
Done BOOL Bloco executado
Position
BYTE, DINT, DWORD, INT,
REAL, SINT, UDINT, UINT,
USINT, WORD
Resultado truncado
Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "Done" acionada aps o truncamento ser realizado.
Em execuo ("EN"=1), feita a leitura da varivel adicionada em Value que
truncada e atribuda sada Result.

Exemplo
Compatibilidade
DISPOSITIVO VERSO
PLC300 >= 2.10
SCA06 >= 2.00
Equipamentos
WPS v2.0X | 140
7.1.5.1.9 Math Trigonometry
7.1.5.1.9.1 SIN
Figura
Configurao do Bloco
<arg0>: "Angle" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: REAL.
Unidade: radianos
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: REAL.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
Em execuo ("EN"=1), calculado: "Result" = sin("Angle"). Se no ocorrer erros, a
sada "Done" vai para 1. Caso contrrio, "Done" indica 0 e o "Result" permanece
inalterado.
Se "EN"=0, "Result" permanece inalterado e a sada "Done" fica em 0.
Exemplo ("EN"=1)
"Angle" = 1.047 (equivalente a 60).
"Result" = 0.866 e "Done"=1.
7.1.5.1.9.2 COS
Figura
Configurao do Bloco
<arg0>: "Angle" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: REAL.
Unidade: radianos
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: REAL.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
Equipamentos
WPS v2.0X | 141
O bloco somente executado quando a entrada "EN" for 1.
Em execuo ("EN"=1), calculado: "Result" = cos("Angle"). Se no ocorrer erros, a
sada "Done" vai para 1. Caso contrrio, "Done" indica 0 e o "Result" permanece
inalterado.
Se "EN"=0, "Result" permanece inalterado e a sada "Done" fica em 0.
Exemplo ("EN"=1)
"Angle" = 1.047 (equivalente a 60).
"Result" = 0.5 e "Done"=1.
7.1.5.1.9.3 TAN
Figura
Configurao do Bloco
<arg0>: "Angle" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: REAL.
Unidade: radianos
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: REAL.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
Em execuo ("EN"=1), calculado: "Result" = tan("Angle"). Se no ocorrer erros, a
sada "Done" vai para 1. Caso contrrio, "Done" indica 0 e o "Result" permanece
inalterado.
Se "EN"=0, "Result" permanece inalterado e a sada "Done" fica em 0.
Exemplo ("EN"=1)
"Angle" = 1.047 (equivalente a 60).
"Result" = 1.732 e "Done"=1.
7.1.5.1.9.4 ASIN
Figura
Configurao do Bloco
Equipamentos
WPS v2.0X | 142
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: REAL.
Faixa de Valores: -1.0 a 1.0.
<arg1>: "Angle" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: REAL.
Unidade: radianos
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
Em execuo ("EN"=1), calculado: "Result" = arc-sin("Angle"). Se no ocorrer erros,
a sada "Done" vai para 1. Caso contrrio, "Done" indica 0 e o "Result" permanece
inalterado.
Se "EN"=0, "Result" permanece inalterado e a sada "Done" fica em 0.
Exemplo1 ("EN"=1)
"Value" = 0.866.
"Angle" = 1.047 (equivalente a 60) e "Done"=1.
Exemplo2 ("EN"=1)
"Value" = 1.5 (valor fora da faixa permitida).
"Angle" = inalterado e "Done"=0.
7.1.5.1.9.5 ACOS
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: REAL.
Faixa de Valores: -1.0 a 1.0.
<arg1>: "Angle" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: REAL.
Unidade: radianos
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
Em execuo ("EN"=1), calculado: "Result" = arc-cos("Angle"). Se no ocorrer erros,
a sada "Done" vai para 1. Caso contrrio, "Done" indica 0 e o "Result" permanece
Equipamentos
WPS v2.0X | 143
inalterado.
Se "EN"=0, "Result" permanece inalterado e a sada "Done" fica em 0.
Exemplo1 ("EN"=1)
"Value" = 0.5.
"Angle" = 1.047 (equivalente a 60) e "Done"=1.
Exemplo2 ("EN"=1)
"Value" = 1.5 (valor fora da faixa permitida).
"Angle" = inalterado e "Done"=0.
7.1.5.1.9.6 ATAN
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: REAL.
<arg1>: "Angle" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: REAL.
Unidade: radianos
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
Em execuo ("EN"=1), calculado: "Result" = arc-tan("Angle"). Se no ocorrer erros,
a sada "Done" vai para 1. Caso contrrio, "Done" indica 0 e o "Result" permanece
inalterado.
Se "EN"=0, "Result" permanece inalterado e a sada "Done" fica em 0.
Exemplo ("EN"=1)
"Value" = 1.732.
"Angle" = 1.047 (equivalente a 60) e "Done"=1.
Equipamentos
WPS v2.0X | 144
7.1.5.1.9.7 ATAN2
Figura
Configurao do Bloco
<arg0>: "X" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: REAL.
<arg0>: "Y" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: REAL.
<arg2>: "Angle" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: REAL.
Unidade: radianos
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
Em execuo ("EN"=1), calculado: "Result" = arc-tan("Y" / "X"). Diferentemente do
bloco ATAN, este bloco leva em considerao o quadrante para calcular o valor do
ngulo. Se no ocorrer erros, a sada "Done" vai para 1. Caso contrrio, "Done" indica 0
e o "Result" permanece inalterado.
Se "EN"=0, "Result" permanece inalterado e a sada "Done" fica em 0.
Exemplo ("EN"=1)
"X" = 1.
"Y" = 1.732.
"Angle" = 1.047 (equivalente a 60) e "Done"=1.
7.1.5.1.10 Math Util
7.1.5.1.10.1 MAX
Figura
Configurao do Bloco
<arg0>: "Value1" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL.
Equipamentos
WPS v2.0X | 145
<arg1>: "Value2" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL.
<arg2>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada EN for 1.
Em execuo (EN=1), calculado: Se "Value1" > "Value2", "Result" = "Value1", seno
"Result"="Value2". Se no ocorrer erros, a sada "Done" vai para 1. Caso contrrio,
"Done" indica 0 e o "Result" permanece inalterado.
Em caso contrrio (EN=0), o valor em "Result" permanece inalterado.
Exemplo1 (considerando EN=1)
"Value1" = 100.
"Value2" = 150.
"Result" = 150.
Exemplo2 (considerando EN=1)
"Value1" = -1000.
"Value2" = -1500.
"Result" = inalterado (se SINT) e "Done"=0 (valor fora do limite deste tipo de dado).
"Result" = inalterado (se USINT) e "Done"=0 (valor fora do limite deste tipo de dado).
"Result" = inalterado (se UINT) e "Done"=0 (valor fora do limite deste tipo de dado).
"Result" = -1000 (se INT) e "Done"=1.
7.1.5.1.10.2 MIN
Figura
Configurao do Bloco
<arg0>: "Value1" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL.
<arg1>: "Value2" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL.
<arg2>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada EN for 1.
Equipamentos
WPS v2.0X | 146
Em execuo (EN=1), calculado: Se "Value1" < "Value2", "Result" = "Value1", seno
"Result"="Value2". Se no ocorrer erros, a sada "Done" vai para 1. Caso contrrio,
"Done" indica 0 e o "Result" permanece inalterado.
Em caso contrrio (EN=0), o valor em "Result" permanece inalterado.
Exemplo1 (considerando EN=1)
"Value1" = 100.
"Value2" = 150.
"Result" = 100.
Exemplo2 (considerando EN=1)
"Value1" = -1000.
"Value2" = -1500.
"Result" = inalterado (se SINT) e "Done"=0 (valor fora do limite deste tipo de dado).
"Result" = inalterado (se USINT) e "Done"=0 (valor fora do limite deste tipo de dado).
"Result" = inalterado (se UINT) e "Done"=0 (valor fora do limite deste tipo de dado).
"Result" = -1500 (se INT) e "Done"=1.
7.1.5.1.10.3 SAT
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL.
<arg1>: "Minimum" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL.
<arg2>: "Maximum" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL.
<arg3>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada EN for 1.
Em execuo ("EN"=1), a sada "Q" vai para 1 se houver saturao, ou seja: Se "Value"
> "Maximum", "Result" = "Maximum" e "Q"=1; Se Value < "Minimum", Result = "Minimum"
e "Q"=1; Seno "Result"="Value" e "Q"=0. Se ocorrer erros, "Q" indica 0 e o "Result"
permanece inalterado.
Em caso contrrio ("EN"=0), o valor em "Result" permanece inalterado.
Equipamentos
WPS v2.0X | 147
Exemplo1 (considerando "EN"=1)
"Value" = 10.
"Minimum" = 5.
"Maximum" = 15.
"Result" = 10 e "Q"=0.
Exemplo2 (considerando "EN"=1)
"Value" = 30.
"Minimum" = 5.
"Maximum" = 15.
"Result" = 15 e "Q"=1.
Exemplo3 (considerando "EN"=1)
"Value" = 2.
"Minimum" = 5.
"Maximum" = 15.
"Result" = 5 e "Q"=1.
7.1.5.1.11 Module
7.1.5.1.11.1 USERFB
Figura
Configurao do Bloco
<inst> - inserir uma instncia do tipo de dado relativo a algum USERFB.
Tipo de dado: USERFB criado pelo usurio ou j existente na biblioteca do projeto.
<arg0> a <argN>: argumentos de entrada, sada e entrada/sada relativos ao
USERFB selecionado pela instncia.
Tipos de dados: conforme instncia do USERFB.
Descrio de Funcionamento
O bloco USERFB executado quando a entrada "EN" for 1.
A sada "ENO" retorna o valor de "EN".
No inicio da execuo do USERFB os argumentos de entrada e entrada/sada tm seus
valores copiados para as variveis internas VAR_IN e VAR_IN_OUT.
No final da execuo do USERFB os argumentos de sada e entrada/sada recebem os
Equipamentos
WPS v2.0X | 148
valores das variveis internas VAR_OUT e VAR_IN_OUT.
VAR_IN: Variveis internas de entrada
VAR_OUT: Variveis internas de sada
VAR_IN_OUT: Variveis internas de entrada/sada
Criao de um novo USERFB
Os USERFB so criados atravs da opo "Nova pasta" na pasta "Bloco de funo
usurio" do recurso:
Ento aberto um assistente onde ser solicitado o nome da pasta relativa
biblioteca, e o nome do novo USERFB. Nesse assistente tambm possvel definir uma
senha para o USERFB.
Equipamentos
WPS v2.0X | 149
Tambm possvel criar novos USERFBs para bibliotecas j existentes no projeto, bem
como exportar/importar bibliotecas j criadas.
No exemplo acima foi criado uma biblioteca com o nome LIB1 e um USERFB com o nome
UFB1.
Os USERFBs so editados em Ladder da mesma maneira que os outros diagramas
ladder.
Os blocos USERFB tero os seguintes tipos de variveis:
LOCAL: variveis internas volteis
LOCAL_RETAIN: variveis internas retentivas
VAR_IN: variveis internas que sero os argumentos de entrada desse bloco do
usurio.
VAR_OUT: variveis internas que sero os argumentos de sada desse bloco do
usurio.
VAR_IN_OUT: variveis internas que sero os argumentos de entrada/sada desse
bloco do usurio.
Exemplo acima com variveis definidas e ladder:
Equipamentos
WPS v2.0X | 150
Figura 1: Variveis Locais
Equipamentos
WPS v2.0X | 151
Figura 2: Variveis de entrada
Figura 3: Variveis de sada
Agora esse USERFB j pode ser chamado em outro ladder, por exemplo no "Main
Ladder" conforme figura a seguir:
Equipamentos
WPS v2.0X | 152
Utilizando a varivel com tipo de dado "$USERFB_UFB1" na instncia do bloco USERFB,
automaticamente o bloco atualizado para o UFB1, definido na biblioteca do recurso.
O mesmo USERFB pode ser chamado vrias vezes, para isso, utilize uma nova instncia
para cada chamada.
Compatibilidade
DISPOSITIVO VERSO
PLC300 >= 1.50
SCA06 >= 2.00
7.1.5.1.12 Compare
7.1.5.1.12.1 COMPEQ
Figura
Equipamentos
WPS v2.0X | 153
Configurao do Bloco
<arg0>: "Value1" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL
<arg1>: "Value2" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
Em execuo ("EN"=1), o bloco carrega 1 para a sada "Q" se "Value1"="Value2. Caso
contrrio, carrega 0 para "Q".
Se "EN" for 0, a sada "Q" vai para 0.
Exemplo1: ("EN"=1)
"Value1" = 2.3
"Value2" = 2.3
"Q" = 1
Exemplo2: ("EN"=1)
"Value1" = 4
"Value2" = 26
"Q" = 0
Exemplo3: ("EN"=1)
"Value1" = 4158
"Value2" = 36.5
"Q" = 0
7.1.5.1.12.2 COMPGE
Figura
Configurao do Bloco
<arg0>: "Value1" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL
<arg1>: "Value2" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL
Descrio de Funcionamento
Equipamentos
WPS v2.0X | 154
O bloco somente executado quando a entrada "EN" for 1.
Em execuo ("EN"=1), o bloco carrega 1 para a sada "Q" se "Value1"="Value2. Caso
contrrio, carrega 0 para "Q".
Se "EN" for 0, a sada "Q" vai para 0.
Exemplo1: ("EN"=1)
"Value1" = 2.3
"Value2" = 2.3
"Q" = 1
Exemplo2: ("EN"=1)
"Value1" = 4
"Value2" = 26
"Q" = 0
Exemplo3: ("EN"=1)
"Value1" = 4158
"Value2" = 36.5
"Q" = 1
7.1.5.1.12.3 COMPGT
Figura
Configurao do Bloco
<arg0>: "Value1" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL
<arg1>: "Value2" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
Em execuo ("EN"=1), o bloco carrega 1 para a sada "Q" se "Value1">"Value2. Caso
contrrio, carrega 0 para "Q".
Se "EN" for 0, a sada "Q" vai para 0.
Exemplo1: ("EN"=1)
"Value1" = 2.3
"Value2" = 2.3
Equipamentos
WPS v2.0X | 155
"Q" = 0
Exemplo2: ("EN"=1)
"Value1" = 4
"Value2" = 26
"Q" = 0
Exemplo3: ("EN"=1)
"Value1" = 4158
"Value2" = 36.5
"Q" = 1
7.1.5.1.12.4 COMPLE
Figura
Configurao do Bloco
<arg0>: "Value1" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL
<arg1>: "Value2" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
Em execuo ("EN"=1), o bloco carrega 1 para a sada "Q" se "Value1"="Value2. Caso
contrrio, carrega 0 para "Q".
Se "EN" for 0, a sada "Q" vai para 0.
Exemplo1: ("EN"=1)
"Value1" = 2.3
"Value2" = 2.3
"Q" = 1
Exemplo2: ("EN"=1)
"Value1" = 4
"Value2" = 26
"Q" = 1
Exemplo3: ("EN"=1)
Equipamentos
WPS v2.0X | 156
"Value1" = 4158
"Value2" = 36.5
"Q" = 0
7.1.5.1.12.5 COMPLT
Figura
Configurao do Bloco
<arg0>: "Value1" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL
<arg1>: "Value2" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
Em execuo ("EN"=1), o bloco carrega 1 para a sada "Q" se "Value1"<"Value2. Caso
contrrio, carrega 0 para "Q".
Se "EN" for 0, a sada "Q" vai para 0.
Exemplo1: ("EN"=1)
"Value1" = 2.3
"Value2" = 2.3
"Q" = 0
Exemplo2: ("EN"=1)
"Value1" = 4
"Value2" = 26
"Q" = 1
Exemplo3: ("EN"=1)
"Value1" = 4158
"Value2" = 36.5
"Q" = 0
Equipamentos
WPS v2.0X | 157
7.1.5.1.12.6 COMPNE
Figura
Configurao do Bloco
<arg0>: "Value1" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL
<arg1>: "Value2" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
Em execuo ("EN"=1), o bloco carrega 1 para a sada "Q" se "Value1"`"Value2. Caso
contrrio, carrega 0 para "Q".
Se "EN" for 0, a sada "Q" vai para 0.
Exemplo1: ("EN"=1)
"Value1" = 2.3
"Value2" = 2.3
"Q" = 0
Exemplo2: ("EN"=1)
"Value1" = 4
"Value2" = 26
"Q" = 1
Exemplo3: ("EN"=1)
"Value1" = 4158
"Value2" = 36.5
"Q" = 1
7.1.5.1.13 Conversion
7.1.5.1.13.1 BCD
Figura
Equipamentos
WPS v2.0X | 158
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: WORD, UINT ou SINT.
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: WORD, UINT ou SINT.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), executada a converso de BCD para WORD.
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo ("EN"=1)
"Value" = 291 = 16#123.
"Result" = 123 = 16#7B.
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: WORD, UINT ou INT.
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: WORD, UINT ou INT.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), executada a converso de WORD para BCD.
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo ("EN"=1)
"Value" = 123 = 16#7B.
"Result "= 291 = 16#123.
Equipamentos
WPS v2.0X | 159
7.1.5.1.13.2 BOOL
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BYTE, USINT ou SINT.
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BOOL.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), executada a converso de BYTE para BOOL, ou seja, para
qualquer "Value" diferente de 0, "Result"=1. Seno, "Result"=0.
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo1 ("EN"=1)
"Value" = 0.
"Result" = 0.
Exemplo2 ("EN"=1)
"Value" = 6.
"Result" = 1.
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: REAL.
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BOOL.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
Equipamentos
WPS v2.0X | 160
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), executada a converso de REAL para BOOL, ou seja, para
qualquer "Value" diferente de 0, "Result"=1.
Seno, "Result"=0.
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo1 ("EN"=1)
"Value" = 0.0.
"Result" = 0.
Exemplo2 ("EN"=1)
"Value" = -0.26.
"Result" = 1.
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: DWORD, UDINT ou DINT.
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BOOL.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), executada a converso de DWORD para BOOL, ou seja, para
qualquer "Value" diferente de 0, "Result"=1. Seno, "Result"=0.
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo1 ("EN"=1)
"Value" = 0.
"Result" = 0.
Exemplo2 ("EN"=1)
"Value" = 6.
"Result" = 1.
Equipamentos
WPS v2.0X | 161
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: WORD, UINT ou INT.
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BOOL.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), executada a converso de WORD para BOOL, ou seja, para
qualquer "Value" diferente de 0, "Result"=1. Seno, "Result"=0.
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo1 ("EN"=1)
"Value" = 0.
"Result" = 0.
Exemplo2 ("EN"=1)
"Value" = 6.
"Result" = 1.
7.1.5.1.13.3 BYTE
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BOOL.
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BYTE, USINT ou SINT.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
Equipamentos
WPS v2.0X | 162
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), executada a converso de BOOL para BYTE.
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo1 ("EN"=1)
"Value" = 0.
"Result" = 0.
Exemplo2 ("EN"=1)
"Value" = 1.
"Result" = 1.
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: REAL.
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BYTE, USINT ou SINT.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), executada a converso de REAL para BYTE.
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo1 ("EN"=1)
"Value" = -45.6.
"Result" = -45 = 16#D3 (se SINT).
"Result" = 211 = 16#D3 (se USINT).
Exemplo2 ("EN"=1)
"Value" = 1452.25.
"Result" = -84 = 16#AC (se SINT).
"Result" = 172 = 16#AC (se USINT).
Equipamentos
WPS v2.0X | 163
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: DWORD, UDINT ou DINT.
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BYTE, USINT ou SINT.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), executada a converso de DWORD para BYTE.
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo1 ("EN"=1)
"Value" = 145.
"Result" = 145 e "Done"=1.
Exemplo2 ("EN"=1)
"Value" = 1452 = 16#5AC.
"Result" = -84 = 16#AC (se INT).
"Result" = 172 = 16#AC (se UINT).
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: WORD, UINT ou INT.
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BYTE, USINT ou SINT.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
Equipamentos
WPS v2.0X | 164
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), executada a converso de WORD para BYTE.
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo1 ("EN"=1)
"Value" = 145.
"Result" = 145 e "Done"=1.
Exemplo2 ("EN"=1)
"Value" = 1452 = 16#5AC.
"Result" = -84 = 16#AC (se INT).
"Result" = 172 = 16#AC (se UINT).
7.1.5.1.13.4 WORD
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BOOL.
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: WORD, UINT ou INT.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), executada a converso de BOOL para WORD.
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo1 ("EN"=1)
"Value" = 0.
"Result" = 0.
Exemplo2 ("EN"=1)
"Value" = 1.
"Result" = 1.
Equipamentos
WPS v2.0X | 165
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BYTE, USINT ou SINT.
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: WORD, UINT ou INT.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), executada a converso de BYTE para WORD.
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo ("EN"=1)
"Value" = 145.
"Result" = 145.
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: DWORD, UDINT ou DINT.
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: WORD, UINT ou INT.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), executada a converso de DWORD para WORD.
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo1 ("EN"=1)
"Value" = 145
Equipamentos
WPS v2.0X | 166
"Result" = 145
Exemplo2 ("EN"=1)
"Value" = 104758
"Result" = -26314= 16# 9936 (se INT)
"Result" = 39222 = 16# 9936 (se UINT)
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: REAL.
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: WORD, UINT ou INT.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), executada a converso de REAL para WORD.
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo1 ("EN"=1)
"Value" = -45.74.
"Result" = -45 = 16#FFD3 (se INT).
"Result" = 65491= 16#FFD3 (se UINT).
Exemplo2 ("EN"=1)
"Value" = 104386.234.
"Result" = -26686= 16#97C2 (se INT).
"Result" = 38850= 16#97C2 (se UINT).
Equipamentos
WPS v2.0X | 167
7.1.5.1.13.5 REAL
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BOOL.
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: REAL.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), executada a converso de BOOL para REAL, ou seja, para
qualquer "Value" diferente de 0, "Result"=1.
Seno, "Result"=0.
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo1 ("EN"=1)
"Value" = 0.
"Result" = 0.0.
Exemplo2 ("EN"=1)
"Value" = 1.
"Result" = 1.0
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: DWORD, UDINT ou DINT.
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: REAL.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
Equipamentos
WPS v2.0X | 168
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), executada a converso de DWORD para REAL.
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo ("EN"=1)
"Value" = -45
"Result" = -45.0.
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: WORD, UINT ou INT.
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: REAL.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), executada a converso de WORD para REAL.
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo ("EN"=1)
"Value" = -45.
"Result" = -45.0.
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BYTE, USINT ou SINT.
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Equipamentos
WPS v2.0X | 169
Tipo de dado: REAL.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), executada a converso de BYTE para REAL.
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo ("EN"=1)
"Value" = -45.
"Result" = -45.0.
Converte uma string em Real
Argumento Nome Tipo de Dado Descrio
Entrada
EN BOOL Habilitao do Bloco
STR STRING String de entrada
Sada
DONE BOOL Executado com sucesso
OUT REAL Sada numrica
Funcionamento:
Quando EN vai para nvel alto, o bloco converte a string STR em um valor do tipo Real.
Ex.:
STR = 123.456;
Resultado: OUT = 123.456.
Obs.: Se no for possvel converter, no habilita a sada e retorna 0.
Caso STR1 for "1,2", converte apenas o nmero antes da vrgula.
Exemplos prticos:
Equipamentos
WPS v2.0X | 170
7.1.5.1.13.6 DWORD
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BOOL.
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: DWORD, UDINT ou DINT.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), executada a converso de BOOL para DWORD.
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo1 ("EN"=1)
"Value" = 0.
"Result" = 0.
Exemplo2 ("EN"=1)
"Value" = 1.
"Result" = 1.
Equipamentos
WPS v2.0X | 171
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: REAL.
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: DWORD, UDINT ou DINT.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), executada a converso de REAL para DWORD.
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo1 ("EN"=1)
"Value" = -45.75
"Result" = -45 = 16#FFFF_FFD3 (se DINT).
"Result" = 4294967251 = 16#FFFF_FFD3 (se UDINT).
Exemplo2 ("EN"=1)
"Value" = 11275503078.234.
"Result" = -1609398810 = 16#A012_85E6 (se DINT).
"Result" = 2685568486 = 16#A012_85E6 (se UDINT).
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: WORD, UINT ou INT.
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: DWORD, UDINT ou DINT.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
Equipamentos
WPS v2.0X | 172
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), executada a converso de WORD para DWORD.
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo ("EN"=1)
"Value" = 145.
"Result" = 145.
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BYTE, USINT ou SINT.
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: DWORD, UDINT ou DINT.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), executada a converso de BYTE para DWORD.
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo ("EN"=1)
"Value" = 145.
"Result" = 145.
Converte uma string em inteiro
Argumento Nome Tipo de Dado Descrio
Entrada
EN BOOL Habilitao do Bloco
STR STRING String de entrada
Sada
DONE BOOL Executado com sucesso
OUT DWORD, DINT, Sada numrica
Equipamentos
WPS v2.0X | 173
UDINT
Funcionamento
Quando EN vai para nvel alto, o bloco converte a string STR em um inteiro DWORD.
Exemplo
STR = 123456;
Resultado: OUT = 123456.
Obs.: Se no for possvel converter, no habilita a sada e mantem o valor de OUT;
Se STR1 for "1.2" ou "1,2" (ou outra string com vrgula ou ponto), converte
somente o nmero antes do ponto ou da vrgula, neste caso: OUT = 1.
Caso STR for um nmero maior do que uma DWORD, satura a sada em
4294967295.
Exemplos prticos
Equipamentos
WPS v2.0X | 174
7.1.5.1.13.7 Rad-Deg
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: REAL.
Unidade: radianos
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: REAL.
Unidade: graus
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), executada a converso de radianos para graus.
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo ("EN"=1)
"Value" = 1.047.
"Result" = 60.
Figura
Configurao do Bloco
Equipamentos
WPS v2.0X | 175
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: REAL.
Unidade: graus
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: REAL.
Unidade: radianos
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), executada a converso de graus para radianos.
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo ("EN"=1)
"Value" = 60.
"Result" = 1.047.
7.1.5.1.13.8 STRING
Converte inteiro em string
Argumento Nome Tipo de Dado Descrio
Entrada
EN BOOL Habilitao do Bloco
IN
DWORD, DINT,
UDINT Nmero de entrada
Sada
DONE BOOL Executado com sucesso
OUT STRING Sada em String
Funcionamento
Quando EN vai para nvel alto, o bloco converte a entrada IN do tipo DWORD em
String.
Exemplo
IN = 123456;
Resultado: OUT = 123456.
Obs.: Caso o resultado seja maior do que OUT, trunca limitado a OUT.
Exemplos prticos
Equipamentos
WPS v2.0X | 176
Converte real em uma string
Argumento Nome Tipo de Dado Descrio
Entrada
EN BOOL Habilitao do Bloco
IN REAL Nmero de entrada
Sada
DONE BOOL Executado com sucesso
OUT STRING Sada em String
Funcionamento
Quando EN vai para nvel alto, o bloco converte a entrada IN do tipo REAL em String.
Exemplo
IN1 = 123.456;
Resultado: OUT = 123.456.
Obs.: Caso o resultado for maior do que o tamanho de OUT, trunca limitado a OUT.
Exemplos prticos
Equipamentos
WPS v2.0X | 177
Obs.: SAIDA5 refere-se a uma sada limitada 5 caracteres.
7.1.5.1.14 Data Transfer
7.1.5.1.14.1 STORE
Figura
Configurao do Bloco
<arg0>: "SRC" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL.
Descrio: dado fonte.
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BYTE, USINT ou SINT se "SRC" for BYTE, USINT ou SINT.
Tipo de dado: WORD, UINT ou INT se "SRC" for WORD, UINT ou INT.
Tipo de dado: DWORD, UDINT, DINT ou REAL se "SRC" for DWORD, UDINT, DINT ou
REAL.
Nota: A varivel tem que ter permisso de escrita.
Descrio: dado destino.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), o contedo de "SRC" armazenado em "DST". O tamanho do
tipo de dado de "DST" deve ser o mesmo que o de "SRC".
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo1 ("EN"=1)
"SRC" = 145 (SINT).
"DST" = 145 (USINT).
Exemplo2 ("EN"=1)
"SRC" = 4.85 (REAL).
"DST" = 859020096 = 16#3333_9B40 (DINT).
Equipamentos
WPS v2.0X | 178
7.1.5.1.14.2 ILOADBOOL
Figura
Configurao do Bloco
<arg0>: "Group#" - VAR_IN: selecionar uma das seguintes opes.
Opes: GLOBAL, GLOBAL_RETAIN, SYS_STATUS (GLOBAL_SYSTEM_STATUS),
SYS_COMMAND (GLOBAL_SYSTEM_COMMAND), HW_INPUT (GLOBAL_IO_INPUT),
HW_OUTPUT (GLOBAL_IO_OUTPUT), NET_INPUT (GLOBAL_NETWORK_INPUT) ou
NET_OUTPUT (GLOBAL_NETWORK_OUTPUT).
Descrio: grupo em que varivel global est armazenada.
<arg1>: "Address" - VAR_IN: selecionar uma constante ou uma varivel (tag).
Tipo de dado: DWORD, UDINT ou DINT.
Descrio: endereo da varivel global, conforme o seu grupo.
<arg2>: "Bit" - VAR_IN: selecionar uma constante ou uma varivel (tag).
Tipo de dado: BYTE, USINT ou SINT.
Descrio: posio do bit a ser verificado da varivel global.
<arg3>: "Value" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BOOL.
Nota: A varivel tem que ter permisso de escrita.
Descrio: varivel com o contedo lido.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), o contedo da varivel global localizada no "Bit" de "Address"
do "Group# transferido para "Value".
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo ("EN"=1)
"Group#"=HW_OUTPUT
"Address"=0
"Bit" = 4.
"Value"=indicar o contedo da sada digital 5 (DO5).
Equipamentos
WPS v2.0X | 179
7.1.5.1.14.3 ILOAD
Figura
Configurao do Bloco
<arg0>: "Group#" - VAR_IN: selecionar uma das seguintes opes.
Opes: GLOBAL, GLOBAL_RETAIN, SYS_STATUS (GLOBAL_SYSTEM_STATUS),
SYS_COMMAND (GLOBAL_SYSTEM_COMMAND), HW_INPUT (GLOBAL_IO_INPUT),
HW_OUTPUT (GLOBAL_IO_OUTPUT), NET_INPUT (GLOBAL_NETWORK_INPUT) ou
NET_OUTPUT (GLOBAL_NETWORK_OUTPUT).
Descrio: grupo em que varivel global est armazenada.
<arg1>: "DataType#" - VAR_IN: selecionar uma das seguintes opes.
Opes: BYTE, USINT, SINT, WORD UINT, INT, DWORD UDINT, DINT ou REAL.
Descrio: tipo de dado da varivel global.
<arg2>: "Address" - VAR_IN: selecionar uma constante ou uma varivel (tag).
Tipo de dado: DWORD, UDINT ou DINT.
Descrio: endereo da varivel global, conforme o seu grupo.
<arg3>: "Value" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: conforme selecionado em "DataType#".
Nota: A varivel tem que ter permisso de escrita.
Descrio: varivel com o contedo lido.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), o contedo da varivel global localizada em "Address" do
"Group#, que do tipo "DataType#", transferido para "Value".
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo ("EN"=1)
"Group#"=HW_INPUT
"DataType#"=WORD
"Address"=6
"Value"=indicar o contedo da entrada analgica 1 (AI1).
Equipamentos
WPS v2.0X | 180
7.1.5.1.14.4 ISTOREBOOL
Figura
Configurao do Bloco
<arg0>: "Group#" - VAR_IN: selecionar uma das seguintes opes.
Opes: GLOBAL, GLOBAL_RETAIN, SYS_COMMAND (GLOBAL_SYSTEM_COMMAND),
HW_OUTPUT (GLOBAL_IO_OUTPUT) ou NET_OUTPUT (GLOBAL_NETWORK_OUTPUT).
Descrio: grupo em que varivel global est armazenada.
<arg1>: "Address" - VAR_IN: selecionar uma constante ou uma varivel (tag).
Tipo de dado: DWORD, UDINT ou DINT.
Descrio: endereo da varivel global, conforme o seu grupo.
<arg2>: "Bit" - VAR_IN: selecionar uma constante ou uma varivel (tag).
Tipo de dado: BYTE, USINT ou SINT.
Descrio: posio do bit a ser verificado da varivel global.
<arg3>: "Value" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipo de dado: BOOL.
Descrio: valor a ser escrito.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), "Value" transferido para a varivel global localizada no "Bit"
de "Address" do "Group#.
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo ("EN"=1)
"Group#"=HW_OUTPUT
"Address"=0
"Bit" = 4.
"Value"=1. Seta a sada digital 5 (DO5).
Equipamentos
WPS v2.0X | 181
7.1.5.1.14.5 ISTORE
Figura
Configurao do Bloco
<arg0>: "Group#" - VAR_IN: selecionar uma das seguintes opes.
Opes: GLOBAL, GLOBAL_RETAIN, SYS_COMMAND (GLOBAL_SYSTEM_COMMAND),
HW_OUTPUT (GLOBAL_IO_OUTPUT) ou NET_OUTPUT (GLOBAL_NETWORK_OUTPUT).
Descrio: grupo em que varivel global est armazenada.
<arg1>: "DataType#" - VAR_IN: selecionar uma das seguintes opes.
Opes: BYTE, USINT, SINT, WORD UINT, INT, DWORD UDINT, DINT ou REAL.
Descrio: tipo de dado da varivel global.
<arg2>: "Address" - VAR_IN: selecionar uma constante ou uma varivel (tag).
Tipo de dado: DWORD, UDINT ou DINT.
Descrio: endereo da varivel global, conforme o seu grupo.
<arg3>: "Value" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipo de dado: conforme selecionado em "DataType#".
Descrio: valor a ser escrito.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), o contedo de "Value" , que do tipo "DataType#",
transferido para a varivel global localizada em "Address" do "Group#.
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo ("EN"=1)
"Group#"=HW_OUTPUT
"DataType#"=WORD
"Address"=6
"Value"=100. Novo valor da entrada analgica 1 (AI1).
Equipamentos
WPS v2.0X | 182
7.1.5.1.14.6 MUX
Figura
Configurao do Bloco
<arg0>: "Bit0" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BOOL.
<arg1>: "Bit1" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BOOL.
<arg2>: "Bit2" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BOOL.
<arg3>: "Bit3" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BOOL.
<arg4>: "Bit4" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BOOL.
<arg5>: "Bit5" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BOOL.
<arg6>: "Bit6" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BOOL.
<arg7>: "Bit7" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BOOL.
<arg8>: "Bit8" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BOOL.
<arg9>: "Bit9" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BOOL.
<arg10>: "Bit10" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BOOL.
<arg11>: "Bit11" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BOOL.
<arg12>: "Bit12" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BOOL.
<arg13>: "Bit13" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BOOL.
<arg14>: "Bit14" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Equipamentos
WPS v2.0X | 183
Tipo de dado: BOOL.
<arg15>: "Bit15" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BOOL.
<arg16>: "Word" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: WORD, UINT ou INT.
Nota: A varivel tem que ter permisso de escrita.
Descrio: bits concatenados.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), os valores "Bit0", "Bit1", "Bit2", ... e "Bit15" so transferidos
para "Word"..
Se "EN" for 0, o valor em "Word" permanece inalterado.
Exemplo ("EN"=1)
"Bit0" = 1; "Bit1" = 0; "Bit2" = 0; "Bit3" = 0; "Bit4" = 1; "Bit5" = 1;
"Bit6" = 0; "Bit7" = 0; "Bit8" = 0; "Bit9" = 1; "Bit10" = 0; "Bit11" = 0;
"Bit12" = 0; "Bit13" = 0; "Bit14" = 1; "Bit15" = 1.
"Word"= -15823 = 16#1100_0010_0011_0001 (se INT).
"Word"= 49713 = 16#1100_0010_0011_0001 (se UINT).
7.1.5.1.14.7 DEMUX
Figura
Configurao do Bloco
<arg0>: "Word" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipo de dado: WORD, UINT ou INT.
Equipamentos
WPS v2.0X | 184
<arg1>: "Bit0" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BOOL.
Nota: A varivel tem que ter permisso de escrita.
<arg2>: "Bit1" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BOOL.
Nota: A varivel tem que ter permisso de escrita.
<arg3>: "Bit2" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BOOL.
Nota: A varivel tem que ter permisso de escrita.
<arg4>: "Bit3" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BOOL.
Nota: A varivel tem que ter permisso de escrita.
<arg5>: "Bit4" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BOOL.
Nota: A varivel tem que ter permisso de escrita.
<arg6>: "Bit5" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BOOL.
Nota: A varivel tem que ter permisso de escrita.
<arg7>: "Bit6" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BOOL.
Nota: A varivel tem que ter permisso de escrita.
<arg8>: "Bit7" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BOOL.
Nota: A varivel tem que ter permisso de escrita.
<arg9>: "Bit8" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BOOL.
Nota: A varivel tem que ter permisso de escrita.
<arg10>: "Bit9" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BOOL.
Nota: A varivel tem que ter permisso de escrita.
<arg11>: "Bit10" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BOOL.
Nota: A varivel tem que ter permisso de escrita.
<arg12>: "Bit11" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BOOL.
Nota: A varivel tem que ter permisso de escrita.
<arg13>: "Bit12" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BOOL.
Nota: A varivel tem que ter permisso de escrita.
<arg14>: "Bit13" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BOOL.
Nota: A varivel tem que ter permisso de escrita.
<arg15>: "Bit14" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BOOL.
Nota: A varivel tem que ter permisso de escrita.
<arg16>: "Bit15" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BOOL.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Equipamentos
WPS v2.0X | 185
Em execuo ("EN"=1), o valor de "Word" so distribudo respectivamente ao "Bit0",
"Bit1", "Bit2", ... e "Bit15".
Se "EN" for 0, os valores em "Bit0", "Bit1", "Bit2", ... e "Bit15" permanecem inalterados.
Exemplo ("EN"=1)
"Word"= 49713 = 16#1100_0010_0011_0001.
"Bit0" = 1; "Bit1" = 0; "Bit2" = 0; "Bit3" = 0; "Bit4" = 1; "Bit5" = 1;
"Bit6" = 0; "Bit7" = 0; "Bit8" = 0; "Bit9" = 1; "Bit10" = 0; "Bit11" = 0;
"Bit12" = 0; "Bit13" = 0; "Bit14" = 1; "Bit15" = 1.
7.1.5.1.14.8 SEL
Figura
Configurao do Bloco
<arg0>: "Selector" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BOOL.
<arg1>: "Value0" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL
<arg2>: "Value1" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL
<arg3>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), se "Selector"=0, "Result"="Value0" e se "Selector"=1,
"Result"="Value1".
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo1 ("EN"=1)
"Selector"=0.
"Value0" = 5.
"Value1" = 10.
"Result" = 5.
Exemplo2 ("EN"=1)
"Selector"=1.
Equipamentos
WPS v2.0X | 186
"Value0" = 5.
"Value1" = 10.
"Result" = 10.
7.1.5.1.14.9 SWAP
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: WORD, UINT, INT, DWORD, UDINT ou DINT.
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BYTE, USINT ou SINT se "Value" for BYTE, USINT ou SINT.
Tipo de dado: WORD, UINT ou INT se "Value" for WORD, UINT ou INT.
Tipo de dado: DWORD, UDINT ou DINTse "Value" for DWORD, UDINT ou DINT.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), feito uma troca em "Value" e transferido ao "Result". O
tamanho do tipo de dado de "Result" deve ser o mesmo que o de "Value".
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo1 ("EN"=1)
"Value" = 4660 = 16#1234
"Result" = 13330 = 16#3412
Exemplo2 ("EN"=1)
"Value" = 19088743 = 16#0123_4567
"Result" = 587294533 = 16#2301_6745
Equipamentos
WPS v2.0X | 187
7.1.5.1.14.10 ReadRecipe
Figura
Configurao do Bloco
<inst> - inserir uma instncia (tag).
<arg0>: "FILENAME#" - VAR_IN: inserir uma String com o nome e a extenso do
arquivo.
Tipos de dados: STRING
Descrio: Nome do arquivo com as receitas.
Formato: 'RECIPEFILENAME.CSV', onde CSV define o padro do arquivo quando
armazenado no SD Card. O nome do arquivo deve estar entre aspas simples.
Nota: Para os arquivos armazenados na memria RAM no h necessidade de utilizar a
extenso CSV.
<arg1>: "INDEX" - VAR_IN: inserir uma varivel (tag).
Tipos de dados: WORD ou UINT
Descrio: ndice da receita a ser escrito no arquivo. Pode variar de 1 ao nmero total
de receitas do arquivo.
<arg2>: "ERROR" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Erro na execuo da escrita.
Nota: A varivel deve possuir permisso de escrita.
<arg3>: "ErrorID" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BYTE ou USINT
Descrio: Em caso de erro na escrita, indica o tipo de erro ocorrido. Resultados
possveis: 1="Receita incompleta"; 2="Receita invlida (estrutura a receita diferente da
estrutura de SRC)"; 3="Receita inexistente (ndice da receita inexistente)"; 4="Arquivo
invlido"; 5="Arquivo inexistente ou SD card invlido"; 6="SD card bloqueado para
escrita".
Nota: A varivel deve possuir permisso de escrita.
<arg4>: "DST" - VAR_IN: inserir uma varivel (tag).
Tipos de dados: STRUCT (definido pelo usurio)
Descrio: Varivel do tipo STRUCT de onde sero salvos os dados lidos da receita.
Nota: O tipo STRUCT da varivel deve ser o mesmo da receita lida.
Descrio de Funcionamento

Bloco para leitura dos arquivos que podem estar armazenados no carto de memria
(SD_CARD) ou na memria interna do PLC300 (RAM).
O arquivo de receitas consiste num conjunto de dados formando uma matriz, onde uma
linha representa uma estrutura, e cada coluna desta linha representa cada elemento
desta estrutura de dados.
O bloco possui uma entrada de habilitao "Execute" e uma sada "Q", que ativada
quando houver sucesso na leitura desejada. O bloco executado a cada transio
positiva de "Execute", transferindo o contedo da posio indexada por "INDEX" no
Equipamentos
WPS v2.0X | 188
arquivo configurado em "FILENAME" para o "DST".
Se houver sucesso na leitura a sada "Q" ativada, permanecendo ativa enquanto a
entrada estiver ativa. Em caso de erro na execuo da leitura, a sada "ERROR"
ativada, e o cdigo do erro colocado em "ERRORID".
7.1.5.1.14.11 WriteRecipe
Figura
Configurao do Bloco
<inst> - inserir uma instncia (tag).
<arg0>: "FILENAME#" - VAR_IN: inserir uma String com o nome e a extenso do
arquivo.
Tipos de dados: STRING
Descrio: Nome do arquivo com as receitas.
Formato: 'RECIPEFILENAME.CSV', onde CSV define o padro do arquivo quando
armazenado no SD Card. O nome do arquivo deve estar entre aspas simples.
Nota: Para os arquivos armazenados na memria RAM no h necessidade de utilizar a
extenso CSV.
<arg1>: "INDEX" - VAR_IN: inserir uma varivel (tag).
Tipos de dados: WORD ou UINT
Descrio: ndice da receita a ser escrito no arquivo. Pode variar de 1 ao nmero total
de receitas do arquivo.
<arg2>: "SRC" - VAR_IN: inserir uma varivel (tag).
Tipos de dados: STRUCT (definido pelo usurio)
Descrio: Varivel do tipo STRUCT de onde sero carregados os dados para a receita
desejada.
Nota: O tipo STRUCT da varivel deve ser o mesmo da receita a ser escrita.
<arg3>: "ERROR" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Erro na execuo da escrita.
Nota: A varivel deve possuir permisso de escrita.
<arg4>: "ErrorID" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BYTE ou USINT
Descrio: Em caso de erro na escrita, indica o tipo de erro ocorrido. Resultados
possveis: 1="Receita incompleta"; 2="Receita invlida (estrutura a receita diferente da
estrutura de SRC)"; 3="Receita inexistente (ndice da receita inexistente)"; 4="Arquivo
invlido"; 5="Arquivo inexistente ou SD card invlido"; 6="SD card bloqueado para
escrita".
Nota: A varivel deve possuir permisso de escrita.

Descrio de Funcionamento
Equipamentos
WPS v2.0X | 189

Bloco para escrita de receitas em arquivos que podem estar armazenados no carto de
memria (SD_CARD) ou na memria interna do PLC300 (RAM).
O arquivo de receitas consiste num conjunto de dados formando uma matriz, onde uma
linha representa uma estrutura, e cada coluna desta linha representa cada elemento
desta estrutura de dados.
O bloco possui uma entrada de habilitao "Execute" e uma sada "Q", que ativada
quando houver sucesso na escrita desejada. O bloco executado a cada transio
positiva de "Execute", transferindo o contedo de "SRC" para a posio indexada por
"INDEX" no arquivo configurado em "FILENAME".
Se houver sucesso na leitura a sada "Q" ativada, permanecendo ativa enquanto a
entrada estiver ativa. Em caso de erro na execuo da escrita, a sada "ERROR"
ativada, e o cdigo do erro colocado em "ERRORID".
7.1.5.1.15 Counter
7.1.5.1.15.1 CTD
Figura
Configurao do Bloco
<inst> - inserir uma instncia (tag).
<arg0>: "LD" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: BOOL
Descrio: Load
<arg1>: "PV" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: WORD ou UINT
Descrio: Preset Value
<arg2>: "CV" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: WORD ou UINT
Descrio: Counter Value
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
A cada pulso detectado em "CD", "CV" decrementado. Quando "CV" for 0, o bloco
carrega 1 para a sada "Q". Caso contrrio, "Q"=0. Quando "LD"=1, "CV"= "PV".
Diagrama de Funcionamento
Equipamentos
WPS v2.0X | 190
7.1.5.1.15.2 CTU
Figura
Configurao do Bloco
<inst> - inserir uma instncia (tag).
<arg0>: "R" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: BOOL
Descrio: Reset
<arg1>: "PV" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: WORD ou UINT
Descrio: Preset Value
<arg2>: "CV" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: WORD ou UINT
Descrio: Counter Value
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
A cada pulso detectado em "CU", "CV" incrementado. Quando "CV" atingir "PV, o
bloco carrega 1 para a sada "Q". Caso contrrio, "Q"=0. Quando "R"=1, "CV"=0.
Equipamentos
WPS v2.0X | 191
Diagrama de Funcionamento
7.1.5.1.15.3 CTUD
Figura
Configurao do Bloco
<inst> - inserir uma instncia (tag).
<arg0>: "CU" - VAR_IN: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Count Up
<arg1>: "CD" - VAR_IN: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Count Down
<arg2>: "R" - VAR_IN: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Reset
Equipamentos
WPS v2.0X | 192
<arg3>: "LD" - VAR_IN: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Load
<arg4>: "PV" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: WORD ou UINT
Descrio: Preset Value
<arg5>: "QU" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Output Up
Nota: A varivel tem que ter permisso de escrita.
<arg6>: "QD" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Output Down
Nota: A varivel tem que ter permisso de escrita.
<arg7>: "CV" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: WORD ou UINT
Descrio: Counter Value
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
A cada pulso detectado em "CU", "CV" incrementado. Quando "CV" atingir "PV, o
bloco carrega 1 para a sada "QU". Caso contrrio, "QU"=0. Quando "R"=1, "CV"=0 e
"QD"=1 .
Por outro lado, a cada pulso detectado em "CD", "CV" decrementado. Quando "CV"
for 0, o bloco carrega 1 para a sada "QD". Caso contrrio, "QD"=0. Quando "LD"=1,
"CV"= "PV" e "QU"=1.
Diagrama de Funcionamento
Equipamentos
WPS v2.0X | 193
7.1.5.1.16 Timer
7.1.5.1.16.1 TON
Figura
Configurao do Bloco
Equipamentos
WPS v2.0X | 194
<inst> - inserir uma instncia (tag).
<arg0>: "PT" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: WORD, UINT, DWORD ou UDINT
Descrio: Preset Time
<arg1>: "TIMEBASE" - VAR_IN: inserir uma das seguintes opes: MILLISECONDS,
CENTISECONDS, SECONDS ou MINUTE
Descrio: Base de tempo
<arg2>: "ET" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: WORD, UINT, DWORD ou UDINT
Descrio: Elapsed Time
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "IN" for 1.
A sada "Q" vai para 0 enquanto "IN"=1 e "ET"<"PT". Aps este tempo decorrido, a
sada "Q" vai para 1, desde que a entrada "IN" permanea em 1.
Se "IN"=0, "ET" permanece inalterado e a sada "Q"=0. Na borda de subida de "IN",
"ET"=0.
Diagrama de Funcionamento
Compatibilidade
DISPOSITIVO VERSO DESCRIO
PLC300 >= 1.50 - Adicionado argumento TIMEBASE;
- O bloco reinicializado aps o comando de parar e
executar o programa;
- O Preset Time (PT) somente alterado enquanto Elapsed
Time (ET) menor que PT ou quando ocorrer uma nova
Equipamentos
WPS v2.0X | 195
habilitao de IN.
SCA06 >= 2.00
7.1.5.1.16.2 TOF
Figura
Configurao do Bloco
<inst> - inserir uma instncia (tag).
<arg0>: "PT" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: WORD, UINT, DWORD ou UDINT
Descrio: Preset Time
<arg1>: "TIMEBASE" - VAR_IN: inserir uma das seguintes opes: MILLISECONDS,
CENTISECONDS, SECONDS ou MINUTE
Descrio: Base de tempo
<arg2>: "ET" - VAR_IN: inserir uma varivel (tag).
Tipos de dados: WORD, UINT, DWORD ou UDINT
Descrio: Elapsed Time
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco iniciado na transio positiva de "IN" e a sada Q vai para 1.
No instante em que "IN"=0, a temporizao iniciada e quando "ET" atingir "PT", a
sada "Q"=0.
Diagrama de Funcionamento
Equipamentos
WPS v2.0X | 196
Compatibilidade
DISPOSITIVO VERSO DESCRIO
PLC300 >= 1.50 - Adicionado argumento TIMEBASE;
- O bloco reinicializado aps o comando de parar e
executar o programa;
- O Preset Time (PT) somente alterado enquanto Elapsed
Time (ET) menor que PT ou quando ocorrer uma nova
habilitao de IN.
SCA06 >= 2.00
7.1.5.1.16.3 TP
Figura
Configurao do Bloco
<inst> - inserir uma instncia (tag).
<arg0>: "PT" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: WORD, UINT, DWORD ou UDINT
Descrio: Preset Time
<arg1>: "TIMEBASE" - VAR_IN: inserir uma das seguintes opes: MILLISECONDS,
Equipamentos
WPS v2.0X | 197
CENTISECONDS, SECONDS ou MINUTE
Descrio: Base de tempo
<arg2>: "ET" - VAR_IN: inserir uma varivel (tag).
Tipos de dados: WORD, UINT, DWORD ou UDINT
Descrio: Elapsed Time
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando ocorre uma borda de subida em "IN".
A sada "Q" vai para 1 enquanto "ET"<"PT". Aps este tempo decorrido, a sada "Q" vai
para 0.
Quando estiver em execuo:
- Se "ET" atingir "PT" e se "IN" j estiver em 0, ento "ET"=0
- Se "ET" atingir "PT" e se "IN" for 1, ento, "ET"="PT".
Diagrama de Funcionamento
Compatibilidade
DISPOSITIVO VERSO DESCRIO
PLC300 >= 1.50 - Adicionado argumento TIMEBASE;
- O bloco reinicializado aps o comando de parar e
executar o programa;
- O Preset Time (PT) somente alterado enquanto Elapsed
Time (ET) menor que PT ou quando ocorrer uma nova
habilitao de IN.
SCA06 >= 2.00
Equipamentos
WPS v2.0X | 198
7.1.5.1.17 Control
7.1.5.1.17.1 PID
Figura
Configurao do Bloco
<inst> - inserir uma instncia (tag).
<arg0>: "SetPoint" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: REAL
Descrio: Referncia automtica, ou seja, o valor desejado para a varivel de
processo.
<arg1>: "ManualSetPoint" - VAR_IN: inserir uma constante ou varivel (tag).
Tipos de dados: REAL
Descrio: Referncia manual, ou seja, o valor transferido sada do controlador.
<arg2>: "SelectorSetPoint" - VAR_IN: inserir uma constante ou varivel (tag).
Tipos de dados: BOOL
Descrio: Seleciona a referncia ativa: 0= "SetPoint"; 1= "ManualSetPoint".
<arg3>: "Feedback" - VAR_IN: inserir uma constante ou varivel (tag).
Tipos de dados: REAL
Descrio: Realimentao da sada do processo, ou seja, a varivel do processo.
<arg4>: "MinimumOutput" - VAR_IN: inserir uma constante ou varivel (tag).
Tipos de dados: REAL
Descrio: Valor mnimo permitido para a sada do controlador.
<arg5>: "MaximumOutput" - VAR_IN: inserir uma constante ou varivel (tag).
Tipos de dados: REAL
Descrio: Valor mximo permitido para a sada do controlador.
<arg6>: "Kp" - VAR_IN: inserir uma constante ou varivel (tag).
Tipos de dados: REAL
Descrio: Ganho proporcional do controlador, ou seja, a correo proporcional ao
erro.
Nota: A correo a ser aplicado ao processo deve crescer na proporo que cresce o
erro entre o valor real (sada do processo) e desejado (referncia).
Equipamentos
WPS v2.0X | 199
<arg7>: "Ki" - VAR_IN: inserir uma constante ou varivel (tag).
Tipos de dados: REAL
Descrio: Ganho integral do controlador, ou seja, a correo proporcional ao
produto erro- tempo.
Nota: Erros pequenos mas que existem h muito tempo requerem correo mais
intensa.
<arg8>: "Kd" - VAR_IN: inserir uma constante ou varivel (tag).
Tipos de dados: REAL
Descrio: Ganho derivativo do controlador, ou seja, a correo proporcional taxa
de variao do erro em funo do tempo.
Nota: Se o erro est variando muito rpido, esta taxa de variao deve ser reduzida
para evitar oscilaes.
<arg9>: "TauSetPoint#" - VAR_IN: inserir uma constante.
Tipos de dados: REAL
Descrio: Constante de tempo do filtro da referncia automtica.
<arg10>: "Type#" - VAR_IN: escolher uma das opes: "Academic"; "Paralel".
Tipos de dados: BYTE
Descrio: Tipo de controlador
<arg11>: "Action#" - VAR_IN: escolher uma das opes: "Direct"; "Reverse".
Tipos de dados: BYTE
Descrio: Ao de controle. Na ao direta, se a varivel do processo aumenta, a
sada do controlador tambm aumenta. Na ao reversa, se a varivel do processo
aumenta, a sada do controlador diminui.
<arg12>: "Ts#" - VAR_IN: inserir uma constante.
Tipos de dados: UINT
Descrio: Perodo de amostragem do controlador [ms].
<arg13>: "Output" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: REAL
Descrio: Sada do controlador que atua na entrada do processo.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Se "EN"=0, "Output" permanece inalterado e a sada "ENO"=0. Na borda de subida de
"EN", "Output"=0.
Diagrama de Blocos
Acadmico:
SPf: "SetPoint" aps o filtro
Se "Action"="Direct", ento: E(k)=SPf(k)-Feedback(k)
Se "Action"="Reverse", ento: E(k)= Feedback(k)- SPf(k)
I(k) = I(k-1) + Kp*Ki*Ts*e(k)
Output(k) = I(k) + Kp*(1 + (Kd/Ts))*e(k) - Kp*(Kd/Ts)*e(k-1)
Equipamentos
WPS v2.0X | 200
Paralelo:
SPf: "SetPoint" aps o filtro
Se "Action"="Direct", ento: E(k)=SPf(k)-Feedback(k)
Se "Action"="Reverse", ento: E(k)= Feedback(k)- SPf(k)
I(k) = I(k-1) + Ki*Ts*e(k)
Output(k) = I(k) + (Kp + (Kd/Ts))*e(k) - (Kd/Ts)*e(k-1)
Efeito da alterao dos ganhos sobre o processo
- Se diminuir Kp, o processo torna-se mais lento; geralmente mais estvel ou menos
oscilante; tem menos sobre-sinal (overshoot).
- Se aumentar Kp, o processo responde mais rpido; pode ficar instvel ou mais
oscilante; tem mais sobre-sinal (overshoot).
- Se diminuir Ki, o processo torna-se mais lento, demorando para atingir o "SetPoint";
fica mais estvel ou menos oscilante; tem menos sobre-sinal (overshoot).
- Se aumentar Ki, o processo torna-se mais rpido, atingindo rapidamente o
"SetPoint"; fica mais instvel ou mais oscilante; tem mais sobre-sinal (overshoot).
- Se diminuir Kd, o processo torna-se mais lento; tem menos sobre-sinal (overshoot).
- Se aumentar Kd, tem mais sobre-sinal (overshoot).
Equipamentos
WPS v2.0X | 201
Como melhorar o desempenho do processo pelo ajuste dos ganhos (vlido para o PID
Acadmico)
- Se o desempenho do processo est quase bom, mas o sobre-sinal (overshoot) est
um pouco alto, tente: (1) diminuir o Kp em 20%, (2) diminuir Ki em 20% e/ou (3)
diminuir Kd em 50%.
- Se o desempenho do proceso est quase bom, mas no tem o sobre-sinal
(overshoot) e demora para atingir o "SetPoint", tente: (1) aumentar Kp em 20%, (2)
aumentar Ki em 20%, (3) aumentar KD em 50%.
- Se o desempenho do processo est bom, mas a sada do processo est variando
demais, tente: (1) aumentar KD em 50%, (2) diminuir Kp em 20%.
- Se o desempenho do processo est ruim, ou seja, aps a partida, o transitrio dura
vrios perodos de oscilao, que reduz muito lentamente ou no reduz, tente: (1)
diminuir Kp em 50%.
- Se o desempenho do processo est ruim, ou seja, aps a partida avana lentamente
em direo ao "SetPoint", sem sobre-sinal (overshoot), mas ainda est muito longe e a
sada do processo menor que o valor nominal, tente: (1) aumentar Kp em 50%, (2)
aumentar Ki em 50%, (3) aumentar Ki em 70%.
7.1.5.1.18 Filter
7.1.5.1.18.1 LOWPASS
Figura
Configurao do Bloco
<inst> - inserir uma instncia (tag).
<arg0>: "Input" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: REAL
Descrio: Entrada do filtro.
<arg1>: "Tau" - VAR_IN: inserir uma constante ou varivel (tag).
Tipos de dados: REAL
Descrio: Constante de tempo do filtro.
<arg2>: "Ts#" - VAR_IN: inserir uma constante.
Tipos de dados: UINT
Descrio: Perodo de amostragem do filtro [ms].
<arg3>: "Output" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: REAL
Descrio: Sada do filtro.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
Equipamentos
WPS v2.0X | 202
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Se "EN"=0, "Output" permanece inalterado e a sada "ENO"=0. Na borda de subida de
"EN", "Output"=0.
Diagrama de Funcionamento
7.1.5.1.19 Hardware
7.1.5.1.19.1 READENC
Figura
Configurao do Bloco
<inst> - inserir uma instncia (tag).
<arg0>: "Source#" - VAR_IN: inserir uma das seguintes opes: "Quadrature_AB";
"Pulse_A"; "Pulse_B"; "Pulse_Z"; "Quadrature_DI9/DI10" e "Dir/Pulse_DI9/DI10".
Tipos de dados: BYTE
Descrio: Fonte de contagem
<arg1>: "Value" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: DINT (Quadrature_AB; Quadrature_DI9/DI10; Dir/Pulse_DI9/DI10) e
DWORD e UDINT (Pulse_A; Pulse_B; Pulse_Z).
Descrio: Valor de contagem
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), feito a leitura do nmero de pulsos, conforme "Source" e
transferidos para "Value". A cada transio de subida em "EN", o contedo de "Value"
inicializado em 0.
Se "EN" for 0, o valor em "Value" permanece inalterado.
A opo Dir/Pulse_DI9/DI10 funciona como contagem rpida, at 100KHz, onde DI9
Equipamentos
WPS v2.0X | 203
determina a direo (nvel alto decrementa o contador e nvel baixo incrementa).
Importante: Caso uma das opes "Quadrature_DI9/DI10" ou "Dir/Pulse_DI9/
DI10" for selecionada, deve-se observar as condies de funcionamento e erro em
"Tarefas"->"Configurao"->"Count".
Nota:
As opes "Quadrature_DI9/DI10" e "Dir/Pulse_DI9/DI10" esto disponveis a
partir da verso 2.0.
7.1.5.1.19.2 READENC2
Figura
Configurao do Bloco
<inst> - inserir uma instncia (tag).
<arg0>: "Source#" - VAR_IN: inserir uma das seguintes opes: "Quadrature_AB";
"Pulse_A"; "Pulse_B"; "Pulse_Z"; "Quadrature_DI9/DI10" e "Dir/Pulse_DI9/DI10"..
Tipos de dados: BYTE
Descrio: Fonte de contagem
<arg1>: "Pulses#" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: DWORD ou UDINT
Descrio: Nmero de pulsos para reiniciar contagem.
<arg2>: "Value" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: DINT (Quadrature_AB; Quadrature_DI9/DI10; Dir/Pulse_DI9/DI10) e
DWORD e UDINT (Pulse_A; Pulse_B; Pulse_Z).
Descrio: Valor de contagem
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), feito a leitura do nmero de pulsos, conforme "Source" e
transferidos para "Value". A cada transio de subida em "EN", o contedo de "Value"
inicializado em 0. Alm disso, toda vez que a contagem for crescendo e "Value" atingir
"Pulses", "Value" reiniciado para 0. Porm, se a contagem decrescer, ou seja, "Value"
tender a ficar menor que 0, ento "Value" vai para "Pulses".
Se "EN" for 0, o valor em "Value" permanece inalterado.
A opo Dir/Pulse_DI9/DI10 funciona como contagem rpida, at 100KHz, onde DI9
determina a direo (nvel alto decrementa o contador e nvel baixo incrementa).
Equipamentos
WPS v2.0X | 204
Importante: Caso uma das opes "Quadrature_DI9/DI10" ou "Dir/Pulse_DI9/
DI10" for selecionada, deve-se observar as condies de funcionamento e erro em
"Tarefas"->"Configurao"->"Count".
Nota:
As opes "Quadrature_DI9/DI10" e "Dir/Pulse_DI9/DI10" esto disponveis a
partir da verso 2.0.
7.1.5.1.19.3 READENC3
Figura
Configurao do Bloco
<arg0>: "Source#" - VAR_IN: selecionar uma das seguintes opes: "Quadrature_AB";
"Pulse_A"; "Pulse_B"; "Pulse_Z"; "Quadrature_DI9/DI10" e "Dir/Pulse_DI9/DI10".
Tipos de dados: BYTE
Descrio: Valor da contagem.
<arg1>: "Value" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: DINT
Descrio: Nmero de pulsos contados pelo PLC300.
Nota: A varivel tem que ter permisso de escrita.
<arg2>: "Delta" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: DINT (Quadrature_AB; Quadrature_DI9/DI10; Dir/Pulse_DI9/DI10) e
DWORD e UDINT (Pulse_A; Pulse_B; Pulse_Z).
Descrio: Diferena entre o nmero de pulsos contados nessa execuo do bloco com
a execuo anterior.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), feita a leitura do nmero de pulsos contados desde quando o
PLC300 foi energizado, conforme "Source#" e transferidos para "Value". O valor de
"Delta" ser a diferena entre os pulsos contados nessa execuo do bloco com a
execuo anterior, ou seja, se o bloco foi executado por uma TASK de evento externo
DI9 e depois executado por uma TASK de evento externo DI10, o valor de "Delta" ser
o nmero de pulsos contados entre o acionamento da DI9 e DI10.
Se "EN" for 0, o valor em "Value" e "Delta" permanecem inalterados.
A opo Dir/Pulse_DI9/DI10 funciona como contagem rpida, at 100KHz, onde DI9
determina a direo (nvel alto decrementa o contador e nvel baixo incrementa).
Importante: Caso uma das opes "Quadrature_DI9/DI10" ou "Dir/Pulse_DI9/
DI10" for selecionada, deve-se observar as condies de funcionamento e erro em
Equipamentos
WPS v2.0X | 205
"Tarefas"->"Configurao"->"Count".
Nota:
As opes "Quadrature_DI9/DI10" e "Dir/Pulse_DI9/DI10" esto disponveis a
partir da verso 2.0.
7.1.5.1.19.4 READENC4
Figura:
Descrio:
O bloco READENC4 calcula e exibe a velocidade e a posio do encoder conectado em
XC3 ou na DI9 e DI10. Permite escolher a fonte do encoder, nmero de pulsos por
volta e ainda um valor para a constante de tempo de um filtro para a sada.
Configurao:
Argumento Nome Tipo de Dado Descrio
Entrada
EN BOOL Habilitao do bloco
SOURCE
0=QUADRATURE_AB Encoder XC3 em quadratura
1=QUADRATURE_DI9_DI10
Encoder na DI9 e DI10 em
quadratura
2=DIR_PULSE_DI9_DI10
Encoder na DI9 e DI10 no modo
direo (DI9) e pulso (DI10)
PPR WORD Nmero de Pulsos por Volta
FILTER FLOAT
Constante de tempo do filtro de
entrada
Sada
ENO BOOL Bloco executado corretamente
SPEED FLOAT Velocidade de rotao em RPM
POSITION FLOAT Posio em voltas
Funcionamento:
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), feita a leitura do nmero de pulsos contados desde quando o
PLC300 foi energizado, conforme "Source#". Atravs desta contagem de pulsos, uma
base interna de tempo, alm do nmero de pulsos por volta PPR, o bloco calcula a
velocidade do encoder em RPM e tambm sua posio em voltas.
O bloco tambm permite a configurao de uma constante te tempo do tipo float
Equipamentos
WPS v2.0X | 206
para um filtro de sada.
Se "EN" for 0, o valor em "SPEED" e "POSITION" permanecem inalterados.

Importante: Caso uma das opes "Quadrature_DI9/DI10" ou "Dir/Pulse_DI9/DI10" for
selecionada, deve-se observar as condies de funcionamento e erro em:
"Tarefas"->"Configurao"->"Count".
Exemplo de configurao:
Compatibilidade
DISPOSITIVO VERSO
PLC300 >= 2.10
7.1.5.1.19.5 PWM
Figura
Configurao do Bloco
<inst> - inserir uma instncia (tag).
<arg0>: "Frequency" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: DWORD ou UDINT
Descrio: Freqncia do PWM - 0 a 300000 Hz
<arg1>: "Value" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: WORD ou UINT
Descrio: Largura do pulso - 0 a 1000 (onde 1000 equivale a 100%)
Descrio de Funcionamento
Equipamentos
WPS v2.0X | 207
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Se "EN" for 0, o valor em "ENO" tambm ser 0.
Pelo fato deste bloco utilizar a sada digital 9 (DO9), quando em execuo ("EN"=1),
escrito nesta sada um PWM conforme a "Frequency" e "Width".
IMPORTANTE: Este bloco ativo ("EN"=1) tem prioridade de comando em relao a
qualquer bobina que tente comandar a sada digital 9.
7.1.5.1.19.6 P_RAMP
Figura
Descrio
O bloco gera um trem de pulsos, com rampa em frequncia, obedecendo as
configuraes de tempo de rampa, passos da rampa e tambm da frequncia nominal,
conforme figura abaixo.
Argumentos
Pulses: (DWORD ou UDINT) Nmero total de pulsos durante a execuo completa do
bloco.
Equipamentos
WPS v2.0X | 208
Frequency: (DWORD ou UDINT) Frequncia mxima que deseja-se atingir (0 a 200KHz).
Time: (DWORD ou UDINT) Tempo em que se deseja atingir a frequncia desejada
(tempo de rampa).
Steps: (BYTE ou USINT) Passos de variao da frequncia at atingir seu valor mximo
(1 a 100).
Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "DONE" permance em nvel baixo enquanto o bloco esta sendo executado. Aps
o trmino da execuo, se realizada com sucesso, a sada "DONE" vai para nvel alto.
Se "EN" for 0, o valor em "DONE" tambm ser 0.
Pelo fato deste bloco utilizar a sada digital 9 (DO9), quando em execuo ("EN"=1),
gerado nesta sada, um trem de pulsos que varia da frequncia 0 (zero) at
"Frequency" em passos fornecidos na entrada "Steps" e em um tempo "Time". A sada
ficar com seu valor mximo de frequncia por um perodo de tempo, tal que a rampa
de desacelerao seja igual de acelerao, e o nmero total de pulsos seja
obedecido.
- Caso "EN" passe a ser 0 durante a execuo, imediatamente a sada zerada.
- Caso outro bloco esteja utilizando a sada PWM (DO9), o que primeiro for habilitado
ter prioridade sobre os demais. Este sendo desabilitado, os outros podero ser
executados.
- Caso o tempo de rampa de acelerao no seja suficiente para atingir a frequncia
mxima, ou o nmero de pulsos no for suficiente, a rampa de desacelerao iniciar
antes que a frequncia atinja seu valor mximo. O nmero de pulsos ser obedecido.
- O nmero de passos e a frequncia, devero obedecer seguinte equao:
- Caso o nmero de pulsos ou a frequncia sejam muito baixos, no ser realizado
rampa na sada, apenas ser gerado, na frequncia especificada, o nmero de pulsos
desejados.
IMPORTANTE: Este bloco ativo ("EN"=1) tem prioridade de comando em relao a
qualquer bobina que tente comandar a sada digital 9.
Exemplo
Para um exemplo com nmero total de pulsos igual a 1000, uma frequncia mxima de
200Hz, em 5 passos, e com um tempo de rampa de acelerao e desacelerao de
500ms, teremos uma sada como mostrada abaixo:
Equipamentos
WPS v2.0X | 209
Compatibilidade
DISPOSITIVO VERSO
PLC300 >= 2.00
SCA06 >= 2.00
7.1.5.1.19.7 IMMEDIATE_INPUT
Figura
Configurao do Bloco
<arg0>: "Source#" - VAR_IN: inserir uma das seguintes opes: "DI01... DI10"; "AI01".
Tipos de dados: BYTE
Descrio: Origem dos dados (DI1 DI10 ou AI1).
Equipamentos
WPS v2.0X | 210
<arg1>: "Destination" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: WORD, INT ou UINT
Descrio: Valor instantneo da(s) entrada(s).
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), feito a leitura instantnea das entradas DI1 DI10 ou AI1,
conforme "Source#" e transferidos para "Destination", sem alterar as respectivas
imagens (entradas digitais ou entrada analgica). As imagens somente so atualizadas
no incio do prximo SCAN do programa.
Para ler uma entrada digital individualmente, basta criar uma varivel no mesmo
endereo da varivel "arg1" e programar o bit desejado. No exemplo abaixo, "IM_DIS"
a varivel "arg1"(WORD) e os bits IM_DI1 a IM_DI10, so booleanos mapeados sobre a
IM_DIS.
Se "EN" for 0, o valor em "Destination" permanece inalterado.
Compatibilidade
DISPOSITIVO VERSO
PLC300 >= 1.20
SCA06 >= 2.00
7.1.5.1.19.8 IMMEDIATE_OUTPUT
Figura
Configurao do Bloco
Equipamentos
WPS v2.0X | 211
<arg0>: "Source" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: WORD, INT ou UINT
Descrio: Valor de escrita.
<arg1>: "Destination#" - VAR_OUT: inserir uma das seguintes opes: "DO01 DO9"
ou "AO1".
Tipos de dados: BYTE
Descrio: Destino de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), o valor de "Source" transferido imediatamente para as sadas
digitais DO01 DO9 ou AO1, conforme "Destination#, sem aguardar o fim do SCAN do
programa. A imagem da sada selecionada tambm alterada.
Compatibilidade
DISPOSITIVO VERSO
PLC300 >= 1.20
SCA06 >= 2.00
7.1.5.1.20 RTC
7.1.5.1.20.1 INTIME
Figura
Configurao do Bloco
<arg0>: "TIMEON_HOUR" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: WORD ou UINT
Descrio: Hora para ligar
<arg1>: "TIMEON_MINUTE" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: WORD ou UINT
Descrio: Minuto para ligar.
<arg2>: "TIMEON_SECOND" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: WORD ou UINT
Equipamentos
WPS v2.0X | 212
Descrio: Segundo para ligar
<arg3>: "TIMEOFF_HOUR" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: WORD ou UINT
Descrio: Hora para desligar
<arg4>: "TIMEOFF_MINUTE" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: WORD ou UINT
Descrio: Minuto para desligar.
<arg5>: "TIMEOFF_SECOND" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: WORD ou UINT
Descrio: Segundo para desligar
<arg6>: "Q_OPTION#" - VAR_IN: inserir uma das seguintes opes: Normal; Invertido
Tipos de dados: BYTE
Descrio: Opo de funcionamento da sada "Q".
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
Em execuo ("EN"=1) e se "Q_OPTION"=Normal, a sada "Q" somente vai a 1 quando a
hora atual do relgio for maior ou igual ao horrio configurado em "TIMEON_HOUR",
"TIMEON_MINUTE" e "TIMEON_SECOND" e menor que o horrio configurado em
"TIMEOFF_HOUR", "TIMEOFF_MINUTE" e "TIMEOFF_SECOND". Seno, a sada "Q" fica
em 0.
Em execuo ("EN"=1) e se "Q_OPTION"=Inverted, ento o funcionamento da sada "Q"
o oposto da descrio do pargrafo anterior.
Se "EN" for 0 ento a sada "Q" tambm ser 0.
Exemplo ("EN"=1 e "Q_OPTION#"=Normal)
"TIMEON_HOUR"=14
"TIMEON_MINUTE"=00
"TIMEON_SECOND"=00
"TIMEOFF_HOUR"=16
"TIMEOFF_MINUTE"=00
"TIMEOFF_SECOND"=00
Se a hora corrente=13:59:59, ento "Q"=0
Se a hora corrente=14:00:00, ento "Q"=1
Se a hora corrente=16:00:00, ento "Q"=0
Exemplo ("EN"=1 e "Q_OPTION#"=Inverted)
"TIMEON_HOUR"=14
"TIMEON_MINUTE"=00
"TIMEON_SECOND"=00
"TIMEOFF_HOUR"=16
"TIMEOFF_MINUTE"=00
"TIMEOFF_SECOND"=00
Se a hora corrente=13:59:59, ento "Q"=1
Se a hora corrente=14:00:00, ento "Q"=0
Se a hora corrente=16:00:00, ento "Q"=1
Equipamentos
WPS v2.0X | 213
7.1.5.1.20.2 INWEEKDAY
Figura
Configurao do Bloco
<arg0>: "SUNDAY#" - VAR_IN: inserir uma das seguintes opes: Habilitado;
Desabilitado.
Tipos de dados: BOOL
<arg1>: "MONDAY#" - VAR_IN: inserir uma das seguintes opes: Habilitado;
Desabilitado.
Tipos de dados: BOOL
<arg2>: "TUESDAY#" - VAR_IN: inserir uma das seguintes opes: Habilitado;
Desabilitado.
Tipos de dados: BOOL
<arg3>: "WEDNESDAY#" - VAR_IN: inserir uma das seguintes opes: Habilitado;
Desabilitado.
Tipos de dados: BOOL
<arg4>: "THURSDAY#" - VAR_IN: inserir uma das seguintes opes: Habilitado;
Desabilitado.
Tipos de dados: BOOL
<arg5>: "FRIDAY#" - VAR_IN: inserir uma das seguintes opes: Habilitado;
Desabilitado.
Tipos de dados: BOOL
<arg6>: "SATURDAY#" - VAR_IN: inserir uma das seguintes opes: Habilitado;
Desabilitado.
Tipos de dados: BOOL
<arg7>: "Q_OPTION#" - VAR_IN: inserir uma das seguintes opes: Normal; Invertido
Tipos de dados: BYTE
Descrio: Opo de funcionamento da sada "Q".
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
Em execuo ("EN"=1) e se "Q_OPTION"=Normal, a sada "Q" somente vai a 1 quando o
Dia da Semana: "SUNDAY#", "MONDAY#", "TUESDAY#", "WEDNESDAY#",
"THURSDAY#", "FRIDAY#" ou "SATURDAY#" estiver "Enabled" e o dia da semana
corrente do relgio for o mesmo. Seno, a sada "Q" fica em 0.
Em execuo ("EN"=1) e se "Q_OPTION"=Inverted, ento o funcionamento da sada "Q"
o oposto da descrio do pargrafo anterior.
Equipamentos
WPS v2.0X | 214
Se "EN" for 0 ento a sada "Q" tambm ser 0.
Exemplo1 ("EN"=1 e "Q_OPTION"=Normal)
"SUNDAY#"=0
"MONDAY#"=1
"TUESDAY#"=1
"WEDNESDAY#"=1
"THURSDAY#"=1
"FRIDAY#"=1
"SATURDAY#"=0
Se o dia corrente =Domingo, ento "Q"=0
Se o dia corrente =Tera, ento "Q"=1
Se o dia corrente =Sbado, ento "Q"=0
Exemplo2 ("EN"=1 e "Q_OPTION"=Inverted)
"SUNDAY#"=0
"MONDAY#"=1
"TUESDAY#"=1
"WEDNESDAY#"=1
"THURSDAY#"=1
"FRIDAY#"=1
"SATURDAY#"=1
Se o dia corrente =Domingo, ento "Q"=1
Se o dia corrente =Tera, ento "Q"=0
Se o dia corrente =Sbado, ento "Q"=1
7.1.5.1.21 Screen
7.1.5.1.21.1 SETSCREEN
Figura

Configurao do Bloco
<inst> - inserir uma instncia (tag).
<arg0>: "NUMBER" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: BYTE, UINT*, USINT ou WORD*
Descrio: Nmero da Tela a ser mostrada na HMI.
Descrio de Funcionamento
O bloco somente executado na transio de subida da entrada "EN".
Equipamentos
WPS v2.0X | 215
Na transio de subida de EN, a sada "Q" vai para 1 somente por 1 ciclo de SCAN,
desde que a nmero da tela seja vlido. Em qualquer outra condio, a sada "Q" fica
em 0.
Nota: Ao utilizar este bloco, verificar a necessidade ou no de ter senha na TELA
configurada. Caso a senha tenha sido programada, ao mudar para a TELA utilizando
este bloco, o sistema ir solicitar a devida senha.
Disponvel
*Na verso 1.50 de firmware o nmero de telas suportado foi aumentado de 240 para
500.
7.1.5.1.22 Communication Network
7.1.5.1.22.1 CANopen
Operao na Rede CANopen - Modo Mestre
Alm da operao como escravo, o controlador programvel PLC300 tambm permite a
operao como mestre da rede CANopen. A seguir sero descritas caractersticas e
funes do PLC300 como mestre da rede CANopen.
Habilitao da Funo CANopen Mestre
Como padro, o controlador programvel PLC300 est programado para operar como
escravo da rede CANopen. A programao do equipamento como mestre da rede deve
ser feita utilizando o software WSCAN, que permite tambm a configurao de toda a
rede CANopen. A descrio detalhada das janelas e funes do software WSCAN deve
ser obtida no menu "Ajuda" do prprio software.
Depois de elaborada a configurao do mestre, necessrio fazer o download das
configuraes, utilizando uma das interfaces de programao do produto - consulte o
manual do usurio para maiores informaes. Uma vez programado como mestre da
rede, caso seja necessrio apagar estas configuraes, a funo para apagar o
programa do usurio - disponvel no menu Setup - tambm apaga as configuraes do
mestre CANopen.
Nota: A rede CANopen uma rede flexvel e que permite vrias formas de configurao
e operao. No entanto, esta flexibilidade exige que o usurio tenha bom
conhecimento das funes e objetos de comunicao utilizados para configurao da
rede, bem como o conhecimento do software de programao WSCAN.
Caractersticas do Mestre CANopen
O controlador programvel PLC300 permite controlar um conjunto de at 63 escravos,
utilizando os seguintes servios e recursos de comunicao:
Servio de gerenciador da rede (NMT)
63 PDOs de transmisso
63 PDOs de recepo
63 Consumidores Heartbeat
Produtor Heartbeat
Cliente SDO
Equipamentos
WPS v2.0X | 216
Produtor/consumidor SYNC
512 bytes de marcadores de rede de entrada (input)
512 bytes de marcadores de rede de sada (output)
As caractersticas fsicas - instalao, conector, cabo, etc. - so as mesmas, tanto
para o PLC300 operando como mestre quanto como escravo. As configuraes de
endereo e taxa de comunicao tambm so necessrias para a operao como
mestre, mas estas configuraes so programadas pelo software WSCAN de acordo
com as propriedades definidas para o mestre no prprio software.
Nota: Os marcadores de rede de entrada so utilizados para mapear dados nos RPDOs,
enquanto que os marcadores de rede de sada so utilizados para mapear dados nos
TPDOs. Eles podem ser acessados em Byte (%IB ou %QB), Word (%IW ou %QW) ou
Double Word (%ID ou %QD). Sua funo, no entanto, no pr-definida, e depende
do aplicativo em ladder desenvolvido para o controlador PLC300.
Operao do Mestre
Uma vez programado para operar como mestre, o controlador programvel PLC300
executar as seguintes etapas para realizar a inicializao, em seqncia, para cada
um dos escravos:
1 - Enviado o comando de reset da comunicao para toda a rede, para que os
escravos iniciem com valores conhecidos para os objetos de comunicao.
2 - Identificao do equipamento na rede, atravs da leitura via SDO do objeto
1000h/00h - Object Identification.
3 - Escrita via SDO de todos os objetos programados para o escravo, que
usualmente inclui a configurao e mapeamento dos TPDOs e RPDOs, node
guarding, heartbeat, alm dos objetos especficos do fabricante, caso sejam
programados.
4 - Iniciado servio de controle de erros - node guarding ou heartbeat - caso
sejam programados.
5 - Envio do escravo para modo operacional.
Se uma destas etapas falhar, ser indicado erro de comunicao com o escravo.
Dependendo das configuraes, a inicializao dos escravos ser abortada, e o mestre
far a inicializao do escravo seguinte, retornando para o escravo com erro aps
tentar inicializar todos os demais escravos da rede.
De forma semelhante, se, durante a operao de um escravo, for identificado erro no
servio de controle de erros, dependendo das configuraes feitas para o mestre, o
escravo ser automaticamente resetado e o procedimento de inicializao ser
executado novamente.
Nota: O estado da comunicao e o estado de cada escravo podem ser observados
em marcadores de sistema de entrada.
Blocos para o Mestre CANopen
Alm dos objetos de comunicao e das configuraes feitas no software WSCAN,
tambm esto disponveis blocos para monitorao e envio de comandos, que podem
ser utilizados durante a elaborao do aplicativo em ladder para o controlador
programvel PLC300. No necessrio utilizar estes blocos durante a operao do
Equipamentos
WPS v2.0X | 217
equipamento, mas seu uso confere maior flexibilidade e facilita o diagnstico de
problemas de comunicao durante a operao do controlador programvel PLC300.
Figura
Configurao do Bloco
<inst> - inserir uma instncia (tag).
<arg0>: "NodeID#" - VAR_IN: inserir uma constante.
Tipos de dados: BYTE
Descrio: Endereo do escravo destino - 1 a 127.
<arg1>: "Index#" - VAR_IN: inserir uma constante.
Tipos de dados: WORD
Descrio: ndice do objeto acessado, dentre os objetos disponveis no dicionrio de
objetos do escravo - 0 a 65535.
<arg2>: "SubIndex#" - VAR_IN: inserir uma constante.
Tipos de dados: BYTE
Descrio: Sub-ndice do objeto acessado - 0 a 255.
<arg3>: "Size#" - VAR_IN: inserir uma constante.
Tipos de dados: BYTE
Descrio: Tamanho do dado acessado, em bytes - 1 a 4.
<arg4>: "Timeout#" - VAR_IN: inserir uma constante.
Tipos de dados: WORD
Descrio: Tempo de espera para chegada da resposta do escravo, a partir do incio
do envio pelo mestre - 5 a 5000 ms.
<arg5>: "Active" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Bloco ativo, requisio de leitura enviada para o escravo e aguardando
resposta.
Nota: A varivel tem que ter permisso de escrita.
<arg6>: "Busy" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Bloco habilitado, mas recurso no est disponvel (cliente SDO enviando
outra requisio), aguardando liberao para que a solicitao seja enviada pelo bloco.
Se a entrada de habilitao for retirada enquanto o bloco faz esta indicao, a
requisio descartada.
Nota: A varivel tem que ter permisso de escrita.
<arg7>: "Error" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Erro na execuo da requisio.
Nota: A varivel tem que ter permisso de escrita.
Equipamentos
WPS v2.0X | 218
<arg8>: "ErrorID" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BYTE ou USINT
Descrio: Em caso de erro na requisio, indica o tipo de erro ocorrido. Resultados
possveis: 0= "Executado com sucesso"; 1= "Carto no pode executar a
funo" (exemplo: mestre no habilitado); 2= "Timeout na resposta do escravo"; 3=
"Escravo retornou erro".
Nota: A varivel tem que ter permisso de escrita.
<arg9>: "Value" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BYTE[1 ... 4] ou USINT[1 ... 4]
Descrio: Varivel ou array onde sero salvos os dados lidos do escravo.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
Bloco para leitura de dados via SDO de um escravo remoto. Permite realizar a leitura
de objetos na rede com tamanho de at 4 bytes.
Possui uma entrada de habilitao do bloco "Execute" e uma sada "Done" que
ativada aps o trmino da execuo com sucesso da funo. Na transio positiva de
"Execute", quando o cliente SDO do mestre estiver livre, uma nova requisio
enviada para o servidor SDO do escravo. Ao trmino com sucesso da operao -
resposta recebida do escravo - a sada "Done" ativada, permanecendo ativa
enquanto a entrada estiver ativa. Em caso de erro na execuo da requisio, a sada
"Error" ativada, e o cdigo do erro colocado em "ErrorID".
Figura
Configurao do Bloco
<inst> - inserir uma instncia (tag).
<arg0>: "NodeID#" - VAR_IN: inserir uma constante.
Tipos de dados: BYTE
Descrio: Endereo do escravo destino - 1 a 127.
<arg1>: "Index#" - VAR_IN: inserir uma constante.
Tipos de dados: WORD
Descrio: ndice do objeto acessado, dentre os objetos disponveis no dicionrio de
objetos do escravo - 0 a 65535.
<arg2>: "SubIndex#" - VAR_IN: inserir uma constante.
Tipos de dados: BYTE
Descrio: Sub-ndice do objeto acessado - 0 a 255.
<arg3>: "Size#" - VAR_IN: inserir uma constante.
Equipamentos
WPS v2.0X | 219
Tipos de dados: BYTE
Descrio: Tamanho do dado acessado, em bytes - 1 a 4.
<arg4>: "Timeout#" - VAR_IN: inserir uma constante.
Tipos de dados: WORD
Descrio: Tempo de espera para chegada da resposta do escravo, a partir do incio
do envio pelo mestre - 5 a 5000 ms.
<arg5>: "Value" - VAR_IN: inserir uma varivel (tag).
Tipos de dados: BYTE[1 ... 4] ou USINT[1 ... 4]
Descrio: Varivel ou array com dados para enviar para o escravo.
<arg6>: "Active" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Bloco ativo, requisio de escrita enviada para o escravo e aguardando
resposta.
Nota: A varivel tem que ter permisso de escrita.
<arg7>: "Busy" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Bloco habilitado, mas recurso no est disponvel (cliente SDO enviando
outra requisio), aguardando liberao para que a solicitao seja enviada pelo bloco.
Se a entrada de habilitao for retirada enquanto o bloco faz esta indicao, a
requisio descartada.
Nota: A varivel tem que ter permisso de escrita.
<arg8>: "Error" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Erro na execuo da requisio.
Nota: A varivel tem que ter permisso de escrita.
<arg9>: "ErrorID" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BYTE ou USINT
Descrio: Em caso de erro na requisio, indica o tipo de erro ocorrido. Resultados
possveis: 0= "Executado com sucesso"; 1= "Carto no pode executar a
funo" (exemplo: mestre no habilitado); 2= "Timeout na resposta do escravo"; 3=
"Escravo retornou erro".
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
Bloco para escrita de dados via SDO para um escravo remoto. Permite realizar a
escrita de objetos na rede com tamanho de at 4 bytes.
Possui uma entrada de habilitao do bloco "Execute" e uma sada "Done" que
ativada aps o trmino da execuo com sucesso da funo. Na transio positiva de
"Execute", quando o cliente SDO do mestre estiver livre, uma nova requisio
enviada para o servidor SDO do escravo. Ao trmino com sucesso da operao -
resposta recebida do escravo - a sada "Done" ativada, permanecendo ativa
enquanto a entrada estiver ativa. Em caso de erro na execuo da requisio, a sada
"Error" ativada, e o cdigo do erro colocado em "ErrorID".
Nota
importante que a quantidade de dados lidos ou escritos programado nos blocos
seja compatvel com o tamanho da varivel ou do array com o valor,
Em caso de erro retornado pelo escravo, possvel obter o cdigo do ltimo erro
recebido atravs dos marcadores de sistema de leitura. Consulte o item "Marcadores
de Sistema do CAN" para a lista de marcadores disponveis.
Equipamentos
WPS v2.0X | 220
Figura
Configurao do Bloco
<inst> - inserir uma instncia (tag).
<arg0>: "DisableComm" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: BOOL
Descrio: Desabilita a comunicao CANopen. Ao desabilitar o mestre, os contadores
e marcadores de status do mestre CANopen tambm so zerados - 0 ou 1.
<arg1>: "SendNMT" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: BOOL
Descrio: Na transio deste sinal o mestre CANopen dispara o envio de um comando
de gerenciamento - NMT - de acordo com o comando e o endereo programado neste
bloco - 0 ou 1.
<arg2>: "NMTCommand" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: BYTE
Descrio: Indica qual comando deve ser enviado para o escravo: 1= "Start node"; 2=
"Stop node"; 128= "Enter pre-operational"; 129= "Reset node"; 130= "Reset
communication".
<arg3>: "NodeID" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: BYTE ou USINT
Descrio: Endereo do escravo para envio do comando NMT - 0= Broadcast
(mensagem para todos os escravos); 1 a 127= Endereo especfico do escravo.
<arg4>: "CommDisabled" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Indica que o mestre e a comunicao na interface CAN foi desabilitada.
indicado sempre que o comando do usurio para desabilitar a interface for recebido,
mas tambm indicado nas situaes de falta de alimentao na interface CAN ou bus
off: 0= "Comunicao habilitada"; 1= "Comunicao desabilitada".
Nota: A varivel tem que ter permisso de escrita.
<arg5>: "BusPowerOff" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Indica que foi detectado falha na alimentao da interface CAN: 0=
"Interface CAN alimentada"; 1= "Interface CAN sem alimentao".
Nota: A varivel tem que ter permisso de escrita.
<arg6>: "BusOff" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Indica que foi detectado erro de bus off na interface CAN: 0= "Sem erro de
Equipamentos
WPS v2.0X | 221
bus off"; 1= "Com erro de bus off".
Nota: A varivel tem que ter permisso de escrita.
<arg7>: "NMTCmdFeedback" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Indica que o comando de gerenciamento foi enviado pelo mestre: 0= "Sem
comando ou comando no enviado"; 1= "Comando NMT enviado".
Nota: A varivel tem que ter permisso de escrita.
<arg8>: "ErrorCtrlFailure" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Indica que o mestre detectou erro no servio de controle de erros (node
guarding ou heartbeat) em pelo menos um escravo da rede: 0= "Sem erro detectado";
1= "Mestre detectou erro de node guarding ou heartbeat em pelo menos um escravo
da rede".
Nota: A varivel tem que ter permisso de escrita.
<arg9>: "InitFailure" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Indica que o mestre detectou erro durante a inicializao de pelo menos um
escravo da rede: 0= "Sem erro detectado"; 1= "Mestre detectou erro na inicializao
em pelo menos um escravo da rede".
Nota: A varivel tem que ter permisso de escrita.
<arg10>: "InitFinished" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Indica que o mestre tentou fazer a inicializao de todos os escravos da
rede. No necessariamente a inicializao foi executada com sucesso, podem ter
ocorrido erros durante a inicializao: 0= "Mestre ainda no executou o procedimento
de inicializao de todos os escravos"; 1= "Mestre fez a inicializao (com ou sem
sucesso) de todos os escravos".
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
Bloco para controle e monitorao do mestre da rede CANopen. Mostra o estado do
mestre da rede para diagnstico e identificao de problemas de comunicao, bem
como permite o envio de comandos para os servios de gerenciamento da rede - NMT.
Possui uma entrada de habilitao do bloco "Execute" e uma sada "Done" que
ativada aps o trmino da execuo da funo. Se a entrada "Execute" est ativa, ele
atualiza os valores das entradas e sadas e ativa a sada "Done". Se a entrada
"Execute" no estiver ativa, os demais valores das entradas so ignorados e todas as
sadas so zeradas.
Equipamentos
WPS v2.0X | 222
Figura
Configurao do Bloco
<arg0>: "NodeID" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: BYTE ou USINT
Descrio: Endereo do escravo para identificao do estado da comunicao com o
mestre - 1 a 127.
<arg1>: "ErrorCtrlFailure" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Indica que o mestre detectou erro no servio de controle de erros (node
guarding ou heartbeat) no escravo indicado: 0= "Sem erro detectado"; 1= "Mestre
detectou erro de node guarding ou heartbeat no escravo".
Nota: A varivel tem que ter permisso de escrita.
<arg2>: "InitFailure" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Indica que o mestre detectou erro durante a inicializao do escravo
indicado: 0= "Sem erro detectado"; 1= "Mestre detectou erro na inicializao no
escravo".
Nota: A varivel tem que ter permisso de escrita.
<arg3>: "InitFinished" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Indica que o mestre fez a inicializao completa e com sucesso do escravo
indicado: 0= "Mestre no concluiu o procedimento de inicializao do escravo"; 1=
"Mestre fez a inicializao do escravo com sucesso".
Nota: A varivel tem que ter permisso de escrita.
<arg4>: "ErrprCtrlStarted" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Indica que o mestre iniciou o servio de controle de erros (node guarding
ou heartbeat) com o escravo indicado. Se este servio no for habilitado para o
escravo, este bit ser ativado aps realizar a configurao: 0= "Controle de erros com
o escravo no iniciado"; 1= "Controle de erros com o escravo iniciado".
Nota: A varivel tem que ter permisso de escrita.
<arg5>: "ConfigDownloaded" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Indica que o mestre finalizou com sucesso o download das configuraes
via SDO para o escravo indicado: 0= "Mestre no finalizou o download das
configuraes para o escravo"; 1= "Download das configuraes para o escravo
finalizado com sucesso".
Nota: A varivel tem que ter permisso de escrita.
<arg6>: "SlaveDetected" - VAR_OUT: inserir uma varivel (tag).
Equipamentos
WPS v2.0X | 223
Tipos de dados: BOOL
Descrio: Indica que o mestre conseguiu fazer a leitura da identificao via SDO do
escravo indicado: 0= "Escravo no foi contactado"; 1= "Escravo contactado com
sucesso".
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
Bloco para monitorao do escravo da rede CANopen. Mostra o estado do escravo da
rede para diagnstico e identificao de problemas de comunicao.
Possui uma entrada de habilitao do bloco "Execute" e uma sada "Done" que
ativada aps o trmino da execuo da funo. Se a entrada "Execute" est ativa, ele
atualiza os valores das entradas e sadas e ativa a sada "Done". Se a entrada
"Execute" no estiver ativa, os demais valores das entradas so ignorados e todas as
sadas so zeradas.
Nota
Os dados acessados utilizando este bloco tambm esto disponveis atravs de
marcadores de sistema de leitura e escrita, conforme descrito no item "Marcadores
de Sistema do CAN".
7.1.5.1.22.2 Modbus RTU
Operao na Rede Modbus RTU - Modo mestre
Alm da operao como escravo, o controlador programvel PLC300 tambm permite a
operao como mestre da rede Modbus RTU. Para esta operao, necessrio
observar os seguintes pontos:
Somente a interface RS485 permite operao como mestre da rede.
necessrio programar, nas configuraes do produto, o modo de operao como
"Mestre", alm da taxa de comunicao, paridade e stop bits, que devem ser as
mesmas para todos os equipamentos da rede.
O mestre da rede Modbus RTU no possui endereo, logo o endereo configurado no
PLC300 no utilizado.
O envio e recepo de telegramas via interface RS485 utilizando o protocolo Modbus
RTU programado utilizando blocos em linguagem de programao ladder.
necessrio conhecer os blocos disponveis e o software de programao em ladder
para poder programar o mestre da rede.
As seguintes funes esto disponveis para envio de requisies pelo mestre
Modbus:
Funo 01: Read Coils
Funo 02: Read Discrete Inputs
Funo 03: Read Holding Registers
Funo 04: Read Input Registers
Funo 05: Write Single Coil
Funo 06: Write Single Register
Funo 15: Write Multiple Coils
Funo 16: Write Multiple Registers
Equipamentos
WPS v2.0X | 224
Blocos para a programao do mestre
Para o controle e monitorao da comunicao Modbus RTU utilizando o controlador
programvel PLC300, foram desenvolvidos os seguintes blocos, que devem ser
utilizados durante a programao em ladder.
Figura
Configurao do Bloco
<inst> - inserir uma instncia (tag).
<arg0>: "SlaveAddress" - VAR_IN: inserir uma varivel (tag).
Tipos de dados: BYTE
Descrio: Endereo do escravo destino - 1 a 247.
<arg1>: "Function#" - VAR_IN: inserir uma constante.
Tipos de dados: BYTE
Descrio: Cdigo da funo de leitura: 1= "Read Coils"; 2= "Read Discrete Inputs".
<arg2>: "InitialDataAddress" - VAR_IN: inserir uma varivel (tag).
Tipos de dados: WORD
Descrio: Endereo do bit inicial - 0 a 65535.
<arg3>: "NumberOfData" - VAR_IN: inserir uma varivel (tag).
Tipos de dados: BYTE
Descrio: Nmero de bits lidos em sequncia a partir do endereo inicial - 1 a 128.
<arg4>: "Timeout#" - VAR_IN: inserir uma constante.
Tipos de dados: WORD
Descrio: Tempo de espera para chegada da resposta do escravo, a partir do incio
do envio pelo mestre - 20 a 5000 ms.
<arg5>: "Offset#" - VAR_IN: inserir uma constante.
Tipos de dados: BOOL
Descrio: Indica se o endereo do dado programado em "InitialDataAddress" possui
offset, ou seja, se o endereo do dado programado no bloco deve ser subtrado de 1
para enviar pela rede Modbus: FALSE= "Sem Offset"; TRUE= "Com Offset de 1".
<arg6>: "Active" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Bloco ativo, requisio de leitura enviada para o escravo e aguardando
resposta.
Nota: A varivel tem que ter permisso de escrita.
<arg7>: "Busy" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL
Equipamentos
WPS v2.0X | 225
Descrio: Bloco habilitado, mas recurso no est disponvel (interface RS485 ocupada
com outra requisio), aguardando liberao para que a solicitao seja enviada pelo
bloco. Se a entrada de habilitao for retirada enquanto o bloco faz esta indicao, a
requisio descartada.
Nota: A varivel tem que ter permisso de escrita.
<arg8>: "Error" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Erro na execuo da requisio.
Nota: A varivel tem que ter permisso de escrita.
<arg9>: "ErrorID" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BYTE ou USINT
Descrio: Em caso de erro na requisio, indica o tipo de erro ocorrido. Resultados
possveis: 0= "Executado com sucesso"; 1= "Algum dado de entrada invlido"; 2=
"Mestre no habilitado"; 4= "Timeout na resposta do escravo"; 5= "Escravo retornou
erro".
Nota: A varivel tem que ter permisso de escrita.
<arg10>: "Value" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL[1 ... 128]
Descrio: Varivel ou array onde sero salvos os dados lidos do escravo.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
Bloco para leitura de bits. Permite fazer a leitura de at 128 bits em sequncia do
escravo destino, utilizando as funes 1 (Read Coils) e 2 (Read Discrete Inputs) do
Modbus.
Possui uma entrada de habilitao do bloco "Execute" e uma sada "Done", que
ativada aps o trmino da execuo com sucesso da funo. Aps a transio positiva
de "Execute" um novo telegrama enviado pelo mestre Modbus RTU quando a
interface serial RS485 estiver livre. Ao trmino com sucesso da operao - resposta
recebida do escravo - a sada "Done" ativada, permanecendo ativa enquanto a
entrada estiver ativa, e os dados recebidos so copiados para "Value". Em caso de
erro na execuo da requisio, a sada "Error" ativada, e o cdigo do erro
colocado em "ErrorID".
Nota
A partir da verso 1.50 de firmware as entradas constantes SlaveAddress,
InitialDataAddress e NumberOfData se tornaram variveis.
Equipamentos
WPS v2.0X | 226
Figura
Configurao do Bloco
<inst> - inserir uma instncia (tag).
<arg0>: "SlaveAddress" - VAR_IN: inserir uma varivel (tag).
Tipos de dados: BYTE
Descrio: Endereo do escravo destino - 1 a 247.
<arg1>: "Function#" - VAR_IN: inserir uma constante.
Tipos de dados: BYTE
Descrio: Cdigo da funo de leitura: 3= "Read Holding Registers"; 4= "Read Input
Registers".
<arg2>: "InitialDataAddress" - VAR_IN: inserir uma varivel (tag).
Tipos de dados: WORD
Descrio: Endereo do registrador inicial - 0 a 65535.
<arg3>: "NumberOfData" - VAR_IN: inserir uma varivel (tag).
Tipos de dados: BYTE
Descrio: Nmero de registradores lidos a partir do endereo inicial - 1 a 16.
<arg4>: "Timeout#" - VAR_IN: inserir uma constante.
Tipos de dados: WORD
Descrio: Tempo de espera para chegada da resposta do escravo, a partir do incio
do envio pelo mestre - 20 a 5000 ms.
<arg5>: "Offset#" - VAR_IN: inserir uma constante.
Tipos de dados: BOOL
Descrio: Indica se o endereo do dado programado em "InitialDataAddress" possui
offset, ou seja, se o endereo do dado programado no bloco deve ser subtrado de 1
para enviar pela rede Modbus: FALSE= "Sem Offset"; TRUE= "Com Offset de 1".
<arg6>: "Active" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Bloco ativo, requisio de leitura enviada para o escravo e aguardando
resposta.
Nota: A varivel tem que ter permisso de escrita.
<arg7>: "Busy" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Bloco habilitado, mas recurso no est disponvel (interface RS485 ocupada
com outra requisio), aguardando liberao para que a solicitao seja enviada pelo
bloco. Se a entrada de habilitao for retirada enquanto o bloco faz esta indicao, a
requisio descartada.
Nota: A varivel tem que ter permisso de escrita.
<arg8>: "Error" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL
Equipamentos
WPS v2.0X | 227
Descrio: Erro na execuo da requisio.
Nota: A varivel tem que ter permisso de escrita.
<arg9>: "ErrorID" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BYTE ou USINT
Descrio: Em caso de erro na requisio, indica o tipo de erro ocorrido. Resultados
possveis: 0= "Executado com sucesso"; 1= "Algum dado de entrada invlido"; 2=
"Mestre no habilitado"; 4= "Timeout na resposta do escravo"; 5= "Escravo retornou
erro".
Nota: A varivel tem que ter permisso de escrita.
<arg10>: "Value" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BYTE[1 ... 32], SINT[1 ... 32], USINT[1 ... 32], WORD[1 ... 16], UINT
[1 ... 16], INT[1 ... 16], DWORD[1 ... 8], UDINT[1 ... 8], DINT[1 ... 8] ou REAL[1 ... 8]
Descrio: Varivel ou array onde sero salvos os dados lidos do escravo.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
Bloco para leitura de registradores de 16 bits. Permite fazer a leitura de at 16
registradores em sequncia do escravo destino, utilizando as funes 3 (Read Holding
Registers) e 4 (Read Input Registers) do Modbus.
Possui uma entrada de habilitao do bloco "Execute" e uma sada "Done", que
ativada aps o trmino da execuo com sucesso da funo. Aps a transio positiva
de "Execute" um novo telegrama enviado pelo mestre Modbus RTU quando a
interface serial RS485 estiver livre. Ao trmino com sucesso da operao - resposta
recebida do escravo - a sada "Done" ativada, permanecendo ativa enquanto a
entrada estiver ativa, e os dados recebidos so copiados para "Value". Em caso de
erro na execuo da requisio, a sada "Error" ativada, e o cdigo do erro
colocado em "ErrorID".
Nota
O protocolo Modbus RTU, utilizando as funes 3 e 4, permite a leitura de
registradores de 16 bits apenas; para leitura de dados com mais de 16 bits (um
REAL, por exemplo), possvel fazer a leitura de mltiplos registradores, e salvar o
valor em uma varivel com tamanho maior que 16 bits,
importante que a quantidade de registradores lidos seja compatvel com o tamanho
da varivel ou do array onde os dados sero salvos, e
A partir da verso 1.50 de firmware o tamanho do array foi aumentado de 8 para 16
registros e as entradas constantes SlaveAddress, InitialDataAddress e NumberOfData
se tornaram variveis.
Equipamentos
WPS v2.0X | 228
Figura
Configurao do Bloco
<inst> - inserir uma instncia (tag).
<arg0>: "SlaveAddress" - VAR_IN: inserir uma varivel (tag).
Tipos de dados: BYTE
Descrio: Endereo do escravo destino - 1 a 247.
<arg1>: "Function#" - VAR_IN: inserir uma constante.
Tipos de dados: BYTE
Descrio: Cdigo da funo de escrita: 5= "Write Single Coil"; 15= "Write Multiple
Coils".
<arg2>: "InitialDataAddress" - VAR_IN: inserir uma varivel (tag).
Tipos de dados: WORD
Descrio: Endereo do bit inicial - 0 a 65535.
<arg3>: "NumberOfData" - VAR_IN: inserir uma varivel (tag).
Tipos de dados: BYTE
Descrio: Nmero de bits escritos em sequncia a partir do endereo inicial - 1 a 128.
<arg4>: "Timeout#" - VAR_IN: inserir uma constante.
Tipos de dados: WORD
Descrio: Tempo de espera para chegada da resposta do escravo, a partir do incio
do envio pelo mestre - 20 a 5000 ms.
<arg5>: "Offset#" - VAR_IN: inserir uma constante.
Tipos de dados: BOOL
Descrio: Indica se o endereo do dado programado em "InitialDataAddress" possui
offset, ou seja, se o endereo do dado programado no bloco deve ser subtrado de 1
para enviar pela rede Modbus: FALSE= "Sem Offset"; TRUE= "Com Offset de 1".
<arg6>: "Value" - VAR_IN: inserir uma varivel (tag).
Tipos de dados: BOOL[1 ... 128]
Descrio: Varivel ou array com os dados que sero escritos no escravo.
<arg7>: "Active" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Bloco ativo, requisio de escrita enviada para o escravo e aguardando
resposta.
Nota: A varivel tem que ter permisso de escrita.
<arg8>: "Busy" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Bloco habilitado, mas recurso no est disponvel (interface RS485 ocupada
com outra requisio), aguardando liberao para que a solicitao seja enviada pelo
bloco. Se a entrada de habilitao for retirada enquanto o bloco faz esta indicao, a
Equipamentos
WPS v2.0X | 229
requisio descartada.
Nota: A varivel tem que ter permisso de escrita.
<arg9>: "Error" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Erro na execuo da requisio.
Nota: A varivel tem que ter permisso de escrita.
<arg10>: "ErrorID" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BYTE ou USINT
Descrio: Em caso de erro na requisio, indica o tipo de erro ocorrido. Resultados
possveis: 0= "Executado com sucesso"; 1= "Algum dado de entrada invlido"; 2=
"Mestre no habilitado"; 4= "Timeout na resposta do escravo"; 5= "Escravo retornou
erro".
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
Bloco para escrita de bits. Permite fazer a escrita de at 128 bits utilizando as funes
5 (Write Single Coil) e 15 (Write Multiple Coils) do Modbus.
Possui uma entrada de habilitao do bloco "Execute" e uma sada "Done", que
ativada aps o trmino da execuo com sucesso da funo. Aps a transio positiva
de "Execute" um novo telegrama enviado pelo mestre Modbus RTU quando a
interface serial RS485 estiver livre. Ao trmino com sucesso da operao - resposta
recebida do escravo - a sada "Done" ativada, permanecendo ativa enquanto a
entrada estiver ativa. Em caso de erro na execuo da requisio, a sada "Error"
ativada, e o cdigo do erro colocado em "ErrorID".
Nota
A partir da verso 1.50 as entradas constantes SlaveAddress, InitialDataAddress e
NumberOfData se tornaram variveis.
Figura
Configurao do Bloco
<inst> - inserir uma instncia (tag).
<arg0>: "SlaveAddress" - VAR_IN: inserir uma varivel (tag).
Tipos de dados: BYTE
Equipamentos
WPS v2.0X | 230
Descrio: Endereo do escravo destino - 1 a 247.
<arg1>: "Function#" - VAR_IN: inserir uma varivel (tag).
Tipos de dados: BYTE
Descrio: Cdigo da funo de escrita: 6= "Write Single Register"; 16= "Write Multiple
Registers".
<arg2>: "InitialDataAddress" - VAR_IN: inserir uma instncia (tag).
Tipos de dados: WORD
Descrio: Endereo do registrador inicial - 0 a 65535.
<arg3>: "NumberOfData" - VAR_IN: inserir uma instncia (tag).
Tipos de dados: BYTE
Descrio: Nmero de registradores escritos a partir do endereo inicial - 1 a 16.
<arg4>: "Timeout#" - VAR_IN: inserir uma constante.
Tipos de dados: WORD
Descrio: Tempo de espera para chegada da resposta do escravo, a partir do incio
do envio pelo mestre - 20 a 5000 ms.
<arg5>: "Offset#" - VAR_IN: inserir uma constante.
Tipos de dados: BOOL
Descrio: Indica se o endereo do dado programado em "InitialDataAddress" possui
offset, ou seja, se o endereo do dado programado no bloco deve ser subtrado de 1
para enviar pela rede Modbus: FALSE= "Sem Offset"; TRUE= "Com Offset de 1".
<arg6>: "Value" - VAR_IN: inserir uma varivel (tag).
Tipos de dados: BYTE[1 ... 32], USINT[1 ... 32], SINT[1 ... 32], WORD[1 ... 16], UINT
[1 ... 16], INT[1 ... 16], DWORD[1 ... 8], UDINT[1 ... 8], DINT[1 ... 8] ou REAL[1 ... 8]
Descrio: Varivel ou array com os dados que sero escritos no escravo.
<arg7>: "Active" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Bloco ativo, requisio de escrita enviada para o escravo e aguardando
resposta.
Nota: A varivel tem que ter permisso de escrita.
<arg8>: "Busy" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Bloco habilitado, mas recurso no est disponvel (interface RS485 ocupada
com outra requisio), aguardando liberao para que a solicitao seja enviada pelo
bloco. Se a entrada de habilitao for retirada enquanto o bloco faz esta indicao, a
requisio descartada.
Nota: A varivel tem que ter permisso de escrita.
<arg9>: "Error" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Erro na execuo da requisio.
Nota: A varivel tem que ter permisso de escrita.
<arg10>: "ErrorID" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BYTE ou USINT
Descrio: Em caso de erro na requisio, indica o tipo de erro ocorrido. Resultados
possveis: 0= "Executado com sucesso"; 1= "Algum dado de entrada invlido"; 2=
"Mestre no habilitado"; 4= "Timeout na resposta do escravo"; 5= "Escravo retornou
erro".
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
Bloco para escrita de registradores. Permite fazer a escrita de at 16 registradores
utilizando a funo 6 (Write Holding Register) ou 16 (Write Multiple Registers) do
Modbus.
Equipamentos
WPS v2.0X | 231
Possui uma entrada de habilitao do bloco "Execute" e uma sada "Done", que
ativada aps o trmino da execuo com sucesso da funo. Aps a transio positiva
de "Execute" um novo telegrama enviado pelo mestre Modbus RTU quando a
interface serial RS485 estiver livre. Ao trmino com sucesso da operao - resposta
recebida do escravo - a sada "Done" ativada, permanecendo ativa enquanto a
entrada estiver ativa. Em caso de erro na execuo da requisio, a sada "Error"
ativada, e o cdigo do erro colocado em "ErrorID".
Nota
O protocolo Modbus RTU, utilizando a funo 16, permite a escrita de registradores
de 16 bits apenas. Para escrita de dados com mais de 16 bits (um REAL, por
exemplo), possvel fazer a escrita de mltiplos registradores, e utilizar como fonte
dos dados uma varivel com tamanho maior que 16 bits,
importante que a quantidade de registradores escritos seja compatvel com o
tamanho da varivel ou do array de onde os dados sero utilizados,
A partir da verso 1.50 de firmware o tamanho do array foi aumentado de 8 para 16
registros e as entradas constantes SlaveAddress, InitialDataAddress e NumberOfData
se tornaram variveis.
Figura
Configurao do Bloco
<arg0>: "DisableComm" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: BOOL
Descrio: Permite desabilitar o mestre Modbus. Ao desabilitar o mestre, os contadores
e marcadores de status do mestre Modbus RTU tambm so zerados: 0= "Mestre em
execuo"; 1= "Desabilita mestre".
<arg1>: "CommDisabled" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Indica se o mestre est ou no desabilitado. Pode ocorrer por solicitao
do usurio ou caso a interface esteja programada para operar como escravo da rede:
0= "Mestre habilitado"; 1= "Mestre desabilitado".
Nota: A varivel tem que ter permisso de escrita.
<arg2>: "TxCounter" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: WORD ou UINT
Equipamentos
WPS v2.0X | 232
Descrio: Contador de requisies enviadas pelo mestre da rede para os escravos.
zerado sempre que o equipamento for desligado ou o mestre for desabilitado - 0 a
65535.
Nota: A varivel tem que ter permisso de escrita.
<arg3>: "RxCounter" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: WORD ou UINT
Descrio: Contador de telegramas recebidos pelo mestre da rede. zerado sempre
que o equipamento for desligado ou o mestre for desabilitado - 0 a 65535.
Nota: A varivel tem que ter permisso de escrita.
<arg4>: "NoAnswerCounter" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: WORD ou UINT
Descrio: Contador de requisies do mestre que no foram respondidas pelos
escravos. zerado sempre que o equipamento for desligado ou o mestre for
desabilitado - 0 a 65535.
Nota: A varivel tem que ter permisso de escrita.
<arg5>: "ErrorResponseCounter" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: WORD ou UINT
Descrio: Contador de requisies do mestre e que os escravos responderam com
alguma resposta de erro. O cdigo do erro pode ser obtido no marcador que indica o
cdigo do ltimo erro detectado. zerado sempre que o equipamento for desligado ou
o mestre for desabilitado - 0 a 65535.
Nota: A varivel tem que ter permisso de escrita.
<arg6>: "LastErrorSlaveAddress" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BYTE ou USINT
Descrio: Indica o endereo do escravo no qual foi detectado o ltimo erro de
comunicao. zerado sempre que o equipamento for desligado ou o mestre for
desabilitado - 0 a 247.
Nota: A varivel tem que ter permisso de escrita.
<arg7>: "LastErrorResult" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BYTE ou USINT
Descrio: Indica o resultado da operao - timeout ou resposta de erro, conforme
ERROR ID do bloco - para o escravo no qual foi detectado o ltimo erro de
comunicao. zerado sempre que o equipamento for desligado ou o mestre for
desabilitado: 0= "Sem erro detectado"; 4= "Timeout na resposta do escravo"; 5=
"Escravo retornou erro".
Nota: A varivel tem que ter permisso de escrita.
<arg8>: "LastErrorCode" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BYTE ou USINT
Descrio: Indica o cdigo do erro, no caso do mestre receber resposta de erro de
algum escravo. zerado sempre que o equipamento for desligado ou o mestre for
desabilitado - 0 a 255.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
Bloco para controle e monitorao do mestre da rede Modbus RTU. Sempre que uma
rede Modbus RTU for montada com o PLC300 como mestre da rede, recomenda-se
utilizar este bloco para obter informaes sobre o estado da comunicao.
Possui uma entrada de habilitao do bloco "Execute" e uma sada "Done" que
ativada aps o trmino da execuo da funo. Enquanto a entrada de habilitao
"Execute" estiver ativa, os dados de entrada so utilizados e os dados de sada so
atualizados. Caso a entrada seja zerada, os valores de entrada so desconsiderados e
os argumentos de sada so zerados. A sada "Done" reflete o valor da entrada.
Equipamentos
WPS v2.0X | 233
Nota
Os dados acessados utilizando este bloco tambm esto disponveis atravs de
marcadores de sistema de leitura e escrita, conforme descrito no item "Marcadores
de Sistema do Modbus".
Figura
Configurao do Bloco
<arg0>: "ErrorsToSetOffline#" - VAR_IN: inserir uma constante.
Tipos de dados: BYTE
Descrio: Permite programar, para este bloco, a quantidade de erros de comunicao
que o mestre deve identificar at que a comunicao com um escravo da rede seja
considerada offline. considerado erro de comunicao toda requisio (leitura ou
escrita) que o mestre enviou para um escravo e no recebeu resposta, a resposta
recebida possua erro de CRC ou o escravo retornou resposta de erro - 1 a 99.
<arg1>: "AddressSlave1#" - VAR_IN: inserir uma constante.
<arg2>: "AddressSlave2#" - VAR_IN: inserir uma constante.
<arg3>: "AddressSlave2#" - VAR_IN: inserir uma constante.
<arg4>: "AddressSlave2#" - VAR_IN: inserir uma constante.
Tipos de dados: BYTE
Descrio: Permite programar o endereo de at 4 escravos, cuja quantidade de erros
de comunicao sero monitorados para saber se esto online ou offline. Caso a
quantidade de erros de comunicao em sequncia, detectados nos blocos de leitura e
escrita via Modbus, atinja o valor programado em "ErrorsToSetOffline", a sada
respectiva acionada. Caso deseje-se monitorar um nmero menor de escravos,
pode-se deixar qualquer das entradas em zero: 0= "Ignora entrada"; 1 a 247.
<arg5>: "GeneralOffline#" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Se qualquer uma das sadas dos escravos indicados for acionada, esta
sada tambm ser acionada. Funciona como uma lgica OU entre as 4 sadas de
indicao dos escravos - 0 a 65535.
Nota: A varivel tem que ter permisso de escrita.
<arg6>: "Slave1Offline#" - VAR_OUT: inserir uma varivel (tag).
<arg7>: "Slave2Offline#" - VAR_OUT: inserir uma varivel (tag).
<arg8>: "Slave3Offline#" - VAR_OUT: inserir uma varivel (tag).
<arg9>: "Slave4Offline#" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Sada acionada caso a quantidade de erros de comunicao em sequncia
para os escravos indicados nas respectivas entradas atinja o valor programado em
Equipamentos
WPS v2.0X | 234
"ErrorsToSetOffline".
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
Bloco para monitorao dos escravos da rede Modbus RTU. Deve ser utilizado caso
seja desejado identificar problemas na comunicao do mestre com algum escravo da
rede Modbus RTU.
Possui uma entrada de habilitao do bloco "Execute" e uma sada "Done" que
ativada aps o trmino da execuo da funo. Enquanto a entrada de habilitao
"Execute" estiver ativa os dados de entrada so utilizados e os dados de sada so
atualizados a cada execuo do bloco. A sada "Done" reflete o valor da entrada.
7.1.5.1.22.3 Modbus TCP
Operao na Rede Modbus TCP - Modo Cliente
Alm da operao como servidor, o controlador programvel PLC300 tambm permite a
operao como cliente da rede Modbus TCP. Para esta operao, necessrio
observar os seguintes pontos:
O envio e recepo de telegramas via interface Ethernet utilizando o protocolo
Modbus TCP programado utilizando blocos em linguagem de programao ladder.
necessrio conhecer os blocos disponveis e o software de programao em
ladder para poder programar o cliente da rede.
As seguintes funes esto disponveis para envio de requisies pelo cliente
Modbus TCP:
Funo 01: Read Coils
Funo 02: Read Discrete Inputs
Funo 03: Read Holding Registers
Funo 04: Read Input Registers
Funo 05: Write Single Coil
Funo 06: Write Single Register
Funo 15: Write Multiple Coils
Funo 16: Write Multiple Registers
Blocos para a Programao do Cliente
Para o controle e monitorao da comunicao Modbus TCP utilizando o controlador
programvel PLC300, foram desenvolvidos os seguintes blocos, que devem ser
utilizados durante a programao em ladder.
Equipamentos
WPS v2.0X | 235
Figura
Configurao do Bloco
<inst> - inserir uma instncia (tag).
<arg0>: "ServerAddress" - VAR_IN: inserir uma varivel (tag) ou constante no formato
XXX.XXX.XXX.XXX, onde XXX um nmero entre 0 e 255.
Tipos de dados: DWORD
Descrio: Endereo IP do servidor.
<arg1>: "ServerPort" - VAR_IN: inserir uma varivel (tag).
Tipos de dados: WORD
Descrio: Porta Modbus TCP do servidor. O padro 502.
<arg2>: "UnitID" - VAR_IN: inserir uma varivel (tag).
Tipos de dados: BYTE
Descrio: UnitID do servidor. O padro 255.
<arg3>: "Function#" - VAR_IN: inserir uma constante.
Tipos de dados: BYTE
Descrio: Cdigo da funo de leitura: 1= "Read Coils"; 2= "Read Discrete Inputs".
<arg4>: "InitialDataAddress" - VAR_IN: inserir uma varivel (tag).
Tipos de dados: WORD
Descrio: Endereo do bit inicial - 0 a 65535.
<arg5>: "NumberOfData" - VAR_IN: inserir uma varivel (tag).
Tipos de dados: BYTE
Descrio: Nmero de bits lidos em sequncia a partir do endereo inicial - 1 a 128.
<arg6>: "Timeout#" - VAR_IN: inserir uma constante.
Tipos de dados: WORD
Descrio: Tempo de espera para chegada da resposta do servidor, a partir do incio
do envio pelo cliente - 20 a 5000 ms.
<arg7>: "Offset#" - VAR_IN: inserir uma constante.
Tipos de dados: BOOL
Descrio: Indica se o endereo do dado programado em "InitialDataAddress" possui
offset, ou seja, se o endereo do dado programado no bloco deve ser subtrado de 1
para enviar pela rede Modbus: FALSE= "Sem Offset"; TRUE= "Com Offset de 1".
<arg8>: "Active" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Bloco ativo, requisio de leitura enviada para o servidor e aguardando
resposta.
Nota: A varivel deve possuir permisso de escrita.
<arg9>: "Busy" - VAR_OUT: inserir uma varivel (tag).
Equipamentos
WPS v2.0X | 236
Tipos de dados: BOOL
Descrio: Bloco habilitado, mas recurso no est disponvel (conexo ocupada com
outra requisio), aguardando liberao para que a solicitao seja enviada pelo bloco.
Se a entrada de habilitao for retirada enquanto o bloco faz esta indicao, a
requisio descartada.
Nota: A varivel deve possuir permisso de escrita.
<arg10>: "Error" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Erro na execuo da requisio.
Nota: A varivel deve possuir permisso de escrita.
<arg11>: "ErrorID" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BYTE ou USINT
Descrio: Em caso de erro na requisio, indica o tipo de erro ocorrido. Resultados
possveis: 0= "Executado com sucesso"; 1= "Algum dado de entrada invlido"; 2=
"Cliente no habilitado"; 4= "Timeout na resposta do servidor"; 5= "Servidor retornou
erro"; 6="Falha ao conectar ao servidor"; 7="Conexo TCP/IP terminada
prematuramente"..
Nota: A varivel deve possuir permisso de escrita.
<arg12>: "Value" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL[1 ... 128]
Descrio: Varivel ou array onde sero salvos os dados lidos do servidor.
Nota: A varivel deve possuir permisso de escrita.
Descrio de Funcionamento

Bloco para leitura de bits. Permite fazer a leitura de at 128 bits em sequncia do
servidor, utilizando as funes 1 (Read Coils) e 2 (Read Discrete Inputs) do Modbus.
Possui uma entrada de habilitao do bloco "Execute" e uma sada "Done", que
ativada aps o trmino da execuo com sucesso da funo. Aps a transio positiva
de "Execute" um novo telegrama enviado pelo cliente Modbus TCP quando a conexo
cliente estiver livre. Ao trmino com sucesso da operao - resposta recebida do
servidor - a sada "Done" ativada, permanecendo ativa enquanto a entrada estiver
ativa, e os dados recebidos so copiados para "Value". Em caso de erro na execuo
da requisio, a sada "Error" ativada, e o cdigo do erro colocado em "ErrorID".
Nota
A partir da verso 1.50 de firmware as entradas constantes ServerAddress,
ServerPort, UnitID, InitialDataAddress e NumberOfData se tornaram variveis.
Disponvel
Compatibilidade
DISPOSITIVO VERSO
PLC300 >= 1.30
SCA06 >= 2.00
Equipamentos
WPS v2.0X | 237
Figura
Configurao do Bloco
<inst> - inserir uma instncia (tag).
<arg0>: "ServerAddress" - VAR_IN: inserir uma varivel (tag) ou constante no formato
XXX.XXX.XXX.XXX, onde XXX um nmero entre 0 e 255.
Tipos de dados: DWORD
Descrio: Endereo IP do servidor.
<arg1>: "ServerPort" - VAR_IN: inserir uma varivel (tag).
Tipos de dados: WORD
Descrio: Porta Modbus TCP do servidor. O padro 502.
<arg2>: "UnitID" - VAR_IN: inserir uma varivel (tag).
Tipos de dados: BYTE
Descrio: UnitID do servidor. O padro 255.
<arg3>: "Function#" - VAR_IN: inserir uma constante.
Tipos de dados: BYTE
Descrio: Cdigo da funo de leitura: 3= "Read Holding Registers"; 4= "Read Input
Registers".
<arg4>: "InitialDataAddress" - VAR_IN: inserir uma varivel (tag).
Tipos de dados: WORD
Descrio: Endereo do registrador inicial - 0 a 65535.
<arg5>: "NumberOfData" - VAR_IN: inserir uma varivel (tag).
Tipos de dados: BYTE
Descrio: Nmero de registradores lidos a partir do endereo inicial - 1 a 16.
<arg6>: "Timeout#" - VAR_IN: inserir uma constante.
Tipos de dados: WORD
Descrio: Tempo de espera para chegada da resposta do servidor, a partir do incio
do envio pelo cliente - 20 a 5000 ms.
<arg7>: "Offset#" - VAR_IN: inserir uma constante.
Tipos de dados: BOOL
Descrio: Indica se o endereo do dado programado em "InitialDataAddress" possui
offset, ou seja, se o endereo do dado programado no bloco deve ser subtrado de 1
para enviar pela rede Modbus: FALSE= "Sem Offset"; TRUE= "Com Offset de 1".
<arg8>: "Active" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Bloco ativo, requisio de leitura enviada para o servidor e aguardando
resposta.
Nota: A varivel deve possuir permisso de escrita.
Equipamentos
WPS v2.0X | 238
<arg9>: "Busy" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Bloco habilitado, mas recurso no est disponvel (conexo ocupada com
outra requisio), aguardando liberao para que a solicitao seja enviada pelo bloco.
Se a entrada de habilitao for retirada enquanto o bloco faz esta indicao, a
requisio descartada.
Nota: A varivel deve possuir permisso de escrita.
<arg10>: "Error" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Erro na execuo da requisio.
Nota: A varivel deve possuir permisso de escrita.
<arg11>: "ErrorID" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BYTE ou USINT
Descrio: Em caso de erro na requisio, indica o tipo de erro ocorrido. Resultados
possveis: 0= "Executado com sucesso"; 1= "Algum dado de entrada invlido"; 2=
"Cliente no habilitado"; 4= "Timeout na resposta do servidor"; 5= "Servidor retornou
erro"; 6="Falha ao conectar ao servidor"; 7="Conexo TCP/IP terminada
prematuramente".
Nota: A varivel deve possuir permisso de escrita.
<arg12>: "Value" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BYTE[1 ... 32], SINT[1 ... 32], USINT[1 ... 32], WORD[1 ... 16], UINT
[1 ... 16], INT[1 ... 16], DWORD[1 ... 8], UDINT[1 ... 8], DINT[1 ... 8] ou REAL[1 ... 8]
Descrio: Varivel ou array onde sero salvos os dados lidos do servidor.
Nota: A varivel deve possuir permisso de escrita.
Descrio de Funcionamento

Bloco para leitura de registradores de 16 bits. Permite fazer a leitura de at 16


registradores em sequncia do servidor, utilizando as funes 3 (Read Holding
Registers) e 4 (Read Input Registers) do Modbus.
Possui uma entrada de habilitao do bloco "Execute" e uma sada "Done", que
ativada aps o trmino da execuo com sucesso da funo. Aps a transio positiva
de "Execute" um novo telegrama enviado pelo cliente Modbus TCP quando a conexo
estiver livre. Ao trmino com sucesso da operao - resposta recebida do servidor - a
sada "Done" ativada, permanecendo ativa enquanto a entrada estiver ativa, e os
dados recebidos so copiados para "Value". Em caso de erro na execuo da
requisio, a sada "Error" ativada, e o cdigo do erro colocado em "ErrorID".
Nota
O protocolo Modbus, utilizando as funes 3 e 4, permite a leitura de registradores de
16 bits apenas. Para leitura de dados com mais de 16 bits (um REAL, por exemplo),
possvel fazer a leitura de mltiplos registradores, e salvar o valor em uma varivel com
tamanho maior que 16 bits.
importante que a quantidade de registradores lidos seja compatvel com o tamanho
da varivel ou do array onde os dados sero salvos.
A partir da verso 1.50 de firmware as entradas constantes ServerAddress,
ServerPort, UnitID, InitialDataAddress e NumberOfData se tornaram variveis.
Disponvel
Compatibilidade
Equipamentos
WPS v2.0X | 239
DISPOSITIVO VERSO
PLC300 >= 1.30
SCA06 >= 2.00
Figura
Configurao do Bloco
<inst> - inserir uma instncia (tag).
<arg0>: "ServerAddress" - VAR_IN: inserir uma varivel (tag) ou constante no formato
XXX.XXX.XXX.XXX, onde XXX um nmero entre 0 e 255.
Tipos de dados: DWORD
Descrio: Endereo IP do servidor.
<arg1>: "ServerPort" - VAR_IN: inserir uma varivel (tag).
Tipos de dados: WORD
Descrio: Porta Modbus TCP do servidor. O padro 502.
<arg2>: "UnitID" - VAR_IN: inserir uma varivel (tag).
Tipos de dados: BYTE
Descrio: UnitID do servidor. O padro 255.
<arg3>: "Function#" - VAR_IN: inserir uma constante.
Tipos de dados: BYTE
Descrio: Cdigo da funo de escrita: 5= "Write Single Coil"; 15= "Write Multiple
Coils".
<arg4>: "InitialDataAddress" - VAR_IN: inserir uma varivel (tag).
Tipos de dados: WORD
Descrio: Endereo do bit inicial - 0 a 65535.
<arg5>: "NumberOfData" - VAR_IN: inserir uma varivel (tag).
Tipos de dados: BYTE
Descrio: Nmero de bits escritos em sequncia a partir do endereo inicial - 1 a 128.
<arg6>: "Timeout#" - VAR_IN: inserir uma constante.
Tipos de dados: WORD
Descrio: Tempo de espera para chegada da resposta do servidor, a partir do incio
do envio pelo cliente - 20 a 5000 ms.
<arg7>: "Offset#" - VAR_IN: inserir uma constante.
Equipamentos
WPS v2.0X | 240
Tipos de dados: BOOL
Descrio: Indica se o endereo do dado programado em "InitialDataAddress" possui
offset, ou seja, se o endereo do dado programado no bloco deve ser subtrado de 1
para enviar pela rede Modbus: FALSE= "Sem Offset"; TRUE= "Com Offset de 1".
<arg8>: "Value" - VAR_IN: inserir uma varivel (tag).
Tipos de dados: BOOL[1 ... 128]
Descrio: Varivel ou array com os dados que sero escritos no servidor.
<arg9>: "Active" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Bloco ativo, requisio de escrita enviada para o servidor e aguardando
resposta.
Nota: A varivel deve possuir permisso de escrita.
<arg10>: "Busy" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Bloco habilitado, mas recurso no est disponvel (conexo ocupada com
outra requisio), aguardando liberao para que a solicitao seja enviada pelo bloco.
Se a entrada de habilitao for retirada enquanto o bloco faz esta indicao, a
requisio descartada.
Nota: A varivel deve possuir permisso de escrita.
<arg11>: "Error" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Erro na execuo da requisio.
Nota: A varivel deve possuir permisso de escrita.
<arg12>: "ErrorID" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BYTE ou USINT
Descrio: Em caso de erro na requisio, indica o tipo de erro ocorrido. Resultados
possveis: 0= "Executado com sucesso"; 1= "Algum dado de entrada invlido"; 2=
"Cliente no habilitado"; 4= "Timeout na resposta do servidor"; 5= "Servidor retornou
erro"; 6="Falha ao conectar ao servidor"; 7="Conexo TCP/IP terminada
prematuramente"..
Nota: A varivel deve possuir permisso de escrita.

Descrio de Funcionamento

Bloco para escrita de bits. Permite fazer a escrita de at 128 bits utilizando as funes
5 (Write Single Coil) e 15 (Write Multiple Coils) do Modbus.
Possui uma entrada de habilitao do bloco "Execute" e uma sada "Done", que
ativada aps o trmino da execuo com sucesso da funo. Aps a transio positiva
de "Execute" um novo telegrama enviado pelo cliente Modbus TCP quando a conexo
estiver livre. Ao trmino com sucesso da operao - resposta recebida do servidor - a
sada "Done" ativada, permanecendo ativa enquanto a entrada estiver ativa. Em
caso de erro na execuo da requisio, a sada "Error" ativada, e o cdigo do erro
colocado em "ErrorID".
Nota
A partir da verso 1.50 de firmware as entradas constantes ServerAddress,
ServerPort, UnitID, InitialDataAddress e NumberOfData se tornaram variveis.
Compatibilidade
DISPOSITIVO VERSO
Equipamentos
WPS v2.0X | 241
PLC300 >= 1.30
SCA06 >= 2.00
Figura
Configurao do Bloco
<inst> - inserir uma instncia (tag).
<arg0>: "ServerAddress" - VAR_IN: inserir uma varivel (tag) ou constante no formato
XXX.XXX.XXX.XXX, onde XXX um nmero entre 0 e 255.
Tipos de dados: DWORD
Descrio: Endereo IP do servidor.
<arg1>: "ServerPort" - VAR_IN: inserir uma varivel (tag).
Tipos de dados: WORD
Descrio: Porta Modbus TCP do servidor. O padro 502.
<arg2>: "UnitID" - VAR_IN: inserir uma varivel (tag).
Tipos de dados: BYTE
Descrio: UnitID do servidor. O padro 255.
<arg3>: "Function#" - VAR_IN: inserir uma constante.
Tipos de dados: BYTE
Descrio: Cdigo da funo de escrita: 6= "Write Single Register"; 16= "Write Multiple
Registers".
<arg4>: "InitialDataAddress#" - VAR_IN: inserir uma constante.
Tipos de dados: WORD
Descrio: Endereo do registrador inicial - 0 a 65535.
<arg5>: "NumberOfData#" - VAR_IN: inserir uma constante.
Tipos de dados: BYTE
Descrio: Nmero de registradores escritos a partir do endereo inicial - 1 a 16.
<arg6>: "Timeout#" - VAR_IN: inserir uma constante.
Tipos de dados: WORD
Descrio: Tempo de espera para chegada da resposta do servidor, a partir do incio
do envio pelo cliente - 20 a 5000 ms.
<arg7>: "Offset#" - VAR_IN: inserir uma constante.
Tipos de dados: BOOL
Descrio: Indica se o endereo do dado programado em "InitialDataAddress" possui
offset, ou seja, se o endereo do dado programado no bloco deve ser subtrado de 1
Equipamentos
WPS v2.0X | 242
para enviar pela rede Modbus: FALSE= "Sem Offset"; TRUE= "Com Offset de 1".
<arg8>: "Value" - VAR_IN: inserir uma varivel (tag).
Tipos de dados: BYTE[1 ... 32], USINT[1 ... 32], SINT[1 ... 32], WORD[1 ... 16], UINT
[1 ... 16], INT[1 ... 16], DWORD[1 ... 8], UDINT[1 ... 8], DINT[1 ... 8] ou REAL[1 ... 8]
Descrio: Varivel ou array com os dados que sero escritos no escravo.
<arg9>: "Active" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Bloco ativo, requisio de escrita enviada para o servidor e aguardando
resposta.
Nota: A varivel deve possuir permisso de escrita.
<arg10>: "Busy" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Bloco habilitado, mas recurso no est disponvel (conexo ocupada com
outra requisio), aguardando liberao para que a solicitao seja enviada pelo bloco.
Se a entrada de habilitao for retirada enquanto o bloco faz esta indicao, a
requisio descartada.
Nota: A varivel deve possuir permisso de escrita.
<arg11>: "Error" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Erro na execuo da requisio.
Nota: A varivel deve possuir permisso de escrita.
<arg12>: "ErrorID" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BYTE ou USINT
Descrio: Em caso de erro na requisio, indica o tipo de erro ocorrido. Resultados
possveis: 0= "Executado com sucesso"; 1= "Algum dado de entrada invlido"; 2=
"Cliente no habilitado"; 4= "Timeout na resposta do servidor"; 5= "Servidor retornou
erro"; 6="Falha ao conectar ao servidor"; 7="Conexo TCP/IP terminada
prematuramente".
Nota: A varivel deve possuir permisso de escrita.
Descrio de Funcionamento
Bloco para escrita de registradores. Permite fazer a escrita de um ou mais
registradores utilizando a funo 6 (Write Holding Register) ou 16 (Write Multiple
Registers) do Modbus.
Possui uma entrada de habilitao do bloco "Execute" e uma sada "Done", que
ativada aps o trmino da execuo com sucesso da funo. Aps a transio positiva
de "Execute" um novo telegrama enviado pelo cliente Modbus TCP quando a conexo
estiver livre. Ao trmino com sucesso da operao - resposta recebida do servidor - a
sada "Done" ativada, permanecendo ativa enquanto a entrada estiver ativa. Em
caso de erro na execuo da requisio, a sada "Error" ativada, e o cdigo do erro
colocado em "ErrorID".

Nota
O protocolo Modbus, utilizando a funo 16, permite a escrita de registradores de 16
bits apenas. Para escrita de dados com mais de 16 bits (um REAL, por exemplo),
possvel fazer a escrita de mltiplos registradores, e utilizar como fonte dos dados uma
varivel com tamanho maior que 16 bits.
importante que a quantidade de registradores escritos seja compatvel com o
tamanho da varivel ou do array de onde os dados sero utilizados.
A partir da verso 1.50 de firmware as entradas constantes ServerAddress,
ServerPort, UnitID, InitialDataAddress e NumberOfData se tornaram variveis.
Equipamentos
WPS v2.0X | 243
Compatibilidade
DISPOSITIVO VERSO
PLC300 >= 1.30
SCA06 >= 2.00
Figura
Configurao do Bloco
<inst> - inserir uma instncia (tag).
<arg0>: "ErrorsToSetOffline#" - VAR_IN: inserir uma constante.
Tipos de dados: BYTE
Descrio: Permite programar, para este bloco, a quantidade de erros de comunicao
que o cliente deve identificar at que a comunicao com um servidor seja
considerada offline. considerado erro de comunicao toda requisio (leitura ou
escrita) que o cliente enviou para um servidor e no recebeu resposta.
<arg1>: "ServerAddress1#" - VAR_IN: inserir uma constante.
<arg4>: "ServerAddress2#" - VAR_IN: inserir uma constante.
<arg7>: "ServerAddress3#" - VAR_IN: inserir uma constante.
<arg10>: "ServerAddress4#" - VAR_IN: inserir uma constante.
Tipos de dados: DWORD
Descrio: Permite programar o endereo IP de at 4 servidores, cuja quantidade de
erros de comunicao sero monitorados para saber se esto online ou offline. Caso a
quantidade de erros de comunicao em sequncia, detectados nos blocos de leitura e
escrita via Modbus TCP, atinja o valor programado em "ErrorsToSetOffline", a sada
respectiva acionada. Caso deseje-se monitorar um nmero menor de servidores,
pode-se deixar qualquer das entradas em zero: 0= "Ignora entrada".
<arg2>: "ServerPort1#" - VAR_IN: inserir uma constante.
<arg5>: "ServerPort2#" - VAR_IN: inserir uma constante.
Equipamentos
WPS v2.0X | 244
<arg8>: "ServerPort3#" - VAR_IN: inserir uma constante.
<arg11>: "ServerPort4#" - VAR_IN: inserir uma constante.
Tipos de dados: WORD
Descrio: Permite programar a porta Modbus TCP de at 4 servidores, cuja
quantidade de erros de comunicao sero monitorados para saber se esto online ou
offline. Caso a quantidade de erros de comunicao em sequncia, detectados nos
blocos de leitura e escrita via Modbus TCP, atinja o valor programado em
"ErrorsToSetOffline", a sada respectiva acionada. O padro 502.
<arg3>: "UnitID1#" - VAR_IN: inserir uma constante.
<arg6>: "UnitID2#" - VAR_IN: inserir uma constante.
<arg7>: "UnitID3#" - VAR_IN: inserir uma constante.
<arg12>: "UnitID4#" - VAR_IN: inserir uma constante.
Tipos de dados: BYTE
Descrio: Permite programar o UnitID de at 4 servidores, cuja quantidade de erros
de comunicao sero monitorados para saber se esto online ou offline. Caso a
quantidade de erros de comunicao em sequncia, detectados nos blocos de leitura e
escrita via Modbus TCP, atinja o valor programado em "ErrorsToSetOffline", a sada
respectiva acionada. O padro 255.
<arg13>: "GeneralOffline#" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Se qualquer uma das sadas dos servidores indicados for acionada, esta
sada tambm ser acionada. Funciona como uma lgica OU entre as 4 sadas de
indicao dos servidores.
Nota: A varivel deve possuir permisso de escrita.
<arg6>: "Server1Offline#" - VAR_OUT: inserir uma varivel (tag).
<arg7>: "Server2Offline#" - VAR_OUT: inserir uma varivel (tag).
<arg8>: "Server3Offline#" - VAR_OUT: inserir uma varivel (tag).
<arg9>: "Server4Offline#" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Sada acionada caso a quantidade de erros de comunicao em sequncia
para os servidores indicados nas respectivas entradas atinja o valor programado em
"ErrorsToSetOffline".
Nota: A varivel deve possuir permisso de escrita.
Descrio de Funcionamento
Bloco para monitorao dos servidores da rede Modbus TCP. Deve ser utilizado caso
seja desejado identificar problemas na comunicao do cliente com algum servidor da
rede Modbus TCP.
Possui uma entrada de habilitao do bloco "Execute" e uma sada "Done" que
ativada aps o trmino da execuo da funo. Enquanto a entrada de habilitao
"Execute" estiver ativa os dados de entrada so utilizados e os dados de sada so
atualizados a cada execuo do bloco. A sada "Done" reflete o valor da entrada.
Compatibilidade
DISPOSITIVO VERSO
PLC300 >= 1.30
SCA06 >= 2.00
Equipamentos
WPS v2.0X | 245
Figura
Configurao do Bloco
<inst> - inserir uma instncia (tag).
<arg0>: "DisableComm" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: BOOL
Descrio: Permite desabilitar o cliente Modbus TCP. Ao desabilitar o cliente, os
contadores e marcadores de status do cliente Modbus TCP tambm so zerados: 0=
"Cliente em execuo"; 1= "Desabilita cliente".
<arg1>: "CommDisabled" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Indica se o cliente est ou no desabilitado: 0= "Cliente habilitado"; 1=
"Cliente desabilitado".
Nota: A varivel deve possuir permisso de escrita.
<arg2>: "TxCounter" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: WORD ou UINT
Descrio: Contador de requisies enviadas pelo cliente para os servidores. zerado
sempre que o equipamento for desligado ou o cliente for desabilitado - 0 a 65535.
Nota: A varivel deve possuir permisso de escrita.
<arg3>: "RxCounter" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: WORD ou UINT
Descrio: Contador de telegramas recebidos pelo cliente. zerado sempre que o
equipamento for desligado ou o cliente for desabilitado - 0 a 65535.
Nota: A varivel deve possuir permisso de escrita.
<arg4>: "NoAnswerCounter" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: WORD ou UINT
Descrio: Contador de requisies do cliente que no foram respondidas pelos
servidores. zerado sempre que o equipamento for desligado ou o cliente for
desabilitado - 0 a 65535.
Nota: A varivel deve possuir permisso de escrita.
<arg5>: "ErrorResponseCounter" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: WORD ou UINT
Descrio: Contador de requisies do cliente em que os servidores responderam com
alguma resposta de erro. O cdigo do erro pode ser obtido no marcador que indica o
cdigo do ltimo erro detectado. zerado sempre que o equipamento for desligado ou
o cliente for desabilitado - 0 a 65535.
Equipamentos
WPS v2.0X | 246
Nota: A varivel deve possuir permisso de escrita.
<arg6>: "LastErrorServerAddress" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: DWORD
Descrio: Indica o endereo IP do servidor no qual foi detectado o ltimo erro de
comunicao. zerado sempre que o equipamento for desligado ou o cliente for
desabilitao - 0 a 247.
Nota: A varivel deve possuir permisso de escrita.
<arg7>: LastErrorServerPort VAR_OUT: inserir uma varivel (tag).
Tipos de dados: WORD ou UINT
Descrio: Indica a porta TCP do servidor no qual foi detectado o ltimo erro de
comunicao. zerado sempre que o equipamento for desligado ou o cliente for
desabilitado 0 a 65535.
Nota: A varivel tem que ter permisso de escrita.
<arg8>: LastErrorUnitID VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BYTE ou USINT
Descrio: Indica o Unit ID do servidor no qual foi detectado o ltimo erro de
comunicao. zerado sempre que o equipamento for desligado ou o cliente for
desabilitado 0 a 255.
Nota: A varivel tem que ter permisso de escrita.
<arg9>: "LastErrorResult" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BYTE ou USINT
Descrio: Indica o resultado da operao - timeout ou resposta de erro, conforme
ERROR ID do bloco - para o servidor no qual foi detectado o ltimo erro de
comunicao. zerado sempre que o equipamento for desligado ou o cliente for
desabilitado: 0= "Sem erro detectado"; 4= "Timeout na resposta do servidor"; 5=
"Servidor retornou erro"; 6 = Falha ao conectar ao servidor, 7 = Conexo TCP/IP terminada
prematuramente
Nota: A varivel deve possuir permisso de escrita.
<arg10>: "LastErrorCode" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BYTE ou USINT
Descrio: Indica o cdigo do erro, no caso do cliente receber resposta de erro de
algum servidor. zerado sempre que o equipamento for desligado ou o cliente for
desabilitado - 0 a 255.
Nota: A varivel deve possuir permisso de escrita.

Descrio de Funcionamento
Bloco para controle e monitorao do cliente Modbus TCP. Sempre que uma rede
Modbus TCP for montada com o PLC300 como cliente, recomenda-se utilizar este bloco
para obter informaes sobre o estado da comunicao.
Possui uma entrada de habilitao do bloco "Execute" e uma sada "Done" que
ativada aps o trmino da execuo da funo.
Enquanto a entrada de habilitao "Execute" estiver ativa, os dados de entrada so
utilizados e os dados de sada so atualizados. Caso a entrada seja zerada, os valores
de entrada so desconsiderados e os argumentos de sada so zerados. A sada "Done"
reflete o valor da entrada.
Compatibilidade
DISPOSITIVO VERSO
PLC300 >= 1.30
Equipamentos
WPS v2.0X | 247
SCA06 >= 2.00
7.1.5.1.23 String
7.1.5.1.23.1 STR_COMPARE
Verifica se duas strings so iguais ou no
Argumento Nome Tipo de Dado Descrio
Entrada
EN BOOL Habilitao do Bloco
STR1 STRING String de entrada
STR2 STRING String a ser procurada
SENSITIVE BOOL Posio da STR1 de incio da procura.
Sada
DONE BOOL Executado com sucesso
COMP BYTE
COMP: 0 se STR1=STR2
COMP: 1 se STR1 > STR2
COMP: -1 se STR1 < STR2;
Funcionamento:
Quando EN vai para nvel alto, o bloco compara a string STR1 com a string STR2.
Temos 3 situaes de resposta:
- Caso COMP = 0: STR1 = STR2;
- Caso COMP = 1: STR1>STR2, ou seja, STR1 vem depois na ordem alfabtica do que
STR2;
- Caso COMP = -1: STR1<STR2, ou seja, STR1 vem antes na ordem alfabtica do que
STR2.
A comparao pode ou no ser case sensitive, caso SENSITIVE = 1, ser case
sensitive. Caso SENSITIVE = 0, no ser case sensitive.
Ex. 1:
STR1 = primeirastring;
STR2 = primeirastring;
SENSITIVE = 1;
COMP = 0;
Ex. 2:
STR1 = primeirastring;
STR2 = PrimeiraString;
SENSITIVE = 1;
Equipamentos
WPS v2.0X | 248
Resultado: OUT = 1.
Ex. 3:
STR1 = primeirastring;
STR2 = PrimeiraString;
SENSITIVE = 0;
Resultado: OUT = 0.
Ex. 4:
STR1 = primeirastring;
STR2 = segundaString;
SENSITIVE = 1 ou 0;
Resultado: OUT = -1.

Exemplos prticos:
Equipamentos
WPS v2.0X | 249
Compatibilidade
DISPOSITIVO VERSO
PLC300 >= 2.10
7.1.5.1.23.2 STR_CONCAT
Concatenao de strings
Argumento Nome Tipo de Dado Descrio
Entrada
EN BOOL Habilitao do Bloco
STR1, STR2 STRING Strings a serem concatenadas
Sada
DONE BOOL Executado com sucesso
DST STRING String com o contedo de STR1+STR2
Funcionamento:
Na borda de subida de EN o bloco realiza a concatenao de duas strings: STR1 e
STR2. O resultado colocado na sada DST.
OBS: Caso a o tamanho do resultado da concatenao seja maior do que o tamanho
da varivel de sada, o resultado ser TRUNCADO.
Ex:
STR1 = abcdefg
STR2 = 1234567
DST (tamanho 20) = abcdefg1234567
DST (tamanho 12) = abcdefg12345
Exemplos prticos:
Equipamentos
WPS v2.0X | 250
Obs.: SAIDA10 corresponde a uma sada limitada a 10 caracteres.
Compatibilidade
DISPOSITIVO VERSO
PLC300 >= 2.10
7.1.5.1.23.3 STR_COPY
Copia parte de uma string
Argumento Nome Tipo de Dado Descrio
Entrada
EN BOOL Habilitao do Bloco
STR STRING String de entrada
POS BYTE Posio a partir da qual ser copiado
LEN BYTE Nmero de caracteres a serem copiados
Sada
DONE BOOL Executado com sucesso
DST STRING String copiada
Funcionamento:
Quando EN vai para nvel alto, o bloco copia LEN caracteres a partir da posio POS da
string STR e atribui sada DST.
Ex.:
STR = abcdefghijk;
LENGTH: 7;
POS: 2;
Resultado: DST = cdefghi
Obs.: Caso LEN for maior que STR, copia todas as posies a partir de POS.
E se LENGTH for maior que DST trunca limitado a STR2.
Equipamentos
WPS v2.0X | 251

Exemplos prticos:
Equipamentos
WPS v2.0X | 252
Obs.: SAIDA10 refere-se a uma sada limitada 10 caracteres.
Compatibilidade
DISPOSITIVO VERSO
PLC300 >= 2.10
7.1.5.1.23.4 STR_COPY_LAST
Copia determinado nmero de caracteres de uma string a partir da direita
Argumento Nome Tipo de Dado Descrio
Entrada
EN BOOL Habilitao do Bloco
STR STRING String de entrada
LEN BYTE Nmero de caracteres a serem copiados
Sada
DONE BOOL Executado com sucesso
DST STRING String copiada
Funcionamento:
Quando EN vai para nvel alto, o bloco copia os LEN ltimos caracteres da string STR e
atribui para a sada DST.
Ex:
STR = abcdefg12345;
LEN = 5;
Resultado: DST = 12345
Obs.: Caso LEN for maior que STR1, copia toda a STR.
Caso LEN for maior do que DST, trunca limitado a LEN ou STR, o que for menor.
Exemplos prticos:
Equipamentos
WPS v2.0X | 253
Obs.: SAIDA8 refere-se a uma sada limitada 8 caracteres.
Compatibilidade
DISPOSITIVO VERSO
PLC300 >= 2.10
Equipamentos
WPS v2.0X | 254
7.1.5.1.23.5 STR_DELETE
Deleta parte de string de entrada
Argumento Nome Tipo de Dado Descrio
Entrada
EN BOOL Habilitao do Bloco
STR STRING String de entrada
POS BYTE Posio a ser deletada
LEN BYTE Quantidade de caracteres a ser deletado
Sada
DONE BOOL Executado com sucesso
DST STRING String resultante
Funcionamento:
Na borda de subida de EN o bloco deleta LEN caracteres da string STR a partir da
posio POS.
Ex:
STR = ab1234gh
LENGTH = 4;
POS = 3;
Resultado: DST = abgh
Exemplos prticos:
Equipamentos
WPS v2.0X | 255
Compatibilidade
DISPOSITIVO VERSO
PLC300 >= 2.10
7.1.5.1.23.6 STR_FIND
Procura a primeira ocorrncia de uma string em outra
Argumento Nome Tipo de Dado Descrio
Entrada EN BOOL Habilitao do Bloco
STR1 STRING String de entrada
STR2 STRING String a ser procurada
START BYTE Posio da STR1 de incio da procura.
Sada DONE BOOL String encontrada
POS BYTE Posio da primeira ocorrncia de STR2
Funcionamento:
Quando EN vai para nvel alto, o bloco procura a primeira ocorrncia da string STR2
Equipamentos
WPS v2.0X | 256
dentro da string STR1, a partir da posio START. A sada POS retornar a posio da
primeira ocorrncia. DONE acionada caso STR2 seja encontrada.
Obs.: Com START = 0, a sada no acionada e o valor de POS no alterado.
Ex. 1:
STR1 = ab456fabcdef
STR2 = 456
START = 1;
Resultado: POS = 3.
Ex. 2:
STR1 = ab456fabc456def
STR2 = 456
START = 4;
Resultado: POS = 10.
Obs.: Caso STR2 > STR1, no encontra nada, retorna zero.
Se no encontrar a STR2, POS = 0 e no habilita a sada.

Exemplos prticos:
Equipamentos
WPS v2.0X | 257
Compatibilidade
DISPOSITIVO VERSO
PLC300 >= 2.10
7.1.5.1.23.7 STR_FIND_LAST
Procura a ltima ocorrncia de uma string STR2 dentro de uma string STR1
Argumento Nome Tipo de Dado Descrio
Entrada
EN BOOL Habilitao do Bloco
STR1 STRING String de entrada
STR2 STRING String a ser procurada
Sada
DONE BOOL Acionada caso STR2 encontrada
POS BYTE Posio da ltima ocorrncia de STR2
Equipamentos
WPS v2.0X | 258
Funcionamento:
Quando EN vai para nvel alto, o bloco procura a ltima ocorrncia da string STR2
dentro da string STR1. A sada POS retornar a posio desta ocorrncia. A sada
DONE acionada caso STR2 seja encontrada.
Ex:
STR1 = ab321fabcd321ef
STR2 = 321
Resultado: POS = 11.
Exemplos prticos:
Compatibilidade
DISPOSITIVO VERSO
PLC300 >= 2.10
7.1.5.1.23.8 STR_INSERT
Insere uma string em outra string
Argumento Nome Tipo de Dado Descrio
Entrada
EN BOOL Habilitao do Bloco
STR1 STRING String de entrada
STR2 STRING String a ser inserida na STR1
POS BYTE Posio em que STR2 ser inserida
Sada
DONE BOOL Executado com sucesso
DST STRING String resultante
Equipamentos
WPS v2.0X | 259
Funcionamento:
Na borda de subida de EN o bloco insere a string STR2 na posio POS da string STR1.
Obs.: Se o resultado for maior do que a string DST, o resultado ser truncado limitado
ao tamanho de DST.
Ex:
STR1 = abcdef
STR2 = 123
POS = 5
Resultado: DST = abcd123ef
Exemplos prticos:
Compatibilidade
DISPOSITIVO VERSO
Equipamentos
WPS v2.0X | 260
PLC300 >= 2.10
7.1.5.1.23.9 STR_LENGTH
Retorna o tamanho de uma determinada string
Argumento Nome Tipo de Dado Descrio
Entrada
EN BOOL Habilitao do Bloco
STR STRING String a ser medida
Sada
DONE BOOL Executado com sucesso
LEN BYTE Tamanho da String STR
Funcionamento:
Quando EN vai para nvel alto, o bloco coloca na sada LEN o tamanho da string STR.
Ex.:
STR = abcdefghijk;
Resultado: LEN = 11.

Exemplos prticos:
Compatibilidade
DISPOSITIVO VERSO
PLC300 >= 2.10
Equipamentos
WPS v2.0X | 261
7.1.5.1.23.10 STR_REPLACE
Substitui parte de uma string por outra string
Argumento Nome Tipo de Dado Descrio
Entrada
EN BOOL Habilitao do Bloco
STR1 STRING String de entrada
STR2 STRING String de entrada
POS BYTE Posio de incio da substituio
LEN BYTE Quantidade de caracteres a substituir
Sada
DONE BOOL Executado com sucesso
DST STRING String resultante
Funcionamento:
Quando EN vai para nvel alto, o bloco substitui LEN caracteres a partir da posio POS
da string STR1, pela string STR2.
Ex.:
STR1 = abcfefghijk;
STR2: 123456;
LEN: 3;
POS: 2;
Resultado: DST = a123456efghijk
Obs.: Caso LEN+POS for maior que STR1 trunca.
Se o resultado for maior que DST trunca limitado a DST.
Exemplos prticos:
Equipamentos
WPS v2.0X | 262
Obs.: SAIDA10 refere-se a uma sada limitada 10 caracteres.
Compatibilidade
DISPOSITIVO VERSO
PLC300 >= 2.10
Equipamentos
WPS v2.0X | 263
7.1.5.2 Tarefas
Viso Geral
A tarefa um mecanismo de escalonamento muito til em sistemas de tempo real para
controlar a execuo de programas, de forma peridica ou disparada por eventos.
A configurao das tarefas realizada adicionando arquivos de tarefas pasta
"Tarefa", dentro do recurso. A estes arquivos de tarefa, so ento associados
programas que executam sua lgica, quando a tarefa se torna ativa. Para cada tarefa
pode ser configurado um watchdog (ver seo watchdog). Cada tarefa possui um
marcador de sistema associado que pode ser habilitado ou desabilitado atravs do
programa.
Dentro de um recurso, existe uma nica tarefa chamada "Main", que no pode ser
apagada, na qual o programa principal (Main Ladder) executado.
No menu de opes da pasta de tarefas, possvel realizar as seguintes aes:
Adicionar uma nova tarefa: para adicionar uma nova tarefa, preciso selecionar a
opo "Novo arquivo" da pasta "Tarefa".
Equipamentos
WPS v2.0X | 264
Estas DIs so utilizadas nas tarefas do tipo evento externo e contagem.
Atravs do menu de opes dos arquivos das tarefas, possvel realizar as seguintes
aes:
Configurar tarefas: para configurar a tarefa, preciso selecionar a opo "Abrir", no
arquivo de tarefas que se deseja configurar. Para mais informaes de como configurar
as tarefas, ver seo "Configurao das tarefas".
Adicionar, remover ou ordenar programas da tarefa: para adicionar, remover ou
ordenar programas de uma determinada tarefa, preciso selecionar a opo "Seleciona
programas" no arquivo de tarefas que deseja configurar. Para mais informaes de
como selecionar os programas, ver na seo "Configurao das tarefas" o item "Lista
de programas".
Configurao da borda de transio das entradas digitais (DIs): as entradas digitais
DI9 e DI10 possuem a opo de disparar eventos atravs da transio da borda de
subida, descida ou subida e descida. A configurao destas bordas de transio
feita atravs da janela de configurao das DIs, que acessada selecionando a opo
Equipamentos
WPS v2.0X | 265
"Configura transio DI" da pasta de "Tarefa".
Configurao de Tarefas
Na janela de configurao das tarefas, so configurados:
Prioridade,
Sequncia dos programas,
Tipo de tarefa, e
Opes de watchdog da tarefa.
Prioridade: configurada com um nmero entre 0 e 30 (0 - prioridade mais alta, 30 -
mais baixa) que define a prioridade em que a tarefa ser executada. Caso uma tarefa
de prioridade mais alta do que a tarefa em execuo seja acionada, esta
imediatamente entrar em execuo. De outra forma, caso uma tarefa de prioridade
mais baixa do que a atual seja acionada, esta aguarda o final da execuo da tarefa
Equipamentos
WPS v2.0X | 266
atual para entrar em execuo.
Lista de programas: a janela de seleo da sequncia dos programas serve para
adicionar, remover ou alterar a sequncia dos programas associados a determinada
tarefa. Na lista do lado esquerdo, esto todos os programas disponveis no recurso e
no lado direito, os programas selecionados para esta tarefa. A ordem que os programas
entraro em execuo ser a mesma ordem definida nesta lista.
Tipos de Tarefa
As tarefas esto dividas em: system, interval, single, external event, count e
freewheeling.
System
Esta tarefa pode ser do tipo Inicializao ou Parada. Quando selecionada a opo
"Inicializao", a tarefa entrar em execuo logo que o programa do usurio for
Equipamentos
WPS v2.0X | 267
executado pela primeira vez. Caso a opo "Parada" seja selecionada, os programas
associados a esta tarefa, entram em execuo logo aps a parada do programa do
usurio.
Interval
Os programas associados a esta tarefa, so executados repetidas vezes, no intervalo
de tempo definido no campo "Intervalo de tempo", com o tempo de atraso para a
primeira execuo definido no campo "Atraso inicial". A esta tarefa associada uma
varivel de sistema que permite que a tarefa seja desabilitada atravs do programa.
Single
Os programas associados a esta tarefa, so executados uma nica vez, sempre que a
varivel selecionada sofrer uma transio positiva, ou seja, de zero para algum outro
valor. A esta tarefa associada uma varivel de sistema que permite que a tarefa seja
desabilitada atravs do programa.
Equipamentos
WPS v2.0X | 268
External Event
Os programas associados a esta tarefa, so executados uma nica vez, sempre que o
evento DI9, DI10 ou Pulso Z selecionado for ativado. Os eventos DI9 e DI10 possuem
a opo de selecionar a transio que ativa a tarefa (ver item "Configurao da borda
de transio das entradas digitais" na seo "Viso Geral"). A esta tarefa associada
uma varivel de sistema que permite que a tarefa seja desabilitada atravs do
programa.
Count
Os programas associados a esta tarefa, so executados toda vez que a contagem de
pulsos na entrada selecionada (DI9, DI10, Pulso A, Pulso B, Pulso Z, Quadratura AB,
Quadratura DI9/DI10, Dir/Pulso DI9/DI10) for maior do que o valor da varivel definida
no campo "Predefinido". O valor de contagem dos pulsos armazenado na varivel
"Contagem". O valor da contagem dos pulsos reiniciado quando este valor ultrapassar
o valor definido no campo "Reincio". As variveis configuradas nestes campos podem
ser do tipo DWORD e UDINT para as entradas DI9, DI10, Pulso A, Pulso B e Pulso Z e
DINT para entrada quadratura AB. A esta tarefa associada uma varivel de sistema
que permite que a tarefa seja desabilitada atravs do programa.
A opo Dir/Pulse_DI9/DI10 pode ser utilizada como contagem rpida de at
100KHz.
Equipamentos
WPS v2.0X | 269
Importante:
As funes Quadrature_DI9/DI10 e Dir/Pulse_DI9/DI10 no podero ser utilizadas
simultaneamente em tarefas ou em tarefa e bloco;
As funes Quadrature_DI9/DI10 e Dir/Pulse_DI9/DI10 podero ser utilizadas em
blocos diferentes, desde que no sejam utilizadas em tarefas.
OBS: estas opes aps selecionadas no causaro erro caso as outras (DI9, DI10,
Pulso A...) tambm sejam selecionadas.
Exemplos que no geram erro de compilao:
- dois blocos em Quadrature_DI9/DI10;
- dois blocos um bloco Quadrature_DI9/DI10 e outro Dir/Pulse_DI9/DI10;
- duas tarefas Quadrature_DI9/DI10 ou duas tarefas Dir/Pulse_DI9/DI10;
Exemplos que geram erro de compilao:
- duas tarefas uma Quadrature_DI9/DI10 e outra Dir/Pulse_DI9/DI10;
- tarefa Quadrature_DI9/DI10 e bloco Dir/Pulse_DI9/DI10;
- tarefa Dir/Pulse_DI9/DI10 e bloco Quadrature_DI9/DI10.
Freewheeling
Os programas associados a esta tarefa, so executados de forma cclica. No final da
execuo da lista de programas, a lista de programas reiniciada, at que o programa
do usurio seja parado. O programa principal (Main Ladder) est associado a esta
tarefa e no possvel remov-lo ou associ-lo a outra tarefa.
Watchdog
Quando a opo watchdog est ativa, o programa do usurio parado com alarme de
erro, caso o tempo de execuo da tarefa demore mais do que o tempo definido no
campo "Tempo", por um nmero de vezes maior que o definido no campo
"Sensibilidade".
Equipamentos
WPS v2.0X | 270
Tempo: Tempo mximo para execuo da tarefa, sem que ocorra o erro de watchdog.
Sensibilidade: Nmero de erros de watchdog permitidos, antes da gerao do alarme
de erro e parada do programa do usurio.
Nota:
As opes "Quadrature_DI9/DI10" e "Dir/Pulse_DI9/DI10" esto disponveis a
partir da verso 2.0.
Disponvel
PLC300 : a partir da verso 1.20
Equipamentos
WPS v2.0X | 271
7.1.5.3 Estruturas
Estrutura
Estrutura consiste num agrupamento de dados utilizada para definir uma receita ou um
objeto.
No programa Ladder possvel criar variveis do tipo estrutura e utiliz-las nos blocos.
Para acesso aos membros internos da estrutura, utiliza-se o '.' seguido do seu
respectivo membro.
Criando uma Estrutura
Com o boto direito do mouse sobre a pasta "Estrutura", clique em "Novo arquivo".
(Figura 1: Criando uma Estrutura)
Defina o nome do arquivo e aperte o boto "Prximo".
Equipamentos
WPS v2.0X | 272
(Figura 2: Definindo o nome da Estrutura)
Criando uma Estrutura
Configure a estrutura utilizando os botes apresentados na figura abaixo.
Equipamentos
WPS v2.0X | 273
(Figura 3: Editando a Estrutura)
Aps concluir a edio da estrutura, clique no bloto "Finalizar".
Equipamentos
WPS v2.0X | 274
(Figura 4: Estrutura criada no projeto)
Editando uma Estrutura
Para editar uma estrutura necessrio dar um duplo-clique na estrutura desejada e
uma janela vai abrir conforme a figura 3, permitindo inserir novos dados, apagar ou
mover de posio os dados.
Equipamentos
WPS v2.0X | 275
7.1.5.4 Receitas
Receitas
Uma Receita constitui um conjunto de dados organizados na memria, que definem
determinadas configuraes para um processo, como por exemplo: tempo de cada
etapa, valores mnimos e mximos, setpoint, nmero de repeties, etc.
Para se criar uma tabela de receitas, primeiramente necessrio definir os dados que
a compem, atravs de uma estrutura de dados. Para criar uma estrutura de dados,
consulte o contedo "Estruturas".
Criando uma Receita
Com o boto direito do mouse sobre a pasta "Receita", clique em "Novo arquivo".
(Figura 1: Criando uma Receita)
Defina o nome do arquivo e aperte o boto "Prximo".
Equipamentos
WPS v2.0X | 276
(Figura 2: Definindo o nome da Receita)
Configurando a Receita
Configure a receita, configurando os campos conforme a figura abaixo.
(Figura 3: Editando a receita)
Equipamentos
WPS v2.0X | 277
Campo "Storage"
RAM Memory: os dados da receita so armazenados na memria RAM, tornando a
sua manipulao mais rpida, porm com capacidade de armazenamento limitada a
memria do PLC300.
SD Card: os dados da receita so armazenados em arquivos no carto de memria,
tornando a sua manipulao bem mais lenta, mas com capacidade de
armazenamento de acordo com o carto SD.
Campo "Type"
Permite selecionar todas as estruturas que foram definidas pelo usurio no projeto.
Campo "Tabela de Dados":
As colunas representam os elementos da estrutura. Observe que alm do nome
membro, tambm apresentado aps os ':' o seu respectivo tipo de dado;
As linhas representam cada receita.
Aps concluir a edio da estrutura, clique no bloto "Finalizar".
(Figura 4: Receita criada no Projeto)
Editando uma Receita
Equipamentos
WPS v2.0X | 278
Basta dar um duplo-clique na estrutura desejada, conforme a figura 4, e uma janela vai
abrir conforme a figura 3, permitindo inserir novos dados, apagar ou mover de posio
os dados.
Utilizando as Receitas
Para utilizar os dados da receita, deve-se criar uma varivel do tipo de estrutura
desejado:
(Figura 5: Criao da varivel da estrutura)
(Figura 6: Tabela contendo a varivel criada)
Equipamentos
WPS v2.0X | 279
Aps a criao da varivel deve-se utilizar o bloco ReadRecipe para carregar os dados
da receita para a varivel ou WriteRecipe para gravar os dados contidos na varivel.
(Figura 7: Bloco ReadRecipe configurado)
7.1.6 Tela
7.1.6.1 Alarmes
Viso Geral
Os alarmes so uma ferramenta importante na automao de processos, permitindo ao
usurio monitorar sua planta, checando pontos crticos e sinalizando ao operador.
No PLC300 os alarmes configurveis so programados pelo usurio, sendo acionados
por um marcador de bit que pode ser ativado pelo programa.
Os alarmes internos so alarmes relativos a alguns componentes de hardware.
Os alarmes so configurados atravs da Configurao de Alarme acessada atravs
do recurso:
Configurao dos Alarmes
Equipamentos
WPS v2.0X | 280
Na janela de configurao dos alarmes so configurados:
Alarmes internos: Alarmes gerados pelo dispositivo que podem ser habilitados ou
desabilitados pelo usurio;
Limites: rea mxima ocupada pelos alarmes do usurio e pelo histrico de alarmes;
SD card: Configuraes de armazenamento dos alarmes no SD card;
Tabela de alarmes de usurio: Tabela para configurao dos alarmes acionados
atravs de variveis do dispositivo.
Alarmes Internos
Os alarmes internos so alarmes gerados pelo dispositivo que podem ser habilitados ou
desabilitados pelo usurio. Para ter acesso janela de configurao de alarmes
internos necessrio pressionar o boto na janela de alarmes.
O PLC 300 possui seis alarmes internos, cinco dos quais podem ser habilitados pelo
usurio:
Equipamentos
WPS v2.0X | 281
Falha Sadas Digitais: Indica que algum problema est ocorrendo em alguma das
sadas DO1 a DO8.
Fio Partido: Corrente abaixo de 2 mA, quando a entrada analgica AI1 estiver em
modo corrente 4 a 20mA.
Falha Encoder: Falta de um dos sinais do encoder.
Alimentao da CAN: Ausncia da tenso de alimentao da interface CAN.
SD card: Este alarme ocorre quando h problema na escrita ou leitura do SD card.
Os problemas mais comuns so: SD card ausente, carto protegido contra escrita e
formatao do sistema de arquivos diferente do FAT32 .
Limites
No campo limites configurada a rea mxima ocupada pelos alarmes do usurio e pelo
histrico de alarmes. Atravs do boto da rea de limites dos alarmes, aberta a
janela de configurao das reas de memria. Atravs desta janela possvel
configurar o tamanho da rea de memria que os alarmes de usurio e o histrico de
usurio devero ocupar.
O tamanho que os alarmes de usurio ocupam na memria calculado pela frmula:
Tamanho alarmes (bytes) = 24 + 64 (tamanho de cada alarme do usurio) * nm. de
alarmes
O tamanho que o histrico de alarmes ocupa na memria calculado pela frmula:
Equipamentos
WPS v2.0X | 282
Tamanho histrico (bytes) = 24 + 28 (tamanho de cada alarme do histrico) * nm. de
histricos
SD Card
A opo SD card, quando habilitada, configura as caractersticas de armazenamento
dos alarmes no SD card. O armazenamento dos arquivos de alarmes possui as
seguintes opes:
Extenso do arquivo: Formato no qual os alarmes sero armazenados no SD card.
As opes so:
o txt: texto com formatao de fcil compreenso para os usurios.
o csv (comma separated value): valores separados por vrgula, geralmente
utilizado em planilhas eletrnicas.
Equipamentos
WPS v2.0X | 283
Os valores armazenados so a data, hora, alarme (0 interno, 1 alarme do usurio),
ao (A atuado e N normalizado) e descrio.
Intervalo: No campo intervalo configurado o tempo de durao da gravao dos
dados em um nico arquivo. As opes deste campo so as seguintes:
o nico: Os dados sero gravados em um nico arquivo.
o Dirio: Os dados so gravados em um arquivo por dia. A gravao de um novo
arquivo iniciada sempre que ocorrer a mudana do dia no relgio do
dispositivo. O arquivo gravado com um sufixo contendo o dia, ms e ano em
que iniciou sua gravao.
o Mensal: Os dados so gravados em um arquivo por ms. A gravao de um
novo arquivo iniciada sempre que ocorrer a mudana do ms no relgio do
dispositivo. O arquivo gravado com um sufixo contendo o ms e o ano em que
iniciou sua gravao.
o Anual: Os dados so gravados em um arquivo por ano. A gravao de um novo
arquivo iniciada sempre que ocorrer a mudana do ano no relgio do
dispositivo. O arquivo gravado com um sufixo contendo o ano em que iniciou
sua gravao.
Tipo do alarme: Valores de alarme que sero armazenados no SD card. Podem ser
dos tipos Usurio para armazenar somente os alarmes configurados pelo usurio
ou Usurio+Internos para armazenar os alarmes configurados pelo usurio e os
alarmes internos.
Remover: Quando selecionada esta opo a caixa de dilogo Nmero de arquivos
se torna habilitada, permitindo a entrada de um nmero inteiro. Este nmero
representa o nmero de arquivos que sero mantidos no SD card. Sempre que um
arquivo criado diariamente, mensalmente ou anualmente verificado o nmero de
arquivos criados para este alarme e ento removidos os arquivos mais antigos.
Tabela de Alarmes de Usurio
Equipamentos
WPS v2.0X | 284

Na tabela de alarmes de usurio realizada a configurao dos alarmes acionados


atravs de variveis do dispositivo com textos editados pelo usurio. A tabela dos
alarmes possui quatro campos a serem preenchidos:
Marcador: Varivel global do tipo booleana que ativa o alarme.
Borda: Borda de transio em que o alarme ser ativado. Os valores possveis so
positiva (de 0 para 1) ou negativa (de 1 para 0).
Texto 1: Texto contendo a mensagem de alarme. Este campo poder conter no
mximo 15 caracteres e ser visualizado na lista de alarmes ativos e histrico de
alarmes.
Texto 2: Texto com o descritivo da mensagem de alarme. Este campo poder
conter no mximo 20 caracteres e ser visualizado na descrio detalhada dos
alarmes ativos e histrico de alarmes. A partir da verso 1.50 do aplicativo
possvel configurar uma varivel para ser mostrada no texto do alarme. Esta
configurao feita selecionando a clula do texto 2. Ao selecionar a clula, a
seguinte janela ir aparecer:
As campos de visualizao e configurao do texto 2 so os seguintes:
Espao disponvel: Nmero de caracteres disponveis para a edio do texto. O
nmero mximo de caracteres 20 (caso a opo mostrar varivel seja
selecionada, o espao ocupado pela varivel adicionado aos caracteres
ocupados pelo texto).
Equipamentos
WPS v2.0X | 285
Mostrar varivel: Habilita a opo de mostrar varivel no texto 2 do alarme.
Caso o texto no possua a marcao da localizao da varivel "{0}", ela
automaticamente adicionada.
Varivel: Varivel que ser apresentada no texto, na posio e formatao
definidos nos campos: posio, dgitos decimais, comprimento e preenchimento
com zeros.
Dgitos decimais: Nmero de dgitos decimais para a apresentao da varivel.
Posio: Posio em que a varivel ser inserida. Este campo somente leitura
e atualizado a cada mudana de posio.
Comprimento: Espao que ser reservado para a apresentao da varivel. O
usurio dever ter o cuidado de reservar o espao suficiente para
apresentao do sinal e ponto decimal, caso necessrio.
Zeros esquerda: preenche os espaos que estiverem vazios, entre o
comprimento configurado e o tamanho da varivel, com zeros.
Habilita: Opo que habilita/desabilita o alarme.
7.1.6.2 Editor de Telas
Viso geral
O editor de telas permite que telas sejam configuradas pelo usurio, adicionando e
removendo componentes, para que valores sejam lidos e escritos no programa ou
apresentados no display do dispositivo.
O editor possui teclas de funo que permitem a navegao entre as telas ou a
manipulao de bits. Para cada uma das telas permitida configurao de um nvel de
acesso para permitir que somente usurios com privilgio acessem o contedo.
Nota! O PLC300 permite que sejam editadas no mximo 511 telas.

Equipamentos
WPS v2.0X | 286
Os componentes utilizados para a edio das telas so os seguintes:
Bargraph: Apresenta o valor de uma varivel de forma grfica;
Text: Apresenta o texto na tela;
Numeric Input: Realiza a entrada de valores numricos para uma varivel;
Numeric Output: Apresenta o valor numrico de uma varivel;
Message: Apresenta textos configurados em uma tabela, selecionados atravs de
um ndice;
Text Input: Realiza a entrada de valores em cdigo ASCII de uma varivel;
Text Output: Apresenta o valor em cdigo ASCII de uma varivel.
Teclas de Funo
O navegao de telas e a manipulao de bits so feitos atravs da configurao das
teclas de funo.
As opes disponveis para a configurao das teclas so as seguintes:
Equipamentos
WPS v2.0X | 287
Nenhuma: Esta tecla de funo no ir realizar nenhuma ao;
Bit: Seleciona uma das funes de manipulao de bits;
Screen: Seleciona uma tela para navegao.
Manipulao de Bits
A funo de manipulao de bits permite que uma varivel booleana seja ligada,
desligada, tenha seu estado invertido ou seja ligada temporariamente.
As opes disponveis para seleo so as seguintes:
Momentary On: Liga uma varivel booleana selecionada (escreve valor 1) enquanto a
tecla estiver pressionada. Ao soltar a tecla, o marcador volta a zero.
Toggle: Inverte o estado da varivel booleana selecionada;
On: Liga uma varivel booleana selecionada (escreve valor 1);
Off: Desliga uma varivel booleana selecionada (escreve valor 0).
Navegao das Telas
A navegao entre as telas feita atravs da edio da opo Screen.
No exemplo abaixo, a tela 2 ser acessada ao pressionar a tecla F1.
Equipamentos
WPS v2.0X | 288
Senhas e nveis de acesso
O PLC300 possui dez nveis de senha (0 - 9). O nvel zero (valor padro) escolhido
quando desejado o acesso livre tela. Com exceo da tela nmero zero (Home),
que sempre possui nvel de acesso zero, as demais telas podem ser programadas com
um nvel de acesso. A janela de configurao das senhas aberta ao selecionar as
opes da pasta "Editor de telas".
As senhas configuradas devem possuir seis caracteres decimais.
Equipamentos
WPS v2.0X | 289

Para configurar o nvel de acesso s telas necessrio configurar esta opo nas
opes de tela.
Opes da tela
Nas opes de tela possvel configurar o nmero atual da tela e as propriedades de
senha da tela. Para abrir estas opes necessrio selecionar as opes do arquivo
de telas no recurso.
As opes de senha so as seguintes:
Auto Logoff: Quando uma tela com nvel de acesso visualizada, caso o nvel do
acesso da tela seja superior o atual, o nvel de acesso do dispositivo tornado igual
ao nvel atual da tela. Caso a opo de auto logoff esteja habilitada, aps o acesso
Equipamentos
WPS v2.0X | 290
tela, o nvel de acesso do dispositivo no ser alterado.
Nvel: Seleciona o nvel de acesso da tela. Quanto maior o nvel de acesso, maior o
privilgio. At nove nveis de acesso podem ser programados, de modo a permitir
diferentes tipos de usurios com acesso a determinadas telas. O nvel de acesso zero
significa que a tela no precisar de senha para ser acessada.
Edio das telas
As telas so compostas por componentes do tipo Bargraph, Numeric Input, Numeric
Output, Text, Message e Text Output. Para a programao das telas os componentes
so inseridos no display arrastando os componentes da paleta para o display ou
clicando com o boto direito do mouse sobre o display.
Os componentes utilizados para a edio das telas so os seguintes:
Bargraph
O componente Bargraph mostra um grfico de barras no display, com caracteres tipo
bloco, proporcional ao valor da varivel selecionada.
As propriedades deste componente so:
Equipamentos
WPS v2.0X | 291
Varivel: Varivel utilizada para a apresentao do grfico de barras.
Mximo: Valor mximo apresentado pelo grfico. Caso o valor da varivel seja igual
ou superior ao valor mximo, o grfico apresentado com todas as barras
preenchidas.
Mnimo: Valor mnimo apresentado pelo grfico. Caso o valor da varivel seja igual ou
inferior ao valor mnimo, o grfico no apresenta nenhuma barra preenchida.
Numeric Input
O componente Numeric Input possibilita a entrada de um valor numrico pelo usurio
dentro de uma faixa. O contedo digitado armazenado em uma varivel.
As propriedades deste componente so:
Equipamentos
WPS v2.0X | 292
Varivel: Varivel utilizada para entrada de dados no display;
Mximo: Valor mximo permitido como entrada para este campo. Caso o valor
digitado seja superior a este valor, ser atribudo o valor mximo;
Mnimo: Valor mnimo permitido como entrada para este campo. Caso o valor digitado
seja superior a este valor, ser atribudo o valor mnimo;
Dgitos decimais: Nmero de casas decimais na apresentao da varivel no display;
Zeros esquerda: Preenche os espaos que estiverem vazios, entre o tamanho do
componente configurado e o tamanho da varivel, com zeros.
Numeric Output
O componente Numeric Output apresenta o valor formatado (dgitos decimais, zeros
esquerda ou piscante) da varivel selecionada no display.
As propriedades deste componente so:
Equipamentos
WPS v2.0X | 293
Varivel: Varivel utilizada para apresentao dos dados no display;
Dgitos decimais: Nmero de casas decimais na apresentao da varivel no display;
Atualizao: Tempo (em milisegundos) utilizado para a atualizao do campo no
display. Este valor apenas uma aproximao pois depende do varredura do
dispositivo;
Zeros esquerda: Preenche os espaos que estiverem vazios, entre o tamanho do
componente configurado e o tamanho da varivel, com zeros;
Piscante: Habilita a opo de texto piscante.
Text
O componente Text utilizado para inserir textos fixos na tela.
As propriedades deste componente so:
Equipamentos
WPS v2.0X | 294
Texto: Texto apresentado na tela;
Pisca: Habilita a opo de texto piscante.
Message
O componente Message apresenta textos configurados em uma tabela, selecionados
atravs de um ndice.
As propriedades deste componente so:
Equipamentos
WPS v2.0X | 295
Varivel: Varivel utilizada como ndice para apresentao do texto na tela;
Atualizao: Tempo (em milisegundos) utilizado para a atualizao do campo no
display. Este valor apenas uma aproximao pois depende do varredura do
dispositivo;
Tabela:
Valor: ndice da tabela;
Texto: Texto apresentado quando o valor da varivel equivale ao ndice da
tabela;
Texto padro: Texto apresentado quando a varivel assume um valor no
configurado na coluna valor. Quando esta opo est desabilitada, o texto
apresentado o valor da varivel.
Text Output
O componente Text Output apresenta o cdigo ASCII do vetor de bytes.
Equipamentos
WPS v2.0X | 296
As propriedades deste componente so:
Varivel: Varivel do tipo BYTE utilizada como um ponteiro para o incio do vetor. O
tamanho do vetor definido pelo tamanho do componente;
Atualizao: Tempo (em milisegundos) utilizado para a atualizao do campo no
display. Este valor apenas uma aproximao pois depende do varredura do
dispositivo;
Pisca: Habilita a opo de texto piscante.
Text Input
O componente Text Input realiza a entrada de valores em cdigo ASCII para um vetor
de bytes.
As propriedades deste componente so:
Equipamentos
WPS v2.0X | 297
Varivel: Varivel do tipo BYTE utilizada como um ponteiro o vetor. O tamanho do
vetor definido pelo tamanho do componente.
7.1.7 Log de Eventos
Viso Geral
O log de eventos um conjunto valores de variveis que so armazenados, com data
e hora, no SD card do dispositivo, no formato csv (comma separated value). Estes
valores so gravados aps a ocorrncia de eventos que podem ser dos tipos: time,
change of state ou trigger. Para cada arquivo de log de eventos configurado o
intervalo de gravao do arquivo e associada uma varivel booleana responsvel por
habilitar ou desabilitar o log atravs do programa.
Para cada arquivo de configurao de log pode ser associado um texto que ser
apresentado juntamente com as variveis assim que o upload do log de eventos for
realizado (Ver seo configurao do campo texto).
No menu de opes do log de eventos possvel realizar as seguintes aes:
Equipamentos
WPS v2.0X | 298
Adicionar um novo log de eventos: para adicionar um novo log de eventos preciso
selecionar a opo "Novo arquivo" da pasta "Log de evento". Para mais informaes
de como configurar o log de eventos ver seo "Configurao do log de eventos".
Upload arquivos SD card: aps o download dos arquivos de log de eventos
configurados para o equipamento, possvel fazer o upload destes arquivos para
visualizar os eventos ocorridos. Mais detalhes ver seo "Upload arquivos SD card".
Criar arquivo de log: esta funcionalidade permite que o usurio crie um arquivo de log
dentro de um perodo definido com os arquivos de log carregados no projeto. Mais
detalhes ver seo "Criao arquivos de log".
Configurao de Log de Eventos
Na janela de configurao de log de eventos so configurados: o intervalo de
gravao do arquivo de log de eventos, o tipo do log de eventos, a varivel booleana
que habilita o log eventos e o texto a ser exibido no log de eventos.
Intervalo do arquivo: No campo intervalo do arquivo configurado o tempo de
durao da gravao dos dados em um nico arquivo. As opes deste campo so
as seguintes:
- nico: Os dados sero gravados em um nico arquivo.
Equipamentos
WPS v2.0X | 299
- Dirio: Os dados so gravados em um arquivo por dia. A gravao de um novo
arquivo iniciada sempre que ocorrer a mudana do dia no relgio do dispositivo. O
arquivo gravado com um sufixo contendo o dia, ms e ano em que iniciou sua
gravao.
- Mensal: Os dados so gravados em um arquivo por ms. A gravao de um novo
arquivo iniciada sempre que ocorrer a mudana do ms no relgio do dispositivo. O
arquivo gravado com um sufixo contendo o ms e o ano em que iniciou sua
gravao.
- Anual: Os dados so gravados em um arquivo por ano. A gravao de um novo
arquivo iniciada sempre que ocorrer a mudana do ano no relgio do dispositivo. O
arquivo gravado com um sufixo contendo o ano em que iniciou sua gravao.
Equipamentos
WPS v2.0X | 300
Tipos de Log de Eventos
Os log de eventos podem ser dos tipos time, change of state e trigger.
Time
O log de eventos gravado em intervalos de tempo definidos no campo "Perodo". O
valor configurado no campo "Perodo" tem que ser um valor inteiro maior que 0 e menor
que 4294967295 s. A unidade de tempo pode ser selecionada entre segundos, minutos
ou horas.
No campo "Variveis" so selecionadas as variveis que sero amostradas no perodo
configurado.
Change of State
O log de eventos gravado aps a mudana do valor da varivel selecionada. Apenas
Equipamentos
WPS v2.0X | 301
o valor da varivel selecionada gravado no log de eventos.
Trigger
Assim como no evento "Time", o log de eventos gravado em intervalos de tempo
definidos no campo "Perodo", mas somente quando o valor da varivel configurada no
campo "Trigger" estiver dentro dos limites selecionados nas variveis dos campos
"Limite superior" e "Limite inferior". O valor configurado no campo "Perodo" tem que
ser um valor inteiro maior que 0 e menor que 4294967295 s. A unidade de tempo pode
ser selecionada entre segundos, minutos ou horas.
No campo "Variveis" so selecionadas as variveis que sero amostradas no perodo
configurado.
Configurao do Campo Texto
No campo "Texto" possvel adicionar um texto, para ser apresentado juntamente com
as variveis. Este texto ser adicionado assim que o arquivo de log de eventos for
carregado (atravs do upload de arquivos de log) para o WPS.
Para que os valores das variveis possam ser inseridos em qualquer posio do texto,
so adicionados marcadores no texto que sero substitudos pelas variveis.
Conforme o tipo de log de eventos selecionado, os marcadores devem ser adicionados
da seguinte forma:
Time: a primeira varivel da lista representada pelo marcador {0}, a segunda pelo
marcador {1} e assim sucessivamente.
Change of state: a nica varivel selecionada ser representada pelo marcador {0}.
Trigger: a varivel "Trigger" representada pelo marcador {0}, o "Limite superior"
pelo marcador {1}, o limite inferior pelo marcador {2}, a primeira varivel da lista
pelo marcador {3}, a segunda pelo marcador {4} e assim sucessivamente. Como
exemplo segue abaixo a configurao de um log de eventos do tipo "Trigger" e seu
Equipamentos
WPS v2.0X | 302
arquivo de log.
Equipamentos
WPS v2.0X | 303
Upload de Arquivos de Log
Existem duas formas de realizar o upload dos arquivos de log: upload de todos os
arquivos do projeto ou upload dos arquivos individualmente.
Equipamentos
WPS v2.0X | 304
Para realizar o upload de todos os arquivos de log configurados no projeto, preciso
selecionar a pasta "Log de evento" com o boto direito e selecionar a opo "Upload
arquivos SD card".
Equipamentos
WPS v2.0X | 305
Para realizar o upload dos arquivos assiciados a apenas um arquivo de configurao de
log de eventos preciso clicar com o boto direito no arquivo de configurao do log
de eventos e selecionar a opo "Upload arquivos SD card".
Ateno: Ao fazer o upload de arquivos os arquivos anteriores sero sobrescritos.
Criao de Arquivos de Log
Atravs da ferramenta de criao de arquivos de log possvel criar novos arquivos de
log de eventos utilizando os arquivos de log previamente carregados no projeto. Com
isso possvel definir o intervalo inicial e final do log e quais os arquivos de log que
devem ser utilizados. Para iniciar a criao de um novo arquivo de log, preciso clicar
com o boto direito do mouse na pasta "Log de evento" e selecionar a opo "Criar
arquivo de log". As opes para configurao do novo arquivo so as seguintes:
Equipamentos
WPS v2.0X | 306
Nome do arquivo: Nome que ser utilizado no arquivo de log criado.
Ateno: Caso o nome j exista os dados sero sobrescritos!
Intervalo inicial: Determina o dia e hora inicial dos logs do arquivo. Caso a opo
"Ilimitado" seja selecionada, no haver um valor mnimo para a data.
Intervalo final: Determina o dia e hora final dos logs do arquivo. Caso a opo
"Ilimitado" seja selecionada, no haver um valor mximo para a data.
Arquivos: Seleciona os arquivos de log que sero utilizados para gerar o novo arquivo
de log.
Equipamentos
WPS v2.0X | 307
7.1.8 Setup
7.1.8.1 Configurao
Viso Geral
A configurao do setup do PLC300 acessada atravs do clique duplo no atalho
disponvel no recurso conforme figura a seguir.
Ateno! Ao criar um novo recurso no WPS os valores da configurao de setup
sero os valores padres do PLC300, recomendamos a reviso desses valores
conforme a necessidade da aplicao e o envio desses ajustes conforme
explicao a seguir.
Equipamentos
WPS v2.0X | 308
A janela de configurao de setup dividida em abas e possui dois botes para acesso
ao PLC300 conforme figura a seguir.
O botes de "Escreve Configurao" e "L Configurao" s estaro ativos quando o
WPS estiver conectado ao PLC300 atravs do comando " Conectar Dispositivo
F12".
Funo do Botes
Escreve Configurao: Envia todas as configuraes ajustadas nas telas da
configurao de setup para o equipamento.
L Configurao: Recebe todas as configuraes ajustadas no equipamento e
configura as telas conforme os valores recebidos.
Equipamentos
WPS v2.0X | 309
7.1.8.2 Janelas Configurao
7.1.8.2.1 Display
Senha: Permite alterar a senha da funo setup do PLC300. A senha padro 0000.
A nova senha deve ser um nmero com quatro algarismos.
Contraste LCD: ajuste do contraste do LCD do PLC300.
Beep do Teclado: Habilita o beep das teclas do PLC300.
Equipamentos
WPS v2.0X | 310
7.1.8.2.2 Analgicas
Entradas Analgicas: Seleciona um dos trs modos de operao da entrada
analgica AI1 do PLC300: Tenso 0 a 10 V, Corrente 0 a 20 mA ou Corrente 4 a 20
mA.
* Na opo 4 a 20 mA, o valor que o ladder enxerga um valor proporcional,
normalizado, ou seja 4 a 20 mA 0 a 32767.
Sadas Analgicas: Seleciona um dos quatro modos de operao das sadas
analgicas (AOs) dos acessrios IOA instalados no PLC300, sendo que as AOs 101 e
102, so as AOs 1 e 2 do carto IOA instalado no slot 1 do PLC300 e as AOs 201 e
202, so as AOs 1 e 2 do carto IOA instalado no slot 2.
Equipamentos
WPS v2.0X | 311
7.1.8.2.3 Encoder
Seleciona a tenso de alimentao do encoder do PLC300 entre 5 ou 12V.
7.1.8.2.4 RS232
Equipamentos
WPS v2.0X | 312
possvel configurar o baud rate, a paridade e o nmero de stop bits da interface
serial RS232 do PLC300.
7.1.8.2.5 RS485
possvel configurar o baud rate, a paridade o nmero de stop bits, o modo (mestre/
escravo) e o endereo do PLC300 numa rede ModbusRTU, atravs interface serial
RS485 do PLC300.
Equipamentos
WPS v2.0X | 313
7.1.8.2.6 CAN
possvel configurar o baud rate e o endereo do PLC300 numa rede CANopen,
atravs da interface CAN do PLC300.
7.1.8.2.7 LAN
Equipamentos
WPS v2.0X | 314
possvel configurar endereo IP, mscara de sub-rede, gateway padro, DHCP,
velocidade e modo duplex do PLC300 numa rede Ethernet.
Endereo IP: 4 bytes de endereo que identificam o PLC300 na rede IP;
Mscara de Sub-rede: 4 bytes que identificam a sub-rede ao qual pertence o PLC300
na rede IP;
Gateway: 4 bytes de endereo que identificam o gateway padro para acesso a
outras sub-redes na rede IP;
DHCP: Desabilitado, Habilitado;
Speed/Duplex: Auto, 10MBps Full Duplex, 10MBps Half Duplex, 100MBps Full Duplex,
100MBps Half Duplex;
7.1.8.2.8 Modbus TCP
possvel configurar porta TCP, Unit ID, autenticao de IP e timeout do Gateway
Modbus TCP/RTU do PLC300 numa rede Ethernet utilizando o protocolo ModbusTCP.
Autenticao IP: 4 bytes de endereo que identificam o nico endereo IP remoto
que pode se conectar ao PLC300. Todos os campos em zero desabilitam a
autenticao de IP e qualquer endereo remoto pode se conectar ao PLC300;
Porta TCP: 0 a 65535,
Unit ID: 1 a 255,
Gateway Timeout: 20 a 5000 ms,
Equipamentos
WPS v2.0X | 315
7.1.8.2.9 Ajustes do Relgio
Os ajustes do relgio s estaro ativos quando o WPS estiver conectado ao PLC300
atravs do comando " Conectar Dispositivo F12".
Permite o ajuste do relgio RTC do PLC300.
Equipamentos
WPS v2.0X | 316
7.1.8.2.10 Idioma
Permite alterar o idioma configurado no PLC300.
Equipamentos
WPS v2.0X | 317
7.1.9 Comunicao
7.1.9.1 Comandos online
Viso Geral
Os comandos online so comandos realizados quando o dispositivo est comunicando
com o aplicativo (monitorao online ativa).
Nos comandos online possvel:
1. Realizar os comandos de gravao e carregamento dos arquivos do recurso, setup e
firmware.
2. Configurar o nmero do dispositivo.
3. Parar e executar o programa e apagar o recurso.
Configurao da gravao e carregamento
Os comandos de gravao dos arquivos do recurso, setup e firmware fazem a cpia
dos arquivos binrios do dispositivo para o SD card. O carregamento dos arquivos
fazem a cpia dos arquivos binrios do SD card para o dispositivo.
Para segurana dos arquivos, possvel configurar uma senha de proteo. possvel
tambm configurar o nmero do dispositivo para que os arquivos de backup sejam
copiados para diferentes pastas.
Comando de gravao e carregamento
Para realizar os comandos de gravao e carregamento do recurso, setup e firmware
necessrio selecionar o menu Comunicao > Comandos online > escolher uma das
opes listadas Grava/Carrega e depois Recurso/Setup/Firmware.
Caso uma senha tenha sido configurada para o recurso, uma janela de dilogo
solicitando a senha dever aparecer. A senha possui de 1 a 8 dgitos decimais.
Equipamentos
WPS v2.0X | 318
Configurao de senha
A configurao da senha para os comandos online feita atravs da configurao das
propriedades do recurso, na opo senhas.
Aps digitar a senha (de 1 - 8 dgitos decimais), preciso construir o recurso e envi-
la ao dispositivo. A senha ficar armazenada no equipamento e, quando um dos
comandos online realizado, a senha solicitada. A senha no ser solicitada
novamente at que a monitorao online seja finalizada.
Nmero do dispositivo
O nmero do dispositivo configurado para a gravao do backup de diferentes
equipamentos em um mesmo SD card. Ao selecionar as funes de gravao de
recurso, setup ou firmware, os arquivos so gravados nas seguintes pastas, de acordo
Equipamentos
WPS v2.0X | 319
com o nmero do dispositivo (1 no exemplo).
\PLC300\0001\Resource
\PLC300\0001\Setup
\PLC300\0001\Firmware
Ateno! Os arquivos existentes nas pastas de destino sero sobrescritos ao
executar as funes de gravao.
Executar programa
Executa o programa do usurio . Para realizar o comandos de executar programa
necessrio selecionar o menu Comunicao > Comandos online > Executar programa.
Parar programa
Para o programa do usurio . Para realizar o comandos de executar programa
necessrio selecionar o menu Comunicao > Comandos online > Parar programa.
Apagar recurso
Apaga o recurso gravado no dispositivo . Para realizar o comandos de executar
programa necessrio selecionar o menu Comunicao > Comandos online > Apagar
programa.
Equipamentos
WPS v2.0X | 320
7.1.9.2 Forar E/S
Viso Geral
A janela de forar entradas e sadas utilizada para que os valores das entradas
digitais e analgicas sejam lidos pelo programa, por valores manipulados pelo usurio,
independente dos seus estados fsicos. Tambm permite a manipulao dos estados
fsicos das sadas digitais e analgicas pelo usurio, de forma independente aos valores
calculados pelo programa.
Para forar as entradas e sadas do dispositivo, necessrio que a monitorao online
esteja ativa e a opo de "rodar ciclicamente" esteja habilitada. Os dados so
enviados ao dispositivo a cada 2 segundos.
Os valores podem ser editados sem que o dispositivo esteja conectado. As
configuraes ficam armazenadas no recurso e so gravadas sempre que a seleo de
recurso principal alterada.
Os dados apresentados na janela de forar E/S contm os valores pertencentes ao
recurso (e configurao) selecionado como principal.
A janela de forar E/S aberta atravs do menu Comunicao > Forar E/S:
Barra de ferramentas
A barra de ferramentas da janela de forar possui as opes de rodar ciclicamente,
upload da configurao de forar do dispositivo, habilitar todos e desabilitar todos:
Rodar ciclicamente: Envia os as configuraes do usurio para o dispositivo e
atualiza o estado das entradas e sadas de maneira cclica.
Upload da configurao: Permite que a configurao atual do dispositivo seja lida.
Para esta opo estar habilitada, necessrio que a monitorao online esteja ativa
e a opo rodar ciclicamente desativada.
Habilitar todos: Habilita o forar E/S de todas as entradas e sadas do dispositivo.
Desabilitar todos: Desabilita o forar E/S de todas as entradas e sadas do
dispositivo.
Comandos das entradas e sadas
Equipamentos
WPS v2.0X | 321
Para cada entrada e sada digital e analgica esto associados uma caixa de seleo
para habilitar o forar, um campo de status e um campo para edio.
1. Nmero da entrada/sada digital
2. Habilita/desabilita o forar E/S
3. Estado atual da E/S: Possui trs estados: 1. led verde claro: acionado; 2. led verde
escuro: desacionado; 3. led cinza: o valor no est sendo lido.
4. Habilita/desabilita a entrada/sada
1. Nmero da entrada/sada analgica
2. Habilita/desabilita o forar E/S
3. Valor atual da entrada/sada
4. Valor da entrada/sada configurada pelo usurio
Equipamentos
WPS v2.0X | 322
7.1.9.3 Download
Viso Geral
O download do recurso realiza o download dos arquivos de configurao das reas de
memria, dos dados volteis, dos dados retentivos, dos programas, das telas, alarmes,
cdigo fonte e receitas para a memria interna do dispositivo, configurao do setup
e configurao da rede CANopen.
Figura 1: Janela de download do recurso
possvel tambm realizar as seguintes operaes durante o download do recurso:
Inicializar variveis: Inicializa as variveis volteis, retentivas e de sada. Esta opo
somente est disponvel a partir da verso 1.70 do firmware, nas verses mais antigas
as variveis sempre so inicializadas a cada download.
Limpar histrico de alarmes: Exclui os dados armazenados do histrico de alarmes.
recomendado limpar esta rea sempre que as reas de memria so alteradas ou a
configurao dos alarmes tenha sido alterada.
Download do cdigo fonte: Realiza o download do cdigo fonte do recurso.
Download de receitas na memria interna: Realiza o download do arquivo contendo
os dados das receitas configuradas com a opo de armazenamento na RAM.
Equipamentos
WPS v2.0X | 323
Desabilitar mestre CANopen durante o download: Desabilita o mestre CANopen
durante o download.
Parar/Executar o programa automaticamente: Desabilita as janelas de aviso de
que o programa ser parado (Figura 2) e a janela de pergunta se desejado executar
o programa (Figura 3).
Configurao de setup: Realiza o download dos dados da configurao setup.
Configurao CANopen: Realiza o download da configurao da rede CANopen.
Figura 2: Janela de aviso que o programa ser parado
Figura 3: Janela de pergunta executar o programa
Download dos arquivos SD card
Caso o usurio tenha configurado uma ou mais receitas com a opo de
armazenamento no SD card, a janela de confirmao de download de arquivos no SD
card ir aparecer (Figura 4). Para que a janela aparea, necessrio que o SD card
esteja conectado ao equipamento.
Equipamentos
WPS v2.0X | 324
Figura 4: Janela de confirmao de download no SD card
Equipamentos
WPS v2.0X | 325
7.1.9.4 Upload
Viso Geral
Realiza o upload do cdigo fonte do recurso. Para isso, necessrio que o cdigo
fonte tenha sido gravado anteriormente (durante o download) na memria do
equipamento. Para iniciar o upload, necessrio acessar o menu Comunicao >
Upload do recurso.
Caso o upload tenha sido realizado com sucesso, a janela para seleo do nome da
configurao ser aberta.
Caso alguma senha para proteo do cdigo fonte tenha sido configurada, ela ser
solicitada:
Equipamentos
WPS v2.0X | 326
7.1.9.5 Comparao do recurso com o dispositivo
Viso Geral
Nota! A comparao do recurso com o dispositivo funciona somente para
verses superiores verso 1.50 de firmware.
A comparao do recurso do dispositivo (arquivos binrios) permite ao usurio
comparar o recurso principal da aplicao com o recurso que est sendo executado no
dispositivo. Para iniciar a comparao, necessrio acessar o menu Comunicao >
Compara recurso do dispositivo.

Aps selecionada a opo de comparao, verificado se o recurso est compilado
para que as informaes de tamanho e CRC dos arquivos binrios sejam lidas. Ento,
uma comparao de cada uma das reas de memria realizada:
Equipamentos
WPS v2.0X | 327
Caso tenha as reas de memria tenham sido alteradas, um erro de comparao do
sistema de arquivos mostrado:
Equipamentos
WPS v2.0X | 328
Observaes:
- Os arquivos de informao e cdigo fonte so alterados a cada compilao.
- Os arquivos de volteis, retentivos, cdigo fonte e receitas so optativos no
download. Caso o download destes arquivos no tenha sido realizado, a comparao
aparecer sinalizada como falsa.
7.1.9.7 Comunicao RS232
Viso Geral
Em uma interface serial, os bits de dados so enviados sequencialmente atravs de um
canal de comunicao ou barramento. Diversas tecnologias utilizam comunicao serial
para transferncia de dados, incluindo as interfaces RS232.
Configurao
Alguns parmetros precisam ser configurados para realizar a comunicao RS232, para
isso, verifique o item "PLC300->Setup->Janelas Configurao->RS232".
Existem 3 modos de operao da comunicao RS232.
-Modo 0: Escravo Modbus;
-Modo 2: Protocolo ASCII;
-Modo 4: Telegramas genricos.
Nota: Os modos 1 e 3 so reservados.
Modo 0: Escravo Modbus
Verificar manual "PLC300 - Comunicao Modbus RTU", disponvel em http://www.
weg.net/br.
Modo 2: Protocolo ASCII
O protocolo ASCII, via RS232, foi desenvolvido para leitura de cdigos de barras.
Variveis envolvidas:
RS232_MODE: marcador de sistema tipo BYTE que define o modo de
funcionamento da RS232:
2: protocolo ASCII;
RS232_RX_CLEAR: marcador tipo BIT; limpa o buffer de dados
(RS232_ASCII_BYTEBUFFER) e o flag RS232_RX_FINISHED;
RS232_RX_FINISHED: marcador tipo BIT; indica que um pacote de dados est
disponvel no buffer RS232_ASCII_BYTEBUFFER;
RS232_ASCII_BYTEBUFFER: buffer de 256 bytes que armazena os caracteres
recebidos;
RS232_ASCII_STRING: buffer tipo STRING que pode ser mostrado na tela do
Equipamentos
WPS v2.0X | 329
PLC300 pelo componente Text Output.
Como utilizar a RS232 no modo ASCII:
Selecionar o protocolo ASCII fazendo: RS232_MODE = 2, no ladder;
Dar um pulso no marcador RS232_RX_CLEAR, para limpar o buffer
RS232_ASCII_BYTEBUFFER, e o flag RS232_RX_FINISHED;
Ao receber um pacote, o flag: RS232_RX_FINISHED vai para TRUE;
Os dados esto disponveis para o ladder atravs do array:
RS232_ASCII_BYTEBUFFER, de 256 bytes;
Para utilizar com a funo Text Output, da IHM, utilizar o marcador tipo STRING,
RS232_ASCII_STRING.
Observaes:
Mesmo sem ligar RS232_RX_CLEAR, o sistema pode receber outra leitura,
colocando os dados por cima da leitura anterior;
A finalizao do pacote feita quando recebe os caracteres CR/LF (0x0d/0x0a);
Os caracteres CR/LF no so armazenados no buffer;
O buffer terminado com caractere NULL (0x00);
A configurao da RS232 deve ser feita pela configurao normal do PLC300;
Nas telas, foi acrescentado o componente 'Text Output' que aceita somente o tipo
STRING, para mostrar RS232_ASCII_STRING, que a string que mostra o valor lido
pelo protocolo, limitado a 20 caracteres (limitao da funo output = 1 linha).
Modo 4: Telegramas genricos
Funcionalidade desenvolvida para envio e recepo de telegramas atravs da
comunicao serial RS232.
Variveis de comando envolvidas:
RS232_MODE: Marcador do tipo BYTE; define o modo de funcionamento da
RS232:
4: telegramas via RS232.
RS232_TIMEOUT: marcador tipo WORD; indica o tempo mximo (em ms) de
espera de uma resposta, impedindo que novo telegrama seja enviado antes que
esse tempo transcorra.
RS232_END_CHARACTER: define um caractere que pode terminar um telegrama,
por exemplo, ETX (03H). Ao receber esse caractere, o PLC300 considera que os
bytes recebidos at ele so os necessrios, os demais sero ignorados.
RS232_ENABLE_END_CHARACTER: marcador tipo BIT; marcador de sistema que
habilita a utilizao do caractere de finalizao de telegrama especificado em
Equipamentos
WPS v2.0X | 330
RS232_END_CHARACTER;
0: desabilitado;
1: habilitado.
RS232_START_TX: marcador tipo BIT; o telegrama enviado na borda de subida
desse marcador;
RS232_TX_ADDRESS: marcador tipo WORD; indica o endereo inicial dos dados a
serem transferidos;
RS232_TX_LENGTH: marcador do tipo BYTE; indica o nmero de bytes da
informao a ser enviada;
RS232_RX_ADDRESS: marcador tipo WORD; indica o endereo inicial dos dados
recebidos;
RS232_MAX_RX_BUFFER_LENGTH: marcador do tipo BYTE; indica o nmero
mximo de bytes que pode ser recebido;
Variveis de status envolvidas:
RS232_TX_TELEGRAM_COUNTER: marcador tipo WORD; conta o nmero de
telegramas enviados;
RS232_RX_TELEGRAM_FINISHED: marcador tipo BIT; indica que um pacote de
dados esta disponvel na memria a partir do endereo indicado em
RS232_RX_ADDRESS.
RS232_TX_FINISHED: marcador tipo BIT; indica que um pacote de dados foi
enviado completamente.
RS232_TIMEOUT_INDICATOR: marcador tipo BIT; indica se transcorreu o tempo
especificado em RS232_TIMEOUT.
0: no ocorreu estouro;
1: ocorreu estouro de tempo.
RS232_RX_TELEGRAM_COUNTER (status): marcador tipo WORD; conta o nmero
de telegramas recebidos;
RS232_RX_BYTE_COUNTER (status): marcador tipo WORD; conta o nmero de
bytes que foram recebidos.
Como utilizar a RS232 para envio e recepo de telegramas:
Selecionar envio e recepo de telegramas via RS232 fazendo RS232_MODE = 4
no ladder;
Configurar o endereo inicial dos telegramas a serem enviados e recebidos em,
respectivamente, RS232_TX_ADDRESS e RS232_RX_ADDRESS;
Especificar o tamanho (em bytes) do telegrama a ser enviado atravs do
marcador RS232_TX_LENGTH;
Equipamentos
WPS v2.0X | 331
Especificar o tamanho mximo (em bytes) do telegrama que pode ser recebido,
atravs do marcador RS232_RX_LENGTH;
Especificar o timeout em RS232_TIMEOUT;
Se for o caso, configurar os caracteres de finalizao de telegramas atravs,
respectivamente, dos marcadores: RS232_ENABLE END_CHARACTER e
RS232_END_CHARACTER;
Resetar o flag RS232_RX_TELEGRAM_FINISHED para ficar pronto para receber um
telegrama;
Dar um pulso em RS232_START_TX para enviar um telegrama.
Observaes:
Ser considerado fim de recepo de telegrama, o recebimento do caractere especial,
se configurado em RS232_END_CHARACTER, com o flag
RS232_ENABLE_END_CHARACTER habilitado, ou um timeout igual a duas vezes o tempo
de transmisso de um byte.
Disponvel
PLC300 :
modo 0: a partir da verso inicial;
mode 2: a partir da verso 1.11;
mode 4: a partir da verso 1.50.
7.1.9.8 Comunicao RS485
Viso Geral
Em uma interface serial, os bits de dados so enviados sequencialmente atravs de um
canal de comunicao ou barramento. Diversas tecnologias utilizam comunicao serial
para transferncia de dados, incluindo as interfaces RS485.
Configurao
Alguns parmetros precisam ser configurados para realizar a comunicao RS485, para
isso, verifique o item "PLC300->Setup->Janelas Configurao->RS485".
Existem 3 modos de operao da comunicao RS485.
-Modo 0: Escravo Modbus;
-Modo 1: Mestre Modbus;
-Modo 4: Telegramas genricos.
Nota: Os modos 2 e 3 so reservados.
Modo 0: Escravo Modbus
Equipamentos
WPS v2.0X | 332
Verificar manual "PLC300 - Comunicao Modbus RTU", disponvel em http://www.
weg.net/br.
Modo 1: Mestre Modbus
Verificar manual "PLC300 - Comunicao Modbus RTU", disponvel em http://www.
weg.net/br.
Modo 4: Telegramas genricos
Funcionalidade desenvolvida para envio e recepo de telegramas atravs da
comunicao RS485.
Variveis envolvidas:
RS485_MODE: Marcador do tipo BYTE; define o modo de funcionamento da
RS485:
4: Telegramas via RS485.
RS485_TIMEOUT: marcador tipo WORD; indica o tempo mximo (em ms) de
espera de uma resposta.
RS485_TIMEOUT_INDICATOR: marcador tipo BIT; indica se houve estouro de
tempo.
0: no ocorreu estouro;
1: ocorreu estouro de tempo.
RS485_ENABLE_END_CHARACTER: marcador tipo BIT; caractere de fim de
transmisso;
0: desabilitado;
1: habilitado.
RS485_END_CHARACTER: define o caractere que pode terminar um bloco, por
exemplo, ETX (03H). RS485_ENABLE_END_CHARACTER deve estar habilitado.
Nesse caso, tanto timeout (RS485_TIMEOUT) quanto o caractere de fina,l
terminam a recepo do telegrama, o que ocorrer primeiro.
RS485_START_TX: marcador tipo BIT; deve ser colocado em TRUE para enviar o
telegrama;
RS485_TX_ADDRESS: marcador tipo WORD; indica o endereo inicial dos dados a
serem transferidos;
RS485_TX_LENGTH: marcador do tipo BYTE; indica o nmero de bytes da
informao a ser enviada;
RS485_TX_TELEGRAM_COUNTER: marcador tipo WORD; conta o nmero de
telegramas enviados;
RS485_RX_ADDRESS: marcador tipo WORD; indica o endereo inicial dos dados
recebidos;
Equipamentos
WPS v2.0X | 333
RS232_MAX_RX_BUFFER_LENGTH: marcador do tipo BYTE; indica o nmero
mximo de bytes que pode ser recebido;
RS485_RX_TELEGRAM_FINISHED: marcador tipo BIT; indica que um pacote de
dados esta disponvel na memria, a partir do endereo indicado em
RS485_RX_ADDRESS.
RS485_TX_FINISHED (status): marcador tipo BIT; indica que um pacote de dados
foi enviado completamente.
RS485_RX_TELEGRAM_COUNTER: marcador tipo WORD; conta o nmero de
telegramas recebidos;
RS485_RX_BYTE_COUNTER: marcador tipo WORD; conta o nmero de bytes que
foram recebidos.
Como utilizar a RS485 para envio e recepo de telegramas:
Selecionar envio e recepo de telegramas via RS485 fazendo RS485_MODE = 4
no ladder;
Configurar o endereo inicial dos telegramas a serem enviados e recebidos em,
respectivamente, RS485_TX_ADDRESS e RS485_RX_ADDRESS;
Especificar o tamanho (em bytes) do telegrama a ser enviado, atravs do
marcador RS485_TX_LENGTH;
Especificar o tamanho mximo (em bytes) do telegrama que pode ser recebido
atravs do marcador RS485_RX_LENGTH;
Especificar o timeout em RS485_TIMEOUT;
Se for o caso, configurar os caracteres de finalizao de telegramas atravs,
respectivamente, dos marcadores: RS485_ENABLE END_CHARACTER e
RS485_END_CHARACTER;
Resetar o flag RS485_RX_TELEGRAM_FINISHED para ficar pronto para receber um
telegrama;
Dar um pulso em RS485_START_TX para enviar um telegrama.
Observaes:
Ser considerado fim de recepo de telegrama, o recebimento do caractere especial,
se configurado em RS485_END_CHARACTER, com o flag
RS485_ENABLE_END_CHARACTER habilitado, ou um timeout igual a duas vezes o tempo
de transmisso de um byte.
Disponvel
PLC300 :
modo 0: a partir da verso inicial;
mode 1: a partir da verso inicial;
mode 4: a partir da verso 1.50.
Equipamentos
WPS v2.0X | 334
7.2 SCA06
7.2.1 Descrio
O servoconversor SCA06 um produto de alta performance que permite o controle de
velocidade, torque e posio de servomotores de corrente alternada senoidal
trifsicos. A caracterstica central deste produto o alto desempenho e alta preciso
de controle do movimento do eixo do servomotor devido operao em malha fechada
atravs da realimentao de posio dada por um sensor dentro do servomotor.
O SCA06 possui alimentaes de controle e potncia independentes, permitindo, por
exemplo, que as redes de comunicao do produto continuem funcionando
normalmente mesmo que circuito de potncia tenha que ser desligado por algum
motivo.
O uso de resistores de frenagem possibilita tempos de frenagem muito reduzidos
otimizando processos que exigem alta performance.
Vrias funes especiais esto disponveis, tais como a programao em linguagem
ladder com blocos de posicionamento que proporciona extrema flexibilidade e
integrao ao acionamento.
As mais variadas aplicaes podem ser atendidas com a ampla quantidade de cabos
disponvel, seja para aplicaes simples ou aplicaes complexas como movimentao,
ambientes com leo, etc.
7.2.2 Marcadores de Sistema
As variveis abaixo, contidas no Grupo Sistema da Tabela de Variveis, possuem o Tag
fixo.
Alguns marcadores do tipo BYTE (%SB ou %CB), esto alocados no mesmo endereo
modbus para registradores. Neste caso:
(L): indica que o byte menos significativo da WORD;
(H): indica que o byte mais significativo da WORD.
Marcadores de Sistema de Leitura (Status)
Ender
eo
Bit Modb
us
Tag Descrio
%SD 0 3032 BUILT_IN_COUNTER Valor do contador padro
%SD 0 3034 BUILT_IN_COUNTER
_STORED_DI3
Valor do contador padro armazenado na transio da
DI3
%SW 0 3001 ELAPSED_SCAN_CYC
LES
Ciclos de scan transcorridos
%SD 0 3036 ENC1_COUNTER Valor do contador do encoder 1
%SD 0 3038 ENC2_COUNTER Valor do contador do encoder 2
%SD 0 3040 ENC_COUNTER_STO
RED_Z1
Contador de encoder armazenado na transio do Z1
Equipamentos
WPS v2.0X | 335
%SD 0 3042 ENC_COUNTER_STO
RED_Z2
Contador de encoder armazenado na transio do Z2
%SB 2 2 FALSE Sempre 0
%SB 0 0 FREQ_2HZ Oscilador 2Hz
%SD 0 3008 MOTOR_CURRENT Corrente no motor
%SD 0 3020 POSITION_STORED_
DI1
Posio armazenada na transio da DI1
%SD 0 3024 POSITION_STORED_
DI2
Posio armazenada na transio da DI2
%SD 0 3028 POSITION_STORED_
DI3
Posio armazenada na transio da DI3
%SB 1 1 PULSE_1SCAN Pulso durante o primeiro ciclo de scan
%SL 0 3012 REAL_AXIS_POSITIO
N
Posio do eixo real
%SW 0 3002 REAL_AXIS_STATUS Estado do eixo real
%SD 0 3004 REAL_AXIS_VELOCI
TY
Velocidade do eixo real
%SB 3 3 TRUE Sempre 1
%SL 0 3016 VIRTUAL_AXIS_POSI
TION
Posio do eixo virtual
%SW 0 3003 VIRTUAL_AXIS_STA
TUS
Estado do eixo virtual
%SD 0 3006 VIRTUAL_AXIS_VE
LOCITY
Velocidade do eixo virtual
7.2.3 Parmetros
7.2.3.1 Viso Geral
A tela de configurao de parmetros utilizada para a configurao e monitorao de
todos os parmetros do equipamento, inclusive os parmetros de usurio.
Obs.: A leitura e escrita dos parmetros realizada atravs desta tela, somente a
configurao dos parmetros do usurio deve ser enviada a primeira vez ou sempre
que modificada atravs da rotina de download do recurso.
Abaixo segue uma viso geral sobre a tela de configurao de parmetros.
Equipamentos
WPS v2.0X | 336
1. Arquivos de parmetros. Nesta parte ficam todos os arquivos de configuraes
de parmetros criados pelo usurio. Observar que quando o arquivo tiver um boneco
desenhado sobre a tabela, significa que esta tabela de parmetros possui parmetros/
grupo de parmetros ocultos.
2. Grupos de parmetros. Nesta rvore so mostrados todos os grupos de
parmetros, observar que um mesmo parmetro pode encontrar-se em mais de um
grupo, porm quando seu valor for modificado este ser modificado em todos os grupos
que pertencer.
3. Grupos de parmetros modificados. Grupos de parmetros que contenham o
boneco sobre a tabela significam que estes possuem parmetros ocultos.
4. Comandos. Segue abaixo descrio dos comandos por ordem de exibio:
Desocultar parmetro: Caso algum parmetro tenha sido oculto este boto permite
torn-los visveis novamente.
Ocultar parmetro: Basta selecionar um ou mais parmetros na tabela e disparar esta
ao para que os parmetros sejam ocultos.
Gravar tabela: Grava os valores dos parmetros exibidos na tela no equipamento, os
valores enviados so os presentes na coluna Usurio. O fluxo Usurio -> Monitorado
(equipamento)
Ler tabela: L os valores dos parmetros do equipamento exibidos na coluna
Monitorado e grava no arquivo de parmetros na coluna Usurio. O fluxo Monitorado
(equipamento) -> Usurio
Parmetros do usurio: Abre uma tela para edio dos parmetros do usurio.
Filtro: Abre uma opo de filtro de parmetros, podendo filtrar por nmero do
parmetro ou descrio.
Equipamentos
WPS v2.0X | 337
5. Parmetros do Usurio e Parmetros Monitorado. Nestas duas colunas ocorre a
visualizao off-line e on-line dos parmetros pode-se assim dizer, a coluna "Usurio"
mostra os valores que esto no arquivo localizado no computador e a coluna
"Monitorado" mostra os valores que esto efetivamente gravados dentro do
equipamento. Sempre que voc usar a opo de "Gravar Parmetro" os valores
enviados sero da coluna "Usurio" para a coluna "Monitorado", ou seja, Arquivo ->
Equipamento, no caso da leitura o fluxo se inverte sendo da coluna "Monitorado" para
"Usurio", ou seja, Equipamento -> Arquivo.
Caso deseja alterar os valores diretamente no equipamento sem alterar no arquivo,
basta clicar sobre a coluna monitorado e alterar os valores, que a alterao ocorrer
de forma on-line.
6. Parmetros modificados. Sempre que um valor de um parmetro estiver diferente
entre as colunas "Usurio" e "Monitorado" este ficar em vermelho.
7. Sada. Nesta tela so exibidas informaes de erro, caso estes ocorram durante a
escrita e ou leitura dos parmetros.
7.2.3.2 Configurao
Abaixo segue a lista dos passos necessrios para criao de um arquivo de
parmetros.
1. Criao de um novo arquivo de parmetros.
2. Definir nome para o arquivo de parmetros
Equipamentos
WPS v2.0X | 338
3. Configurar quais parmetros voc deseja visualizar em sua tabela de parmetros
Equipamentos
WPS v2.0X | 339
4. Aps a realizao das etapas acima o arquivo de parmetros estar criado e a
parametrizao do equipamento j poder ser feita.
7.2.3.3 Leitura e Escrita de Parmetros
Existem 3 (trs) formas de se realizar a leitura e escrita dos parmetros, sendo estas
por tabela, seleo e grupo.
1. Escrita da tabela. O comando de escrever a tabela ir enviar todos os parmetros
visveis na tela ao equipamento, caso ocorra algum erro no envio de algum parmetro
especfico ser exibida uma mensagem na janela de sada informando o erro.
importante observar que somente os parmetros visveis sero enviados, ento
necessria ateno a qual n da rvore de grupos de parmetros voc est
visualizado. Exemplo: Se deseja escrever todos sem filtrar por grupo basta deixar
selecionada a raiz da rvore.
Equipamentos
WPS v2.0X | 340
2. Leitura da tabela. O comando de ler a tabela ir ler todos os parmetros do
equipamento, caso ocorra algum erro na leitura de algum parmetro especfico ser
exibida uma mensagem na janela de sada informando o erro. importante observar
que somente os parmetros visveis sero lidos, ento necessria ateno a qual n
da rvore de grupos de parmetros voc est visualizado. Exemplo: Se deseja ler
todos sem filtrar por grupo basta deixar selecionada a raiz da rvore.
Equipamentos
WPS v2.0X | 341
3. Leitura/Escrita de parmetros especficos. Para ler/escrever somente alguns
parmetros um ou mais, basta selecion-los na tabela e clicar com o boto direito do
mouse escolhendo a opo desejada sendo estas ler ou escrever parmetro.
Equipamentos
WPS v2.0X | 342
4. Leitura/escrita de grupo de parmetros. Para ler/escrever somente um grupo de
parmetros, basta selecion-los na rvore de grupos e clicar com o boto direito do
mouse escolhendo a opo desejada sendo estas ler ou escrever grupo.
Equipamentos
WPS v2.0X | 343
7.2.3.4 Ocultar/Desocultar Parmetros e Grupos de Parmetros
Os parmetros podem ser ocultos/desocultos de 2 (duas) formas, sendo estas de
forma individual ou por grupo.
1. Ocultar Parmetros. Para ocultar um parmetro individualmente basta clicar sobre
o parmetro desejado com o boto direito do mouse e selecionar a opo "Ocultar
Parmetro", se preferir tambm pode apenas pressionar a tecla "Delete".
Equipamentos
WPS v2.0X | 344
2. Desocultar Parmetros. Para exibir os parmetros que foram ocultos clique com o
boto direito do mouse e escolha a opo "Desocultar parmetros" ou pressione a
tecla "Insert", aps isto uma nova janela se abrir exibindo os parmetros que esto
ocultos ento basta selecionar os desejados e confirmar.
Obs.: Os parmetros exibidos nesta nova janela so somente os que pertencem ao
filtro atual conforme seleo na rvore de grupos de parmetros, nas imagens abaixo o
grupo CAN est selecionado isto significa que somente os parmetros ocultos deste
grupo sero exibidos.
Equipamentos
WPS v2.0X | 345
Equipamentos
WPS v2.0X | 346
Equipamentos
WPS v2.0X | 347
3. Ocultar Grupos de Parmetros. Para ocultar um grupo de parmetros basta
selecionar o grupo desejado na rvore e usar a opo "Ocultar Grupo".
Equipamentos
WPS v2.0X | 348
Equipamentos
WPS v2.0X | 349
4. Desocultar Grupos de Parmetros. Para exibir um grupo de parmetros que foi
oculto, basta selecionar a raiz da rvore de grupos e selecionar a opo "Desocultar
grupo", na sequncia uma janela se abrir exibindo os grupos que esto ocultos ento
basta selecionar o grupo que deseja desocultar.
Equipamentos
WPS v2.0X | 350
Equipamentos
WPS v2.0X | 351
Equipamentos
WPS v2.0X | 352
5. Ocultar e Exibir Parmetros e Grupos de Parmetros. Atravs desta opo se
tem o controle total dos parmetros e grupos de parmetros, possvel ocultar e
desocultar parmetros individuais, mltiplos parmetros, grupos individuais e mltiplos
grupos em uma mesma ao.
Equipamentos
WPS v2.0X | 353
Equipamentos
WPS v2.0X | 354
7.2.3.5 Parmetros do Usurio
1. Parmetros de Usurio. Para abrir a tela de configurao dos parmetros de
usurio basta clicar na opo "Parmetros do Usurio" no n Parmetros da rvore do
projeto ou clicar no cone indicado na barra de ferramentas do arquivo de parmetros.
2. Tela de Configurao. Na tela de configurao dos parmetros dos usurios
possvel definir vrios atributos dos parmetros como descrio, valores mnimos e
mximos, unidade, digitos, tipo de dados entre outros.
Obs.: Estas configuraes sero exibidas automaticamente no arquivo de parmetros,
porm para que sejam enviados ao equipamento necessrio fazer o download do
recurso.
Equipamentos
WPS v2.0X | 355
3. Exibio do parmetro do usurio. Na tabela de parmetros os parmetros do
usurio sero exibidos conforme configurados na tela de configurao.
Equipamentos
WPS v2.0X | 356
7.2.4 Ladder
7.2.4.1 Componentes e Blocos
7.2.4.1.1 Contact
7.2.4.1.1.1 NOCONTACT
Figura
Configurao do Bloco
<arg0> - VAR_IN: inserir uma varivel (tag).
Tipo de dado: BOOL.
Descrio de Funcionamento
Carrega para o STACK o valor de <arg0>.
Veja tambm como funcionam as associaes srie e paralelo em LD com os elementos
Contatos.
Diagrama de Funcionamento
7.2.4.1.1.2 NCCONTACT
Figura
Configurao do Bloco
<arg0> - VAR_IN: inserir uma varivel (tag).
Tipo de dado: BOOL.
Equipamentos
WPS v2.0X | 357
Descrio de Funcionamento
Carrega para o STACK o valor negado de <arg0>.
Veja tambm como funcionam as associaes srie e paralelo em LD com os elementos
Contatos.
Diagrama de Funcionamento
7.2.4.1.1.3 PTSCONTACT
Figura
Configurao do Bloco
<inst> - inserir uma instncia (tag).
<arg0> - VAR_IN: inserir uma varivel (tag).
Tipo de dado: BOOL.
Descrio de Funcionamento
Carrega 1 para o STACK por 1 SCAN somente na transio de 0 para 1 de <arg0>, ou
seja, na borda de subida do STACK.
Veja tambm como funcionam as associaes srie e paralelo em LD com os elementos
Contatos.
Diagrama de Funcionamento
Equipamentos
WPS v2.0X | 358
7.2.4.1.1.4 NTSCONTACT
Figura
Configurao do Bloco
<inst> - inserir uma instncia (tag).
<arg0> - VAR_IN: inserir uma varivel (tag).
Tipo de dado: BOOL.
Descrio de Funcionamento
Carrega 1 para o STACK por 1 SCAN somente na transio de 1 para 0 de <arg0>, ou
seja, na borda de descida do STACK.
Veja tambm como funcionam as associaes srie e paralelo em LD com os elementos
Contatos.
Diagrama de Funcionamento
Equipamentos
WPS v2.0X | 359
7.2.4.1.2 Coil
7.2.4.1.2.1 DIRECTCOIL
Figura
Configurao do Bloco
<arg0> - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BOOL.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
Salva o valor do STACK em <arg0>.
Diagrama de Funcionamento
7.2.4.1.2.2 INVERTEDCOIL
Figura
Configurao do Bloco
<arg0> - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BOOL.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
Salva o valor negado do STACK em <arg0>.
Equipamentos
WPS v2.0X | 360
Diagrama de Funcionamento
7.2.4.1.2.3 SETCOIL
Figura
Configurao do Bloco
<arg0> - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BOOL.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
Quando o valor do STACK for 1, <arg0> vai para 1.
Diagrama de Funcionamento
Equipamentos
WPS v2.0X | 361
7.2.4.1.2.4 RESETCOIL
Figura
Configurao do Bloco
<arg0> - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BOOL.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
Quando o valor do STACK for 1, <arg0> vai para 0.
Diagrama de Funcionamento
7.2.4.1.2.5 TOGGLECOIL
Figura
Configurao do Bloco
<inst> - inserir uma instncia (tag).
<arg0> - VAR_IN: inserir uma varivel (tag).
Tipo de dado: BOOL.
Descrio de Funcionamento
A cada transio de 0 para 1 no STACK, a <arg0> inverte seu valor.
Diagrama de Funcionamento
Equipamentos
WPS v2.0X | 362
7.2.4.1.2.6 IMMEDIATECOIL
Figura
Configurao do Bloco
<arg0> - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BOOL.
Nota: A varivel deve ser uma sada digital do PLC300, excluindo-se as sadas digitais
das expanses, isto , apenas so vlidas as DO's de 1 at 9.
Descrio de Funcionamento
Salva o valor do STACK em <arg0>. Diferentemente do DIRECTCOIL, este bloco seta
as sadas digitais diretamente, sem aguardar o fim do SCAN do programa. Seu principal
uso nos POU's chamados pelas TASK's single, evento externo, interval e contagem.
A imagem da sada digital tambm atualizada imediatamente.
Diagrama de Funcionamento
Compatibilidade
DISPOSITIVO VERSO
Equipamentos
WPS v2.0X | 363
PLC300 >= 1.20
SCA06 >= 2.00
7.2.4.1.3 Logic Bit
7.2.4.1.3.1 RESETBIT
Figura
Configurao do Bloco
<arg0>: "Data" - VAR_IN_OUT: inserir uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT ou DINT.
Nota: A varivel tem que ter permisso de escrita.
<arg1>: "Position" - VAR_IN: inserir um nmero inteiro constante ou uma varivel
(tag).
Tipos de dados: BYTE ou USINT.
Faixa de Valores: 0 a 7 se "Data" for BYTE, USINT ou SINT.
Faixa de Valores: 0 a 15 se "Data" for WORD, UINT ou INT.
Faixa de Valores: 0 a 31 se "Data" for DWORD, UDINT ou DINT.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "Done" normalmente retorna o STACK o valor de "EN". Isto somente no ocorre
quando "Position" for configurado de maneira incorreta, mantendo neste caso, "Data"
inalterado.
Em execuo ("EN"=1), o bit configurado em "Position" da varivel em "Data" vai para
0.
Se "EN" for 0, o valor em "Data" permanece inalterado.
Exemplo1 ("EN"=1)
"Position" = 2
"Data" = 15 = 2#1111 (antes da execuo)
"Data" = 11 = 2#1011 (depois da execuo)
Exemplo2 ("EN"=1)
"Position" = 0
"Data" = 2 = 2#0010 (antes da execuo)
"Data" = 2 = 2#0010 (depois da execuo)
Equipamentos
WPS v2.0X | 364
7.2.4.1.3.2 SETBIT
Figura
Configurao do Bloco
<arg0>: "Data" - VAR_IN_OUT: inserir uma varive (tag)l
Tipos de dados: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT
Nota: A varivel tem que ter permisso de escrita.
<arg1>: "Position" - VAR_IN: inserir um nmero inteiro constante ou uma varivel
(tag).
Tipos de dados: BYTE ou USINT.
Faixa de Valores: 0 a 7 se "Data" for BYTE, USINT e SINT.
Faixa de Valores: 0 a 15 se "Data" for WORD, UINT e INT.
Faixa de Valores: 0 a 31 se "Data" for DWORD, UDINT, DINT.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "Done" normalmente retorna o STACK o valor de "EN". Isto somente no ocorre
quando "Position" for configurado de maneira incorreta, mantendo neste caso, "Data"
inalterado.
Em execuo ("EN"=1), o bit configurado em "Position" da varivel em "Data" vai para
1.
Se "EN" for 0, o valor em "Data" permanece inalterado.
Exemplo1 ("EN"=1)
"Position" = 2
"Data" = 15 = 2#1111 (antes da execuo)
"Data" = 15 = 2#1111 (depois da execuo)
Exemplo2 ("EN"=1)
"Position" = 0
"Data" = 2 = 2#0010 (antes da execuo)
"Data" = 3 = 2#0011 (depois da execuo)
7.2.4.1.3.3 TESTBIT
Figura
Equipamentos
WPS v2.0X | 365
Configurao do Bloco
<arg0>: "Data" - VAR_IN: inserir uma varivel (tag).
Tipos de dados: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT
<arg1>: "Position" - VAR_IN: inserir um nmero inteiro constante ou uma varivel
(tag).
Tipos de dados: BYTE ou USINT.
Faixa de Valores: 0 a 7 se "Data" for BYTE, USINT e SINT.
Faixa de Valores: 0 a 15 se "Data" for WORD, UINT e INT.
Faixa de Valores: 0 a 31 se "Data" for DWORD, UDINT, DINT.
Nota: "Position" em 0 indica o bit menos significativo da varivel.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
Em execuo ("EN"=1), o bloco carrega para a sada "Q" o valor do bit configurado em
"Position" da varivel em "Data".
Se "EN" for 0, a sada "Q" vai para 0.
Exemplo1: ("EN"=1)
"Position" = 2
"Data" = 15 = 2#1111 e "Q" = 1
Exemplo2: ("EN"=1)
"Position" = 0
"Data" = 2 = 2#0010 e "Q" = 0
7.2.4.1.4 Logic Boolean
7.2.4.1.4.1 NOT
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero inteiro constante ou uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT ou DINT.
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT ou DINT.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
Equipamentos
WPS v2.0X | 366
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), calculado: "Result" = NOT "Value".
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo1 ("EN"=1)
"Value" = 12 = 2#1100
"Result" = 3 = 2#0011
Exemplo2 ("EN"=1)
"Value" = 18743 = 2# 0100_1001_0011_0111
"Result" = -56 = 2#1100_1000 (se SINT)
"Result" = 200 = 2#1100_1000 (se USINT)
"Result" = -18744 = 2#1011_0110_1100_1000 (se INT)
"Result" = 46762 = 2#1011_0110_1100_1000 (se UINT)
7.2.4.1.4.2 AND
Figura
Configurao do Bloco
<arg0>: "Value1" - VAR_IN: inserir um nmero inteiro constante ou uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT ou DINT.
<arg1>: "Value2" - VAR_IN: inserir um nmero inteiro constante ou uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT ou DINT.
<arg2>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT ou DINT.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), calculado: "Result" = "Value1" AND "Value2".
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo1 ("EN"=1)
"Value1" = 12 = 2#1100
"Value2" = 5 = 2#0101
"Result" = 4 = 2#0100
Equipamentos
WPS v2.0X | 367
Exemplo2 ("EN"=1)
"Value1" = 18743 = 2# 0100_1001_0011_0111
"Value2" = 43798 = 2#1010_1011_0001_0110
"Result" = 22 = 2#0001_0110 (se SINT)
"Result" = 2326 = 2#0000_1001_0001_0110 (se INT)
7.2.4.1.4.3 OR
Figura
Configurao do Bloco
<arg0>: "Value1" - VAR_IN: inserir um nmero inteiro constante ou uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT ou DINT.
<arg1>: "Value2" - VAR_IN: inserir um nmero inteiro constante ou uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT ou DINT.
<arg2>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT ou DINT.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), calculado: "Result" = "Value1" OR "Value2".
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo1 ("EN"=1)
"Value1" = 12 = 2#1100.
"Value2" = 5 = 2#0101.
"Result" = 14 = 2#1101.
Exemplo2 ("EN"=1)
"Value1" = 18743 = 2# 0100_1001_0011_0111.
"Value2" = 43798 = 2#1010_1011_0001_0110.
"Result" = 55 = 2#0011_0111 (se SINT).
"Result" = -5321 = 2#1110_1011_0011_0111 (se INT).
"Result" = 60215 = 2#1110_1011_0011_0111 (se UINT).
Equipamentos
WPS v2.0X | 368
7.2.4.1.4.4 XOR
Figura
Configurao do Bloco
<arg0>: "Value1" - VAR_IN: inserir um nmero inteiro constante ou uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT ou DINT.
<arg1>: "Value2" - VAR_IN: inserir um nmero inteiro constante ou uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT ou DINT.
<arg2>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT ou DINT.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), calculado: "Result" = "Value1" XOR "Value2", ou seja, "Result"
= ("Value1" AND (NOT "Value2")) OR ((NOT "Value1") AND "Value2").
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo1 ("EN"=1)
"Value1" = 12 = 2#1100.
"Value2" = 5 = 2#0101.
"Result" = 9 = 2#1001.
Exemplo2 ("EN"=1)
"Value1" = 18743 = 2# 0100_1001_0011_0111.
"Value2" = 43798 = 2#1010_1011_0001_0110.
"Result" = 33 = 2#0010_0001 (se SINT).
"Result" = -7647 = 2#1110_0010_0010_0001 (se INT).
"Result" = 57889 = 2#1110_0010_0010_0001 (se UINT).
7.2.4.1.4.5 XNOR
Figura
Equipamentos
WPS v2.0X | 369
Configurao do Bloco
<arg0>: "Value1" - VAR_IN: inserir um nmero inteiro constante ou uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT ou DINT.
<arg1>: "Value2" - VAR_IN: inserir um nmero inteiro constante ou uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT ou DINT.
<arg2>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT ou DINT.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), calculado: "Result" = "Value1" XNOR "Value2", ou seja,
"Result" = ("Value1" AND "Value2") OR ("Value1" AND "Value2").
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo1 ("EN"=1)
"Value1" = 12 = 2#1100.
"Value2" = 5 = 2#0101.
"Result" = 6 = 2#0110.
Exemplo2 ("EN"=1)
"Value1" = 18743 = 2# 0100_1001_0011_0111.
"Value2" = 43798 = 2#1010_1011_0001_0110.
"Result" = -34 = 2#1101_1110 (se SINT).
"Result" = 222 = 2#1101_1110 (se USINT).
"Result" = 7646 = 2#0001_1101_1101_1110 (se INT).
7.2.4.1.5 Logic Shift
7.2.4.1.5.1 ASHL
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero inteiro constante ou uma varivel (tag).
Tipo de dado: SINT, INT ou DINT.
<arg1>: "Shift" - VAR_IN: inserir um nmero inteiro constante ou uma varivel (tag).
Tipos de dados: BYTE ou USINT.
<arg2>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: SINT, INT ou DINT.
Equipamentos
WPS v2.0X | 370
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), executado um deslocamento aritmtico binrio para a
esquerda, conforme "Shift": "Result" = "Value" << "Shift". O sinal de "Value" levado
em considerao.
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo1 ("EN"=1)
"Value" = 3 = 2#0011
"Shift" = 1
"Result" = 6 = 2#0110
Exemplo2 ("EN"=1)
"Value" = -93 = 2#1010_0011
"Shift" = 4
"Result" = -80 = 2#1011_0000 (se SINT)
"Result" = -1488 = 2#1111_1010_0011_0000 (se INT)
7.2.4.1.5.2 ASHR
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero inteiro constante ou uma varivel (tag).
Tipo de dado: SINT, INT ou DINT.
<arg1>: "Shift" - VAR_IN: inserir um nmero inteiro constante ou uma varivel (tag).
Tipos de dados: BYTE ou USINT.
<arg2>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: SINT, INT ou DINT.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), executado um deslocamento aritmtico binrio para a direita,
conforme "Shift": "Result" = "Value" >> "Shift". O sinal de "Value" levado em
considerao.
Equipamentos
WPS v2.0X | 371
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo1 ("EN"=1)
"Value" = 76 = 2#0100_1100
"Shift" = 3
"Result" = 9 = 2#0000_1001 (se SINT)
Exemplo2 ("EN"=1)
"Value" = -71 = 2#1011_1001
"Shift" = 5
"Result" = -3 = 2#1111_1101 (se SINT)
Exemplo3 ("EN"=1)
"Value" = -3011 = 2#1111_0100_0011_1101
"Shift" = 2
"Result" = -113 = 2#1000_1111 (se SINT)
"Result" = -753 = 2#1111_1101_0000_1111 (se INT)
7.2.4.1.5.3 SHL
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero inteiro constante ou uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT ou DINT.
<arg1>: "Shift" - VAR_IN: inserir um nmero inteiro constante ou uma varivel (tag).
Tipos de dados: BYTE ou USINT.
<arg2>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT ou DINT.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), executado um deslocamento lgico binrio para a esquerda,
conforme "Shift": "Result" = "Value" << "Shift".
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo ("EN"=1)
Equipamentos
WPS v2.0X | 372
"Value" = 163 = 2#1010_0011
"Shift" = 4
"Result" = 48 = 2#0011_0000 (se SINT)
"Result" = 2608 = 2#0000_1010_0011_0000 (se INT)
7.2.4.1.5.4 SHR
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero inteiro constante ou uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT ou DINT.
<arg1>: "Shift" - VAR_IN: inserir um nmero inteiro constante ou uma varivel (tag).
Tipos de dados: BYTE ou USINT.
<arg2>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT ou DINT.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), executado um deslocamento lgico binrio para a direita,
conforme "Shift": "Result" = "Value" >> "Shift".
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo1 ("EN"=1)
"Value" = 163 = 2#1010_0011
"Shift" = 4
"Result" = 10 = 2#0000_1010
Exemplo2 ("EN"=1)
"Value" = 2944 = 2#0000_1011_1000_0000
"Shift" = 3
"Result" = 112 = 2#0111_0000 (se SINT)
"Result" = 368 = 2#0000_0001_0111_0000 (se INT)
Equipamentos
WPS v2.0X | 373
7.2.4.1.6 Logic Rotate
7.2.4.1.6.1 ROL
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero inteiro constante ou uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT ou DINT.
<arg1>: "Shift" - VAR_IN: inserir um nmero inteiro constante ou uma varivel (tag).
Tipos de dados: BYTE ou USINT.
<arg2>: "Result" - VAR_ OUT: inserir uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT ou DINT.
Nota1: A varivel tem que ter permisso de escrita.
Nota2: O tamanho do tipo de dado deve ser igual ao de "Value".
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), feito uma rotao para a esquerda em "Value" conforme
"Shift" e armazenado em "Result". Os bits mais significativos deslocados para fora, so
transferidos para a parte menos significativa de "Result".
Se "EN" for 0, o valor em "Data" permanece inalterado.
Exemplo ("EN"=1)
"Value" = 21 = 2#0001_0101.
"Shift" = 5
"Result" = 162 = 2#1010_0010
7.2.4.1.6.2 ROR
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero inteiro constante ou uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT ou DINT.
<arg1>: "Shift" - VAR_IN: inserir um nmero inteiro constante ou uma varivel (tag).
Equipamentos
WPS v2.0X | 374
Tipos de dados: BYTE ou USINT.
<arg2>: "Result" - VAR_ OUT: inserir uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT ou DINT.
Nota1: A varivel tem que ter permisso de escrita.
Nota2: O tamanho do tipo de dado deve ser igual ao de "Value".
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), feito uma rotao para a direita em "Value" conforme "Shift"
e armazenado em "Result". Os bits menos significativos deslocados para fora, so
transferidos para a parte mais significativa de "Result".
Se "EN" for 0, o valor em "Data" permanece inalterado.
Exemplo ("EN"=1)
"Value" = 21 = 2#0001_0101.
"Shift" = 3.
"Result" = 162 = 2#1010_0010.
7.2.4.1.7 Math Basic
7.2.4.1.7.1 ABS
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL.
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
Em execuo ("EN"=1), calculado: "Result" = |"Value"|. Se no ocorrer erros, a sada
"Done" vai para 1. Caso contrrio, "Done" indica 0 e o "Result" permanece inalterado.
Se "EN"=0, "Result" permanece inalterado e a sada "Done" fica em 0.
Exemplo1 ("EN"=1)
"Value" = -5.
"Result" = 5 e "Done" = 1.
Equipamentos
WPS v2.0X | 375
Exemplo2 ("EN"=1)
"Value" = -200.
"Result" = inalterado (se SINT) e "Done"=0 (valor fora do limite deste tipo de dado).
"Result" = 200 (se USINT) e "Done"=1.
7.2.4.1.7.2 NEG
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL.
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: SINT, INT, DINT ou REAL.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
Em execuo ("EN"=1), calculado: "Result" = - "Value". Se no ocorrer erros, a sada
"Done" vai para 1. Caso contrrio, "Done" indica 0 e o "Result" permanece inalterado.
Se "EN"=0, "Result" permanece inalterado e a sada "Done" fica em 0.
Exemplo1 ("EN"=1)
"Value" = -5
"Result" = 5 e "Done"=1.
Exemplo2 ("EN"=1)
"Value" = 10
"Result" = -10 e "Done"=1.
Exemplo3 ("EN"=1)
"Value" = -200
"Result" = inalterado (se SINT) e "Done"=0 (valor fora do limite deste tipo de dado).
"Result" = 200 (se USINT) e "Done"=1.
Equipamentos
WPS v2.0X | 376
7.2.4.1.7.3 ADD
Figura
Configurao do Bloco
<arg0>: "Value1" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL.
<arg1>: "Value2" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL.
<arg2>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada EN for 1, ou seja, o topo do STACK
for 1.
Em execuo ("EN"=1), calculado: "Result" = "Value1" + "Value2". Se no ocorrer
erros, a sada "Done" vai para 1. Caso contrrio, "Done" indica 0 e o "Result"
permanece inalterado.
Em caso contrrio ("EN"=0), o valor em "Result" permanece inalterado.
Exemplo1 ("EN"=1)
"Value1" = 100.
"Value2" = 150.
"Result" = inalterado (se SINT) e "Done"=0 (valor fora do limite deste tipo de dado).
"Result" = 250 (se USINT) e "Done"=1.
Exemplo2 ("EN"=1)
"Value1" = -100.
"Value2" = -150.
"Result" = inalterado (se SINT) e "Done"=0 (valor fora do limite deste tipo de dado).
"Result" = inalterado (se USINT) e "Done"=0 (valor fora do limite deste tipo de dado).
"Result" = inalterado (se UINT) e "Done"=0 (valor fora do limite deste tipo de dado).
"Result" = -250 (se INT) e "Done"=1.
Equipamentos
WPS v2.0X | 377
7.2.4.1.7.4 SUB
Figura
Configurao do Bloco
<arg0>: "Value1" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL.
<arg1>: "Value2" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL.
<arg2>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
Em execuo ("EN"=1), calculado: "Result" = "Value1" - "Value2". Se no ocorrer
erros, a sada "Done" vai para 1. Caso contrrio, "Done" indica 0 e o "Result"
permanece inalterado.
Se "EN"=0, "Result" permanece inalterado e a sada "Done" fica em 0.
Exemplo1 ("EN"=1)
"Value1" = 400.
"Value2" = 210.
"Result" = inalterado (se SINT) e "Done"=0 (valor fora do limite deste tipo de dado).
"Result" = 190 (se USINT) e "Done"=1.
Exemplo2 ("EN"=1)
"Value1" = 500.
"Value2" = 730.
"Result" = inalterado (se SINT) e "Done"=0 (valor fora do limite deste tipo de dado).
"Result" = inalterado (se USINT) e "Done"=0 (valor fora do limite deste tipo de dado).
"Result" = inalterado (se SINT) e "Done"=0 (valor fora do limite deste tipo de dado).
"Result" = -230 (se INT) e "Done"=1.
Equipamentos
WPS v2.0X | 378
7.2.4.1.7.5 MUL
Figura
Configurao do Bloco
<arg0>: "Value1" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL.
<arg1>: "Value2" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL.
<arg2>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
Em execuo ("EN"=1), calculado: "Result" = "Value1" * "Value2". Se no ocorrer
erros, a sada "Done" vai para 1. Caso contrrio, "Done" indica 0 e o "Result"
permanece inalterado.
Se "EN"=0, "Result" permanece inalterado e a sada "Done" fica em 0.
Exemplo ("EN"=1)
"Value1" = 143.
"Value2" = 308.
"Result" = inalterado (se SINT) e "Done"=0 (valor fora do limite deste tipo de dado).
"Result" = inalterado (se INT) e "Done"=0 (valor fora do limite deste tipo de dado).
"Result" = 44044 (se UINT) e "Done"=1.
7.2.4.1.7.6 DIV
Figura
Configurao do Bloco
<arg0>: "Value1" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT ou DINT.
<arg1>: "Value2" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT ou DINT.
Equipamentos
WPS v2.0X | 379
<arg2>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT ou DINT.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
Em execuo ("EN"=1), calculado: "Result" = "Value1" / "Value2". Se no ocorrer
erros, a sada "Done" vai para 1. Caso contrrio, "Done" indica 0 e o "Result"
permanece inalterado.
Se "EN"=0, "Result" permanece inalterado e a sada "Done" fica em 0.
Exemplo ("EN"=1)
"Value1" = 751.
"Value2" = 3.
"Result" = inalterado (se SINT) e "Done"=0 (valor fora do limite deste tipo de dado).
"Result" = 250 (se USINT) e "Done"=1.
"Result" = 250.333 (se REAL) e "Done"=1.
7.2.4.1.7.7 MOD
Figura
Configurao do Bloco
<arg0>: "Value1" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT ou DINT.
<arg1>: "Value2" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT ou DINT.
<arg2>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT ou DINT.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
Em execuo ("EN"=1), calculado: "Result" = "Value1" % "Value2", ou seja,
calculado o resto entre a diviso de "Value1" com "Value2". Se no ocorrer erros, a
sada "Done" vai para 1. Caso contrrio, "Done" indica 0 e o "Result" permanece
inalterado.
Se "EN"=0, "Result" permanece inalterado e a sada "Done" fica em 0.
Exemplo1 ("EN"=1)
Equipamentos
WPS v2.0X | 380
"Value1" = 7.
"Value2" = 3.
"Result" = 1 e "Done"=1.
Exemplo2 ("EN"=1)
"Value1" = 1000.
"Value2" = 400.
"Result" = inalterado (se SINT) e "Done"=0 (valor fora do limite deste tipo de dado).
"Result" = 200 (se USINT) e "Done"=1.
7.2.4.1.8 Math Extended
7.2.4.1.8.1 LN
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: REAL.
Faixa de valores: somente valores reais positivos.
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: REAL.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
Em execuo ("EN"=1), calculado: "Result" = ln("Value"). Se no ocorrer erros, a
sada "Done" vai para 1. Caso contrrio, "Done" indica 0 e o "Result" permanece
inalterado.
Nota: ln o log na base = 2.7182818284590452353602874.
Se "EN"=0, "Result" permanece inalterado e a sada "Done" fica em 0.
Exemplo1 ("EN"=1)
"Value" = 100.
"Result" = 4.605 e "Done" = 1.
Exemplo2 ("EN"=1)
"Value" = 0.025.
"Result" = -3.689 e "Done"=1.
Exemplo3 ("EN"=1)
Equipamentos
WPS v2.0X | 381
"Value" = 0.0 (valor fora da faixa).
"Result" = inalterado e "Done"=0.
7.2.4.1.8.2 EXP
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: REAL.
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: REAL.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
Em execuo ("EN"=1), calculado: "Result" = e"Value". Se no ocorrer erros, a sada
"Done" vai para 1. Caso contrrio, "Done" indica 0 e o "Result" permanece inalterado.
Nota: e = 2.7182818284590452353602874.
Se "EN"=0, "Result" permanece inalterado e a sada "Done" fica em 0.
Exemplo1 ("EN"=1)
"Value" = 5.
"Result" = 148.413 e "Done" = 1.
Exemplo2 ("EN"=1)
"Value" = -2.
"Result" = 0.135 e "Done"=1.
7.2.4.1.8.3 LOG10
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Equipamentos
WPS v2.0X | 382
Tipo de dado: REAL.
Faixa de valores: somente valores reais positivos.
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: REAL.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
Em execuo ("EN"=1), calculado: "Result" = log10("Value"). Se no ocorrer erros, a
sada "Done" vai para 1. Caso contrrio, "Done" indica 0 e o "Result" permanece
inalterado.
Se "EN"=0, "Result" permanece inalterado e a sada "Done" fica em 0.
Exemplo1 ("EN"=1)
"Value" = 110.53
"Result" = 2.043 e "Done" = 1.
Exemplo2 ("EN"=1)
"Value" = 0.147.
"Result" = -0.883 e "Done"=1.
Exemplo3 ("EN"=1)
"Value" = -1.3 (valor fora da faixa).
"Result" = inalterado e "Done"=0.
7.2.4.1.8.4 ALOG10
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: REAL.
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: REAL.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
Em execuo ("EN"=1), calculado: "Result" = 10"Value". Se no ocorrer erros, a sada
"Done" vai para 1. Caso contrrio, "Done" indica 0 e o "Result" permanece inalterado.
Equipamentos
WPS v2.0X | 383
Se "EN"=0, "Result" permanece inalterado e a sada "Done" fica em 0.
Exemplo1 ("EN"=1)
"Value" = 2.5.
"Result" = 316.228 e "Done" = 1.
Exemplo2 ("EN"=1)
"Value" = -1.333.
"Result" = 0.046 e "Done"=1.
7.2.4.1.8.5 POW
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL.
<arg1>: "Power" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL.
<arg2>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
Em execuo ("EN"=1), calculado: "Result" = "Value" "Power". Se no ocorrer erros, a
sada "Done" vai para 1. Caso contrrio, "Done" indica 0 e o "Result" permanece
inalterado.
Se "EN"=0, "Result" permanece inalterado e a sada "Done" fica em 0.
Exemplo1 ("EN"=1)
"Value" = 2.
"Power" = 3.
"Result" = 8 e "Done"=1.
Exemplo2 ("EN"=1)
"Value" = -49.
"Power" = 0.5.
"Result" = inalterado e "Done"=0 (resulta num valor imaginrio).
Equipamentos
WPS v2.0X | 384
7.2.4.1.8.6 SQRT
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: REAL.
Faixa de valores: somente valores reais positivos.
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: REAL.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
Em execuo ("EN"=1), calculado: "Result" = RaizQuadrada("Value"). Se no ocorrer
erros, a sada "Done" vai para 1. Caso contrrio, "Done" indica 0 e o "Result"
permanece inalterado.
Se "EN"=0, "Result" permanece inalterado e a sada "Done" fica em 0.
Exemplo1 ("EN"=1)
"Value" = 81.
"Result" = 9. e "Done" = 1.
Exemplo2 ("EN"=1)
"Value" = -4.
"Result" = inalterado e "Done"=0 (resulta num valor imaginrio).
7.2.4.1.8.7 ROUND
ROUND
Descrio
O bloco ROUND realiza o arredondamento da varivel Value.
Configurao do Bloco
Equipamentos
WPS v2.0X | 385
Argumento Nome Tipo de Dado Descrio
Entrada
EN BOOL Habilitao do bloco
Value
BYTE, DINT, DWORD, INT,
REAL, SINT, UDINT, UINT,
USINT, WORD
Valor a ser arredondado
Sada
Done BOOL Bloco executado
Position
BYTE, DINT, DWORD, INT,
REAL, SINT, UDINT, UINT,
USINT, WORD
Resultado arredondado
Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "Done" acionada aps o arredondamento ser realizado.
Em execuo ("EN"=1), feita a leitura da varivel adicionada em Value que
arredondada e atribuda sada Result.

Exemplo
Compatibilidade
DISPOSITIVO VERSO
PLC300 >= 2.10
SCA06 >= 2.00
7.2.4.1.8.8 TRUNC
TRUNC
Descrio
O bloco TRUNC realiza o truncamento da varivel Value.
Configurao do Bloco
Argumento Nome Tipo de Dado Descrio
Entrada
EN BOOL Habilitao do bloco
Value
BYTE, DINT, DWORD, INT,
REAL, SINT, UDINT, UINT,
Valor a ser truncado
Equipamentos
WPS v2.0X | 386
USINT, WORD
Sada
Done BOOL Bloco executado
Position
BYTE, DINT, DWORD, INT,
REAL, SINT, UDINT, UINT,
USINT, WORD
Resultado truncado
Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "Done" acionada aps o truncamento ser realizado.
Em execuo ("EN"=1), feita a leitura da varivel adicionada em Value que
truncada e atribuda sada Result.

Exemplo
Compatibilidade
DISPOSITIVO VERSO
PLC300 >= 2.10
SCA06 >= 2.00
7.2.4.1.9 Math Trigonometry
7.2.4.1.9.1 SIN
Figura
Configurao do Bloco
<arg0>: "Angle" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: REAL.
Unidade: radianos
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: REAL.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
Em execuo ("EN"=1), calculado: "Result" = sin("Angle"). Se no ocorrer erros, a
sada "Done" vai para 1. Caso contrrio, "Done" indica 0 e o "Result" permanece
inalterado.
Equipamentos
WPS v2.0X | 387
Se "EN"=0, "Result" permanece inalterado e a sada "Done" fica em 0.
Exemplo ("EN"=1)
"Angle" = 1.047 (equivalente a 60).
"Result" = 0.866 e "Done"=1.
7.2.4.1.9.2 COS
Figura
Configurao do Bloco
<arg0>: "Angle" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: REAL.
Unidade: radianos
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: REAL.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
Em execuo ("EN"=1), calculado: "Result" = cos("Angle"). Se no ocorrer erros, a
sada "Done" vai para 1. Caso contrrio, "Done" indica 0 e o "Result" permanece
inalterado.
Se "EN"=0, "Result" permanece inalterado e a sada "Done" fica em 0.
Exemplo ("EN"=1)
"Angle" = 1.047 (equivalente a 60).
"Result" = 0.5 e "Done"=1.
7.2.4.1.9.3 TAN
Figura
Configurao do Bloco
<arg0>: "Angle" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: REAL.
Equipamentos
WPS v2.0X | 388
Unidade: radianos
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: REAL.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
Em execuo ("EN"=1), calculado: "Result" = tan("Angle"). Se no ocorrer erros, a
sada "Done" vai para 1. Caso contrrio, "Done" indica 0 e o "Result" permanece
inalterado.
Se "EN"=0, "Result" permanece inalterado e a sada "Done" fica em 0.
Exemplo ("EN"=1)
"Angle" = 1.047 (equivalente a 60).
"Result" = 1.732 e "Done"=1.
7.2.4.1.9.4 ASIN
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: REAL.
Faixa de Valores: -1.0 a 1.0.
<arg1>: "Angle" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: REAL.
Unidade: radianos
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
Em execuo ("EN"=1), calculado: "Result" = arc-sin("Angle"). Se no ocorrer erros,
a sada "Done" vai para 1. Caso contrrio, "Done" indica 0 e o "Result" permanece
inalterado.
Se "EN"=0, "Result" permanece inalterado e a sada "Done" fica em 0.
Exemplo1 ("EN"=1)
"Value" = 0.866.
"Angle" = 1.047 (equivalente a 60) e "Done"=1.
Exemplo2 ("EN"=1)
Equipamentos
WPS v2.0X | 389
"Value" = 1.5 (valor fora da faixa permitida).
"Angle" = inalterado e "Done"=0.
7.2.4.1.9.5 ACOS
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: REAL.
Faixa de Valores: -1.0 a 1.0.
<arg1>: "Angle" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: REAL.
Unidade: radianos
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
Em execuo ("EN"=1), calculado: "Result" = arc-cos("Angle"). Se no ocorrer erros,
a sada "Done" vai para 1. Caso contrrio, "Done" indica 0 e o "Result" permanece
inalterado.
Se "EN"=0, "Result" permanece inalterado e a sada "Done" fica em 0.
Exemplo1 ("EN"=1)
"Value" = 0.5.
"Angle" = 1.047 (equivalente a 60) e "Done"=1.
Exemplo2 ("EN"=1)
"Value" = 1.5 (valor fora da faixa permitida).
"Angle" = inalterado e "Done"=0.
7.2.4.1.9.6 ATAN
Figura
Configurao do Bloco
Equipamentos
WPS v2.0X | 390
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: REAL.
<arg1>: "Angle" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: REAL.
Unidade: radianos
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
Em execuo ("EN"=1), calculado: "Result" = arc-tan("Angle"). Se no ocorrer erros,
a sada "Done" vai para 1. Caso contrrio, "Done" indica 0 e o "Result" permanece
inalterado.
Se "EN"=0, "Result" permanece inalterado e a sada "Done" fica em 0.
Exemplo ("EN"=1)
"Value" = 1.732.
"Angle" = 1.047 (equivalente a 60) e "Done"=1.
7.2.4.1.9.7 ATAN2
Figura
Configurao do Bloco
<arg0>: "X" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: REAL.
<arg0>: "Y" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: REAL.
<arg2>: "Angle" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: REAL.
Unidade: radianos
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
Em execuo ("EN"=1), calculado: "Result" = arc-tan("Y" / "X"). Diferentemente do
bloco ATAN, este bloco leva em considerao o quadrante para calcular o valor do
ngulo. Se no ocorrer erros, a sada "Done" vai para 1. Caso contrrio, "Done" indica 0
e o "Result" permanece inalterado.
Se "EN"=0, "Result" permanece inalterado e a sada "Done" fica em 0.
Exemplo ("EN"=1)
Equipamentos
WPS v2.0X | 391
"X" = 1.
"Y" = 1.732.
"Angle" = 1.047 (equivalente a 60) e "Done"=1.
7.2.4.1.10 Math Util
7.2.4.1.10.1 MAX
Figura
Configurao do Bloco
<arg0>: "Value1" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL.
<arg1>: "Value2" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL.
<arg2>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada EN for 1.
Em execuo (EN=1), calculado: Se "Value1" > "Value2", "Result" = "Value1", seno
"Result"="Value2". Se no ocorrer erros, a sada "Done" vai para 1. Caso contrrio,
"Done" indica 0 e o "Result" permanece inalterado.
Em caso contrrio (EN=0), o valor em "Result" permanece inalterado.
Exemplo1 (considerando EN=1)
"Value1" = 100.
"Value2" = 150.
"Result" = 150.
Exemplo2 (considerando EN=1)
"Value1" = -1000.
"Value2" = -1500.
"Result" = inalterado (se SINT) e "Done"=0 (valor fora do limite deste tipo de dado).
"Result" = inalterado (se USINT) e "Done"=0 (valor fora do limite deste tipo de dado).
"Result" = inalterado (se UINT) e "Done"=0 (valor fora do limite deste tipo de dado).
"Result" = -1000 (se INT) e "Done"=1.
Equipamentos
WPS v2.0X | 392
7.2.4.1.10.2 MIN
Figura
Configurao do Bloco
<arg0>: "Value1" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL.
<arg1>: "Value2" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL.
<arg2>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada EN for 1.
Em execuo (EN=1), calculado: Se "Value1" < "Value2", "Result" = "Value1", seno
"Result"="Value2". Se no ocorrer erros, a sada "Done" vai para 1. Caso contrrio,
"Done" indica 0 e o "Result" permanece inalterado.
Em caso contrrio (EN=0), o valor em "Result" permanece inalterado.
Exemplo1 (considerando EN=1)
"Value1" = 100.
"Value2" = 150.
"Result" = 100.
Exemplo2 (considerando EN=1)
"Value1" = -1000.
"Value2" = -1500.
"Result" = inalterado (se SINT) e "Done"=0 (valor fora do limite deste tipo de dado).
"Result" = inalterado (se USINT) e "Done"=0 (valor fora do limite deste tipo de dado).
"Result" = inalterado (se UINT) e "Done"=0 (valor fora do limite deste tipo de dado).
"Result" = -1500 (se INT) e "Done"=1.
Equipamentos
WPS v2.0X | 393
7.2.4.1.10.3 SAT
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL.
<arg1>: "Minimum" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL.
<arg2>: "Maximum" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL.
<arg3>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada EN for 1.
Em execuo ("EN"=1), a sada "Q" vai para 1 se houver saturao, ou seja: Se "Value"
> "Maximum", "Result" = "Maximum" e "Q"=1; Se Value < "Minimum", Result = "Minimum"
e "Q"=1; Seno "Result"="Value" e "Q"=0. Se ocorrer erros, "Q" indica 0 e o "Result"
permanece inalterado.
Em caso contrrio ("EN"=0), o valor em "Result" permanece inalterado.
Exemplo1 (considerando "EN"=1)
"Value" = 10.
"Minimum" = 5.
"Maximum" = 15.
"Result" = 10 e "Q"=0.
Exemplo2 (considerando "EN"=1)
"Value" = 30.
"Minimum" = 5.
"Maximum" = 15.
"Result" = 15 e "Q"=1.
Exemplo3 (considerando "EN"=1)
"Value" = 2.
"Minimum" = 5.
"Maximum" = 15.
"Result" = 5 e "Q"=1.
Equipamentos
WPS v2.0X | 394
7.2.4.1.11 Module
7.2.4.1.11.1 USERFB
Figura
Configurao do Bloco
<inst> - inserir uma instncia do tipo de dado relativo a algum USERFB.
Tipo de dado: USERFB criado pelo usurio ou j existente na biblioteca do projeto.
<arg0> a <argN>: argumentos de entrada, sada e entrada/sada relativos ao
USERFB selecionado pela instncia.
Tipos de dados: conforme instncia do USERFB.
Descrio de Funcionamento
O bloco USERFB executado quando a entrada "EN" for 1.
A sada "ENO" retorna o valor de "EN".
No inicio da execuo do USERFB os argumentos de entrada e entrada/sada tm seus
valores copiados para as variveis internas VAR_IN e VAR_IN_OUT.
No final da execuo do USERFB os argumentos de sada e entrada/sada recebem os
valores das variveis internas VAR_OUT e VAR_IN_OUT.
VAR_IN: Variveis internas de entrada
VAR_OUT: Variveis internas de sada
VAR_IN_OUT: Variveis internas de entrada/sada
Criao de um novo USERFB
Os USERFB so criados atravs da opo "Nova pasta" na pasta "Bloco de funo
usurio" do recurso:
Equipamentos
WPS v2.0X | 395
Ento aberto um assistente onde ser solicitado o nome da pasta relativa
biblioteca, e o nome do novo USERFB. Nesse assistente tambm possvel definir uma
senha para o USERFB.
Tambm possvel criar novos USERFBs para bibliotecas j existentes no projeto, bem
como exportar/importar bibliotecas j criadas.
No exemplo acima foi criado uma biblioteca com o nome LIB1 e um USERFB com o nome
UFB1.
Os USERFBs so editados em Ladder da mesma maneira que os outros diagramas
ladder.
Equipamentos
WPS v2.0X | 396
Os blocos USERFB tero os seguintes tipos de variveis:
LOCAL: variveis internas volteis
LOCAL_RETAIN: variveis internas retentivas
VAR_IN: variveis internas que sero os argumentos de entrada desse bloco do
usurio.
VAR_OUT: variveis internas que sero os argumentos de sada desse bloco do
usurio.
VAR_IN_OUT: variveis internas que sero os argumentos de entrada/sada desse
bloco do usurio.
Exemplo acima com variveis definidas e ladder:
Equipamentos
WPS v2.0X | 397
Figura 1: Variveis Locais
Equipamentos
WPS v2.0X | 398
Figura 2: Variveis de entrada
Figura 3: Variveis de sada
Agora esse USERFB j pode ser chamado em outro ladder, por exemplo no "Main
Ladder" conforme figura a seguir:
Equipamentos
WPS v2.0X | 399
Utilizando a varivel com tipo de dado "$USERFB_UFB1" na instncia do bloco USERFB,
automaticamente o bloco atualizado para o UFB1, definido na biblioteca do recurso.
O mesmo USERFB pode ser chamado vrias vezes, para isso, utilize uma nova instncia
para cada chamada.
Compatibilidade
DISPOSITIVO VERSO
PLC300 >= 1.50
SCA06 >= 2.00
7.2.4.1.12 Comparao
7.2.4.1.12.1 COMPEQ
Figura
Equipamentos
WPS v2.0X | 400
Configurao do Bloco
<arg0>: "Value1" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL
<arg1>: "Value2" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
Em execuo ("EN"=1), o bloco carrega 1 para a sada "Q" se "Value1"="Value2. Caso
contrrio, carrega 0 para "Q".
Se "EN" for 0, a sada "Q" vai para 0.
Exemplo1: ("EN"=1)
"Value1" = 2.3
"Value2" = 2.3
"Q" = 1
Exemplo2: ("EN"=1)
"Value1" = 4
"Value2" = 26
"Q" = 0
Exemplo3: ("EN"=1)
"Value1" = 4158
"Value2" = 36.5
"Q" = 0
7.2.4.1.12.2 COMPGE
Figura
Configurao do Bloco
<arg0>: "Value1" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL
<arg1>: "Value2" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL
Descrio de Funcionamento
Equipamentos
WPS v2.0X | 401
O bloco somente executado quando a entrada "EN" for 1.
Em execuo ("EN"=1), o bloco carrega 1 para a sada "Q" se "Value1"="Value2. Caso
contrrio, carrega 0 para "Q".
Se "EN" for 0, a sada "Q" vai para 0.
Exemplo1: ("EN"=1)
"Value1" = 2.3
"Value2" = 2.3
"Q" = 1
Exemplo2: ("EN"=1)
"Value1" = 4
"Value2" = 26
"Q" = 0
Exemplo3: ("EN"=1)
"Value1" = 4158
"Value2" = 36.5
"Q" = 1
7.2.4.1.12.3 COMPGT
Figura
Configurao do Bloco
<arg0>: "Value1" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL
<arg1>: "Value2" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
Em execuo ("EN"=1), o bloco carrega 1 para a sada "Q" se "Value1">"Value2. Caso
contrrio, carrega 0 para "Q".
Se "EN" for 0, a sada "Q" vai para 0.
Exemplo1: ("EN"=1)
"Value1" = 2.3
"Value2" = 2.3
Equipamentos
WPS v2.0X | 402
"Q" = 0
Exemplo2: ("EN"=1)
"Value1" = 4
"Value2" = 26
"Q" = 0
Exemplo3: ("EN"=1)
"Value1" = 4158
"Value2" = 36.5
"Q" = 1
7.2.4.1.12.4 COMPLE
Figura
Configurao do Bloco
<arg0>: "Value1" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL
<arg1>: "Value2" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
Em execuo ("EN"=1), o bloco carrega 1 para a sada "Q" se "Value1"="Value2. Caso
contrrio, carrega 0 para "Q".
Se "EN" for 0, a sada "Q" vai para 0.
Exemplo1: ("EN"=1)
"Value1" = 2.3
"Value2" = 2.3
"Q" = 1
Exemplo2: ("EN"=1)
"Value1" = 4
"Value2" = 26
"Q" = 1
Exemplo3: ("EN"=1)
Equipamentos
WPS v2.0X | 403
"Value1" = 4158
"Value2" = 36.5
"Q" = 0
7.2.4.1.12.5 COMPLT
Figura
Configurao do Bloco
<arg0>: "Value1" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL
<arg1>: "Value2" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
Em execuo ("EN"=1), o bloco carrega 1 para a sada "Q" se "Value1"<"Value2. Caso
contrrio, carrega 0 para "Q".
Se "EN" for 0, a sada "Q" vai para 0.
Exemplo1: ("EN"=1)
"Value1" = 2.3
"Value2" = 2.3
"Q" = 0
Exemplo2: ("EN"=1)
"Value1" = 4
"Value2" = 26
"Q" = 1
Exemplo3: ("EN"=1)
"Value1" = 4158
"Value2" = 36.5
"Q" = 0
Equipamentos
WPS v2.0X | 404
7.2.4.1.12.6 COMPNE
Figura
Configurao do Bloco
<arg0>: "Value1" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL
<arg1>: "Value2" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
Em execuo ("EN"=1), o bloco carrega 1 para a sada "Q" se "Value1"`"Value2. Caso
contrrio, carrega 0 para "Q".
Se "EN" for 0, a sada "Q" vai para 0.
Exemplo1: ("EN"=1)
"Value1" = 2.3
"Value2" = 2.3
"Q" = 0
Exemplo2: ("EN"=1)
"Value1" = 4
"Value2" = 26
"Q" = 1
Exemplo3: ("EN"=1)
"Value1" = 4158
"Value2" = 36.5
"Q" = 1
7.2.4.1.13 Converso
7.2.4.1.13.1 BCD
Figura
Equipamentos
WPS v2.0X | 405
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: WORD, UINT ou SINT.
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: WORD, UINT ou SINT.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), executada a converso de BCD para WORD.
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo ("EN"=1)
"Value" = 291 = 16#123.
"Result" = 123 = 16#7B.
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: WORD, UINT ou INT.
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: WORD, UINT ou INT.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), executada a converso de WORD para BCD.
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo ("EN"=1)
"Value" = 123 = 16#7B.
"Result "= 291 = 16#123.
Equipamentos
WPS v2.0X | 406
7.2.4.1.13.2 BOOL
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BYTE, USINT ou SINT.
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BOOL.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), executada a converso de BYTE para BOOL, ou seja, para
qualquer "Value" diferente de 0, "Result"=1. Seno, "Result"=0.
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo1 ("EN"=1)
"Value" = 0.
"Result" = 0.
Exemplo2 ("EN"=1)
"Value" = 6.
"Result" = 1.
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: REAL.
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BOOL.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
Equipamentos
WPS v2.0X | 407
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), executada a converso de REAL para BOOL, ou seja, para
qualquer "Value" diferente de 0, "Result"=1.
Seno, "Result"=0.
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo1 ("EN"=1)
"Value" = 0.0.
"Result" = 0.
Exemplo2 ("EN"=1)
"Value" = -0.26.
"Result" = 1.
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: DWORD, UDINT ou DINT.
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BOOL.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), executada a converso de DWORD para BOOL, ou seja, para
qualquer "Value" diferente de 0, "Result"=1. Seno, "Result"=0.
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo1 ("EN"=1)
"Value" = 0.
"Result" = 0.
Exemplo2 ("EN"=1)
"Value" = 6.
"Result" = 1.
Equipamentos
WPS v2.0X | 408
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: WORD, UINT ou INT.
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BOOL.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), executada a converso de WORD para BOOL, ou seja, para
qualquer "Value" diferente de 0, "Result"=1. Seno, "Result"=0.
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo1 ("EN"=1)
"Value" = 0.
"Result" = 0.
Exemplo2 ("EN"=1)
"Value" = 6.
"Result" = 1.
7.2.4.1.13.3 BYTE
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BOOL.
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BYTE, USINT ou SINT.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
Equipamentos
WPS v2.0X | 409
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), executada a converso de BOOL para BYTE.
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo1 ("EN"=1)
"Value" = 0.
"Result" = 0.
Exemplo2 ("EN"=1)
"Value" = 1.
"Result" = 1.
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: REAL.
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BYTE, USINT ou SINT.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), executada a converso de REAL para BYTE.
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo1 ("EN"=1)
"Value" = -45.6.
"Result" = -45 = 16#D3 (se SINT).
"Result" = 211 = 16#D3 (se USINT).
Exemplo2 ("EN"=1)
"Value" = 1452.25.
"Result" = -84 = 16#AC (se SINT).
"Result" = 172 = 16#AC (se USINT).
Equipamentos
WPS v2.0X | 410
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: DWORD, UDINT ou DINT.
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BYTE, USINT ou SINT.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), executada a converso de DWORD para BYTE.
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo1 ("EN"=1)
"Value" = 145.
"Result" = 145 e "Done"=1.
Exemplo2 ("EN"=1)
"Value" = 1452 = 16#5AC.
"Result" = -84 = 16#AC (se INT).
"Result" = 172 = 16#AC (se UINT).
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: WORD, UINT ou INT.
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BYTE, USINT ou SINT.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
Equipamentos
WPS v2.0X | 411
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), executada a converso de WORD para BYTE.
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo1 ("EN"=1)
"Value" = 145.
"Result" = 145 e "Done"=1.
Exemplo2 ("EN"=1)
"Value" = 1452 = 16#5AC.
"Result" = -84 = 16#AC (se INT).
"Result" = 172 = 16#AC (se UINT).
7.2.4.1.13.4 WORD
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BOOL.
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: WORD, UINT ou INT.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), executada a converso de BOOL para WORD.
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo1 ("EN"=1)
"Value" = 0.
"Result" = 0.
Exemplo2 ("EN"=1)
"Value" = 1.
"Result" = 1.
Equipamentos
WPS v2.0X | 412
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BYTE, USINT ou SINT.
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: WORD, UINT ou INT.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), executada a converso de BYTE para WORD.
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo ("EN"=1)
"Value" = 145.
"Result" = 145.
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: DWORD, UDINT ou DINT.
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: WORD, UINT ou INT.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), executada a converso de DWORD para WORD.
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo1 ("EN"=1)
"Value" = 145
Equipamentos
WPS v2.0X | 413
"Result" = 145
Exemplo2 ("EN"=1)
"Value" = 104758
"Result" = -26314= 16# 9936 (se INT)
"Result" = 39222 = 16# 9936 (se UINT)
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: REAL.
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: WORD, UINT ou INT.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), executada a converso de REAL para WORD.
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo1 ("EN"=1)
"Value" = -45.74.
"Result" = -45 = 16#FFD3 (se INT).
"Result" = 65491= 16#FFD3 (se UINT).
Exemplo2 ("EN"=1)
"Value" = 104386.234.
"Result" = -26686= 16#97C2 (se INT).
"Result" = 38850= 16#97C2 (se UINT).
Equipamentos
WPS v2.0X | 414
7.2.4.1.13.5 REAL
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BOOL.
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: REAL.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), executada a converso de BOOL para REAL, ou seja, para
qualquer "Value" diferente de 0, "Result"=1.
Seno, "Result"=0.
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo1 ("EN"=1)
"Value" = 0.
"Result" = 0.0.
Exemplo2 ("EN"=1)
"Value" = 1.
"Result" = 1.0
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: DWORD, UDINT ou DINT.
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: REAL.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
Equipamentos
WPS v2.0X | 415
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), executada a converso de DWORD para REAL.
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo ("EN"=1)
"Value" = -45
"Result" = -45.0.
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: WORD, UINT ou INT.
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: REAL.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), executada a converso de WORD para REAL.
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo ("EN"=1)
"Value" = -45.
"Result" = -45.0.
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BYTE, USINT ou SINT.
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Equipamentos
WPS v2.0X | 416
Tipo de dado: REAL.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), executada a converso de BYTE para REAL.
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo ("EN"=1)
"Value" = -45.
"Result" = -45.0.
Converte uma string em Real
Argumento Nome Tipo de Dado Descrio
Entrada
EN BOOL Habilitao do Bloco
STR STRING String de entrada
Sada
DONE BOOL Executado com sucesso
OUT REAL Sada numrica
Funcionamento:
Quando EN vai para nvel alto, o bloco converte a string STR em um valor do tipo Real.
Ex.:
STR = 123.456;
Resultado: OUT = 123.456.
Obs.: Se no for possvel converter, no habilita a sada e retorna 0.
Caso STR1 for "1,2", converte apenas o nmero antes da vrgula.
Exemplos prticos:
Equipamentos
WPS v2.0X | 417
7.2.4.1.13.6 DWORD
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BOOL.
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: DWORD, UDINT ou DINT.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), executada a converso de BOOL para DWORD.
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo1 ("EN"=1)
"Value" = 0.
"Result" = 0.
Exemplo2 ("EN"=1)
"Value" = 1.
"Result" = 1.
Equipamentos
WPS v2.0X | 418
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: REAL.
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: DWORD, UDINT ou DINT.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), executada a converso de REAL para DWORD.
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo1 ("EN"=1)
"Value" = -45.75
"Result" = -45 = 16#FFFF_FFD3 (se DINT).
"Result" = 4294967251 = 16#FFFF_FFD3 (se UDINT).
Exemplo2 ("EN"=1)
"Value" = 11275503078.234.
"Result" = -1609398810 = 16#A012_85E6 (se DINT).
"Result" = 2685568486 = 16#A012_85E6 (se UDINT).
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: WORD, UINT ou INT.
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: DWORD, UDINT ou DINT.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
Equipamentos
WPS v2.0X | 419
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), executada a converso de WORD para DWORD.
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo ("EN"=1)
"Value" = 145.
"Result" = 145.
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BYTE, USINT ou SINT.
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: DWORD, UDINT ou DINT.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), executada a converso de BYTE para DWORD.
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo ("EN"=1)
"Value" = 145.
"Result" = 145.
Converte uma string em inteiro
Argumento Nome Tipo de Dado Descrio
Entrada
EN BOOL Habilitao do Bloco
STR STRING String de entrada
Sada
DONE BOOL Executado com sucesso
OUT DWORD, DINT, Sada numrica
Equipamentos
WPS v2.0X | 420
UDINT
Funcionamento
Quando EN vai para nvel alto, o bloco converte a string STR em um inteiro DWORD.
Exemplo
STR = 123456;
Resultado: OUT = 123456.
Obs.: Se no for possvel converter, no habilita a sada e mantem o valor de OUT;
Se STR1 for "1.2" ou "1,2" (ou outra string com vrgula ou ponto), converte
somente o nmero antes do ponto ou da vrgula, neste caso: OUT = 1.
Caso STR for um nmero maior do que uma DWORD, satura a sada em
4294967295.
Exemplos prticos
Equipamentos
WPS v2.0X | 421
7.2.4.1.13.7 Rad-Deg
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: REAL.
Unidade: radianos
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: REAL.
Unidade: graus
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), executada a converso de radianos para graus.
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo ("EN"=1)
"Value" = 1.047.
"Result" = 60.
Figura
Configurao do Bloco
Equipamentos
WPS v2.0X | 422
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: REAL.
Unidade: graus
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: REAL.
Unidade: radianos
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), executada a converso de graus para radianos.
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo ("EN"=1)
"Value" = 60.
"Result" = 1.047.
7.2.4.1.14 Data Transfer
7.2.4.1.14.1 STORE
Figura
Configurao do Bloco
<arg0>: "SRC" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL.
Descrio: dado fonte.
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BYTE, USINT ou SINT se "SRC" for BYTE, USINT ou SINT.
Tipo de dado: WORD, UINT ou INT se "SRC" for WORD, UINT ou INT.
Tipo de dado: DWORD, UDINT, DINT ou REAL se "SRC" for DWORD, UDINT, DINT ou
REAL.
Nota: A varivel tem que ter permisso de escrita.
Descrio: dado destino.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), o contedo de "SRC" armazenado em "DST". O tamanho do
tipo de dado de "DST" deve ser o mesmo que o de "SRC".
Se "EN" for 0, o valor em "Result" permanece inalterado.
Equipamentos
WPS v2.0X | 423
Exemplo1 ("EN"=1)
"SRC" = 145 (SINT).
"DST" = 145 (USINT).
Exemplo2 ("EN"=1)
"SRC" = 4.85 (REAL).
"DST" = 859020096 = 16#3333_9B40 (DINT).
7.2.4.1.14.2 ILOADBOOL
Figura
Configurao do Bloco
<arg0>: "Group#" - VAR_IN: selecionar uma das seguintes opes.
Opes: GLOBAL, GLOBAL_RETAIN, SYS_STATUS (GLOBAL_SYSTEM_STATUS),
SYS_COMMAND (GLOBAL_SYSTEM_COMMAND), HW_INPUT (GLOBAL_IO_INPUT),
HW_OUTPUT (GLOBAL_IO_OUTPUT), NET_INPUT (GLOBAL_NETWORK_INPUT) ou
NET_OUTPUT (GLOBAL_NETWORK_OUTPUT).
Descrio: grupo em que varivel global est armazenada.
<arg1>: "Address" - VAR_IN: selecionar uma constante ou uma varivel (tag).
Tipo de dado: DWORD, UDINT ou DINT.
Descrio: endereo da varivel global, conforme o seu grupo.
<arg2>: "Bit" - VAR_IN: selecionar uma constante ou uma varivel (tag).
Tipo de dado: BYTE, USINT ou SINT.
Descrio: posio do bit a ser verificado da varivel global.
<arg3>: "Value" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BOOL.
Nota: A varivel tem que ter permisso de escrita.
Descrio: varivel com o contedo lido.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), o contedo da varivel global localizada no "Bit" de "Address"
do "Group# transferido para "Value".
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo ("EN"=1)
"Group#"=HW_OUTPUT
Equipamentos
WPS v2.0X | 424
"Address"=0
"Bit" = 4.
"Value"=indicar o contedo da sada digital 5 (DO5).
7.2.4.1.14.3 ILOAD
Figura
Configurao do Bloco
<arg0>: "Group#" - VAR_IN: selecionar uma das seguintes opes.
Opes: GLOBAL, GLOBAL_RETAIN, SYS_STATUS (GLOBAL_SYSTEM_STATUS),
SYS_COMMAND (GLOBAL_SYSTEM_COMMAND), HW_INPUT (GLOBAL_IO_INPUT),
HW_OUTPUT (GLOBAL_IO_OUTPUT), NET_INPUT (GLOBAL_NETWORK_INPUT) ou
NET_OUTPUT (GLOBAL_NETWORK_OUTPUT).
Descrio: grupo em que varivel global est armazenada.
<arg1>: "DataType#" - VAR_IN: selecionar uma das seguintes opes.
Opes: BYTE, USINT, SINT, WORD UINT, INT, DWORD UDINT, DINT ou REAL.
Descrio: tipo de dado da varivel global.
<arg2>: "Address" - VAR_IN: selecionar uma constante ou uma varivel (tag).
Tipo de dado: DWORD, UDINT ou DINT.
Descrio: endereo da varivel global, conforme o seu grupo.
<arg3>: "Value" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: conforme selecionado em "DataType#".
Nota: A varivel tem que ter permisso de escrita.
Descrio: varivel com o contedo lido.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), o contedo da varivel global localizada em "Address" do
"Group#, que do tipo "DataType#", transferido para "Value".
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo ("EN"=1)
"Group#"=HW_INPUT
"DataType#"=WORD
"Address"=6
"Value"=indicar o contedo da entrada analgica 1 (AI1).
Equipamentos
WPS v2.0X | 425
7.2.4.1.14.4 ISTOREBOOL
Figura
Configurao do Bloco
<arg0>: "Group#" - VAR_IN: selecionar uma das seguintes opes.
Opes: GLOBAL, GLOBAL_RETAIN, SYS_COMMAND (GLOBAL_SYSTEM_COMMAND),
HW_OUTPUT (GLOBAL_IO_OUTPUT) ou NET_OUTPUT (GLOBAL_NETWORK_OUTPUT).
Descrio: grupo em que varivel global est armazenada.
<arg1>: "Address" - VAR_IN: selecionar uma constante ou uma varivel (tag).
Tipo de dado: DWORD, UDINT ou DINT.
Descrio: endereo da varivel global, conforme o seu grupo.
<arg2>: "Bit" - VAR_IN: selecionar uma constante ou uma varivel (tag).
Tipo de dado: BYTE, USINT ou SINT.
Descrio: posio do bit a ser verificado da varivel global.
<arg3>: "Value" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipo de dado: BOOL.
Descrio: valor a ser escrito.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), "Value" transferido para a varivel global localizada no "Bit"
de "Address" do "Group#.
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo ("EN"=1)
"Group#"=HW_OUTPUT
"Address"=0
"Bit" = 4.
"Value"=1. Seta a sada digital 5 (DO5).
Equipamentos
WPS v2.0X | 426
7.2.4.1.14.5 ISTORE
Figura
Configurao do Bloco
<arg0>: "Group#" - VAR_IN: selecionar uma das seguintes opes.
Opes: GLOBAL, GLOBAL_RETAIN, SYS_COMMAND (GLOBAL_SYSTEM_COMMAND),
HW_OUTPUT (GLOBAL_IO_OUTPUT) ou NET_OUTPUT (GLOBAL_NETWORK_OUTPUT).
Descrio: grupo em que varivel global est armazenada.
<arg1>: "DataType#" - VAR_IN: selecionar uma das seguintes opes.
Opes: BYTE, USINT, SINT, WORD UINT, INT, DWORD UDINT, DINT ou REAL.
Descrio: tipo de dado da varivel global.
<arg2>: "Address" - VAR_IN: selecionar uma constante ou uma varivel (tag).
Tipo de dado: DWORD, UDINT ou DINT.
Descrio: endereo da varivel global, conforme o seu grupo.
<arg3>: "Value" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipo de dado: conforme selecionado em "DataType#".
Descrio: valor a ser escrito.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), o contedo de "Value" , que do tipo "DataType#",
transferido para a varivel global localizada em "Address" do "Group#.
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo ("EN"=1)
"Group#"=HW_OUTPUT
"DataType#"=WORD
"Address"=6
"Value"=100. Novo valor da entrada analgica 1 (AI1).
Equipamentos
WPS v2.0X | 427
7.2.4.1.14.6 MUX
Figura
Configurao do Bloco
<arg0>: "Bit0" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BOOL.
<arg1>: "Bit1" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BOOL.
<arg2>: "Bit2" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BOOL.
<arg3>: "Bit3" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BOOL.
<arg4>: "Bit4" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BOOL.
<arg5>: "Bit5" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BOOL.
<arg6>: "Bit6" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BOOL.
<arg7>: "Bit7" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BOOL.
<arg8>: "Bit8" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BOOL.
<arg9>: "Bit9" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BOOL.
<arg10>: "Bit10" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BOOL.
<arg11>: "Bit11" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BOOL.
<arg12>: "Bit12" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BOOL.
<arg13>: "Bit13" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BOOL.
<arg14>: "Bit14" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Equipamentos
WPS v2.0X | 428
Tipo de dado: BOOL.
<arg15>: "Bit15" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BOOL.
<arg16>: "Word" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: WORD, UINT ou INT.
Nota: A varivel tem que ter permisso de escrita.
Descrio: bits concatenados.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), os valores "Bit0", "Bit1", "Bit2", ... e "Bit15" so transferidos
para "Word"..
Se "EN" for 0, o valor em "Word" permanece inalterado.
Exemplo ("EN"=1)
"Bit0" = 1; "Bit1" = 0; "Bit2" = 0; "Bit3" = 0; "Bit4" = 1; "Bit5" = 1;
"Bit6" = 0; "Bit7" = 0; "Bit8" = 0; "Bit9" = 1; "Bit10" = 0; "Bit11" = 0;
"Bit12" = 0; "Bit13" = 0; "Bit14" = 1; "Bit15" = 1.
"Word"= -15823 = 16#1100_0010_0011_0001 (se INT).
"Word"= 49713 = 16#1100_0010_0011_0001 (se UINT).
7.2.4.1.14.7 DEMUX
Figura
Configurao do Bloco
<arg0>: "Word" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipo de dado: WORD, UINT ou INT.
Equipamentos
WPS v2.0X | 429
<arg1>: "Bit0" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BOOL.
Nota: A varivel tem que ter permisso de escrita.
<arg2>: "Bit1" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BOOL.
Nota: A varivel tem que ter permisso de escrita.
<arg3>: "Bit2" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BOOL.
Nota: A varivel tem que ter permisso de escrita.
<arg4>: "Bit3" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BOOL.
Nota: A varivel tem que ter permisso de escrita.
<arg5>: "Bit4" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BOOL.
Nota: A varivel tem que ter permisso de escrita.
<arg6>: "Bit5" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BOOL.
Nota: A varivel tem que ter permisso de escrita.
<arg7>: "Bit6" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BOOL.
Nota: A varivel tem que ter permisso de escrita.
<arg8>: "Bit7" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BOOL.
Nota: A varivel tem que ter permisso de escrita.
<arg9>: "Bit8" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BOOL.
Nota: A varivel tem que ter permisso de escrita.
<arg10>: "Bit9" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BOOL.
Nota: A varivel tem que ter permisso de escrita.
<arg11>: "Bit10" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BOOL.
Nota: A varivel tem que ter permisso de escrita.
<arg12>: "Bit11" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BOOL.
Nota: A varivel tem que ter permisso de escrita.
<arg13>: "Bit12" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BOOL.
Nota: A varivel tem que ter permisso de escrita.
<arg14>: "Bit13" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BOOL.
Nota: A varivel tem que ter permisso de escrita.
<arg15>: "Bit14" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BOOL.
Nota: A varivel tem que ter permisso de escrita.
<arg16>: "Bit15" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BOOL.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Equipamentos
WPS v2.0X | 430
Em execuo ("EN"=1), o valor de "Word" so distribudo respectivamente ao "Bit0",
"Bit1", "Bit2", ... e "Bit15".
Se "EN" for 0, os valores em "Bit0", "Bit1", "Bit2", ... e "Bit15" permanecem inalterados.
Exemplo ("EN"=1)
"Word"= 49713 = 16#1100_0010_0011_0001.
"Bit0" = 1; "Bit1" = 0; "Bit2" = 0; "Bit3" = 0; "Bit4" = 1; "Bit5" = 1;
"Bit6" = 0; "Bit7" = 0; "Bit8" = 0; "Bit9" = 1; "Bit10" = 0; "Bit11" = 0;
"Bit12" = 0; "Bit13" = 0; "Bit14" = 1; "Bit15" = 1.
7.2.4.1.14.8 SEL
Figura
Configurao do Bloco
<arg0>: "Selector" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BOOL.
<arg1>: "Value0" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL
<arg2>: "Value1" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL
<arg3>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), se "Selector"=0, "Result"="Value0" e se "Selector"=1,
"Result"="Value1".
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo1 ("EN"=1)
"Selector"=0.
"Value0" = 5.
"Value1" = 10.
"Result" = 5.
Exemplo2 ("EN"=1)
"Selector"=1.
Equipamentos
WPS v2.0X | 431
"Value0" = 5.
"Value1" = 10.
"Result" = 10.
7.2.4.1.14.9 SWAP
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: WORD, UINT, INT, DWORD, UDINT ou DINT.
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BYTE, USINT ou SINT se "Value" for BYTE, USINT ou SINT.
Tipo de dado: WORD, UINT ou INT se "Value" for WORD, UINT ou INT.
Tipo de dado: DWORD, UDINT ou DINTse "Value" for DWORD, UDINT ou DINT.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), feito uma troca em "Value" e transferido ao "Result". O
tamanho do tipo de dado de "Result" deve ser o mesmo que o de "Value".
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo1 ("EN"=1)
"Value" = 4660 = 16#1234
"Result" = 13330 = 16#3412
Exemplo2 ("EN"=1)
"Value" = 19088743 = 16#0123_4567
"Result" = 587294533 = 16#2301_6745
7.2.4.1.14.10 USERERR
Enter topic text here.
Equipamentos
WPS v2.0X | 432
7.2.4.1.15 Counter
7.2.4.1.15.1 CTD
Figura
Configurao do Bloco
<inst> - inserir uma instncia (tag).
<arg0>: "LD" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: BOOL
Descrio: Load
<arg1>: "PV" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: WORD ou UINT
Descrio: Preset Value
<arg2>: "CV" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: WORD ou UINT
Descrio: Counter Value
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
A cada pulso detectado em "CD", "CV" decrementado. Quando "CV" for 0, o bloco
carrega 1 para a sada "Q". Caso contrrio, "Q"=0. Quando "LD"=1, "CV"= "PV".
Diagrama de Funcionamento
Equipamentos
WPS v2.0X | 433
7.2.4.1.15.2 CTU
Figura
Configurao do Bloco
<inst> - inserir uma instncia (tag).
<arg0>: "R" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: BOOL
Descrio: Reset
<arg1>: "PV" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: WORD ou UINT
Descrio: Preset Value
<arg2>: "CV" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: WORD ou UINT
Descrio: Counter Value
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
A cada pulso detectado em "CU", "CV" incrementado. Quando "CV" atingir "PV, o
bloco carrega 1 para a sada "Q". Caso contrrio, "Q"=0. Quando "R"=1, "CV"=0.
Equipamentos
WPS v2.0X | 434
Diagrama de Funcionamento
7.2.4.1.15.3 CTUD
Figura
Configurao do Bloco
<inst> - inserir uma instncia (tag).
<arg0>: "CU" - VAR_IN: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Count Up
<arg1>: "CD" - VAR_IN: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Count Down
<arg2>: "R" - VAR_IN: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Reset
Equipamentos
WPS v2.0X | 435
<arg3>: "LD" - VAR_IN: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Load
<arg4>: "PV" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: WORD ou UINT
Descrio: Preset Value
<arg5>: "QU" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Output Up
Nota: A varivel tem que ter permisso de escrita.
<arg6>: "QD" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Output Down
Nota: A varivel tem que ter permisso de escrita.
<arg7>: "CV" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: WORD ou UINT
Descrio: Counter Value
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
A cada pulso detectado em "CU", "CV" incrementado. Quando "CV" atingir "PV, o
bloco carrega 1 para a sada "QU". Caso contrrio, "QU"=0. Quando "R"=1, "CV"=0 e
"QD"=1 .
Por outro lado, a cada pulso detectado em "CD", "CV" decrementado. Quando "CV"
for 0, o bloco carrega 1 para a sada "QD". Caso contrrio, "QD"=0. Quando "LD"=1,
"CV"= "PV" e "QU"=1.
Diagrama de Funcionamento
Equipamentos
WPS v2.0X | 436
7.2.4.1.16 Timer
7.2.4.1.16.1 TON
Figura
Configurao do Bloco
Equipamentos
WPS v2.0X | 437
<inst> - inserir uma instncia (tag).
<arg0>: "PT" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: WORD, UINT, DWORD ou UDINT
Descrio: Preset Time
<arg1>: "TIMEBASE" - VAR_IN: inserir uma das seguintes opes: MILLISECONDS,
CENTISECONDS, SECONDS ou MINUTE
Descrio: Base de tempo
<arg2>: "ET" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: WORD, UINT, DWORD ou UDINT
Descrio: Elapsed Time
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "IN" for 1.
A sada "Q" vai para 0 enquanto "IN"=1 e "ET"<"PT". Aps este tempo decorrido, a
sada "Q" vai para 1, desde que a entrada "IN" permanea em 1.
Se "IN"=0, "ET" permanece inalterado e a sada "Q"=0. Na borda de subida de "IN",
"ET"=0.
Diagrama de Funcionamento
Compatibilidade
DISPOSITIVO VERSO DESCRIO
PLC300 >= 1.50 - Adicionado argumento TIMEBASE;
- O bloco reinicializado aps o comando de parar e
executar o programa;
- O Preset Time (PT) somente alterado enquanto Elapsed
Time (ET) menor que PT ou quando ocorrer uma nova
Equipamentos
WPS v2.0X | 438
habilitao de IN.
SCA06 >= 2.00
7.2.4.1.16.2 TOF
Figura
Configurao do Bloco
<inst> - inserir uma instncia (tag).
<arg0>: "PT" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: WORD, UINT, DWORD ou UDINT
Descrio: Preset Time
<arg1>: "TIMEBASE" - VAR_IN: inserir uma das seguintes opes: MILLISECONDS,
CENTISECONDS, SECONDS ou MINUTE
Descrio: Base de tempo
<arg2>: "ET" - VAR_IN: inserir uma varivel (tag).
Tipos de dados: WORD, UINT, DWORD ou UDINT
Descrio: Elapsed Time
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco iniciado na transio positiva de "IN" e a sada Q vai para 1.
No instante em que "IN"=0, a temporizao iniciada e quando "ET" atingir "PT", a
sada "Q"=0.
Diagrama de Funcionamento
Equipamentos
WPS v2.0X | 439
Compatibilidade
DISPOSITIVO VERSO DESCRIO
PLC300 >= 1.50 - Adicionado argumento TIMEBASE;
- O bloco reinicializado aps o comando de parar e
executar o programa;
- O Preset Time (PT) somente alterado enquanto Elapsed
Time (ET) menor que PT ou quando ocorrer uma nova
habilitao de IN.
SCA06 >= 2.00
7.2.4.1.16.3 TP
Figura
Configurao do Bloco
<inst> - inserir uma instncia (tag).
<arg0>: "PT" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: WORD, UINT, DWORD ou UDINT
Descrio: Preset Time
<arg1>: "TIMEBASE" - VAR_IN: inserir uma das seguintes opes: MILLISECONDS,
Equipamentos
WPS v2.0X | 440
CENTISECONDS, SECONDS ou MINUTE
Descrio: Base de tempo
<arg2>: "ET" - VAR_IN: inserir uma varivel (tag).
Tipos de dados: WORD, UINT, DWORD ou UDINT
Descrio: Elapsed Time
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando ocorre uma borda de subida em "IN".
A sada "Q" vai para 1 enquanto "ET"<"PT". Aps este tempo decorrido, a sada "Q" vai
para 0.
Quando estiver em execuo:
- Se "ET" atingir "PT" e se "IN" j estiver em 0, ento "ET"=0
- Se "ET" atingir "PT" e se "IN" for 1, ento, "ET"="PT".
Diagrama de Funcionamento
Compatibilidade
DISPOSITIVO VERSO DESCRIO
PLC300 >= 1.50 - Adicionado argumento TIMEBASE;
- O bloco reinicializado aps o comando de parar e
executar o programa;
- O Preset Time (PT) somente alterado enquanto Elapsed
Time (ET) menor que PT ou quando ocorrer uma nova
habilitao de IN.
SCA06 >= 2.00
Equipamentos
WPS v2.0X | 441
7.2.4.1.17 Control
7.2.4.1.17.1 PID
Figura
Configurao do Bloco
<inst> - inserir uma instncia (tag).
<arg0>: "SetPoint" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: REAL
Descrio: Referncia automtica, ou seja, o valor desejado para a varivel de
processo.
<arg1>: "ManualSetPoint" - VAR_IN: inserir uma constante ou varivel (tag).
Tipos de dados: REAL
Descrio: Referncia manual, ou seja, o valor transferido sada do controlador.
<arg2>: "SelectorSetPoint" - VAR_IN: inserir uma constante ou varivel (tag).
Tipos de dados: BOOL
Descrio: Seleciona a referncia ativa: 0= "SetPoint"; 1= "ManualSetPoint".
<arg3>: "Feedback" - VAR_IN: inserir uma constante ou varivel (tag).
Tipos de dados: REAL
Descrio: Realimentao da sada do processo, ou seja, a varivel do processo.
<arg4>: "MinimumOutput" - VAR_IN: inserir uma constante ou varivel (tag).
Tipos de dados: REAL
Descrio: Valor mnimo permitido para a sada do controlador.
<arg5>: "MaximumOutput" - VAR_IN: inserir uma constante ou varivel (tag).
Tipos de dados: REAL
Descrio: Valor mximo permitido para a sada do controlador.
<arg6>: "Kp" - VAR_IN: inserir uma constante ou varivel (tag).
Tipos de dados: REAL
Descrio: Ganho proporcional do controlador, ou seja, a correo proporcional ao
erro.
Nota: A correo a ser aplicado ao processo deve crescer na proporo que cresce o
erro entre o valor real (sada do processo) e desejado (referncia).
Equipamentos
WPS v2.0X | 442
<arg7>: "Ki" - VAR_IN: inserir uma constante ou varivel (tag).
Tipos de dados: REAL
Descrio: Ganho integral do controlador, ou seja, a correo proporcional ao
produto erro- tempo.
Nota: Erros pequenos mas que existem h muito tempo requerem correo mais
intensa.
<arg8>: "Kd" - VAR_IN: inserir uma constante ou varivel (tag).
Tipos de dados: REAL
Descrio: Ganho derivativo do controlador, ou seja, a correo proporcional taxa
de variao do erro em funo do tempo.
Nota: Se o erro est variando muito rpido, esta taxa de variao deve ser reduzida
para evitar oscilaes.
<arg9>: "TauSetPoint#" - VAR_IN: inserir uma constante.
Tipos de dados: REAL
Descrio: Constante de tempo do filtro da referncia automtica.
<arg10>: "Type#" - VAR_IN: escolher uma das opes: "Academic"; "Paralel".
Tipos de dados: BYTE
Descrio: Tipo de controlador
<arg11>: "Action#" - VAR_IN: escolher uma das opes: "Direct"; "Reverse".
Tipos de dados: BYTE
Descrio: Ao de controle. Na ao direta, se a varivel do processo aumenta, a
sada do controlador tambm aumenta. Na ao reversa, se a varivel do processo
aumenta, a sada do controlador diminui.
<arg12>: "Ts#" - VAR_IN: inserir uma constante.
Tipos de dados: UINT
Descrio: Perodo de amostragem do controlador [ms].
<arg13>: "Output" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: REAL
Descrio: Sada do controlador que atua na entrada do processo.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Se "EN"=0, "Output" permanece inalterado e a sada "ENO"=0. Na borda de subida de
"EN", "Output"=0.
Diagrama de Blocos
Acadmico:
SPf: "SetPoint" aps o filtro
Se "Action"="Direct", ento: E(k)=SPf(k)-Feedback(k)
Se "Action"="Reverse", ento: E(k)= Feedback(k)- SPf(k)
I(k) = I(k-1) + Kp*Ki*Ts*e(k)
Output(k) = I(k) + Kp*(1 + (Kd/Ts))*e(k) - Kp*(Kd/Ts)*e(k-1)
Equipamentos
WPS v2.0X | 443
Paralelo:
SPf: "SetPoint" aps o filtro
Se "Action"="Direct", ento: E(k)=SPf(k)-Feedback(k)
Se "Action"="Reverse", ento: E(k)= Feedback(k)- SPf(k)
I(k) = I(k-1) + Ki*Ts*e(k)
Output(k) = I(k) + (Kp + (Kd/Ts))*e(k) - (Kd/Ts)*e(k-1)
Efeito da alterao dos ganhos sobre o processo
- Se diminuir Kp, o processo torna-se mais lento; geralmente mais estvel ou menos
oscilante; tem menos sobre-sinal (overshoot).
- Se aumentar Kp, o processo responde mais rpido; pode ficar instvel ou mais
oscilante; tem mais sobre-sinal (overshoot).
- Se diminuir Ki, o processo torna-se mais lento, demorando para atingir o "SetPoint";
fica mais estvel ou menos oscilante; tem menos sobre-sinal (overshoot).
- Se aumentar Ki, o processo torna-se mais rpido, atingindo rapidamente o
"SetPoint"; fica mais instvel ou mais oscilante; tem mais sobre-sinal (overshoot).
- Se diminuir Kd, o processo torna-se mais lento; tem menos sobre-sinal (overshoot).
- Se aumentar Kd, tem mais sobre-sinal (overshoot).
Equipamentos
WPS v2.0X | 444
Como melhorar o desempenho do processo pelo ajuste dos ganhos (vlido para o PID
Acadmico)
- Se o desempenho do processo est quase bom, mas o sobre-sinal (overshoot) est
um pouco alto, tente: (1) diminuir o Kp em 20%, (2) diminuir Ki em 20% e/ou (3)
diminuir Kd em 50%.
- Se o desempenho do proceso est quase bom, mas no tem o sobre-sinal
(overshoot) e demora para atingir o "SetPoint", tente: (1) aumentar Kp em 20%, (2)
aumentar Ki em 20%, (3) aumentar KD em 50%.
- Se o desempenho do processo est bom, mas a sada do processo est variando
demais, tente: (1) aumentar KD em 50%, (2) diminuir Kp em 20%.
- Se o desempenho do processo est ruim, ou seja, aps a partida, o transitrio dura
vrios perodos de oscilao, que reduz muito lentamente ou no reduz, tente: (1)
diminuir Kp em 50%.
- Se o desempenho do processo est ruim, ou seja, aps a partida avana lentamente
em direo ao "SetPoint", sem sobre-sinal (overshoot), mas ainda est muito longe e a
sada do processo menor que o valor nominal, tente: (1) aumentar Kp em 50%, (2)
aumentar Ki em 50%, (3) aumentar Ki em 70%.
7.2.4.1.18 Filter
7.2.4.1.18.1 LOWPASS
Figura
Configurao do Bloco
<inst> - inserir uma instncia (tag).
<arg0>: "Input" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: REAL
Descrio: Entrada do filtro.
<arg1>: "Tau" - VAR_IN: inserir uma constante ou varivel (tag).
Tipos de dados: REAL
Descrio: Constante de tempo do filtro.
<arg2>: "Ts#" - VAR_IN: inserir uma constante.
Tipos de dados: UINT
Descrio: Perodo de amostragem do filtro [ms].
<arg3>: "Output" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: REAL
Descrio: Sada do filtro.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
Equipamentos
WPS v2.0X | 445
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Se "EN"=0, "Output" permanece inalterado e a sada "ENO"=0. Na borda de subida de
"EN", "Output"=0.
Diagrama de Funcionamento
7.2.4.1.19 Hardware
7.2.4.1.19.1 READENC5
Enter topic text here.
7.2.4.1.19.2 IMMEDIATE_INPUT
Figura
Configurao do Bloco
<arg0>: "Source#" - VAR_IN: inserir uma das seguintes opes: "DI01... DI10"; "AI01".
Tipos de dados: BYTE
Descrio: Origem dos dados (DI1 DI10 ou AI1).
<arg1>: "Destination" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: WORD, INT ou UINT
Descrio: Valor instantneo da(s) entrada(s).
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), feito a leitura instantnea das entradas DI1 DI10 ou AI1,
conforme "Source#" e transferidos para "Destination", sem alterar as respectivas
imagens (entradas digitais ou entrada analgica). As imagens somente so atualizadas
no incio do prximo SCAN do programa.
Para ler uma entrada digital individualmente, basta criar uma varivel no mesmo
endereo da varivel "arg1" e programar o bit desejado. No exemplo abaixo, "IM_DIS"
Equipamentos
WPS v2.0X | 446
a varivel "arg1"(WORD) e os bits IM_DI1 a IM_DI10, so booleanos mapeados sobre a
IM_DIS.
Se "EN" for 0, o valor em "Destination" permanece inalterado.
Compatibilidade
DISPOSITIVO VERSO
PLC300 >= 1.20
SCA06 >= 2.00
7.2.4.1.19.3 IMMEDIATE_OUTPUT
Figura
Configurao do Bloco
<arg0>: "Source" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: WORD, INT ou UINT
Descrio: Valor de escrita.
<arg1>: "Destination#" - VAR_OUT: inserir uma das seguintes opes: "DO01 DO9"
ou "AO1".
Tipos de dados: BYTE
Descrio: Destino de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), o valor de "Source" transferido imediatamente para as sadas
digitais DO01 DO9 ou AO1, conforme "Destination#, sem aguardar o fim do SCAN do
Equipamentos
WPS v2.0X | 447
programa. A imagem da sada selecionada tambm alterada.
Compatibilidade
DISPOSITIVO VERSO
PLC300 >= 1.20
SCA06 >= 2.00
7.2.4.1.20 RTC
7.2.4.1.20.1 INTIME
Figura
Configurao do Bloco
<arg0>: "TIMEON_HOUR" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: WORD ou UINT
Descrio: Hora para ligar
<arg1>: "TIMEON_MINUTE" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: WORD ou UINT
Descrio: Minuto para ligar.
<arg2>: "TIMEON_SECOND" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: WORD ou UINT
Descrio: Segundo para ligar
<arg3>: "TIMEOFF_HOUR" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: WORD ou UINT
Descrio: Hora para desligar
<arg4>: "TIMEOFF_MINUTE" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: WORD ou UINT
Descrio: Minuto para desligar.
<arg5>: "TIMEOFF_SECOND" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: WORD ou UINT
Descrio: Segundo para desligar
<arg6>: "Q_OPTION#" - VAR_IN: inserir uma das seguintes opes: Normal; Invertido
Tipos de dados: BYTE
Descrio: Opo de funcionamento da sada "Q".
Equipamentos
WPS v2.0X | 448
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
Em execuo ("EN"=1) e se "Q_OPTION"=Normal, a sada "Q" somente vai a 1 quando a
hora atual do relgio for maior ou igual ao horrio configurado em "TIMEON_HOUR",
"TIMEON_MINUTE" e "TIMEON_SECOND" e menor que o horrio configurado em
"TIMEOFF_HOUR", "TIMEOFF_MINUTE" e "TIMEOFF_SECOND". Seno, a sada "Q" fica
em 0.
Em execuo ("EN"=1) e se "Q_OPTION"=Inverted, ento o funcionamento da sada "Q"
o oposto da descrio do pargrafo anterior.
Se "EN" for 0 ento a sada "Q" tambm ser 0.
Exemplo ("EN"=1 e "Q_OPTION#"=Normal)
"TIMEON_HOUR"=14
"TIMEON_MINUTE"=00
"TIMEON_SECOND"=00
"TIMEOFF_HOUR"=16
"TIMEOFF_MINUTE"=00
"TIMEOFF_SECOND"=00
Se a hora corrente=13:59:59, ento "Q"=0
Se a hora corrente=14:00:00, ento "Q"=1
Se a hora corrente=16:00:00, ento "Q"=0
Exemplo ("EN"=1 e "Q_OPTION#"=Inverted)
"TIMEON_HOUR"=14
"TIMEON_MINUTE"=00
"TIMEON_SECOND"=00
"TIMEOFF_HOUR"=16
"TIMEOFF_MINUTE"=00
"TIMEOFF_SECOND"=00
Se a hora corrente=13:59:59, ento "Q"=1
Se a hora corrente=14:00:00, ento "Q"=0
Se a hora corrente=16:00:00, ento "Q"=1
Equipamentos
WPS v2.0X | 449
7.2.4.1.20.2 INWEEKDAY
Figura
Configurao do Bloco
<arg0>: "SUNDAY#" - VAR_IN: inserir uma das seguintes opes: Habilitado;
Desabilitado.
Tipos de dados: BOOL
<arg1>: "MONDAY#" - VAR_IN: inserir uma das seguintes opes: Habilitado;
Desabilitado.
Tipos de dados: BOOL
<arg2>: "TUESDAY#" - VAR_IN: inserir uma das seguintes opes: Habilitado;
Desabilitado.
Tipos de dados: BOOL
<arg3>: "WEDNESDAY#" - VAR_IN: inserir uma das seguintes opes: Habilitado;
Desabilitado.
Tipos de dados: BOOL
<arg4>: "THURSDAY#" - VAR_IN: inserir uma das seguintes opes: Habilitado;
Desabilitado.
Tipos de dados: BOOL
<arg5>: "FRIDAY#" - VAR_IN: inserir uma das seguintes opes: Habilitado;
Desabilitado.
Tipos de dados: BOOL
<arg6>: "SATURDAY#" - VAR_IN: inserir uma das seguintes opes: Habilitado;
Desabilitado.
Tipos de dados: BOOL
<arg7>: "Q_OPTION#" - VAR_IN: inserir uma das seguintes opes: Normal; Invertido
Tipos de dados: BYTE
Descrio: Opo de funcionamento da sada "Q".
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
Em execuo ("EN"=1) e se "Q_OPTION"=Normal, a sada "Q" somente vai a 1 quando o
Dia da Semana: "SUNDAY#", "MONDAY#", "TUESDAY#", "WEDNESDAY#",
"THURSDAY#", "FRIDAY#" ou "SATURDAY#" estiver "Enabled" e o dia da semana
corrente do relgio for o mesmo. Seno, a sada "Q" fica em 0.
Em execuo ("EN"=1) e se "Q_OPTION"=Inverted, ento o funcionamento da sada "Q"
o oposto da descrio do pargrafo anterior.
Equipamentos
WPS v2.0X | 450
Se "EN" for 0 ento a sada "Q" tambm ser 0.
Exemplo1 ("EN"=1 e "Q_OPTION"=Normal)
"SUNDAY#"=0
"MONDAY#"=1
"TUESDAY#"=1
"WEDNESDAY#"=1
"THURSDAY#"=1
"FRIDAY#"=1
"SATURDAY#"=0
Se o dia corrente =Domingo, ento "Q"=0
Se o dia corrente =Tera, ento "Q"=1
Se o dia corrente =Sbado, ento "Q"=0
Exemplo2 ("EN"=1 e "Q_OPTION"=Inverted)
"SUNDAY#"=0
"MONDAY#"=1
"TUESDAY#"=1
"WEDNESDAY#"=1
"THURSDAY#"=1
"FRIDAY#"=1
"SATURDAY#"=1
Se o dia corrente =Domingo, ento "Q"=1
Se o dia corrente =Tera, ento "Q"=0
Se o dia corrente =Sbado, ento "Q"=1
7.2.4.1.21 Communication Network
7.2.4.1.21.1 CANopen
Operao na Rede CANopen - Modo Mestre
Alm da operao como escravo, o controlador programvel PLC300 tambm permite a
operao como mestre da rede CANopen. A seguir sero descritas caractersticas e
funes do PLC300 como mestre da rede CANopen.
Habilitao da Funo CANopen Mestre
Como padro, o controlador programvel PLC300 est programado para operar como
escravo da rede CANopen. A programao do equipamento como mestre da rede deve
ser feita utilizando o software WSCAN, que permite tambm a configurao de toda a
rede CANopen. A descrio detalhada das janelas e funes do software WSCAN deve
ser obtida no menu "Ajuda" do prprio software.
Depois de elaborada a configurao do mestre, necessrio fazer o download das
configuraes, utilizando uma das interfaces de programao do produto - consulte o
manual do usurio para maiores informaes. Uma vez programado como mestre da
rede, caso seja necessrio apagar estas configuraes, a funo para apagar o
programa do usurio - disponvel no menu Setup - tambm apaga as configuraes do
Equipamentos
WPS v2.0X | 451
mestre CANopen.
Nota: A rede CANopen uma rede flexvel e que permite vrias formas de configurao
e operao. No entanto, esta flexibilidade exige que o usurio tenha bom
conhecimento das funes e objetos de comunicao utilizados para configurao da
rede, bem como o conhecimento do software de programao WSCAN.
Caractersticas do Mestre CANopen
O controlador programvel PLC300 permite controlar um conjunto de at 63 escravos,
utilizando os seguintes servios e recursos de comunicao:
Servio de gerenciador da rede (NMT)
63 PDOs de transmisso
63 PDOs de recepo
63 Consumidores Heartbeat
Produtor Heartbeat
Cliente SDO
Produtor/consumidor SYNC
512 bytes de marcadores de rede de entrada (input)
512 bytes de marcadores de rede de sada (output)
As caractersticas fsicas - instalao, conector, cabo, etc. - so as mesmas, tanto
para o PLC300 operando como mestre quanto como escravo. As configuraes de
endereo e taxa de comunicao tambm so necessrias para a operao como
mestre, mas estas configuraes so programadas pelo software WSCAN de acordo
com as propriedades definidas para o mestre no prprio software.
Nota: Os marcadores de rede de entrada so utilizados para mapear dados nos RPDOs,
enquanto que os marcadores de rede de sada so utilizados para mapear dados nos
TPDOs. Eles podem ser acessados em Byte (%IB ou %QB), Word (%IW ou %QW) ou
Double Word (%ID ou %QD). Sua funo, no entanto, no pr-definida, e depende
do aplicativo em ladder desenvolvido para o controlador PLC300.
Operao do Mestre
Uma vez programado para operar como mestre, o controlador programvel PLC300
executar as seguintes etapas para realizar a inicializao, em seqncia, para cada
um dos escravos:
1 - Enviado o comando de reset da comunicao para toda a rede, para que os
escravos iniciem com valores conhecidos para os objetos de comunicao.
2 - Identificao do equipamento na rede, atravs da leitura via SDO do objeto
1000h/00h - Object Identification.
3 - Escrita via SDO de todos os objetos programados para o escravo, que
usualmente inclui a configurao e mapeamento dos TPDOs e RPDOs, node
guarding, heartbeat, alm dos objetos especficos do fabricante, caso sejam
programados.
4 - Iniciado servio de controle de erros - node guarding ou heartbeat - caso
sejam programados.
5 - Envio do escravo para modo operacional.
Se uma destas etapas falhar, ser indicado erro de comunicao com o escravo.
Equipamentos
WPS v2.0X | 452
Dependendo das configuraes, a inicializao dos escravos ser abortada, e o mestre
far a inicializao do escravo seguinte, retornando para o escravo com erro aps
tentar inicializar todos os demais escravos da rede.
De forma semelhante, se, durante a operao de um escravo, for identificado erro no
servio de controle de erros, dependendo das configuraes feitas para o mestre, o
escravo ser automaticamente resetado e o procedimento de inicializao ser
executado novamente.
Nota: O estado da comunicao e o estado de cada escravo podem ser observados
em marcadores de sistema de entrada.
Blocos para o Mestre CANopen
Alm dos objetos de comunicao e das configuraes feitas no software WSCAN,
tambm esto disponveis blocos para monitorao e envio de comandos, que podem
ser utilizados durante a elaborao do aplicativo em ladder para o controlador
programvel PLC300. No necessrio utilizar estes blocos durante a operao do
equipamento, mas seu uso confere maior flexibilidade e facilita o diagnstico de
problemas de comunicao durante a operao do controlador programvel PLC300.
Figura
Configurao do Bloco
<inst> - inserir uma instncia (tag).
<arg0>: "NodeID#" - VAR_IN: inserir uma constante.
Tipos de dados: BYTE
Descrio: Endereo do escravo destino - 1 a 127.
<arg1>: "Index#" - VAR_IN: inserir uma constante.
Tipos de dados: WORD
Descrio: ndice do objeto acessado, dentre os objetos disponveis no dicionrio de
objetos do escravo - 0 a 65535.
<arg2>: "SubIndex#" - VAR_IN: inserir uma constante.
Tipos de dados: BYTE
Descrio: Sub-ndice do objeto acessado - 0 a 255.
<arg3>: "Size#" - VAR_IN: inserir uma constante.
Tipos de dados: BYTE
Descrio: Tamanho do dado acessado, em bytes - 1 a 4.
<arg4>: "Timeout#" - VAR_IN: inserir uma constante.
Tipos de dados: WORD
Equipamentos
WPS v2.0X | 453
Descrio: Tempo de espera para chegada da resposta do escravo, a partir do incio
do envio pelo mestre - 5 a 5000 ms.
<arg5>: "Active" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Bloco ativo, requisio de leitura enviada para o escravo e aguardando
resposta.
Nota: A varivel tem que ter permisso de escrita.
<arg6>: "Busy" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Bloco habilitado, mas recurso no est disponvel (cliente SDO enviando
outra requisio), aguardando liberao para que a solicitao seja enviada pelo bloco.
Se a entrada de habilitao for retirada enquanto o bloco faz esta indicao, a
requisio descartada.
Nota: A varivel tem que ter permisso de escrita.
<arg7>: "Error" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Erro na execuo da requisio.
Nota: A varivel tem que ter permisso de escrita.
<arg8>: "ErrorID" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BYTE ou USINT
Descrio: Em caso de erro na requisio, indica o tipo de erro ocorrido. Resultados
possveis: 0= "Executado com sucesso"; 1= "Carto no pode executar a
funo" (exemplo: mestre no habilitado); 2= "Timeout na resposta do escravo"; 3=
"Escravo retornou erro".
Nota: A varivel tem que ter permisso de escrita.
<arg9>: "Value" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BYTE[1 ... 4] ou USINT[1 ... 4]
Descrio: Varivel ou array onde sero salvos os dados lidos do escravo.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
Bloco para leitura de dados via SDO de um escravo remoto. Permite realizar a leitura
de objetos na rede com tamanho de at 4 bytes.
Possui uma entrada de habilitao do bloco "Execute" e uma sada "Done" que
ativada aps o trmino da execuo com sucesso da funo. Na transio positiva de
"Execute", quando o cliente SDO do mestre estiver livre, uma nova requisio
enviada para o servidor SDO do escravo. Ao trmino com sucesso da operao -
resposta recebida do escravo - a sada "Done" ativada, permanecendo ativa
enquanto a entrada estiver ativa. Em caso de erro na execuo da requisio, a sada
"Error" ativada, e o cdigo do erro colocado em "ErrorID".
Equipamentos
WPS v2.0X | 454
Figura
Configurao do Bloco
<inst> - inserir uma instncia (tag).
<arg0>: "NodeID#" - VAR_IN: inserir uma constante.
Tipos de dados: BYTE
Descrio: Endereo do escravo destino - 1 a 127.
<arg1>: "Index#" - VAR_IN: inserir uma constante.
Tipos de dados: WORD
Descrio: ndice do objeto acessado, dentre os objetos disponveis no dicionrio de
objetos do escravo - 0 a 65535.
<arg2>: "SubIndex#" - VAR_IN: inserir uma constante.
Tipos de dados: BYTE
Descrio: Sub-ndice do objeto acessado - 0 a 255.
<arg3>: "Size#" - VAR_IN: inserir uma constante.
Tipos de dados: BYTE
Descrio: Tamanho do dado acessado, em bytes - 1 a 4.
<arg4>: "Timeout#" - VAR_IN: inserir uma constante.
Tipos de dados: WORD
Descrio: Tempo de espera para chegada da resposta do escravo, a partir do incio
do envio pelo mestre - 5 a 5000 ms.
<arg5>: "Value" - VAR_IN: inserir uma varivel (tag).
Tipos de dados: BYTE[1 ... 4] ou USINT[1 ... 4]
Descrio: Varivel ou array com dados para enviar para o escravo.
<arg6>: "Active" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Bloco ativo, requisio de escrita enviada para o escravo e aguardando
resposta.
Nota: A varivel tem que ter permisso de escrita.
<arg7>: "Busy" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Bloco habilitado, mas recurso no est disponvel (cliente SDO enviando
outra requisio), aguardando liberao para que a solicitao seja enviada pelo bloco.
Se a entrada de habilitao for retirada enquanto o bloco faz esta indicao, a
requisio descartada.
Nota: A varivel tem que ter permisso de escrita.
<arg8>: "Error" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Erro na execuo da requisio.
Nota: A varivel tem que ter permisso de escrita.
Equipamentos
WPS v2.0X | 455
<arg9>: "ErrorID" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BYTE ou USINT
Descrio: Em caso de erro na requisio, indica o tipo de erro ocorrido. Resultados
possveis: 0= "Executado com sucesso"; 1= "Carto no pode executar a
funo" (exemplo: mestre no habilitado); 2= "Timeout na resposta do escravo"; 3=
"Escravo retornou erro".
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
Bloco para escrita de dados via SDO para um escravo remoto. Permite realizar a
escrita de objetos na rede com tamanho de at 4 bytes.
Possui uma entrada de habilitao do bloco "Execute" e uma sada "Done" que
ativada aps o trmino da execuo com sucesso da funo. Na transio positiva de
"Execute", quando o cliente SDO do mestre estiver livre, uma nova requisio
enviada para o servidor SDO do escravo. Ao trmino com sucesso da operao -
resposta recebida do escravo - a sada "Done" ativada, permanecendo ativa
enquanto a entrada estiver ativa. Em caso de erro na execuo da requisio, a sada
"Error" ativada, e o cdigo do erro colocado em "ErrorID".
Nota
importante que a quantidade de dados lidos ou escritos programado nos blocos
seja compatvel com o tamanho da varivel ou do array com o valor,
Em caso de erro retornado pelo escravo, possvel obter o cdigo do ltimo erro
recebido atravs dos marcadores de sistema de leitura. Consulte o item "Marcadores
de Sistema do CAN" para a lista de marcadores disponveis.
7.2.4.1.22 Motion Control Cam
7.2.4.1.22.1 MC_CamTableSelect
Figura
Descrio
Seleciona uma tabela de pontos de uma curva CAM previamente programada atravs
da ferramenta CAM PROFILES.
Para o uso do bloco MC_CamIn uma tabela de pontos dever ser selecionada atravs
Equipamentos
WPS v2.0X | 456
do bloco MC_CamTableSelect ou a tabela de pontos dever ser calculada atravs do
bloco MW_CamCalc.
Quando houver uma transio de 0 para 1 na entrada Execute, o bloco ser iniciado e
executado de acordo com os argumentos configurados.
Quando a tabela for selecionada com sucesso, a sada Done vai para 1 durante um
ciclo de scan ou enquanto a entrada Execute estiver em 1.
Caractersticas de Execuo
Tamanho de Memria de Programa: 44 Bytes
Tamanho de Memria de Dados: 16 Bytes
Estrutura do Bloco
Argumento Nome Tipo de Dado Descrio
VAR_IN_OUT
Master
0=FastInput (BYTE) Entrada rpida DI1/DI2
1=CANopen (BYTE) CANOpen
2=Encoder1 (BYTE) Encoder1
3=Virtual (BYTE) Eixo Virtual
4=Encoder2 (BYTE) Encoder2
Slave 0=REAL (BYTE) Eixo Real
CamTable WORD Cdigo da tabela CAM
VAR_IN
Execute BOOL
Seleo da tabela na
borda de subida
Periodic
0=NonPeriodic Execuo nica
1=Periodic Execuo recorrente
VAR_OUT
Done BOOL Pr-seleo executada
Busy BOOL
Bloco no foi finalizado
e novos valores de
sada devem ser
esperados.
Error BOOL Erro na execuo
ErrorID WORD Cdigo do erro
CamTableID WORD
Cdigo da tabela CAM
utilizada no bloco
MC_CamIn.
A entrada Execute responsvel pela habilitao do bloco.
A sada Done informa o instante em que o bloco finalizado com sucesso.
Erros do Bloco
Equipamentos
WPS v2.0X | 457
Error
ID
Descrio
83 Arquivo das tabelas de pontos da curva CAM invlido.
84 CAM Table invlido. CAM Table deve ser de 1 10.
Exemplo
Na transio de 0 para 1 do marcador de bit "CAMSEL_EXECUTE", o bloco
MC_CamTableSelect executado, com isso a tabela de pontos "3" (contedo do
marcador de word "CAM_INDEX") poder ser utilizada pelo bloco MC_CamIn.
Equipamentos
WPS v2.0X | 458
Ao executar o bloco, a sada Done, marcador de bit "CAMSEL_DONE", setado e
permanece em 1 enquanto a entrada Execute, marcador de bit "CAMSEL_EXECUTE",
est setado.
Nesse exemplo, o marcador de bit "CAMSEL_DONE" garante que o bloco MC_CamIn no
ser acionado antes do bloco MC_CamTableSelect ser executado com sucesso.
7.2.4.1.22.2 MW_CamCalc
Figura
Descrio
Calcula uma tabela de pontos de uma curva CAM.
Quando houver uma transio de 0 para 1 na entrada Execute, o bloco ser iniciado e
executado de acordo com os argumentos configurados.
Quando a tabela de pontos estiver disponvel, a sada Done vai para 1 durante um ciclo
de scan ou enquanto a entrada Execute estiver em 1.
Caractersticas de Execuo
Tamanho de Memria de Programa: 66 Bytes
Tamanho de Memria de Dados: 24 Bytes
Estrutura do Bloco
Argumento Nome Tipo de Dado Descrio
VAR_IN_OU
T
Master
0=FastInput (BYTE)
Entrada Rpida DI1/
DI2
1=CANopen (BYTE) CANopen
2=Encoder1 (BYTE) Encoder1
3=Virtual (BYTE) Eixo Virtual
4=Encoder2 (BYTE) Encoder2
Equipamentos
WPS v2.0X | 459
Slave 0=REAL (BYTE) Eixo Real
CamTable WORD Cdigo da tabela CAM
VAR_IN
Execute BOOL Entrada do bloco
NumberOfPoints WORD Nmero de Pontos
MasterPoints LREAL Pontos do Mestre
SlavePoints LREAL Pontos do Escravo
CurveType WORD Tipo de Curva
Periodic 0=NonPeriodic (BYTE) Execuo nica
1=Periodic (BYTE) Execuo recorrente
VAR_OUT
InSync BOOL Sada do bloco
Busy BOOL
Bloco no foi finalizado
e novos valores de
sada devem ser
esperados.
Error BOOL Erro na execuo
ErrorID WORD Cdigo do erro
CamTableID WORD
Cdigo da tabela CAM
utilizada no bloco
MC_CamIn.
A entrada Execute responsvel pela habilitao do bloco.
A sada InSync informa o instante em que o bloco finalizado.
Erros do Bloco
Error
ID
Descrio
83 Arquivo das tabelas de pontos da curva CAM invlido.
84 CAM Table invlido. CAM Table deve ser de 11 20.
86 Nmero de pontos maior que o programado no configurador CAM PROFILES.
87
Posio do eixo mestre invlida. A posio do eixo mestre deve ser maior
que a posio do ponto anterior.
88
Bloco MW_CamCalc em execuo. Somente permitido a execuo de um
bloco MW_CamCalc de cada vez.
89 Tabela de pontos em uso pelo bloco MC_CamIn.
90 Marcador de double com posio do eixo mestre inexistente.
91 Marcador de double com posio do eixo escravo inexistente.
92 Marcador de word com tipo de curva inexistente.
Equipamentos
WPS v2.0X | 460
Exemplo
Equipamentos
WPS v2.0X | 461
Equipamentos
WPS v2.0X | 462
Na transio de 0 para 1 do marcador de bit "CAMCALC_EXECUTE", o bloco
MW_CamCalc executado e a tabela de pontos 11 (marcador de word "TABLE") ser
calculada de acordo com os argumentos do bloco.
Nesse exemplo, o nmero de pontos da curva ser o contedo do marcador de word
"NUM_POINTS" (2 pontos), a posio do eixo mestre ser de acordo com os contedos
dos marcadores de double "MASTER_POINTS[0]" e "MASTER_POINTS[1]" (3 e 7
voltas), a posio do eixo escravo ser de acordo com os contedos dos marcadores
de double "SLAVE_POINTS[0]" e "SLAVE_POINTS[1]" (10 e -5 voltas) e o tipo da curva
ser de acordo com os contedos dos marcados de word "CURVE_TYPE[0]" e
CURVE_TYPE[1] (0 - linear e 1 - spline cbica).
Colocando os mesmos valores na ferramenta CAM PROFILES podemos observar a curva
abaixo:
Ao finalizar o clculo da tabela de pontos 11, a sada Done, marcador de bit
"CAMCALC_DONE" setado enquanto a entrada Execute permanece setada.
Com o marcador de bit "CAMCALC_DONE" setado, o bloco MC_CamIn poder ser
executado.
Equipamentos
WPS v2.0X | 463
7.2.4.1.22.3 MC_CamIn
Figura
Descrio
O bloco MC_CamIn responsvel pela execuo de um posicionamento definido por
uma tabele de pontos de uma curva CAM previamente selecionada pelo bloco
MC_CamTableSelect ou previamente calculada pelo bloco MW_CamCalc.
Quando houver uma transio de 0 para 1 na entrada Execute, o bloco ser iniciado e
executado de acordo com os argumentos configurados.
Caractersticas de Execuo
Tamanho de Memria de Programa: 92 Bytes
Tamanho de Memria de Dados: 52 Bytes
Estrutura do Bloco
Argumento Nome Tipo de Dado Descrio
VAR_IN_OU
T
Master
0=FastInput (BYTE)
Entrada Rpida DI1/
DI2
1=CANopen (BYTE) CANopen
2=Encoder1 (BYTE) Encoder1
3=Virtual (BYTE) Eixo Virtual
4=Encoder2 (BYTE) Encoder2
Slave 0=REAL (BYTE) Eixo Real
Execute BOOL Entrada do bloco
Equipamentos
WPS v2.0X | 464
VAR_IN
CamTableID WORD Cdigo da tabela CAM
BufferMode
0=Aborting (BYTE)
Inicia bloco
imediatamente, se
houver outro bloco em
execuo o mesmo
ser abortado
(cancelado).
1=Buffered (BYTE)
Se outro bloco estiver
em execuo, o bloco
em execuo
continuar seu
movimento at
conclu-lo e esse novo
bloco aguardar para
ento ser executado.
6=Single (BYTE)
Na tentativa de
executar um bloco
programado em SINGLE
e se algum outro bloco
estiver em execuo,
este bloco entrar em
erro 52 e no ser
executado. Ser
mostrado na IHM o
alarme A00052.
VAR_OUT
InSync BOOL Sada do bloco
Busy BOOL
Bloco no foi finalizado
e novos valores de
sada devem ser
esperados.
Active BOOL
Indica que o bloco
est controlando o
eixo
CommandAborted BOOL
Comando foi abortado
por outro comando
Error BOOL Erro na execuo
ErrorID WORD Cdigo do erro
EndOfProfile BOOL
Indica que o fim do
cam profile foi
atingido.
A entrada Execute responsvel pela habilitao do bloco.
A sada Done informa o instante em que o bloco finalizado.
Erros do Bloco
Equipamentos
WPS v2.0X | 465
Error
ID
Descrio
52
Tentativa de executar bloco com BufferMode - Single quando outro bloco
ativo.
67 Drive no estado "Disabled" ou "ErrorStop".
69 Drive no estado "Stopping".
70
Tentativa de executar bloco com BufferMode - Buffered quando outro bloco
ativo e outro bloco aguardando.
71 P202 diferente de 4 (PLC).
74 Drive no estado "Homing".
78 Bloco MC no executado - Falha interna.
85
Cam Table ID invlido. Primeiramente executar MC_CamTableSelect para Cam
Table de 1 10 ou MW_CamCalc para Table de 11 20.
Exemplo
Equipamentos
WPS v2.0X | 466
Equipamentos
WPS v2.0X | 467
Na transio de 0 para 1 do marcador de bit "CAMCALC_EXECUTE", o bloco
MW_CamCalc executado e a tabela de pontos 11 (marcador de word
"NUM_OF_TABLE") ser calculada de acordo com os argumentos do bloco.
Ao finalizar o clculo da tabela de pontos 11, a sada Done, marcador de bit
"CAMCALC_DONE" setado enquanto a entrada Execute permanece setada.
Com o marcador de bit "CAMCALC_DONE" setado, o bloco MC_CamIn poder ser
executado.
Na transio de 0 para 1 do marcador de bit "CAMIN1_EXECUTE", o primeiro bloco
MC_CamIn executado.
Caso houver a necessidade de algum ajuste na tabela de pontos da curva CAM, basta
fazer o ajuste nos marcadores de double "MASTER_PT[0]", "MASTER_PT[1]",
"SLAVE_PT[0]" e "SLAVE_PT[1]", mudar o contedo do marcador de word
"NUM_OF_TABLE" para 12 e executar novamente o bloco MW_CamCalc.
Na transio de 0 para 1 do marcador de bit "CAMIN2_EXECUTE", o segundo bloco
MC_CamIn (Buffer Mode programado Buffered) ser executado (sem perda de posio
do eixo mestre) assim que o primeiro bloco MC_CamIn terminar de executar a curva em
execuo.
Equipamentos
WPS v2.0X | 468
7.2.4.1.22.4 MC_CamOut
Figura
Descrio
Finaliza o bloco MC_CamIn.
Quando houver uma transio de 0 para 1 na entrada Execute, o bloco ser executado
e o sincronismo existente ser finalizado. O eixo manter a velocidade do instante em
que o bloco executado.
Caractersticas de Execuo
Tamanho de Memria de Programa: 28 Bytes
Tamanho de Memria de Dados: 4 Bytes
Estrutura do Bloco
Argumento Nome Tipo de Dado Descrio
VAR_IN_OU
T
Slave 0=REAL (BYTE) Eixo Real
VAR_IN Execute BOOL Entrada do bloco
VAR_OUT
Done BOOL Sada do bloco
Busy BOOL
Bloco no foi finalizado
e novos valores de
sada devem ser
esperados.
Error BOOL Erro na execuo
ErrorID WORD Cdigo do erro
A entrada Execute responsvel pela habilitao do bloco.
A sada Done informa o instante em que o bloco finalizado.
Erros do Bloco
Equipamentos
WPS v2.0X | 469
Error
ID
Descrio
67 Drive no estado "Disabled" ou "ErrorStop".
71 P202 diferente de 4 (PLC).
73 Drive no est no estado "Synchronized Motion".
78 Bloco MC no executado - Falha interna.
7.2.4.1.23 Motion Control Command
7.2.4.1.23.1 MC_Power
Figura
Descrio
Habilitao/Desabilitao do eixo real .
O comando de habilitao/desabilitao do eixo real ser de acordo com a entrada
Enable, se Enable for 0 o comando ser de desabilitao e se for 1 o comando ser de
habilitao.
Quando o bloco MC_Power for usado para habilitao/desabilitao do eixo real,
nenhuma entrada digital dever estar programada para a funo de Habilitao (opo
1), o Alarme A0120 poder ocorrer.
Caractersticas de Execuo
Tamanho de Memria de Programa: 40 Bytes
Tamanho de Memria de Dados: 4 Bytes
Estrutura do Bloco
Argumento Nome Tipo de Dado Descrio
VAR_IN_OUT Axis 0=REAL (BYTE) Eixo Real
VAR_IN Enable BOOL Habilita/Desabilita Eixo Real
VAR_OUT
Status BOOL Estado do Eixo Real
Valid BOOL Indica que os sinais de sada
Equipamentos
WPS v2.0X | 470
esto vlidos
Error BOOL Erro na execuo
ErrorID WORD Cdigo do erro
A entrada Enable responsvel pela habilitao/desabilitao do eixo real.
A sada Status informa o estado do eixo real.
O argumento Buffer Mode poder ser:
- Aborting: quando o comando for de desabilitao (Enable = 0), o eixo
real ser desabilitado imediatamente.
- Buffered: quando o comando for de desabilitao (Enable = 0), o eixo
real ser desabilitado somente quando todos os blocos de movimento terminarem.
Erros do Bloco
Error
ID
Descrio
66 Drive no estado "ErrorStop" (Drive com falha).
71 P202 diferente de 4 (PLC).
Descritivo de Funcionamento
Ao habilitar o eixo real pela primeira vez, o drive poder operar em malha de posio,
dependendo do valor do parmetro P0773. Deve-se ajustar o ganho proporcional de
posio (P0159) para obter um melhor desempenho do drive.
Quando o eixo real estiver desabilitado, o estado do eixo ser "Disabled".
Ao habilitar o eixo real, o estado do eixo mudar para "Standstill".
Exemplo
Equipamentos
WPS v2.0X | 471
Equipamentos
WPS v2.0X | 472
Ao alterar o valor de 0 para 1 do marcador de bit "POWER_COMMAND", entrada Enable
do bloco MC_Power, o eixo real habilitado e o seu estado, marcador de word do
sistema "REAL_AXIS_STATUS" (%SW6004), alterado para "Standstill" (%SW6004 =
2). A sada Status, marcador de bit "POWER_STATUS", setada.
Tendo-se a transio de 0 para 1 do marcador de bit "MOVE_COMMAND" o bloco
MC_MoveAbsolute executado e iniciasse o posicionamento para a posio 10 voltas.
O estado do eixo alterado para "Discrete Motion" (%SW3406 = 6).
Enquanto o posicionamento executado, o marcador de bit "POWER_COMMAND",
entrada Enable do bloco MC_Power, resetado, mas como o BufferMode do MC_Power
est configurado como "Buffered", o eixo somente ser desabilitado na concluso do
posicionamento.
Ao finalizar o posicionamento, o marcador de bit "MOVE_FINISH", sada Done do bloco
MC_MoveAbsolute setado por 1 ciclo de scan e o eixo desabilitado (MC_Power.
Enable = 0). O estado do eixo alterado para "Disabled" (%SW6004 = 0).
Equipamentos
WPS v2.0X | 473
7.2.4.1.23.2 MC_Reset
Figura
Descrio
Limpa Falha do Drive
Quando houver uma transio de 0 para 1 na entrada Execute, o bloco ser
executado. Se o eixo configurado estiver em Falha, o estado do eixo estar em
"Errorstop", ao executar o bloco o estado do eixo mudar para "Disabled".
Caractersticas de Execuo
Tamanho de Memria de Programa: 28 Bytes
Tamanho de Memria de Dados: 4 Bytes
Estrutura do Bloco
Argumento Nome Tipo de Dado Descrio
VAR_IN_OUT Axis
0=Real (BYTE) Eixo Real
1=Virtual (BYTE) Eixo Virtual
VAR_IN Enable BOOL Entrada do bloco
VAR_OUT
Done BOOL Sada do bloco
Error BOOL Erro na execuo
ErrorID WORD Cdigo do erro
A entrada Execute responsvel pela habilitao do bloco.
A sada Done informa o instante em que o bloco finalizado.
Erros do Bloco
Error
ID
Descrio
71 P202 diferente de 4 (PLC).
Exemplo
Equipamentos
WPS v2.0X | 474
Com o eixo real no estado de "Errorstop" (%SW6004 = 1) e uma transio de 0 para 1
do marcador de bit "RESET_COMMAND", o bloco MC_Reset ser executado e o estado
do eixo mudar para "Disabled" (%SW6004 = 0). A sada Done, marcador de bit
"RESET_STATUS", permanecer setada enquanto a entrada Execute estiver em 1.
Ocorrendo alguma falha no drive, o estado do eixo mudar para "Errorstop" (%SW6004
= 1).
Quando novamente ocorrer uma transio de 0 para 1 do marcador de bit
"RESET_COMMAND", o bloco MC_Reset ser executado e o estado do eixo mudar para
"Disabled" (%SW6004 = 0) . A sada Done, marcador de bit "RESET_STATUS",
permanecer setada enquanto a entrada Execute estiver em 1.
Equipamentos
WPS v2.0X | 475
7.2.4.1.23.3 MC_Stop
Figura
Descrio
Executa uma parada.
Quando houver uma transio de 0 para 1 na entrada Execute, o bloco ser iniciado e
executado de acordo com os argumentos configurados.
Ser executado uma parada com uma desacelerao configurada no argumento
"Deceleration".
Quando a parada termina, a sada Done vai para 1 durante um ciclo de scan ou
enquanto a entrada Execute estiver em 1.
Enquanto a entrada Execute estiver em 1, nenhum outro bloco MC ser executado.
Caractersticas de Execuo
Tamanho de Memria de Programa: 52 Bytes
Tamanho de Memria de Dados: 12 Bytes
Estrutura do Bloco
Argumento Nome Tipo de Dado Descrio
VAR_IN_OU
T
Axis
0=Real (BYTE) Eixo Real
1=Virtual (BYTE) Eixo Virtual
VAR_IN
Execute BOOL Entrada do bloco
Deceleration REAL Desacelerao
Jerk REAL Jerk
VAR_OUT
Done BOOL
Velocidade 0
alcanada
Busy BOOL
Bloco no foi finalizado
e novos valores de
sada devem ser
esperados.
Active BOOL Indica que o bloco
Equipamentos
WPS v2.0X | 476
est controlando o
eixo
CommandAborted BOOL
Comando foi abortado
porque o equipamento
foi desernegizado
(nica possibilita de
abortar)
Error BOOL Erro na execuo
ErrorID WORD Cdigo do erro
A entrada Execute responsvel pela habilitao do bloco.
A sada Done informa o instante em que a parada finalizada.
Erros do Bloco
Error
ID
Descrio
64 Desacelerao programada menor que a mnima permitida.
65 Desacelerao programada maior que a mxima permitida.
67 Drive no estado "Disabled" ou "ErrorStop".
71 P202 diferente de 4 (PLC).
78 Bloco MC no executado - Falha interna.
93 Jerk programado menor que o mnimo permitido.
94 Jerk programado maior que o mximo permitido.
Descritivo de Funcionamento
Ao executar o bloco MC_Stop, o drive passar a operar em malha de posio e
permanece assim mesmo aps a concluso do bloco. Deve-se ajustar o ganho
proporcional de posio (P0159) para obter um melhor desempenho do drive.
Na execuo do bloco o estado do eixo mudar para "Stopping". Ao finalizar a parada e
o bloco no estiver mais ativo, o estado do eixo mudar para "Standstill".
Exemplo
Equipamentos
WPS v2.0X | 477
Equipamentos
WPS v2.0X | 478
Na transio de 0 para 1 do marcador de bit "MOVE_COMMAND", o bloco
MC_MoveVelocity executado, com isso os sinais Busy e Active deste bloco,
marcadores de bit "MOVE_BUSY" e "MOVE_ACTIVE" respectivamente, so setados e
iniciasse o movimento para chegar a velocidade de 200 RPM. O estado do eixo (%
SW6004) muda de 2 (Standstill) para 5 (Continuous Motion).
No instante em que a velocidade atinge 200 RPM, a sada InVelocity, marcador de bit
"MOVE_RESULT" setado.
Equipamentos
WPS v2.0X | 479
Tendo-se a transio de 0 para 1 do marcador de bit "STOP_COMMAND" o bloco
MC_Stop instantaneamente executado, com isso os sinais Busy e Active deste
bloco, marcadores de bit "STOP_BUSY" e "STOP_ACTIVE" respectivamente, so
setados e iniciasse a parada. Ao mesmo tempo os sinais Busy, Active e InVelocity do
bloco MC_MoveVelocity, marcadores de bit "MOVE_BUSY", "MOVE_ACTIVE" e
"MOVE_RESULT", so resetados e o sinal CommandAborted, marcador de bit
"MOVE_ABORTED", setado por 1 scan. O estado do eixo (%SW6004) muda de 5
(Continuous Motion) para 3 (Stopping).
Ao finalizar a parada, a sada Done do bloco MC_Stop, marcador de bit
"STOP_RESULT", setado e permanece at a entrada Execute, marcador de bit 6506,
est setado. O estado do eixo (%SW6004) permanece igual a 3 (Stopping) e nenhum
outro bloco MC ser executado.
Tendo-se a transio de 0 para 1 do marcador de bit "MOVE_COMMAND" o bloco
MC_MoveVelocity iniciado, mas como o bloco MC_Stop est ativo, ocorrer erro e o
sinal Error, marcador de bit "MOVE_ERROR", ser setado e no marcador de word
"MOVE_ERRORCODE" conter o valor do erro 69.
Quando a entrada Execute do bloco MC_Stop resetada, os sinais Busy, Active e
Done, marcadores de bit "STOP_BUSY", "STOP_ACTIVE" e "STOP_RESULT", so
resetadoso. O estado do eixo (%SW6004) muda de 3 (Stopping) para 2 (Standstill) e
outros blocos MCs podero ser executados.
Na transio de 0 para 1 do marcador de bit "MOVE_COMMAND", o bloco
MC_MoveVelocity executado, com isso os sinais Busy e Active deste bloco,
marcadores de bit "MOVE_BUSY" e "MOVE_ACTIVE" respectivamente, so setados e
iniciasse o movimento para chegar a velocidade de 200 RPM. O estado do eixo (%
SW6004) muda de 2 (Standstill) para 5 (Continuous Motion).
No instante em que a velocidade atinge 200 RPM, a sada InVelocity, marcador de bit
"MOVE_RESULT" setado.
7.2.4.1.23.4 MW_IqControl
Figura
Descrio
Equipamentos
WPS v2.0X | 480
Executa o controle de Iq programado.
Quando houver uma transio de 0 para 1 na entrada Execute, o bloco ser iniciado e
executado de acordo com os argumentos configurados.
Para finalizar o bloco, necessrio a execuo de outro bloco ou o drive passar para o
estado "Disabled" ou "Errorstop".
Caractersticas de Execuo
Tamanho de Memria de Programa: 78 Bytes
Tamanho de Memria de Dados: 32 Bytes
Estrutura do Bloco
Argument
o
Nome Tipo de Dado Descrio
VAR_IN_O
UT
Axis 0=Real (BYTE) Eixo Real
VAR_IN
1=Virtual (BYTE) Eixo Virtual
Execute BOOL Habilitao do Bloco
ContinuousUpdat
e
0=Rising (BYTE)
1=Online (BYTE)
Iq REAL
IqRamp REAL
BufferMode
0=Aborting
(BYTE)
Inicia bloco imediatamente, se
houver outro bloco em execuo o
mesmo ser abortado (cancelado).
1=Buffered
(BYTE)
Se outro bloco estiver em execuo,
o bloco em execuo continuar seu
movimento at conclu-lo e esse
novo bloco aguardar para ento ser
executado.
6=Single (BYTE)
Na tentativa de executar um bloco
programado em SINGLE e se algum
outro bloco estiver em execuo,
este bloco entrar em erro 52 e no
ser executado. Ser mostrado na
IHM o alarme A00052.
VAR_OUT
InIq BOOL
Instante em que atinge o Iq
Programado
Busy BOOL
Bloco no foi finalizado e novos
valores de sada devem ser
esperados.
Active BOOL
Indica que o bloco est controlando
o eixo
Equipamentos
WPS v2.0X | 481
CommandAborted BOOL
Comando foi abortado por outro
comando
Error BOOL Erro na execuo
ErrorID WORD Cdigo do erro
A entrada Execute responsvel pela habilitao do bloco.
A sada InIq informa o instante em que atinge o Iq programado.
Erros do Bloco
Error
ID
Descrio
52
Tentativa de executar bloco com BufferMode - Single quando outro bloco
ativo.
67 Drive no estado "Disabled" ou "ErrorStop".
69 Drive no estado "Stopping".
70
Tentativa de executar bloco com BufferMode - Buffered quando outro bloco
ativo e outro bloco aguardando.
71 P202 diferente de 4 (PLC).
74 Drive no estado "Homing".
78 Bloco MC no executado - Falha interna.
80 Iq programado maior que o mximo permitido.
81 IqRamp programado menor que o mnimo permitido.
82 IqRamp programado maior que o mximo permitido.
Descritivo de Funcionamento
Na execuo do bloco o estado do eixo mudar para "Continuous Motion".
Equipamentos
WPS v2.0X | 482
7.2.4.1.24 Motion Control Gear
7.2.4.1.24.1 MC_GearIn
Figura
Descrio
Executa o sincronismo em velocidade entre os eixos programados.
Quando houver uma transio de 0 para 1 na entrada Execute, o bloco ser iniciado e
executado de acordo com os argumentos configurados.
Para o eixo escravo atingir a velocidade do eixo mestre, ser realizado um movimento
com uma acelerao/desacelerao configurada nos argumentos "Acceleration" e
"Deceleration". Assim que o sincronismo for estabelecido, a sada InGear setada.
A direo do movimento depender do sinal do RatioNumerator. Se RatioNumerator for
maior que zero, o movimento ser na mesma direo do eixo mestre e se
RatioNumerator for menor que zero, o movimento ser na direo oposta ao eixo
mestre.
Para finalizar o bloco, necessrio a execuo de outro bloco ou o drive passar para o
estado "Disabled" ou "Errorstop".
Caractersticas de Execuo
Tamanho de Memria de Programa: 74 Bytes
Tamanho de Memria de Dados: 28 Bytes
Estrutura do Bloco
Argumento Nome Tipo de Dado Descrio
VAR_IN_O
UT
Master
0=FastInput
(BYTE)
Entrada Rpida DI1/DI2
1=CANopen
(BYTE)
CANopen
Equipamentos
WPS v2.0X | 483
2=Encoder1
(BYTE)
Encoder1
3=Virtual (BYTE) Eixo Virtual
4=Encoder2
(BYTE)
Encoder2
Slave 0=REAL (BYTE) Eixo Real
VAR_IN
Execute BOOL Entrada do Bloco
RatioNumerator INT Numerador da relao de sincronismo
RatioDenominat
or
WORD Denominador da relao de sincronismo
Acceleration REAL Acelerao
Deceleration REAL Desacelerao
BufferMode
0=Aborting
(BYTE)
Inicia bloco imediatamente, se houver
outro bloco em execuo o mesmo ser
abortado (cancelado).
1=Buffered
(BYTE)
Se outro bloco estiver em execuo, o
bloco em execuo continuar seu
movimento at conclu-lo e esse novo
bloco aguardar para ento ser
executado.
6=Single (BYTE)
Na tentativa de executar um bloco
programado em SINGLE e se algum
outro bloco estiver em execuo, este
bloco entrar em erro 52 e no ser
executado. Ser mostrado na IHM o
alarme A00052.
VAR_OUT
InGear BOOL
Instante em que sincronismo
estabelecido
Busy BOOL
Bloco no foi finalizado e novos valores
de sada devem ser esperados.
Active BOOL
Indica que o bloco est controlando o
eixo
Error BOOL Erro na execuo
ErrorID WORD Cdigo do erro
A entrada Execute responsvel pela habilitao do bloco.
A sada InGear informa o instante em que o sincronismo estabelecido.
Erros do Bloco
Error
ID
Descrio
52
Tentativa de executar bloco com BufferMode - Single quando outro bloco
ativo.
Equipamentos
WPS v2.0X | 484
Error
ID
Descrio
62 Acelerao programada menor que a mnima permitida.
63 Acelerao programada maior que a mxima permitida.
64 Desacelerao programada menor que a mnima permitida.
65 Desacelerao programada maior que a mxima permitida.
67 Drive no estado "Disabled" ou "Errorstop".
69 Drive no estado "Stopping".
70
Tentativa de executar bloco com BufferMode - Buffered quando outro bloco
ativo e outro bloco aguardando.
71 P202 diferente de 4 (PLC).
72 Relao de sincronismo invlida.
74 Drive no estado "Homing".
78 Bloco MC no executado - Falha interna.
Descritivo de Funcionamento
Ao executar o bloco MC_GearIn, o drive no opera em malha de posio.
Na execuo do bloco o estado do eixo mudar para "Synchronized Motion".
Exemplo
Equipamentos
WPS v2.0X | 485
Equipamentos
WPS v2.0X | 486
Equipamentos
WPS v2.0X | 487
Na transio de 0 para 1 do marcador de bit "GEARIN1_EXECUTE", o primeiro bloco
MC_GearIn executado, com isso os sinais Busy e Active deste bloco, marcadores de
bit "GEARIN1_BUSY" e "GEARIN1_ACTIVE" respectivamente, so setados e iniciasse a
busca do sincronismo com a acelerao configurada. Como a relaco configurada 1:2
e o eixo mestre est a 200 RPM, o eixo escravo dever atingir 100 RPM para
estabelecer o sincronismo.
No instante em que a velocidade atinge 100 RPM, a sada InGear, marcador de bit
"GEARIN1_INGEAR" setado.
Tendo-se a transio de 0 para 1 do marcador de bit "GEARIN2_EXECUTE" o segundo
bloco MC_GearIn instantaneamente executado, com isso os sinais Busy e Active
deste bloco, marcadores de bit "GEARIN2_BUSY" e "GEARIN2_ACTIVE"
respectivamente, so setados e iniciasse a busca do sincronismo com a desacelerao
configurada. Como a relaco configurada 1:4 e o eixo mestre est a 200 RPM, o eixo
escravo dever atingir 50 RPM para estabelecer o sincronismo. Ao mesmo tempo os
sinais Busy, Active e InGear do primeiro bloco, marcadores de bit "GEARIN1_BUSY",
"GEARIN1_ACTIVE" e "GEARIN1_INGEAR", so resetados e o sinal CommandAborted,
marcador de bit "GEARIN1_CMDABORTED", setado por 1 scan.
Equipamentos
WPS v2.0X | 488
Ao atingir a velocidade de 50 RPM, a sada InGear do segundo bloco, marcador de bit
"GEARIN2_INGEAR", setado e permanece at a execuo de outro bloco.
7.2.4.1.24.2 MC_GearInPos
Figura
Descrio
Executa o sincronismo em posio entre os eixos programados.
Quando houver uma transio de 0 para 1 na entrada Execute, o bloco ser iniciado e
executado de acordo com os argumentos configurados.
Para o eixo escravo atingir a velocidade do eixo mestre, ser realizado um movimento
com uma acelerao/desacelerao configurada nos argumentos "Acceleration" e
"Deceleration". Assim que o sincronismo for estabelecido, a sada InSync setada.
A direo do movimento depender do sinal do RatioNumerator. Se RatioNumerator for
maior que zero, o movimento ser na mesma direo do eixo mestre e se
RatioNumerator for menor que zero, o movimento ser na direo oposta ao eixo
mestre.
Para finalizar o bloco, necessrio a execuo de outro bloco ou o drive passar para o
estado "Disabled" ou "Errorstop".
Caractersticas de Execuo
Tamanho de Memria de Programa: 104 Bytes
Tamanho de Memria de Dados: 56 Bytes
Equipamentos
WPS v2.0X | 489
Estrutura do Bloco
Argumento Nome Tipo de Dado Descrio
VAR_IN_O
UT
Master
0=FastInput
(BYTE)
Entrada Rpida DI1/DI2
1=CANopen
(BYTE)
CANopen
2=Encoder1
(BYTE)
Encoder1
3=Virtual (BYTE) Eixo Virtual
4=Encoder2
(BYTE)
Encoder2
Slave 0=REAL (BYTE) Eixo Real
VAR_IN
Execute BOOL Entrada do Bloco
RatioNumerator INT Numerador da relao de sincronismo
RatioDenominat
or
WORD Denominador da relao de sincronismo
Acceleration REAL Acelerao
Deceleration REAL Desacelerao
BufferMode
0=Aborting
(BYTE)
Inicia bloco imediatamente, se houver
outro bloco em execuo o mesmo ser
abortado (cancelado).
1=Buffered
(BYTE)
Se outro bloco estiver em execuo, o
bloco em execuo continuar seu
movimento at conclu-lo e esse novo
bloco aguardar para ento ser
executado.
6=Single (BYTE)
Na tentativa de executar um bloco
programado em SINGLE e se algum
outro bloco estiver em execuo, este
bloco entrar em erro 52 e no ser
executado. Ser mostrado na IHM o
alarme A00052.
VAR_OUT
InGear BOOL
Instante em que sincronismo
estabelecido
Busy BOOL
Bloco no foi finalizado e novos valores
de sada devem ser esperados.
Active BOOL
Indica que o bloco est controlando o
eixo
Error BOOL Erro na execuo
ErrorID WORD Cdigo do erro
A entrada Execute responsvel pela habilitao do bloco.
Equipamentos
WPS v2.0X | 490
A sada InSync informa o instante em que o sincronismo estabelecido.
Erros do Bloco
Error
ID
Descrio
52
Tentativa de executar bloco com BufferMode - Single quando outro bloco
ativo.
62 Acelerao programada menor que a mnima permitida.
63 Acelerao programada maior que a mxima permitida.
64 Desacelerao programada menor que a mnima permitida.
65 Desacelerao programada maior que a mxima permitida.
67 Drive no estado "Disabled" ou "Errorstop".
69 Drive no estado "Stopping".
70
Tentativa de executar bloco com BufferMode - Buffered quando outro bloco
ativo e outro bloco aguardando.
71 P202 diferente de 4 (PLC).
72 Relao de sincronismo invlida.
74 Drive no estado "Homing".
78 Bloco MC no executado - Falha interna.
Descritivo de Funcionamento
Ao executar o bloco MC_GearInPos, o drive passar a operar em malha de posio e
permanece assim mesmo aps a concluso do bloco. Deve-se ajustar o ganho
proporcional de posio (P0159) para obter um melhor desempenho do drive.
Na execuo do bloco o estado do eixo mudar para "Synchronized Motion".
Equipamentos
WPS v2.0X | 491
7.2.4.1.24.3 MC_PhasingRelative
Figura
Descrio
Executa um deslocamento no eixo mestre programado.
Quando houver uma transio de 0 para 1 na entrada Execute, ser executado um
deslocamento na posio do eixo mestre conforme o valor de "PhaseShift".
Caractersticas de Execuo
Tamanho de Memria de Programa: 78 Bytes
Tamanho de Memria de Dados: 32 Bytes
Estrutura do Bloco
Argumento Nome Tipo de Dado Descrio
VAR_IN_O
UT
Master
0=FastInput
(BYTE)
Entrada Rpida DI1/DI2
1=CANopen
(BYTE)
CANopen
2=Encoder1
(BYTE)
Encoder1
3=Virtual (BYTE) Eixo Virtual
4=Encoder2
(BYTE)
Encoder2
Slave
0=Real (BYTE) Eixo Real
1=Virtual Eixo Virtual
VAR_IN
Execute BOOL Entrada do bloco
PhaseShift REAL
Diferena adicional de fase na posio
do mestre do eixo escravo
Velocity REAL Velocidade
Acceleration REAL Acelerao
Equipamentos
WPS v2.0X | 492
Deceleration REAL Desacelerao
VAR_OUT
Done BOOL Sada do bloco
Busy BOOL
Bloco no foi finalizado e novos valores
de sada devem ser esperados.
Active BOOL
Indica que o bloco est controlando o
eixo
CommandAbort
ed
BOOL
Comando foi abortado por outro
comando
Error BOOL Erro na execuo
ErrorID WORD Cdigo do erro
A entrada Execute responsvel pela habilitao do bloco.
A sada Done informa o instante em que o deslocamento realizado.
Erros do Bloco
Error
ID
Descrio
67 Drive no estado "Disabled" ou "Errorstop".
71 P202 diferente de 4 (PLC).
73 Drive no est no estado "Synchronized Motion".
78 Bloco MC no executado - Falha interna.
79 Eixo Mestre no est em sincronismo.
96
Bloco MC_PhasingRelative em execuo. Somente permitido a execuo de
um bloco MC_PhasingRelative de cada vez.
Descritivo de Funcionamento
Ao executar o bloco MC_Phasing, o drive no altera o modo de operao atual.
Na execuo do bloco o estado do eixo no mudar.
Exemplo
Equipamentos
WPS v2.0X | 493
Equipamentos
WPS v2.0X | 494
Tendo-se o sincronismo de posio do Eixo Real com o Contador Rpido atravs do
bloco MC_GearInPos e ocorrendo uma transio de 0 para 1 do marcador de bit
"PHASING_EXECUTE", o bloco MC_Phasing executado e um deslocamento de 0,05
volta aplicado ao eixo mestre, resultando um pulso na velocidade. A sada Done,
marcador de bit "PHASING_DONE" setado enquanto a entrada Execute est setada.
7.2.4.1.24.4 MC_GearOut
Figura
Descrio
Finaliza o sincronismo (blocos MC_GearIn ou MC_GearInPos) no eixo programado.
Quando houver uma transio de 0 para 1 na entrada Execute, o bloco ser executado
e o sincronismo existente ser finalizado. O eixo manter a velocidade do instante em
que o bloco executado.
Caractersticas de Execuo
Tamanho de Memria de Programa: 28 Bytes
Tamanho de Memria de Dados: 4 Bytes
Estrutura do Bloco
Equipamentos
WPS v2.0X | 495
Argumento Nome Tipo de Dado Descrio
VAR_IN_O
UT
Slave
0=Real (BYTE) Eixo Real
1=Virtual (BYTE) Eixo Virtual
VAR_IN Execute BOOL Entrada do bloco
VAR_OUT
Done BOOL Sada do bloco
Busy BOOL
Bloco no foi finalizado e novos valores
de sada devem ser esperados.
Active BOOL
Indica que o bloco est controlando o
eixo
Error BOOL Erro na execuo
ErrorID WORD Cdigo do erro
A entrada Execute responsvel pela habilitao do bloco.
A sada Done informa o instante em que o sincronismo finalizado.
Erros do Bloco
Error
ID
Descrio
67 Drive no estado "Disabled" ou "Errorstop".
71 P202 diferente de 4 (PLC).
73 Drive no est no estado "Synchronized Motion".
78 Bloco MC no executado - Falha interna.
Descritivo de Funcionamento
Ao executar o bloco MC_GearOut, o drive no opera em malha de posio.
Na execuo do bloco o estado do eixo mudar para "Continuous Motion".
Equipamentos
WPS v2.0X | 496
7.2.4.1.25 Motion Control Homing
7.2.4.1.25.1 MC_StepAbsoluteSwitch
Figura
Descrio
Executa a busca da posio da AbsSwitch.
Quando houver uma transio de 0 para 1 na entrada Execute, o bloco ser iniciado e
executado de acordo com os argumentos configurados.
A AbsSwitch somente poder ser ligada nas entradas digitais 1, 2 ou 3, sendo que a
funo programada da entrada digital dever ser de acordo com o argumento
"SwitchMode". Se SwitchMode for configurado como MC_EdgeOn (borda de subida), a
funo da entrada digital (P0300, P0301 ou P0302) dever ser "armazena posio -
borda de subida" (opo 8). Se SwitchMode for configurado como MC_EdgeOff (borda
de descida), a funo da entrada digital (P0300, P0301 ou P0302) dever ser
"armazena posio - borda de descida" (opo 9). Ser considerado AbsSwitch a
primeira entrada digital configurada conforme SwitchMode a partir da entrada digital 1.
Caso nenhuma entrada digital esteja configurada conforme SwitchMode, ocorrer o
erro 77 no bloco e ele no ser executado.
Se ao buscar a posio da AbsSwitch e atingir a posio de LimitSwitch (fim de
curso), o movimento mudar de sentido at a posio da AbsSwitch.
A busca ser executada com a velocidade configurada no argumento "Velocity" e uma
acelerao/desacelerao configurado no "Perfil Padro".
Com a execuo do bloco MC_StepAbsSwitch, a posio de referncia do usurio
(P0051, P0052 e P0053) no alterada.
Quando a busca termina, a sada Done vai para 1 durante um ciclo de scan ou
enquanto a entrada Execute estiver em 1.
Caractersticas de Execuo
Equipamentos
WPS v2.0X | 497
Tamanho de Memria de Programa: 74 Bytes
Tamanho de Memria de Dados: 40 Bytes
Estrutura do Bloco
Argumento Nome Tipo de Dado Descrio
VAR_IN_OU
T
Axis
0=Real (BYTE) Eixo Real
1=Virtual (BYTE) Eixo Virtual
VAR_IN
Execute BOOL Entrada do bloco
Direction
0=MC_Positive (BYTE) Direo positiva
1=MC_Negative (BYTE) Direo negativa
5=MC_SwitchPositive
Se AbsoluteSwitch no
acionada, direo
positiva e se acionada,
direo negativa.
6=MC_SwitchNegative
Se AbsoluteSwitch no
acionada, direo
negativa e se
acionada, direo
positiva.
SwitchMode
3=MC_EdgeOn Borda de subida
4=MC_EdgeOff Borda de descida
Velocity REAL Velocidade
VAR_OUT
Done BOOL Sada do bloco
Busy BOOL
Bloco no foi finalizado
e novos valores de
sada devem ser
esperados.
Active BOOL
Indica que o bloco
est controlando o
eixo
CommandAborted BOOL
Comando foi abortado
por outro comando
Error BOOL Erro na execuo
ErrorID WORD Cdigo do erro
A entrada Execute responsvel pela habilitao do bloco.
A sada Done informa o instante em que o bloco finalizado.
Erros do Bloco
Equipamentos
WPS v2.0X | 498
Error
ID
Descrio
60 Velocidade programada menor que a mnima permitida.
61 Velocidade programada maior que a mxima permitida.
67 Drive no estado "Disabled" ou "ErrorStop".
69 Drive no estado "Stopping".
71 P202 diferente de 4 (PLC).
76 Estado do Drive diferente de "StandStill" ou "Homing".
77 Entradas digitais 1,2 e 3 no configuradas conforme "SwitchMode".
Descritivo de Funcionamento
Ao executar o bloco MC_StepAbsSwitch, o drive passar a operar em malha de posio
e permanece assim mesmo aps a concluso do bloco. Deve-se ajustar o ganho
proporcional de posio (P0159) para obter um melhor desempenho do drive.
Na execuo do bloco o estado do eixo mudar para "Homing" e permanecer assim
at a execuo dos blocos MC_StepRefPulse, MC_StepDirect ou MC_FinishHoming.
Exemplo
Equipamentos
WPS v2.0X | 499
Na transio de 0 para 1 do marcador de bit "HOME_EXECUTE", o bloco
MC_StepAbsSwitch executado, com isso os sinais Busy e Active deste bloco,
marcadores de bit "HOME_BUSY" e "HOME_ACTIVE" respectivamente, so setados e
iniciasse a busca da AbsSwitch.
No caso 1, ao executar o bloco a AbsSwitch no est acionada, como o argumento
"Direction" est configurado como "MC_SwitchNegative", o movimento ser na direo
negativa. Quando ocorrer uma borda de descida em AbsSwitch (SwitchMode =
MC_EdgeOff), o motor para e volta para a posio em que a borda ocorreu.
No caso 2, ao executar o bloco a AbsSwitch est acionada, como o argumento
"Direction" est configurado como "MC_SwitchNegative", o movimento ser na direo
positiva e ao sair da AbsSwitch o motor para e muda o movimento para a direo
negativa. Quando ocorrer uma borda de descida em AbsSwitch (SwitchMode =
MC_EdgeOff), o motor para e volta para a posio em que a borda ocorreu.
No caso 3, ao executar o bloco a AbsSwitch no est acionada, como o argumento
Equipamentos
WPS v2.0X | 500
"Direction" est configurado como "MC_SwitchNegative", o movimento ser na direo
negativa. Mas ao encontrar a LimitSwitch (fim de curso) o motor para e muda o
movimento para a direo positiva. Ao sair da AbsSwitch o motor para novamente e
muda o movimento para a direo negativa. Quando ocorrer uma borda de descida em
AbsSwitch (SwitchMode = MC_EdgeOff), o motor para e volta para a posio em que a
borda ocorreu.
Todos os movimentos sero realizados com uma acelerao/desacelerao
programados em P0100 e P0101, exceto ao encontrar a LimitSwitch (fim de curso),
onde o motor para instantaneamente.
Ao voltar a posio de borda de descida da AbsSwitch, a sada Done do bloco,
marcador de bit "HOME_DONE", setado e os sinais Busy e Active deste bloco,
marcadores de bit "HOME_BUSY" e "HOME_ACTIVE", so resetados. A sada Done,
marcador de bit "HOME_DONE", permanece em 1 enquanto a entrada Execute,
marcador de bit "HOME_EXECUTE", est setado.
7.2.4.1.25.2 MC_StepLimitSwitch
Figura
Descrio
Executa a busca da posio da LimitSwitch.
Quando houver uma transio de 0 para 1 na entrada Execute, o bloco ser iniciado e
executado de acordo com os argumentos configurados.
A LimitSwitch somente poder ser ligada nas entradas digitais 1, 2 ou 3, sendo que a
funo programada da entrada digital dever ser de acordo com o argumento
"LimitSwitchMode" e o argumento "Direction", conforme a tabela abaixo:
Ser considerado LimitSwitch a primeira entrada digital configurada conforme a tabela,
a partir da entrada digital 1. Caso nenhuma entrada digital esteja configurada
conforme LimitSwitchMode e Direction, ocorrer o erro 77 no bloco e ele no ser
executado.
A busca ser executada com a velocidade configurada no argumento "Velocity" e uma
Equipamentos
WPS v2.0X | 501
acelerao/desacelerao configurado no "Perfil Padro".
Com a execuo do bloco MC_StepLimitSwitch, a posio de referncia do usurio
(P0051, P0052 e P0053) no alterada.
Quando a busca termina, a sada Done vai para 1 durante um ciclo de scan ou
enquanto a entrada Execute estiver em 1.
Caractersticas de Execuo
Tamanho de Memria de Programa: 72 Bytes
Tamanho de Memria de Dados: 40 Bytes
Estrutura do Bloco
Argumento Nome Tipo de Dado Descrio
VAR_IN_OU
T
Axis
0=Real (BYTE) Eixo Real
1=Virtual (BYTE) Eixo Virtual
VAR_IN
Execute BOOL Entrada do bloco
Direction
0=MC_Positive (BYTE) Direo positiva
1=MC_Negative (BYTE) Direo negativa
5=MC_SwitchPositive
Se AbsoluteSwitch no
acionada, direo
positiva e se acionada,
direo negativa.
6=MC_SwitchNegative
Se AbsoluteSwitch no
acionada, direo
negativa e se
acionada, direo
positiva.
LimitSwitchMode
3=MC_EdgeOn Borda de subida
4=MC_EdgeOff Borda de descida
Velocity REAL Velocidade
VAR_OUT
Done BOOL Sada do bloco
Busy BOOL
Bloco no foi finalizado
e novos valores de
sada devem ser
esperados.
Active BOOL
Indica que o bloco
est controlando o
eixo
CommandAborted BOOL
Comando foi abortado
por outro comando
Error BOOL Erro na execuo
ErrorID WORD Cdigo do erro
Equipamentos
WPS v2.0X | 502
A entrada Execute responsvel pela habilitao do bloco.
A sada Done informa o instante em que o bloco finalizado.
Erros do Bloco
Error
ID
Descrio
60 Velocidade programada menor que a mnima permitida.
61 Velocidade programada maior que a mxima permitida.
67 Drive no estado "Disabled" ou "ErrorStop".
69 Drive no estado "Stopping".
71 P202 diferente de 4 (PLC).
76 Estado do Drive diferente de "StandStill" ou "Homing".
77 Entradas digitais 1,2 e 3 no configuradas conforme "SwitchMode".
Descritivo de Funcionamento
Ao executar o bloco MC_StepLimitSwitch, o drive passar a operar em malha de
posio e permanece assim mesmo aps a concluso do bloco. Deve-se ajustar o
ganho proporcional de posio (P0159) para obter um melhor desempenho do drive.
Na execuo do bloco o estado do eixo mudar para "Homing" e permanecer assim
at a execuo dos blocos MC_StepRefPulse, MC_StepDirect ou MC_FinishHoming.
Exemplo
Equipamentos
WPS v2.0X | 503
Na transio de 0 para 1 do marcador de bit "HOME_EXECUTE", o bloco
MC_StepLimitSwitch executado, com isso os sinais Busy e Active deste bloco,
marcadores de bit "HOME_BUSY" e "HOME_ACTIVE" respectivamente, so setados e
iniciasse a busca da LimitSwitch.
No caso 1, ao executar o bloco a LimitSwitch no est acionada, como o argumento
"Direction" est configurado como "MC_Negative", o movimento ser na direo
negativa. Quando ocorrer uma borda de subida em LimitSwitch (SwitchMode =
MC_EdgeOn), o motor para e volta para a posio em que a borda ocorreu.
No caso 2, ao executar o bloco a LimitSwitch est acionada, mas mesmo com o
argumento "Direction" configurado como "MC_Negative", o movimento ser na direo
positiva e ao sair da LimitSwitch o motor para e muda o movimento para a direo
negativa. Quando ocorrer a borda de subida em LimitSwitch (LimitSwitchMode =
MC_EdgeOn), o motor para e volta para a posio em que a borda ocorreu.
Todos os movimentos sero realizados com uma acelerao/desacelerao
programados em P0100 e P0101, exceto ao encontrar a LimitSwitch (fim de curso),
onde o motor para instantaneamente.
Ao voltar a posio de borda de subida da LimitSwitch, a sada Done do bloco,
marcador de bit "HOME_DONE", setado e os sinais Busy e Active deste bloco,
marcadores de bit "HOME_BUSY" e "HOME_ACTIVE", so resetados. A sada Done,
marcador de bit "HOME_DONE", permanece em 1 enquanto a entrada Execute,
marcador de bit "HOME_EXECUTE", est setado.
7.2.4.1.25.3 MC_StepReferencePulse
Figura
Equipamentos
WPS v2.0X | 504
Descrio
Executa a busca da posio do pulso nulo.
Quando houver uma transio de 0 para 1 na entrada Execute, o bloco ser iniciado e
executado de acordo com os argumentos configurados.
A busca ser executada com a velocidade configurada no argumento "Velocity" e uma
acelerao/desacelerao configurado no "Perfil Padro".
Quando a busca termina, a posio de referncia do usurio (P0051, P0052 e P0053)
alterada para o valor do argumento "SetPosition" e a sada Done vai para 1 durante um
ciclo de scan ou enquanto a entrada Execute estiver em 1.
Caractersticas de Execuo
Tamanho de Memria de Programa: 72 Bytes
Tamanho de Memria de Dados: 40 Bytes
Estrutura do Bloco
Argumento Nome Tipo de Dado Descrio
VAR_IN_OU
T
Axis
0=Real (BYTE) Eixo Real
1=Virtual (BYTE) Eixo Virtual
VAR_IN
Execute BOOL Entrada do bloco
Direction
0=MC_Positive (BYTE) Direo positiva
1=MC_Negative (BYTE) Direo negativa
5=MC_SwitchPositive
Se AbsoluteSwitch no
acionada, direo
positiva e se acionada,
direo negativa.
6=MC_SwitchNegative
Se AbsoluteSwitch no
acionada, direo
negativa e se
acionada, direo
positiva.
Velocity REAL Velocidade
SetPosition LREAL Posio
VAR_OUT
Done BOOL Sada do bloco
Busy BOOL
Bloco no foi finalizado
e novos valores de
sada devem ser
esperados.
Active BOOL
Indica que o bloco
est controlando o
eixo
Equipamentos
WPS v2.0X | 505
CommandAborted BOOL
Comando foi abortado
por outro comando
Error BOOL Erro na execuo
ErrorID WORD Cdigo do erro
A entrada Execute responsvel pela habilitao do bloco.
A sada Done informa o instante em que o bloco finalizado.
Erros do Bloco
Error
ID
Descrio
60 Velocidade programada menor que a mnima permitida.
61 Velocidade programada maior que a mxima permitida.
67 Drive no estado "Disabled" ou "ErrorStop".
69 Drive no estado "Stopping".
71 P202 diferente de 4 (PLC).
76 Estado do Drive diferente de "StandStill" ou "Homing".
Descritivo de Funcionamento
Ao executar o bloco MC_StepRefPulse, o drive passar a operar em malha de posio e
permanece assim mesmo aps a concluso do bloco. Deve-se ajustar o ganho
proporcional de posio (P0159) para obter um melhor desempenho do drive.
Na execuo do bloco o estado do eixo mudar para "Homing". Ao concluir a busca o
estado do eixo mudar para "Standstill".
Exemplo
Equipamentos
WPS v2.0X | 506
Na transio de 0 para 1 do marcador de bit "STEPLIMSW_EXECUTE", o bloco
MC_StepLimitSwitch executado e iniciasse a busca da LimitSwitch.
No caso 1, ao executar o bloco a LimitSwitch no est acionada, como o argumento
"Direction" est configurado como "MC_Negative", o movimento ser na direo
Equipamentos
WPS v2.0X | 507
negativa. Quando ocorrer uma borda de subida em LimitSwitch (SwitchMode =
MC_EdgeOn), o motor para e volta para a posio em que a borda ocorreu.
No caso 2, ao executar o bloco a LimitSwitch est acionada, mas mesmo com o
argumento "Direction" configurado como "MC_Negative", o movimento ser na direo
positiva e ao sair da LimitSwitch o motor para e muda o movimento para a direo
negativa. Quando ocorrer a borda de subida em LimitSwitch (LimitSwitchMode =
MC_EdgeOn), o motor para e volta para a posio em que a borda ocorreu.
Todos os movimentos sero realizados com uma acelerao/desacelerao
programados em P0100 e P0101, exceto ao encontrar a LimitSwitch (fim de curso),
onde o motor para instantaneamente.
Ao voltar a posio de borda de subida da LimitSwitch, a sada Done do bloco,
marcador de bit "STEPLIMSW_DONE", setado e permanece em 1 enquanto a entrada
Execute, marcador de bit "STEPLIMSW_EXECUTE", est setado.
Na transio de 0 para 1 do marcador de bit "STEPLIMSW_DONE", o bloco
MC_StepRefPulse executado e iniciasse a busca do pulso nulo.
O movimento ser na direo positiva e ao encontrar o pulso nulo, o motor para e
volta para a posio do pulso nulo.
Todos os movimentos sero realizados com uma acelerao/desacelerao
programados em P0100 e P0101.
Ao voltar a posio do pulso nulo, a sada Done do bloco, marcador de bit
"STEPREF_DONE", setado e permanece em 1 enquanto a entrada Execute,
marcador de bit "STEPLIMSW_DONE", est setado. A posio de referncia do usurio
(P0051, P0052 e P0053) alterada para 10,5 voltas (P0051 = 8192, P0052 = 10 e
P0053 = 0).
Quanto o marcador de bit "STEPLIMSW_EXECUTE" resetado, os marcadores de bit
"STEPLIMSW_DONE" e "STEPREF_DONE" tambm so resetados.
7.2.4.1.25.4 MC_HomeDirect
Figura
Descrio
Muda a posio de referncia do usurio.
Equipamentos
WPS v2.0X | 508
Quando houver uma transio de 0 para 1 na entrada Execute, o bloco ser executado
e a posio de referncia do usurio (P0051, P0052 e P0053) alterada para o valor
do argumento "SetPosition". A sada Done vai para 1 durante um ciclo de scan ou
enquanto a entrada Execute estiver em 1.
Caractersticas de Execuo
Tamanho de Memria de Programa: 46 Bytes
Tamanho de Memria de Dados: 16 Bytes
Estrutura do Bloco
Argumento Nome Tipo de Dado Descrio
VAR_IN_OU
T
Axis
0=Real (BYTE) Eixo Real
1=Virtual (BYTE) Eixo Virtual
VAR_IN
Execute BOOL Entrada do bloco
SetPosition LREAL Posio
VAR_OUT
Done BOOL Sada do bloco
Busy BOOL
Bloco no foi finalizado
e novos valores de
sada devem ser
esperados.
Active BOOL
Indica que o bloco
est controlando o
eixo
CommandAborted BOOL
Comando foi abortado
por outro comando
Error BOOL Erro na execuo
ErrorID WORD Cdigo do erro
A entrada Execute responsvel pela habilitao do bloco.
A sada Done informa o instante em que o bloco finalizado.
Erros do Bloco
Error
ID
Descrio
71 P202 diferente de 4 (PLC).
76 Estado do Drive diferente de "StandStill" ou "Homing".
Descritivo de Funcionamento
Na execuo do bloco, se o estado do eixo "Homing", o estado do eixo mudar para
"Standstill", caso contrrio permanecer no estado atual.
Equipamentos
WPS v2.0X | 509
Exemplo
Na transio de 0 para 1 do marcador de bit "STEPABSSW_EXECUTE", o bloco
MC_StepAbsSwitch executado e iniciasse a busca da AbsSwitch. O estado do eixo
alterado para "Homing".
No caso 1, ao executar o bloco a AbsSwitch no est acionada, como o argumento
"Direction" est configurado como "MC_SwitchNegative", o movimento ser na direo
negativa. Quando ocorrer uma borda de subida em AbsSwitch (SwitchMode =
Equipamentos
WPS v2.0X | 510
MC_EdgeOn), o motor para e volta para a posio em que a borda ocorreu.
No caso 2, ao executar o bloco a AbsSwitch est acionada, como o argumento
"Direction" est configurado como "MC_SwitchNegative", o movimento ser na direo
positiva e ao sair da AbsSwitch o motor para e muda o movimento para a direo
negativa. Quando ocorrer uma borda de subida em AbsSwitch (SwitchMode =
MC_EdgeOn), o motor para e volta para a posio em que a borda ocorreu.
Todos os movimentos sero realizados com uma acelerao/desacelerao
programados em P0100 e P0101.
Ao voltar a posio de borda de subida da AbsSwitch, a sada Done do bloco,
marcador de bit "STEPABSSW_DONE", setado e permanece em 1 enquanto a entrada
Execute, marcador de bit "STEPABSSW_EXECUTE", est setado.
Na transio de 0 para 1 do marcador de bit "STEPABSSW_DONE", o bloco
MC_StepDirect executado e a posio de referncia do usurio (P0051, P0052 e
P0053) alterada para 3,5 voltas (P0051 = 8192, P0052 = 3 e P0053 = 0). O estado
do eixo alterado para "Standstill".
Quanto o marcador de bit "STEPABSSW_EXECUTE" resetado, os marcadores de bit
"STEPABSSW_DONE" e "STEPDIR_DONE" tambm so resetados.
7.2.4.1.25.5 MC_FinishHoming
Figura
Descrio
Muda o estado do eixo de "Homing" para "Standstill",
Quando houver uma transio de 0 para 1 na entrada Execute, o bloco ser executado
e o estado do eixo mudar de "Homing" para "Standstill". A sada Done vai para 1
durante um ciclo de scan ou enquanto a entrada Execute estiver em 1.
Caractersticas de Execuo
Tamanho de Memria de Programa: 70 Bytes
Tamanho de Memria de Dados: 8 Bytes
Equipamentos
WPS v2.0X | 511
Estrutura do Bloco
Argumento Nome Tipo de Dado Descrio
VAR_IN_OU
T
Axis
0=Real (BYTE) Eixo Real
1=Virtual (BYTE) Eixo Virtual
VAR_IN
Execute BOOL Entrada do bloco
VAR_OUT
Done BOOL Sada do bloco
Error BOOL Erro na execuo
ErrorID WORD Cdigo do erro
A entrada Execute responsvel pela habilitao do bloco.
A sada Done informa o instante em que o bloco finalizado.
Erros do Bloco
Error
ID
Descrio
71 P202 diferente de 4 (PLC).
75 Estado do Drive diferente de "Homing".
7.2.4.1.26 Motion Control Move
7.2.4.1.26.1 MC_MoveAbsolute
Figura
Descrio
Executa um posicionamento para a posio absoluta programada.
Quando houver uma transio de 0 para 1 na entrada Execute, o bloco ser iniciado e
executado de acordo com os argumentos configurados.
Equipamentos
WPS v2.0X | 512
Ser executado um posicionamento para a posio absoluta configurada no argumento
"Position", com uma velocidade mxima configurada no argumento "Velocity" e uma
acelerao/desacelerao configurada nos argumentos "Acceleration" e "Deceleration".
Dependendo da distncia do posicionamento e dos valores de acelerao e
desacelerao, a velocidade do motor no atingir a velocidade mxima configurada.
A direo do posicionamento depender da posio atual do motor e a posio
configurada. Se a posio atual for menor que a posio configurada, o
posicionamento ser na direo positiva (sentido horrio) e se a posio atual for
maior que a posio configurada, o posicionamento ser na direo negaitiva (sentido
anti-horrio) .
Quando o posicionamento termina, a sada Done vai para 1 durante um ciclo de scan
ou enquanto a entrada Execute estiver em 1.
Nota: Caso o valor do argumento "Jerk" for diferente de zero, considerar:
- o valor da desacelerao ser o mesmo do valor configurado na
acelerao;
- o argumento "UpdateMode" "Online" no ter efeito, sendo considerado
os valores dos argumentos no instante da transio positiva de Execute;
- no permitido executar o posicionamento com outro bloco ativo,
ocorrer ErrorId 95.
Caractersticas de Execuo
Tamanho de Memria de Programa: 72 Bytes
Tamanho de Memria de Dados: 32 Bytes
Estrutura do Bloco
Argumento Nome Tipo de Dado Descrio
VAR_IN_O
UT
Axis
0=Real (BYTE) Eixo Real
1=Virtual (BYTE) Eixo Virtual
VAR_IN
Execute BOOL Entrada do Bloco
ContinuousUpd
ate
0=Rising (BYTE) Atualizao na borda
1=Online (BYTE) Atualizao on-line
Position LREAL Posio
Velocity REAL Valor da velocidade mxima
Acceleration REAL Acelerao
Deceleration REAL Desacelerao
Jerk REAL Jerk
BufferMode
0=Aborting
(BYTE)
Inicia bloco imediatamente, se houver
outro bloco em execuo o mesmo ser
abortado (cancelado).
Equipamentos
WPS v2.0X | 513
1=Buffered
(BYTE)
Se outro bloco estiver em execuo, o
bloco em execuo continuar seu
movimento at conclu-lo e esse novo
bloco aguardar para ento ser
executado.
6=Single (BYTE)
Na tentativa de executar um bloco
programado em SINGLE e se algum
outro bloco estiver em execuo, este
bloco entrar em erro 52 e no ser
executado. Ser mostrado na IHM o
alarme A00052.
VAR_OUT
Done BOOL Sada do bloco
Busy BOOL
Bloco no foi finalizado e novos valores
de sada devem ser esperados.
Active BOOL
Indica que o bloco est controlando o
eixo
CommandAbort
ed
BOOL
Comando foi abortado por outro
comando
Error BOOL Erro na execuo
ErrorID WORD Cdigo do erro
A entrada Execute responsvel pela habilitao do bloco.
A sada Done informa o instante em que o bloco finalizado.
Erros do Bloco
Error
ID
Descrio
52
Tentativa de executar bloco com BufferMode - Single quando outro bloco
ativo.
60 Velocidade programada menor que a mnima permitida.
61 Velocidade programada maior que a mxima permitida.
62 Acelerao programada menor que a mnima permitida.
63 Acelerao programada maior que a mxima permitida.
64 Desacelerao programada menor que a mnima permitida.
65 Desacelerao programada maior que a mxima permitida.
67 Drive no estado "Disabled" ou "ErrorStop".
69 Drive no estado "Stopping".
70
Tentativa de executar bloco com BufferMode - Buffered quando outro bloco
ativo e outro bloco aguardando.
71 P202 diferente de 4 (PLC).
74 Drive no estado "Homing".
Equipamentos
WPS v2.0X | 514
Error
ID
Descrio
78 Bloco MC no executado - Falha interna.
93 Jerk programado menor que o mnimo permitido.
94 Jerk programado maior que o mximo permitido.
95 No permitido executar posicionamento com Jerk quando outro bloco ativo.
Descritivo de Funcionamento
Ao executar o bloco MC_MoveAbsolute, o drive passar a operar em malha de posio
e permanece assim mesmo aps a concluso do bloco. Deve-se ajustar o ganho
proporcional de posio (P0159) para obter um melhor desempenho do drive.
Na execuo do posicionamento o estado do eixo mudar para "Discrete Motion". Ao
concluir o posicionamento o estado do eixo mudar para "Standstill".
Exemplo
Equipamentos
WPS v2.0X | 515
Equipamentos
WPS v2.0X | 516
Na transio de 0 para 1 do marcador de bit "MOVEABS1_EXECUTE", o primeiro bloco
MC_MoveAbsolute executado, com isso os sinais Busy e Active deste bloco,
marcadores de bit "MOVEABS1_BUSY" e "MOVEABS1_ACTIVE" respectivamente, so
setados e iniciasse o posicionamento para a posio 10 voltas.
Tendo-se a transio de 0 para 1 do marcador de bit "MOVEABS2_EXECUTE" o
segundo bloco MC_MoveAbsolute instantaneamente executado (BufferMode -
Aborting), com isso os sinais Busy e Active deste bloco, marcadores de bit
"MOVEABS2_BUSY" e "MOVEABS2_ACTIVE" respectivamente, so setados e iniciasse o
posicionamento para a posio 15 voltas. Ao mesmo tempo os sinais Busy e Active do
primeiro bloco, marcadores de bit "MOVEABS1_BUSY" e "MOVEABS1_ACTIVE", so
resetados e o sinal CommandAborted, marcador de bit "MOVEABS1_CMDABORTED",
Equipamentos
WPS v2.0X | 517
setado por 1 scan.
Ao atingir a posio 15 voltas a sada Done do segundo bloco, marcador de bit
"MOVEABS2_DONE", setado e os sinais Busy e Active deste bloco, marcadores de bit
"MOVEABS2_BUSY" e "MOVEABS2_ACTIVE", so resetados. A sada Done, marcador de
bit "MOVEABS2_DONE", permanece em 1 enquanto a entrada Execute, marcador de bit
"MOVEABS2_EXECUTE", est setado.
7.2.4.1.26.2 MC_MoveRelative
Figura
Descrio
Executa um posicionamento para a posio absoluta programada.
Quando houver uma transio de 0 para 1 na entrada Execute, o bloco ser iniciado e
executado de acordo com os argumentos configurados.
Ser executado um posicionamento para a posio absoluta configurada no argumento
"Position", com uma velocidade mxima configurada no argumento "Velocity" e uma
acelerao/desacelerao configurada nos argumentos "Acceleration" e "Deceleration".
Dependendo da distncia do posicionamento e dos valores de acelerao e
desacelerao, a velocidade do motor no atingir a velocidade mxima configurada.
A direo do posicionamento depender da posio atual do motor e a posio
configurada. Se a posio atual for menor que a posio configurada, o
posicionamento ser na direo positiva (sentido horrio) e se a posio atual for
maior que a posio configurada, o posicionamento ser na direo negaitiva (sentido
anti-horrio) .
Quando o posicionamento termina, a sada Done vai para 1 durante um ciclo de scan
ou enquanto a entrada Execute estiver em 1.
Nota: Caso o valor do argumento "Jerk" for diferente de zero, considerar:
- o valor da desacelerao ser o mesmo do valor configurado na
acelerao;
Equipamentos
WPS v2.0X | 518
- o argumento "UpdateMode" "Online" no ter efeito, sendo considerado
os valores dos argumentos no instante da transio positiva de Execute;
- no permitido executar o posicionamento com outro bloco ativo,
ocorrer ErrorId 95.
Caractersticas de Execuo
Tamanho de Memria de Programa: 72 Bytes
Tamanho de Memria de Dados: 32 Bytes
Estrutura do Bloco
Argumento Nome Tipo de Dado Descrio
VAR_IN_O
UT
Axis
0=Real (BYTE) Eixo Real
1=Virtual (BYTE) Eixo Virtual
VAR_IN
Execute BOOL Entrada do Bloco
ContinuousUpd
ate
0=Rising (BYTE) Atualizao na borda
1=Online (BYTE) Atualizao on-line
Distance LREAL Distncia relativa
Velocity REAL Valor da velocidade mxima
Acceleration REAL Acelerao
Deceleration REAL Desacelerao
Jerk REAL Jerk
BufferMode
0=Aborting
(BYTE)
Inicia bloco imediatamente, se houver
outro bloco em execuo o mesmo ser
abortado (cancelado).
1=Buffered
(BYTE)
Se outro bloco estiver em execuo, o
bloco em execuo continuar seu
movimento at conclu-lo e esse novo
bloco aguardar para ento ser
executado.
6=Single (BYTE)
Na tentativa de executar um bloco
programado em SINGLE e se algum
outro bloco estiver em execuo, este
bloco entrar em erro 52 e no ser
executado. Ser mostrado na IHM o
alarme A00052.
VAR_OUT
Done BOOL Sada do bloco
Busy BOOL
Bloco no foi finalizado e novos valores
de sada devem ser esperados.
Active BOOL
Indica que o bloco est controlando o
eixo
CommandAbort
ed
BOOL
Comando foi abortado por outro
comando
Error BOOL Erro na execuo
Equipamentos
WPS v2.0X | 519
ErrorID WORD Cdigo do erro
A entrada Execute responsvel pela habilitao do bloco.
A sada Done informa o instante em que o bloco finalizado.
Erros do Bloco
Error
ID
Descrio
52
Tentativa de executar bloco com BufferMode - Single quando outro bloco
ativo.
60 Velocidade programada menor que a mnima permitida.
61 Velocidade programada maior que a mxima permitida.
62 Acelerao programada menor que a mnima permitida.
63 Acelerao programada maior que a mxima permitida.
64 Desacelerao programada menor que a mnima permitida.
65 Desacelerao programada maior que a mxima permitida.
67 Drive no estado "Disabled" ou "ErrorStop".
69 Drive no estado "Stopping".
70
Tentativa de executar bloco com BufferMode - Buffered quando outro bloco
ativo e outro bloco aguardando.
71 P202 diferente de 4 (PLC).
74 Drive no estado "Homing".
78 Bloco MC no executado - Falha interna.
93 Jerk programado menor que o mnimo permitido.
94 Jerk programado maior que o mximo permitido.
95 No permitido executar posicionamento com Jerk quando outro bloco ativo.
Descritivo de Funcionamento
Ao executar o bloco MC_MoveRelative, o drive passar a operar em malha de posio e
permanece assim mesmo aps a concluso do bloco. Deve-se ajustar o ganho
proporcional de posio (P0159) para obter um melhor desempenho do drive.
Na execuo do posicionamento o estado do eixo mudar para "Discrete Motion". Ao
concluir o posicionamento o estado do eixo mudar para "Standstill".
Exemplo
Equipamentos
WPS v2.0X | 520
Equipamentos
WPS v2.0X | 521
Na transio de 0 para 1 do marcador de bit "MOVEREL1_EXECUTE", o primeiro bloco
MC_MoveRelative executado, com isso os sinais Busy e Active deste bloco,
marcadores de bit "MOVEREL1_BUSY" e "MOVEREL1_ACTIVE" respectivamente, so
setados e iniciasse o posicionamento de 10 voltas.
Ao terminar o posicionamento de 10 voltas o primeiro bloco concludo, com isso os
sinais Busy e Active deste bloco so resetados e a sada Done, marcador de bit
"MOVEREL1_DONE", setado por 1 scan.
Com uma transio de 0 para 1 do marcador de bit "MOVEREL2_EXECUTE" o segundo
bloco MC_MoveRelative executado, com isso os sinais Busy e Active deste bloco,
marcadores de bit "MOVEREL2_BUSY" e "MOVEREL2_ACTIVE" respectivamente, so
Equipamentos
WPS v2.0X | 522
setados e iniciasse o posicionamento de 5 voltas.
Ao terminar o posicionamento de 5 voltas a sada Done do segundo bloco, marcador de
bit "MOVEREL2_DONE", setado e os sinais Busy e Active deste bloco, marcadores de
bit "MOVEREL2_BUSY" e "MOVEREL2_ACTIVE", so resetados. A sada Done permanece
em 1 enquanto a entrada Execute, marcador de bit "MOVEREL2_EXECUTE", est
setado.
Na transio de 0 para 1 do marcador de bit "MOVEREL1_EXECUTE", o primeiro bloco
MC_MoveRelative executado, com isso os sinais Busy e Active deste bloco,
marcadores de bit "MOVEREL1_BUSY" e "MOVEREL1_ACTIVE" respectivamente, so
Equipamentos
WPS v2.0X | 523
setados e iniciasse o posicionamento de 10 voltas.
Tendo-se a transio de 0 para 1 do marcador de bit "MOVEREL2_EXECUTE" o segundo
bloco MC_MoveRelative instantaneamente executado (BufferMode - Aborting), com
isso os sinais Busy e Active deste bloco, marcadores de bit "MOVEREL2_BUSY" e
"MOVEREL2_ACTIVE" respectivamente, so setados e iniciasse o posicionamento de 5
voltas. Ao mesmo tempo os sinais Busy e Active do primeiro bloco, marcadores de bit
"MOVEREL1_BUSY" e "MOVEREL1_ACTIVE", so resetados e o sinal CommandAborted,
marcador de bit "MOVEREL1_CMDABORTED", setado por 1 scan.
Ao terminar o posicionamento de 5 voltas a sada Done do segundo bloco, marcador de
bit "MOVEREL2_DONE", setado e os sinais Busy e Active deste bloco, marcadores de
bit "MOVEREL2_BUSY" e "MOVEREL2_ACTIVE", so resetados. A sada Done permanece
em 1 enquanto a entrada Execute, marcador de bit "MOVEREL2_EXECUTE", est
setado.
7.2.4.1.26.3 MC_MoveVelocity
Figura
Descrio
Executa um movimento para a velocidade programada.
Quando houver uma transio de 0 para 1 na entrada Execute, o bloco ser iniciado e
executado de acordo com os argumentos configurados.
Ser executado um movimento para a velocidade configurada no argumento "Velocity"
com uma acelerao/desacelerao configurada nos argumentos "Acceleration" e
"Deceleration".
A direo do movimento depender do sinal da velocidade. Se a velocidade for maior
que zero, o movimento ser na direo positiva (sentido horrio) e se a velocidade for
menor que zero, o movimento ser na direo negaitiva (sentido anti-horrio) .
Quando atinge a velocidade programada, a sada InVelocity vai para 1 e permanece
enquanto o bloco estiver ativo.
Equipamentos
WPS v2.0X | 524
Para finalizar o bloco, necessrio a execuo de outro bloco ou o drive passar para o
estado "Disabled" ou "Errorstop".
Nota: Caso o valor do argumento "Jerk" for diferente de zero, considerar:
- o argumento "UpdateMode" "Online" no ter efeito, sendo considerado
os valores dos argumentos no instante da transio positiva de Execute;
Caractersticas de Execuo
Tamanho de Memria de Programa: 66 Bytes
Tamanho de Memria de Dados: 24 Bytes
Estrutura do Bloco
Argumento Nome Tipo de Dado Descrio
VAR_IN_O
UT
Axis
0=Real (BYTE) Eixo Real
1=Virtual (BYTE) Eixo Virtual
VAR_IN
Execute BOOL Entrada do Bloco
ContinuousUpd
ate
0=Rising (BYTE) Atualizao na borda
1=Online (BYTE) Atualizao on-line
Velocity REAL Valor da velocidade mxima
Acceleration REAL Acelerao
Deceleration REAL Desacelerao
Jerk REAL Jerk
BufferMode
0=Aborting
(BYTE)
Inicia bloco imediatamente, se houver
outro bloco em execuo o mesmo ser
abortado (cancelado).
1=Buffered
(BYTE)
Se outro bloco estiver em execuo, o
bloco em execuo continuar seu
movimento at conclu-lo e esse novo
bloco aguardar para ento ser
executado.
6=Single (BYTE)
Na tentativa de executar um bloco
programado em SINGLE e se algum
outro bloco estiver em execuo, este
bloco entrar em erro 52 e no ser
executado. Ser mostrado na IHM o
alarme A00052.
VAR_OUT
Done BOOL Sada do bloco
Busy BOOL
Bloco no foi finalizado e novos valores
de sada devem ser esperados.
Active BOOL
Indica que o bloco est controlando o
eixo
CommandAbort
ed
BOOL
Comando foi abortado por outro
comando
Error BOOL Erro na execuo
Equipamentos
WPS v2.0X | 525
ErrorID WORD Cdigo do erro
A entrada Execute responsvel pela habilitao do bloco.
A sada InVelocity informa o instante em que atinge a velocidade programada.
Erros do Bloco
Error
ID
Descrio
52
Tentativa de executar bloco com BufferMode - Single quando outro bloco
ativo.
60 Velocidade programada menor que a mnima permitida.
61 Velocidade programada maior que a mxima permitida.
62 Acelerao programada menor que a mnima permitida.
63 Acelerao programada maior que a mxima permitida.
64 Desacelerao programada menor que a mnima permitida.
65 Desacelerao programada maior que a mxima permitida.
67 Drive no estado "Disabled" ou "ErrorStop".
69 Drive no estado "Stopping".
70
Tentativa de executar bloco com BufferMode - Buffered quando outro bloco
ativo e outro bloco aguardando.
71 P202 diferente de 4 (PLC).
74 Drive no estado "Homing".
78 Bloco MC no executado - Falha interna.
93 Jerk programado menor que o mnimo permitido.
94 Jerk programado maior que o mximo permitido.
95 No permitido executar posicionamento com Jerk quando outro bloco ativo.
Descritivo de Funcionamento
Ao executar o bloco MC_MoveVelocity, o drive no opera em malha de posio.
Na execuo do movimento o estado do eixo mudar para "Continuous Motion".
Exemplo
Equipamentos
WPS v2.0X | 526
Equipamentos
WPS v2.0X | 527
Na transio de 0 para 1 do marcador de bit "MOVE1_EXECUTE", o primeiro bloco
MC_MoveVelocity executado, com isso os sinais Busy e Active deste bloco,
marcadores de bit "MOVE1_BUSY" e "MOVE1_ACTIVE" respectivamente, so setados e
iniciasse o movimento para chegar a velocidade de 200 RPM.
No instante em que a velocidade atinge 200 RPM, a sada InVelocity, marcador de bit
"MOVE1_INVEL" setado.
Tendo-se a transio de 0 para 1 do marcador de bit "MOVE2_EXECUTE" o segundo
bloco MC_MoveVelocity instantaneamente executado, com isso os sinais Busy e
Active deste bloco, marcadores de bit "MOVE2_BUSY" e "MOVE2_ACTIVE"
respectivamente, so setados e iniciasse o movimento para a velocidade de 100 RPM
(neste instante o marcador de float "MOVE2_VELOCITY" contm o valor 100). Ao
Equipamentos
WPS v2.0X | 528
mesmo tempo os sinais Busy, Active e InVelocity do primeiro bloco, marcadores de bit
"MOVE1_BUSY", "MOVE1_ACTIVE" e "MOVE1_INVEL", so resetados e o sinal
CommandAborted, marcador de bit "MOVE1_CMDABORTED", setado por 1 scan.
Ao atingir a velocidade de 100 RPM, a sada InVelocity do segundo bloco, marcador de
bit "MOVE2_INVEL", setado e permanece at a execuo de outro bloco.
Como o argumento UpdateMode est configurado como Online, com a mudana do
valor do marcador de float "MOVE2_VELOCITY" para 80, a velocidade muda
imediatamente para 80 RPM, sem executar uma rampa de acelerao/desacelerao.
7.2.4.2 Cam Profiles
Permite carregar e editar as tabelas de pontos das curvas CAM.
Acessado pelo comando "CAM Profile List" com o boto direito do mouse na pasta "CAM
Profiles" do recurso.
DESCRIO
As tabelas de pontos (Cam Table) de 1 10 so tabelas de pontos fixos, que
sero transmitidos no momento do download do aplicativo. Para usar as tabelas de 1
10, primeiramente o bloco MC_CamTableSelect deve ser executado com a tabela
desejada e aps o bloco MC_CamIn.
Equipamentos
WPS v2.0X | 529
As tabelas de pontos de 11 20, so tabelas de pontos variveis. Para usar as
tabelas de 11 20, primeiramento o bloco MC_CamCalc deve ser executado com a
tabela desejada e aps o bloco MC_CamIn.
Para o equipamento SCA06 permitido programar no mximo 200 pontos fixos e
100 pontos variveis, sendo que o nmero mximo de pontos variveis de cada tabela
deve ser configurado na coluna Max Points, conforme abaixo:
Para editar a tabela cam clique no boto "Editar", o editor de perfil cam abrir,
conforme figura a seguir :
Equipamentos
WPS v2.0X | 530
Nessa janela existe os seguintes controles :
Tabela de pontos :
NOTAS:
- O bloco CAM sempre relativo, logo o primeiro ponto da tabela de pontos sempre
ser mestre=0 e escravo=0
- Mestre = eixo virtual
- Escravo = eixo real (drive)
Grfico do perfil :
Equipamentos
WPS v2.0X | 531
Ferramentas de controle do grfico :
Valores do cursor :
Valores relativos ao ponto selecionado do cursor.
Velocidade do mestre :
Velocidade utilizada para clculo da velocidade, acelerao e jerk do escravo.
NOTA:
- A velocidade, acelerao e jerk do escravo devem ser utilizados como referncia
para o desenvolvimento do perfil cam, onde os mesmos so calculados numericamente
Equipamentos
WPS v2.0X | 532
e no levam em considerao carga, inrcia, torque e a dinmica do drive.
Adicionando um novo ponto no perfil cam:
Um ponto pode ser adicionado atravs dos botes adicionar ou inserir ponto ou
atravs de um duplo clique do mouse no grfico na posio onde deseja-se adicionar o
ponto. O duplo clique pode ser feito em qualquer regio do grfico. Caso j exista uma
interpolao nessa regio o editor ir inserir esse ponto entre os dois pontos da
interpolao.
O ponto sempre adicionado como interpolao do tipo linear.
Quando adicionado ou inserido um ponto atravs dos respectivos botes os
valores de mestre e escravo vem zerados. No caso da insero de ponto isso pode
ocasionar uma interrupo do perfil, pois a posio do mestre deve sempre crescer em
relao a origem, ento, deve-se editar o valor do mestre e escravo clicando sobre
suas clulas na tabela de pontos.
Na figura a seguir foi inserido um ponto atravs do duplo clique do mouse:
Para alterar o tipo da interpolao clique na clula de tipo na linha
correspondente a origem da interpolao e selecione a desejada.
Na figura a seguir foi alterado o ponto para interpolao tipo cbica.
Equipamentos
WPS v2.0X | 533
Agora nessa curva j possvel observar outras grandezas alm da posio
como velocidade, acelerao e jerk. Para uma melhor visualizao de todas grandezas
podemos utilizar o boto "Ajusta Zoom Tudo" conforme figura a seguir.
Da mesma maneira podemos escolher uma das grandeza e utilizar o boto
"Aplica Zoom Selecionado". No exemplo a seguir foi efetuado um zoom na velocidade.
Equipamentos
WPS v2.0X | 534
Outra ferramenta interessante de ser citada o cursor. No exemplo a seguir
posicionaremos o cursor no ponto de mxima velocidade.
Deve-se lembrar que as grandezas velocidade, acelerao e jerk do escravo
so dependentes da velocidade do mestre, ento interessante altera-la de modo a
simular algo muito prximo ao real. Na figura a seguir a velocidade do mestre ser
alterada para 1000 rpm e analisaremos a mesma posio do cursor.
Equipamentos
WPS v2.0X | 535
Durante o projeto do perfil cam todas essas grandezas devem ser observadas
pois as mesmas podero ou no ser cumpridas em funo de limitaes mecnicas,
eltricas e eletrnicas dos equipamentos envolvidos.
Como os grficos de acelerao e jerk so calculados levando em considerao
a interpolao entre dois pontos, nas junes entre interpolaes lineares a
acelerao e jerk sero mostrados como iguais a zero. Mas sabemos que teoricamente
num degrau de velocidade a acelerao e jerk so infinitos, na prtica a acelerao e
jerk nesse momento depender tambm das limitaes mecnicas, eltricas e
eletrnicas dos equipamentos envolvidos. Esses degraus de velocidade devem ser
observados e considerados no projeto do perfil cam. Na figura a seguir exemplificado
esta situao.
O bloco CAM tem disponvel dois tipos de interpolao, linear e cbica. Sendo
utilizada as seguintes equaes :
- Linear :
Equipamentos
WPS v2.0X | 536
- Cbica :
Onde :
pe = posio do escravo
ve = velocidade do escravo
ae = acelerao do escravo
je = jerk do escravo
pm = posio do mestre
vm = velocidade do mestre
pim = posio inicial do mestre
pfm = posio final do mestre
pie = posio inicial do escravo
pfe = posio final do escravo
a = coeficiente calculado pelo editor CAM
b = coeficiente calculado pelo editor CAM
c = coeficiente calculado pelo editor CAM
Alterando um ponto no perfil cam:
Um ponto pode ser alterado atravs da tabela de pontos pela edio direta ou
movendo o ponto no grfico. Para mover o ponto no grfico leve o mouse at o ponto
em questo que marcado com um quadrado vermelho, clique sobre o mesmo e
mantenha o mouse pressionado e arraste o mesmo para a nova posio.
Ao clicar sobre o ponto a tabela de pontos ser deslocada para o ponto em
questo, selecionando a clula relacionada.
A operao de mover o ponto no grfico interativa e calcula todo o perfil a
cada mudana do ponto em questo. O novo ponto pode ser visto na tabela de
pontos.
Removendo um ponto no perfil cam:
O mesmo removido diretamente na tabela de pontos. Para isso selecione uma
das clulas respectiva ao ponto e clique no boto "Remover Ponto".
Zoom de uma rea determinada do grfico:
Clique com o mouse sobre um dos cantos da regio que deseja executar o zoom
e mantenha o mouse pressionado, mova o mouse de modo a marcar uma regio. Nesse
momento um retngulo aparecer no grfico, solte o boto do mouse. Na figura a
Equipamentos
WPS v2.0X | 537
seguir um exemplo desse zoom.
Menu grfico:
Para ter acesso ao menu do grfico clique com o boto direito do mouse sobre
a rea do grfico, aps o seguinte menu aparecer.
Equipamentos
WPS v2.0X | 538
Na figura a seguir mostrada a caixa de propriedades do grfico.
Equipamentos
WPS v2.0X | 539
7.2.4.3 Estruturas
Estrutura
Estrutura consiste num agrupamento de dados utilizada para definir uma receita ou um
objeto.
No programa Ladder possvel criar variveis do tipo estrutura e utiliz-las nos blocos.
Para acesso aos membros internos da estrutura, utiliza-se o '.' seguido do seu
respectivo membro.
Criando uma Estrutura
Com o boto direito do mouse sobre a pasta "Estrutura", clique em "Novo arquivo".
(Figura 1: Criando uma Estrutura)
Defina o nome do arquivo e aperte o boto "Prximo".
Equipamentos
WPS v2.0X | 540
(Figura 2: Definindo o nome da Estrutura)
Criando uma Estrutura
Configure a estrutura utilizando os botes apresentados na figura abaixo.
Equipamentos
WPS v2.0X | 541
(Figura 3: Editando a Estrutura)
Aps concluir a edio da estrutura, clique no bloto "Finalizar".
Equipamentos
WPS v2.0X | 542
(Figura 4: Estrutura criada no projeto)
Editando uma Estrutura
Para editar uma estrutura necessrio dar um duplo-clique na estrutura desejada e
uma janela vai abrir conforme a figura 3, permitindo inserir novos dados, apagar ou
mover de posio os dados.
7.2.5 Diagnstico
7.2.5.1 Painel de Monitorao
7.2.5.1.1 Main Signals
A janela Principais Sinais fornece uma viso geral dos principais sinais do equipamento:
Estado do drive (P00006),
Indicaes gerais (P00202, P00002, P00003 e P00004),
Alarme (P00030) e falha (P00035),
Temperaturas (P00021 e P00022),
Estados das redes (P00070, P00075 e P00076), e
Informaes do PLC (P01000 e P01001).
Os principais sinais so detalhados abaixo.
Equipamentos
WPS v2.0X | 543
Par
metr
o
Funo Descrio
P0000
6
Estado
do
Servocon
versor
Indica o estado atual do servoconversor
P0020
2
Modo de
Operao
Define o modo de operao do servoconversor, ou seja, qual a
varivel que se deseja controlar: Torque, Velocidade ou se o controle
ser feito via Ladder, CANopen ou Profibus
P0000
2
Velocidad
e do
Motor
Indica o valor da velocidade real em rpm do servomotor, exceto
quando for programado para receber realimentao de posio/
velocidade externa
P0000
3
Corrente
do Motor
Indica o valor da corrente Iq de sada, em amperes rms, do
servoconversor
P0000
4
Tenso
do
Barramen
to CC
Indica a tenso atual no barramento CC em volts (V)
P0003
0
Alarme
Atual
Indicam o nmero do alarme que eventualmente esteja presente no
servoconversor
P0003
5
Falha
Atual
Indicam o nmero da falha que eventualmente esteja presentes no
servoconversor
P0002
1
Temperat
ura do ar
interno
Este parmetro apresenta, em graus Celsius, a temperatura do ar
interno
P0002
2
Temperat
ura do
dissipado
r
Este parmetro apresenta, em graus Celsius, a temperatura do
dissipador.
P0007
0
Estado
do
Controlad
or CAN
Indica o estado do controlador CAN, responsvel por enviar e receber
telegramas CAN
P0007
5
Estado
da Rede
CANopen
Indica o estado da comunicao CANopen, informando se o protocolo
foi inicializado corretamente e o estado do servio de guarda do
escravo
P0007
6
Estado
do N
CANopen
Cada dispositivo na rede CANopen possui um estado associado.
possvel ver o estado atual do servoconversor atravs deste
parmetro
P0100
0
Estado
do PLC
Permite ao usurio visualizar o status do programa
P0100
1
Tempo
de Scan
Permite ao usurio monitorar o tempo do ciclo de varredura do
programa em milisegundos
A janela pode ser visualizada abaixo.
Equipamentos
WPS v2.0X | 544
7.2.5.2 Log
7.2.5.2.1 Viso Geral
A funo log permite a visualizao dos alarmes/falhas atuais e tambm dos ltimos
alarmes/falhas de uma forma mais amigvel e centralizada do que a HMI do
equipamento, exibindo os dados de forma tabulada.
Todos alarmes/falhas descarregados so gravados em um arquivo a fim de manter um
histrico para consulta posterior, possvel tambm exportar os dados registrados
para um arquivo csv.
Abaixo segue uma viso geral sobre a tela de logs do SCA06.
1. Aes. Segue abaixo a descrio de cada ao em sequncia:
Leitura On-Line: Est ao fica buscando novas falhas/alarmes constantemente no
Equipamentos
WPS v2.0X | 545
equipamento caso alguma ocorra a tabela atualizada automaticamente.
Ler Logs: Est ao l todas as falhas/alarmes uma nica vez e atualiza a tabela.
Exportar: Exportao dos dados exibidos na tabela para um arquivo CSV.
2. Falha e Alarme Atual. Nestes campos so mostrados a falha e a alarme atual do
equipamento caso existam, se no houverem exibido a mensagem "OK".
3. Tabela de Falhas e Alarmes. Nesta tabela so mostradas todas falhas e alarmes
assim como a data em que ocorreram, cdigo e descrio.
7.2.5.2.2 Configurao
Para criar um novo arquivo de logs pasta executar a operao abaixo:
1. Criar um novo arquivo de logs selecionando a opo "Ler Logs", necessrio estar
conectado ao dispositivo para executar esta operao.
2. Aps executada a etapa de ler logs, o arquivo de logs ser automaticamente criado
com um nome composto com a data e hora atual e com todos alarmes e falhas
presentes no equipamento lidos.
Equipamentos
WPS v2.0X | 546
7.2.5.3 Trace
7.2.5.3.1 Viso Geral
A funo trace utilizada para registrar at 6 (seis) variveis de interesse do SCA06
(como corrente, tenso, velocidade, etc) quando ocorre um determinado evento no
sistema. Este evento no sistema, por desencadear o
processo de armazenamento das variveis, chamado de trigger (disparo) e o
usurio pode definir at 3 (trs) condices de trigger e a lgica a ser usada nos
mesmos (lgica AND ou OR).
As variveis armazenadas podem ser vistas sob a forma de grficos utilizando o WPS
executado em um PC conectado via USB ou via serial ao SCA06.
Abaixo segue uma viso geral sobre a tela de configurao da funo trace do SCA06.
1. Zoom Grfico. Nesta barra esto as opes para controle do grfico como exportar
para arquivo de imagens, aumentar zoom, diminuir zoom, ajustar largura, ajustar altura,
ajustar tudo e exibir ou no exibir as legendas do grfico.
2. Estado Trace. Neste item mostrado o estado atual da funo trace, pode estes
serem no iniciado, ocorreu trigger e concludo.
3. Parmetros. Nesta parte ficam todos os parmetros que podem ser configurados
na rotina trace, como triggers, condies, canais a serem monitorados e perodo de
amostragem.
4. Grfico. Nesta rea exibido o grfico aps a concluso do trace, na parte inferior
Equipamentos
WPS v2.0X | 547
fica a linha do tempo e na parte lateral direita ficam os valores separados por unidade
de medida.
5. Marcadores. Os marcadores ficam dentro da rea do grfico, aps o grfico
montado basta clicar com o mouse em cima do marcador preto para criar marcadores
vermelhos (fixos). possvel a adio de dois marcadores fixos, estes marcadores fixos
so utilizados para calcular os valores mdios e eficazes entre os dois pontos.
6. Comandos do trace. Segue abaixo descrio das funes dos comandos:
Ler configurao: L os parmetros de configurao do trace e atualiza os parmetros
na tela (item 3).
Gravar configurao: Envia os parmetros de configurao (item 3) do trace ao
equipamento.
Ler Dados: Comando utilizado somente quando o estado do trace estiver concludo, ou
seja, j existe um trace concludo no equipamento e voc quer apenas descarregar os
dados sem iniciar um novo trace.
Fora Trigger: Fora o disparo do trigger independente das condies.
Iniciar Trace: Inicia a funo trace.
7. Tabela de Canais. Nesta tabela possvel visualizar os dados dos canais
escolhidos, alm de poder ocultar canais (Visvel), alterar cor dos canais (Cor) e
ajustar os limites do grfico por unidade de medida (Mximo).
7.2.5.3.2 Configurao
Abaixo segue a lista dos passos necessrios para criao de uma configurao trace
no SCA06.
1. Criao de um novo arquivo trace.
Equipamentos
WPS v2.0X | 548
Equipamentos
WPS v2.0X | 549
2. Aps a criao do arquivo trace, necessrio configur-lo com as configuraes
desejadas na parte de parmetros.
3. Depois de realizar as configuraes desejadas basta clicar em gravar configurao
para enviar estas ao equipamento. Observe que necessrio estar conectado ao
equipamento com a opo "Conectar ao dispositivo (f9)" do WPS.
Equipamentos
WPS v2.0X | 550
4. Depois das configuraes gravadas, basta clicar em "Iniciar Trace". Observe que o
estado da funo trace mudou para "Esperando" ou seja a ferramenta agora est
aguardando a execuo da trigger para montar o grfico e exibir os valores do trace.
Equipamentos
WPS v2.0X | 551
5. Aps a trigger ocorrer, o grfico e os valores sero exibidos na tabela e o estado da
funo trace ser "Concludo".
Equipamentos
WPS v2.0X | 552
6. Se desejar voc pode clicar com o mouse no curso preto do grfico e adicionar
cursores fixos para que o clculo dos valores mdios e eficazes sejam realizados para
os canais nas faixas definidas.
Equipamentos
WPS v2.0X | 553
WPS v2.0X | 554
ndice
- A -
At; Representao Direta 42
- B -
Bloco Funcional; Function Block 42
- C -
comandos online 317, 328, 331
configurao 307, 309, 310, 311, 312, 313, 314,
315, 316
Configurao; Config; Configuration 42
- D -
download 322
- F -
forar E/S 320
Funo; Bloco de Funo 42
- M -
MC_CamTableSelect 455, 458, 463, 468
MC_Power 469
MC_Reset 473, 475, 479, 482, 488, 491, 494, 496,
500, 503, 507, 510, 511, 517, 523
- P -
Programa; Programa; Aplicativo 43
- R -
Recurso; Resource; Equipamento 43
- S -
Seleciona Tabela Cam 455, 458, 463, 468
setup 307, 309, 310, 311, 312, 313, 314, 315, 316
- T -
Tarefa; Task 43
Tipo de Dado; Data Type 43
- U -
upload 325
- V -
Varivel 43
- W -
Watchdog; Estouro 44

You might also like