Вы находитесь на странице: 1из 820

Concept

Biblioteca de mdulos LL984


840 USE 496 03 spa Version 2.5
33001663.00
II
Tabla de materias

Acerca de este . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . XI

Parte I Informacin general . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1


Introduccin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1

Captulo 1 Instrucciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
Asignacin de parmetros para las instrucciones. . . . . . . . . . . . . . . . . . . . . . . . . 3

Captulo 2 Grupos de instrucciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5


Presentacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Grupos de instrucciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
Instrucciones de comunicacin ASCII (ASCII Functions) . . . . . . . . . . . . . . . . . . . 7
Instrucciones de contadores y temporizadores (Counters/Timers). . . . . . . . . . . . 7
Instrucciones inmediatas de E/S (Fast I/O Instructions) . . . . . . . . . . . . . . . . . . . . 8
Instrucciones cargables DX (Loadable DX) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Instrucciones matemticas (Math) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Instrucciones matriciales (Matrix) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Generales (Miscellaneous) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
Instrucciones de movimiento (Move). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Salteos/Especiales (Skips/Specials) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Instrucciones especiales (Special) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Bobinas, contactos e interconexiones. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15

Captulo 3 Control de regulacin (bucle cerrado)/Valores analgicos . . 17


Presentacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Control de regulacin (bucle cerrado)/Valores analgicos . . . . . . . . . . . . . . . . . 18
Subfunciones de PCFL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Un ejemplo de PID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Ejemplo de control de nivel con PID2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26

III
Captulo 4 Mensajes formateados para operaciones
READ/WRIT de ASCII. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Presentacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Mensajes formateados para operaciones de READ/WRIT de ASCII . . . . . . . . . 32
Especificaciones de formato . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
Consideraciones especiales de instalacin para formato de
seales de Control/Vigilancia. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35

Captulo 5 Utilizacin de Interrupt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39


Utilizacin de Interrupt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39

Captulo 6 Utilizacin de subrutinas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41


Utilizacin de subrutinas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42

Captulo 7 Instalacin de instrucciones cargables DX . . . . . . . . . . . . . . . 43


Instalacin de instrucciones cargables DX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44

Captulo 8 Bobinas, contactos e interconexiones . . . . . . . . . . . . . . . . . . 45


Presentacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
Bobinas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
Contactos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
Interconexiones (Conexiones) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49

Parte II Descripciones de instruccin. . . . . . . . . . . . . . . . . . . . . . 51


Presentacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51

Captulo 9 AD16: Agregar 16 Bits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57


Captulo 10 ADD: Adicin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
Captulo 11 AND: AND lgico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
Captulo 12 BCD: Cdigo binario a binario . . . . . . . . . . . . . . . . . . . . . . . . . 65
Captulo 13 BLKM: Mover bloque . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
Captulo 14 BLKT: Bloque a tabla. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
Captulo 15 BMDI: Mover bloque con interrupts bloqueados . . . . . . . . . . 77
Captulo 16 BROT: Rotacin de bit. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
Captulo 17 CHS: Configuracin de Hot standby . . . . . . . . . . . . . . . . . . . . 85
Captulo 18 CKSM: suma de chequeado . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
Captulo 19 CMPR: Comparar registro. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95

IV
Captulo 20 COMP: Complemento de una matriz. . . . . . . . . . . . . . . . . . . . . 99
Captulo 21 DCTR: Contador regresivo . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
Captulo 22 DIOH: Estado funcional de E/S distribuidas . . . . . . . . . . . . . 105
Captulo 23 DIV: Divisin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
Captulo 24 DLOG: Captacin automtica de datos de medidas
para el apoyo de lectura/escritura PCMCIA . . . . . . . . . . . . . . 113
Captulo 25 DRUM: Secuenciador de tambor. . . . . . . . . . . . . . . . . . . . . . . 119
Captulo 26 DV16: Divisin de 16 bits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
Captulo 27 EMTH: matemtica extendida . . . . . . . . . . . . . . . . . . . . . . . . . 129
Captulo 28 EMTH-ADDDP: Adicin de doble precisin . . . . . . . . . . . . . . 135
Captulo 29 EMTH-ADDFP: Adicin de coma flotante . . . . . . . . . . . . . . . . 139
Captulo 30 EMTH-ADDIF: Adicin de entero + coma flotante . . . . . . . . . 143
Captulo 31 EMTH-ANLOG: Algoritmo de base 10. . . . . . . . . . . . . . . . . . . 147
Captulo 32 EMTH-ARCOS: Arcocoseno de coma flotante
de un ngulo (en radianes) . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
Captulo 33 EMTH-ARSIN: Arcocoseno de coma flotante
de un ngulo (en radianes) . . . . . . . . . . . . . . . . . . . . . . . . . . . 155
Captulo 34 EMTH-ARTAN: Arcotangente de coma flotante
de un ngulo (en radianes) . . . . . . . . . . . . . . . . . . . . . . . . . . . 159
Captulo 35 EMTH-CHSIN: Cambio de signo de un nmero
de coma flotante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163
Captulo 36 EMTH-CMPFP: Comparacin de coma flotante . . . . . . . . . . . 167
Captulo 37 EMTH-CMPIF: Comparacin de entero y coma flotante . . . . 171
Captulo 38 EMTH-CNVDR: Conversin de coma flotante
de grados a radianes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175
Captulo 39 EMTH-CNVFI: Conversin de coma flotante a entero . . . . . . 179
Captulo 40 EMTH-CNVIF: Conversin de entero a coma flotante . . . . . . 183
Captulo 41 EMTH-CNVRD: Conversin de coma flotante
de radianes a grados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187
V
Captulo 42 EMTH-COS: Coseno de coma flotante de un
ngulo (en radianes) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191
Captulo 43 EMTH-DIVDP: Divisin de doble precisin . . . . . . . . . . . . . . 195
Captulo 44 EMTH-DIVFI: Coma flotante dividido por entero. . . . . . . . . . 199
Captulo 45 EMTH-DIVFP: Divisin de coma flotante . . . . . . . . . . . . . . . . 203
Captulo 46 EMTH-DIVIF: Entero dividido por coma flotante . . . . . . . . . 207
Captulo 47 EMTH-ERLOG: Protocolarizacin de errores
de coma flotante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 211
Captulo 48 EMTH-EXP: Funcin exponencial de coma flotante . . . . . . . 215
Captulo 49 EMTH-LNFP: Logaritmo natural de coma flotante . . . . . . . . 219
Captulo 50 EMTH-LOG: Logaritmo de base 10. . . . . . . . . . . . . . . . . . . . . 223
Captulo 51 EMTH-LOGFP: Logaritmo comn de coma flotante . . . . . . . 227
Captulo 52 EMTH-MULDP: Multiplicacin de doble precisin . . . . . . . . 231
Captulo 53 EMTH-MULFP: Multiplicacin de coma flotante . . . . . . . . . . 235
Captulo 54 EMTH-MULIF: Multiplicacin de entero x coma flotante . . . 239
Captulo 55 EMTH-PI: Cargar el valor de coma flotante de "Pi" . . . . . . . 243
Captulo 56 EMTH-POW: Elevar un nmero de coma flotante
a una potencia entera . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247
Captulo 57 EMTH-SINE: Seno de coma flotante de un ngulo
(en radianes). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251
Captulo 58 EMTH-SQRFP: Raz cuadrada de coma flotante . . . . . . . . . . 255
Captulo 59 EMTH-SQRT: Raz cuadrada . . . . . . . . . . . . . . . . . . . . . . . . . . 259
Captulo 60 EMTH-SQRTP: Raz cuadrada de proceso . . . . . . . . . . . . . . 263
Captulo 61 EMTH-SUBDP: Substraccin de doble precisin . . . . . . . . . 269
Captulo 62 EMTH-SUBFI: Substraccin de coma flotante - entero . . . . 273
Captulo 63 EMTH-SUBFP: Substraccin de coma flotante . . . . . . . . . . . 277
Captulo 64 EMTH-SUBIF: Substraccin de entero - coma flotante . . . . 281

VI
Captulo 65 EMTH-TAN: Tangente de coma flotante
de un ngulo (en radianes) . . . . . . . . . . . . . . . . . . . . . . . . . . . 285
Captulo 66 ESI: apoyo del mdulo ESI . . . . . . . . . . . . . . . . . . . . . . . . . . . 289
Captulo 67 EUCA: conversin de unidad fsica y alarmas . . . . . . . . . . . 309
Captulo 68 FIN: First in . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 321
Captulo 69 FOUT: First out . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 325
Captulo 70 FTOI: Coma flotante a entero . . . . . . . . . . . . . . . . . . . . . . . . . 329
Captulo 71 HLTH: Matrices de historia y estado. . . . . . . . . . . . . . . . . . . . 333
Captulo 72 IBKR: Lectura indirecta del bloque. . . . . . . . . . . . . . . . . . . . . 347
Captulo 73 IBKW: Escritura indirecta del bloque . . . . . . . . . . . . . . . . . . . 351
Captulo 74 ICMP: Comparacin de entrada . . . . . . . . . . . . . . . . . . . . . . . 355
Captulo 75 ID: Bloquear interrupt. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 361
Captulo 76 IE: Habilitar interrupt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 365
Captulo 77 IMIO: E/S inmediata . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 369
Captulo 78 IMOD: Instruccin de interrupt de mdulo. . . . . . . . . . . . . . . 375
Captulo 79 ITMR: Temporizador de Interrupt . . . . . . . . . . . . . . . . . . . . . . 383
Captulo 80 ITOF: Entero a coma flotante. . . . . . . . . . . . . . . . . . . . . . . . . . 389
Captulo 81 JSR: Salto a un subprograma . . . . . . . . . . . . . . . . . . . . . . . . . 391
Captulo 82 LAB: Label de una subrutina. . . . . . . . . . . . . . . . . . . . . . . . . . 395
Captulo 83 LOAD: Cargar Flash . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 399
Captulo 84 MAP 3: Transaccin MAP . . . . . . . . . . . . . . . . . . . . . . . . . . . . 403
Captulo 85 MBIT: Modificar bit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 411
Captulo 86 MBUS: Transaccin MBUS . . . . . . . . . . . . . . . . . . . . . . . . . . . 415
Captulo 87 MRTM: Mdulo de transferencia de registros mltiples . . . . 425
Captulo 88 MSTR: Master . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 429
Captulo 89 MU16: Multiplicacin de 16 bits . . . . . . . . . . . . . . . . . . . . . . . 473
Captulo 90 MUL: Multiplicacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 475

VII
Captulo 91 NBIT: Control de bits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 479
Captulo 92 NCBT: Bit normal cerrado. . . . . . . . . . . . . . . . . . . . . . . . . . . . 483
Captulo 93 NOBT: Bit normal abierto . . . . . . . . . . . . . . . . . . . . . . . . . . . . 485
Captulo 94 NOL: Mdulo de opciones de red para Lonworks . . . . . . . . 487
Captulo 95 OR: OR lgico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 493
Captulo 96 PCFL: Biblioteca de funciones de regulacin
de procesos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 497
Captulo 97 PCFL-AIN: Entrada analgica . . . . . . . . . . . . . . . . . . . . . . . . . 505
Captulo 98 PCFL-ALARM: Administrador central de alarmas . . . . . . . . 511
Captulo 99 PCFL-AOUT: Salida analgica . . . . . . . . . . . . . . . . . . . . . . . . 517
Captulo 100 PCFL-AVER: Clculo del promedio de las entradas
ponderadas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 521
Captulo 101 PCFL-CALC: Clculo de la frmula preestablecida . . . . . . . 525
Captulo 102 PCFL-DELAY: Cola de espera de retardo . . . . . . . . . . . . . . . 529
Captulo 103 PCFL-EQN: Calculadora de ecuaciones formateadas . . . . . 533
Captulo 104 PCFL-INTEG: Integrar entrada en un intervalo
especificado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 539
Captulo 105 PCFL-KPID: PID no interactiva de ISA expandida . . . . . . . . 543
Captulo 106 PCFL-LIMIT: Limitador para la Pv . . . . . . . . . . . . . . . . . . . . . 551
Captulo 107 PCFL-LIMV: Limitador de velocidad para cambios
en la variable de proceso . . . . . . . . . . . . . . . . . . . . . . . . . . . . 555
Captulo 108 PCFL-LKUP: Tabla de linealizacin por interpolacin . . . . 559
Captulo 109 PCFL-LLAG: Filtro diferenciador o de retardo
de primer orden . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 563
Captulo 110 PCFL-MODE: Establecer la modalidad de entrada
automtica o manual . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 567
Captulo 111 PCFL-ONOFF: Valores de conexin/desconexin
para banda muerta. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 571
Captulo 112 PCFL-PI: PI no interactivo ISA . . . . . . . . . . . . . . . . . . . . . . . . 575
VIII
Captulo 113 PCFL-PID: Algoritmos PID . . . . . . . . . . . . . . . . . . . . . . . . . . . . 581
Captulo 114 PCFL-RAMP: Rampa para el valor terico con tasa
de crecimiento constante . . . . . . . . . . . . . . . . . . . . . . . . . . . . 587
Captulo 115 PCFL-RATE: Clculo de la tasa diferencial durante
un periodo especfico. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 593
Captulo 116 PCFL-RATIO: Controlador de ratio para cuatro estaciones . 597
Captulo 117 PCFL-RMPLN: Rampa logartmica para el valor terico . . . . 601
Captulo 118 PCFL-SEL: Seleccin de entrada . . . . . . . . . . . . . . . . . . . . . . 605
Captulo 119 PCFL-TOTAL: Totalizador para flujo dosificado . . . . . . . . . . 609
Captulo 120 PEER: Transaccin PEER . . . . . . . . . . . . . . . . . . . . . . . . . . . . 615
Captulo 121 PID2: Proporcional-integral-diferencial . . . . . . . . . . . . . . . . . 619
Captulo 122 R --> T: Registro a tabla . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 633
Captulo 123 RBIT: Resetear bit. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 637
Captulo 124 READ: Leer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 641
Captulo 125 RET: Retorno desde un subprograma . . . . . . . . . . . . . . . . . . 647
Captulo 126 SAVE: Guardar Flash . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 649
Captulo 127 SBIT: Ubicar Bit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
Captulo 128 SCIF: Cadenas secuenciales . . . . . . . . . . . . . . . . . . . . . . . . . . 655
Captulo 129 SENS: Sensado. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 661
Captulo 130 SKPC: Saltear (Constantes). . . . . . . . . . . . . . . . . . . . . . . . . . . 665
Captulo 131 SKPR: Saltear (Registros) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 669
Captulo 132 SRCH: Buscar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 673
Captulo 133 STAT: Estado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 677
Captulo 134 SU16: Substraccin de 16 bits . . . . . . . . . . . . . . . . . . . . . . . . 703
Captulo 135 SUB: Substraccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 707
Captulo 136 T --> R: Tabla a registro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 711
Captulo 137 T --> T: Tabla a tabla . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 715

IX
Captulo 138 Temporizador T.01: Temporizador de centsimas
de segundo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 719
Captulo 139 Temporizador T0.1: Temporizador de dcimas
de segundo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 723
Captulo 140 Temporizador T1.0: Temporizador de segundos . . . . . . . . . 727
Captulo 141 Temporizador T1MS: Temporizador de milisegundos . . . . . 731
Captulo 142 TBLK: Tabla a bloque . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 737
Captulo 143 TEST: Verificacin de 2 valores . . . . . . . . . . . . . . . . . . . . . . . 741
Captulo 144 UCTR: Contador progresivo . . . . . . . . . . . . . . . . . . . . . . . . . . 743
Captulo 145 WRIT: Escribir . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 745
Captulo 146 XMIT: Mdulo de comunicacin XMIT . . . . . . . . . . . . . . . . . . 751
Captulo 147 XMRD: Lectura de memoria extendida . . . . . . . . . . . . . . . . . 763
Captulo 148 XMWT: Escritura en memoria extendida . . . . . . . . . . . . . . . . 767
Captulo 149 XOR: OR exclusivo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 771

Glosario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 775

ndice ................................................ i

X
Acerca de este

Presentacin

Objeto Esta documentacin le ayudar a configurar las instrucciones de LL984 de


Concept.

Campo de Esta documentacin es vlida para Concept 2.5 bajo Microsoft Windows 98,
aplicacin Microsoft Windows 2000, y Microsoft Windows NT 4.x.

Nota: Para notas adicionales actualizadas, consulte el archivo README de


Concept.

Documentos
relacionados
Ttulo Reference
Number
Instruccin para la instalacin de Concept 840 USE 492 03
Manual de usuario Concept 840 USE 493 03
Biblioteca IEC Concept 840 USE 494 03
Concept EFB User Manual 840 USE 495 00
Manual de usuario del mdulo de funcin XMIT 840 USE 113 03
Mdulo de opciones de red para LonWorks 840 USE 109 03
Gua para la planificacin y la instalacin de Hot Standby de Quantum 840 USE 106 03
Modbus Plus Network Planning and Installation Guide 890 USE 100 00
Gua del usuario del mdulo de interfase ASCII Quantum 140 ESI 062 10 840 USE 116 03
Modicon S980 MAP 3.0 Network Interface Controller User Guide GM-MAP3-001

Comentarios del Enve sus comentarios a la direccin electrnica TECHCOMM@modicon.com


usuario

840 USE 496 03 Noviembre de 2000 XI


Acerca de este

XII 840 USE 496 03 Noviembre de 2000


Informacin general

I
Introduccin

Presentacin En esta seccin encontrar informacin general sobre grupos de instrucciones y el


uso de las mismas.

Contenido Esta parte contiene los siguientes captulos:


Captulo Nombre del captulo Pgina
1 Instrucciones 3
2 Grupos de instrucciones 5
3 Control de regulacin (bucle cerrado)/Valores analgicos 17
4 Mensajes formateados para operaciones READ/WRIT de 31
ASCII
5 Utilizacin de Interrupt 39
6 Utilizacin de subrutinas 41
7 Instalacin de instrucciones cargables DX 43
8 Bobinas, contactos e interconexiones 45

840 USE 496 03 Noviembre de 2000 1


Informacin general

2 840 USE 496 03 Noviembre de 2000


Instrucciones

1
Asignacin de parmetros para las instrucciones

Generalidades La programacin para controles elctricos tiene que ver con un usuario que
implementa instrucciones operacionales codificadas con forma de objetos visuales
organizados en una forma reconocible de Ladder Logic. Los objetos diseados con
el programa en el nivel de usuario se convierten durante el proceso de descarga en
cdigos operacionales comprensibles para el ordenador. Estos cdigos se
descodifican en la CPU y son procesados por las funciones de firmware de los
controladores para implementar una instruccin de control determinada.
Cada instruccin est compuesta por una operacin, los asientos necesarios para
tal operacin y las salidas y entradas.

840 USE 496 03 Noviembre de 2000 3


Instrucciones

Asignacin de Asignacin de parmetros con la instruccin DV16 a modo de ejemplo:


parmetros
Instruccin

Entradas Operacin Asientos Salidas


p. ej. DV16

Entrada superior asiento superior Salida superior


Entrada intermedia Asiento intermedio Salida intermedia

Entrada inferior DV16 Salida inferior

asiento inferior

Operacin La operacin determina qu funcin deber ejecutar la instruccin, por ejemplo,


mover registros u operaciones de conversin.

Asientos, Los asientos, as como las entradas y salidas determinan con qu se ejecutar la
entradas y operacin.
salidas

4 840 USE 496 03 Noviembre de 2000


Grupos de instrucciones

2
Presentacin

Introduccin En este captulo se ofrece una visin general de los grupos de instrucciones y sus
instrucciones correspondientes.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Grupos de instrucciones 6
Instrucciones de comunicacin ASCII (ASCII Functions) 7
Instrucciones de contadores y temporizadores (Counters/Timers) 7
Instrucciones inmediatas de E/S (Fast I/O Instructions) 8
Instrucciones cargables DX (Loadable DX) 9
Instrucciones matemticas (Math) 9
Instrucciones matriciales (Matrix) 11
Generales (Miscellaneous) 12
Instrucciones de movimiento (Move) 13
Salteos/Especiales (Skips/Specials) 14
Instrucciones especiales (Special) 15
Bobinas, contactos e interconexiones 15

840 USE 496 03 Noviembre de 2000 5


Grupos de instrucciones

Grupos de instrucciones

Generalidades Todas las instrucciones se encuadran en uno de los siguientes grupos:


z Instrucciones de comunicacin ASCII (ASCII Functions), p. 7
z Instrucciones de contadores y temporizadores (Counters/Timers), p. 7
z Instrucciones inmediatas de E/S (Fast I/O Instructions), p. 8
z Instrucciones cargables DX (Loadable DX), p. 9
z Instrucciones matemticas (Math), p. 9
z Instrucciones matriciales (Matrix), p. 11
z Generales (Miscellaneous), p. 12
z Instrucciones de movimiento (Move), p. 13
z Salteos/Especiales (Skips/Specials), p. 14
z Instrucciones especiales (Special), p. 15
z Bobinas, contactos e interconexiones, p. 15

Vista general de Vista general de las instrucciones por grupos de instrucciones


todas las
DCTR
instrucciones T.01
T0.1
AD16
T1.0
ADD
Seleccin de la instruccin T1MS
BCD
Grupo Elemento UCTR
DIV
DV16
Counters/Timers BLKM FTOI
Math
BLKT ITOF
Move
Matrix FIN MU16
Special FOUT MUL
Skips/Specials IBKR SU16
Miscellaneous IBKW SUB
ASCII-Functions R>T TEST
Fast I/O Instruction SRCH
Loadable DX T>R
T>T
TBLK
Cerrar Ayuda para la instruccin Ayuda AND
BROT
DIOH CMPR
PCFL COMP
PID2 MBIT
CHS STAT NBIT
DRUM READ NCBT
ESI WRIT NOBT
EUCA JSR
CKSM OR
HLTH LAB
DLOG RBIT
ICMP RET
BMDI EMATH SBIT
MAP3 SKPC
ID LOAD SENS
MBUS SKPR
IE MSTR XOR
MRTM
NOL IMIO SAVE
PEER IMOD SCIF
XMIT ITMR XMRD
MAP3 XMWT

6 840 USE 496 03 Noviembre de 2000


Grupos de instrucciones

Instrucciones de comunicacin ASCII (ASCII Functions)

Instrucciones de Este grupo incluye las siguientes instrucciones:


comunicacin
Instruccin Significado Disponible en la familia de PLC
ASCII (ASCII
Functions) Quantum Compact Momentum Atrium
READ Leer mensajes ASCII s no no no
WRIT Escribir mensajes ASCII s no no no

Los PLC que trabajan con mensajes ASCII utilizan instrucciones denominadas
READ y WRIT para gestionar el envo de mensajes a los dispositivos de
visualizacin y la recepcin de mensajes procedentes de los dispositivos de
entrada. Estas instrucciones proporcionan las rutinas necesarias para la
comunicacin entre la tabla de mensajes ASCII de la memoria de sistema del PLC
y un mdulo de interfaz en las estaciones de E/S remotas.
Encontrar ms informacin en el captulo Mensajes formateados para operaciones
READ/WRIT de ASCII, p. 31.

Instrucciones de contadores y temporizadores (Counters/Timers)

Instrucciones de La tabla muestra las instrucciones de contadores y temporizadores:


contadores y
Instruction Significado Disponible en la familia de PLC
temporizadores
(Counters/ Quantum Compact Momentum Atrium
Timers) UCTR Conteo progresivo s s s s
desde 0 hasta un valor
preestablecido
DCTR Conteo regresivo desde s s s s
un valor preestablecido
hasta 0
T1.0 Temporizador que s s s s
incrementa en
segundos
T0.1 Temporizador que s s s s
incrementa en dcimas
de segundos

840 USE 496 03 Noviembre de 2000 7


Grupos de instrucciones

Instruction Significado Disponible en la familia de PLC


Quantum Compact Momentum Atrium
T.01 Temporizador que s s s s
incrementa en
centsimas de
segundos
T1MS Temporizador que s s s s
incrementa en un (slament
milisegundo e CPU 242
02)

Instrucciones inmediatas de E/S (Fast I/O Instructions)

Instrucciones Las siguientes instrucciones han sido diseadas para una serie de funciones
inmediatas de E/ conocidas generalmente como actualizacin inmediata de E/S:
S (Fast I/O
Instruccin Significado Disponible en la familia de PLC
Instructions)
Quantum Compact Momentum Atrium
BMDI Mover bloque con s s no s
interrupts bloqueados
ID Bloquear interrupt s s no s
IE Habilitar interrupt s s no s
IMIO Instruccin de E/S s s no s
inmediata
IMOD Instruccin del mdulo s no no s
Interrupt
ITMR Interrupt del no s no s
temporizador de
intervalo

Encontrar ms informacin en el captulo Utilizacin de Interrupt, p. 39.

Nota: Las instrucciones inmediatas de E/S slo estn disponibles despus de


configurar una CPU sin extensin.

8 840 USE 496 03 Noviembre de 2000


Grupos de instrucciones

Instrucciones cargables DX (Loadable DX)

Instrucciones Este grupo incluye las siguientes instrucciones:


cargables DX
Instruccin Significado Disponible en la familia de PLC
(Loadable DX)
Quantum Compact Momentum Atrium
CHS Hot standby (Quantum) s no no no
DRUM Secuenciador DRUM s s no s
ESI Apoyo del mdulo ESI s no no no
140 ESI 062 10
EUCA Conversin de unidades s s no s
fsicas y alarmas
HLTH Matrices de historia y s s no s
estado
ICMP Comparacin de entrada s s no s
MAP3 Transaccin MAP 3 no no no no
MBUS Transaccin MBUS no no no no
MRTM Mdulo de transferencia s s no s
multirregistro
NOL Transferir al/del mdulo s no no no
NOL
PEER Transaccin PEER no no no no
XMIT Modo master RS 232 s s s no

Encontrar ms informacin en Instalacin de instrucciones cargables DX, p. 43.

Instrucciones matemticas (Math)

Instrucciones Hay disponibles dos grupos de instrucciones que permiten trabajar con operaciones
matemticas matemticas bsicas. El primer grupo comprende cuatro instrucciones basadas en
(Math) nmeros enteros: ADD, SUB, MUL y DIV.

El segundo grupo contiene cinco instrucciones de comparacin, AD16, SU16,


TEST, MU16 y DV16, que admiten comparaciones y clculos matemticos de 16
bits con o sin signo.

840 USE 496 03 Noviembre de 2000 9


Grupos de instrucciones

Hay otras tres instrucciones adicionales, ITOF, FTOI y BCD, para convertir el
formato de los valores numricos (de entero a coma flotante, de coma flotante a
entero, de binario a BCD y de BCD a binario). Las operaciones de conversin son
tiles en las matemticas expandidas.

Instrucciones Esta parte del grupo incluye las siguientes instrucciones:


basadas en
Instruccin Significado Disponible en la familia de PLC
nmeros enteros
Quantum Compact Momentum Atrium
ADD Adicin s s s s
DIV Divisin s s s s
MUL Multiplicacin s s s s
SUB Substraccin s s s s

Instrucciones de Esta parte del grupo incluye las siguientes instrucciones:


comparacin
Instruccin Significado Disponible en la familia de PLC
Quantum Compact Momentum Atrium
AD16 Agregar 16 bits s s s s
DV16 Divisin de 16 bits s s s s
MU16 Multiplicacin de 16 bits s s s s
SU16 Substraccin de 16 bits s s s s
TEST Verificacin de 2 valores s s s s

Conversin de Esta parte del grupo incluye las siguientes instrucciones:


formato
Instruccin Significado Disponible en la familia de PLC
Quantum Compact Momentum Atrium
BCD Conversin de binario a s s s s
cdigo binario o
viceversa
FTOI Conversin de coma s s s s
flotante a nmero entero
ITOF Conversin de nmero s s s s
entero a coma flotante

10 840 USE 496 03 Noviembre de 2000


Grupos de instrucciones

Instrucciones matriciales (Matrix)

Instrucciones Una matriz es una secuencia de bits de datos formada por registros o palabras
matriciales consecutivos de 16 bits derivados de tablas. Las funciones matriciales DX operan
(Matrix) en modelos de bits dentro de tablas.

Igual que pasa con las instrucciones de movimiento, la longitud mnima de la tabla
es 1 y la mxima depende del tipo de instruccin utilizada y del tamao de la CPU
(24 bits) del PLC.

En las tablas tambin se pueden poner grupos de 16 registros binarios. El nmero


de referencia utilizado es el primer registro binario del grupo, los otros 15 estn
implcitos. El nmero del primer registro binario debe ser del primero del tipo 16
000001, 100001, 000017, 100017, 000033, 100033, ... , etc.

Este grupo incluye las siguientes instrucciones:


Instruccin Significado Disponible en la familia de PLC
Quantum Compact Momentum Atrium
AND AND lgico s s s s
BROT Rotacin de bit s s s s
CMPR Comparar registro s s s s
COMP Complementar matriz s s s s
MBIT Modificar bit s s s s
NBIT Control de bit s s no s
NCBT Bit normalmente abierto s s no s
NOBT Bit normalmente s s no s
cerrado
OR OR lgico s s s s
RBIT Resetear bit s s no s
SBIT Ubicar bit s s no s
SENS Sensado s s s s
XOR OR exclusivo s s s s

840 USE 496 03 Noviembre de 2000 11


Grupos de instrucciones

Generales (Miscellaneous)

Generales Este grupo incluye las siguientes instrucciones:


(Miscellaneous)
Instruccin Significado Disponible en la familia de PLC
Quantum Compact Momentum Atrium
CKSM Suma de chequeado s s s s
DLOG Captacin automtica de no s no no
datos de medidas para el
apoyo de lectura/
escritura PCMCIA
EMTH Funciones de s s s s
matemtica extendida
LOAD Cargar Flash s s s no
(slo CPU (slo CCC
434 12/ 960 x0/
534 14) 980 x0)
MSTR Master s s s s
SAVE Guardar Flash s s s no
(slo CPU (slo CCC
434 12/ 960 x0/
534 14) 980 x0)
SCIF Cadenas secuenciales s s no s
XMRD Lectura de memoria s no no s
extendida
XMWT Escritura en memoria s no no s
extendida

12 840 USE 496 03 Noviembre de 2000


Grupos de instrucciones

Instrucciones de movimiento (Move)

Instrucciones de Este grupo incluye las siguientes instrucciones:


movimiento
Instruccin Significado Disponible en la familia de PLC
(Move)
Quantum Compact Momentu Atrium
m
BLKM Mover bloque s s s s
BLKT Mover tabla a bloque s s s s
FIN First in (en cola de espera) s s s s
FOUT First out (desde cola de s s s s
espera)
IBKR Lectura indirecta de bloque s s no s
IBKW Escritura indirecta de s s no s
bloque
RT Mover registro a tabla s s s s
SRCH Buscar tabla s s s s
TR Mover tabla a registro s s s s
TT Mover tabla a tabla s s s s
TBLK Mover tabla a bloque s s s s

840 USE 496 03 Noviembre de 2000 13


Grupos de instrucciones

Salteos/Especiales (Skips/Specials)

Salteos/ Este grupo incluye las siguientes instrucciones:


Especiales
Instruc- Significado Disponible en la familia de PLC
(Skips/Specials)
cin Quantum Compact Momentum Atrium
JSR Salto a una subrutina s s s s
LAB Label de una subrutina s s s s
RET Retorno desde una subrutina s s s s
SKPC Saltear (Constantes) s s s s
SKPR Saltear (registro) s s s s

La instruccin SKP es una instruccin estndar en todos los PLC y debe utilizarse
con precaucin.

PELIGRO
Existe el riesgo de saltarse (o no saltarse) inadvertidamente las
entradas y salidas que normalmente ejercen control.
SKP es una instruccin peligrosa que debe utilizarse con mucho
cuidado. Si inadvertidamente se salta (o no se salta) alguna entrada o
salida que normalmente ejercen un control, es posible que se
produzcan situaciones peligrosas para el personal y los equipos de la
aplicacin.
Si no se respetan estas precauciones pueden producirse graves
lesiones o incluso la muerte.

14 840 USE 496 03 Noviembre de 2000


Grupos de instrucciones

Instrucciones especiales (Special)

Instrucciones Estas instrucciones se utilizan en situaciones especiales para medir eventos


especiales estadsticos del sistema lgico completo o crear situaciones especiales de control
(Special) por bucle.

Este grupo incluye las siguientes instrucciones:


Instruccin Significado Disponible en la familia de PLC
Quantum Compact Momentum Atrium
DIOH Registro de estado s no no s
funcional de E/S
distribuidas
PCFL Biblioteca de funciones s s no s
de regulacin de
procesos
PID2 Proporcional-integral- s s s s
diferencial
STAT Estado s s s s

Bobinas, contactos e interconexiones

Bobinas, Todas las familias de PLC disponen de bobinas, contactos e interconexiones.


contactos e z Bobina normal
interconexiones z Bobina de memoria retentiva, o con retencin
z Contacto normal abierto (N.O.)
z Contacto normal cerrado (N.C.)
z Contacto de transicin positiva (P.T.)
z Contacto de transicin negativa (N.T.)
z Conexin horizontal
z Conexin vertical

840 USE 496 03 Noviembre de 2000 15


Grupos de instrucciones

16 840 USE 496 03 Noviembre de 2000


Control de regulacin (bucle
cerrado)/Valores analgicos
3
Presentacin

Introduccin En este captulo encontrar informacin general sobre la configuracin del control
de regulacin de bucle cerrado y la utilizacin de valores analgicos.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Control de regulacin (bucle cerrado)/Valores analgicos 18
Subfunciones de PCFL 18
Un ejemplo de PID 23
Ejemplo de control de nivel con PID2 26

840 USE 496 03 Noviembre de 2000 17


Control de regulacin(bucle cerrado)/Valores analgicos

Control de regulacin (bucle cerrado)/Valores analgicos

Generalidades En un sistema de control de regulacin por bucle cerrado, cualquier desviacin


respecto al estado ideal del proceso se mide, analiza y ajusta en un intento de
obtener y mantener un nivel de error cero en el estado del proceso. El conjunto de
instrucciones avanzadas incluye un bloque de funciones proporcional-integral-
diferencial denominado PID2, que permite establecer un control de bucle cerrado (o
realimentacin negativa) en Ladder Logic.

Definicin de El punto de control deseado (error cero) que se define en el bloque PID2 se
variable de valor denomina valor terico (SP). La medicin condicional efectuada con respecto al
terico y de valor terico se denomina variable del proceso (PV). La diferencia entre SP y PV es
proceso la desviacin o error (E). E se introduce en un clculo de control cuyo resultado es
una magnitud de posicionado (Mv) que se utiliza para ajustar el proceso de forma
que PV = SP (y, por tanto, E = 0).

Dispositivo final
de control
PV
Proceso

Transmisor
de proceso

Mv _
(salida) PV (entrada)
Clculo
E
de control +
SP

Subfunciones de PCFL

Generalidades La instruccin PCFL proporciona acceso a una biblioteca de funciones de


regulacin de procesos mediante valores analgicos.
Las operaciones PCFL se encuadran en tres categoras principales:
z Clculos avanzados
z Procesamiento de seales
z Control de regulacin

18 840 USE 496 03 Noviembre de 2000


Control de regulacin(bucle cerrado)/Valores analgicos

Clculos Los clculos avanzados tienen una utilidad matemtica general y no estn limitados
avanzados a las aplicaciones de regulacin de procesos. Con los clculos avanzados se
pueden crear algoritmos personalizados de procesamiento de seales, derivar
estados del proceso controlado, derivar medidas estadsticas del proceso, etc.
Las rutinas matemticas simples ya se han indicado en la instruccin EMTH. La
funcionalidad de clculo incluida en PCFL consiste en una calculadora textual de
ecuaciones para escribir ecuaciones personalizadas en lugar de programar una
serie de operaciones matemticas una a una.

Procesamiento Las funciones de procesamiento de seales se utilizan para manipular procesos y


de seales seales de procesos derivadas. Para ello utilizan diferentes mtodos: linealizar la
seal, filtrarla, retardarla o modificarla de alguna otra forma. Esta categora incluira
funciones como entrada/salida analgica, limitadores, unidad PD y generadores de
rampa.

Control de Las funciones de regulacin efectan un control cerrado en diversas aplicaciones.


regulacin Normalmente, se trata de un bucle de control de realimentacin negativa de PID
(proporcional integral diferencial). Las funciones PID en PCFL ofrecen diversos
grados de funcionalidad. La funcin PID tiene la misma funcionalidad general que
la instruccin PID2, pero utiliza matemtica de coma flotante y representa algunas
opciones de forma diferente. PID es til en los casos en los que la instruccin PID2
no es apropiada debido a circunstancias numricas, como el redondeo.

Explicacin de Significado de los elementos de frmula en las siguientes frmulas:


los elementos de
Elementos de Significado
frmula
frmula
Y Salida de magnitud de posicionado
YP Parte proporcional del clculo
YI Parte integral del clculo
YD Parte diferencial del clculo
Bias Constante aadida a la entrada
BT Registro de transferencia libre de brusquedad
SP Valor terico
KP Ganancia proporcional
Dt Tiempo desde el ltimo ciclo
TI Constante de tiempo de integracin
TD Constante de tiempo de componente diferencial
TD1 Tiempo de retardo diferencial
XD Trmino de error, magnitud de perturbacin

840 USE 496 03 Noviembre de 2000 19


Control de regulacin(bucle cerrado)/Valores analgicos

Elementos de Significado
frmula
XD_1 Trmino de error anterior
X Entrada de proceso
X_1 Entrada de proceso anterior

Ecuaciones Las siguientes ecuaciones generales son vlidas:


generales
Ecuacin Estado /Requisito

Y = YP + YI + YD + BIAS Bit integral CON

Y = YP + YD + BIAS + BT Bit integral DES

Y high Y Y low Lmites superior/inferior

con

YP, YI, YD = f(XD)


XD = SP X ( GRZ ( 1 KGRZ ) ) Reduccin de ganancia

XD = SP X Zona de reduccin de ganancia sin utilizar

Clculos Las siguientes ecuaciones son vlidas:


proporcionales
Ecuacin Estado /Requisito

YP = KP XD Bit proporcional CON

YP = 0

Clculo integral Las siguientes ecuaciones son vlidas:


Ecuacin Estado /Requisito
t XD_1 + XD Bit integral CON
YI = YI + KP ----- ------------------------------
TI 2

YI = 0

20 840 USE 496 03 Noviembre de 2000


Control de regulacin(bucle cerrado)/Valores analgicos

Clculo Las siguientes ecuaciones son vlidas:


diferencial
Ecuacin Estado /Requisito

DXD = X_1 X Diferencial base o entrada de valor real (PV)

DXD = XD X_1
( TD1 YD ) + ( TD KP DXD ) Bit diferencial CON
YD = -------------------------------------------------------------------------------------
t + TD1

YD = 0

840 USE 496 03 Noviembre de 2000 21


Control de regulacin(bucle cerrado)/Valores analgicos

Diagrama de Diagrama de estructura


estructura Reseteado Antiwindup DESVIACIN DE CONTROL

a)
PROPORCIONAL

GANANCIA
VALOR TERICO
SP 0
b)
1
+ 1 1 = INTEGRAL CON

_ 0

- GANANCIA
0
1
1
0 c)
ENTRADA
DE CONTROL 1 1 = DIFERENCIAL CON

X(n) 0

0 = Diferencial base en XD
1 = PROPORCIN CON 1 = Diferencial base en X

a)

INTEGRAL Lmites Antiwindup MODALIDADES


TI OPERATIVAS
SUPERIOR SALIDA
+ Manual DE CONTROL
b) Automtico
Detenido Y (n)
P+I+D INFERIOR

DIFERENCIAL
Componentes
TD

c)
UNIN
DE SUMA

SELECCIN DE MODALIDAD

22 840 USE 496 03 Noviembre de 2000


Control de regulacin(bucle cerrado)/Valores analgicos

Un ejemplo de PID

Descripcin Este ejemplo explica cmo podra configurarse un bucle PID tpico utilizando la
funcin PID de PCFL. El clculo empieza con la funcin AIN, que toma una entrada
bruta simulada para que la salida trabaje entre aproximadamente 20 y 22 si la
escala de unidades fsicas se ha ajustado como 0 ... 100.

Grfico Ladder LL984

#3 AIN LKUP RAMP MODE PID AOUT 000100

T0.1

000100 400185 400100 400120 400160 400190 400200 400250

PCFL PCFL PCFL PCFL PCFL PCFL


# 14 # 39 # 14 #8 # 44 #9

400112 400157 400172 400196 400242

400120 400200 400190 400206 400250

BLKM BLKM BLKM BLKM BLKM


#2 #2 #2 #2 #2

La variable del proceso a lo largo del tiempo debera tener un aspecto como ste:
Valor de variable de proceso

22

20

Tiempo

840 USE 496 03 Noviembre de 2000 23


Control de regulacin(bucle cerrado)/Valores analgicos

Ladder Logic del La salida AIN se mueve en bloque a la funcin LKUP, que se utiliza para escalar la
PID principal seal de entrada. Esto se hace porque el sensor de entrada no proporciona lecturas
altamente lineales; el resultado es una seal lineal ideal:
7 puntos definidos en la
tabla de linealizacin por interpolacin

100 *
80 *

60 *
Seal linealizada
50 *
40 Entrada real
*
20
0 * Entrada
20 40 50 60 80 100

La salida de la tabla de linealizacin por interpolacin se mueve en bloque a la


funcin PID. RAMP se utiliza para controlar el ascenso (o descenso) del valor
terico para el controlador PID en lo que se refiere a la pendiente de rampa y al
intervalo de resolucin. En este ejemplo, el valor terico se establece en otra
seccin lgica para simular una configuracin remota. La funcin MODE se sita
detrs de RAMP, para poder as cambiar entre el valor terico generado por RAMP
y un valor manual.

Proceso La funcin PID controla el proceso simulado por esta lgica (valor en 400100:
simulado 878(Dec)):

#3 LLAG LLAG DELAY AOUT 000103

T0.1

000103 400188 400260 400280 400300 400340

PCFL PCFL PCFL PCFL


# 20 # 20 # 32 #9

400242 400278 400298 400330 400348


000103

400260 400280 400300 400340 400100

BLKM BLKM BLKM BLKM BLKM


#1 #1 #1 #1 #1

24 840 USE 496 03 Noviembre de 2000


Control de regulacin(bucle cerrado)/Valores analgicos

El simulador de procesos est formado por dos funciones LLAG que actan como
filtro y entrada de una cola DELAY, que tambin es un mdulo de funcin de PCFL.
Esta disposicin es el equivalente de un proceso de segundo orden con tiempo
muerto.

Los intervalos de resolucin para los filtros LLAG no afectan a la dinmica del
proceso y se han elegido para conseguir actualizaciones rpidas. El intervalo de
resolucin para la cola DELAY est ajustado a 1000 ms con un retardo de 5
intervalos, es decir, 5 s. Cada filtro LLAG tiene constantes de tiempo de
diferenciacin de 4 s y constantes de tiempo de retardo de 10 s. El factor de
amplificacin es 1,0 para cada uno.

En trminos de regulacin del proceso, la funcin de transferencia se puede


expresar como:
5S
( 4S + 1 ) ( 4S + 1 )e
Gp(S) = ---------------------------------------------------------
( 10S + 1 ) ( 10S + 1 )

La funcin AOUT slo se utiliza para convertir el valor de control de la salida del
proceso simulado a un rango de 0 ... 4095, que simula un dispositivo de campo.
Esta seal entera se utiliza como la entrada del proceso en la primera red.

Parmetros PID El controlador PID est ajustado para controlar este proceso a 20,0, utilizando el
mtodo de ajuste Ziegler-Nichols. El factor de amplificacin del controlador
resultante es 2,16, lo que equivale a una banda proporcional de 46,3%.

El tiempo de integracin est ajustado a 12,5 s/repeticin (4,8 repeticiones/minuto).


Inicialmente, el tiempo diferencial es 3 s, despus se reduce a 0,3 s para
desacentuar el efecto diferencial.
Despus de PID se utiliza una funcin AOUT. sta condiciona la salida de control
de PID escalando la seal de nuevo a un entero que se utilizar como valor de
control.

Todo el bucle de control est precedido por un temporizador de 0,1 s. El intervalo


de resolucin de destino para todo el bucle es 1 s, y el ciclo completo es 1 s. No
obstante, no es necesario ejecutar en cada ciclo las funciones no dependientes del
tiempo que se utilicen (AIN, LKUP, MODE y AOUT). Para reducir el impacto del
tiempo de ciclo, estas funciones estn programadas para ejecutarse con menor
frecuencia. El ejemplo tiene un ciclo de bucle de 3 s, lo que reduce considera-
blemente el tiempo de ciclo medio.

Nota: Aun as, es importante tener en cuenta el impacto del ciclo mximo, ya que,
si programa otros bucles, no querr que todos ellos se ejecuten en el mismo ciclo.

840 USE 496 03 Noviembre de 2000 25


Control de regulacin(bucle cerrado)/Valores analgicos

Ejemplo de control de nivel con PID2

Descripcin A continuacin se muestra un diagrama de procesos de un separador de entrada


en una planta de procesamiento de gas. El flujo de entrada tiene dos fases: lquido
y gas.

Ventilacin
Conducto de aire

Entrada de aire

Entrada a
la planta
FCV
Bloque de admisin

LT
1

LSH
Gas
1

LC PV-1
1
LSL
1

LV
I/P FC
1

Condensado

LT-1 transmisor de nivel de 4 a 20 mA


I/P-1 convertidor de corriente a neumtico de 4 a 20 mA
LV-1 vlvula de control, CERRADA en caso de fallo
LSH-1 conmutador de nivel superior, normalmente cerrado
LSL-1 conmutador de nivel inferior, normalmente abierto
LC-1 controlador de nivel
I/P-1 Mv para controlar el flujo que va al tanque T-2

26 840 USE 496 03 Noviembre de 2000


Control de regulacin(bucle cerrado)/Valores analgicos

El lquido se descarga del tanque para mantener un nivel constante. El objetivo del
control es mantener un nivel constante en el separador. Las fases deben estar
separadas antes del procesamiento; el separador de entrada, PV-1, es quien
realiza la separacin. Si el controlador de nivel, LC-1, no realiza correctamente su
labor, el separador de entrada podra llenarse, provocando la entrada de lquidos
en el flujo de gas. Esto podra daar seriamente dispositivos tales como los
compresores de gas.

Diagrama de El nivel est controlado por un dispositivo LC-1, un controlador Quantum conectado
Ladder Logic a un mdulo de entrada analgico; I/P-1 est conectado a un mdulo de salida
analgico. Se puede implementar el bucle de control con el siguiente ladder logic
984:

300001 400102

#0 #0

SUB SUB
400113 400500

400100
000101

000102
400200

PID2
000103
# 30

El primer bloque SUB se utiliza para mover la entrada analgica desde LT-1 al
registro de entrada analgico del PID2, 40113. El segundo bloque SUB se utiliza
para mover Mv de salida del PID2 a la salida I/P-1 de la lista de componentes. La
bobina 00101 se utiliza para cambiar el bucle de modalidad AUTOMTICA a
MANUAL, si as se desea. Para la modalidad AUTOMTICA, debera estar en
posicin CON.

840 USE 496 03 Noviembre de 2000 27


Control de regulacin(bucle cerrado)/Valores analgicos

Contenido de los Determine el valor terico en mm para la proporcin de entrada (E.U). El rango de
registros entrada total va de 0 a 4000 mm (para valores analgicos brutos de 0 a 4095).
Determine el contenido de los registros del asiento superior en el bloque PID2 del
siguiente modo:
Registro Contenido Significado Comentarios
numrico
400100 Entrada de valor real PID2 escribe esto
escalada (PV) (mm)
400101 2000 Valor terico (SP) escalado Establecido inicialmente en 2000
(mm) mm (mitad).
400102 0000 Salida del regulador (0 a PID2 escribe esto; mantngalo a 0
4095) por razones de seguridad.
400103 3500 Valor terico superior de Si el nivel sobrepasa 3500 mm, la
alarma (mm) bobina 000102 se conecta.
400104 1000 Valor terico inferior de Si el nivel baja de 1.000 mm, la
alarma (mm) bobina 000103 se conecta.
400105 0100 PB (%) El valor real depende de la dinmica
del proceso.
400106 0500 Constante integral (5,00 El valor real depende de la dinmica
repeticiones por minuto) del proceso.
400107 0000 Constante de tiempo de Si se establece en 0, la modalidad
crecimiento (por minuto) diferencial se desconecta.
400108 0000 Bias (0 a 4095) Se establece en 0, ya que
disponemos de un componente
integral.
400109 4095 Lmite superior de windup (0 Normalmente est establecido en el
a 4095) mximo.
400110 0000 Lmite inferior de windup (0 Normalmente est establecido en el
a 4095) mnimo.
400111 4000 Rango fsico superior (mm) El valor escalado de la variable de
proceso cuando la entrada bruta
est en 4095.
400112 0000 Rango fsico inferior (mm) El valor escalado de la variable de
proceso cuando la entrada bruta
est en 0.
400113 Medicin de valor analgico Una copia de la entrada desde el
bruto (0 a 4095) registro del mdulo de entrada
analgico (300001) realizada por el
primer SUB.

28 840 USE 496 03 Noviembre de 2000


Control de regulacin(bucle cerrado)/Valores analgicos

Registro Contenido Significado Comentarios


numrico
400114 0000 Offset al registro de El valor cero desactiva esta
contador de bucles caracterstica.
Normalmente no se utiliza.
400115 0000 Nmero mximo de bucles Vase el registro 400114.
ejecutados por ciclo
400116 0102 Pointer a la realimentacin Si este registro se deja en cero, la
de reseteado funcin PID2 proporciona
automticamente un pointer al
registro de salida de bucle. Si la
salida real (400500) pudiera
cambiarse desde el valor
suministrado por PID2, este registro
debera establecerse en 500
(400500) para calcular la integral
correctamente.
400117 4095 Limitacin de la salida Normalmente est establecido en el
superior (0 a 4095) mximo.
400118 0000 Limitacin de la salida Normalmente est establecido en el
inferior(0 a 4095) mnimo.
400119 0015 Constante de limitacin de Normalmente se establece en torno
ganancia de crecimiento a 15. El valor real depende del ruido
(2 a 30) que haga la seal de salida. Puesto
que no utilizamos la modalidad
diferencial, este registro no tiene
efecto en PID2.
400120 0000 Pointer al registro de Se utiliza solamente si se hace uso
entrada de seguimiento de la caracterstica PRELOAD. En
caso contrario, este registro es
normalmente cero.

Todos los valores en los registros del bloque de destino 400200 estn establecidos
por el bloque PID2.

840 USE 496 03 Noviembre de 2000 29


Control de regulacin(bucle cerrado)/Valores analgicos

30 840 USE 496 03 Noviembre de 2000


Mensajes formateados para
operaciones READ/WRIT de ASCII
4
Presentacin

Introduccin En este captulo encontrar informacin general sobre cmo formatear mensajes
para las operaciones de READ/WRIT de ASCII.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Mensajes formateados para operaciones de READ/WRIT de ASCII 32
Especificaciones de formato 32
Consideraciones especiales de instalacin para formato de seales de 35
Control/Vigilancia

840 USE 496 03 Noviembre de 2000 31


Mensajes formateados para operaciones READ/WRIT de ASCII

Mensajes formateados para operaciones de READ/WRIT de ASCII

Generalidades Los mensajes ASCII utilizados para las instrucciones READ y WRIT se pueden
crear por medio del panel de software utilizando las especificaciones que se
describen a continuacin. Las especificaciones son smbolos de caracteres que
indican:
z los caracteres ASCII utilizados en el mensaje
z el contenido del registro visualizado en formato de caracteres ASCII
z el contenido del registro visualizado en formato hexadecimal
z el contenido del registro visualizado en formato entero
z llamadas de la subrutina para ejecutar otros formatos de mensaje

Vista general de Se pueden utilizar las siguientes especificaciones de formato:


especifica-
Especificacin Significado
ciones de
formato / Retorno ASCII (CR) y cambio de lnea (LF)
" " Cercamiento para el cdigo de control octal
Cercamiento para caracteres de texto ASCII
X Indicador de espacio
() Repite el contenido de los parntesis
I Entero
L Ceros no significativos
A Alfanumrico
O Octal
B Binario
H Hexadecimal

Especificaciones de formato

Especificacin Retorno ASCII (CR) y cambio de lnea (LF)


de formato /
Ancho de campo Ninguno (predeterminado a 1)
Prefijo Ninguno (predeterminado a 1)
Formato de entrada Salidas CR, LF; no se aceptan caracteres ASCII
Formato de salida Salidas CR, LF

32 840 USE 496 03 Noviembre de 2000


Mensajes formateados para operaciones READ/WRIT de ASCII

Especificacin Cercamiento para el cdigo de control octal


de formato " "
Ancho de campo Tres dgitos cercados por comillas dobles
Prefijo Ninguno
Formato de entrada Acepta tres caracteres de control octales
Formato de salida Emite tres caracteres de control octales

Especificacin Cercamiento para caracteres de texto ASCII


de formato
Ancho de campo 1 ... 128 caracteres
Prefijo Ninguno (predeterminado a 1)
Formato de entrada Recibe el nmero de caracteres imprimibles en mayscula/
minscula especificado en el ancho de campo
Formato de salida Transmite el nmero de caracteres imprimibles en mayscula/
minscula especificado en el ancho de campo

Especificacin Indicador de espacio, por ejemplo, 14X indica 14 espacios vacos hacia la
de formato X izquierda desde el punto en que tiene lugar la especificacin
Ancho de campo Ninguno (predeterminado a 1)
Prefijo 1 ... 99 espacios
Formato de entrada Recibe el nmero de espacios especificado
Formato de salida Transmite el nmero de espacios especificado

Especificacin Repite el contenido de los parntesis, por ejemplo, 2 (4X, I5) indica una
de formato ( ) repeticin de 4X, I5 dos veces
Ancho de campo Ninguno
Prefijo 1 ... 255
Formato de entrada Repite las especificaciones de formato entre parntesis el nmero
de veces especificado por el prefijo
Formato de salida Repite las especificaciones de formato entre parntesis el nmero
de veces especificado por el prefijo

840 USE 496 03 Noviembre de 2000 33


Mensajes formateados para operaciones READ/WRIT de ASCII

Especificacin Entero, por ejemplo, I5 especifica cinco caracteres enteros


de formato I
Ancho de campo 1 ... 8 caracteres
Prefijo 1 ... 99
Formato de entrada Acepta los caracteres ASCII 0 a 9. Si no se satisface el ancho de
campo, los caracteres ms significativos del campo se completarn
con ceros
Formato de salida Transmite caracteres ASCII de 0 a 9. Si no se satisface el ancho de
campo, los caracteres ms significativos del campo se completarn
con ceros El campo de desborde estar compuesto por asteriscos.

Especificacin Ceros no significativos, por ejemplo, L5 especifica cinco ceros no significativos


de formato L
Ancho de campo 1 ... 8 caracteres
Prefijo 1 ... 99
Formato de entrada Acepta los caracteres ASCII 0 a 9. Si no se satisface el ancho de
campo, los caracteres ms significativos del campo se completarn
con ceros
Formato de salida Transmite caracteres ASCII de 0 a 9. Si no se satisface el ancho de
campo, los caracteres ms significativos del campo se completarn
con ceros El campo de desborde estar compuesto por asteriscos.

Especificacin Alfanumrico, por ejemplo, A27 especifica 27 caracteres alfanumricos, no se


de formato A admiten sufijos
Ancho de campo Ninguno (predeterminado a 1)
Prefijo 1 ... 99
Formato de entrada Acepta cualquier carcter de 8 bits excepto delimitadores
reservados como CR, LF, ESC, RET o SUPR.
Formato de salida Transmite cualquier carcter de 8 bits

Especificacin Octal, por ejemplo, O2 especifica dos caracteres octales


de formato O
Ancho de campo 1 ... 6 caracteres
Prefijo 1 ... 99
Formato de entrada Acepta los caracteres ASCII 0 a 7. Si no se satisface el ancho de
campo, los caracteres ms significativos se completarn con ceros
Formato de salida Transmite caracteres ASCII de 0 a 7. Si no se satisface el ancho de
campo, los caracteres ms significativos se completarn con ceros
Sin indicadores de desborde.

34 840 USE 496 03 Noviembre de 2000


Mensajes formateados para operaciones READ/WRIT de ASCII

Especificacin Binario, por ejemplo, B4 especifica cuatro caracteres binarios


de formato B
Ancho de campo 1 ... 16 caracteres
Prefijo 1 ... 99
Formato de entrada Acepta los caracteres ASCII 0 y 1. Si no se satisface el ancho de
campo, los caracteres ms significativos se completarn con ceros.
Formato de salida Transmite los caracteres ASCII 0 y 1. Si no se satisface el ancho de
campo, los caracteres ms significativos se completarn con ceros.
Sin indicadores de desborde.

specificacin de Hexadecimal, por ejemplo, H2 especifica dos caracteres hexadecimales


formato H
Ancho de campo 1 ... 4 caracteres
Prefijo 1 ... 99
Formato de entrada Acepta los caracteres ASCII 0 a 9 y A a F. Si no se satisface el
ancho de campo, los caracteres ms significativos se completarn
con ceros
Formato de salida Transmite caracteres ASCII de 0 a 9 y A a F. Si no se satisface el
ancho de campo, los caracteres ms significativos se completarn
con ceros Sin indicadores de desborde.

Consideraciones especiales de instalacin para formato de seales de Control/


Vigilancia

Generalidades Para controlar y vigilar las seales utilizadas en la comunicacin por mensajes,
especifique el cdigo 1002 en el primer registro del bloque de control (el registro que
aparece en el asiento superior). Mediante este formato podr controlar las lneas
RTS y CTS en el puerto que se utilice para la transmisin de mensajes.

Nota: En este formato, slo se puede utilizar el puerto local para la transmisin de
mensajes, es decir., un PLC primario no podr vigilar o controlar las seales de un
puerto secundario. Por lo tanto, el nmero de puerto especificado en el quinto
asiento implcito del bloque de control siempre deber ser 1.

840 USE 496 03 Noviembre de 2000 35


Mensajes formateados para operaciones READ/WRIT de ASCII

Los tres primeros registros del bloque de datos (el registro visualizado y el primer y
segundo implcitos del asiento intermedio) tendrn un contenido predeterminado:
Registro Contenido
Visualizado Guarda la palabra de la mscara de control
Primer implcito Guarda la palabra de datos de control
Segundo implcito Guarda la palabra de estado

Estos tres registros del bloque de datos son necesarios para este formato y, en
consecuencia, el rango permitido para los valores de longitud (especificada en el
asiento inferior) ser de 3 a 255.

Palabra de la Uso de la palabra:


mscara de
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
control
Bit Funcin
1 1 = se puede utilizar el puerto
0 = no se puede utilizar el puerto
2 - 15 Sin utilizar
16 1 = controlar RTS
0 = no controlar RTS

Palabra de datos Uso de la palabra:


de control
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Bit Funcin
1 1 = utilizar puerto
0 = devolver puerto
2 - 15 Sin utilizar
16 1 = activar RTS
0 = desactivar RTS

36 840 USE 496 03 Noviembre de 2000


Mensajes formateados para operaciones READ/WRIT de ASCII

Palabra de Uso de la palabra:


estado
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Bit Funcin
1 1 = puerto utilizado
2 1 = puerto activo como slave Modbus
3 - 13 Sin utilizar
14 1 = DSR conectado
15 1 = CTS conectado
16 1 = RTS conectado

840 USE 496 03 Noviembre de 2000 37


Mensajes formateados para operaciones READ/WRIT de ASCII

38 840 USE 496 03 Noviembre de 2000


Utilizacin de Interrupt

5
Utilizacin de Interrupt

Prestaciones Las instrucciones relacionadas con Interrupt funcionan con una administracin del
relacionadas con sistema mnima. La prestacin de las instrucciones relacionadas con Interrupt son
Interrupt especialmente vitales. El uso de una instruccin Interrupt de temporizador de
intervalo aade (ITMR) alrededor de un 6 % de tiempo de ciclo de Ladder Logic
administrado; este aumento no incluye el tiempo necesario para ejecutar la
subrutina de procesado de Interrupt

Tiempo de La siguiente tabla muestra los tiempos de retardo mximo y mnimo de Interrupt que
retardo de se pueden esperar.
Interrupt
Administracin del Sin tarea pendiente 60 ms/ms
sistema de ITMR
Tiempo de respuesta Mnimo 98 ms
Mximo durante la ejecucin lgica y 400 ms
la recepcin de comandos Modbus
Administracin del sistema total (sin contar el tiempo normal de 155 ms
ejecucin lgica)

Para estos tiempos de retardo se asume slo un interrupt cada vez.

Prioridades de El PLC utiliza las siguientes reglas para escoger qu rutina de procesado de
Interrupt Interrupt va a ejecutar en caso de que se reciban a la vez varios interrupts:
z Un interrupt generado por un mdulo de Interrupt tiene mayor prioridad que un
Interrupt generado por un temporizador.
z Los interrupts procedentes de mdulos en los slots ms bajos del bastidor local
tienen prioridad ante interrupts de mdulos de los slots ms altos.
Si el PLC est ejecutando una subrutina de procesado de Interrupt cuando se recibe
un Interrupt de mayor prioridad, la rutina de procesado de Interrupt se completar
antes de que comience la nueva rutina de procesado de Interrupt.

840 USE 496 03 Noviembre de 2000 39


Utilizacin de Interrupt

Instrucciones Las siguientes instrucciones (no reentrantes) de Ladder Logic no pueden utilizarse
que no pueden dentro de una subrutina de procesado de Interrupt:
utilizarse en una z MSTR
rutina de z READ / WRIT
procesado de z PCFL / EMTH
Interrupt z Temporizadores T1.0, T0.1, T.01 y T1MS (no establecern el bit de error 2,
resultados del temporizador no vlidos)
z Red de ecuacin
z Instrucciones cargables de usuario (no establecen el bit de error 2)

Si cualquiera de estas instrucciones se aplica en una rutina de procesado de


Interrupt, la subrutina se interrumpir, se activar la salida de error de la instruccin
ITMR o IMODque gener el Interrupt; se establecer el bit 2 en el registro de estado.

Interrupt con Existen tres instrucciones de control de Interrupt enmascaradas/ no enmascaradas


BMDI/ID/IE para proteger datos en Ladder Logic normal (administrado) y en la lgica de
subrutina de utilizacin de Interrupt (no administrado). Se trata de las instrucciones
Bloquear interrupt (ID), Habilitar interrupt (IE) y Mover bloque con interrupts
bloqueados (BMDI).

Si se ejecuta un interrupt en el intervalo de tiempo entre la ejecucin de la


instruccin ID y la siguiente instruccin IE, el interrupt se almacenar en un bfer.
La ejecucin de un interrupt almacenado en un bfer tiene lugar mientras se ejecuta
la instruccin IE. Si dos o ms interrupts del mismo tipo tienen lugar entre la
ejecucin de ID y IE, se establecer el bit de error de desborde del interrupt de
mscara y la subrutina iniciada por el interrupt slo se ejecutar una vez

La instruccin BMDI puede utilizarse para enmascarar tanto un interrupt generado


por un temporizador como uno generado por E/S locales, realizar un movimiento de
datos en bloque y, a continuacin desenmascarar el interrupt. Permite el
intercambio de un bloque de datos ya sea dentro de la subrutina o en una o ms
ubicaciones del programa lgico administrado.

La instruccin BMDI puede utilizarse para reducir el tiempo entre la activacin y la


desactivacin de interrupts. Por ejemplo, la instruccin BMDI puede utilizarse para
proteger los datos que utiliza la rutina de procesado de Interrupt cuando Modbus,
Modbus Plus, Peer Cop o las E/S distribuidas (DIO) actualizan o leen los datos.

40 840 USE 496 03 Noviembre de 2000


Utilizacin de subrutinas

840 USE 496 03 Noviembre de 2000 41


Utilizacin de subrutinas

Utilizacin de subrutinas

Mtodo JSR / El ejemplo que se muestra a continuacin muestra un conjunto de tres redes de
LAB lgica de aplicacin, el ltimo de los cuales se utiliza para una subrutina conteo
progresivo. El segmento 32 se ha eliminado de la tabla de secuencia de ciclos en
el administrador de segmentos:
Flujo lgico programado
Segmento 001
Red 00001

Segmento de subrutina
Segmento 032
Red 00001

LAB 40256 40256 RET


00001 00001
Red 00002 00001 40256
00001 ADD SUB
10001 JSR 40256 40256
00001
40256

00010
SUB 00001
40999 JSR
00001
Segmento 002
Red 00001

Si la entrada 100001 al bloque JSR en la red 2 del segmento 1 pasa de DES a CON,
el ciclo lgico saltar a la subrutina #1 en la red 1 del segmento 32.
La subrutina se ejecutar a si misma internamente diez veces, lo que cuenta el
bloque ADD. Los nueve primeros bucles terminarn con el bloque JSR en la
subrutina (red 1 del segmento 2), volviendo a enviar el ciclo al bloque LAB. Al
finalizar el dcimo bucle, el bloque RET volver a enviar el ciclo lgico a la lgica
administrada del asiento JSR de la red 2 del segmento 1.

42 840 USE 496 03 Noviembre de 2000


Instalacin de instrucciones
cargables DX
7

840 USE 496 03 Noviembre de 2000 43


Instalacin de instrucciones cargables DX

Instalacin de instrucciones cargables DX

Cmo instalar las Las instrucciones cargables DX slo estarn disponibles si se han instalado. Con la
instrucciones instalacin del software Concept, las instrucciones cargables DX se ubicarn en el
cargables DX disco duro. A continuacin deber expandir e instalar las instrucciones cargables
que desee utilizar de la siguiente forma:
Paso Accin
1 Abra el configurador mediante el comando de men Proyecto
Configurador
2 Abra el cuadro de dilogo Instrucciones cargables por medio de
Configurar Instrucciones cargables...
3 Pulse el botn de comando Expandir... para abrir el cuadro de dilogo
estndar de Windows Expandir fichero de instruccin cargable
donde podr seleccionar las instrucciones cargables de archivos mltiples
(instrucciones cargables DX) Seleccione el archivo cargable que necesite, haga
clic en el botn OK y se insertar en el cuadro de lista Disponible:.
4 A continuacin, pulse el botn de comando Install=> para instalar la
instruccin cargable seleccionada en el cuadro de lista Disponible: La
instruccin cargable instalada aparecer en el cuadro de lista Instalado:.
5 Pulse el botn de comando Edicin... para abrir el cuadro de dilogo
Configuracin de instruccin cargable. Cambie el cdigo
operacional en caso necesario o acepte el predeterminado. Podr asignar un
cdigo operacional a las instrucciones cargables en el cuadro de lista Cdigo
operacional para activar el acceso al programa de aplicacin por medio de
este cdigo. Los cdigos operacionales que ya estn asignados a una
instruccin cargable estarn identificados con un *. Haga clic en el botn OK.
6 Haga clic en el botn OK del cuadro de dilogo Instrucciones cargables.

El contador de la configuracin de instrucciones cargables quedar ajustado. La


instruccin cargable instalada estar disponible para la programacin en el
men Objetos Seleccionar instruccin Instruccin
cargable DX.

44 840 USE 496 03 Noviembre de 2000


Bobinas, contactos e
interconexiones
8
Presentacin

Introduccin En este captulo encontrar informacin sobre bobinas, contactos e interconexiones


(conexiones)

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Bobinas 46
Contactos 48
Interconexiones (Conexiones) 49

840 USE 496 03 Noviembre de 2000 45


Bobinas, contactos e interconexiones

Bobinas

Definicin de Una bobina es una salida binaria que se activa y desactiva de acuerdo al flujo de
bobina seal en el programa lgico. Una bobina simple se vincula con una referencia 0x en
la memoria de seal del PLC. Debido a que los valores de salida se actualizan en
la memoria de seal del PLC, se puede usar una bobina internamente en el
programa lgico o externamente a travs de la asignacin de E/S con una unidad
de salida binaria en el sistema de control. Cuando una bobina est activa,
transmitir la seal a un circuito de salida binrio o cambiar el estado de un
contacto de rel interno en la memoria de seal.

Existen dos tipos de bobinas:


z bobinas normales
z bobinas con retencin o enclavamiento

Bobina normal Una bobina normal es una salida binaria que se muestra como una referencia 0x.

Una bobina normal se encuentra activa o inactiva, dependiendo del flujo de seal
en el programa.

Una red de Ladder Logic puede contener hasta siete bobinas, no ms de una por
fila. Cuando se ubica una bobina en una fila, no podrn aparecer otros elementos
lgicos o participantes de instrucciones a la derecha de la posicin de la lgica de
la bobina en la fila. Las bobinas son los nicos elementos de Ladder Logic que se
pueden insertar en la columna 11 de una red.

Para definir una referencia binaria para la bobina, seleccinela en el editor y haga
clic para abrir un cuadro de dilogo llamado Bobina.

Smbolo

????

46 840 USE 496 03 Noviembre de 2000


Bobinas, contactos e interconexiones

ADVERTENCIA
Forzado de bobinas
Cuando se desactiva una entrada binaria (1x), las seales procedentes
del dispositivo de campo de entrada asociado no tienen control sobre
sus estados activado/desactivado. Cuando se desactiva una salida
binaria (0x), el ciclo lgico del PLC no tiene control sobre el estado
activado/desactivado de la salida. Cuando ha sido desactivada una
entrada o una salida binaria, podr cambiar su estado activado o
desactivado con el comando Forzar.
Existe una excepcin importante cuando se desactivan las bobinas Las
instrucciones de movimiento de datos y matriz de datos que utilizan
bobinas en sus asientos de destino, reconocen el estado activado/
desactivado actual de todas las bobinas en ese asiento, tanto si se
encuentran desconectadas como si no. Si espera que una bobina
desactivada siga desactivada en una instruccin de este tipo, puede
ocasionar efectos inesperados o no deseados en su aplicacin.
Cuando se ha desconectado una bobina o contacto de rel, puede
cambiar su estado usando el comando Forzar ON o Forzar OFF.
Cuando una bobina o rel estn activados, no podrn ser forzados.
Si no se respetan estas precauciones pueden producirse graves
daos corporales y/o materiales.

Bobina con Si se energiza una bobina con retencin (con enclavamiento) cuando el PLC pierde
retencin su alimentacin, la bobina retornar al mismo estado durante un ciclo cuando se
restaure la alimentacin del PLC.

Para definir una referencia binaria para la bobina, seleccinela en el editor y haga
clic para abrir un cuadro de dilogo llamado Bobina con retencin.

Smbolo

L
????

840 USE 496 03 Noviembre de 2000 47


Bobinas, contactos e interconexiones

Contactos

Definicin de Los contactos se utilizan para transmitir o inhibir el flujo de seal en un programa
contactos de ladder logic. Son valores binarios, o sea, cada uno requiere un punto de E/S en
la Ladder Logic. Un contacto simple puede ser vinculado con un nmero de
referencia 0x 1x en la memoria de seal del PLC, en cuyo caso cada contacto
consume un asiento en la red de Ladder Logic.

Se dispone de cuatro clases de contactos:


z Contactos normal abierto (N.O.)
z Contactos normal cerrado (N.C.)
z Contactos de transicin positiva (P.T.)
z Contactos de transicin negativa (N.T.)

Contacto normal Un contacto normal abierto (NO) transmite corriente cuando est activado.
abierto Para definir una referencia binaria para un contacto normal abierto (NO),
seleccinelo en el editor y haga clic para abrir un dilogo llamado Normal
abierto.

Smbolo

????

Contacto normal Un contacto normal cerrado (NC) transmite corriente cuando se encuentra
cerrado desactivado.

Para definir una referencia binaria para el contacto normal cerrado (NC), haga doble
clic sobre l en el asiento en Ladder Logic para abrir un dilogo llamado Normal
cerrado.

Smbolo

????

48 840 USE 496 03 Noviembre de 2000


Bobinas, contactos e interconexiones

Contacto de Un contacto de transicin positiva (PT) transmite corriente slo durante un ciclo al
transicin pasar de desactivado a activado.
positiva
Para definir una referencia binaria para un contacto de transicin positiva (PT),
seleccinelo en el editor y haga clic para abrir un dilogo llamado Contacto de
transicin positiva.

Smbolo

????

Contacto de Un contacto de transicin negativa (NT) transmite corriente slo durante un ciclo al
transicin pasar de activado a desactivado.
negativa
Para definir una referencia binaria para un contacto de transicin negativa (NT),
seleccinelo en el editor y haga clic para abrir un dilogo llamado Contacto de
transicin negativa.

Smbolo

????

Interconexiones (Conexiones)

Definicin de Las conexiones son simples uniones mediante lneas rectas entre contactos y/o
interconexiones instrucciones en una red de Ladder Logic. Las conexiones pueden ser insertadas
(conexiones) en forma horizontal o vertical en una red.

Se dispone de dos clases de conexiones:


z Conexin horizontal
z Conexin vertical

840 USE 496 03 Noviembre de 2000 49


Bobinas, contactos e interconexiones

Conexin Una conexin es una unin en lnea recta entre contactos y/o asientos en una
horizontal instruccin a travs de la cual puede ser controlado el flujo de seal.

Una conexin horizontal se utiliza para extender la lgica a una fila en una red sin
interrumpir el flujo de corriente. Cada conexin horizontal consume un asiento en la
red y utiliza una palabra en la memoria del PLC.

Smbolo

Conexin Una conexin vertical conecta contactos o asientos en una instruccin colocados
vertical uno por encima del otro en una columna. Las conexiones verticales tambin pueden
conectar entradas o salidas de una instruccin para crear condiciones del tipo
"cualquiera-o". Cuando se unen dos contactos mediante una conexin vertical, se
conducir seal cuando uno o ambos contactos reciban seal.

La conexin vertical es nica en dos direcciones:


z Puede coexistir en un asiento de red con otro elemento o valor de asiento.
z No consume memoria del PLC.

Smbolo

50 840 USE 496 03 Noviembre de 2000


Descripciones de instruccin

II
Presentacin

Introduccin Las descripciones de instruccin estn dispuestas alfabticamente segn sus


abreviaturas.

Contenido Esta parte contiene los siguientes captulos:


Captulo Nombre del captulo Pgina
9 AD16: Agregar 16 Bits 57
10 ADD: Adicin 59
11 AND: AND lgico 61
12 BCD: Cdigo binario a binario 65
13 BLKM: Mover bloque 69
14 BLKT: Bloque a tabla 73
15 BMDI: Mover bloque con interrupts bloqueados 77
16 BROT: Rotacin de bit 81
17 CHS: Configuracin de Hot standby 85
18 CKSM: suma de chequeado 91
19 CMPR: Comparar registro 95
20 COMP: Complemento de una matriz 99
21 DCTR: Contador regresivo 103
22 DIOH: Estado funcional de E/S distribuidas 105
23 DIV: Divisin 109
24 DLOG: Captacin automtica de datos de medidas para el 113
apoyo de lectura/escritura PCMCIA
25 DRUM: Secuenciador de tambor 119
26 DV16: Divisin de 16 bits 125
27 EMTH: matemtica extendida 129

840 USE 496 03 Noviembre de 2000 51


Descripciones de instruccin

Captulo Nombre del captulo Pgina


28 EMTH-ADDDP: Adicin de doble precisin 135
29 EMTH-ADDFP: Adicin de coma flotante 139
30 EMTH-ADDIF: Adicin de entero + coma flotante 143
31 EMTH-ANLOG: Algoritmo de base 10 147
32 EMTH-ARCOS: Arcocoseno de coma flotante de un ngulo 151
(en radianes)
33 EMTH-ARSIN: Arcocoseno de coma flotante de un ngulo (en 155
radianes)
34 EMTH-ARTAN: Arcotangente de coma flotante de un ngulo 159
(en radianes)
35 EMTH-CHSIN: Cambio de signo de un nmero de coma 163
flotante
36 EMTH-CMPFP: Comparacin de coma flotante 167
37 EMTH-CMPIF: Comparacin de entero y coma flotante 171
38 EMTH-CNVDR: Conversin de coma flotante de grados a 175
radianes
39 EMTH-CNVFI: Conversin de coma flotante a entero 179
40 EMTH-CNVIF: Conversin de entero a coma flotante 183
41 EMTH-CNVRD: Conversin de coma flotante de radianes a 187
grados
42 EMTH-COS: Coseno de coma flotante de un ngulo (en 191
radianes)
43 EMTH-DIVDP: Divisin de doble precisin 195
44 EMTH-DIVFI: Coma flotante dividido por entero 199
45 EMTH-DIVFP: Divisin de coma flotante 203
46 EMTH-DIVIF: Entero dividido por coma flotante 207
47 EMTH-ERLOG: Protocolarizacin de errores de coma flotante 211
48 EMTH-EXP: Funcin exponencial de coma flotante 215
49 EMTH-LNFP: Logaritmo natural de coma flotante 219
50 EMTH-LOG: Logaritmo de base 10 223
51 EMTH-LOGFP: Logaritmo comn de coma flotante 227
52 EMTH-MULDP: Multiplicacin de doble precisin 231
53 EMTH-MULFP: Multiplicacin de coma flotante 235
54 EMTH-MULIF: Multiplicacin de entero x coma flotante 239
55 EMTH-PI: Cargar el valor de coma flotante de "Pi" 243

52 840 USE 496 03 Noviembre de 2000


Descripciones de instruccin

Captulo Nombre del captulo Pgina


56 EMTH-POW: Elevar un nmero de coma flotante a una 247
potencia entera
57 EMTH-SINE: Seno de coma flotante de un ngulo (en 251
radianes)
58 EMTH-SQRFP: Raz cuadrada de coma flotante 255
59 EMTH-SQRT: Raz cuadrada 259
60 EMTH-SQRTP: Raz cuadrada de proceso 263
61 EMTH-SUBDP: Substraccin de doble precisin 269
62 EMTH-SUBFI: Substraccin de coma flotante - entero 273
63 EMTH-SUBFP: Substraccin de coma flotante 277
64 EMTH-SUBIF: Substraccin de entero - coma flotante 281
65 EMTH-TAN: Tangente de coma flotante de un ngulo (en 285
radianes)
66 ESI: apoyo del mdulo ESI 289
67 EUCA: conversin de unidad fsica y alarmas 309
68 FIN: First in 321
69 FOUT: First out 325
70 FTOI: Coma flotante a entero 329
71 HLTH: Matrices de historia y estado 333
72 IBKR: Lectura indirecta del bloque 347
73 IBKW: Escritura indirecta del bloque 351
74 ICMP: Comparacin de entrada 355
75 ID: Bloquear interrupt 361
76 IE: Habilitar interrupt 365
77 IMIO: E/S inmediata 369
78 IMOD: Instruccin de interrupt de mdulo 375
79 ITMR: Temporizador de Interrupt 383
80 ITOF: Entero a coma flotante 389
81 JSR: Salto a un subprograma 391
82 LAB: Label de una subrutina 395
83 LOAD: Cargar Flash 399
84 MAP 3: Transaccin MAP 403
85 MBIT: Modificar bit 411
86 MBUS: Transaccin MBUS 415
87 MRTM: Mdulo de transferencia de registros mltiples 425

840 USE 496 03 Noviembre de 2000 53


Descripciones de instruccin

Captulo Nombre del captulo Pgina


88 MSTR: Master 429
89 MU16: Multiplicacin de 16 bits 473
90 MUL: Multiplicacin 475
91 NBIT: Control de bits 479
92 NCBT: Bit normal cerrado 483
93 NOBT: Bit normal abierto 485
94 NOL: Mdulo de opciones de red para Lonworks 487
95 OR: OR lgico 493
96 PCFL: Biblioteca de funciones de regulacin de procesos 497
97 PCFL-AIN: Entrada analgica 505
98 PCFL-ALARM: Administrador central de alarmas 511
99 PCFL-AOUT: Salida analgica 517
100 PCFL-AVER: Clculo del promedio de las entradas 521
ponderadas
101 PCFL-CALC: Clculo de la frmula preestablecida 525
102 PCFL-DELAY: Cola de espera de retardo 529
103 PCFL-EQN: Calculadora de ecuaciones formateadas 533
104 PCFL-INTEG: Integrar entrada en un intervalo especificado 539
105 PCFL-KPID: PID no interactiva de ISA expandida 543
106 PCFL-LIMIT: Limitador para la Pv 551
107 PCFL-LIMV: Limitador de velocidad para cambios en la 555
variable de proceso
108 PCFL-LKUP: Tabla de linealizacin por interpolacin 559
109 PCFL-LLAG: Filtro diferenciador o de retardo de primer orden 563
110 PCFL-MODE: Establecer la modalidad de entrada automtica 567
o manual
111 PCFL-ONOFF: Valores de conexin/desconexin para banda 571
muerta
112 PCFL-PI: PI no interactivo ISA 575
113 PCFL-PID: Algoritmos PID 581
114 PCFL-RAMP: Rampa para el valor terico con tasa de 587
crecimiento constante
115 PCFL-RATE: Clculo de la tasa diferencial durante un periodo 593
especfico
116 PCFL-RATIO: Controlador de ratio para cuatro estaciones 597
117 PCFL-RMPLN: Rampa logartmica para el valor terico 601

54 840 USE 496 03 Noviembre de 2000


Descripciones de instruccin

Captulo Nombre del captulo Pgina


118 PCFL-SEL: Seleccin de entrada 605
119 PCFL-TOTAL: Totalizador para flujo dosificado 609
120 PEER: Transaccin PEER 615
121 PID2: Proporcional-integral-diferencial 619
122 R --> T: Registro a tabla 633
123 RBIT: Resetear bit 637
124 READ: Leer 641
125 RET: Retorno desde un subprograma 647
126 SAVE: Guardar Flash 649
127 SBIT: Ubicar Bit 653
128 SCIF: Cadenas secuenciales 655
129 SENS: Sensado 661
130 SKPC: Saltear (Constantes) 665
131 SKPR: Saltear (Registros) 669
132 SRCH: Buscar 673
133 STAT: Estado 677
134 SU16: Substraccin de 16 bits 703
135 SUB: Substraccin 707
136 T --> R: Tabla a registro 711
137 T --> T: Tabla a tabla 715
138 Temporizador T.01: Temporizador de centsimas de segundo 719
139 Temporizador T0.1: Temporizador de dcimas de segundo 723
140 Temporizador T1.0: Temporizador de segundos 727
141 Temporizador T1MS: Temporizador de milisegundos 731
142 TBLK: Tabla a bloque 737
143 TEST: Verificacin de 2 valores 741
144 UCTR: Contador progresivo 743
145 WRIT: Escribir 745
146 XMIT: Mdulo de comunicacin XMIT 751
147 XMRD: Lectura de memoria extendida 763
148 XMWT: Escritura en memoria extendida 767
149 XOR: OR exclusivo 771

840 USE 496 03 Noviembre de 2000 55


Descripciones de instruccin

56 840 USE 496 03 Noviembre de 2000


AD16: Agregar 16 Bits

9
Presentacin

Introduccin En este captulo se describe la instruccin AD16.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 58
Representacin 58

840 USE 496 03 Noviembre de 2000 57


AD16: Agregar 16 Bits

Descripcin breve

Descripcin de La instruccin AD16 suma 16 bits con o sin signo al valor 1 (su asiento superior) y
las funciones al valor 2 (su asiento intermedio), y luego la suma se coloca en un registro de salida
4x en el asiento inferior.

Representacin

Smbolo Representacin de la instruccin:

valor 1
valor 2

AD16
suma

Descripcin de Descripcin de los parmetros de la instruccin


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno CON = suma valor 1 y valor 2
superior
Entrada inferior 0x, 1x Ninguno CON = operacin con signo
DES = operacin sin signo
valor 1 3x, 4x INT, UINT Sumando, puede mostrarse de forma
(asiento explcita como nmero entero (rango 1 a
superior) 65.535) o almacenado en un registro
valor 2 3x, 4x INT, UINT Sumando, puede mostrarse de forma
(asiento explcita como nmero entero (rango 1 a
intermedio) 65.535) o almacenado en un registro
suma 4x INT, UINT Suma de adicin de 16 bits
(asiento
inferior)
Salida superior 0x Ninguno CON = finalizacin satisfactoria de la
operacin
Salida inferior 0x Ninguno CON = desborde en la suma:

58 840 USE 496 03 Noviembre de 2000


ADD: Adicin

10
Presentacin

Introduccin En este captulo se describe la instruccin ADD.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 60
Representacin 60

840 USE 496 03 Noviembre de 2000 59


ADD: Adicin

Descripcin breve

Descripcin de La instruccin ADD suma el valor 1 sin signo (su asiento superior) al valor 2 sin
las funciones signo (su asiento intermedio), y luego la suma se guarda en un registro de salida en
el asiento inferior.

Representacin

Smbolo Representacin de la instruccin:

valor 1
valor 2

ADD
suma

Descripcin de Descripcin de los parmetros de la instruccin


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno ON = suma valor 1 y valor 2
superior
valor 1 3x, 4x INT, UINT Sumando, puede mostrarse de forma
(asiento explcita como nmero entero (rango 1 a
superior) 9.999) o almacenado en un registro
valor 2 3x, 4x INT, UINT Sumando, puede mostrarse de forma
(asiento explcita como nmero entero (rango 1 a
intermedio) 9.999) o almacenado en un registro
suma 4x INT, UINT Suma
(asiento
inferior)
Asiento 0x Ninguno ON = desborde en la suma: suma > 9 999
superior

60 840 USE 496 03 Noviembre de 2000


AND: AND lgico

11
Presentacin

Introduccin En este captulo se describe la instruccin AND.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Breve descripcin 62
Representacin 62
Descripcin de parmetros 63

840 USE 496 03 Noviembre de 2000 61


AND: AND lgico

Breve descripcin

Descripcin de La instruccin AND realiza una operacin boolearia AND en el modelo de bits de las
las funciones matrices de fuente y de destino.
El modelo de bits que ha recibido la instruccin AND se enva a continuacin a la
matriz de destino, sobrescribiendo los contenidos anteriores.

0 1 1 0

bits de
bits de
fuente AND AND AND AND destino

0 0 0 0 1 1 1 0

ADVERTENCIA
Sobrescritura de las bobinas bloqueadas dentro de la matriz de
destino sin habilitarlas.
AND sobrescribir las bobinas bloqueadas dentro de la matriz de
destino sin habilitarlas. Esto puede provocar daos personales si una
bobina ha desactivado una operacin debido a causas de
mantenimiento o reparacin, puesto que el estado de la bobina puede
cambiar mediante la operacin AND.
Si no se respetan estas precauciones pueden producirse graves
daos corporales y/o materiales.

Representacin

Smbolo Representacin de la instruccin:

DATOS matriz de DATOS


fuente

matriz de
destino
AND
longitud

62 840 USE 496 03 Noviembre de 2000


AND: AND lgico

Descripcin de Descripcin de los parmetros de la instruccin


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno Inicia la instruccin AND
superior
Matriz de fuente 0x, 1x, 3x, 4x BOOL, Primera referencia en la matriz de fuente
(asiento WORD
superior)
Matriz de 0x, 4x BOOL, Primera referencia en la matriz de destino
destino WORD
(asiento
intermedio)
Longitud INT, UINT Longitud de la matriz; rango 1 a 100.
(asiento
inferior)
Salida superior 0x Ninguno Refleja el estado de la entrada superior.

Descripcin de parmetros

Longitud de la El nmero entero que se ha introducido en el asiento inferior especifica la longitud


matriz (asiento de la matriz, es decir, el nmero de registros o palabras de 16 bits en las dos
inferior) matrices. La longitud mxima debe estar comprendida entre 1 y 100. Una longitud
de 2 indica que se aplicar la instruccin AND a 32 bits en cada matriz.

840 USE 496 03 Noviembre de 2000 63


AND: AND lgico

64 840 USE 496 03 Noviembre de 2000


BCD: Cdigo binario a binario

12
Presentacin

Introduccin En este captulo se describe la instruccin BCD.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Breve descripcin 66
Representacin 66

840 USE 496 03 Noviembre de 2000 65


BCD: Cdigo binario a binario

Breve descripcin

Descripcin de La instruccin BCD se puede utilizar para convertir un valor binario en un valor
las funciones decimal codificado en binario (BCD) o un valor BCD en uno binario. El tipo de
conversin que se va a realizar est controlado por el estado del asiento inferior.

Representacin

Smbolo Representacin de la instruccin:

registro
de fuente

registro
de destino
BCD

Nr. 1

Descripcin de Descripcin de los parmetros de la instruccin


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno CON = habilitar conversin
superior
Entrada inferior 0x, 1x Ninguno CON = Conversin BCD binario
DES = Conversin binario BCD
Registro de 3x, 4x INT, UINT Registro de fuente donde se guarda el
fuente valor numrico que se va a convertir
(asiento
superior)
Registro de 4x INT, UINT Registro de destino al que se va a enviar
destino el valor numrico una vez convertido
(asiento
intermedio)

66 840 USE 496 03 Noviembre de 2000


BCD: Cdigo binario a binario

Parmetros Referencia Tipo de Significado


de memoria datos
de seal
Nr. 1 INT, UINT Valor constante, no se puede modificar
(asiento
inferior)
Asiento 0x Ninguno Refleja el estado de la entrada superior
superior
Salida inferior 0x Ninguno CON = Error en la operacin de
conversin

840 USE 496 03 Noviembre de 2000 67


BCD: Cdigo binario a binario

68 840 USE 496 03 Noviembre de 2000


BLKM: Mover bloque

13
Presentacin

Introduccin En este captulo se describe la instruccin BLKM.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Breve descripcin 70
Representacin 70

840 USE 496 03 Noviembre de 2000 69


BLKM: Mover bloque

Breve descripcin

Descripcin de La instruccin BLKM (mover bloque) copia el contenido completo de la tabla de


las funciones fuente en una tabla de destino en un ciclo de programa.

ADVERTENCIA
Sobrescritura de las bobinas bloqueadas dentro de una tabla de
destino sin habilitarlas.
BLKM sobrescribir las bobinas bloqueadas dentro de una tabla de
destino sin habilitarlas. Esto puede provocar daos si se ha bloqueado
una bobina para su reparacin o mantenimiento ya que el estado de la
bobina puede cambiar como resultado de una instruccin BLKM.
Si no se respetan estas precauciones pueden producirse graves
daos corporales y/o materiales.

Representacin

Smbolo Representacin de la instruccin:

tabla de
fuente

tabla de
destino
BLKM

longitud de
tabla

70 840 USE 496 03 Noviembre de 2000


BLKM: Mover bloque

Descripcin de Descripcin de los parmetros de la instruccin


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno CON = inicia el movimiento de bloque
superior
Tabla de fuente 0x, 1x, 3x, 4x ANY_BIT Tabla de fuente cuyos contenidos se van
(asiento a copiar mediante Mover bloque
superior)
Tabla de 0x, 4x ANY_BIT Tabla de destino a la que se van a copiar
destino los contenidos de la tabla de fuente
(asiento mediante Mover bloque
intermedio)
Longitud de INT, UINT Tamao de la tabla (nmero de registros o
tabla palabras de 16 bits) para las tablas de
(asiento fuente y destino; ambas son de la misma
inferior) longitud.
Rango: 1 ... 100.
Asiento 0x Ninguno Refleja el estado de la entrada superior
superior

840 USE 496 03 Noviembre de 2000 71


BLKM: Mover bloque

72 840 USE 496 03 Noviembre de 2000


BLKT: Bloque a tabla

14
Presentacin

Introduccin En este captulo se describe la instruccin BLKT.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Breve descripcin 74
Representacin 74
Descripcin de parmetros 75

840 USE 496 03 Noviembre de 2000 73


BLKT: Bloque a tabla

Breve descripcin

Descripcin de La instruccin BLKT (bloque a tabla) combina las funciones de RT y BLKM en una
las funciones sola instruccin. En un ciclo de programa, puede copiar datos de un bloque de
fuente en un bloque de destino de una tabla. El bloque de fuente ser de longitud
fija. El bloque dentro de la tabla ser de la misma longitud, pero la longitud total de
la tabla slo estar limitada por el nmero de registros en la configuracin del
sistema.

ADVERTENCIA
Todos los registros 4x del PLC pueden verse daados por datos
copiados desde el bloque de fuente.
BLKT es una instruccin peligrosa que puede daar todos los registros
4x del PLC con datos copiados del bloque de fuente. Deber utilizar
lgica externa junto a la entrada intermedia o inferior para llevar el valor
situado en el pointer a un rango seguro.
Si no se respetan estas precauciones pueden producirse graves
daos corporales y/o materiales.

Representacin

Smbolo Representacin de la instruccin:

bloque de
fuente
pointer
BLKT
longitud de bloque

74 840 USE 496 03 Noviembre de 2000


BLKT: Bloque a tabla

Descripcin de Descripcin de los parmetros de la instruccin


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno CON = inicia el movimiento de DX
superior
Entrada 0x, 1x Ninguno CON = detiene el pointer
intermedia
Entrada inferior 0x, 1x Ninguno CON = restablece el pointer en cero
Bloque de 4x BYTE, WORD Primer registro de salida en el bloque de
fuente registros contiguos cuyo contenido se va a
(asiento copiar en un bloque de registros en la
superior) tabla de destino.
Pointer 4x BYTE, WORD Pointer para la tabla de destino
(asiento
intermedio)
Longitud de INT, UINT Longitud de bloque (cantidad de registros
bloque 4x) de los bloques de fuente y de destino.
(asiento Rango: 1 ... 100.
inferior)
Asiento 0x Ninguno CON = operacin satisfactoria
superior
Salida 0x Ninguno CON = error / el movimiento no es posible
intermedia

Descripcin de parmetros

Entradas Las entradas intermedia e inferior se pueden utilizar para controlar el pointer de
intermedia e modo que los datos de origen no se copien en registros necesarios para otros
inferior propsitos en el programa lgico.
Cuando la entrada intermedia est CONECTADA, el valor en el registro del pointer
se congelar mientras contine la operacin BLKT. Esto har que los nuevos datos
que se estn copiando en el destino sobrescriban los datos del bloque copiados en
el ciclo de programa anterior.
Si la entrada inferior est CONECTADA, el valor del registro del pointer se
restablecer en cero. Esto har que la operacin BLKT copie los datos de origen en
el primer bloque de registros de la tabla de destino.

840 USE 496 03 Noviembre de 2000 75


BLKT: Bloque a tabla

Pointer (asiento El registro 4x introducido en el asiento intermedio ser el pointer de la tabla de


intermedio) destino. El primer registro de la tabla de destino el registro que va inmediatamente
despus del pointer, es decir, si el registro del pointer es 400107, el primer registro
en la tabla de destino ser 400108.

Nota: La tabla de destino se ha dividido en una serie de bloques de registros, cada


uno de los cuales tiene la misma longitud que el bloque de fuente. Por ello, el
tamao de la tabla de destino ser un mltiplo de la longitud del bloque de fuente,
pero su tamao total no estar definido especficamente en la instruccin. Si no se
controla, la tabla de destino podra consumir todos los registros 4x disponibles en
la configuracin del PLC.

El valor guardado en el registro del pointer indica dnde se comenzarn a copiar los
datos de origen en la tabla de destino. Este valor especifica el nmero de bloque
dentro de la tabla de destino.

76 840 USE 496 03 Noviembre de 2000


BMDI: Mover bloque con
interrupts bloqueados
15
Presentacin

Introduccin En este captulo se describe la instruccin BMDI.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Breve descripcin 78
Representacin 78

840 USE 496 03 Noviembre de 2000 77


BMDI: Mover bloque con interrupts bloqueados

Breve descripcin

Descripcin de
las funciones
Nota: Esta instruccin slo estar disponible despus de haber configurado una
CPU sin extensin.

La instruccin BMDI enmascara el interrupt, inicia una operacin de movimiento de


bloque (BLKM), a continuacin desenmascara los interrupts.
Encontrar ms informacin en el captulo "Utilizacin de Interrupt, p. 39".

Representacin

Smbolo Representacin de la instruccin.

DATOS tabla DATOS


fuente

tabla
de destino
BMDI

longitud
de tabla

78 840 USE 496 03 Noviembre de 2000


BMDI: Mover bloque con interrupts bloqueados

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno CON = enmascara el interrupt, inicia un
superior movimiento de bloque y, a continuacin
desenmascara el interrupt
Tabla de fuente 0x, 1x, 3x, 4x INT, UINT, Tabla de fuente cuyos contenidos se van
(asiento WORD a copiar mediante Mover bloque
superior)
Tabla de 0x, 4x INT, UINT, Tabla de destino a la que se van a copiar
destino WORD los contenidos de la tabla de fuente
(asiento mediante Mover bloque
intermedio)
Longitud de INT, UINT Valor entero, especifica el tamao de la
tabla tabla, es decir, el nmero de registros, en
(asiento las tablas de fuente y destino (son de la
inferior) misma longitud). Rango: 1 ... 100.
Salida superior 0x Ninguno Refleja el estado de la entrada superior

840 USE 496 03 Noviembre de 2000 79


BMDI: Mover bloque con interrupts bloqueados

80 840 USE 496 03 Noviembre de 2000


BROT: Rotacin de bit

16
Presentacin

Introduccin En este captulo se describe la instruccin BROT.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Breve descripcin 82
Representacin 82
Descripcin de parmetros 83

840 USE 496 03 Noviembre de 2000 81


BROT: Rotacin de bit

Breve descripcin

Descripcin de La instruccin BROT (rotacin de bit) desplaza el modelo de bits a una matriz de
las funciones fuente y, a continuacin, lleva el modelo de bits desplazado a una matriz de destino.
El modelo de bits se desplaza una posicin a derecha o izquierda por cada ciclo de
programa.

ADVERTENCIA
Sobrescritura de cualquier bobina bloqueada dentro de una matriz
de destino sin habilitarla.
BROT sobrescribir cualquier bobina bloqueada dentro de una matriz
de destino sin haberla habilitado. Esto puede causar daos si se ha
bloqueado una bobina para su reparacin o mantenimiento si BROT
cambia inesperadamente el estado de la bobina.
Si no se respetan estas precauciones pueden producirse graves
daos corporales y/o materiales.

Representacin

Smbolo Representacin de la instruccin.

matriz
de fuente

matriz
de destino
BROT

longitud

82 840 USE 496 03 Noviembre de 2000


BROT: Rotacin de bit

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno CON = desplaza en uno el modelo de bits
superior en la matriz de fuente.
Entrada 0x, 1x Ninguno CON = desplazamiento a la izquierda.
intermedia DES = desplazamiento a la derecha.
Entrada inferior 0x, 1x Ninguno DES = el bit de salida se cae de la matriz
de destino.
CON = el bit de salida vuelve al principio
de la matriz de destino.
Matriz de fuente 0x, 1x, 3x, 4x ANY_BIT Primera referencia en la matriz de fuente,
(asiento es decir, en la matriz que tendr su
superior) modelo de bits desplazado.
Matriz de 0x, 4x ANY_BIT Primera referencia en la matriz de destino,
destino es decir, en la matriz que muestra el
(asiento modelo de bits desplazado.
intermedio)
Longitud 0x INT, UINT Longitud de la matriz; rango 1 a 100.
(asiento
inferior)
Salida superior 0x Ninguno Refleja el estado de la entrada superior.
Salida 0x Ninguno DES = el bit de salida es 0.
intermedia CON = el bit de salida es 1.

Descripcin de parmetros

Longitud de la El nmero entero que se ha introducido en el asiento inferior especifica la longitud


matriz (asiento de la matriz, es decir, el nmero de registros de palabras de 16 bits en cada una de
inferior) las dos matrices. La matriz de fuente y la de destino tienen la misma longitud. La
longitud de la matriz puede ir de 1 a 100; por ejemplo, una longitud de matriz de 100
indica 1600 posiciones de bit.

Resultado del La salida intermedia indica el sentido del bit que sale de la matriz fuente (el bit ms
desplazamiento a la izquierda o ms a la derecha) como resultado del desplazamiento.
(salida
intermedia)

840 USE 496 03 Noviembre de 2000 83


BROT: Rotacin de bit

84 840 USE 496 03 Noviembre de 2000


CHS: Configuracin de Hot
standby
17
Presentacin

Introduccin En este captulo se describe la instruccin CHS.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Breve descripcin 86
Representacin 86
Descripcin detallada 88

840 USE 496 03 Noviembre de 2000 85


CHS: Configuracin de Hot standby

Breve descripcin

Descripcin de
las funciones
Nota: Esta instruccin slo estar disponible si ha expandido e instalado las
instrucciones cargables DX; encontrar ms informacin en el captulo
"Instalacin de instrucciones cargables DX, p. 43".

La lgica en la instruccin cargable CHS es el motor que maneja la prestacin Hot


Standby en el sistema de un PLC Quantum. Al contrario que en el caso de la
instruccin HSBY, el uso de la instruccin CHS en el programa Ladder Logic es
opcional. En cualquier caso, deber instalarse el software cargable en el PLC
Quantum para poder implementar un sistema Hot Standby.

Representacin

Smbolo Representacin de la instruccin.

registro de.
comando

rea no
transferible
CHS
longitu d

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno Ejecuta Hot standby (incondicionalmente)
superior
Entrada 0x, 1x Ninguno CON = habilitar registro de comando
intermedia
Entrada inferior 0x, 1x Ninguno CON = habilitar rea no transferible
DES = no se utilizar el rea no
transferible y no existir el registro de
estado de Hot Standby

86 840 USE 496 03 Noviembre de 2000


CHS: Configuracin de Hot standby

Parmetros Referencia Tipo de Significado


de memoria datos
de seal
Registro de 4x INT, UINT, Registro de comando Hot Standby
comando WORD
(asiento
superior)
rea no 4x INT, UINT, Primer registro en el rea de no
transferible WORD transferible de la memoria de seal
(asiento
intermedio)
Longitud INT, UINT Nmero de registros del rea no
(asiento transferible de Hot Standby en la memoria
inferior) de seal; rango 4 a 8000
Salida superior 0x Ninguno Sistema Hot Standby ACTIVO
Salida 0x Ninguno El PLC no puede comunicarse con su
intermedia mdulo CHS.
Salida inferior 0x Ninguno Las pantallas de ampliaciones de
configuracin definen la configuracin de
Hot Standby

840 USE 496 03 Noviembre de 2000 87


CHS: Configuracin de Hot standby

Descripcin detallada

Configuracin Programe la instruccin CHS en la red 1, segmento 1 de su programa ladder logic


del sistema Hot y conecte incondicionalmente la entrada superior a la barra de alimentacin
Standby mediante una conexin horizontal (puesto que la instruccin HSBY est
mediante la programada en un sistema Hot Standby 984).
instruccin CHS Este mtodo es especialmente til cuando se transporta un cdigo Hot Standby
desde una aplicacin 984 a una aplicacin Quantum. La estructura de la instruccin
CHS es casi la misma que la de la instruccin HSBY. Simplemente deber retirar la
instruccin HSBY del ladder logic 984 y sustituirla por una instruccin CHS en la
lgica Quantum.
Si utiliza la instruccin CHS en ladder logic, la nica diferencia con la instruccin
HSBY ser la utilizacin de la salida inferior. Esta salida tiene sentido se haya
utilizado o no el mtodo 2. Si se han utilizado las pantallas de ampliacin de
configuracin Hot Standby para definir la configuracin Hot Standby, los parmetros
de configuracin en las pantallas sobrescribirn cualquier parmetro distinto
definido por la instruccin CHS al arrancar el sistema.
Para obtener informacin detallada acerca de los temas relacionados con las
capacidades de ampliaciones de configuracin de un sistema Hot Standby de
Quantum, consulte la Gua de instalacin y planificacin de sistema Hot Standby
Quantum de Modicon .

Descripcin de Cuando la instruccin CHS se inserta en ladder logic para controlar los parmetros
parmetros de configuracin de Hot Standby, su entrada superior debe estar conectada
Ejecutar Hot directamente a la barra de alimentacin mediante una conexin horizontal. No se
Standby (entrada debe colocar ninguna lgica de control, como por ejemplo contactos, entre la barra
superior) y la entrada al asiento superior.

ADVERTENCIA
Comportamiento irregular del sistema Hot Standby
Aunque es legal habilitar y desactivar el rea no transferible mientras
el sistema Hot Standby est funcionando, desaconsejamos que se
realice dicha operacin. Podra provocar un comportamiento irregular
del sistema Hot Standby.
Si no se respetan estas precauciones pueden producirse graves
daos corporales y/o materiales.

88 840 USE 496 03 Noviembre de 2000


CHS: Configuracin de Hot standby

Descripcin de El registro 4x introducido en el asiento superior es el registro de comando Hot


parmetros Standby. En este registro se utilizan ocho bits para configurar y controlar los
Registro de parmetros del sistema Hot Standby.
comando Utilizacin de la palabra de comando:
(asiento
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
superior)
Bit Funcin
1-5 No utilizado
6 0 = intercambiar direccin del puerto Modbus 3 al conmutar.
1 = no intercambiar
7 0 = intercambiar direccin del puerto Modbus 2 al conmutar.
1 = no intercambiar
8 0 = intercambiar direccin del puerto Modbus 1 al conmutar.
1 = no intercambiar
9 - 11 No utilizado
12 0 = permitir actualizacin del sistema principal (Exec) slo despus de que se
detenga la aplicacin.
1 = permitir la actualizacin sin detener la aplicacin.
13 0 = Forzar Standby Offline, en caso de aparecer una discrepancia en la lgica.
1 = no forzar.
14 0 = el controlador B se encuentra en modalidad OFFLINE.
1 = el controlador B se encuentra EN MARCHA.
15 0 = el controlador A se encuentra en modalidad OFFLINE.
1 = el controlador A se encuentra EN MARCHA.
16 0 = desactivar sobrescritura de conmutador llave.
1 = habilitar la sobrescritura.

Nota: El registro de comando Hot Standby debe estar fuera del rea no
transferible de la memoria de seal.

840 USE 496 03 Noviembre de 2000 89


CHS: Configuracin de Hot standby

Descripcin de El registro 4x introducido en el asiento intermedio es el primer registro del rea no


parmetros rea transferible de la memoria de seal. El rea no transferible debe contener al menos
no transferible cuatro registros, el primero de los cuales se utiliza de forma predefinida:
(asiento
Registro Contenido
intermedio)
Visualizado y primer implcito Registros de transferencia inversa para pasar informacin
del standby al PLC primario.
Segundo implcito Registro de estado CHS, p. 90

El contenido de los restantes registros es especfico de la aplicacin; la longitud


est definida en el parmetro "longitud" (asiento inferior).
Los registros 4x del rea no transferible nunca se transfieren del PLC primario al
standby durante el ciclo lgico. La razn de planificar registros adicionales en el
rea no transferible es reducir el impacto que la transferencia de memoria de seal
tiene en el tiempo de ciclo del sistema.

Registro de Utilizacin de la palabra de estado:


estado CHS
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Bit Funcin
1 1 = la salida superior est activada (lo que indica que el sistema Hot Standby
est activo).
2 1 = la salida intermedia est activada (lo que indica un estado de error).
3 - 10 No utilizado
11 0 = el conmutador del PLC se establece en A
1 = el conmutador del PLC se establece en B.
12 0 = coincide con la lgica del PLC.
1 = hay una discrepancia de lgica.
13 - 14 El valor del bit 2 es:
z 0 1 si el otro PLC se encuentra en modalidad OFFLINE.
z 1 0 si el otro PLC est funcionando en modalidad primaria.
z 1 1 si el otro PLC est funcionando en modalidad standby.
15 - 16 El valor del bit 2 es:
z 0 1 si este PLC se encuentra en modalidad OFFLINE.
z 1 0 si este PLC est funcionando en modalidad primaria.
z 1 1 si este PLC est funcionando en modalidad standby.

90 840 USE 496 03 Noviembre de 2000


CKSM: suma de chequeado

18
Presentacin

Introduccin En este captulo se describe la instruccin CKSM.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 92
Representacin 92
Descripcin de parmetros 93

840 USE 496 03 Noviembre de 2000 91


CKSM: suma de chequeado

Descripcin breve

Descripcin de Diversos PLC que no apoyan Modbus Plus disponen de una instruccin estndar
las funciones de suma de chequeado (CKSM). Esta instruccin tiene el mismo cdigo operacional
que la instruccin MSTR y no se distribuye en firmware ejecutivo para PLC que
apoyan Modbus Plus.

Representacin

Smbolo Representacin de la instruccin.

fuente
resu ltad o /
cantidad

CKSM
longitud

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno Comienza a calcular la suma de
superior (Vase chequeado de la tabla de fuente.
Entradas, p. 93)
Entrada 0x,1x Ninguno Seleccin cksm 1
intermedia
Entrada inferior 0x, 1x Ninguno Seleccin cksm 2
Fuente 4x INT, UINT Primer registro de salida de la tabla
(asiento fuente. El clculo de la suma de
superior) chequeado se realiza en los registros de
esta tabla.
Resultado/ 4x INT, UINT El primero de dos registros de salida
Cantidad contiguos
(asiento
intermedio)

92 840 USE 496 03 Noviembre de 2000


CKSM: suma de chequeado

Parmetros Referencia Tipo de Significado


de memoria datos
de seal
Longitud INT Nmero de registros 4x de la tabla fuente;
(asiento el rango va de 1 a 255.
inferior)
Salida superior 0x Ninguno CON = clculo satisfactorio
Salida inferior 0x Ninguno CON = cantidad de registros implcitos >
longitud o cantidad de registros implcitos
= 0.

Descripcin de parmetros

Entradas El estado de las entradas indica el tipo de clculo de suma de chequeado que se
ha de realizar:
Clculo CKSM Entrada superior Entrada Entrada inferior
intermedia
Chequeado directo CON DES CON
Chequeado de adicin binaria CON CON CON
CRC-16 CON CON DES
LRC CON DES DES

Resultado / El registro 4x introducido en el asiento intermedio es el primero de dos registros 4x


Cantidad contiguos:
(asiento
Registro Contenido
intermedio)
Visualizado Guarda el resultado del clculo de la suma de chequeado.
Primer implcito Coloca un valor que especifica el nmero de registros
seleccionados de la tabla fuente como entrada del clculo. El valor
colocado en el registro implcito debe ser longitud de la tabla
fuente.

840 USE 496 03 Noviembre de 2000 93


CKSM: suma de chequeado

94 840 USE 496 03 Noviembre de 2000


CMPR: Comparar registro

19
Presentacin

Introduccin En este captulo se describe la instruccin CMPR.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 96
Representacin 96
Descripcin de parmetros 97

840 USE 496 03 Noviembre de 2000 95


CMPR: Comparar registro

Descripcin breve

Descripcin de La instruccin CMPR compara el modelo de bits en la matriz a con el modelo de bits
las funciones de la matriz b con el fin de descubrir las discrepancias. En un nico ciclo, se
comparan una por una cada posicin de bits en las dos matrices, hasta encontrar
una discrepancia o alcanzar el final de las matrices (sin diferencias en la
comparacin).

Representacin

Smbolo Representacin de la instruccin.

matriz a

reg istro
de pointer

CMPR
longitud

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno CON = inicia la operacin de comparacin
superior
Entrada 0x, 1x Ninguno DES = reinicio a partir de la ltima
intermedia discrepancia encontrada
CON = reinicio desde el principio
Matriz a 0x, 1x, 3x, 4x ANY_BIT Primera referencia en la matriz a, una de
(asiento las dos matrices que van a compararse
superior)
registro de 4x WORD Pointer a matriz b: el primer registro en la
pointer matriz b es el registro 4x contiguo
(asiento siguiente al registro del pointer
intermedio)
Longitud INT, UINT Longitud de la matriz; rango 1 ... 100
(asiento
inferior)

96 840 USE 496 03 Noviembre de 2000


CMPR: Comparar registro

Parmetros Referencia Tipo de Significado


de memoria datos
de seal
Salida superior 0x Ninguno Refleja el estado de la entrada superior.
Salida 0x Ninguno CON = se detect una discrepancia en la
intermedia comparacin
Salida inferior 0x Ninguno CON = el bit distinto en la matriz a es 1
CON = el bit distinto en la matriz a es 0

Descripcin de parmetros

Registro de El registro de pointer ingresado en el asiento intermedio tiene que ser un registro de
pointer (asiento salida 4x. Se trata del pointer a la matriz B, la otra matriz que va a compararse. El
intermedio) primer registro en la matriz b es el registro 4x contiguo siguiente al registro del
pointer.
El valor almacenado dentro del registro de pointer se incrementa con cada posicin
de bit comparada en las dos matrices. Cuando se compara el bit de posicin 1 en
la matriz a y en la matriz b, el registro de pointer contiene un valor de 1; cuando se
compara el bit de la posicin 2 en ambas matrices, el valor en el registro de pointer
se incrementa a 2; etc.
Cuando la salida indica una discrepancia, puede verificar el valor acumulado en el
registro de pointer para determinar la posicin del bit diferente en las matrices.

Longitud de la El valor entero ingresado en el asiento inferior especifica una longitud de las dos
matriz (asiento matrices, o sea, la cantidad de registros o de palabras de 16 bits en cada matriz.
inferior) (Las matrices a y b tienen la misma longitud). La longitud de la matriz puede
extenderse en el rango de 1 ... 100; una longitud de 2 significa que las matrices a y
b contienen 32 bits.

840 USE 496 03 Noviembre de 2000 97


CMPR: Comparar registro

98 840 USE 496 03 Noviembre de 2000


COMP: Complemento de una
matriz
20
Presentacin

Introduccin En este captulo se describe la instruccin COMP.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 100
Representacin 100
Descripcin de parmetros 101

840 USE 496 03 Noviembre de 2000 99


COMP: Complemento de una matriz

Descripcin breve

Descripcin de La instruccin COMP complementa el modelo de bits, o sea, cambia todos los ceros
las funciones a unos y todos los unos a ceros, luego copia el modelo de bits complementado en
la matriz de destino. La operacin completa COMP se realiza en un ciclo.

ADVERTENCIA
Sobrescritura de las bobinas bloqueadas en la matriz de destino
sin habilitarlas.
COMP sobrescribir las bobinas bloqueadas dentro de una matriz de
destino sin habilitarlas. Esto puede provocar daos si se ha bloqueado
una bobina para su reparacin o mantenimiento ya que el estado de la
bobina puede cambiar como resultado de una instruccin COMP.
Si no se respetan estas precauciones pueden producirse graves
daos corporales y/o materiales.

Representacin

Smbolo Representacin de la instruccin.

fuente

destino

COMP
longitud

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno CON = inicia la operacin de
superior complementacin.
fuente 0x, 1x, 3x, 4x ANY_BIT Primera referencia en la matriz fuente, que
(asiento contiene el modelo de bits original antes
superior) de la operacin de complementacin.

100 840 USE 496 03 Noviembre de 2000


COMP: Complemento de una matriz

Parmetros Referencia Tipo de Significado


de memoria datos
de seal
destino 0x, 4x ANY_BIT Primera referencia en la matriz de destino,
(asiento en donde se depositar el modelo de bits
intermedio) complementado.
Longitud INT, UINT Longitud de la matriz; rango 1 ... 100.
(asiento
inferior)
Salida superior 0x Ninguno Refleja el estado de la entrada superior.

Descripcin de parmetros

Longitud de la El valor entero que se ha introducido en el asiento inferior especifica la longitud de


matriz (asiento la matriz, es decir, el nmero de registros o de palabras de 16 bits en las dos
inferior) matrices. La longitud de la matriz puede extenderse en el rango 1 ... 100. Una
longitud 2 indica que sern complementados 32 bits en cada matriz.

840 USE 496 03 Noviembre de 2000 101


COMP: Complemento de una matriz

102 840 USE 496 03 Noviembre de 2000


DCTR: Contador regresivo

21
Presentacin

Introduccin En este captulo se describe la instruccin DCTR.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Breve descripcin 104
Representacin 104

840 USE 496 03 Noviembre de 2000 103


DCTR: Contador regresivo

Breve descripcin

Descripcin de La instruccin DCTR realiza un conteo regresivo de las transiciones de entrada de


las funciones control de DES a CON desde un valor de contador preestablecido hasta 0.

Representacin

Smbolo Representacin de la instruccin.

preajuste del
contador

DCTR
conteo
acumulado

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno DES CON = inicia el funcionamiento del
superior contador
Entrada inferior 0x, 1x Ninguno DES = el conteo acumulado se restablece
en el valor preestablecido
CON = contador acumulable
Ajuste inicial del 3x, 4x INT, UINT Valor preestablecido, puede mostrarse de
contador forma explcita como nmero entero
(asiento (rango 1 a 65 535) o guardado en un
superior) registro
Conteo 4x INT, UINT Valor de conteo (valor real), disminuye en
acumulado 1 en cada transicin de DES a CON de la
(asiento entrada superior hasta que llega a cero.
inferior)
Salida superior 0x Ninguno CON = conteo acumulado = 0
Salida inferior 0x Ninguno CON = conteo acumulado > 0

104 840 USE 496 03 Noviembre de 2000


DIOH: Estado funcional de E/S
distribuidas
22
Presentacin

Introduccin En este captulo se describe la instruccin DIOH.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Breve descripcin 106
Representacin 106
Descripcin de parmetros 107

840 USE 496 03 Noviembre de 2000 105


DIOH: Registro de estado funcional de E/S distribuidas

Breve descripcin

Descripcin de La instruccin DIOH permite recuperar datos de estado de funcionamiento de un


las funciones grupo especfico de estaciones en la red de E/S distribuidas. Da acceso a la tabla
de estado funcional DIO, en la que se guardan los datos de estado de funciona-
miento de los mdulos en un mximo de 189 estaciones.

Representacin

Smbolo Representacin de la instruccin.

fuente

destino
DIOH

longitud
(1 a 192)

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno CON = inicia la recuperacin de las
superior palabras de estado especificadas desde la
tabla de estado funcional DIO a la tabla de
destino
Fuente INT, UINT Valor de fuente (constante de cuatro en la
(asiento forma xxyy)
superior)
Destino 4x INT, UINT, Primer registro de salida de la tabla de
(asiento WORD destino, es decir, en un bloque de
intermedio) registros contiguos en que se ha
almacenado la informacin de estado
funcional recuperada

106 840 USE 496 03 Noviembre de 2000


DIOH: Registro de estado funcional de E/S distribuidas

Parmetros Referencia Tipo de Significado


de memoria datos
de seal
Longitud INT, UINT Longitud de la tabla de destino, rango
(asiento 1 a 64
inferior)
Salida superior 0x Ninguno Refleja el estado de la entrada superior
Salida inferior 0x Ninguno CON = entrada fuente no vlida

Descripcin de parmetros

Valor de fuente El valor de fuente introducido en el asiento superior es una constante de cuatro
(asiento dgitos con la forma xxyy, en la que:
superior)
Dgitos Significado
xx Valor decimal en el rango 00 a 16, indicando el nmero de slot en que est
situado el procesador DIO relevante. El valor 00 siempre puede utilizarse para
indicar los puertos Modbus Plus en el PLC, sin tener en cuenta el slot en que
est situado.
yy Valor decimal en el rango 1 a 64, indicando el nmero de estacin en el token
ring apropiado

Por ejemplo, si desea recuperar el estado de una estacin comenzando por la


estacin distribuida 1 en una red con un procesador DIO en el slot 3, introduzca
0301 en el asiento superior.

Longitud de la El valor entero que se ha introducido en el asiento inferior especifica la longitud, es


tabla de destino decir, el nmero de registros 4x en la tabla de destino. La longitud debe estar
(asiento inferior) comprendida entre 1 y 64.

Nota: Si especifica una longitud que excede el nmero de estaciones disponibles,


la instruccin slo devolver informacin de estado de las estaciones disponibles.
Por ejemplo, si especifica el nmero de la estacin n 63 (yy) en el registro de
asientos y solicita una longitud de 5, la instruccin slo le devolver dos registros
(las palabras de estado de la estacin n 63 y n 64) en la tabla de destino.

840 USE 496 03 Noviembre de 2000 107


DIOH: Registro de estado funcional de E/S distribuidas

108 840 USE 496 03 Noviembre de 2000


DIV: Divisin

23
Presentacin

Introduccin En este captulo se describe la instruccin DIV.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Breve descripcin 110
Representacin 110
Ejemplo 111

840 USE 496 03 Noviembre de 2000 109


DIV: Divisin

Breve descripcin

Descripcin de La instruccin DIV divide el valor sin signo 1 (su asiento superior) por el valor sin
las funciones signo 2 (su asiento intermedio) y enva el cociente y el resto a dos registros de salida
contiguos del asiento inferior.

Representacin

Smbolo Representacin de la instruccin.

valor 1
valor 2

DIV
resultado/
re sto

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno CON = valor 1 dividido por valor 2
superior
Entrada 0x, 1x Ninguno CON = resto decimal
intermedia DES = resto en fraccin
Valor 1 3x, 4x INT, UINT Dividendo, puede mostrarse de forma
(asiento explcita como nmero entero (rango 1 a
superior) 9999) o almacenarse en dos registros
contiguos (visualizados para la mitad de
mayor orden, implcitos para la mitad de
menor orden)
Valor 2 3x, 4x INT, UINT Divisor, puede mostrarse de forma
(asiento explcita como nmero entero (rango 1 a
intermedio) 9.999) o guardado en un registro

110 840 USE 496 03 Noviembre de 2000


DIV: Divisin

Parmetros Referencia Tipo de Significado


de memoria datos
de seal
Resultado / 4x INT, UINT Primero de los dos registros de salida
resto contiguos:
(asiento visualizado: resultado de la divisin
inferior) implcito resto (bien sea decimal o
fraccin, segn el estado del asiento
intermedio)
Salida superior 0x Ninguno CON = divisin satisfactoria
Salida 0x Ninguno CON = desborde:
intermedia si el resultado > 9 999, se devuelve el
valor 0
Salida inferior 0x Ninguno CON = valor 2 = 0

Ejemplo

Cociente de la El estado del asiento intermedio indica si el resto se expresar como un nmero
instruccin DIV decimal o como una fraccin. Por ejemplo, si el valor 1 = 8 y el valor 2 = 3, el resto
decimal (con la entrada intermedia activada) ser 6666 y el resto como fraccin
(entrada intermedia desconectada) ser 2.

840 USE 496 03 Noviembre de 2000 111


DIV: Divisin

112 840 USE 496 03 Noviembre de 2000


DLOG: Captacin automtica de
datos de medidas para el apoyo
de lectura/escritura PCMCIA 24
Presentacin

Introduccin En este captulo se describe la instruccin DLOG.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Breve descripcin 114
Representacin 114
Descripcin de parmetros 116
Uso de errores de ejecucin 117

840 USE 496 03 Noviembre de 2000 113


DLOG: Captacin automtica de datos de medidas para el apoyo de lectura/escritura PCMIA

Breve descripcin

Descripcin de
las funciones
Nota: Esta instruccin slo est disponible para la familia de PLC Compact TSX.

El apoya de lectura/escritura consiste en una ampliacin de configuracin que se


puede implementar utilizando una instruccin DLOG. La instruccin DLOG
proporciona ayuda a las aplicaciones para copiar datos a una tarjeta Flash
PCMCIA, copiar datos desde una tarjeta Flash PCMCIA, borrar bloques de memoria
en una tarjeta Flash PCMCIA y borrar toda una tarjeta Flash PCMCIA. El formato
de datos y la frecuencia de su almacenamiento estarn controlados por la
aplicacin.

Nota: La instruccin DLOG slo funcionar con tarjetas Flash lineal PCMCIA que
utilizan dispositivos de Flash AMD.

Representacin

Smbolo Representacin de la instruccin.

bloque de
control

rea de
datos
DLOG
longitud

114 840 USE 496 03 Noviembre de 2000


DLOG: Captacin automtica de datos de medidas para el apoyo de lectura/escritura PCMIA

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno CON = operacin DLOG habilitada,
superior deber permanecer activada hasta que la
operacin haya finalizado
satisfactoriamente o surja un error.
Entrada 0x, 1x Ninguno CON = detiene la operacin activa
intermedia
Bloque de 4x INT, UINT Primero de cinco registros contiguos en el
control bloque de control DLOG
(asiento
superior)
Campo de 4x INT, UINT Primer registro 4x de un campo de datos
datos que se utiliza para la fuente o destino de la
(asiento operacin especificada
intermedio)
Longitud INT, UINT Cantidad mxima de registros reservada
(asiento para el campo de datos, rango: 0 ... 100.
inferior)
Salida superior 0x Ninguno Refleja el estado de la entrada superior.
Salida 0x Ninguno CON = error durante la operacin de
intermedia DLOG (la operacin no ha finalizado
satisfactoriamente)
Salida inferior 0x Ninguno CON = la operacin de DLOG ha
finalizado satisfactoriamente (operacin
satisfactoria)

840 USE 496 03 Noviembre de 2000 115


DLOG: Captacin automtica de datos de medidas para el apoyo de lectura/escritura PCMIA

Descripcin de parmetros

Bloque de El registro 4x introducido en el asiento superior es el primero de cinco registros


control (asiento contiguos en el bloque de control DLOG.
superior) ste define la funcin del comando DLOG, as como la ventana y el offset de la
tarjeta Flash PCMCIA, y devuelve una palabra de estado y un valor de conteo de
palabras de datos.
Registro Funcin Contenido
Visualizado Estado de error Muestra los errores de DLOG en valores HEX
Primer Tipo de operacin 1 = Escribir en tarjeta PCMCIA
implcito 2 = Leer en tarjeta PCMCIA
3 = Borrar un bloque
4 = Borrar el contenido de toda la tarjeta
Segundo Ventana Este registro identifica un bloque particular (ventana de
implcito (descriptor del memoria PCMCIA) situada en la tarjeta PCMCIA
bloque) (1 block=128k bytes)
El nmero de bloques depende del tamao de la
memoria de la tarjeta PCMCIA (por ejemplo, 0 ... 31
como mximo para una tarjeta PCMCIA de 4 Meg).
Tercer Offset Rango particular de bytes situados dentro de un bloque
implcito (Direccin de byte determinado en la tarjeta PCMCIA.
dentro del bloque) Rango: 1 ... 128K bytes
Cuarto Cantidad Nmero de registros que se van a leer o escribir en la
implcito tarjeta PCMCIA. Rango: 0 ... 100.

Nota: Las direcciones de la tarjeta Flash PCMCIA son direcciones con base
Ventana: Offset. Las ventanas tendrn un tamao fijo de 128 Kbytes (65 535
palabras (valores de 16 bits)). Ninguna operacin de lectura o escritura debe
sobrepasar los lmites de una ventana a la siguiente. Por ello, offset (tercer registro
implcito) ms longitud (cuarto registro implcito) debe ser siempre menor o igual a
128 K bytes (65 535 palabras).

116 840 USE 496 03 Noviembre de 2000


DLOG: Captacin automtica de datos de medidas para el apoyo de lectura/escritura PCMIA

Campo de datos El registro 4x introducido en el asiento intermedio es el primer registro de un bloque


(asiento contiguo de registros de palabras 4x que la instruccin DLOG va a utilizar para la
intermedio) fuente o destino de la operacin especificada en el bloque de control del asiento
superior.
Operacin Referencia de Funcin
memoria de
seal
Escribir 4x Direccin fuente
Leer 4x Direccin de destino
Borrar bloque Ninguno Ninguno
Borrar tarjeta Ninguno Ninguno

Longitud El valor entero introducido en el asiento inferior es la longitud del campo de datos,
(asiento inferior) es decir, el nmero mximo de palabras (registros) permitido en una transferencia
de/a una tarjeta Flash PCMCIA. La longitud puede estar comprendida entre 0 y 100.

Uso de errores de ejecucin

Cdigos de error El registro visualizado del bloque de control contiene los siguientes errores de
DLOG en cdigo hex.
Cdigos de error hex de DLOG
Cdigo de error en Contenido
hex
1 El parmetro de conteo del bloque de control > la longitud del bloque
DLOG durante una operacin de escritura (01)
2 La operacin de la tarjeta PCMCIA fall durante el inicio (escribir/
leer/borrar)
3 La operacin de la tarjeta PCMCIA fall durante la ejecucin
(escribir/leer/borrar)

840 USE 496 03 Noviembre de 2000 117


DLOG: Captacin automtica de datos de medidas para el apoyo de lectura/escritura PCMIA

118 840 USE 496 03 Noviembre de 2000


DRUM: Secuenciador de tambor

25
Presentacin

Introduccin En este captulo se describe la instruccin DRUM.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Breve descripcin 120
Representacin 120
Descripcin de parmetros 121

840 USE 496 03 Noviembre de 2000 119


DRUM: Secuenciador de tambor

Breve descripcin

Descripcin de
las funciones
Nota: Esta instruccin slo estar disponible si ha expandido e instalado las
instrucciones cargables DX; encontrar ms informacin en el captulo
"Instalacin de instrucciones cargables DX, p. 43".

La instruccin DRUM se realiza en una de registros 4x que contiene datos que


representan cada paso de una secuencia. El nmero de registros asociados a esta
tabla de datos depender del nmero de pasos que sean necesarios en la
secuencia. Puede pre- asignar registros para almacenar datos de cada paso en la
secuencia, permitiendo as aadir en el futuro pasos del secuenciador sin tener que
modificar la lgica de aplicacin.
DRUM incorpora una mscara de salida que le permitir enmascarar de forma
selectiva bits en los datos de registro antes de escribirlos en bobinas. Esto es
especialmente til cuando todas las salidas fsicas del secuenciador no son
contiguas en el mdulo de salida. Los bits enmascarados no se vern alterados por
la instruccin DRUM, y la lgica los utilizar sin tener en cuenta el secuenciador.

Representacin

Smbolo Representacin de la instruccin.

pointer
de pasos

tabla de datos
de pasos
DRUM

longitud

120 840 USE 496 03 Noviembre de 2000


DRUM: Secuenciador de tambor

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno CON = inicia el secuenciador de tambor
superior
Entrada 0x, 1x Ninguno CON = el pointer de paso pasa al siguiente
intermedia paso
Entrada inferior 0x, 1x Ninguno CON = restablece el pointer de en cero
pointer de paso 4x INT, UINT Nmero del paso actual
(asiento
superior)
Tabla de datos 4x INT, UINT Primer registro en una tabla de
de pasos informacin de datos de pasos
(asiento
intermedio)
Longitud INT, UINT Nmero de registros especficos de la
(asiento aplicacin que se utilizan en la tabla de
inferior) datos de pasos, rango: 1 .. 999
Salida superior 0x Ninguno Refleja el estado de la entrada superior.
Salida 0x Ninguno CON = valor del pointer de paso = longitud
intermedia
Salida inferior 0x Ninguno CON = Error

Descripcin de parmetros

Pointer de paso El registro 4x introducido en el asiento superior almacena el nmero de paso actual.
(asiento La instruccin DRUM hace referencia al valor de este registro cada vez que ste se
superior) ejecuta. Si el asiento intermedio del bloque est activado, los contenidos del registro
del asiento superior se incrementarn hasta el siguiente paso de la secuencia antes
de que se ejecute el bloque.

840 USE 496 03 Noviembre de 2000 121


DRUM: Secuenciador de tambor

Tabla de datos El registro 4x introducido en el nodo intermedio es el primer registro de una tabla de
de pasos informacin de datos de pasos.
(asiento Los seis primeros registros en la tabla de datos de pasos mantienen datos
intermedio) constantes y variables necesarios para ejecutar el bloque:
Registro Nombre Contenido
Visualizado Datos de salida DRUM los carga cada vez que se ejecuta el bloque;
enmascarados contiene los contenidos del registro de datos de
pasos actual enmascarado con el registro de
mscara de salida
Primer Datos de paso Cargados por DRUM cada vez que se ejecuta el
implcito actuales bloque; contiene datos del pointer de paso; hace que
la lgica del bloque calcule automticamente los
offsets de los registros al acceder a los datos del
paso en la tabla de datos de pasos
Segundo Mscara de salida Cargada por el usuario antes de utilizar el bloque,
implcito DRUM no alterar los contenidos de la mscara de
salida durante la ejecucin lgica; contiene un
mscara que se aplicar a los datos para cada
parada del secuenciador
Tercer Nmero de Identifica los bloques DRUM/ICMP que pertenecen a
implcito identificacin de la configuracin especfica de una mquina; rango
mquina de valores 0 ... 9 999 (0 = bloque no configurado);
todos los bloques que pertenecen a la misma
configuracin de mquina deben tener el mismo
nmero de ID de mquina.
Cuarto Nmero de Identifica unos datos de perfil cargados actualmente
implcito identificacin de en el secuenciador; margen de valor: 0... 9 999 (0 =
perfil bloque no configurado); todos los bloques con el
mismo nmero de identificacin de mquina deben
tener el mismo nmero de identificacin de perfil.
Quinto Pasos utilizados Cargado por el usuario antes de utilizar el bloque,
implcito DRUM no altera el contenido de los pasos usados
durante una resolucin lgica; contiene entre 1 ...
999 para las CPU de 24 bits, especifica el nmero
actual de pasos que se deben resolver; el nmero
debe ser mayor o menor que la longitud de la tabla
en el asiento inferior.

Los registros restantes contienen datos para cada paso de la secuencia.

122 840 USE 496 03 Noviembre de 2000


DRUM: Secuenciador de tambor

Longitud El valor entero introducido en el asiento inferior especifica la longitud, es decir, el


(asiento inferior) nmero de registros especficos de la aplicacin utilizados en la tabla de datos de
pasos. La longitud puede tener un rango de 1 a 999 en una CPU de 24 bits.
El nmero total de registros necesarios para una tabla de datos de pasos es la
longitud +6. La longitud debe ser igual o mayor que el valor indicado en el registro
de pasos utilizados del asiento intermedio.

840 USE 496 03 Noviembre de 2000 123


DRUM: Secuenciador de tambor

124 840 USE 496 03 Noviembre de 2000


DV16: Divisin de 16 bits

26
Presentacin

Introduccin En este captulo se describe la instruccin DV16.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Breve descripcin 126
Representacin 126
Ejemplo 128

840 USE 496 03 Noviembre de 2000 125


DV16: Divisin de 16 bits

Breve descripcin

Descripcin de La instruccin DV16 ejecuta una divisin con o sin signo de los valores de 16 bits
las funciones de los asientos superior e intermedio (valor 1 /valor 2) y, a continuacin, sita el
cociente y el resto en dos registros de salida 4x contiguos en el asiento inferior.

Representacin

Smbolo Representacin de la instruccin.

valor 1

valor 2

D V 16
cociente

126 840 USE 496 03 Noviembre de 2000


DV16: Divisin de 16 bits

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno CON = habilita valor 1 y valor 2
superior
Entrada 0x, 1x Ninguno DES = resto decimal
intermedia CON = resto fraccionario
Entrada inferior 0x, 1x Ninguno CON = operacin con signo
DES = operacin sin signo
Valor 1 3x, 4x INT, UINT Dividendo, puede mostrarse de forma
(asiento explcita como nmero entero (rango 1 a
superior) 65 535) o almacenarse en dos registros
contiguos (visualizados para la mitad de
mayor orden, implcitos para la mitad de
menor orden)
Valor 2 3x, 4x INT, UINT Divisor, puede mostrarse de forma
(asiento explcita como nmero entero (rango 1 65
intermedio) 535, introduzca por ejemplo Nr. 65535) o
guardado en un registro
Cociente 4x INT, UINT Primero de los dos registros de salida
(asiento contiguos:
inferior) visualizado: resultado de la divisin
implcito resto (bien sea decimal o
fraccin, segn el estado del asiento
intermedio)
Salida superior 0x Ninguno CON = la divisin se ha completado
satisfactoriamente
Salida 0x Ninguno CON = desborde:
intermedia cociente > 65 535 en una operacin sin
signo
-32 768 > cociente > 32 767 en una
operacin con signo
Salida inferior 0x Ninguno CON = valor 2 = 0

840 USE 496 03 Noviembre de 2000 127


DV16: Divisin de 16 bits

Ejemplo

Cociente de la El estado del asiento intermedio indica si el resto se expresar como un nmero
instruccin decimal o como una fraccin. Por ejemplo, si el valor 1 = 8 y el valor 2 = 3, el resto
DIV16 decimal (con la entrada intermedia desactivada) ser 6666 y el resto como fraccin
(entrada intermedia activada) ser 2.

128 840 USE 496 03 Noviembre de 2000


EMTH: matemtica extendida

27
Presentacin

Introduccin En este captulo se describe la instruccin EMTH.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 130
Representacin 130
Descripcin de parmetros 131
Funciones de EMTH con coma flotante 133

840 USE 496 03 Noviembre de 2000 129


EMTH: matemtica extendida

Descripcin breve

Descripcin de Esta instruccin accede a una biblioteca de matemtica de doble precisin, de


las funciones clculos de races cuadradas y logaritmos y de funciones aritmticas de coma
flotante (FP).
La instruccin EMTH le permite seleccionar funciones en una biblioteca de 38
funciones de matemtica extendida. Cada una de ellas tiene un indicador alfabtico
de subfunciones variables que pueden seleccionarse en un men desplegable en
su software de panel y que aparece en el asiento inferior. Las entradas y salidas de
control de EMTH dependen de la funcin.

Representacin

Smbolo Representacin de la instruccin.

Entrada superior asiento Salida superior


superior

asiento
ntrada intermedia Salida intermedia
intermedio
Entrada inferior EMTH Salida inferior

subfuncin

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno Depende de la funcin EMTH
superior seleccionada, vase "Entradas, salidas y
asiento inferior, p. 131"
Entrada 0x, 1x Ninguno Depende de la funcin EMTH
intermedia seleccionada.
Entrada inferior 0x, 1x Ninguno Depende de la funcin EMTH
seleccionada.
Asiento 3x, 4x DINT, UDINT, Dos registros consecutivos; normalmente
superior REAL son registros de salida 4x aunque, en los
casos de matemtica de nmeros enteros,
pueden ser registros 3x o 4x.

130 840 USE 496 03 Noviembre de 2000


EMTH: matemtica extendida

Parmetros Referencia Tipo de Significado


de memoria datos
de seal
Asiento 4x DINT, UDINT, Dos, cuatro o seis registros consecutivos,
intermedio REAL dependiendo de la funcin que se est
implementando.
Subfuncin Marca alfabtica que identifica la funcin
(asiento EMTH, vase "Entradas, salidas y asiento
inferior) inferior, p. 131"
Salida superior 0x Ninguno Depende de la funcin EMTH
seleccionada, vase "Entradas, salidas y
asiento inferior, p. 131"
Salida 0x Ninguno Depende de la funcin EMTH
intermedia seleccionada.
Salida inferior 0x Ninguno Depende de la funcin EMTH
seleccionada.

Descripcin de parmetros

Entradas, salidas La implementacin de entradas y de salidas del bloque depende de la subfuncin


y asiento inferior EMTH que haya seleccionado. En el asiento inferior aparece un indicador alfabtico
que identifica la funcin EMTH que haya elegido de la biblioteca.

Encontrar las subfunciones EMTH en las siguientes tablas:


z Matemtica de doble precisin
z Matemtica de nmeros enteros
z Matemtica de coma flotante

Subfunciones Matemtica de doble precisin


para la
Funcin EMTH Subfuncin Entradas activas Salidas activas
matemtica de
doble presicin Adicin ADDDP Superior Superior e intermedia
Substraccin SUBDP Superior Superior, intermedia e
inferior
Multiplicacin MULDP Superior Superior e intermedia
Divisin DIVDP Superior e Superior, intermedia e
intermedia inferior

840 USE 496 03 Noviembre de 2000 131


EMTH: matemtica extendida

Subfunciones Matemtica de nmeros enteros


para matemtica
Funcin EMTH Subfuncin Entradas activas Salidas activas
de nmeros
enteros Raz cuadrada SQRT Superior Superior e intermedia
Raz cuadrada de proceso SQRTP Superior Superior e intermedia
Logaritmo LOG Superior Superior e intermedia
Antilogaritmo ANLOG Superior Superior e intermedia

Subfunciones Matemtica de coma flotante (Vase Funciones de EMTH con coma flotante,
para matemtica p. 133)
de coma flotante
Funcin EMTH Subfuncin Entradas activas Salidas activas
Conversin entero a coma CNVIF Superior Superior
flotante
Entero + coma flotante ADDIF Superior Superior
Entero - coma flotante SUBIF Superior Superior
Entero x coma flotante MULIF Superior Superior
Entero / coma flotante DIVIF Superior Superior
Coma flotante - entero SUBFI Superior Superior
Coma flotante / entero DIVFI Superior Superior
Comparacin entero - CMPIF Superior Superior
coma flotante
Conversin coma flotante CNVFI Superior Superior e intermedia
a entero
Adicin ADDFP Superior Superior
Substraccin SUBFP Superior Superior
Multiplicacin MULFP Superior Superior
Divisin DIVFP Superior Superior
Comparacin CMPFP Superior Superior, intermedia e
inferior
Raz cuadrada SQRFP Superior Superior
Cambio de signo CHSIN Superior Superior
Cargar valor de PI Superior Superior
Seno en radianes SINE Superior Superior
Coseno en radianes COS Superior Superior
Tangente en radianes TAN Superior Superior
Arcoseno en radianes ARSIN Superior Superior
Arcocoseno en radianes ARCOS Superior Superior

132 840 USE 496 03 Noviembre de 2000


EMTH: matemtica extendida

Funcin EMTH Subfuncin Entradas activas Salidas activas


Arcotangente en radianes ARTAN Superior Superior
Radianes en grados CNVRD Superior Superior
Grados en radianes CNVDR Superior Superior
Coma flotante a POW Superior Superior
exponente entero
Funcin exponencial EXP Superior Superior
Logaritmo natural LNFP Superior Superior
Logaritmo comn LOGFP Superior Superior
Informe de errores ERLOG Superior Superior e intermedia

Funciones de EMTH con coma flotante

Utilizacin de las Para utilizar la posibilidad de coma flotante (FP), los valores enteros de cuatro
funciones con dgitos utilizados en las instrucciones matemticas estndar deben convertirse al
coma flotante formato de coma flotante de IEEE. As, todos los clculos se llevarn a cabo en el
formato de coma flotante y los resultados volvern a convertirse a formato de
valores enteros.

El estndar de Las funciones de coma flotante de EMTH requieren valores con formato de coma
coma flotante flotante de 32 bits de acuerdo con IEEE. A cada valor se le han asignado dos
IEEE registros. los ocho bits ms significantes que representan el exponente y los otros
23 bits (ms un bit asumido) que representan la mantisa y el signo del valor.

Nota: Los clculos con coma flotante tienen una precisin mantisa de 24 bits, lo
que garantiza la precisin de los siete dgitos ms significantes. La precisin de los
ocho dgitos en un clculo de coma flotante puede no ser exacta.

Es prcticamente imposible reconocer una representacin de coma flotante en el


panel de programacin. En consecuencia, todos los nmeros se debern volver a
convertir a formato de nmeros enteros para poder leerlos.

840 USE 496 03 Noviembre de 2000 133


EMTH: matemtica extendida

Uso de nmeros Los clculos matemticos estndar con nmeros enteros no hacen uso explcito de
negativos con nmeros negativos. La nica forma de identificar valores negativos es viendo que
coma flotante el mdulo de funcin SUB ha activado la salida inferior.
Si se va a convertir uno de esos nmeros negativos en coma flotante, realice la
conversin de entero a coma flotante (subfuncin CNVIF de EMTH) y, a
continuacin, utilice la funcin Cambio de signo (subfuncin CHSIN de EMTH) para
pasarlo a negativo antes de realizar cualquier otro clculo de coma flotante.

134 840 USE 496 03 Noviembre de 2000


EMTH-ADDDP: Adicin de doble
precisin
28
Presentacin

Introduccin En este captulo se describe la subfuncin EMTH-ADDDP de EMTH.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 136
Representacin 136
Descripcin de parmetros 137

840 USE 496 03 Noviembre de 2000 135


EMTH-ADDDP: Adicin de doble precisin

Descripcin breve

Descripcin de Esta instruccin es una subfuncin de la instruccin EMTH. Pertenece a la


las funciones categora "Matemtica de doble precisin (Vase Subfunciones para la matemtica
de doble presicin, p. 131)".

Representacin

Smbolo Representacin de la instruccin.

operando 1

operando 2
y suma
EMTH

ADDDP

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno CON = suma los operandos y coloca el
superior resultado en registros designados
operando 1 4x DINT, UDINT Operando 1 (primero de dos registros
(asiento contiguos)
superior)
operando 2 y 4x DINT, UDINT Operando 2 y suma (primero de seis
suma registros contiguos)
(asiento
intermedio)
ADDDP Seleccin de la subfuncin ADDDP
(asiento
inferior)
Salida superior 0x Ninguno CON = operacin satisfactoria
Salida 0x Ninguno CON = operando fuera de rango o invlido
intermedia

136 840 USE 496 03 Noviembre de 2000


EMTH-ADDDP: Adicin de doble precisin

Descripcin de parmetros

Operando 1 Se ha introducido el primero de dos registros 4x contiguos en el asiento superior. El


(ajuste superior) segundo registro 4x est implcito. Se almacena aqu el operando 1.
Registro Contenido
Visualizado El registro guarda la mitad de menor orden del operando 1.
Rango 0 000 ... 9 999, para un valor de doble precisin combinado
en el rango 0 ... 99 999 999
Primer implcito El registro guarda la mitad de orden mayor del operando 1.
Rango 0 000 ... 9 999, para un valor de doble precisin combinado
en el rango 0 ... 99 999 999

Operando 2 y Se ha introducido el primero de seis registros 4x contiguos en el asiento intermedio.


suma (asiento Los cinto registros restantes estn implcitos:
intermedio)
Registro Contenido
Visualizado El registro almacena la mitad de menor orden del operando 2, para
un valor de doble precisin combinado en el rango de 0 ... 99 999
999
Primer implcito El registro almacena la mitad de mayor orden del operando 2, para
un valor de doble precisin combinado en el rango de 0 ... 99 999
999 99 999 999
Segundo implcito El valor almacenado en el segundo este registro indica si existe una
condicin de desborde (un valor de 1 = desborde)
Tercer implcito El registro almacena la mitad de menor orden de la suma de doble
precisin.
Cuarto implcito El registro almacena la mitad de mayor orden de la suma de doble
precisin.
Quinto implcito Este registro no se utiliza en el clculo, pero debe existir en la
memoria de seal.

840 USE 496 03 Noviembre de 2000 137


EMTH-ADDDP: Adicin de doble precisin

138 840 USE 496 03 Noviembre de 2000


EMTH-ADDFP: Adicin de coma
flotante
29
Presentacin

Introduccin En este captulo se describe la subfuncin EMTH-ADDFP de EMTH.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Breve descripcin 140
Representacin 140
Descripcin de parmetros 141

840 USE 496 03 Noviembre de 2000 139


EMTH-ADDFP: Adicin de coma flotante

Breve descripcin

Descripcin de Esta instruccin es una subfuncin de la instruccin EMTH. Pertenece a la


las funciones categora "Matemtica de coma flotante (Vase Subfunciones para matemtica de
coma flotante, p. 132)".

Representacin

Smbolo Representacin de la instruccin.

valor 1

valor 2
y suma
EMTH

ADDFP

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno CON = habilita la adicin con coma
superior flotante
Valor 1 4x REAL Valor 1 de coma flotante (el primero de
(asiento dos registros contiguos)
superior)
Valor 2 y suma 4x REAL Valor 2 de coma flotante y la suma (el
(asiento primero de cuatro registros contiguos)
intermedio)
ADDFP Seleccin de la subfuncin ADDFP
(asiento
inferior)
Salida superior 0x Ninguno CON = operacin satisfactoria

140 840 USE 496 03 Noviembre de 2000


EMTH-ADDFP: Adicin de coma flotante

Descripcin de parmetros

Valor 1 de coma Se introduce en el asiento superior el primero de dos registros 4x contiguos. El


flotante (asiento segundo registro est implcito.
superior)
Registro Contenido
Visualizado Los registros guardan el valor 1 de coma flotante.
Primer implcito

Valor 2 de coma Se introduce en el asiento intermedio el primero de cuatro registros 4x contiguos.


flotante y suma Los tres registros restantes estn implcitos
(asiento
Registro Contenido
intermedio)
Visualizado Los registros guardan el valor 2 de coma flotante.
Primer implcito
Segundo implcito Los registros guardan el resultado de la adicin en Formato de
Tercer implcito coma flotante (Vase El estndar de coma flotante IEEE, p. 133).

840 USE 496 03 Noviembre de 2000 141


EMTH-ADDFP: Adicin de coma flotante

142 840 USE 496 03 Noviembre de 2000


EMTH-ADDIF: Adicin de entero +
coma flotante
30
Presentacin

Introduccin En este captulo se describe la subfuncin EMTH-ADDIF de EMTH.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 144
Representacin 144
Descripcin de parmetros 145

840 USE 496 03 Noviembre de 2000 143


EMTH-ADDIF: Adicin de entero + coma flotante

Descripcin breve

Descripcin de Esta instruccin es una subfuncin de la instruccin EMTH. Pertenece a la


las funciones categora "Matemtica de coma flotante (Vase Subfunciones para matemtica de
coma flotante, p. 132)".

Representacin

Smbolo Representacin de la instruccin.

entero

FP y
suma
EMTH

ADDIF

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno CON = inicia la operacin de entero +
superior coma flotante
Entero 4x DINT, UDINT Valor entero (el primero de dos registros
(asiento contiguos)
superior)
Coma flotante y 4x REAL Valor de coma flotante y suma (el primero
suma de cuatro registros contiguos)
(asiento
intermedio)
ADDIF Seleccin de la subfuncin ADDIF
(asiento
inferior)
Salida superior 0x Ninguno CON = operacin satisfactoria

144 840 USE 496 03 Noviembre de 2000


EMTH-ADDIF: Adicin de entero + coma flotante

Descripcin de parmetros

Valor entero Se introduce en el asiento superior el primero de dos registros 4x contiguos. El


(asiento segundo registro est implcito.
superior)
Registro Contenido
Visualizado El valor entero de doble precisin que se ha de sumar al valor de
Primer implcito coma flotante se guarda aqu.

Valor de coma Se introduce en el asiento intermedio el primero de cuatro registros 4x contiguos.


flotante y suma Los tres registros restantes estn implcitos
(asiento
Registro Contenido
intermedio)
Visualizado Los registros almacenan el valor de coma flotante para que se ha de
Primer implcito sumar en la operacin.
Segundo implcito La suma se traslada aqu en formato de coma flotante (Vase El
Tercer implcito estndar de coma flotante IEEE, p. 133).

840 USE 496 03 Noviembre de 2000 145


EMTH-ADDIF: Adicin de entero + coma flotante

146 840 USE 496 03 Noviembre de 2000


EMTH-ANLOG: Algoritmo de base
10
31
Presentacin

Introduccin En este captulo se describe la subfuncin EMTH-ANLOG de EMTH.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 148
Representacin 148
Descripcin de parmetros 149

840 USE 496 03 Noviembre de 2000 147


EMTH-ANLOG: Antilogaritmo de base 10

Descripcin breve

Descripcin de Esta instruccin es una subfuncin de la instruccin EMTH. Pertenece a la


las funciones categora "Matemtica de nmeros enteros (Vase Subfunciones para matemtica
de nmeros enteros, p. 132)".

Representacin

Smbolo Representacin de la instruccin.

fuente

resultado

EMTH

ANLOG

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno CON = habilita la operacin antilog(x)
superior
Fuente 3x, 4x INT, UINT Valor de fuente
(asiento
superior)
Resultado 4x DINT, UDINT Resultado (el primero de dos registros
(asiento contiguos)
intermedio)
ANLOG Seleccin de la subfuncin ANLOG
(asiento
inferior)
Salida superior 0x Ninguno CON = operacin satisfactoria
Salida 0x Ninguno CON = error o valor fuera de rango
intermedia

148 840 USE 496 03 Noviembre de 2000


EMTH-ANLOG: Antilogaritmo de base 10

Descripcin de parmetros

Valor de fuente El asiento superior es un nico registro de salida 4x o registro de entrada 3x. El valor
(asiento de fuente, es decir, el valor al que se aplicar el clculo del antilogaritmo, se
superior) guardar aqu en formato fijo decimal 1,234. Debe estar comprendido entre 0 y 7
999, representando un valor de fuente hasta un mximo de 7,999.

Resultado Se introduce en el asiento intermedio el primero de dos registros 4x contiguos. El


(asiento segundo registro est implcito. El resultado del clculo del antilogaritmo se traslada
intermedio) aqu en formato decimal fijo 12345678:
Registro Contenido
Visualizado Bits ms significantes
Primer implcito Bits menos significantes

El mayor valor de antilogaritmo que se puede calcular es 99770006 (9977 para el


registro visualizado y 0006 para el registro implcito).

840 USE 496 03 Noviembre de 2000 149


EMTH-ANLOG: Antilogaritmo de base 10

150 840 USE 496 03 Noviembre de 2000


EMTH-ARCOS: Arcocoseno de
coma flotante de un ngulo (en
radianes) 32
Presentacin

Introduccin En este captulo se describe la subfuncin EMTH-ARCOS de EMTH.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 152
Representacin 152
Descripcin de parmetros 153

840 USE 496 03 Noviembre de 2000 151


EMTH-ARCOS: Arcocoseno de coma flotante de un ngulo (en radianes)

Descripcin breve

Descripcin de Esta instruccin es una subfuncin de la instruccin EMTH. Pertenece a la


las funciones categora "Matemtica de coma flotante (Vase Subfunciones para matemtica de
coma flotante, p. 132)".

Representacin

Smbolo Representacin de la instruccin.

valor

arcocoseno
del valor
EMTH

ARCOS

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno CON = calcula el arcocoseno del valor
superior
Valor 4x REAL Valor de coma flotante que indica el
(asiento coseno de un ngulo (el primero de dos
superior) registros contiguos)
Arcocoseno del 4x REAL Arcocoseno en radianes del valor del
valor asiento superior (el primero de cuatro
(asiento registros contiguos)
intermedio)
ARCOS Seleccin de la subfuncin ARCOS
(asiento
inferior)
Salida superior 0x Ninguno CON = operacin satisfactoria

152 840 USE 496 03 Noviembre de 2000


EMTH-ARCOS: Arcocoseno de coma flotante de un ngulo (en radianes)

Descripcin de parmetros

Valor (asiento Se introduce en el asiento superior el primero de dos registros 4x contiguos. El


superior) segundo registro est implcito.
Registro Contenido
Visualizado Aqu se guarda un valor de coma flotante que indica el coseno de
Primer implcito un ngulo entre 0 y p radianes.
Este valor debe estar comprendido entre -1.0 a +1.0;

Si el valor no est comprendido en el rango de -1,0 y +1.0:


z el arcocoseno no se ha calculado
z se ha devuelto un resultado no vlido
z se marca un error en la funcin EMTH-ERLOG (Vase EMTH-ERLOG:
Protocolarizacin de errores de coma flotante, p. 211)

Arcocoseno de Se introduce en el asiento intermedio el primero de cuatro registros 4x contiguos.


un valor (asiento Los tres registros restantes estn implcitos
intermedio)
Registro Contenido
Visualizado No se estn utilizando los registros pero es necesaria su ubicacin
Primer implcito en la memoria de seal.
Segundo implcito Aqu se coloca el arcocoseno en radianes del valor de coma flotante
Tercer implcito en el asiento superior.

Nota: Para preservar los registros puede igualar los nmeros de referencia 4x
asignados al registro visualizado y el primer registro implcito del asiento
intermedio a las referencias de registro en el asiento superior, ya que los dos
primeros registros del asiento intermedio no se utilizan.

840 USE 496 03 Noviembre de 2000 153


EMTH-ARCOS: Arcocoseno de coma flotante de un ngulo (en radianes)

154 840 USE 496 03 Noviembre de 2000


EMTH-ARSIN: Arcocoseno de
coma flotante de un ngulo (en
radianes) 33
Presentacin

Introduccin En este captulo se describe la subfuncin EMTH-ARSIN de EMTH.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 156
Representacin 156
Descripcin de parmetros 157

840 USE 496 03 Noviembre de 2000 155


EMTH-ARSIN: Arcocoseno de coma flotante de un ngulo (en radianes)

Descripcin breve

Descripcin de Esta instruccin es una subfuncin de la instruccin EMTH. Pertenece a la


las funciones categora "Matemtica de coma flotante (Vase Subfunciones para matemtica de
coma flotante, p. 132)".

Representacin

Smbolo Representacin de la instruccin.

valor

arcoseno del
valor
EMTH

ARSIN

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno CON = calcula el arcoseno del valor
superior
Valor 4x REAL Valor de coma flotante que indica el seno
(asiento de un ngulo (el primero de dos registros
superior) contiguos)
Arcoseno del 4x REAL Arcoseno del valor del asiento superior (el
valor primero de cuatro registros contiguos)
(asiento
intermedio)
ARSIN Seleccin de la subfuncin ARSIN
(asiento
inferior)
Salida superior 0x Ninguno CON = operacin satisfactoria

156 840 USE 496 03 Noviembre de 2000


EMTH-ARSIN: Arcocoseno de coma flotante de un ngulo (en radianes)

Descripcin de parmetros

Valor (asiento Se introduce en el asiento superior el primero de dos registros 4x contiguos. El


superior) segundo registro est implcito.
Registro Contenido
Visualizado Valor de coma flotante que indica que el seno de un ngulo entre -
Primer implcito /2 ... /2 radianes se guarda aqu. Este valor (el seno de un ngulo)
debe estar comprendido entre -1,0 y +1,0;

Si el valor no est comprendido en el rango de -1,0 y +1.0:


z el arcoseno no se ha calculado
z se ha devuelto un resultado no vlido
z se marca un error en la funcin EMTH-ERLOG (Vase EMTH-ERLOG:
Protocolarizacin de errores de coma flotante, p. 211)

Arcoseno de un Se introduce en el asiento intermedio el primero de cuatro registros 4x contiguos.


valor (asiento Los tres registros restantes estn implcitos
intermedio)
Registro Contenido
Visualizado No se estn utilizando los registros pero es necesaria su ubicacin
Primer implcito en la memoria de seal.
Segundo implcito El arcoseno del valor del asiento superior se traslada aqu en
Tercer implcito formato de coma flotante (Vase El estndar de coma flotante IEEE,
p. 133).

Nota: Para preservar los registros puede igualar los nmeros de referencia 4x
asignados al registro visualizado y el primer registro implcito del asiento
intermedio a las referencias de registro en el asiento superior, ya que los dos
primeros registros del asiento intermedio no se utilizan.

840 USE 496 03 Noviembre de 2000 157


EMTH-ARSIN: Arcocoseno de coma flotante de un ngulo (en radianes)

158 840 USE 496 03 Noviembre de 2000


EMTH-ARTAN: Arcotangente de
coma flotante de un ngulo (en
radianes) 34
Presentacin

Introduccin En este captulo se describe la subfuncin EMTH-ARTAN de EMTH.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 160
Representacin 160
Descripcin de parmetros 161

840 USE 496 03 Noviembre de 2000 159


EMTH-ARTAN: Arcotangente de coma flotante de un ngulo (en radianes)

Descripcin breve

Descripcin de Esta instruccin es una subfuncin de la instruccin EMTH. Pertenece a la


las funciones categora "Matemtica de coma flotante (Vase Subfunciones para matemtica de
coma flotante, p. 132)".

Representacin

Smbolo Representacin de la instruccin.

valor

arcotangente
del valor
EMTH

ARTAN

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno CON = calcula la arcotangente del valor
superior
Valor 4x REAL Valor FP que indica la tangente de un
(asiento ngulo (el primero de dos registros
superior) contiguos)
Arcotangente 4x REAL Arcotangente del valor del asiento
del valor superior (el primero de cuatro registros
(asiento contiguos)
intermedio)
ARTAN Seleccin de la subfuncin ARTAN
(asiento
inferior)
Salida superior 0x Ninguno CON = operacin satisfactoria

160 840 USE 496 03 Noviembre de 2000


EMTH-ARTAN: Arcotangente de coma flotante de un ngulo (en radianes)

Descripcin de parmetros

Valor (asiento Se introduce en el asiento superior el primero de dos registros 4x contiguos. El


superior) segundo registro est implcito.
Registro Contenido
Visualizado Valor de coma flotante que indica que la tangente de un ngulo
Primer implcito entre -/2 ... /2 radianes se ha guardado aqu. Se admite cualquier
valor de coma flotante.

Arcotangente de Se introduce en el asiento intermedio el primero de cuatro registros 4x contiguos.


un valor (asiento Los tres registros restantes estn implcitos
intermedio)
Registro Contenido
Visualizado No se estn utilizando los registros pero es necesaria su ubicacin
Primer implcito en la memoria de seal.
Segundo implcito Aqu se coloca la arcotangente en radianes del valor de coma
Tercer implcito flotante en el asiento superior.

Nota: Para preservar los registros puede igualar los nmeros de referencia 4x
asignados al registro visualizado y el primer registro implcito del asiento
intermedio a las referencias de registro en el asiento superior, ya que los dos
primeros registros del asiento intermedio no se utilizan.

840 USE 496 03 Noviembre de 2000 161


EMTH-ARTAN: Arcotangente de coma flotante de un ngulo (en radianes)

162 840 USE 496 03 Noviembre de 2000


EMTH-CHSIN: Cambio de signo de
un nmero de coma flotante
35
Presentacin

Introduccin En este captulo se describe la subfuncin EMTH-CHSIN de EMTH.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 164
Representacin 164
Descripcin de parmetros 165

840 USE 496 03 Noviembre de 2000 163


EMTH-CHSIN: Cambio de signo de un nmero de coma flotante

Descripcin breve

Descripcin de Esta instruccin es una subfuncin de la instruccin EMTH. Pertenece a la


las funciones categora "Matemtica de coma flotante (Vase Subfunciones para matemtica de
coma flotante, p. 132)".

Representacin

Smbolo Representacin de la instruccin.

valor

-(valor)

EMTH

CHSIN

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno CON = cambia el signo del valor de coma
superior flotante
Valor 4x REAL Valor de coma flotante (el primero de dos
(asiento registros contiguos)
superior)
-(valor) 4x REAL Valor de coma flotante con el signo
(asiento cambiado (el primero de cuatro registros
intermedio) contiguos)
CHSIN Seleccin de la subfuncin CHSIN
(asiento
inferior)
Salida superior 0x Ninguno CON = operacin satisfactoria

164 840 USE 496 03 Noviembre de 2000


EMTH-CHSIN: Cambio de signo de un nmero de coma flotante

Descripcin de parmetros

Valor de coma Se introduce en el asiento superior el primero de dos registros 4x contiguos. El


flotante (asiento segundo registro est implcito.
superior)
Registro Contenido
Visualizado El valor de coma flotante cuyo signo ha cambiado se guarda aqu.
Primer implcito

Valor de coma Se introduce en el asiento intermedio el primero de cuatro registros 4x contiguos.


flotante con el Los tres registros restantes estn implcitos
signo cambiado
Registro Contenido
(asiento
intermedio) Visualizado No se estn utilizando los registros pero es necesaria su ubicacin
Primer implcito en la memoria de seal.
Segundo implcito El valor de coma flotante del asiento superior con el signo cambiado
Tercer implcito se guarda aqu.

Nota: Para preservar los registros puede igualar los nmeros de referencia 4x
asignados al registro visualizado y el primer registro implcito del asiento
intermedio a las referencias de registro en el asiento superior, ya que los dos
primeros registros del asiento intermedio no se utilizan.

840 USE 496 03 Noviembre de 2000 165


EMTH-CHSIN: Cambio de signo de un nmero de coma flotante

166 840 USE 496 03 Noviembre de 2000


EMTH-CMPFP: Comparacin de
coma flotante
36
Presentacin

Introduccin En este captulo se describe la subfuncin EMTH-CMPFP de EMTH.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 168
Representacin 168
Descripcin de parmetros 169

840 USE 496 03 Noviembre de 2000 167


EMTH-CMPFP: Comparacin de coma flotante

Descripcin breve

Descripcin de Esta instruccin es una subfuncin de la instruccin EMTH. Pertenece a la


las funciones categora "Matemtica de coma flotante (Vase Subfunciones para matemtica de
coma flotante, p. 132)".

Representacin

Smbolo Representacin de la instruccin.

valor 1

valor 2

EMTH

CMPFP

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno CON = inicia la comparacin
superior
Valor 1 4x DINT, UDINT Primer valor de coma flotante (el primero
(asiento de dos registros contiguos)
superior)
Valor 2 4x REAL Segundo valor de coma flotante (el
(asiento primero de dos registros contiguos)
intermedio)
CMPFP Seleccin de la subfuncin CMPFP
(asiento
inferior)
Salida superior 0x Ninguno CON = operacin satisfactoria

168 840 USE 496 03 Noviembre de 2000


EMTH-CMPFP: Comparacin de coma flotante

Parmetros Referencia Tipo de Significado


de memoria datos
de seal
Salida 0x Ninguno CON = valor 1 > valor 2 cuando el asiento
intermedia superior est desactivado
Salida inferior 0x Ninguno CON = valor 1 < valor 2 cuando el asiento
intermedio est desactivado

Descripcin de parmetros

Valor 1 (asiento Se introduce en el asiento superior el primero de dos registros 4x contiguos. El


superior) segundo registro est implcito:
Registro Contenido
Visualizado El primer valor de coma flotante (valor 1) que se ha de comparar se
Primer implcito guarda aqu.

Valor 2 (asiento Se introduce en el asiento intermedio el primero de cuatro registros 4x contiguos.


intermedio) Los tres registros restantes estn implcitos:
Registro Contenido
Visualizado El segundo valor de coma flotante (valor 2) que se ha de comparar
Primer implcito se guarda aqu.
Segundo implcito No se estn utilizando los registros pero es necesaria su ubicacin
Tercer implcito en la memoria de seal.

Salidas Cuando la funcin CMPFP de EMTH compara los dos valores de coma flotante, los
intermedia e estados combinados de las salidas intermedia e inferior indican la relacin:
inferior
Salida Salida inferior Relacin
intermedia
CON DES valor 1 > valor 2
DES CON valor 1 < valor 2
CON CON valor 1 = valor 2

840 USE 496 03 Noviembre de 2000 169


EMTH-CMPFP: Comparacin de coma flotante

170 840 USE 496 03 Noviembre de 2000


EMTH-CMPIF: Comparacin de
entero y coma flotante
37
Presentacin

Introduccin En este captulo se describe la subfuncin EMTH-CMPIF de EMTH.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 172
Representacin 172
Descripcin de parmetros 173

840 USE 496 03 Noviembre de 2000 171


EMTH-CMPIF: Comparacin de entero y coma flotante

Descripcin breve

Descripcin de Esta instruccin es una subfuncin de la instruccin EMTH. Pertenece a la


las funciones categora "Matemtica de coma flotante (Vase Subfunciones para matemtica de
coma flotante, p. 132)".

Representacin

Smbolo Representacin de la instruccin.

entero

FP

EMTH

CMPIF

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno CON = inicia la comparacin
superior
Entero 4x DINT, UDINT Valor entero (el primero de dos registros
(asiento contiguos)
superior)
FP (coma 4x REAL Valor de coma flotante (el primero de
flotante) cuatro registros contiguos)
(asiento
intermedio)
CMPIF Seleccin de la subfuncin CMPIF
(asiento
inferior)
Salida superior 0x Ninguno CON = operacin satisfactoria

172 840 USE 496 03 Noviembre de 2000


EMTH-CMPIF: Comparacin de entero y coma flotante

Parmetros Referencia Tipo de Significado


de memoria datos
de seal
Salida 0x Ninguno CON = entero > FP cuando la salida
intermedia inferior est desactivada
Salida inferior 0x Ninguno CON = entero < FP cuando la salida
intermedia est desactivada

Descripcin de parmetros

Valor entero Se introduce en el asiento superior el primero de dos registros 4x contiguos. El


(asiento segundo registro est implcito:
superior)
Registro Contenido
Visualizado El valor entero de doble precisin que se ha de comparar se guarda
Primer implcito aqu.

Valor de coma Se introduce en el asiento intermedio el primero de cuatro registros 4x contiguos.


flotante (asiento Los tres registros restantes estn implcitos:
intermedio)
Registro Contenido
Visualizado El valor de coma flotante que se ha de comparar se guarda aqu.
Primer implcito
Segundo implcito No se estn utilizando los registros pero es necesaria su ubicacin
Tercer implcito en la memoria de seal.

Salidas Cuando la funcin CMPIF de EMTH compara los valores entero y de coma flotante,
intermedia e los estados combinados de las salidas intermedia e inferior indican la relacin:
inferior
Salida Salida inferior Relacin
intermedia
CON DES entero > FP
DES CON entero < FP
CON CON entero = coma flotante

840 USE 496 03 Noviembre de 2000 173


EMTH-CMPIF: Comparacin de entero y coma flotante

174 840 USE 496 03 Noviembre de 2000


EMTH-CNVDR: Conversin de
coma flotante de grados a
radianes 38
Presentacin

Introduccin En este captulo se describe la subfuncin EMTH-CNVDR de EMTH.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 176
Representacin 176
Descripcin de parmetros 177

840 USE 496 03 Noviembre de 2000 175


EMTH-CNVDR: Conversin de coma flotante de grados a radianes

Descripcin breve

Descripcin de Esta instruccin es una subfuncin de la instruccin EMTH. Pertenece a la


las funciones categora "Matemtica de coma flotante (Vase Subfunciones para matemtica de
coma flotante, p. 132)".

Representacin

Smbolo Representacin de la instruccin.

valor

resultado

EMTH

CNVDR

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno CON = inicia la conversin del valor 1 al
superior valor 2 (resultado)
Valor 4x REAL Valor en formato de coma flotante de un
(asiento ngulo en grados (el primero de dos
superior) registros contiguos)
Resultado 4x REAL Resultado de la conversin (en radianes)
(asiento en formato de coma flotante (el primero de
intermedio) cuatro registros contiguos)
CNVDR Seleccin de la subfuncin CNVDR
(asiento
inferior)
Salida superior 0x Ninguno CON = operacin satisfactoria

176 840 USE 496 03 Noviembre de 2000


EMTH-CNVDR: Conversin de coma flotante de grados a radianes

Descripcin de parmetros

Valor (asiento Se introduce en el asiento superior el primero de dos registros 4x contiguos. El


superior) segundo registro est implcito:
Registro Contenido
Visualizado El valor en formato de coma flotante (Vase El estndar de coma
Primer implcito flotante IEEE, p. 133) de un ngulo en grados se guarda aqu.

Resultado en Se introduce en el asiento intermedio el primero de cuatro registros 4x contiguos.


radianes (asiento Los tres registros restantes estn implcitos:
intermedio)
Registro Contenido
Visualizado No se estn utilizando los registros pero es necesaria su ubicacin
Primer implcito en la memoria de seal.
Segundo implcito El resultado de la conversin en formato de coma flotante (Vase El
Tercer implcito estndar de coma flotante IEEE, p. 133) del valor del asiento
superior (en radianes) se traslada aqu.

Nota: Para preservar los registros puede igualar los nmeros de referencia 4x
asignados al registro visualizado y el primer registro implcito del asiento
intermedio a las referencias de registro en el asiento superior, ya que los dos
primeros registros del asiento intermedio no se utilizan.

840 USE 496 03 Noviembre de 2000 177


EMTH-CNVDR: Conversin de coma flotante de grados a radianes

178 840 USE 496 03 Noviembre de 2000


EMTH-CNVFI: Conversin de
coma flotante a entero
39
Presentacin

Introduccin En este captulo se describe la subfuncin EMTH-CNVFI de EMTH.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 180
Representacin 180
Descripcin de parmetros 181
Uso de errores de ejecucin 181

840 USE 496 03 Noviembre de 2000 179


EMTH-CNVFI: Conversin de coma flotante a entero

Descripcin breve

Descripcin de Esta instruccin es una subfuncin de la instruccin EMTH. Pertenece a la


las funciones categora "Matemtica de coma flotante (Vase Subfunciones para matemtica de
coma flotante, p. 132)".

Representacin

Smbolo Representacin de la instruccin.

FP

entero

EMTH

CNVFI

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno CON = inicia la conversin de coma
superior flotante a entero
FP (coma 4x REAL Valor de coma flotante que se ha de
flotante) convertir (el primero de dos registros
(asiento contiguos)
superior)
Entero 4x DINT, UDINT Valor entero (el primero de cuatro
(asiento registros contiguos)
intermedio)
CNVFI Seleccin de la subfuncin CNVFI
(asiento
inferior)
Salida superior 0x Ninguno CON = operacin satisfactoria
Salida inferior 0x Ninguno DES = valor entero positivo
CON = valor entero negativo

180 840 USE 496 03 Noviembre de 2000


EMTH-CNVFI: Conversin de coma flotante a entero

Descripcin de parmetros

Valor entero Se introduce en el asiento intermedio el primero de cuatro registros 4x contiguos.


(asiento Los tres registros restantes estn implcitos:
intermedio)
Registro Contenido
Visualizado No se estn utilizando los registros pero es necesaria su ubicacin
Primer implcito en la memoria de seal.
Segundo implcito El nmero entero de doble precisin que ha resultado de la
Tercer implcito conversin se guarda aqu. Este valor deber ser el valor entero
mayor que sea posible hallar el valor de coma flotante.
Por ejemplo el valor de coma flotante 3,5 se convierte en el valor
entero 3, mientras que el valor de coma flotante -3,5 se convertir
en el valor entero -4.

Nota: Para preservar los registros puede igualar los nmeros de referencia 4x
asignados al registro visualizado y el primer registro implcito del asiento
intermedio a las referencias de registro en el asiento superior, ya que los dos
primeros registros del asiento intermedio no se utilizan.

Uso de errores de ejecucin

Errores de Si el entero resultante es demasiado grande para el formato de enteros de doble


ejecucin precisin (> 99 999 999), la conversin seguir llevndose a cabo pero se notificar
un error en la funcin EMTH_ERLOG (Vase EMTH-ERLOG: Protocolarizacin de
errores de coma flotante, p. 211).

840 USE 496 03 Noviembre de 2000 181


EMTH-CNVFI: Conversin de coma flotante a entero

182 840 USE 496 03 Noviembre de 2000


EMTH-CNVIF: Conversin de
entero a coma flotante
40
Presentacin

Introduccin En este captulo se describe la subfuncin EMTH-CNVIF de EMTH.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 184
Representacin 184
Descripcin de parmetros 185
Uso de errores de ejecucin 185

840 USE 496 03 Noviembre de 2000 183


EMTH-CNVIF: Conversin de entero a coma flotante

Descripcin breve

Descripcin de Esta instruccin es una subfuncin de la instruccin EMTH. Pertenece a la


las funciones categora "Matemtica de coma flotante (Vase Subfunciones para matemtica de
coma flotante, p. 132)".

Representacin

Smbolo Representacin de la instruccin.

entero

resultado

EMTH

CNVIF

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno CON = inicia la conversin de coma
superior flotante a entero
Entero 4x DINT, UDINT Valor entero (el primero de dos registros
(asiento contiguos)
superior)
Resultado 4x REAL Resultado (el primero de cuatro registros
(asiento contiguos)
intermedio)
CNVIF Seleccin de la subfuncin CNVIF
(asiento
inferior)
Salida superior 0x Ninguno CON = operacin satisfactoria

184 840 USE 496 03 Noviembre de 2000


EMTH-CNVIF: Conversin de entero a coma flotante

Descripcin de parmetros

Valor entero Se introduce en el asiento superior el primero de dos registros 4x contiguos. El


(asiento segundo registro est implcito:
superior)
Registro Contenido
Visualizado El primer valor entero de doble precisin que se ha de convertir al
Primer implcito formato de coma flotante (Vase El estndar de coma flotante IEEE,
p. 133) de 32 bits se guardar aqu.

Resultado Se introduce en el asiento intermedio el primero de cuatro registros 4x contiguos.


(asiento Los tres registros restantes estn implcitos.
intermedio)
Registro Contenido
Visualizado No se estn utilizando los registros pero es necesaria su ubicacin
Primer implcito en la memoria de seal.
Segundo implcito El resultado de coma flotante de la conversin se traslada aqu.
Tercer implcito

Nota: Para preservar los registros puede igualar los nmeros de referencia 4x
asignados al registro visualizado y el primer registro implcito del asiento
intermedio a las referencias de registro en el asiento superior, ya que los dos
primeros registros del asiento intermedio no se utilizan.

Uso de errores de ejecucin

Errores de Si se introduce un valor entero no vlido ( > 9 999) en cualquiera de los dos registros
ejecucin del asiento superior, la conversin de coma flotante se llevar a cabo pero se
notificar un error y se registrar en la funcin EMTH_ERLOG (Vase EMTH-
ERLOG: Protocolarizacin de errores de coma flotante, p. 211). Es posible que el
resultado de la conversin no sea correcto.

840 USE 496 03 Noviembre de 2000 185


EMTH-CNVIF: Conversin de entero a coma flotante

186 840 USE 496 03 Noviembre de 2000


EMTH-CNVRD: Conversin de
coma flotante de radianes a
grados 41
Presentacin

Introduccin En este captulo se describe la subfuncin EMTH-CNVRD de EMTH.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 188
Representacin 188
Descripcin de parmetros 189

840 USE 496 03 Noviembre de 2000 187


EMTH-CNVRD: Conversin de coma flotante de radianes a grados

Descripcin breve

Descripcin de Esta instruccin es una subfuncin de la instruccin EMTH. Pertenece a la


las funciones categora "Matemtica de coma flotante (Vase Subfunciones para matemtica de
coma flotante, p. 132)".

Representacin

Smbolo Representacin de la instruccin.

valor

resultado

EMTH

CNVRD

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno CON = inicia la conversin del valor 1 al
superior valor 2
Valor 4x REAL Valor en formato de coma flotante de un
(asiento ngulo en radianes (el primero de dos
superior) registros contiguos)
Resultado 4x REAL Resultado de la conversin (en grados) en
(asiento formato de coma flotante (el primero de
intermedio) cuatro registros contiguos)
CNVRD Seleccin de la subfuncin CNVRD
(asiento
inferior)
Salida superior 0x Ninguno CON = operacin satisfactoria

188 840 USE 496 03 Noviembre de 2000


EMTH-CNVRD: Conversin de coma flotante de radianes a grados

Descripcin de parmetros

Valor (asiento Se introduce en el asiento superior el primero de dos registros 4x contiguos. El


superior) segundo registro est implcito:
Registro Contenido
Visualizado El valor en formato de coma flotante (Vase El estndar de coma
Primer implcito flotante IEEE, p. 133) de un ngulo en radianes se guarda aqu.

Resultado en Se introduce en el asiento intermedio el primero de cuatro registros 4x contiguos.


grados (asiento Los tres registros restantes estn implcitos.
intermedio)
Registro Contenido
Visualizado No se estn utilizando los registros pero es necesaria su ubicacin
Primer implcito en la memoria de seal.
Segundo implcito El resultado de la conversin en formato de coma flotante (Vase El
Tercer implcito estndar de coma flotante IEEE, p. 133) del valor del asiento
superior (en grados) se traslada aqu.

Nota: Para preservar los registros puede igualar los nmeros de referencia 4x
asignados al registro visualizado y el primer registro implcito del asiento
intermedio a las referencias de registro en el asiento superior, ya que los dos
primeros registros del asiento intermedio no se utilizan.

840 USE 496 03 Noviembre de 2000 189


EMTH-CNVRD: Conversin de coma flotante de radianes a grados

190 840 USE 496 03 Noviembre de 2000


EMTH-COS: Coseno de coma
flotante de un ngulo (en
radianes) 42
Presentacin

Introduccin En este captulo se describe la subfuncin EMTH-COS de EMTH.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 192
Representacin 192
Descripcin de parmetros 193

840 USE 496 03 Noviembre de 2000 191


EMTH-COS: Coseno de coma flotante de un ngulo (en radianes)

Descripcin breve

Descripcin de Esta instruccin es una subfuncin de la instruccin EMTH. Pertenece a la


las funciones categora "Matemtica de coma flotante (Vase Subfunciones para matemtica de
coma flotante, p. 132)".

Representacin

Smbolo Representacin de la instruccin.

valor

coseno del
valor
EMTH

COS

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno CON = calcula el coseno del valor
superior
Valor 4x REAL Valor FP que indica el valor de un ngulo
(asiento en radianes (el primero de dos registros
superior) contiguos)
Coseno del 4x REAL Coseno del valor del asiento superior (el
valor primero de cuatro registros contiguos)
(asiento
intermedio)
COS Seleccin de la subfuncin COS
(asiento
inferior)
Salida superior 0x Ninguno CON = operacin satisfactoria

192 840 USE 496 03 Noviembre de 2000


EMTH-COS: Coseno de coma flotante de un ngulo (en radianes)

Descripcin de parmetros

Valor (asiento Se introduce en el asiento superior el primero de dos registros 4x contiguos. El


superior) segundo registro est implcito.
Registro Contenido
Visualizado Aqu se guarda un valor de coma flotante que indica el valor del
Primer implcito ngulo en radianes. La magnitud de este valor debe ser < 65536,0.

Si la magnitud de este valor es 65536,0:


z el coseno no se ha calculado
z se ha devuelto un resultado no vlido
z se marca un error en la funcin EMTH-ERLOG (Vase EMTH-ERLOG:
Protocolarizacin de errores de coma flotante, p. 211)

Coseno de un Se introduce en el asiento intermedio el primero de cuatro registros 4x contiguos.


valor (asiento Los tres registros restantes estn implcitos
intermedio)
Registro Contenido
Visualizado No se estn utilizando los registros pero es necesaria su ubicacin
Primer implcito en la memoria de seal.
Segundo implcito El coseno del valor del asiento superior se traslada aqu en formato
Tercer implcito de coma flotante (Vase El estndar de coma flotante IEEE, p. 133).

Nota: Para preservar los registros puede igualar los nmeros de referencia 4x
asignados al registro visualizado y el primer registro implcito del asiento
intermedio a las referencias de registro en el asiento superior, ya que los dos
primeros registros del asiento intermedio no se utilizan.

840 USE 496 03 Noviembre de 2000 193


EMTH-COS: Coseno de coma flotante de un ngulo (en radianes)

194 840 USE 496 03 Noviembre de 2000


EMTH-DIVDP: Divisin de doble
precisin
43
Presentacin

Introduccin En este captulo se describe la subfuncin EMTH-DIVDP de EMTH.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 196
Representacin 196
Descripcin de parmetros 197
Uso de errores de ejecucin 198

840 USE 496 03 Noviembre de 2000 195


EMTH-DIVDP: Divisin de doble precisin

Descripcin breve

Descripcin de Esta instruccin es una subfuncin de la instruccin EMTH. Pertenece a la


las funciones categora "Matemtica de doble precisin (Vase Subfunciones para la matemtica
de doble presicin, p. 131)".

Representacin

Smbolo Representacin de la instruccin.

operando 1

operando 2
c o cien te
resto
EMTH

DIVDP

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno CON = el operando 1 dividido por el
superior operando 2 y el resultado se trasladan a
los registros correspondientes."
Entrada 0x, 1x Ninguno CON = resto decimal
intermedia DES = resto en fraccin
Operando 1 4x DINT, UDINT Operando 1 (primero de dos registros
Asiento contiguos)
superior
Operando 2 4x DINT, UDINT Operando 2 y cociente (primero de seis
Cociente registros contiguos)
Resto
Asiento
intermedio

196 840 USE 496 03 Noviembre de 2000


EMTH-DIVDP: Divisin de doble precisin

Parmetros Referencia Tipo de Significado


de memoria datos
de seal
DIVDP Seleccin de la subfuncin DIVDP"
(asiento
inferior)
Salida superior 0x Ninguno CON = operacin satisfactoria"
Salida 0x Ninguno CON = operando fuera de rango o invlido
intermedia
Salida inferior 0x Ninguno CON = operando 2 = 0

Descripcin de parmetros

Operando 1 Se introduce en el asiento superior el primero de dos registros 4x contiguos. El


(ajuste superior) segundo registro est implcito.
Registro Contenido
Visualizado La mitad de menor orden del operando 1 se guarda aqu.
Primer implcito La mitad de mayor orden del operando 1 se guarda aqu.

Cada registro tendr un valor comprendido entre 0000 y 9 999, para un valor de
doble precisin combinado en el rango 0 a 99 999 999.

Operando 2, Se introduce en el asiento intermedio el primero de seis registros 4x contiguos. Los


cociente y resto cinto registros restantes estn implcitos
(asiento
Registro Contenido
intermedio)
Visualizado El registro almacena la mitad de menor orden del operando 2, para
un valor de doble precisin combinado en el rango de 0 a 99 999
999
Primer implcito El registro almacena la mitad de mayor orden del operando 2, para
un valor de doble precisin combinado en el rango de 0 ... 99 999
999 99 999 999.
Segundo implcito Los registros almacenan un cociente de ocho dgitos.
Tercer implcito
Cuarto implcito Los registros almacenan el resto.
Quinto implcito z Si se expresa como un nmero decimal, tendr una longitud de
cuatro dgitos y slo se utilizar el cuarto registro implcito.
z Si se expresa como una fraccin, tendr una longitud de ocho
dgitos y se utilizarn ambos registros

840 USE 496 03 Noviembre de 2000 197


EMTH-DIVDP: Divisin de doble precisin

Uso de errores de ejecucin

Errores de Dado que no es vlida la divisin entre 0, el valor 0 provocar un error, una rutina
ejecucin de tratamiento de errores establecer los registros restantes del asiento intermedio
en 0000 y activar la salida inferior.

198 840 USE 496 03 Noviembre de 2000


EMTH-DIVFI: Coma flotante
dividido por entero
44
Presentacin

Introduccin En este captulo se describe la subfuncin EMTH-DIVFI de EMTH.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 200
Representacin 200
Descripcin de parmetros 201

840 USE 496 03 Noviembre de 2000 199


EMTH-DIVFI: Coma flotante dividido por entero

Descripcin breve

Descripcin de Esta instruccin es una subfuncin de la instruccin EMTH. Pertenece a la


las funciones categora "Matemtica de coma flotante (Vase Subfunciones para matemtica de
coma flotante, p. 132)".

Representacin

Smbolo Representacin de la instruccin.

FP
entero y
cociente
EMTH

DIVFI

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno CON = inicia la operacin de coma flotante
superior / entero
FP (coma 4x REAL Valor de coma flotante (el primero de dos
flotante) registros contiguos)
(asiento
superior)
Entero y 4x DINT, UDINT Valor entero y cociente (el primero de
cociente cuatro registros contiguos)
(asiento
intermedio)
DIVFI Seleccin de la subfuncin DIVFI
(asiento
inferior)
Salida superior 0x Ninguno CON = operacin satisfactoria

200 840 USE 496 03 Noviembre de 2000


EMTH-DIVFI: Coma flotante dividido por entero

Descripcin de parmetros

Valor de coma Se introduce en el asiento superior el primero de dos registros 4x contiguos. El


flotante (asiento segundo registro est implcito:
superior)
Registro Contenido
Visualizado El valor de coma flotante que se ha de dividir por el valor entero se
Primer implcito guarda aqu.

Valor entero y Se introduce en el asiento intermedio el primero de cuatro registros 4x contiguos.


cociente (asiento Los tres registros restantes estn implcitos.
intermedio)
Registro Contenido
Visualizado El valor entero de doble precisin por el que se divide el valor de
Primer implcito coma flotante se traslada aqu.
Segundo implcito El cociente se traslada aqu en formato de coma flotante (Vase El
Tercer implcito estndar de coma flotante IEEE, p. 133).

840 USE 496 03 Noviembre de 2000 201


EMTH-DIVFI: Coma flotante dividido por entero

202 840 USE 496 03 Noviembre de 2000


EMTH-DIVFP: Divisin de coma
flotante
45
Presentacin

Introduccin En este captulo se describe la instruccin DIVFP de EMTH.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 204
Representacin 204
Descripcin de parmetros 205

840 USE 496 03 Noviembre de 2000 203


EMTH-DIVFP: Divisin de coma flotante

Descripcin breve

Descripcin de Esta instruccin es una subfuncin de la instruccin EMTH. Pertenece a la


las funciones categora "Matemtica de coma flotante (Vase Subfunciones para matemtica de
coma flotante, p. 132)".

Representacin

Smbolo Representacin de la instruccin.

valor 1
valor 2 y
cociente
EMTH

DIVFP

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno CON = inicia la operacin de valor 1 / valor
superior 2
Valor 1 4x REAL Valor 1 de coma flotante (el primero de
(asiento dos registros contiguos)
superior)
Valor 2 y 4x REAL Valor 2 de coma flotante y cociente (el
cociente primero de cuatro registros contiguos)
(asiento
intermedio)
DIVFP Seleccin de la subfuncin DIVFP
(asiento
inferior)
Salida superior 0x Ninguno CON = operacin satisfactoria

204 840 USE 496 03 Noviembre de 2000


EMTH-DIVFP: Divisin de coma flotante

Descripcin de parmetros

Valor 1 de coma Se introduce en el asiento superior el primero de dos registros 4x contiguos. El


flotante (asiento segundo registro est implcito:
superior)
Registro Contenido
Visualizado El valor de coma flotante 1 que se ha de dividir por el valor 2, se
Primer implcito guarda aqu.

Valor 2 de coma Se introduce en el asiento intermedio el primero de cuatro registros 4x contiguos.


flotante y Los tres registros restantes estn implcitos:
cociente (asiento
Registro Contenido
intermedio)
Visualizado El valor 2 de coma flotante, por el que se va a dividir el valor 1, se
Primer implcito guarda aqu.
Segundo implcito El cociente se traslada aqu en formato de coma flotante (Vase El
Tercer implcito estndar de coma flotante IEEE, p. 133).

840 USE 496 03 Noviembre de 2000 205


EMTH-DIVFP: Divisin de coma flotante

206 840 USE 496 03 Noviembre de 2000


EMTH-DIVIF: Entero dividido por
coma flotante
46
Presentacin

Introduccin En este captulo se describe la instruccin DIVIF de EMTH.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 208
Representacin 208
Descripcin de parmetros 209

840 USE 496 03 Noviembre de 2000 207


EMTH-DIVIF: Entero dividido por coma flotante

Descripcin breve

Descripcin de Esta instruccin es una subfuncin de la instruccin EMTH. Pertenece a la


las funciones categora "Matemtica de coma flotante (Vase Subfunciones para matemtica de
coma flotante, p. 132)".

Representacin

Smbolo Representacin de la instruccin.

entero
FP y
cociente
EMTH

DIVIF

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno CON = inicia la operacin de entero /
superior coma flotante
Entero 4x DINT, UDINT Valor entero (el primero de dos registros
(asiento contiguos)
superior)
Valor de coma 4x REAL Valor de coma flotante y cociente (el
flotante y primero de cuatro registros contiguos)
cociente
(asiento
intermedio)
DIVIF Seleccin de la subfuncin DIVIF
(asiento
inferior)
Salida superior 0x Ninguno CON = operacin satisfactoria

208 840 USE 496 03 Noviembre de 2000


EMTH-DIVIF: Entero dividido por coma flotante

Descripcin de parmetros

Valor entero Se introduce en el asiento superior el primero de dos registros 4x contiguos. El


(asiento segundo registro est implcito:
superior)
Registro Contenido
Visualizado El valor entero de doble precisin que se ha de dividir por el valor de
Primer implcito coma flotante se guarda aqu.

Valor de coma Se introduce en el asiento intermedio el primero de cuatro registros 4x contiguos.


flotante y Los tres registros restantes estn implcitos.
cociente (asiento
Registro Contenido
intermedio)
Visualizado El valor de coma flotante que se ha de dividir en la operacin se
Primer implcito traslada aqu.
Segundo implcito El cociente se traslada aqu en formato de coma flotante (Vase El
Tercer implcito estndar de coma flotante IEEE, p. 133).

840 USE 496 03 Noviembre de 2000 209


EMTH-DIVIF: Entero dividido por coma flotante

210 840 USE 496 03 Noviembre de 2000


EMTH-ERLOG: Protocolarizacin
de errores de coma flotante
47
Presentacin

Introduccin En este captulo se describe la instruccin EMTH-ERRLOG.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 212
Representacin 212
Descripcin de parmetros 213

840 USE 496 03 Noviembre de 2000 211


EMTH-ERLOG: Protocolarizacin de errores de coma flotante

Descripcin breve

Descripcin de Esta instruccin es una subfuncin de la instruccin EMTH. Pertenece a la


las funciones categora "Matemtica de coma flotante (Vase Subfunciones para matemtica de
coma flotante, p. 132)".

Representacin

Smbolo Representacin de la instruccin.

sin utilizar

datos de error

EMTH

ERLOG

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno CON = requiere un protocolarizacin de
superior los tipos de error desde el ltimo llamado
Sin utilizar 4x INT, UINT, No utilizado en la operacin (primero de
(asiento DINT, UDINT, dos registros contiguos)
superior) REAL
Datos de error 4x INT, UINT, Registro de protocolarizacin de errores
(asiento DINT, UDINT, (el primero de cuatro registros contiguos)
intermedio) REAL
ERLOG Seleccin de la subfuncin ERLOG
(asiento
inferior)
Salida superior 0x Ninguno CON = recuperacin satisfactoria
Salida 0x Ninguno CON = valores distintos de cero en el
intermedia registro de protocolarizacin de errores
DES = todo ceros en el registro de
protocolarizacin de errores

212 840 USE 496 03 Noviembre de 2000


EMTH-ERLOG: Protocolarizacin de errores de coma flotante

Descripcin de parmetros

Sin utilizar Se introduce en el asiento superior el primero de dos registros 4x contiguos. El


(asiento segundo registro est implcito:
superior)
Registro Contenido
Visualizado Estos dos registros no se estn utilizando en la operacin pero es
Primer implcito necesaria su ubicacin en la memoria de seal.

Datos de error Se introduce en el asiento intermedio el primero de cuatro registros 4x contiguos.


(asiento Los tres registros restantes estn implcitos.
intermedio)
Registro Contenido
Visualizado Estos dos registros no se estn utilizando pero es necesaria su
Primer implcito ubicacin en la memoria de seal.
Segundo implcito Registro de protocolarizacin de errores, vase latabla (Vase
Registro de protocolarizacin de errores, p. 213).
Tercer implcito Este registro ha borrado todos sus registros a cero.

Nota: Para preservar los registros puede igualar los nmeros de referencia 4x
asignados al registro visualizado y el primer registro implcito del asiento
intermedio a las referencias de registro en el asiento superior, ya que estos
registros deben estar ubicados pero ninguno se utiliza.

Registro de Utilizacin del registro de protocolarizacin de errores:


protocolari-
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
zacin de errores
Bit Funcin
1-8 Cdigo de funcin del ltimo error protocolarizado
9 - 11 Sin utilizar
12 Conversin de entero/coma flotante
13 Potencia de funcin exponencial demasiado grande
14 Valor de coma flotante u operacin no vlido
15 Transgresin por encima de rango de coma flotante
16 Transgresin por debajo de rango de coma flotante

Si el bit se establece en 1, existir un estado de error especfico para ese bit.

840 USE 496 03 Noviembre de 2000 213


EMTH-ERLOG: Protocolarizacin de errores de coma flotante

214 840 USE 496 03 Noviembre de 2000


EMTH-EXP: Funcin exponencial
de coma flotante
48
Presentacin

Introduccin En este captulo se describe la subfuncin EMTH-EXP de EMTH.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 216
Representacin 216
Descripcin de parmetros 217

840 USE 496 03 Noviembre de 2000 215


EMTH-EXP: Funcin exponencial de coma flotante

Descripcin breve

Descripcin de Esta instruccin es una subfuncin de la instruccin EMTH. Pertenece a la


las funciones categora "Matemtica de coma flotante (Vase Subfunciones para matemtica de
coma flotante, p. 132)".

Representacin

Smbolo Representacin de la instruccin.

valor

resultado
EMTH

EXP

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno CON = calcula la funcin exponencial del
superior valor
Valor 4x REAL Valor en formato de coma flotante (el
(asiento primero de dos registros contiguos)
superior)
Resultado 4x REAL Exponencial del valor del asiento superior
(asiento (el primero de cuatro registros contiguos)
intermedio)
EXP Seleccin de la subfuncin EXP
(asiento
inferior)
Salida superior 0x Ninguno CON = operacin satisfactoria

216 840 USE 496 03 Noviembre de 2000


EMTH-EXP: Funcin exponencial de coma flotante

Descripcin de parmetros

Valor (asiento Se introduce en el asiento superior el primero de dos registros 4x contiguos. El


superior) segundo registro est implcito:
Registro Contenido
Visualizado Aqu se guarda un valor en formato de coma flotante (Vase El
Primer implcito estndar de coma flotante IEEE, p. 133) en el rango comprendido
entre -87,34 y +88,72.
Si el valor queda fuera del rango, el resultado ser 0 o el valor
mximo. No se marcar ningn error.

Resultado Se introduce en el asiento intermedio el primero de cuatro registros 4x contiguos.


(asiento Los tres registros restantes estn implcitos:
intermedio)
Registro Contenido
Visualizado Estos registros no se estn utilizando pero es necesaria su
Primer implcito ubicacin en la memoria de seal.
Segundo implcito La exponencial del valor del asiento superior se traslada aqu en
Tercer implcito formato de coma flotante (Vase El estndar de coma flotante IEEE,
p. 133).

Nota: Para preservar los registros puede igualar los nmeros de referencia 4x
asignados al registro visualizado y el primer registro implcito del asiento
intermedio a las referencias de registro en el asiento superior, ya que los dos
primeros registros del asiento intermedio no se utilizan.

840 USE 496 03 Noviembre de 2000 217


EMTH-EXP: Funcin exponencial de coma flotante

218 840 USE 496 03 Noviembre de 2000


EMTH-LNFP: Logaritmo natural de
coma flotante
49
Presentacin

Introduccin En este captulo se describe la subfuncin EMTH-LNFP de EMTH.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 220
Representacin 220
Descripcin de parmetros 221

840 USE 496 03 Noviembre de 2000 219


EMTH-LNFP: Logaritmo natural de coma flotante

Descripcin breve

Descripcin de Esta instruccin es una subfuncin de la instruccin EMTH. Pertenece a la


las funciones categora "Matemtica de coma flotante (Vase Subfunciones para matemtica de
coma flotante, p. 132)".

Representacin

Smbolo Representacin de la instruccin.

valor

resultado
EMTH

LNFP

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno CON = calcula el logaritmo natural del
superior valor
Valor 4x REAL Valor > 0 en formato de coma flotante (el
(asiento primero de dos registros contiguos)
superior)
Resultado 4x REAL Logaritmo natural del valor del asiento
(asiento superior (el primero de cuatro registros
intermedio) contiguos)
LNFP Seleccin de la subfuncin LNFP
(asiento
inferior)
Salida superior 0x Ninguno CON = operacin satisfactoria

220 840 USE 496 03 Noviembre de 2000


EMTH-LNFP: Logaritmo natural de coma flotante

Descripcin de parmetros

Valor (asiento Se introduce en el asiento superior el primero de dos registros 4x contiguos. El


superior) segundo registro est implcito:
Registro Contenido
Visualizado Aqu se guarda un valor > 0 en formato de coma flotante (Vase El
Primer implcito estndar de coma flotante IEEE, p. 133).
Si el valor 0, se devolver un resultado no vlido al asiento
intermedio y se protocolarizar un error en la funcin EMTH-
ERLOG.

Resultado Se introduce en el asiento intermedio el primero de cuatro registros 4x contiguos.


(asiento Los tres registros restantes estn implcitos:
intermedio)
Registro Contenido
Visualizado Estos registros no se estn utilizando pero es necesaria su
Primer implcito ubicacin en la memoria de seal.
Segundo implcito El logaritmo natural del valor del asiento superior se traslada aqu
Tercer implcito en formato de coma flotante (Vase El estndar de coma flotante
IEEE, p. 133).

Nota: Para preservar los registros puede igualar los nmeros de referencia 4x
asignados al registro visualizado y el primer registro implcito del asiento
intermedio a las referencias de registro en el asiento superior, ya que los dos
primeros registros del asiento intermedio no se utilizan.

840 USE 496 03 Noviembre de 2000 221


EMTH-LNFP: Logaritmo natural de coma flotante

222 840 USE 496 03 Noviembre de 2000


EMTH-LOG: Logaritmo de base 10

50
Presentacin

Introduccin En este captulo se describe la subfuncin EMTH-LOG de EMTH.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 224
Representacin 224
Descripcin de parmetros 225

840 USE 496 03 Noviembre de 2000 223


EMTH-LOG: Logaritmo de base

Descripcin breve

Descripcin de Esta instruccin es una subfuncin de la instruccin EMTH. Pertenece a la


las funciones categora "Matemtica de nmeros enteros (Vase Subfunciones para matemtica
de nmeros enteros, p. 132)".

Representacin

Smbolo Representacin de la instruccin.

fuente

resultado

EMTH

LOG

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno CON = habilita la operacin log(x)
superior
Fuente 3x, 4x DINT, UDINT Valor de fuente (el primero de dos
(asiento registros contiguos)
superior)
Resultado 4x INT, UINT Resultado
(asiento
intermedio)
LOG Seleccin de la subfuncin LOG
(asiento
inferior)
Salida superior 0x Ninguno CON = operacin satisfactoria
Salida 0x Ninguno CON = error o valor fuera de rango
intermedia

224 840 USE 496 03 Noviembre de 2000


EMTH-LOG: Logaritmo de base

Descripcin de parmetros

Valor de fuente Se introduce en el asiento superior el primero de dos registros 3x 4x contiguos. El


(asiento segundo registro est implcito. El valor de fuente a partir del cual se ha de realizar
superior) el clculo se guarda en estos registros.
Si especifica un registro 4x, el valor de fuente podr estar en el rango
0 a 99 999 99:
Registro Contenido
Visualizado La mitad de mayor orden del valor se guarda aqu.
Primer implcito La mitad de menor orden del valor se guarda aqu.

Si especifica un registro 3x, el valor de fuente podr estar en el rango 0 a 9 999:


Registro Contenido
Visualizado El valor de fuente a partir del cual se ha de realizar el clculo se
guarda aqu
Primer implcito El registro es requerido pero no se utiliza.

Resultado El asiento intermedio contiene un solo registro de salida 4x a donde se traslada el


(asiento resultado del clculo de logaritmo de base 10. El resultado se expresa en el formato
intermedio) decimal fijo 1,234, y se trunca tras la tercera posicin decimal.
El resultado de mayor tamao que se puede calcular es 7,999, que se puede
trasladar al asiento intermedio como 7999.

840 USE 496 03 Noviembre de 2000 225


EMTH-LOG: Logaritmo de base

226 840 USE 496 03 Noviembre de 2000


EMTH-LOGFP: Logaritmo comn
de coma flotante
51
Presentacin

Introduccin En este captulo se describe la subfuncin EMTH-LOGFP de EMTH.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 228
Representacin 228
Descripcin de parmetros 229

840 USE 496 03 Noviembre de 2000 227


EMTH-LOGFP: Logaritmo comn de coma flotante

Descripcin breve

Descripcin de Esta instruccin es una subfuncin de la instruccin EMTH. Pertenece a la


las funciones categora "Matemtica de coma flotante (Vase Subfunciones para matemtica de
coma flotante, p. 132)".

Representacin

Smbolo Representacin de la instruccin.

valor

resultado
EMTH

LOGFP

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno CON = calcula el logaritmo comn del
superior valor
Valor 4x REAL Valor > 0 en formato de coma flotante (el
(asiento primero de dos registros contiguos)
superior)
Resultado 4x REAL Logaritmo comn del valor del asiento
(asiento superior (el primero de cuatro registros
intermedio) contiguos)
LOGFP Seleccin de la subfuncin LOGFP
(asiento
inferior)
Salida superior 0x Ninguno CON = operacin satisfactoria

228 840 USE 496 03 Noviembre de 2000


EMTH-LOGFP: Logaritmo comn de coma flotante

Descripcin de parmetros

Valor (asiento Se introduce en el asiento superior el primero de dos registros 4x contiguos. El


superior) segundo registro est implcito:
Registro Contenido
Visualizado Aqu se guarda un valor > 0 en formato de coma flotante (Vase El
Primer implcito estndar de coma flotante IEEE, p. 133).
Si el valor 0, se devolver un resultado no vlido al asiento
intermedio y se protocolarizar un error en la funcin EMTH-
ERLOG.

Resultado Se introduce en el asiento intermedio el primero de cuatro registros 4x contiguos.


(asiento Los tres registros restantes estn implcitos:
intermedio)
Registro Contenido
Visualizado Estos registros no se estn utilizando pero es necesaria su
Primer implcito ubicacin en la memoria de seal.
Segundo implcito El logaritmo comn del valor del asiento superior se traslada aqu en
Tercer implcito formato de coma flotante (Vase El estndar de coma flotante IEEE,
p. 133).

Nota: Para preservar los registros puede igualar los nmeros de referencia 4x
asignados al registro visualizado y el primer registro implcito del asiento
intermedio a las referencias de registro en el asiento superior, ya que los dos
primeros registros del asiento intermedio no se utilizan.

840 USE 496 03 Noviembre de 2000 229


EMTH-LOGFP: Logaritmo comn de coma flotante

230 840 USE 496 03 Noviembre de 2000


EMTH-MULDP: Multiplicacin de
doble precisin
52
Presentacin

Introduccin En este captulo se describe la subfuncin EMTH-MULDP de EMTH.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 232
Representacin 232
Descripcin de parmetros 233

840 USE 496 03 Noviembre de 2000 231


EMTH-MULDP: Multiplicacin de doble precisin

Descripcin breve

Descripcin de Esta instruccin es una subfuncin de la instruccin EMTH. Pertenece a la


las funciones categora "Matemtica de doble precisin (Vase Subfunciones para la matemtica
de doble presicin, p. 131)".

Representacin

Smbolo Representacin de la instruccin.

operando 1

operando 2/
producto
EMTH

MULDP

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno CON = el operando 1 x operando 2 y el
superior producto se trasladan al operando 1 de los
registros correspondientes
Operando 1 4x DINT, UDINT Operando 1 (primero de dos registros
(asiento contiguos)
superior)
Operando 2 / 4x DINT, UDINT Operando 2 y producto (primero de seis
producto registros contiguos)
(asiento
intermedio)
MULDP Seleccin de la subfuncin MULDP
(asiento
inferior)
Salida superior 0x Ninguno CON = operacin satisfactoria
Salida 0x Ninguno CON = operando fuera de rango
intermedia

232 840 USE 496 03 Noviembre de 2000


EMTH-MULDP: Multiplicacin de doble precisin

Descripcin de parmetros

Operando 1 Se introduce en el asiento superior el primero de dos registros 4x contiguos. El


(ajuste superior) segundo registro 4x est implcito. Se almacena aqu el operando 1.
Registro Contenido
Visualizado El registro guarda la mitad de menor orden del operando 1.
Rango 0 000 ... 9 999, para un valor de doble precisin combinado
en el rango 0 a 99 999 999
Primer implcito El registro guarda la mitad de orden mayor del operando 1.
Rango 0 000 a 9 999, para un valor de doble precisin combinado
en el rango 0 a 99 999 999

Operando 2 y Se introduce en el asiento intermedio el primero de seis registros 4x contiguos. Los


producto cinto registros restantes estn implcitos:
(asiento
Registro Contenido
intermedio)
Visualizado El registro almacena la mitad de menor orden del operando 2, para
un valor de doble precisin combinado en el rango de 0 a 99 999
999
Primer implcito El registro almacena la mitad de mayor orden del operando 2, para
un valor de doble precisin combinado en el rango de 0 ... 99 999
999 99 999 999
Segundo implcito Estos registros guardan el producto de doble precisin en el rango
Tercer implcito comprendido entre 0 y 9 999 999 999 999 999
Cuarto implcito
Quinto implcito

840 USE 496 03 Noviembre de 2000 233


EMTH-MULDP: Multiplicacin de doble precisin

234 840 USE 496 03 Noviembre de 2000


EMTH-MULFP: Multiplicacin de
coma flotante
53
Presentacin

Introduccin En este captulo se describe la subfuncin EMTH-MULFP de EMTH.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 236
Representacin 236
Descripcin de parmetros 237

840 USE 496 03 Noviembre de 2000 235


EMTH-MULFP: Multiplicacin de coma flotante

Descripcin breve

Descripcin de Esta instruccin es una subfuncin de la instruccin EMTH. Pertenece a la


las funciones categora "Matemtica de coma flotante (Vase Subfunciones para matemtica de
coma flotante, p. 132)".

Representacin

Smbolo Representacin de la instruccin.

valor 1

valor 2 y
producto
EMTH

MULFP

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno CON = inicia una multiplicacin de coma
superior flotante
Valor 1 4x REAL Valor 1 de coma flotante (el primero de
(asiento dos registros contiguos)
superior)
Valor 2 y 4x REAL Valor 2 de coma flotante y producto (el
producto primero de cuatro registros contiguos)
(asiento
intermedio)
MULFP Seleccin de la subfuncin MULFP
(asiento
inferior)
Salida superior 0x Ninguno CON = operacin satisfactoria

236 840 USE 496 03 Noviembre de 2000


EMTH-MULFP: Multiplicacin de coma flotante

Descripcin de parmetros

Valor 1 de coma Se introduce en el asiento superior el primero de dos registros 4x contiguos. El


flotante (asiento segundo registro est implcito:
superior)
Registro Contenido
Visualizado El valor de coma flotante 1 en la operacin de multiplicacin se
Primer implcito guarda aqu.

Valor 2 de coma Se introduce en el asiento intermedio el primero de cuatro registros 4x contiguos.


flotante y Los tres registros restantes estn implcitos:
producto
Registro Contenido
(asiento
intermedio) Visualizado El valor de coma flotante 2 in en la operacin de multiplicacin se
Primer implcito guarda aqu.
Segundo implcito El producto de la multiplicacin se guarda aqu en formato de coma
Tercer implcito flotante (Vase El estndar de coma flotante IEEE, p. 133).

840 USE 496 03 Noviembre de 2000 237


EMTH-MULFP: Multiplicacin de coma flotante

238 840 USE 496 03 Noviembre de 2000


EMTH-MULIF: Multiplicacin de
entero x coma flotante
54
Presentacin

Introduccin En este captulo se describe la subfuncin EMTH-MULIF de EMTH.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 240
Representacin 240
Descripcin de parmetros 241

840 USE 496 03 Noviembre de 2000 239


EMTH-MULIF: Multiplicacin de entero x coma flotante

Descripcin breve

Descripcin de Esta instruccin es una subfuncin de la instruccin EMTH. Pertenece a la


las funciones categora "Matemtica de coma flotante (Vase Subfunciones para matemtica de
coma flotante, p. 132)".

Representacin

Smbolo Representacin de la instruccin.

entero

FP y
producto
EMTH

MULIF

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno CON = inicia la operacin de entero x
superior coma flotante
Entero 4x DINT, UDINT Valor entero (el primero de dos registros
(asiento contiguos)
superior)
Coma flotante y 4x REAL Valor de coma flotante y producto (el
producto primero de cuatro registros contiguos)
(asiento
intermedio)
MULIF Seleccin de la subfuncin MULIF
(asiento
inferior)
Salida superior 0x Ninguno CON = operacin satisfactoria

240 840 USE 496 03 Noviembre de 2000


EMTH-MULIF: Multiplicacin de entero x coma flotante

Descripcin de parmetros

Valor entero Se introduce en el asiento superior el primero de dos registros 4x contiguos. El


(asiento segundo registro est implcito:
superior)
Registro Contenido
Visualizado El valor entero de doble precisin que se ha de multiplicar por el
Primer implcito valor de coma flotante se guarda aqu.

Valor de coma Se introduce en el asiento intermedio el primero de cuatro registros 4x contiguos.


flotante y Los tres registros restantes estn implcitos:
producto
Registro Contenido
(asiento
intermedio) Visualizado El valor de coma flotante que se ha de multiplicar en la operacin se
Primer implcito guarda aqu.
Segundo implcito El producto de la multiplicacin se guarda aqu en formato de coma
Tercer implcito flotante (Vase El estndar de coma flotante IEEE, p. 133).

840 USE 496 03 Noviembre de 2000 241


EMTH-MULIF: Multiplicacin de entero x coma flotante

242 840 USE 496 03 Noviembre de 2000


EMTH-PI: Cargar el valor de coma
flotante de "Pi"
55
Presentacin

Introduccin En este captulo se describe la subfuncin EMTH-PI de EMTH (Cargar el valor de


coma flotante de ).

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 244
Representacin 244
Descripcin de parmetros 245

840 USE 496 03 Noviembre de 2000 243


EMTH-PI: Cargar el valor de coma flotante de "Pi"

Descripcin breve

Descripcin de Esta instruccin es una subfuncin de la instruccin EMTH. Pertenece a la


las funciones categora "Matemtica de coma flotante (Vase Subfunciones para matemtica de
coma flotante, p. 132)".

Representacin

Smbolo Representacin de la instruccin.

sin utilizar

valor de FP
de
EMTH

PI

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno CON = carga el valor de coma flotante de
superior en el registro del asiento intermedio
Sin utilizar 4x REAL El primero de dos registros de salida
(asiento contiguos
superior)
Valor de coma 4x REAL Valor de coma flotante de (el primero de
flotante de cuatro registros contiguos)
(asiento
intermedio)
PI Seleccin de la subfuncin PI
(asiento
inferior)
Salida superior 0x Ninguno CON = operacin satisfactoria

244 840 USE 496 03 Noviembre de 2000


EMTH-PI: Cargar el valor de coma flotante de "Pi"

Descripcin de parmetros

Sin utilizar Se introduce en el asiento intermedio el primero de dos registros 4x contiguos. El


(asiento segundo registro est implcito:
superior)
Registro Contenido
Visualizado Estos registros no se estn utilizando pero es necesaria su
Primer implcito ubicacin en la memoria de seal.

Valor de coma Se introduce en el asiento intermedio el primero de cuatro registros 4x contiguos.


flotante de Los tres registros restantes estn implcitos:
(asiento
Registro Contenido
intermedio)
Visualizado Estos registros no se estn utilizando pero es necesaria su
Primer implcito ubicacin en la memoria de seal.
Segundo implcito El valor de coma flotante de se traslada aqu.
Tercer implcito

Nota: Para preservar los registros puede igualar los nmeros de referencia 4x
asignados al registro visualizado y el primer registro implcito del asiento
intermedio a las referencias de registro en el asiento superior, ya que los dos
primeros registros del asiento intermedio no se utilizan.

840 USE 496 03 Noviembre de 2000 245


EMTH-PI: Cargar el valor de coma flotante de "Pi"

246 840 USE 496 03 Noviembre de 2000


EMTH-POW: Elevar un nmero de
coma flotante a una potencia
entera 56
Presentacin

Introduccin En este captulo se describe la subfuncin EMTH-POW de EMTH.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 248
Representacin 248
Descripcin de parmetros 249

840 USE 496 03 Noviembre de 2000 247


EMTH-POW: Elevar un nmero de coma flotante a una potencia entera

Descripcin breve

Descripcin de Esta instruccin es una subfuncin de la instruccin EMTH. Pertenece a la


las funciones categora "Matemtica de coma flotante (Vase Subfunciones para matemtica de
coma flotante, p. 132)".

Representacin

Smbolo Representacin de la instruccin.

FP flotante

entero
y resultado
EMTH

POW

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno CON = calcula el valor de coma flotante
superior elevado a una potencia de valor entero
Valor de coma 4x REAL Valor de coma flotante (el primero de dos
flotante registros contiguos)
(asiento
superior)
Entero y 4x INT, UINT Valor entero y resultado (el primero de
resultado cuatro registros contiguos)
(asiento
intermedio)
POW Seleccin de la subfuncin POW
(asiento
inferior)
Salida superior 0x Ninguno CON = operacin satisfactoria

248 840 USE 496 03 Noviembre de 2000


EMTH-POW: Elevar un nmero de coma flotante a una potencia entera

Descripcin de parmetros

Valor de coma Se introduce en el asiento superior el primero de dos registros 4x contiguos. El


flotante (asiento segundo registro est implcito:
superior)
Registro Contenido
Visualizado El valor de coma flotante que se ha de elevar a la potencia de valor
Primer implcito entero se guarda aqu.

Entero y Se introduce en el asiento intermedio el primero de cuatro registros 4x contiguos.


resultado Los tres registros restantes estn implcitos:
(asiento
Registro Contenido
intermedio)
Visualizado Todos los valores de bit de este registro deben borrarse a cero.
Primer implcito Aqu se guarda un valor que representa la potencia a la que se va a
elevar el valor del asiento superior.
Segundo implcito El resultado del valor de coma flotante que se ha de elevar a la
Tercer implcito potencia del valor entero se guarda aqu.

840 USE 496 03 Noviembre de 2000 249


EMTH-POW: Elevar un nmero de coma flotante a una potencia entera

250 840 USE 496 03 Noviembre de 2000


EMTH-SINE: Seno de coma
flotante de un ngulo (en
radianes) 57
Presentacin

Introduccin En este captulo se describe la subfuncin EMTH-SINE de EMTH.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 252
Representacin 252
Descripcin de parmetros 253

840 USE 496 03 Noviembre de 2000 251


EMTH-SINE: Seno de coma flotante de un ngulo (en radianes)

Descripcin breve

Descripcin de Esta instruccin es una subfuncin de la instruccin EMTH. Pertenece a la


las funciones categora "Matemtica de coma flotante (Vase Subfunciones para matemtica de
coma flotante, p. 132)".

Representacin

Smbolo Representacin de la instruccin.

valor

seno del
valor
EMTH

SINE

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno CON = calcula el seno del valor
superior
Valor 4x REAL Valor FP que indica el valor de un ngulo
(asiento en radianes (el primero de dos registros
superior) contiguos)
Seno del valor 4x REAL Seno del valor del asiento superior (el
(asiento primero de cuatro registros contiguos)
intermedio)
SINE Seleccin de la subfuncin SINE
(asiento
inferior)
Salida superior 0x Ninguno CON = operacin satisfactoria

252 840 USE 496 03 Noviembre de 2000


EMTH-SINE: Seno de coma flotante de un ngulo (en radianes)

Descripcin de parmetros

Valor (asiento Se introduce en el asiento superior el primero de dos registros 4x contiguos. El


superior) segundo registro est implcito.
Registro Contenido
Visualizado Aqu se guarda un valor de coma flotante que indica el valor del
Primer implcito ngulo en radianes. La magnitud de este valor debe ser < 65536,0.

Si la magnitud es 65.536,0:
z el seno no se ha calculado
z se ha devuelto un resultado no vlido
z se marca un error en la funcin EMTH-ERLOG (Vase EMTH-ERLOG:
Protocolarizacin de errores de coma flotante, p. 211)

Seno de un valor Se introduce en el asiento intermedio el primero de cuatro registros 4x contiguos.


(asiento Los tres registros restantes estn implcitos
intermedio)
Registro Contenido
Visualizado No se estn utilizando los registros pero es necesaria su ubicacin
Primer implcito en la memoria de seal.
Segundo implcito El seno del valor del asiento superior se traslada aqu en formato de
Tercer implcito coma flotante (Vase El estndar de coma flotante IEEE, p. 133).

Nota: Para preservar los registros puede igualar los nmeros de referencia 4x
asignados al registro visualizado y el primer registro implcito del asiento
intermedio a las referencias de registro en el asiento superior, ya que los dos
primeros registros del asiento intermedio no se utilizan.

840 USE 496 03 Noviembre de 2000 253


EMTH-SINE: Seno de coma flotante de un ngulo (en radianes)

254 840 USE 496 03 Noviembre de 2000


EMTH-SQRFP: Raz cuadrada de
coma flotante
58
Presentacin

Introduccin En este captulo se describe la subfuncin EMTH-SQRFP de EMTH.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 256
Representacin 256
Descripcin de parmetros 257

840 USE 496 03 Noviembre de 2000 255


EMTH-SQRFP: Raz cuadrada de coma flotante

Descripcin breve

Descripcin de Esta instruccin es una subfuncin de la instruccin EMTH. Pertenece a la


las funciones categora "Matemtica de coma flotante (Vase Subfunciones para matemtica de
coma flotante, p. 132)".

Representacin

Smbolo Representacin de la instruccin.

valor

resultado
EMTH

SQRFP

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno CON = inicia la raz cuadrada en valor de
superior coma flotante
Valor 4x REAL Valor de coma flotante (el primero de dos
(asiento registros contiguos)
superior)
Resultado 4x REAL Resultado en formato de coma flotante (el
(asiento primero de cuatro registros contiguos)
intermedio)
SQRFP Seleccin de la subfuncin SQRFP
(asiento
inferior)
Salida superior 0x Ninguno CON = operacin satisfactoria

256 840 USE 496 03 Noviembre de 2000


EMTH-SQRFP: Raz cuadrada de coma flotante

Descripcin de parmetros

Valor de coma Se introduce en el asiento superior el primero de dos registros 4x contiguos. El


flotante (asiento segundo registro est implcito.
superior)
Registro Contenido
Visualizado El valor de coma flotante al que se ha de aplicar la operacin de raz
Primer implcito cuadrada se guarda aqu.

Resultado Se introduce en el asiento intermedio el primero de cuatro registros 4x contiguos.


(asiento Los tres registros restantes estn implcitos
intermedio)
Registro Contenido
Visualizado No se estn utilizando los registros pero es necesaria su ubicacin
Primer implcito en la memoria de seal.
Segundo implcito El resultado de la operacin de raz cuadrada se traslada aqu en
Tercer implcito formato de coma flotante (Vase El estndar de coma flotante IEEE,
p. 133).

Nota: Para preservar los registros puede igualar los nmeros de referencia 4x
asignados al registro visualizado y el primer registro implcito del asiento
intermedio a las referencias de registro en el asiento superior, ya que los dos
primeros registros del asiento intermedio no se utilizan.

840 USE 496 03 Noviembre de 2000 257


EMTH-SQRFP: Raz cuadrada de coma flotante

258 840 USE 496 03 Noviembre de 2000


EMTH-SQRT: Raz cuadrada

59
Presentacin

Introduccin En este captulo se describe la subfuncin EMTH-SQRT de EMTH.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 260
Representacin 260
Descripcin de parmetros 261

840 USE 496 03 Noviembre de 2000 259


EMTH-SQRT: Raz cuadrada

Descripcin breve

Descripcin de Esta instruccin es una subfuncin de la instruccin EMTH. Pertenece a la


las funciones categora "Matemtica de nmeros enteros (Vase Subfunciones para matemtica
de nmeros enteros, p. 132)".

Representacin

Smbolo Representacin de la instruccin.

fuente

resultado

EMTH

SQRT

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno CON = inicia una operacin estndar de
superior raz cuadrada
Fuente 3x, 4x DINT, UDINT Valor de fuente (el primero de dos
(asiento registros contiguos)
superior)
Resultado 4x DINT, UDINT Resultado (el primero de dos registros
(asiento contiguos)
intermedio)
SQRT Seleccin de la subfuncin SQRT
(asiento
inferior)
Salida superior 0x Ninguno CON = operacin satisfactoria
Salida 0x Ninguno CON = valor de fuente fuera de rango
intermedia

260 840 USE 496 03 Noviembre de 2000


EMTH-SQRT: Raz cuadrada

Descripcin de parmetros

Valor de fuente Se introduce en el asiento superior el primero de dos registros 3x 4x contiguos. El


(asiento segundo registro est implcito. Aqu se guarda el valor de fuente, es decir, el valor
superior) a partir del cual se ha de calcular la raz cuadrada.
Si especifica un registro 4x, el valor de fuente podr estar en el rango
0 a 99 999 99:
Registro Contenido
Visualizado La mitad de mayor orden del valor se guarda aqu.
Primer implcito La mitad de menor orden del valor se guarda aqu.

Si especifica un registro 3x, el valor de fuente podr estar en el rango 0 a 9 999:


Registro Contenido
Visualizado El clculo de la raz cuadrada slo se aplica a un valor en el registro
visualizado
Primer implcito El registro es requerido pero no se utiliza.

Resultado Introduzca en el asiento intermedio el primero de dos registros 4x contiguos. El


(asiento segundo registro est implcito. El resultado de la operacin estndar de raz
intermedio) cuadrada se guardar aqu en formato decimal fijo. 1234.5600.:.
Registro Contenido
Visualizado El registro guardar el valor de cuatro dgitos a la izquierda del
primer punto decimal.
Primer implcito El registro guardar el valor de cuatro dgitos a la derecha del primer
punto decimal.

Nota: Los nmeros detrs del segundo punto decimal se truncarn; no se


realizarn clculos redondeando.

840 USE 496 03 Noviembre de 2000 261


EMTH-SQRT: Raz cuadrada

262 840 USE 496 03 Noviembre de 2000


EMTH-SQRTP: Raz cuadrada de
proceso
60
Presentacin

Introduccin En este captulo se describe la subfuncin EMTH-SQRTP de EMTH.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 264
Representacin 264
Descripcin de parmetros 265
Ejemplo 266

840 USE 496 03 Noviembre de 2000 263


EMTH-SQRTP: Raz cuadrada de proceso

Descripcin breve

Descripcin de Esta instruccin es una subfuncin de la instruccin EMTH. Pertenece a la


las funciones categora "Matemtica de nmeros enteros (Vase Subfunciones para matemtica
de nmeros enteros, p. 132)".

La funcin de raz cuadrada de proceso realiza la funcin de raz cuadrada estndar


para aplicaciones de regulaciones analgicas cerradas. Toma el resultado de una
raz cuadrada estndar, lo multiplica por 63,9922 (la raz cuadrada de 4.095) y
guarda el resultado linealizado en los registros del asiento intermedio.

La raz cuadrada de proceso se utiliza a menudo para linealizar seales de


sensores de presin diferencial de modo que se puedan utilizar como entradas en
operaciones de control de regulacin.

Representacin

Smbolo Representacin de la instruccin.

fuente

resultado
linealizado
EMTH

SQRTP

264 840 USE 496 03 Noviembre de 2000


EMTH-SQRTP: Raz cuadrada de proceso

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno CON = inicia una operacin de raz
superior cuadrada de proceso
Fuente 3x, 4x DINT, UDINT Valor de fuente (el primero de dos
(asiento registros contiguos)
superior)
Resultado 4x DINT, UDINT Resultado linealizado (el primero de dos
linealizado registros contiguos)
(asiento
intermedio)
SQRTP Seleccin de la subfuncin SQRPT
(asiento
inferior)
Salida superior 0x Ninguno CON = operacin satisfactoria
Salida 0x Ninguno CON = valor de fuente fuera de rango
intermedia

Descripcin de parmetros

Valor de fuente Se introduce en el asiento superior el primero de dos registros 3x 4x contiguos. El


(asiento segundo registro est implcito. Aqu se guarda el valor de fuente, es decir, el valor
superior) a partir del cual se ha de calcular la raz cuadrada. Para generar valores con
significado, el valor de fuente no debe sobrepasar 4 095.
Si especifica un registro 4x:
Registro Contenido
Visualizado Sin utilizar
Primer implcito El valor de fuente se guardar aqu

Si especifica un registro 3x:


Registro Contenido
Visualizado El valor de fuente se guardar aqu
Primer implcito Sin utilizar.

840 USE 496 03 Noviembre de 2000 265


EMTH-SQRTP: Raz cuadrada de proceso

Resultado Se introduce en el asiento intermedio el primero de dos registros 4x contiguos. El


linealizado segundo registro est implcito. El resultado linealizado de la operacin de raz
(asiento cuadrada de proceso se guardar aqu en formato decimal fijo 1234.5600..
intermedio)
Registro Contenido
Visualizado El registro guardar el valor de cuatro dgitos a la izquierda del
primer punto decimal.
Primer implcito El registro guardar el valor de cuatro dgitos a la derecha del primer
punto decimal.

Nota: Los nmeros detrs del segundo punto decimal se truncarn; no se


realizarn clculos redondeando.

Ejemplo

Funcin de raz Este ejemplo ofrece una vista general rpida del clculo de la raz cuadrada de
cuadrada de proceso.
proceso Instruccin

300030

400030

EMTH

SQRTP

Se supone un valor de fuente de 2000 almacenado en el registro 300030 de la


funcin SQRTP de EMTH.
En primer lugar, una operacin normal de raz cuadrada de realiza del siguiente
modo:

2000 = 0044.72
A continuacin este resultado se multiplica por 63,9922, dando un resultado
linealizado de 2861,63:
0044.72 63.9922 = 2861.63

266 840 USE 496 03 Noviembre de 2000


EMTH-SQRTP: Raz cuadrada de proceso

El resultado linealizado se ubica en dos registros en el asiento intermedio:


Registro Parte del resultado
400030 2861 (valor de cuatro dgitos a la izquierda del primer punto decimal).
400031 6300 (valor de cuatro dgitos a la derecha del primer punto decimal).

840 USE 496 03 Noviembre de 2000 267


EMTH-SQRTP: Raz cuadrada de proceso

268 840 USE 496 03 Noviembre de 2000


EMTH-SUBDP: Substraccin de
doble precisin
61
Presentacin

Introduccin En este captulo se describe la subfuncin EMTH-SUBDP de EMTH.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 270
Representacin 270
Descripcin de parmetros 271

840 USE 496 03 Noviembre de 2000 269


EMTH-SUBDP: Substraccin de doble precisin

Descripcin breve

Descripcin de Esta instruccin es una subfuncin de la instruccin EMTH. Pertenece a la


las funciones categora "Matemtica de doble precisin (Vase Subfunciones para la matemtica
de doble presicin, p. 131)".

Representacin

Smbolo Representacin de la instruccin.

operando 1

operando 2/
diferencia
EMTH

SUBDP

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno CON = sustrae el operando 2 del
superior operando 1 y traslada la diferencia a los
registros correspondientes
Operando 1 4x DINT, UDINT Operando 1 (primero de dos registros
(asiento contiguos)
superior)
Operando 2/ 4x DINT, UDINT Operando 2 y diferencia (primero de seis
diferencia registros contiguos)
(asiento
intermedio)
SUBDP Seleccin de la subfuncin SUBDP
(asiento
inferior)
Salida superior 0x Ninguno CON = operando 1 > operando 2

270 840 USE 496 03 Noviembre de 2000


EMTH-SUBDP: Substraccin de doble precisin

Parmetros Referencia Tipo de Significado


de memoria datos
de seal
Salida 0x Ninguno CON = operando 1 = operando 2
intermedia
Salida inferior 0x Ninguno CON = operando 1 < operando 2

Descripcin de parmetros

Operando 1 Se introduce en el asiento superior el primero de dos registros 4x contiguos. El


(ajuste superior) segundo registro 4x est implcito. Se almacena aqu el operando 1.
Registro Contenido
Visualizado El registro guarda la mitad de menor orden del operando 1.
Rango 0 000 a 9 999, para un valor de doble precisin combinado
en el rango 0 a 99 999 999
Primer implcito El registro guarda la mitad de orden mayor del operando 1.
Rango 0 000 a 9 999, para un valor de doble precisin combinado
en el rango 0 a 99 999 999

Operando 2 y Se introduce en el asiento intermedio el primero de seis registros 4x contiguos. Los


producto cinto registros restantes estn implcitos:
(asiento
Registro Contenido
intermedio)
Visualizado El registro almacena la mitad de menor orden del operando 2 para
un valor de doble precisin combinado en el rango de 0 a 99 999
999
Primer implcito El registro almacena la mitad de mayor orden del operando 2 para
un valor de doble precisin combinado en el rango de 0 a 99 999
999
Segundo implcito Este registro almacena la mitad de menor orden de la diferencia
absoluta en formato de doble precisin
Tercer implcito Este registro almacena la mitad de mayor orden de la diferencia
absoluta en formato de doble precisin
Cuarto implcito 0 = operandos dentro del rango
1 = operandos fuera de rango.
Quinto implcito Este registro no se utiliza en el clculo pero debe existir en la
memoria de seal.

840 USE 496 03 Noviembre de 2000 271


EMTH-SUBDP: Substraccin de doble precisin

272 840 USE 496 03 Noviembre de 2000


EMTH-SUBFI: Substraccin de
coma flotante - entero
62
Presentacin

Introduccin En este captulo se describe la subfuncin EMTH-SUBFI de EMTH.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 274
Representacin 274
Descripcin de parmetros 275

840 USE 496 03 Noviembre de 2000 273


EMTH-SUBFI: Substraccin de coma flotante - entero

Descripcin breve

Descripcin de Esta instruccin es una subfuncin de la instruccin EMTH. Pertenece a la


las funciones categora "Matemtica de coma flotante (Vase Subfunciones para matemtica de
coma flotante, p. 132)".

Representacin

Smbolo Representacin de la instruccin.

FP

entero y
diferencia
EMTH

SUBFI

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno CON = inicia la operacin de coma flotante
superior - entero
FP (coma 4x REAL Valor de coma flotante (el primero de dos
flotante) registros contiguos)
(asiento
superior)
Entero y 4x DINT, UDINT Valor entero y diferencia (el primero de
diferencia cuatro registros contiguos)
(asiento
intermedio)
SUBFI Seleccin de la subfuncin SUBFI
(asiento
inferior)
Salida superior 0x Ninguno CON = operacin satisfactoria

274 840 USE 496 03 Noviembre de 2000


EMTH-SUBFI: Substraccin de coma flotante - entero

Descripcin de parmetros

Valor de coma Se introduce en el asiento superior el primero de dos registros 4x contiguos. El


flotante (asiento segundo registro est implcito.
superior)
Registro Contenido
Visualizado El valor de coma flotante al que se va a substraer el valor entero se
Primer implcito guarda aqu.

Seno de un valor Se introduce en el asiento intermedio el primero de cuatro registros 4x contiguos.


(asiento Los tres registros restantes estn implcitos
intermedio)
Registro Contenido
Visualizado Los registros guardan el valor de doble precisin que se va a
Primer implcito sustraer al valor de coma flotante.
Segundo implcito La diferencia se traslada aqu en formato de coma flotante (Vase
Tercer implcito El estndar de coma flotante IEEE, p. 133).

840 USE 496 03 Noviembre de 2000 275


EMTH-SUBFI: Substraccin de coma flotante - entero

276 840 USE 496 03 Noviembre de 2000


EMTH-SUBFP: Substraccin de
coma flotante
63
Presentacin

Introduccin En este captulo se describe la subfuncin EMTH-SUBFP de EMTH.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 278
Representacin 278
Descripcin de parmetros 279

840 USE 496 03 Noviembre de 2000 277


EMTH-SUBFP: Substraccin de coma flotante

Descripcin breve

Descripcin de Esta instruccin es una subfuncin de la instruccin EMTH. Pertenece a la


las funciones categora "Matemtica de coma flotante (Vase Subfunciones para matemtica de
coma flotante, p. 132)".

Representacin

Smbolo Representacin de la instruccin.

valor 1

valor 2 y
diferencia
EMTH

SUBFP

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno CON = inicia la substraccin del valor 1 de
superior coma flotante - valor 2
Valor 1 4x REAL Valor 1 de coma flotante (el primero de
(asiento dos registros contiguos)
superior)
Valor 2 y 4x REAL Valor 2 de coma flotante y diferencia (el
diferencia primero de cuatro registros contiguos)
(asiento
intermedio)
SUBFP Seleccin de la subfuncin SUBFP
(asiento
inferior)
Salida superior 0x Ninguno CON = operacin satisfactoria

278 840 USE 496 03 Noviembre de 2000


EMTH-SUBFP: Substraccin de coma flotante

Descripcin de parmetros

Valor 1 de coma Se introduce en el asiento superior el primero de dos registros 4x contiguos. El


flotante (asiento segundo registro est implcito.
superior)
Registro Contenido
Visualizado Valor 1 de coma flotante (el valor al que se va substraer el valor 2)
Primer implcito se guarda aqu.

Valor 2 de coma Se introduce en el asiento intermedio el primero de cuatro registros 4x contiguos.


flotante (asiento Los tres registros restantes estn implcitos
superior)
Registro Contenido
Visualizado Valor 2 de coma flotante (el valor que se ha de substraer al valor 1)
Primer implcito se guarda en estos registros
Segundo implcito La diferencia de la substraccin se guarda aqu en formato de coma
Tercer implcito flotante (Vase El estndar de coma flotante IEEE, p. 133).

840 USE 496 03 Noviembre de 2000 279


EMTH-SUBFP: Substraccin de coma flotante

280 840 USE 496 03 Noviembre de 2000


EMTH-SUBIF: Substraccin de
entero - coma flotante
64
Presentacin

Introduccin En este captulo se describe la subfuncin EMTH-SUBIF de EMTH.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 282
Representacin 282
Descripcin de parmetros 283

840 USE 496 03 Noviembre de 2000 281


EMTH-SUBIF: Substraccin de entero - coma flotante

Descripcin breve

Descripcin de Esta instruccin es una subfuncin de la instruccin EMTH. Pertenece a la


las funciones categora "Matemtica de coma flotante (Vase Subfunciones para matemtica de
coma flotante, p. 132)".

Representacin

Smbolo Representacin de la instruccin.

entero

FP y
diferencia
EMTH

SUBIF

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno CON = inicia la operacin de entero -
superior coma flotante
Entero 4x DINT, UDINT Valor entero (el primero de dos registros
(asiento contiguos)
superior)
Valor de coma 4x REAL Valor de coma flotante y diferencia (el
flotante y primero de cuatro registros contiguos)
diferencia
(asiento
intermedio)
SUBIF Seleccin de la subfuncin SUBIF
(asiento
inferior)
Salida superior 0x Ninguno CON = operacin satisfactoria

282 840 USE 496 03 Noviembre de 2000


EMTH-SUBIF: Substraccin de entero - coma flotante

Descripcin de parmetros

Valor entero Se introduce en el asiento superior el primero de dos registros 4x contiguos. El


(asiento segundo registro est implcito.
superior)
Registro Contenido
Visualizado El valor entero de doble precisin al que se va a substraer el valor
Primer implcito de coma flotante se guarda aqu.

Valor de coma Se introduce en el asiento intermedio el primero de cuatro registros 4x contiguos.


flotante y Los tres registros restantes estn implcitos
diferencia
Registro Contenido
(asiento
intermedio) Visualizado Los registros guardan el valor de coma flotante que se va a sustraer
Primer implcito al valor entero.
Segundo implcito La diferencia se traslada aqu en formato de coma flotante (Vase
Tercer implcito El estndar de coma flotante IEEE, p. 133).

840 USE 496 03 Noviembre de 2000 283


EMTH-SUBIF: Substraccin de entero - coma flotante

284 840 USE 496 03 Noviembre de 2000


EMTH-TAN: Tangente de coma
flotante de un ngulo (en
radianes) 65
Presentacin

Introduccin En este captulo se describe la subfuncin EMTH-TAN de EMTH.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 286
Representacin 286
Descripcin de parmetros 287

840 USE 496 03 Noviembre de 2000 285


EMTH-TAN: Tangente de coma flotante de un ngulo (en radianes)

Descripcin breve

Descripcin de Esta instruccin es una subfuncin de la instruccin EMTH. Pertenece a la


las funciones categora "Matemtica de coma flotante (Vase Subfunciones para matemtica de
coma flotante, p. 132)".

Representacin

Smbolo Representacin de la instruccin.

valor

tangente del
valor
EMTH

TAN

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno CON = calcula la tangente del valor
superior
Valor 4x REAL Valor FP que indica el valor de un ngulo
(asiento en radianes (el primero de dos registros
superior) contiguos)
Tangente del 4x REAL Tangente del valor del asiento superior (el
valor primero de cuatro registros contiguos)
(asiento
intermedio)
TAN Seleccin de la subfuncin TAN
(asiento
inferior)
Salida superior 0x Ninguno CON = operacin satisfactoria

286 840 USE 496 03 Noviembre de 2000


EMTH-TAN: Tangente de coma flotante de un ngulo (en radianes)

Descripcin de parmetros

Valor (asiento Se introduce en el asiento superior el primero de dos registros 4x contiguos. El


superior) segundo registro est implcito.
Registro Contenido
Visualizado Aqu se guarda un valor de coma flotante que indica el valor del
Primer implcito ngulo en radianes. La magnitud de este valor debe ser < 65536,0.

Si la magnitud es 65.536,0:
z la tangente no se ha calculado
z se ha devuelto un resultado no vlido
z se marca un error en la funcin EMTH-ERLOG (Vase EMTH-ERLOG:
Protocolarizacin de errores de coma flotante, p. 211)

Tangente de un Se introduce en el asiento intermedio el primero de cuatro registros 4x contiguos.


valor (asiento Los tres registros restantes estn implcitos
intermedio)
Registro Contenido
Visualizado No se estn utilizando los registros pero es necesaria su ubicacin
Primer implcito en la memoria de seal.
Segundo implcito La tangente del valor del asiento superior se traslada aqu en
Tercer implcito formato de coma flotante (Vase El estndar de coma flotante IEEE,
p. 133).

Nota: Para preservar los registros puede igualar los nmeros de referencia 4x
asignados al registro visualizado y el primer registro implcito del asiento
intermedio a las referencias de registro en el asiento superior, ya que los dos
primeros registros del asiento intermedio no se utilizan.

840 USE 496 03 Noviembre de 2000 287


EMTH-TAN: Tangente de coma flotante de un ngulo (en radianes)

288 840 USE 496 03 Noviembre de 2000


ESI: apoyo del mdulo ESI

66
Presentacin

Introduccin En este captulo se describe la instruccin ESI.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 290
Representacin 291
Descripcin de parmetros 292
READ ASCII Message (subfuncin 1) 295
WRITE ASCII Message (subfuncin 2) 299
GET DATA (Subfuncin 3) 300
PUT DATA (Subfuncin 4) 302
ABORT (entrada intermedia activada) 306
Errores de ejecucin 307

840 USE 496 03 Noviembre de 2000 289


ESI: apoyo del mdulo ESI

Descripcin breve

Descripcin de
las funciones
Nota: Esta instruccin slo estar disponible si ha expandido e instalado las
instrucciones cargables DX; encontrar ms informacin en el captulo
"Instalacin de instrucciones cargables DX, p. 43".

La instruccin para el mdulo ESI 140 ESI 062 10 est constituida por instrucciones
cargables opcionales que se pueden utilizar en un sistema de controlador Quantum
para apoyar operaciones con un mdulo ESI. El controlador puede utilizar la
instruccin ESI para llamar al mdulo. La instruccin cargable puede provocar una
secuencia de comandos durante uno o ms ciclos lgicos.

Mediante la instruccin ESI, el controlador puede llamar al mdulo ESI para:


z Leer un mensaje ASCII desde un puerto serie en el mdulo ESI y, a continuacin,
realizar una secuencia de transferencias GET DATA del mdulo al controlador.
z Escribir un mensaje ASCII a un puerto serie en un mdulo ESI tras haber
realizado una secuencia de transferencias PUT DATA a los registros de datos
variables en el mdulo.
z Realizar una secuencia de transferencias GET DATA (hasta 16.384 registros de
datos desde el mdulo ESI al controlador). Una transferencia GET DATA puede
trasladar hasta diez registros de datos cada vez que se ejecuta la instruccin.
z Realizar una secuencia de PUT DATA (hasta 16.384 registros de datos desde el
controlador al mdulo ESI). Una transferencia PUT DATA puede mover hasta 10
registros de datos cada vez que se ejecuta la instruccin.
z Interrumpir la ejecucin de la secuencia de comandos cargables ESI.

Encontrar ms informacin en la Gua del usuario del mdulo de interfase ASCII


140 ESI 062 10.

Nota: Despus de ubicar la instruccin ESI en su grfico ladder, debe introducir


los parmetros superiores, intermedios e inferiores. Para hacerlo, haga doble clic
en la instruccin. De este modo, aparecer un cuadro par introducir los tres
parmetros. Se debe completar estos parmetros para habilitar la funcin de zoom
DX en el men desplegable Editar.

290 840 USE 496 03 Noviembre de 2000


ESI: apoyo del mdulo ESI

Representacin

Smbolo Representacin de la instruccin.

Nr. de subfuncin
(1 ... 4)

parmetros de
subfuncin
ESI

longitud

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno CON = habilita la subfuncin.
superior
Entrada 0x, 1x Ninguno Interrumpe el mensaje actual.
intermedia
Subfuncin 4x INT, UINT, Nmero de la posible subfuncin, rango
(asiento WORD de 1 a 4.
superior)
Parmetros de 4x INT, UINT, El primero de 18 registros de salida 4x
subfuncin WORD contiguos que contienen los parmetros
(asiento de subfuncin.
intermedio)
Longitud INT, UINT Nmero de registros de parmetros de
asiento inferior subfuncin, es decir, la longitud de la tabla
en el asiento intermedio.
Salida superior 0x Ninguno Refleja el estado de la entrada superior.
Salida 0x Ninguno CON = operacin finalizada.
intermedia
Salida inferior 0x Ninguno CON = error detectado.

840 USE 496 03 Noviembre de 2000 291


ESI: apoyo del mdulo ESI

Descripcin de parmetros

Entrada superior Cuando la entrada al asiento superior est conectada, habilita la instruccin ESI y
comienza a ejecutar el comando que indica el cdigo de subfuncin en el asiento
superior.

Entrada Cuando la entrada al asiento intermedio est activada, se enva un comando


intermedia Interrumpir. Si se est ejecutando un mensaje en el momento de recibir el comando
Interrumpir, la instruccin se completar. Si se est realizando una transferencia de
datos en el momento de recibir el comando Interrumpir, la transferencia se detendr
y la instruccin se completar.

Nr de Subfuncin El asiento superior puede contener un registro 4x o un entero. El entero o el valor


(asiento en el registro debe estar comprendido en el rango de 1 a 4.
superior) Representa una de las cuatro posibles secuencias de comandos de subfuncin que
debe ejecutar la instruccin:
Subfuncin Secuencia de comandos
1 Un comando READ ASCII Message, p. 295 seguido de varios comandos
Obtener datos.
2 Varios comandos Depositar datos seguidos de un comandoWRITE ASCII
Message, p. 299.
3 Cero o ms comandos GET DATA, p. 300.
4 Cero o ms comandos PUT DATA, p. 302.

Nota: Se puede iniciar un quinto comando, Interrumpir mensaje ASCII (Vase


ABORT, p. 306), si se habilita la entrada intermedia a la instruccin ESI.

Parmetros de El primero de 18 registros 4x contiguos se encuentra en el asiento intermedio. Los


subfuncin 17 registros restantes estn implcitos.
(asiento Los siguientes parmetros de subfuncin se encuentran disponibles:
intermedio)
Registro Parmetro Contenido
Visualizado Registro de estado ESI Cdigos de error devueltos
Primer Direccin del primer registro Direccin de registro menos el 4 del
implcito 4x en la estructura de encabezado y los ceros no significativos,
comando. como se especifica en la asignacin de E/
S (por ejemplo, 1 representa el registro
400001).

292 840 USE 496 03 Noviembre de 2000


ESI: apoyo del mdulo ESI

Registro Parmetro Contenido


Segundo Direccin del primer registro Direccin de registro menos el 3 del
implcito 3x en la estructura de encabezado y los ceros no significativos,
comando. como se especifica en la asignacin de E/
S (por ejemplo, 7 representa el registro
300007).
Tercer Direccin del primer registro Direccin de registro menos el 4 del
implcito 4x en la zona de registro de encabezado y los ceros no significativos
datos del controlador. (por ejemplo, 100 representa el registro
400100).
Cuarto Direccin del primer registro Direccin de registro menos el 3 del
implcito 3x en la zona de registro de encabezado y los ceros no significativos
datos del controlador. (por ejemplo, 1000 representa el registro
301000).
Quinto Registro de inicio para la zona Nmero en el rango de 0 a 3FFF hex.
implcito de registro de datos del
mdulo.
Sexto implcito Contador de transferencia de Nmero en el rango de 0 a 4.000 hex.
datos.
Sptimo Valor de timeout ESI, en Nmero en el rango de 0 a FFFF hex,
implcito incrementos de 100 ms. donde 0 significa que no hay timeout..
Octavo Nmero de mensaje ASCII Nmero en el margen de 1 a 255 dec.
implcito
Noveno Nmero de puerto ASCII 12
implcito
La instruccin cargable ESI utiliza los siguientes registros de forma interna. No
escriba registros mientras se est ejecutando la instruccin cargable ESI. Para una
mejor utilizacin, inicialice estos registros a 0 (cero) cuando la instruccin cargable
est insertada en la lgica.
Dcimo Potencia de ciclo anterior de la instruccin cargable ESI en curso.
implcito
Undcimo Datos restantes para transferir.
implcito
Duodcimo Comando actual de mdulo ASCII en ejecucin.
implcito
Decimotercer Nmero de secuencia de la instruccin cargable ESI.
o implcito
Decimocuarto Flags de instrucciones cargables ESI.
implcito
Decimoquinto Valor de timeout de la instruccin cargable ESI (MSW).
implcito

840 USE 496 03 Noviembre de 2000 293


ESI: apoyo del mdulo ESI

Registro Parmetro Contenido


Decimosexto Valor de timeout de la instruccin cargable ESI (LSW).
implcito
Decimosptim Suma de chequeado de la tabla de parmetros generada por la instruccin
o implcito cargable ESI.

Nota: Una vez que se ha transmitido corriente a la entrada superior, la instruccin


cargable ESI comienza a ejecutarse. Hasta que la instruccin cargable ESI no
finalice la compilacin(satisfactoriamente o con error), no se deben modificar los
parmetros de subfuncin. Si la instruccin cargable ESI detecta un cambio,
generar un error (tabla de parmetros Error de suma de chequeo (Vase Errores
de ejecucin, p. 307)).

Longitud El asiento inferior contiene la longitud de la tabla en el asiento intermedio, es decir,


(asiento inferior) el nmero de registros de parmetros de subfuncin. Para las operaciones LEER/
ESCRIBIR, la longitud debe ser de diez registros. Para las operaciones
DEPOSITAR/ALCANZAR, la longitud requerida es de ocho registros; se podran
especificar diez y no utilizar los dos ltimos.

Salidas
Nota: Se debe cargar NSUP antes que ESI para que la instruccin cargable
funcione correctamente. Si ESI se carga antes que NSUP o se carga sola, las tres
salidas se activarn.

Salida La salida intermedia se activa para un ciclo cuando la operacin de subfuncin


intermedia especificada en el asiento superior se completa, agota el tiempo o se interrumpe.

Salida inferior La salida inferior se activa para un ciclo si se ha detectado un error. Cuando se
habilita la instruccin, la primera funcin que se realiza es la comprobacin de
errores, y se completa antes de que la subfuncin se ejecute. Para obtener ms
detalles, vase comprobacin de errores (Vase Errores de ejecucin, p. 307).

294 840 USE 496 03 Noviembre de 2000


ESI: apoyo del mdulo ESI

READ ASCII Message (subfuncin 1)

READ ASCII Un comando READ ASCII hace que el mdulo ESI lea datos entrantes desde uno
Message de sus puertos serie y almacene esos datos en registros internos de datos
variables. El nmero de puerto serie se especifica en el dcimo registro (noveno
implcito) de la tabla de parmetros de subfuncin. El nmero de mensaje ASCII
que se ha de leer se especifica en el noveno registro (octavo implcito) de la tabla
de parmetros de subfuncin (Vase Parmetros de subfuncin (asiento
intermedio), p. 292). Los datos recibidos se almacenan en el espacio para 16 K
datos variables con formatos de programa de aplicaciones.
Cuando el asiento superior de la instruccin ESI es 1, el controlador llama al mdulo
para que ste ejecute un comando READ ASCII seguido de una secuencia de
comandos GET DATA (transfiriendo hasta 16.834 registros de datos) del mdulo al
controlador.

Estructura del Estructura del comando


comando
Palabra Contenido (hex) Significado
0 01PD P = nmero de puerto (1 2); D = cantidad de datos.
1 xxxx Nmero de registro de inicio, en el rango de 0 a 3FFF.
2 00xx Nmero de mensaje, donde xx se encuentra en el rango de
1 a FF (1 a 255 dec).
3 ... 11 Sin utilizar

Estructura de Estructura del comando


respuesta
Palabra Contenido (hex) Significado
0 01PD Refleja la palabra de comando 0.
1 xxxx Refleja el nmero de registro de inicio desde la palabra de
comando 1.
2 00xx Refleja el nmero de mensaje desde la palabra de
comando 2.
3 xxxx Palabra de datos 1
4 xxxx Palabra de datos 2
... ... ...
11 xxxx Estado del mdulo o palabra de datos 9.

840 USE 496 03 Noviembre de 2000 295


ESI: apoyo del mdulo ESI

Ejemplo A continuacin se muestra un ejemplo de cmo una instruccin cargable ESI puede
comparativo simplificar la programacin lgica en una aplicacin de lectura ASCII. Se presupone
READ ASCII que el mdulo ESI bidireccional de 12 puntos tiene una asignacin de E/S con
Message/PUT registros de salida del 400001 a 400012 y registros de entrada del 300001 a
DATA 300012. Queremos leer el mensaje ASCII Nr. 10 desde el puerto 1 y, a
continuacin, transferir cuatro palabras de datos a los registros 400501 a 400504
en el controlador.
Parametrizacin de la instruccin ESI:

#0001

401000
ESI

#0018

La tabla de parmetros de la subfuncin comienza en el registro 401000. Introduzca


los siguientes parmetros en la tabla:
Registro Valor del parmetro Descripcin
401000 nnnn Registro de estado ESI
401001 1 Registro de inicio de salida con asignacin de E/S
(400001).
401002 1 Registro de inicio de entrada con asignacin de E/S
(300001).
401003 501 Registro de inicio para la transmisin de datos
(400501).
401004 0 No existe un registro de inicio 3x para la transmisin
de datos.
401005 100 Registro de inicio del mdulo.
401006 4 Nmero de registros que se han de transmitir.
401007 600 timeout = 60 s
401008 10 Nmero de mensaje ASCII.
401009 1 Nmero de puerto ASCII.
401010-17 N/A Variables de instrucciones cargables internas.

Una vez se hayan introducido estos parmetros en la tabla, la instruccin ESI


realizar la lectura y las transmisiones de datos automticamente en un ciclo.

296 840 USE 496 03 Noviembre de 2000


ESI: apoyo del mdulo ESI

Lectura y Esta misma tarea se puede llevar a cabo en Ladder Logic sin la instruccin cargable
transmisiones de ESI, pero ser necesario que las siguientes tres redes configuren los parmetros de
datos sin la comando y transmisin y, a continuacin, copien los datos. Los registros del 400101
instruccin ESI a 400112 se utilizan como rea de trabajo para los valores de salida. Los registros
del 400201 a 400212 son valores de inicio de comandos READ ASCII Message. Los
registros del 400501 a 400504 constituyen el espacio de datos para los datos
recibidos que se han enviado desde el mdulo.

Primera red

000011 000011

400201 400101
000011
400101 400001

BLKM BLKM
#0012 #0012

Contenidos de los registros


Registro Valor (hex) Descripcin
400201 0114 Comando READ ASCII Message, puerto 1, cuatro registros.
400202 0064 Registro de inicio del mdulo
400203 nnnn No vlido: palabra de datos 1
... ... ...
400212 nnnn No vlido: palabra de datos 10

La primera red inicia el comando READ ASCII Message activando la bobina 000011
de forma permanente. Traslada el comando READ ASCII Message al rea de
trabajo y, a continuacin, traslada el rea de trabajo a los registros de salida para
el mdulo.

840 USE 496 03 Noviembre de 2000 297


ESI: apoyo del mdulo ESI

Segunda red

300001 400088 400098


000011
400098 400098 400101 300002

BLKM AND TEST 400102 400099


#0001 #0001 #0001
TEST #32768
000020
#0001
300001 400089 TEST
#0001
400099 400099 000012

BLKM AND
#0001 #0001

Contenidos de los registros


Registro Valor (hex) Descripcin
400098 nnnn rea de trabajo para palabras de respuesta.
400099 nnnn rea de trabajo para palabras de respuesta.
400088 7FFF Mscara de palabras de respuesta.
400089 8000 Mscara del bit vlido de palabra de estado.

Siempre y cuando la bobina 000011 est activada, se comprobar que la palabra


de respuesta 0 de READ ASCII Message en el registro de entrada es la misma que
la palabra de comando 0 en el rea de trabajo. Esta operacin se realiza aadiendo,
mediante la lgica AND, la palabra de respuesta 0 en el registro de entrada con
7FFF hex. para deshacerse del bit vlido de palabra de estado (bit 15) en la palabra
de respuesta 0.

Tambin se comprobar que el registro de inicio del mdulo en el registro de


entrada es el mismo que el registro de inicio del mdulo en el rea de trabajo.

Si ambas comprobaciones son correctas, compruebe el bit vlido de palabra de


estado en la palabra de respuesta 0. Para realizar esta operacin, introduzca,
mediante la lgica AND, la palabra de respuesta 0 en el registro de entrada con
8.000 hex para deshacerse de la informacin de la palabra de comando 0. Si el
resultado tras aplicar la lgica AND es igual que el bit vlido de palabra de estado,
la bobina 000020 se activa indicando un error y/o el estado de la palabra de estado
del mdulo. Si el resultado tras aplicar la lgica AND no es el bit vlido de palabra
de estado, la bobina 000012 se activa indicando que el mensaje ha finalizado y es
posible iniciar otro comando en el mdulo..

298 840 USE 496 03 Noviembre de 2000


ESI: apoyo del mdulo ESI

Tercera red

300012
000020 000099
#0001

TEST
#0001

Si la bobina 000020 est activada, esta tercera red comprobar la palabra de


estado del mdulo para el estado ocupado. Si el mdulo est ocupado, no realice
ninguna operacin. Si la palabra de estado del mdulo es mayor que 1 (ocupado),
se habr registrado en el byte de mayor valor un error detectado y la bobina 000099
se activar. Llegados a este punto, es necesario determinar si el error est
utilizando alguna lgica de utilizacin de errores que haya desarrollado el usuario.

WRITE ASCII Message (subfuncin 2)

WRITE ASCII En un comando WRITE ASCII Message, el mdulo ESI escribe un mensaje ASCII
Message a uno de sus puertos serie. El nmero de puerto serie se especifica en el dcimo
registro (noveno implcito) de la tabla de parmetros de subfuncin (Vase
Parmetros de subfuncin (asiento intermedio), p. 292). El nmero de mensaje
ASCII que se ha de escribir se especifica en el noveno registro (octavo implcito) de
la tabla de parmetros de subfuncin.

Cuando el asiento superior de la instruccin ESI es 2, el controlador llama al mdulo


para que ste ejecute un comando WRITE ASCII. Antes de comenzar el comando
WRITE, la subfuncin 2 ejecuta una secuencia de transferencias PUT DATA
(transfiriendo hasta 16.384 registros de datos) desde el controlador al mdulo.

Estructura del Estructura del comando


comando
Palabra Contenido Significado
(hex)
0 02PD P = nmero de puerto (1 2); D = cantidad de datos.
1 xxxx Nmero de registro de inicio, en el rango de 0 a 3FFF.
2 00xx Nmero de mensaje, donde xx se encuentra en el rango de 1 a
FF (1 a 255 dec).
3 xxxx Palabra de datos 1
4 xxxx Palabra de datos 2
... ... ...
11 xxxx Palabra de datos 9

840 USE 496 03 Noviembre de 2000 299


ESI: apoyo del mdulo ESI

Estructura de Estructura de respuesta


respuesta
Palabra Contenido Significado
(hex)
0 02PD Refleja la palabra de comando 0.
1 xxxx Refleja el nmero de registro de inicio desde la palabra de
comando 1
2 00xx Refleja el nmero de mensaje desde la palabra de comando 2.
3 0000 Vuelve a cero
... ... ...
10 0000 Vuelve a cero
11 xxxx Estado del mdulo

GET DATA (Subfuncin 3)

GET DATA Un comando GET DATA transfiere hasta un mximo de 10 registros de datos desde
el mdulo ESI al controlador cada vez que se ejecuta la instruccin ESI en Ladder
Logic. El nmero total de palabras que se han de escribir se especifica en la palabra
0 de la estructura del comando GET DATA (contador de datos). Los datos vuelven
en incrementos de 10 en las palabras 2 a 11 de la estructura de respuesta de GET
DATA.

Si se est ejecutando una secuencia de comandos GET DATA junto con un


comando READ ASCII Message (mediante la subfuncin 1), se transferirn hasta
nueve registros cuando la instruccin se ejecute la primera vez. Los datos
adicionales se devuelven en grupos de diez registros en las siguientes ejecuciones
de la instruccin hasta que se transfieran todos los datos.

Cuando sea necesario notificar alguna condicin de error (distinta a un error de


sintaxis del comando), se har en la palabra 11 de la estructura de respuesta de
GET DATA. Si el comando ha solicitado diez registros y el error ha de ser notificado,
slo se devolvern nueve registros de datos en las palabras 2 a 10, mientras que la
palabra 11 se utilizar para estado de error.

300 840 USE 496 03 Noviembre de 2000


ESI: apoyo del mdulo ESI

Nota: Si la cantidad de datos y el nmero de registro de inicio que se han


especificado son vlidos, pero algunos de los registros que se han de leer estn
fuera del rango de registro vlido, slo se leern los datos de los registros dentro
del rango vlido. La cantidad de datos devueltos en la palabra 0 de la estructura
de respuesta reflejar el nmero de registros de datos vlidos que se ha devuelto,
y aparecer un cdigo de error (1280 hex) en la palabra de estado del mdulo
(palabra 11 en la tabla de respuesta).

Estructura del Estructura del comando


comando
Palabra Contenido Significado
(hex)
0 030D D = cantidad de datos
1 xxxx Nmero de registro de inicio, en el rango de 0 a 3FFF.
2 ... 11 Sin utilizar

Estructura de Estructura de respuesta


respuesta
Palabra Contenido Significado
(hex)
0 030D Refleja la palabra de comando 0.
1 xxxx Refleja el nmero de registro de inicio desde la palabra de
comando 1
2 xxxx Palabra de datos 1
3 xxxx Palabra de datos 2
... ... ...
11 xxxx Estado del mdulo o palabra de datos 10.

840 USE 496 03 Noviembre de 2000 301


ESI: apoyo del mdulo ESI

PUT DATA (Subfuncin 4)

PUT DATA Un comando PUT DATA escribe hasta un mximo de 10 registros de datos en el
mdulo ESI desde el controlador cada vez que se ejecuta la instruccin ESI en
Ladder Logic. El nmero total de palabras que se han de escribir se especifica en
la palabra 0 de la estructura del comando PUT DATA (contador de datos).
Los datos vuelven en incrementos de 10 en las palabras 2 a 11 de la estructura del
comando PUT DATA. El comando se ejecuta de forma secuencial hasta que la
palabra de comando 0 cambia a otro comando diferente de PUT DATA (040D hex).

Nota: Si la cantidad de datos y el nmero de registro de inicio que ha especificado


son vlidos, pero algunos de los registros que se han de escribir estn fuera del
rango de registro vlido, slo se escribirn los datos de los registros dentro del
rango vlido. La cantidad de datos devueltos en la palabra 0 de la estructura de
respuesta reflejar el nmero de registros de datos vlidos que se ha devuelto, y
aparecer un cdigo de error (1280 hex) en la palabra de estado del mdulo
(palabra 11 en la tabla de respuesta).

Estructura del Estructura del comando


comando
Palabra Contenido (hex) Significado
0 040D D = cantidad de datos
1 xxxx Nmero de registro de inicio, en el rango de 0 a 3FFF
2 xxxx Palabra de datos 1
3 xxxx Palabra de datos 2
... ... ...
11 xxxx Palabra de datos 10

Estructura de Estructura de respuesta


respuesta
Palabra Contenido (hex) Significado
0 040D Refleja la palabra de comando 0.
1 xxxx Refleja el nmero de registro de inicio desde la palabra de
comando 1.
2 0000 Vuelve a cero
... ... ...
10 0000 Vuelve a cero
11 xxxx Estado del mdulo

302 840 USE 496 03 Noviembre de 2000


ESI: apoyo del mdulo ESI

Ejemplo A continuacin se muestra un ejemplo de cmo una instruccin cargable ESI puede
comparativo de simplificar la programacin lgica en una aplicacin PUT DATA. Se presupone que
PUT DATA el mdulo bidireccional de 12 puntos ESI 062 tiene una asignacin de E/S con
registros de salida de 400001 a 400012 y registros de entrada de 300001 a 300012.
Queremos introducir 30 registros de datos del controlador, comenzando por el
registro 400501, en el mdulo ESI comenzando por la ubicacin 100.

Parametrizacin de la instruccin ESI:

#0004

401000
ESI

#0018

La tabla de parmetros de la subfuncin comienza en el registro 401000. Introduzca


los siguientes parmetros en la tabla:
Registro Valor del parmetro Descripcin
401000 nnnn Registro de estado ESI
401001 1 Registro de inicio de salida con asignacin de E/S
(400001).
401002 1 Registro de inicio de entrada con asignacin de E/S
(300001).
401003 501 Registro de inicio para la transmisin de datos
(400501).
401004 0 No existe un registro de inicio 3x para la transmisin
de datos.
401005 100 Registro de inicio del mdulo.
401006 30 Nmero de registros que se han de transmitir.
401007 0 timeout = nunca
401008 N/A Nmero de mensaje ASCII
401009 N/A Nmero de puerto ASCII
401009 N/A Variables de instrucciones cargables internas

Una vez se hayan introducido estos parmetros en la tabla, la instruccin ESI


realizar las transmisiones de datos automticamente a lo largo de tres ejecuciones
lgicas de ESI.

840 USE 496 03 Noviembre de 2000 303


ESI: apoyo del mdulo ESI

Transmisin de Esta misma tarea se puede llevar a cabo en Ladder Logic sin la instruccin cargable
datos sin la ESI, pero ser necesario que las siguientes cuatro redes configuren los parmetros
instruccin ESI de comando y transmisin y, a continuacin, copien los datos varias veces hasta
completar la operacin. Los registros 400101 a 400112 se utilizan como rea de
trabajo para los valores de salida. Los registros 400201 a 400212 son los valores
iniciales del comando PUT DATA. Los registros 400501 a 400530 son los registros
de datos que se han de enviar al mdulo.

Primera red - Red de registros de comando

000011 000011

400201 400501 400101


000011
400101 400103 400001

BLKM BLKM BLKM


#0012 #0010 #0012

Contenidos de los registros


Registro Valor (hex) Descripcin
400201 040A Comando PUT DATA, 10 registros
400202 0064 Registro de inicio del mdulo
400203 nnnn No vlido: palabra de datos 1
... ... ...
400212 nnnn No vlido: palabra de datos 10

La primera red iniciar la transmisin de los diez primeros registros activando la


bobina 000011 de forma permanente. Traslada el comando inicial PUT DATA al
rea de trabajo, traslada los 10 primeros registros (400501 a 400510) al rea de
trabajo y, a continuacin, traslada el rea de trabajo a los registros de salida del
mdulo.
Segunda red - Red de registros de comando

000020 000020

300001
000011 000020
400101 300002

TEST 400102 400102


#0001
TEST #0120
#0001
TEST
#0001
000012

304 840 USE 496 03 Noviembre de 2000


ESI: apoyo del mdulo ESI

Siempre y cuando la bobina 000011 est activada y 000020 desactivada, se


comprobar que la palabra de respuesta 0 de PUT DATA en el registro de entrada
es la misma que la palabra de comando en el rea de trabajo. Tambin se
comprobar que el registro de inicio del mdulo en el registro de entrada es el
mismo que el registro de inicio del mdulo en el rea de trabajo.

Si ambas comprobaciones dan resultados, se verificar el registro de inicio del


mdulo actual frente a lo que sera el registro de inicio del mdulo del ltimo
comando PUT DATA de esa transferencia. Si esta ltima comprobacin muestra
que el registro de inicio del mdulo actual es igual o mayor que el ltimo comando
PUT DATA, la bobina 000020 se activar, indicando que se ha realizado la
transmisin. Si muestra que el registro de inicio del mdulo actual es menor que el
ltimo comando PUT DATA, la bobina 000012 indica que los prximos 10 registros
debern transmitirse.

Tercera red - Red de registros de comando

400102 400102
000012
#0100 #0110

TEST TEST
#0001 #0001

400511 400521

400103 400103

BLKM BLKM
#0010 #0010

Siempre que la bobina 000012 est activada, se debern transmitir ms datos.


Tendr que comprobarse que el registro de inicio del mdulo desde la ltima
ejecucin del comando para determinar que conjunto de 10 registros debe
transmitirse a continuacin. Por ejemplo, si el ltimo comando comenz con el
registro de mdulo 400110, el registro de inicio del mdulo para este comando ser
400120.

840 USE 496 03 Noviembre de 2000 305


ESI: apoyo del mdulo ESI

Cuarta red - Red de registros de comando

400101
000012
400001
#0010
BLKM
400102
#0012
AD16
400102

Mientras la bobina 000012 est activada, sume 10 al valor del registro de inicio del
mdulo en el rea de trabajo y trasldela a los registros de salida para el mdulo
para iniciar la siguiente transmisin de 10 registros.

ABORT (entrada intermedia activada)

ABORT Cuando la entrada intermedia a la instruccin ESI est activada, la instruccin


interrumpe la ejecucin de un mensaje READ o WRITE. Los bferes del puerto
serie del mdulo no se ven afectados por la instruccin ABORT, slo el mensaje
que se est ejecutando en ese momento.

Estructura del Estructura del comando


comando
Palabra Contenido (hex)
0 0900
1 ... 11 Sin utilizar

Estructura de Estructura de respuesta


respuesta
Palabra Contenido (hex) Significado
0 0900 Refleja la palabra de comando 0.
1 0000 Vuelve a cero
... ... ...
10 0000 Vuelve a cero
11 xxxx Estado del mdulo

306 840 USE 496 03 Noviembre de 2000


ESI: apoyo del mdulo ESI

Errores de ejecucin

Errores de La secuencia de comandos ejecutada por el mdulo ESI (determinada por el valor
ejecucin de subfuncin (Vase Nr de Subfuncin (asiento superior), p. 292) en el asiento
superior de la instruccin ESI) ha de pasar por una serie de rutinas de
comprobacin de errores antes de que el comando real empiece a ejecutarse. En
caso de detectar un error, aparece un mensaje en el registro visualizado en el
asiento intermedio.
La siguiente tabla enumera los posibles cdigos de mensajes de error y su
significado:
Cdigo de error Significado
(dec)
0001 Subfuncin desconocida especificada en el asiento superior.
0010 La instruccin ESI ha agotado el tiempo (se ha excedido el tiempo
especificado en el octavo registro de la tabla de parmetros de
subfuncin (Vase Parmetros de subfuncin (asiento intermedio),
p. 292).
0101 Error en la secuencia READ ASCII Message.
0102 Error en la secuencia WRITE ASCII Message.
0103 Error en la secuencia GET DATA.
0104 Error en la secuencia PUT DATA.
1000 La Longitud (asiento inferior), p. 294 es muy pequea.
1001 Valor distinto de cero en los parmetros de offset de datos 4x y 3x.
1002 Valor igual a cero en los parmetros de offset de datos 4x y 3x.
1003 Parmetros de offset de datos 4x y 3x fuera de rango.
1004 Offset de datos 4x y 3x ms contador de transferencia fuera de rango.
1005 Parmetros de offset de datos 3x establecidos para GET DATA.
1006 Error de suma de chequeo de la tabla de parmetros.
1101 Registros de salida desde los parmetros de offset fuera de rango.
1102 Registros de entrada desde los parmetros de offset fuera de rango.
2001 Notificacin de error desde el mdulo ESI.

Una vez que se haya completado la comprobacin de errores de parmetro sin


encontrar ningn error, el mdulo ESI comenzar a ejecutar la secuencia de
comandos.

840 USE 496 03 Noviembre de 2000 307


ESI: apoyo del mdulo ESI

308 840 USE 496 03 Noviembre de 2000


EUCA: conversin de unidad
fsica y alarmas
67
Presentacin

Introduccin En este captulo se describe la instruccin EUCA.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 310
Representacin 310
Descripcin de parmetros 312
Ejemplos 313

840 USE 496 03 Noviembre de 2000 309


EUCA: conversin de unidad fsica y alarmas

Descripcin breve

Descripcin de
las funciones
Nota: Esta instruccin slo estar disponible si ha expandido e instalado las
instrucciones cargables DX; encontrar ms informacin en el captulo
"Instalacin de instrucciones cargables DX, p. 43".

La utilizacin de Ladder Logic para convertir datos analgicos con forma binaria en
unidades decimales podra ser una operacin intensiva tanto de memoria como de
tiempo de ciclo. La instruccin cargable Conversin de unidad fsica y alarmas
(EUCA) est diseada para acabar con la necesidad de lgica de aplicacin extra
que se requiere normalmente para estas conversiones. EUCA escala 12 bits de
datos binarios (representando seales analgicas u otras variables) en unidades
fsicas que se pueden utilizar de forma inmediata para visualizacin, protocolari-
zacin de datos o generacin de alarmas.
Si se utiliza la conversin lineal Y = mX + b, los valores binarios de 0 a 4095 se
convierten en una variable de proceso escalada (SPV). La SPV viene expresada en
unidades fsicas que van de 0 a 9.999.
Una instruccin EUCA puede realizar hasta cuatro conversiones de unidades
fsicas por separado.
Asimismo, ofrece cuatro niveles de comprobacin de alarmas en cada una de las
cuatro conversiones:
Nivel Significado
HA Alarma superior absoluta
HW Alarma de advertencia alto
LW Alarma de advertencia bajo
LA Alarma inferior absoluta

Representacin

Smbolo Representacin de la instruccin.

estado
de alarma

tabla
de parmetros
EUCA
cuarteto N
(1 ... 4)

310 840 USE 496 03 Noviembre de 2000


EUCA: conversin de unidad fsica y alarmas

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno CON inicia la conversin
superior
Entrada 0x, 1x Ninguno Entrada de alarma
intermedia
Entrada inferior 0x, 1x Ninguno Entrada de error
Estado de 4x INT, UINT Estado de alarma para un mximo de
alarma (Vase cuatro conversiones EUCA
Estado de
alarma (asiento
superior),
p. 312)
(asiento
superior)
Tabla de 4x INT, UINT, Primero de nueve registros de salida
parmetros contiguos en la tabla de parmetros EUCA
(asiento
intermedio)
Nr. de cuarteto INT, UINT Valor entero, indica cul de los cuatro
(1 a 4) cuartetos se ha de utilizar en el registro de
(asiento estado de alarma
inferior)
Salida superior 0x Ninguno Refleja el estado de la entrada superior
Salida 0x Ninguno CON si la entrada intermedia est
intermedia activada o si el resultado de la conversin
EUCA traspasa el nivel de advertencia
Salida inferior 0x Ninguno CON Si la entrada inferior est activada o
un parmetro est fuera de rango

840 USE 496 03 Noviembre de 2000 311


EUCA: conversin de unidad fsica y alarmas

Descripcin de parmetros

Estado de alarma El registro 4x introducido en el asiento superior muestra el estado de alarma para
(asiento un mximo de cuatro conversiones EUCA que puede realizar la instruccin. El
superior) registro se segmenta en cuatro cuartetos (grupos de cuatro bits. Cada cuarteto
representa las cuatro condiciones de alarma posibles para la conversin individual
de EUCA.
El cuarteto ms significativo representa la primera conversin, y el menos
significativo la cuarta.

HA1 HW1 LW1 LA1 HA2 HW2 LW2 LA2 HA3 HW3 LW3 LA3 HA4 HW4 LW4 LA4

Cuarteto 1 Cuarteto 2 Cuarteto 3 Cuarteto 4


(primera conversin) (segunda conversin) (tercera conversin) (cuarta conversin)

Ajustes de Estado de los ajustes de la alarma


alarma
Tipo de Estado
alarma
HA Se establece una alarma HA cuando la variable de proceso escalada (SPV)
excede el valor de la alarma de lmite superior definido por el usuario en
unidades fsicas
HW Se establece una alarma HW cuando la variable de proceso escalada
excede el valor de advertencia superior definido por el usuario en unidades
fsicas
LW Se establece una alarma LW cuando la variable de proceso escalada es
menor que el valor de advertencia inferior definido por el usuario en
unidades fsicas
LA Se establece una alarma LA cuando la variable de proceso escalada es
menor que el valor de la alarma de lmite inferior definido por el usuario en
unidades fsicas

Slo puede existir un estado de alarma en una conversin EUCA determinada en


un momento determinado. Si la variable de proceso escalada excede el nivel de
advertencia superior se establecer el bit HW. Si se excede la HA, se desaparecer
el bit HW y se establecer HA. La alarma no cambiar despus de volver a un
estado de menor gravedad hasta que tambin se haya salido del rea de banda
muerta (DB).

312 840 USE 496 03 Noviembre de 2000


EUCA: conversin de unidad fsica y alarmas

Tabla de El registro 4x introducido en el nodo intermedio es el primero de nueve registros de


parmetros salida contiguos de la tabla de parmetros EUCA:
(asiento
Registro Contenido Rango
intermedio)
Visualizado Valor binario recibido por el usuario 0 ... 4 095
Primer implcito SPV calculada por el bloque EUCA
Segundo implcito Unidad fsica superior (HEU), mxima SPV LEU < HEU 99 999
necesaria y establecida por el usuario
(extremo superior de la escala)
Tercer implcito Unidad fsica inferior (LEU), mnima SPV 0 LEU < HEU
necesaria y establecida por el usuario
(extremo inferior de la escala)
Cuarto implcito rea DB en unidades de SPV, por debajo 0 DB < (HEU - LEU)
de los niveles HA y por encima de los
niveles LA que deben cruzarse antes de
restablecer el bit de estado de alarma
Quinto implcito Valor de alarma HA en unidades SPV HW < HA HEU
Sexto implcito Valor de alarma HW en unidades SPV LW < HW < HA
Sptimo implcito Valor de alarma LW en unidades SPV LA < LW < HW
Octavo implcito Valor de alarma LA en unidades SPV LEU LA < LW

Nota: Se genera un error si algn valor queda fuera del rango definido
anteriormente

Ejemplos

Vista general Se muestran los siguientes ejemplos:


z Ejemplo 1, p. 314
Principios de la operacin EUCA
z Ejemplo 2, p. 316
Utilizacin en un sistema propulsor
z Ejemplo 3, p. 318
Cuatro conversiones EUCA juntas

840 USE 496 03 Noviembre de 2000 313


EUCA: conversin de unidad fsica y alarmas

Ejemplo 1 Este ejemplo demuestra los principios de la operacin EUCA. El valor binario se
introduce manualmente en el registro visualizado en el asiento intermedio, y el
resultado podr verse en el registro SPV (el primer registro implcito del nodo
intermedio)
La siguiente ilustracin muestra un rango de entrada equivalente a una medida de
0 a 100 V, correspondiente a todo el rango binario de 12 bits:
MSB LSB
1 1 1 1 1 1 1 1 1 1 1 1 = 4095 o FFF hex.
100 V
90 (Registro visualizado en
el asiento intermedio)
80
70
60
50
40
30
20
10
0V 0 0 0 0 0 0 0 0 0 0 0 0 = 0 000 hex.

sin utilizar

Un rango de 0 a 100 V establece 50 V para la operacin nominal. EUCA


proporciona un margen en la parte nominal de los niveles de advertencia y alarma
(banda muerta). Si se traspasa el umbral de alarma, el bit de alarma se activar y
permanecer en ese estado hasta que la seal pase a ser mayor (o menor) que el
ajuste DB -5 V en este ejemplo.
La programacin del bloque EUCA se lleva a cabo seleccionando la instruccin
cargable EUCA en los datos tal como muestra la siguiente figura:

400440

400450

EUCA

# 0001

314 840 USE 496 03 Noviembre de 2000


EUCA: conversin de unidad fsica y alarmas

Datos de referencia
Registro Significado Contenido
400440 STATUS 0000000000000000
400450 INPUT 1871 DEC
400451 SPV 46 DEC
400452 HIGH_unit 100 DEC
400453 LOW_unit 0 DEC
400454 Dead_band 5 DEC
400455 HIGH_ALARM 70 DEC
400456 HIGH_WARN 60 DEC
400457 LOW_ALARM 40 DEC
400458 LOW_WARN 30 DEC

Los nueve registros del asiento intermedio se establecen utilizando el editor de


datos de referencia. La DB es de 5 V seguida de incrementos de 10 V de
advertencia inferior y superior. La alarma actual de lmite bajo y alto est
establecida en 20 V por encima y por debajo nominal.
En un grfico, el ejemplo tendr la siguiente apariencia:
100 V
90
80
Alarma superior
70
60 Advertencia superior
50 Normal
46 *
40 Advertencia inferior

30 Alarma inferior
20 = Banda muerta
10
0V

Nota: El valor de ejemplo muestra un 46 decimal, que estn dentro del rango
normal. No se ha establecido ninguna alarma, es decir, el registro 400440 = 0.

840 USE 496 03 Noviembre de 2000 315


EUCA: conversin de unidad fsica y alarmas

Ahora puede comprobar la instruccin en un PLC en funcionamiento introduciendo


valores en el registro 400450 que est dentro de los rangos definidos. La
comprobacin quedar realizada si se observa el cambio de bit en el registro
400440 donde:

1 = Alarma inferior
1 = Advertencia inferior
1 = Advertencia superior
1 = Alarma superior

Ejemplo 2 Si la entrada de 0 a 4095 indica la velocidad de un sistema de 0 a 5.000 rpm, puede


iniciar una instruccin EUCA de la siguiente forma.
El valor binario en 400210 da como resultado una SPV de 4835 decimal, que
excede el nivel de alarma superior absoluta, establece el bit HA en 400209 y activa
el asiento de la alarma EUCA.
Parmetro Velocidad
Velocidad mxima 5.000 rpm
Velocidad mnima 0 rpm
DB 100 rpm
Alarma HA 4.800 rpm
Alarma HW 4.450 rpm
Alarma LW 2.000 rpm
Alarma LA 1.200 rpm

Instruccin

400209

400210

EUCA

# 0001

Datos de referencia
Registro Significado Contenido
400209 STATUS 1000000000000000
400210 INPUT 3960 DEC
400211 SPV 4835 DEC

316 840 USE 496 03 Noviembre de 2000


EUCA: conversin de unidad fsica y alarmas

Registro Significado Contenido


400212 MAX_SPEED 5000 DEC
400213 MIN_SPEED 0 DEC
400214 Dead_band 100 DEC
400215 HIGH_ALARM 4800 DEC
400216 HIGH_WARN 4450 DEC
400217 LOW_ALARM 2000 DEC
400218 LOW_WARN 1200 DEC

El contacto normal abierto se utiliza para suprimir las comprobaciones de alarma


cuando se ha apagado el sistema o para permitir al sistema durante el arranque
inicial pasar por encima del nivel de rpm de la alarma bajo.
5000 rpm Valor absoluto superior
4950 * 400209 = 8000 hex.
4900
4850 * *
*
4800 *
4750
4700 * *
4650
4600 * Advertencia - DB
*
4550 400209 = 4000 hex.
Advertencia superior *
4500 * 400209 = 4000 hex. *
4450
4400 * *
4350
4300 * *
4250
4200 Volver a normal
* 400209 = 0000 hex. *

La variacin del valor binario en el registro 400210 podra hacer que los bits del
cuarteto 1 del registro 400209 correspondan a los cambios ilustrados
anteriormente. La DB entra en funcionamiento cuando se ha establecido la alarma
o la advertencia, a continuacin la seal caer en la zona DB.
La alarma permanecer, adoptando lo que podra ser un estado de conmutacin por
ruido parsito fuera del nivel marginal de la seal. Este punto se ejemplifica en el
grfico superior, donde tras ajustar la alarma HA y devolver el nivel de advertencia
a 4700 la seal entra y sale de la zona de banda muerta en el nivel de advertencia
(4450) pero el bit de advertencia en 400209 sigue activado.
Se podra ver la misma reaccin si la sea se generara por medio de los ajustes
inferiores.

840 USE 496 03 Noviembre de 2000 317


EUCA: conversin de unidad fsica y alarmas

Ejemplo 3 Puede encadenar hasta cuatro conversiones EUCA para realizar un registro de
estado de alarma. Cada conversin escribe en el cuarteto definido en el asiento
inferior del bloque. En el siguiente ejemplo de programa, cada bloque EUCA escribe
su estado (basndose en los valores de la tabla correspondiente a ese bloque) en
un cuarteto (grupo de cuatro bits) del registro de estado 400209.

400209 400209 400209 400209


000023

000002
400210 400220 400230 400240

EUCA EUCA EUCA EUCA


000003
# 0001 # 0002 # 0003 # 0004

400209 000004
000023

000033

BLKM
#1

Datos de referencia
Registro Significado Contenido
400209 STATUS 0000001001001000

El registro de estado se puede transferir utilizando una instruccin BLKM para un


grupo de bits interconectados para iluminar las lmparas de un panel de aviso de
alarmas.
Si observa el contenido de estado del registro 400209, ver: sin alarma en bloque
1, una alarma LW en el bloque 2, una alarma HW en el bloque 3 y una alarma HA
en el bloque 4.

318 840 USE 496 03 Noviembre de 2000


EUCA: conversin de unidad fsica y alarmas

El estado de alarma de los cuatro bloques se puede representar con los siguientes
ajustes de tabla:
Conversin 1 Conversin 2 Conversin 3 Conversin 4
Entrada 400210 = 2048 400220 = 1220 400230 = 3022 400240 = 3920
Escalado 400211 = 2501 400221 = 1124 400231 = 7379 400241 = 0770
Nr.
HEU 400212 = 5000 400222 = 3300 400232 = 9999 400242 = 0800
LEU 400213 = 0000 400223 = 0200 400233 = 0000 400243 = 0100
DB 400214 = 0015 400224 = 0022 400234 = 0100 400244 = 0006
Alarma 400215 = 40000 400225 = 2900 400235 = 8090 400245 = 0768
superior
Advertenc 400216 = 3500 400226 = 2300 400236 = 7100 400246 = 0680
ia superior
Advertenc 400217 = 2000 400227 = 1200 400237 = 3200 400247 = 0280
ia inferior
Alarma 400218 = 1200 400228 = 0430 400238 = 0992 400248 = 0230
inferior

840 USE 496 03 Noviembre de 2000 319


EUCA: conversin de unidad fsica y alarmas

320 840 USE 496 03 Noviembre de 2000


FIN: First in

68
Presentacin

Introduccin En este captulo se describe la instruccin FIN.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 322
Representacin 322
Descripcin de parmetros 324

840 USE 496 03 Noviembre de 2000 321


FIN: First in

Descripcin breve

Descripcin de La instruccin FIN se utiliza para generar una cola de espera. La instruccin FOUT
las funciones se debe utilizar para borrar el registro del extremo inferior de la lista de espera. La
instruccin FIN tiene una entrada de control y puede producir tres salidas posibles.

Representacin

Smbolo Representacin de la instruccin.

datos
de fuente

pointer
de la cola
FIN
longitud
de la cola

322 840 USE 496 03 Noviembre de 2000


FIN: First in

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno CON = copia el modelo de bits de fuente
superior en la cola de espera
Datos de fuente 0x, 1x, 3x, 4x ANY_BIT Datos de fuente, se copiarn en el
(asiento extremo superior de la cola de espera de
superior) destino en el ciclo lgico actual
Pointer de la 4x WORD El primero de una cola de espera de
cola de espera registros 4x, contiene el pointer de la lista
(Vase Pointer de espera, el siguiente registro contiguo
de cola de ser el primer registro en la lista de espera
espera (asiento
intermedio),
p. 324)
(asiento
intermedio)
Longitud de la INT, UINT Nmero de registros 4x en la cola de
cola de espera espera de destino. Rango: 1 ... 100
(asiento
inferior)
Salida superior 0x Ninguno Refleja el estado de la entrada superior.
Salida 0x Ninguno CON = cola llena, no es posible copiar
intermedia ms datos de fuente en la cola de espera
Salida inferior 0x Ninguno CON = cola vaca (valor en el registro de
pointer de la cola = 0)

840 USE 496 03 Noviembre de 2000 323


FIN: First in

Descripcin de parmetros

Modo de La instruccin FIN se utiliza para generar una cola de espera. Copia los datos de
funcionamiento fuente desde el asiento superior del primer registro a una cola de espera de
registros de salida. Los datos de fuente siempre se copian en el registro del extremo
superior de la cola de espera. Cuando se llena una cola de espera, no se pueden
copiar ms datos en ella.
FIN FIN FIN
1111 1111 2222 2222 3333 3333
Origen Origen 1111 Origen 2222
1111
Cola Cola Cola

Datos de fuente Cuando se utilizan tipos de registro 0x 1x:


(asiento z Primera referencia 0x en una cadena de 16 bobinas o salidas binarias
superior) z Primera referencia 1x en una cadena de 16 entradas binarias

Pointer de cola El registro 4x introducido en el asiento intermedio es un pointer de cola de espera.


de espera El primer registro en la cola es el registro 4x contiguo siguiente al pointer. Por
(asiento ejemplo, si el asiento intermedio muestra una referencia de pointer de 400101, el
intermedio) primer registro en la cola ser 400101.
El valor trasladado al pointer de la cola es igual al nmero de registros de la cola
que actualmente est llena de datos de fuente. El valor del pointer no puede
exceder el valor entero mximo de longitud de la cola especificado en el asiento
inferior.
Si el valor en el pointer de la cola es igual al entero especificado en el asiento
inferior, la salida intermedia pasas corriente y no se podrn escribir ms datos de
fuente en la cola hasta que la instruccin FOUT borre el registro del extremo inferior
de la cola.

324 840 USE 496 03 Noviembre de 2000


FOUT: First out

69
Presentacin

Introduccin En este captulo se describe la instruccin FOUT.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 326
Representacin 326
Descripcin de parmetros 328

840 USE 496 03 Noviembre de 2000 325


FOUT: First out

Descripcin breve

Descripcin de La instruccin FOUT funciona en conjunto con FIN para producir una cola de espera
las funciones first in-first out (FIFO). Traslada el modelo de bit del registro de salida en el extremo
inferior de una cola de espera llena a un registro de destino o a una palabra que
almacena 16 salidas binarias.
La instruccin FOUT tiene una entrada de control y puede producir tres salidas
posibles.

PELIGRO
Sobrescritura de bobinas bloqueadas
FOUT sobrescribir cualquier bobina bloqueada dentro de un registro
de destino sin haberla habilitado. Esto puede provocar daos si se ha
bloqueado una bobina para su reparacin o mantenimiento ya que el
estado de la bobina puede cambiar como resultado de una operacin
FOUT.
Si no se respetan estas precauciones pueden producirse graves
lesiones o incluso la muerte.

Representacin

Smbolo Representacin de la instruccin.

pointer
de fuente

registro
de destino
FOUT
longitud
de la cola

326 840 USE 496 03 Noviembre de 2000


FOUT: First out

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno CON = borra de la cola el modelo de bits
superior de fuente
Pointer de 4x WORD El primero de una cola de espera de
fuente registros 4x, contiene el pointer de fuente,
(asiento el siguiente registro contiguo ser el
superior) primer registro en la lista de espera
Registro de 0x, 4x ANY_BIT Registro de destino
destino
(asiento
intermedio)
Longitud de la INT, UINT Nmero de registros 4x en la cola de
cola de espera espera. Rango: 1 ... 100
(asiento
inferior)
Salida superior 0x Ninguno Refleja el estado de la entrada superior.
Salida 0x Ninguno CON = cola llena, no es posible copiar
intermedia ms datos de fuente en la cola de espera
Salida inferior 0x Ninguno CON = cola vaca (valor en el registro de
pointer de la cola = 0)

840 USE 496 03 Noviembre de 2000 327


FOUT: First out

Descripcin de parmetros

Modo de La instruccin FOUT funciona en conjunto con FIN (Vase FIN: First in, p. 321) para
funcionamiento producir una cola de espera first in-first out (FIFO). Traslada el modelo de bit del
registro de salida en el extremo inferior de una cola de espera llena a un registro de
destino o a una palabra que almacena 16 salidas binarias.
FIN FIN
3333 3333 3333 4444 4444
Origen 2222 2222 FOUT Origen 3333
1111 1111 1111 2222
Cola Cola Destino Cola

Nota: La instruccin FOUT deber situarse antes que la instruccin FIN en el FIFO
de Ladder Logic para asegurar la eliminacin de los datos ms antiguos antes de
que entren nuevos datos. Si el bloque FIN tuviera que aparecer primero, ningn
intento de introducir nuevos datos en una cola llena se tendra en cuenta.

Pointer de fuente En la instruccin FOUT, los datos de fuente proceden del registro 4x del extremo
(asiento inferior de una cola llena. El siguiente registro 4x contiguo al registro del pointer de
superior) fuente en el asiento superior es el primer registro de la cola de espera. Por ejemplo,
si el asiento superior muestra una referencia de pointer de 400100, el primer
registro en la cola ser 400101.
El valor trasladado al pointer de fuente es igual al nmero de registros de la cola
que actualmente est llena. El valor del pointer no puede exceder el valor entero
mximo de longitud de la cola especificado en el asiento inferior. Si el valor en el
pointer de fuente es igual al entero especificado en el asiento inferior, la salida
intermedia pasas corriente y no se podrn escribir ms datos FIN en la cola hasta
que una instruccin FOUT borre el registro del extremo inferior de la cola para el
registro de destino.

Registro de El destino especificado en el asiento intermedio puede ser una referencia 0x o un


destino (asiento registro 4x. Cuando la cola de espera tiene datos y el asiento superior de FOUT
intermedio) pasa corriente, el dato de fuente se borra del registro inferior de la cola y se escribe
en el registro de destino.

328 840 USE 496 03 Noviembre de 2000


FTOI: Coma flotante a entero

70
Presentacin

Introduccin En este captulo se describe la instruccin FTOI.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 330
Representacin 330

840 USE 496 03 Noviembre de 2000 329


FTOI: Coma flotante a entero

Descripcin breve

Descripcin de La instruccin FTOI realiza la conversin de un valor de coma flotante en un entero


las funciones con o sin signo (almacenado en dos registros contiguos en el asiento superior) y, a
continuacin, almacena el valor del entero convertido en un registro 4x del asiento
intermedio.

Representacin

Smbolo Representacin de la instruccin.

FP

entero
convertido
FTOI
1

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno CON = habilita la conversin.
superior
Entrada inferior 0x, 1x Ninguno CON = operacin con signo.
DES = operacin sin signo.
FP (asiento 4x REAL El primero de dos registros de salida
superior) contiguos donde se almacena el valor de
coma flotante.
Entero 4x INT, UINT El valor del entero convertido se ubica
convertido aqu.
(asiento
intermedio)
1 INT, UINT Un valor constante de 1 (no se puede
(asiento cambiar).
inferior)

330 840 USE 496 03 Noviembre de 2000


FTOI: Coma flotante a entero

Parmetros Referencia Tipo de Significado


de memoria datos
de seal
Salida superior 0x Ninguno CON = conversin del entero completada
satisfactoriamente.
Salida inferior 0x Ninguno CON = el valor del entero convertido est
fuera del rango:
entero sin signo > 65.535
-32 768 > entero con signo > 32.767

840 USE 496 03 Noviembre de 2000 331


FTOI: Coma flotante a entero

332 840 USE 496 03 Noviembre de 2000


HLTH: Matrices de historia y
estado
71
Presentacin

Introduccin En este captulo se describe la instruccin HLTH.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 334
Representacin 334
Descripcin de parmetros 335
Asiento superior de la descripcin de parmetros (matriz de historia) 336
Asiento intermedio de la descripcin de parmetros (matriz de estado) 341
Asiento inferior de la descripcin de parmetros (longitud) 345

840 USE 496 03 Noviembre de 2000 333


HLTH: Matrices de historia y estado

Descripcin breve

Descripcin de
las funciones
Nota: Esta instruccin slo estar disponible si ha expandido e instalado las
instrucciones cargables DX; encontrar ms informacin en el captulo
"Instalacin de instrucciones cargables DX, p. 43".

La instruccin HLTH crea matrices de historia y estado desde registros de memoria


interna que pueden utilizarse en Ladder Logic para detectar cambios en el estado
del PLC y capacidades de comunicacin con la E/S. Esta instruccin tambin se
pueden utilizar para avisar al usuario de cambios en el sistema de un PLC. La
instruccin HLTH tiene dos modalidades de servicio, aprendizaje y vigilancia.

Representacin

Smbolo Representacin de la instruccin.

historia

estado

HLTH

longitud

334 840 USE 496 03 Noviembre de 2000


HLTH: Matrices de historia y estado

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno CON = inicia la operacin designada.
superior
Entrada 0x, 1x Ninguno Modalidad de Aprendizaje / vigilancia
intermedia
Entrada inferior 0x, 1x Ninguno Modalidad de Aprendizaje/vigilancia
Historia 4x INT, UINT, Matriz de historia (primera en un bloque
(asiento WORD de registros contiguos, rango de 6 a 135).
superior)
Estado 4x INT, UINT, Matriz de historia (primera en un bloque
(asiento WORD de registros contiguos, rango de 3 a 132).
intermedio)
Longitud INT, UINT Nmero de estaciones de E/S que se han
(asiento de administrar.
inferior)
Salida superior 0x Ninguno Refleja el estado de la entrada superior.
Salida 0x Ninguno Refleja el estado de la entrada intermedia.
intermedia
Salida inferior 0x Ninguno CON = Error

Descripcin de parmetros

Modalidades de La instruccin HLTH tiene dos modalidades de servicio:


servicio
Tipo de modalidad Significado
Modalidad de La instruccin HLTH se puede inicializar para aprender la
aprendizaje configuracin en la que se implementa y guardar la informacin en
una referencia temporal denominada Matriz de historia (asiento
superior), p. 336
Esta matriz contiene:
z Un nmero de estacin designado por el usuario para la
vigilancia del estado de las comunicaciones.
z Suma de chequeado de la lgica de aplicacin.
z Indicador de E/S desactivadas.
z Estado funcional de S911
z Eleccin de sistema de cable sencillo o dual.
z Visualizacin de la asignacin de E/S

840 USE 496 03 Noviembre de 2000 335


HLTH: Matrices de historia y estado

Tipo de modalidad Significado


Modalidad de La modalidad de vigilancia habilita una operacin que comprueba el
vigilancia estado del sistema del PLC. Los cambios detectados se almacenan
en una Matriz de estado (asiento intermedio), p. 341. La matriz de
estado vigila las condiciones ms recientes del sistema y establece
modelos de bits para indicar los cambios que se hayan detectado.
Esta matriz de estado contiene:
z Estado de comunicacin de la estacin designada en la matriz
de historia.
z Un flag para indicar cundo hay alguna E/S desactivada.
z Flags para indicar el estado "con/des" del ciclo constante y el
conmutador llave de proteccin de memoria.
z Flags para indicar un estado de batera baja y si funciona Hot
Standby.
z Datos de posicin del mdulo fallido.
z Flag de suma de chequeado de la lgica de aplicacin cambiada.
z Flag de comunicacin perdida RIO.

Modalidad de Los bloques de instrucciones HLTH tienen tres entradas de control y pueden
Aprendizaje/ producir tres posibles salidas.
Vigilancia Los estados combinados de las entradas intermedia e inferior controlan la
(asientos modalidad de servicio:
intermedio e
Entrada Entrada inferior Operacin
inferior)
intermedia
CON DES Modalidad de aprendizaje como sistema de cable
dual.
CON CON Modalidad de aprendizaje como sistema de cable
sencillo.
DES CON Modalidad de vigilancia
DES DES Suma de chequeado de la lgica actualizada de la
modalidad de vigilancia.

Asiento superior de la descripcin de parmetros (matriz de historia)

Matriz de historia El registro 4x introducido en el asiento superior es el primero de un bloque de


(asiento registros contiguos que incluyen la matriz de historia. La instruccin rene los datos
superior) para la matriz de historia durante una operacin de modalidad de aprendizaje.
Posteriormente se establecen en la matriz cuando la modalidad cambia a vigilancia.

336 840 USE 496 03 Noviembre de 2000


HLTH: Matrices de historia y estado

La matriz de historia tiene un rango de 6 a 135 registros de longitud. A continuacin


se muestra una descripcin de las palabras en la matriz de historia. La informacin
de la palabra 1 est contenida en el registro visualizado en el asiento superior y la
informacin de las palabras 2 a 135 se almacena en los registros implcitos.

Palabra 1 Introduzca el nmero de estacin (rango de 0 a 32) en el que se van a vigilar los
reintentos.

Palabra 2 Palabra superior de la suma de chequeado aprendida.

Palabra 3 Palabra inferior de la suma de chequeado aprendida.

Palabra 4 El estado y un contador para multiplexar las entradas. La instruccin HLTH procesa
16 palabras de entrada (256 entradas) por ciclo de programa. Esta palabra
mantiene la ltima ubicacin de palabra del ltimo ciclo de programa. El registro se
sobrescribe en cada ciclo de programa. El valor en la parte de contador de la
palabra se incrementa hasta el nmero mximo de entradas, luego se reinicia
desde 0.
Utilizacin de la palabra 4:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Bit Funcin
1 1 = se ha encontrado al menos una entrada desactivada.
2 - 16 Conteo del nmero de palabras comprobadas para las entradas desactivadas
antes de este ciclo de programa.

Palabra 5 Estado y contador para multiplexar salidas y detectar si hay alguna desconectada.
La instruccin HLTH mira en 16 palabras (256 salidas) por cada ciclo de programa
para buscar si hay alguna desactivada. Mantiene la ltima ubicacin de palabra del
ltimo ciclo de programa. El bloque se sobrescribe en cada ciclo de programa. El
valor de la parte del contador se incrementa hasta las salidas mximas y luego se
reinicia desde 0.
Utilizacin de la palabra 5:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Bit Funcin
1 1 = se ha encontrado al menos una salida desactivada.
2 - 16 Conteo del nmero de palabras comprobadas para las salidas desactivadas
antes de este ciclo de programa.

840 USE 496 03 Noviembre de 2000 337


HLTH: Matrices de historia y estado

Palabra 6 Datos aprendidos del cable Hot Standby


Utilizacin de la palabra 6:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Bit Funcin
1 1 = S911 presente durante aprendizaje.
2-8 Sin utilizar
9 1 = el cable A est vigilado.
10 1 = el cable B est vigilado.
11 - 16 Sin utilizar

Palabras 7 a 134 Estas palabras definen el estado aprendido de las estaciones 1 a 32 del siguiente
modo:
Palabra Estacin N.
7 ... 10 1
11 ... 14 2
15 ... 18 3
: :
: :
131 ... 134 32

La estructura de las cuatro palabras asignadas a cada estacin es la siguiente:

Primera palabra
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Bit Funcin
1 Bit de retardo de estacin 1
Nota: El software utiliza los bits de retardo de estacin para retardar la vigilancia
de la estacin durante cuatro ciclos de programa despus de restablecer las
comunicaciones con una estacin. El valor de retardo slo tiene un uso interno
y no necesita la intervencin del usuario.
2 Bit de retardo de estacin 2
3 Bit de retardo de estacin 3
4 Bit de retardo de estacin 4
5 Bit de retardo de estacin 5
6 Bastidor 1, slot 1, mdulo encontrado
7 Bastidor 1, slot 2, mdulo encontrado

338 840 USE 496 03 Noviembre de 2000


HLTH: Matrices de historia y estado

Bit Funcin
8 Bastidor 1, slot 3, mdulo encontrado
9 Bastidor 1, slot 4, mdulo encontrado
10 Bastidor 1, slot 5, mdulo encontrado
11 Bastidor 1, slot 6, mdulo encontrado
12 Bastidor 1, slot 7, mdulo encontrado
13 Bastidor 1, slot 8, mdulo encontrado
14 Bastidor 1, slot 9, mdulo encontrado
15 Bastidor 1, slot 10, mdulo encontrado
16 Bastidor 1, slot 11, mdulo encontrado

Segunda palabra
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Bit Funcin
1 Bastidor 2, slot 1, mdulo encontrado
2 Bastidor 2, slot 2, mdulo encontrado
3 Bastidor 2, slot 3, mdulo encontrado
4 Bastidor 2, slot 4, mdulo encontrado
5 Bastidor 2, slot 5, mdulo encontrado
6 Bastidor 2, slot 6, mdulo encontrado
7 Bastidor 2, slot 7, mdulo encontrado
8 Bastidor 2, slot 8, mdulo encontrado
9 Bastidor 2, slot 9, mdulo encontrado
10 Bastidor 2, slot 10, mdulo encontrado
11 Bastidor 2, slot 11, mdulo encontrado
12 Bastidor 3, slot 1, mdulo encontrado
13 Bastidor 3, slot 2, mdulo encontrado
14 Bastidor 3, slot 3, mdulo encontrado
15 Bastidor 3, slot 4, mdulo encontrado
16 Bastidor 3, slot 5, mdulo encontrado

840 USE 496 03 Noviembre de 2000 339


HLTH: Matrices de historia y estado

Tercera palabra
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Bit Funcin
1 Bastidor 3, slot 6, mdulo encontrado
2 Bastidor 3, slot 7, mdulo encontrado
3 Bastidor 3, slot 8, mdulo encontrado
4 Bastidor 3, slot 9, mdulo encontrado
5 Bastidor 3, slot 10, mdulo encontrado
6 Bastidor 3, slot 11, mdulo encontrado
7 Bastidor 4, slot 1, mdulo encontrado
8 Bastidor 4, slot 2, mdulo encontrado
9 Bastidor 4, slot 3, mdulo encontrado
10 Bastidor 4, slot 4, mdulo encontrado
11 Bastidor 4, slot 5, mdulo encontrado
12 Bastidor 4, slot 6, mdulo encontrado
13 Bastidor 4, slot 7, mdulo encontrado
14 Bastidor 4, slot 8, mdulo encontrado
15 Bastidor 4, slot 9, mdulo encontrado
16 Bastidor 4, slot 10, mdulo encontrado

Cuarta palabra
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Bit Funcin
1 Bastidor 4, slot 11, mdulo encontrado
2 Bastidor 5, slot 1, mdulo encontrado
3 Bastidor 5, slot 2, mdulo encontrado
4 Bastidor 5, slot 3, mdulo encontrado
5 Bastidor 5, slot 4, mdulo encontrado
6 Bastidor 5, slot 5, mdulo encontrado
7 Bastidor 5, slot 6, mdulo encontrado
8 Bastidor 5, slot 7, mdulo encontrado
9 Bastidor 5, slot 8, mdulo encontrado
10 Bastidor 5, slot 9, mdulo encontrado

340 840 USE 496 03 Noviembre de 2000


HLTH: Matrices de historia y estado

Bit Funcin
11 Bastidor 5, slot 10, mdulo encontrado
12 Bastidor 5, slot 11, mdulo encontrado
13 ... 16 Sin utilizar

Asiento intermedio de la descripcin de parmetros (matriz de estado)

Matriz de estado El registro 4x introducido en el asiento intermedio es el primero de un bloque de


(asiento registros de salida contiguos que incluyen la matriz de estado. La instruccin HLTH
intermedio) actualiza la matriz de estado durante la modalidad de vigilancia (la entrada superior
est activada y la entrada intermedia est desactivada).
La matriz de estado tiene un rango de 3 a 132 registros de longitud. A continuacin
se muestra una descripcin de las palabras de la matriz de estado. La informacin
de la palabra 1 est incluida en el registro visualizado en el asiento intermedio y la
informacin de las palabras 2 a 132 est almacenada en los registros implcitos.

Palabra 1 Esta palabra es un contador de comunicaciones perdidas en la estacin que se est


vigilando.
Utilizacin de la palabra 1:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Bit Funcin
1-8 Indica el nmero de la estacin que se est vigilando (0 a 32).
9 - 16 Cantidad de incidencias de comunicaciones perdidas (0 a 15).

Palabra 2 Esta palabra es el contador acumulativo de reinicios para la estacin que se est
vigilando (el nmero de estacin se indica en el byte de mayor valor de la palabra 1).
Utilizacin de la palabra 2:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Bit Funcin
1-4 Sin utilizar
5 - 16 Conteo acumulativo de reinicios (0 a 255).

Palabra 3 Esta palabra actualiza el estado del PLC (incluyendo el estado de funcionamiento
en Hot Standby) en cada ciclo de programa.

840 USE 496 03 Noviembre de 2000 341


HLTH: Matrices de historia y estado

Utilizacin de la palabra 3:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Bit Funcin
1 CON = no se comunican todos las estaciones.
2 Sin utilizar
3 CON = la suma de chequeado lgica ha cambiando desde el ltimo aprendizaje.
4 CON = se ha detectado al menos una entrada 1x desactivada.
5 CON = se ha detectado al menos una salida 0x desactivada.
6 CON = ciclo constante habilitado.
7 - 10 Sin utilizar
11 CON = proteccin de memoria DESACTIVADA.
12 CON = batera invlida.
13 CON = un S911 es invlido.
14 CON = Hot standby no activo.
15 - 16 Sin utilizar

Palabras 4 a 131 Estas palabras indican el estado de las estaciones 1 a 32 del siguiente modo:
Palabra Estacin N.
4 ... 7 1
8 ... 11 2
12 ... 15 3
: :
: :
128 ... 131 32

La estructura de las cuatro palabras asignadas a cada estacin es la siguiente:

Primera palabra
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Bit Funcin
1 Se ha detectado un error en las comunicaciones de la estacin.
2 Bastidor 1, slot 1, error del mdulo
3 Bastidor 1, slot 2, error del mdulo
4 Bastidor 1, slot 3, error del mdulo
5 Bastidor 1, slot 4, error del mdulo

342 840 USE 496 03 Noviembre de 2000


HLTH: Matrices de historia y estado

Bit Funcin
6 Bastidor 1, slot 5, error del mdulo
7 Bastidor 1, slot 6, error del mdulo
8 Bastidor 1, slot 7, error del mdulo
9 Bastidor 1, slot 8, error del mdulo
10 Bastidor 1, slot 9, error del mdulo
11 Bastidor 1, slot 10, error del mdulo
12 Bastidor 1, slot 11, error del mdulo
13 Bastidor 2, slot 1, error del mdulo
14 Bastidor 2, slot 2, error del mdulo
15 Bastidor 2, slot 3, error del mdulo
16 Bastidor 2, slot 4, error del mdulo

Segunda palabra
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Bit Funcin
1 Bastidor 2, slot 5, error del mdulo
2 Bastidor 2, slot 6, error del mdulo
3 Bastidor 2, slot 7, error del mdulo
4 Bastidor 2, slot 8, error del mdulo
5 Bastidor 2, slot 9, error del mdulo
6 Bastidor 2, slot 10, error del mdulo
7 Bastidor 2, slot 11, error del mdulo
8 Bastidor 3, slot 1, error del mdulo
9 Bastidor 3, slot 2, error del mdulo
10 Bastidor 3, slot 3, error del mdulo
11 Bastidor 3, slot 4, error del mdulo
12 Bastidor 3, slot 5, error del mdulo
13 Bastidor 3, slot 6, error del mdulo
14 Bastidor 3, slot 7, error del mdulo
15 Bastidor 3, slot 8, error del mdulo
16 Bastidor 3, slot 9, error del mdulo

840 USE 496 03 Noviembre de 2000 343


HLTH: Matrices de historia y estado

Tercera palabra
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Bit Funcin
1 Bastidor 3, slot 10, error del mdulo
2 Bastidor 3, slot 11, error del mdulo
3 Bastidor 4, slot 1, error del mdulo
4 Bastidor 4, slot 2, error del mdulo
5 Bastidor 4, slot 3, error del mdulo
6 Bastidor 4, slot 4, error del mdulo
7 Bastidor 4, slot 5, error del mdulo
8 Bastidor 4, slot 6, error del mdulo
9 Bastidor 4, slot 7, error del mdulo
10 Bastidor 4, slot 8, error del mdulo
11 Bastidor 4, slot 9, error del mdulo
12 Bastidor 4, slot 10, error del mdulo
13 Bastidor 4, slot 11, error del mdulo
14 Bastidor 5, slot 1, error del mdulo
15 Bastidor 5, slot 2, error del mdulo
16 Bastidor 5, slot 3, error del mdulo

Cuarta palabra
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Bit Funcin
1 Bastidor 5, slot 4, error del mdulo
2 Bastidor 5, slot 5, error del mdulo
3 Bastidor 5, slot 6, error del mdulo
4 Bastidor 5, slot 7, error del mdulo
5 Bastidor 5, slot 8, error del mdulo
6 Bastidor 5, slot 9, error del mdulo
7 Bastidor 5, slot 10, error del mdulo
8 Bastidor 5, slot 11, error del mdulo
9 Fallo en el cable A
10 Fallo en el cable B
11 ... 16 Sin utilizar

344 840 USE 496 03 Noviembre de 2000


HLTH: Matrices de historia y estado

Asiento inferior de la descripcin de parmetros (longitud)

Longitud El valor decimal introducido en el asiento inferior corresponde a una funcin que
(asiento inferior) indica cuntas estaciones de E/S se quieren vigilar. Cada estacin requiere cuatro
registros/matrices. El valor de la longitud se calcula utilizando la siguiente frmula:

longitud = (Nr. de estaciones de E/S x 4) + 3

Este valor indica el nmero de registros en la matriz de estado. Slo ser necesario
introducir este valor como la longitud, ya que la longitud de la matriz de historia se
aumenta en tres registros de forma automtica, es decir, el tamao de la matriz de
historia es longitud + 3.

840 USE 496 03 Noviembre de 2000 345


HLTH: Matrices de historia y estado

346 840 USE 496 03 Noviembre de 2000


IBKR: Lectura indirecta del bloque

72
Presentacin

Introduccin En este captulo se describe la instruccin IBKR.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 348
Representacin 348

840 USE 496 03 Noviembre de 2000 347


IBKR: Lectura indirecta del bloque

Descripcin breve

Descripcin de La instruccin IBKR (lectura indirecta de bloque) le permite acceder a registros no


las funciones contiguos repartidos por la aplicacin y copiar los contenidos en un bloque de
destino de registros contiguos. Esta instruccin se puede utilizar con subrutinas o
para un acceso gil de datos por medio de equipos de programacin u otros PLCs.

Representacin

Smbolo Representacin de la instruccin.

tabla de
fuente

bloque de
destino
IBKR

longitud
(1 a 255)

348 840 USE 496 03 Noviembre de 2000


IBKR: Lectura indirecta del bloque

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada superior 0x, 1x Ninguno CON = inicia la operacin de lectura
indirecta
Tabla de fuente 4x INT, UINT Primer registro de salida de una tabla
(asiento superior) fuente: contiene valores que son pointers
para los registros no contiguos que se han
de recoger en la operacin.
Bloque de destino 4x INT, UINT El primero de un bloque de registros de
(asiento destino contiguos, es decir, el bloque en
intermedio) el que se han de copiar los datos de
fuente.
Longitud INT, UINT Nmero de registros de la tabla de fuente
(1 ... 255) y del bloque de destino, rango: 1 ... 255
(asiento inferior)
Salida superior 0x Ninguno Refleja el estado de la entrada superior
Salida inferior 0x Ninguno CON = error en la tabla de fuente

840 USE 496 03 Noviembre de 2000 349


IBKR: Lectura indirecta del bloque

350 840 USE 496 03 Noviembre de 2000


IBKW: Escritura indirecta del
bloque
73
Presentacin

Introduccin En este captulo se describe la instruccin IBKW.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 352
Representacin 352

840 USE 496 03 Noviembre de 2000 351


IBKW: Escritura indirecta del bloque

Descripcin breve

Descripcin de La instruccin IBKW (escritura indirecta de bloque) permite copiar los datos de una
las funciones tabla de registros contiguos a varios registros no contiguos repartidos por la
aplicacin.

Representacin

Smbolo Representacin de la instruccin.

bloque de
fuente

pointers de
de destino
IBKW
longitud
(1 a 255)

352 840 USE 496 03 Noviembre de 2000


IBKW: Escritura indirecta del bloque

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno CON = inicia la operacin de escritura
superior indirecta
Bloque de 4x INT, UINT El primero en un bloque de registros de
fuente fuente: contiene valores que se copiarn a
(asiento registros no contiguos repartidos por todo
superior) el programa lgico
Pointers de 4x INT, UINT El primero en un bloque de registros de
destino pointer de destino contiguos. Cada uno de
(asiento estos registros contiene un valor que
intermedio) indica la direccin de un registro en el que
se han de copiar los datos de fuente.
Longitud INT, UINT Nmero de registros en un bloque de
(1 ... 255) fuente y el bloque de pointer de destino,
(asiento rango: 1 a 255
inferior)
Salida superior 0x Ninguno Refleja el estado de la entrada superior
Salida inferior 0x Ninguno CON = error en la tabla de destino

840 USE 496 03 Noviembre de 2000 353


IBKW: Escritura indirecta del bloque

354 840 USE 496 03 Noviembre de 2000


ICMP: Comparacin de entrada

74
Presentacin

Introduccin En este captulo se describe la instruccin ICMP.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 356
Representacin 356
Descripcin de parmetros 357
Bloques DRUM/ICMP en cascada 359

840 USE 496 03 Noviembre de 2000 355


ICMP: Comparacin de entrada

Descripcin breve

Descripcin de
las funciones
Nota: Esta instruccin slo estar disponible si ha expandido e instalado las
instrucciones cargables DX; encontrar ms informacin en el captulo
"Instalacin de instrucciones cargables DX, p. 43".

La instruccin ICMP (comparacin de entrada) proporciona lgica para verificar el


correcto funcionamiento de cada paso procesado por una instruccin DRUM. Los
errores detectados por ICMP pueden utilizarse para activar la lgica de correccin
de errores adicin o para apagar el sistema.

ICMP y DRUM estn sincronizados gracias al uso de un registro de pointer de paso


comn. A medida que se incrementa el pointer, ICMP se mueve por su tabla de
datos en paso sincronizado con DRUM. A medida que ICMP se mueve a travs de
cada nuevo paso, compara bit a bit los datos de entrada reales con el estado
esperado de cada punto en su tabla de datos.

Representacin

Smbolo Representacin de la instruccin.

pointer
de paso

tabla de datos
de pasos
ICMP

longitud

356 840 USE 496 03 Noviembre de 2000


ICMP: Comparacin de entrada

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno CON = inicia la comparacin de entradas
superior
Entrada 0x, 1x Ninguno Una entrada en cascada, informa al
intermedia bloque de que la anterior comparacin de
ICMP se desarroll sin problemas,
CON = el estado de comparacin est
pasando a la salida intermedia
Pointer de paso 4x INT, UINT Nmero del paso actual
(asiento
superior)
Tabla de datos 4x INT, UINT Primer registro en una tabla de
de pasos informacin de datos de pasos
(asiento
intermedio)
Longitud INT, UINT Nmero de registros especficos de la
(asiento aplicacin utilizados en la tabla de datos
inferior) de pasos, rango: 1 a 999
Salida superior 0x Ninguno Refleja el estado de la entrada superior.
Salida 0x Ninguno CON = esta comparacin y todas las
intermedia acciones anteriores de ICMP en cascada
se han desarrollado sin problemas
Salida inferior 0x Ninguno CON = Error

Descripcin de parmetros

Pointer de paso El registro 4x introducido en el asiento superior almacena el pointer de paso, es


(asiento decir, el nmero del paso actual en la tabla de datos de pasos. ICMP har referencia
superior) a este valor cada vez que se ejecute la instruccin. El valor deber estar controlado
externamente por una instruccin DRUM o por otra lgica de aplicacin. El mismo
registro se deber utilizar en el asiento superior de todas las instrucciones ICMP y
DRUM que se han de ejecutar en un solo secuenciador.

840 USE 496 03 Noviembre de 2000 357


ICMP: Comparacin de entrada

Tabla de datos El registro 4x introducido en el nodo intermedio es el primer registro de una tabla de
de pasos informacin de datos de pasos. Los ocho primeros registros en la tabla mantienen
(asiento datos constantes y variables necesarios para ejecutar la instruccin:
intermedio)
Registro Nombre Contenido
Visualizado Datos brutos de Cargado por el usuario desde un grupo de entradas
entrada secuenciales para que lo utilice ICMP en el paso
actual
Primer Datos de paso Cargado por ICMP cada vez que se ejecuta el
implcito actuales bloque; contiene una copia de los datos en el
pointer de paso; hace que la lgica del bloque
calcule automticamente los offsets de los
registros al acceder a los datos del paso en la tabla
de datos de pasos
Segundo Mscara de entrada Cargada por el usuario antes de utilizar el bloque;
implcito contiene un mscara a la que se debe aadir
mediante AND datos brutos de entrada para cada
paso (los bits enmascarados no se compararn);
los datos enmascarados se depositarn en el
registro de datos de entrada enmascarados.
Tercer Datos de entrada Cargado por ICMP cada vez que se ejecuta el
implcito enmascarados bloque; contiene el resultado de la mscara de
entrada aadida mediante AND y datos brutos de
entrada.
Cuarto Estado de Cargado por ICMP cada vez que se ejecuta el
implcito comparacin bloque; contiene el resultado de una instruccin
XOR de los datos de entrada enmascarados y los
datos de paso actuales; las entradas no
enmascaradas que no estn en el estado lgico
correcto hacen que el bit de registro asociado pase
a 1. Los bits distinto de cero provocan una
comparacin errnea y la salida del medio no se
activar.
Quinto Nmero de Identifica los bloques DRUM/ICMP que pertenecen
implcito identificacin de a la configuracin especfica de una mquina;
mquina rango de valores 0 a 9999 (0 = bloque no
configurado); todos los bloques que pertenecen a
la misma configuracin de mquina deben tener la
misma identificacin de mquina.

358 840 USE 496 03 Noviembre de 2000


ICMP: Comparacin de entrada

Registro Nombre Contenido


Sexto Nmero de Identifica unos datos de perfil cargados
implcito identificacin de perfil actualmente en el secuenciador; rango de valor: 0
a 9999 (0 = bloque no configurado); todos los
bloques con el mismo nmero de identificacin de
mquina deben tener el mismo nmero de
identificacin de perfil.
Sptimo Pasos utilizados Cargado por el usuario antes de utilizar el bloque,
implcito DRUM no altera el contenido de los pasos
utilizados durante una ejecucin lgica: contiene
entre 1 y 999 para las CPU de 24 bits,
especificando el cantidad de pasos a resolver; el
nmero debe ser mayor que la longitud de la tabla
en el nodo inferior del bloque ICMP.

Los registros restantes contienen datos para cada paso de la secuencia.

Longitud El valor entero introducido en el asiento inferior especifica la longitud, es decir, el


(asiento inferior) nmero de registros especficos de la aplicacin utilizados en la tabla de datos de
pasos. La longitud puede tener un rango de 1 a 999 en una CPU de 24 bits.
El nmero total de registros necesarios para una tabla de datos de pasos es la
longitud + 8. La longitud debe ser > el valor indicado en el registro de pasos
utilizados del asiento intermedio.

Bloques DRUM/ICMP en cascada

Bloques DRUM/ Se puede utilizar una serie de bloque DRUM y ICMP en cascada para simular un
ICMP en cascada conmutador de tambor mecnico de hasta 512 bits. La programacin de la misma
referencia de registro 4x en el asiento superior de cada bloque relacionado hace
que se apliquen en cascada y realicen los pasos como una unidad agrupada sin
necesidad de ninguna lgica de aplicacin adicional.

Todos los bloques DRUM/ICMP con la misma referencia de registro en el asiento


superior se sincronizan automticamente. Tambin deben tener el mismo valor de
constante en el asiento inferior y deben configurarse para que utilicen el mismo
valor en el registro de pasos utilizados en el asiento intermedio.

840 USE 496 03 Noviembre de 2000 359


ICMP: Comparacin de entrada

360 840 USE 496 03 Noviembre de 2000


ID: Bloquear interrupt

75
Presentacin

Introduccin En este captulo se describe la instruccin ID.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 362
Representacin 362
Descripcin de parmetros 363

840 USE 496 03 Noviembre de 2000 361


ID: Bloquear interrupt

Descripcin breve

Descripcin de
las funciones
Nota: Esta instruccin slo estar disponible despus de haber configurado una
CPU sin extensin.

Existen tres instrucciones de control de Interrupt enmascaradas/ no enmascaradas


para proteger datos en Ladder Logic normal (administrado) y en la lgica de
subrutina de utilizacin de Interrupt (no administrado). Se trata de las instrucciones
Bloquear interrupt (ID), Habilitar interrupt (IE) y Mover bloque con interrupts
bloqueados (BMDI).
La instruccin ID enmascara interrupts generados por un temporizador o por E/S
locales.
Si se ejecuta un interrupt en el intervalo de tiempo entre la ejecucin de la
instruccin ID y la siguiente instruccin IE, el interrupt se almacenar en un bfer.
La ejecucin de un interrupt almacenado en un bfer tiene lugar mientras se ejecuta
la instruccin IE. Si dos o ms interrupts del mismo tipo tienen lugar entre la
ejecucin de ID e IE, se establecer el bit de error de desborde del interrupt de
mscara y la subrutina iniciada por el interrupt slo se ejecutar una vez.
Encontrar ms informacin en el captulo Utilizacin de Interrupt, p. 39.

Representacin

Smbolo Representacin de la instruccin.

ID

Tipo

362 840 USE 496 03 Noviembre de 2000


ID: Bloquear interrupt

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno ON = la instruccin ID enmascara
superior interrupts generados por un temporizador
o por E/S locales.
Type INT, UINT Tipo de interrupt que se va a enmascarar
asiento inferior (constante de valor entero)
Salida superior 0x Ninguno Refleja el estado de la entrada superior.

Descripcin de parmetros

Tipo (asiento Introduzca una constante de valor entero en el rango 1 a 3 en el asiento. El valor
inferior) representa el tipo de interrupt que la instruccin ID va a enmascarar, donde:
Valor entero Tipo de interrupt
3 Interrupt de temporizador enmascarado
2 Interrupt de mdulo de E/S local enmascarado
1 Ambos tipos de interrupt enmascarados

840 USE 496 03 Noviembre de 2000 363


ID: Bloquear interrupt

364 840 USE 496 03 Noviembre de 2000


IE: Habilitar interrupt

76
Presentacin

Introduccin En este captulo se describe la instruccin IE.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 366
Representacin 366
Descripcin de parmetros 367

840 USE 496 03 Noviembre de 2000 365


IE: Habilitar interrupt

Descripcin breve

Descripcin de
las funciones
Nota: Esta instruccin slo estar disponible despus de haber configurado una
CPU sin extensin.

Existen tres instrucciones de control de Interrupt enmascaradas/ no enmascaradas


para proteger datos en Ladder Logic normal (administrado) y en la lgica de
subrutina de utilizacin de Interrupt (no administrado). Se trata de las instrucciones
Bloquear interrupt (ID), Habilitar interrupt (IE) y Mover bloque con interrupts
bloqueados (BMDI).
La instruccin IE desenmascara interrupts del temporizador o del mdulo de E/S
local y responde a los interrupts pendientes ejecutando las subrutinas
correspondientes.
Si se ejecuta un interrupt en el intervalo de tiempo entre la ejecucin de la
instruccin ID y la siguiente instruccin IE, el interrupt se almacenar en un bfer.
La ejecucin de un interrupt almacenado en un bfer tiene lugar mientras se ejecuta
la instruccin IE. Si dos o ms interrupts del mismo tipo tienen lugar entre la
ejecucin de ID e IE, se establecer el bit de error de desborde del interrupt de
mscara y la subrutina iniciada por el interrupt slo se ejecutar una vez.
Encontrar ms informacin en el captulo Utilizacin de Interrupt, p. 39.

Representacin

Smbolo Representacin de la instruccin.

IE

Tipo

366 840 USE 496 03 Noviembre de 2000


IE: Habilitar interrupt

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno CON = la instruccin desenmascara
superior interrupts y responde a los interrupts
pendientes
Tipo INT, UINT Tipo de interrupt que se va a
asiento inferior desenmascarar (constante de valor
entero)
Salida superior 0x Ninguno Refleja el estado de la entrada superior.

Descripcin de parmetros

Entrada superior Cuando se activa la entrada, la instruccin IE desenmascara interrupts del


temporizador o del mdulo de E/S local y responde a los interrupts pendientes
ejecutando las subrutinas correspondientes.

Tipo (asiento Introduzca una constante de valor entero en el rango 1 a 3 en el asiento. El valor
inferior) representa el tipo de interrupt que la instruccin IE va a desenmascarar, donde:
Valor entero Tipo de interrupt
3 Interrupt de temporizador desenmascarado
2 Interrupt de mdulo de E/S local desenmascarado
1 Ambos tipos de interrupt desenmascarados

840 USE 496 03 Noviembre de 2000 367


IE: Habilitar interrupt

368 840 USE 496 03 Noviembre de 2000


IMIO: E/S inmediata

77
Presentacin

Introduccin En este captulo se describe la instruccin IMIO.

Nota: Esta instruccin slo estar disponible despus de haber configurado una
CPU sin extensin.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 370
Representacin 370
Descripcin de parmetros 371
Uso de errores de ejecucin 373

840 USE 496 03 Noviembre de 2000 369


IMIO: E/S inmediata

Descripcin breve

Descripcin de
las funciones
Nota: Esta instruccin slo estar disponible despus de haber configurado una
CPU sin extensin.

La instruccin IMIO permite acceder a mdulos de E/S especificados desde Ladder


Logic. Difiere del procesamiento normal de E/S, donde se accede a las entradas al
comienzo de la ejecucin lgica del segmento en que se utilizan y las entradas se
actualizan al final de la resolucin del segmento. Los mdulos de E/S a los que se
acceda deben estar ubicados en el bastidor local con el PLC Quantum.

Para poder utilizar las instrucciones IMIO, los mdulos de E/S a los que se ha de
acceder deben estar designados en la asignacin de E/S del software de panel.

Encontrar ms informacin en el captulo Utilizacin de Interrupt, p. 39.

Representacin

Smbolo Representacin de la instruccin.

bloque de
control

IMIO
tipo

370 840 USE 496 03 Noviembre de 2000


IMIO: E/S inmediata

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno CON = habilita el acceso inmediato a E/S
superior
Bloque de 4x INT, UINT, Bloque de control (el primero de dos
control WORD registros contiguos)
asiento superior
Tipo INT, UINT Tipo de operacin (constante de valor
asiento inferior entero entre 1 y 3)
Salida superior 0x Ninguno Refleja el estado de la entrada superior.
Salida inferior 0x Ninguno Error (indicado con un cdigo en el
registro de estado de error (Vase Errores
de ejecucin, p. 373) en el bloque de
control IMIO)

Descripcin de parmetros

Bloque de Se introduce en el asiento superior el primero de dos registros 4x contiguos. El


control (asiento segundo registro est implcito.
superior)
Registro Contenido
Visualizado Este registro especifica la Direccin fsica del mdulo de E/S, p. 371
al que se desea acceder.
Primer implcito Este registro protocolariza el estado de error (Vase Errores de
ejecucin, p. 373), que la instruccin mantiene.

Direccin fsica El byte de mayor valor del registro visualizado en el bloque de control le permite
del mdulo de E/ especificar en qu bastidor reside el mdulo al que se ha de acceder y el byte de
S menor valor especifica el nmero de slot dentro del bastidor especificado en que
reside el mdulo de E/S.

840 USE 496 03 Noviembre de 2000 371


IMIO: E/S inmediata

Uso de la palabra:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Bit Funcin
1-5 Sin utilizar
6-8 Nmero de bastidor de 1 a 4 (actualmente slo est apoyado el bastidor 1)
9 - 11 Sin utilizar
12 - 16 Nmero de slot

Nmero de bastidor
Nmero de bit Nmero de bastidor
6 7 8
0 0 1 bastidor 1
0 1 0 bastidor 2
0 1 1 bastidor 3
1 0 0 bastidor 4

Nmero de slot
Nmero de bit Nmero de slot
12 13 14 15 16
0 0 0 0 1 slot 1
0 0 0 1 0 slot 2
0 0 0 1 1 slot 3
0 0 1 0 0 slot 4
0 0 1 0 1 slot 5
0 0 1 1 0 slot 6
0 0 1 1 1 slot 7
0 1 0 0 0 slot 8
0 1 0 0 1 slot 9
0 1 0 1 0 slot 10
0 1 0 1 1 slot 11
0 1 1 0 0 slot 12
0 1 1 0 1 slot 13
0 1 1 1 0 slot 14
0 1 1 1 1 slot 15
1 0 0 0 0 slot 16

372 840 USE 496 03 Noviembre de 2000


IMIO: E/S inmediata

Tipo (asiento Introduzca una constante de valor entero en el rango 1 a 3 en el asiento inferior. El
inferior) valor representa el tipo de operacin que va a llevar a cabo la instruccin IMIO,
donde:
Valor entero Tipo de acceso inmediato
1 Operacin de entrada: transfiere datos del mdulo especificado a la
memoria de seal
2 Operacin de salida: transfiere datos de la memoria de seal al mdulo
especificado
3 Operacin de E/S: realiza tanto la operacin de entrada como la de
salida si el mdulo es bidireccional

Uso de errores de ejecucin

Errores de El registro implcito en el bloque de control contendr el siguiente cdigo de error


ejecucin cuando la instruccin detecte un error:
Cdigo de error Significado
2001 Se ha especificado un tipo invlido en el asiento inferior
2002 Problema con el slot de E/S especificado, o bien se ha introducido un
nmero de slot invlido en el registro visualizado del bloque de control
o la asignacin de E/S no contiene la definicin de mdulo correcta para
este slot.
2003 Se ha especificado una operacin de tipo 3 en el asiento inferior y el
mdulo no es bidireccional
F001 El mdulo de E/S especificado no funciona correctamente

840 USE 496 03 Noviembre de 2000 373


IMIO: E/S inmediata

374 840 USE 496 03 Noviembre de 2000


IMOD: Instruccin de interrupt de
mdulo
78
Presentacin

Introduccin En este captulo se describe la instruccin IMOD.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 376
Representacin 376
Descripcin de parmetros 377

840 USE 496 03 Noviembre de 2000 375


IMOD: Instruccin de interrupt de mdulo

Descripcin breve

Descripcin de
las funciones
Nota: Esta instruccin slo estar disponible despus de haber configurado una
CPU sin extensin.

La instruccin IMOD inicia una subrutina de procesado de Interrupt de Ladder Logic


cuando el mdulo de Interrupt local ha generado el interrupt apropiado y el PLC lo
ha recibido. Cada instruccin IMOD en una aplicacin se configura para que se
corresponda con un slot especfico en la platina principal local en la que se
encuentra ubicado el mdulo de Interrupt. La instruccin IMOD puede designar la
misma subrutina de procesado de Interrupt o subrutinas separadas para cada punto
de interrupt en el mdulo de interrupt asociado.

Encontrar ms informacin en el captulo Utilizacin de Interrupt, p. 39.

Representacin

Smbolo Representacin de la instruccin.

nmero de slot

bloque de
control
IMOD

cantidad de
interrupciones

376 840 USE 496 03 Noviembre de 2000


IMOD: Instruccin de interrupt de mdulo

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno CON = inicia un interrupt
superior
Entrada inferior 0x, 1x Ninguno CON = borra un error detectado
previamente
Nmero de slot INT, UINT Indica el nmero de slot en que se
(asiento encuentra ubicado el mdulo de interrupt
superior) local (constante de valor entero entre 1 y
16)
Bloque de 4x INT, UINT, Bloque de control (el primero de un
control WORD mximo de 19 registros, dependiendo del
(asiento nmero de interrupts)
intermedio)
Cantidad de INT, UINT Indica la cantidad de interrupciones que
interrupciones se pueden generar desde el mdulo
(asiento Interrupt (constante de valor entero entre
inferior) 1 y 16)
Salida superior 0x Ninguno Refleja el estado de la entrada superior.
Salida inferior 0x Ninguno CON = error detectado. El origen del error
puede proceder de cualquiera de los
puntos de coordenadas de Interrupt
habilitados en el mdulo Interrupt.

Descripcin de parmetros

Informacin Se puede programar un mximo de 14 instrucciones IMOD en una aplicacin de


general sobre Ladder Logic, una para cada slot en un bastidor local.
IMOD Cada punto de interrupcin de cada mdulo Interrupt puede iniciar una subrutina de
procesado de Interrupt diferente.
Se puede definir un mximo de 64 puntos de coordenadas en una aplicacin de
lgica de usuario. No es necesario que todos los puntos de coordenadas de entrada
de un mdulo Interrupt local estn definidos en la instruccin IMOD como
interrupciones.

840 USE 496 03 Noviembre de 2000 377


IMOD: Instruccin de interrupt de mdulo

Habilitacin de la Cuando la entrada del asiento superior est activada, la instruccin estar
instruccin habilitada. El PLC responder a las interrupciones generadas por el mdulo
(entrada Interrupt local en el nmero de slot correspondiente. Cuando la entrada superior no
superior) est activada, las interrupciones procedentes del mdulo en el slot designado se
desactivarn y todos los errores detectados previamente se borrarn, incluyendo
cualquier interrupcin enmascarada pendiente.

Borrar error Esta entrada borra los errores anteriores.


(entrada inferior)

Nmero de slot El asiento superior contiene un valor decimal con el rango 1 a 16, lo que indica el
(asiento nmero de slot en que se encuentra ubicado el mdulo Interrupt. Este nmero se
superior) utiliza para indexar un array de estructuras de control utilizado para implementar la
instruccin.

Nota: El nmero de slot en una instruccin debe ser nico con respecto a los
nmeros de slot utilizados en el resto de la instruccin IMOD en una aplicacin. En
caso contrario, el siguiente IMOD con un ese nmero de slot registrar un error.

Nota: Los nmeros de slot en que se encuentran ubicados el PLC y la fuente de


alimentacin no son entradas vlidas, es decir, slo se pueden utilizar 14 de los
16 posibles nmeros de slot como slot para un mdulo Interrupt. Si el nmero de
slot de IMOD es el mismo que el del PLC, el IMOD registrar un error.

Bloque de El asiento intermedio contiene el registro 4x en el bloque de control IMOD. El bloque


control (asiento de control contiene parmetros necesarios para programar una instruccin IMOD.
intermedio) El tamao (cantidad de registros) del bloque de control ser igual al nmero total de
puntos de coordenadas programados para las interrupciones + 3.
Los primeros tres registros del bloque de control contienen informacin de estado,
el resto de registros proporciona medios para especificar el nmero de Label (LAB)
de la Utilizacin de subrutinas, p. 41 que se encuentra en el ltimo segmento (no
programado) del programa de Ladder Logic.

378 840 USE 496 03 Noviembre de 2000


IMOD: Instruccin de interrupt de mdulo

Bloque de control para IMOD


Registro Contenido
Visualizado Bits de estado de funcin
Primer implcito Estado de las entradas 1 a 16 del mdulo Interrupt en el momento
de la interrupcin
Segundo implcito Estado de las entradas 17 a 32 del mdulo Interrupt en el momento
de la interrupcin (datos no vlidos para un mdulo Interrupt de 16
bits)
Tercer implcito Nmero LAB y estado para el primero punto de coordenadas de
Interrupt programado en el mdulo de Interrupt
... ...
ltimo implcito Nmero LAB y estado para el ltimo punto de coordenadas de
Interrupt programado en el Interrupt

Bits de estado de Bits de estado de funcin


funcin
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Bit Funcin
1-2 Sin utilizar
3 Error: slot del controlador
4 Error: prdida de Interrupt debido a un error de comunicacin en la platina
principal
5 Errores en mdulo o no existe en la asignacin de E/S
6 Error: prdida de interrupt por edicin online
7 Error: Se ha excedido el nmero mximo de interrupciones
8 Error: el nmero de slot se ha utilizado en una red anterior (vase AVISO
Prdida de Interrupts, p. 380)
9 - 15 Sin utilizar
16 0 = IMOD bloqueado
1 = IMOD habilitado

840 USE 496 03 Noviembre de 2000 379


IMOD: Instruccin de interrupt de mdulo

Prdida de
Interrupts
AVISO
Prdida de interrupts de la instruccin IMOD en uso
Si se asignan dos instrucciones IMOD al mismo nmero de slot se
indicar un error en el bit 8. En caso de que esto suceda, es posible
perder interrupciones de la instruccin IMOD activa sin que esto se
indique si el nmero especificado en el asiento inferior de las dos
instrucciones es diferente.
Si no se respetan estas precauciones pueden producirse daos
corporales y/o materiales

Bits de estado y Los bits 1 a 5 desde el tercer implcito hasta el ltimo registro implcito son bits de
nmero LAB de estado para cada punto de coordenadas de Interrupt. Los bits 7 a 16 se utilizan para
cada punto de especificar el nmero LAB para la subrutina de procesado de Interrupt. El nmero
Interrupt LAB es un valor decimal con el rango 1 a 1023
Bits de estado de funcin
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Bit Funcin
Estado del punto de Interrupt
1 Ejecucin retrasada debido a mscara de interrupcin
2 Error: bloque no vlido en la subrutina de procesado de Interrupt.
3 Error: Se ha sobrepasado el lmite de interrupcin de mscara
4 Error: se ha sobrepasado el lmite de ejecucin
5 Error: nmero LAB no vlido
6 Sin utilizar
Nmero LAB
7 - 16 Nmero LAB para la rutina de procesado de Interrupt asociada
Valor entre 1 y 1023

Siempre que est habilitado el asiento inferior de la instruccin IMOD se borrarn


los bits de estado (bits 1 a 5). Si el nmero LAB se ha especificado (en los bits 7 a
16) como 0 o como un nmero no vlido, el PLC no tendr en cuenta las interrup-
ciones generadas desde esa estacin.

380 840 USE 496 03 Noviembre de 2000


IMOD: Instruccin de interrupt de mdulo

Cantidad de El asiento inferior contiene un nmero entero que indica la cantidad de interrup-
interrupciones ciones que se pueden generar desde el mdulo de Interrupt asociado. El tamao
(asiento inferior) (nmero de registros) del bloque de control ser este nmero + 3.
El PLC puede configurarse para un mximo de 64 interrupciones de mdulo (de
todos los mdulos de Interrupt que se encuentran en el bastidor local). Si el nmero
introducido en el asiento local de una instruccin IMOD hace que la cantidad total
de interrupciones de mdulo en todo el sistema exceda las 64, se registrar un error
en el bit 7 del primer registro del bloque de control.
Por ejemplo, si utiliza cuatro mdulos de Interrupt en el bastidor local y asigna 16
interrupts a cada uno de esos mdulos (introduciendo 16 en el asiento inferior de
cada instruccin IMOD asociada), el PLC no podr gestionar ninguna interrupcin
de mdulo ms. Si intenta crear una quinta instruccin IMOD, se registrar un error
en el bloque de control de esa instruccin IMOD cuando especifique un valor en el
asiento inferior.

840 USE 496 03 Noviembre de 2000 381


IMOD: Instruccin de interrupt de mdulo

382 840 USE 496 03 Noviembre de 2000


ITMR: Temporizador de Interrupt

79
Presentacin

Introduccin En este captulo se describe la instruccin ITMR.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 384
Representacin 384
Descripcin de parmetros 385

840 USE 496 03 Noviembre de 2000 383


ITMR: Temporizador de Interrupt

Descripcin breve

Descripcin de
las funciones
Nota: Esta instruccin slo estar disponible despus de haber configurado una
CPU sin extensin.

La instruccin ITMR permite definir un temporizador de intervalo que genere


interrupciones dentro del ciclo normal de Ladder Logic e inicie la ejecucin de una
subrutina de procesado de Interrupt. La rutina de procesado de Interrupt definida
por el usuario es una subrutina creada en el ltimo segmento no programado de
Ladder Logic con su primera red marcada con una instruccin LAB. La ejecucin de
la subrutina ser asncrona al ciclo de programa normal

Se pueden programar hasta 16 instrucciones ITMR en una aplicacin. Cada


temporizador de intervalo se puede programar para que inicie la misma o diferentes
subrutinas de procesado de Interrupt, controladas por el Mtodo JSR / LAB, p. 42
descrito en el captulo Generalidades.

Cada instancia del temporizador de intervalo se retrasa durante el intervalo


programado mientras el PLC est en funcionamiento, a continuacin generar una
interrupcin del procesador cuando ese intervalo haya transcurrido.

Un temporizador de intervalo puede ejecutarse en cualquier momento durante el


ciclo lgico normal, incluyendo la actualizacin de E/S del sistema u otras
operaciones de mantenimiento del sistema. La resolucin de cada temporizador de
intervalo es de 1 ms. Se puede programar un intervalo en unidades de 1 ms, 10 ms
1 s. Un contador interno se incrementar por el resolucin especificada.
Encontrar ms informacin en el captulo Utilizacin de Interrupt, p. 39.

Representacin

Smbolo Representacin de la instruccin.

bloque de
control

ITMR

nmero de
temporizador

384 840 USE 496 03 Noviembre de 2000


ITMR: Temporizador de Interrupt

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno CON = habilita la instruccin
superior
Bloque de 4x INT, UINT, Bloque de control (el primero de tres
control WORD registros contiguos)
(asiento
superior)
Nmero de INT, UINT Nmero de temporizador asignado a esta
temporizador instruccin ITMR (debe ser nico con
(asiento respecto a las dems instrucciones ITMR
inferior) de la aplicacin); rango: 1 a 16
Salida superior 0x Ninguno Refleja el estado de la entrada superior.
Salida inferior 0x Ninguno Error (el origen del error puede estar en
los parmetros programados o tratarse de
un error de ejecucin)

Descripcin de parmetros

Entrada superior Cuando la entrada superior est activada, la instruccin ITRM estar habilitada.
Comenzar contando el intervalo de tiempo programado. Cuando haya pasado ese
intervalo, el contador se restablecer y se ejecutar la lgica de tratamiento de
errores correspondiente.
Cuando la entrada superior no est activada, sucede lo siguiente:
z Se borrarn todos los errores indicados
z El temporizador se parar
z El conteo de tiempo se mantendr o se restablecer dependiendo del estado del
bit 15 del primer registro del bloque de control (el registro visualizado en el
asiento superior)
z Se borrar cualquier interrupt pendiente y enmascarado para este temporizador

840 USE 496 03 Noviembre de 2000 385


ITMR: Temporizador de Interrupt

Bloque de El asiento superior contiene el primer registro 4x de tres registros contiguos en el


control (asiento bloque de control ITMR. Estos registros se utilizan para especificar los parmetros
superior) necesarios para programar cada instruccin ITMR.
Bloque de control para ITMR
Registro Contenido
Visualizado Estado de funcin y bits de control de funcin
Primer implcito En este registro se especificar un valor que representar el
intervalo en el que la instruccin ITMR generar interrupciones e
iniciar la ejecucin de la rutina de procesado de Interrupt.
El intervalo se incrementar en las unidades especificadas en los
bits 12 y 13 del primer registro del bloque de control, es decir
unidades de 1 ms, 10 ms, 1 s.
Segundo implcito En este registro se especificar un valor que indicar el nmero de
Label (LAB) que iniciar la subrutina de procesado de Interrupt.
El nmero debe estar comprendido entre 1 y 1023.

Nota: Se recomienda que el tamao de la subrutina lgica asociada con el LAB se


minimice de modo que la aplicacin no quede controlada por los interrupts.

Estado de Los ocho bits inferiores del registro visualizado en el bloque de control permiten
funcin y bits de especificar los parmetros de control de la funcin, y los ocho bits superiores se
control de utilizan para visualizar el estado de funcin:
funcin
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Bit Funcin
Estado de funcin
1 Ejecucin retrasada debido a mscara de interrupcin.
2 Bloque no vlido en la subrutina de procesado de Interrupt.
3 Sin utilizar
4 Tiempo = 0
5 Desborde del interrupt de mscara
6 Desborde de ejecucin
7 Sin LAB o LAB no vlido.
8 Nmero de temporizador utilizado en red anterior
Control de funcin
9 - 11 Sin utilizar

386 840 USE 496 03 Noviembre de 2000


ITMR: Temporizador de Interrupt

Bit Funcin
12 - 13 0 0 = base de tiempo 1 ms
0 1 = base de tiempo 10 ms
1 0 = base de tiempo 100 ms
1 1 = base de tiempo 1 s
14 1 = contador de pausas de parada de autmata.
0 = contador de restablecimientos de parada de autmata.
15 1 = validar contador de pausas DESACTIVADAS.
0 = validar contador de restablecimientos desactivado.
16 1 = instruccin habilitada
0 = instruccin bloqueada

Nmero de Se pueden programar hasta 16 instrucciones ITRM en una aplicacin. Los interrupts
temporizador se distinguen entre ellos por un nmero nico entre 1 y 16 que se pueden asignar
(asiento inferior) a cada instruccin en el asiento inferior. El nmero inferior de interrupt tendr la
mayor prioridad de ejecucin.
Por ejemplo, si ITMR 4 y ITMR 5 tienen lugar al mismo tiempo, ITMR 4 se ejecutar
primero. Una vez ITMR haya finalizado, ITMR 5 comenzar a ejecutarse.
Podra darse una excepcin si tuviera lugar otro interrupt de ITMR con mayor
prioridad durante la ejecucin de ITMR 4. Por ejemplo, supongamos que ITMR 3
tiene lugar mientras ITMR 5 est esperando a que ITMR 4 finalice la ejecucin. En
este caso, ITMR 3 comenzar la ejecucin cuando finalice ITMR 4, y ITMR 5
continuar esperando.

840 USE 496 03 Noviembre de 2000 387


ITMR: Temporizador de Interrupt

388 840 USE 496 03 Noviembre de 2000


ITOF: Entero a coma flotante

80
Presentacin

Introduccin En este captulo se describe la instruccin ITOF.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 390
Representacin 390

840 USE 496 03 Noviembre de 2000 389


ITOF: Entero a coma flotante

Descripcin breve

Descripcin de La instruccin ITOF realiza la conversin de un valor entero con o sin signo (asiento
las funciones superior) a valor de coma flotante (FP) y almacena este ltimo en dos registros 4x
contiguos del asiento intermedio.

Representacin

Smbolo Representacin de la instruccin.

entero

FP
convertido
ITOF

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno CON = habilita la conversin.
superior
Entrada inferior 0x, 1x Ninguno CON = operacin con signo.
DES = operacin sin signo.
Entero 3x, 4x INT, UINT Valor entero, puede mostrarse de forma
(asiento explcita como nmero entero (rango 1 a
superior) 65 535) o guardado en un registro
FP convertido 4x REAL Valor de coma flotante convertido (el
(asiento primero de dos registros de salida
intermedio) contiguos)
1 INT, UINT Valor constante de 1, no se puede
(asiento modificar
inferior)
Salida superior 0x Ninguno CON = conversin a FP completada
satisfactoriamente.

390 840 USE 496 03 Noviembre de 2000


JSR: Salto a un subprograma

81
Presentacin

Introduccin En este captulo se describe la instruccin JSR.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 392
Representacin 392

840 USE 496 03 Noviembre de 2000 391


JSR: Salto a un subprograma

Descripcin breve

Descripcin de Cuando el ciclo lgico encuentra una instruccin JSR activada, detiene el ciclo
las funciones lgico y salta a la subrutina de origen en el ltimo segmento de Ladder Logic (sin
administrar).
Puede utilizar una instruccin JSR en cualquier lugar dentro de la lgica de
aplicacin, incluso dentro del segmento de la subrutina. El proceso de llamar una
subrutina desde dentro de otro se llama intercalado de programa. El sistema
permite intercalar un mximo de 100 subprogramas; sin embargo, se recomienda
no utilizar ms de tres niveles de intercalado. Tambin puede realizar una forma de
intercalado recursivo llamado generacin de bucles, donde una llamada de JSR
dentro de una subrutina vuelve a llamar a la misma subrutina.

Ejemplo de Encontrar un ejemplo de utilizacin de subrutinas en el captulo Generalidades,


utilizacin de seccinUtilizacin de subrutinas, p. 41.
subrutinas

Representacin

Smbolo Representacin de la instruccin.

fuente

JSR
n 1

392 840 USE 496 03 Noviembre de 2000


JSR: Salto a un subprograma

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno Habilita la subrutina de origen
superior
Fuente 4x INT, UINT Pointer de fuente (indicador de la
(asiento subrutina a la que va a saltar el ciclo
superior) lgico), introducido de forma explcita
como un nmero entero o almacenado en
un registro; rango: 1 a 1 023
Nr. 1 INT, UINT Introduzca siempre el valor constante 1
(asiento
inferior)
Salida superior 0x Ninguno Refleja el estado de la entrada superior.
Salida inferior 0x Ninguno Error en el salto a la subrutina

840 USE 496 03 Noviembre de 2000 393


JSR: Salto a un subprograma

394 840 USE 496 03 Noviembre de 2000


LAB: Label de una subrutina

82
Presentacin

Introduccin En este captulo se describe la instruccin LAB.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 396
Representacin 396
Descripcin de parmetros 397

840 USE 496 03 Noviembre de 2000 395


LAB: Label de una subrutina

Descripcin breve

Descripcin de La instruccin LAB se utiliza para etiquetar el punto de inicio de una subrutina en el
las funciones ltimo segmento de la lgica de aplicacin (sin administrar). Esta instruccin deber
programarse en la fila 1, columna 1 de una red en el ltimo segmento de la lgica
de aplicacin. LAB es un bloque de funcin de un solo asiento.
LAB tambin sirve como retorno predeterminado desde la subrutina en las redes
anteriores. Si se est ejecutando una serie de redes de subrutinas y encuentra una
red que comienza con LAB, el sistema sabr que la rutina anterior ha finalizado y
devolver el ciclo lgico al asiento inmediatamente siguiente al bloque JSR que se
haya ejecutado ms recientemente.

Ejemplo de Encontrar un ejemplo de utilizacin de subrutinas en el captulo Generalidades,


utilizacin de seccinUtilizacin de subrutinas, p. 41.
subrutinas

Representacin

Smbolo Representacin de la instruccin.

LA B
subrutina
(1 a 255)

396 840 USE 496 03 Noviembre de 2000


LAB: Label de una subrutina

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno Inicia la subrutina especificada por el
superior nmero en el asiento inferior
Subrutina INT, UINT Valor entero, identifica la subrutina que va
(asiento a ejecutar, rango: 1 a 255
inferior)
Salida superior 0x Ninguno CON = error en el inicio de subrutina
especificado

Descripcin de parmetros

Subrutina El valor entero introducido en el asiento identifica la subrutina que va a ejecutar. El


(asiento inferior) valor puede tener un rango de 1 a 255. Si ms de una red de subrutinas tiene el
mismo valor LAB, la red con el nmero menor se utilizar como punto de partida
para la subrutina.

840 USE 496 03 Noviembre de 2000 397


LAB: Label de una subrutina

398 840 USE 496 03 Noviembre de 2000


LOAD: Cargar Flash

83
Presentacin

Introduccin En este captulo se describe la instruccin LOAD.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 400
Representacin 400
Descripcin de parmetros 402

840 USE 496 03 Noviembre de 2000 399


LOAD: Cargar Flash

Descripcin breve

Descripcin de
las funciones
Nota: Esta instruccin est disponible con la familia de PLC Compact TSX, con
CPU Quantum 434 12/ 534 14 y Momentum CCC 960 x0/ 980 x0.

La instruccin LOAD carga un bloque de registros 4x (que se hayan guardado


anteriormente).

Representacin

Smbolo Representacin de la instruccin.

registro

1, 2, 3, 4

LOAD

longitud

400 840 USE 496 03 Noviembre de 2000


LOAD: Cargar Flash

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada superior 0x, 1x Ninguno Inicia la operacin LOAD: deber
permanecer activada hasta que la
operacin haya finalizado satis-
factoriamente o se produzca un error.
Registro 4x INT, UINT, Primero de un mximo de 512 registros
(asiento WORD 4x contiguos que se han de cargar en la
superior) memoria de seal
1, 2, 3, 4 INT Valor entero que define el bfer
(asiento especfico en el que se va a cargar el
intermedio) bloque de datos
Longitud INT Cantidad de palabras que se van a
(asiento inferior) cargar, rango: 1 a 512
Salida superior 0x Ninguno CON = LOAD est activo
Salida 0x Ninguno CON = se solicita la instruccin LOAD
intermedia desde un bfer en el que no se han
guardado datos.
Salida inferior 0x Ninguno CON = Longitud distinta a la longitud
guardada mediante SAVE

840 USE 496 03 Noviembre de 2000 401


LOAD: Cargar Flash

Descripcin de parmetros

1, 2, 3, 4 (asiento El asiento intermedio define el bfer especfico en el que se va a cargar el bloque


intermedio) de datos Se permiten cuatro bferes de 512 palabras. Cada bfer se define
colocando su valor correspondiente en el asiento intermedio, es decir, el valor 1
representa el primer bfer, el valor 2, el segundo, y as sucesivamente. Los valores
permitidos son 1, 2, 3 y 4. Cuando se inicia el PLC, los cuatro bferes se ponen a
cero. Por lo tanto, no podr cargar datos en el mismo bfer sin guardarlo primero
con la instruccin SAVE. Cuando se intenta hacerlo, la salida intermedia se
conecta. En otras palabras, una vez utilizado un bfer, no se puede volver a utilizar
hasta que se hayan borrado los datos.

Salida inferior La salida del asiento inferior se activar cuando la solicitud de la instruccin LOAD
no sea igual a los registros que se hayan guardado. Este tipo de transaccin estar
permitido, sin embargo, deber asegurarse de que no cree ningn problema en la
aplicacin.

402 840 USE 496 03 Noviembre de 2000


MAP 3: Transaccin MAP

84
Presentacin

Introduccin En este captulo se describe la instruccin MAP 3.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 404
Representacin 404
Descripcin de parmetros 405

840 USE 496 03 Noviembre de 2000 403


MAP 3: Transaccin MAP

Descripcin breve

Descripcin de
las funciones
Nota: Esta instruccin slo estar disponible si ha expandido e instalado las
instrucciones cargables DX; encontrar ms informacin en el captulo
"Instalacin de instrucciones cargables DX, p. 43".

Las aplicaciones de Ladder Logic que funcionan en el controlador inician la


comunicacin con los asientos de la red MAP mediante la instruccin MAP 3.

Representacin

Smbolo Representacin de la instruccin.

bloque de
control

fuente de
datos
MAP3
longitud

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno CON = inicia una transaccin
superior
Entrada 0x, 1x Ninguno CON = nueva transaccin que se ha de
intermedia iniciar en el mismo ciclo
Bloque de 4x INT, UINT, Bloque de control (primer registro del
control WORD bloque)
(asiento
superior)
Datos de fuente 4x INT, UINT, Datos de fuente (registro de inicio)
(asiento WORD
intermedio)

404 840 USE 496 03 Noviembre de 2000


MAP 3: Transaccin MAP

Parmetros Referencia Tipo de Significado


de memoria datos
de seal
Longitud INT, UINT Longitud de un rea de datos local, rango:
(asiento 1 a 255)
inferior)
Salida superior 0x Ninguno Transaccin finalizada satisfactoriamente
Salida 0x Ninguno Se est llevando a cabo la transaccin
intermedia
Salida inferior 0x Ninguno Error

Descripcin de parmetros

Entrada superior Esta entrada inicia la transaccin. Para iniciar una transaccin la entrada debe
mantenerse activada (ALTO) durante al menos un ciclo. Si S980 cuenta con
recursos para realizar la transaccin, la salida intermedia transferir la seal. Si no
se dispone de recursos, las salidas no se activarn.
Una vez se haya iniciado la transaccin, permanecer en ejecucin hasta que se
reciba una respuesta, se detecte un error de comunicacin o tenga lugar un timeout.
Los valores del bloque de control, datos de fuente y longitud no se debern alterar
o la transaccin no se completar y la salida inferior se activar. No se podr iniciar
una segunda transaccin en el mismo bloque hasta que se haya completado la
primera.

Entrada Si la salida superior tambin est ALTA, la entrada intermedia se activar


intermedia permitiendo el inicio de una nueva transaccin en el mismo ciclo despus de
completarse la anterior. La nueva transaccin comenzar cuando la salida se active
desde la primera transaccin.

840 USE 496 03 Noviembre de 2000 405


MAP 3: Transaccin MAP

Bloque de El asiento superior es el registro 4x de inicio de un bloque de registros que controla


control (asiento el funcionamiento del bloque.
superior) El contenido de cada registro estar determinado por el tipo de operacin que vaya
a realizar el bloque MAP 3:
z Leer o escribir
z Informes
z Estado no solicitado
z Finalizar
z Interrupcin

Registros del bloque de control:


Palabra Significado
1 Dispositivo de destino, p. 406
2 Descriptor / Cdigo de funcin, p. 407
3 Modalidad de red / Tipo de red, p. 407
4 Estado de funcin, p. 408
5 Tipo de referencia de registro A
Esta palabra se marca con el Registro A* y contiene el tipo de referencia para 4
tipos de lectura (registros 0x, 1x, 3x y 4x) y dos tipos de registros de escritura
(0x o 4x).
6 Nmero de referencia de registro B
Esta palabra est marcada con el Registro B* y contiene el nmero de
referencia de inicio dentro del rango de 1 a 99999.
7 Longitud de referencia de registro C
Esta palabra est marcada con el Registro C* y contiene la cantidad de
referencias solicitada.
8 Timeout de registro D
Esta palabra est marcada con el Registro D* y contiene el parmetro de
timeout. Este valor define la duracin mxima asignada para completar una
transaccin, incluidos los reintentos.

Dispositivo de La palabra 1 contiene el dispositivo de destino en las posiciones de bit 9 a 16. El


destino ordenador funciona con este byte como LSB y acepta un margen de 1 a 255.
Utilizacin de la palabra 1:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Bit Funcin
1-8 Sin utilizar
9 - 16 Dispositivo de destino

406 840 USE 496 03 Noviembre de 2000


MAP 3: Transaccin MAP

Descriptor / La palabra 2 contiene dos bytes de informacin. El descriptor contiene los bits 1 a
Cdigo de 8 y el cdigo de funcin en los bits 9 a 16.
funcin Utilizacin de la palabra 2:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Bit Funcin
Descriptor
1-8 0 = direccionado
>0 = denominado
Cdigo de funcin
9 - 16 4 = lectura
5 = escritura

Modalidad de red La palabra 3 contiene dos bits de informacin. La modalidad est en los bits 5 a 8 y
/ Tipo de red el tipo est en los bits 9 a 16.
Utilizacin de la palabra 3:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Bit Funcin
1-4 Sin utilizar
Modalidad
5-8 1 = asociacin
Tipo
9 - 12 7 = red MAP de 7 capas
13 - 16 1 = servicio de tipo 1

840 USE 496 03 Noviembre de 2000 407


MAP 3: Transaccin MAP

Estado de La palabra 4 es el estado de funcin. Aparecer un cdigo de error si aparece un


funcin error en una funcin iniciada de un bloque.
Los cdigos decimales son:
Cdigo Significado
1 Solicitud de asociacin rechazada
4 Respuesta de aplicacin a timeout de mensaje
5 Dispositivo de destino no vlido
6 Tamao de mensaje excedido
8 Cdigo de funcin no vlido
17 Dispositivo no disponible
19 Tipo de red no apoyado
22 No hay canales disponibles
23 Mensaje MMS no enviado
24 Bloque de control 984 cambiado
25 Fallo en inicializacin
26 Se est realizando la descarga del sistema
28 Canal no listo
99 Error indeterminado
103 Acceso denegado
105 Direccin no vlida
110 Objeto no existente

Resumen de El dispositivo de control de la red puede emitir cdigos de funcin que alteren la
funciones asignacin de registros de bloques de control tal como se ha indicado anteriormente
para los registros de lectura/escritura. Estas diferencias para la informacin, estado,
finalizar e interrupcin se identifican en el resumen de la parte inferior de la pantalla.
Consulte Gua de usuario de la interfase de red Modicon S980 MAP 3.0, que
describe los contenidos de los registros para cada operacin.

Fuente de datos El asiento intermedio es el registro 4x de inicio de la fuente de datos local (para una
(asiento solicitud de escritura) o del destino de datos local (para una de lectura).
intermedio)

408 840 USE 496 03 Noviembre de 2000


MAP 3: Transaccin MAP

Longitud El asiento inferior define el tamao mximo del rea de datos local (cantidad de
(asiento inferior) registros) comenzado por el registro 4x de la fuente de datos, con un rango de 1 a
255 decimal. La cantidad de datos que se han de transferir realmente en la
operacin se ver determinada por el parmetro Longitud de referencia en uno de
los registros de control.

Salida superior La salida superior se activa durante un ciclo de programa cuando una transaccin
se completa satisfactoriamente.

Salida La salida intermedia se activa cuando est teniendo lugar una transaccin. Si la
intermedia entrada superior est activada y la entrada intermedia est desactivada, la salida
intermedia se desactivar en el mismo ciclo de programa en que la salida superior
se activa. Si tanto la entrada superior como la intermedia estn activadas, la salida
intermedia permanecer activada.

Salida inferior La salida inferior se activa durante un ciclo de programa cuando no se puede
completar una transaccin. Se devolver un mensaje de error a la palabra de
estado de funcin (registro 4x+3) en el bloque de control de la funcin.

840 USE 496 03 Noviembre de 2000 409


MAP 3: Transaccin MAP

410 840 USE 496 03 Noviembre de 2000


MBIT: Modificar bit

85
Presentacin

Introduccin En este captulo se describe la instruccin MBIT.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 412
Representacin 412
Descripcin de parmetros 413

840 USE 496 03 Noviembre de 2000 411


MBIT: Modificar bit

Descripcin breve

Descripcin de La instruccin MBIT modifica ubicaciones de bits en una matriz de datos, es decir,
las funciones establece los bits en 1 o los borra a 0. Se puede modificar una ubicacin de bit por
cada ciclo de programa.

ADVERTENCIA
Sobrescritura de las bobinas bloqueadas sin habilitarlas
La instruccin MBIT sobrescribir las bobinas bloqueadas dentro de un
grupo de destino sin habilitarlas. Esto puede provocar daos si se ha
bloqueado una bobina para su reparacin o mantenimiento, ya que el
estado de la bobina puede cambiar como resultado de la instruccin
MBIT.
Si no se respetan estas precauciones pueden producirse graves
daos corporales y/o materiales.

Representacin

Smbolo Representacin de la instruccin.

ubicacin
de bit

matriz de
de datos
MBIT

longitud

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno CON = implementa la modificacin del bit.
superior
Entrada 0x, 1x Ninguno DES = se borran ubicaciones de bit a 0.
intermedia CON = se establecen ubicaciones de bit
en 1.

412 840 USE 496 03 Noviembre de 2000


MBIT: Modificar bit

Parmetros Referencia Tipo de Significado


de memoria datos
de seal
Entrada inferior 0x, 1x Ninguno Se incrementa en uno la ubicacin de bit
despus de una modificacin.
Ubicacin de bit 3x, 4x INT, UINT, Ubicacin de bit especfica que ha de
(asiento WORD establecerse o borrarse en la matriz de
superior) datos, introducida explcitamente como un
valor entero o almacenada en un registro
(rango 1 a 9600).
Matriz de datos 0x, 4x INT, UINT, Primera palabra o registro en la matriz de
(asiento WORD datos.
intermedio)
Longitud INT, UINT Longitud de la matriz; rango 1 a 600.
(asiento
inferior)
Salida superior 0x Ninguno Refleja el estado de la entrada superior.
Salida 0x Ninguno Refleja el estado de la entrada intermedia.
intermedia
Salida inferior 0x Ninguno CON = error: ubicacin de bit > longitud de
la matriz.

Descripcin de parmetros

Ubicacin de bit
(asiento
Nota: Si se introduce la ubicacin de bit como un entero o en un registro 3x, la
superior)
instruccin ignorar el estado de la entrada inferior.

Longitud de la El valor entero que se ha introducido en el asiento inferior especifica la longitud de


matriz (asiento la matriz, es decir, el nmero de registros o palabras de 16 bits en la matriz de datos.
inferior) La longitud puede ir de 1 a 600 en una CPU de 24 bits; por ejemplo, una longitud
de matriz de 200 indica 3200 ubicaciones de bit.

840 USE 496 03 Noviembre de 2000 413


MBIT: Modificar bit

414 840 USE 496 03 Noviembre de 2000


MBUS: Transaccin MBUS

86
Presentacin

Introduccin En este captulo se describe la instruccin MBUS.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 416
Representacin 416
Descripcin de parmetros 418
Funcin de MBUS obtener estadsticas 419

840 USE 496 03 Noviembre de 2000 415


MBUS: Transaccin MBUS

Descripcin breve

Descripcin de
las funciones
Nota: Esta instruccin slo estar disponible si ha expandido e instalado las
instrucciones cargables DX; encontrar ms informacin en el captulo
"Instalacin de instrucciones cargables DX, p. 43".

Los mdulos opcionales de interfase S975 Modbus II utilizan dos mdulos de


funcin cargables: MBUS y PEER. MBUS se utiliza para iniciar una transaccin con
otro equipo en la red Modbus II. En una transaccin MBUS, se pueden leer o
escribir datos binarios o de registro.

Los PLC en una red Modbus II pueden realizar hasta 16 transacciones de forma
simultnea. Las transacciones incluyen mensajes de entrada (no solicitados) y de
salida. De este modo, la cantidad de inicializaciones de mensajes que puede
administrar un PLC en cualquier momento es 16 - Nr. de mensajes de entrada.

No se puede iniciar una transaccin a menos que el S975 tenga recursos


suficientes para realizar toda la transaccin. Una vez se haya iniciado la
transaccin, permanecer en ejecucin hasta que se reciba una respuesta, se
detecte un error o tenga lugar un timeout. No se puede comenzar una segunda
transaccin en el mismo ciclo de programa que completa la transaccin previa, a
menos que la entrada intermedia se encuentre activada. La misma instruccin
MBUS no puede iniciar una segunda transaccin hasta que se haya completado la
primera.

Representacin

Smbolo Representacin de la instruccin.

bloque de
control

bloque de
datos
MBUS
longitud

416 840 USE 496 03 Noviembre de 2000


MBUS: Transaccin MBUS

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno Habilitar transaccin MBUS
superior
Entrada 0x, 1x Ninguno Repetir transaccin en el mismo ciclo.
intermedia
Entrada inferior 0x, 1x Ninguno Borra estadsticas del sistema.
Bloque de 4x INT, UINT, Primero de siete registros contiguos en el
control WORD bloque de control MBUS.
(asiento
superior)
Bloque de 4x INT, UINT, Primer registro 4x de un bloque de datos
datos WORD que se va a transmitir o recibir en la
(asiento transaccin MBUS.
intermedio)
Longitud INT, UINT La cantidad de palabras reservadas para
(asiento el bloque de datos se introduce como un
inferior) valor constante.
Salida superior 0x Ninguno Transaccin completa
Salida 0x Ninguno Transaccin en curso o inicio de nueva
intermedia transaccin.
Salida inferior 0x Ninguno Error detectado en la transaccin.

840 USE 496 03 Noviembre de 2000 417


MBUS: Transaccin MBUS

Descripcin de parmetros

Bloque de El registro 4x introducido en el asiento superior es el primero de siete registros


control (asiento contiguos en el bloque de control MBUS:
superior)
Registro Contenido
Visualizado Direccin del equipo de destino (rango: 0 a 246)
Primer implcito Sin utilizar
Segundo implcito Cdigo de funcin
Tercer implcito Tipo de referencia
Cuarto implcito Nmero de referencia; por ejemplo, si ha colocado un 4 en el tercer
registro implicado y coloca un 23 en este registro, la referencia
contendr el registro 400023.
Quinto implcito Cantidad de palabras de referencias binarias o de registro que se
han de leer o escribir.
Sexto implcito Tiempo asignado para que se complete una transaccin antes de
que se declare un error; indicado como mltiplo de 10 ms; por
ejemplo, 100 indica 1.000 ms; el tiempo predeterminado es 250 ms.

Cdigo de Este registro contiene el cdigo de funcin para la accin solicitada:


funcin
Valor Significado
01 Leer bits
02 Leer registros
03 Escribir salidas binarias
04 Escribir salidas de registro
255 Obtener estadsticas del sistema

Tipo de Este registro contiene uno de los 4 tipos posibles de referencias binarias o de
referencia registros:
Valor Tipo de referencia
0 Salida binaria (0x)
1 Entrada binaria (1x)
2 Registro de entrada (3x)
3 Registro de salida (4x)

418 840 USE 496 03 Noviembre de 2000


MBUS: Transaccin MBUS

Cantidad de Cantidad de palabras de referencias binarias o de registro que se van a leer o


palabras para escribir; los lmites de longitud son:
leer o escribir
Registro de lectura 251 registros
Registro de escritura 249 registros
Bobinas de lectura 7.848 bits
Bobinas de escritura 7.800 bits

Longitud La cantidad de palabras reservadas para el bloque de datos se introduce en el


(asiento inferior) asiento inferior como un valor constante. Este nmero no representa una longitud
de transaccin de datos, pero puede restringir el nmero mximo permitido de
referencias binarias o de registro que se van a leer o escribir en la transaccin.
El nmero mximo de palabras que se pueden utilizar en la transaccin
especificada es:
Nmero mximo Transaccin
de palabras
251 Lectura de registros (un registro/palabra)
249 Escritura de registros (un registro/palabra)
490 Lectura de bits utilizando unidades CPU de 24 bits (hasta 16 bits/
palabra)
487 Escritura de bits utilizando unidades CPU de 24 bits (hasta 16 bits/
palabra)

Funcin de MBUS obtener estadsticas

Generalidades Al sealar el cdigo de funcin 255 en el segundo registro implcito del bloque de
control MBUS, se obtiene una copia de las estadsticas locales Modbus II, una serie
de 46 ubicaciones de registros contiguos en los que se almacenan los datos que
describen errores y condiciones del sistema. Para utilizar MBUS para una operacin
de obtencin de estadsticas, establezca en 46 la longitud en el asiento inferior, una
longitud < 46 devuelve un error (la salida inferior se activar), mientras que una
longitud > 46 reserva registros extra que no se pueden utilizar.

840 USE 496 03 Noviembre de 2000 419


MBUS: Transaccin MBUS

Ejemplo Parametrizacin de la instruccin.

Habilitar 400101 completo

401000

orrar estadsticas del sistema MBUS Error: longitud < 46

46

El registro 400101 es el primer registro en el bloque de control MBUS y hace que el


registro 400103 sea el registro de control que define el cdigo de funcin MBUS. Si
introduce un valor de 255 en el registro 400103, implementar una funcin de
obtencin de estadsticas. A continuacin, los registros 401000 a 401045 se llenan
con las estadsticas del sistema.

Vista general de Se dispone de las siguientes estadsticas del sistema:


las estadsticas z Controlador del bus token (TBC), p. 420
del sistema z Estadsticas de recepcin mantenidas por software, p. 421
z Contadores de error mantenidos por TBC, p. 421
z Errores de transmisin mantenidos por software, p. 421
z Errores de recepcin mantenidos por software, p. 421
z Errores de transaccin de la lgica de aplicacin., p. 422
z Estndar de formatos para la elaboracin de mensajes, p. 422
z Errores (MMFS), p. 422
z Estadsticas de fondo, p. 423
z Revisin de software, p. 423

Controlador del Los registros 401000 a 401003 se llenan con la siguiente informacin:
bus token (TBC)
Registro Contenido
401000 Nmero de tokens que han pasado por esta estacin.
401001 Nmero de tokens que ha enviado esta estacin.
401002 Nmero de veces que el TBC no ha podido pasar token y no ha encontrado
un sucesor.
401003 Nmero de veces que la estacin ha tenido que buscar un nuevo sucesor.

420 840 USE 496 03 Noviembre de 2000


MBUS: Transaccin MBUS

Estadsticas de Los registros 401004 a 401010 se llenan con la siguiente informacin:


recepcin
Registro Contenido
mantenidas por
software 401004 Errores de bloques de datos detectados por TBC
401005 Solicitud invlida con bloques de datos de respuesta
401006 Mensaje de aplicaciones demasiado largo
401007 Direccin de control de acceso a los medios (MAC) fuera de rango.
401008 Bloques de datos de aplicacin duplicados.
401009 Tipos de mensajes de control de conexin lgica (LLC) no apoyados.
401010 Direccin LLC no apoyada

Contadores de Los registros 401011 a 401018 se llenan con la siguiente informacin:


error mantenidos
Registro Contenido
por TBC
401011 Irrupciones de ruido de recepcin (sin delimitador de inicio).
401012 Errores de secuencias de verificacin de bloque de datos.
401013 Error en el bit de error (E-bit) del delimitador final.
401014 Bloques de datos fragmentados que se han recibido (el delimitador final no
sigue al inicial).
401015 Bloques de datos recibidos demasiado largos.
401016 Bloques de datos desechados porque no hay bfer de recepcin.
401017 Desbordes de recepcin
401018 Fallos al pasar token

Errores de Los registros 401019 a 401020 se llenan con la siguiente informacin:


transmisin
Registro Contenido
mantenidos por
software 401019 Reintentos sobre solicitudes con bloques de datos de respuesta.
401020 Todos los reintentos realizados y ninguna respuesta recibida desde la
unidad.

Errores de Los registros 401021 a 401022 se llenan con la siguiente informacin:


recepcin
Registro Contenido
mantenidos por
software 401021 Solicitud de transmisin invlida.
401022 Confirmacin de transmisin negativa.

840 USE 496 03 Noviembre de 2000 421


MBUS: Transaccin MBUS

Errores de Los registros 401023 a 401024 se llenan con la siguiente informacin:


transaccin de la
Registro Contenido
lgica de
aplicacin. 401023 Mensaje enviado pero sin respuesta de la aplicacin.
401024 Lgica MBUS/PEER invlida.

Estndar de Los registros 401025 a 401026 se llenan con la siguiente informacin:


formatos para la
Registro Contenido
elaboracin de
mensajes 401025 Comando no ejecutable.
401026 Datos no disponibles.

Errores (MMFS) Los registros 401027 a 401035 se llenan con la siguiente informacin:
Registro Contenido
401027 Equipo no disponible.
401028 Funcin no implementada
401029 Solicitud no reconocida
401030 Error de sintaxis
401031 Error no especificado
401032 Solicitud de datos fuera de los lmites
401033 La solicitud contiene una direccin de controlador invlida
401034 La solicitud contiene un tipo de datos invlido
401035 Ninguno de los anteriores

422 840 USE 496 03 Noviembre de 2000


MBUS: Transaccin MBUS

Estadsticas de Los registros 401036 a 401043 se llenan con la siguiente informacin:


fondo
Registro Contenido
401036 Solicitud MBUS/PEER invlida.
401037 Nmero de tipos de mensajes MMFS no apoyados que se han recibido.
401038 Respuesta no esperada o recibida despus del timeout.
401039 Respuestas de aplicacin duplicadas que se han recibido.
401040 Respuesta de un equipo no especificado
401041 Nmero de respuestas almacenadas en un bfer que se han de procesar
(en el byte menos significativo); nmero de solicitudes MBUS/PEER que se
han de procesar (en el byte ms significativo).
401042 Nmero de solicitudes recibidas que se han de procesar (en el byte menos
significativo); nmero de transacciones en curso (en el byte ms
significativo).
401043 Tiempo de ciclo de S975 en incrementos de 10 ms.

Revisin de Los registros 401044 a 401045 se llenan con la siguiente informacin:


software
Registro Contenido
401044 Versin del software instalado fijo (PROMs): nmero de la versin superior
en el byte ms significativo; nmero de la versin inferior en el byte menos
significativo.
401045 Versin del software de instrucciones cargables (EEPROMs): nmero de la
versin superior en el byte ms significativo; nmero de la versin inferior
en el byte menos significativo.

840 USE 496 03 Noviembre de 2000 423


MBUS: Transaccin MBUS

424 840 USE 496 03 Noviembre de 2000


MRTM: Mdulo de transferencia
de registros mltiples
87
Presentacin

Introduccin En este captulo se describe la instruccin MRTM.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 426
Representacin 426
Descripcin de parmetros 427

840 USE 496 03 Noviembre de 2000 425


MRTM: Mdulo de transferencia de registros mltiples

Descripcin breve

Descripcin de
las funciones
Nota: Esta instruccin slo estar disponible si ha expandido e instalado las
instrucciones cargables DX; encontrar ms informacin en el captulo
"Instalacin de instrucciones cargables DX, p. 43".

La instruccin MRTM se utiliza para transferir bloques de registros de salida desde


la tabla de programa al bloque de comando, un grupo de registros de salida. Para
comprobar cada transferencia de bloques, se devolver un reflejo de los datos
contenidos en el primer registro de salida a un registro de entrada.

Representacin

Smbolo Representacin de la instruccin.

tabla de
programa

tabla de
control
MRTM
longitud

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno CON = habilita la operacin
superior
Entrada 0x, 1x Ninguno CON = se transfiere un bloque de la
intermedia instruccin, el pointer de la tabla de control
se incrementa el valor de la "longitud"
Entrada inferior 0x, 1x Ninguno CON = restablecer
Tabla de 0x, 1x, 3x, 4x INT, UINT, Primer registro de la tabla de programa. El
programa WORD dgito 4 se asume como el dgito ms
(asiento significativo
superior)

426 840 USE 496 03 Noviembre de 2000


MRTM: Mdulo de transferencia de registros mltiples

Parmetros Referencia Tipo de Significado


de memoria datos
de seal
Tabla de control 3x, 4x INT, UINT, Primer registro de la tabla de control. El
(asiento WORD dgito 4 se asume como el dgito ms
intermedio) significativo.
Longitud INT, UINT Nmero de registros trasladados desde la
(asiento tabla de programa durante cada
inferior) transferencia; rango: 1 a 127.
Salida superior 0x Ninguno Refleja el estado de la entrada superior.
Salida 0x Ninguno El bloque de la instruccin se transfiere al
intermedia bloque de comando (slo permanece
durante el resto del ciclo actual)
Salida inferior 0x Ninguno CON = valor del pointer final de la tabla

Descripcin de parmetros

Modo de La instruccin MRTM transfiere bloques contiguos de hasta 127 registros desde una
funcionamiento tabla de bloques de registros hasta un rea de registros de salida con tamao de
bloque. El bloque de funcin MRTM controla el funcionamiento del mdulo de la
siguiente forma:
Si se aplica Entonces ...
potencia a...
Entrada superior El bloque de funcin se habilitar para las transferencias de datos.
Nota: Durante el arranque inicial, se deber aplicar potencia a la
entrada inferior.
Entrada El bloque de funcin intentar transferir un bloque de instrucciones.
intermedia Antes de que pueda tener lugar una transferencia, se evaluar el
registro del eco. El bits ms significante (MSB) del registro de eco no se
evaluar, esto slo se realizar del bit 0 al 14. La discordancia en el eco
es condicin para impedir la transferencia. Si se permite realizar la
transferencia, se transferir un bloque de instruccin de la tabla
comenzando por el puntero de la tabla.
El pointer de la tabla de control avanzar entonces. Si el nuevo valor del
pointer es igual o mayor que el final de la tabla, se activar la salida
inferior. Un valor de pointer de la tabla menor que el final de la tabla
desactivar la salida.
Entrada inferior El bloque de funcin se restablecer. El pointer de la tabla de control se
volver a cargar al inicio del valor de comandos desde el
encabezamiento de la tabla de programa

840 USE 496 03 Noviembre de 2000 427


MRTM: Mdulo de transferencia de registros mltiples

Descripcin del Cuando se aplica potencia, esta entrada intentar transferir un bloque de
parmetro instruccin. Antes de que pueda tener lugar una transferencia, se evaluar el
Incrementar registro del eco. El bits ms significante (MSB) del registro de eco no se evaluar,
paso (entrada esto slo se realizar del bit 0 al 14. La discordancia en el eco es condicin para
intermedia) impedir la transferencia. Si se permite realizar una transferencia, se transfiere un
bloque de instruccin de la tabla del programa que comienza en el puntero de la
tabla. El puntero de la tabla de control se incrementa por el valor "Longitud"
(visualizado en el asiento inferior).

Nota: El bloque de funcin MRTM est diseado para aceptar las indicaciones de
fallo de los mdulos de E/S, que refleja los comandos vlidos en el controlador,
pero define un bit que indica la ocurrencia de un fallo. Este mtodo de indicacin
de fallo es comn para productos mviles y para la mayora del resto de mdulos
de E/S. Si se est utilizando un mdulo que indica algn otro tipo de estado de
error, y especialmente si el eco no es el eco de un comando vlido, se deber tener
especial cuidado al escribir la lgica de tratamiento de errores para el Ladder Logic
para asegurarse de que se ha detectado el error. Si esto no se realizara
satisfactoriamente, el mdulo podra acabar bloqueado o que MRTM no
funcionara de la forma deseada.

Descripcin de Si se aplica potencia a esta entrada, se restablecer el bloque de funcin. El pointer


parmetros de la tabla de control se volver a cargar al inicio del valor de comandos desde el
Restablecer encabezamiento de la tabla de programa.
pointer (asiento
inferior)

428 840 USE 496 03 Noviembre de 2000


MSTR: Master

88
Presentacin

Introduccin En este captulo se describe la instruccin MSTR.

840 USE 496 03 Noviembre de 2000 429


MSTR: Master

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin corta 431
Representacin 431
Descripcin de parmetros 432
Operacin MSTR de escritura 437
Operacin MSTR de lectura 439
Operacin MSTR de obtencin de estadsticas locales 441
Operacin MSTR de borrado de estadsticas locales 442
Operacin MSTR de escritura de datos globales 444
Operacin MSTR de lectura de banco de datos global 445
Operacin MSTR de obtencin de estadsticas remotas 446
Operacin MSTR de borrado de estadsticas remotas 447
Operacin MSTR de estado funcional del Peer Cop 449
Operacin de MSTR para resetear mdulo opcional 451
Operacin de MSTR de lectura CTE (Tabla de extensin de configuracin) 452
Operacin de MSTR de escritura CTE (Tabla de extensin de configuracin) 455
Estadsticas de red Modbus Plus 457
Estadsticas Ethernet TCP/IP 463
Errores de ejecucin 464
Cdigos de error Modbus Plus y EtherNet SY/MAX 464
Cdigos de error especficos de SY/MAX 466
Cdigos de error EtherNet TCP/IP 468
Cdigos de error CTE para EtherNet SY/MAX y TCP/IP 471

430 840 USE 496 03 Noviembre de 2000


MSTR: Master

Descripcin corta

Descripcin de Los PLC que permiten trabajar en red a travs de Modbus Plus y Ethernet, tienen
las funciones una instruccin especial MSTR (master), con la cual los participantes en una red
pueden iniciar transacciones de mensajes.

La instruccin MSTR permite iniciar una de las 12 operaciones de comunicacin en


red posibles a travs de la red:
z Operacin MSTR de lectura
z Operacin MSTR de escritura
z Operacin MSTR de obtencin de estadsticas locales
z Operacin MSTR de borrado de estadsticas locales
z Operacin MSTR de escritura de datos globales
z Operacin MSTR de lectura de datos globales
z Operacin MSTR de obtencin de estadsticas remotas
z Operacin MSTR de borrado de estadsticas remotas
z Operacin MSTR de estado funcional del Peer Cop
z Operacin de MSTR para resetear mdulo opcional
z Operacin de MSTR de lectura CTE (Tabla de extensin de configuracin)
z Operacin de MSTR de escritura CTE (Tabla de extensin de configuracin)

Representacin

Smbolo Representacin de la instruccin.

bloque de
control

rea de
datos
MSTR

longitud

840 USE 496 03 Noviembre de 2000 431


MSTR: Master

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno CON = habilita la operacin MSTR
superior seleccionada
Entrada 0x, 1x Ninguno CON = finaliza la operacin MSTR activa
intermedia
Bloque de 4x INT, UINT Bloque de control (primero de varios
control registros de salida contiguos
(asiento (dependientes de la red))
superior)
Campo de 4x INT, UINT Campo de datos (de origen o destino,
datos dependiendo de la operacin
(asiento seleccionada)
intermedio)
Longitud INT Longitud del rea de datos (cantidad
(asiento mxima de registros), rango: 1 ... 100
inferior)
Salida superior 0x Ninguno CON mientras la instruccin est activa
(reproduce el estado de la entrada
superior)
Salida 0x Ninguno CON si la operacin MSTR termina antes
intermedia de su finalizacin (reproduce el estado de
la entrada intermedia)
Salida inferior 0x Ninguno CON = operacin satisfactoria

Descripcin de parmetros

Modo de La instruccin MSTR le permitir iniciar una de las 12 operaciones de comunica-


funcionamiento ciones de red posibles. Cada operacin se designa con un cdigo.
En un programa Ladder Logic pueden estar activas simultneamente un mximo de
cuatro instrucciones MSTR. Pueden programarse ms de cuatro operaciones
MSTR para ser liberadas por la ejecucin de la lgica. Cuando un bloque MSTR
activo libera los recursos que ha estado usando y pasa a esta desactivado, se podr
activar la siguiente operacin MSTR encontrada en la lgica.

432 840 USE 496 03 Noviembre de 2000


MSTR: Master

Operaciones Algunas operaciones MSTR pueden realizarse en ciertas redes; otras no:
master (MSTR)
Cdigo Tipo de operacin Modbus Ethernet Ethernet
Plus TCP/IP Sy/Max
1 Operacin MSTR de escritura, p. 437 x x x
2 Operacin MSTR de lectura , p. 439 x x x
3 Operacin MSTR de obtencin de x x -
estadsticas locales, p. 441
4 Operacin MSTR de borrado de estadsticas x x -
locales, p. 442
5 Operacin MSTR de escritura de datos x - -
globales, p. 444
6 Operacin MSTR de lectura de banco de x - -
datos global, p. 445
7 Operacin MSTR de obtencin de x x -
estadsticas remotas, p. 446
8 Operacin MSTR de borrado de estadsticas x x -
remotas, p. 447
9 Operacin MSTR de estado funcional del x - -
Peer Cop, p. 449
10 Operacin de MSTR para resetear mdulo - x x
opcional, p. 451
11 Operacin de MSTR de lectura CTE (Tabla de - x x
extensin de configuracin), p. 452
12 Operacin de MSTR de escritura CTE (Tabla - x x
de extensin de configuracin), p. 455

Leyenda
x apoyado
- no apoyado

840 USE 496 03 Noviembre de 2000 433


MSTR: Master

Bloque de El registro 4x introducido en el asiento superior es el primero de varios registros de


control (asiento salida (dependientes de la red) que incluye el bloque de control de la red.
superior)
La estructura del bloque de control ser diferente segn la red que se utilice:
z Modbus Plus (Vase Bloque de control para Modbus Plus, p. 434)
z Ethernet TCP/IP (Vase Bloque de control para Ethernet TCP/IP, p. 435)
z Ethernet SY/MAX (Vase Bloque de control para Ethernet SY/MAX, p. 436)

Nota: A la hora de programar una instruccin MSTR, deber comprender los


procedimientos de acceso (direccionamiento) utilizados por la red que est
utilizando. En el captulo Gua para la planificacin e instalacin de una red
Modbus Plus se ofrece informacin detallada sobre cmo configurar las rutas de
acceso del Modbus Plus. Si se implementa un acceso EtherNet TCP/IP o SY/MAX,
debe realizarse mediante productos standard de otras compaas para
enrutadores Ethernet IP.

Bloque de Se ha introducido el primero de doce registros 4x contiguos en el asiento superior.


control para Los once registros restantes estn implcitos:
Modbus Plus
Registro Contenido
Visualizado Identifica una de las nueve operaciones MSTR vlidas para Modbus
Plus (1 ... 9)
Primer implcito Muestra el estado de error. (Vase Errores de ejecucin, p. 464)
Segundo implcito Muestra la longitud (nmero de registros transferidos).
Tercer implcito Muestra la informacin que depende de la operacin MSTR.
Cuarto implcito Es el registro de acceso 1, se usa para designar la direccin del
participante de destino para una transaccin de red. La
visualizacin del registro es implementada fsicamente para los PLC
Quantum.
Quinto implcito El registro de acceso 2
Sexto implcito El registro de acceso 3
Sptimo implcito El registro de acceso 4
octavo implcito El registro de acceso 5
Noveno implcito No aplicable
Dcimo implcito No aplicable
Undcimo implcito No aplicable

434 840 USE 496 03 Noviembre de 2000


MSTR: Master

Registro de Para definir un mdulo de opcin de red (NOM) de Modbus Plus en un bastidor del
acceso 1 para los PLC Quantum como destino de una instruccin MSTR, el valor en el byte de mayor
PLC de la serie valor representa la ubicacin fsica del slot del NOM; por ejemplo, si el NOM est
Quantum ubicado en el slot 7 del bastidor, el byte de mayor valor del registro de acceso 1
Automation tendr el siguiente aspecto:
(Cuarto registro
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
implcito)
Bit Funcin
1... 8
0 0 0 0 0 1 1 1

Byte de mayor valor: indicando la ubicacin fsica (rango 1 ... 16)


9 ... 16
0 x x x x x x x

Direccin de destino: valor binario entre 1 y 64

Nota: Si ha creado un programa lgico usando una instruccin MSTR para un PLC
984 y desea transportarlo a un PLC de la Serie Quantum Automation sin tener que
editar el valor del registro de acceso 1, asegrese de que se encuentre instalado
el NOM Nr. 1 en el slot 1 del bastidor Quantum (y si se usa un NOM Nr. 2, que se
encuentre instalado en el slot 2 del bastidor) Si intenta poner en funcionamiento la
aplicacin transportada con los NOM en otros slots sin modificar el registro,
aparecer un error de estado F001, que indicar que el participante de destino es
errneo

Bloque de Se ha introducido el primero de nueve registros 4x contiguos en el asiento superior.


control para Los ocho registros restantes estn implcitos:
Ethernet TCP/IP
Registro Contenido
Visualizado Identifica una de las nueve operaciones MSTR para TCP IP
(1 ... 4, 7, 8, 10 ... 12)
Primer implcito Muestra el estado de error. (Vase Errores de ejecucin, p. 464)
Segundo implcito Muestra la longitud (nmero de registros transferidos).
Tercer implcito Muestra la informacin que depende de la operacin MSTR.
Cuarto implcito Byte de menor valor: direccin del slot del mdulo NOE
Byte de mayor valor: ndice topolgico del transportador MBP-a-
EtherNet (MET)
Quinto implcito Byte 4 de la direccin IP de destino de 32 bits.
Sexto implcito Byte 3 de la direccin IP de destino de 32 bits.
Sptimo implcito Byte 2 de la direccin IP de destino de 32 bits.
octavo implcito Byte 1 de la direccin IP de destino de 32 bits.

840 USE 496 03 Noviembre de 2000 435


MSTR: Master

Bloque de Se ha introducido el primero de siete registros 4x contiguos en el asiento superior.


control para Los seis registros restantes estn implcitos:
Ethernet SY/MAX
Registro Contenido
Visualizado Identifica una de las nueve operaciones MSTR para SY/MAX
(1, 2, 10 ... 12)
Primer implcito Muestra el estado de error. (Vase Errores de ejecucin, p. 464)
Segundo implcito Muestra la longitud de lectura/escritura (nmero de registros
transferidos).
Tercer implcito Muestra las direcciones base de lectura/escritura
Cuarto implcito Byte de menor valor: direccin de slot del mdulo NOE (por ejemplo,
slot 10 = 0A00, slot 6 = 0600)
Byte de mayor valor: ndice topolgico del transportador MBP-a-
EtherNet (MET)
Quinto implcito Nmero de estacin de destino (o ajustado a FF hex)
Sexto implcito Terminador (ajustado a FF hex)

Campo de datos El registro 4x introducido en el asiento intermedio es el primero de un grupo de


(asiento registros de salida contiguos que comprenden el campo de datos. Para operaciones
intermedio) que suministran datos al procesador de comunicaciones, como una operacin de
escritura, el campo de datos es el origen de los datos. Para operaciones que
reciben datos del procesador de comunicaciones, como una operacin de lectura,
el campo de datos es el destino de los datos.

En el caso de las operaciones Leer (Vase Operacin de MSTR de lectura CTE


(Tabla de extensin de configuracin), p. 452) y Escribir (Vase Operacin de
MSTR de escritura CTE (Tabla de extensin de configuracin), p. 455) CTE, el
asiento intermedio almacenar los contenidos de la tabla de extensin de
configuracin Ethernet en una serie de registros.

436 840 USE 496 03 Noviembre de 2000


MSTR: Master

Operacin MSTR de escritura

Descripcin La operacin MSTR de escritura transfiere datos de un participante master fuente


breve a otro de destino slave en la red. Leer y Escribir utilizan una ruta de transacciones
de master de datos y se puede completar en mltiples ciclos.
Si intenta programar la instruccin MSTR para escribir la direccin de su propia
estacin, se generar un error en el primer registro implcito del bloque de control
MSTR. Es posible intentar realizar una operacin de escritura en un registro no
existente del participante slave. ste detectar esta situacin e informar de ello, lo
que puede durar varios ciclos de programa.

Implementacin La operacin MSTR de escritura se puede implementar en redes Modbus Plus,


de red Ethernet TCP/IP y Ethernet SY/MAX.

Utilizacin del En una operacin de escritura, los registros del bloque de control de MSTR (asiento
bloque de superior) contienen informacin distinta segn el tipo de red que se est utilizando.
control z Modbus Plus
z Ethernet TCP/IP
z Ethernet SY/MAX y Ethernet TCP/IP

Bloque de Bloque de control para Modbus Plus


control para
Registro Funcin Contenido
Modbus Plus
Visualizado Tipo de operacin 1 = Escribir
Primer implcito Estado de error Muestra un valor hex. que indica un error MSTR,
(Vase Errores de cuando ste sea importante.
ejecucin, p. 464)
Segundo implcito Longitud Nmero de registros que han de enviarse al slave.
Tercer implcito Zona de datos del Especifica el registro 4x de inicio en el slave en que
participante slave hay que escribir (1 = 40001, 49 =40049).
Cuarto a octavo Acceso 1 a 5 Designa de la primera a la quinta direccin de ruta
implcitos de acceso; el ltimo byte distinto de cero en la ruta
de acceso ser el participante de destino.

840 USE 496 03 Noviembre de 2000 437


MSTR: Master

Bloque de Bloque de control para Ethernet TCP/IP


control para
Registro Funcin Contenido
Ethernet TCP/IP
Visualizado Tipo de operacin 1 = Escribir
Primer implcito Estado de error Muestra un valor hex. que indica un error MSTR:
(Vase Errores de Cdigo de excepcin + 3000: Respuesta de
ejecucin, p. 464) excepcin, donde el tamao de la respuesta es
correcto
4001: Respuesta de excepcin, donde el tamao de
la respuesta es incorrecto.
4001: Leer/Escribir
Segundo implcito Longitud Nmero de registros que han de enviarse al slave.
Tercer implcito Zona de datos del Especifica el registro 4x de inicio en el slave en que
participante slave hay que escribir (1 = 40001, 49 =40049).
Cuarto implcito Byte de menor Direccin de slot para el mdulo de adaptador de
valor red
Quinto al octavo Destino Cada registro contiene un byte de la direccin IP de
implcitos 32 bits

Bloque de Bloque de control para Ethernet SY/MAX


control para
Registro Funcin Contenido
Ethernet SY/MAX
Visualizado Tipo de operacin 1 = Escribir
Primer implcito Estado de error Muestra un valor hex. que indica un error MSTR,
(Vase Errores de cuando ste sea importante.
ejecucin, p. 464)
Segundo implcito Longitud Nmero de registros que han de enviarse al slave.
Tercer implcito Zona de datos del Especifica el registro 4x de inicio en el slave en que
participante slave hay que escribir (1 = 40001, 49 =40049).
Cuarto implcito Identificacin de Byte de menor valor: Direccin de slot para el
slot mdulo de adaptador de red
Cuarto implcito Identificacin de Byte de mayor valor: Nmero de estacin de
slot destino
Quinto al octavo Terminador FF hex
implcitos

438 840 USE 496 03 Noviembre de 2000


MSTR: Master

Operacin MSTR de lectura

Descripcin La operacin MSTR de lectura transfiere datos de un participante fuente slave


breve especificado a otro de destino master en la red. Leer y Escribir utilizan una ruta de
transacciones de master de datos y se puede completar en mltiples ciclos.
Si intenta programar la instruccin MSTR para leer la direccin de su propia
estacin, se generar un error en el primer registro implcito del bloque de control
MSTR. Es posible intentar realizar una operacin de lectura en un registro no
existente del participante slave. ste detectar esta situacin e informar de ello, lo
que puede durar varios ciclos de programa.

Implementacin La operacin MSTR de lectura se puede implementar en redes Modbus Plus,


de red Ethernet TCP/IP y Ethernet SY/MAX.

Utilizacin de En una operacin de lectura, los registros del bloque de control de MSTR (asiento
bloques de superior) contienen informacin distinta segn el tipo de red que se est utilizando.
control z Modbus Plus
z Ethernet TCP/IP
z Ethernet SY/MAX y Ethernet TCP/IP

Bloque de Bloque de control para Modbus Plus


control para
Registro Funcin Contenido
Modbus Plus
Visualizado Tipo de operacin 2 = Leer
Primer implcito Estado de error Muestra un valor hex. que indica un error MSTR,
(Vase Errores de cuando ste sea importante.
ejecucin, p. 464)
Segundo implcito Longitud Nmero de registros que han de leerse desde el
slave.
Tercer implcito Zona de datos del Especifica el registro 4x de inicio en el slave en que
participante slave hay que leer (1 = 40001, 49 =40049).
Cuarto a octavo Acceso 1 a 5 Designa de la primera a la quinta direccin de ruta
implcitos de acceso; el ltimo byte distinto de cero en la ruta
de acceso ser el participante de destino

840 USE 496 03 Noviembre de 2000 439


MSTR: Master

Bloque de Bloque de control para Ethernet TCP/IP


control para
Registro Funcin Contenido
Ethernet TCP/IP
Visualizado Tipo de operacin 2 = Leer
Primer implcito Estado de error Muestra un valor hex. que indica un error MSTR:
(Vase Errores de Cdigo de excepcin + 3000: Respuesta de
ejecucin, p. 464) excepcin, donde el tamao de la respuesta es
correcto
4001: Respuesta de excepcin, donde el tamao de
la respuesta es incorrecto.
4001: Leer/Escribir
Segundo implcito Longitud Nmero de registros que han de leerse desde el
slave.
Tercer implcito Zona de datos del Especifica el registro 4x de inicio en el slave en que
participante slave hay que leer (1 = 40001, 49 =40049).
Cuarto implcito Byte de menor Direccin de slot para el mdulo de adaptador de
valor red
Quinto al octavo Destino Cada registro contiene un byte de la direccin IP de
implcitos 32 bits

Bloque de Bloque de control para Ethernet SY/MAX


control para
Registro Funcin Contenido
Ethernet SY/MAX
Visualizado Tipo de operacin 2 = Leer
Primer implcito Estado de error Muestra un valor hex. que indica un error MSTR,
(Vase Errores de cuando ste sea importante.
ejecucin, p. 464)
Segundo implcito Longitud Nmero de registros que han de leerse desde el
slave.
Tercer implcito Zona de datos del Especifica el registro 4x de inicio en el slave en que
participante slave hay que leer (1 = 40001, 49 =40049).
Cuarto implcito Identificacin de Byte de menor valor: Direccin de slot para el
slot mdulo de adaptador de red
Cuarto implcito Identificacin de Byte de mayor valor: Nmero de estacin de
slot destino
Quinto al octavo Terminador FF hex
implcitos

440 840 USE 496 03 Noviembre de 2000


MSTR: Master

Operacin MSTR de obtencin de estadsticas locales

Descripcin La operacin Procurar estadsticas locales recoge informacin relativa al


breve participante local, en donde se ha programado el MSTR. Esta operacin tarda un
ciclo en completarse y no requiere una ruta de acceso de transaccin de master
para la transmisin de los datos.

Implementacin La operacin Procurar estadsticas locales (tipo 3 en el registro visualizado del


de red asiento superior) puede implementarse en redes Modbus Plus y EtherNet TCP/IP.
No se usa para EtherNet SY/MAX.
Se dispone de las siguientes estadsticas de red:
z Estadsticas de red Modbus Plus, p. 457
z Estadsticas Ethernet TCP/IP, p. 463

Utilizacin del En una operacin Procurar estadsticas locales, los registros en el bloque de control
bloque de MSTR (asiento superior) contienen informacin distinta segn el tipo de red que se
control est utilizando.
z Modbus Plus
z Ethernet TCP/IP

Bloque de Bloque de control para Modbus Plus


control para
Registro Funcin Contenido
Modbus Plus
Visualizado Tipo de operacin 3
Primer implcito Estado de error Muestra un valor hex. que indica un error MSTR,
(Vase Errores de cuando ste sea importante.
ejecucin, p. 464)
Segundo implcito Longitud Comenzando por el offset, la cantidad de palabras
de estadsticas desde la tabla de estadsticas
(Vase Estadsticas de red Modbus Plus, p. 457)
del procesador local; la longitud tiene que ser > 0
campo de datos.
Tercer implcito Offset Es un valor de offset relativo a la primera palabra
disponible en la tabla de estadsticas del
procesador local. Si el offset se especifica como 1,
la funcin obtiene las estadsticas a partir de la
segunda palabra en la tabla.
Cuarto implcito Acceso 1 Si ste es el segundo de dos participantes locales,
d el valor 1 al byte de mayor valor.
Nota: Si su PLC no permite trabajar con los
mdulos opcionales Modbus Plus (S985s o NOMs),
no se utilizar el cuarto registro implcito.

840 USE 496 03 Noviembre de 2000 441


MSTR: Master

Bloque de Bloque de control para Ethernet TCP/IP


control para
Registro Funcin Contenido
Ethernet TCP/IP
Visualizado Tipo de operacin 3
Primer implcito Estado de error Muestra un valor hex. que indica un error MSTR,
(Vase Errores de cuando ste sea importante.
ejecucin, p. 464)
Segundo implcito Longitud Comenzando por el offset, la cantidad de palabras
de estadsticas desde la tabla de estadsticas
(Vase Estadsticas Ethernet TCP/IP, p. 463) del
procesador local; la longitud tiene que ser > 0
campo de datos.
Tercer implcito Offset Es un valor de offset relativo a la primera palabra
disponible en la tabla de estadsticas del
procesador local. Si el offset se especifica como 1,
la funcin obtiene las estadsticas a partir de la
segunda palabra en la tabla.
Cuarto implcito Identificacin de Byte de menor valor: Direccin de slot para el
slot mdulo de adaptador de red
Quinto ... Octavo No aplicable
implcitos

Operacin MSTR de borrado de estadsticas locales

Descripcin La operacin Borrar estadsticas locales elimina las estadsticas relativas al


breve participante local (en donde ha sido programado el MSTR). Esta operacin tarda un
ciclo en completarse y no requiere una ruta de acceso de transaccin de master
para la transmisin de los datos.

Nota: Si efecta la operacin Borrar las estadsticas locales, se borrarn


solamente las palabras 13 a 22 de la tabla de estadsticas (Vase Estadsticas de
red Modbus Plus, p. 457).

442 840 USE 496 03 Noviembre de 2000


MSTR: Master

Implementacin La operacin Borrar estadsticas locales (tipo 4 en el registro visualizado del asiento
de red superior) puede implementarse en redes Modbus Plus y EtherNet TCP/IP. No se
usa para EtherNet SY/MAX .
Se dispone de las siguientes estadsticas de red:
z Estadsticas de red Modbus Plus, p. 457
z Estadsticas Ethernet TCP/IP, p. 463

Utilizacin del En una operacin Borrar estadsticas locales, los registros en el bloque de control
bloque de (el asiento superior) MSTR difieren segn el tipo de red en uso:
control z Modbus Plus
z Ethernet TCP/IP

Bloque de Bloque de control para Modbus Plus


control para
Registro Funcin Contenido
Modbus Plus
Visualizado Tipo de operacin 4
Primer implcito Estado de error Muestra un valor hex. que indica un error MSTR,
(Vase Errores de cuando ste sea importante.
ejecucin, p. 464)
Segundo implcito Reservado
Tercer implcito Reservado
Cuarto implcito Acceso 1 Si ste es el segundo de dos participantes locales,
d el valor 1 al byte de mayor valor.
Nota: Si su PLC no permite trabajar con los
mdulos opcionales Modbus Plus (S985s o NOMs),
no se utilizar el cuarto registro implcito.

Bloque de Bloque de control para Ethernet TCP/IP


control para
Registro Funcin Contenido
Ethernet TCP/IP
Visualizado Tipo de operacin 4
Primer implcito Estado de error Muestra un valor hex. que indica un error MSTR,
(Vase Errores de cuando ste sea importante.
ejecucin, p. 464)
Segundo implcito Reservado
Tercer implcito Reservado
Cuarto implcito Identificacin de Byte de menor valor: Direccin de slot para el
slot mdulo de adaptador de red
Quinto ... Octavo Reservado
implcitos

840 USE 496 03 Noviembre de 2000 443


MSTR: Master

Operacin MSTR de escritura de datos globales

Descripcin La operacin de escritura de datos globales transfiere datos al procesador de


breve comunicaciones en el asiento actual, de modo que stos puedan ser transmitidos a
travs de la red cuando el participante recibe el token. Todos los participantes
interconectados en la red local pueden recibir estos datos. Esta operacin tarda un
ciclo en completarse y no requiere una ruta de acceso de transaccin de master
para la transmisin de los datos.

Implementacin La operacin Escribir datos globales (tipo 5 en el registro visualizado del asiento
de red superior) slo puede implementarse en redes Modbus Plus.

Utilizacin del En la operacin de escritura de datos globales se utilizan los registros en el bloque
bloque de de control MSTR (asiento superior).
control
Registro Funcin Contenido
Visualizado Tipo de operacin 5
Primer implcito Estado de error Muestra un valor hex. que indica un error MSTR,
(Vase Errores de cuando ste sea importante.
ejecucin, p. 464)
Segundo implcito Longitud Especifica la cantidad de registros del rea de datos
que debern transferirse al procesador de
comunicaciones; el valor de la longitud tiene que
ser 32 y no debe exceder el tamao del rea de
datos.
Tercer implcito Reservado
Cuarto implcito Acceso 1 Si ste es el segundo de dos participantes locales,
d el valor 1 al byte de mayor valor.
Nota:Si su PLC no permite trabajar con los mdulos
opcionales Modbus Plus (S985s o NOMs), no se
utilizar el cuarto registro implcito.

444 840 USE 496 03 Noviembre de 2000


MSTR: Master

Operacin MSTR de lectura de banco de datos global

Descripcin La operacin de lectura de datos globales obtiene datos del procesador de


breve comunicaciones en cualquier participante vinculado a la red local que suministra
estos datos globales. Esta operacin puede tardar varios ciclos en completarse
cuando los datos globales no estn a disposicin en ese momento en el participante
llamado. Si los datos globales se encuentran disponibles, la operacin se
completar en un ciclo. No se requiere ruta de acceso de transaccin del master.

Implementacin La operacin Leer datos globales (tipo 6 en el registro visualizado del asiento
de red superior) slo puede implementarse en redes Modbus Plus.

Utilizacin del En la operacin de lectura de datos globales se utilizan los registros en el bloque de
bloque de control MSTR (asiento superior).
control
Registro Funcin Contenido
Visualizado Tipo de operacin 6
Primer implcito Estado de error Muestra un valor hex. que indica un error MSTR,
(Vase Errores de cuando ste sea importante.
ejecucin, p. 464)
Segundo implcito Longitud Especifica la cantidad de palabras de datos
globales que se solicitarn al procesador de
comunicaciones designado por el parmetro de
acceso 1; el valor de la longitud tiene que ser > 0
32 y no debe exceder el tamao del rea de datos.
Tercer implcito Palabras Contiene la cantidad de palabras disponibles del
disponibles participante requerido; el valor se actualiza
automticamente por medio del software interno.
Cuarto implcito Acceso 1 El byte de menor valor especifica la direccin del
participante cuyo datos globales deben ser
devueltos (un valor entre 1 ... 64); si ste es el
segundo de dos participantes locales, d el valor 1
al byte de mayor valor.
Nota:Si su PLC no permite trabajar con los mdulos
opcionales Modbus Plus (S985s o NOMs), no se
utilizar el byte de mayor valor del cuarto registro
implcito y se debern poner a 0 los bits del byte de
mayor valor.

840 USE 496 03 Noviembre de 2000 445


MSTR: Master

Operacin MSTR de obtencin de estadsticas remotas

Descripcin La operacin Procurar estadsticas remotas obtiene informacin relativa a


breve participantes remotos en la red. Esta operacin puede tardar varios ciclos en
completarse y no requiere una ruta de acceso de transaccin de datos del master.

Implementacin La operacin Procurar estadsticas remotas (tipo 7 en el registro visualizado del


de red asiento superior) puede implementarse en redes Modbus Plus y EtherNet TCP/IP.
No se usa para EtherNet SY/MAX.

Utilizacin del En una operacin Procurar estadsticas remotas, los registros en el bloque de
bloque de control MSTR (asiento superior) contienen informacin distinta segn el tipo de red
control que se est utilizando.
z Modbus Plus
z Ethernet TCP/IP

Bloque de Bloque de control para Modbus Plus


control para
Registro Funcin Contenido
Modbus Plus
Visualizado Tipo de operacin 7
Primer implcito Estado de error Muestra un valor hex. que indica un error MSTR,
(Vase Errores de cuando ste sea importante.
ejecucin, p. 464)
Segundo implcito Longitud A partir de un offset, la cantidad de palabras de
estadsticas que se obtendrn del participante
remoto; la longitud tiene que ser > 0 a la cantidad
total de estadsticas disponibles (54) y no debe
exceder el tamao del rea de datos.
Tercer implcito Offset Especifica un valor de offset relativo a la primera
palabra disponible en la tabla de estadsticas
(Vase Estadsticas de red Modbus Plus, p. 457), el
valor no debe exceder la cantidad de palabras de
estadsticas disponible.
Cuarto a Octavo Acceso 1 a 5 Designa de la primera a la quinta direccin de ruta
implcitos de acceso; el ltimo byte distinto de cero en la ruta
de acceso ser el participante de destino.

El procesador de comunicaciones remoto entrega siempre su tabla de estadsticas


completa cuando se realiza una solicitud, aun cuando el requerimiento menor que
la tabla completa. La instruccin MSTR copiar entonces solamente la cantidad de
palabras que haya solicitado a los registros 4x designados.

446 840 USE 496 03 Noviembre de 2000


MSTR: Master

Bloque de Bloque de control para Ethernet TCP/IP


control para
Registro Funcin Contenido
Ethernet TCP/IP
Visualizado Tipo de operacin 7
Primer implcito Estado de error Muestra un valor hex. que indica un error MSTR,
(Vase Errores de cuando ste sea importante.
ejecucin, p. 464)
Segundo implcito Longitud Comenzando por el offset, la cantidad de palabras
de estadsticas desde la tabla de estadsticas
(Vase Estadsticas Ethernet TCP/IP, p. 463) del
procesador local; la longitud tiene que ser > 0
campo de datos.
Tercer implcito Offset Es un valor de offset relativo a la primera palabra
disponible en la tabla de estadsticas del
procesador local. Si el offset se especifica como 1,
la funcin obtiene las estadsticas a partir de la
segunda palabra en la tabla.
Cuarto implcito Byte de menor Direccin de slot para el mdulo de adaptador de
valor red.
Quinto ... Octavo Destino Cada registro contiene un byte de la direccin IP de
implcitos 32 bits.

Operacin MSTR de borrado de estadsticas remotas

Descripcin La operacin Borrar estadsticas remotas eliminar las estadsticas relacionadas con
breve un participante de red remoto del rea de datos en el participante local. Esta
operacin puede tardar varios ciclos en completarse y utiliza una sola ruta de
acceso de transaccin de datos del master.

Nota: Cuando efecte la operacin Borrar estadsticas remotas, se borrarn


solamente las palabras 13 ... 22 en la tabla de estadsticas (Vase Estadsticas de
red Modbus Plus, p. 457).

Implementacin La operacin Borrar estadsticas remotas (tipo 8 en el registro visualizado del


de red asiento superior) puede implementarse en redes Modbus Plus y EtherNet TCP/IP.
No se usa para EtherNet SY/MAX.
Se dispone de las siguientes estadsticas de red:
z Estadsticas de red Modbus Plus, p. 457
z Estadsticas Ethernet TCP/IP, p. 463

840 USE 496 03 Noviembre de 2000 447


MSTR: Master

Utilizacin del En una operacin Borrar estadsticas remotas, los registros en el bloque de control
bloque de (el asiento superior) MSTR contienen informacin diferente dependiendo del tipo de
control red en uso:
z Modbus Plus
z Ethernet TCP/IP

Bloque de Bloque de control para Modbus Plus


control para
Registro Funcin Contenido
Modbus Plus
Visualizado Tipo de operacin 8
Primer implcito Estado de error Muestra un valor hex. que indica un error MSTR,
(Vase Errores de cuando ste sea importante.
ejecucin, p. 464)
Segundo implcito Reservado
Tercer implcito Reservado
Cuarto a Octavo Acceso 1 a 5 Designa de la primera a la quinta direccin de ruta
implcitos de acceso; el ltimo byte distinto de cero en la ruta
de acceso ser el participante de destino.

Bloque de Bloque de control para Ethernet TCP/IP


control para
Registro Funcin Contenido
Ethernet TCP/IP
Visualizado Tipo de operacin 8
Primer implcito Estado de error Muestra un valor hex. que indica un error MSTR,
(Vase Errores de cuando ste sea importante.
ejecucin, p. 464)
Segundo implcito No aplicable
Tercer implcito
Cuarto implcito Byte de menor Direccin de slot para el mdulo de adaptador de
valor red.
Quinto ... Octavo Destino Cada registro contiene un byte de la direccin IP de
implcitos 32 bits.

448 840 USE 496 03 Noviembre de 2000


MSTR: Master

Operacin MSTR de estado funcional del Peer Cop

Descripcin La operacin de estado funcional del Peer Cop lee datos seleccionados de la tabla
breve de estado de las comunicaciones Peer Cop y los carga en registros especificados
4x en la memoria de seal. La tabla de estado de las comunicaciones Peer Cop
tiene una longitud de 12 palabras, y estn indexadas a travs de la operacin MSTR
como palabras 0 ... 11.

Implementacin La operacin Estado funcional del Peer Cop (tipo 9 en el registro visualizado del
de red asiento superior) slo puede implementarse en redes Modbus Plus.

Utilizacin del En la operacin de estado funcional del Peer Cop se utilizan los registros en el
bloque de bloque de control MSTR (asiento superior).
control
Registro Funcin Contenido
Visualizado Tipo de operacin 9
Primer implcito Estado de error Muestra un valor hex. que indica un error MSTR,
(Vase Errores de cuando ste sea importante.
ejecucin, p. 464)
Segundo implcito Tamao de datos Nmero de palabras solicitadas de la tabla Peer
Cop (rango 1 a 12).
Tercer implcito ndice Primera palabra que deber leerse de la tabla
(rango 0 ... 11, en donde: 0 = la primera palabra en
la tabla del Peer Cop y 11 = la ltima palabra en la
tabla).
Cuarto implcito Acceso 1 Si ste es el segundo de dos participantes locales,
d el valor 1 al byte de mayor valor.
Nota: Si su PLC no permite trabajar con los
mdulos opcionales Modbus Plus (S985s o NOMs),
no se utilizar el cuarto registro implcito.

Informacin de La tabla de estado de funcionamiento de las comunicaciones Peer Cop comprende


los datos de 12 registros contiguos, que pueden ser indexados en una operacin MSTR como
estado de palabras 0 ... 11. Cada bit en cada palabra de la tabla se usa para representar un
funcionamiento aspecto del estado de funcionamiento de las comunicaciones relativo al participante
de las comunica- especfico en la red Modbus Plus.
ciones Peer Cop

840 USE 496 03 Noviembre de 2000 449


MSTR: Master

Relacin Bit - Los bits en las palabras 0 ... 3 representan el estado de funcionamiento de la
Participante de entrada global esperada de la comunicacin de los participantes 1 ... 64. Los bits en
red las palabras 4 ... 7 representan el estado de funcionamiento de la salida de un
participante especfico. Los bits en las palabras 8 ... 11 representan el estado de
funcionamiento de la entrada de un participante especfico:
Tipo de estado ndice de Relacin Bit - Participante de red
palabras
Recepcin global 0
16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1

1
32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17

2
48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33

3
64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49

Transmisin 4
16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1
directa
5
32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17

6
48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33

7
64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49

Recepcin directa 8
16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1

9
32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17

10
48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33

11
64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49

450 840 USE 496 03 Noviembre de 2000


MSTR: Master

Estado de un bit El estado de un bit de Peer Cop refleja las condiciones actuales de la comunicacin
de estado de de su participante asociado. Se ubicar un bit de estado de funcionamiento cuando
funcionamiento su participante asociado acepte entradas para su grupo de datos de entrada de
Peer Cop Peer Cop o detecte que otro participante ha aceptado datos de salida especficos
de su grupo de datos de salida de Peer Cop. Un bit de estado se borra cuando no
se ha producido ninguna comunicacin con el grupo de datos asociado dentro del
timeout de diagnstico de Peer Cop que se ha configurado.
Se borrarn todos los bits de estado de funcionamiento cuando se ejecute el
comando de interfase Put Peer Cop en el momento de arranque del PLC. Los
valores de la tabla no sern vlidos hasta que haya tenido lugar al menos una
rotacin de ciclo de token completa despus de la ejecucin del comando de
interfase Put Peer Cop. El bit de estado de funcionamiento para un participante
dado ser siempre cero cuando su ingreso asociado de Peer Cop sea cero.

Operacin de MSTR para resetear mdulo opcional

Descripcin La operacin Resetear mdulo opcional hace que un mdulo opcional Quantum
breve NOE entre en un ciclo de reseteado para restablecer su entorno operacional.

Implementacin La operacin Resetear mdulo opcional (tipo 11 en el registro visualizado del


de red asiento superior) se puede implementar en redes Ethernet TCP/IP y Ethernet SY/
MAX, a las que se accede por medio del adaptador de red adecuado. Las redes
Modbus Plus no usan esta operacin.

Utilizacin del En una operacin Resetear mdulo opcional, los registros en el bloque de control
bloque de (el asiento superior) MSTR difieren segn el tipo de red que se utilice:
control z Ethernet TCP/IP
z Ethernet SY/MAX

840 USE 496 03 Noviembre de 2000 451


MSTR: Master

Bloque de Bloque de control para Ethernet TCP/IP


control para
Registro Funcin Contenido
Ethernet TCP/IP
Visualizado Tipo de operacin 10
Primer implcito Estado de error Muestra un valor hex. que indica un error MSTR,
(Vase Errores de cuando ste sea importante.
ejecucin, p. 464)
Segundo implcito No aplicable
Tercer implcito
Cuarto implcito Identificacin de Nmero visualizado en el byte de menor valor, en el
slot rango 1 ... 16 indicando el slot en el bastidor local
en donde reside el mdulo opcional.
Quinto ... Octavo No aplicable
implcitos

Bloque de Bloque de control para Ethernet SY/MAX


control para
Registro Funcin Contenido
Ethernet SY/MAX
Visualizado Tipo de operacin 10
Primer implcito Estado de error Muestra un valor hex. que indica un error MSTR,
(Vase Errores de cuando ste sea importante.
ejecucin, p. 464)
Segundo implcito No aplicable
Tercer implcito
Cuarto implcito Identificacin de Byte de menor valor: Direccin de slot para el
slot mdulo de adaptador de red.
Quinto ... Octavo No aplicable
implcitos

Operacin de MSTR de lectura CTE (Tabla de extensin de configuracin)

Descripcin La operacin Leer CTE lee una cantidad dada de bytes desde la tabla de extensin
breve de configuracin Ethernet al bfer indicado en la memoria del PLC. Los bytes que
deben leerse comienzan con un offset de byte desde el comienzo del CTE. El
contenido de la tabla EtherNet CTE (Vase Implementacin de visualizacin CTE
(asiento intermedio), p. 454) se visualiza en el asiento intermedio del bloque MSTR.

452 840 USE 496 03 Noviembre de 2000


MSTR: Master

Implementacin La operacin Leer CTE (tipo 11 en el registro visualizado del asiento superior) se
de red puede implementar en redes Ethernet TCP/IP y Ethernet SY/MAX, a las que se
accede por medio del adaptador de red adecuado. Las redes Modbus Plus no usan
esta operacin.

Utilizacin del En una operacin Leer CTE, los registros en el bloque de control (el asiento
bloque de superior) MSTR difieren segn el tipo de red en uso:
control z Ethernet TCP/IP
z Ethernet SY/MAX

Bloque de Bloque de control para Ethernet TCP/IP


control para
Registro Funcin Contenido
Ethernet TCP/IP
Visualizado Tipo de operacin 11
Primer implcito Estado de error Muestra un valor hex. que indica un error MSTR,
(Vase Errores de cuando ste sea importante.
ejecucin, p. 464)
Segundo implcito No aplicable
Tercer implcito
Cuarto implcito ndice topolgico Ya sea un valor visualizado en el byte superior del
registro o sin uso.
Identificacin de Nmero visualizado en el byte de menor valor, en el
slot rango 1 ... 16 indicando el slot en el bastidor local
en donde reside el mdulo opcional.
Quinto ... Octavo No aplicable
implcitos

840 USE 496 03 Noviembre de 2000 453


MSTR: Master

Bloque de Bloque de control para Ethernet SY/MAX


control para
Registro Funcin Contenido
Ethernet SY/MAX
Visualizado Tipo de operacin 11
Primer implcito Estado de error Muestra un valor hex. que indica un error MSTR,
(Vase Errores de cuando ste sea importante.
ejecucin, p. 464)
Segundo implcito Tamao de datos Cantidad de palabras transferidas.
Tercer implcito Direccin de base Offset de byte en la estructura de registro del PLC
indicando en el lugar en que sern escritos los
bytes CTE.
Cuarto implcito Byte de menor Direccin del slot del mdulo NOE
valor
Byte de mayor Terminador (FF hex)
valor
Quinto ... Octavo No aplicable
implcitos

Implementacin Se visualizan los valores en la tabla de extensin de configuracin EtherNet (CTE)


de visualizacin en una serie de registros en el asiento intermedio de la instruccin MSTR cuando
CTE (asiento se implementa una operacin Leer CTE. El asiento intermedio contiene el primero
intermedio) de 11 registros 4x sucesivos.
Los registros visualizan los siguientes datos CTE:
Parmetro Registro Contenido
Tipo de bloque de Visualizado 1 = 802.3
datos 2 = EtherNet
Direccin IP Primer implcito Primer byte de la direccin IP.
Segundo implcito Segundo byte de la direccin IP.
Tercer implcito Tercer byte de la direccin IP.
Cuarto implcito Cuarto byte de la direccin IP.
Mscara subnet Quinto implcito Palabra superior.
Sexto implcito Palabra inferior.
Gateway Sptimo implcito Primer byte de gateway.
Octavo implcitos Segundo byte de gateway.
Noveno implcito Tercer byte de gateway.
Dcimo implcito Cuarto byte de gateway.

454 840 USE 496 03 Noviembre de 2000


MSTR: Master

Operacin de MSTR de escritura CTE (Tabla de extensin de configuracin)

Descripcin La operacin Escribir CTE escribe la tabla de configuracin CTE a partir de los
breve datos especificados en el asiento intermedio a una tabla de extensin de
configuracin Ethernet o a un slot especificado.

Implementacin La operacin Escribir CTE (tipo 30,48 cm en el registro visualizado del asiento
de red superior) se puede implementar en redes Ethernet TCP/IP y Ethernet SY/MAX, a
las que se accede por medio del adaptador de red adecuado. Las redes Modbus
Plus no usan esta operacin.

Utilizacin del En una operacin Escribir CTE, los registros en el bloque de control (el asiento
bloque de superior) MSTR difieren segn el tipo de red en uso:
control z Ethernet TCP/IP
z Ethernet SY/MAX

Bloque de Bloque de control para Ethernet TCP/IP


control para
Registro Funcin Contenido
Ethernet TCP/IP
Visualizado Tipo de operacin 12
Primer implcito Estado de error Muestra un valor hex. que indica un error MSTR,
(Vase Errores de cuando ste sea importante.
ejecucin, p. 464)
Segundo implcito No aplicable
Tercer implcito
Cuarto implcito ndice topolgico Ya sea un valor visualizado en el byte superior del
registro o sin uso.
Identificacin de Nmero visualizado en el byte de menor valor, en el
slot rango 1 ... 16 indicando el slot en el bastidor local
en donde reside el mdulo opcional.
Quinto ... Octavo No aplicable
implcitos

840 USE 496 03 Noviembre de 2000 455


MSTR: Master

Bloque de Bloque de control para Ethernet SY/MAX


control para
Registro Funcin Contenido
Ethernet SY/MAX
Visualizado Tipo de operacin 12
Primer implcito Estado de error Muestra un valor hex. que indica un error MSTR,
(Vase Errores de cuando ste sea importante.
ejecucin, p. 464)
Segundo implcito Tamao de datos Cantidad de palabras transferidas.
Tercer implcito Direccin de base Offset de byte en la estructura de registro del PLC
indicando en el lugar en que sern escritos los
bytes CTE.
Cuarto implcito Byte de menor Direccin del slot del mdulo NOE
valor
Byte de mayor Nmero de estacin de destino
valor
Quinto implcito Terminador FF hex
Sexto ... Octavo No aplicable
implcitos

Implementacin Se visualizan los valores en la tabla de extensin de configuracin EtherNet (CTE)


de visualizacin en una serie de registros en el asiento intermedio de la instruccin MSTR cuando
CTE (asiento se implementa una operacin Escribir CTE. El asiento intermedio contiene el
intermedio) primero de 11 registros 4x sucesivos.
Los registros se utilizan para transferir los siguientes datos CTE:
Parmetro Registro Contenido
Tipo de bloque de Visualizado 1 = 802.3
datos 2 = EtherNet
Direccin IP Primer implcito Primer byte de la direccin IP.
Segundo implcito Segundo byte de la direccin IP.
Tercer implcito Tercer byte de la direccin IP.
Cuarto implcito Cuarto byte de la direccin IP.
Mscara subnet Quinto implcito Palabra superior.
Sexto implcito Palabra inferior.
Gateway Sptimo implcito Primer byte de gateway.
Octavo implcitos Segundo byte de gateway.
Noveno implcito Tercer byte de gateway.
Dcimo implcito Cuarto byte de gateway.

456 840 USE 496 03 Noviembre de 2000


MSTR: Master

Estadsticas de red Modbus Plus

Estadsticas de Las tablas de estadstica de red muestran las estadsticas disponibles sobre la red
red Modbus Plus Mobdus Plus. Puede adquirir esa informacin usando la operacin MSTR
apropiada o mediante el uso del cdigo de funcin Modbus 8

Nota: Si realiza la operacin Borrar estadsticas locales o Borrar estadsticas


remotas, se borrarn solamente las palabras 13 ... 22.

Estadsticas de red Modbus Plus


Palabra Bits Significado
00 Identificacin de tipo de participante
0 Tipo de participante desconocido
1 Participante PLC
2 Participante puente Mobdus
3 Participante equipo de programacin
4 Participante Bridge Plus
5 Participante E/S Peer
01 0 ... 11 Nmero de versin del software en hexadecimal (para leer,
separe los bits 1215 de la palabra)
12 ... 14 Reservado
15 Define el contador de errores de la palabra 15 (vase palabra
15)
El bit ms significativo define el uso de contadores de error en
la palabra 15. La mitad menos significante del byte de mayor
valor, ms el byte de menor valor, contiene la versin del
software.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

Nmero de versin del software

Contador de errores de la palabra 15

02 Direccin de red para esta estacin

840 USE 496 03 Noviembre de 2000 457


MSTR: Master

Palabra Bits Significado


03 Variable de estado MAC:
0 Estado de puesta en marcha
1 Estado vigilar offline
2 Estado duplicar offline
3 Estado de reposo
4 Estado de uso de token
5 Estado de respuesta de trabajo
6 Estado de pasaje de token
7 Estado de respuesta a solicitud
8 Estado de verificar pasaje
9 Estado de reclamacin de token
10 Estado de respuesta a reclamacin
04 Estado Peer (cdigo LED); provee el estado de esta unidad con
respecto a la red:
0 Operacin de vinculacin de vigilancia
32 Operacin normal de vinculacin
64 No recibe nunca el token
96 Estacin aislada
128 Estacin doble
05 Contador de pasajes del token; se incrementa cada vez que la
estacin recibe el token
06 Tiempo de rotacin de token en ms
07 LO Mapa binario; avera del master de datos durante la posesin
del token
HI Mapa binario; avera del master del programa durante la
posesin del token
08 LO Mapa binario de trabajo; master de datos posee el token
HI Mapa binario de trabajo; master de programa posee el token
09 LO Mapa binario de trabajo; slave de datos posee el token
HI Mapa binario de trabajo; slave de programa posee el token
10 HI Mapa binario; requerimiento de transferencia de comando slave
de datos/procurar slave
11 LO Mapa binario; requerimiento de transferencia de respuesta
master de programa/procurar master
HI Mapa binario; requerimiento de transferencia de comando slave
de programa/procurar slave

458 840 USE 496 03 Noviembre de 2000


MSTR: Master

Palabra Bits Significado


12 LO Mapa binario; estado de conexin del master del programa
HI Mapa binario; requerimiento de finalizacin automtica de
sesin del slave del programa
13 LO Contador de errores; transmisin previa retardada
HI Contador de errores; desborde del bfer de recepcin DMA
14 LO Contador de recepciones; comando repetido
HI Contador de errores de tamao de bloque de datos
15 Si no se encuentra ubicado el bit 15 de la palabra 1, tendr
la palabra 15 el siguiente significado:
LO Contador de errores; colisininterrupcin del receptor
HI Contador de errores; alineamiento del receptor
Si se encuentra ubicado el bit 15 de la palabra 1, tendr la
palabra 15 el siguiente significado:
LO Error de bloque de datos en cable A
HI Error de bloque de datos en cable B
16 LO Contador de errores; receptor CRC
HI Contador de errores; longitud de paquete falsa
17 LO Contador de errores; direccin de unin falsa
HI Contador de errores; desborde de DMA en el bfer de
transmisin
18 LO Contador de errores; longitud de paquete interno falsa
HI Contador de errores; cdigo de funcin MAC falsa
19 LO Contador de repeticiones de comunicaciones
HI Contador de errores; comunicacin fallida
20 LO Contador de sucesos; paquete recibido satisfactoriamente
HI Contador de errores; no se recibi respuesta
21 LO Contador de errores; recepcin de respuesta inesperada
HI Contador de errores; ruta de acceso inesperada
22 LO Contador de errores; respuesta inesperada
HI Contador de errores; transaccin olvidada
23 LO Mapa binario, tabla de estacin activa, participantes 1 ... 8
HI Mapa binario, tabla de estacin activa, participantes 9 ... 16
24 LO Mapa binario, tabla de estacin activa, participantes 17 ... 24
HI Mapa binario, tabla de estacin activa, participantes 25 ... 32

840 USE 496 03 Noviembre de 2000 459


MSTR: Master

Palabra Bits Significado


25 LO Mapa binario, tabla de estacin activa, participantes 33 ... 40
HI Mapa binario, tabla de estacin activa, participantes 41 ... 48
26 LO Mapa binario, tabla de estacin activa, participantes 49 ... 56
HI Mapa binario, tabla de estacin activa, participantes 57 ... 64
27 LO Mapa binario, tabla de estacin de token, participantes 1 ... 8
HI Mapa binario, tabla de estacin de token, participantes 9 ... 16
28 LO Mapa binario, tabla de estacin de token, participantes 17 ... 24
HI Mapa binario, tabla de estacin de token, participantes 25 ... 32
29 LO Mapa binario, tabla de estacin de token, participantes 33 ... 40
HI Mapa binario, tabla de estacin de token, participantes 41 ... 48
30 LO Mapa binario, tabla de estacin de token, participantes 49 ... 56
HI Mapa binario, tabla de estacin de token, participantes 57 ... 64
31 LO Mapa binario, tabla de datos globales presente, participantes 1
... 8
HI Mapa binario, tabla de datos globales presente, participantes 9
... 16
32 LO Mapa binario, tabla de datos globales presente, participantes 17
... 24
HI Mapa binario, tabla de datos globales presente, participantes 25
... 32
33 LO Mapa binario, tabla de datos globales presente, participantes 33
... 40
HI Mapa binario, tabla de datos globales presente, participantes 41
... 48
34 LO Mapa binario, tabla de datos globales presente, participantes 49
... 56
HI Mapa binario, tabla de datos globales presente, participantes 57
... 64
35 LO Mapa binario, bfer de recepcin en uso, bfer 1 ... 8
HI Mapa binario, bfer de recepcin en uso, bfer 9 ... 16
36 LO Mapa binario, bfer de recepcin en uso, bfer 17 ... 24
HI Mapa binario, bfer de recepcin en uso, bfer 25 ... 32
37 LO Mapa binario, bfer de recepcin en uso, bfer 33 ... 40
HI Comando de administracin de estacin, inicializacin del
contador procesada

460 840 USE 496 03 Noviembre de 2000


MSTR: Master

Palabra Bits Significado


38 LO Salida de master de datos, ruta de acceso 1, comando de
inicializacin de contador
HI Salida de master de datos, ruta de acceso 2, comando de
inicializacin de contador
39 LO Salida de master de datos, ruta de acceso 3, comando de
inicializacin de contador
HI Salida de master de datos, ruta de acceso 4, comando de
inicializacin de contador
40 LO Salida de master de datos, ruta de acceso 5, comando de
inicializacin de contador
HI Salida de master de datos, ruta de acceso 6, comando de
inicializacin de contador
41 LO Salida de master de datos, ruta de acceso 7, comando de
inicializacin de contador
HI Salida de master de datos, ruta de acceso 8, comando de
inicializacin de contador
42 LO Contador de comandos procesados, entrada de slave de datos,
ruta de acceso 41
HI Contador de comandos procesados, entrada de slave de datos,
ruta de acceso 42
43 LO Contador de comandos procesados, entrada de slave de datos,
ruta de acceso 43
HI Contador de comandos procesados, entrada de slave de datos,
ruta de acceso 44
44 LO Contador de comandos procesados, entrada de slave de datos,
ruta de acceso 45
HI Contador de comandos procesados, entrada de slave de datos,
ruta de acceso 46
45 LO Contador de comandos procesados, entrada de slave de datos,
ruta de acceso 47
HI Contador de comandos procesados, entrada de slave de datos,
ruta de acceso 48
46 LO Salida de master de programa, ruta de acceso 81, comando de
inicializacin de contador
HI Salida de master de programa, ruta de acceso 82, comando de
inicializacin de contador

840 USE 496 03 Noviembre de 2000 461


MSTR: Master

Palabra Bits Significado


47 LO Salida de master de programa, ruta de acceso 83, comando de
inicializacin de contador
HI Salida de master de programa, ruta de acceso 84, comando de
inicializacin de contador
48 LO Salida de master de programa, ruta de acceso 85, comando de
inicializacin de contador
HI Salida de master de programa, ruta de acceso 86, comando de
inicializacin de contador
49 LO Salida de master de programa, ruta de acceso 87, comando de
inicializacin de contador
HI Salida de master de programa, ruta de acceso 88, comando de
inicializacin de contador
50 LO Contador de comandos procesados, entrada de slave de
programa, ruta de acceso C1
HI Contador de comandos procesados, entrada de slave de
programa, ruta de acceso C2
51 LO Contador de comandos procesados, entrada de slave de
programa, ruta de acceso C3
HI Contador de comandos procesados, entrada de slave de
programa, ruta de acceso C4
52 LO Contador de comandos procesados, entrada de slave de
programa, ruta de acceso C5
HI Contador de comandos procesados, entrada de slave de
programa, ruta de acceso C6
53 LO Contador de comandos procesados, entrada de slave de
programa, ruta de acceso C7
HI Contador de comandos procesados, entrada de slave de
programa, ruta de acceso C8

462 840 USE 496 03 Noviembre de 2000


MSTR: Master

Estadsticas Ethernet TCP/IP

Estadsticas Una tarjeta Ethernet TCP/IP responde a los comandos Procurar estadsticas locales
Ethernet TCP/IP y Establecer estadsticas locales con la siguiente informacin:
Palabra Significado
00 ... 02 Direccin MAC; por ejemplo, si la direccin MAC es 00 00 54 00 12 34,
se visualizar de la siguiente manera:
Palabra Contenido
00 00 00
01 00 54
02 34 12
03 Estado de tarjeta Significado
0x0001 En marcha
0x4000 APPI LED (1=CON, 0 = DES)
0x8000 Conexin LED
04 y 05 Cantidad de interrupciones del receptor
06 y 07 Cantidad de interrupciones del transmisor
08 y 09 Conteo de errores de timeout de transmisin
10 y 11 Conteo de errores de colisin detectados
12 y 13 Paquetes perdidos
14 y 15 Conteo de errores de memoria
16 y 17 Cantidad de veces que el controlador ha reiniciado el llamado
18 y 19 Conteo de errores en bloque de datos de recepcin
20 y 21 Conteo de errores de desborde de recepcin
22 y 23 Conteo de errores CRC de recepcin
24 y 25 Conteo de errores del bfer de recepcin
26 y 27 Conteo de errores del bfer de transmisin
28 y 29 Conteo de transgresin por debajo del silo de transmisin.
30 y 31 Conteo de colisiones posteriores
32 y 33 Conteo de prdida de portadora
34 y 35 Nmero de reintentos
36 y 37 Direccin IP; por ejemplo, si la direccin IP es 198.202.137.113 ( c6
CA 89 71), se visualizar de la siguiente manera:
Palabra Contenido
36 89 71
37 C6 CA

840 USE 496 03 Noviembre de 2000 463


MSTR: Master

Errores de ejecucin

Errores de Si se da un error durante una operacin MSTR, aparecer un cdigo hexadecimal


ejecucin de error en el primer registro implcito en el bloque de control (asiento superior).
Los cdigos de error de funcin son especficos para cada red:
z Cdigos de error Modbus Plus y EtherNet SY/MAX, p. 464
z Cdigos de error especficos de SY/MAX, p. 466
z Cdigos de error EtherNet TCP/IP, p. 468
z Cdigos de error CTE para EtherNet SY/MAX y TCP/IP, p. 471

Cdigos de error Modbus Plus y EtherNet SY/MAX

Forma del cdigo La forma del cdigo de error de funcin para las transacciones Modbus Plus y
de error de EtherNet SY/MAX es Mmss, donde
funcin z M representa el cdigo mayor
z m representa el cdigo menor
z ss representa un subcdigo

Cdigo de error Cdigo de error hexadecimal para Modbus Plus y EtherNet SY/MAX:
hexadecimal
Cdigo de error Significado
hexadecimal
1001 El usuario ha anulado el elemento MSTR.
2001 Se ha especificado un tipo de operacin no apoyada en el bloque de
control.
2002 Se han modificado uno o ms parmetros del bloque de control mientras
el elemento MSTR estaba activo (slo se aplica a operaciones que
realizan varios ciclos antes de completarse). Slo se podrn modificar
los parmetros del bloque de control cuando el elemento MSTR no est
activo.
2003 Valor no vlido en el campo de longitud del bloque de control.
2004 Valor no vlido en el campo de offset del bloque de control.
2005 Valores no vlidos en los campos de longitud y de offset del bloque de
control.
2006 Zona de datos del slave no vlida.
2007 rea de red del slave no vlida.
2008 Acceso a la red del slave no vlido.
2009 Acceso igual a su propia direccin

464 840 USE 496 03 Noviembre de 2000


MSTR: Master

Cdigo de error Significado


hexadecimal
200A Se intent obtener ms palabras de datos globales que las disponibles
30ss Respuesta de excepcin en slave Modbus. (Vase Valor hexadecimal
ss en cdigo de error 30ss, p. 465)
4001 Respuesta de slave Modbus inconsistente
5001 Respuesta de red inconsistente
6mss Error de ruta de acceso (Vase Valor hexadecimal ss en cdigo de error
6mss, p. 466)

Valor El subcampo ss en cdigo de error 30ss es:


hexadecimal ss
Valor Hex de ss Significado
en cdigo de
error 30ss 01 El dispositivo slave no apoya la operacin solicitada.
02 Se han solicitado registros de dispositivos slave no existentes.
03 Se ha solicitado un valor de dato no vlido.
04 Reservado
05 El dispositivo slave ha aceptado un comando de programa de larga
duracin.
06 No se puede ejecutar la funcin en este momento: se est ejecutando
un comando de larga duracin.
07 El dispositivo slave ha rechazado un comando de programa de larga
duracin.
08 ... 255 Reservado

840 USE 496 03 Noviembre de 2000 465


MSTR: Master

Valor El subcampo m en el cdigo de error 6mss es un ndice dentro de la informacin de


hexadecimal ss acceso que indica dnde se ha detectado un error (un valor 0 indica el participante
en cdigo de local, un 2 el segundo dispositivo en la ruta, etc.).
error 6mss
El subcampo ss en cdigo de error 6mss es:
Valor Hex de ss Significado
01 No se recibi respuesta.
02 Acceso al programa denegado.
03 Participante en offline y no habilitado para la comunicacin.
04 Se recibi una respuesta de excepcin.
05 Las rutas de acceso a los datos del participante de la ruta estn
ocupadas.
06 Se ha bloqueado el dispositivo slave.
07 Direccin errnea de destino.
08 Tipo de participante invlido en la ruta de acceso.
10 El slave ha rechazado el comando.
20 El dispositivo slave ha olvidado la transaccin iniciada.
40 Se ha recibido una ruta de acceso de salida del master inesperada.
80 Se recibi una respuesta inesperada.
F001 El participante de destino especificado por la operacin MSTR es
incorrecto.

Cdigos de error especficos de SY/MAX

Tipos de errores Pueden informarse de tres tipos de error adicionales en la instruccin MSTR cuando
se trabaja en EtherNet SY/MAX.

Los cdigos de error tienen las siguientes designaciones:


z Errores 71xx: Errores detectados por el dispositivo remoto SY/MAX.
z Errores 72xx: Errores detectados por el servidor.
z Errores 73xx: Errores detectados por el traductor Quantum.

466 840 USE 496 03 Noviembre de 2000


MSTR: Master

Cdigos de error Cdigos de error hexadecimales especficos de SY/MAX:


hexadecimales
Cdigo de error Significado
especficos de
hexadecimal
SY/MAX:
7101 Cdigo operacional ilegal detectado por el dispositivo remoto SY/MAX.
7103 Direccin ilegal detectada por el dispositivo remoto SY/MAX.
7109 Intento de escribir en un registro de slo lectura detectado por el
dispositivo remoto SY/MAX.
710F Desborde de receptor detectado por el dispositivo remoto SY/MAX.
7110 Longitud invlida detectada por el dispositivo remoto SY/MAX.
7111 Dispositivo remoto inactivo, sin comunicacin (ocurre despus de
varios reintentos y cuando ha expirado el timeout), detectado por el
dispositivo remoto SY/MAX.
7113 Parmetro invlido en una operacin de lectura detectado por el
dispositivo remoto SY/MAX.
711D Acceso invlido detectado por el dispositivo remoto SY/MAX.
7149 Parmetro invlido en una operacin de escritura detectado por el
dispositivo remoto SY/MAX.
714B Nmero de estacin ilegal detectado por el dispositivo remoto SY/MAX.
7201 Cdigo operacional ilegal detectado por el servidor SY/MAX.
7203 Direccin ilegal detectada por el servidor SY/MAX.
7209 Intento de escribir en un registro de slo lectura detectado por el
servidor SY/MAX.
720F Desborde de receptor detectado por el servidor SY/MAX.
7210 Longitud invlida detectada por el servidor SY/MAX.
7211 Dispositivo remoto inactivo, sin comunicacin (ocurre despus de
varios reintentos y cuando ha expirado el timeout), detectado por el
servidor SY/MAX.
7213 Parmetro invlido en una operacin de lectura detectado por el
servidor SY/MAX.
721D Acceso invlido detectado por el servidor SY/MAX.
7249 Parmetro invlido en una operacin de escritura detectado por el
servidor SY/MAX.
724B Nmero de estacin ilegal detectado por el servidor SY/MAX.
7301 Cdigo operacional ilegal en un bloque MSTR requerido por el traductor
Quantum.
7303 Estado de lectura/escritura del mdulo QSE (direccin de ruta de
acceso 200 fuera de rango).

840 USE 496 03 Noviembre de 2000 467


MSTR: Master

Cdigo de error Significado


hexadecimal
7309 Intento de escribir en un registro de slo lectura cuando se ejecuta una
escritura de estado (ruta 200).
731D Ruta invlida detectada por el traductor Quantum
Las rutas vlidas son:
z dest_drop, 0xFF
z 200, dest_drop, 0xFF
z 100+drop, dest_drop, 0xFF
Todos los dems valores de ruta de acceso generan un error
734B Ha ocurrido uno de los siguientes errores:
z No se ha configurado la tabla CTE (ampliacin de configuracin).
z No se ha creado entrada en la tabla CTE para el nmero de slot del
mdulo QSE.
z No se ha especificado una estacin vlida.
z No se ha reseteado el mdulo QSE despus de la creacin del CTE
(vase nota 3).
Nota: Despus de escribir y configurar la CTE y cargarla en el
mdulo QSE, deber resetear el mdulo QSE para que entren en
vigor las modificaciones.
z Cuando se utiliza una instruccin MSTR, no se ha especificado un
slot vlido o estacin vlida.

Cdigos de error EtherNet TCP/IP

Un error en una Un error en una rutina MSTR a travs de EtherNet TCP/IP puede producir uno de
rutina MSTR los siguientes errores en el bloque de control MSTR.
La forma del cdigo es Mmss, donde
z M representa el cdigo mayor
z m representa el cdigo menor
z ss representa un subcdigo

468 840 USE 496 03 Noviembre de 2000


MSTR: Master

Cdigo de error Cdigo de error hexadecimal en rutinas MSTR sobre Ethernet TCP/IP:
hexadecimal
Cdigo de error Significado
para rutinas
hexadecimal
MSTR sobre
Ethernet TCP/IP 1001 El usuario ha anulado el elemento MSTR.
2001 Se ha especificado un tipo de operacin no apoyada en el bloque de
control.
2002 Se han modificado uno o ms parmetros del bloque de control mientras
el elemento MSTR estaba activo (slo se aplica a operaciones que
realizan varios ciclos antes de completarse). Slo se podrn modificar
los parmetros del bloque de control cuando el elemento MSTR no est
activo.
2003 Valor no vlido en el campo de longitud del bloque de control.
2004 Valor no vlido en el campo de offset del bloque de control.
2005 Valores no vlidos en los campos de longitud y de offset del bloque de
control.
2006 Zona de datos del slave no vlida.
3000 Error de cdigo en el Modbus genrico.
30ss Respuesta de excepcin en slave Modbus. (Vase Valor hexadecimal
ss en cdigo de error 30ss, p. 469)
4001 Respuesta de slave Modbus inconsistente

Valor El subcampo ss en cdigo de error 30ss es:


hexadecimal ss
Valor Hex de ss Significado
en cdigo de
error 30ss 01 El dispositivo slave no apoya la operacin solicitada.
02 Se han solicitado registros de dispositivos slave no existentes.
03 Se ha solicitado un valor de dato no vlido.
04 Reservado
05 El dispositivo slave ha aceptado un comando de programa de larga
duracin.
06 No se puede ejecutar la funcin en este momento: se est ejecutando
una comando de larga duracin.
07 El dispositivo slave ha rechazado un comando de programa de larga
duracin.

840 USE 496 03 Noviembre de 2000 469


MSTR: Master

Cdigo de error Un error en la red EtherNet TCP/IP puede provocar por s solo uno de los siguientes
hexadecimal en errores en el bloque de control MSTR:
una red EtherNet
Cdigo de error Significado
TCP/IP
hexadecimal
5004 Llamada al sistema interrumpida.
5005 Error de E/S.
5006 La direccin no existe.
5009 La descripcin del socket no es vlida.
500C Memoria insuficiente.
500D Se ha denegado el permiso.
5011 La entrada ya existe.
5016 Argumento no vlido.
5017 La tabla interna no tiene espacio suficiente.
5020 La conexin se ha interrumpido.
5023 Esta operacin bloqueara un socket no bloqueable.
5024 El socket es no bloqueable y no es posible completar la conexin.
5025 El socket es no bloqueable y todava no se ha completado un intento de
conexin anterior.
5026 Operacin de socket sin socket.
5027 Direccin de destino es invlida.
5028 Mensaje demasiado largo.
5029 Tipo de protocolo falso para Socket.
502A Protocolo no disponible.
502B Protocolo no apoyado.
502C Tipo de socket no apoyado.
502D Operacin no apoyada en el Socket.
502E Familia de protocolo no apoyada.
502F Familia de direcciones no apoyada.
5030 Direccin ya en uso.
5031 Direccin no disponible.
5032 La red est fuera de servicio.
5033 No se puede acceder a la red.
5034 Red finaliza la conexin en caso de Reset.
5035 Conexin interrumpida por Peer.
5036 Conexin reseteada por Peer.
5037 Es necesario un bfer interno, pero no se puede asignar.

470 840 USE 496 03 Noviembre de 2000


MSTR: Master

Cdigo de error Significado


hexadecimal
5038 Socket ya conectado.
5039 Socket sin conectar.
503A No es posible transmitir despus de cerrar el Socket.
503B Demasiadas referencias; no es posible el empalme.
503C Se ha acabado el tiempo de conexin.
503D Se deneg un intento de establecimiento de conexin.
5040 El anfitrin est fuera de servicio.
5041 No fue posible llegar al anfitrin de destino desde este participante.
5042 Directorio no vaco.
5046 NI_INIT retorna -1
5047 MTU no vlida.
5048 Longitud de hardware no vlida.
5049 No se pudo encontrar la ruta especificada.
504A Colisin al seleccionar llamada; estas condiciones ya se han
seleccionado para otra tarea.
504B ID de la tarea no vlido.
F001 En modo Restablecer

Cdigos de error CTE para EtherNet SY/MAX y TCP/IP

Cdigos de error Cdigo de error hexadecimal en rutinas MSTR sobre Ethernet TCP/IP:
de CTE para
Cdigo de error Significado
Ethernet SY/MAX
hexadecimal
y Ethernet TCP/
IP 7001 No existe una ampliacin de configuracin Ethernet.
7002 La CTE no tiene acceso disponible.
7003 Offset no vlido.
7004 Offset + longitud no vlido.
7005 Campo de datos no vlido en la CTE.

840 USE 496 03 Noviembre de 2000 471


MSTR: Master

472 840 USE 496 03 Noviembre de 2000


MU16: Multiplicacin de 16 bits

89
Presentacin

Introduccin En este captulo se describe la instruccin MU16.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 474
Representacin 474

840 USE 496 03 Noviembre de 2000 473


MU16: Multiplicacin de 16 bits

Descripcin breve

Descripcin de La instruccin MU16 realiza multiplicaciones de los valores de 16 bits con o sin
las funciones signo de los asientos superior e intermedio y, a continuacin, traslada el producto a
dos registros de salida contiguos del asiento inferior.

Representacin

Smbolo Representacin de la instruccin.

valor 1

valor 2

M U 16
producto

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno CON = habilita la operacin valor 1 x valor 2
superior
Entrada 0x, 1x Ninguno CON = operacin con signo
inferior DES = operacin sin signo
Valor 1 3x, 4x INT, UINT Multiplicando, puede mostrarse de forma explcita
(asiento como nmero entero (rango 1 a 65.535,
superior) introduzca por ejemploNr. 65535) o guardado
en un registro
Valor 2 3x, 4x INT, UINT Multiplicador, puede ser representado de forma
(asiento explcita como un nmero entero (rango 1 a 65
intermedio) 535) o guardado en un registro.
Producto 4x INT, UINT Primero de los dos registros de salida contiguos:
(asiento el registro visualizado contiene la mitad del pro-
inferior) ducto y el registro implcito contiene la otra mitad
Salida 0x Ninguno Refleja el estado de la entrada superior
superior

474 840 USE 496 03 Noviembre de 2000


MUL: Multiplicacin

90
Presentacin

Introduccin En este captulo se describe la instruccin MUL.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 476
Representacin 476
Ejemplo 477

840 USE 496 03 Noviembre de 2000 475


MUL: Multiplicacin

Descripcin breve

Descripcin de La instruccin MUL multiplica el valor sin signo 1 (su asiento superior) por el valor
las funciones sin signo 2 (su asiento intermedio) y enva el producto a dos registros de salida
contiguos del asiento inferior.

Representacin

Smbolo Representacin de la instruccin.

valor 1

valor 2

MUL
resultado

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno CON = valor 1 multiplicado por valor 2
superior
Valor 1 3x, 4x UINT Multiplicando, puede ser representado de
(asiento forma explcita como un nmero entero
superior) (rango 1 a 9 999) o guardado en un
registro.
Valor 2 3x, 4x UINT Multiplicador, puede ser representado de
(asiento forma explcita como un nmero entero
intermedio) (rango 1 a 9 999) o guardado en un
registro.
Resultado 4x UINT Producto (primero de los dos registros de
(asiento salida contiguos; visualizados: dgitos de
inferior) mayor orden; implcitos: dgitos de menor
orden)
Salida superior 0x Ninguno Refleja el estado de la entrada superior

476 840 USE 496 03 Noviembre de 2000


MUL: Multiplicacin

Ejemplo

Producto de la Por ejemplo, si valor 1 = 8.000 y valor 2 = 2, el producto ser 16.000. El registro
instruccin MUL visualizado contendr el valor 0001 (la mitad de mayor orden del producto) y el
registro implcito contendr el valor 6.000 (la mitad de menor orden del producto).

840 USE 496 03 Noviembre de 2000 477


MUL: Multiplicacin

478 840 USE 496 03 Noviembre de 2000


NBIT: Control de bits

91
Presentacin

Introduccin En este captulo se describe la instruccin NBIT.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 480
Representacin 480

840 USE 496 03 Noviembre de 2000 479


NBIT: Control de bits

Descripcin breve

Descripcin de La instruccin de bit normal (NBIT) le permitir controlar el estado de un bit desde
las funciones un registro especificando su nmero de bit asociado en el asiento inferior. Los bits
que se van a controlar actan de forma parecida a las bobinas, cuando se activa un
bit, permanecer activado hasta que una seal de control lo desactive.

Nota: La instruccin NBIT no sigue las mismas reglas de ubicacin en la red que
las bobinas marcadas con 0x. Una instruccin NBIT no podr ubicarse en la
columna 11 de un red y podr situarse a la izquierda de otros asientos lgicos de
los mismos rangos de Ladder.

Representacin

Smbolo Representacin de la instruccin.

Nr. de registro

NBIT
Nr. de bit
(1 a 16)

480 840 USE 496 03 Noviembre de 2000


NBIT: Control de bits

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno CON = establece el bit especificado en 1
superior DES = borra el bit a 0
Nr. de registro 4x WORD Registros de salida cuyo modelo de bits se
(asiento est controlando.
superior)
Nr. de bit INT, UINT Indica cul de los 16 bits se est
(asiento controlando
inferior)
Salida superior 0x Ninguno Refleja el estado de la entrada superior:
CON = entrada 1 conectada y bit
especificado establecido en 1
DES = entrada 0 desconectada y bit
especificado establecido en 0

840 USE 496 03 Noviembre de 2000 481


NBIT: Control de bits

482 840 USE 496 03 Noviembre de 2000


NCBT: Bit normal cerrado

92
Presentacin

Introduccin En este captulo se describe la instruccin NCBT.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 484
Representacin 484

840 USE 496 03 Noviembre de 2000 483


NCBT: Bit normal cerrado

Descripcin breve

Descripcin de La instruccin de bit normal cerrado (NCBT) le permitir sensar el estado lgico de
las funciones un bit desde un registro especificando su nmero de bit asociado en el asiento
inferior. Este bit ser representativo de un contacto normal cerrado. Pasar
corriente desde la salida superior cuando el bit especificado est desactivado y la
entrada superior est activada.

Representacin

Smbolo Representacin de la instruccin.

Nr. de registro

NCBT
Nr. de bit
(1 a 16)

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno CON = habilita el sensado de bits
superior
Nr. de registro 3x, 4x WORD Registro cuyo modelo se est utilizando
(asiento para representar contactos normales
superior) cerrados
Nr. de bit INT, UINT (Indica cul de los 16 bits se est
(asiento sensando)
inferior)
Salida superior 0x Ninguno CON = la entrada superior est conectada
y el bit especificado est desactivado
(estado lgico 0)

484 840 USE 496 03 Noviembre de 2000


NOBT: Bit normal abierto

93
Presentacin

Introduccin En este captulo se describe la instruccin NOBT.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 486
Representacin 486

840 USE 496 03 Noviembre de 2000 485


NOBT: Bit normal abierto

Descripcin breve

Descripcin de La instruccin de bit normal abierto (NOBT) le permitir sensar el estado lgico de
las funciones un bit desde un registro especificando su nmero de bit asociado en el asiento
inferior. Este bit ser representativo de un contacto normal abierto (N.O.).

Representacin

Smbolo Representacin de la instruccin.

Nr. de registro

NOBT
Nr. de bit
(1 a 16)

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno CON = habilita el sensado de bits
superior
Nr. de registro 3x, 4x WORD Registro cuyo modelo se est utilizando
(asiento para representar contactos normales
superior) abiertos
Nr. de bit INT, UINT (Indica cul de los 16 bits se est
(asiento sensando)
inferior)
Salida superior 0x Ninguno CON = la entrada superior est activada y
el bit especificado est activado (estado
lgico 1)

486 840 USE 496 03 Noviembre de 2000


NOL: Mdulo de opciones de red
para Lonworks
94
Presentacin

Introduccin En este captulo se describe la instruccin NOL.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 488
Representacin 489
Descripcin detallada 490

840 USE 496 03 Noviembre de 2000 487


NOL: Mdulo de opciones de red para Lonworks

Descripcin breve

Requisitos para Debern darse los siguientes pasos para poder utilizar esta instruccin:
la utilizacin de
Paso Accin
esta funcin
1 Agregar la instruccin cargable NSUP.exe a la configuracin del controlador.
Nota: Esta instruccin cargable slo tiene que cargarse una vez para apoyar
otras instrucciones cargables, como ECS.exe y XMIT.exe.

AVISO
Las salidas de las instrucciones se activan, independientemente
de los estados de las entradas
Cuando no se instala la instruccin cargable NSUP o se instala
despus de la instruccin cargable NOL en un PLC Quantum con un
exe< V2.0, se activan las tres salidas, independientemente del estado
de las entradas.
Si no se respetan estas precauciones pueden producirse daos
corporales y/o materiales

Paso Accin
2 Expandir e instalar la instruccin cargable DX NOL. Si desea ms informacin,
consulte el captulo Instalacin de instrucciones cargables DX, p. 43.

Descripcin de La instruccin NOL facilita el movimiento de grandes cantidades de datos entre el


las funciones mdulo NOL y el espacio de registro del controlador. Al mdulo NOL se le asignan
16 registros de entrada (3X) y 16 registros de salida (4X). De estos registros, dos
de entrada y dos de salida se destinan para el establecimiento de enlace entre el
mdulo NOL y la instruccin. Los catorce registros de salida y entrada restantes se
utilizan para transmitir los datos.

488 840 USE 496 03 Noviembre de 2000


NOL: Mdulo de opciones de red para Lonworks

Representacin

Smbolo Representacin de la instruccin.

Nr. de funcin

bloque de
registro
NOL

cantidad

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno CON = Habilita la funcin NOL
superior
Entrada 0x, 1x Ninguno CON = Inicializar: hace que la instruccin
intermedia se vuelva a sincronizar con el mdulo
Nr. de funcin 4x INT, UINT, l nmero de funcin selecciona la
(asiento WORD funcin del bloque NOL
superior) El nmero de funcin 0 transfiere datos
desde y hacia el mdulo. Cualquier otro
nmero de funcin provoca un error.
bloque de 4x INT, UINT, Bloque de registro (primero de 16
registro WORD registros contiguos)
(asiento
intermedio)
conteo INT, UINT Nmero total de registros que requiere la
(asiento instruccin
inferior)
Salida superior 0x Ninguno CON = instruccin habilitada sin errores
Salida 0x Ninguno Nuevos datos
intermedia Establecido para un ciclo cuando todo el
bloque de datos del mdulo ha sido escrito
en el rea de registro.
Salida inferior 0x Ninguno CON = Error

840 USE 496 03 Noviembre de 2000 489


NOL: Mdulo de opciones de red para Lonworks

Descripcin detallada

Bloque de Este bloque suministra los registros necesarios para la informacin de


registros configuracin y estado, para los bits de estado funcional y para los datos reales de
(asiento los tipos de variables de redes estndar (SNVT).
intermedio) Bloque de registros
Registro Contenido
Informacin de Visualizado y primer Base de entrada de asignaciones de E/S
configuracin y implcito (3x)
estado Segundo y tercer implcitos Base de salida de asignaciones de E/S
(4x)
Cuarto implcito Habilitar bits de estado funcional
Quinto implcito Nmero de registros de entrada
Sexto implcito Nmero de registros de salida
Sptimo implcito Nmero de registros de entrada binarios
Octavo implcito Nmero de registros de salida binarios
Noveno implcito Config. suma de chequeado (CRC)
Dcimo implcito Versin NOL
Undcimo implicado Versin de firmware de mdulo
Duodcimo implicado Versin NOL DX
Decimotercer implicado Versin Module DX
Decimocuarto y No utilizados
decimoquinto implicados
Bits de estado Decimosexto y trigsimo Bits de estado de cada variable de red
funcional de los primer implcito programable
SNVT
(si estn
habilitados en
pantalla DX-
Zoom)
Datos reales de Habilitar Bits de estado Los datos se almacenan en 4 grupos:
los SNVT funcional = NO: z Entradas binarias
desde el decimosexto z Entradas de registro
implcito en adelante z Salidas binarias
Habilitar Bits de estado z Salidas de registro
funcional: = S: Estos grupos de datos se configuran
desde el trigsimo segundo consecutivamente y comienzan en los
implcito en adelante lmites de las palabras.

490 840 USE 496 03 Noviembre de 2000


NOL: Mdulo de opciones de red para Lonworks

Los primeros 16 registros con configuracin e informacin de estado pueden


programarse y vigilarse a travs de la pantalla DX Zoom del NOL. Para configurar
el vnculo al mdulo NOL, los nicos parmetros que debern introducirse son los
registros 3x y 4x de comienzo utilizados en la asignacin de E/S del mdulo NOL.
Para obtener ms informacin al respecto, consulte la documentacin Mdulo de
opciones de red para LonWorks,

Conteo (asiento Define el nmero total de registros que necesita el mdulo de funcin. El valor
inferior) establecido debe ser igual o mayor que el nmero de registros de datos requeridos
para transferir y almacenar los datos de red que estn siendo utilizados por el
mdulo NOL. Si el valor de conteo no es lo suficientemente grande para los datos
requeridos, aparecer una salida de error.

840 USE 496 03 Noviembre de 2000 491


NOL: Mdulo de opciones de red para Lonworks

492 840 USE 496 03 Noviembre de 2000


OR: OR lgico

95
Presentacin

Introduccin En este captulo se describe la instruccin OR.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 494
Representacin 495
Descripcin de parmetros 495

840 USE 496 03 Noviembre de 2000 493


OR: OR lgico

Descripcin breve

Descripcin de La instruccin OR realiza una operacin boolearia OR en el modelo de bits de las


las funciones matrices de fuente y de destino.
El modelo de bits que ha recibido la instruccin OR se enva a continuacin a la
matriz de destino, sobrescribiendo los contenidos anteriores.

0 1 1 0

bits de
bits de
fuente OR OR OR OR destino

0 0 0 1 1 1 1 1

ADVERTENCIA
Sobrescritura de las bobinas bloqueadas dentro de la matriz de
destino sin habilitarlas.
OR sobrescribir las bobinas bloqueadas dentro de una matriz de
destino sin habilitarlas. Esto puede provocar daos personales si se ha
bloqueado una bobina para su reparacin o mantenimiento, ya que el
estado de la bobina puede cambiar como resultado de una instruccin
OR.
Si no se respetan estas precauciones pueden producirse graves
daos corporales y/o materiales.

494 840 USE 496 03 Noviembre de 2000


OR: OR lgico

Representacin

Smbolo Representacin de la instruccin.

matriz de
fuente

matriz de
destino
OR

longitud

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno Inicia la instruccin OR
superior
Matriz de fuente 0x, 1x, 3x, 4x ANY_BIT Primera referencia en la matriz de fuente.
(asiento
superior)
Matriz de 0x, 4x ANY_BIT Primera referencia en la matriz de destino
destino
(asiento
intermedio)
Longitud INT, UINT Longitud de la matriz; rango: 1 a 100.
(asiento
inferior)
Salida superior 0x Ninguno Refleja el estado de la entrada superior.

Descripcin de parmetros

Longitud de la El nmero entero que se ha introducido en el asiento inferior especifica la longitud


matriz (asiento de la matriz, es decir, el nmero de registros o palabras de 16 bits en las dos
inferior) matrices. La longitud mxima debe estar comprendida entre 1 y 100. Una longitud
de 2 indica que se aplicar la instruccin OR a 32 bits en cada matriz.

840 USE 496 03 Noviembre de 2000 495


OR: OR lgico

496 840 USE 496 03 Noviembre de 2000


PCFL: Biblioteca de funciones de
regulacin de procesos
96
Presentacin

Introduccin En este captulo se describe la instruccin PCFL.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 498
Representacin 498
Descripcin de parmetros 500

840 USE 496 03 Noviembre de 2000 497


PCFL: Biblioteca de funciones de regulacin de procesos

Descripcin breve

Descripcin de La instruccin PCFL proporciona acceso a una biblioteca de funciones de


las funciones regulacin de procesos mediante valores analgicos.

Las operaciones PCFL se encuadran en tres categoras principales:


z Clculos avanzados
z Procesamiento de seales
z Control de regulacin

Una funcin PCFL se selecciona en la lista alfabtica de subfunciones del men


desplegable del software del panel, y la subfuncin se muestra en el nodo superior
de la instruccin (en la tabla Funcin (asiento superior), p. 500 hay una lista de
subfunciones y descripciones).

PCFL utiliza la misma biblioteca de coma flotante (FP) que EMTH. Si el PLC que
est utilizando para PCFL no tiene incorporado el chip de coprocesador matemtico
80x87, los clculos tardarn ms tiempo en ejecutarse. Los PLC con el
coprocesador matemtico pueden resolver los clculos de PCFL diez veces ms
rpido que los PLC sin el chip. No obstante, la velocidad no debera ser un problema
para la mayora de las aplicaciones tradicionales de regulacin de procesos en las
que el tiempo de resolucin se mide en segundos, no en milisegundos.

Representacin

Smbolo Representacin de la instruccin.

funcin

bloque de
parmetros
PCFL

longitud

498 840 USE 496 03 Noviembre de 2000


PCFL: Biblioteca de funciones de regulacin de procesos

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno CON = habilita la funcin de regulacin de
superior proceso especificada.
Funcin Seleccin de la funcin de regulacin de
(asiento proceso (subfuncin).
superior)
Bloque de 4x INT, UINT, Primero de un bloque de registros de
parmetros WORD salida contiguos en los que se almacenan
(asiento los parmetros para la subfuncin
intermedio) especificada.
Longitud INT, UINT Longitud del bloque de parmetros
(asiento (depende de la subfuncin seleccionada).
inferior)
Salida superior 0x Ninguno CON = operacin satisfactoria
Salida inferior 0x Ninguno CON = error

840 USE 496 03 Noviembre de 2000 499


PCFL: Biblioteca de funciones de regulacin de procesos

Descripcin de parmetros

Funcin (asiento En el asiento superior se especifica una subfuncin para la funcin de la biblioteca
superior) PCFL seleccionada:
Operacin Subfuncin Descripcin Operaciones
depedientes
del tiempo
Clculos AVER Promedio de las entradas ponderadas no
avanzados CALC Clculo de la frmula preestablecida no
EQN Calculadora de ecuaciones formateadas no
Procesamient ALARM Administrador central de alarmas para una no
o de seales entrada de valor real (PV)
AIN Convierte las entradas en unidades fsicas no
escaladas.
AOUT Convierte las salidas a valores comprendidos no
entre 0 y 4095.
DELAY Cola de espera de retardo s
LKUP Tabla de linealizacin por interpolacin no
INTEG Integrar entrada en un intervalo especificado s
LLAG Unidad PD de primer orden s
LIMIT Limitador para la PV (bajo/bajo, bajo, alto, no
alto/alto)
LIMV Limitador de la velocidad de los cambios en s
la PV (bajo, alto)
MODE Establecer la modalidad de entrada no
automtica o manual
RAMP Rampa para el valor terico con tasa de s
crecimiento constante
RMPLN Rampa logartmica para el valor terico (~2/3 s
ms cerca del valor terico para cada
constante de tiempo)
RATE Clculo de la tasa diferencial durante un s
periodo especfico
SEL Seleccin de entrada alta/baja/media no

500 840 USE 496 03 Noviembre de 2000


PCFL: Biblioteca de funciones de regulacin de procesos

Operacin Subfuncin Descripcin Operaciones


depedientes
del tiempo
Control de KPID Proporcional-integral-diferencial (PID) no s
regulacin interactiva de ISA expandida
ONOFF Especifica los valores de conexin/ no
desconexin para banda muerta.
PID Algoritmos PID s
PI PI no interactivo ISA (con funciones de s
operacin detenido/manual/automtico)
RATIO Controlador de ratio para cuatro estaciones no
TOTAL Totalizador para flujo dosificado s

Clculos Los clculos avanzados tienen una utilidad matemtica general y no estn limitados
avanzados a las aplicaciones de regulacin de procesos. Con los clculos avanzados se
pueden crear algoritmos personalizados de procesamiento de seales, derivar
estados del proceso controlado, derivar medidas estadsticas del proceso, etc.

Las rutinas matemticas simples ya se han indicado en la instruccin EMTH. La


funcionalidad de clculo incluida en PCFL consiste en una calculadora textual de
ecuaciones para escribir ecuaciones personalizadas en lugar de programar una
serie de operaciones matemticas una a una.

Procesamiento Las funciones de procesamiento de seales se utilizan para manipular procesos y


de seales seales de procesos derivadas. Para ello utilizan diferentes mtodos: linealizar la
seal, filtrarla, retardarla o modificarla de alguna otra forma. Esta categora incluira
funciones como entrada/salida analgica, limitadores, unidad PD y generadores de
rampa.

Control de Las funciones de regulacin efectan un control de bucle cerrado en diversas


regulacin aplicaciones. Normalmente, se trata de un bucle de control de realimentacin
negativa de PID (proporcional integral diferencial). Las funciones PID en PCFL
ofrecen diversos grados de funcionalidad. La funcin 75, PID, tiene la misma
funcionalidad general que la instruccin PID2, pero utiliza matemtica de coma
flotante y representa algunas opciones de forma diferente. PID es til en los casos
en los que la instruccin PID2 no es apropiada debido a circunstancias numricas,
como el redondeo.

Encontrar ms informacin en la seccin Control de regulacin (bucle cerrado)


(Vase Subfunciones de PCFL, p. 18).

840 USE 496 03 Noviembre de 2000 501


PCFL: Biblioteca de funciones de regulacin de procesos

Bloque de El registro 4x introducido en el asiento intermedio es el primero de un bloque de


parmetros registros de salida contiguos en los que se almacenan los parmetros para la
(asiento operacin PCFL especificada.
intermedio)
La forma en la que las distintas operaciones PCFL implementan el bloque de
parmetros se explica en la descripcin de las diferentes subfunciones
(operaciones de PCFL).

Dentro del bloque de parmetros de cada funcin PCFL hay dos registros que se
utilizan para el estado de entrada y salida.

Flags de salida En todas las funciones PCFL, los bits 12 ... 16 del registro del estado de salida
definen los siguientes flags de salida estndar:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Bit Funcin
1 - 11 No utilizado
12 1 = Error matemtico - coma flotante o salida no vlida.
13 1 = Funcin PCFL desconocida.
14 No utilizado
15 1 = El tamao de la tabla de registros asignada es demasiado pequeo.
16 1 = Se ha producido un error - activar salida inferior.

En las funciones PCFL que dependen del tiempo, los bits 9 y 11 tambin se utilizan
de la siguiente forma:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Bit Funcin
1-8 No utilizado
9 1 = Inicializacin en marcha.
10 No utilizado
11 1 = Intervalo de resolucin invlido.
12 1 = Error matemtico - coma flotante o salida no vlida.
13 1 = Funcin PCFL desconocida.
14 No utilizado
15 1 = El tamao de la tabla de registros asignada es demasiado pequeo.
16 1 = Se ha producido un error - activar salida inferior.

502 840 USE 496 03 Noviembre de 2000


PCFL: Biblioteca de funciones de regulacin de procesos

Flags de entrada En todas las funciones PCFL, los bits 1 y 3 del registro del estado de entrada
definen los siguientes flags de entrada estndar:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Bit Funcin
1 1 = Inicializacin de funcin completa o en curso.
0 = Inicializar la funcin.
2 No utilizado
3 1 = Prioridad del temporizador.
4 -16 No utilizado

Longitud El valor entero que se ha introducido en el asiento inferior especifica la longitud, es


(asiento inferior) decir, el nmero de registros, del bloque de parmetros PCFL. La mxima longitud
permitida variar dependiendo de la funcin especificada.

840 USE 496 03 Noviembre de 2000 503


PCFL: Biblioteca de funciones de regulacin de procesos

504 840 USE 496 03 Noviembre de 2000


PCFL-AIN: Entrada analgica

97
Presentacin

Introduccin En este captulo se describe la subfuncin PCFL-AIN.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 506
Representacin 506
Descripcin de parmetros 507

840 USE 496 03 Noviembre de 2000 505


PCFL-AIN: Entrada analgica

Descripcin breve

Descripcin de
las funciones
Nota: Esta instruccin es una subfuncin de la instruccin PCFL. Pertenece a la
categora Procesamiento de seales, p. 501.

La funcin AIN escala la entrada bruta generada por los mdulos de entrada
analgica y los convierte en valores fsicos que se puedan utilizar en los clculos
posteriores.
Hay tres opciones de escalado:
z Escalado de entrada automtico.
z Escalado de entrada manual.
z Implementacin de la raz cuadrada del proceso en la entrada para linealizar la
seal antes de escalar.

Representacin

Smbolo Representacin de la instruccin.

AIN

bloque de
parmetros
PCFL

14

506 840 USE 496 03 Noviembre de 2000


PCFL-AIN: Entrada analgica

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno CON = habilita la funcin de regulacin de
superior proceso especificada.
AIN Seleccin de la subfuncin AIN
(asiento
superior)
Bloque de 4x INT, UINT Primero de un bloque de registros de
parmetros salida contiguos en los que se almacenan
(asiento los parmetros para la subfuncin
intermedio) especificada.
14 INT, UINT Longitud del bloque de parmetros para la
(asiento subfuncin AIN (no se puede cambiar).
inferior)
Salida superior 0x Ninguno CON = operacin satisfactoria
Salida inferior 0x Ninguno CON = error

Descripcin de parmetros

Modo de AIN soporta las resoluciones de rango para los siguientes tipos de equipos:
funcionamiento Rangos fsicos de Quantum
Resolucin Rango: Vlido Rango: Por Rango: Por encima
debajo
10 V 768 ... 64 768 767 64 769
V 16 768 ... 48 768 16 767 48 769
0 ... 10 V 0 ... 64 000 0 64 001
0 ... 5 V 0 ... 32 000 0 32 001
1 ... 5 V 6 400 ... 32 000 6 399 32 001

Termoelemento Quantum
Resolucin Rango: Vlido
Grados TC -454 ... +3 308
Grados TC 0.1 -4 540 ... +32 767
Unidades no 0 ... 65 535
procesadas TC

840 USE 496 03 Noviembre de 2000 507


PCFL-AIN: Entrada analgica

Voltmetro Quantum
Resolucin Rango: Vlido Rango: Por Rango: Por encima
debajo
10 V -10 000 ... +10 000 -10 001 +10 001
5V -5 000 ... +5 000 -5 001 +5 001
0 ... 10 V 0 ... 10 000 0 10 001
0 ... 5 V 0 ... 5 000 0 5 001
1 ... 5 V 1 000 ... 5 000 999 5 001

Bloque de La longitud del bloque de parmetros AIN es de 14 registros:


parmetros
Registro Contenido
(asiento
intermedio) Visualizado Entrada de un registro 3x
Primer implcito Reservado
Segundo implcito Estado de salida, p. 508
Tercer implcito Estado de entrada, p. 509
Cuarto y quinto implcitos Escala 100% en unidades fsicas
Sexto y sptimo implcitos Escala 0% en unidades fsicas
Octavo y noveno implcitos Entrada manual
Dcimo y undcimo implcitos Entrada automtica
Duodcimo y decimotercero Salida
implcitos

Estado de salida Estado de salida


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Bit Funcin
1...5 No utilizado
6 1 = con TC PSQRT, no vlido: en rango de extrapolacin, PSQRT no utilizado.
7 1 = entrada fuera de rango.
8 1 = eco por debajo del rango del mdulo de entrada.
9 1 = eco por encima del rango del mdulo de entrada.
10 1 = modo de salida seleccionado no vlido.
11 1 = unidades fsicas no vlidas.
12 ... 16 Bits (flags) de salida estndar (Vase Flags de salida, p. 502)

508 840 USE 496 03 Noviembre de 2000


PCFL-AIN: Entrada analgica

Estado de Estado de entrada


entrada
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Bit Funcin
1 ... 3 Bits (flags) de entrada estndar (Vase Flags de entrada, p. 503)
4 ... 8 Rangos (ver tablas siguientes)
9 1 = raz cuadrada del proceso en entrada bruta.
10 1 = modo de escalado manual.
0 = modo de escalado automtico.
11 1 = extrapolar superacin/transgresin por debajo de rango para modo
automtico.
0 = limitar superacin/transgresin por debajo de rango para modo automtico.
12 ... 16 No utilizado

Rangos fsicos de Quantum


Bit
4 5 6 7 8 Rango
0 1 0 0 0 +/- 10V
0 1 0 0 1 +/-5V
0 1 0 1 0 0 ... 10 V
0 1 0 1 1 0 ... 5 V
0 1 1 0 0 1 ... 5 V

Termoelemento Quantum
Bit
4 5 6 7 8 Rango
0 1 1 0 1 Grados TC
0 1 1 1 0 Grados TC 0.1
0 1 1 1 1 Unidades no procesadas TC

840 USE 496 03 Noviembre de 2000 509


PCFL-AIN: Entrada analgica

Voltmetro Quantum
Bit
4 5 6 7 8 Rango
1 0 0 0 0 +/- 10V
1 0 0 1 0 +/-5V
1 0 1 0 0 0 ... 10 V
1 0 1 1 0 0 ... 5 V
1 1 0 0 0 1 ... 5 V

Nota: El bit 4 de este registro tiene un uso no estndar.

510 840 USE 496 03 Noviembre de 2000


PCFL-ALARM: Administrador
central de alarmas
98
Presentacin

Introduccin En este captulo se describe la subfuncin PCFL-Alarm.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 512
Representacin 512
Descripcin de parmetros 513

840 USE 496 03 Noviembre de 2000 511


PCFL-ALARM: Administrador central de alarmas

Descripcin breve

Descripcin de
las funciones
Nota: Esta instruccin es una subfuncin de la instruccin PCFL. Pertenece a la
categora Procesamiento de seales, p. 501.

La funcin ALARM proporciona un bloque central para la administracin de


alarmas, en el que se pueden establecer lmites alto (H), bajo (L), alto alto (HH) o
bajo bajo (LL) en una variable de proceso.
ALARM permite especificar
z un tipo de modalidad operativa normal o de desviacin
z el uso de lmites H/L o tanto H/L como HH/LL
z el uso de banda muerta (DB) alrededor de valores lmites

Representacin

Smbolo Representacin de la instruccin.

ALARM

bloque de
parmetros
PCFL

16

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno CON = habilita la funcin de regulacin de
superior proceso especificada.
ALARM Seleccin de la subfuncin ALARM
(asiento
superior)
Bloque de 4x INT, UINT, Primero de un bloque de registros de
parmetros WORD salida contiguos en los que se almacenan
(asiento los parmetros para la subfuncin
intermedio) especificada.

512 840 USE 496 03 Noviembre de 2000


PCFL-ALARM: Administrador central de alarmas

Parmetros Referencia Tipo de Significado


de memoria datos
de seal
16 INT, UINT Longitud del bloque de parmetros para la
(asiento subfuncin ALARM (no se puede
inferior) cambiar).
Salida superior 0x Ninguno CON = operacin satisfactoria
Salida inferior 0x Ninguno CON = error

Descripcin de parmetros

Modo de Se dispone de las siguientes modalidades operativas:


funcionamiento
Modalidad Significado
Modalidad operativa ALARM funciona directamente en la entrada. Normal es el
normal estado predeterminado
Modalidad de desviacin ALARM funciona durante el cambio entre la entrada actual y la
ltima entrada.
Banda muerta Cuando est activada, la opcin DB se incorpora dentro de los
lmites HH/H/LL/L. Estos lmites calculados incluyen un rango
ms extenso, es decir, si la entrada se ha realizado en el rango
superior, la salida se mantendr all y no se llevar a cabo una
transicin cuando la entrada llegue al lmite calculado H.
Operaciones Se establecer un flag cuando la entrada sea igual o exceda el
lmite correspondiente. Si se utiliza la opcin DB, los lmites HH,
H, LL y L se ajustarn de forma interna para la comprobacin de
transgresin de lmites e histresis.

Nota: ALARM hace un seguimiento automtico de la ltima entrada, incluso


cuando se especifique la modalidad normal, para facilitar una transicin sin
problemas a la modalidad de desviacin.

840 USE 496 03 Noviembre de 2000 513


PCFL-ALARM: Administrador central de alarmas

Bloque de La longitud del bloque de parmetros ALARM es de 16 registros:


parmetros
Registro Contenido
(asiento
intermedio) Visualizado y primer implcito Registros de entrada
Segundo implcito Estado de salida, p. 514
Tercer implcito Estado de entrada, p. 515
Cuarto y quinto implcitos Valor lmite HH
Sexto y sptimo implcitos Valor lmite H
Octavo y noveno implcitos Valor lmite L
Dcimo y undcimo implcitos Valor lmite LL
Duodcimo y decimotercero Banda muerta (DB) alrededor de lmite
implcitos
Decimocuarto y decimoquinto ltima entrada
implcitos

Estado de salida Estado de salida


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Bit Funcin
1 ... 4 Sin utilizar
5 1 = DB establecido en nmero negativo
6 1 = modalidad de desviacin seleccionado con la opcin DB
7 1 = LL transgredido (x LL)
8 1 = L transgredido (x L o LL < x L) con la opcin HH/LL establecida
9 1 = H transgredido (x H o H x < HH) con la opcin HH/LL establecida
10 1 = HH transgredido (x HH)
11 1 = lmites especificados no vlidos
12 ... 16 Bits (flags) de salida estndar (Vase Flags de salida, p. 502)

514 840 USE 496 03 Noviembre de 2000


PCFL-ALARM: Administrador central de alarmas

Estado de Estado de entrada


entrada
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Bit Funcin
1 ... 4 Bits (flags) de entrada estndar (Vase Flags de entrada, p. 503)
5 1 = modalidad de desviacin
0 = modalidad normal
6 1 = se aplican tanto los lmites H/L como HH/LL
7 1 = DB habilitada
8 1 = se retiene el flag H/L cuando se transgreden los lmites HH/LL
9 ... 16 Sin utilizar

840 USE 496 03 Noviembre de 2000 515


PCFL-ALARM: Administrador central de alarmas

516 840 USE 496 03 Noviembre de 2000


PCFL-AOUT: Salida analgica

99
Presentacin

Introduccin En este captulo se describe la subfuncin PCFL-AOUT.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 518
Representacin 518
Descripcin de parmetros 519

840 USE 496 03 Noviembre de 2000 517


PCFL-AOUT: Salida analgica

Descripcin breve

Descripcin de
las funciones
Nota: Esta instruccin es una subfuncin de la instruccin PCFL. Pertenece a la
categora Procesamiento de seales, p. 501.

La funcin AOUT es una interfase para las seales calculadas de los mdulos de
salida. Convierte la seal en un valor con rango entre 0 y 4 096.

Frmula Frmula de la funcin AOUT:


scale ( IN LEU -)
OUT = --------------------------------------------------
( HEU LEU )
Significado de los elementos:
Elemento Significado
HEU Unidades fsicas superiores
IN Entrada
LEU Unidades fsicas inferiores
OUT Salida
Escala Escala

Representacin

Smbolo Representacin de la instruccin.

AOUT

bloque de
parmetros
PCFL

518 840 USE 496 03 Noviembre de 2000


PCFL-AOUT: Salida analgica

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno CON = habilita la funcin de regulacin del
superior proceso especificada.
AOUT Seleccin de la subfuncin AOUT
(asiento
superior)
Bloque de 4x INT, UINT Primero de un bloque de registros de
parmetros salida contiguos en los que se almacenan
(asiento los parmetros para la subfuncin
intermedio) especificada.
9 INT, UINT Longitud del bloque de parmetros para la
(asiento subfuncin AOUT (no se puede cambiar).
inferior)
Salida superior 0x Ninguno CON = operacin satisfactoria
Salida inferior 0x Ninguno CON = error

Descripcin de parmetros

Bloque de La longitud del bloque de parmetros AOUT es de 9 registros:


parmetros
Registro Contenido
(asiento
intermedio) Visualizado y primer implcito Entrada en unidades fsicas
Segundo implcito Estado de salida, p. 520
Tercer implcito Estado de entrada, p. 520
Cuarto y quinto implcitos Unidades fsicas superiores
Sexto y sptimo implcitos Unidades fsicas inferiores
Octavo y noveno implcitos Salida

840 USE 496 03 Noviembre de 2000 519


PCFL-AOUT: Salida analgica

Estado de salida Estado de salida


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Bit Funcin
1 ... 7 Sin utilizar
8 1 = inferior limitado
9 1 = superior limitado
10 Sin utilizar
11 1 = lmites H/L invlidos
12 ... 16 Bits (flags) de salida estndar (Vase Flags de salida, p. 502)

Estado de Estado de entrada


entrada
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Bit Funcin
1 ... 4 Bits (flags) de entrada estndar (Vase Flags de entrada, p. 503)
5 ... 16 Sin utilizar

520 840 USE 496 03 Noviembre de 2000


PCFL-AVER: Clculo del
promedio de las entradas
ponderadas 100
Presentacin

Introduccin En este captulo se describe la subfuncin PCFL-AVER.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 522
Representacin 522
Descripcin de parmetros 523

840 USE 496 03 Noviembre de 2000 521


PCFL-AVER: Clculo del promedio de las entradas ponderadas

Descripcin breve

Descripcin de
las funciones
Nota: Esta instruccin es una subfuncin de la instruccin PCFL. Pertenece a la
categora Clculos avanzados, p. 501.

La funcin AVER calcula el promedio de hasta cuatro entradas ponderadas.

Frmula Frmula de la funcin AVER:


( k + ( w 1 In 1 ) + ( w 2 In 2 ) + ( w 3 In 3 ) + ( w 4 In 4 ) )
RES = ------------------------------------------------------------------------------------------------------------------------------------------
-
1 + w1 + w2 + w3 + w4
Significado de los elementos:
Elemento Significado
In1 ... In4 Entradas
k Constante
RES Resultado
w1 ... w4 Ponderacin

Representacin

Smbolo Representacin de la instruccin.

AVER

bloque de
parmetros
PCFL

24

522 840 USE 496 03 Noviembre de 2000


PCFL-AVER: Clculo del promedio de las entradas ponderadas

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada superior 0x, 1x Ninguno CON = habilita la funcin de regulacin del
proceso especificada.
AVER Seleccin de la subfuncin AVER.
(asiento superior)
Bloque de 4x INT, Primero de un bloque de registros de salida
parmetros UINT contiguos en los que se almacenan los
(asiento intermedio) parmetros para la subfuncin especificada.
24 (asiento inferior) INT, Longitud del bloque de parmetros para la
UINT subfuncin AVER (no se puede cambiar).
Salida superior 0x Ninguno CON = operacin satisfactoria
Salida inferior 0x Ninguno CON = error

Descripcin de parmetros

Bloque de La longitud del bloque de parmetros AVER es de 24 registros:


parmetros
Registro Contenido
(asiento
intermedio) Visualizado y primer implcito Reservados
Segundo implcito Estado de salida, p. 524
Tercer implcito Estado de entrada, p. 524
Cuarto y quinto implcitos Valor de In1
Sexto y sptimo implcitos Valor de In2
Octavo y noveno implcitos Valor de In3
Dcimo y undcimo implcitos Valor de In4
Duodcimo y decimotercero implcitos Valor de k
Decimocuarto y decimoquinto implcitos Valor de wv1
Decimosexto y decimosptimo implcitos Valor de wv2
Decimoctavo y decimonoveno implcitos Valor de wv3
Vigsimo y vigesimoprimer implcitos Valor de wv4
Vigesimosegundo y vigesimotercer implcitos Valor del resultado

840 USE 496 03 Noviembre de 2000 523


PCFL-AVER: Clculo del promedio de las entradas ponderadas

Estado de salida Estado de salida


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Bit Funcin
1 ... 9 Sin utilizar
10 1 = no hay entradas activadas
11 1 = resultado negativo
0 = resultado positivo
12 ... 16 Bits (flags) de salida estndar (Vase Flags de salida, p. 502)

Estado de Estado de entrada


entrada
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Bit Funcin
1 ... 4 Bits (flags) de entrada estndar (Vase Flags de entrada, p. 503)
5 1 = se utiliza In4 y w4
6 1 = se utiliza In3 y w3
7 1 = se utiliza In2 y w2
8 1 = se utiliza In1 y w1
9 1 = k est activa
10 ... 16 Sin utilizar

Slo se puede utilizar una ponderacin cuando su entrada correspondiente est


habilitada; por ejemplo, los registros implcitos vigsimo y vigesimoprimero (que
contienen el valor de w4) slo se pueden utilizar cuando los registros implcitos
dcimo y undcimo (que contienen In4) se encuentran habilitados. La I en el
denominador slo se utiliza cuando la constante est habilitada.

524 840 USE 496 03 Noviembre de 2000


PCFL-CALC: Clculo de la frmula
preestablecida
101
Presentacin

Introduccin En este captulo se describe la subfuncin PCFL-CALC.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 526
Representacin 526
Descripcin de parmetros 527

840 USE 496 03 Noviembre de 2000 525


PCFL-CALC: Clculo de la frmula preestablecida

Descripcin breve

Descripcin de
las funciones
Nota: Esta instruccin es una subfuncin de la instruccin PCFL. Pertenece a la
categora Clculos avanzados, p. 501.

La funcin CALC calcula una frmula preestablecida con un mximo de cuatro


entradas, cada una de ellas caracterizada en un registro separado en el bloque de
parmetros.

Representacin

Smbolo Representacin de la instruccin.

CALC

bloque de
parmetros
PCFL

14

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada superior 0x, 1x Ninguno CON = habilita la funcin de regulacin del
proceso especificada.
CALC Seleccin de la subfuncin CALC.
(asiento superior)
Bloque de 4x INT, UINT Primero de un bloque de registros de
parmetros salida contiguos en los que se almacenan
(asiento los parmetros para la subfuncin
intermedio) especificada.
14 INT, UINT Longitud del bloque de parmetros para la
(asiento inferior) subfuncin CALC (no se puede cambiar).
Salida superior 0x Ninguno CON = operacin satisfactoria
Salida inferior 0x Ninguno CON = error

526 840 USE 496 03 Noviembre de 2000


PCFL-CALC: Clculo de la frmula preestablecida

Descripcin de parmetros

Bloque de La longitud del bloque de parmetros CALC es de 14 registros:


parmetros
Registro Contenido
(asiento
intermedio) Visualizado y primer implcito Reservado
Segundo implcito Estado de salida, p. 527
Tercer implcito Estado de entrada, p. 527
Cuarto y quinto implcitos Valor de la entrada A
Sexto y sptimo implcitos Valor de la entrada B
Octavo y noveno implcitos Valor de la entrada C
Dcimo y undcimo implcitos Valor de la entrada D
Duodcimo y decimotercero Valor de la salida
implcitos

Estado de salida Estado de salida


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Bit Funcin
1...10 Sin utilizar
11 1 = se ha elegido un cdigo de entrada invlido.
12 ... 16 Bits (flags) de salida estndar (Vase Flags de salida, p. 502)

Estado de Estado de entrada


entrada
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Bit Funcin
1 ... 4 Bits (flags) de entrada estndar (Vase Flags de entrada, p. 503)
5 ... 6 Sin utilizar
7 ... 10 Cdigo de frmula
11 ... 16 Sin utilizar

Cdigo de frmula
Bit Cdigo de frmula
7 8 9 10
0 0 0 1 (A B) (C D)

840 USE 496 03 Noviembre de 2000 527


PCFL-CALC: Clculo de la frmula preestablecida

Bit Cdigo de frmula


7 8 9 10
0 0 1 1 (A B) (C D)
0 1 0 0 A (B C D)
0 1 0 1 (A B C) D
0 1 1 0 ABCD
0 1 1 1 A+B+C+D
1 0 0 0 A B ( C D )
1 0 0 1 D
A[ (B C) ]
1 0 1 0 A LN(B C)
1 0 1 1 ( A B ) ( C D ) LN [ ( A B ) ( C D ) ]
1 1 0 0 (C D )
( A B)
1 1 0 1 ( A B ) ( C D )

528 840 USE 496 03 Noviembre de 2000


PCFL-DELAY: Cola de espera de
retardo
102
Presentacin

Introduccin En este captulo se describe la subfuncin PCFL-DELAY.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 530
Representacin 530
Descripcin de parmetros 531

840 USE 496 03 Noviembre de 2000 529


PCFL-DELAY: Cola de espera de retardo

Descripcin breve

Descripcin de
las funciones
Nota: Esta instruccin es una subfuncin de la instruccin PCFL. Pertenece a la
categora Procesamiento de seales, p. 501.

La funcin DELAY se puede utilizar para construir una serie de lecturas para
compensar el retardo en la lgica. Se pueden utilizar hasta diez instancias de
muestreo para retardar una entrada.

Todos los valores se llevan en registros, donde el registro x[0] contiene la entrada
explorada actual. No es necesario almacenar el dcimo periodo de retardo. Cuando
tiene lugar la dcima instancia de la secuencia, el valor en el registro x[9] se puede
mover directamente a la salida.

Se devuelve un mensaje DXDONE cuando el clculo se completa. La funcin puede


resetearse cambiando el bit del primer ciclo.

Representacin

Smbolo Representacin de la instruccin.

DELAY

bloque de
parmetros
PCFL

32

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada superior 0x, 1x Ninguno CON = habilita la funcin de regulacin del
proceso especificada.
DELAY Seleccin de la subfuncin DELAY.
(asiento superior)

530 840 USE 496 03 Noviembre de 2000


PCFL-DELAY: Cola de espera de retardo

Parmetros Referencia Tipo de Significado


de memoria datos
de seal
Bloque de 4x INT, UINT Primero de un bloque de registros de
parmetros salida contiguos en los que se almacenan
(asiento los parmetros para la subfuncin
intermedio) especificada.
32 INT, UINT Longitud del bloque de parmetros para la
(asiento inferior) subfuncin DELAY (no se puede
cambiar).
Salida superior 0x Ninguno CON = operacin satisfactoria
Salida inferior 0x Ninguno CON = error

Descripcin de parmetros

Bloque de La longitud del bloque de parmetros DELAY es de 32 registros:


parmetros
Registro Contenido
(asiento
intermedio) Visualizado y primer implcito Entrada en tiempo n
Segundo implcito Estado de salida, p. 532
Tercer implcito Estado de entrada, p. 532
Cuarto implcito Registro de tiempo
Quinto implcito Reservado
Sexto y sptimo implcitos t (en ms) desde el ltimo ciclo.
Octavo y noveno implcitos Intervalo de resolucin (en ms)
Dcimo y undcimo implcitos retardo x[0]
Duodcimo y decimotercero retardo x[1]
implcitos
Decimocuarto y decimoquinto retardo x[2]
implcitos
... ...
Vigesimoctavo y retardo x[9]
vigesimonoveno implcitos
Trigsimo y trigesimoprimero Registros de salida
implcitos

840 USE 496 03 Noviembre de 2000 531


PCFL-DELAY: Cola de espera de retardo

Estado de salida Estado de salida


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Bit Funcin
1...3 Sin utilizar
4 1 = k fuera de rango.
5 ... 8 El contador de registros ha de inicializarse.
9 ... 16 Bits (flags) de salida estndar (Vase Flags de salida, p. 502)

Estado de Estado de entrada


entrada
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Bit Funcin
1 ... 4 Bits (flags) de entrada estndar (Vase Flags de entrada, p. 503)
5 ... 8 Retardo 10
9 ... 11 El contador de registros ha de inicializarse.
12 ... 16 Sin utilizar

532 840 USE 496 03 Noviembre de 2000


PCFL-EQN: Calculadora de
ecuaciones formateadas
103
Presentacin

Introduccin En este captulo se describe la subfuncin PCFL-EQN.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 534
Representacin 534
Descripcin de parmetros 535

840 USE 496 03 Noviembre de 2000 533


PCFL-EQN: Calculadora de ecuaciones formateadas

Descripcin breve

Descripcin de
las funciones
Nota: Esta instruccin es una subfuncin de la instruccin PCFL. Pertenece a la
categora Clculos avanzados, p. 501.

La funcin EQN constituye una calculadora de ecuaciones formateadas. Deber


definir la ecuacin en el bloque de parmetros con distintos cdigos que
especifiquen los operadores, la seleccin de entrada y las entradas.

EQN se utiliza para ecuaciones con cuatro o menos variables pero que no son
aplicables para la instruccin CALC. Se complementa con la funcin CALC puesto
que permite introducir una ecuacin con entradas de coma flotante o de valor entero
as como operadores.

Representacin

Smbolo Representacin de la instruccin.

EQN

bloque de
parmetros
PCFL

15 a 64

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno CON = habilita la funcin de regulacin del
superior proceso especificada.
EQN Seleccin de la subfuncin EQN
(asiento
superior)

534 840 USE 496 03 Noviembre de 2000


PCFL-EQN: Calculadora de ecuaciones formateadas

Parmetros Referencia Tipo de Significado


de memoria datos
de seal
Bloque de 4x INT, UINT Primero de un bloque de registros de
parmetros salida contiguos en los que se almacenan
(asiento los parmetros para la subfuncin
intermedio) especificada.
15 ... 64 INT, UINT Longitud del bloque de parmetros para la
(asiento subfuncin EQN
inferior)
Salida superior 0x Ninguno CON = operacin satisfactoria
Salida inferior 0x Ninguno CON = error

Descripcin de parmetros

Bloque de La longitud del bloque de parmetros de EQN puede llegar a 64 registros.


parmetros
Registro Contenido
(asiento
intermedio) Visualizado y primer implcito Reservado
Segundo implcito Estado de salida, p. 536
Tercer implcito Estado de entrada, p. 536
Cuarto y quinto implcitos Variable A
Sexto y sptimo implcitos Variable B
Octavo y noveno implcitos Variable C
Dcimo y undcimo implcitos Variable D
Duodcimo y decimotercero Salida
implcitos
Decimocuarto implcito Primer Cdigo de frmula, p. 536
Decimoquinto implcito Segundo cdigo de frmula posible
... ...
Sexagesimotercero implcito ltimo cdigo de frmula posible

840 USE 496 03 Noviembre de 2000 535


PCFL-EQN: Calculadora de ecuaciones formateadas

Estado de salida Estado de salida


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Bit Funcin
1 Error de stack
2...3 Sin utilizar
4 ... 8 Cdigo del ltimo error registrado
9 1 = cdigo de seleccin de operador invlido
10 1 = EQN no se ha programado completamente
11 1 = se ha elegido un cdigo de entrada invlido.
12 ... 16 Bits (flags) de salida estndar (Vase Flags de salida, p. 502)

Estado de Estado de entrada


entrada
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Bit Funcin
1 ... 4 Bits (flags) de entrada estndar (Vase Flags de entrada, p. 503)
5 1 = Opcin de grados/radianes para funciones trigonomtricas
6 ... 8 Sin utilizar
9 a 16 Tamao de la ecuacin para su visualizacin en Concept

Cdigo de Cada cdigo de frmula en la funcin EQN define bien un cdigo de seleccin de
frmula entrada o un cdigo de seleccin de operador.
Cdigo de frmula (bloque de parmetros)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Bit Funcin
1a4 Sin utilizar
5a8 Definicin de la seleccin de entrada
9 a 11 Sin utilizar
12 a 16 Definicin de la seleccin de operador

536 840 USE 496 03 Noviembre de 2000


PCFL-EQN: Calculadora de ecuaciones formateadas

Seleccin de entrada
Bit Seleccin de entrada
5 6 7 8
0 0 0 0 Utiliza la seleccin de operador
0 0 0 1 Entrada de coma flotante
0 0 1 1 Entero de 16 bits
1 0 0 0 Variable A
1 0 0 1 Variable B
1 0 1 0 Variable C
1 0 1 1 Variable D

Seleccin de operador
Bit Seleccin de operador
12 13 14 15 16
0 0 0 0 0 Sin operacin
0 0 0 0 1 Valor absoluto
0 0 0 1 0 Adicin
0 0 0 1 1 Divisin
0 0 1 0 0 Exponente
0 0 1 1 1 LN (logaritmo natural)
0 1 0 0 0 G (logaritmo)
0 1 0 0 1 Multiplicacin
0 1 0 1 0 Negacin
0 1 0 1 1 Potencia
0 1 1 0 0 Raz cuadrada
0 1 1 0 1 Substraccin
0 1 1 1 0 Seno
0 1 1 1 1 Coseno
1 0 0 0 0 Tangente
1 0 0 0 1 Arcoseno
1 0 0 1 0 Arcocoseno
1 0 0 1 1 Arcotangente

840 USE 496 03 Noviembre de 2000 537


PCFL-EQN: Calculadora de ecuaciones formateadas

538 840 USE 496 03 Noviembre de 2000


PCFL-INTEG: Integrar entrada en
un intervalo especificado
104
Presentacin

Introduccin En este captulo se describe la subfuncin PCFL-INTEG.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 540
Representacin 540
Descripcin de parmetros 541

840 USE 496 03 Noviembre de 2000 539


PCFL-INTEG: Integrar entrada en un intervalo especificado

Descripcin breve

Descripcin de
las funciones
Nota: Esta instruccin es una subfuncin de la instruccin PCFL. Pertenece a la
categora Procesamiento de seales, p. 501.

La funcin INTEG se utiliza para integrar en un intervalo de tiempo especificado.


Esta funcin no proporciona proteccin contra la antisaturacin de la integral.
INTEG es una instruccin que depende del tiempo, por ejemplo, si se integra un
valor de entrada de 1/seg, se debe tener en cuenta si se realiza en un segundo (en
cuyo caso el resultado ser 1) o en un minuto (en cuyo caso el resultado ser 60).

Tambin puede introducir flags para inicializar o reiniciar la funcin despus de un


tiempo de suspensin indeterminado, y puede restablecer la suma integral si lo
desea. Si introduce el flag para la inicializacin, deber especificar el valor de
reseteado (cero o la ltima entrada en caso de fallo en la alimentacin), y se
saltearn los clculos durante una exploracin.

La funcin devuelve un mensaje DXDONE cuando se ha completado la operacin.

Representacin

Smbolo Representacin de la instruccin.

INTEG

bloque de
parmetros
PCFL

16

540 840 USE 496 03 Noviembre de 2000


PCFL-INTEG: Integrar entrada en un intervalo especificado

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno CON = habilita la funcin de regulacin del
superior proceso especificada.
INTEG Seleccin de la subfuncin INTEG
(asiento
superior)
Bloque de 4x INT, UINT Primero de un bloque de registros de
parmetros salida contiguos en los que se almacenan
(asiento los parmetros para la subfuncin
intermedio) especificada.
16 INT, UINT Longitud del bloque de parmetros para la
(asiento subfuncin INTEG (no se puede cambiar).
inferior)
Salida superior 0x Ninguno CON = operacin satisfactoria
Salida inferior 0x Ninguno CON = error

Descripcin de parmetros

Bloque de La longitud del bloque de parmetros INTEG es de 16 registros:


parmetros
Registro Contenido
(asiento
intermedio) Visualizado y primer implcito Entrada actual
Segundo implcito Estado de salida, p. 542
Tercer implcito Estado de entrada, p. 542
Cuarto implcito Registro de tiempo
Quinto implcito Reservado
Sexto y sptimo implcitos t (en ms) desde el ltimo ciclo.
Octavo y noveno implcitos Intervalo de resolucin (en ms)
Dcimo y undcimo implcitos ltima entrada
Duodcimo y decimotercero Valor de reseteado
implcitos
Decimocuarto y decimoquinto Resultado
implcitos

840 USE 496 03 Noviembre de 2000 541


PCFL-INTEG: Integrar entrada en un intervalo especificado

Estado de salida Estado de salida


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Bit Funcin
1...8 Sin utilizar
9 ... 16 Bits (flags) de salida estndar (Vase Flags de salida, p. 502)

Estado de Estado de entrada


entrada
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Bit Funcin
1 ... 4 Bits (flags) de entrada estndar (Vase Flags de entrada, p. 503)
5 Resetear suma
6 ... 16 Sin utilizar

542 840 USE 496 03 Noviembre de 2000


PCFL-KPID: PID no interactiva de
ISA expandida
105
Presentacin

Introduccin En este captulo se describe la subfuncin PCFL-KPID.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 544
Representacin 544
Descripcin de parmetros 546

840 USE 496 03 Noviembre de 2000 543


PCFL-KPID: PID no interactiva de ISA expandida

Descripcin breve

Descripcin de
las funciones
Nota: Esta instruccin es una subfuncin de la instruccin PCFL. Pertenece a la
categora Control de regulacin, p. 501.

La funcin KPID ofrece un supraconjunto de la funcionalidad de la funcin PID, con


caractersticas adicionales que incluyen:
z Una zona de reduccin de ganancia.
z Un registro separado para realizar una transferencia sin perturbaciones cuando
el trmino integral no se utiliza.
z Una modalidad de reseteado.
z Un valor terico externo para control en cascada.
z Limitadores de velocidad integrados para cambios de valores tericos y cambios
a una salida manual.
z Una constante de filtro diferencial variable.
z Ampliacin opcional de lmites wind-up anti reseteado.

Representacin

Smbolo Representacin de la instruccin.

KPID

bloque de
parmetros
PCFL

64

544 840 USE 496 03 Noviembre de 2000


PCFL-KPID: PID no interactiva de ISA expandida

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno CON = habilita la funcin de regulacin del
superior proceso especificada.
KPID Seleccin de la subfuncin KPID.
(asiento
superior)
Bloque de 4x INT, UINT Primero de un bloque de registros de
parmetros salida contiguos en los que se almacenan
(asiento los parmetros para la subfuncin
intermedio) especificada.
64 INT, UINT Longitud del bloque de parmetros para la
(asiento subfuncin KPIT (no se puede cambiar).
inferior)
Salida superior 0x Ninguno CON = operacin satisfactoria
Salida inferior 0x Ninguno CON = error

840 USE 496 03 Noviembre de 2000 545


PCFL-KPID: PID no interactiva de ISA expandida

Descripcin de parmetros

Bloque de La longitud del bloque de parmetros KPID es de 64 registros:


parmetros
Registro Contenido
(asiento
intermedio) Parmetros Visualizado y primer Entrada real, x
generales implcito
Segundo implcito Estado de salida, registro 1, p. 548
Tercer implcito Estado de salida, registro 2, p. 548
Cuarto implcito Reservado
Quinto implcito Estado de entrada, p. 549
Parmetros Sexto y sptimo implcitos Velocidad proporcional, KP
de entrada Octavo y noveno implcitos Tiempo de reseteado, TI
Dcimo y undcimo Tiempo de accin diferencial, TD
implcitos
Duodcimo y decimotercero Constante de tiempo de retardo, TD1
implcitos
Decimocuarto y Zona de reduccin de ganancia, GRZ
decimoquinto implcitos
Decimosexto y Reduccin de ganancia en GRZ, KGRZ
decimosptimo implcitos
Decimoctavo y Crecimiento lmite del valor terico manual
decimonoveno implcitos
Vigsimo y vigesimoprimer Crecimiento lmite de salida manual
implcitos
Vigesimosegundo y Lmite superior para Y
vigesimotercer implcitos
Vigesimocuarto y Lmite inferior para Y
vigesimoquinto implcitos
Vigesimosexto y Ampliacin para lmites de reseteado
vigesimosptimo implcitos antisaturacin.

546 840 USE 496 03 Noviembre de 2000


PCFL-KPID: PID no interactiva de ISA expandida

Registro Contenido
Entradas Vigesimoctavo y Valor terico externo para cascada
vigesimonoveno implcitos
Trigsimo y Valor terico manual
trigesimoprimero implcitos
Trigesimosegundo y Y manual
trigesimotercero implcitos
Trigesimocuarto y Reseteado para Y
trigesimoquinto implcitos
Trigesimosexto y Bias
trigesimosptimo implcitos
Salidas Trigesimoctavo y Registro de transferencia libre de
trigesimonoveno implcitos brusquedad, BT
Cuadragsimo y Diferencia de control calculada (trmino de
cuadragesimoprimero error), XD
implcitos
Cuadragesimosegundo Modalidad de servicio anterior
implcito
Cuadragesimotercero y Dt (en ms) desde el ltimo ciclo.
cuadragesimocuarto
implcitos
Cuadragesimoquinto y Desviacin del sistema anterior, XD_1
cuadragesimosexto
implcitos
Cuadragesimosptimo y Entrada anterior, X_1
cuadragesimoctavo
implcitos
Cuadragesimonoveno y Parte integral para Y, YI
quincuagsimo implcitos
Quincuagesimoprimero y Parte diferencial para Y, YD
quincuagesimosegundo
implcitos
Quincuagesimotercero y Valor terico, SP
quincuagesimocuarto
implcitos
Quincuagesimoquinto y Parte proporcional para Y, YP
quincuagesimosexto
implcitos
Quincuagesimosptimo Estado de funcionamiento anterior
implcito

840 USE 496 03 Noviembre de 2000 547


PCFL-KPID: PID no interactiva de ISA expandida

Registro Contenido
Informacin Quincuagesimoctavo Reloj de 10 ms en tiempo n
de tiempos implcito
Quincuagesimonoveno Reservado
implcito
Sexagsimo y Intervalo de resolucin (en ms)
sexagesimoprimero
implcitos
Salida Sexagesimosegundo y Magnitud de salida de posicionado, Y
sexagesimotercero
implcitos

Estado de salida, Registro de estado de salida 1


registro 1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Bit Funcin
1 Error
2 1 = se ha excedido el lmite inferior
3 1 = se ha excedido el lmite superior
4 1 = modalidad de cascada seleccionada
5 1 = Modalidad automtica seleccionada
6 1 = Modalidad de parada seleccionada
7 1 = Modalidad manual seleccionada
8 1 = Modalidad de reseteado seleccionada
9 ... 16 Bits (flags) de salida estndar (Vase Flags de salida, p. 502)

Estado de salida, Registro de estado de salida 2


registro 2
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Bit Funcin
1...4 Sin utilizar
5 1 = Modalidad D anterior seleccionada
6 1 = Modalidad I anterior seleccionada
7 1 = Modalidad P anterior seleccionada
8 1 = Modalidad anterior seleccionada
9 ... 16 Sin utilizar

548 840 USE 496 03 Noviembre de 2000


PCFL-KPID: PID no interactiva de ISA expandida

Estado de Estado de entrada


entrada
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Bit Funcin
1 ... 4 Bits (flags) de entrada estndar (Vase Flags de entrada, p. 503)
5 1 = Modalidad de reseteado
6 1 = Modalidad manual
7 1 = Modalidad de parada
8 1 = modalidad de cascada
9 1 = Resolver algoritmo proporcional
10 1 = Resolver algoritmo integral
11 1 = Resolver algoritmo diferencial
12 1 = resolver algoritmo diferencial basado en x
0 = resolver algoritmo diferencial basado en xd
13 1 = reseteado antisaturacin slo en YI
0 = reseteado antisaturacin normal
14 1 = bloquear transferencia libre de brusquedad
0 = transferencia libre de brusquedad
15 1 = Y manual realiza un seguimiento de Y
16 1 = accin inversa para la salida del regulador
0 = accin directa para la salida del regulador

840 USE 496 03 Noviembre de 2000 549


PCFL-KPID: PID no interactiva de ISA expandida

550 840 USE 496 03 Noviembre de 2000


PCFL-LIMIT: Limitador para la Pv

106
Presentacin

Introduccin En este captulo se describe la subfuncin PCFL-LIMIT.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 552
Representacin 552
Descripcin de parmetros 553

840 USE 496 03 Noviembre de 2000 551


PCFL-LIMIT: Limitador para la Pv

Descripcin breve

Descripcin de
las funciones
Nota: Esta instruccin es una subfuncin de la instruccin PCFL. Pertenece a la
categora Procesamiento de seales, p. 501.

La funcin LIMIT limita la entrada a un rango entre los valores especificados


superior e inferior. Si se alcanza uno de estos lmites, la funcin establecer un flag
H o L y limitar la salida.

LIMIT devuelve un mensaje DXDONE cuando se ha completado la operacin.

Representacin

Smbolo Representacin de la instruccin.

LIMIT

bloque de
parmetros
PCFL

552 840 USE 496 03 Noviembre de 2000


PCFL-LIMIT: Limitador para la Pv

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno CON = habilita la funcin de regulacin del
superior proceso especificada.
LIMIT Seleccin de la subfuncin LIMIT
(asiento
superior)
Bloque de 4x INT, UINT Primero de un bloque de registros de
parmetros salida contiguos en los que se almacenan
(asiento los parmetros para la subfuncin
intermedio) especificada.
9 INT, UINT Longitud del bloque de parmetros para la
(asiento subfuncin LIMIT (no se puede cambiar)
inferior)
Salida superior 0x Ninguno CON = operacin satisfactoria
Salida inferior 0x Ninguno CON = error

Descripcin de parmetros

Bloque de La longitud del bloque de parmetros LIMIT es de 9 registros:


parmetros
Registro Contenido
(asiento
intermedio) Visualizado y primer implcito Entrada actual
Segundo implcito Estado de salida, p. 554
Tercer implcito Estado de entrada, p. 554
Cuarto y quinto implcitos Lmite inferior
Sexto y sptimo implcitos Lmite superior
Octavo implcito Registros de salida

840 USE 496 03 Noviembre de 2000 553


PCFL-LIMIT: Limitador para la Pv

Estado de salida Estado de salida


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Bit Funcin
1...8 Sin utilizar
9 1 = entrada < lmite inferior
10 1 = entrada > lmite superior
11 1 = lmites superior/inferior invlidos (p. ej., inferior superior)
12 ... 16 Bits (flags) de salida estndar (Vase Flags de salida, p. 502)

Estado de Estado de entrada


entrada
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Bit Funcin
1 ... 4 Bits (flags) de entrada estndar (Vase Flags de entrada, p. 503)
5 ... 16 Sin utilizar

554 840 USE 496 03 Noviembre de 2000


PCFL-LIMV: Limitador de
velocidad para cambios en la
variable de proceso 107
Presentacin

Introduccin En este captulo se describe la subfuncin PCFL-LIMV.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 556
Representacin 556
Descripcin de parmetros 557

840 USE 496 03 Noviembre de 2000 555


PCFL-LIMV: Limitador de velocidad para cambios en la variable de proceso

Descripcin breve

Descripcin de
las funciones
Nota: Esta instruccin es una subfuncin de la instruccin PCFL. Pertenece a la
categora Procesamiento de seales, p. 501.

La funcin LIMV limita la velocidad de cambio entre los valores superior e inferior
especificados en una variable de entrada. Si se alcanza uno de estos lmites, la
funcin establecer un flag H o L y limitar la salida.

LIMV devuelve un mensaje DXDONE cuando se ha completado la operacin.

Representacin

Smbolo Representacin de la instruccin.

LIMV

bloque de
parmetros
PCFL

14

556 840 USE 496 03 Noviembre de 2000


PCFL-LIMV: Limitador de velocidad para cambios en la variable de proceso

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno CON = habilita la funcin de regulacin del
superior proceso especificada.
LIMV Seleccin de la subfuncin LIMV
(asiento
superior)
Bloque de 4x INT, UINT Primero de un bloque de registros de
parmetros salida contiguos en los que se almacenan
(asiento los parmetros para la subfuncin
intermedio) especificada.
14 INT, UINT Longitud del bloque de parmetros para la
(asiento subfuncin LIMV (no se puede cambiar).
inferior)
Salida superior 0x Ninguno CON = operacin satisfactoria
Salida inferior 0x Ninguno CON = error

Descripcin de parmetros

Bloque de La longitud del bloque de parmetros LIMV es de 14 registros:


parmetros
Registro Contenido
(asiento
intermedio) Visualizado y primer implcito Registro de entrada
Segundo implcito Estado de salida, p. 558
Tercer implcito Estado de entrada, p. 558
Cuarto implcito Registro de tiempo
Quinto implcito Reservado
Sexto y sptimo implcitos t (en ms) desde el ltimo ciclo.
Octavo y noveno implcitos Intervalo de resolucin (en ms)
Dcimo y undcimo implcitos Lmite de velocidad / s
Duodcimo y decimotercero Resultado
implcitos

840 USE 496 03 Noviembre de 2000 557


PCFL-LIMV: Limitador de velocidad para cambios en la variable de proceso

Estado de salida Estado de salida


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Bit Funcin
1...5 Sin utilizar
6 1 = lmite de velocidad negativo
7 1 = entrada < lmite inferior
8 1 = entrada > lmite superior
9 ... 16 Bits (flags) de salida estndar (Vase Flags de salida, p. 502)

Estado de Estado de entrada


entrada
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Bit Funcin
1 ... 4 Bits (flags) de entrada estndar (Vase Flags de entrada, p. 503)
5 ... 16 Sin utilizar

558 840 USE 496 03 Noviembre de 2000


PCFL-LKUP: Tabla de
linealizacin por interpolacin
108
Presentacin

Introduccin En este captulo se describe la subfuncin PCFL-LKUP.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 560
Representacin 560
Descripcin de parmetros 561

840 USE 496 03 Noviembre de 2000 559


PCFL-LKUP: Tabla de linealizacin por interpolacin

Descripcin breve

Descripcin de
las funciones
Nota: Esta instruccin es una subfuncin de la instruccin PCFL. Pertenece a la
categora Procesamiento de seales, p. 501.

La funcin LKUP establece una tabla de linealizacin por interpolacin mediante un


algoritmo lineal para la interpolacin entre puntos de coordenadas. LKUP puede
manejar intervalos de puntos variables y cantidades variables de puntos.

Representacin

Smbolo Representacin de la instruccin.

LKUP

bloque de
parmetros
PCFL

39

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada superior 0x, 1x Ninguno CON = habilita la funcin de regulacin del
proceso especificada.
LKUP Seleccin de la subfuncin LKUP
(asiento superior)
Bloque de 4x INT, UINT Primero de un bloque de registros de salida
parmetros contiguos en los que se almacenan los
(asiento intermedio) parmetros para la subfuncin
especificada.
39 INT, UINT Longitud del bloque de parmetros para la
(asiento inferior) subfuncin LKUP (no se puede cambiar).
Salida superior 0x Ninguno CON = operacin satisfactoria
Salida inferior 0x Ninguno CON = error

560 840 USE 496 03 Noviembre de 2000


PCFL-LKUP: Tabla de linealizacin por interpolacin

Descripcin de parmetros

Modo de La funcin LKUP establece una tabla de linealizacin por interpolacin mediante un
funcionamiento algoritmo lineal para la interpolacin entre puntos de coordenadas. LKUP puede
manejar intervalos de puntos variables y cantidades variables de puntos.

Si la entrada (x) est fuera del rango de puntos especificado, la salida (y) se limitar
a la salida correspondiente y0 o yn. Si la longitud del bloque de parmetros es
demasiado reducida o si el nmero de puntos est fuera de rango, la funcin no
comprobar xn porque la informacin procedente de ese pointer ser invlida.

Los puntos que se han de interpolar estn determinados por un algoritmo de


bsqueda binario que comienza cerca del centro de los datos x. La bsqueda ser
vlida para x1 < x < xn. La variable x puede aparecer mltiples veces con el mismo
valor, el valor seleccionado en la tabla de linealizacin por interpolacin ser la
primera instancia encontrada.
Por ejemplo, si la tabla es:
x y
10,0 1,0
20,0 2,0
30,0 3,0
30,0 3,5
40,0 4,0

una entrada de 30,0 encontrar la primera instancia de 30,0 y asignar 3,0 como
salida. Una entrada de 31,0 asignara el valor 3,55 como la salida.
No se realiza una seleccin de los contenidos de la tabla de linealizacin por
interpolacin. Los valores independientes de la tabla de variables debern
introducirse en orden ascendente para impedir huecos difciles de encontrar en la
tabla.

La funcin devuelve un mensaje DXDONE cuando se ha completado la operacin.

840 USE 496 03 Noviembre de 2000 561


PCFL-LKUP: Tabla de linealizacin por interpolacin

Bloque de La longitud del bloque de parmetros LKUP es de 39 registros:


parmetros
Registro Contenido
(asiento
intermedio) Visualizado y primer implcito Entrada
Segundo implcito Estado de salida, p. 562
Tercer implcito Estado de entrada, p. 562
Cuarto implcito Cantidad de pares de puntos
Quinto y sexto implcitos Punto x1
Sptimo y octavo implcitos Punto y1
Noveno y dcimo implcitos Punto x2
Undcimo y duodcimo Punto y2
implcitos
... ...
Trigesimotercero y Punto x8
trigesimocuarto implcitos
Trigesimoquinto y Punto y8
trigesimosexto implcitos
Trigesimosptimo y Salida
trigesimoctavo implcitos

Estado de salida Estado de salida


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Bit Funcin
1 ... 9 Sin utilizar
10 1 = entrada limitada, es decir, fuera del rango de la tabla
11 1 = cantidad de puntos invlida
12 ... 16 Bits (flags) de salida estndar (Vase Flags de salida, p. 502)

Estado de Estado de entrada


entrada
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Bit Funcin
1a4 Bits (flags) de entrada estndar (Vase Flags de entrada, p. 503)
5 a 16 Sin utilizar

562 840 USE 496 03 Noviembre de 2000


PCFL-LLAG: Filtro diferenciador o
de retardo de primer orden
109
Presentacin

Introduccin En este captulo se describe la subfuncin PCFL-LLAG.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 564
Representacin 564
Descripcin de parmetros 565

840 USE 496 03 Noviembre de 2000 563


PCFL-LLAG: Filtro diferenciador o de retardo de primer orden

Descripcin breve

Descripcin de
las funciones
Nota: Esta instruccin es una subfuncin de la instruccin PCFL. Pertenece a la
categora Procesamiento de seales, p. 501.

La funcin LLAG proporciona compensacin dinmica para perturbaciones


conocidas. Normalmente tiene lugar en un algoritmo de anticipacin o como filtro
dinmico. LLAG pasa la entrada por un filtro que comprime una constante de tiempo
de diferenciacin (numerador) y una constante de tiempo de retardo (denominador)
en un dominio de frecuencias y, a continuacin, lo multiplica por una ganancia. La
constante de tiempo de diferenciacin, de tiempo de retardo, la ganancia y el
intervalo de resolucin deben ser especficos del usuario.

Para un mejor resultado, utilice constantes de tiempo de diferenciacin y de retardo


que sean 4 *t. Esto asegurar una suficiente resolucin en la respuesta de
salida.

LLAG devuelve un mensaje DXDONE cuando se ha completado la operacin.

Representacin

Smbolo Representacin de la instruccin.

LLAG

bloque de
parmetros
PCFL

20

564 840 USE 496 03 Noviembre de 2000


PCFL-LLAG: Filtro diferenciador o de retardo de primer orden

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno CON = habilita la funcin de regulacin del
superior proceso especificada.
LLAG Seleccin de la subfuncin LLAG
(asiento
superior)
Bloque de 4x INT, UINT Primero de un bloque de registros de
parmetros salida contiguos en los que se almacenan
(asiento los parmetros para la subfuncin
intermedio) especificada.
20 INT, UINT Longitud del bloque de parmetros para la
(asiento subfuncin LLAG (no se puede cambiar)
inferior)
Salida superior 0x Ninguno CON = operacin satisfactoria
Salida inferior 0x Ninguno CON = error

Descripcin de parmetros

Bloque de La longitud del bloque de parmetros LLAG es de 20 registros


parmetros
Registro Contenido
(asiento
intermedio) Visualizado y primer implcito Entrada actual
Segundo implcito Estado de salida, p. 566
Tercer implcito Estado de entrada, p. 566
Cuarto implcito Registro de tiempo
Quinto implcito Reservado
Sexto y sptimo implcitos t (en ms) desde el ltimo ciclo.
Octavo y noveno implcitos Intervalo de resolucin (en ms)
Dcimo y undcimo implcitos ltima entrada
Duodcimo y decimotercero implcitos Constante de tiempo de diferenciacin
Decimocuarto y decimoquinto implcitos Constante de tiempo de retardo
Decimosexto y decimosptimo implcitos Ganancia del filtro
Decimoctavo y decimonoveno implcitos Resultado

840 USE 496 03 Noviembre de 2000 565


PCFL-LLAG: Filtro diferenciador o de retardo de primer orden

Estado de salida Estado de salida


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Bit Funcin
1a8 Sin utilizar
9 a 16 Bits (flags) de salida estndar (Vase Flags de salida, p. 502)

Estado de Estado de entrada


entrada
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Bit Funcin
1a4 Bits (flags) de entrada estndar (Vase Flags de entrada, p. 503)
5 a 16 Sin utilizar

566 840 USE 496 03 Noviembre de 2000


PCFL-MODE: Establecer la
modalidad de entrada automtica
o manual 110
Presentacin

Introduccin En este captulo se describe la subfuncin PCFL-MODE.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 568
Representacin 568
Descripcin de parmetros 569

840 USE 496 03 Noviembre de 2000 567


PCFL-MODE: Establecer la modalidad de entrada automtica o manual

Descripcin breve

Descripcin de
las funciones
Nota: Esta instruccin es una subfuncin de la instruccin PCFL. Pertenece a la
categora Procesamiento de seales, p. 501.

La funcin MODE configura una estacin automtica o manual para habilitar o


desactivar las transferencias de datos al siguiente bloque. La funcin acta como
una instruccin BLKM, trasladando un valor al registro de salida.

En la modalidad automtica, la entrada se copia en la salida. En la modalidad


manual, la salida se sobrescribe con una entrada de usuario.

MODE devuelve un mensaje DXDONE cuando se ha completado la operacin.

Representacin

Smbolo Representacin de la instruccin.

MODE

bloque de
parmetros
PCFL

568 840 USE 496 03 Noviembre de 2000


PCFL-MODE: Establecer la modalidad de entrada automtica o manual

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno CON = habilita la funcin de regulacin del
superior proceso especificada.
MODE Seleccin de la subfuncin MODE
(asiento
superior)
Bloque de 4x INT, UINT Primero de un bloque de registros de
parmetros salida contiguos en los que se almacenan
(asiento los parmetros para la subfuncin
intermedio) especificada.
8 INT, UINT Longitud del bloque de parmetros para la
(asiento subfuncin MODE (no se puede cambiar)
inferior)
Salida superior 0x Ninguno CON = operacin satisfactoria
Salida inferior 0x Ninguno CON = error

Descripcin de parmetros

Bloque de La longitud del bloque de parmetros MODE es de 8 registros:


parmetros
Registro Contenido
(asiento
intermedio) Visualizado y primer implcito Entrada
Segundo implcito Estado de salida, p. 570
Tercer implcito Estado de entrada, p. 570
Cuarto y quinto implcitos Entrada manual
Sexto y sptimo implcitos Registros de salida

840 USE 496 03 Noviembre de 2000 569


PCFL-MODE: Establecer la modalidad de entrada automtica o manual

Estado de salida Estado de salida


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Bit Funcin
1 ... 10 Sin utilizar
11 Modalidad de eco:
1 = modalidad manual
0 = modalidad automtica
12 ... 16 Bits (flags) de salida estndar (Vase Flags de salida, p. 502)

Estado de Estado de entrada


entrada
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Bit Funcin
1 ... 4 Bits (flags) de entrada estndar (Vase Flags de entrada, p. 503)
5 1 = modalidad manual
0 = modalidad automtica
6 ... 16 Sin utilizar

570 840 USE 496 03 Noviembre de 2000


PCFL-ONOFF: Valores de
conexin/desconexin para
banda muerta 111
Presentacin

Introduccin En este captulo se describe la subfuncin PCFL-ONOFF.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 572
Representacin 572
Descripcin de parmetros 573

840 USE 496 03 Noviembre de 2000 571


PCFL-ONOFF: Valores de conexin/desconexin para banda muerta

Descripcin breve

Descripcin de
las funciones
Nota: Esta instruccin es una subfuncin de la instruccin PCFL. Pertenece a la
categora Control de regulacin, p. 501.

La funcin ONOFF se utiliza para controlar las seales de salida entre condiciones
completamente CON y completamente DES, de tal manera que el usuario puede
forzar manualmente la salida a CON o DES.
Es posible controlar la salida mediante una configuracin directa o inversa:
Configuracin Si la entrada... Entonces la salida...
Directa < (SP - DB) CON
> (SP + DB) DES
Inversa > (SP + DB) CON
< (SP - DB) DES

Sobrescribir Se utilizan dos bits en el registro del estado de entrada (el tercer registro implcito
manual en el bloque de parmetros) para la sobrescritura manual. Cuando se establece el
bit 6 en 1, se aplica el modo manual. En el modo manual, un 0 en el bit 7 fuerza la
salida a DES, y un 1 en el bit 7 fuerza la salida a CON. El estado del bit 7 slo tiene
sentido en el modo manual.

Representacin

Smbolo Representacin de la instruccin.

ONOFF

bloque de
parmetros
PCFL

14

572 840 USE 496 03 Noviembre de 2000


PCFL-ONOFF: Valores de conexin/desconexin para banda muerta

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno CON = habilita la funcin de regulacin del
superior proceso especificada.
ONOFF Seleccin de la subfuncin ONOFF
(asiento
superior)
Bloque de 4x INT, UINT Primero de un bloque de registros de
parmetros salida contiguos en los que se almacenan
(asiento los parmetros para la subfuncin
intermedio) especificada.
14 INT, UINT Longitud del bloque de parmetros para la
(asiento subfuncin ONOFF (no se puede
inferior) cambiar).
Salida superior 0x Ninguno CON = operacin satisfactoria
Salida inferior 0x Ninguno CON = error

Descripcin de parmetros

Bloque de La longitud del bloque de parmetros ONOFF es de 14 registros:


parmetros
Registro Contenido
(asiento
intermedio) Visualizado y primer implcito Entrada actual
Segundo implcito Estado de salida, p. 574
Tercer implcito Estado de entrada, p. 574
Cuarto y quinto implcitos Valor terico, SP
Sexto y sptimo implcitos Banda muerta (DB) alrededor de SP
Octavo y noveno implcitos Completamente CON (salida mxima)
Dcimo y undcimo implcitos Completamente DES (salida mnima)
Duodcimo y decimotercero Salida, CON u DES
implcitos

840 USE 496 03 Noviembre de 2000 573


PCFL-ONOFF: Valores de conexin/desconexin para banda muerta

Estado de salida Estado de salida


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Bit Funcin
1 ... 8 Sin utilizar
9 1 = DB establecido en nmero negativo
10 Modalidad de eco:
1 = sobrescribir manual
0 = modalidad automtica
11 1 = salida puesta en CON
0 = salida puesta en DES
12 ... 16 Bits de salida estndar (flags) (Vase Flags de salida, p. 502)

Estado de Estado de entrada


entrada
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Bit Funcin
1 ... 4 Bits de entrada estndar (flags) (Vase Flags de entrada, p. 503)
5 1 = configuracin inversa
0 = configuracin directa
6 1 = sobrescribir manual
0 = modalidad automtica
7 1 = forzar salida a CON en el modo manual
0 = forzar salida a DES en el modo manual
8 ... 16 Sin utilizar

574 840 USE 496 03 Noviembre de 2000


PCFL-PI: PI no interactivo ISA

112
Presentacin

Introduccin En este captulo se describe la subfuncin PCFL-PI.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 576
Representacin 576
Descripcin de parmetros 578

840 USE 496 03 Noviembre de 2000 575


PCFL-PI: PI no interactivo ISA

Descripcin breve

Descripcin de
las funciones
Nota: Esta instruccin es una subfuncin de la instruccin PCFL. Pertenece a la
categora Control de regulacin, p. 501.

La funcin PI realiza operaciones proporcionales-integrales sencillas utilizando la


matemtica de coma flotante. Incluye los modos de operacin detenido/manual/
automtico. Es similar a las funciones PID y KPID, pero no contiene tantas
opciones. Se puede utilizar en bucles de alta velocidad o bucles internos en
estrategias de cascada.

Representacin

Smbolo Representacin de la instruccin.

PI

bloque de
parmetros
PCFL

36

576 840 USE 496 03 Noviembre de 2000


PCFL-PI: PI no interactivo ISA

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Estado de Tipo de Significado
memoria de datos
seal
Entrada 0x, 1x Ninguno CON = habilita la funcin de regulacin del
superior proceso especificada.
PI Seleccin de la subfuncin PI
(asiento
superior)
Bloque de 4x INT, UINT Primero de un bloque de registros de
parmetros salida contiguos en los que se almacenan
(asiento los parmetros para la subfuncin
intermedio) especificada.
36 INT, UINT Longitud del bloque de parmetros para la
(asiento subfuncin PI (no se puede cambiar).
inferior)
Salida superior 0x Ninguno CON = operacin satisfactoria
Salida inferior 0x Ninguno CON = error

840 USE 496 03 Noviembre de 2000 577


PCFL-PI: PI no interactivo ISA

Descripcin de parmetros

Bloque de La longitud del bloque de parmetros PI es de 36 registros:


parmetros
Registro Contenido
(asiento
intermedio) Parmetros Visualizado y primer implcito Entrada real, x
generales Segundo implcito Estado de salida, p. 579
Tercer implcito Palabra de error, p. 579
Cuarto implcito Reservado
Quinto implcito Estado de entrada, p. 579
Entradas Sexto y sptimo implcitos Valor terico, SP
Octavo y noveno implcitos Salida manual
Dcimo y undcimo implcitos Diferencia de control calculada (error),
XD
Salidas Duodcimo implcito Modalidad de servicio anterior
Decimotercero y decimocuarto Dt (en ms) desde el ltimo ciclo.
implcitos
Decimoquinto y decimosexto Desviacin del sistema anterior, XD_1
implcitos
Decimosptimo y decimoctavo Parte integral de la salida Y
implcitos
Decimonoveno y vigsimo implcitos Entrada anterior, X_1
Vigesimoprimero implcito Estado de funcionamiento anterior
Informacin Vigesimosegundo implcito Reloj de 10 ms en tiempo n
de tiempos Vigesimotercero implcito Reservado
Vigesimocuarto y vigesimoquinto Intervalo de resolucin (en ms)
implcitos
Parmetros Vigesimosexto y vigesimosptimo Velocidad proporcional, KP
de entrada implcitos
Vigesimoctavo y vigesimonoveno Tiempo de reseteado, TI
implcitos
Trigsimo y trigesimoprimero Lmite superior para la salida Y
implcitos
Trigesimosegundo y Lmite inferior para la salida Y
trigesimotercero implcitos
Salida Trigesimocuarto y trigesimoquinto Salida de magnitud de posicionado, Y
implcitos

578 840 USE 496 03 Noviembre de 2000


PCFL-PI: PI no interactivo ISA

Estado de salida Estado de salida


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Bit Funcin
1 Error
2 1 = se ha excedido el lmite inferior
3 1 = se ha excedido el lmite superior
4 ... 8 Sin utilizar
9 ... 16 Bits de salida estndar (flags) (Vase Flags de salida, p. 502)

Palabra de error Palabra de error


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Bit Funcin
1...11 Sin utilizar
12 ... 16 Descripcin de errores

Descripcin de errores
Bit Significado
12 13 14 15 16
1 0 1 1 0 Constante de tiempo de accin de integracin
negativo
1 0 1 0 1 Error de lmite superior/inferior (inferior superior)

Estado de Estado de entrada


entrada
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Bit Funcin
1 ... 4 Bits de entrada estndar (flags) (Vase Flags de entrada, p. 503)
5 Sin utilizar
6 1 = Modalidad manual
7 1 = Modalidad de parada
8 ... 15 Sin utilizar
16 1 = accin inversa para la salida del regulador
0 = accin directa para la salida del regulador

840 USE 496 03 Noviembre de 2000 579


PCFL-PI: PI no interactivo ISA

580 840 USE 496 03 Noviembre de 2000


PCFL-PID: Algoritmos PID

113
Presentacn

Introduccin En este captulo se describe la subfuncin PCFL-PID.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 582
Representacin 582
Descripcin de parmetros 584

840 USE 496 03 Noviembre de 2000 581


PCFL-PID: Algoritmos PID

Descripcin breve

Descripcin de
las funciones
Nota: Esta instruccin es una subfuncin de la instruccin PCFL. Pertenece a la
categora Control de regulacin, p. 501.

La funcin PI realiza operaciones proporcional-integral-diferencial (PID) no


interactivas utilizando la matemtica de coma flotante. Los errores de redondeo son
insignificantes, pues se utiliza la matemtica de coma flotante (a diferencia de
PID2).
Encontrar un Un ejemplo de PID, p. 23 en la seccin "Informacin general".

Representacin

Smbolo Representacin de la instruccin

PID

bloque de
parmetros
PCFL

44

582 840 USE 496 03 Noviembre de 2000


PCFL-PID: Algoritmos PID

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno CON = habilita la funcin de regulacin del
superior proceso especificada.
PID Seleccin de la subfuncin PID
(asiento
superior)
Bloque de 4x INT, UINT Primero de un bloque de registros de
parmetros salida contiguos en los que se almacenan
(asiento los parmetros para la subfuncin
intermedio) especificada.
44 INT, UINT Longitud del bloque de parmetros para la
(asiento subfuncin PID (no se puede cambiar).
inferior)
Salida superior 0x Ninguno CON = operacin satisfactoria
Salida inferior 0x Ninguno CON = error

840 USE 496 03 Noviembre de 2000 583


PCFL-PID: Algoritmos PID

Descripcin de parmetros

Bloque de La longitud del bloque de parmetros KPID es de 44 registros:


parmetros
Registro Contenido
(asiento
intermedio) Parmetros Visualizado y primer Entrada real, x
generales implcito
Segundo implcito Estado de salida, p. 585
Tercer implcito Palabra de error, p. 585
Cuarto implcito Reservado
Quinto implcito Estado de entrada, p. 586
Entradas Sexto y sptimo implcitos Valor terico, SP
Octavo y noveno implcitos Salida manual
Dcimo y undcimo Unin de suma, Bias
implcitos
Salidas Duodcimo y decimotercero Error, XD
implcitos
Decimocuarto implcito Modalidad de servicio anterior
Decimoquinto y Tiempo transcurrido (en ms) desde el ltimo
decimosexto implcitos ciclo.
Decimosptimo y Desviacin del sistema anterior, XD_1
decimoctavo implcitos
Decimonoveno y vigsimo Entrada anterior, X_1
implcitos
Vigesimoprimero y Parte integral de la salida Y, YI
vigesimosegundo implcitos
Vigesimotercero y Parte diferencial de la salida Y, YD
vigesimocuarto implcitos
Vigesimoquinto y Parte proporcional de la salida Y, YP
vigesimosexto implicados
Vigesimosptimo implcito Estado de funcionamiento anterior
Informacin Vigesimoctavo implcito Tiempo actual
de tiempos Vigesimonoveno implcito Reservado

584 840 USE 496 03 Noviembre de 2000


PCFL-PID: Algoritmos PID

Registro Contenido
Entradas Trigsimo y Intervalo de resolucin (en ms)
trigesimoprimero implcitos
Trigesimocuarto y Tiempo de reseteado, TI
trigesimoquinto implcitos
Trigesimosexto y Tiempo de accin diferencial, TD
trigesimosptimo implcitos
Trigesimoctavo y Lmite superior para la salida Y
trigesimonoveno implcitos
Cuadragsimo y Lmite inferior para la salida Y
cuadragesimoprimero
implcitos
Cuadragesimosegundo y Salida de control de posicionado, Y
cuadragesimotercero

Estado de salida Estado de salida


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Bit Funcin
1 Error
2 1 = se ha excedido el lmite inferior
3 1 = se ha excedido el lmite superior
4 ... 8 Sin utilizar
9 ... 16 Bits de salida estndar (flags) (Vase Flags de salida, p. 502)

Palabra de error Palabra de error


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Bit Funcin
1...11 Sin utilizar
12 ... 16 Descripcin de errores

840 USE 496 03 Noviembre de 2000 585


PCFL-PID: Algoritmos PID

Descripcin de errores
Bit Significado
12 13 14 15 16
1 0 1 1 1 Constante de tiempo de componente diferencial
negativo
1 0 1 1 0 Constante de tiempo de accin de integracin
negativo
1 0 1 0 1 Error de lmite superior/inferior (inferior superior)

Estado de Estado de entrada


entrada
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Bit Funcin
1 ... 4 Bits de entrada estndar (flags) (Vase Flags de entrada, p. 503)
5 Sin utilizar
6 1 = Modalidad manual
7 1 = Modalidad de parada
8 Sin utilizar
9 1 = Resolver algoritmo proporcional
10 1 = Resolver algoritmo integral
11 1 = Resolver algoritmo diferencial
12 1 = resolver algoritmo diferencial basado en x
0 = resolver algoritmo diferencial basado en xd
13... 15 Sin utilizar
16 1 = accin inversa para la salida del regulador
0 = accin directa para la salida del regulador

586 840 USE 496 03 Noviembre de 2000


PCFL-RAMP: Rampa para el valor
terico con tasa de crecimiento
constante 114
Presentacin

Introduccin En este captulo se describe la subfuncin PCFL-RAMP.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 588
Representacin 589
Descripcin de parmetros 590

840 USE 496 03 Noviembre de 2000 587


PCFL-RAMP: Rampa para el valor terico con tasa de crecimiento constante

Descripcin breve

Descripcin de
las funciones
Nota: Esta instruccin es una subfuncin de la instruccin PCFL. Pertenece a la
categora Procesamiento de seales, p. 501.

La funcin RAMP le permite ascender linealmente hacia un valor terico de destino


a una determinada velocidad de acercamiento.
Es necesario especificar:
z El valor terico de destino, en las mismas unidades en las que se determina el
contenido del registro de entrada.
z La velocidad de exploracin.
z Una velocidad positiva hacia el valor terico de destino, las velocidades
negativas son invlidas.

El sentido de la rampa depende de la relacin entre el valor terico de destino y la


entrada, es decir, si x < SP, la rampa asciende; si x > SP, la rampa desciende.

Se puede utilizar un flag para inicializar la funcin despus de un tiempo de


suspensin indeterminado. La funcin almacenar una nueva muestra y esperar
un ciclo para recoger la segunda muestra. Los clculos se saltarn durante un ciclo
y la salida se mantendr como est, tras lo cual la rampa reanudar su funcin.

La funcin RAMP finaliza cuando se completa toda la operacin de rampa (en


varios ciclos) y se devuelve un mensaje DXDONE.

Inicio de la Deber realizar los siguientes pasos para iniciar la rampa (hacia arriba o abajo), as
rampa como cada vez que tenga que iniciar o reiniciar la rampa.
Paso Accin
1 Establezca en "1" el bit 1 de los bits de entrada estndar (Vase Flags de
entrada, p. 503) (tercer registro implcito del bloque de parmetros).
2 Vuelva a introducir la entrada superior (entrada habilitada) en la instruccin. La
rampa comenzar a ascender o descender desde el valor inicial, previamente
configurado en sentido ascendente o descendente, hasta el valor terico que se
ha configurado con anterioridad. Vigile el duodcimo registro implcito del bloque
de parmetros para el valor de coma flotante del valor de rampa en curso.

588 840 USE 496 03 Noviembre de 2000


PCFL-RAMP: Rampa para el valor terico con tasa de crecimiento constante

Representacin

Smbolo Representacin de la instruccin

RAMP

bloque de
parmetros
PCFL

14

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno CON = habilita la funcin de regulacin del
superior proceso especificada.
RAMP Seleccin de la subfuncin RAMP.
(asiento
superior)
Bloque de 4x INT, UINT Primero de un bloque de registros de
parmetros salida contiguos en los que se almacenan
(asiento los parmetros para la subfuncin
intermedio) especificada.
14 INT, UINT Longitud del bloque de parmetros para la
(asiento subfuncin RAMP (no se puede cambiar).
inferior)
Salida superior 0x Ninguno CON = operacin satisfactoria
Salida inferior 0x Ninguno CON = error

840 USE 496 03 Noviembre de 2000 589


PCFL-RAMP: Rampa para el valor terico con tasa de crecimiento constante

Descripcin de parmetros

Bloque de La longitud del bloque de parmetros RAMP es de 14 registros:


parmetros
Registro Contenido
(asiento
intermedio) Visualizado y primer implcito Valor terico (entrada)
Segundo implcito Estado de salida, p. 590
Tercer implcito Estado de entrada, p. 590
Cuarto implcito Registro de tiempo
Quinto implcito Reservado
Sexto y sptimo implcitos t (en ms) desde el ltimo ciclo.
Octavo y noveno implcitos Intervalo de resolucin (en ms)
Dcimo y undcimo implcitos Tasa de variacin (por segundo) hacia el valor terico.
Duodcimo y decimotercero Salida
implcitos

Estado de salida Estado de salida


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Bit Funcin
1 ... 4 Sin utilizar
5 1 = la pendiente de rampa es negativa.
6 1 = rampa finalizada
0 = rampa en curso
7 1 = rampa descendente
8 1 = rampa ascendente
9 ... 16 Bits de salida estndar (flags) (Vase Flags de salida, p. 502)

Estado de Estado de entrada


entrada
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Bit Funcin
1 ... 4 Bits de entrada estndar (flags) (Vase Flags de entrada, p. 503)
5 ... 16 Sin utilizar

590 840 USE 496 03 Noviembre de 2000


PCFL-RAMP: Rampa para el valor terico con tasa de crecimiento constante

Salida superior La salida superior de la subfuncin RAMP de PCFL se activar en cada paso
(operacin ascendente o descendente sucesivo en la rampa binaria. Sucede con tanta rapidez
satisfactoria) que parece que estuviera activada continuamente. Esta salida superior NO se debe
utilizar como "bit de rampa finalizada".

El bit 6 del estado de salida (segundo registro implcito del bloque de parmetros)
debe vigilarse como "bit de rampa finalizada".

840 USE 496 03 Noviembre de 2000 591


PCFL-RAMP: Rampa para el valor terico con tasa de crecimiento constante

592 840 USE 496 03 Noviembre de 2000


PCFL-RATE: Clculo de la tasa
diferencial durante un periodo
especfico 115
Presentacin

Introduccin En este captulo se describe la subfuncin PCFL-RATE.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 594
Representacin 594
Descripcin de parmetros 595

840 USE 496 03 Noviembre de 2000 593


PCFL-RATE: Clculo de la tasa diferencial durante un periodo especfico

Descripcin breve

Descripcin de
las funciones
Nota: Esta instruccin es una subfuncin de la instruccin PCFL. Pertenece a la
categora Procesamiento de seales, p. 501.

La funcin RATE calcula la tasa de variacin en los dos ltimos valores de entrada.
Si se establece un flag de inicio, la funcin registra una muestra y establece los flags
apropiados.

Si se intenta realizar una operacin de divisin por cero, la funcin devolver un


mensaje DXERROR.

Cuando se haya completado la operacin satisfactoriamente, devolver un mensaje


DXDONE.

Representacin

Smbolo Representacin de la instruccin

RATE

bloque de
parmetros
PCFL

14

594 840 USE 496 03 Noviembre de 2000


PCFL-RATE: Clculo de la tasa diferencial durante un periodo especfico

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno CON = habilita la funcin de regulacin del
superior proceso especificada.
RATE Seleccin de la subfuncin RATE
(asiento
superior)
Bloque de 4x INT, UINT Primero de un bloque de registros de
parmetros salida contiguos en los que se almacenan
(asiento los parmetros para la subfuncin
intermedio) especificada.
14 INT, UINT Longitud del bloque de parmetros para la
(asiento subfuncin RATE (no se puede cambiar).
inferior)
Salida superior 0x Ninguno CON = operacin satisfactoria
Salida inferior 0x Ninguno CON = error

Descripcin de parmetros

Bloque de La longitud del bloque de parmetros RATE es de 14 registros:


parmetros
Registro Contenido
(asiento
intermedio) Visualizado y primer implcito Entrada actual
Segundo implcito Estado de salida, p. 596
Tercer implcito Estado de entrada, p. 596
Cuarto implcito Registro de tiempo
Quinto implcito Reservado
Sexto y sptimo implcitos t (en ms) desde el ltimo ciclo.
Octavo y noveno implcitos Intervalo de resolucin (en ms)
Dcimo y undcimo implcitos ltima entrada
Duodcimo y decimotercero Resultado
implcitos

840 USE 496 03 Noviembre de 2000 595


PCFL-RATE: Clculo de la tasa diferencial durante un periodo especfico

Estado de salida Estado de salida


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Bit Funcin
1 ... 8 Sin utilizar
9 ... 16 Bits de salida estndar (flags) (Vase Flags de salida, p. 502)

Estado de Estado de entrada


entrada
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Bit Funcin
1 ... 4 Bits de entrada estndar (flags) (Vase Flags de entrada, p. 503)
5 ... 16 Sin utilizar

596 840 USE 496 03 Noviembre de 2000


PCFL-RATIO: Controlador de ratio
para cuatro estaciones
116
Presentacin

Introduccin En este captulo se describe la subfuncin PCFL-RATIO.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 598
Representacin 598
Descripcin de parmetros 599

840 USE 496 03 Noviembre de 2000 597


PCFL-RATIO: Controlador de ratio para cuatro estaciones

Descripcin breve

Descripcin de
las funciones
Nota: Esta instruccin es una subfuncin de la instruccin PCFL. Pertenece a la
categora Control de regulacin, p. 501.

La funcin RATIO ofrece un controlador de ratio para cuatro estaciones. El control


de ratio se puede utilizar en aplicaciones donde uno o ms ingredientes brutos
dependen de un ingrediente primario. Se mide el ingrediente primario y la medida
se convierte en unidades fsicas por medio de la funcin AIN function. El valor una
vez convertido se utilizar para establecer el destino del resto de entradas a las que
se aplica la instruccin RATIO.

Las salidas del controlador de ratio pueden proporcionar valores tericos para otros
controladores. Tambin se pueden utilizar en una estructura de bucle abierta para
aplicaciones donde no es necesaria la realimentacin.

Representacin

Smbolo Representacin de la instruccin

RATIO

bloque de
parmetros
PCFL

20

598 840 USE 496 03 Noviembre de 2000


PCFL-RATIO: Controlador de ratio para cuatro estaciones

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Estado de Tipo de Significado
memoria de datos
seal
Entrada 0x, 1x Ninguno CON = habilita la funcin de regulacin del
superior proceso especificada.
RATIO Seleccin de la subfuncin RATIO
(asiento
superior)
Bloque de 4x INT, UINT Primero de un bloque de registros de
parmetros salida contiguos en los que se almacenan
(asiento los parmetros para la subfuncin
intermedio) especificada.
20 INT, UINT Longitud del bloque de parmetros para la
(asiento subfuncin RATIO (no se puede cambiar)
inferior)
Salida superior 0x Ninguno CON = operacin satisfactoria
Salida inferior 0x Ninguno CON = error

Descripcin de parmetros

Bloque de La longitud del bloque de parmetros RATIO es de 20 registros:


parmetros
Registro Contenido
(asiento
intermedio) Visualizado y primer implcito Entrada real
Segundo implcito Estado de salida, p. 600
Tercer implcito Estado de entrada, p. 600
Cuarto y quinto implcitos Ratio para la entrada 1
Sexto y sptimo implcitos Ratio para la entrada 2
Octavo y noveno implcitos Ratio para la entrada 3
Dcimo y undcimo implcitos Ratio para la entrada 4
Duodcimo y decimotercero implcitos Salida para la entrada 1
Decimocuarto y decimoquinto implcitos Salida para la entrada 2
Decimosexto y decimosptimo implcitos Salida para la entrada 3
Decimoctavo y decimonoveno implcitos Salida para la entrada 4

840 USE 496 03 Noviembre de 2000 599


PCFL-RATIO: Controlador de ratio para cuatro estaciones

Estado de salida Estado de salida


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Bit Funcin
1 ... 9 Sin utilizar
10 1 = parmetros fuera de rango
11 1 = no hay entradas activadas
12 ... 16 Bits de salida estndar (flags) (Vase Flags de salida, p. 502)

Estado de Estado de entrada


entrada
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Bit Funcin
1 ... 4 Bits de entrada estndar (flags) (Vase Flags de entrada, p. 503)
5 1 = entrada 4 activa
6 1 = entrada 3 activa
7 1 = entrada 2 activa
8 1 = entrada 1 activa
9 ... 16 Sin utilizar

600 840 USE 496 03 Noviembre de 2000


PCFL-RMPLN: Rampa logartmica
para el valor terico
117
Presentacn

Introduccin En este captulo se describe la subfuncin PCFL-RMPLN.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 602
Representacin 602
Descripcin de parmetros 603

840 USE 496 03 Noviembre de 2000 601


PCFL-RMPLN: Rampa logartmica para el valor terico

Descripcin breve

Descripcin de
las funciones
Nota: Esta instruccin es una subfuncin de la instruccin PCFL. Pertenece a la
categora Procesamiento de seales, p. 501.

La funcin RMPLN le permite ascender de forma logartmica hacia un valor terico


de destino a una determinada velocidad de acercamiento. En cada llamada
sucesiva, calcula la salida hasta que se encuentre dentro de una banda muerta (DB)
especificada. sta es necesaria porque la distancia incremental que recorre la
rampa se reduce en cada ciclo.

Es necesario especificar:
z El valor terico de destino, en las mismas unidades en las que se determina el
contenido del registro de entrada.
z La velocidad de exploracin
z La constante temporal utilizada para la rampa logartmica, que constituye el
tiempo que se tarda en alcanzar el 63,2% del nuevo valor terico.

Para un mejor resultado, utilice constantes de tiempo que sea 4 *t. Esto
asegurar una suficiente resolucin en la respuesta de salida.

Puede utilizar un flag para inicializar despus de un tiempo de suspensin. La


funcin almacenar una nueva muestra y, a continuacin, esperar durante un ciclo
a recoger la segunda Los clculos se saltarn durante un ciclo y la salida
permanecer en su estado, despus de lo cual la rampa se reanudar.

RMPLN finalizar cuando la entrada alcance el valor terico de destino + la DB


especificada y devuelva un mensaje DXDONE.

Representacin

Smbolo Representacin de la instruccin

RMPLN

bloque de
parmetros
PCFL

16

602 840 USE 496 03 Noviembre de 2000


PCFL-RMPLN: Rampa logartmica para el valor terico

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno CON = habilita la funcin de regulacin del
superior proceso especificada.
RMPLN Seleccin de la subfuncin RMPLN
(asiento
superior)
Bloque de 4x INT, UINT Primero de un bloque de registros de
parmetros salida contiguos en los que se almacenan
(asiento los parmetros para la subfuncin
intermedio) especificada.
16 INT, UINT Longitud del bloque de parmetros para la
(asiento subfuncin RMPLN (no se puede cambiar)
inferior)
Salida superior 0x Ninguno CON = operacin satisfactoria
Salida inferior 0x Ninguno CON = error

Descripcin de parmetros

Bloque de La longitud del bloque de parmetros RMPLN es de 16 registros:


parmetros
Registro Contenido
(asiento
intermedio) Visualizado y primer implcito Valor terico (entrada)
Segundo implcito Estado de salida, p. 604
Tercer implcito Estado de entrada, p. 604
Cuarto implcito Registro de tiempo
Quinto implcito Reservado
Sexto y sptimo implcitos t (en ms) desde el ltimo ciclo.
Octavo y noveno implcitos Intervalo de resolucin (en ms)
Dcimo y undcimo implcitos Constante de tiempo, , (por segundo) de la rampa
exponencial hacia el valor terico de destino
Duodcimo y decimotercero DB (en unidades fsicas)
implcitos
Decimocuarto y decimoquinto Salida
implcitos

840 USE 496 03 Noviembre de 2000 603


PCFL-RMPLN: Rampa logartmica para el valor terico

Estado de salida Estado de salida


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Bit Funcin
1 ... 4 Sin utilizar
5 1 = DB o establecido en unidades negativas
6 1 = rampa finalizada
0 = rampa en curso
7 1 = rampa descendente
8 1 = rampa ascendente
9 ... 16 Bits de salida estndar (flags) (Vase Flags de salida, p. 502)

Estado de Estado de entrada


entrada
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Bit Funcin
1 ... 4 Bits de entrada estndar (flags) (Vase Flags de entrada, p. 503)
5 ... 16 Sin utilizar

604 840 USE 496 03 Noviembre de 2000


PCFL-SEL: Seleccin de entrada

118
Presentacin

Introduccin En este captulo se describe la subfuncin PCFL-SEL.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 606
Representacin 606
Descripcin de parmetros 607

840 USE 496 03 Noviembre de 2000 605


PCFL-SEL: Seleccin de entrada

Descripcin breve

Descripcin de
las funciones
Nota: Esta instruccin es una subfuncin de la instruccin PCFL. Pertenece a la
categora Procesamiento de seales, p. 501.

La funcin SEL compara hasta cuatro entradas y efecta una seleccin basada en
el valor ms alto, en el ms bajo o en el medio. El usuario puede escoger las
entradas que desea comparar y el criterio de comparacin. La salida es una copia
de la entrada seleccionada.

SEL devuelve un mensaje DXDONE cuando se ha completado la operacin.

Representacin

Smbolo Representacin de la instruccin.

SEL

bloque de
parmetros
PCFL

14

606 840 USE 496 03 Noviembre de 2000


PCFL-SEL: Seleccin de entrada

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno CON = habilita la funcin de regulacin de
superior proceso especificada.
SEL Seleccin de la subfuncin SEL
(asiento
superior)
Bloque de 4x INT, UINT Primero de un bloque de registros de
parmetros salida contiguos en los que se almacenan
(asiento los parmetros para la subfuncin
intermedio) especificada.
14 INT, UINT Longitud del bloque de parmetros para la
(asiento subfuncin SEL (no se puede cambiar).
inferior)
Salida superior 0x Ninguno CON = operacin satisfactoria
Salida inferior 0x Ninguno CON = error

Descripcin de parmetros

Bloque de La longitud del bloque de parmetros SEL es de 14 registros:


parmetros
Registro Contenido
(asiento
intermedio) Visualizado y primer implcito Reservado
Segundo implcito Estado de salida, p. 608
Tercer implcito Estado de entrada, p. 608
Cuarto y quinto implcitos Entrada 1
Sexto y sptimo implcitos Entrada 2
Octavo y noveno implcitos Entrada 3
Dcimo y undcimo implcitos Entrada 4
Duodcimo y decimotercero Salida
implcitos

840 USE 496 03 Noviembre de 2000 607


PCFL-SEL: Seleccin de entrada

Estado de salida Estado de salida


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Bit Funcin
1 ... 9 Sin utilizar
10 Modalidades de seleccin no vlidas
11 Sin entradas seleccionadas
12 ... 16 Bits (flags) de salida estndar (Vase Flags de salida, p. 502)

Estado de Estado de entrada


entrada
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Bit Funcin
1 ... 4 Bits (flags) de entrada estndar (Vase Flags de entrada, p. 503)
5 1 = habilitar entrada 1
0 = desactivar entrada 1
6 1 = habilitar entrada 2
0 = desactivar entrada 2
7 1 = habilitar entrada 3
0 = desactivar entrada 3
8 1 = habilitar entrada 4
0 = desactivar entrada 4
9 ... 10 Modalidad de seleccin
11 ... 16 Sin utilizar

Modalidad de seleccin
Bit Significado
9 10
0 0 Seleccionar valor medio
0 1 Seleccionar valor alto
1 0 Seleccionar valor bajo
1 1 reservado/no vlido

608 840 USE 496 03 Noviembre de 2000


PCFL-TOTAL: Totalizador para
flujo dosificado
119
Presentacin

Introduccin En este captulo se describe la subfuncin PCFL-TOTAL.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 610
Representacin 610
Descripcin de parmetros 611

840 USE 496 03 Noviembre de 2000 609


PCFL-TOTAL: Totalizador para flujo dosificado

Descripcin breve

Descripcin de
las funciones
Nota: Esta instruccin es una subfuncin de la instruccin PCFL. Pertenece a la
categora Control de regulacin, p. 501.

La funcin TOTAL proporciona una totalizador de material para los agentes de


procesado por lotes. La seal de entrada contiene las unidades de peso o volumen
por unidad de tiempo. El totalizador integra la entrada a lo largo del tiempo.

El algoritmo ofrece tres salidas:


z La suma de la integracin.
z El resto que hay que medir.
z La salida de la vlvula (en unidades fsicas).

Representacin

Smbolo Representacin de la instruccin.

TOTAL

bloque de
parmetros
PCFL

28

610 840 USE 496 03 Noviembre de 2000


PCFL-TOTAL: Totalizador para flujo dosificado

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada superior 0x, 1x Ninguno CON = habilita la funcin de regulacin de
proceso especificada.
TOTAL Seleccin de la subfuncin TOTAL
(asiento superior)
Bloque de 4x INT, Primero de un bloque de registros de salida
parmetros UINT contiguos en los que se almacenan los
(asiento intermedio) parmetros para la subfuncin especificada.
28 INT, Longitud del bloque de parmetros para la
(asiento inferior) UINT subfuncin TOTAL (no se puede cambiar).
Salida superior 0x Ninguno CON = operacin satisfactoria
Salida inferior 0x Ninguno CON = error

Descripcin de parmetros

Modo de Esta funcin utiliza hasta tres valores tericos diferentes:


funcionamiento z Un umbral para valor terico
z Un valor terico de destino
z Un valor de umbral adicional para valor terico

El valor terico de destino es para la cantidad completa que hay que medir. Aqu la
salida se desactivar.

El umbral para el valor terico es el punto de desconexin en el que la salida


debera reducirse de flujo total a un porcentaje del flujo total, de forma que se
alcance el valor terico de destino con una mayor resolucin.
El valor de umbral adicional para el valor terico es opcional. Se utiliza para
conseguir otro nivel de resolucin. Si este valor terico est habilitado, la salida se
reduce hasta el 10% de la salida del umbral.

El totalizador trabaja desde cero como punto base. El valor terico debe ser un valor
positivo.

En el funcionamiento normal, la salida de la vlvula se ajusta al 100% del flujo


cuando el valor integrado est por debajo del umbral para el valor terico. Si la suma
cruza el umbral para el valor terico, el flujo de la vlvula se convierte en un
porcentaje programable del flujo total.

840 USE 496 03 Noviembre de 2000 611


PCFL-TOTAL: Totalizador para flujo dosificado

Cuando la suma alcanza el valor terico de destino deseado, la salida de la vlvula


se ajusta a un 0% de flujo.

Los valores tericos pueden ser relativos o absolutos. Con un valor terico relativo,
se utiliza la desviacin entre la ltima suma y el valor terico. En caso contrario, la
suma se utiliza en relacin absoluta con el valor terico.

Hay una opcin de detener para que el sistema deje de integrar.

Una vez completada la operacin, la suma de salida se guarda para un uso futuro.
Tambin se puede borrar esta suma. En algunas aplicaciones es importante
guardar la suma, por ejemplo, si los dosificadores o las clulas de carga no pueden
gestionar el lote completo en una carga y las medidas estn divididas, si hay que
llenar varios tanques para un lote y se quiere realizar un seguimiento de las sumas
de produccin y de lotes.

Bloque de La longitud del bloque de parmetros TOTAL es de 28 registros:


parmetros
Registro Contenido
(asiento
intermedio) Visualizado y primer implcito Entrada real
Segundo implcito Estado de salida, p. 613
Tercer implcito Estado de entrada, p. 613
Cuarto implcito Registro de tiempo
Quinto implcito Reservado
Sexto y sptimo implcitos t (en ms) desde el ltimo ciclo
Octavo y noveno implcitos Intervalo de resolucin (en ms)
Dcimo y undcimo implcitos ltima entrada, X_1
Duodcimo y decimotercero implcitos Valor de reseteado
Decimocuarto y decimoquinto implcitos Valor terico, de destino
Decimosexto y decimosptimo implcitos Valor terico, umbral
Decimoctavo y decimonoveno implcitos % del flujo total para el umbral para valor terico
Vigsimo y vigesimoprimer implcitos Flujo total
Vigesimosegundo y vigesimotercer Cantidad restante para el valor terico
implcitos
Vigesimocuarto y vigesimoquinto Suma resultante
implcitos
Vigesimosexto y vigesimosptimo Salida para el elemento de control final
implcitos

612 840 USE 496 03 Noviembre de 2000


PCFL-TOTAL: Totalizador para flujo dosificado

Estado de salida Estado de salida


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Bit Funcin
1 ... 2 Sin utilizar
3 ... 4 0 0 = DES
0 1 = umbral
1 0 = flujo total
5 1 = operacin finalizada
6 1 = suma en progreso
7 1 = rebasamiento del valor terico en ms de un 5%
8 1 = parmetros fuera de rango
9 ... 16 Bits (flags) de salida estndar (Vase Flags de salida, p. 502)

Estado de Estado de entrada


entrada
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Bit Funcin
1 ... 4 Bits (flags) de entrada estndar (Vase Flags de entrada, p. 503)
5 1 = resetear suma
6 1 = detener integracin
7 1 = desviacin del valor terico
0 = valor terico absoluto
8 1 = utilizar valor de umbral adicional para valor terico
9 ... 16 Sin utilizar

840 USE 496 03 Noviembre de 2000 613


PCFL-TOTAL: Totalizador para flujo dosificado

614 840 USE 496 03 Noviembre de 2000


PEER: Transaccin PEER

120
Presentacin

Introduccin En este captulo se describe la instruccin PEER.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 616
Representacin 616
Descripcin de parmetros 618

840 USE 496 03 Noviembre de 2000 615


PEER: Transaccin PEER

Descripcin breve

Descripcin de
las funciones
Nota: Esta instruccin slo estar disponible si ha expandido e instalado las
instrucciones cargables DX; encontrar ms informacin en el captulo
"Instalacin de instrucciones cargables DX, p. 43".

Los mdulos opcionales de interfase S975 Modbus II utilizan dos mdulos de


funcin cargables: MBUS y PEER. La instruccin PEER puede iniciar transacciones
de mensajes idnticas hasta con 16 equipos al mismo tiempo en Modbus II. En una
transaccin PEER slo se pueden escribir datos de registro.

Representacin

Smbolo Representacin de la instruccin.

bloque de
control

bloque de
datos
PEER
longitu d

616 840 USE 496 03 Noviembre de 2000


PEER: Transaccin PEER

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno Habilitar transaccin MBUS
superior
Entrada 0x, 1x Ninguno Repetir transaccin en el mismo ciclo
intermedia
Bloque de 4x INT, UINT, Primero de 19 registros contiguos en el
control WORD bloque de control PEER
(asiento
superior)
Bloque de 4x INT, UINT Primer registro de un bloque de datos que
datos se transmitir por la funcin PEER
(asiento
intermedio)
Longitud INT, UINT Longitud, es decir, cantidad de registros
(asiento de salida, del bloque de datos; rango:
inferior) 1 ... 249.
Salida superior 0x Ninguno Transaccin completa
Salida 0x Ninguno Transaccin en curso o inicio de nueva
intermedia transaccin
Salida inferior 0x Ninguno Error detectado en la transaccin

840 USE 496 03 Noviembre de 2000 617


PEER: Transaccin PEER

Descripcin de parmetros

Bloque de El registro 4x introducido en el asiento superior es el primero de 19 registros


control (asiento contiguos en el bloque de control PEER.
superior)
Registro Funcin
Visualizado Indica el estado de las transacciones de cada equipo, el bit
del extremo izquierdo es el estado del equipo Nr. 1, y el del
extremo derecho es el estado del equipo Nr. 16: 0 = OK, 1
= error de transaccin
Primer implcito Define la referencia al primer registro 4x que hay que
escribir en el equipo receptor; un cero en este campo
representa un valor no vlido y producir un error (la salida
inferior se pondr en CON).
Segundo implcito Tiempo asignado para que se complete una transaccin
antes de que se declare un error; expresado como mltiplo
de 10 ms, por ejemplo, 100 indica 1.000 ms; el timeout
predeterminado es 250 ms.
Tercer implcito Direccin del puerto 3 del Modbus del primer equipo
receptor; rango de direccin: 1 ... 255 (0 = no se requiere
transaccin)
Cuarto implcito Direccin del puerto 3 del Modbus del segundo equipo
receptor; rango de direccin: 1 ... 255 (0 = no se requiere
transaccin)
... ...
Decimoctavo implcito Direccin del puerto 3 del Modbus del decimosexto equipo
receptor (rango de direccin: 1 ... 255)

618 840 USE 496 03 Noviembre de 2000


PID2: Proporcional-integral-
diferencial
121
Presentacin

Introduccin En este captulo se describe la instruccin PID2.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 620
Representacin 620
Descripcin detallada 622
Descripcin de parmetros 624
Errores de ejecucin 630

840 USE 496 03 Noviembre de 2000 619


PID2: Proporcional-integral-diferencial

Descripcin breve

Descripcin de La instruccin PID2 implementa un algoritmo que realiza operaciones proporcional-


las funciones integral-diferencial. El algoritmo ajusta la operacin de bucle cerrado de una forma
similar a los tradicionales controladores electrnicos de bucle neumticos y
analgicos. Utiliza un filtro limitador de ganancia de crecimiento (RGL) en PV tal
como se utiliza para el trmino diferencial nicamente, filtrando as fuentes de ruido
en PV de mayor frecuencia (aleatorios y generados por el proceso).

Frmula Control proporcional

M V = K 1 E + bias

Control proporcional-integral
t

MV = K 1 E + K2 Et


0

Control proporcional-integral-diferencial
t

PV
MV = K 1 E + K 2 Et + K 3 ------------

t
0

Representacin

Smbolo Representacin de la instruccin.

fuente

destino

PID2

intervalo de
resolucin

620 840 USE 496 03 Noviembre de 2000


PID2: Proporcional-integral-diferencial

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno 0 = Modalidad manual
superior 1 = Modalidad automtica
Entrada 0x, 1x Ninguno 0 = Precarga integral DES
intermedia 1 = Precarga integral CON
Entrada inferior 0x, 1x Ninguno 0 = La salida aumenta a medida que
aumenta E
1 = La salida disminuye a medida que
disminuye E
Fuente 4x INT, UINT Primero de los 21 registros de salida
(asiento contiguos de un bloque de fuente
superior)
Destino 4x INT, UINT Primero de nueve registros de salida
(asiento contiguos utilizados para el clculo PID2.
intermedio) No cargue nada en estos registros!
intervalo de INT, UINT Contiene un nmero entre 1 y 255 que
resolucin indica la frecuencia con la que se debe
(asiento ejecutar la funcin.
inferior)
Salida superior 0x Ninguno 1 = Parmetro de usuario no vlido o bucle
ACTIVO pero sin resolver
Salida 0x Ninguno 1 = PV lmite superior de alarma
intermedia
Salida inferior 0x Ninguno 1 = PV lmite inferior de alarma

840 USE 496 03 Noviembre de 2000 621


PID2: Proporcional-integral-diferencial

Descripcin detallada

Diagrama en Diagrama en bloques


bloques
Contribucin
Xn derivada
Xn-1 +
Xn
+
(4y + 6)/8 (4y + 6)/8
- Pv x
+ 60(RGL - 1)K3
PV RGL RGL Ts
Zn
4x13

- E E -
SP + +
Contribucin
proporcional
(4x1 - 4x2) 100
x 4095
(4x11 - 4x12) PB
GE
+
+ Limitacin de
Bias la salida Mn
4x8 +
Realimentacin 4x17 4x2
Mn-1 integral Contribucin 4x18
FIOC - integral In
+
4x16
M Modalidad Qn
precarga Limitacin
TIOC integral
4x20 Wn
+ I
- K2 T2
600000

In-1 + In
In-1 + In
4y + 3, + 4, + 5

El significado de los elementos del diagrama en bloques es el siguiente:


Elemento Significado
E Error, expresado en unidades analgicas brutas
SP Valor terico, en el rango 0 ... 4095
PV Variable de proceso, en el margen 0 ... 4095
x Variable de proceso filtrada
K2 Constante de ganancia de modo integral, expresada en 0,01 minutos-1

622 840 USE 496 03 Noviembre de 2000


PID2: Proporcional-integral-diferencial

Elemento Significado
K3 Constante de ganancia de modo diferencial, expresada en centsimas de
minuto
RGL Constante de filtro de limitacin de ganancia de crecimiento, en el rango 2
... 30
Ts Tiempo de resolucin, expresado en centsimas de segundo
PB (%) Banda proporcional, en el rango 5 ... 500%
bias Factor de bias de la salida del regulador, en el rango 0 ... 4095
M Salida del regulador
GE Error bruto, la componente proporcional-diferencial a la salida del regulador
Z Componente de modo diferencial de GE
Qn Salida del regulador sin bias
F Valor decimal en el rango 0 ... 4095
I Componente de modo integral de la salida del regulador
Ilow SP bajo de reseteado antisaturacin, en el rango 0 ... 4095
Ihigh SP alto de reseteado antisaturacin, en el rango 0 ... 4095
K1 100/PB

Nota: El clculo de la componente de modo integral integra la diferencia entre la


salida y la suma integral, que en la prctica es lo mismo que integrar el error.

Control Con un control slo proporcional (P) se puede calcular la magnitud de posicionado
proporcional multiplicando el error por una constante proporcional, K1, y despus sumarle un
bias, vase Frmula, p. 620.

No obstante, las condiciones del proceso en la mayora de las aplicaciones se


cambian por otras variables del sistema de forma que el bias no permanece
constante, el resultado es un error de offset, donde PV tiene un offset constante
respecto a SP. Esta situacin limita la capacidad del control slo proporcional.

Nota: El valor en el trmino integral (en los registros 4y + 3, 4y + 4 y 4y + 5) se


utiliza siempre, aunque el modo integral no est habilitado. El uso de este valor es
necesario para garantizar que no haya perturbaciones en la transferencia de un
modo a otro. Si desea desactivar la transferencia sin perturbaciones, deber borrar
estos tres registros.

840 USE 496 03 Noviembre de 2000 623


PID2: Proporcional-integral-diferencial

Control Para eliminar este error de offset sin tener que cambiar manualmente el bias, se
proporcional- pueda agregar una funcin integral a la ecuacin de control, vase Frmula, p. 620.
integral El control Proporcional-integral (PI) elimina el offset integrando E como funcin de
tiempo. K1 es la constante integral expresada en rep/minuto. Siempre que E 0, el
valor del integrador aumentar (o disminuir), ajustando Mv. Esto seguir as hasta
que se elimine el error de offset.

Control Si desea aadir una funcionalidad diferencial a la ecuacin de control para


proporcional- minimizar los efectos de los frecuentes cambios de carga o para anular la funcin
integral- integral y as alcanzar el estado SP ms rpido, consulte Frmula, p. 620.
diferencial
El control proporcional-integral-diferencial (PID) se puede utilizar para ahorrar
energa en el proceso o como vlvula de seguridad en el caso de que se produzca
un cambio repentino e inesperado en el flujo del proceso. K3 es la constante de
tiempo de componente diferencial expresada en minutos. DPV es el cambio en la
variable del proceso durante un periodo de tiempo de t.

Ejemplo Encontrar un ejemplo de control de nivel con PID2 en Ejemplo de control de nivel
con PID2 , p. 26.

Descripcin de parmetros

Bloque de fuente El registro 4x introducido en el asiento superior es el primero de 21 registros de


(asiento salida contiguos en un bloque de fuente. El contenido de los registros implcitos
superior) quinto ... octavo determina si la operacin ser P, PI o PID:
Operacin Quinto Sexto implcito Sptimo Octavo implcito
implcito implcito
P CON CON
PI CON CON
PID CON CON CON

624 840 USE 496 03 Noviembre de 2000


PID2: Proporcional-integral-diferencial

El bloque de fuente comprende las siguientes asignaciones de registros:


Registro Nombre Contenido
Visualizado PV escalado El bloque lo carga cada vez que se realiza una exploracin; en
el registro 4x + 13 se realiza un escalado linear con los rangos
alto y bajo de los registros 4x + 11 y 4x + 12:
PV escalado = (4x13 / 4095) * (4x11 - 4x12) + 4x12
Primer SP El valor de consigna debe especificarse en unidades fsicas;
implcito dicho valor deber ser < el valor del decimoprimer registro
implcito y > el valor del duodcimo registro implcito.
Segundo Mv El bloque lo carga cada vez que se resuelve el bucle; est fijo
implcito en el rango de 0 ... 4095, lo que hace que la salida sea
compatible con un mdulo de salida analgica; el registro de
magnitud de posicionado se puede utilizar para realizar ms
clculos en la CPU, como bucles de cascada.
Tercer Lmite Cargue un valor en este registro para especificar una alarma
implcito superior de superior para PV (en o por encima de SP); introduzca el valor
alarma en unidades fsicas dentro del rango especificado en los
registros implcitos undcimo y duodcimo.
Cuarto Lmite Cargue un valor en este registro para especificar una alarma
implcito inferior de inferior para PV (en o por encima de SP); introduzca el valor en
alarma unidades fsicas dentro del rango especificado en los registros
implcitos undcimo y duodcimo.
Quinto Banda Cargue este registro con la constante proporcional deseada en
implcito proporcional el rango 5 ... 500; cuanto menor sea el nmero, mayor ser la
componente proporcional; es necesario que haya un nmero
vlido en este registro para que PID2 funcione.
Sexto Constante Cargue este registro para aadir una accin integral al clculo;
implcito de tiempo introduzca un valor entre 0000 ... 9999 para representar un
de rango de 00,00 ... 99,99 repeticiones/minuto; cuanto mayor sea
reseteado el nmero, mayor ser la componente integral; un valor > 9999
detiene el clculo PID2.
Sptimo Constante Cargue este registro para aadir una accin diferencial al
implcito de tiempo clculo; introduzca un valor entre 0000 ... 9999 para representar
de un rango de 00.00 ... 99,99 minutos; cuanto mayor sea el
crecimiento nmero, mayor ser la componente diferencial; un valor > 9999
detiene el clculo PID2.
Octavo Bias Cargue este registro para aadir un bias a la salida; el valor
implcito debe estar entre 000 .... 4095, y se aadir directamente a Mv,
independientemente de si el trmino integral est o no activado.

840 USE 496 03 Noviembre de 2000 625


PID2: Proporcional-integral-diferencial

Registro Nombre Contenido


Noveno Lmite Cargue este registro con el lmite superior del valor de salida
implcito superior de (entre 0 ... 4095) donde tiene efecto el reseteado antisaturacin;
saturacin la actualizacin de la suma integral se detiene si rebasa este
de la integral valor (que normalmente es 4095).
Dcimo Lmite Cargue este registro con el lmite inferior del valor de salida
implcito inferior de (entre 0 ... 4095) donde tiene efecto el reseteado antisaturacin
saturacin (normalmente es 0).
de la integral
Undcimo Rango fsico Cargue este registro con el valor ms alto para el que se utiliza
implcito superior el mecanismo de medida, por ejemplo, si el margen de
resistencia de temperatura de un mecanismo va de 0 ... 500
grados C, el valor del rango fsico superior es 500; el rango se
dar como un entero positivo entre 0001...9999,
correspondiendo a la entrada analgica bruta 4095.
Duodcimo Rango fsico Cargue este registro con el valor ms bajo para el que se utiliza
implcito inferior el mecanismo de medida; el rango se dar como un entero
positivo entre 0 ... 9998, y deber ser menor que el valor en el
decimoprimer registro implcito; corresponde a la entrada
analgica bruta 0.
Decimoterc Medicin de El programa lgico carga este registro con PV; la medida debe
ero valor estar escalada y ser linear en el rango 0 ... 4095.
implcito analgico
bruto
Decimocua Pointer al El valor que se carga en este registro seala al registro que
rto implcito registro de contabiliza el nmero de bucles resueltos en cada ciclo; la
contador de entrada viene determinada mediante el rechazo del dgito ms
bucle significativo en el registro donde el controlador contabilizar los
bucles resueltos/ciclo, por ejemplo, si el PLC realiza la
contabilizacin en el registro 41236, carga 1236 al
decimocuarto registro implcito; se deber cargar el mismo valor
en el decimocuarto registro implcito en cada bloque PID2 del
programa lgico.
Decimoqui Nmero Resueltos en un ciclo: Si el decimocuarto registro implcito
nto implcito mximo de contiene un valor distinto de cero, podr cargar un valor en este
bucles registro para limitar el nmero de bucles que se deben resolver
en un ciclo.
Decimosext Pointer a la El valor que se carga en este registro apunta al registro de
o implcito entrada de salida que contiene el valor de realimentacin (F); quite el
realimentaci cuatro del registro de retorno e introduzca los cuatro dgitos
n de restantes en este registro; los clculos de la integracin
reseteado: dependen del valor F que puede variar de 0 ... 4095

626 840 USE 496 03 Noviembre de 2000


PID2: Proporcional-integral-diferencial

Registro Nombre Contenido


Decimosp Limitacin El valor introducido en este registro determina el lmite superior
timo de la salida, de Mv (normalmente es 4095).
implcito superior
Decimoctav Limitacin El valor introducido en este registro determina el lmite inferior
o implcito de la salida, de Mv (normalmente es 0).
inferior
Decimonov Valor lmite El valor introducido en este registro determina el grado efectivo
eno de la del filtrado diferencial, el rango puede ir de 2 ... 30; cuanto
implcito ganancia de menor sea el valor, mayor ser el filtrado.
crecimiento
(RGL),
constante
Vigsimo Pointer a El valor introducido en este registro apunta al registro de salida
implcito precarga que contiene el valor de la entrada de seguimiento (T); quite el
integral 4 del registro de seguimiento e introduzca los cuatro dgitos
restantes en este registro; el valor en el registro T est
conectado a la entrada del retardo integral si el bit automtico y
el bit de precarga integral son reales.

840 USE 496 03 Noviembre de 2000 627


PID2: Proporcional-integral-diferencial

Destino (asiento El registro 4y introducido en el asiento intermedio es el primero de nueve registros


intermedio) de salida contiguos que se utilizan para los clculos PID2. No es necesario cargar
nada en estos registros:
Registro Nombre Contenido
Visualizado Registro de Doce de los 16 bits de este registro se utilizan para definir el
estado del estado del bucle.
bucle
Primer Bits de estado Este registro muestra cdigos de error PID2.
implcito de error (E)
Segundo Registro de Este registro almacena la lectura en tiempo real del reloj del
implcito temporizador sistema cada vez que se resuelve el bucle: la diferencia entre
de bucle el valor actual del reloj y el valor almacenado en el registro es
el tiempo transcurrido; si el tiempo transcurrido intervalo de
resolucin (10 veces el valor dado en el nodo inferior del
bloque PID2), el bucle debera resolverse en este ciclo.
Tercer Para uso Integral (parte del entero)
implcito interno
Cuarto Para uso Integral-fraccin 1 (1/3.000)
implcito interno
Quinto Para uso Integral-fraccin 2 (1/600.000)
implcito interno
Sexto Pv x 8 Este registro almacena el resultado de la entrada analgica
implcito (Filtrado) filtrada (desde el registro 4x14) multiplicado por 8; este valor
es til en las operaciones de control diferencial.
Sptimo Valor absoluto Este registro, que se actualiza despus de cada resolucin de
implcito de E bucle, contiene el valor absoluto de (SP - PV); el bit 8 del
registro 4y + 1 indica el signo de E.
Octavo Para uso Intervalo de resolucin actual
implcito interno

Registro de Estado del bucle


estado del bucle
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Bit Funcin
1 Estado de salida superior (participante desconectado o error de parmetro).
2 Estado de salida intermedia (alarma superior).
3 Estado de salida inferior (alarma inferior).
4 Bucle en servicio automtico y tiempo desde la ltima resolucin intervalo de
resolucin.

628 840 USE 496 03 Noviembre de 2000


PID2: Proporcional-integral-diferencial

Bit Funcin
5 Servicio Wind-Down (para versin B o mayor).
6 Bucle en servicio automtico, pero no resuelve.
7 El registro 4x14 referenciado por 4x15 es vlido.
8 Signo de E en 4y + 7:
z 0 = + (ms)
z 1 = - (menos)
9 Versin B o mayor.
10 Lmite de saturacin de la integral nunca se define.
11 Saturacin de la integral saturada.
12 Valores negativos en la ecuacin.
13 Estado de la entrada inferior (modalidad de trabajo directa/inversa).
14 Estado de entrada intermedia (modo de seguimiento)
z 1 = seguimiento
z 0 = sin seguimiento
15 Estado de la entrada superior (MAN/AUTO).
16 El bit 16 se define tras el arranque o la instalacin del bucle. Si se borra el bit, las
acciones siguientes se ejecutan en un ciclo:
z Se resetea el registro del estado del bucle 4y.
z El valor actual del reloj en tiempo real se almacena en el primer registro implcito
(4y+1).
z Se borran los valores en los registros tercero a quinto (4y+2,3).
z El valor del decimotercer registro implcito (4x+13) x 8 se almacena en el sexto
registro implcito (4y+6).
z Se borran los registros implcitos sptimo y octavo (4y+7,8).

Intervalo de El asiento inferior indica que se trata de una funcin PID2 y contiene un nmero
resolucin entre 1 y 255 que indica la frecuencia con la que debera ejecutarse la funcin. El
(asiento inferior) nmero representa un valor de tiempo en dcimas de segundo, por ejemplo el
nmero 17 indica que la funcin PID se deber realizar cada 1,7 s.

840 USE 496 03 Noviembre de 2000 629


PID2: Proporcional-integral-diferencial

Errores de ejecucin

Bit de estado de El primer registro implcito del destino contiene los bits de estado de error:
error
Cdigo Explicacin Verifique estos registros en
el bloque de fuente (asiento
superior)
0000 Sin errores, todas las validaciones correctas Ninguno
0001 Valor terico (SP) escalado por encima de Primer implcito
9999
0002 Alarma superior por encima de 9999 Tercer implcito
0003 Alarma inferior por encima de 9999 Cuarto implcito
0004 Banda proporcional por debajo de 5 Quinto implcito
0005 Banda proporcional superior a 500 Quinto implcito
0006 Reseteado superior a 99,99 r/m Sexto implcito
0007 Tasa de crecimiento superior a 99,99 m Sptimo implcito
0008 Bias superior a 4095 Octavo implcito
0009 Lmite integral superior por encima de 4095 Noveno implcito
0010 Lmite integral inferior por encima de 4095 Dcimo implcito
0011 Escala de unidad fsica (E.U.) superior por Undcimo implcito
encima de 9999
0012 Escala de unidad fsica inferior por encima de Duodcimo implcito
9999
0013 Unidad fsica superior por debajo de la unidad Undcimo y duodcimo
fsica inferior implcitos
0014 Valor terico escalado por encima de la unidad Primer y undcimo implcitos
fsica superior
0015 Valor terico escalado por debajo de la unidad Primero y duodcimo
fsica inferior implcitos
0016 Mximos bucles/ciclo > 9999 Decimoquinto implcito
Nota:Activado por la funcin de bucle mximo,
es decir, slo si 4x15 no es cero.
0017 Puntero de realimentacin de reseteado fuera Decimosexto implcito
de rango
0018 Limitacin superior de la salida por encima de Decimosptimo implcito
4095
0019 Limitacin inferior de la salida por encima de Decimoctavo implcito
4095

630 840 USE 496 03 Noviembre de 2000


PID2: Proporcional-integral-diferencial

Cdigo Explicacin Verifique estos registros en


el bloque de fuente (asiento
superior)
0020 Limitacin inferior de la salida por encima de la Decimosptimo y decimoctavo
limitacin superior de la salida implcitos
0021 RGL por debajo de 2 Decimonoveno implcito
0022 RGL superior a 30 Decimonoveno implcito
0023 Puntero F de seguimiento fuera de rango Vigsimo implcito con entrada
Nota: Activado nicamente si la funcin de intermedia CON
seguimiento est activada, es decir, la entrada
media del bloque PID2 est recibiendo
corriente mientras se encuentra en modo
AUTO.
0024 El puntero F de seguimiento es cero Vigsimo implcito con entrada
Nota: Activado nicamente si la funcin de intermedia CON
seguimiento est activada, es decir, la entrada
media del bloque PID2 est recibiendo
corriente mientras se encuentra en modo
AUTO.
0025 Nodo bloqueado (tiempo de ciclo insuficiente) Ninguno
Nota:Activado por la funcin de bucle mximo,
es decir, slo si 4x15 no es cero.
Nota: Si se producen bloqueos a menudo y los
parmetros son todos vlidos, aumente el
nmero mximo de bucles/ciclo. Los bloqueos
tambin pueden producirse si los registros de
recuento en uso no se borran de la forma
necesaria.
0026 El puntero del contador de bucles es cero Decimocuarto y decimoquinto
Nota:Activado por la funcin de bucle mximo, implcitos
es decir, slo si 4x15 no es cero.
0027 El puntero del contador de bucles est fuera de Decimocuarto y decimoquinto
rango implcitos

840 USE 496 03 Noviembre de 2000 631


PID2: Proporcional-integral-diferencial

632 840 USE 496 03 Noviembre de 2000


R --> T: Registro a tabla

122
Presentacin

Introduccin Este captulo describe la instruccin R T.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 634
Representacin 634
Descripcin de parmetros 635

840 USE 496 03 Noviembre de 2000 633


R --> T: Registro a tabla

Descripcin breve

Descripcin de La instruccin RT copia el modelo de bits de un registro o de una cadena de bits


las funciones contiguos almacenados en una palabra a un registro especfico ubicado en una
tabla. Puede transferir un registro/palabra por ciclo.

Representacin

Smbolo Representacin de la instruccin.

fuente

pointer de
destino
RT

longitud de tabla

634 840 USE 496 03 Noviembre de 2000


R --> T: Registro a tabla

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno CON = copia los datos de fuente e
superior incrementa el valor del pointer
Entrada 0x, 1x Ninguno CON = congela el valor del pointer
intermedia
Entrada inferior 0x, 1x Ninguno CON = restablece el valor del pointer a
cero
Fuente 0x, 1x, 3x, 4x INT, UINT, Datos de fuente que hay que copiar en el
(asiento WORD ciclo actual
superior)
pointer de 4x INT, UINT Tabla de destino en la que se copiarn los
destino datos de fuente durante el ciclo
(asiento
intermedio)
Longitud de INT, UINT Nmero de registros en la tabla de
tabla destino, rango: 1 ... 999
(asiento
inferior)
Salida superior 0x Ninguno Refleja el estado de la entrada superior
Salida 0x Ninguno CON = valor del pointer = longitud de la
intermedia tabla (la instruccin no se puede
incrementar ms)

Descripcin de parmetros

Entrada superior La entrada del asiento superior inicia la operacin de movimiento DX.

Entrada Cuando la entrada intermedia se CONECTA, el actual valor almacenado en el


intermedia registro del pointer de destino se congela mientras contina la operacin DX. Esto
hace que los nuevos datos que se estn copiando en el destino sobrescriban los
datos copiados en el ciclo anterior.

Entrada inferior Si la entrada inferior se CONECTA, el valor del registro del pointer de destino se
restablecer en cero. Esto hace que la siguiente operacin de movimiento DX copie
los datos de origen en el primer registro de la tabla de destino.

840 USE 496 03 Noviembre de 2000 635


R --> T: Registro a tabla

Datos de fuente Cuando se utilizan tipos de registro 0x 1x:


(asiento z Primera referencia 0x en una cadena de 16 bobinas o salidas binarias
superior) z Primera referencia 1x en una cadena de 16 entradas binarias

Pointer de El registro 4x introducido en el asiento intermedio es un pointer a la tabla de destino


destino (asiento en la que se copiarn los datos en el ciclo. El primer registro de la tabla de destino
intermedio) es el siguiente registro contiguo que sigue al pointer, es decir, si el registro del
pointer es 400027, la tabla de destino empezar en el registro 400028.

El valor consignado en el registro del pointer indica el registro de la tabla de destino


en el que se copiarn los datos de origen. Un valor cero indica que los datos de
origen se copiarn en el primer registro de la tabla de destino; un valor 1 indica que
los datos de origen se copiarn en el segundo registro de la tabla de destino, etc.

Nota: El valor consignado en el registro del pointer de destino no puede ser mayor
que el valor entero de la longitud de la tabla especificado en este asiento.

Salidas RT puede generar dos salidas posibles, desde el asiento superior y desde el
asiento intermedio. El estado de la salida del asiento superior refleja el estado de la
entrada superior. La salida del asiento intermedio se CONECTA cuando el valor del
registro del pointer de destino es igual que la longitud de tabla especificada. En este
punto, la instruccin no puede seguir aumentando.

636 840 USE 496 03 Noviembre de 2000


RBIT: Resetear bit

123
Presentacin

Introduccin En este captulo se describe la instruccin RBIT.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 638
Representacin 638

840 USE 496 03 Noviembre de 2000 637


RBIT: Resetear bit

Descripcin breve

Descripcin de La instruccin resetear bit (RBIT) permite borrar un bit de enclavado en


las funciones CONECTADO enviando corriente a la entrada superior. El bit permanece borrado
despus de que la entrada deja de recibir corriente. Esta instruccin sirve para
borrar un bit establecido con la instruccin SBIT.

Nota: La instruccin RBIT no sigue las mismas reglas de ubicacin en la red que
las bobinas referenciadas mediante 0x. Una instruccin RBIT no se puede situar
en la columna 11 de una red, pero s a la izquierda de otros participantes lgicos
en el mismo rango de la lgica Ladder.

Representacin

Smbolo Representacin de la instruccin.

Nr. de registro

RBIT
Nr. de bit
(1 ... 16)

638 840 USE 496 03 Noviembre de 2000


RBIT: Resetear bit

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno CON = borra el bit especificado y lo pone
superior a 0. El bit permanece borrado despus de
que la entrada deja de recibir corriente.
Nr. de registro 4x WORD Registros de salida cuyo modelo de bits se
(asiento est controlando.
superior)
Nr. de bit INT, UINT Indica cul de los 16 bits se va a borrar
(asiento
inferior)
Salida superior 0x Ninguno CON = el bit especificado se ha ajustado a
0

840 USE 496 03 Noviembre de 2000 639


RBIT: Resetear bit

640 840 USE 496 03 Noviembre de 2000


READ: Leer

124
Presentacin

Introduccin En este captulo se describe la instruccin READ.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 642
Representacin 642
Descripcin de parmetros 644

840 USE 496 03 Noviembre de 2000 641


READ: Leer

Descripcin breve

Descripcin de La instruccin READ permite cargar datos de un dispositivo de entrada ASCII


las funciones (teclado, lector de cdigo de barras, etc.) a la memoria del PLC a travs de una red
RIO. La conexin al equipo ASCII se realiza en una interfase RIO.

En el proceso de gestionar la operacin de los mensajes, READ realiza las


siguientes funciones:
z Verificar la longitud de los campos de datos variables.
z Verificar la correccin de los parmetros de comunicacin ASCII, por ejemplo, el
nmero de puerto o el nmero de mensaje.
z Realizar la deteccin y grabacin de errores.
z Informar del estado de la interfase RIO.

READ necesita dos tablas de registros: una tabla de destino en la que se


almacenan los datos variables recuperados (el mensaje) y un bloque de control
donde se identifican los parmetros correspondientes al puerto de comunicaciones
y al mensaje.

Encontrar ms informacin sobre cmo formatear mensajes en Mensajes


formateados para operaciones READ/WRIT de ASCII, p. 31.

Representacin

Smbolo Representacin de la instruccin.

bloque de
control

destino

READ
longitud
de tabla

642 840 USE 496 03 Noviembre de 2000


READ: Leer

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno CON = inicia una instruccin READ
superior
Entrada 0x, 1x Ninguno CON = pausa en la operacin de READ.
intermedia
Entrada inferior 0x, 1x Ninguno CON = interrupcin de la operacin de
READ.
Bloque de 4x INT, UINT, Bloque de control (el primero de siete
control WORD registros de salida contiguos)
(asiento
superior)
Destino 4x INT, UINT, Tabla de destino
(asiento WORD
intermedio)
Longitud de INT, UINT Longitud de la tabla de destino (cantidad
tabla de registros en los que se almacenarn
(asiento los datos del mensaje), rango: 1 ... 999
inferior)
Salida superior 0x Ninguno Refleja el estado de la entrada superior
Salida 0x Ninguno CON = error en la comunicacin, o ha
intermedia vencido la temporizacin de la operacin
(para un ciclo)
Salida inferior 0x Ninguno CON = instruccin READ completada
(para un ciclo)

840 USE 496 03 Noviembre de 2000 643


READ: Leer

Descripcin de parmetros

Bloque de El registro 4x introducido en el asiento superior es el primero de siete registros de


control (asiento salida contiguos en el bloque de control.
superior)
Registro Definicin
Visualizado Nmero de puerto y nmero de error, p. 644
Primer implcito Nmero de mensaje
Segundo implcito Cantidad de registros necesarios para satisfacer el formato
Tercer implcito Recuento de la cantidad de registros transferidos hasta
ahora
Cuarto implcito Estado del ciclo
Quinto implcito Reservado
Sexto implcito Suma de chequeado de los registros 0 ... 5

Nmero de Nmero de puerto y nmero de error


puerto y nmero
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
de error
Bit Funcin
1 ... 4 Nmero de error del PLC
5 Sin utilizar
6 La entrada procedente del dispositivo ASCII no es compatible con el formato
7 Desborde del bfer de entrada, los datos se han recibido demasiado rpido en
el RIOP
8 Error USART, se ha recibido un byte defectuoso en el RIOP
9 Formato no vlido, no se ha recibido correctamente por el RIOP
10 Dispositivo ASCII offline, compruebe el cableado
11 Mensaje ASCII finalizado prematuramente (en modalidad de teclado)
12 ... 16 Nmero del puerto de comunicaciones (1 ... 32)

644 840 USE 496 03 Noviembre de 2000


READ: Leer

Nmero de error del PLC


Bit Significado
1 2 3 4
0 0 0 1 Error en la entrada en el RIOP procedente del dispositivo
ASCII
0 0 1 0 Respuesta de excepcin del RIOP, datos defectuosos
0 0 1 1 El nmero secuenciado del RIOP es diferente del valor
esperado
0 1 0 0 Error de suma de chequeado del registro de la aplicacin,
normalmente debido a que se han alterado registros de
READ mientras el bloque estaba activo.
0 1 0 1 Se ha detectado un puerto o nmero de mensaje no vlido
0 1 1 0 Interrupcin iniciada por el usuario, entrada inferior
activada
0 1 1 1 No hay respuesta de la estacin, error de comunicacin
1 0 0 0 Asiento interrumpido debido a instruccin SKP
1 0 0 1 Campo de mensajes confuso, recargar memoria
1 0 1 0 Puerto no configurado en la asignacin de E/S
1 0 1 2 Solicitud ASCII no vlida
1 1 0 0 Respuesta desconocida del puerto ASCII
1 1 0 1 Elemento ASCII no vlido detectado en la lgica de la
aplicacin
1 1 1 1 RIOP del PLC fuera de servicio

840 USE 496 03 Noviembre de 2000 645


READ: Leer

Destino (asiento El asiento intermedio contiene el registro 4x en un bloque de destino. Los datos
intermedio) variables de un mensaje READ se escriben en esta tabla. La longitud de la tabla se
define en el asiento inferior.

Observemos este mensaje READ:

ingrese la contrasea: AAAAAAAAAA

(Texto incrustado) (Datos variables)

Nota: Un mensaje ASCII READ puede contener el texto incrustado, entre comillas,
as como los datos variables en la instruccin de formato, es decir, el mensaje
ASCII.
El campo ASCII de 10 caracteres AAAAAAAAAA es el campo de datos variables;
los datos variables deben introducirse a travs de un dispositivo de entrada ASCII.

646 840 USE 496 03 Noviembre de 2000


RET: Retorno desde un
subprograma
125
Presentacin

Introduccin En este captulo se describe la instruccin RET.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 648
Representacin 648

840 USE 496 03 Noviembre de 2000 647


RET: Retorno desde un subprograma

Descripcin breve

Descripcin de La instruccin RET se puede utilizar para condicionar el retorno del ciclo lgico al
las funciones asiento que sigue inmediatamente al ltimo bloque JSR ejecutado. Esta instruccin
slo se puede implementar desde dentro del segmento de la subrutina, el ltimo
segmento (sin administrar) del programa lgico de aplicacin.

Nota: Si una subrutina no contiene un bloque RET, como retorno predeterminado


de la subrutina servir tanto un bloque LAB como el final de la lgica (lo que
aparezca primero).

Encontrar un ejemplo de utilizacin de subrutinas en Utilizacin de subrutinas,


p. 41.

Representacin

Smbolo Representacin de la instruccin.

RET

00001

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno CON = retorno a la lgica anterior
superior
00001 INT, UINT Valor constante, no se puede modificar
Salida superior 0x Ninguno CON = error en la subrutina especificada

648 840 USE 496 03 Noviembre de 2000


SAVE: Guardar Flash

126
Presentacin

Introduccin En este captulo se describe la instruccin SAVE.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 650
Representacin 650
Descripcin de parmetros 651

840 USE 496 03 Noviembre de 2000 649


SAVE: Guardar Flash

Descripcin breve

Descripcin de
las funciones
Nota: Esta instruccin est disponible con la familia de PLC Compact TSX, con
CPU Quantum 434 12/ 534 14 y Momentum CCC 960 x0/ 980 x0.

La instruccin SAVE guarda un bloque de registros 4x en la memoria de seal,


donde quedan a salvo de modificaciones no autorizadas.

Representacin

Smbolo Representacin de la instruccin.

registro

1, 2, 3, 4
SAVE

longitud

650 840 USE 496 03 Noviembre de 2000


SAVE: Guardar Flash

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno Inicio de la operacin SAVE: deber
superior permanecer activada hasta que la
operacin haya finalizado
satisfactoriamente o se produzca un error.
registro 4x INT, UINT, Primero de un mximo de 512 registros 4x
(asiento WORD contiguos que hay que guardar en la
superior) memoria de seal
1, 2, 3, 4 INT Valor entero que define el bfer especfico
(asiento en el que se va a guardar el bloque de
intermedio) datos
Longitud INT Cantidad de palabras que se van a
(asiento guardar, rango: 1 ... 512
inferior)
Salida superior 0x Ninguno CON = SAVE est activo
Salida 0x Ninguno CON = no se permite ejecutar SAVE
intermedia

Descripcin de parmetros

1, 2, 3, 4 (asiento El asiento intermedio define el bfer especfico dentro de la memoria de seal en el


intermedio) que se guardar el bloque de datos. Se permiten cuatro bferes de 512 palabras.
Cada bfer se define colocando su valor correspondiente en el asiento intermedio,
es decir, el valor 1 representa el primer bfer, el valor 2, el segundo, y as
sucesivamente. Los valores permitidos son 1, 2, 3 y 4. Cuando se inicia el PLC, los
cuatro bferes se ponen a cero. Por lo tanto, no podr guardar datos en el mismo
bfer sin cargarlo primero con la instruccin LOAD. Cuando se intenta hacerlo, la
salida intermedia se conecta. En otras palabras, una vez utilizado un bfer, no se
puede volver a utilizar hasta que se hayan borrado los datos.

Salida La salida del asiento intermedio se conecta si no se ha utilizado la instruccin LOAD


intermedia para acceder a los datos previamente guardados. De esta forma se evita que se
sobrescriban inadvertidamente los datos del bfer SAVE.

840 USE 496 03 Noviembre de 2000 651


SAVE: Guardar Flash

652 840 USE 496 03 Noviembre de 2000


SBIT: Ubicar Bit

127
Presentacin

Introduccin En este captulo se describe la instruccin SBIT.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 654
Representacin 654

840 USE 496 03 Noviembre de 2000 653


SBIT: Ubicar Bit

Descripcin breve

Descripcin de La instruccin SBIT permite ajustar el estado del bit especificado a CON (1)
las funciones activando la entrada superior.

Nota: La instruccin SBIT no sigue las mismas reglas de ubicacin en la red que
las bobinas referenciadas mediante 0x. Una instruccin SBIT no se puede situar
en la columna 11 de una red, pero s a la izquierda de otros participantes lgicos
en el mismo rango de la lgica Ladder.

Representacin

Smbolo Representacin de la instruccin.

Nr. de registro

SBIT
Nr. de bit
(1 ... 16)

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada superior 0x, 1x Ninguno CON = pone a 1 el bit especificado. El bit
conserva este valor incluso despus de
que la entrada deja de recibir corriente.
Nr. de registro 4x WORD Registros de salida cuyo modelo de bits
(asiento superior) se est controlando.
Nr. de bit INT, UINT Indica cul de los 16 bits se va a ajustar
(asiento inferior)
Salida superior 0x Ninguno Se conecta cuando se ajusta el bit
especificado y sigue conectado hasta que
se borra (mediante la instruccin RBIT)

654 840 USE 496 03 Noviembre de 2000


SCIF: Cadenas secuenciales

128
Presentacin

Introduccin En este captulo se describe la instruccin SCIF.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 656
Representacin 656
Descripcin de parmetros 658

840 USE 496 03 Noviembre de 2000 655


SCIF: Cadenas secuenciales

Descripcin breve

Descripcin de La instruccin SCIF realiza una operacin de secuenciacin del conmutador de


las funciones pasos o una comparacin de entrada (ICMP) utilizando los datos definidos en la
tabla de datos de pasos.

La eleccin de operacin se realiza definiendo el valor del primer registro de la tabla


de datos de pasos:
z 0 = modalidad de conmutacin a pasos:
La instruccin controla las salidas en la aplicacin de secuenciacin del
conmutador de pasos.
z 1 = modalidad ICMP:
La instruccin lee las entradas para asegurarse de que la posicin de los
limitadores, conmutadores de proximidad, botones, etc. es la correcta para
permitir que se activen las salidas del conmutador de pasos.

Representacin

Smbolo Representacin de la instruccin.

pointer
de paso

tabla de datos
de pasos
SCIF

longitud
(1 ... 255)

656 840 USE 496 03 Noviembre de 2000


SCIF: Cadenas secuenciales

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno CON = inicia la operacin de control de la
superior secuencia especificada
Entrada 0x, 1x Ninguno Modalidad de conmutacin a pasos:
intermedia pointer de paso aumenta al siguiente paso
Modalidad ICMP: el estado de
comparacin se muestra en la salida
intermedia
Entrada inferior 0x, 1x Ninguno Modalidad de conmutacin a pasos:
CON = restablece el pointer de pasos a
cero
Modalidad ICMP: Sin utilizar
Pointer de paso 4x INT, UINT Nmero del paso actual en la tabla de
(asiento datos de pasos
superior)
Tabla de datos 4x INT, UINT Primer registro en la tabla de datos de
de pasos pasos
(asiento
intermedio)
Longitud INT, UINT Nmero de registros especficos de la
(asiento aplicacin utilizados en la tabla de datos
inferior) de pasos
Salida superior 0x Ninguno Refleja el estado de la entrada superior
Salida 0x Ninguno Modalidad de conmutacin a pasos:
intermedia Pointer de paso = longitud
Modalidad ICMP: indica una comparacin
de entrada vlida
Salida inferior 0x Ninguno CON = se ha detectado un error

840 USE 496 03 Noviembre de 2000 657


SCIF: Cadenas secuenciales

Descripcin de parmetros

Tabla de datos El registro 4x introducido en el asiento intermedio es el primer registro de una tabla
de pasos de datos de pasos. Los siete primeros registros de la tabla mantienen datos
(asiento constantes y variables necesarios para ejecutar la instruccin:
intermedio)
Registro Nombre del registro Descripcin
Visualizado tipo de subfuncin 0 = modalidad de conmutacin a pasos; 1 =
modalidad ICMP
(si se introduce cualquier otro valor en este
registro, todas las salidas quedarn
desactivadas)
Primer Datos de salida SCIF los carga cada vez que se ejecuta el
implcito enmascarados bloque; el registro incluye el contenido del
(en modalidad de registro de datos de paso actuales
conmutacin a pasos) enmascarado con el registro de mscara de
salida.
Datos brutos de entrada Cargado por el usuario desde un grupo de
(en modalidad ICMP) entradas secuenciales para que lo utilice el
bloque en el paso actual.
Segundo Datos de paso actuales SCIF los carga cada vez que se ejecuta el
implcito bloque; el registro contiene los datos de paso
actuales (sealados por el pointer de paso)
Tercer Mscara de salida Cargada por el usuario antes de utilizar el
implcito (en modalidad de bloque, el contenido no se ve alterado durante la
conmutacin a pasos) ejecucin lgica; contiene una mscara que se
aplicar a los datos para cada paso del
secuenciador.
Mscara de entrada Cargada por el usuario antes de utilizar el
(en modalidad ICMP) bloque; contiene una mscara a la que se deben
aadir mediante AND los datos brutos de
entrada para cada paso (los bits enmascarados
no se compararn); los datos enmascarados se
depositarn en el registro de datos de entrada
enmascarados.
Cuarto Datos de entrada Cargado por SCIF cada vez que se resuelve el
implcito enmascarados bloque; contiene el resultado de aplicar la
(en modalidad ICMP) funcin lgica AND a la mscara de entrada
para los datos de entrada brutos.
no se utiliza en la
modalidad de
conmutacin a pasos

658 840 USE 496 03 Noviembre de 2000


SCIF: Cadenas secuenciales

Registro Nombre del registro Descripcin


Quinto Estado de comparacin Cargado por SCIF cada vez que se resuelve el
implcito (en modalidad ICMP) bloque; contiene el resultado de aplicar la
funcin lgica XOR a los datos de entrada
enmascarados y los datos de paso actuales; las
entradas enmascaradas que no estn en el
estado lgico correcto hacen que el bit de
registro asociado se ponga a 1. Los bits que no
son cero provocan una comparacin errnea y
conectan la salida intermedia del bloque SCIF.
no se utiliza en la
modalidad de
conmutacin a pasos
Sexto inicio de la tabla de datos Primero de K registros en la tabla que contienen
implcito los datos de control especificados por el usuario.
Nota: Este y el resto de los registros
representan datos de pasos especficos de la
aplicacin en el proceso que se est
controlando.

Longitud de la El valor entero introducido en el asiento inferior especifica la longitud, es decir, el


tabla de datos de nmero de registros especficos de la aplicacin utilizados en la tabla de datos de
pasos (asiento pasos. La longitud puede ser de entre 1 y 255.
inferior)
El nmero total de registros necesarios para una tabla de datos de pasos es la
longitud + 7. La longitud debe ser el valor indicado en el registro de pasos
utilizados del asiento intermedio.

840 USE 496 03 Noviembre de 2000 659


SCIF: Cadenas secuenciales

660 840 USE 496 03 Noviembre de 2000


SENS: Sensado

129
Presentacin

Introduccin En este captulo se describe la instruccin SENS.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 662
Representacin 662
Descripcin de parmetros 663

840 USE 496 03 Noviembre de 2000 661


SENS: Sensado

Descripcin breve

Descripcin de La instruccin SENS examina y notifica el sentido (1 0) de una ubicacin de bit


las funciones especfica en una matriz de datos. Una ubicacin de bit se detecta en cada ciclo.

Representacin

Smbolo Representacin de la instruccin.

ubicacin
de bit

matriz
de datos

SENS
longitud

662 840 USE 496 03 Noviembre de 2000


SENS: Sensado

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno CON = detecta la ubicacin de bit
superior
Entrada 0x, 1x Ninguno Incrementa en uno la ubicacin de bit en el
intermedia siguiente ciclo
Entrada inferior 0x, 1x Ninguno Restablece la ubicacin de bit a 1
Ubicacin de bit 3x, 4x WORD Ubicacin de bit especfica que ha de
(asiento detectarse en la matriz de datos,
superior) introducida explcitamente como un valor
entero o almacenada en un registro,
rango: 1 ... 9 600
Matriz de datos 0x, 4x BOOL, Primera palabra o registro en la matriz de
(asiento WORD datos.
intermedio)
Longitud INT, UINT Longitud de la matriz; rango de 1 a 600
(asiento
inferior)
Salida superior 0x Ninguno Refleja el estado de la entrada superior.
Salida 0x Ninguno CON = el sensado del bit es 1
intermedia DES = el sensado del bit es 0
Salida inferior 0x Ninguno CON = error: ubicacin de bit > longitud de
matriz

Descripcin de parmetros

Ubicacin de bit
(asiento
Nota: Si la ubicacin de bit se introduce como un entero o en un registro 3x, la
superior)
instruccin ignorar el estado de las entradas intermedia e inferior.

Longitud de la El valor entero que se ha introducido en el asiento inferior especifica la longitud de


matriz (asiento la matriz, es decir, el nmero de registros o palabras de 16 bits en la matriz de datos.
inferior) La longitud puede tener un rango de 1 a 600 en una CPU de 24 bits, por ejemplo,
una longitud de matriz de 200 indica 3200 ubicaciones de bit.

840 USE 496 03 Noviembre de 2000 663


SENS: Sensado

664 840 USE 496 03 Noviembre de 2000


SKPC: Saltear (Constantes)

130
Presentacin

Introduccin En este captulo se describe la instruccin SKPC.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 666
Representacin 666
Descripcin de parmetros 667
Ejemplo 667

840 USE 496 03 Noviembre de 2000 665


SKPC: Saltear (Constantes)

Descripcin breve

Descripcin de Cuando se implementa una instruccin SKPC, las redes saltadas en el programa
las funciones Ladder Logic no se ejecutan. Las instrucciones SKPC se pueden utilizar para
reducir la duracin de los ciclos y, de hecho, establecer subrutinas dentro de la
lgica planificada.
Una operacin SKPC no puede rebasar los lmites de un segmento. Independien-
temente de cuntas redes extra haya especificado que hay que saltar, la instruccin
se detendr si alcanza el final de un segmento.

Nota: Una instruccin SKPC slo se puede activar si se especifica en el editor del
configurador que estn permitidos los saltos.

ADVERTENCIA
Las entradas y salidas podran saltarse o no inadvertidamente.
SKPC es una instruccin peligrosa que debe utilizarse con mucho
cuidado. Si inadvertidamente se salta (o no se salta) alguna entrada o
salida que normalmente ejercen un control, es posible que se
produzcan situaciones peligrosas para el personal y los equipos de la
aplicacin.
Si no se respetan estas precauciones pueden producirse graves
daos corporales y/o materiales.

Representacin

Smbolo Representacin de la instruccin.

SKPC

Nr. de redes
saltadas

666 840 USE 496 03 Noviembre de 2000


SKPC: Saltear (Constantes)

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno CON = la operacin de saltar se ejecuta
superior en cada ciclo
Nr. de redes 3x, 4x INT Nmero de redes que hay que saltarse,
saltadas especificadas explcitamente como
(asiento constante entera (rango: 1 ... 999) o
inferior) almacenadas en un registro.

Descripcin de parmetros

Cantidad de El valor introducido en el asiento indica el nmero de redes que hay que saltar.
redes saltadas
(asiento inferior) El valor del asiento incluye la red que contiene la instruccin SKPC. Las regiones
nodales de la red en la que reside la instruccin SKPC que an no se han ejecutado
sern saltadas; sta cuenta como una de las redes que se ha indicado que haba
que saltar. La CPU contina saltando redes hasta que el nmero total de redes
saltadas es igual al valor especificado.

Ejemplo

Un ejemplo La ilustracin muestra dos redes contiguas de Ladder Logic. La primera red
sencillo de SKPC contiene una instruccin SKPC que especifica que dos redes sern saltadas
cuando el contacto 100001 transmita corriente.
Red 1

000193
100003

SKPC

100001 #000002

840 USE 496 03 Noviembre de 2000 667


SKPC: Saltear (Constantes)

Red 2

000116
100002

Cuando el contacto normal abierto 100001 est cerrado, se saltan el resto de la red
superior y todas las redes inferiores. La visualizacin de la evolucin de seal para
estas dos redes ya no es vlida y el sistema mostrar un mensaje que le informar
de ello.

La bobina 000193 sigue estando controlada por el contacto 100003 ya que la


ejecucin de la bobina 000193 se ha producido antes de la instruccin SKPC. La
bobina 000116 permanecer en el estado en el que estaba cuando la red inferior
fue saltada.

668 840 USE 496 03 Noviembre de 2000


SKPR: Saltear (Registros)

131
Presentacin

Introduccin En este captulo se describe la instruccin SKPR.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 670
Representacin 670
Descripcin de parmetros 671
Ejemplo 671

840 USE 496 03 Noviembre de 2000 669


SKPR: Saltear (registros)

Descripcin breve

Descripcin de Cuando se implementa una instruccin SKPR, las redes saltadas en el programa
las funciones Ladder Logic no se ejecutan. Las instrucciones SKPR se pueden utilizar para
reducir la duracin de los ciclos y, de hecho, establecer subrutinas dentro de la
lgica planificada.
Una operacin SKPR no puede rebasar los lmites de un segmento. Independien-
temente de cuntas redes extra haya especificado que hay que saltar, la instruccin
se detendr si alcanza el final de un segmento.

ADVERTENCIA
Las entradas y salidas podran saltarse o no inadvertidamente.
SKPR es una instruccin peligrosa que debe utilizarse con mucho
cuidado. Si inadvertidamente se salta (o no se salta) alguna entrada o
salida que normalmente ejercen un control, es posible que se
produzcan situaciones peligrosas para el personal y los equipos de la
aplicacin.
Si no se respetan estas precauciones pueden producirse graves
daos corporales y/o materiales.

Representacin

Smbolo Representacin de la instruccin.

SKPR

Nr. de redes
saltadas

670 840 USE 496 03 Noviembre de 2000


SKPR: Saltear (registros)

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno CON = la operacin de saltar se ejecuta
superior en cada ciclo
cantidad de 3x, 4x INT Nmero de redes que hay que saltarse,
redes saltadas especificadas explcitamente como
(asiento constante entera (rango: 1 ... 999) o
inferior) almacenadas en un registro.

Descripcin de parmetros

Cantidad de El valor introducido en el asiento indica el nmero de redes que hay que saltar.
redes saltadas
(asiento inferior) El valor del asiento incluye la red que contiene la instruccin SKPR. Las regiones
nodales de la red en la que reside la instruccin SKPR que an no se han ejecutado
sern saltadas; sta cuenta como una de las redes que se ha indicado que haba
que saltar. La CPU contina saltando redes hasta que el nmero total de redes
saltadas es igual al valor especificado.

Ejemplo

Un ejemplo La ilustracin muestra dos redes contiguas de Ladder Logic. La primera red
sencillo de SKPR contiene una instruccin SKPR que especifica que dos redes sern saltadas
cuando el contacto 100001 transmita corriente.
Red 1:

000193
100003

SKPR

100001 #000002

Red 1:

000116
100002

840 USE 496 03 Noviembre de 2000 671


SKPR: Saltear (registros)

Cuando el contacto normal abierto 100001 est cerrado, se saltan el resto de la red
superior y todas las redes inferiores. La visualizacin de la evolucin de seal para
estas dos redes ya no es vlida y el sistema mostrar un mensaje que le informar
de ello.

La bobina 000193 sigue estando controlada por el contacto 100003 ya que la


ejecucin de la bobina 000193 se ha producido antes de la instruccin SKPR. La
bobina 000116 permanecer en el estado en el que estaba cuando la red inferior
fue saltada.

672 840 USE 496 03 Noviembre de 2000


SRCH: Buscar

132
Presentacin

Introduccin En este captulo se describe la instruccin SRCH.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 674
Representacin 674
Descripcin de parmetros 675

840 USE 496 03 Noviembre de 2000 673


SRCH: Buscar

Descripcin breve

Descripcin de Las instruccin SRCH busca los registros de un determinado modelo de bits en una
las funciones tabla de fuente.

Representacin

Smbolo Representacin de la instruccin.

tabla
de fuente

pointer

SRCH

longitud
de tabla

674 840 USE 496 03 Noviembre de 2000


SRCH: Buscar

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno CON = inicia la bsqueda
superior
Entrada 0x, 1x Ninguno DES = busca desde el principio.
intermedia CON = busca a partir del ltimo registro
encontrado.
Tabla de fuente 3x, 4x INT, UINT, Tabla de fuente en la que buscar.
(asiento WORD
superior)
Pointer 4x INT, UINT Pointer en la tabla de fuente.
(asiento
intermedio)
Longitud de INT, UINT Nmero de registros en la tabla de fuente,
tabla rango: 1 ... 100
(asiento
inferior)
Salida superior 0x Ninguno Refleja el estado de la entrada superior.
Salida 0x Ninguno CON = se encontr una igualdad.
intermedia

Descripcin de parmetros

Pointer (asiento El registro 4x introducido en el asiento intermedio ser el pointer de la tabla de


intermedio) fuente. Seala el registro de fuente que contiene el mismo valor que el almacenado
en el siguiente registro contiguo despus del pointer; es decir, si el registro del
pointer es 400015, el registro 400016 contiene un valor que la instruccin SRCH
comparar en la tabla de fuente.

840 USE 496 03 Noviembre de 2000 675


SRCH: Buscar

676 840 USE 496 03 Noviembre de 2000


STAT: Estado

133
Presentacin

Introduccin En este captulo se describe la instruccin STAT.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 678
Representacin 678
Descripcin de parmetros 679
Descripcin de la tabla de estado 679
Estado del PLC: palabras 1 -11 para Quantum y Momemtum 684
Estado funcional de mdulo de E/S: palabras 12 - 20 para Momentum 688
Estado funcional de mdulo de E/S: palabras 12 - 171 para Quantum 690
Estado de comunicaciones: palabras 172 - 277 para Quantum 692
Estado del PLC: palabras 1 - 11 para Compact TSX y Atrium 697
Estado funcional de mdulo de E/S: palabras 12 -15 para Compact TSX 700
Estado funcional global y estado de reintentos de comunicaciones: Palabras 701
182 ... 184 para Compact TSX

840 USE 496 03 Noviembre de 2000 677


STAT: Estado

Descripcin breve

Descripcin de La instruccin STAT accede a una cantidad de palabras especificada en una tabla
las funciones de estado en la memoria del sistema del PLC. Aqu se deposita la informacin de
diagnstico vital sobre el estado de funcionamiento del PLC y de sus estaciones
remotas de E/S.

En dicha informacin se incluye:


z Estado del PLC
z Estados de error posibles en los mdulos de E/S
z Estado de la comunicacin Entrada-PLC-Salida

Representacin

Smbolo Representacin de la instruccin.

destino

STAT
longitud

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno CON = copia la cantidad de palabras
superior especificadas desde la tabla de estado.
Destino 0x, 4x INT, UINT, Primera posicin en el bloque de destino.
(asiento BOOL,
superior) WORD
Longitud INT, UINT Cantidad de registros o palabras de 16
(asiento bits en el bloque de destino.
inferior)
Salida superior 0x Ninguno CON = operacin satisfactoria

678 840 USE 496 03 Noviembre de 2000


STAT: Estado

Descripcin de parmetros

Modo de Con la instruccin STAT, puede copiar algunas o todas las palabras de estado en
funcionamiento un bloque de registros o en un bloque de referencias binarias contiguo.

La copia al bloque STAT comienza siempre con la primera palabra en la tabla hasta
la ltima palabra de inters para Ud. Por ejemplo, si la tabla de estados tiene una
longitud de 277 palabras y le interesan solamente las estadsticas contenidas en la
palabra 11, necesitar copiar solamente las palabras 1 ... 11, especificando una
longitud de 11 en la instruccin STAT.

Bloque de El nmero de referencia ingresado en el asiento superior es la primera posicin en


destino (asiento el bloque de destino; es decir, el bloque en el que se copiarn las palabras actuales
superior) de inters desde la tabla de estado.

En el asiento inferior (longitud) se especifica la cantidad de registros de salida o


palabras de 16 bits en el bloque de destino.

Nota: Recomendamos no usar valores binarios en el asiento de destino STAT,


debido al nmero excesivo requerido para contener la informacin de estado.

Longitud El valor entero ingresado en el asiento inferior especifica la cantidad de registros o


(asiento inferior) palabras de 16 bits en el bloque de destino en donde ser escrita la informacin de
estado actual. La longitud mxima admisible para los PLC Quantum con protocolo
RIO S908 es de 1 ... 277.

Descripcin de la tabla de estado

Generalidades La instruccin STAT se utiliza para visualizar el estado del PLC y del sistema de E/
S para los sistemas Quantum, Atrium, Compact TSX y Momentum.

Las primeras 11 palabras de estado son utilizadas por Quantum y Momentum de


una misma manera y por Compact TSX y Atrium de otra manera. Lo siguiente tienen
un sentido distinto para Quantum, Compact TSX y Momentum.

840 USE 496 03 Noviembre de 2000 679


STAT: Estado

Vista general de Las 277 palabras de la tabla de estado estn organizadas en tres secciones:
Quantum z Estado del PLC (palabras 1 ... 11)
z Estado funcional de mdulo de E/S (palabras 12 ... 171)
z Estado funcional de las comunicaciones de E/S (palabras 172 ... 277)
Palabras de la tabla de estado:
Palabra Contenido de palabra Palabra
decimal hexadecimal
1 Estado del PLC 01
2 Estado Hot Standby 02
3 Estado del PLC 03
4 Estado RIO 04
5 Estado de parada del PLC 06
6 Nmero de segmentos de Ladder Logic 06
7 Pointer de final de lgica (EOL) 07
8 Timeout y redundancia RIO 08
9 Estado de mensajes ASCII 09
10 Estado RUN/LOAD/DEBUG 0A
11 Sin utilizar 0B
12 Estacin 1, Bastidor 1 0C
13 Estacin 1, Bastidor 2 0D
... ...... ...
16 Estacin 1, Bastidor 5 0F
17 Estacin 2, Bastidor 1 10
18 Estacin 2, Bastidor 2 11
... ...... ...
171 Estacin 32, Bastidor 5 AB
172 Cdigo de error de arranque S908 AC
173 Errores de cable A AD
174 Errores de cable A AE
175 Errores de cable A AF
176 Errores de cable B B0
178 Errores de cable B B1
178 Errores de cable B B2
179 Errores de comunicacin global B3
180 Errores de comunicacin global B4
181 Errores de comunicacin global B5

680 840 USE 496 03 Noviembre de 2000


STAT: Estado

Palabra Contenido de palabra Palabra


decimal hexadecimal
182 Estado de errores/funcionamiento de estacin 1 y B6
contadores de reintentos (en los controladores Compact
TSX 984) (Primera palabra)
183 Estado de errores/funcionamiento de estacin 1 y B7
contadores de reintentos (en los controladores Compact
TSX 984) (Segunda palabra)
184 Estado de errores/funcionamiento de estacin 1 y B8
contadores de reintentos (en los controladores Compact
TSX 984) (Tercera palabra)
185 Estado de errores/funcionamiento de estacin 2 y B9
contadores de reintentos (en los controladores Compact
TSX 984) (Primera palabra)
... ...... ...
275 Estado de errores/funcionamiento de estacin 32 y 113
contadores de reintentos (en los controladores Compact
TSX 984) (Primera palabra)
276 Estado de errores/funcionamiento de estacin 32 y 114
contadores de reintentos (en los controladores Compact
TSX 984) (Segunda palabra)
277 Estado de errores/funcionamiento de estacin 32 y 115
contadores de reintentos (en los controladores Compact
TSX 984) (Tercera palabra)

840 USE 496 03 Noviembre de 2000 681


STAT: Estado

Vista general de Las 20 palabras de la tabla de estado estn organizadas en dos secciones:
Momentum z Estado del PLC (palabras 1 ... 11)
z Estado funcional de mdulo de E/S (palabras 12 ... 20)
Palabras de la tabla de estado:
Palabra Contenido de palabra Palabra
decimal hexadecimal
1 Estado del PLC 01
2 Estado Hot Standby 02
3 Estado del PLC 03
4 Estado RIO 04
5 Estado de parada del PLC 06
6 Nmero de segmentos de Ladder Logic 06
7 Pointer de final de lgica (EOL) 07
8 Timeout y redundancia RIO 08
9 Estado de mensajes ASCII 09
10 Estado RUN/LOAD/DEBUG 0A
11 Sin utilizar 0B
12 Estado funcional de mdulos de E/S locales Momentum 0C
13 Estado funcional de mdulo de bus de E/S 0D
14 Estado funcional de mdulo de bus de E/S 0E
15 Estado funcional de mdulo de bus de E/S 0F
16 Estado funcional de mdulo de bus de E/S 10
17 Estado funcional de mdulo de bus de E/S 11
18 Estado funcional de mdulo de bus de E/S 12
19 Estado funcional de mdulo de bus de E/S 13
20 Estado funcional de mdulo de bus de E/S 14

682 840 USE 496 03 Noviembre de 2000


STAT: Estado

Vista general de Las 184 palabras de la tabla de estado estn organizadas en tres secciones:
Compact TSX y z Estado del PLC (palabras 1 ... 11)
Atrium z Estado funcional de mdulo de E/S (palabras 12 ... 15)
z Sin utilizar (16 ... 181)
z Estado funcional global y estado de reintentos de comunicaciones (palabras 182
... 184)
Palabras de la tabla de estado:
Palabra Contenido de palabra Palabra
decimal hexadecimal
1 Estado de la CPU 01
2 Sin utilizar 02
3 Estado del PLC 03
4 Sin utilizar 04
5 Estado de parada de la CPU 06
6 Nmero de segmentos de Ladder Logic 06
7 Pointer de final de lgica (EOL) 07
8 Sin utilizar 08
9 Sin utilizar 09
10 Estado RUN/LOAD/DEBUG 0A
11 Sin utilizar 0B
12 Estado de funcionamiento de E/S del bastidor 1 0C
13 Estado de funcionamiento de E/S del bastidor 2 0D
14 Estado de funcionamiento de E/S del bastidor 3 0E
15 Estado de funcionamiento de E/S del bastidor 4 0F
16 ... 181 Sin utilizar 10 ... B5
182 Estado de funcionamiento B6
183 Contador de errores de E/S B7
184 Contador de reintentos de bus PAB B8

840 USE 496 03 Noviembre de 2000 683


STAT: Estado

Estado del PLC: palabras 1 -11 para Quantum y Momemtum

Estado del PLC La palabra 1 representa el siguiente aspecto del estado del PLC:
(Palabra 1)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Bit Funcin
1-5 Sin utilizar
6 1 = habilitar ciclo constante
7 1 = habilitar retardo de ciclo nico
8 1 = lgica de usuario de 16 bits
0 = lgica de usuario de 24 bits
9 1 = alimentacin de CA activada
10 1 = sealizacin RUN desconectada
11 1 = proteccin de memoria desconectada
12 1 = fallo en batera
13 - 16 Sin utilizar

Estado Hot La palabra 2 muestra el estado Hot Standby de los PLC 984 que utilizan mdulos
Standby (Palabra S911/R911 Hot Standby:
2)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Bit Funcin
1 1 = S911/R911 presente y en OK.
2 - 10 Sin utilizar
11 0 = biestable de controlador definido como A
1 = biestable de controlador definido como B
12 0 = los controladores tienen una lgica congruente
1 = los controladores no tienen una lgica congruente
13, 14 Estado del sistema remoto:
0 1 = Off line (1 dec)
1 0 = primario (2 dec)
1 1 = standby (3 dec)
15, 16 Estado del sistema local:
0 1 = Off line (1 dec)
1 0 = primario (2 dec)
1 1 = standby (3 dec)

684 840 USE 496 03 Noviembre de 2000


STAT: Estado

Estado del PLC La palabra 3 muestra ms aspectos del estado del PLC:
(Palabra 3)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Bit Funcin
1 1 = primer ciclo
2 1 = comando de inicio pendiente
3 1 = tiempo de ciclo constante excedido
4 1 = estado indefinido existente
5 - 12 Sin utilizar
13 - 16 Ciclos nicos

Estado RIO La palabra 4 se utiliza para la informacin IOP:


(Palabra 4)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Bit Funcin
1 1 = IOP invlido
2 1 = Timeout de IOP
3 1 = Circuito de prueba de IOP
4 1 = Fallo de memoria de IOP
5 - 12 Sin utilizar
13 - 16 00 = IO no responde
01 = sin respuesta
02 = circuito de prueba perturbado

840 USE 496 03 Noviembre de 2000 685


STAT: Estado

Estado de parada La palabra 5 muestra las condiciones de estado de parada del PLC:
del PLC (Palabra
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
5)
Bit Funcin
1 1 = detencin del puerto perifrico
2 Error de paridad de memoria extendida (para los controladores montados en
chasis) o error traffic cop/S908 (para otros controladores).
Si es el bit = 1 en un controlador 984B, se ha detectado un error en la memoria
extendida; el controlador funcionar, pero la salida de error estar DES para las
funciones XMRD/XMWT.
Si es el bit = 1 para cualquier controlador que no est montado en chasis,
se ha detectado un error de traffic cop o el S908 falta de una configuracin de
estaciones mltiples.
3 1= controlador en DIM AWARENESS (estado indefinido)
4 1 = intervencin perifrica ilegal
5 1 = administrador de segmentos invlido
6 1 = el inicio del participante no ha iniciado el segmento
7 1 = el test de memoria de seal ha fallado
8 1 = traffic cop no vlido
9 1 = temporizador Watchdog expirado
10 1 = error de reloj de tiempo real
11 Error en la resolucin de la lgica de la CPU (para controladores montados en
chasis) o Tabla de uso de bobina (para otros controladores)
Si es el bit = 1 en un controlador montado en chasis, el diagnstico interno ha
detectado una perturbacin en la CPU.
Si es el bit = 1 en cualquier otro controlador que no sea de montaje en chasis,
la Tabla de uso de bobina no presentar congruencia con las bobinas usadas
en la lgica.
12 1 = fallo de IOP
13 1 = participante invlido
14 1 = suma de chequeado lgica
15 1 = bobina bloqueada en modalidad RUN (vase el aviso de Aviso ms abajo)
16 1 = configuracin invlida

686 840 USE 496 03 Noviembre de 2000


STAT: Estado

AVISO
Si est utilizando un PLC Quantum o 984-684E/785E
Si utiliza un PLC Quantum o 984-684E/785E, el bit 15 en la palabra 5
no se define nunca. Estos PLC se pueden iniciar y hacer funcionar con
las bobinas bloqueadas en la modalidad RUN (optimizada). Del mismo
modo, todos los bits de la palabra 5 deben estar definidos como 0
cuando uno de estos PLC est en funcionamiento.
Si no se respetan estas precauciones pueden producirse daos
corporales y/o materiales

Estado de parada La palabra 6 muestra la cantidad de segmentos en Ladder Logic; aparece un


del PLC (Palabra nmero binario:
6)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Bit Funcin
1 - 16 Nmero de segmentos (indicado en forma de nmero decimal)

Estado de parada La palabra 7 muestra la direccin del pointer de final de lgica (EOL):
del PLC (Palabra
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
7)
Bit Funcin
1 - 16 Direccin del pointer EOL

Timeout y La palabra 8 utiliza su bit ms significativo para visualizar si se encuentran o no


redundancia RIO cables coaxiales redundantes en funcionamiento en las estaciones remotas de E/
(Palabra 8) S, y usa sus cuatro bits menos significativos para visualizar la constante de timeout
de E/S remota:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Bit Funcin
1 Cables redundantes RIO?
0 = NO
1 = S
2 - 12 Sin utilizar
13 - 16 Constante de Timeout RIO

840 USE 496 03 Noviembre de 2000 687


STAT: Estado

Estado de La palabra 9 utiliza sus cuatro bits menos significativos para mostrar el estado de
mensajes ASCII los mensajes ASCII:
(Palabra 9)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Bit Funcin
1 ... 12 Sin utilizar
13 1 = Discordancia entre nmero de mensajes y pointers
14 1 = Pointer de mensaje invlido
15 1 = Mensaje invlido
16 1 = Error de suma de chequeo de mensaje

Estado RUN/ La palabra 10 utiliza sus dos bits menos significativos para mostrar el estado RUN/
LOAD/DEBUG LOAD/DEBUG:
(Palabra 10)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Bit Funcin
1 ... 14 Sin utilizar
15, 15 0 0 = Debug (0 dec)
0 1 = Run (1 dec)
1 0 = Load (2 dec)

Palabra 11 Esta palabra no se utiliza.

Estado funcional de mdulo de E/S: palabras 12 - 20 para Momentum

Estado funcional Las palabras de estado 12 ... 20 muestran el estado funcional del mdulo de E/S.
de mdulo de E/S Se reserva 1 palabra para cada uno de hasta 1 estacin local, se utilizan 8 palabras
para representar el estado de funcionamiento de hasta 128 mdulos de bus de E/S.

Estado funcional La palabra 12 muestra el estado de funcionamiento del mdulo de E/S local
de mdulos de E/ Momentum:
S locales
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
Momentum
Bit Funcin
1 1 = Mdulo local
2 - 16 Sin utilizar

688 840 USE 496 03 Noviembre de 2000


STAT: Estado

Estado funcional Las palabras de 13 a 20 muestran el estado funcional de los mdulos de bus de E/
de mdulo de S Momentum como se indica:
bus de E/S
Palabra Mdulos de bus de E/S
Momentum
13 1 ... 16
14 17 ... 32
15 33 ... 48
16 49 ... 64
17 65 ... 80
18 81 ... 96
19 97 ... 112
20 113 ... 128

Cada palabra muestra el estado funcional de mdulo de bus de E/S Momentum:


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Bit Funcin
1 1 = Mdulo 1
2 1 = Mdulo 2
3 1 = Mdulo 3
4 1 = Mdulo 4
5 1 = Mdulo 5
6 1 = Mdulo 6
7 1 = Mdulo 7
8 1 = Mdulo 8
9 1 = Mdulo 9
10 1 = Mdulo 10
11 1 = Mdulo 11
12 1 = Mdulo 12
13 1 = Mdulo 13
14 1 = Mdulo 14
15 1 = Mdulo 15
16 1 = Mdulo 16

840 USE 496 03 Noviembre de 2000 689


STAT: Estado

Estado funcional de mdulo de E/S: palabras 12 - 171 para Quantum

Palabras de Las palabras de estado 12... 20 muestran el estado de funcionamiento del mdulo
estado RIO de E/S.

Estn reservadas cinco palabras para cada una de las 32 estaciones, una palabra
por cada uno de hasta cinco bastidores posibles (cajas de E/S) en cada estacin.
Cada bastidor puede contener hasta 11 mdulos de E/S; los bits 1 ... 11 en cada
palabra representan el estado funcional del mdulo de E/S asociado en cada
bastidor.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Bit Funcin
1 1 = Slot 1
2 1 = Slot 2
3 1 = Slot 3
4 1 = Slot 4
5 1 = Slot 5
6 1 = Slot 6
7 1 = Slot 7
8 1 = Slot 8
9 1 = Slot 9
10 1 = Slot 10
11 1 = Slot 11
12 1 = Slot 12
13 1 = Slot 13
14 1 = Slot 14
15 1 = Slot 15
16 1 = Slot 16

Se deben cumplir cuatro condiciones antes de que un mdulo de E/S pueda indicar
que est capacitado para el funcionamiento:
z El slot debe estar con el trfico en "cop".
z El slot tiene que contener un mdulo con la personalidad correcta.
z Deben existir unas comunicaciones vlidas entre el mdulo y la interfase RIO en
las estaciones remotas.
z Debe haber unas comunicaciones vlidas entre la interfase RIO en cada
estacin remota y el procesador de E/S en el controlador.

690 840 USE 496 03 Noviembre de 2000


STAT: Estado

Palabras de El estado de las 32 unidades de paneles de pulsador de elementos y PanelMate en


estado para los una red RIO puede tambin ser vigilado con una palabra de estado de funciona-
paneles de miento de E/S. Los paneles de pulsador ocupan el slot 4 en un bastidor de E/S y
operador MMI pueden ser vigilados en el bit 4 de la palabra de estado apropiada. Un PanelMate
en RIO ocupa el slot 1 en el bastidor 1 de la estacin y puede ser vigilado en el bit
1 de la primera palabra de estado de la estacin.

Nota: Se puede vigilar el estado de las comunicaciones de teclados ASCII con los
cdigos de error en los bloques ASCII READ/WRIT.

840 USE 496 03 Noviembre de 2000 691


STAT: Estado

Estado de comunicaciones: palabras 172 - 277 para Quantum

Estado DIO Las palabras de estado 172 ... 277 contienen el estado de comunicaciones del
sistema de E/S. Las palabras 172 ... 181 son palabras de estado globales. Entre las
restantes 96 palabras, se destinan tres palabras para cada una de hasta 32
estaciones, dependiendo del tipo de PLC.

La palabra 172 almacena el cdigo de error de arranque Quantum. Esta palabra es


siempre 0 mientras el sistema se encuentra en funcionamiento. Si ocurre un error,
el controlador no arrancar; generar un cdigo de estado de parada de 10 (palabra
5 (Vase Estado de parada del PLC (Palabra 5), p. 686)).

Nmeros de error de arranque de Quantum


Cdigo Error Significado (dnde ha ocurrido el error)
01 BADTCLEN Longitud de traffic cop
02 BADLNKNUM Nmero de enlaces de E/S remotas
03 BADNUMDPS Cantidad de estaciones en Traffic Cop
04 BADTCSUM Suma de chequeado de Traffic Cop
10 BADDDLEN Longitud del descriptor de estacin
11 BADDRPNUM Nmero de estacin de E/S
12 BADHUPTIM Tiempo de autonoma de estacin
13 BADASCNUM Nmero de puerto ASCII
14 BADNUMODS Cantidad de mdulos en la estacin
15 PRECONDRP Punto ya configurado
16 PRECONPRT Puerto ya configurado
17 TOOMNYOUT Ms de 1024 puntos de salida
18 TOOMNYINS Ms de 1024 puntos de entrada
20 BADSLTNUM Direccin del slot del mdulo
21 BADRCKNUM Direccin del bastidor del mdulo
22 BADOUTBC Cantidad de bytes de salida
23 BADINBC Cantidad de bytes de entrada
25 BADRF1MAP Primer nmero de referencia
26 BADRF2MAP Segundo nmero de referencia
27 NOBYTES Sin bytes de entrada ni salida
28 BADDISMAP Valor binario no en un lmite de 16 bits
30 BADODDOUT Mdulo de salida impar no apareado
31 BADODDIN Mdulo de entrada impar no apareado

692 840 USE 496 03 Noviembre de 2000


STAT: Estado

Cdigo Error Significado (dnde ha ocurrido el error)


32 BADODDREF Referencia de mdulo impar no congruente
33 BAD3X1XRF Referencia 1x despus de registro 3x
34 BADDMYMOD Referencia de mdulo dummy ya utilizada
35 NOT3XDMY Mdulo 3x no es un dummy
36 NOT4XDMY Mdulo 4x no es un dummy
40 DMYREAL1X Dummy, entonces mdulo 1x es real
41 REALDMY1X Real, entonces mdulo 1x es dummy
42 DMYREAL3X Dummy, entonces mdulo 3x es real
43 REALDMY3X Real, entonces mdulo 3x es dummy

Estado del Las palabras 173 ... 175 son palabras de error del cable A:
cable A Palabra 173
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Bit Funcin
1 ... 8 Cuenta los errores de bloques de datos
9 ... 16 Cuenta los desbordes del receptor DMA

Palabra 174
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Bit Funcin
1 ... 8 Cuenta los errores de recepcin
9 ... 16 Cuenta las recepciones de estacin invlidas

Palabra 175
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Bit Funcin
1 1 = Bloque de datos demasiado corto
2 1 = Sin final de bloque de datos
3 ... 12 Sin utilizar
13 1 = Error CRC
14 1 = Error de ajuste
15 1 = Error de desborde
16 Sin utilizar

840 USE 496 03 Noviembre de 2000 693


STAT: Estado

Estado del Las palabras 176 ... 178 son palabras de error del cable B:
cable B Palabra 176
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Bit Funcin
1 ... 8 Cuenta los errores de bloques de datos
9 ... 16 Cuenta los desbordes del receptor DMA

Palabra 177
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Bit Funcin
1 ... 8 Cuenta los errores de recepcin
9 -...16 Cuenta las recepciones de estacin invlidas

Palabra 178
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Bit Funcin
1 1 = Bloque de datos demasiado corto
2 1 = Sin final de bloque de datos
3 ... 12 Sin utilizar
13 1 = Error CRC
14 1 = Error de ajuste
15 1 = Error de desborde
16 Sin utilizar

694 840 USE 496 03 Noviembre de 2000


STAT: Estado

Estado de La palabra 179 muestra el estado de comunicacin global:


comunicacin
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
global (Palabras
179 ... 181)
Bit Funcin
1 1 = Estado de funcionamiento
2 1 = Estado del cable A
3 1 = Estado del cable B
4 Sin utilizar
5 ... 8 Contador de prdidas de comunicaciones
9 ... 16 Conteo acumulativo de reinicios

La palabra 180 es el contador acumulativo de errores globales para el cable A:


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Bit Funcin
1 ... 8 Conteos de errores detectados
9 ... 162 Conteos sin respuestas

La palabra 181 es el contador acumulativo de errores globales para el cable B:


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Bit Funcin
1 ... 8 Conteos de errores detectados
9 ... 162 Conteos sin respuestas

Estado de E/S Las palabras 182 ... 277 se utilizan para describir el estado de las estaciones de E/
remotas S remotas; se usan tres palabras de estado para cada estacin.
(Palabras 182 ... La primera palabra de cada grupo de tres muestra el estado de la comunicacin
277) en la estacin correspondiente:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Bit Funcin
1 1 = Estado funcional de las comunicaciones
2 1 = Estado del cable A
3 1 = Estado del cable B
4 Sin utilizar
5 ... 8 Contador de prdidas de comunicaciones
9 ... 16 Conteo acumulativo de reinicios

840 USE 496 03 Noviembre de 2000 695


STAT: Estado

La segunda palabra de cada grupo de tres es el contador acumulativo de errores


del cable A para la estacin correspondiente:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Bit Funcin
1 ... 8 Hay al menos un error en las palabras 173 ... 175
9 ... 162 Conteos sin respuestas

La tercera palabra de cada grupo de tres es el contador acumulativo de errores del


cable B para la estacin correspondiente:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Bit Funcin
1 ... 8 Hay al menos un error en las palabras 176 ... 178
9 ... 162 Conteos sin respuestas

Nota: Para los PLC en los que la estacin 1 est reservada para las E/S locales,
las palabras de estado 182 ... 184 se utilizan del modo siguiente:

La palabra 182 muestra el estado de la estacin local:


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Bit Funcin
1 1 = Todos los mdulos OK.
2 ... 8 Siempre 0
9 ... 162 Cantidad de veces que un mdulo ha sido visto en funcionamiento defectuoso;
el contador da la vuelta a 255.

La palabra 183 se utiliza como contador de errores de bus de E/S de 16-bits.

La palabra 184 se utiliza como contador de reintentos de bus de E/S de 16-bits.

696 840 USE 496 03 Noviembre de 2000


STAT: Estado

Estado del PLC: palabras 1 - 11 para Compact TSX y Atrium

Estado de la CPU La palabra 1 representa el siguiente aspecto del estado de la CPU:


(Palabra 1)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Bit Funcin
1-5 Sin utilizar
6 1 = habilitar ciclo constante
7 1 = habilitar retardo de ciclo nico
8 1 = lgica de usuario de 16 bits
0 = lgica de usuario de 24 bits
9 1 = alimentacin de CA activada
10 1 = sealizacin RUN desconectada
11 1 = proteccin de memoria desconectada
12 1 = fallo en batera
13 - 16 Sin utilizar

Palabra 2 Esta palabra no se utiliza.

Estado del PLC La palabra 3 muestra aspectos del estado del PLC:
(Palabra 3)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Bit Funcin
1 1 = primer ciclo
2 1 = comando de inicio pendiente
3 1 = el tiempo de ciclo ha excedido el destino de ciclo contante
4 1 = estado indefinido existente
5 - 12 Sin utilizar
13 - 16 Ciclos nicos

Palabra 4 Esta palabra no se utiliza.

840 USE 496 03 Noviembre de 2000 697


STAT: Estado

Estado de parada La palabra 5 muestra las condiciones de estado de parada de la CPU:


de la CPU
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
(Palabra 5)
Bit Funcin
1 1 = detencin del puerto perifrico
2 1 = error de paridad XMEM
3 1 = estado indefinido
4 1 = intervencin perifrica ilegal
5 1 = administrador de segmentos invlido
6 1 = sin inicio de la red (SON) en el arranque de un segmento
7 1 = el test de memoria de seal ha fallado
8 1 = sin final de lo lgica (EOL), (lista de componentes invlida)
9 1 = el temporizador de Watchdog ha expirado
10 1 = error de reloj de tiempo real
11 1 = fallo de CPU
12 Sin utilizar
13 1 = participante invlido en Ladder Logic
14 1 = error de suma de chequeo lgica
1 1 = bobina bloqueada en modalidad RUN.
16 1 = instalacin de PLC invlida

Nmero de La palabra 6 muestra la cantidad de segmentos en Ladder Logic; aparece un


segmentos en nmero binario. Esta palabra se confirma durante el arranque para ser la cantidad
programa de participantes EOS (DOIO) ms 1 (para el final de participantes lgicos), si es
(Palabra 6) falso, se ubica un cdigo de parada, y se apaga la sealizacin de marcha:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Bit Funcin
1 - 16 Cantidad de segmentos en el programa Ladder Logic actual (expresado como
un nmero decimal).

Direccin al La palabra 7 muestra la direccin del pointer de final de lgica (EOL):


Pointer de final
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
de lgica
(Palabra 7)
Bit Funcin
1 - 16 Direccin del pointer EOL

698 840 USE 496 03 Noviembre de 2000


STAT: Estado

Palabra 8, Estas palabras no se utilizan.


Palabra 9

Estado RUN/ La palabra 10 utiliza sus dos bits menos significativos para mostrar el estado RUN/
LOAD/DEBUG LOAD/DEBUG:
(Palabra 10)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Bit Funcin
1 ... 14 Sin utilizar
15, 16 0 0 = Debug (0 dec)
0 1 = Run (1 dec)
1 0 = Load (2 dec)

Palabra 11 Esta palabra no se utiliza.

840 USE 496 03 Noviembre de 2000 699


STAT: Estado

Estado funcional de mdulo de E/S: palabras 12 -15 para Compact TSX

Estado funcional Las palabras 12 ... 15 se utilizan para representar el estado funcional de los
de mdulos de E/ mdulos de E/S A120 en los cuatro bastidores:
S Compact TSX
Palabra Bastidor Nr.
12 1
13 2
14 3
15 4

Cada palabra contiene el estado funcional de hasta cinco mdulos de E/S A120. El
bit ms significativo (el ms a la izquierda) representa el estado del mdulo en el
Slot 1 del bastidor:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Bit Funcin
1 1 = Slot 1
2 1 = Slot 2
3 1 = Slot 3
4 1 = Slot 4
5 1 = Slot 5
6 ... 16 Sin utilizar

Si un mdulo tiene una asignacin de E/S y est activo, el bit tendr un valor de "1".
Si un mdulo no est activo o no tiene una asignacin de E/S, el bit tendr un valor
de "0".

Nota: Los slots 1 y 2 del bastidor 1 (Palabra 12) no se utilizan porque el controlador
en s utiliza esos dos slots.

700 840 USE 496 03 Noviembre de 2000


STAT: Estado

Estado funcional global y estado de reintentos de comunicaciones: Palabras


182 ... 184 para Compact TSX

Vista general Hay tres palabras que contienen la informacin de estado y comunicacin en los
mdulos de E/S instalados. Cuando se vigilan mediante el bloque de estado, se
encontrarn en las palabras 182 a 184. Esto requiere que la longitud del bloque de
estado tenga un mnimo de 184 (no se utilizan las palabras 16 a 181).

Palabras Estas palabras no se utilizan.


16 ... 181

Estado funcional La palabra 182 se incrementa cada vez que un mdulo falla. Despus de la avera
(Palabra 182) de un mdulo, esta contador no se incrementar hasta que el mdulo vuelva a estar
bien y luego nuevamente mal.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Bit Funcin
1 1 = Todos los mdulos OK.
2 ... 9 Sin utilizar
10 ... 16 Contador de "Estado de funcionamiento del mdulo pas a ser defectuoso"

Contador de Este contador es similar al contador de arriba, excepto que esta palabra se
errores de E/S incrementa en cada ciclo en que un mdulo permanezca en un estado invlido.
(Palabra 183)

Contador de Los diagnsticos se ejecutan en las comunicaciones a travs del bus. Esta palabra
reintentos de bus debera normalmente ser todos ceros. Si despus de 5 reintentos, se sigue
PAB (Palabra detectando un error de bus, el controlador se detendr y se visualizar el cdigo de
184) error 10. Puede ocurrir un error si existe un cortocircuito en el bastidor o por ruido.
El contador dar vueltas mientras est en funcionamiento. Si el nmero de
reintentos es menor que 5, no se detectar un error de bus.

840 USE 496 03 Noviembre de 2000 701


STAT: Estado

702 840 USE 496 03 Noviembre de 2000


SU16: Substraccin de 16 bits

134
Presentacin

Introduccin En este captulo se describe la instruccin SU16.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 704
Representacin 704

840 USE 496 03 Noviembre de 2000 703


SU16: Substraccin de 16 bits

Descripcin breve

Descripcin de La instruccin SU16 ejecuta una substraccin de16 bits con o sin signo (valor 1 -
las funciones valor 2) en los valores de los asientos superior e intermedio, y deposita la diferencia
con o sin signo en un registro de salida 4x en el asiento inferior.

Representacin

Smbolo Representacin de la instruccin.

valor 1

valor 2

SU16

diferencia

704 840 USE 496 03 Noviembre de 2000


SU16: Substraccin de 16 bits

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno CON = habilita valor 1 - valor 2
superior
Entrada inferior 0x, 1x Ninguno CON = operacin con signo.
DES = operacin sin signo.
Valor 1 3x, 4x INT, UINT Minuendo, puede ser representado de
(asiento forma explcita como un nmero entero
superior) (rango 1 a 65 535) o guardado en un
registro.
Valor 2 3x, 4x INT, UINT Sustraendo, puede ser representado de
(asiento forma explcita como nmero entero
intermedio) (rango 1 a 65.535) o guardado en un
registro.
Diferencia. 4x INT, UINT Diferencia
(asiento
inferior)
Salida superior 0x Ninguno CON = valor 1 > valor 2
Salida 0x Ninguno CON = valor 1 = valor 2
intermedia
Salida inferior 0x Ninguno CON = valor 1 < valor 2

840 USE 496 03 Noviembre de 2000 705


SU16: Substraccin de 16 bits

706 840 USE 496 03 Noviembre de 2000


SUB: Substraccin

135
Presentacin

Introduccin En este captulo se describe la instruccin SUB.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 708
Representacin 708

840 USE 496 03 Noviembre de 2000 707


SUB: Substraccin

Descripcin breve

Descripcin de La instruccin SUB ejecuta una substraccin de16 bits con o sin signo (valor 1 -
las funciones valor 2) en los valores de los asientos superior e intermedio, y deposita la diferencia
con o sin signo en un registro de salida 4x en el asiento inferior.

Nota: SUB se usa frecuentemente como un comparador en donde el estado de las


salidas identifica si un valor 1 es mayor, igual, o menor que un valor 2.

Representacin

Smbolo Representacin de la instruccin.

valor 1

valor 2

SUB

diferencia

708 840 USE 496 03 Noviembre de 2000


SUB: Substraccin

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno CON = habilita valor 1 - valor 2
superior
Valor 1 3x, 4x INT, UINT Minuendo, puede ser representado de
(asiento forma explcita como un nmero entero
superior) (rango 1 a 9 999) o guardado en un
registro.
Valor 2 3x, 4x INT, UINT Sustraendo, puede ser representado de
(asiento forma explcita como nmero entero
intermedio) (rango 1 a 9.999) o guardado en un
registro.
Diferencia. 4x INT, UINT Diferencia
(asiento
inferior)
Salida superior 0x Ninguno CON = valor 1 > valor 2
Salida 0x Ninguno CON = valor 1 = valor 2
intermedia
Salida inferior 0x Ninguno CON = valor 1 < valor 2

840 USE 496 03 Noviembre de 2000 709


SUB: Substraccin

710 840 USE 496 03 Noviembre de 2000


T --> R: Tabla a registro

136
Presentacin

Introduccin Este captulo describe la instruccin T R.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 712
Representacin 712
Descripcin de parmetros 713

840 USE 496 03 Noviembre de 2000 711


T --> R: Tabla a registro

Descripcin breve

Descripcin de La instruccin TR copia el modelo de bits de un registro o de una cadena de 16


las funciones bits contiguos almacenados en una tabla en un registro de salida especfico. Puede
transferir un registro por ciclo. Tiene tres entradas de control y genera dos posibles
salidas.

Representacin

Smbolo Representacin de la instruccin.

tabla
de fuente

pointer

TR

longitud
de tabla

712 840 USE 496 03 Noviembre de 2000


T --> R: Tabla a registro

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno CON = copia los datos de fuente e
superior incrementa el valor del pointer
Entrada 0x, 1x Ninguno CON = congela el valor del pointer
intermedia
Entrada inferior 0x, 1x Ninguno CON = restablece el valor del pointer a
cero
Tabla de fuente 0x, 1x, 3x, 4x INT, UINT, Primer registro o referencia binaria en la
(asiento WORD tabla de fuente. Se copiar un registro o
superior) una cadena de caracteres binarios
contiguos desde esta tabla en un ciclo.
Pointer 4x INT, UINT Pointer al destino en donde se debern
(asiento copiar los datos de fuente.
intermedio)
Longitud de INT, UINT Longitud de la tabla de fuente: cantidad de
tabla registros que pueden ser copiados; rango:
(asiento 1 ... 999.
inferior)
Salida superior 0x Ninguno Refleja el estado de la entrada superior
Salida 0x Ninguno CON = valor del pointer = longitud de la
intermedia tabla (la instruccin no se puede
incrementar ms).

Descripcin de parmetros

Entrada Cuando la entrada intermedia se CONECTA, el actual valor almacenado en el


intermedia registro del pointer se congela mientras contina la operacin DX. Esto hace que la
misma tabla de datos sea escrita en el registro de destino en cada ciclo.

Entrada inferior Si la entrada inferior est CONECTADA, el valor del pointer se restablecer en cero.
Esto hace que la siguiente operacin de movimiento DX copie el primer registro de
destino en la tabla de destino.

840 USE 496 03 Noviembre de 2000 713


T --> R: Tabla a registro

Pointer (asiento El registro 4x introducido en el asiento intermedio es un pointer al destino en el que


intermedio) se copiarn los datos. El registro de destino es el siguiente registro 4x contiguo
despus del pointer. Por ejemplo, si el asiento intermedio muestra un pointer de
400100, entonces el registro de destino para la copia TR es 400101.

El valor almacenado en el registro del pointer indica qu registro de la tabla de


fuente ser copiado al registro de destino en el ciclo actual. Un valor de 0 en el
pointer indica que el modelo de bits en el primer registro de la tabla de fuente ser
copiado al destino; un valor de 1 en el registro del pointer indica que el modelo de
bits en el segundo registro de la tabla de fuente ser copiado al registro de destino;
etc.

714 840 USE 496 03 Noviembre de 2000


T --> T: Tabla a tabla

137
Presentacin

Introduccin Este captulo describe la instruccin T T.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 716
Representacin 716
Descripcin de parmetros 717

840 USE 496 03 Noviembre de 2000 715


T --> T: Tabla a tabla

Descripcin breve

Descripcin de La instruccin TT copia el modelo de bits de un registro o 16 bits desde una


las funciones posicin dentro de una tabla a una posicin equivalente en otra tabla de registros.
Puede transferir un registro por ciclo. Tiene tres entradas de control y genera dos
posibles salidas.

Representacin

Smbolo Representacin de la instruccin.

tabla
de fuente

pointer

TT

longitud
de tabla

716 840 USE 496 03 Noviembre de 2000


T --> T: Tabla a tabla

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno CON = copia los datos de fuente e
superior incrementa el valor del pointer
Entrada 0x, 1x Ninguno CON = congela el valor del pointer
intermedia
Entrada inferior 0x, 1x Ninguno CON = restablece el valor del pointer a
cero
Tabla de fuente 0x, 1x, 3x, 4x INT, UINT, Primer registro o referencia binaria en la
(asiento WORD tabla de fuente. Se copiar un registro o
superior) una cadena de caracteres binarios
contiguos desde esta tabla en un ciclo.
Pointer 4x INT, UINT Pointer en la tabla de fuente y en la tabla
(asiento de destino.
intermedio)
Longitud de INT, UINT Longitud de la tabla de fuente y de la tabla
tabla de destino (debe ser igual); rango:
(asiento 1 ... 999
inferior)
Salida superior 0x Ninguno Refleja el estado de la entrada superior
Salida 0x Ninguno CON = valor del pointer = longitud de la
intermedia tabla (la instruccin no se puede
incrementar ms).

Descripcin de parmetros

Entrada Cuando la entrada intermedia se CONECTA, el actual valor almacenado en el


intermedia registro del pointer se congela mientras contina la operacin DX. Esto hace que
los nuevos datos que se estn copiando en el destino sobrescriban los datos
copiados en el ciclo anterior.

Entrada inferior Si la entrada inferior se CONECTA, el valor del registro del pointer se restablecer
en cero. Esto hace que la siguiente operacin de movimiento DX copie los datos de
origen en el primer registro de la tabla de destino.

840 USE 496 03 Noviembre de 2000 717


T --> T: Tabla a tabla

Pointer (asiento El registro 4x ingresado en el asiento intermedio es un pointer a las tablas de fuente
intermedio) y de destino, que indica desde y hacia dnde sern copiados los datos en el ciclo
actual. El primer registro en la tabla de destino es el registro 4x contiguo siguiente
al pointer. Por ejemplo, si el asiento intermedio muestra una referencia de pointer
de 400101, el primer registro en la tabla de destino ser 400101.

El valor almacenado en el registro del pointer indica qu registro de la tabla de


fuente ser copiado a qu registro en la tabla de destino. Debido a que la longitud
de ambas tablas es igual y la copia TT tiene lugar en el registro equivalente en la
tabla de destino, el valor actual en el registro del pointer indica tambin en qu
registro en la tabla de destino sern copiados los datos de fuente.

Un valor de 0 en el registro del pointer indica que el modelo de bits en el primer


registro de la tabla de fuente ser copiado al primer registro de la tabla de destino;
un valor de 1 en el registro del pointer indica que el modelo de bits en el segundo
registro de la tabla de fuente ser copiado en el registro de la tabla de destino; etc.

718 840 USE 496 03 Noviembre de 2000


Temporizador T.01: Temporizador
de centsimas de segundo
138
Presentacin

Introduccin En este captulo se describe la instruccin T.01.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 720
Representacin 720

840 USE 496 03 Noviembre de 2000 719


Temporizador T.01: Temporizador de centsimas de segundo

Descripcin breve

Descripcin de La instruccin T.01 mide el tiempo en incrementos de una centsima de segundo.


las funciones Puede utilizarse para cronometrar un evento o para crear un retardo. T.01 posee
dos entradas de control y puede generar una de dos salidas posibles.

Representacin

Smbolo Representacin de la instruccin.

preajuste
del temporizador

T.01

tiempo
acumulado

720 840 USE 496 03 Noviembre de 2000


Temporizador T.01: Temporizador de centsimas de segundo

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno DES CON = inicia el funcionamiento del
superior temporizador: cuando las entradas
superior e inferior estn conectadas, el
tiempo se calcula en centsimas de
segundo.
Entrada inferior 0x, 1x Ninguno DES = el tiempo acumulado se restablece
en 0
CON = tiempo de temporizador
acumulado
Preajuste del 3x, 4x INT, UINT Valor preestablecido (nmero de
temporizador centsimas de segundo), puede ser
(asiento representado explcitamente como un
superior) entero (rango 1 ... a 65.535) o guardado
en un registro.
Tiempo 4x INT, UINT Tiempo acumulado en centsimas de
acumulado segundo.
(asiento
inferior)
Salida superior 0x Ninguno CON = tiempo acumulado = preajuste del
temporizador
Salida inferior 0x Ninguno CON = tiempo acumulado < preajuste del
temporizador

840 USE 496 03 Noviembre de 2000 721


Temporizador T.01: Temporizador de centsimas de segundo

722 840 USE 496 03 Noviembre de 2000


Temporizador T0.1: Temporizador
de dcimas de segundo
139
Presentacin

Introduccin En este captulo se describe la instruccin T0.1.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 724
Representacin 724

840 USE 496 03 Noviembre de 2000 723


Temporizador T0.1: Temporizador de dcimas de segundo

Descripcin breve

Descripcin de La instruccin T0.1 mide el tiempo en incrementos de una dcima de segundo.


las funciones Puede utilizarse para cronometrar un evento o para crear un retardo. T0.1 posee
dos entradas de control y puede generar una de dos salidas posibles.

Nota: Si ubica en cascada temporizadores T0.1 con un valor preestablecido de 1,


los temporizadores alcanzarn el valor de desconexin al mismo tiempo; para
evitar este problema, cambie los valores de ajuste preestablecido a 10 y substituya
un temporizador T.01..

Representacin

Smbolo Representacin de la instruccin.

preajuste
del temporizador

T0.1

tiempo
acumulado

724 840 USE 496 03 Noviembre de 2000


Temporizador T0.1: Temporizador de dcimas de segundo

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno DES CON = inicia el funcionamiento del
superior temporizador: cuando las entradas
superior e inferior estn conectadas, el
tiempo se calcula en dcimas de segundo.
Entrada inferior 0x, 1x Ninguno DES = el tiempo acumulado se restablece
en 0
CON = tiempo de temporizador
acumulado
Preajuste del 3x, 4x INT, UINT Valor preestablecido (nmero de dcimas
temporizador de segundo), puede ser representado
(asiento explcitamente como un entero (rango 1 ...
superior) a 65.535) o guardado en un registro.
Tiempo 4x INT, UINT Tiempo acumulado en dcimas de
acumulado segundo.
(asiento
inferior)
Salida superior 0x Ninguno CON = tiempo acumulado = preajuste del
temporizador
Salida inferior 0x Ninguno CON = tiempo acumulado < preajuste del
temporizador

840 USE 496 03 Noviembre de 2000 725


Temporizador T0.1: Temporizador de dcimas de segundo

726 840 USE 496 03 Noviembre de 2000


Temporizador T1.0: Temporizador
de segundos
140
Presentacin

Introduccin En este captulo se describe la instruccin T1.0.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 728
Representacin 728

840 USE 496 03 Noviembre de 2000 727


Temporizador T1.0: Temporizador de segundos

Descripcin breve

Descripcin de La instruccin T1.0 mide el tiempo en incrementos de un segundo. Puede utilizarse


las funciones para cronometrar un evento o para crear un retardo. T1.0 posee dos entradas de
control y puede generar una de dos salidas posibles.

Nota: Si ubica en cascada temporizadores T1.0 con un valor preestablecido de 1,


los temporizadores alcanzarn el valor de desconexin al mismo tiempo; para
evitar este problema, cambie los valores de ajuste preestablecido a 10 y substituya
un temporizador T0.1..

Representacin

Smbolo Representacin de la instruccin.

preajuste
del temporizador

T1.0

tiempo
acumulado

728 840 USE 496 03 Noviembre de 2000


Temporizador T1.0: Temporizador de segundos

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno DES CON = inicia el funcionamiento del
superior temporizador: cuando las entradas
superior e inferior estn conectadas, el
tiempo se calcula en segundos.
Entrada inferior 0x, 1x Ninguno DES = el tiempo acumulado se restablece
en 0
CON = tiempo de temporizador
acumulado
Preajuste del 3x, 4x INT, UINT Valor preestablecido (nmero de
temporizador segundos), puede ser representado
(asiento explcitamente como un entero (rango 1 ...
superior) a 65.535) o guardado en un registro.
Tiempo 4x INT, UINT Conteo del tiempo acumulado en
acumulado incrementos de un segundo.
(asiento
inferior)
Salida superior 0x Ninguno CON = tiempo acumulado = preajuste del
temporizador
Salida inferior 0x Ninguno CON = tiempo acumulado < preajuste del
temporizador

840 USE 496 03 Noviembre de 2000 729


Temporizador T1.0: Temporizador de segundos

730 840 USE 496 03 Noviembre de 2000


Temporizador T1MS:
Temporizador de milisegundos
141
Presentacin

Introduccin En este captulo se describe la instruccin T1MS.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 732
Representacin 732
Ejemplo 734

840 USE 496 03 Noviembre de 2000 731


Temporizador T1MS: Temporizador de milisegundos

Descripcin breve

Descripcin de
las funciones
Nota: Esta instruccin se encuentra disponible en los modelos de PLC Micro y
Quantum CPU 424 02.

La instruccin T1MS mide el tiempo en incrementos de una milsima de segundo.


Puede utilizarse para cronometrar un evento o para crear un retardo.

Representacin

Smbolo Representacin de la instruccin.

preajuste
del temporizador

tiempo
acumulado
T1MS

Nr.1

732 840 USE 496 03 Noviembre de 2000


Temporizador T1MS: Temporizador de milisegundos

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno CON = inicia el funcionamiento del
superior temporizador: cuando las entradas
superior e intermedia estn conectadas, el
tiempo se calcula en milisegundos.
Entrada 0x, 1x Ninguno DES = el tiempo acumulado se restablece
intermedia en 0
CON = tiempo de temporizador
acumulado
Preajuste del 3x, 4x INT, UINT Valor preestablecido (nmero de
temporizador milsimas de segundo que puede
(asiento acumular el temporizador), puede ser
superior) representado explcitamente como un
entero (rango 1 ... a 65.535) o guardado
en un registro.
Tiempo 4x INT, UINT Conteo del tiempo acumulado en
acumulado incrementos de un milisegundo.
(asiento
intermedio)
Nr. 1 INT, UINT Valor constante de Nr. 1
(asiento
inferior)
Salida superior 0x Ninguno CON = tiempo acumulado = preajuste del
temporizador
Salida 0x Ninguno CON = tiempo acumulado < preajuste del
intermedia temporizador

840 USE 496 03 Noviembre de 2000 733


Temporizador T1MS: Temporizador de milisegundos

Ejemplo

Ejemplo de Aqu se muestra la Ladder Logic para un reloj de tiempo real con una precisin de
temporizador de milisegundo:
milisegundos
100
000001

400055 10
000002
000001 UCTR
T1MS
400054 60
1
000003
UCTR
400053 60
000002 000004
UCTR
400052 24
000003 000005
UCTR
400051
000004

000005

Se programa la instruccin T1MS para transferir seal a intervalos de 100 ms; le


sigue una cascada de cuatro contadores progresivos (Vase UCTR: Contador
progresivo, p. 743) que almacenan el tiempo, respectivamente, en centsimas de
segundo, dcimas de segundo, segundos, minutos, y horas.

Cuando comienza la resolucin de la lgica, el valor del tiempo acumulado


comienza incrementndose en el registro 40055 del bloque T1MS. Despus de 100
incrementos de un ms, se activar la salida superior y energizar la bobina 00001.
En este punto se resetea a 0 el valor en el registro 40055 del temporizador. El valor
de conteo acumulado en el registro 40054 en el primer bloque UCTR se incrementa
en 1, indicando que han pasado 100 ms. Debido a que el conteo de tiempo
acumulado en T1MS ya no es igual al ajuste de tiempo de temporizador, el
temporizador comenzar a reacumular tiempo en ms.

734 840 USE 496 03 Noviembre de 2000


Temporizador T1MS: Temporizador de milisegundos

Cuando el conteo acumulado en el registro 40054 de la primera instruccin UCTR


se incrementa a 10, se activar la salida superior del bloque de instruccin y se
energizar la bobina 00002. Ahora se resetea a 0 el valor en el registro 40054, y se
incrementa en 1 el conteo acumulado en el registro 40053 del segundo bloque
UCTR.
Mientras se acumulan los tiempos en cada contador, se podr leer la hora del da
en los cinco registros de salida en la forma siguiente:
Registro Unidad de tiempo Rango vlido
40055 Milsimas de segundo 0 ... 100
40054 Dcimas de segundo 0 ... 10
40053 Segundos 0 ... 60
40052 Minutos 0 ... 60
40051 Horas 0 ... 24

840 USE 496 03 Noviembre de 2000 735


Temporizador T1MS: Temporizador de milisegundos

736 840 USE 496 03 Noviembre de 2000


TBLK: Tabla a bloque

142
Presentacin

Introduccin En este captulo se describe la instruccin TBLK.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 738
Representacin 738
Descripcin de parmetros 740

840 USE 496 03 Noviembre de 2000 737


TBLK: Tabla a bloque

Descripcin breve

Descripcin de La instruccin TBKL (tabla a bloque) combina las funciones de TR y BLKM en una
las funciones sola instruccin. En un ciclo se pueden copiar hasta 100 registros contiguos 4x
desde una tabla a un bloque de destino. El bloque de destino es de una longitud fija.
El bloque de registros que se copia de la tabla de fuente tiene la misma longitud,
pero la longitud total de la tabla de fuente est limitada solamente por la cantidad
de registros en la configuracin de su sistema.

Representacin

Smbolo Representacin de la instruccin.

tabla
de fuente

pointer

TBLK

longitud
de bloque

738 840 USE 496 03 Noviembre de 2000


TBLK: Tabla a bloque

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno CON = inicia la operacin de movimiento
superior
Entrada 0x, 1x Ninguno CON = detiene el pointer
intermedia
Entrada inferior 0x, 1x Ninguno CON = restablece el pointer en cero
Tabla de fuente 4x INT, UINT, Primer registro de salida de la tabla de
(asiento WORD fuente.
superior)
Pointer 4x INT, UINT Pointer al bloque de fuente, bloque de
(asiento destino
intermedio)
Longitud de INT, UINT Cantidad de registros en el bloque de
bloque destino y en los bloques dentro de la tabla
(asiento de fuente; rango: 1 ... 100.
inferior)
Salida superior 0x Ninguno CON = operacin satisfactoria
Salida 0x Ninguno CON = error / el movimiento no es posible
intermedia

840 USE 496 03 Noviembre de 2000 739


TBLK: Tabla a bloque

Descripcin de parmetros

Entrada Cuando la entrada intermedia est CONECTADA, el valor en el registro del pointer
intermedia se congelar mientras contine la operacin TBLK. Esto hace que el mismo bloque
de datos de fuente sea copiado en la tabla de destino en cada ciclo.

Entrada inferior Si la entrada inferior est CONECTADA, el valor del pointer se restablecer en cero.
Esto har que la operacin TBLK copie los datos del primer bloque de registros en
la tabla de origen.

AVISO
Confine el valor en el pointer de destino en un rango seguro.
Deber utilizar lgica externa con las entradas intermedia o inferior
para confinar el valor situado en el pointer de destino en un rango
seguro.
Si no se respetan estas precauciones pueden producirse daos
corporales y/o materiales

Tabla de fuente El registro 4x introducido en el asiento superior ser el primer registro de salida en
(asiento la tabla de fuente.
superior)
Nota: La tabla de origen se ha dividido en una serie de bloques de registros, cada
uno de los cuales tiene la misma longitud que el bloque de destino. Por ello, el
tamao de la tabla de origen es un mltiplo de la longitud del bloque de destino,
pero su tamao total no estar definido especficamente en la instruccin. Si no se
controla, la tabla de origen podra consumir todos los registros 4x disponibles en
la configuracin del PLC.

Pointer (asiento El registro 4x introducido en el asiento intermedio es el pointer del bloque de fuente.
intermedio) El primer registro en el bloque de destino es el registro contiguo siguiente al pointer.
Por ejemplo, si el pointer es el registro 400107, el primer registro en el bloque de
destino ser 400108.

El valor almacenado en el pointer indica qu bloque de datos ser copiado desde


la tabla de fuente al bloque de destino. Este valor especifica un nmero de bloque
dentro de la tabla de fuente.

740 840 USE 496 03 Noviembre de 2000


TEST: Verificacin de 2 valores

143
Presentacin

Introduccin En este captulo se describe la instruccin TEST.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 742
Representacin 742

840 USE 496 03 Noviembre de 2000 741


TEST: Verificacin de 2 valores

Descripcin breve

Descripcin de La instruccin TEST compara el tamao de valores de 16 bits, con o sin signo en
las funciones los participantes superior e intermedio y describe el grado de relacin a travs de la
salida del bloque.

Representacin

Smbolo Representacin de la instruccin.

valor 1

valor 2

TEST

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada superior 0x, 1x Ninguno CON = compara los valores 1 y 2.
Entrada inferior 0x, 1x Ninguno CON = operacin con signo
DES = operacin sin signo
Valor 1 3x, 4x INT, Valor 1, puede mostrarse de forma
(asiento superior) UINT explcita como nmero entero (rango 1 a
65.535) o guardado en un registro.
Valor 2 3x, 4x INT, Valor 2, puede mostrarse de forma
(asiento intermedio) UINT explcita como nmero entero (rango 1 a
65.535) o guardado en un registro.
1 INT, Valor constante, no se puede modificar
(asiento inferior) UINT
Salida superior 0x Ninguno CON = valor 1 > valor 2
Salida intermedia 0x Ninguno CON = valor 1 = valor 2
Salida inferior 0x Ninguno CON = valor 1 < valor 2

742 840 USE 496 03 Noviembre de 2000


UCTR: Contador progresivo

144
Presentacin

Introduccin En este captulo se describe la instruccin UCTR.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 744
Representacin 744

840 USE 496 03 Noviembre de 2000 743


UCTR: Contador progresivo

Descripcin breve

Descripcin de La instruccin UCTR realiza un conteo progresivo de las transiciones de entrada de


las funciones control de DES hacia CON desde cero hasta un valor de contador preestablecido.

Representacin

Smbolo Representacin de la instruccin.

preajuste
del contador

UCTR
conteo
acumulado

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno DES CON = inicia el funcionamiento del
superior contador
Entrada inferior 0x, 1x Ninguno DES = resetear el acumulador a 0
CON = contador acumulable
Preajuste del 3x, 4x INT, UINT Valor preestablecido, puede mostrarse de
contador forma explcita como nmero entero (rango 1 a
(asiento 65.535) o guardado en un registro.
superior)
Conteo 4x INT, UINT Valor de conteo (valor actual); se incrementa
acumulado en uno con cada transicin de DES a CON de
(asiento la entrada superior, hasta que alcanza el valor
inferior) preestablecido del contador especificado.
Salida superior 0x Ninguno CON = conteo acumulado = preajuste del
contador
Salida inferior 0x Ninguno CON = conteo acumulado < preajuste del
contador

744 840 USE 496 03 Noviembre de 2000


WRIT: Escribir

145
Presentacin

Introduccin En este captulo se describe la instruccin ESCRIBIR.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 746
Representacin 746
Descripcin de parmetros 748

840 USE 496 03 Noviembre de 2000 745


WRIT: Escribir

Descripcin breve

Descripcin de La instruccin WRIT enva un mensaje del PLC a travs de un enlace de comunica-
las funciones ciones RIO a un visualizador ASCII (monitor, impresora, etc.).

En el proceso de enviar la operacin de los mensajes, WRIT realiza las siguientes


funciones:
z Verificar la correccin de los parmetros de comunicacin ASCII, por ejemplo, el
nmero de puerto o el nmero de mensaje.
z Verificar la longitud de los campos de datos variables.
z Realizar la deteccin y grabacin de errores.
z Informar del estado de la interfase RIO.

WRIT necesita dos tablas de registros: una tabla de fuente en la que se copian los
datos variables (el mensaje) y un bloque de control donde se identifican los
parmetros correspondientes al puerto de comunicaciones y al mensaje.

Encontrar ms informacin sobre cmo formatear mensajes en Mensajes


formateados para operaciones READ/WRIT de ASCII, p. 31.

Representacin

Smbolo Representacin de la instruccin.

fuente

bloque
de control
WRIT

longitud
de tabla

746 840 USE 496 03 Noviembre de 2000


WRIT: Escribir

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno CON = inicia una instruccin WRIT
superior
Entrada 0x, 1x Ninguno CON = pausa en la operacin de WRIT.
intermedia
Entrada inferior 0x, 1x Ninguno CON = interrupcin de la operacin de
WRIT.
Fuente 3x, 4x INT, UINT, Tabla de fuente
(asiento WORD
superior)
Bloque de 4x INT, UINT, Bloque de control ASCII (el primero de
control WORD siete registros de salida contiguos)
(asiento
intermedio)
Longitud de INT, UINT Longitud de la tabla de fuente (cantidad de
tabla registros en los que se almacenarn los
(asiento datos del mensaje), rango: 1 ... 999
inferior)
Salida superior 0x Ninguno Refleja el estado de la entrada superior
Salida 0x Ninguno CON = error en la comunicacin, o ha
intermedia vencido la temporizacin de la operacin
(para un ciclo)
Salida inferior 0x Ninguno CON = instruccin WRIT completada
(para un ciclo)

840 USE 496 03 Noviembre de 2000 747


WRIT: Escribir

Descripcin de parmetros

Tabla de fuente El asiento superior contiene el primer registro 3x 4x en una tabla de fuente, cuya
(asiento longitud se especifica en el asiento inferior. Esta tabla contiene los datos requeridos
superior) para completar el campo de variable en un mensaje

Considere el siguiente mensaje WRIT

Tanque Nr. 1; temperatura es: III

El campo ASCII de 3 caracteres III es el campo de datos variables; los datos


variables se cargan tpicamente, a travs de movimientos DX, en una tabla de datos
de campos variables.

Bloque de El registro 4x introducido en el asiento intermedio es el primero de siete registros de


control (asiento salida contiguos en el bloque de control.
intermedio)
Registro Definicin
Visualizado Nmero de puerto y nmero de error, p. 749
Primer implcito Nmero de mensaje
Segundo implcito Cantidad de registros necesarios para satisfacer el formato
Tercer implcito Recuento de la cantidad de registros transferidos hasta
ahora
Cuarto implcito Estado del ciclo
Quinto implcito Reservado
Sexto implcito Suma de chequeado de los registros 0 ... 5

748 840 USE 496 03 Noviembre de 2000


WRIT: Escribir

Nmero de Nmero de puerto y nmero de error


puerto y nmero
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
de error
Bit Funcin
1 ... 4 Nmero de error de PLC (vase la tabla ms abajo)
5 Sin utilizar
6 La entrada procedente del dispositivo ASCII no es compatible con el formato
7 Desborde del bfer de entrada, los datos se han recibido demasiado rpido en
el RIOP
8 Error USART, se ha recibido un byte defectuoso en el RIOP
9 Formato no vlido, no se ha recibido correctamente por el RIOP
10 Dispositivo ASCII offline, compruebe el cableado
11 Mensaje ASCII finalizado prematuramente (en modalidad de teclado)
12 ... 16 Nmero del puerto de comunicaciones (1 ... 32)

Nmero de error del PLC


Bit Significado
1 2 3 4
0 0 0 1 Error en la entrada en el RIOP procedente del dispositivo
ASCII
0 0 1 0 Respuesta de excepcin del RIOP, datos defectuosos
0 0 1 1 El nmero secuenciado del RIOP es diferente del valor
esperado
0 1 0 0 Error de suma de chequeado del registro de la aplicacin,
normalmente debido a que se han alterado registros de
READ mientras el bloque estaba activo.
0 1 0 1 Se ha detectado un puerto o nmero de mensaje no vlido
0 1 1 0 Interrupcin iniciada por el usuario, entrada inferior activada
0 1 1 1 No hay respuesta de la estacin, error de comunicacin
1 0 0 0 Asiento interrumpido debido a instruccin SKP
1 0 0 1 Campo de mensajes confuso, recargar memoria
1 0 1 0 Puerto no configurado en la asignacin de E/S
1 0 1 1 Solicitud ASCII no vlida
1 1 0 0 Respuesta desconocida del puerto ASCII
1 1 0 1 Elemento ASCII no vlido detectado en la lgica de la
aplicacin
1 1 1 1 RIOP del PLC fuera de servicio

840 USE 496 03 Noviembre de 2000 749


WRIT: Escribir

750 840 USE 496 03 Noviembre de 2000


XMIT: Mdulo de comunicacin
XMIT
146
Presentacin

Introduccin En este captulo se describe la instruccin XMIT.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 752
Representacin 752
Descripcin detallada 754

840 USE 496 03 Noviembre de 2000 751


XMIT: Mdulo de comunicacin XMIT

Descripcin breve

Requisitos para Debern darse los siguientes pasos para poder utilizar esta instruccin:
la utilizacin de
Paso Accin
esta funcin
1 Agregar la instruccin cargable NSUP.exe a la configuracin del controlador.
Nota: Esta instruccin cargable slo tiene que cargarse una vez para apoyar
otras instrucciones cargables, como ECS.exe y NOL.exe.

AVISO
Las salidas de las instrucciones se activan, independientemente
de los estados de las entradas
Cuando no se instala la instruccin cargable NSUP o se instala
despus de la instruccin cargable XMIT en un PLC Quantum con un
exe< V2.0, se activan las tres salidas, independientemente del estado
de las entradas.
Si no se respetan estas precauciones pueden producirse daos
corporales y/o materiales

Paso Accin
2 Expandir e instalar la instruccin cargable DX XMIT. Si desea ms informacin,
consulte el captulo Instalacin de instrucciones cargables DX, p. 43.

Descripcin de La instruccin XMIT sirve para recibir y transmitir mensajes ASCII y mensajes
las funciones master de Modbus por medio de puertos PLC.

752 840 USE 496 03 Noviembre de 2000


XMIT: Mdulo de comunicacin XMIT

Representacin

Smbolo Representacin de la instruccin.

puerto N

bloque
de control
XMIT

nmero de
registros

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno CON = inicia la operacin de XMIT
superior
Entrada 0x, 1x Ninguno Interrumpe la operacin de XMIT
intermedia
Nr. de puerto 4x INT Seleccin de puerto del PLC
(asiento
superior)
Bloque de 4x INT, UINT Bloque de control (el primero de diecisis
control registros contiguos)
(asiento
intermedio)
Longitud INT Nmero de registros utilizados por la
(asiento instruccin XMIT (debe ser una constante
inferior) igual a 16)
Salida superior 0x, 1x Ninguno La operacin est activa
Salida 0x, 1x Ninguno La operacin no ha finalizado
intermedia satisfactoriamente (se ha detectado un
error o se ha interrumpido)
Salida inferior 0x, 1x Ninguno La operacin se ha completado
satisfactoriamente

840 USE 496 03 Noviembre de 2000 753


XMIT: Mdulo de comunicacin XMIT

Descripcin detallada

Modo de La instruccin XMIT (Transmit) enva mensajes Modbus de un PLC master a varios
funcionamiento PLC slave o enva cadenas de caracteres ASCII de los puertos esclavos Modbus 1
o 2 del PLC a impresoras y terminales ASCII. XMIT enva estos mensajes a travs
de mdems de conexin telefnica, mdems de radio o simplemente por medio de
una conexin directa.

XMIT dispone de tres modalidades:


z modalidad de comunicacin
z modalidad de estado de puerto
z modalidad de conversin

El XMIT realiza funciones de entradas ASCII generales en la modalidad de


comunicacin, incluidas las ASCII simples y las ASCII finalizadas. Puede utilizar un
mdulo adicional XMIT para enviar informacin sobre estado de puertos a registros
mientras otro mdulo XMIT realiza la funcin de comunicacin ASCII. Podr
importar y exportar ASCII o datos binarios en el PLC y convertirlos en distintos tipos
de datos binarios o ASCII para enviarlos a dispositivos DCE (Data Communication
Equipment) segn las necesidades de su aplicacin.
El mdulo posee un sistema de diagnstico interno y realiza las comprobaciones
necesarias para asegurarse de que no hay ningn otro mdulo XMIT activo en el
PLC. Dentro del mdulo XMIT, una tabla de control permite al usuario manejar los
enlaces entre el PLC y los dispositivos DCE (Data Communication Equipment)
conectados a los puertos 1 o 2 del PLC. El mdulo XMIT NO activa el LED del
puerto cuando est transmitiendo datos.
Podr encontrar ms informacin en la Manual de usuario del mdulo de funcin
XMIT.

AVISO
Conflictos y colisiones durante la utilizacin de la instruccin
XMIT en una red con varios masters
Recuerde: el protocolo Modbus es un protocolo master/slave. Modbus
ha sido diseado para tener un solo master sondeando varios
esclavos. Por lo tanto, cuando utilice la instruccin XMIT en una red con
varios masters, corresponde al usuario resolver conflictos y evitar
colisiones, lo cual podr hacerse fcilmente a travs de una
programacin de Ladder Logic.
Si no se respetan estas precauciones pueden producirse daos
corporales y/o materiales

754 840 USE 496 03 Noviembre de 2000


XMIT: Mdulo de comunicacin XMIT

Entrada superior La entrada superior inicia una instruccin XMIT y deber permanecer activada
hasta que la operacin haya finalizado satisfactoriamente o surja un error.

Entrada La entrada intermedia interrumpe cualquier operacin XMIT activa y fuerza el puerto
intermedia a la modalidad slave. En el registro de estado de error se insertar un cdigo de
interrupcin (121). El puerto permanecer cerrado mientras esta entrada est
activada.

Nota: Para restablecer un error de XMIT y borrar el registro de error, la entrada


superior debe desactivarse durante al menos un ciclo del PLC.

Nr. de puerto En el asiento superior, seleccione el nmero de puerto del PLC desde el que se han
(asiento de enviar o en el que se han de recibir los mensajes.
superior) El asiento superior deber contener una de las siguientes constantes:
z Nr. 0001 = puerto 1 del PLC
z Nr. 0002 = puerto 2 del PLC

840 USE 496 03 Noviembre de 2000 755


XMIT: Mdulo de comunicacin XMIT

Bloque de El registro 4x introducido en el asiento intermedio es el primero de diecisis


control (asiento registros 4x contiguos que comprenden el campo de datos.
intermedio)
Registro Contenido
Visualizado Nmero de revisin actual del mdulo XMIT.
Primer implcito Estado del fallo, p. 757
Segundo implcito Disponible para el usuario
Pueden utilizarse como pointer para instrucciones como TBLK.
Tercer implcito Velocidad de datos:
50, 75, 110, 134, 150, 300, 600, 1200, 2400, 9600 y 19200
Cuarto implcito Bits de datos:
7 para la modalidad ASCII
8 para la modalidad RTU
Quinto implcito Paridad:
0 = sin paridad
1 = paridad impar
2 = paridad par
Sexto implcito Bits de parada
1 = un bit de parada
2 = dos bits de parada
Sptimo implcito Disponible para el usuario
Pueden utilizarse como pointer para instrucciones como
TBLK..
Octavo implcito Palabra de comando, p. 759
0000-0001-0000-0000 (Dec. de 256)
Noveno implcito Pointer a la tabla de mensajes (Vase Pointer de mensajes,
p. 761)
Limitado por el rango de registros 4x configurado
Dcimo implcito Longitud del mensaje
Rango: 0...512
Undcimo implcito Timeout de respuesta (ms)
Rango: 0 ... 65535
Duodcimo implcito Lmite de reintentos
Rango: 0 ... 65535
Decimotercero implcito Retardo de inicio de transmisin (ms)
Rango: 0 ... 65535
Decimocuarto implcito Retardo de fin de transmisin (ms)
Rango: 0 ... 65535
Decimoquinto implcito Nmero actual de reintentos realizados por la instruccin

756 840 USE 496 03 Noviembre de 2000


XMIT: Mdulo de comunicacin XMIT

ADVERTENCIA
No modifique la direccin del bloque de control
No modifique la direccin del asiento intermedio del bloque XMIT o lo
borrar del programa mientras est activo. Esto bloquear el puerto
impidiendo las comunicaciones.
Si no se respetan estas precauciones pueden producirse graves
daos corporales y/o materiales.

Estado del fallo El siguiente cdigo de error es generado por la instruccin XMIT:
Cdigo del Descripcin del fallo
fallo
1 Excepcin Modbus - Funcin invlida
2 Excepcin Modbus - Direccin de datos invlida
3 Excepcin Modbus - Valor de datos invlido
4 Excepcin Modbus - Error en participante slave
5 Excepcin Modbus - Confirmacin
6 Excepcin Modbus - Participante slave ocupado
7 Excepcin Modbus - Confirmacin negativa
8 Excepcin Modbus - Error de paridad de memoria
9 ... 99 Reservado
100 La zona de datos del slave no puede ser cero
101 El campo de datos del master no puede ser cero
102 Bit de salida (0x) sin configurar
103 Palabra de salida (4x) sin configurar
104 Longitud de datos no puede ser igual a cero
105 Pointer a la Tabla de mensajes no puede ser igual a cero
106 El pointer a la Tabla de mensajes fuera del rango de los registros de salida
(4x)
107 Timeout de la transferencia de mensajes
Este error aparece cuando el UART no puede completar una transmisin en
10 segundos o menos. Este error evita el contador de repeticiones y activa
la salida de error en el primer error.
108 Error no definido
109 El mdem anuncia ERROR
110 El mdem anuncia SIN PORTADORA

840 USE 496 03 Noviembre de 2000 757


XMIT: Mdulo de comunicacin XMIT

Cdigo del Descripcin del fallo


fallo
111 El mdem anuncia SIN TONO DE DISCADO
112 El mdem anuncia OCUPADO
113 Suma de chequeado LRC del slave invlida
114 Suma de chequeado CRC del Slave invlida
115 Cdigo de funcin Modbus invlido
116 Timeout de respuesta del mensaje Modbus
117 Timeout de respuesta del mdem
118 XMIT no recibi acceso al puerto 1 o puerto 2 de comunicaciones del PLC
119 XMIT no puede habilitar receptor de puerto PLC
120 XMIT no reconocer UART de PLC
121 Interrupcin de comando por el usuario
122 El nodo superior de XMIT no es igual a cero, uno o dos
123 El nodo inferior de XMIT no es igual a siete, ocho o diecisis
124 Estado interno sin definir
125 No se admite Modalidad Broadcast en esa funcin Modbus
126 DCE no puede afirmar CTS
127 Configuracin invlida (Bits de datos, velocidad de datos, paridad o Bits de
parada)
128 Se recibi respuesta invlida del Slave Modbus
129 Combinacin de palabra de comando invlida
130 Palabra de comando modificada, mientras se encontraba activa
131 Conteo de caracteres invlido
132 Bloque de registros invlido
133 Error de desborde FIFO en entrada ASCII
134 Cantidad invlida de caracteres de inicio o de caracteres de finalizacin

758 840 USE 496 03 Noviembre de 2000


XMIT: Mdulo de comunicacin XMIT

Palabra de Palabra de comando


comando
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

BIT Funcin Definicin


Bit 1 Reservado
(msb)
Bit 2 Habilitar Establecido en 1 cuando un DCE que est conectado al PLC
control de requiere un protocolo de hardware que utilice el control RTS/CTS.
Mdem RTS/ Este bit se puede utilizar junto con los valores incluidos en (4x + 13)
CTS y (4x + 14). El inicio del tiempo de espera de transmisin (4x + 13)
mantiene RTS asegurado por (X ms) antes de que XMIT enve el
mensaje fuera del puerto 1 del autmata. Del mismo modo, el
tiempo de espera de final de transmisin (4x + 14) mantiene RTS
asegurado por (X ms) despus de que XMIT haya terminado de
enviar un mensaje fuera del puerto 1 del autmata. Una vez
terminado el retardo de transmisin, XMIT anula la seguridad de
RTS.
Bit 3 Habilitar Establecido en 1 cuando el puerto seleccionado debe funcionar en
modalidad modalidad RS485. En cualquier otro caso, su valor predeterminado
RS485 ser 0, que es la modalidad RS232.
Bit 4 Reservado
Bit 5 Entrada ASCII Establecido en 1 para eliminar y rechazar todos los caracteres de
finalizada FIFO hasta que se coincida con la cadena inicial, a continuacin,
estos caracteres iniciales y los siguientes se escriben en un bloque
de destino de registro 4x contiguo hasta que se coincida con la
secuencia del terminador. La cadena de caracteres del terminador
tambin se escribe en el bloque de destino de registro 4x.
Bit 6 Entrada ASCII Establecido en 1 para eliminar los caracteres ASCII de FIFO y
simple escribirlos en un bloque de registro 4x contiguo. El puntero de
mensajes (4x + 9) especifica el bloque de registro 4x.
Bit 7 Habilitar Establecido en 1 cuando desea enviar mensajes ASCII fuera del
mensajes de PLC. XMIT enva cadenas ASCII de hasta 1024 caracteres de
secuencia de longitud. Programe cada mensaje ASCII en registros 4x contiguos
caracteres del PLC. Se permiten dos caracteres por registro. Utilice slo el bit
ASCII 7 o el bit 8; no intente usar los dos.
Bit 8 Habilitar Establecido en 1 cuando desea enviar mensajes Modbus fuera del
mensajes PLC. Los mensajes Modbus pueden estar en formato RTU o ASCII.
Modbus Cuando los bits de datos=8, XMIT utiliza el formato Modbus RTU.
Cuando los bits de datos=7, XMIT utiliza el formato Modbus ASCII.
Utilice slo el bit 7 o el bit 8; no intente usar los dos.

840 USE 496 03 Noviembre de 2000 759


XMIT: Mdulo de comunicacin XMIT

BIT Funcin Definicin


Bit 9 Habilitar FIFO Establecido en 1 para que el mdulo XMIT pueda tomar el control
de recepcin del puerto seleccionado (1 2) desde el PLC. El mdulo comienza
ASCII a recibir los caracteres ASCII en FIFO circular vaco de 512 bytes.
Bit 10 Habilitar Establecido en 1 para poder realizar una gestin especial del
retroceso carcter de retroceso ASCII (BS, 8Hex). Si se utiliza una entrada
ASCII simple (Bit 6) o una entrada ASCII terminado (Bit 5), cada
carcter de retroceso se elimina de FIFO y es posible que se pueda
o NO almacenar en un bloque de destino de registro 4x.
Bit 11 Habilitar Establecido en 1 para permitir el protocolo de hardware de dplex
protocolo completo con las seales de establecimiento de enlace RTS y CTS
RTS/CTS para los mensajes ASCII. RTS/CTS funciona tanto en modalidad de
entrada como de salida.
Bit 12 Habilitar Establecido en 1 para permitir el protocolo de software de dplex
protocolo completo con el carcter Xon ASCII (DC1, 11 Hex) y el carcter Xoff
Xon/Xoff ASCII (DC3, 13 Hex). Xon/Xoff funciona tanto en la modalidad de
entrada como de salida.
Bit 13 Mdem de Establezca este bit en 1 cuando utilice un mdem de marcacin
discado a compatible con Hayes y desea una marcacin por pulsos de un
pulsos nmero de telfono. Programe el nmero de telfono en registros 4x
contiguos del PLC. Se debe colocar un pointer para estos registros
en el registro de tabla de control (4x + 9) y la longitud del mensaje
en (4x + 10). Los nmeros marcados por pulsos se envan al mdem
automticamente precedidos por ATDP y con el retorno de carro
<CR> y el avance de lnea <LF> adjuntos. Como el mensaje
marcado es una cadena ASCII, el bit 7 debe estar CONECTADO
antes de enviar el nmero que se va a marcar.
Bit 14 Desconectar Definido a 1 cuando se utiliza un mdem de marcacin compatible
el mdem con Hayes y desea desconectar el mdem. Debe usar Ladder Logic
para ACTIVAR este bit. Como el mensaje de desconexin es una
cadena ASCII, el bit 7 debe estar ACTIVADO antes de enviar el
mensaje. Los mensajes de desconexin se envan al mdem
automticamente precedidos de +++AT y con el retorno de carro
<CR> y el avance de lnea <LF> adjuntos. XMIT busca una
respuesta de desconexin correcta del mdem antes de ACTIVAR
la salida inferior y sealar una finalizacin satisfactoria.

760 840 USE 496 03 Noviembre de 2000


XMIT: Mdulo de comunicacin XMIT

BIT Funcin Definicin


Bit 15 Mdem de Establezca este bit en 1 cuando se utilice un mdem de marcacin
discado por compatible con Hayes y desea una marcacin por tonos de un
tonos nmero de telfono. Programe el mensaje de marcacin en
registros 4x contiguos del autmata. Se debe colocar un pointer
para el mensaje de marcacin en el registro de tabla de control (4x
+ 9) y la longitud del mensaje en (4x + 10). Los nmeros de discado
por tonos se envan al mdem automticamente precedidos por
ATDT y con el retorno de carro <CR> y el avance de lnea <LF>
adjuntos. Como el mensaje marcado es una cadena ASCII, el bit 7
debe estar CONECTADO antes de enviar el nmero que se va a
marcar.
Bit 16 Inicializar Establezca este bit en 1 cuando utilice un mdem de marcacin
mdem compatible con Hayes y desea inicializar el mdem. Programe el
mensaje de inicializacin en registros 4x contiguos del autmata. Se
debe colocar un pointer para el mensaje de inicializacin en el
registro de tabla de control (4x + 9) y la longitud del mensaje en (4x
+ 10). Todos los mensajes se envan al mdem automticamente
precedidos por AT y con el retorno de carro <CR> y el avance de
lnea <LF> adjuntos. Como el mensaje de inicializacin es una
cadena ASCII, el bit 7 debe estar CONECTADO antes de enviar el
mensaje.

Encontrar informacin detallada sobre los bits de las palabras de comando en la


Manual de usuario del mdulo de funcin XMIT.

Pointer de Se debe introducir un puntero que seale el comienzo de la tabla de mensajes. Hay
mensajes dos modos de uso del pointer dependiendo de si se est utilizando cadenas de
caracteres ASCII o mensajes Modbus.

Para las cadenas de caracteres ASCII, el puntero es el offset de registro para el


primer registro de la cadena de caracteres ASCII. Cada registro puede constar de
hasta dos caracteres ASCII. Cada cadena ASCII puede tener hasta 1024
caracteres de longitud. Por ejemplo, cuando se quiere enviar 10 mensajes ASCII
desde el autmata, se debe programar 10 cadenas de caracteres ASCII en registros
4x del autmata y, mediante Ladder Logic, posicionar el puntero al inicio de cada
mensaje tras cada operacin de XMIT llevada a cabo satisfactoriamente.
Para los mensajes Modbus, el puntero es el offset de registro para el primer
registro de la tabla de definicin Modbus. La longitud de la tabla de definicin
Modbus ser diferente dependiendo del cdigo de funcin Modbus utilizado y
deber programarlo para un funcionamiento de XMIT satisfactorio.
Encontrar informacin detallada sobre los bits de las palabras de comando en la
Manual de usuario del mdulo de funcin XMIT.

840 USE 496 03 Noviembre de 2000 761


XMIT: Mdulo de comunicacin XMIT

Salidas
AVISO
Las tres salidas de la instruccin se activan, independientemente
de los estados de las entradas
Cuando no se instala la instruccin cargable NSUP o se instala
despus de la instruccin cargable XMIT en un PLC Quantum con un
exe< V2.0, se activan las tres salidas, independientemente del estado
de las entradas.
Si no se respetan estas precauciones pueden producirse daos
corporales y/o materiales

762 840 USE 496 03 Noviembre de 2000


XMRD: Lectura de memoria
extendida
147
Presentacin

Introduccin En este captulo se describe la instruccin XMRD.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 764
Representacin 764
Descripcin de parmetros 765

840 USE 496 03 Noviembre de 2000 763


XMRD: Lectura de memoria extendida

Descripcin breve

Descripcin de La instruccin XMRD se utiliza para copiar una tabla de registros de memoria
las funciones extendida 6x en una tabla de registros de salida 4x en memoria de seal.

Representacin

Smbolo Representacin de la instruccin.

bloque de
control

destino

XMRD

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno CON = activa la operacin de lectura.
superior
Entrada 0x, 1x Ninguno DES = borra el offset a 0.
intermedia CON = no borra el offset.
Entrada inferior 0x, 1x Ninguno DES = interrumpe la operacin cuando
hay un error.
CON = no interrumpe cuando hay un error.
Bloque de 4x INT, UINT, Primero de seis registros de salida
control WORD contiguos en la memoria extendida.
(asiento
superior)
Destino 4x INT, UINT, El primer registro 4x de salida en una tabla
(asiento WORD de registros en donde se reciben los datos
intermedio) transferidos desde los registros de
almacenamiento de memoria extendida
6x.

764 840 USE 496 03 Noviembre de 2000


XMRD: Lectura de memoria extendida

Parmetros Referencia Tipo de Significado


de memoria datos
de seal
1 INT, UINT Contiene el valor constante 1, que no
(asiento puede ser modificado.
inferior)
Salida superior 0x Ninguno Lectura de transferencia activa.
Salida 0x Ninguno Se detect una estado de error.
intermedia
Salida inferior 0x Ninguno CON = operacin completa.

Descripcin de parmetros

Bloque de El registro 4x introducido en el asiento superior es el primero de seis registros de


control (asiento salida contiguos en el bloque de control de memoria extendida.
superior)
Referencia Nombre del Descripcin
registro
Visualizado palabra de estado Contiene la informacin de diagnstico acerca de la
memoria extendida (vase Palabra de estado del
bloque de control, p. 766)
Primer nmero de fichero Especifica cul de los ficheros de memoria extendida
implcito est actualmente en uso (rango: 1 ... 10)
Segundo direccin de inicio Especifica qu registro de almacenamiento 6x en el
implcito fichero actual es la direccin de inicio; 0 = 60000, 9999
= 69999
Tercer conteo Especifica la cantidad de registros que debern leerse
implcito o escribirse en un ciclo cuando se activa el mdulo de
funcin apropiado; rango: 0 ... 9999, no exceda el
nmero especificado de registros mximos (quinto
implcito).
Cuarto offset Suma en forma continua la cantidad de registros
implcito transferidos.
Quinto Cantidad mxima Especifica la cantidad mxima de registros que pueden
implcito de registros ser transferidos cuando se activa el mdulo de funcin
(rango: 0 ... 9999)

Si se encuentra en la modalidad de ciclos mltiples (multi-scan), estos seis registros


pueden ser unificados en este mdulo de funcin.

840 USE 496 03 Noviembre de 2000 765


XMRD: Lectura de memoria extendida

Palabra de Palabra de estado del bloque de control


estado del
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
bloque de
control
Bit Funcin
1 1 = error de diagnstico de arranque
2 1 = error de paridad en la memoria extendida
3 1 = no existe memoria extendida
4 0 = transferencia no en marcha
1 = ocupado
5 0 = transferencia en progreso
1 = transferencia completa
6 1 = transgresin de lmite de fichero
7 1 = parmetro offset demasiado grande
8-9 Sin utilizar
10 1 = memoria de seal no existente
11 Sin utilizar
12 1 = error de parmetro de cantidad mxima de registros
13 1 = error de parmetro de offset
14 1 = error de parmetro de conteo
15 1 = error de parmetro de direccin de inicio
16 1 = error de parmetro de nmero de fichero

766 840 USE 496 03 Noviembre de 2000


XMWT: Escritura en memoria
extendida
148
Presentacin

Introduccin En este captulo se describe la instruccin XMWT.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 768
Representacin 768
Descripcin de parmetros 769

840 USE 496 03 Noviembre de 2000 767


XMWT: Escritura en memoria extendida

Descripcin breve

Descripcin de La instruccin XMWT se usa para escribir datos desde un bloque de registros de
las funciones entrada o de registros de salida en la memoria de seal a un bloque de registros 6x
en un fichero de memoria extendida.

Representacin

Smbolo Representacin de la instruccin.

fu e n te

bloque de
control
XMWT

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada superior 0x, 1x Ninguno CON = activa la operacin de escritura.
Entrada intermedia 0x, 1x Ninguno DES = borra el offset a 0.
CON = no borra el offset.
Entrada inferior 0x, 1x Ninguno DES = interrumpe la operacin cuando hay
un error.
CON = no interrumpe cuando hay un error.
Fuente 3x, 4x INT, UINT, El primer registro 3x 4x en un bloque de
(asiento superior) WORD registros de registros fuente contiguos, o
sea, registros de entrada o de salida, cuyo
contenido ser escrito en registros 6x de
memoria extendida.
Bloque de control 4x INT, UINT, Primero de seis registros de salida
(asiento intermedio) WORD contiguos en la memoria extendida.
1 INT, UINT Contiene el valor constante 1, que no
(asiento inferior) puede ser modificado.

768 840 USE 496 03 Noviembre de 2000


XMWT: Escritura en memoria extendida

Parmetros Referencia Tipo de Significado


de memoria datos
de seal
Salida superior 0x Ninguno Escritura de transferencia activa.
Salida intermedia 0x Ninguno Se detect una estado de error.
Salida inferior 0x Ninguno CON = operacin completa.

Descripcin de parmetros

Bloque de El registro 4x introducido en el asiento intermedio es el primero de seis registros de


control (asiento salida contiguos en el bloque de control de memoria extendida.
superior)
Referencia Nombre del Descripcin
registro
Visualizado palabra de Contiene la informacin de diagnstico acerca de la memoria
estado extendida (vase Palabra de estado del bloque de control,
p. 770)
Primer nmero de Especifica cul de los ficheros de memoria extendida est
implcito fichero actualmente en uso (rango: 1 ... 10)
Segundo direccin de Especifica qu registro de almacenamiento 6x en el fichero
implcito inicio actual es la direccin de inicio; 0 = 60000, 9999 = 69999
Tercer conteo Especifica la cantidad de registros que debern leerse o
implcito escribirse en un ciclo cuando se activa el mdulo de funcin
apropiado; rango: 0 ... 9999, no exceda el nmero especificado
de registros mximos (quinto implcito).
Cuarto offset Suma en forma continua la cantidad de registros transferidos.
implcito
Quinto Cantidad Especifica la cantidad mxima de registros que pueden ser
implcito mxima de transferidos cuando se activa el mdulo de funcin (rango: 0 ...
registros 9999)

Si se encuentra en la modalidad de ciclos mltiples (multi-scan), estos seis registros


pueden ser unificados en este mdulo de funcin.

840 USE 496 03 Noviembre de 2000 769


XMWT: Escritura en memoria extendida

Palabra de Palabra de estado del bloque de control


estado del
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
bloque de
control
Bit Funcin
1 1 = error de diagnstico de arranque.
2 1 = error de paridad en la memoria extendida.
3 1 = no existe memoria extendida.
4 0 = transferencia no en marcha.
1 = ocupado
5 0 = transferencia en progreso.
1 = transferencia completa.
6 1 = transgresin de lmite de fichero.
7 1 = parmetro offset demasiado grande.
8-9 Sin utilizar
10 1 = memoria de seal no existente.
11 Sin utilizar
12 1 = error de parmetro de cantidad mxima de registros.
13 1 = error de parmetro de offset.
14 1 = error de parmetro de conteo.
15 1 = error de parmetro de direccin de inicio.
16 1 = error de parmetro de nmero de fichero.

770 840 USE 496 03 Noviembre de 2000


XOR: OR exclusivo

149
Presentacin

Introduccin En este captulo se describe la instruccin XOR.

Contenido: Este captulo contiene los siguiente apartados:


Apartado Pgina
Descripcin breve 772
Representacin 772
Descripcin de parmetros 773

840 USE 496 03 Noviembre de 2000 771


XOR: OR exclusivo

Descripcin breve

Descripcin de La instruccin XOR realiza una operacin boolearia OR exclusivo en el modelo de


las funciones bits de las matrices de fuente y de destino.
El modelo de bits que ha recibido la instruccin XOR se enva a continuacin a la
matriz de destino, sobrescribiendo los contenidos anteriores.

0 1 1 0

bits de
bits de
fuente XOR XOR XOR XOR destino

0 0 0 1 1 0 1 1

ADVERTENCIA
XOR sobrescribir las bobinas bloqueadas dentro de la matriz de
destino sin habilitarlas.
Esto puede provocar daos personales si una bobina ha bloqueado
una operacin, por motivos de reparacin o mantenimiento, ya que el
estado de la bobina puede cambiar como resultado de una operacin
XOR.
Si no se respetan estas precauciones pueden producirse graves
daos corporales y/o materiales.

Representacin

Smbolo Representacin de la instruccin.

matriz de
de fuente

matriz de
destino
XOR
longitud

772 840 USE 496 03 Noviembre de 2000


XOR: OR exclusivo

Descripcin de Descripcin de los parmetros de la instruccin.


parmetros
Parmetros Referencia Tipo de Significado
de memoria datos
de seal
Entrada 0x, 1x Ninguno Inicia XOR
superior
Matriz de fuente 0x, 1x, 3x, 4x BOOL, Primera referencia en la matriz de fuente.
(asiento WORD
superior)
Matriz de 0x, 4x BOOL, Primera referencia en la matriz de destino.
destino WORD
(asiento
intermedio)
Longitud INT, UINT Longitud de la matriz; rango de 1 a 100.
(asiento
inferior)
Salida superior 0x Ninguno Refleja el estado de la entrada superior.

Descripcin de parmetros

Longitud de la El nmero entero que se ha introducido en el asiento inferior especifica la longitud


matriz (asiento de la matriz, es decir, el nmero de registros o palabras de 16 bits en las dos
inferior) matrices. La longitud mxima debe estar comprendida entre 1 y 100. Una longitud
de 2 indica que se aplicar la instruccin XOR a 32 bits en cada matriz.

840 USE 496 03 Noviembre de 2000 773


XOR: OR exclusivo

774 840 USE 496 03 Noviembre de 2000


Glosario

Advertencia Si durante el procesamiento de un FFB o de un paso se detecta un estado crtico


(p. ej., valores de entrada crticos o rebasamiento del lmite de tiempo), se generar
una advertencia que se puede ver con el comando de men Online Indicacin
de eventos.... En el caso de los FFB, la salida ENO permanece en "1".

Ajustes de la Ajustes que establecen la forma en que se va a transferir la informacin desde el


transferencia de equipo de programacin al PLC.
datos

ANL_IN ANL_IN representa el tipo de datos "entrada analgica" y se utiliza para el


procesado de valores analgicos. Las referencias 3x del mdulo de entrada
analgica configurado definidas en la lista de componentes E/S se asignan
automticamente al tipo de datos y, por eso, slo pueden estar ocupadas por
Unlocated variables.

ANL_OUT ANL_OUT representa el tipo de datos "salida analgica" y se utiliza para el


procesado de valores analgicos. Las referencias 4x del mdulo de salida
analgica configurado definidas en la lista de componentes E/S se asignan
automticamente al tipo de datos y, por eso, slo pueden estar ocupadas por
Unlocated variables.

ANY En la presente versin, "ANY" incluye los tipos de datos elementales BOOL, BYTE,
DINT, INT, REAL, UDINT, UINT, TIME y WORD y los tipos de datos derivados de
ellos.

ANY_BIT En la presente versin, "ANY_BIT" incluye los tipos de datos BOOL, BYTE y
WORD.

840 USE 496 03 Noviembre de 2000 775


Glosario

ANY_ELEM En la presente versin, "ANY_ELEM" incluye los tipos de datos BOOL, BYTE, DINT,
INT, REAL, UDINT, UINT, TIME y WORD.

ANY_INT En la presente versin, "ANY_INT" incluye los tipos de datos DINT, INT, UDINT y
UINT.

ANY_NUM En la presente versin, "ANY_NUM" incluye los tipos de datos DINT, INT, REAL,
UDINT y UINT.

ANY_REAL En la presente versin, "ANY_REAL" incluye el tipo de datos REAL.

Argumento Significa lo mismo que parmetro actual.

Atrium El controlador basado en PC se encuentra en una platina AT estndar y se puede


utilizar dentro de un equipo central en un slot de bus ISA. El mdulo dispone de una
placa madre (necesita el controlador SA85) con dos slots para tarjetas PC104. Una
de estas tarjetas PC104 se utiliza como CPU y la otra, como controlador
INTERBUS.

Base de datos Base de datos del equipo de programacin que contiene la informacin de
del proyecto configuracin para un proyecto.

Biblioteca Coleccin de objetos de software previstos para reutilizarlos al programar nuevos


proyectos, o incluso para formar nuevas bibliotecas. Como ejemplos se pueden
citar las bibliotecas de los tipos de mdulos de funcin elementales.
Las bibliotecas EFB se pueden subdividir en grupos.

Bits de entrada El estado 1/0 de los bits de entrada se controla mediante los datos de proceso que
(referencias 1x) llegan a la CPU desde un dispositivo de entrada.

Nota: La x que aparece detrs de la primera cifra del tipo de referencia representa
un lugar de almacenamiento de cinco posiciones en la memoria de datos del
usuario, por ejemplo, la referencia 100201 significa un bit de entrada en la
direccin 201 de la memoria de seal.

Bits de estado Existe un bit de estado para cada participante con entrada global o entrada/salida
especfica de datos Peer Cop. Si se ha transferido con xito un grupo definido de
datos dentro del timeout establecido, el bit de estado correspondiente pasar a 1.
En caso contrario, este bit pasar a 0 y se borrarn todos los datos pertenecientes
a este grupo (a 0).

776 840 USE 496 03 Noviembre de 2000


Glosario

Bits de salida/ Un bit de salida/marca se puede utilizar para controlar los datos de salida reales
marca mediante una unidad de salida del sistema de control o para definir una o varias
(referencias 0x) salidas binarias en la memoria de seal. Nota: La x que aparece detrs de la
primera cifra del tipo de referencia representa un lugar de almacenamiento de cinco
posiciones en la memoria de datos del usuario, por ejemplo, la referencia 000201
significa un bit de salida o marca en la direccin 201 de la memoria de seal.

Bobina Una bobina es un elemento LD que transmite, sin modificarlo, el estado de la


conexin horizontal de su izquierda a la conexin horizontal de su derecha. Al
hacerlo, el estado se guarda en la variable/direccin directa correspondiente.

BOOL BOOL indica el tipo de datos "booleario". La longitud de los elementos de datos es
de 1 bit (en la memoria se guarda en 1 byte). El rango de valores para las variables
de este tipo de datos es 0 (FALSE) y 1 (TRUE).

BYTE BYTE indica el tipo de datos "secuencia de bits 8". La entrada se efecta en forma
de literal de base 2, literal de base 8 o literal de base 16. La longitud de los
elementos de datos es de 8 bits. A este tipo de datos no se le puede asignar un
rango de valores numrico.

CEI 1131-3 Norma internacional: Autmatas programables Parte 3: Lenguajes de


programacin. Marzo de 1993.

Ciclo del Un ciclo del programa se compone de la carga de las entradas, el procesamiento
programa de la lgica del programa y la entrega de las salidas.

Conexin Conexin de control o de flujo de datos entre objetos grficos (p. ej., pasos en el
editor de SFC o mdulos de funcin en el editor de FBD) dentro de una seccin
representada grficamente como una lnea.

Conexin local La conexin de red local es la red que conecta al participante local con otros
(Local Link) participantes, ya sea directamente o mediante amplificador de bus.

Conexiones Conexiones entre salidas y entradas de FFB del tipo de datos BOOL.
binarias

Conexiones En las conexiones serie (COM) se transfiere la informacin bit a bit.


serie

840 USE 496 03 Noviembre de 2000 777


Glosario

Constantes Las constantes son unlocated variables a las que se ha asignado un valor que la
lgica del programa no puede modificar (protegido contra escritura).

Contacto Un contacto es un elemento LD que transmite un estado a la conexin horizontal de


su derecha. Este estado se obtiene de la unin boolearia AND del estado de la
conexin horizontal de la izquierda con el estado de la variable/direccin directa
correspondiente. Un contacto no modifica el valor de la variable/direccin directa
correspondiente.

Contador de El contador de funciones sirve para identificar inequvocamente una funcin en un


funciones programa o DFB. El contador de funciones no se puede editar y se asigna automti-
camente. El contador de funciones tiene siempre la estructura: .n.m

n = nmero de la seccin (nmero correlativo)


m = nmero del objeto FFB dentro de la seccin (nmero correlativo)

Creacin de Creacin de un ejemplar.


instancias

DDE (Dynamic La interfase DDE permite el intercambio de datos dinmico entre dos programas
Data Exchange) que se ejecuten bajo Windows. El usuario puede utilizar la interfase DDE en el
Intercambio de monitor ampliado para ejecutar sus propias aplicaciones de visualizacin. Con esta
datos dinmico interfase, el usuario (es decir, el cliente DDE) no slo puede leer los datos del
monitor ampliado (el servidor DDE), sino tambin escribir datos en el PLC a travs
del servidor. El usuario puede as modificar datos directamente en PLC, mientras
verifica y analiza los resultados. Utilizando esta interfase, el usuario puede crear su
propia "Graphic-Tool", "Face Plate" o "Tuning Tool" e integrarlas en el sistema.
Estas herramientas se pueden escribir en cualquier lenguaje que DDE pueda
interpretar, p. ej., Visual Basic o Visual C++. Las herramientas se ejecutan cuando
el usuario pulsa uno de los botones del cuadro de dilogo Monitor ampliado.
Concept-Graphic-Tool: Mediante la conexin DDE entre Concept y Concept
Graphic Tool se pueden representar las seales de una configuracin como
cronograma.

Declaracin Mecanismo para establecer la definicin de un elemento de lenguaje.


Normalmente, una declaracin incluye la conexin de un identificador con un
elemento de lenguaje y la asignacin de atributos como tipos de datos y algoritmos.

778 840 USE 496 03 Noviembre de 2000


Glosario

DFB (Derived Un mdulo de funcin derivado representa la llamada de un tipo de mdulo de


Function Block) funcin derivado. Encontrar ms detalles acerca de la forma grfica de la llamada
mdulo de en la definicin de "mdulo de funcin (ejemplar)". A diferencia de las llamadas de
funcin derivado los tipos EFB, las llamadas de los tipos DFB se identifican mediante lneas
verticales dobles en la parte derecha e izquierda del smbolo de bloque rectangular.
El cuerpo de un tipo de mdulo de funcin derivado se disea en el lenguaje FBD,
pero slo en la versin actual del sistema de programacin. Actualmente todava no
se pueden utilizar otros lenguajes IEC para la definicin de tipos DFB, y las
funciones derivadas tampoco se pueden definir en la versin actual.
Se distingue entre DFB locales y globales.

DFB globales Los DFB globales estn disponibles en todos los proyectos de Concept y se
encuentran en el directorio DFB, justo debajo del directorio Concept.

DFB locales Los DFB locales slo estn disponibles en un nico proyecto de Concept y se
guardan en el directorio DFB bajo el directorio del proyecto.

DINT DINT representa el tipo de datos "nmero entero de longitud doble (double integer)".
La entrada se efecta en forma de literal entero, literal de base 2, literal de base 8
o literal de base 16. La longitud de los elementos de datos es de 32 bits. El rango
de valores para las variables de este tipo de datos va desde -2 exp (31) hasta 2 exp
(31) -1.

Direccin de La direccin de participante sirve para identificar sin posibilidad de confusin a un


participante participante de red en la ruta de acceso. La direccin se configura directamente en
el participante, p. ej., mediante un conmutador rotativo en la parte posterior de los
mdulos.

Direcciones Las direcciones (directas) son zonas de memoria en el PLC. Se encuentran en la


memoria de seal y pueden estar asignadas a mdulos de entrada/salida.
La visualizacin/entrada de direcciones directas puede realizarse en los siguientes
formatos:
z Formato estndar (400001)
z Formato de separador (4:00001)
z Formato compacto (4:1)
z Formato IEC (QW1)

DP (PROFIBUS) DP = periferia descentralizada

Dummy Fichero vaco compuesto por un encabezado de texto con informacin general
sobre el fichero, como p.ej., autor, fecha de creacin, denominacin de EFB, etc. El
usuario debe completarlo por medio de otras entradas.

840 USE 496 03 Noviembre de 2000 779


Glosario

Elemento de Cualquier elemento bsico en uno de los lenguajes de programacin IEC, p. ej., un
lenguaje paso en SFC, un ejemplar de mdulo de funcin en FBD o el valor inicial de una
variable.

EN/ENO Si el valor de EN es "0", cuando se ejecute el FFB no se ejecutarn los algoritmos


(Habilitacin / definidos mediante el FFB, y todas las salidas conservarn su valor anterior. En
Indicacin de este caso, el valor de ENO se ajustar automticamente a "0". Si el valor de EN es
error) "1", cuando se ejecute el FFB se ejecutarn los algoritmos definidos mediante el
FFB. Una vez que se hayan ejecutado estos algoritmos sin errores, el valor de ENO
se ajustar automticamente a "1". Si se produce un error durante la ejecucin de
estos algoritmos, ENO pasar a "0" automticamente. El comportamiento de salida
de los FFB no depende de si los FFB se han ejecutado sin EN/ENO o con EN=1. Si
est activada la visualizacin de EN/ENO, habr que conectar obligatoriamente la
entrada EN. De no ser as, no se ejecutar el FFB. La configuracin de EN y ENO
se activa y desactiva en el cuadro de dilogo de las propiedades de los mdulos.
Este cuadro de dilogo se abre con los comandos de men Objetos
Propiedades... o haciendo doble clic en el FFB.

Equipo de Hardware y software que permiten programar, configurar, probar, poner en marcha
programacin y buscar errores tanto en las aplicaciones de PLC como en las aplicaciones de
sistema descentralizadas para hacer posible la documentacin y el archivado de la
fuente. En determinadas circunstancias, el equipo de programacin se puede
utilizar tambin para la visualizacin de procesos.

Error Si durante el procesamiento de un FFB o de un paso se detecta un error (p. ej.,


valores de entrada no permitidos o un error de tiempo), se generar un mensaje de
error que se puede ver con el comando de men Online Indicacin de
eventos.... En el caso de los FFB, la salida ENO se ajustar a "0".

Error de Error que se produce durante el procesamiento del programa en el PLC en objetos
ejecucin SFC (p. ej., pasos) o en FFB. Estos errores pueden ser, por ejemplo, desbordes del
rango de valores en contadores o errores de tiempo en pasos.

780 840 USE 496 03 Noviembre de 2000


Glosario

Estacin DCP Con un procesador de control distribuido (D908) puede instalar una red descentra-
lizada con un PLC de rango superior. Si se utiliza un D908 con un PLC
descentralizado, el PLC de rango superior considerar al PLC descentralizado
como una estacin de E/S descentralizada. El D908 y el PLC descentralizado se
comunican a travs de un bus de sistema, lo que proporciona un alto rendimiento
con una mnima repercusin en el tiempo de ciclo. El intercambio de datos entre el
D908 y el PLC de rango superior se efecta a 1,5 megabits por segundo a travs
del bus de E/S descentralizado. Un PLC de rango superior puede trabajar hasta con
32 procesadores D908.

Evaluacin Proceso por el cual se averigua el valor de una funcin o de las salidas de un
mdulo de funcin durante la ejecucin del programa.

Expresin Las expresiones se componen de operadores y operandos.

FFB (funciones/ Trmino colectivo para EFB (funciones/mdulos de funcin elementales) y DFB
mdulos de (mdulos de funcin derivados).
funcin)

Fichero de El fichero de cdigo fuente es un fichero de fuente C++ convencional. Despus de


cdigo fuente ejecutar el comando de men Biblioteca Generar ficheros, este fichero
(EFB Concept) contiene un cuadro de cdigos de EFB en el que deber introducir un cdigo
especfico para el EFB seleccionado. Para ello, ejecute el comando de men
Objetos Fuente.

Fichero de copia El fichero de copia de seguridad es una copia del ltimo fichero de cdigo fuente.
de seguridad El nombre de este fichero de copia de seguridad es "backup??.c" (se supone que
(EFB Concept) no tiene ms de 100 copias del fichero de cdigo fuente). El primer fichero de copia
de seguridad se llama "backup00.c". Si ha realizado modificaciones en el fichero de
definicin que no provocan ningn cambio en la interfase en caso de EFB, podr
ahorrarse la creacin del fichero de copia de seguridad editando el fichero de cdigo
fuente (Objetos Fuente). Si crea un fichero de copia de seguridad, puede darle
el nombre del fichero fuente.

Fichero de El fichero de definicin contiene informacin descriptiva general sobre el EFB


definicin (EFB seleccionado y sus parmetros formales.
Concept)

840 USE 496 03 Noviembre de 2000 781


Glosario

Fichero de El fichero de modelo es un archivo ASCII con informacin de diseo para el editor
modelo (EFB de FBD Concept y los parmetros para la generacin de cdigos.
Concept)

Fichero de El fichero de protocolo contiene todos los prototipos de las funciones asignadas. A
protocolo (EFB continuacin, si la hay, una definicin de tipo del interno
Concept)

Filtro FIR (Finite Impulse Response Filter) Filtro con respuesta de impulsos finita

Filtro IIR (Infinite Impulse Response Filter) Filtro con respuesta de impulsos infinita

Formato La primera cifra (la referencia) se separa de la siguiente direccin mediante dos
compacto (4:1) puntos (:) sin poner en la direccin los ceros a la izquierda.

Formato de La primera cifra (la referencia) se separa mediante dos puntos (:) de las siguientes
separador cinco posiciones de la direccin.
(delimitador)
(4:00001)

Formato Justo detrs de la primera cifra (la referencia) est la direccin de cinco posiciones.
estndar
(400001)

Formato IEC En la primera posicin de la direccin hay un identificador conforme a CEI, seguido
(QW1) de la direccin de cinco posiciones:
z %0x12345 = %Q12345
z %1x12345 = %I12345
z %3x12345 = %IW12345
z %4x12345 = %QW12345

Funcin (FUNK) Unidad organizativa del programa que proporciona exactamente un elemento de
datos en la ejecucin. Una funcin no tiene informacin interna de estado. Si se
ejecuta varias veces la misma funcin con los mismos valores en los parmetros de
entrada, se obtienen siempre los mismos valores de salida.
Encontrar ms detalles acerca de la forma grfica de las llamadas de funciones en
la definicin de "mdulo de funcin (ejemplar)". A diferencia de las llamadas a
mdulos de funcin, las llamadas a funciones slo tienen una nica salida sin
nombre, ya que ste coincide con nombre de la funcin. En FBD, cada llamada se
identifica mediante un nmero inequvoco que le asigna el bloque grfico; este
nmero se genera de forma automtica y no se puede modificar.

782 840 USE 496 03 Noviembre de 2000


Glosario

Funciones/ Denominacin de las funciones o losmdulos de funcin cuyas definiciones de tipos


Mdulos de no han sido formuladas en uno de los lenguajes IEC, es decir, el cuerpo de las
funcin definiciones no se puede modificar con el editor DFB (DFB Concept), por ejemplo.
elementales Los tipos EFB se programan en "C" y estn disponibles mediante bibliotecas en la
(EFB) forma previa a la compilacin.

Grupos (EFB) Algunas bibliotecas de EFB (p. ej., la biblioteca de CEI) estn subdivididas en
grupos. Esto facilita la localizacin de los EFB, sobre todo en las bibliotecas de
grandes dimensiones.

Horizontal Horizontal significa que la pgina del texto impreso es ms ancha que alta.

Instruccin (IL) Las instrucciones son los "comandos" del lenguaje de programacin IL. Cada
instruccin comienza en una lnea nueva y va seguida de un operador o modificador
y, si fuera necesario para la operacin en cuestin, de uno o ms operandos. Si se
utilizan varios operandos, stos se separarn con comas. Antes de la instruccin
puede haber una marca, que ir seguida de dos puntos (:). Si hubiera un
comentario, deber ser el ltimo elemento de la lnea.

Instruccin Al programar los controles elctricos, el usuario deber implementar instrucciones


(LL984) codificadas operacionalmente en forma de objetos de imagen que estn divididos
en forma de contactos reconocibles. A nivel de usuario, los objetos de programa
proyectados se convierten durante el proceso de carga en cdigos operacionales
utilizables por el equipo. Estos cdigos OP se descodifican en la CPU, y las
funciones de firmware del controlador los procesan de tal forma que se puede
implementar el control deseado.

Instruccin (ST) Las instrucciones son los "comandos" del lenguaje de programacin ST. Deben
terminar con punto y coma. En una lnea puede haber varias instrucciones
(separadas por punto y coma).

840 USE 496 03 Noviembre de 2000 783


Glosario

INT INT representa el tipo de datos "nmero entero (integer)". La entrada se efecta en
forma de literal entero, literal de base 2, literal de base 8 o literal de base 16. La
longitud de los elementos de datos es de 16 bits. El rango de valores para las
variables de este tipo de datos va desde -2 exp (15) hasta 2 exp (15) -1.

INTERBUS (PCP) Para utilizar el canal INTERBUS PCP y el pretratamiento de datos de proceso
INTERBUS (PDV) se ha introducido en el configurador de Concept el nuevo tipo de
estacin de E/S INTERBUS (PCP). A este tipo de estacin de E/S se le ha asignado
de forma fija el mdulo de conexin INTERBUS 180-CRP-660-01.
El 180-CRP-660-01 slo se diferencia del 180-CRP-660-00 en que el rango de E/S
en la memoria de seal del controlador es considerablemente mayor.

Ladder Diagram Ladder Diagram es un lenguaje de programacin grfico que cumple la norma CEI
(LD) 1131 y se orienta pticamente a los "circuitos de corriente" de un esquema de
contactos de rels.

Ladder Logic 984 En los trminos Ladder Logic y Ladder Diagram, la palabra Ladder (contacto) se
(LL) refiere a la ejecucin. A diferencia del esquema de conexiones, en electricidad se
utiliza el esquema de contactos para dibujar un circuito elctrico (con smbolos
elctricos) que representa el desarrollo de los eventos, y no los cables que conectan
los elementos entre s. Una interfase de usuario convencional para controlar las
acciones de los dispositivos de automatizacin admite una interfase de esquema de
contactos para que los tcnicos electricistas no tengan que aprender ningn
lenguaje de programacin con el que no estn familiarizados para implementar un
programa de control.
La estructura del esquema de contactos real permite conectar los elementos
elctricos de tal forma que se genere una salida de control que dependa de un flujo
de corriente lgico a travs de los objetos elctricos utilizados, que representan la
condicin antes exigida de un dispositivo elctrico fsico.
De forma sencilla, la interfase de usuario es una pantalla de vdeo generada por la
aplicacin de programacin del PLC que configura un reticulado vertical y horizontal
en el que se organizan los objetos de programacin. El esquema recibe corriente
por la parte izquierda del reticulado y, al unirlo con objetos que estn activos, la
corriente fluye de izquierda a derecha.

Lenguaje de Los elementos de lenguaje SFC permiten subdividir una unidad organizativa de un
ejecucin (SFC) programa de PLC en un nmero de pasos y transiciones vinculados entre s
mediante conexiones direccionales. A cada paso le corresponde un nmero de
acciones, y cada transicin est vinculada a una condicin de transicin.

784 840 USE 496 03 Noviembre de 2000


Glosario

Lenguaje de Una o varias secciones que contienen representaciones grficas de redes de


mdulo de funciones, mdulos de funcin y conexiones.
funcin (FBD)

Lista de En la lista de componentes E/S se configuran los mdulos de E/S y expertos de las
componentes E/ distintas unidades centrales.
S

Lista de IL es un lenguaje de texto conforme a CEI 1131, en el que las operaciones, como,
instrucciones por ejemplo, las llamadas condicionales o incondicionales de mdulos de funcin y
(IL) funciones, los saltos condicionales o incondicionales, etc., se representan mediante
instrucciones.

Literal entero Los literales enteros sirven para indicar los valores enteros en el sistema decimal.
Los valores pueden ir precedidos por el signo (+/-). Los guiones bajos individuales
( _ ) situados entre los nmeros no son significativos.

Ejemplo
-12, 0, 123_456, +986

Literal real con Los literales reales con exponente sirven para indicar los valores con coma flotante
exponente en el sistema decimal. Los literales reales con exponente se caracterizan por la
indicacin del punto decimal. El exponente indica la potencia decimal por la que se
debe multiplicar el nmero de partida para obtener el valor que hay que representar.
Los valores pueden ir precedidos por el signo (+/-). Los guiones bajos individuales
( _ ) situados entre los nmeros no son significativos.

Ejemplo
-1.34E-12 -1.34e-12
1.0E+6 1.0e+6
1.234E6 1.234e6

Literal tipificado Si desea establecer usted mismo el tipo de datos de un literal, puede hacerlo con la
siguiente construccin: Nombre del tipo de datos#Valor del literal.

Ejemplo
INT#15 (tipo de datos: entero, valor: 15),
BYTE#00001111 (tipo de datos: Byte, valor: 00001111)
REAL#23.0 (tipo de datos: Real, valor: 23.0)

Para la asignacin del tipo de datos REAL tambin se puede indicar el valor de la
siguiente forma: 23.0.
Indicando una posicin de la coma se asigna automticamente el tipo de datos
REAL.

840 USE 496 03 Noviembre de 2000 785


Glosario

Literales Los literales sirven para proporcionar directamente valores a las entradas de FFB,
las condiciones de transicin, etc. La lgica del programa no puede sobrescribir
estos valores (estn protegidos contra escritura). Se distingue entre literales
genricos y tipificados.
Adems, los literales sirven para asignar un valor a las constantes o un valor inicial
a una variable.
La entrada se efecta en forma de literal de base 2, literal de base 8, literal de base
16, literal entero, literal real o literal real con exponente.

Literales de base Los literales de base 16 sirven para indicar valores enteros en el sistema
16 hexadecimal. La base debe identificarse mediante el prefijo 16#. Los valores no
pueden ir precedidos por el signo (+/-). Los guiones bajos individuales ( _ ) situados
entre los nmeros no son significativos.

Ejemplo
16#F_F o 16#FF (decimal 255)
16#E_0 16#E0 (decimal 224)

Literales de base Los literales de base 2 sirven para indicar valores enteros en el sistema dual. La
2 base debe identificarse mediante el prefijo 2#. Los valores no pueden ir precedidos
por el signo (+/-). Los guiones bajos individuales ( _ ) situados entre los nmeros no
son significativos.

Ejemplo
2#1111_1111 2#11111111 (decimal 255)
2#1110_0000 2#11100000 (decimal 224)

Literales de base Los literales de base 8 sirven para indicar valores enteros en el sistema octal. La
8 base debe identificarse mediante el prefijo 8#. Los valores no pueden ir precedidos
por el signo (+/-). Los guiones bajos individuales ( _ ) situados entre los nmeros no
son significativos.

Ejemplo
8#3_77 8#377 (decimal 255)
8#34_0 8#340 (decimal 224)

Literales de Las unidades permitidas para la duracin (TIME) son das (D), horas (H), minutos
duracin (M), segundos (S) y milisegundos (MS) o combinaciones de ellas. La duracin se
debe identificar con el prefijo t#, T#, time# o TIME#. El "desborde" de la unidad de
mayor valor est permitido; por ejemplo, la entrada T#25H15M es vlida.

Ejemplo
t#14MS, T#14.7S, time#18M, TIME#19.9H, t#20.4D, T#25H15M,
time#5D14H12M18S3.5MS

786 840 USE 496 03 Noviembre de 2000


Glosario

Literales Si no considera relevante el tipo de datos de un literal, indique solamente el valor


genricos para dicho literal. En este caso, Concept asignar al literal un tipo de datos
adecuado de forma automtica.

Literales reales Los literales reales sirven para indicar los valores con coma flotante en el sistema
decimal. Los literales reales se caracterizan por la indicacin del punto decimal. Los
valores pueden ir precedidos por el signo (+/-). Los guiones bajos individuales ( _ )
situados entre los nmeros no son significativos.

Ejemplo
-12.0, 0.0, +0.456, 3.14159_26

Llamada Proceso por el que se inicia la ejecucin de una operacin.

Located Variable A las located variables se les asigna una direccin de memoria de seal
(direcciones de referencia 0x, 1x, 3x, 4x). El valor de estas variables se almacena
en la memoria de seal y se puede modificar online con el editor de datos de
referencia. Para acceder a estas variables se puede utilizar su nombre simblico o
su direccin de referencia.

Todas las entradas y salidas del PLC estn conectadas a la memoria de seal. El
acceso del programa a seales perifricas conectadas al PLC se efecta slo
mediante located variables. Los accesos externos a travs de las interfases Modbus
o Modbus Plus del PLC, p. ej., por parte de sistemas de visualizacin, tambin son
posibles mediante located variables.

840 USE 496 03 Noviembre de 2000 787


Glosario

Macro Las macros se crean con ayuda del software DFB Concept.
Las macros sirven para duplicar las secciones y redes que se utilizan con frecuencia
(incluyendo su lgica, sus variables y su declaracin de variables).
Se distingue entre macros locales y globales.

Las macros tienen las siguientes propiedades:


z Slo se pueden crear macros en los lenguajes de programacin FBD y LD.
z Las macros slo contienen una nica seccin.
z Las macros pueden contener una seccin todo lo compleja que se desee.
z Desde el punto de vista tcnico, una macro para la que se ha creado un
instancia, es decir, una macro insertada en una seccin, no se distingue de una
seccin generada de forma convencional.
z Llamada de DFB en una macro
z Declaracin de variables
z Utilizacin de estructuras de datos propias de la macro
z Aceptacin automtica de las variables declaradas en la macro
z Valores iniciales para variables
z Creacin de mltiples instancias de una macro en todo el programa con variables
diferentes
z El nombre de la seccin, los nombres de las variables y el nombre de la
estructura de datos pueden contener hasta 10 marcas de intercambio distintas
(de @0 a @9).

Macros globales Las macros globales estn disponibles en todos los proyectos de Concept y se
encuentran en el directorio DFB, justo debajo del directorio Concept.

Macros locales Las macros locales slo estn disponibles en un nico proyecto de Concept y se
guardan en el directorio DFB bajo el directorio del proyecto.

Memoria de La memoria de seal es el espacio de memoria para todas las magnitudes a las que
seal se accede a travs de referencias (representacin directa) en el programa de
usuario. Por ejemplo, en la memoria de seal hay bits de entrada, bits de salida/
marca, palabras de entrada y palabras de salida/marca.

MMI (Mensch-Maschine-Interface) Interfase hombre-mquina

Modo ASCII American Standard Code for Information Interchange. El modo ASCII se utiliza para
la comunicacin con distintos dispositivos centrales. ASCII funciona con 7 bits de
datos.

788 840 USE 496 03 Noviembre de 2000


Glosario

Modo RTU Remote Terminal Unit (unidad de terminal remota)


El modo RTU se utiliza para la comunicacin entre el PLC y un ordenador personal
compatible con IBM. RTU funciona con 8 bits de datos.

Mdulo de Un mdulo de funcin es una unidad organizativa del programa que calcula, de
funcin acuerdo con la funcionalidad definida en la descripcin del tipo de mdulo de
(ejemplar) (FB) funcin, los valores para sus salidas y variable(s) interna(s) cuando se ejecuta como
ejemplar determinado. Todos los valores de las salidas y variables internas de un
determinado ejemplar de mdulo de funcin se conservan de una llamada del
mdulo de funcin a la siguiente. Aunque se ejecute varias veces un mismo
ejemplar de mdulo de funcin con los mismos argumentos (valores de parmetros
de entrada), no se obtendrn necesariamente el/los mismos valor(es) de salida.
Cada ejemplar de mdulo de funcin se representa grficamente mediante un
smbolo de bloque rectangular. El nombre del tipo de mdulo de funcin est dentro
del rectngulo, centrado en la parte superior. El nombre del ejemplar del mdulo de
funcin tambin est arriba, pero fuera del rectngulo. Se genera automticamente
al crear una instancia, pero, en caso necesario, el usuario puede modificarlo. Las
entradas se representan en la parte izquierda del bloque; las salidas, en la derecha.
Los nombres de los parmetros formales de entrada/salida aparecen dentro del
rectngulo, en el lugar correspondiente.
La descripcin anterior de la representacin grfica tambin es aplicable en general
a las llamadas de funciones y a las llamadas de DFB. En las correspondientes
definiciones se indican las diferencias.

Mdulo SA85 El mdulo SA85 es un adaptador Modbus Plus para ordenadores IBM-AT o
compatibles.

Nombre de Identificador que pertenece a un determinado ejemplar de mdulo de funcin. El


ejemplar nombre de ejemplar sirve para identificar sin posibilidad de confusin un mdulo de
funcin en una unidad organizativa del programa. El nombre de ejemplar se genera
automticamente, pero se puede modificar. El nombre de ejemplar debe ser nico
en toda la unidad organizativa del programa, en este caso no se distingue entre
maysculas y minsculas. Si ya existe el nombre indicado, aparecer una
advertencia y deber seleccionar otro nombre. El nombre de ejemplar se debe
formular de acuerdo con la nomenclatura CEI, si no, aparecer un mensaje de error.
El nombre de instancia generado de manera automtica tiene siempre la estructura:
FBI_n_m
FBI = ejemplar de mdulo de funcin
n = nmero de la seccin (nmero correlativo)
m = nmero del objeto FFB dentro de la seccin (nmero correlativo)

840 USE 496 03 Noviembre de 2000 789


Glosario

Nombre del paso El nombre del paso sirve para identificar inequvocamente a un paso dentro de una
unidad organizativa del programa. El nombre del paso se genera automticamente,
pero se puede modificar. El nombre del paso debe ser nico en toda la unidad
organizativa del programa, si no, se generar un mensaje de error.
El nombre de paso generado automticamente tiene siempre la estructura: S_n_m

S = paso
n = nmero de la seccin (nmero correlativo)
m = nmero del paso dentro de la seccin (nmero correlativo)

Nomenclatura Un identificador es una secuencia de letras, nmeros y guiones bajos que debe
CEI empezar por una letra o un guin bajo (p. ej., el nombre de un tipo de mdulo de
(identificador) funcin, un ejemplar, una variable o una seccin). Se pueden utilizar las letras
propias de los juegos de caracteres nacionales (p. ej., , , , ), excepto en los
nombres de proyecto y de DFB.
Los guiones bajos son significativos en los identificadores, p. ej., "A_BCD" y
"AB_CD" se interpretan como dos identificadores distintos. No se permiten varios
guiones bajos iniciales ni seguidos.
Los identificadores no pueden contener espacios en blanco. Las maysculas o
minsculas no son significativas, p. ej., "ABCD" y "abcd" se interpretan como el
mismo identificador.
Los identificadores no pueden ser palabras clave.

Operador Un operador es un smbolo para una operacin boolearia o aritmtica que hay que
realizar.

Operando Un operando es un literal, una variable, una llamada de funcin o una expresin.

Palabras clave Las palabras clave son combinaciones nicas de caracteres que se utilizan como
elementos sintcticos especiales tal como se define en el anexo B de la norma CEI
1131-3. Todas las palabras clave que se utilizan en la norma CEI 1131-3 y, por
tanto, en Concept, aparecen enumeradas en el anexo C de la norma CEI 1131-3.
Las palabras clave de esta lista no se debern utilizar para ningn otro fin, p. ej.,
como nombres de variables, de secciones, de ejemplares, etc.

790 840 USE 496 03 Noviembre de 2000


Glosario

Palabras de Una palabra de entrada contiene informacin que procede de una fuente externa y
entrada se representa mediante un nmero de 16 bits. Un registro 3x tambin puede
(referencias 3x) contener 16 bits de entrada consecutivos cargados en el registro en formato binario
o BCD (decimal codificado en binario). Nota: La x que aparece detrs de la primera
cifra del tipo de referencia representa un lugar de almacenamiento de cinco
posiciones en la memoria de datos del usuario, por ejemplo, la referencia 300201
significa una palabra de entrada de 16 bits en la direccin 201 de la memoria de
seal.

Palabras de Una palabra de salida/marca puede utilizarse para almacenar datos numricos
salida/marca (binarios o decimales) en la memoria de seal, o tambin para enviar los datos de
(referencias 4x) la CPU a una unidad de salida del sistema de control. Nota: La x que aparece detrs
de la primera cifra del tipo de referencia representa un lugar de almacenamiento de
cinco posiciones en la memoria de datos del usuario, por ejemplo, la referencia
400201 significa una palabra de salida o marca de 16 bits en la direccin 201 de la
memoria de seal.

Parmetro actual Parmetro de entrada/salida conectado actualmente.

Parmetro de Transmite el argumento correspondiente al ejecutar un FFB.


entrada (entrada)

Parmetro de Parmetro con el que se devuelve el resultado o los resultados de la evaluacin de


salida (salida) un FFB.

Parmetros Parmetros de entrada-/salida que se utilizan dentro de la lgica de un FFB y se


formales ejecutan como entradas/salidas desde el FFB.

Participante de Un participante es un dispositivo con una direccin (1...64) en la red Modbus-Plus.


red

Participante El participante local es aqul que se est configurando en este momento.


local de red

Paso Elemento de lenguaje SFC: Situacin en la que el comportamiento de un programa


sigue, en lo que respecta a sus entradas y salidas, aquellas operaciones que se han
definido mediante las correspondientes acciones del paso.

Paso inicial Primer paso de una cadena secuencial. En todas las cadenas secuenciales debe
haber definido un paso inicial. La cadena secuencial se inicia con el paso inicial la
primera vez que ste se ejecuta.

PLC Autmata programable (PLC)

840 USE 496 03 Noviembre de 2000 791


Glosario

Portapapeles El portapapeles es una memoria temporal para objetos cortados o copiados. Estos
objetos se pueden pegar en secciones. Cada vez que se vuelva a cortar o copiar,
se sobrescribir el contenido anterior del portapapeles.

Procesador Peer El procesador Peer procesa los ciclos de token y el flujo de datos entre la red
Modbus-Plus y la lgica de usuario PLC.

Programa Mxima unidad organizativa del programa. Un programa se cierra y se carga en un


nico PLC.

Programar Un sistema redundante est compuesto por dos equipos de PLC con idntica
sistema configuracin que se comunican entre s mediante procesadores redundantes. En
redundante (Hot caso de que falle el PLC primario, el PLC secundario asume el control del mando.
Standby) En condiciones normales, el PLC secundario no asume ninguna funcin de control,
sino que comprueba la informacin de estado para detectar fallos.

Proyecto Denominacin general del nivel superior de una estructura en rbol de un software
que determina el nombre de proyecto de orden superior de una aplicacin PLC.
Despus de establecer el nombre del proyecto podr guardar la configuracin del
sistema y el programa de control con este nombre. Todos los datos que se originan
durante la creacin de la configuracin y del programa forman parte de este
proyecto de nivel superior para la tarea de automatizacin especfica.
Denominacin general del conjunto completo de la informacin de programacin y
configuracin en la base de datos del proyecto que representa el cdigo fuente que
describe la automatizacin de una instalacin.

Puente Un puente es un dispositivo que conecta redes. Permite la comunicacin entre


usuarios de las dos redes. Cada red tiene su propia secuencia de rotacin de token
- el token no se transmite a travs de puentes.

REAL REAL representa el tipo de datos "nmero con coma flotante". La entrada se
efecta como literal real o como literal real con exponente. La longitud de los
elementos de datos es de 32 bits. El rango de valores para variables de este tipo de
datos va de 8.43E-37 a 3.36E+38.

Red Una red es la interconexin de dispositivos en un circuito de informacin comn que


se comunican entre s mediante un mismo protocolo.

792 840 USE 496 03 Noviembre de 2000


Glosario

Red La programacin descentralizada en la red Modbus Plus permite alcanzar el


descentralizada mximo rendimiento en la transferencia de datos y unas prestaciones especiales en
los vnculos. La programacin de una red descentralizada es muy sencilla. Para
instalar la red no hace falta crear ninguna lgica adicional de esquema de
contactos. Mediante las entradas correspondientes en el procesador Peer Cop se
cumplen todos los requisitos para la transferencia de datos.

Referencia Cada direccin directa es una referencia que comienza por una clave que indica si
se trata de una entrada o una salida o de un bit o una palabra. Las referencias que
empiezan con la clave 6 representan registros de la memoria extendida de la
memoria de seal.
Rango 0x = bits de salida/marca
Rango 1x = bits de entrada
Rango 3x = palabras de entrada
Rango 4x = palabras de salida/marca
Rango 6x = registros en la memoria extendida

Nota: La x que aparece detrs de la primera cifra de cada tipo de referencia


representa un lugar de almacenamiento de cinco posiciones en la memoria de
datos del usuario, por ejemplo, la referencia 400201 significa una palabra de salida
o marca de 16 bits en la direccin 201 de la memoria de seal.

Registro en la Las referencias 6x son palabras de marca en la memoria extendida del PLC. Slo
memoria se pueden utilizar en programas de usuario LL984 y para utilizar una CPU 213 04
extendida o CPU 424 02.
(referencia 6x)

Representacin Mtodo para la representacin de variables en el programa PLC del que se puede
directa derivar directamente la asignacin del lugar de almacenamiento lgico (e
indirectamente el lugar de almacenamiento fsico).

RIO (Remote I/O) La E/S remota indica un lugar fsico de los dispositivos de control de puntos de E/S
en relacin con el procesador que los controla. Las entradas/salidas remotas estn
conectadas al dispositivo de control a travs de un cable de comunicacin.

Salto Elemento del lenguaje SFC. Los saltos se utilizan para saltar reas de la cadena
secuencial.

840 USE 496 03 Noviembre de 2000 793


Glosario

Seccin Una seccin se puede utilizar, por ejemplo, para describir el funcionamiento de una
unidad tecnolgica, como un motor.
Un programa o DFB est compuesto de una o ms secciones. Las secciones se
pueden programar con los lenguajes de programacin IEC FBD y SFC. Dentro de
una seccin slo se puede utilizar uno de los lenguajes de programacin
mencionados.
Cada seccin tiene su propia ventana de documento en Concept. Para tener una
mejor visin de conjunto, es mejor dividir una seccin grande en varias ms
pequeas. Para desplazarse dentro de la seccin se utiliza la barra de
desplazamiento.

Secuencia de Elemento de datos compuesto por uno o varios bits.


bits

Smbolo (icono) Representacin grfica de distintos objetos en Windows, p. ej., unidades de disco,
programas de aplicacin y ventanas de documento.

SY/MAX En los dispositivos de control Quantum, Concept incluye la preparacin de la


asignacin de E/S para mdulos de E/S SY/MAX para el control RIO mediante el
PLC Quantum. El bastidor remoto SY/MAX tiene un adaptador remoto de E/S en el
slot 1 que se comunica mediante un sistema de E/S Modicon S908 R. Los mdulos
de E/S SY/MAX se incluyen en la asignacin de E/S de la configuracin de Concept
para marcarlos e integrarlos.

Texto ST es un lenguaje de texto conforme a CEI 1131, en el que las operaciones, como,
estructurado por ejemplo, las llamadas de mdulos de funcin y funciones, la ejecucin
(ST) condicionada de instrucciones, la repeticin de instrucciones, etc., se representan
mediante instrucciones.

TIME TIME representa el tipo de datos "duracin". La entrada se realiza como literal de
duracin. La longitud de los elementos de datos es de 32 bits. El rango de valores
para las variables de este tipo de datos va de 0 a 2exp(32)-1. La unidad para el tipo
de datos TIME es 1 ms.

Tipo de datos Los tipos de datos derivados son tipos de datos que se han derivado de los tipos de
derivado datos elementales y/o de otros tipos de datos derivados. La definicin de los tipos
de datos derivados se realiza en el editor de tipos de datos de Concept.
Se distingue entre tipos de datos globales y tipos de datos locales.

794 840 USE 496 03 Noviembre de 2000


Glosario

Tipo de datos Tipo de datos que sustituye otros tipos de datos.


genrico

Tipo de mdulo Elemento de lenguaje compuesto por: 1) la definicin de una estructura de datos,
de funcin dividida en variables de entrada, de salida e internas; 2) un conjunto de operaciones
que se realizan con los elementos de la estructura de datos cuando se ejecuta una
instancia del tipo de mdulo de funcin. Este conjunto de operaciones puede estar
formulado en uno de los lenguajes IEC (tipo DFB) o en "C" (tipo EFB). Un tipo de
mdulo de funcin se puede instanciar (ejecutar) varias veces.

Tipos de datos La vista general muestra la jerarqua de los tipos de datos tal como se utilizan en
las entradas y salidas de funciones y mdulos de funcin. Los tipos de datos
genricos se identifican mediante el prefijo "ANY".
z ANY_ELEM
z ANY_NUM
ANY_REAL (REAL)
ANY_INT (DINT, INT, UDINT, UINT)
z ANY_BIT (BOOL, BYTE, WORD)
z TIME
z Tipos de datos de sistema (expansiones IEC)
z Derivado (de los tipos de datos ANY)

Tipos de datos Los tipos de datos derivados globales estn disponibles en todos los proyectos de
derivados Concept y se encuentran en el directorio DFB, justo debajo del directorio Concept.
globales

Tipos de datos Los tipos de datos derivados locales slo estn disponibles en un nico proyecto de
derivados Concept y sus DFB locales, y se guardan en el directorio DFB bajo el directorio del
locales proyecto.

Token La red "Token" controla la propiedad temporal del derecho de transferencia por
parte de un nico participante. El Token recorre los participantes en una secuencia
de direcciones circular (ascendente). Todos los participantes siguen el recorrido del
token y pueden recibir todos los datos posibles enviados.

Traffic Cop Traffic Cop es una lista de componentes que se genera a partir de la lista de
componentes del usuario. La lista Traffic Cop se gestiona en el PLC y contiene,
adems de la lista de componentes del usuario, informacin de estado de los
mdulos y las estaciones de E/S, por ejemplo.

Transicin Condicin necesaria para que el control pase de uno o ms pasos predecesores a
uno o ms pasos sucesores a lo largo de una conexin direccional.

840 USE 496 03 Noviembre de 2000 795


Glosario

UDEFB Funciones/mdulos de funcin elementales definidos por el usuario


Funciones o mdulos de funcin creados con el lenguaje de programacin C y
disponibles en las bibliotecas de Concept.

UDINT UDINT representa el tipo de datos "nmero entero de longitud doble sin signo
(unsigned double integer)". La entrada se efecta en forma de literal entero, literal
de base 2, literal de base 8 o literal de base 16. La longitud de los elementos de
datos es de 32 bits. El rango de valores para las variables de este tipo de datos va
de 0 a 2exp(32)-1.

UINT UINT representa el tipo de datos "nmero entero sin signo (unsigned integer)". La
entrada se efecta en forma de literal entero, literal de base 2, literal de base 8 o
literal de base 16. La longitud de los elementos de datos es de 16 bits. El rango de
valores para las variables de este tipo de datos va de 0 a (2exp 16)-1.

Unidad Funcin, mdulo de funcin o programa. Este trmino se puede referir tanto a un
organizativa del tipo como a un ejemplar.
programa

Unlocated A las unlocated variables no se les asigna ninguna direccin de memoria de seal.
Variable Por lo tanto, tampoco ocupan ninguna direccin de memoria de seal. El sistema
almacena el valor de estas variables, que se puede modificar con el editor de datos
de referencia, de forma interna. A estas variables slo se accede mediante su
nombre simblico.

Las seales que no necesitan acceso a la periferia, p. ej., resultados intermedios,


marcas de sistema, etc., deberan declararse preferiblemente como unlocated
variables.

Valor inicial Valor asignado a una variable durante el inicio del programa. La asignacin del valor
se realiza en forma de literal.

796 840 USE 496 03 Noviembre de 2000


Glosario

Variables Las variables sirven para el intercambio de datos dentro de una misma seccin,
entre secciones distintas y entre el programa y el PLC.
Las variables se componen como mnimo de un nombre de variable y un tipo de
datos.
Si se asigna una direccin directa (referencia) a una variable, se habla de una
located variable. Si a una variable no se le asigna ninguna direccin directa, se
habla de una unlocated variable. Si a la variable se le asigna un tipo de datos
derivado, se habla de una variable de elementos mltiples.
Adems, tambin existen constantes y literales.

Variables de Variables a las que se les ha asignado un tipo de datos derivado con ayuda de la
campo palabra clave ARRAY (campo). Un campo es una coleccin de elementos de datos
con el mismo tipo de datos.

Variables de Variables a las que se ha asignado un tipo de datos derivado definido con STRUCT
elementos o ARRAY.
mltiples Se distingue entre variables de campo y variables estructuradas.

Variables Variables a las que se ha asignado un tipo de dato derivado definido con STRUCT
estructuradas (estructura).
Una estructura es una coleccin de elementos de datos de distintos tipos en general
(tipos de datos elementales y/o tipos de datos derivados).

Ventana activa Ventana seleccionada en este momento. Slo puede haber una ventana activa en
un momento determinado. Cuando se activa una ventana, cambia el color de su
barra de ttulo para distinguirla de las dems ventanas. Las ventanas no
seleccionadas estn inactivas.

Ventana de Ventana dentro de una ventana de aplicacin. Dentro de una ventana de aplicacin
documento puede haber abiertas varias ventanas de documento al mismo tiempo. No obstante,
slo puede haber una ventana de documentoactiva. Las ventanas de documento en
Concept son, por ejemplo, las secciones, la ventana de mensajes, el editor de datos
de referencia y la configuracin PLC.

Ventana de la Ventana que contiene el espacio de trabajo, la barra de mens y la barra de


aplicacin herramientas para el programa de la aplicacin. El nombre del programa de la
aplicacin aparece en la barra de ttulo. Una ventana de aplicacin puede contener
varias ventanas de documento. En Concept, la ventana de aplicacin corresponde
a un proyecto.

Vertical Vertical significa que la pgina del texto impreso es ms alta que ancha.

840 USE 496 03 Noviembre de 2000 797


Glosario

WORD WORD representa el tipo de datos "secuencia de bits 16". La entrada se efecta en
forma de literal de base 2, literal de base 8 o literal de base 16. La longitud de los
elementos de datos es de 16 bits. A este tipo de datos no se le puede asignar un
rango de valores numrico.

Zoom DX Esta propiedad permite conectarse a un objeto de programacin para observar y,


en caso necesario, modificar los valores de los datos.

798 840 USE 496 03 Noviembre de 2000


ndice
B
AC
A Bit normal cerrado, 483
BLKM, 69
AD16, 57
BLKT, 73
ADD, 59 Bloque a tabla, 73
Adicin, 59 Bloquear interrupt, 361
AD16, 57
BMDI, 77
ADD, 59 Bobinas, 45
Adicin de coma flotante, 139 BROT, 81
Adicin de doble precisin, 135
Buscar, 673
Adicin de entero + coma flotante, 143
Administrador central de alarmas, 511
Agregar 16 Bits, 57 C
Algoritmos PID, 581
Cadenas secuenciales, 655
AND, 61
Calculadora de ecuaciones formateadas,
AND lgico, 61
533
Antilogaritmo de base 10, 147
Clculo de la frmula preestablecida, 525
Apoyo del mdulo ESI, 289
Clculo de la tasa diferencial durante un
Arcocoseno de coma flotante de un ngulo
periodo especfico, 593
(in Radians), 151
Clculo del promedio de las entradas
Arcoseno de coma flotante en radianes (en
ponderadas, 521
radianes), 155
Clculos avanzados, 498
Arcotangente de coma flotante de un ngulo
Cambio de signo de un nmero de coma
(en radianes), 159
flotante, 163
ASCII Functions
Captacin automtica de datos de medidas
READ, 641
para el apoyo de lectura/escritura PCMCIA,
WRIT, 745
113
Cargar el valor de coma flotante de "Pi", 243
B Cargar Flash, 399
CHS, 85
BCD, 65 CKSM, 91
Biblioteca de funciones de regulacin de
CMPR, 95
procesos, 497 Cdigo binario a binario, 65
Bit normal abierto, 485

840 USE 496 03 Noviembre de 2000 i


Index

Cola de espera de retardo, 529 DIV, 109


Coma a flotante a entero, 329 Divisin, 109
Coma flotante dividido por entero, 199 Divisin de 16 bits, 125
COMP, 99 Divisin de coma flotante, 203
Comparacin de coma flotante, 167 Divisin de doble precisin, 195
Comparacin de entero y coma flotante, 171 DLOG, 113
Comparacin de entrada, 355 DRUM, 119
Comparacin de modelos de bits DV16, 125
CMPR, 95
Comparar registro, 95
Complemento de una matriz, 99 E
Comunicaciones E/S inmediata, 369
MSTR, 429 Ejemplo de control de nivel con PID2, 26
Configuracin de Hot standby, 85 Ejemplo de PID, 23
Contactos, 45 Elevar un nmero de coma flotante a una
Contador progresivo, 743 potencia entera, 247
Contador regresivo, 103 EMTH, 129
Control de bits, 479 EMTH Subfunction
Control de regulacin, 498 EMTH-CMPIF, 171
Control de regulacin (bucle cerrado), 17 EMTH-SINE, 251
Controlador de ratio para cuatro estaciones, EMTH-ADDDP, 135
597 EMTH-ADDFP, 139
Conversin EMTH-ADDIF, 143
BCD en Binario, 65 EMTH-ANLOG, 147
Binario en BCDn, 65 EMTH-ARCOS, 151
Conversin de coma flotante a entero, 179 EMTH-ARSIN, 155
Conversin de coma flotante de grados a EMTH-ARTAN, 159
radianes, 175 EMTH-CHSIN, 163
Conversin de coma flotante de radianes a EMTH-CMPFP, 167
grados, 187 EMTH-CMPIF, 171
Conversin de entero a coma flotante, 183 EMTH-CNVDR, 175
Conversin de unidad fsica y alarmas, 309 EMTH-CNVFI, 179
Coseno de coma flotante de un ngulo (en EMTH-CNVIF, 183
radianes), 191 EMTH-CNVRD, 187
Counters/Timers EMTH-COS, 191
DCTR, 103 EMTH-DIVDP, 195
Temporizador T.01, 719 EMTH-DIVFI, 199
Temporizador T0.1, 723 EMTH-DIVFP, 203
Temporizador T1.0, 727 EMTH-DIVIF, 207
Temporizador T1MS, 731 EMTH-ERLOG, 211
UCTR, 743 EMTH-EXP, 215
EMTH-LNFP, 219
EMTH-LOG, 223
D EMTH-LOGFP, 227
DCTR, 103 EMTHMULDP, 231
DIOH, 105 EMTH-MULFP, 235

ii 840 USE 496 03 Noviembre de 2000


Index

EMTH-MULIF, 239 FOUT, 325


EMTH-PI, 243 FTOI, 329
EMTH-POW, 247 Funcin exponencial de coma flotante, 215
EMTH-SINE, 251
EMTH-SQRFP, 255
EMTH-SQRT, 259 G
EMTH-SQRTP, 263 Grupos de instrucciones, 5
EMTH-SUBDP, 269 Bobinas, contactos e interconexiones, 15
EMTH-SUBFI, 273 Generales, 12
EMTH-SUBFP, 277 Instrucciones cargables DX, 9
EMTH-SUBIF, 281 Instrucciones de comunicacin ASCII, 7
EMTH-TAN, 285 Instrucciones de contadores y
Entero a coma flotante, 389 temporizadores, 7
Entero dividido por coma flotante, 207 Instrucciones de movimiento, 13
Entrada analgica, 505 Instrucciones especiales, 15
Escribir, 745 Instrucciones inmediatas de E/S, 8
Escritura Instrucciones matemticas, 9
MSTR, 437 Instrucciones matriciales, 11
Escritura en memoria extendida, 767 Salteos/Especiales, 14
Escritura indirecta de bloque, 351 Vista general, 6
ESI, 289 Guardar Flash, 649
Establecer la modalidad de entrada
automtica o manual, 567
Estadsticas de red Modbus Plus H
MSTR, 457 Habilitar interrupt, 365
Estadsticas Ethernet TCP/IP HLTH, 333
MSTR, 463 Hot standby
Estado funcional de E/S distribuidas, 105 CHS, 85
EUCA, 309

I
F IBKR, 347
Fast I/O Instructions IBKW, 351
BMDI, 77 ICMP, 355
ID, 361 ID, 361
IE, 365 IE, 365
IMIO, 369 IMIO, 369
IMOD, 375 IMOD, 375
ITMR, 383 Instalacin de instrucciones cargables DX,
Filtro diferenciador o de retardo de primer 43
orden, 563 Instruccin
FIN, 321 Bobinas, contactos e interconexiones, 45
First in, 321 Instruccin de interrupt de mdulo, 375
First out, 325 Integrar entrada en el intervalo especificado,
539

840 USE 496 03 Noviembre de 2000 iii


Index

Interconexiones, 45 EMTH-ARCOS, 151


ITMR, 383 EMTH-ARSIN, 155
ITOF, 389 EMTH-ARTAN, 159
EMTH-CHSIN, 163
EMTH-CMPFP, 167
J EMTH-CMPIF, 171
JSR, 391 EMTH-CNVDR, 175
EMTH-CNVFI, 179
EMTH-CNVIF, 183
L EMTH-CNVRD, 187
LAB, 395 EMTH-COS, 191
Label de un Subprograma, 395 EMTH-DIVDP, 195
Lectura de memoria extendida, 763 EMTH-DIVFI, 199
Lectura indirecta de bloque, 347 EMTH-DIVFP, 203
Leer, 641 EMTH-DIVIF, 207
Limitador de velocidad para cambios en la EMTH-ERLOG, 211
variable de proceso, 555 EMTH-EXP, 215
Limitador para la Pv, 551 EMTH-LNFP, 219
LL984 EMTH-LOG, 223
AD16, 57 EMTH-LOGFP, 227
ADD, 59 EMTH-MULDP, 231
AND, 61 EMTH-MULFP, 235
BCD, 65 EMTH-MULIF, 239
BLKM, 69 EMTH-PI, 243
BLKT, 73 EMTH-POW, 247
BMDI, 77 EMTH-SINE, 251
Bobinas, contactos e interconexiones, 45 EMTH-SQRFP, 255
BROT, 81 EMTH-SQRT, 259
CHS, 85 EMTH-SQRTP, 263
CKSM, 91 EMTH-SUBDP, 269
CMPR, 95 EMTH-SUBFI, 273
COMP, 99 EMTH-SUBFP, 277
Control de regulacin (bucle cerrado)/ EMTH-SUBIF, 281
Valores analgicos, 17 EMTH-TAN, 285
DCTR, 103 ESI, 289
DIOH, 105 EUCA, 309
DIV, 109 FIN, 321
DLOG, 113 FOUT, 325
DRUM, 119 FTOI, 329
DV16, 125 HLTH, 333
EMTH, 129 IBKR, 347
EMTH-ADDDP, 135 IBKW, 351
EMTH-ADDFP, 139 ICMP, 355
EMTH-ADDIF, 143 ID, 361
EMTH-ANLOG, 147 IE, 365

iv 840 USE 496 03 Noviembre de 2000


Index

IMIO, 369 PEER, 615


IMOD, 375 PID2, 619
ITMR, 383 R --> T, 633
ITOF, 389 RBIT, 637
JSR, 391 READ, 641
LAB, 395 RET, 647
LOAD, 399 SAVE, 649
MAP 3, 403 SBIT, 653
MBIT, 411 SCIF, 655
MBUS, 415 SENS, 661
Mensajes formateados para operaciones SKPC, 665
READ/WRIT de ASCII, 31 SKPR, 669
MRTM, 425 SRCH, 673
MSTR, 429 STAT, 677
MU16, 473 SU16, 703
MUL, 475 SUB, 707
NBIT, 479 T --> R, 711
NCBT, 483 T --> T, 715
NOBT, 485 TBLK, 737
NOL, 487 Temporizador T.01, 719
OR, 493 Temporizador T0.1, 723
PCFL, 497 Temporizador T1.0, 727
PCFL-AIN, 505 Temporizador T1MS, 731
PCFL-ALARM, 511 TEST, 741
PCFL-AOUT, 517 UCTR, 743
PCFL-AVER, 521 Utilizacin de Interrupt, 39
PCFL-CALC, 525 Utilizacin de subrutinas, 41
PCFL-DELAY, 529 WRIT, 745
PCFL-EQN, 533 XMIT, 751
PCFL-INTEG, 539 XMRD, 763
PCFL-KPID, 543 XMWT, 767
PCFL-LIMIT, 551 XOR, 771
PCFL-LIMV, 555 LOAD, 399
PCFL-LKUP, 559 Loadable DX
PCFL-LLAG, 563 CHS, 85
PCFL-MODE, 567 DRUM, 119
PCFL-ONOFF, 571 ESI, 289
PCFL-PI, 575 EUCA, 309
PCFL-PID, 581 HLTH, 333
PCFL-RAMP, 587 ICMP, 355
PCFL-RATE, 593 Instalacin, 43
PCFL-RATIO, 597 MAP 3, 403
PCFL-RMPLN, 601 MBUS, 415
PCFL-SEL, 605 MRTM, 425
PCFL-TOTAL, 609 NOL, 487

840 USE 496 03 Noviembre de 2000 v


Index

PEER, 615 EMTH-ADDFP, 139


XMIT, 751 EMTH-ADDIF, 143
Logaritmo comn de coma flotante, 227 EMTH-ANLOG, 147
Logaritmo de base 10, 223 EMTH-ARCOS, 151, 191
Logaritmo natural de coma flotante, 219 EMTH-ARSIN, 155
EMTH-ARTAN, 159
EMTH-CHSIN, 163
M EMTH-CMPFP, 167
MAP 3, 403 EMTH-CMPIF, 171
Master, 429 EMTH-CNVDR, 175
Matemtica extendida, 129 EMTH-CNVFI, 179
Math EMTH-CNVIF, 183
AD16, 57 EMTH-CNVRD, 187
ADD, 59 EMTH-DIVDP, 195
BCD, 65 EMTH-DIVFI, 199
DIV, 109 EMTH-DIVFP, 203
DV16, 125 EMTH-DIVIF, 207
FTOI, 329 EMTH-ERLOG, 211
ITOF, 389 EMTH-EXP, 215
MU16, 473 EMTH-LNFP, 219
MUL, 475 EMTH-LOG, 223
SU16, 703 EMTH-LOGFP, 227
SUB, 707 EMTH-MULDP, 231
TEST, 741 EMTH-MULFP, 235
Matrices de historia y estado, 333 EMTH-MULIF, 239
Matrix EMTH-PI, 243
AND, 61 EMTH-POW, 247
BROT, 81 EMTH-SINE, 251
CMPR, 95 EMTH-SQRFP, 255
COMP, 99 EMTH-SQRT, 259
MBIT, 411 EMTH-SQRTP, 263
NBIT, 479 EMTH-SUBDP, 269
NCBT, 483, 485 EMTH-SUBFI, 273
OR, 493 EMTH-SUBFP, 277
RBIT, 637 EMTH-SUBIF, 281
SBIT, 653 EMTH-TAN, 285
SENS, 661 LOAD, 399
XOR, 771 MSTR, 429
MBIT, 411 SAVE, 649
MBUS, 415 SCIF, 655
Mensajes formateados, 31 XMRD, 763
Miscellaneous XMWT, 767
CKSM, 91 Modbus Plus
DLOG, 113 MSTR, 429
EMTH, 129 Modificar bit, 411
EMTH-ADDDP, 135 Mdulo de comunicacin XMIT, 751

vi 840 USE 496 03 Noviembre de 2000


Index

Mdulo de opciones de red para Lonworks, Multiplicacin de doble precisin, 231


487 Multiplicacin de entero x coma flotante, 239
Mdulo de transferencia de registros
mltiples, 425
Move N
BLKM, 69 NBIT, 479
BLKT, 73 NCBT, 483
FIN, 321 NOBT, 485
FOUT, 325 NOL, 487
IBKR, 347
IBKW, 351
R --> T, 633 O
SRCH, 673 Operaciones de lectura/escritura, 31
T --> R, 711 OR, 493
T --> T, 715 OR exclusivo, 771
TBLK, 737 OR lgico, 493
Mover bloque, 69
Mover bloque con interrupts bloqueados, 77
MRTM, 425 P
MSTR, 429 PCFL, 497
Borrar estadsticas locales, 442 PCFL-AIN, 505
Borrar estadsticas remotas, 447 PCFL-ALARM, 511
Cdigos de error CTE para EtherNet SY/ PCFL-AOUT, 517
MAX y TCP/IP, 471 PCFL-AVER, 521
Cdigos de error especficos de SY/ PCFL-CALC, 525
MAX, 466 PCFL-DELAY, 529
Cdigos de error EtherNet TCP/IP, 468 PCFL-EQN, 533
Cdigos de error Modbus Plus y PCFL-INTEG, 539
EtherNet SY/MAX, 464 PCFL-KPID, 543
Escribir CTE (Tabla de extensin de PCFL-LIMIT, 551
configuracin), 455 PCFL-LIMV, 555
Escribir datos globales, 444 PCFL-LKUP, 559
Estadsticas de red Modbus Plus, 457 PCFL-LLAG, 563
Estadsticas Ethernet TCP/IP, 463 PCFL-MODE, 567
Estado funcional del Peer Cop, 449 PCFL-ONOFF, 571
Leer banco de datos global, 445 PCFL-PI, 575
Leer CTE (Tabla de extensin de PCFL-PID, 581
configuracin), 452 PCFL-RAMP, 587
Procurar estadsticas locales, 441 PCFL-RATE, 593
Procurar estadsticas remotas, 446 PCFL-RATIO, 597
Resetear mdulo opcional, 451 PCFL-RMPLN, 601
MU16, 473 PCFL-SEL, 605
MUL, 475 PCFL-TOTAL, 609
Multiplicacin, 475 PEER, 615
Multiplicacin de 16 bits, 473 PI no interactivo ISA, 575
Multiplicacin de coma flotante, 235

840 USE 496 03 Noviembre de 2000 vii


Index

PID no interactiva de ISA expandida, 543 SKPR, 669


PID2, 619 Special, 677
Proporcional-integral-diferencial, 619 DIOH, 105
Protocolarizacin de errores de coma PCFL, 497
flotante, 211 PCFL-, 517
PCFL-AIN, 505
PCFL-ALARM, 511
R PCFL-AVER, 521
R --> T, 633 PCFL-CALC, 525
Raz cuadrada, 259 PCFL-DELAY, 529
Raz cuadrada de coma flotante, 255 PCFL-EQN, 533
Raz cuadrada de proceso, 263 PCFL-KPID, 543
Rampa logartmica para el valor terico, 601 PCFL-LIMIT, 551
Rampa para el valor terico con tasa de PCFL-LIMV, 555
crecimiento constante, 587 PCFL-LKUP, 559
RBIT, 637 PCFL-LLAG, 563
READ, 641 PCFL-MODE, 567
MSTR, 439 PCFL-ONOFF, 571
Registro a tabla, 633 PCFL-PI, 575
Resetear bit, 637 PCFL-PID, 581
RET, 647 PCFL-RAMP, 587
Retorno desde un subprograma, 647 PCFL-RATE, 593
Rotacin de bit, 81 PCFL-RATIO, 597
PCFL-RMPLN, 601
PCFL-SEL, 605
S PCFL-TOTAL, 609
Salida analgica, 517 PCPCFL-INTEGFL, 539
Saltear (Constantes), 665 PID2, 619
Saltear (Registros), 669 STAT, 677
Salto a un subprograma, 391 SRCH, 673
SAVE, 649 STAT, 677
SBIT, 653 SU16, 703
SCIF, 655 SUB, 707
Secuenciador de tambor, 119 Subfucin EMTH
Seleccin de entrada, 605 EMTH-COS, 191
Seno de coma flotante de un ngulo (en Subfuncin de CFL
radianes), 251 PCFL-RATIO, 597
SENS, 661 Subfuncin de PCFL
Sensado, 661 PCFL-AIN, 505
Skips/Specials PCFL-ALARM, 511
JSR, 391 PCFL-AOUT, 517
LAB, 395 PCFL-AVER, 521
RET, 647 PCFL-CALC, 525
SKPC, 665 PCFL-DELAY, 529
SKPR, 669 PCFL-EQN, 533
SKPC, 665 PCFL-LKUP, 559

viii 840 USE 496 03 Noviembre de 2000


Index

PCFL-MODE, 567 PCFL-LLAG, 563


PCFL-ONOFF, 571 PCFL-PI, 575
PCFL-RAMP, 587 PCFL-PID, 581
PCFL-RATE, 593 Subfunciones de PCFL
PCFL-RMPLN, 601 Generalidades, 18
PCFL-SEL, 605 Subsfuncin EMTH
PCFL-TOTAL, 609 EMTH-SUBIF, 281
Subfuncin EMTH Substraccin de 16 bits, 703
EMTH-ADDDP, 135 Substraccin de coma flotante, 277
EMTH-ADDFP, 139, 143 Substraccin de coma flotante - entero, 273
EMTH-ANLOG, 147 Substraccin de doble precisin, 269
EMTH-ARCOS, 151 Substraccin de entero - coma flotante, 281
EMTH-ARSIN, 155 Subtraccin, 707
EMTH-ARTAN, 159 Suma de chequeado, 91
EMTH-CHSIN, 163 Sunbfuncin de PCFL
EMTH-CMPFP, 167 PCFL-INTEG, 539
EMTH-CNVDR, 175
EMTH-CNVFI, 179
EMTH-CNVIF, 183 T
EMTH-CNVRD, 187 T --> R, 711
EMTH-DIVDP, 195 T --> T, 715
EMTH-DIVFI, 199 Tabla a bloque, 737
EMTH-DIVFP, 203 Tabla a registro, 711
EMTH-DIVIF, 207 Tabla a tabla, 715
EMTH-ERLOG, 211 Tabla de linealizacin por interpolacin, 559
EMTH-EXP, 215 Tangente de coma flotante de un ngulo (en
EMTH-LNFP, 219 radianes), 285
EMTH-LOG, 223 TBLK, 737
EMTH-LOGFP, 227 Temporizador de centsimas de segundo,
EMTH-MULDP, 231 719
EMTH-MULFP, 235 Temporizador de dcimas de segundo, 723
EMTH-MULIF, 239 Temporizador de Interrupt, 383
EMTH-PI, 243 Temporizador de milisegundos, 731
EMTH-POW, 247 Temporizador de segundos, 727
EMTH-SQRFP, 255 Temporizador T.01, 719
EMTH-SQRT, 259 Temporizador T0.1, 723
EMTH-SQRTP, 263 Temporizador T1.0, 727
EMTH-SUBDP, 269 Temporizador T1MS, 731
EMTH-SUBFI, 273 TEST, 741
EMTH-SUBFP, 277 Totalizador para flujo dosificado, 609
EMTH-TAN, 285 Transaccin MAP 3, 403
Subfuncin PCFL Transaccin MBUS, 415
PCFL-KPID, 543 Transaccin PEER, 615
PCFL-LIMIT, 551
PCFL-LIMV, 555

840 USE 496 03 Noviembre de 2000 ix


Index

U
Ubicar Bit, 653
UCTR, 743
Utilizacin de Interrupt, 39
Utilizacin de subrutinas, 41

V
Valores analgicos, 17
Valores de conexin/desconexin para
banda muerta, 571
Variable de proceso, 18
Variable de valor terico, 18
Verificacin de 2 valores, 741

W
WRIT, 745

X
XMIT, 751
XMRD, 763
XMWT, 767
XOR, 771

x 840 USE 496 03 Noviembre de 2000

Вам также может понравиться