Anda di halaman 1dari 334

Modicon Biblioteca de bloques Ladder Logic Manual del usuario Volumen 1

840 USE 101 03 4/2006

31004676.02

ii

Tabla de materias

Informacin de seguridad . . . . . . . . . . . . . . . . . . . . . . . . . . . xxvii Acerca de este libro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxix

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


Captulo 1 Descripcin general de Ladder Logic. . . . . . . . . . . . . . . . . . . . . 3
Segmentos y redes en Ladder Logic. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 Cmo resuelve Ladder Logic un PLC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 Instrucciones y elementos Ladder Logic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8

Captulo 2

Asignacin de memoria en un UC . . . . . . . . . . . . . . . . . . . . . . 15
Memoria de usuario. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Valores de la memoria de seal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Estructura de la memoria de seal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . La tabla de configuracin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Tabla de asignacin E/S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 18 20 22 27

Captulo 3

Cdigos operacionales de Ladder Logic . . . . . . . . . . . . . . . . . 29


Traduccin de elementos Ladder Logic a la base de datos de la memoria de sistema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 Traduccin de instrucciones DX a la base de datos de la memoria de sistema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 Cdigo operacional predeterminado para las instrucciones cargables. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36

Captulo 4

Instrucciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39

iii

Captulo 5

Grupos de instrucciones. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
ASCII Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 Instrucciones del grupo Counters y Timers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 Instrucciones del grupo Fast I/O . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 Loadable DX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 Instrucciones del grupo Math. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 Instrucciones del grupo Matrix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 Miscellaneous . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50 Instrucciones del grupo Move . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 Skips/Specials . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 Instrucciones del grupo Special . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 Coils, Contacts e Interconnects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54

Captulo 6

Redes de ecuacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
Estructura de la red de ecuacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 Ecuaciones matemticas en redes de ecuacin . . . . . . . . . . . . . . . . . . . . . . . . . 60 Operaciones matemticas en redes de ecuacin . . . . . . . . . . . . . . . . . . . . . . . . 64 Funciones matemticas en redes de ecuacin . . . . . . . . . . . . . . . . . . . . . . . . . . 69 Conversiones de datos en una red de ecuacin . . . . . . . . . . . . . . . . . . . . . . . . . 71 Diferencias de redondeo en UC sin un coprocesador matemtico . . . . . . . . . . . 73 Rendimiento de referencia. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74

Captulo 7

Control de regulacin de bucle cerrado/ Valores analgicos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75


Control de regulacin de bucle cerrado/Valores analgicos . . . . . . . . . . . . . . . . 76 Subfunciones de PCFL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77 Ejemplo de PID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 Ejemplo de control de nivel con PID2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84

Captulo 8

Mensajes formateados para operaciones ASCII READ/WRIT 89


Mensajes formateados para operaciones ASCII READ/WRIT . . . . . . . . . . . . . . 90 Especificaciones de formato . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91 Consideraciones especiales de instalacin para formato de seales de control/vigilancia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94

Captulo 9

Coils, Contacts e Interconnects . . . . . . . . . . . . . . . . . . . . . . . . 97


Coils . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98 Contacts. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100 Interconnects (Shorts) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102

Captulo 10 Captulo 11

Utilizacin de interrupt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103 Utilizacin de subrutinas . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105

iv

Captulo 12

Instalacin de instrucciones cargables DX . . . . . . . . . . . . . . 107

Parte II Descripcin de instrucciones (A a D). . . . . . . . . . . . . . 109


Captulo 13 1X3X - Simulacin de entrada . . . . . . . . . . . . . . . . . . . . . . . . . 111
Descripcin breve: 1X3X - Simulacin de entrada . . . . . . . . . . . . . . . . . . . . . . 112 Representacin: 1X3X - Simulacin de entrada . . . . . . . . . . . . . . . . . . . . . . . . 113

Captulo 14

AD16: Aadir 16 Bits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116 Representacin: AD16 - adicin de 16 bits . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117

Captulo 15

ADD: Adicin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120 Representacin: ADD - Adicin de precisin simple. . . . . . . . . . . . . . . . . . . . . 121

Captulo 16

AND: AND lgico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124 Representacin: AND - And lgico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125 Descripcin de los parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127

Captulo 17

BCD: Cdigo binario a binario . . . . . . . . . . . . . . . . . . . . . . . . 129


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130 Representacin: BCD - Conversin de valor decimal codificado en binario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131

Captulo 18

BLKM: Mover bloque . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134 Representacin: BLKM - Mover bloque . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135

Captulo 19

BLKT: Bloque a tabla . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138 Representacin: BLKT - Mover bloque a tabla . . . . . . . . . . . . . . . . . . . . . . . . . 139 Descripcin de los parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140

Captulo 20

BMDI: Mover bloque con interrupts bloqueados. . . . . . . . . . 141


Descripcin breve: BMDI - Mover bloque con interrupts bloqueados . . . . . . . . 142 Representacin: BMDI - Mover bloque con interrupts bloqueados. . . . . . . . . . 143

Captulo 21

BROT: Rotacin de bits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146 Representacin: BROT - Rotacin de bits . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147 Descripcin de los parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149

Captulo 22

CALL: Activacin de funcin DX inmediata o retardada . . . 151


Descripcin breve: CALL - Activacin de funcin DX inmediata o retardada . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152 Representacin: CALL - Activar funcin DX inmediata . . . . . . . . . . . . . . . . . . . 153 Representacin: CALL - Activar funcin DX retardada . . . . . . . . . . . . . . . . . . . 156

Captulo 23

CANT - Interpretar bobinas, contactos, temporizadores, contadores y el bloque SUB . . . . . . . . . . . . . . . . . . . . . . . . . . 159


Descripcin breve: CANT - Interpretar bobinas, contactos, temporizadores, contadores y el bloque SUB . . . . . . . . . . . . . . . . . . . . . . . . . . 160 Representacin: CANT - Interpretar bobinas, contactos, temporizadores, contadores y el bloque SUB . . . . . . . . . . . . . . . . . . . . . . . . . . 161 Descripcin de parmetros: CANT - Interpretar bobinas, contactos, temporizadores, contadores y el bloque SUB . . . . . . . . . . . . . . . . . 163

Captulo 24

CHS: Configuracin de Hot standby . . . . . . . . . . . . . . . . . . . 167


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168 Representacin: CHS - Configuracin de Hot Standby . . . . . . . . . . . . . . . . . . . 169 Descripcin detallada. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171

Captulo 25

CKSM: Suma de control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176 Representacin: CKSM - Suma de control . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177 Descripcin de los parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179

Captulo 26

CMPR: Comparar registro . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 182 Representacin: CMPR - Comparacin lgica . . . . . . . . . . . . . . . . . . . . . . . . . 183 Descripcin de los parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185

Captulo 27

Coils . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187
Descripcin breve: Bobinas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188 Directrices generales de uso: Coils . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189

Captulo 28

COMM - Funcin de comunicaciones ASCII . . . . . . . . . . . . . 191


Descripcin breve: COMM - Bloque de comunicaciones ASCII . . . . . . . . . . . . 192 Representacin: COMM - Funcin de comunicaciones ASCII . . . . . . . . . . . . . 193

Captulo 29

COMP: Complementar una matriz . . . . . . . . . . . . . . . . . . . . . 195


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196 Representacin: COMP - Complemento lgico . . . . . . . . . . . . . . . . . . . . . . . . . 197 Descripcin de los parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199

Captulo 30

Contacts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201
Descripcin breve: contactos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202 Representacin: Contacts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203

vi

Captulo 31

CONV - Convertir datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205


Descripcin breve: CONV - Convertir datos . . . . . . . . . . . . . . . . . . . . . . . . . . . 206 Representacin: CONV - Convertir datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207

Captulo 32

CTIF - Contador, temporizador, funcin de interrupt . . . . . . 209


Descripcin breve: CTIF - Contador, temporizador y funcin de interrupt . . . . 210 Representacin: CTIF - Contador, temporizador, funcin de interrupt . . . . . . . 211 Descripcin de parmetros: CTIF - Tabla de utilizacin de registros (asiento superior) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212

Captulo 33

DCTR: Contador regresivo . . . . . . . . . . . . . . . . . . . . . . . . . . . 217


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218 Representacin: DCTR - Contador regresivo . . . . . . . . . . . . . . . . . . . . . . . . . . 219

Captulo 34

DIOH: Estado funcional de E/S distribuidas . . . . . . . . . . . . . 221


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222 Representacin: DIOH - Estado funcional de E/S distribuidas . . . . . . . . . . . . . 223 Descripcin de los parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225

Captulo 35

DISA - Control binario bloqueado . . . . . . . . . . . . . . . . . . . . . . 227


Descripcin breve: DISA - Control binario bloqueado. . . . . . . . . . . . . . . . . . . . 228 Representacin: DISA - Control binario bloqueado . . . . . . . . . . . . . . . . . . . . . 229

Captulo 36

DIV: Divisin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232 Representacin: DIV - Divisin de precisin simple . . . . . . . . . . . . . . . . . . . . . 233 Ejemplo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 235

Captulo 37

DLOG: Captacin automtica de datos de medidas para el apoyo de lectura/escritura PCMCIA . . . . . . . . . . . . . . . . . . . . 237
Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Representacin: DLOG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descripcin de los parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Tratamiento de errores de ejecucin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 238 239 241 243

Captulo 38

DMTH - Matemtica de doble precisin . . . . . . . . . . . . . . . . . 245


Descripcin breve: DMTH - Matemtica de doble precisin Adicin, substraccin, multiplicacin y divisin . . . . . . . . . . . . . . . . . . . . . . . . . 246 Representacin: DMTH - Matemtica de doble precisin Adicin, substraccin, multiplicacin y divisin . . . . . . . . . . . . . . . . . . . . . . . . . 247

Captulo 39

DRUM: Secuenciador de tambor. . . . . . . . . . . . . . . . . . . . . . . 255


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 256 Representacin: DRUM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 257 Descripcin de los parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259

vii

Captulo 40

DV16: Divisin de 16 bits . . . . . . . . . . . . . . . . . . . . . . . . . . . . 261


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 262 Representacin: DV16 - Divisin de 16-bits . . . . . . . . . . . . . . . . . . . . . . . . . . . 263 Ejemplo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265

Parte III Descripcin de instrucciones (E) . . . . . . . . . . . . . . . . . . 267


Captulo 41 EARS - Sistema de registro de alarmas de eventos . . . . . . . 269
Descripcin breve: EARS - Sistema de registro de alarmas de eventos. . . . . . 270 Representacin: EARS - Sistema de registro de alarmas de eventos . . . . . . . 271 Descripcin de parmetros: EARS - Sistema de registro de alarmas de eventos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 275

Captulo 42

EMTH: Matemtica extendida . . . . . . . . . . . . . . . . . . . . . . . . . 279


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 280 Representacin: EMTH - Funciones de matemtica extendida. . . . . . . . . . . . . 281 Descripcin de los parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283 Funciones de EMTH con coma flotante. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 285

Captulo 43

EMTH-ADDDP: Adicin de doble precisin. . . . . . . . . . . . . . 287


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 288 Representacin: EMTH - ADDDP - Matemtica de doble precisin - Adicin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 289 Descripcin de los parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 291

Captulo 44

EMTH-ADDFP: Adicin de coma flotante . . . . . . . . . . . . . . . 293


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294 Representacin: EMTH - ADDFP - Matemtica de coma flotante - Adicin . . . 295 Descripcin de los parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 297

Captulo 45

EMTH-ADDIF: Adicin de entero + coma flotante. . . . . . . . . 299


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 300 Representacin: EMTH - ADDIF - Adicin de entero + coma flotante. . . . . . . . 301 Descripcin de los parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 303

Captulo 46

EMTH-ANLOG: Algoritmo de base 10 . . . . . . . . . . . . . . . . . . 305


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 306 Representacin: EMTH - ANLOG - Algoritmo de base 10 entero . . . . . . . . . . . 307 Descripcin de los parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 309

Captulo 47

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


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312 Representacin: EMTH - ARCOS - Matemtica de coma flotante Arcocoseno de un ngulo (en radianes) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313 Descripcin de los parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 315

viii

Captulo 48

EMTH-ARSIN: Arcoseno de coma flotante de un ngulo (en radianes) . . . . . . . . . . . . . . . . . . . . . . . . . . . 317


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318 Representacin: EMTH - ARSIN - Arcoseno de un ngulo (en radianes) . . . . 319 Descripcin de los parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 321

Captulo 49

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


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 324 Representacin: Matemtica de coma flotante - Arcotangente de un ngulo (en radianes) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 325 Descripcin de los parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 327

Captulo 50

EMTH-CHSIN: cambio de signo de un nmero de coma flotante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 329


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 330 Representacin: EMTH - CHSIN - Cambio de signo de un nmero de coma flotante. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331 Descripcin de los parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 333

Captulo 51

EMTH-CMPFP: comparacin de coma flotante . . . . . . . . . . . 335


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336 Representacin: EMTH - CMFPF - Comparacin de matemtica de coma flotante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 337 Descripcin de los parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 339

Captulo 52

EMTH-CMPIF: comparacin de entero y coma flotante . . . . 341


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 342 Representacin: EMTH - CMFPF - Matemtica de coma flotante Comparacin entero/coma flotante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 343 Descripcin de los parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 345

Captulo 53

EMTH-CNVDR: conversin de coma flotante de grados a radianes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 347


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 348 Representacin: EMTH - CNVDR - Conversin de grados a radianes. . . . . . . 349 Descripcin de los parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351

Captulo 54

EMTH-CNVFI: Conversin de coma flotante a entero . . . . . . 353


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Representacin: EMTH - CNVFI - Conversin de coma flotante a entero . . . . Descripcin de los parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Tratamiento de errores de ejecucin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 354 355 357 358

ix

Captulo 55

EMTH-CNVIF: conversin de entero a coma flotante . . . . . . 359


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 360 Representacin: EMTH - CNVIF - Conversin de entero a coma flotante . . . . 361 Descripcin de los parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363 Tratamiento de errores de ejecucin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 364

Captulo 56

EMTH-CNVRD: conversin de coma flotante de radianes a grados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 365


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 366 Representacin: EMTH - CNVRD - Conversin de grados a radianes . . . . . . . 367 Descripcin de los parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 369

Captulo 57

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


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 372 Representacin: EMTH - COS - Coseno de un ngulo (en radianes) . . . . . . . . 373 Descripcin de los parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 375

Captulo 58

EMTH-DIVDP: divisin de doble precisin . . . . . . . . . . . . . . 377


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 378 Representacin: EMTH - DIVDP - Matemtica de doble precisin - Divisin . . 379 Descripcin de los parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 381 Tratamiento de errores de ejecucin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 382

Captulo 59

EMTH-DIVFI: coma flotante dividido por entero . . . . . . . . . . 383


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 384 Representacin: EMTH - DIVFI - Coma flotante dividido por entero . . . . . . . . . 385 Descripcin de los parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 387

Captulo 60

EMTH-DIVFP: Divisin de coma flotante . . . . . . . . . . . . . . . . 389


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 390 Representacin: EMTH - DIVFP - Divisin de coma flotante . . . . . . . . . . . . . . 391 Descripcin de los parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 393

Captulo 61

EMTH-DIVIF: entero dividido por coma flotante . . . . . . . . . 395


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 396 Representacin: EMTH - DIVIF - Entero dividido por coma flotante . . . . . . . . . 397 Descripcin de los parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 399

Captulo 62

EMTH-ERLOG: protocolarizacin de errores de coma flotante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 401


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 402 Representacin: EMTH - ERLOG - Matemtica de coma flotante Protocolarizacin de errores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 403 Descripcin de los parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 405

Captulo 63

EMTH-EXP: Funcin exponencial de coma flotante . . . . . . . 407


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 408 Representacin: EMTH - EXP - Matemtica de coma flotante Funcin exponencial . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 409 Descripcin de los parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 411

Captulo 64

EMTH-LNFP: logaritmo natural de coma flotante . . . . . . . . . 413


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 414 Representacin: EMTH - LNFP - Logaritmo natural . . . . . . . . . . . . . . . . . . . . . 415 Descripcin de los parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 417

Captulo 65

EMTH-LOG: logaritmo de base 10. . . . . . . . . . . . . . . . . . . . . . 419


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 420 Representacin: EMTH - LOG - Matemtica de nmeros enteros Logaritmo de base 10 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 421 Descripcin de los parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 423

Captulo 66

EMTH-LOGFP: logaritmo comn de coma flotante . . . . . . . . 425


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 426 Representacin: EMTH - LOGFP - Logaritmo comn. . . . . . . . . . . . . . . . . . . . 427 Descripcin de los parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 429

Captulo 67

EMTH-MULDP: multiplicacin de doble precisin . . . . . . . . 431


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 432 Representacin: EMTH - MULDP - Matemtica de doble precisin Multiplicacin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 433 Descripcin de los parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 435

Captulo 68

EMTH-MULFP: Multiplicacin de coma flotante . . . . . . . . . . 437


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 438 Representacin: EMTH - MULFP - Coma flotante - Multiplicacin . . . . . . . . . . 439 Descripcin de los parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 441

Captulo 69

EMTH-MULIF: Multiplicacin de entero x coma flotante. . . . 443


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 444 Representacin: EMTH - MULIF - Entero multiplicado por coma flotante . . . . 445 Descripcin de los parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 447

Captulo 70

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


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 450 Representacin: EMTH - PI - Matemtica de coma flotante Cargar el valor de coma flotante de "Pi" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 451 Descripcin de los parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 453

xi

Captulo 71

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


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 456 Representacin: EMTH - POW - Elevar un nmero de coma flotante a una potencia entera . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 457 Descripcin de los parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 459

Captulo 72

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


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 462 Representacin: EMTH - SINE - Matemtica de coma flotante Seno de un ngulo (en radianes). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 463 Descripcin de los parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 465

Captulo 73

EMTH-SQRFP: Raz cuadrada de coma flotante . . . . . . . . . . 467


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 468 Representacin: EMTH - SQRFP - Raz cuadrada . . . . . . . . . . . . . . . . . . . . . . 469 Descripcin de los parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 471

Captulo 74

EMTH-SQRT: Raz cuadrada de coma flotante . . . . . . . . . . . 473


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 474 Representacin: EMTH - SQRT - Raz cuadrada . . . . . . . . . . . . . . . . . . . . . . . 475 Descripcin de los parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 477

Captulo 75

EMTH-SQRTP: Raz cuadrada de proceso . . . . . . . . . . . . . . 479


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 480 Representacin: EMTH - SQRTP - Matemtica de doble precisin Raz cuadrada de proceso. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 481 Descripcin de los parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 483 Ejemplo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 484

Captulo 76

EMTH-SUBDP: Substraccin de doble precisin . . . . . . . . . 485


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 486 Representacin: EMTH - SUBDP - Matemtica de doble precisin Substraccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 487 Descripcin de los parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 489

Captulo 77

EMTH-SUBFI: substraccin de coma flotante menos entero . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 491


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 492 Representacin: EMTH - SUBFI - Coma flotante menos entero . . . . . . . . . . . . 493 Descripcin de los parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 495

xii

Captulo 78

EMTH-SUBFP: Substraccin de coma flotante . . . . . . . . . . . 497


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 498 Representacin: EMTH - SUBFP - Coma flotante - Substraccin . . . . . . . . . . 499 Descripcin de los parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 501

Captulo 79

EMTH-SUBIF: substraccin de entero menos coma flotante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 503


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 504 Representacin: EMTH - SUBIF - Entero menos coma flotante . . . . . . . . . . . . 505 Descripcin de los parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 507

Captulo 80

EMTH-TAN: tangente de coma flotante de un ngulo (en radianes) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 509


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 510 Representacin: EMTH - TAN - Tangente de un ngulo (en radianes) . . . . . . 511 Descripcin de los parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 513

Captulo 81

ESI: apoyo del mdulo ESI . . . . . . . . . . . . . . . . . . . . . . . . . . . 515


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Representacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descripcin de los parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . READ ASCII Message (subfuncin 1). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . WRITE ASCII Message (subfuncin 2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . GET DATA (subfuncin 3). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . PUT DATA (Subfuncin 4) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ABORT (entrada intermedia activada) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Errores de ejecucin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 516 517 518 521 526 527 529 534 535 538 539 541 543

Captulo 82

EUCA: alarmas y conversin de unidades fsicas . . . . . . . . 537


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Representacin: EUCA - Unidad fsica y alarma . . . . . . . . . . . . . . . . . . . . . . . Descripcin de los parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ejemplos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Parte IV Descripcin de instrucciones (F a N) . . . . . . . . . . . . . . 549


Captulo 83 FIN: First in . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 551
Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 552 Representacin: FIN - First in . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 553 Descripcin de los parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 554

Captulo 84

FOUT: First out . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 555


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 556 Representacin: FOUT - First Out . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 557 Descripcin de los parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 559

xiii

Captulo 85

FTOI: Coma flotante a entero . . . . . . . . . . . . . . . . . . . . . . . . . 561


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 562 Representacin: FTOI - Conversin de coma flotante a entero . . . . . . . . . . . . 563

Captulo 86

GD92 - Bloque de funcin de flujo de gas . . . . . . . . . . . . . . . 565


Descripcin breve: GD92 - Bloque de funcin de flujo de gas . . . . . . . . . . . . . 566 Representacin: GD92 - Bloque de funcin de flujo de gas . . . . . . . . . . . . . . . 568 Descripcin de parmetros - Entradas: GD92 Bloque de funcin de flujo de gas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 570 Descripcin de parmetros - Salidas: GD92 Bloque de funcin de flujo de gas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 577 Descripcin de parmetros - Salidas opcionales: GD92 - Bloque de funcin de flujo de gas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 578

Captulo 87

GFNX AGA n 3 85 y NX19 68 Bloque de funcin de flujo de gas . . . . . . . . . . . . . . . . . . . . . 579


Descripcin breve: GFNX - Bloque de funcin de flujo de gas . . . . . . . . . . . . . 580 Representacin: GFNX - Bloque de funcin de flujo de gas . . . . . . . . . . . . . . . 581 Descripcin de parmetros - Entradas: GFNX Bloque de funcin de flujo de gas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 584 Descripcin de parmetros - Salidas: GFNX Bloque de funcin de flujo de gas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 591 Descripcin de parmetros - Salidas opcionales: GFNX Bloque de funcin de flujo de gas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 592

Captulo 88

Bloque de funcin de flujo de gas GG92 AGA n 3 1992 con mtodo en bruto . . . . . . . . . . . . . . . . . . . 593
Descripcin breve: GG92 - Bloque de funcin de flujo de gas . . . . . . . . . . . . . 594 Representacin: GG92 - Bloque de funcin de flujo de gas . . . . . . . . . . . . . . . 595 Descripcin de parmetros - Entradas: GG92 Bloque de funcin de flujo de gas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 598 Descripcin de parmetros - Salidas: GG92 Bloque de funcin de flujo de gas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 604 Descripcin de parmetros - Salidas opcionales: GG92 - Bloque de funcin de flujo de gas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 605

Captulo 89

GM92 AGA n 3 y n 8 1992 Bloque de funcin de flujo de gas (mtodo detallado) . . . . 607
Descripcin breve: GM92 - Bloque de funcin de flujo de gas . . . . . . . . . . . . . 608 Representacin: GM92 - Bloque de funcin de flujo de gas . . . . . . . . . . . . . . . 609 Descripcin de parmetros - Entradas: GM92 Bloque de funcin de flujo de gas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 611 Descripcin de parmetros - Salidas: GM92 Bloque de funcin de flujo de gas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 618 Descripcin de parmetros - Salidas opcionales: GM92 Bloque de funcin de flujo de gas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 619

xiv

Captulo 90

G392 AGA n3 1992 - Bloque de funcin de flujo de gas . . . 621


Descripcin breve: G392 - Bloque de funcin de flujo de gas . . . . . . . . . . . . . Representacin: G392 - Bloque de funcin de flujo de gas . . . . . . . . . . . . . . . Descripcin de parmetros - Entradas: G392 Bloque de funcin de flujo de gas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descripcin de parmetros - Salidas: G392 Bloque de funcin de flujo de gas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descripcin de parmetros - Salidas opcionales: G392 Bloque de funcin de flujo de gas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 622 623 625 630 631 634 635 637 639 644 649 652 653 655 656

Captulo 91

HLTH: Matrices de historia y estado. . . . . . . . . . . . . . . . . . . . 633


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Representacin: HLTH - Estado de funcionamiento del sistema . . . . . . . . . . . Descripcin de los parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Asiento superior de la descripcin de parmetros (matriz de historia) . . . . . . . Asiento intermedio de la descripcin de parmetros (matriz de estado) . . . . . Asiento inferior de la descripcin de parmetros (longitud) . . . . . . . . . . . . . . .

Captulo 92

HSBY - Hot Standby . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 651


Descripcin breve: HSBY - Hot Standby. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Representacin: HSBY - Hot Standby . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descripcin de parmetros - Asiento superior: HSBY - Hot Standby . . . . . . . . Descripcin de parmetros - Asiento intermedio: HSBY - Hot Standby . . . . . .

Captulo 93

IBKR: Lectura indirecta de bloque . . . . . . . . . . . . . . . . . . . . . 657


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 658 Representacin: IBKR - Lectura indirecta de bloque . . . . . . . . . . . . . . . . . . . . 659

Captulo 94

IBKW: Escritura indirecta de bloque . . . . . . . . . . . . . . . . . . . 661


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 662 Representacin: IBKW - Escritura indirecta de bloque . . . . . . . . . . . . . . . . . . . 663

Captulo 95

ICMP: Comparacin de entrada . . . . . . . . . . . . . . . . . . . . . . . 665


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Representacin: ICMP - Comparacin de entrada . . . . . . . . . . . . . . . . . . . . . . Descripcin de los parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Bloques DRUM/ICMP en cascada . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 666 667 669 671

Captulo 96

ID: bloquear interrupt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 673


Descripcin breve: ID - Bloquear interrupt . . . . . . . . . . . . . . . . . . . . . . . . . . . . 674 Representacin: ID - Bloquear interrupt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 675 Descripcin de parmetros: ID - Bloquear interrupt . . . . . . . . . . . . . . . . . . . . . 676

Captulo 97

IE: habilitar interrupt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 677


Descripcin breve: IE - Habilitar interrupt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 678 Representacin: IE - Habilitar interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 679 Descripcin de parmetros: IE - Habilitar interrupt . . . . . . . . . . . . . . . . . . . . . . 680
xv

Captulo 98

IMIO: E/S inmediatas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 681


Descripcin breve: IMIO - E/S inmediatas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 682 Representacin: IMIO - E/S inmediatas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 683 Descripcin de parmetros: IMIO - E/S inmediatas. . . . . . . . . . . . . . . . . . . . . . 685 Tratamiento de errores de ejecucin: IMIO - E/S inmediatas . . . . . . . . . . . . . . 687

Captulo 99

IMOD: Instruccin de mdulo de interrupt . . . . . . . . . . . . . . 689


Descripcin breve: IMOD - Mdulo de interrupt. . . . . . . . . . . . . . . . . . . . . . . . . 690 Representacin: IMOD - Mdulo de interrupt . . . . . . . . . . . . . . . . . . . . . . . . . . 691 Descripcin de parmetros: IMOD - Mdulo de interrupt . . . . . . . . . . . . . . . . . 694

Captulo 100

ITMR: temporizador de interrupt . . . . . . . . . . . . . . . . . . . . . . 699


Descripcin breve: ITMR - Interrupt de temporizador de intervalos . . . . . . . . . 700 Representacin: ITMR - Interrupcin del temporizador de intervalo . . . . . . . . . 701 Descripcin de parmetros: ITMR Interrupt de temporizador de intervalos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 703

Captulo 101

ITOF: entero a coma flotante . . . . . . . . . . . . . . . . . . . . . . . . . 707


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 708 Representacin: ITOF - Conversin de entero a coma flotante . . . . . . . . . . . . 709

Captulo 102

JSR: Saltar a una subrutina . . . . . . . . . . . . . . . . . . . . . . . . . . 711


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 712 Representacin: JSR - Saltar a una subrutina. . . . . . . . . . . . . . . . . . . . . . . . . . 713

Captulo 103

LAB: Etiqueta para una subrutina . . . . . . . . . . . . . . . . . . . . . 715


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 716 Representacin: LAB - Etiqueta. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 717 Descripcin de los parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 718

Captulo 104

LOAD: Cargar Flash. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 719


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 720 Representacin: LOAD - Cargar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 721 Descripcin de los parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 722

Captulo 105

MAP 3: Transaccin MAP . . . . . . . . . . . . . . . . . . . . . . . . . . . . 723


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 724 Representacin: MAP 3 - Transaccin MAP . . . . . . . . . . . . . . . . . . . . . . . . . . . 725 Descripcin de los parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 726

Captulo 106

MATH - Operaciones con enteros . . . . . . . . . . . . . . . . . . . . . 731


Descripcin breve: MATH - Operaciones con enteros: raz cuadrada decimal, raz cuadrada de proceso, logaritmo (base 10) y antilogaritmo (base 10). . . . . . . . . . . . . . . . . . . 732 Representacin: MATH Operaciones con enteros: raz cuadrada decimal, raz cuadrada de proceso, logaritmo (base 10) y antilogaritmo (base 10) . . . . . . . . . . . . . . . . 733

xvi

Captulo 107

MBIT: Modificar bit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 741


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 742 Representacin: MBIT - Modificacin lgica de bits . . . . . . . . . . . . . . . . . . . . . 743 Descripcin de los parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 745

Captulo 108

MBUS: Transaccin MBUS . . . . . . . . . . . . . . . . . . . . . . . . . . . 747


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Representacin: MBUS - Transferencia Modbus II. . . . . . . . . . . . . . . . . . . . . . Descripcin de los parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Funcin MBUS para obtener estadsticas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 748 749 751 753

Captulo 109

MRTM: Mdulo de transferencia multirregistro. . . . . . . . . . . 757


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 758 Representacin: MRTM - Mdulo de transferencia multirregistro. . . . . . . . . . . 759 Descripcin de los parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 761

Captulo 110

MSPX (Seriplex) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 763


Descripcin breve: MSPX (Seriplex) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 764 Representacin: MSPX (Seriplex). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 765

Captulo 111

MSTR: master . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 767


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Bloque de funcin 984LL MSTR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descripcin de los parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Operacin MSTR de escritura. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Operacin MSTR de lectura . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Operacin MSTR de obtencin de estadsticas locales . . . . . . . . . . . . . . . . . . Operacin MSTR de borrado de estadsticas locales . . . . . . . . . . . . . . . . . . . . Operacin MSTR de escritura de datos globales . . . . . . . . . . . . . . . . . . . . . . . Operacin MSTR de lectura de datos globales. . . . . . . . . . . . . . . . . . . . . . . . . Operacin MSTR de obtencin de estadsticas remotas . . . . . . . . . . . . . . . . . Operacin MSTR de borrado de estadsticas remotas . . . . . . . . . . . . . . . . . . . Operacin MSTR de estado funcional de Peer Cop . . . . . . . . . . . . . . . . . . . . . Operacin MSTR de reinicio de mdulo opcional . . . . . . . . . . . . . . . . . . . . . . . Operacin MSTR de lectura de CTE (tabla de extensin de configuracin) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Operacin MSTR de escritura en CTE (tabla de extensin de configuracin) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Estadsticas de red Modbus Plus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Estadsticas Ethernet TCP/IP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Errores de ejecucin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Cdigos de error Modbus Plus y Ethernet SY/MAX . . . . . . . . . . . . . . . . . . . . . Cdigos de error especficos de SY/MAX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Cdigos de error Ethernet TCP/IP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Cdigos de error CTE para Ethernet SY/MAX y TCP/IP. . . . . . . . . . . . . . . . . . 769 770 773 777 779 781 783 785 786 787 789 791 794 796 798 800 805 806 807 809 811 814

xvii

Captulo 112

MU16: Multiplicacin de 16 bits . . . . . . . . . . . . . . . . . . . . . . . 815


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 816 Representacin: MU16 - Multiplicacin de 16 bits. . . . . . . . . . . . . . . . . . . . . . . 817

Captulo 113

MUL: Multiplicacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 819


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 820 Representacin: MUL - Multiplicacin de precisin . . . . . . . . . . . . . . . . . . . . . . 821 Ejemplo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 823

Captulo 114

NBIT: Control de bits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 825


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 826 Representacin: NBIT - Bit normal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 827

Captulo 115

NCBT: Bit normal cerrado . . . . . . . . . . . . . . . . . . . . . . . . . . . . 829


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 830 Representacin: NCBT - Bit normal cerrado . . . . . . . . . . . . . . . . . . . . . . . . . . . 831

Captulo 116

NOBT: Bit normal abierto . . . . . . . . . . . . . . . . . . . . . . . . . . . . 833


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 834 Representacin: NOBT - Bit normal abierto . . . . . . . . . . . . . . . . . . . . . . . . . . . 835

Captulo 117

NOL: Mdulo opcional de red para Lonworks . . . . . . . . . . . 837


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 838 Representacin: NOL - Mdulo opcional de red para Lonworks . . . . . . . . . . . . 839 Descripcin detallada. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 841

Parte V Descripcin de instrucciones (O a Q) . . . . . . . . . . . . . . 843


Captulo 118 OR: OR lgico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 845
Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 846 Representacin: OR - Or lgico. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 847 Descripcin de los parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 849

Captulo 119

PCFL: Biblioteca de funciones de regulacin de procesos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 851


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 852 Representacin: PCFL - Biblioteca de funciones de regulacin de procesos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 853 Descripcin de los parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 854

Captulo 120

PCFL-AIN: Entrada analgica . . . . . . . . . . . . . . . . . . . . . . . . . 859


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 860 Representacin: PCFL-AIN - Convertir entradas a unidades fsicas escaladas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 861 Descripcin de los parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 862

xviii

Captulo 121

PCFL-ALARM: Administrador central de alarmas. . . . . . . . . 865


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 866 Representacin: PCFL-ALRM - Administrador central de alarmas para una entrada de valor real . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 867 Descripcin de los parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 868

Captulo 122

PCFL-AOUT: Salida analgica. . . . . . . . . . . . . . . . . . . . . . . . . 871


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 872 Representacin: PCFL-AOUT - Convertir salidas en valores comprendidos entre 0 y 4.095. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 873 Descripcin de los parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 874

Captulo 123

PCFL-AVER: Clculo del promedio de entradas ponderadas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 875


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 876 Representacin: PCFL-AVER - Promedio de entradas ponderadas . . . . . . . . 877 Descripcin de los parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 878

Captulo 124

PCFL-CALC: Clculo de frmula preestablecida . . . . . . . . . 881


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 882 Representacin: PCFL-CALC - Clculo de frmula preestablecida . . . . . . . . . 883 Descripcin de los parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 884

Captulo 125

PCFL-DELAY: Cola de espera de retardo. . . . . . . . . . . . . . . . 887


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 888 Representacin: PCFL - DELY - Cola de espera de retardo . . . . . . . . . . . . . . 889 Descripcin de los parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 890

Captulo 126

PCFL-EQN: Calculadora de ecuaciones formateadas . . . . . 893


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 894 Representacin: PCFL - EQN - Calculadora de ecuaciones formateadas . . . . 895 Descripcin de los parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 896

Captulo 127

PCFL-INTEG: Integrar entrada en un intervalo especificado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 899


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 900 Representacin: PCFL - INTG - Integrar entrada en un intervalo especificado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 901 Descripcin de los parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 902

Captulo 128

PCFL-KPID: PID no interactiva de ISA expandida . . . . . . . . . 903


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 904 Representacin: PCFL - KPID - Proporcional-integral-diferencial no interactiva de ISA expandida . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 905 Descripcin de los parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 906

xix

Captulo 129

PCFL-LIMIT: Limitador para la entrada de valor real . . . . . . 911


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 912 Representacin: PCFL - LIMIT - Limitador para la entrada de valor real . . . . . 913 Descripcin de los parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 914

Captulo 130

PCFL-LIMV: Limitador de velocidad para cambios en la entrada de valor real . . . . . . . . . . . . . . . . . . . . 915


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 916 Representacin: PCFL - LIMV - Limitador de velocidad para cambios en la entrada de valor real. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 917 Descripcin de los parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 918

Captulo 131

PCFL-LKUP: tabla de linearizacin por interpolacin . . . . . 919


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 920 Representacin: PCFL - LKUP - Tabla de linearizacin por interpolacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 921 Descripcin de los parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 922

Captulo 132

PCFL-LLAG: Filtro diferenciador o de retardo de primer orden . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 925


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 926 Representacin: PCFL-LLAG - Filtro diferenciador o de retardo de primer orden . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 927 Descripcin de los parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 928

Captulo 133

PCFL-MODE: establecer la entrada en modo automtico o manual . . . . . . . . . . . . . . . . . . . . . . . . . . 929


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 930 Representacin: PCFL-MODE - Establecer la entrada en modo automtico o manual . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 931 Descripcin de los parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 932

Captulo 134

PCFL-ONOFF: valores de activo/inactivo para banda muerta. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 933


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 934 Representacin: PCFL - ONOFF - Valores de activo/inactivo para banda muerta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 935 Descripcin de los parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 936

Captulo 135

PCFL-PI: PI no interactivo de ISA. . . . . . . . . . . . . . . . . . . . . . 939


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 940 Representacin: PCFL - PI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 941 Descripcin de los parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 942

xx

Captulo 136

PCFL-PID: Algoritmos PID . . . . . . . . . . . . . . . . . . . . . . . . . . . . 945


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 946 Representacin: PCFL - PID - Algoritmos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 947 Descripcin de los parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 948

Captulo 137

PCFL-RAMP: rampa para el valor de consigna con una tasa de crecimiento constante. . . . . . . . . 951
Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 952 Representacin: PCFL-RAMP - Rampa para el valor de consigna con una tasa de crecimiento constante . . . . . . . . . . . . . . . . 953 Descripcin de los parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 954

Captulo 138

PCFL-RATE: Clculo de la tasa diferencial durante un periodo especfico . . . . . . . . . . . . . . . . . . . . . . . . 957


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 958 Representacin: PCFL-RATE - Clculo de la tasa diferencial durante un periodo especfico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 959 Descripcin de los parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 960

Captulo 139

PCFL-RATIO: Controlador de ratio para cuatro estaciones. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 961


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 962 Representacin: PCFL-RATIO - Controlador de ratio para cuatro estaciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 963 Descripcin de los parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 964

Captulo 140

PCFL-RMPLN: Rampa logartmica para valor de consigna. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 967


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 968 Representacin: PCFL-RMPLN - Rampa logartmica para valor de consigna . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 969 Descripcin de los parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 970

Captulo 141

PCFL-SEL: Seleccin de entrada . . . . . . . . . . . . . . . . . . . . . . 973


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 974 Representacin: PCFL-SEL - Seleccin de entrada superior/inferior/promedio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 975 Descripcin de los parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 976

Captulo 142

PCFL-TOTAL: Totalizador para flujo dosificado . . . . . . . . . . 979


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 980 Representacin: PCFL-TOTAL - Totalizador para flujo dosificado . . . . . . . . . . 981 Descripcin de los parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 982

xxi

Captulo 143

PEER: Transaccin PEER . . . . . . . . . . . . . . . . . . . . . . . . . . . . 985


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 986 Representacin: PEER - Transferencia idntica Modbus II. . . . . . . . . . . . . . . . 987 Descripcin de los parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 989

Captulo 144

PID2: Proporcional-integral-diferencial . . . . . . . . . . . . . . . . . 991


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 992 Representacin: PID2 - Proporcional/integral/diferencial . . . . . . . . . . . . . . . . . 993 Descripcin detallada. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 995 Descripcin de los parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 998 Errores de ejecucin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1003

Parte VI Descripcin de instrucciones (R a Z) . . . . . . . . . . . . . 1005


Captulo 145 R --> T: registro a Tabla. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1007
Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1008 Representacin: R T - Movimiento de registro a tabla . . . . . . . . . . . . . . . . 1009 Descripcin de los parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1011

Captulo 146

RBIT: puesta a cero de bit. . . . . . . . . . . . . . . . . . . . . . . . . . . 1013


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1014 Representacin: RBIT - Puesta a cero de bit . . . . . . . . . . . . . . . . . . . . . . . . . 1015

Captulo 147

READ: lectura. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1017


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1018 Representacin: READ - Lectura de puerto ASCII . . . . . . . . . . . . . . . . . . . . . 1019 Descripcin de los parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1021

Captulo 148

RET: Retorno desde una subrutina . . . . . . . . . . . . . . . . . . . 1023


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1024 Representacin: RET - Retorno a lgica administrada . . . . . . . . . . . . . . . . . . 1025

Captulo 149

RTTI - Registro a tabla de entrada . . . . . . . . . . . . . . . . . . . . 1027


Descripcin breve: RTTI - Registro a tabla de entrada . . . . . . . . . . . . . . . . . . 1028 Representacin: RTTI - Registro a tabla de entrada . . . . . . . . . . . . . . . . . . . . 1029

Captulo 150

RTTO - Registro a tabla de salida. . . . . . . . . . . . . . . . . . . . . 1031


Descripcin breve: RTTO - Registro a tabla de salida. . . . . . . . . . . . . . . . . . . 1032 Representacin: RTTO - Registro a tabla de salida . . . . . . . . . . . . . . . . . . . . 1033

Captulo 151

RTU - Unidad terminal remota . . . . . . . . . . . . . . . . . . . . . . . 1035


Descripcin breve: RTU - Unidad terminal remota . . . . . . . . . . . . . . . . . . . . . 1036 Representacin: RTU - Unidad terminal remota . . . . . . . . . . . . . . . . . . . . . . . 1037

xxii

Captulo 152

SAVE: Guardar Flash . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1041


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1042 Representacin: SAVE - Guardar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1043 Descripcin de los parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1045

Captulo 153

SBIT: Establecer bit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1047


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1048 Representacin: SBIT - Establecer bit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1049

Captulo 154

SCIF: Interfases de control secuencial. . . . . . . . . . . . . . . . . 1051


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1052 Representacin: SCIF - Interfase de control secuencial . . . . . . . . . . . . . . . . . 1053 Descripcin de los parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1055

Captulo 155

SENS: Sensado. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1057


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1058 Representacin: SENS - Sensado de bit lgico . . . . . . . . . . . . . . . . . . . . . . . 1059 Descripcin de los parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1061

Captulo 156

Shorts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1063
Descripcin breve: Shorts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1064 Representacin: conexiones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1065

Captulo 157

SKP - Saltar redes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1067


Descripcin breve: SKP - Saltar redes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1068 Representacin: SKP - Saltar redes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1069

Captulo 158

SRCH: Buscar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1071


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1072 Representacin: SRCH - Buscar. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1073 Descripcin de los parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1075

Captulo 159

STAT: estado. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1077


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Representacin: STAT - estado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descripcin de los parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descripcin de la tabla de estado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Estado del PLC: palabras 1 -11 de Quantum y Momemtum. . . . . . . . . . . . . . Estado funcional de mdulo de E/S: palabras 12 - 20 para Momentum . . . . . Estado funcional de mdulo de E/S: palabras 12 - 171 para Quantum . . . . . Estado de comunicaciones: palabras 172 - 277 para Quantum . . . . . . . . . . . Estado del PLC: palabras 1 - 11 para Compact TSX y Atrium . . . . . . . . . . . . Estado funcional de mdulo de E/S: palabras 12 -15 para Compact TSX . . . Estado de funcionamiento global y estado de reintentos de comunicaciones: palabras 182 a 184 para Compact TSX . . . . . . . . . . . . . 1078 1079 1081 1082 1086 1091 1093 1095 1101 1104 1105

xxiii

Captulo 160

SU16: Substraccin de 16 bits . . . . . . . . . . . . . . . . . . . . . . . 1107


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1108 Representacin: SU16 - Substraccin de 16 bits . . . . . . . . . . . . . . . . . . . . . . 1109

Captulo 161

SUB: Substraccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1111


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1112 Representacin: SUB - Substraccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1113

Captulo 162

SWAP - Permutacin de bit VME . . . . . . . . . . . . . . . . . . . . . 1115


Descripcin breve: SWAP - Permutacin de bit VME . . . . . . . . . . . . . . . . . . . 1116 Representacin: SWAP - Permutacin de bit VME . . . . . . . . . . . . . . . . . . . . . 1117

Captulo 163

TTR - Tabla a registro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1119


Descripcin breve: TTR - Tabla a registro . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1120 Representacin: TTR - Tabla a registro. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1121

Captulo 164

T --> R Tabla a registro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1123


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1124 Representacin: T R - Movimiento de tabla a registro . . . . . . . . . . . . . . . . 1125 Descripcin de los parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1127

Captulo 165

T --> T: Tabla a tabla . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1129


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1130 Representacin: T T - Movimiento de tabla a tabla. . . . . . . . . . . . . . . . . . . 1131 Descripcin de los parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1133

Captulo 166

T.01 - Temporizador: Temporizador de centsimas de segundo . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1135


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1136 Representacin: T.01 - Temporizador de centsimas de segundo . . . . . . . . . 1137

Captulo 167

T0.1 - Temporizador: Temporizador de dcimas de segundo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1139


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1140 Representacin: T0.1 - Temporizador de dcimas de segundo . . . . . . . . . . . 1141

Captulo 168

T1.0 - Temporizador: Temporizador de segundos . . . . . . . 1143


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1144 Representacin: T1.0 - Temporizador de segundos . . . . . . . . . . . . . . . . . . . . 1145

Captulo 169

T1MS - Temporizador: Temporizador de milisegundos . . . 1147


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1148 Representacin: T1MS - Temporizador de milisegundos . . . . . . . . . . . . . . . . 1149 Ejemplo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1151

xxiv

Captulo 170

TBLK: Tabla a bloque. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1153


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1154 Representacin: TBLK - Movimiento de tabla a bloque . . . . . . . . . . . . . . . . . 1155 Descripcin de los parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1157

Captulo 171

TEST: Verificacin de 2 valores . . . . . . . . . . . . . . . . . . . . . . 1159


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1160 Representacin: TEST - Verificacin de 2 valores . . . . . . . . . . . . . . . . . . . . . 1161

Captulo 172

UCTR: Contador progresivo . . . . . . . . . . . . . . . . . . . . . . . . . 1163


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1164 Representacin: UCTR - Contador progresivo . . . . . . . . . . . . . . . . . . . . . . . . 1165

Captulo 173

VMER - Lectura de VME . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1167


Descripcin breve: VMER - Lectura de VME . . . . . . . . . . . . . . . . . . . . . . . . . 1168 Representacin: VMER - Lectura de VME . . . . . . . . . . . . . . . . . . . . . . . . . . . 1169 Descripcin de parmetros: VMER - Lectura de VME . . . . . . . . . . . . . . . . . . 1171

Captulo 174

VMEW - Escritura de VME . . . . . . . . . . . . . . . . . . . . . . . . . . . 1173


Descripcin breve: VMEW - Escritura VME . . . . . . . . . . . . . . . . . . . . . . . . . . 1174 Representacin: VMEW - Escritura de VME. . . . . . . . . . . . . . . . . . . . . . . . . . 1175 Descripcin de parmetros: VMEW - Escritura de VME . . . . . . . . . . . . . . . . . 1177

Captulo 175

WRIT: Escribir . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1179


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1180 Representacin: WRIT - Escribir puerto ASCII . . . . . . . . . . . . . . . . . . . . . . . . 1181 Descripcin de los parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1183

Captulo 176

XMIT - Transmisin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1185


Descripcin general: XMIT - Transmisin . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1186 Funciones Modbus XMIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1187

Captulo 177

XMIT - Bloque de comunicacin . . . . . . . . . . . . . . . . . . . . . . 1193


Descripcin breve: bloque de comunicacin XMIT . . . . . . . . . . . . . . . . . . . . . Representacin: bloque de comunicacin XMIT. . . . . . . . . . . . . . . . . . . . . . . Descripcin de parmetros: Asiento intermedio Tabla de control de comunicaciones. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descripcin de parmetros: Comunicacin XMIT . . . . . . . . . . . . . . . . . . . . . Descripcin de parmetros: Bloque de comunicacin XMIT. . . . . . . . . . . . . . 1194 1195 1197 1202 1204

Captulo 178

XMIT - Bloque de estado de puerto. . . . . . . . . . . . . . . . . . . . 1205


Descripcin breve: Bloque de estado de puerto XMIT . . . . . . . . . . . . . . . . . . 1206 Representacin: Bloque de estado de puerto XMIT . . . . . . . . . . . . . . . . . . . . 1207 Descripcin de parmetros: asiento intermedio Bloque de conversin XMIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1209

xxv

Captulo 179

XMIT - Bloque de conversin . . . . . . . . . . . . . . . . . . . . . . . . 1213


Descripcin breve: Bloque de conversin XMIT . . . . . . . . . . . . . . . . . . . . . . . 1214 Representacin: Bloque de conversin XMIT . . . . . . . . . . . . . . . . . . . . . . . . . 1215 Descripcin de parmetros: Bloque de conversin XMIT . . . . . . . . . . . . . . . . 1217

Captulo 180

XMRD: Lectura de memoria extendida . . . . . . . . . . . . . . . . 1223


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1224 Representacin: XMRD - Lectura de memoria extendida . . . . . . . . . . . . . . . . 1225 Descripcin de los parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1227

Captulo 181

XMWT: Escritura en memoria extendida . . . . . . . . . . . . . . . 1229


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1230 Representacin: XMWT - Escritura en memoria extendida. . . . . . . . . . . . . . . 1231 Descripcin de los parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1233

Captulo 182

XOR: OR exclusivo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1235


Descripcin breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1236 Representacin: XOR - OR exclusivo booleano . . . . . . . . . . . . . . . . . . . . . . . 1237 Descripcin de los parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1239

Apndices
Apndice A

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1241
Apndice A . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1243
Optimizacin del rendimiento de RIO mediante el administrador de segmentos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1243 Tiempo de ciclo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1244 Cmo medir el tiempo de ciclo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1248 Maximizacin del despacho de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1249 Orden de resolucin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1252 Utilizacin de la administracin de segmentos para mejorar el despacho de datos de las E/S crticas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1253 Utilizacin del administrador de segmentos para mejorar el rendimiento del sistema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1255 Utilizacin del administrador de segmentos para mejorar el procesamiento del puerto de comunicaciones . . . . . . . . . . . . . . . . 1256 Funciones de ciclo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1257

Glosario ndice

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxxi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . lv

xxvi

Informacin de seguridad

AVISO

Lea atentamente estas instrucciones y observe el equipo para familiarizarse con el dispositivo antes de instalarlo, utilizarlo o realizar su mantenimiento. Los mensajes especiales que se ofrecen a continuacin pueden aparecer a lo largo de la documentacin o en el equipo para advertir de peligros potenciales o para ofrecer informacin que aclare o simplifique los distintos procedimientos.
La inclusin de este icono en una etiqueta de peligro o advertencia indica un riesgo de descarga elctrica, que puede provocar daos personales si no se siguen las instrucciones. ste es el icono de alerta de seguridad. Se utiliza para advertir de posibles riesgos de daos personales. Observe todos los mensajes que siguen a este icono para evitar posibles daos personales o incluso la muerte.

PELIGRO
PELIGRO indica una situacin inminente de peligro que, si no se evita, provocar lesiones graves o incluso la muerte.

ADVERTENCIA
ADVERTENCIA indica una posible situacin de peligro que, si no se evita, puede provocar daos en el equipo, lesiones graves o incluso la muerte.

AVISO
AVISO indica una posible situacin de peligro que, si no se evita, puede provocar lesiones o daos en el equipo.

TENGA EN CUENTA

Slo el personal de servicio cualificado podr instalar, utilizar, reparar y mantener el equipo elctrico. Schneider Electric no asume las responsabilidades que pudieran surgir como consecuencia de la utilizacin de este material. 2006 Schneider Electric. Todos los derechos reservados.

31004676 4/2006

xxvii

Informacin de seguridad

xxviii

31004676 4/2006

Acerca de este libro

Presentacin
Objeto Esta documentacin le facilitar la configuracin de las instrucciones LL 984 de cualquier controlador mediante ProWorx NxT, ProWorx 32 o Modbus Plus. Los ejemplos de este libro se han usado con ProWorx 32. Para LL 984 con el software Concept, consulte la biblioteca de bloques Concept LL984 (840USE49600). Los datos y las ilustraciones presentes en este manual no son vinculantes. Nos reservamos el derecho de modificar cualquiera de nuestros productos, segn nuestra poltica de desarrollo continuo de productos. La informacin incluida en este documento est sujeta a cambios sin previo aviso y no debe interpretarse como un compromiso por parte de Schneider Electric.

Campo de aplicacin

Documentos relacionados

Ttulo Biblioteca de bloques Concept LL 984

Reference Number 840 USE 496

31004676 4/2006

xxix

Acerca de este libro

Advertencia

Schneider Electric no se hace responsable de ningn error que pudiera aparecer en este documento. Si tiene sugerencias para mejoras o modificaciones, o ha hallado errores en esta publicacin, le rogamos que nos lo notifique. Ninguna parte de este documento puede ser reproducida, en cualquier forma o por cualquier medio, electrnico o mecnico, incluido su fotocopiado, sin el permiso escrito expreso de Schneider Electric. Debern tenerse en cuenta todas las normas de seguridad nacionales, regionales y locales pertinentes a la hora de instalar y utilizar este producto. Por razones de seguridad, y para garantizar la conformidad con los datos del sistema documentado, solamente el fabricante debe encargarse de las reparaciones de los componentes. Cuando se utilicen controladores en aplicaciones con requisitos tcnicos de seguridad, siga las instrucciones pertinentes. Si no se utiliza el software de Schneider Electric o un software compatible con nuestros productos de hardware, pueden producirse daos o lesiones o provocarse un funcionamiento inadecuado del dispositivo. Si no se observa esta advertencia sobre el manejo del producto, pueden producirse daos personales o materiales.

Comentarios del usuario

Enve sus comentarios a la direccin electrnica techpub@schneider-electric.com

xxx

31004676 4/2006

Informacin general

I
Introduccin
Presentacin En esta seccin encontrar informacin general sobre grupos de instrucciones y su utilizacin. Esta parte contiene los siguientes captulos:
Captulo 1 2 3 4 5 6 7 8 9 10 11 12 Nombre del captulo Descripcin general de Ladder Logic Asignacin de memoria en un UC Cdigos operacionales de Ladder Logic Instrucciones Grupos de instrucciones Redes de ecuacin Control de regulacin de bucle cerrado/Valores analgicos Mensajes formateados para operaciones ASCII READ/WRIT Coils, Contacts e Interconnects Utilizacin de interrupt Utilizacin de subrutinas Instalacin de instrucciones cargables DX Pgina 3 15 29 39 41 55 75 89 97 103 105 107

Contenido

31004676 4/2006

Informacin general

31004676 4/2006

Descripcin general de Ladder Logic

Presentacin
Descripcin general Contenido: En este captulo se ofrece una descripcin general del lenguaje de programacin Ladder Logic. Este captulo contiene los siguiente apartados:
Apartado Segmentos y redes en Ladder Logic Cmo resuelve Ladder Logic un PLC Instrucciones y elementos Ladder Logic Pgina 4 7 8

31004676 4/2006

Descripcin general de Ladder Logic

Segmentos y redes en Ladder Logic


Vista general Ladder Logic es un lenguaje de programacin grfico de fcil manejo con una simbologa similar a la de los rels. Sus componentes principales son elementos de asiento simple e instrucciones de asientos mltiples. Estos componentes se programan en redes, que son construcciones lgicas Ladder con un tamao y una configuracin predefinidos. Un programa de Ladder Logic comprende una secuencia de redes agrupadas en uno o ms segmentos. Una red es un diagrama Ladder Logic vinculado a la izquierda o a la derecha mediante barras de alimentacin. Por convencin, la barra de la izquierda est visible y la de la derecha est oculta. Siete escalones (o filas) van de izquierda a derecha entre las dos barras de alimentacin. Cada escaln tiene 11 columnas de ancho.

Red Ladder Logic

Barra de alimentacin

NOTA: En la columna 11 slo es posible visualizar bobinas.

Los 77 espacios formados por la interseccin de los escalones y las columnas se denominan asientos. Las instrucciones y los elementos lgicos se pueden programar en estos asientos. Los 77 asientos de una red se pueden utilizar para almacenar instrucciones y elementos de Ladder Logic, que son los componentes fundamentales del programa de lgica. Existen algunas reglas de ubicacin, en particular, para la ubicacin de bobinas.

31004676 4/2006

Descripcin general de Ladder Logic

Ubicacin de bobinas en una red

Cuando se inserta una bobina en el escaln de una red, no es posible ubicar ningn otro elemento o instruccin lgicos a la derecha de la bobina en ese escaln. Los siete asientos de la columna undcima estn reservados para visualizar bobinas. Muchos paneles de software permiten seleccionar el modo de visualizacin de las bobinas en una red, ya sea en sus posiciones de resolucin de lgica o de forma expandida en la columna 11, donde se pueden visualizar en paralelo. Los dos ejemplos siguientes presentan la misma estructura lgica, pero tienen un modo de visualizacin de bobinas distinto segn las preferencias del usuario. En el primer ejemplo, las bobinas se visualizan en sus posiciones de resolucin de lgica. En el segundo ejemplo, las bobinas se visualizan de forma expandida.

Bobinas visualizadas en sus posiciones de resolucin de lgica

Bobinas visualizadas en posiciones extendidas

Aunque la visualizacin expandida de las bobinas muestra las bobinas en la columna undcima, stas se resuelven en su posicin real de resolucin de lgica. En ambos ejemplos, la bobina 00103 se resuelve inmediatamente despus del contacto 10034, y la bobina 00102 se resuelve inmediatamente despus del contacto 10033. La bobina 00101 es siempre la ltima bobina resuelta en la red.

31004676 4/2006

Descripcin general de Ladder Logic

Segmentos Ladder Logic

Dado que la estructura de una red es fija, generalmente, el programa de lgica se solapa en numerosas redes. Un grupo de redes contiguas que realiza una tarea o subtarea en el programa de aplicacin se denomina segmento. No existe ningn lmite preestablecido por lo que respecta al nmero de redes que se pueden ubicar en un segmento. El tamao est limitado nicamente por la cantidad de memoria de usuario disponible y por la duracin mxima del tiempo de ciclo del PLC (250 ms). Para las aplicaciones Ladder Logic de pequeo tamao, un nico segmento puede ser suficiente para almacenar todo el programa. Para aplicaciones de mayor envergadura, como las aplicaciones de E/S remotas de estaciones mltiples, se pueden programar varios segmentos. Como norma general para las configuraciones RIO, el nmero de segmentos del programa es igual al nmero de estaciones de E/S. Tal vez sea necesario utilizar ms segmentos que estaciones, pero nunca se deben utilizar menos segmentos que estaciones. Los segmentos estn numerados (1 a n, hasta un mximo de 32) en el orden en el que hayan sido creados por el programador. Es posible modificar el orden en el que se resuelven los segmentos mediante el administrador de segmentos, un editor disponible en el software de panel que permite ajustar la tabla de orden de resolucin en la memoria del sistema. Consulte el apndice A para obtener una descripcin de cmo mejorar el rendimiento del sistema mediante el administrador de segmentos. Con algunos PLC, es posible crear un segmento no administrado que contenga una o ms subrutinas Ladder Logic y que se puede llamar desde los segmentos administrados mediante la funcin JSR.

31004676 4/2006

Descripcin general de Ladder Logic

Cmo resuelve Ladder Logic un PLC


Vista general El PLC explora el programa Ladder Logic de forma secuencial en el orden siguiente.

Los segmentos se exploran de acuerdo con el modo en el que estn programados en una tabla de orden de resolucin conocida como administrador de segmentos. El administrador de segmentos se puede personalizar durante la configuracin del sistema o se puede restablecer a una secuencia de exploracin estndar (primero el segmento 1, despus el segmento 2, luego el segmento 3, etc.). Las redes de cada segmento se exploran de forma consecutiva. Los asientos de cada red se exploran de arriba a abajo y de izquierda a derecha.

Segmento Red

1 1

Inicio

Segmento Red

1 2

Lmites del segmento Segmento 2 Red 3

ltima red del ltimo segmento administrado

El PLC comienza a resolver la lgica en la red situada en la parte superior de la columna izquierda y sigue hacia abajo. Despus, contina en la parte superior de la columna siguiente y sigue hacia abajo, tal como se muestra en la ilustracin. Cada asiento se resuelve en el orden en el que aparece en el ciclo lgico. El flujo de seal dentro de la red tiene sentido descendente y procesa las columnas de izquierda a derecha, nunca de abajo a arriba ni de derecha a izquierda.

31004676 4/2006

Descripcin general de Ladder Logic

Instrucciones y elementos Ladder Logic


Vista general En todos los paquetes de firmware de los PLC se incluye un conjunto bsico de instrucciones y elementos (contactos, bobinas y conexiones horizontales y verticales) Ladder Logic. Se puede obtener ms informacin acerca los tipos especficos de PLCs. Esta informacin puede estar incluida en el paquete o pude tratarse de instrucciones descargables. Esta seccin ofrece un breve lista de las instrucciones disponibles y sus funciones. En prximos captulos de este manual se da una descripcin detallada de todas las instrucciones, incluyendo los modelos de PLC en los que se encuentran disponibles. Elementos Ladder Logic estndar
Smbolo Definicin Contacto de tipo normal abierto (N.O.) Asientos necesarios 1

Contacto de tipo normal cerrado (N.C.)

Contacto de tipo transicin positiva (P.T.)

Contacto de tipo transicin negativa (N.T.)

Bobinas normales

Una bobina retentiva de memoria o con retencin; los dos smbolos tienen el mismo significado. El usuario puede seleccionar el que prefiera para la visualizacin online. Una conexin horizontal Una conexin vertical

1 1

31004676 4/2006

Descripcin general de Ladder Logic

Instrucciones para todos los PLCs acerca de Ladder Logic estndar

Instrucciones del contador y del temporizador


Instruccin Definicin UCTR DCTR T1.0 T0.1 T.01 Conteo progresivo desde 0 hasta un valor preestablecido Conteo regresivo desde un valor preestablecido hasta 0 Temporizador que incrementa en segundos Temporizador que incrementa en dcimas de segundo Temporizador que incrementa en centsimas de segundo Asientos necesarios 2 2 2 2 2

Instrucciones de matemticas de nmeros enteros


Instruccin Definicin ADD SUB MUL DIV Agrega el valor de asiento superior al valor de asiento intermedio Substrae el valor del asiento intermedio del asiento superior Multiplica el valor del asiento superior por el valor del asiento intermedio Divide el valor del asiento superior entre el valor del asiento intermedio Asientos necesarios 3 3 3 3

Instrucciones de la operacin de movimiento DX


Instruccin Definicin R T T BLKM FIN FOUT SRCH STAT Mueve los valores de registro a una tabla Mueve los valores especficos de una tabla a un registro Asientos necesarios 3 3

Mueve un conjunto determinado de valores de una tabla a otra 3 Mueve un determinado bloque de datos Especifica la primera entrada de una cola FIFO Especifica la primera entrada fuera de una cola FIFO Realiza una bsqueda en la tabla Muestra los registros de estado que se encuentran en la tabla de estado de la memoria de sistema 3 3 3 3 1

31004676 4/2006

Descripcin general de Ladder Logic

Instrucciones matriciales DX
Instruccin Definicin AND OR XOR COMP CMPR MBIT SENS BROT Vincula dos matrices mediante la instruccin lgica AND Incluye dos matrices mediante la instruccin lgica OR Excluye dos matrices mediante la instruccin lgica OR Realiza el complemento lgico de los valores de una matriz Compara de forma lgica los valores de dos matrices Realiza una modificacin lgica del bit Realiza un sensado lgico del bit Realiza una rotacin lgica del bit Asientos necesarios 3 3 3 3 3 3 3 3

Instruccin Saltear asiento


Instruccin Definicin SKP Salta un nmero determinado de redes de un programa Ladder Logic Asientos necesarios 1

Algunas instrucciones de Ladder Logic son estndar (estn integradas) en algunos PLCs pero en otros no estn incluidos. Por ejemplo, los PLCs que tienen la funcin de comunicacin Modbus Plus integrada se comercializan con una instruccin MSTR en el firmaware. Sin embargo, los PLCs que no operan con Modbus Plus no son compatibles con esta instruccin. Esta es una lista de esas instrucciones integradas Instruccin integrada de Ladder Logic para determinados PLCs Instrucciones de manipulacin de bits
Instruccin Definicin NOBT NCBT NBIT SBIT RBIT Utiliza un registro para representar 16 bits como contactos de tipo N.O. Utiliza un registro para representar 16 bits como contactos de tipo N.C. Utiliza un registro de salida para representar 16 bits como bobinas normales Retiene un bit en un registro de salida para que permanezca ACTIVO Borra un bit que se ha establecido por medio de la instruccin SBIT Asientos necesarios 2 2 2 2 2

10

31004676 4/2006

Descripcin general de Ladder Logic

Otras instrucciones matemticas


Instruccin Definicin AD16 SU16 TEST MU16 DV16 ITOF FTOI EMTH Aade 16 bits con/sin signo Substrae 16 bits con/sin signo Compara la magnitud de los valores de los asientos superiores e intermedios Multiplica 16 bits con/sin signo Divide 16 bits con/sin signo Convierte un valor entero con/sin signo en coma flotante Convierte una coma flotante en una valor entero con/sin signo Asientos necesarios 3 3 3 3 3 3 3

Realiza 38 operaciones matemticas, incluidas las operaciones 3 matemticas de coma flotante y operaciones extra con nmeros enteros como, por ejemplo, calcular una raz cuadrada. Convierte los valores binarios en valores BCD y viceversa. Utiliza toda una red Ladder Logic como un entorno de edicin donde el usuario puede introducir ecuaciones con una sintaxis estndar. 3 77

BCD Redes de ecuacin

Instrucciones de interrupt
Instruccin Definicin ITMR Define un temporizador de intervalo que genera interrupciones en el ciclo lgico normal e inicia una subrutina de procesado de interrupciones. Bloquea interrupt Habilita interrupt Enmascara los interrupts generados por el temporizador y por las E/S locales, realiza un movimiento de los datos en bloque y a continuacin desenmascara los interrupts Permite el acceso inmediato a los mdulos de E/S especificados desde Ladder Logic. Asientos necesarios 2

ID IE BMDI

1 1 3

IMIO

31004676 4/2006

11

Descripcin general de Ladder Logic

Instrucciones del mensaje ASCII


Instruccin READ WRIT COMM Definicin Lee los datos introducidos en un dispositivo ASCII y los copia en el PLC a travs de la conexin RIO Enva un mensaje desde el PLC al dispositivo ASCII a travs de la conexin RIO Asientos necesarios 3 3

3 Combina las dos funciones ASCII READ y WRITE para los mensajes sencillos (preestablecidos) de los PLC Micro

Instrucciones de la subrutina Ladder Logic


Instruccin Definicin JSR LAB RET CTIF Salta del ciclo lgico administrado a la subrutina Ladder Logic Marca el punto de entrada de una subrutina Ladder Logic Regresa desde la subrutina a la lgica administrada Se usa para instalar terminales de entrada de alta velocidad en un PLC Micro para los interrupts lgicos suministrados y para las operaciones del contador/temporizador Asientos necesarios 2 1 1 3

Instrucciones de otras funciones


Instruccin Definicin CKSM MSTR PID2 PCFL TBLK BLKT SCIF Asientos necesarios

Calcula cualquiera de los cuatro tipos de operaciones de suma 3 de chequeado (CRC-16, LRC, CKSM directo y adicin binaria) Especifica una funcin de un men de comandos de red 3

Lleva a cabo clculos proporcionales, integrales y diferenciales 3 para el control de regulacin Accede a funciones avanzadas desde una biblioteca de regulacin de procesos Mueve un bloque de datos desde una tabla a otro rea de bloque determinada Mueve un bloque de registros a una ubicacin determinada de una tabla Ofrece la funcin de secuenciador de tambor de tendencia y la posibilidad de realizar comparaciones de entradas dentro del programa de aplicacin Temporizador con incrementos en milisegundos 3 3 3 3

T1MS

12

31004676 4/2006

Descripcin general de Ladder Logic

Instruccin Definicin IKBR

Asientos necesarios

Realiza una operacin de lectura indirecta del bloque. Es decir, 3 copia los registros especificados en un bloque de trabajo de registros de salida Realiza una operacin de escritura indirecta del bloque. Es decir, copia los registros de un bloque de trabajo en las posiciones de registro individual 3

IBKW

Otras instrucciones estn disponibles como instrucciones cargables para determinados PLCs. Las instrucciones cargables son compatibles con los productos de desarrollo de software opcional que se pueden adquirir para aplicaciones especiales. Las instrucciones cargables slo se pueden utilizar en determinados modelos de PLCs. Las instrucciones cargables incluyen:
Instruccin HSBY Definicin Configura una copia de seguridad PLC Hot Standby 984 que toma el control de la aplicacin en caso de que el PLC primario se quede fuera de servicio. Se trata de un mtodo opcional para configurar una copia de seguridad Quantum Hot Standby Ofrece apoyo a las aplicaciones del mdulo de opciones del coprocesador 984 Asientos necesarios 3

CHS CALL

3 3 3

MBUS PEER Inicia transacciones de mensajes en una red Modbus II ESI FNxx

Lleva a cabo una instruccin opcional del los PLC Quantum que 3 son compatibles con el mdulo ASCII 140 ESI 062 10 Quantum Se trata de un modelo de tres asientos para crear instrucciones 3 cargables personalizadas a travs de Assembly o del cdigo fuente C 3

DRUM ICMP Da apoyo a la lgica de la aplicacin de cadena secuencial de control en algunos modelos de PLC que no incorporan instrucciones SCIF MATH DMATH EARS Da apoyo a algunas races cuadradas, logaritmos y funciones de matemtica de doble precisin en los PLC que no son compatibles con la biblioteca Enhanced Math

3 Da apoyo a un sistema de grabado de evento/alarma realizando un seguimiento de eventos/alarmas y un informe de mensajes de maraca de tiempo Lleva a cabo un algoritmo de conversin de unidades fsicas Detecta modificaciones en el sistema de E/S e informa de los problemas excepcionalmente 3 3

EUCA HLTH

31004676 4/2006

13

Descripcin general de Ladder Logic

14

31004676 4/2006

Asignacin de memoria en un UC

2
Presentacin
Descripcin general Contenido: En este captulo se describe la asignacin de memoria en un UC.

Este captulo contiene los siguiente apartados:


Apartado Memoria de usuario Valores de la memoria de seal Estructura de la memoria de seal La tabla de configuracin Tabla de asignacin E/S Pgina 16 18 20 22 27

31004676 4/2006

15

Asignacin de memoria en un UC

Memoria de usuario
Vista general La memoria de usuario es el espacio disponible en el PLC para el programa lgico y la administracin del sistema. El tamao de la memoria de usuario oscila entre 1k y 64k de palabras, dependiendo del tipo y el modelo del PLC. Cada palabra de la memoria de usuario se almacena en la pgina 0 de la estructura de memoria del PLC. Las palabras pueden tener una longitud de 16 o de 24 bits en funcin del tamao de la CPU.

Pgina 0 Diagnstico CKSM Tabla de configuracin Instrucciones cargables Asignacin de E/S Administrador de segmentos (129 palabras) Tablas de bloque STAT (hasta 277 palabras) Diagnsticos del sistema Ampliacin de configuracin Tabla (opcional) Rango de mensajes ASCII (opcional) Programa de aplicacin de usuario

Administracin del sistema

Aproximadamente 888 palabras

Lgica de usuario

Lgica de usuario

La cantidad de espacio disponible para la lgica de aplicacin se calcula restando la cantidad de espacio consumido por la administracin del sistema a la cantidad total de lgica de usuario. La administracin de sistema en una configuracin de sistema relativamente conservadora puede consumir alrededor de 1.000 palabras; las configuraciones de sistema con asignaciones de E/S moderadas o amplias requieren una mayor administracin de sistema. Ladder Logic requiere una palabra de memoria de 16 24 bits para identificar de forma unvoca cada asiento de un programa de aplicacin. Los contactos y las bobinas ocupan un asiento y, por tanto, una palabra. Las instrucciones, que normalmente comprenden dos o tres asientos, requieren dos o tres palabras respectivamente. Otros elementos que controlan la exploracin del programa [inicio de una red (SON), inicio de una columna (BOC), conexiones horizontales] tambin utilizan una palabra de la memoria de lgica de usuario.

Memoria de usuario

16

31004676 4/2006

Asignacin de memoria en un UC

SON

BOC

BOC

BOC SON BOC

8 palabras

Nota: Las conexiones verticales no consumen ninguna palabra de la memoria de usuario.

Administracin de sistema

La administracin de sistema se refiere al contenido de un conjunto de tablas en las que se define el estado, la estructura y el tamao del sistema. Algunas tablas de administracin tienen asignada una cantidad predeterminada de memoria. La tabla de configuracin, por ejemplo, contiene 128 palabras, y la tabla de orden de resolucin (el administrador de segmentos) contiene 129 palabras. Otras tablas, como la asignacin de E/S (tambin denominada Traffic Cop), pueden llegar a consumir una gran cantidad de memoria, pero su tamao no est predeterminado de antemano. Los componentes opcionales de la administracin del sistema (por ejemplo, la tabla de instrucciones cargables, el rango de mensajes ASCII o la tabla de ampliacin de configuracin) pueden consumir memoria o no en funcin de los requisitos de cada aplicacin. La memoria de usuario se almacena en CMOS RAM. Si se produce un corte de corriente, se realiza una copia de seguridad de la CMOS RAM mediante una batera de larga duracin (normalmente, de 12 meses de vida til). En muchos modelos de PLC, la batera es un componente estndar del paquete de hardware. En los PLC de pequea escala, por ejemplo, los PLC Micro, la batera est disponible como accesorio opcional. En el caso de los PLC Micro, donde la batera es un accesorio opcional, hay un rea en la memoria Flash disponible para la copia de seguridad de la lgica de usuario. (La memoria Flash es un componente estndar de los PLC Micro).

Copia de seguridad de la memoria

31004676 4/2006

17

Asignacin de memoria en un UC

Valores de la memoria de seal


Vista general Como parte del proceso de configuracin del PLC, se especifica un nmero determinado de salidas binarias o bobinas, entradas binarias, registros de entrada y registros de salida que estarn disponibles para el control de aplicacin. Estas entradas y salidas se sitan en una tabla de palabras de 16 bits situada en una zona de la memoria del sistema que se denomina memoria de seal. El sistema utiliza un mtodo de numeracin de referencia para identificar los diversos tipos de entradas y salidas. Cada nmero de referencia tiene unas cifras antepuestas que identifican el tipo de informacin (entrada binaria, salida binaria, entrada de registro, salida de registro) a las que les sigue una cadena de dgitos que indica su ubicacin nica en la memoria de seal.

Sistema de referencia para las entradas y salidas

Indicador de referencia Tipo de referencia Significado 0x salida binaria o bobina Se puede emplear para dirigir una salida real a travs de un mdulo de salida o para ajustar una o ms bobinas en la memoria de seal. El estado de una bobina se puede emplear para dirigir contactos mltiples. Se puede emplear para dirigir contactos en el programa lgico. Un mdulo de entrada controla el estado ACTIVO/INACTIVO Contiene entradas numricas de una fuente externa, por ejemplo una entrada manual, una seal analgica, datos de un contador de alta velocidad. Un registro 3x tambin se puede usar para almacenar 16 seales binarias contiguas, que se pueden introducir en el registro en formato binario o en formato decimal codificado en binario (BCD). Se puede emplear para almacenar informacin numrica (decimal o binaria) en la memoria de seal o para enviar informacin a un mdulo de salida.

1x

entrada binaria

3x

registro de entrada

4x

registro de salida

6x

Almacena informacin binaria en el rea de registro de memoria extendida memoria extendida; disponible nicamente el los PLCs con CPUs de 24 bits que funcionan con memoria extendida (el 984B, el E984-785, y los PLCs de la serie Quantum Automation).
31004676 4/2006

18

Asignacin de memoria en un UC

Almacenamiento de datos binarios y datos de registro en la memoria de seal

Los datos de la memoria de seal se almacenan en palabras de 16 bits en la pgina F de la memoria de sistema. La tabla de memoria de seal va seguida de una tabla de historial binaria que almacena el estado que los bits tenan al finalizar el ciclo anterior. Tambin va seguida de una tabla del actual estado HABILITAR/ DESACTIVAR de todos los valores binarios (0x y 1x) de la memoria de seal.

pgina F

Memoria de seal

Tablas HABILITAR/BLOQUEAR Tablas de historial binarias Tabla de historial de 4x

Indicadores EOL* Cdigos de bloqueado fatal* ID Executive* Versin Executive n* *No disponible en los PLCs 984A/B/X 16 bits

Cada valor 0x o 1x que se emplee en la lgica de aplicacin est representado por un bit en una palabra en la memoria de seal, por un bit en una palabra en la tabal de historial y por un bit en una palabra en la tabla DESACTIVAR. Es decir, por cada palabra binaria de la tabla de memoria de seal hay una palabra correspondiente en la tabla historial y una palabra correspondiente en la tabla DESACTIVAR. Los estados de entrada del contador del ciclo anterior se representan en la pgina F, en una tabla de historial de contador progresivo/regresivo. Cada registro de contador est representado por un nico bit en una palabra en la tabla; el valor 1 indica que la entrada superior del ltimo ciclo fue ACTIVO, y el valor 0 indica que la entrada superior del ltimo ciclo fue INACTIVO.

31004676 4/2006

19

Asignacin de memoria en un UC

Estructura de la memoria de seal


Vista general Las palabras se introducen en la tabla de memoria de seal de arriba a abajo en el siguiente orden.
Palabra 0001

Siempre comienza en un lmite de 16 palabras

Siempre comienza en un lmite de 16 palabras

Historial de bobina

BLOQUEAR binario Palabra 2048

Las referencias binarias se introducen antes que los registros y las palabras 0x antes que las palabras 1x. Las referencias binarias se almacenan en palabras que contienen 16 referencias binarias contiguas. Las palabras binarias preceden a los valores de registro. Cada bloque de valores de los registros 3x y 4x debe comenzar con una palabra que sea mltiplo de 16. Por ejemplo, si asigna cinco palabras a ochenta referencias 0x y cinco palabras a ochenta referencias 1x habr utilizado las palabras de 0001 a 0010 en la memoria de seal. Las palabras de 0011 a 0016 se quedan vacas, de modo que la primera referencia 3x comienza en la palabra 0017.

20

31004676 4/2006

Asignacin de memoria en un UC

Valores mnimos de memoria de seal necesarios

Una configuracin mnima se compone de las siguientes ubicaciones en la memoria de seal.


Tipo de referencia Salida binaria (0x) Entrada binaria (1x) Mnimo de Mnimo de palabras para palabras Modsoft para P190 3 1 1 1 1 1 Mnimo de bits Mnimo de bits para para Modsoft los valores binarios 48 16 16 16

Entrada de registro 1 (3x) Salida de registro (4x) 1

Bits de historial y de bloqueo para las referencias binarias

Por cada palabra que se asigna a las referencias binarias, otras dos palabras se asignan en las tablas de historial y de bloqueo. Estas tablas se basan en la tabla de memoria de seal de la pgina F que se encuentra en la memoria de sistema. Se crean de abajo a arriba y de la siguiente manera:
Palabra 0001

Bits de historial de salida

Bits de historial de entrada Bits BLOQUEAR salida

Bits BLOQUEAR entrada

Palabra 2048

31004676 4/2006

21

Asignacin de memoria en un UC

La tabla de configuracin
Vista general La tabla de configuracin es una de las piezas clave de la administracin del sistema contenida en la memoria de sistema. Comprende 128 palabras consecutivas y proporciona un medio de informacin de acceso que define las capacidades del sistema de control y el programa de lgica de usuario. Con ayuda del software de panel de programacin se puede acceder al editor de configuracin que permite especificar los parmetros de configuracin (como los que se muestran en la pgina siguiente) para el sistema de control. Si la memoria del PLC est vaca, en el llamado ESTADO INDEFINIDO, no se puede escribir una asignacin E/S o un programa de lgica de usuario. Por lo tanto, la primera tarea de programacin que se debe llevar a cabo con un nuevo PLC consiste en escribir una tabla de configuracin vlida haciendo uso del editor de configuracin. Asignacin de una bobina de batera Se puede reservar una bobina 0x en la configuracin para reflejar el estado actual del sistema auxiliar de batera del PLC. Si se ajusta esta bobina y es solicitada para consultar, muestra un valor binario de 0, que indica que el sistema de batera est en funcionamiento, o de 1, que indica que el sistema de batera no est en funcionamiento. Se puede reservar un registro 4x en la configuracin como temporizador de sincronizacin. Este temporizador guarda una cantidad de frecuencias de reloj en incrementos de 10 ms. Si el registro est establecido y se solicita para consulta, se muestra un valor de ciclo libre que oscila entre 0000 y FFFF hex. con reinicio cclico hasta 0000. Nota: Si se est realizando un encaminamiento de direcciones explcitas en modalidad Bridge en una red Modbus Plus, la ubicacin de la tabla de direcciones explcitas dentro de la configuracin depende de la direccin del registro de temporizador, es decir, es necesario asignar un registro de temporizador para crear la tabla de direcciones explcitas. La tabla de direcciones explcitas puede contener de 0 a 10 bloques, cada bloque incluye cinco registros 4x consecutivos. La direccin del primer bloque en la tabla de direcciones explcitas comienza con el registro 4x, inmediatamente despus de la direccin asignada al registro de temporizador. Por tanto, cuando se asigna el registro de temporizador, se debe elegir una direccin de registro 4x que tenga los siguientes 5 a 50 registros libres para este tipo de aplicacin.

Asignacin del registro de temporizador

22

31004676 4/2006

Asignacin de memoria en un UC

Reloj de f echa/hora

Cuando se realiza en la configuracin una asignacin de registro de salida 4x para el reloj de fecha/hora (TOD), este registro y los siete siguientes registros consecutivos (4x a 4x + 7) se reservan en la configuracin para guardar la informacin TOD. El bloque de registros est implementado de la siguiente manera.
Registro 4X
Registro de control:

Definicin

1 = Error 1 = Todos los valores de reloj han sido establecidos 1 = Los valores de reloj estn en proceso de lectura 1 = Los valores de reloj se estn en proceso de establecimiento

4X+1 4x+2 4x+3 4x+4 4x+5 4x+6 4x+7

Da de la semana (Domingo = 1, Lunes = 2, etc.) Mes del ao (Ene = 1, Feb = 2, etc.) Da del mes (1 a 31) Ao (00 a 99) Hora en formato militar (0 a 23) Minuto (0 a 59) Segundo (0 a 59) Cuando se realiza en la configuracin una asignacin de registro de salida 4x para el reloj de fecha/hora (TOD), este registro y los siete siguientes registros consecutivos (4x a 4x + 7) se reservan en la configuracin para guardar la informacin TOD.

El bloque de registros est implementado de la manera que se indica a continuacin. Por ejemplo, si se configura el registro 40500 para el reloj TOD, es necesario establecer los bits correctamente como se indica ms abajo, despus se leen los valores del reloj a las 9:25:30 del martes 16 de julio, 1991, los valores de registro mostrados en formato decimal se leeran:

31004676 4/2006

23

Asignacin de memoria en un UC

Registro 400500 400501 400502 400503 400504 400505 400506 400507

Definicin 0110000000000000 3 (decimal) 7 (decimal) 16 (decimal) 91 (decimal) 9 (decimal) 25 (decimal) 30 (decimal)

Tipo de datos # de bovinas # de entradas binarias # de salidas de registro # de entradas de registro # de estaciones de E/S # de mdulos de E/S # de segmentos lgicos

Formato

Ajuste estndar

Indicaciones y excepciones

Par mltiplo de 16 16 Par mltiplo de 16 16 01 01 Hasta 32, dependiendo del tipo de PLC Hasta 1024, dependiendo del tipo de PLC Generalmente igual al # de estaciones 01 Slo se usa cuando la E/S est configurada en estaciones. El editor no los muestra, los usa el sistema para calcular palabras de asignacin E/S. Aade un segmento adicional para subrutinas. Slo se usa cuando la E/S est configurada en canales.

00

00

# de canales de E/S Nmero par de 02 02 a 32 Tamao de memoria Depende del PLC Depende del PLC

24

31004676 4/2006

Asignacin de memoria en un UC

Parmetros de puerto Modbus (RS-232)


Modalidad de comunicacin ASCII o RTU Velocidad de transferencia (baudios) 50, 75, 110, 134.5, 150, 300, 600, 1200, 1800, 2000, 2400, 3600, 4800, 7200, 9600, 19200 RTU 9600 Indicaciones

Paridad Bit(s) de parada Direccin de equipo Tiempo de retardo (en ms)

ACTIVO/INACTIVO, PAR/ ACTIVAD IMPAR O/PAR 12 001...247 10...20 (que representan 10...20 ms) 2 001 01 (10 ms) Los tiempos de retardo del puerto Modbus se implementan nicamente en los PLC 984A/B/X.

Tabla de mensajes ASCII


# de mensajes Hasta 9999 00 Si el PLC no admite E/S remotas, no puede admitir equipos ASCII. (excepcin: los PLC Micro)

Tamao del campo de mensajes #de puertos ASCII Parmetros de puerto ASCII

Diferencia decimal > 0 < entre el 00 tamao de memoria (32K or 64K) y la administracin del sistema Dos por estacin, hasta 32 Baudios Paridad # de bits de parada # de bits de datos por carcter Presencia de un teclado 00 1200 ACTIVA DO/PAR 01 08 NO

Entrada ASCII

Un valor 4x que representa el primero de los 32 registros para una entrada ASCII simple Un valor 4x que representa el primero de los 32 registros para una salida ASCII simple

NO

Slo un PLC 984B admite la entrada ASCII simple Slo un PLC 984B admite la salida ASCII simple

Salida ASCII

NO

31004676 4/2006

25

Asignacin de memoria en un UC

Funciones especiales
Funciones de SI/NO salteo permitidas Registro de temporizador Reloj TOD Un registro 4x reservado para mantener un nmero de frecuencias de reloj de 10 ms Un registro 4x, el primero de los ocho registros reservados para valores de fecha/hora Una referencia 0x que refleja el estado del sistema auxiliar de bateria 00000 No NO

NO

Bobina de batera

00000

Una vez puesta la batera en una tabla de configuracin no se puede eliminar.

Instrucciones cargables
Instalacin de instrucciones cargables Eliminacin de instrucciones cargables CONTINUAR o CANCELAR Los diferentes controladores admiten distintos tipos de conjuntos de instruccin cargable Asegrese de que las instrucciones cargables y el controlador son compatibles. Los diferentes controladores admiten distintos tipos de conjuntos de instruccin cargable Asegrese de que las instrucciones cargables y el controlador son compatibles.

ELIMINAR TODAS, ELIMINAR UNA o CANCELAR

Escritura de datos de configuracin en la memoria de sistema


Escritura de datos segn CONTINUAR o lo especificado CANCELAR NO CONTINUAR sobrescribir cualquier dato de la tabla anterior

26

31004676 4/2006

Asignacin de memoria en un UC

Tabla de asignacin E/S


Vista general De la misma manera que un PLC necesita estar fsicamente vinculado a mdulos de E/S para funcionar como un sistema de control, as, las referencias en la lgica de usuario tienen que estar vinculadas en la arquitectura del sistema a las seales recibidas desde los mdulos de entrada y enviadas a los mdulos de salida. La tabla de asignacin E/S proporciona este vnculo. La tabla de asignacin E/S direcciona el flujo de datos entre las seales de entrada/ salida y el programa de lgica de usuario, indica al PLC cmo ejecutar entradas en la lgica de usuario y proporciona una ruta para mandar seales a los mdulos de salida. La tabla de asignacin E/S, almacenada en la pgina 0 de la memoria del sistema, requiere una gran parte no determinada de la administracin del sistema. Su longitud es una funcin del nmero de puntos de E/S binarios y del registro que el sistema ha ejecutado y se define por el tipo de mdulos de E/S que se especifique en la tabla de configuracin. El tamao mnimo permitido de la tabla de asignacin E/S es de nueve palabras. Escritura de datos en la asignacin E/S Con ayuda del software de panel de programacin se puede acceder al editor de asignacin E/S, que permite definir:

Determinacin del tamao de la tabla de asignacin E/S

el nmero de estaciones en el sistema remoto de E/S el nmero de valores binarios/registros que se pueden utilizar para entrada y salida el nmero, tipo y ubicacin del slot de los mdulos de E/S en la estacin. los nmeros de referencia que vinculan los valores binarios/registros con los mdulos de E/S el tiempo de autonoma de estacin para cada estacin de E/S las direcciones de puerto de mensajes ASCII (si se han utilizado) para todas las estaciones

31004676 4/2006

27

Asignacin de memoria en un UC

28

31004676 4/2006

Cdigos operacionales de Ladder Logic

Presentacin
Descripcin general Contenido: En este captulo se presentan los cdigos operacionales de Ladder Logic.

Este captulo contiene los siguiente apartados:


Apartado Traduccin de elementos Ladder Logic a la base de datos de la memoria de sistema Traduccin de instrucciones DX a la base de datos de la memoria de sistema Cdigo operacional predeterminado para las instrucciones cargables Pgina 30 33 36

31004676 4/2006

29

Cdigos operacionales de Ladder Logic

Traduccin de elementos Ladder Logic a la base de datos de la memoria de sistema


Vista general Un PLC traduce automticamente los elementos simblicos Ladder y los bloques de funcin en asientos de base de datos que estn almacenados en la pgina 0 de la memoria de sistema. Un asiento Ladder Logic es una palabra de 16 o 24 bits un elemento, como un contacto, se traduce en un asiento de base de datos, mientras que una instruccin, como un bloque ADD, se traduce en tres asientos de base de datos. El formato de base de datos es diferente en los asientos de 16 bits y de 24 bits.
Formato de asiento de 16 bits

Formato de asiento de 24 bits

Los cinco bits de mayor valor de un asiento de 16 bits y los ocho bits de mayor valor de un asiento de 24 bitslos bits xestn reservados para cdigos operacionales. Un cdigo operacional define el tipo de elemento funcional asociado con el asientopor ejemplo, el cdigo 01000 especifica que el asiento es un contacto de tipo normal abierto y el cdigo 11010 especifica que el asiento es el tercero de los tres asientos de un bloque de funcin de multiplicacin.

30

31004676 4/2006

Cdigos operacionales de Ladder Logic

Traduccin de elementos Logic y funciones que no son DX

Cuando el sistema est traduciendo elementos estndar Ladder Logic y bloques de funcin que no son DX hace uso de los bits restantes (Y y Z) como pointers para ubicaciones de registro o de bit en la memoria de seal, asociadas a los valores binarios o registros utilizados en su programa Ladder Logic. Con un asiento de 16 bits, 11 bits estn disponibles como pointers de la memoria de seal, aportndole una capacidad total de direccionamiento de 2048 palabras. El mximo nmero de registros configurables en la mayora de las mquinas de 16 bits es 1920, con el resto ocupado por un mximo de 128 palabras (2048 bits) de referencia binaria, bits de bloqueo y bits de historial. Los PLC 984-680/-685 son una excepcin. stos tienen una opcin de registros ampliada que admite 4096 registros en la memoria de seal. Con un asiento de 24 bits, 16 bits estn disponibles como pointers de la memoria de seal. El mximo nmero de registros configurables en una mquina de 24 bits es 9999. Los cdigos operacionales estn expresados en general por sus valores hexadecimales.
Cdigo operacional 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 Definicin Comienzo de una columna en una red Comienzo de una columna en una red Comienzo de una columna en una red Comienzo de una columna en una red Inicio de una red Intercambio E/S / final de lgica Elemento nulo Conexin horizontal Contacto normal abierto (N.O) Contacto normal cerrado (N.C) Contacto de transicin positiva (P.T) Contacto de transicin negativa (N.T) Bobina normal Bobina retentiva (con retencin) de memoria Funcin de salteo de cantidad constante Funcin de salteo de cantidad de registro Almacenamiento del valor constante Referencia de registro Referencia de grupo binario Instruccin DCTR Instruccin UCTR Instruccin T1.0 Instruccin T0.1

31004676 4/2006

31

Cdigos operacionales de Ladder Logic

Cdigo operacional 17 18 19 1A 1B 31 32 33 34 35 36 37 5E 7F 9F BE BF DE DF FE

Definicin Instruccin T.01 Instruccin ADD Instruccin SUB Instruccin MULT Instruccin DIV Instruccin AD16 Instruccin SU16 Instruccin MU16 Instruccin DV16 Instruccin TEST Instruccin ITOF Instruccin FTOI Instruccin PID2 Instruccin EMTH Instruccin BLKT Instruccin LAB Instruccin CKSM o MSTR Instruccin DMTH o JSR Instruccin TBLK Instruccin RET

32

31004676 4/2006

Cdigos operacionales de Ladder Logic

Traduccin de instrucciones DX a la base de datos de la memoria de sistema


Uso de los bits X y Z en los asientos de 16 bits

Cuando se usa una CPU de 16 bits, quedan nicamente cuatro combinaciones ms de bits x 111000, 11101, 11110 y 11111 con las que expresar cdigos operacionales para las instrucciones DX. Para conseguir los valores de bit necesarios, el sistema utiliza los tres bits de menor valor (Z) junto con los bits x para expresar los cdigos operacionales.

R T T

T R T

BLKM FIN FOUT SRCH STAT

AND OR CMPR SENS MBIT COMP XOR BROT

READ WRIT

Para opciones cargables

31004676 4/2006

33

Cdigos operacionales de Ladder Logic

Uso de los bits X y Z en los asientos de 24 bits

En las CPU de 24 bits los bits x de mayor valor se usan para indicar el tipo de funcin DX. Los bits z, que son simplemente reflejo de los bits x de mayor valor, pueden ignorarse en los asientos de 24 bits.

R T T

T R T

BLKM FIN FOUT SRCH STAT

AND OR CMPR SENS MBIT COMP XOR BROT

READ WRIT

Para opciones cargables

Cdigos operacionales para instrucciones DX estndar

Cdigo operacional Definicin 1c 3C 5C 7C 9C BC DC R->instruccin T T->instruccin R T->instruccin T Instruccin BLKM Instruccin FIN Instruccin FOUT Instruccin SRCH

34

31004676 4/2006

Cdigos operacionales de Ladder Logic

Cdigo operacional Definicin FC 20 1D 3D 5D 7D 9D BD DD FD 1E 3E 7E 9E 51 52 Instruccin STAT Instruccin DIOH Instruccin AND Instruccin OR Instruccin CMPR Instruccin SENS Instruccin MBIT Instruccin COMP Instruccin XOR Instruccin BROT Instruccin READ Instruccin WRIT Instruccin XMIT Instruccin XMRD IBKR IBKW

Nota: Estos cdigos operacionales es estn introducidos en cdigo fuente en el firmware del sistema correspondiente y no se pueden modificar.

Uso de los bits Y para funciones DX

Los bits Y de un asiento de base de datos con datos de funcin DX contienen un nmero binario que expresa la cantidad de registros que estn siendo transferidos en la funcin. Un asiento de base de datos de 16 bits tiene 8 bits Y. Una CPU de 16 bits es, por lo tanto, una mquina limitada a 255 registros de transferencia por operacin DX. Un asiento de base de datos de 24 bits tiene 13 bits Y. En consecuencia, una CPU de 24 bits es capaz de alcanzar el lmite terico de mquina calculado en 8191 registros de transferencia por operacin DX, pero en la prctica el mayor nmero de registros de transferencia permitido en una operacin DX de 24 bits es 999.

31004676 4/2006

35

Cdigos operacionales de Ladder Logic

Cdigo operacional predeterminado para las instrucciones cargables


Vista general Varias instrucciones de Ladder Logic estn disponibles nicamente en paquetes de software de instrucciones cargables. Cuando las instrucciones se cargan en un controlador se almacenan en la memoria RAM, en la pgina 0 de la memoria de sistema. No permanecen en EPROM. Las funciones de las instrucciones cargables tienen los siguientes cdigos operacionales.
Cdigo operacional Definicin FF SF 1F 3F DE BE FE 7F Instruccin HSBY Instruccin CALL, FNxx, o EARS Instruccin MBUS Instruccin PEER Instruccin DMTH Instruccin MATH o EARS Instruccin DRUM Instruccin ICMP

36

31004676 4/2006

Cdigos operacionales de Ladder Logic

Cmo realizar las operaciones de cdigo operacional

ADVERTENCIA
Si modifica cualquier instruccin cargable de tal modo que su cdigo operacional sea diferente al mostrado en este captulo, deber tener cuidado a la hora de cargar la lgica de usuario desde o hacia su controlador. Los conflictos de cdigos operacionales que se puedan producir, pueden colgar el controlador destino o pueden hacer que se ejecuten en Ladder Logic los bloques de funcin errneos. Si no se respetan estas precauciones pueden producirse graves lesiones, daos materiales o incluso la muerte.

Nota: En un mismo PLC no pueden coexistir dos instrucciones con el mismo cdigo operacional. Para que no se produzcan problemas, lo mejor es no utilizar en la misma lgica de usuario dos instrucciones cargables con cdigos operacionales opuestos. Si est utilizando el software de panel MODSOFT, podr modificar los cdigos operacionales de las instrucciones cargables. El programa de ayuda loadutil incluido en el paquete de software de instrucciones cargables personalizadas de Modicon (SW-AP98-GDA) tambin le permite modificar los cdigos operacionales de las instrucciones cargables.

31004676 4/2006

37

Cdigos operacionales de Ladder Logic

38

31004676 4/2006

Instrucciones

4
Asignacin de parmetros de las instrucciones
Generalidades En la programacin para controles elctricos un usuario realiza instrucciones operacionales codificadas en forma de objetos visuales que se disponen en una estructura reconocible de Ladder Logic. Los objetos que disea el usuario con el programa 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 llevar a cabo una instruccin de control determinada. Cada instruccin se compone de una operacin, de los asientos necesarios para realizarla y de las entradas y salidas. Asignacin de parmetros con la instruccin DV16 a modo de ejemplo.
Instruction

Asignacin de parmetros

Inputs

Operation
e.g. DV16

Nodes

Outputs

Top input Middle input

top node middle node

Top output Middle output

Bottom input

DV16 bottom node

Bottom output

31004676 4/2006

39

Instrucciones

Operacin

La operacin determina qu funcin deber ejecutar la instruccin, por ejemplo, mover registros, operaciones de conversin, etc. Los asientos y las entradas y salidas determinan con qu se ejecutar la operacin.

Asientos, entradas y salidas

40

31004676 4/2006

Grupos de instrucciones

5
Presentacin
Introduccin Contenido: En este captulo se ofrece una visin general de los grupos de instrucciones. Este captulo contiene los siguiente apartados:
Apartado Grupos de instrucciones ASCII Functions Instrucciones del grupo Counters y Timers Instrucciones del grupo Fast I/O Loadable DX Instrucciones del grupo Math Instrucciones del grupo Matrix Miscellaneous Instrucciones del grupo Move Skips/Specials Instrucciones del grupo Special Coils, Contacts e Interconnects Pgina 42 43 44 45 46 47 49 50 51 52 53 54

31004676 4/2006

41

Grupos de instrucciones

Grupos de instrucciones
Generalidades Todas las instrucciones se encuadran en uno de los siguientes grupos. ASCII Functions (vase p. 43) Counters/Timers (vase p. 44) Fast I/O Instructions (vase p. 45) Loadable DX (vase p. 46) Math (vase p. 47) Matrix (vase p. 49) Miscellaneous (vase p. 50) Move (vase p. 51) Skips/Specials (vase p. 52) Special (vase p. 53) Coils, Contacts and Interconnects (vase p. 54)

42

31004676 4/2006

Grupos de instrucciones

ASCII Functions
ASCII Functions Este grupo incluye las siguientes instrucciones.
Instruccin Significado Disponible en la familia de PLC Quantum READ WRIT Leer mensajes ASCII Escribir mensajes ASCII s s Compact no no Momentum no no Atrium 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 interfase en las estaciones de E/S remotas. Encontrar ms informacin en el captulo p. 89.

31004676 4/2006

43

Grupos de instrucciones

Instrucciones del grupo Counters y Timers


Instrucciones del grupo Counters y Timers Esta tabla muestra las instrucciones de contadores y temporizadores.
Instruccin Significado Disponible en la familia de PLC Quantum UCTR Conteo progresivo desde 0 hasta un valor preestablecido Conteo regresivo desde un valor preestablecido hasta 0 Temporizador que incrementa en segundos Temporizador que incrementa en dcimas de segundo Temporizador que incrementa en centsimas de segundo Temporizador que incrementa en un milisegundo s Compact s Momentum s Atrium s

DCTR

T1.0 T0.1

s s

s s

s s

s s

T.01

T1MS

s (ver nota)

Nota: La instruccin T1MS slo se encuentra disponible en los PLC B984-102, Micro 311, 411, 512 y 612, y Quantum 424 02.

44

31004676 4/2006

Grupos de instrucciones

Instrucciones del grupo Fast I/O


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

Encontrar ms informacin en el p. 103. Nota: Las instrucciones del grupo Fast I/O slo estarn disponibles despus de configurar una CPU sin ampliacin.

31004676 4/2006

45

Grupos de instrucciones

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

Encontrar ms informacin en p. 107.

46

31004676 4/2006

Grupos de instrucciones

Instrucciones del grupo Math


Instrucciones del grupo Math Hay dos grupos de instrucciones que permiten trabajar con operaciones matemticas bsicas. El primer grupo comprende cuatro instrucciones basadas en 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. 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 basadas en nmeros enteros Esta parte del grupo incluye las siguientes instrucciones.
Instruccin Significado Disponible en la familia de PLC Quantum ADD DIV MUL SUB Adicin Divisin Multiplicacin Substraccin s s s s Compact s s s s Momentum Atrium s s s s s s s s

Instrucciones de comparacin

Esta parte del grupo incluye las siguientes instrucciones.


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

31004676 4/2006

47

Grupos de instrucciones

Conversin de formato

Esta parte del grupo incluye las siguientes instrucciones.


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

48

31004676 4/2006

Grupos de instrucciones

Instrucciones del grupo Matrix


Instrucciones del grupo Matrix Una matriz es una secuencia de bits de datos formada por registros o palabras consecutivas de 16 bits que proceden de tablas. Las funciones matriciales DX operan en modelos de bits dentro de tablas. Al igual que las instrucciones del grupo Move, 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 introducir 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 de 16, tipo 000001, 100001, 000017, 100017, 000033, 100033, etc. Este grupo incluye las siguientes instrucciones.
Instruccin Significado Disponible en la familia de PLC Quantum AND BROT CMPR COMP MBIT NBIT NCBT NOBT OR RBIT SBIT SENS XOR AND lgico Rotacin de bits Comparar registro Complementar matriz Modificar bit Control de bits Bit normal abierto Bit normal cerrado OR lgico Restablecer bit Establecer bit Sensado OR exclusivo s s s s s s s s s s s s s Compact s s s s s s s s s s s s s Momentum s s s s s no no no s no no s s Atrium s s s s s s s s s s s s s

31004676 4/2006

49

Grupos de instrucciones

Miscellaneous
Miscellaneous Este grupo incluye las siguientes instrucciones.
Instruccin Significado Disponible en la familia de PLC Quantum Compact CKSM DLOG Suma de control Captacin automtica de datos de medidas para el apoyo de lectura/escritura PCMCIA Funciones de matemtica extendida Cargar Flash s no s s Momentum Atrium s no s no

EMTH LOAD

s s (slo CCC 960 x0/ 980 x0) s s (slo CCC 960 x0/ 980 x0) no no no

s no

s s (slo CPU 434 12/ 534 14) s s

MSTR SAVE

Master Guardar Flash

s no

s s (slo CPU 434 12/ 534 14) s s s s no no

SCIF XMRD XMWT

Interfases de control secuencial Lectura de memoria extendida Escritura en memoria extendida

s s s

50

31004676 4/2006

Grupos de instrucciones

Instrucciones del grupo Move


Instrucciones del grupo Move Este grupo incluye las siguientes instrucciones.
Instruccin Significado Disponible en la familia de PLC Quantum Compact BLKM BLKT FIN FOUT IBKR IBKW RT SRCH TR TT TBLK Mover bloque Mover tabla a bloque s s s s s s s s s s s s s Momentum s s s s no no s s s s s Atrium s s s s s s s s s s s

First in (en cola de espera) s First out (desde cola de espera) Lectura indirecta de bloque Escritura indirecta en bloque Mover registro a tabla Buscar tabla Mover tabla a registro Mover tabla a tabla Mover tabla a bloque s s s s s s s s

31004676 4/2006

51

Grupos de instrucciones

Skips/Specials
Skips/Specials

PELIGRO
Existe el riesgo de saltarse (o no saltarse) de forma involuntaria las entradas y salidas que normalmente ejercen control. SKP es una instruccin peligrosa que debe utilizarse con mucho cuidado. Si, de forma inadvertida, se salta (o no se salta) alguna entrada o salida que normalmente ejerce un control, es posible que se produzcan situaciones peligrosas para el personal y los equipos de la aplicacin. Si no se respetan estas instrucciones, se producirn graves daos corporales o la muerte. Este grupo incluye las siguientes instrucciones.
Instruccin Significado Disponible en la familia de PLC Quantum JSR LAB RET SKPC SKPR Salto a una subrutina Etiqueta de una subrutina Retorno desde una subrutina Saltar (constante) Saltar (registro) s s s s s Compact s s s s s Momentum s s s s s Atrium s s s s s

La instruccin SKP es estndar en todos los PLC. Debe utilizarse con precaucin.

52

31004676 4/2006

Grupos de instrucciones

Instrucciones del grupo Special


Instrucciones del grupo Special Estas instrucciones se utilizan en situaciones especiales para medir eventos estadsticos de todo el sistema lgico o crear situaciones especiales de control de bucle. Este grupo incluye las siguientes instrucciones.
Instruccin Significado Disponible en la familia de PLC Quantum Compact DIOH PCFL PID2 STAT Estado funcional de E/S distribuidas Biblioteca de funciones de regulacin de procesos Proporcional-integralderivada Estado s s s s no s s s Momentum no no s s Atrium s s s s

31004676 4/2006

53

Grupos de instrucciones

Coils, Contacts e Interconnects


Coils, Contacts e Interconnects Todas las familias de PLC disponen de bobinas, contactos e interconexiones. Bobina normal Bobina retentiva de memoria o con retencin Contacto de tipo normal abierto (N.O.) Contacto de tipo normal cerrado (N.C.) Contacto de transicin positiva (P.T.) Contacto de transicin negativa (N.T.) Conexin horizontal Conexin vertical

54

31004676 4/2006

Redes de ecuacin

6
Presentacin
Descripcin general La red de ecuacin es una variable de Ladder Logic estndar. En vez de utilizar una configuracin de bloques de funcin de dos o tres alturas, esta instruccin toma una red Ladder Logic y la utiliza como un editor donde se puede crear una ecuacin compleja utilizando notacin algebraica. Permite utilizar operadores matemticos estndar como +, -, *, /, as como expresiones condicionales y lgicas. Tambin le permite especificar variables y constantes segn sea necesario y agrupar las expresiones en capas intercaladas de parntesis. El valor de una red de ecuacin es su capacidad para tratar con la complejidad de forma clara y eficaz. Una ecuacin compuesta de una nica red de ecuacin puede requerir muchas redes de Ladder Logic para producir el mismo resultado. Adems, otros usuarios pueden leer y comprender una red de ecuacin tambin sin necesidad de una anotacin detallada, como suele suceder cuando se utiliza Ladder Logic estndar para clculos complejos. Contenido: Este captulo contiene los siguiente apartados:
Apartado Estructura de la red de ecuacin Ecuaciones matemticas en redes de ecuacin Operaciones matemticas en redes de ecuacin Funciones matemticas en redes de ecuacin Conversiones de datos en una red de ecuacin Diferencias de redondeo en UC sin un coprocesador matemtico Rendimiento de referencia Pgina 56 60 64 69 71 73 74

31004676 4/2006

55

Redes de ecuacin

Estructura de la red de ecuacin


Vista general Una red de ecuacin proporciona un modo fcil de programar complejas funciones matemticas con valores almacenados en ubicaciones de registros. Las ecuaciones de una red de ecuacin se presentan en un formato regular de izquierda a derecha, conocido tcnicamente como notacin infijo. El usuario programa redes de ecuacin y establece su contacto de liberacin y bobina(s) de salida en el editor de ecuacin. Las redes de ecuacin se han introducido en los controladores Quantum Rev. 2; no todos los controladores son compatibles con las redes de ecuacin. El modo ms sencillo de ver si el controlador es compatible con las redes de ecuacin es intentando crear uno; si el controlador no lo admite, la opcin de red de ecuacin situada en el men contextual Insertar no estar disponible. Nota: Este tipo de controlador no permite redes de ecuacin en blanco. Puesto que ProWORX 32 permite redes de ecuacin en blanco, recuerde que no se guardarn en el controlador.

Creacin de una red de ecuacin

Paso 1 2

Accin En el panel del Navegador de red, hacer clic en la red en la que desee insertar la red de ecuacin. Hacer clic con el botn derecho en el editor de lgica y, a continuacin, hacer clic en Insertar Red de ecuacin. Una red de ecuacin ocupa una red completa, independientemente del contenido de la red de ecuacin.

56

31004676 4/2006

Redes de ecuacin

Utilizacin de la red de ecuacin

Paso 1 2 3 4

Accin Introducir la ecuacin. En el panel Propiedades, hacer clic en el campo Tipo de entrada y seleccionar un tipo de entrada en la lista. En el campo Offset de entrada, introducir la referencia de entrada. Establecer la direccin de registro para las bobinas de salida. Se puede introducir la direccin directa (en formato numrico X:Y) o una direccin simblica. Tambin se pueden insertar direcciones desde el panel de lista Smbolos, la tabla de direcciones de registro utilizadas y el resumen del descriptor. Consulte ms abajo las descripciones de bobina. Para introducir una ecuacin en una red:
Hacer clic en cuadro de elipsis del campo Ecuacin.

o
Hacer doble clic en cualquier parte del editor de red de ecuacin.

Descripciones de bobina

Introduzca una referencia 0x.


Bobina Resuelto correctamente < Bobina = Bobina > Bobina Error en bobina Descripcin Resuelto correctamente se establece cuando la ecuacin se est resolviendo sin errores. Resultado < 0 se establece cuando el resultado de la ecuacin es menor que cero. Resultado = 0 se establece cuando el resultado de la ecuacin es igual a cero. Resultado > 0 se establece cuando el resultado de la ecuacin es mayor que cero. Este error de bobina aparece cuando se han producido errores durante la resolucin de la ecuacin. Mientras est online, si la bobina de error recibe alimentacin, aparecer un mensaje de error bajo la bobina describiendo el error (consulte p. 58).

Nota: Si no desea utilizar una bobina de salida concreta, deje la direccin de dicha bobina en blanco (o elimine una ya introducida). Dicha bobina no se incluir en la red de ecuacin.

31004676 4/2006

57

Redes de ecuacin

Mensajes de error en bobina

Mensaje de error Comando invlido Desbordamiento Subdesbordamiento Divide by 0 Invalid operation with boolean data

Significado Error interno generado por el coprocesador matemtico. Un valor es demasiado grande para representarse en su tipo de datos especfico. Un nmero es demasiado pequeo para representarse en el formato FP (slo para los datos con coma flotante) La variable, constante, o resultado de una funcin directamente a la derecha de un operador / tiene el valor cero. Se produce cuando se introduce un valor booleano en un argumento a una funcin.

Configuracin de un contacto de liberacin

Al configurar un contacto de liberacin de red de ecuacin se activa la red de ecuacin. Si un contacto de liberacin pasa corriente, la red de ecuacin se resolver. Puede modificar los ajustes del contacto de liberacin en la pantalla del editor de liberacin. Para seleccionar un tipo de contacto de liberacin, seleccione el smbolo del contacto de liberacin que corresponda al tipo elegido. Un contacto de liberacin puede estar normalmente abierto, cerrado, con conexin horizontal o abierto horizontal. Para seleccionar una direccin de registro para el contacto de liberacin, en el campo de direccin Contacto de liberacin, introduzca la direccin directa (en formato numrico X:Y) o una direccin simblica para la bobina del contacto de liberacin. Este campo slo est disponible si el tipo de contacto de liberacin es un contacto normalmente abierto o normalmente cerrado.

Contenido de la red de ecuacin

El contenido de la red de ecuacin se expresa con la frmula: resultado = expresin algebraica donde:
El resultado es una variable contenida en 1 o 2 registros 4x. Puede ser un nmero entero corto de 16 bits con signo o sin l, un nmero entero largo de 32 bits con signo o sin l, o un nmero con coma flotante. una construccin sintcticamente correcta de variable y/o datos de la constante, operadores algebraicos estndar y/o funciones. Los parntesis se pueden utilizar para definir el orden en el que se evala la expresin e indican argumentos a las funciones dentro de la expresin.

La expresin algebraica es

58

31004676 4/2006

Redes de ecuacin

Tamao de la red de ecuacin

Una red de ecuacin puede contener un mximo de 81 palabras, que se utilizan de acuerdo con las siguientes reglas:
Cada... Activacin de entrada Contacto normalmente abierto o normalmente cerrado Conexin horizontal utilizada como entrada Bobina de salida Registro de 16 bits y/o referencia binaria Operador en la ventana de ecuacin Funcin en la ventana de ecuacin Entero corto Coma flotante o constante larga Par principal abierto /cerrado Usa.... 1 palabra 1 palabra Ninguna palabra 1 palabra 1 palabra 1 palabra 1 palabra 1 palabra 2 palabras 2 palabras

31004676 4/2006

59

Redes de ecuacin

Ecuaciones matemticas en redes de ecuacin


Formato de ecuacin Los elementos de ecuacin aparecen en formatos especficos. Las operaciones y funciones tienen cada una su propio formato. Adems, para cada valor debe especificar la naturaleza del valor (direccin de registro, constante o smbolo) y su tipo de datos (entero con signo, entero sin signo, etc.). Cada valor se puede referir a una constante, direccin de registro o smbolo. El editor de red de ecuacin determina el tipo de dato del valor basndose en el siguiente formato.
Formato Predeterminado (sin signo # ni comillas simples Precedido por # Encerrado entre comillas simples Significado Ejemplo

Valores de ecuacin y tipos de datos

Direccin de registro 40001 Constante Smbolo #123 HEIGHT

El tipo real de datos de un valor se determina mediante su sufijo, como se muestra en la siguiente tabla:
Sufijo B U S L UL F Tipo de datos Booleano (binario) Entero corto de 16 bits sin signo Entero corto con signo Entero largo de 32 bits con signo Entero largo de 32 bits sin signo Se aplica a Constantes, 1x, o 0x Constantes, 3x, o 4x Constantes, 3x, o 4x Constantes, 3x, o 4x Constantes, 3x, o 4x

Nmero con coma flotante de 32 bits Constantes, 3x, o 4x

Normalmente, en primer lugar se debe indicar la direccin del registro en la que se va a almacenar el resultado calculado, seguido por un signo igual (operador de asignacin), seguido por el propio clculo. Por ejemplo: 40001 = 40002U + COS(40003UL) * #+1,35E-4F / HEIGHTL

40002U es una direccin de un entero de 16 bits sin signo. COS(40003UL) calcula el coseno de un valor entero sin signo largo (32 bits) almacenado en la direccin 40003. #+1,35E-4F es el valor de coma flotante de 0,000145; proporcionado en notacin exponencial. HEIGHTL es un smbolo del nombre HEIGHT, que representa la direccin de un entero con signo largo (32 bits). 40001 = indica que el resultado del clculo se va a almacenar en la direccin de registro 40001 como entero con signo de 16 bits.

60

31004676 4/2006

Redes de ecuacin

Todo lo que aparece a la derecha del operador de asignacin tambin constituye una expresin. Una expresin forma parte de una ecuacin que puede evaluarse como un solo valor. Esto puede ser una sola constante o direccin de registro, o una operacin matemtica completa. Por ejemplo, #35 es una expresin, como LOG(#10) y 40002U + COS(40003UL). Las expresiones complejas pueden contener otras expresin en las mismas, como en #3 * (40002U + COS(40003UL)). Para la mayor parte, puede realizarse cualquier operador o funcin en cualquier expresin, independientemente de lo compleja que sea. Nota: Es recomendable encerrar todas las expresiones entre parntesis, aunque no sea realmente necesario. Esto facilita la lectura de la ecuacin y garantiza que las operaciones de una ecuacin se resuelvan en el orden correcto.

Datos de variable

Los datos de variable en una red de ecuacin pueden estar en las referencias binarias 0x y 1x y en los registros 3x y 4x.
Tipo de datos Booleano Variable de 16 bits sin signo Variable de 16 bits con signo Tipo de variable Palabras utilizadas 0x o 1x 3x o 4x 3x o 4x Uno Uno Uno Uno Uno Uno Registros utilizados N/A Uno Uno Dos Dos Dos

Variable larga (32 bits) sin signo 3x o 4x Variable larga (32 bits) con signo 3x o 4x Variable de coma flotante 3x o 4x

Nota: Si se utilizan registros 3x o 4x contiguos para enteros largos de 32 bits, el valor slo consume una palabra en la red de ecuacin.

Nota: Si se utilizan registros 3x o 4x para un nmero con coma flotante, el valor requiere una palabra para una definicin completa.

31004676 4/2006

61

Redes de ecuacin

Introduccin de datos de variable en una red de ecuacin

Al introducir referencias 0x o 1x como variables binarias en una red de ecuacin, se asume que la referencia es booleana y que no necesita agregar el sufijo B a la referencia. As, los enteros 000010 y 000010B son equivalentes. Ningn otro sufijo est permitido con una referencia 0x o 1x. Cuando se introduce un registro 3x o 4x en una red de ecuacin, se aplican las siguientes reglas:
Si introduce un registro. . sin sufijo Entonces . Se asume que representa una variable de entero de 16 bits con signo. No es necesario agregar el sufijo S a la referencia. As, los enteros 400023 y 400023S son equivalentes.

Con el sufijo U (por ejemplo, Indica que se utiliza un nico registro que contiene una 300004U), variable de entero de 16 bits sin signo. Con el sufijo L Indica que se estn utilizando dos registros continuos que contienen una variable de entero largo de 32 bits con signo (por ejemplo, 400012L implica que tambin se utiliza el registro 400013). Indica que se estn utilizando dos registros continuos que contienen una variable de entero largo de 32 bits sin signo (por ejemplo, 300006UL implica que tambin se utiliza el registro 300007). Indica que se estn utilizando dos registros continuos que contienen una variable de coma flotante (por ejemplo, 400101F implica que tambin se utiliza el registro 400102).

Con el sufijo UL

Con el sufijo F

Nota: No se puede agregar un registro 3x o 4x con el sufijo B.

Datos de constante

Las constantes tambin se pueden utilizar para especificar datos en una red de ecuacin. Las constantes largas (32 bits) y las constantes de coma flotante siempre requieren dos palabras. El byte menos significativo (LSB) es siempre la primera de las dos palabras. Ambas palabras deben tener el mismo tipo de datos.
Tipo de datos Booleano Constante de 16 bits con signo Constante de 16 bits sin signo Palabras utilizadas Rango vlido de valores Uno Uno Uno 0, 1 -32,768 ... +32,767 0 ... 65,535 -2 x 109 ... +2 x 109 0 ... 4,294,967,295 8,43 x 1037 |x| 3,402 x 1038

Constante larga (32 bits) con signo Dos Constante larga (32 bits) sin signo Dos Constante de coma flotante Dos

62

31004676 4/2006

Redes de ecuacin

Introduccin de datos de constante en una red de ecuacin

Una constante est precedida de un signo # y seguida de un sufijo de tipo de datos (vase p. 60). Todos los valores de las constantes son en formato decimal. Los valores hexadecimales no estn permitidos en ProWORX. Si introduce una constante en una red de ecuacin sin un sufijo, se asume que es un entero corto con signo. As, los enteros #-3574 y #-3574S son equivalentes. Una constante booleana debe tener el sufijo B. Las dos nicas constantes booleanas vlidas son #0B y #1B. Ningn otro valor es una constante booleana permitida.

Notacin exponencial

Los nmeros de coma flotante se especifican generalmente en notacin exponencial, tal y como se muestra a continuacin: +1,34E-4 Esto representa 1,35 veces 10 a la 4 potencia o 1,35 veces 0,0001. De este modo, se puede desplazar la coma decimal cuatro posiciones a la izquierda para obtener 0,000135. La parte -4 se denomina exponente (observar la E precedente) y puede ser un nmero positivo o negativo. En el editor de red de ecuacin tambin se debe indicar lo siguiente:

Que estos nmeros son constantes, y Sus tipos de datos. Por ejemplo, nmeros enteros o de coma flotante.

El tipo de datos predeterminado es un entero de 16 bits sin signo. De este modo, puesto que el valor anterior es una fraccin (y por lo tanto debe ser un nmero de coma flotante), deber aparecer como #+1,35E-4F. Cuando no contienen ningn sufijo de tipo de datos, se considera que los nmeros de una notacin exponencial son enteros. Por ejemplo, #+1,35E+2 representa el valor entero de 16 bits 135. La notacin exponencial es especialmente til para enteros muy largos.

31004676 4/2006

63

Redes de ecuacin

Operaciones matemticas en redes de ecuacin


Operaciones matemticas La siguiente tabla muestra las operaciones matemticas que puede incluir en su ecuacin:
Tipo Operador Resultado Asignacin

= Operador de asignacin El operador de asignacin = se utiliza para asignar un lugar de almacenamiento para los resultados de la ecuacin. Todas las ecuaciones utilizarn el operador de asignacin. El formato es: DIRECCIN = EXPRESIN. Donde DIRECCIN es una direccin de registros vlida y EXPRESIN es un valor o expresin vlidos asignados a la direccin. Operador unario Unario significa nico, de modo que los operadores unarios slo se utilizan en un valor. El operador unario ~ se sita justo antes del valor o expresin al que se aplica. Por ejemplo, -(30002) devuelve -1 vez el nmero almacenado en la direccin 30002.

Negacin. El resultado es -1 vez el valor. Complemento de uno. Funciona en la representacin binaria de un valor: todos los unos se cambian a ceros y viceversa. Exponenciacin

Operador de exponenciacin Toma los valores de una potencia especfica. 40001**3 devuelve el valor (entero) almacenado en 40001 y elevado a la tercera potencia. Operador aritmtico stos requieren dos valores, uno antes del operador y otro despus. Estos valores pueden ser cualquier expresin vlida. Por ejemplo, #4 * 40003 da como resultado cuatro multiplicado por el valor almacenado en la direccin 40003.

**

* / + -

Multiplicacin Divisin Adicin Substraccin

64

31004676 4/2006

Redes de ecuacin

Tipo Operador a nivel de bit Los operadores a nivel de bit funcionan en representaciones binarias de valores (base 2).
En el caso de AND, OR y XOR, el equipo aplica el

Operador Resultado & AND. El resultado de bit nico de una operacin AND slo es verdadero (1) si ambos bits se establecen en 1. OR. El resultado de bit nico de una operacin OR es verdadero (1) si cada bit se establece como 1. El resultado es falso (0) si ambos bits se establecen como 0. XOR. Abreviatura de OR exclusivo. El resultado de bit nico de una operacin XOR slo es falso (0) si ambos bits son el mismo; de lo contrario, ser verdadero (1). Desplazamiento a la izquierda. El resultado de 40001<<#2 es la representacin binaria del nmero almacenado en 40001 desplazado dos posiciones a la izquierda (#2). Se agregan ceros a la derecha para llenar el hueco. Desplazamiento a la derecha. El resultado de 40001>>#2 es la representacin binaria del nmero almacenado en 40001 desplazado dos posiciones a la derecha (#2). Se agregan ceros a la izquierda para llenar el hueco.

operador a cada dgito en los dos valores: 010 XOR | 011 (2 XOR 3 en nmeros decimales) da como resultado 001 (1 en decimal). En el caso de operadores de intercambio, el equipo cambia todos los dgitos en la representacin binaria del nmero; el nmero determinado de lugares a la izquierda o la derecha. Los dgitos situados a un lado del nmero se pierden y los ^ ceros llenan los espacios en blanco al otro extremo. Por ejemplo, para nmeros de 8 bits, 77 << 2 indica 01001101 desplazado dos dgitos a la izquierda. El resultado binario es 00110100 52 decimal.

<<

>>

31004676 4/2006

65

Redes de ecuacin

Tipo Operador relacional Estos operadores realizan una comparacin entre dos valores o expresiones. El resultado es siempre verdadero (1) o falso (0). Por ejemplo, #35 <= #42 evala como 1 (verdadero). Los operadores relacionales se utilizan en expresiones condicionales.

Operador Resultado < <= = <> => > Menor que. Menor o igual que. Igual que. Diferente de. Mayor o igual que. Mayor que. Utilizado en expresiones condicionales.

Operador condicional Consultar a continuacin para obtener ms informacin. Parntesis Utilizado para establecer prioridad para resolver ecuaciones. Para asegurarse de que ciertas operaciones se solucionen antes que otras, cierre las operaciones entre parntesis.

?:

()

Resolucin de ecuaciones en una red de ecuacin

Una red de ecuacin calcula el resultado de una de las dos maneras, en funcin de los tipos de operador utilizados en la expresin. Expresin nica Evala una nica expresin y la ejecuta copiando el valor derivado al registro de resultados. Expresin condicional Evala la validez del primero de tres argumentos en una expresin condicional y la ejecuta copiando el valor del segundo o tercer argumento en la expresin condicional en el registro de resultados. Si la expresin que se est evaluando contiene slo una combinacin de operadores unarios, de exponenciacin, matemticos y/o a nivel de bit lgicos, se trata como un nico argumento y se resuelve mediante una expresin nica. Por ejemplo, en la ecuacin 400001 = (#16 ** #2 - #5) * #7 el cuadrado de 16 (256 (menos 5 (251)) se multiplica por 7 y el resultado (1,757) se copia al registro 400001. Si utiliza uno o ms de los seis operadores relacionales que se muestran en la tabla anterior, crear el primero de los tres argumentos que contiene una expresin condicional. Los operadores condicionales se deben utilizar para crear ms argumentos en la expresin y la expresin condicional se utiliza para ejecutar el resultado. Por ejemplo, en la ecuacin 400001 = 400002 >= #100 ? 300001 : 300002

66

31004676 4/2006

Redes de ecuacin

el valor del registro 400002 se evala para ver si es superior a o igual a 100. Este es el primer argumento de la expresin condicional. Si el valor es superior a o igual a 100, se ejecuta el segundo argumento y el valor del registro 300001 se copia en el registro 400001. Si el valor es menor que 100, se ejecuta el tercer argumento y el valor del registro 300002 se copia en el registro 400001. Prioridad de operador En una cadena de tipos de datos y operadores, el orden o prioridad en la expresin determina el orden en el que se evaluarn las operaciones. Revise los siguientes ejemplos:
# 1 Ecuacin 400001 = 300001F ** 300002F * 300003 + 300004 & 300005 > 300006 ? 300007 : 300008 Comentarios Las operaciones en el primer argumento de la expresin condicional se evalan de izquierda a derecha en el orden en que aparecen. En primer lugar, el valor del registro 300001 se eleva a la potencia del valor del registro 300002, a continuacin se multiplica por el valor del registro 300003. El resultado se suma al valor del registro 300004, se aplica el operador AND con el valor del registro 300005 y se compara con el valor del registro 300006. Si la comparacin > es verdadera, se ejecuta el segundo argumento de la expresin condicional y se copia el valor del registro 300007 en el registro 400001. Si la comparacin > es falsa, se ejecuta el tercer argumento de la expresin condicional y el valor del registro 300008 se copia en el registro 400001. La prioridad del operador fuerza el efecto opuesto en el primer argumento de la expresin condicional. Aqu, la primera operacin que se va a evaluar es la exponenciacin del valor en el registro 300006 con el valor del registro 300007, seguido de la multiplicacin por el valor en el registro 300005, a continuacin se sumar el valor en el registro 300004, y se utilizar localmente el operador AND al resultado con el valor en el registro 300003. Por ltimo, se comprobar el resultado con el valor en el registro 300002. Si la comparacin > es verdadera, se ejecuta el segundo argumento de la expresin condicional y se copia el valor del registro 300008 en el registro 400001. Si la comparacin > es falsa, se ejecuta el tercer argumento de la expresin condicional y el valor del registro 300009 se copia en el registro 400001. Cuando aparecen operadores con la misma prioridad en una expresin, normalmente se evalan en el orden de izquierda a derecha y de arriba a abajo en la red de ecuacin.

400001 = 300002U > 300003U & 300004U + 300005F * 300006F ** 300007U ? 300008 : 300009

31004676 4/2006

67

Redes de ecuacin

Utilizacin de parntesis en una expresin de red de ecuacin

Puede alterar el orden en que se evala una expresin cerrando partes de la expresin entre parntesis. Las partes entre parntesis de las expresiones se evalan antes de las partes fuera de los parntesis. Observe cmo se evalan las siguientes expresiones con y sin parntesis:
# 3 Ecuacin 400001 = 300001U < 300002U | 300004U & 300001U + 300003U ? 300004 : 300005 Comentarios Esta expresin se evala por la prioridad 300001U < ( ( 300002U | 300004U ) & ( 300001U + 300003U ) ) ? 300005 : 300006 donde a la suma de los valores en los registros 300001 y 300003 se utiliza el operador AND con el operador OR lgico de los valores en los registros 300002 y 300004. Esta expresin se evala con la utilizacin del operador OR a los valores en los registros 300002 y 300004, y aplicando el operador AND al resultado con el valor en el registro 300001, y por ltimo agregando el valor en el registro 300003.

400001 = 300001U < ( 300002U | 300004U & 300001U ) + 300003U ? 300004 : 300005

Parntesis intercalados

Cuando varios niveles de datos entre parntesis se encuentran en una expresin, se evala en primer lugar el parntesis intercalado ms profundamente. Una red de ecuacin permite hasta 10 niveles de parntesis intercalados en una expresin. Por ejemplo, el orden en que se evala la segunda expresin anterior se puede ver de forma ms clara cuando se utilizan los parntesis. 300002U > ( 300003U & ( 300004U + ( 300005U * ( 300006F ** 300007F ) ) ) ) ? 300008 : 300009

Introduccin de parntesis en una red de ecuacin

La red de ecuacin le devolver la expresin a medida que la introduce. No evita que introduzca niveles adicionales de parntesis incluso cuando no sean necesarios para que la expresin sea sintcticamente correcta. Por ejemplo, en la expresin ( ( ( ( 300004U + 300005U ) ) ) ) / 300006U. la red de ecuacin mantiene los cuatro niveles intercalados de parntesis en la expresin incluso cuando slo se necesita un conjunto de parntesis. Nota: La expresin debe tener un nmero igual y equilibrado de signos de apertura y cierre de parntesis para que se pueda compilar correctamente. En caso contrario, se generar un error de compilador y la red de ecuacin no funcionar. Cada par de signos de apertura y cierre de parntesis utiliza dos palabras en la red de ecuacin.

68

31004676 4/2006

Redes de ecuacin

Funciones matemticas en redes de ecuacin


Funciones matemticas La siguiente tabla muestra las funciones matemticas predefinidas que puede introducir en una ecuacin. Cada una de estas funciones toma un argumento incluido entre parntesis siguiendo el nombre de la funcin. El argumento puede ser cualquier valor o expresin vlidos. Por ejemplo, COS(#35+40001) devuelve el coseno de 35 ms el nmero almacenado en la direccin 40001. En esta tabla, X hace referencia a un argumento de la funcin (como en COS(X)).
Funcin ABS(S) Descripcin Valor absoluto de X (es decir, los nmeros negativos se convierten en positivos).

ARCCOS(X) Arcocoseno de X radianes. ARCSIN(X) Arcocoseno de X radianes.

ARCTAN(X) Arcotangente de X radianes. COS(X) COSD(X) EXP(X) FIX(X) FLOAT(X) LN(X) LOG(X) SIN(X) SIND(X) SQRT(X) TAN(X) TAND(X) Coseno de X radianes. Coseno de X grados. Calcula e (aproximadamente 2,7182818) a la X potencia. Convierte el nmero X de coma flotante en un entero. Convierte el nmero X entero en uno de coma flotante. Logaritmo natural de X (base e). Logaritmo comn de X (base 10). Seno de X radianes. Seno de X grados. Raz cuadrada de X. Tangente de X radianes. Tangente de X grados.

31004676 4/2006

69

Redes de ecuacin

Introduccin de funciones en una red de ecuacin

Una funcin matemtica se debe introducir con su argumento de la siguiente manera en la expresin de la red de ecuacin: Nombre de funcin (argumento) donde el nombre de la funcin es uno de los que se muestran en la tabla anterior y el argumento se introduce entre parntesis inmediatamente despus del nombre de funcin. El argumento debe introducirse como se muestra a continuacin: Una o ms operaciones unarias Una o ms operaciones exponenciales Una o ms operaciones de multiplicacin/divisin Una o ms operaciones de suma/resta Una o ms operaciones lgicas Una o ms operaciones relacionales Cualquier combinacin permitida de las operaciones anteriores Por ejemplo, si desea calcular el valor absoluto del seno del nmero en el registro FP 400025 y colocar el resultado en el registro FP 400015, introduzca los siguientes datos en la red de ecuacin: 400015F = ABS (SIN (400025F)) Consulte p. 64 para obtener ms informacin sobre estas operaciones.

Limites en el argumento de una funcin

El argumento de una funcin en una red de ecuacin se resuelve en un nmero de coma flotante (FP). El valor FP debe encontrarse en el siguiente intervalo, en funcin del tipo de funcin.
Funcin ABS ARCCOS ARCSIN ARCTAN COS COSD EXP FIX FLOAT LN LOG SIN SIND SQRT TAN TAND Argumento Valor FP Valor FP Valor FP Valor FP Valor FP Valor FP Valor FP Valor FP Valor FP Valor FP Valor FP Valor FP Valor FP Valor FP Valor FP Valor FP Rango -3,402823 x 1038... +3,402823 x 1038 -1.00000 ... +1.00000 -1.00000 ... +1.00000 -3,402823 x 1038... +3,402823 x 1038 -3,402823 x 1038... +3,402823 x 1038 -3,224671 x 104... +3,224671 x 104 -87.33655 ... +88.72284 -2,147484 x 109... +2,147484 x 109 -3,402823 x 1038... +3,402823 x 1038 0 ... 3,402823 x 1038 0 ... 3,402823 x 1038 -3,402823 x 1038... +3,402823 x 1038 -1,724705 x 104... +1,724705 x 104 0 ... 3,402823 x 1038 -3,402823 x 1038... +3,402823 x 1038, no p/2 x n (donde n es un valor entero) -1,351511 x 104... +1,351511 x 104, no 90 x n (donde n es un valor entero)
31004676 4/2006

70

Redes de ecuacin

Conversiones de datos en una red de ecuacin


Tipos de datos mixtos en una red de ecuacin En una red de ecuacin, algunas combinaciones de operadores convertirn el valor de un operando de un tipo de datos a otro. En una red de ecuacin se aplican las siguientes reglas a los tipos de datos mezclados: Todos los nmeros con signo y sin signo de 16 bits se promocionan automticamente a 32 bits antes de una operacin. En una operacin entre nmero con signo y sin signo, se asume que el nmero sin signo tiene signo sin comprobar el desbordamiento. Una operacin que implica un booleano y otro tipo de datos use el otro tipo de datos y asigna un valor de 1 0 al booleano. Una operacin entre nmeros con coma flotante y nmeros con signo o sin signo promociona automticamente el entero largo a un nmero de coma flotante y asume que el nmero no tiene signo sin comprobar el desbordamiento. Una operacin que implica los operadores lgicos a nivel de bit AND, OR oXOR no comprueba los tipos de datos y asume automticamente nmeros sin asignar. Una operacin con los operadores lgicos a nivel de bit AND, OR o XOR con un argumento booleano da como resultado un 0 (falso) o un 0xFFFFFFFF (verdadero). La operacin complementaria NOT ONE unaria no acta sobre nmeros con coma flotante y trata los nmeros con signo como si no lo tuvieran. En una operacin de desplazamiento hacia adelante o atrs, el nmero por el que se desplaza el argumento siempre se trata como un entero positivo entre 0 y 32. Si el valor del nmero es > 32 se utiliza automticamente el operador AND con 0x1f para que sea < 32. Los nmeros con signo se desplazan aritmticamente y los nmeros sin signo se desplazan lgicamente. Un nmero de coma flotante que e desplaza no se puede utiliza ya que su tipo de dato no se modifica. El intento de desplazar un argumento booleano provoca un error. La negacin unaria de un nmero sin signo provoca que dicho nmero sea complementario de 2. La negacin unaria de un nmero con signo o de coma flotante provoca el cambio de signo de dicho nmero. La negacin unaria de un operador booleano da como resultado un cambio del estado verdadero/falso del booleano. Una operacin de valor absoluto no cambia el tipo de dato del resultado. El intento de encontrar el valor absoluto de un argumento booleano provoca un error.

31004676 4/2006

71

Redes de ecuacin

Las funciones EXP, LN, LOG, SQRT, SIN, COS, TAN, SIND, COSD, TAND, ARCSIN, ARCCOS, o ARCTAN siempre producen un resultado de coma flotante. Si el argumento original no era un nmero de coma flotante, se promocionar a uno, asumiendo un nmero con signo sin comprobar el rebasamiento. La excepcin es un argumento booleano original, que generar un error con cualquiera de estas funciones. Una operacin booleano + booleano es una operacin OR. Una operacin booleano booleano es una operacin XOR. Las operaciones booleano * booleano , booleano / booleano y booleano ** booleano son operaciones AND. Una asignacin booleana (=) a un nmero con signo o sin l produce un 0 1 con o sin signo. Una asignacin booleana (=) a un nmero con coma flotante produce un 0,0 1,0 de coma flotante. Una asignacin de un nmero con/ sin signo largo/ corto (=) a un nmero corto sin signo produce un resultado en el rango de 0 a 65.535. El desbordamiento se define si el resultado es > 65.535. Una asignacin de un nmero con/ sin signo largo/ corto (=) a un nmero corto con signo produce un resultado en el rango de 32.768 a 32,767. El desbordamiento se define si el resultado es > 32.767 o < -32.768. Una asignacin de un nmero de coma flotante (=) a un nmero con/ sin signo largo/ corto se truncar. Una asignacin de un nmero de coma flotante (=) a un nmero corto sin signo produce un resultado en el rango de 0 a 65,535. El desbordamiento se define si el resultado es > 65.535. Una asignacin de un nmero de coma flotante (=) a un nmero corto con signo produce un resultado en el rango de -32,768 a 32,767. El desbordamiento se define si el resultado es > 32.767 o < -32.768. Una asignacin de un nmero de coma flotante (=) a un nmero largo sin signo produce un resultado en el rango de 0 a 4,294,967,295. El desbordamiento se define si el resultado es > 4.294.967.295. Una asignacin de un nmero de coma flotante (=) a un nmero largo con signo produce un resultado en el rango de -2,147,483,648 a 2,147,483,647. El desbordamiento se define si el resultado es > 2.147.483.647 o < -2.147.483.648.

72

31004676 4/2006

Redes de ecuacin

Diferencias de redondeo en UC sin un coprocesador matemtico


Descripcin general Los UC Quantum pueden ejecutar redes de ecuacin como el 140 CPU 424 02 y 140 CPU 213 04, que tienen coprocesadores matemticos en placa, as como los UC 140 CPU 113 02 y 03, que no tienen coprocesadores matemticos. Los UC Quantum sin coprocesadores matemticos utilizan un mecanismo de procesamiento de 32 bits dentro del UC para tratar los clculos de coma flotante y pueden producir resultados que son menos precisos que los producidos por el coprocesador matemtico de 80 bits. Las diferencias de precisin se pueden notar al iniciar la sexta posicin a la derecha de la coma decimal. Por ejemplo, el 140 CPU 424 02 y 213 04 calcularn la ecuacin 401010F = SIN(#45) y produce el resultado de 0,8509035, mientras que 140 CPU 113 02/03 tratar la misma ecuacin y producir el resultado de 0,8509022. Para las aplicaciones que requieren una precisin superior a la 5 posicin decimal, se recomienda un UC Quantum con coprocesador matemtico. Normalmente, si la aplicacin no requiere este tipo de precisin, un UC sin coprocesador matemtico es aceptable. Cualquier cambio potencial es el efecto de un clculo menos preciso en un resultado truncado. Por ejemplo, un UC con coprocesador matemtico calcular la tangente de 225 grados 401015F = TAND(#225) como 1, mientras que un UC sin un coprocesador matemtico mostrar el resultado 0,999991. SI se va a asignar la operacin TAND a un registro sin coma flotante, la red de ecuacin truncar el resultado de forma que 401040 = TAND(#225) generar un resultado de 1 cuando se utiliza el coprocesador matemtico y un resultado de 0 cuando no se utiliza.

31004676 4/2006

73

Redes de ecuacin

Rendimiento de referencia
Rendimiento de referencia Se realizaron pruebas sobre 3 UC Quantum (CPU113, CPU213 y CPU424), resolviendo la misma ecuacin con una operacin de red de ecuacin y operaciones EMTH en Ladder Logic. La ecuacin era A = ((B*C) + D - E / SINE F) donde A, B, C, D, E y F son constantes o registros. Nota: Esta ecuacin fue la nica Ladder Logic cargada en los UC Quantum para las pruebas de referencia. El siguiente grfico muestra los tiempos de exploracin de los 3 UC. Tenga en cuenta que el rendimiento EMTH en CPU113 y CPU213 es idntico; esto es debido a que EMTH no utiliza el coprocesador matemtico disponible en CPU213. EL rendimiento de la red de ecuacin, que no utiliza un coprocesador matemtico cuando est disponible, aumenta un 15 % en CPU213 con respecto a CPU113.
6 5 4 3 2 1 0
CPU1130x CPU21304 CPU42402

Sin lgica Lgica EMTH Red de ecuacin

Nota: El planteamiento de red de ecuacin proporciona un resultado ms preciso que la matemtica interpolada implementada en operaciones EMTH.

Nota: Las operaciones de red de ecuacin tienen incluso un mejor rendimiento con respecto a las operaciones EMTH a medida que las ecuaciones son ms complejas.

74

31004676 4/2006

Control de regulacin de bucle cerrado/Valores analgicos

Presentacin
Introduccin En este captulo encontrar informacin general sobre la configuracin del control de regulacin de bucle cerrado y la utilizacin de valores analgicos. Este captulo contiene los siguiente apartados:
Apartado Control de regulacin de bucle cerrado/Valores analgicos Subfunciones de PCFL Ejemplo de PID Ejemplo de control de nivel con PID2 Pgina 76 77 81 84

Contenido:

31004676 4/2006

75

Control de regulacin de bucle cerrado/Valores analgicos

Control de regulacin de bucle cerrado/Valores analgicos


Generalidades En un sistema de control de regulacin de bucle cerrado, cualquier desviacin respecto al estado ideal del proceso se mide, analiza y ajusta para intentar obtener y mantener un nivel de error cero en el estado del proceso. El conjunto de instrucciones avanzadas incluye un bloque de funcin proporcional-integralderivada denominado PID2, que permite establecer un control de regulacin de bucle cerrado (o realimentacin negativa) en Ladder Logic. El punto de control deseado (error cero), que se define en el bloque PID2, se denomina valor de consigna (SP). La medicin condicional efectuada con respecto al valor de consigna se denomina variable de proceso (PV). La diferencia entre SP y PV es la desviacin o error (E). E se introduce en un clculo de control cuyo resultado es una variable manipulada (Mv) que se utiliza para ajustar el proceso de forma que PV = SP (y, por tanto, E = 0).
Control End Device Process PV Process Transmitter

Definicin de variable de valor de consigna y de proceso

Mv (Output)

Control Calculation

PV (Input) E + SP

76

31004676 4/2006

Control de regulacin de bucle cerrado/Valores analgicos

Subfunciones de PCFL
Generalidades La instruccin PCFL permite acceder a una biblioteca de funciones de regulacin de procesos utilizando valores analgicos. Las operaciones PCFL se encuadran en tres categoras principales. Clculos avanzados Procesamiento de seales Control de regulacin Clculos avanzados Los clculos avanzados tienen una utilidad matemtica general y no estn limitados 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 funcin 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 de seales Las funciones de procesamiento de seales se utilizan para manipular procesos y 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, filtro diferenciador o de retardo y generadores de rampa. Las funciones de regulacin efectan un control de bucle cerrado en diversas aplicaciones. Normalmente, se trata de un bucle de control de realimentacin negativa de PID (proporcional integral derivada). Las funciones PID en PCFL tienen 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. Significado de los elementos de frmula en las siguientes frmulas.
Elementos de frmula Significado Y YP YI YD Salida de variable manipulada Parte proporcional del clculo Parte integral del clculo Parte diferencial del clculo

Control de regulacin

Explicacin de los elementos de frmula

31004676 4/2006

77

Control de regulacin de bucle cerrado/Valores analgicos

Elementos de frmula Significado Bias BT SP KP Dt TI TD TD1 XD XD_1 X X_1 Constante aadida a la entrada Registro de transferencia sin perturbaciones Valor de consigna Ganancia proporcional Tiempo desde el ltimo ciclo Constante de tiempo de accin de integral Constante de tiempo de componente diferencial Tiempo de retardo diferencial Trmino de error, desviacin Trmino de error anterior Entrada de proceso Entrada de proceso anterior

Ecuaciones generales

Las siguientes ecuaciones generales son vlidas.


Ecuacin Estado/Requisito Bit integral activo Bit integral inactivo Lmites superior e inferior

Y = YP + YI + YD + BIAS Y = YP + YD + BIAS + BT Y high Y Y low


con

YP, YI, YD = f(XD) XD = SP X ( GRZ ( 1 KGRZ ) ) XD = SP X


Reduccin de ganancia Zona de reduccin de ganancia sin utilizar

Clculos proporcionales

Las siguientes ecuaciones son vlidas.


Ecuacin Estado/Requisito Bit proporcional activo

YP = KP XD YP = 0

78

31004676 4/2006

Control de regulacin de bucle cerrado/Valores analgicos

Clculo integral

Las siguientes ecuaciones son vlidas.


Ecuacin Estado/Requisito Bit integral activo

t XD_1 + XD YI = YI + KP ---- -----------------------------TI 2 YI = 0

Clculo diferencial

Las siguientes ecuaciones son vlidas.


Ecuacin Estado/Requisito Derivada base o variable de proceso (PV)

DXD = X_1 X DXD = XD X_1 TD1 YD ) + ( TD KP DXD ) YD = ( ------------------------------------------------------------------------------------ t + TD1 YD = 0

Bit diferencial activo

31004676 4/2006

79

Control de regulacin de bucle cerrado/Valores analgicos

Diagrama de estructura
Anti-Windup-Reset CONTROL DEVIATION

PROPORTIONAL GAIN SET POINT SP +


_

a)

0 1 1 0 b)

1 = INTEGRAL ON

- GAIN

0 1

1 0 c)

CONTROL INPUT X(n)

1 0

1 = DERIVATIVE ON

1 = PROPORTION ON

0 = base Derivative on XD 1 = base Derivative on X

a)

INTEGRAL TI + b) P+I+D

Anti-Windup-Limits HIGH

OPERATING MODES Manual Automatic Halt CONTROL OUTPUT Y (n)

LOW

DERVATIVE TD

Contributions

c) SUMMING JUNCTION

MODE SELECT

80

31004676 4/2006

Control de regulacin de bucle cerrado/Valores analgicos

Ejemplo de PID
Descripcin Este ejemplo explica cmo configurar un bucle PID tpico utilizando la funcin PID de PCFL. El clculo empieza con la funcin AIN, que toma una entrada bruta simulada para hacer que la salida se encuentre aproximadamente entre 20 y 22 si la escala de unidades fsicas est establecida entre 0 y 100. Diagrama de Ladder Logic LL984.
#3 T0.1 000100 400185 400100 PCFL # 14 400120 PCFL # 39 400160 PCFL # 14 400190 PCFL #8 400200 PCFL # 44 400250 PCFL #9 AIN LKUP RAMP MODE PID AOUT

000100

400112

400157

400172

400196

400242

400120 BLKM #2

400200 BLKM #2

400190 BLKM #2

400206 BLKM #2

400250 BLKM #2

La variable de proceso, despus de un periodo de tiempo, debe parecerse a la siguiente grfica.


Process Variable Value

22

20

Time

31004676 4/2006

81

Control de regulacin de bucle cerrado/Valores analgicos

Ladder Logic del PID principal

La salida AIN se mueve en bloque a la funcin LKUP, que se utiliza para escalar la seal de entrada. Esto se hace porque el captador de entrada no proporciona lecturas altamente lineares; el resultado es una seal linear ideal.
7 Points Defined In Look Up table

100 80 60 50 40 20 0 * * * * *

Linearized Signal

Actual Input Input

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 de consigna del controlador PID en lo que se refiere a la pendiente de rampa y al intervalo de resolucin. En este ejemplo, el valor de consigna 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 de consigna generado por RAMP y un valor manual. Proceso simulado La funcin PID controla el proceso simulado por esta lgica [valor en 400100: 878(dec.)].

#3 T0.1 000103 400188

LLAG

LLAG

DELAY

AOUT

000103

400260 PCFL # 20

400280 PCFL # 20

400300 PCFL # 32

400340 PCFL #9

400242 000103

400278

400298

400330

400348

400260 BLKM #1

400280 BLKM #1

400300 BLKM #1

400340 BLKM #1

400100 BLKM #1

82

31004676 4/2006

Control de regulacin de 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 de la cola DELAY est establecido en 1.000 ms con un retardo de 5 intervalos, es decir, 5 s. Cada filtro LLAG dispone de constantes de tiempo de diferenciacin de 4 s y de tiempo de retardo de 10 s. La ganancia para cada uno es 1,0. En trminos de regulacin del proceso, la funcin de transferencia se puede expresar como: 4S + 1 ) ( 4S + 1 ) e Gp(S) = ( ---------------------------------------------------( 10S + 1 ) ( 10S + 1 ) La funcin AOUT slo se utiliza para convertir el valor simulado de control de salida del proceso en un rango de 0 a 4.095, lo cual simula un sensor. 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. La ganancia del controlador resultante es 2,16; esto equivale a una banda proporcional del 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, al igual que el ciclo entero. Sin embargo, no es necesario ejecutar en cada ciclo las funciones que no dependen del tiempo (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 considerablemente el tiempo de ciclo medio. Nota: Es importante conocer el impacto de ciclo mximo. Al programar otros bucles, probablemente no desear que se ejecuten todos los bucles en el mismo ciclo.
5S

31004676 4/2006

83

Control de regulacin de bucle cerrado/Valores analgicos

Ejemplo de control de nivel con PID2


Descripcin A continuacin se muestra un diagrama de flujo simplificado para un separador de entrada en una planta de procesamiento de gas. El flujo de entrada consta de dos fases: lquido y gas.

Blowdown Inlet Vent Plant Inlet FCV Inlet Block LT 1

Vent

LSH 1 LC 1 LSL 1 LV I/P 1 FC PV-1

Gas

Condensate

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-1

El lquido sale del tanque para mantener un nivel constante. El objetivo del control es precisamente mantener un nivel constante en el separador. Las fases deben separarse antes del procesamiento; de ello se encarga el separador de entrada, PV-1. Si el controlador de nivel, LC-1, falla al realizar su trabajo, el separador de entrada podra llenarse, haciendo que los lquidos entren en contacto con el flujo de gas; esta situacin podra daar seriamente algunos dispositivos, como por ejemplo compresores de gas.

84

31004676 4/2006

Control de regulacin de bucle cerrado/Valores analgicos

Diagrama de Ladder Logic

El nivel se controla por medio del dispositivo LC-1, un controlador Quantum conectado a un mdulo de entrada analgica; I/P-1 est conectado a un mdulo de salida analgica. Es posible ejecutar el bucle de control con la siguiente Ladder Logic 984.
300001 400102

#0 SUB 400113

#0 SUB 400500

400100 000101 000102

400200 PID2 # 30

000103

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 la Mv de salida del PID2 a la salida I/P-1 de la asignacin de E/S. La bobina 00101 se utiliza para cambiar el bucle de modo AUTOMTICO a MANUAL, si as se desea. Para el modo AUTOMTICO, debe estar en la posicin ACTIVO. Contenido de los registros Determine el valor de consigna en mm para la proporcin de entrada (unidades fsicas). El rango de entrada total va de 0 a 4.000 mm (para valores analgicos brutos de 0 a 4.095). Determine el contenido del asiento superior en el bloque PID2 del siguiente modo.
Registro 400100 400101 400102 2000 0000 Contenido numrico Significado del contenido Comentarios Variable manipulada escalada (mm) PID2 se encarga de escribirlo.

Valor de consigna escalado Establecido inicialmente (mm) en 2.000 mm (mitad). Salida de bucle (0 a 4.095) PID2 se encarga de escribirlo; mantngalo en 0 por razones de seguridad. Valor de consigna de alarma alto (mm) Si el nivel sobrepasa 3.500 mm, la bobina 000102 se activa. 85

400103

3500

31004676 4/2006

Control de regulacin de bucle cerrado/Valores analgicos

Registro 400104

Contenido numrico Significado del contenido Comentarios 1000 Valor de consigna de alarma bajo (mm) PB (%) Constante integral (5,00 repeticiones por minuto) Constante de tiempo de crecimiento (por minuto) Bias (0 a 4.095) Si el nivel baja de 1.000 mm, la bobina 000103 se activa. El valor real depende de la dinmica del proceso. El valor real depende de la dinmica del proceso. Si se establece en 0, el modo diferencial se desactiva. Se establece en 0, ya que disponemos de un componente integral. Normalmente est establecido en el mximo. Normalmente est establecido en el mnimo.

400105 400106 400107

0100 0500 0000

400108

0000

400109 400110 400111

4095 0000 4000

Lmite superior de windup (0 a 4.095) Lmite inferior de windup (0 a 4.095)

Rango fsico superior (mm) Valor escalado de la variable de proceso cuando la entrada bruta est en 4.095. Rango fsico inferior (mm) Valor escalado de la variable de proceso cuando la entrada bruta est en 0.

400112

0000

400113

Medicin de valor analgico Copia de la entrada desde bruto (0 a 4.095) el registro del mdulo de entrada analgica (300001) realizada por el primer SUB. 0000 Offset al registro del contador de bucles Nmero mximo de bucles ejecutados por ciclo El valor cero desactiva esta funcin. Normalmente no se utiliza. Vase el registro 400114.

400114

400115

0000

86

31004676 4/2006

Control de regulacin de bucle cerrado/Valores analgicos

Registro 400116

Contenido numrico Significado del contenido Comentarios 0102 Pointer a la realimentacin de reinicio Si lo deja en cero, la funcin PID2 suministra de forma automtica un pointer al registro de salida de bucle. Si se puede cambiar la salida real (400500) desde el valor proporcionado por PID2, habr que establecer este registro en 500 (400500) para poder calcular la integral de forma correcta. Normalmente est establecido en el mximo.

400117 400118 400119

4095 0000 0015

Limitacin de salida superior (0 a 4.095)

Limitacin de salida inferior Normalmente est (0 a 4.095) establecido en el mnimo. Constante de limitacin de ganancia de crecimiento (2 a 30) Normalmente est establecido en 15. El valor real depende del ruido que afecte a la seal. Dado que no estamos utilizando el modo diferencial, esto no tiene efecto en PID2. Slo se utiliza si se usa la funcin PRELOAD. Si no se usa esta funcin, normalmente ser cero.

400120

0000

Pointer a la entrada de seguimiento

El bloque PID2 se encarga de establecer todos los valores de los registros del bloque de destino 400200.

31004676 4/2006

87

Control de regulacin de bucle cerrado/Valores analgicos

88

31004676 4/2006

Mensajes formateados para operaciones ASCII READ/WRIT

Presentacin
Introduccin En este captulo encontrar informacin general sobre cmo formatear mensajes para las operaciones ASCII READ/WRIT. Este captulo contiene los siguiente apartados:
Apartado Mensajes formateados para operaciones ASCII READ/WRIT Especificaciones de formato Consideraciones especiales de instalacin para formato de seales de control/vigilancia Pgina 90 91 94

Contenido:

31004676 4/2006

89

Mensajes formateados para operaciones ASCII READ/WRIT

Mensajes formateados para operaciones ASCII READ/WRIT


Generalidades Los mensajes ASCII utilizados en las instrucciones READ y WRIT se pueden crear por medio del software de panel, utilizando las especificaciones de formato que se describen a continuacin. Las especificaciones de formato son smbolos de caracteres que indican. Los caracteres ASCII utilizados en el mensaje El contenido del registro visualizado en formato de caracteres ASCII El contenido del registro visualizado en formato hexadecimal El contenido del registro visualizado en formato entero Llamadas de la subrutina para ejecutar otros formatos de mensaje Se pueden utilizar las siguientes especificaciones de formato.
Especificacin / " " X () I L A O B H Significado Retorno ASCII (CR) y cambio de lnea (LF) Cercamiento para el cdigo de control octal Cercamiento para caracteres de texto ASCII Indicador de espacio Se repite el contenido de los parntesis Entero Ceros no significativos Alfanumrico Octal Binario Hexadecimal

Vista general de especificaciones de formato

90

31004676 4/2006

Mensajes formateados para operaciones ASCII READ/WRIT

Especificaciones de formato
Especificacin de formato / Retorno ASCII (CR) y cambio de lnea (LF).
Ancho de campo Prefijo Formato de entrada Formato de salida Ninguno (predeterminado a 1). Ninguno (predeterminado a 1). Salidas CR, LF; no se aceptan caracteres ASCII. Salidas CR, LF.

Especificacin de formato " "

Cercamiento para el cdigo de control octal.


Ancho de campo Prefijo Formato de entrada Formato de salida Tres dgitos cercados por comillas dobles. Ninguno. Acepta tres caracteres de control octal. Emite tres caracteres de control octal.

Especificacin de formato

Cercamiento para caracteres de texto ASCII.


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

Especificacin de formato X

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

31004676 4/2006

91

Mensajes formateados para operaciones ASCII READ/WRIT

Especificacin de formato ( )

Repite el contenido de los parntesis; por ejemplo, 2 (4X, I5) indica una repeticin de 4X, I5 dos veces.
Ancho de campo Prefijo Ninguno. 1 a 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.

Especificacin de formato I

Entero; por ejemplo, I5 especifica cinco caracteres enteros.


Ancho de campo Prefijo Formato de entrada 1 a 8 caracteres. 1 a 99. Acepta caracteres ASCII de 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 est formado por asteriscos.

Especificacin de formato L

Ceros no significativos; por ejemplo, L5 especifica cinco ceros no significativos.


Ancho de campo Prefijo Formato de entrada Formato de salida 1 a 8 caracteres. 1 a 99. Acepta caracteres ASCII de 0 a 9. Si no se satisface el ancho de campo, los caracteres ms significativos del campo se completarn con ceros. 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 est formado por asteriscos.

Especificacin de formato A

Alfanumrico; por ejemplo, A27 especifica 27 caracteres alfanumricos, no se admiten sufijos.


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

92

31004676 4/2006

Mensajes formateados para operaciones ASCII READ/WRIT

Especificacin de formato O

Octal; por ejemplo, O2 especifica dos caracteres octales.


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

Especificacin de formato B

Binario; por ejemplo, B4 especifica cuatro caracteres binarios.


Ancho de campo Prefijo 1 a 16 caracteres. 1 a 99.

Formato de entrada Acepta 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 caracteres ASCII 0 y 1. Si no se satisface el ancho de campo, los caracteres ms significativos se completarn con ceros. No hay indicadores de desborde.

Especificacin de formato H

Hexadecimal; por ejemplo, H2 especifica dos caracteres hexadecimales.


Ancho de campo Prefijo 1 a 4 caracteres. 1 a 99.

Formato de entrada Acepta caracteres ASCII de 0 a 9 y de 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 de A a F. Si no se satisface el ancho de campo, los caracteres ms significativos se completarn con ceros. No hay indicadores de desborde.

31004676 4/2006

93

Mensajes formateados para operaciones ASCII READ/WRIT

Consideraciones especiales de instalacin para formato de seales de control/vigilancia


Generalidades Para controlar y supervisar 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 supervisar 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. Los tres primeros registros del bloque de datos (el registro visualizado y el primer y segundo implcitos del asiento intermedio) tienen un contenido predeterminado.
Registro Visualizado Primer implcito Contenido Guarda la palabra de la mscara de control 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 (especificado en el asiento inferior) ser de 3 a 255. Palabra de la mscara de control Utilizacin de la palabra.
1 Bit 1 2 - 15 16 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Funcin 1 = se puede utilizar el puerto 0 = no se puede utilizar el puerto No utilizados 1 = controlar RTS 0 = no controlar RTS

94

31004676 4/2006

Mensajes formateados para operaciones ASCII READ/WRIT

Palabra de datos de control

Utilizacin de la palabra.
1 Bit 1 2 - 15 16 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Funcin 1 = utilizar puerto 0 = devolver puerto No utilizados 1 = activar RTS 0 = desactivar RTS

Palabra de estado

Utilizacin de la palabra.
1 Bit 1 2 3 - 13 14 15 16 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Funcin 1 = puerto utilizado 1 = puerto activo como slave Modbus No utilizados 1 = DSR activo 1 = CTS activo 1 = RTS activo

31004676 4/2006

95

Mensajes formateados para operaciones ASCII READ/WRIT

96

31004676 4/2006

Coils, Contacts e Interconnects

9
Presentacin
Introduccin En este captulo encontrar informacin sobre Coils (bobinas), Contacts (contactos) e Interconnects (interconexiones), tambin denominadas Shorts (conexiones). Los datos de todos los elementos del conjunto de instrucciones de Ladder Logic se enumeran en orden alfabtico. Este captulo contiene los siguiente apartados:
Apartado Coils Contacts Interconnects (Shorts) Pgina 98 100 102

Contenido:

31004676 4/2006

97

Coils, Contacts e Interconnects

Coils
Definicin de bobina Una bobina es una salida binaria que se activa y desactiva segn el flujo de seal en el programa lgico. Una bobina simple se vincula con una referencia 0x de 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 de forma interna en el programa lgico, o de forma externa a travs de la asignacin de E/S con una unidad de salida binaria en el sistema de control. Cuando una bobina est activa, transferir seal a un circuito de salida binaria o cambiar el estado de un contacto de rel interno de la memoria de seal. Existen dos tipos de bobinas. Bobinas normales Bobinas retentivas de memoria o con retencin

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 ubique una bobina en una fila, no podrn aparecer otros elementos lgicos o asientos de instrucciones a la derecha de la posicin de ejecucin de lgica que ocupa la bobina en esa 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 Coil. Smbolo

98

31004676 4/2006

Coils, Contacts e Interconnects

Bobina retentiva

ADVERTENCIA
Forzado de bobinas Cuando se desactiva una entrada binaria (1x), las seales procedentes del sensor de entrada asociado no tienen control sobre su estado activo/inactivo. Cuando se desactiva una salida binaria (0x), el ciclo lgico del PLC no tiene control sobre el estado activo/inactivo de la salida. Despus de desactivar una entrada o salida binaria, podr cambiar su estado activo o inactivo 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 activo/inactivo actual de todas las bobinas de ese asiento, estn o no desactivadas. Si espera que una bobina desactivada siga en ese estado en una instruccin de este tipo, puede provocar efectos inesperados o no deseados en su aplicacin. Cuando se haya desactivado una bobina o contacto de rel, podr cambiar su estado usando el comando Force ON o Force OFF. Las bobinas o rels habilitados no podrn ser forzados. Si no se respetan estas precauciones pueden producirse graves lesiones, daos materiales o incluso la muerte. Si se activa una bobina retentiva (con retencin) cuando el PLC pierde su alimentacin, la bobina volver en el mismo estado durante un ciclo al restablecer la alimentacin. Para definir una referencia binaria para la bobina, seleccinela en el editor y haga clic para abrir un cuadro de dilogo llamado Retentative coil (latch). Smbolo
L

31004676 4/2006

99

Coils, Contacts e Interconnects

Contacts
Definicin de contactos Los contactos se utilizan para transferir o inhibir el flujo de seal en un programa de Ladder Logic. Son valores binarios, es decir, cada uno requiere un punto de E/S en Ladder Logic. Un contacto simple puede vincularse a un nmero de referencia 0x o 1x en la memoria de seal del PLC, en cuyo caso cada contacto ocupara un asiento en la red en escalera. Hay cuatro clases de contactos. Contactos de tipo normal abierto (N.O.) Contactos de tipo normal cerrado (N.C.) Contactos de deteccin de transicin positiva (P.T.) Contactos de deteccin de transicin negativa (N.T.)

Contacto normal abierto

Un contacto normal abierto (NO) transfiere seal cuando est activo. Si desea definir una referencia binaria para un contacto normal abierto, seleccinelo en el editor y haga clic para abrir un dilogo llamado Normally open contact. Smbolo

Contacto normal cerrado

Un contacto normal cerrado (NC) transfiere seal cuando se encuentra inactivo. Si desea definir una referencia binaria para el contacto normal cerrado, haga doble clic sobre l en el asiento de Ladder Logic para abrir un dilogo llamado Normally closed contact. Smbolo

100

31004676 4/2006

Coils, Contacts e Interconnects

Contacto de deteccin de transicin positiva

Un contacto de deteccin transicin positiva (PT) slo transfiere seal durante un ciclo al pasar de activo a inactivo. Si desea definir una referencia binaria para un contacto de deteccin de transicin positiva, seleccinelo en el editor y haga clic para abrir un dilogo llamado Positive transition contact. Smbolo

Contacto de deteccin de transicin negativa

Un contacto de deteccin de transicin negativa (NT) slo transfiere seal durante un ciclo al pasar de activo a inactivo. Si desea definir una referencia binaria para un contacto de deteccin de transicin negativa, seleccinelo en el editor y haga clic para abrir un dilogo llamado Contact negative transition. Smbolo

31004676 4/2006

101

Coils, Contacts e Interconnects

Interconnects (Shorts)
Definicin de interconexin (conexin) Las conexiones (shorts) son simples uniones mediante lneas rectas entre contactos e instrucciones en una red de Ladder Logic. Las conexiones pueden insertarse en una red de forma horizontal o vertical. Hay dos clases de conexiones. Conexin horizontal Conexin vertical

Conexin horizontal

Una conexin es una unin en lnea recta entre contactos y asientos de una instruccin a travs de la cual se puede controlar el flujo de seal. Una conexin horizontal se utiliza para extender la lgica a una fila de una red sin interrumpir el flujo de seal. Cada conexin horizontal ocupa un asiento en la red y utiliza una palabra de la memoria del PLC. Smbolo

Conexin vertical

Una conexin vertical conecta asientos o contactos de una instruccin colocados 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 "o" (OR). Al unir dos contactos mediante una conexin vertical, se transferir seal cuando uno o ambos contactos reciban esa seal. La conexin vertical es nica en dos direcciones. Puede coexistir en un asiento de red con otro elemento o valor de asiento. No consume memoria del PLC.

Smbolo

102

31004676 4/2006

Utilizacin de interrupt

10
Utilizacin de interrupt
Prestaciones relacionadas con interrupt Las instrucciones relacionadas con interrupt funcionan con una administracin del sistema mnima. Las prestaciones de las instrucciones relacionadas con interrupt son especialmente importantes. El uso de una instruccin de interrupt de temporizador de intervalo (ITMR) permite aadir alrededor de un 6% al tiempo de ciclo de la Ladder Logic administrada; este aumento no incluye el tiempo necesario para ejecutar la subrutina de procesado de interrupt. La siguiente tabla muestra los tiempos de retardo mximo y mnimo de interrupt que se pueden esperar.
Administracin del sistema de ITMR Tiempo de respuesta Sin tarea pendiente Mnimo Mximo durante la ejecucin lgica y la recepcin de comandos Modbus 60 ms/ms 98 ms 400 ms

Tiempo de retardo de interrupt

Administracin del sistema total (sin contar el tiempo normal de ejecucin lgica) 155 ms

Para estos tiempos de retardo slo se asume un interrupt cada vez. Prioridades de interrupt El PLC utiliza las siguientes reglas para decidir qu rutina de procesado de interrupt va a ejecutar en caso de que se reciban a la vez varios interrupts. Un interrupt generado por un mdulo de interrupt tiene mayor prioridad que otro generado por un temporizador. Los interrupts procedentes de mdulos en los slots ms bajos del bastidor local tienen prioridad sobre interrupts desde 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 actual de procesado de interrupt se completar antes de que comience la nueva rutina.

31004676 4/2006

103

Utilizacin de interrupt

Instrucciones que no se pueden utilizar en una rutina de procesado de interrupt

Las siguientes instrucciones (no reentrantes) de Ladder Logic no se pueden utilizar dentro de una subrutina de procesado de interrupt. MSTR READ / WRIT PCFL / EMTH Temporizadores T1.0, T0.1, T.01 y T1MS (no establecern el bit de error 2, resultados del temporizador no vlidos) Redes de ecuacin Instrucciones cargables de usuario (no establecern el bit de error 2) Si se aplica alguna de estas instrucciones en una rutina de procesado de interrupt, la subrutina se interrumpir, se activar la salida de error de la instruccin ITMR o IMOD que gener el interrupt y se establecer el bit 2 en el registro de estado.

Interrupt con BMDI/ID/IE

Existen tres instrucciones de control de interrupt con o sin mscara para proteger datos en Ladder Logic normal (administrada) y en la lgica de subrutina de interrupt (no administrada). 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 se producen dos o ms interrupts del mismo tipo entre la ejecucin de ID e IE, se establecer el bit de error de desborde del interrupt con mscara, y la subrutina iniciada por el interrupt slo se ejecutar una vez. La instruccin BMDI puede utilizarse para enmascarar un interrupt generado por un temporizador o 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 el bloqueo de interrupts. Por ejemplo, la instruccin BMDI puede usarse 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.

104

31004676 4/2006

Utilizacin de subrutinas

11
Utilizacin de subrutinas
Mtodo JSR/LAB El siguiente ejemplo muestra un conjunto de tres redes de lgica de aplicacin, la ltima de las cuales se utiliza para una subrutina de conteo progresivo. El segmento 32 se ha eliminado de la tabla de secuencia de ciclos del administrador de segmentos.
Scheduled Logic Flow
Segment 001 Network 00001

Subroutine Segment
Segment 032 Network 00001 LAB 00001 40256 00001 ADD 40256 40256 00010 SUB 40999 Segment 002 Network 00001 40256 40256 SUB 40256 RET 00001

Network 00002 10001 00001 JSR 00001

00001 JSR 00001

31004676 4/2006

105

Utilizacin de subrutinas

Si la entrada 100001 al bloque JSR de la red 2 del segmento 1 pasa de activo a inactivo, el ciclo lgico saltar a la subrutina n 1 contenida en la red 1 del segmento 32. La subrutina se ejecutar a s misma internamente diez veces, proceso 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 completarse el dcimo bucle, el bloque RET volver a enviar el ciclo lgico a la lgica administrada del asiento JSR contenido en la red 2 del segmento 1.

106

31004676 4/2006

Instalacin de instrucciones cargables DX

12

Instalacin de instrucciones cargables DX


Cmo instalar las instrucciones cargables DX Las instrucciones cargables DX slo estarn disponibles si han sido instaladas. Con la instalacin del software Concept, las instrucciones cargables DX se ubicarn en el disco duro. Despus, deber expandir e instalar del siguiente modo las instrucciones cargables que desee utilizar.
Paso 1 2 3 Accin Abrir el configurador con el comando de men Project Configurator. Abrir el cuadro de dilogo Loadables mediante Configure Loadables... Pulsar el botn de comando Unpack... para abrir el cuadro de dilogo estndar de Windows Unpack Loadable File, donde se pueden seleccionar las instrucciones cargables de archivos mltiples (instrucciones cargables DX). Seleccionar el archivo cargable necesario y hacer clic en el botn OK para insertarlo en el cuadro de lista Available:. Pulsar el botn de comando Install=> para instalar la instruccin cargable seleccionada en el cuadro de lista Available:. La instruccin cargable instalada aparecer en el cuadro de lista Installed:. Pulsar el botn de comando Edit... para abrir el cuadro de dilogo Loadable Instruction Configuration. Cambiar el cdigo operacional en caso necesario o aceptar el predeterminado. Podr asignar un cdigo operacional a las instrucciones cargables en el cuadro de lista Opcode para habilitar 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 *. Hacer clic en el botn OK. Hacer clic en el botn OK del cuadro de dilogo Loadables. El contador de la configuracin de instrucciones cargables quedar ajustado. La instruccin cargable instalada estar disponible para la programacin en el men Objects List Instructions DX Loadable.

31004676 4/2006

107

Instalacin de instrucciones cargables DX

108

31004676 4/2006

Descripcin de instrucciones (A a D)

II

Presentacin
Introduccin En esta seccin aparecen descripciones de instrucciones ordenadas alfabticamente de la A a la D. Esta parte contiene los siguientes captulos:
Captulo 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Nombre del captulo 1X3X - Simulacin de entrada AD16: Aadir 16 Bits ADD: Adicin AND: AND lgico BCD: Cdigo binario a binario BLKM: Mover bloque BLKT: Bloque a tabla BMDI: Mover bloque con interrupts bloqueados BROT: Rotacin de bits CALL: Activacin de funcin DX inmediata o retardada CANT - Interpretar bobinas, contactos, temporizadores, contadores y el bloque SUB CHS: Configuracin de Hot standby CKSM: Suma de control CMPR: Comparar registro Coils COMM - Funcin de comunicaciones ASCII COMP: Complementar una matriz Contacts CONV - Convertir datos Pgina 111 115 119 123 129 133 137 141 145 151 159 167 175 181 187 191 195 201 205 109

Contenido

31004676 4/2006

Descripcin de instrucciones (A a D)

Captulo 32 33 34 35 36 37 38 39 40

Nombre del captulo CTIF - Contador, temporizador, funcin de interrupt DCTR: Contador regresivo DIOH: Estado funcional de E/S distribuidas DISA - Control binario bloqueado DIV: Divisin DLOG: Captacin automtica de datos de medidas para el apoyo de lectura/escritura PCMCIA DMTH - Matemtica de doble precisin DRUM: Secuenciador de tambor DV16: Divisin de 16 bits

Pgina 209 217 221 227 231 237 245 255 261

110

31004676 4/2006

1X3X - Simulacin de entrada

13
Presentacin
Introduccin Contenido: En este captulo se describe la instruccin 1X3X. Este captulo contiene los siguiente apartados:
Apartado Descripcin breve: 1X3X - Simulacin de entrada Representacin: 1X3X - Simulacin de entrada Pgina 112 113

31004676 4/2006

111

1X3X - Simulacin de entrada

Descripcin breve: 1X3X - Simulacin de entrada


Descripcin de la funcin La instruccin de simulacin de entrada proporciona un mtodo sencillo para simular los valores de datos de entrada 1xxxx y 3xxx. Este bloque es similar a Mover bloque, la instruccin BLKM. Cuando la entrada de control recibe alimentacin, la tabla de fuente se copia en la de destino (entrada).

112

31004676 4/2006

1X3X - Simulacin de entrada

Representacin: 1X3X - Simulacin de entrada


Smbolo Representacin de la instruccin.
ENTRADA DE CONTROL tabla de destino ACTIVO

tabla de fuente

1X3X Longitud de tabla: 1 - 100 longitud

Descripcin de los parmetros

Descripcin de los parmetros de la instruccin.


Parmetros Entrada superior Tabla de destino (asiento superior) Referencia de memoria de seal 0x, 1x 1x, 3x Tipo de datos Ninguno INT INT INT 0x Ninguno Contiene la fuente que se va a mover al destino. (Longitud: NNN si 3X). Longitud: 16* si 4x. Transfiere seales cuando la entrada superior las recibe. Significado

Tabla de fuente 4x (asiento intermedio) Longitud (asiento inferior) Salida superior

31004676 4/2006

113

1X3X - Simulacin de entrada

114

31004676 4/2006

AD16: Aadir 16 Bits

14
Presentacin
Introduccin Contenido: En este captulo se describe la instruccin AD16. Este captulo contiene los siguiente apartados:
Apartado Descripcin breve Representacin: AD16 - adicin de 16 bits Pgina 116 117

31004676 4/2006

115

AD16: Aadir 16 Bits

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

116

31004676 4/2006

AD16: Aadir 16 Bits

Representacin: AD16 - adicin de 16 bits


Smbolo Representacin de la instruccin.
ENTRADA DE CONTROL Valor mx. 65.535 valor 2 Valor mx. 65.535 VALOR CON SIGNO
AD16 suma

valor 1

FINALIZACIN SATISFACTORIA

DESBORDE sin signo = 65.535 con signo = 32.767 o < -32.768

Descripcin de los parmetros

Descripcin de los parmetros de la instruccin.


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

Valor 1 3x, 4x (asiento superior)

Valor 2 (asiento intermedio) Suma (asiento inferior) Salida superior Salida inferior

3x, 4x

INT, UINT

4x 0x 0x

INT, UINT Ninguno Ninguno

31004676 4/2006

117

AD16: Aadir 16 Bits

118

31004676 4/2006

ADD: Adicin

15
Presentacin
Introduccin Contenido: En este captulo se describe la instruccin ADD. Este captulo contiene los siguiente apartados:
Apartado Descripcin breve Representacin: ADD - Adicin de precisin simple Pgina 120 121

31004676 4/2006

119

ADD: Adicin

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

120

31004676 4/2006

ADD: Adicin

Representacin: ADD - Adicin de precisin simple


Smbolo Representacin de la instruccin.
ENTRADA DE CONTROL Valores mx.: 999 - PLC de 16 bits 9.999 - PLC de 24 bits 65.535 PLC 785L DESBORDE valor 1 Suma > 999 - PLC de 16 bits Suma > 9.999 - PLC de 24 bits 65.535 - PLC 785L

valor 2

ADD suma

Descripcin de los parmetros

Descripcin de los parmetros de la instruccin.


Parmetros Entrada superior Valor 1 (asiento superior) Referencia de Tipo de datos Significado memoria de seal 0x, 1x 3x, 4x Ninguno INT, UINT Activo = suma valor 1 y valor 2. Suma > 999 - PLC de 16 bits. Suma > 9.999 - PLC de 24 bits. 65.535 - PLC 785L Suma > 999 - PLC de 16 bits. Suma > 9.999 - PLC de 24 bits. 65.535 - PLC 785L Suma Activo = desborde en la suma. Suma > 999 en PLC de 16 bits. Suma > 9.999 en PLC de 24 bits. 65.535 en PLC 785L.

Valor 2 3x, 4x (asiento intermedio) Suma (asiento inferior) Salida superior 4x 0x

INT, UINT

INT, UINT Ninguno

31004676 4/2006

121

ADD: Adicin

122

31004676 4/2006

AND: AND lgico

16
Presentacin
Introduccin Contenido: En este captulo se describe la instruccin AND. Este captulo contiene los siguiente apartados:
Apartado Descripcin breve Representacin: AND - And lgico Descripcin de los parmetros Pgina 124 125 127

31004676 4/2006

123

AND: And lgico

Descripcin breve
Descripcin de la funcin La instruccin AND realiza una operacin booleana AND en los modelos de bits de las matrices de fuente y de destino. El modelo de bits en el que se ha ejecutado la instruccin AND se enva a continuacin a la matriz de destino, sobrescribiendo los contenidos anteriores.
0 1 1 0

source bits

AND

AND

AND

AND

destination bits

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 lesiones, daos materiales o incluso la muerte.

124

31004676 4/2006

AND: And lgico

Representacin: AND - And lgico


Smbolo Representacin de la instruccin.
ENTRADA DE CONTROL matriz de fuente ACTIVO

matriz de destino

Longitud: 1 - 100 registros (16 a 1.600 bits)

AND longitud

Descripcin de los parmetros

Descripcin de los parmetros de la instruccin.


Parmetros Entrada superior Matriz de fuente (asiento superior) Matriz de destino (asiento intermedio) Longitud (asiento inferior) Salida superior 0x Referencia de Tipo de datos Significado memoria de seal 0x, 1x 0x, 1x, 3x, 4x 0x, 4x Ninguno Inicia la instruccin AND.

BOOL, WORD Primera referencia en la matriz de fuente. BOOL, WORD Primera referencia en la matriz de destino. INT, UINT Ninguno Longitud de la matriz; rango de 1 a 100. Refleja el estado de la entrada superior.

31004676 4/2006

125

AND: And lgico

Ejemplo de AND

Cuando el contacto 10001 transfiere seal, la matriz de fuente formada por el modelo de bits en los registros 40600 y 40601 recibe la instrucin AND con la matriz de destino formada por el modelo de bits en los registros 40604 y 40605, sobrescribiendo el modelo de bits anterior en la matriz de destino.
Matriz de fuente 40600 = 1111111100000000 40601 = 1111111100000000 40600 10001 40604 AND 00002 Matriz de destino original 40604 = 1111111111111111 40605 = 0000000000000000

Matriz de destino con la instruccin AND 40604 = 1111111100000000 40605 = 0000000000000000

Nota: Si desea guardar el modelo de bits de destino original de los registros 40604 y 40605, copie la informacin en otra tabla con la instruccin BLKM antes de llevar a cabo la operacin AND.

126

31004676 4/2006

AND: And lgico

Descripcin de los parmetros


Longitud de la matriz (asiento inferior) El nmero entero introducido en el asiento inferior especifica la longitud de la matriz, es decir, el nmero de registros o palabras de 16 bits que hay en las dos 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.

31004676 4/2006

127

AND: And lgico

128

31004676 4/2006

BCD: Cdigo binario a binario

17
Presentacin
Introduccin Contenido: En este captulo se describe la instruccin BCD. Este captulo contiene los siguiente apartados:
Apartado Descripcin breve Representacin: BCD - Conversin de valor decimal codificado en binario Pgina 130 131

31004676 4/2006

129

BCD: Cdigo binario a binario

Descripcin breve
Descripcin de la funcin La instruccin BCD se puede utilizar para convertir un valor binario en un valor 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.

130

31004676 4/2006

BCD: Cdigo binario a binario

Representacin: BCD - Conversin de valor decimal codificado en binario


Smbolo Representacin de la instruccin.
ENTRADA DE CONTROL ACTIVO registro de fuente

registro de destino BINARIO/BCD BCD Activo = BCD a binario Inactivo = binario a BCD n 1 ERROR

Descripcin de los parmetros

Descripcin de los parmetros de la instruccin.


Parmetros Entrada superior Entrada inferior Referencia de Tipo de datos Significado memoria de seal 0x, 1x 0x, 1x Ninguno Ninguno Activo = habilita la conversin. Activo = BCD conversin binaria. Inactivo = binario conversin BCD. Registro de fuente donde se guarda el valor numrico que se va a convertir. Registro de destino al que se va a enviar el valor numrico una vez convertido. Valor constante, no se puede modificar. Refleja el estado de la entrada superior. Activo = error en la operacin de conversin.

Registro de fuente (asiento superior)

3x, 4x

INT, UINT

Registro de destino 4x (asiento intermedio) N 1 (asiento inferior) Salida superior Salida inferior 0x 0x

INT, UINT

INT, UINT Ninguno Ninguno

31004676 4/2006

131

BCD: Cdigo binario a binario

132

31004676 4/2006

BLKM: Mover bloque

18
Presentacin
Introduccin Contenido: En este captulo se describe la instruccin BLKM. Este captulo contiene los siguiente apartados:
Apartado Descripcin breve Representacin: BLKM - Mover bloque Pgina 134 135

31004676 4/2006

133

BLKM: Mover bloque

Descripcin breve
Descripcin de la funcin La instruccin BLKM (mover bloque) copia el contenido completo de la tabla de 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 lesiones, daos materiales o incluso la muerte.

134

31004676 4/2006

BLKM: Mover bloque

Representacin: BLKM - Mover bloque


Smbolo Representacin de la instruccin.
ENTRADA DE CONTROL Tabla de registros o de ubicaciones de 16 bits tabla de fuente ACTIVO

Tabla de registros o de ubicaciones de 16 bits

tabla de destino

BLKM

Longitud: 1 - 100 registros (16 - 1.600 bits)

longitud de tabla

Descripcin de los parmetros

Descripcin de los parmetros de la instruccin.


Parmetros Entrada superior Referencia de Tipo de memoria de seal datos 0x, 1x Ninguno ANY_BIT Significado Activo = inicia el movimiento de bloque. Tabla de fuente cuyo contenido se va a copiar mediante el movimiento del bloque. Tabla de destino en la que se va a copiar el contenido de la tabla de fuente mediante el movimiento del bloque.

Tabla de fuente 0x, 1x, 3x, 4x (asiento superior) Tabla de destino (asiento intermedio) Longitud de tabla (asiento inferior) Salida superior 0x 0x, 4x

ANY_BIT

INT, UINT Tamao de la tabla (nmero de registros o palabras de 16 bits) para las tablas de fuente y destino; ambas son de la misma longitud. Rango: 1 a 100. Ninguno Refleja el estado de la entrada superior.

31004676 4/2006

135

BLKM: Mover bloque

136

31004676 4/2006

BLKT: Bloque a tabla

19
Presentacin
Introduccin Contenido: En este captulo se describe la instruccin BLKT. Este captulo contiene los siguiente apartados:
Apartado Descripcin breve Representacin: BLKT - Mover bloque a tabla Descripcin de los parmetros Pgina 138 139 140

31004676 4/2006

137

BLKT: Bloque a tabla

Descripcin breve
Descripcin de la funcin La instruccin BLKT (bloque a tabla) combina las funciones de RT y BLKM en una 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 de 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 poderosa instruccin que puede daar todos los registros 4x del PLC con datos copiados del bloque de fuente. Deber utilizar lgica externa junto con 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 lesiones, daos materiales o incluso la muerte.

138

31004676 4/2006

BLKT: Bloque a tabla

Representacin: BLKT - Mover bloque a tabla


Smbolo Representacin de la instruccin.
ENTRADA DE CONTROL MOVIMIENTO FINALIZADO bloque de fuente

DETENER POINTER

pointer

ERROR

RESTABLECER POINTER Longitud: 1 - 100 registros (16 - 1.600 bits)

BLKT longitud de bloque

Descripcin de los parmetros

Descripcin de los parmetros de la instruccin.


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

Pointer (asiento intermedio) Longitud de bloque (asiento inferior)

4x

BYTE, WORD INT, UINT

Salida superior Salida intermedia

0x 0x

Ninguno Ninguno

31004676 4/2006

BLKT: Bloque a tabla

Descripcin de los parmetros


Entradas intermedia e inferior Las entradas intermedia e inferior se pueden utilizar para controlar el pointer de modo que los datos de origen no se copien en registros necesarios para otros propsitos en el programa lgico. Cuando la entrada intermedia est activa, 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 activa, el valor del registro del pointer se pondr a cero. Esto har que la operacin BLKT copie los datos de origen en el primer bloque de registros de la tabla de destino. Pointer (asiento intermedio) El registro 4x introducido en el asiento intermedio ser el pointer a la tabla de destino. El primer registro de la tabla de destino es el registro que va inmediatamente despus del pointer, es decir, si el registro del pointer es 400107, el primer registro de 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.

140

31004676 4/2006

BMDI: Mover bloque con interrupts bloqueados

20

Presentacin
Introduccin Contenido: En este captulo se describe la instruccin BMDI. Este captulo contiene los siguiente apartados:
Apartado Descripcin breve: BMDI - Mover bloque con interrupts bloqueados Representacin: BMDI - Mover bloque con interrupts bloqueados Pgina 142 143

31004676 4/2006

141

BMDI: Mover bloque con interrupts bloqueados

Descripcin breve: BMDI - Mover bloque con interrupts bloqueados


Descripcin de la funcin La instruccin BMDI enmascara el interrupt, inicia una operacin de movimiento de bloque (BLKM) y, a continuacin, desenmascara los interrupts.

142

31004676 4/2006

BMDI: Mover bloque con interrupts bloqueados

Representacin: BMDI - Mover bloque con interrupts bloqueados


Smbolo Representacin de la instruccin.
ENTRADA DE CONTROL Tabla de registros o de ubicaciones de 16 bits ACTIVA tabla de fuente

Tabla de registros o de ubicaciones de 16 bits

tabla de destino

BMDI

Longitud: de 1 a 100 registros (de 16 a 1.600 bits)

longitud de tabla

Descripcin de los parmetros

Descripcin de los parmetros de la instruccin.


Parmetros Entrada superior Referencia de Tipo de memoria de seal datos 0x, 1x Ninguno Significado CON = enmascara los interrupts, inicia un movimiento de bloque y, a continuacin desenmascara los interrupts. Tabla de fuente cuyo contenido se va a copiar al mover el bloque. Tabla de destino en la que se va a copiar el contenido de la tabla de fuente al mover el bloque.

Tabla de fuente 0x, 1x, 3x, 4x (asiento superior) Tabla de destino (asiento intermedio) Longitud de tabla (asiento inferior) Salida superior 0x 0x, 4x

INT, UINT, WORD INT, UINT, WORD

INT, UINT Valor entero que especifica el tamao de la tabla, es decir, la cantidad de registros que hay en las tablas de fuente y destino (son de la misma longitud). Rango: 1 ... 100. Ninguno Refleja el estado de la entrada superior.

31004676 4/2006

143

BMDI: Mover bloque con interrupts bloqueados

144

31004676 4/2006

BROT: Rotacin de bits

21
Presentacin
Introduccin Contenido: En este captulo se describe la instruccin BROT. Este captulo contiene los siguiente apartados:
Apartado Descripcin breve Representacin: BROT - Rotacin de bits Descripcin de los parmetros Pgina 146 147 149

31004676 4/2006

145

BROT: Rotacin de bits

Descripcin breve
Descripcin de la funcin La instruccin BROT (rotacin de bits) desplaza el modelo de bits de una matriz de 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 desactivado una bobina para su reparacin o mantenimiento y BROT cambia inesperadamente el estado de la bobina. Si no se respetan estas precauciones pueden producirse graves lesiones, daos materiales o incluso la muerte.

146

31004676 4/2006

BROT: Rotacin de bits

Representacin: BROT - Rotacin de bits


Smbolo Representacin de la instruccin.
ENTRADA DE CONTROL matriz de fuente ACTIVO

DIRECCIN (IZQUIERDA/DERECHA)

SENSAR BIT (ACTIVO/INACTIVO) matriz de destino

DESPLAZAR/ROTAR Longitud: 1 -100 registros (16 - 1.600 bits)

BROT longitud

31004676 4/2006

147

BROT: Rotacin de bits

Descripcin de los parmetros

Descripcin de los parmetros de la instruccin.


Parmetros Referencia de Tipo de memoria de seal datos Ninguno Ninguno Ninguno Significado Activo = desplaza una posicin el modelo de bits de la matriz de fuente. Activo = desplazamiento a la izquierda. Inactivo = desplazamiento a la derecha. Inactivo = el bit de salida se cae de la matriz de destino.Activo = el bit de salida vuelve al principio de la matriz de destino.

Entrada superior 0x, 1x Entrada intermedia Entrada inferior 0x, 1x 0x, 1x

Matriz de fuente (asiento superior)

0x, 1x, 3x, 4x

ANY_BIT Primera referencia en la matriz de fuente, es decir, en la matriz cuyo modelo de bits ser desplazado. ANY_BIT Primera referencia en la matriz de destino, es decir, en la matriz que muestra el modelo de bits desplazado. INT, UINT Ninguno Ninguno Longitud de la matriz; rango 1 a 100 Refleja el estado de la entrada superior. Inactivo = el bit de salida es 0. Activo = el bit de salida es 1.

Matriz de destino 0x, 4x (asiento intermedio) Longitud (asiento inferior) Salida superior Salida intermedia 0x 0x 0x

148

31004676 4/2006

BROT: Rotacin de bits

Descripcin de los parmetros


Longitud de la matriz (asiento inferior) El valor entero que se ha introducido en el asiento inferior especifica la longitud de la matriz, es decir, el nmero de registros o palabras de 16 bits de cada una de las dos matrices. Las matrices de fuente y 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 1.600 ubicaciones de bits. La salida intermedia indica el sentido del bit que sale de la matriz de fuente (el bit ms a la izquierda o ms a la derecha) como resultado del desplazamiento.

Resultado del desplazamiento (salida intermedia)

31004676 4/2006

149

BROT: Rotacin de bits

150

31004676 4/2006

CALL: Activacin de funcin DX inmediata o retardada

22

Presentacin
Introduccin Contenido: En este captulo se describe la instruccin CALL. Este captulo contiene los siguiente apartados:
Apartado Descripcin breve: CALL - Activacin de funcin DX inmediata o retardada Representacin: CALL - Activar funcin DX inmediata Representacin: CALL - Activar funcin DX retardada Pgina 152 153 156

31004676 4/2006

151

CALL: Activacin de funcin DX

Descripcin breve: CALL - Activacin de funcin DX inmediata o retardada


Descripcin de la funcin La instruccin CALL activa una funcin DX inmediata o retardada desde una librera de funciones definidas por cdigos de funcin. El coprocesador copia los datos y el cdigo de funcin en su memoria local, procesa los datos y devuelve los resultados a la memoria del controlador. Cdigos de funcin: 0-499: DX inmediatas/retardadas del usuario. 500-9999: DX inmediatas/retardadas del sistema.

Los dos MSB del registro superior son los nmeros de coprocesador en un sistema de coprocesadores mltiples.

152

31004676 4/2006

CALL: Activacin de funcin DX

Representacin: CALL - Activar funcin DX inmediata


Vista general El contenido de esta seccin se aplica especficamente a la funcin DX inmediata de la instruccin CALL. Representacin de la instruccin para una funcin DX CALL inmediata.
ENTRADA DE CONTROL cdigo de funcin COMPLETO

Smbolo

cdigo fuente

EXPLORAR CALL CALL Longitud: 1 - 255 longitud

ERROR

31004676 4/2006

153

CALL: Activacin de funcin DX

Descripcin de los parmetros

Descripcin de los parmetros de la instruccin para una funcin DX CALL inmediata.


Parmetros Referencia Tipo de de memoria datos de seal 0x, 1x 0x, 1x Ninguno Ninguno Significado

Entrada superior Entrada inferior

En estado activo inicia la instruccin CALL. La entrada del asiento inferior se utiliza con una funcin DX inmediata para seguir explorando la instruccin, independientemente del estado que tenga la entrada superior. La siguiente tabla, denominada Funciones DX inmediatas, muestra una lista de los cdigos, sus nombres y sus funciones. El asiento superior se utiliza para especificar el cdigo de funcin que se va a ejecutar. Puede introducirse de forma explcita como una constante o como un valor en un registro de salida 4xxxx. Los cdigos pueden estar incluidos en dos rangos: Los cdigos de 0 a 499 se utilizan para funciones DX definibles por el usuario. Los cdigos de 500 a 9.999 se utilizan para funciones DX de sistema. Ambos tipos de cdigos, definibles por el usuario y por el sistema, se aplican tanto a las funciones inmediatas como a las retardadas. Schneider Electric se encarga de suministrar todos estos cdigos.

Valor (asiento superior)

0x, 3x

INT, UINT

Registro (asiento intermedio) Longitud (asiento inferior) Salida superior Salida inferior

4x

INT, UINT INT, UINT

El registro 4xxxx del asiento intermedio es el primero de un bloque de registros que se va a pasar al coprocesador para ser procesado. El nmero de registros del bloque se define en el asiento inferior. Se encuentra en estado activo cuando la funcin se completa correctamente. La salida del asiento inferior se activar si se detecta un error en la funcin.

0x 0x

Ninguno Ninguno

154

31004676 4/2006

CALL: Activacin de funcin DX

Funciones DX inmediatas

En esta tabla se recogen las funciones DX inmediatas.


Nombre f_config f_2md_fl f_fl_2md f_4md_fl f_fl_4md f_1md_fl f_fl_1m f_exp f_log f_log10 f_pow f_sqrt f_cos f_sin f_tan f_atan f_atan2 f_asin f_acos f_add f_sub f_mult f_div f_deg_rad f_rad_deg f_swap f_comp f_dbwrite f_dbread Cdigo Funcin 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 Obtener datos de configuracin del coprocesador Convertir un entero con dos registros en una coma flotante de 64 bits Convertir una coma flotante en un entero con dos registros Convertir un entero con cuatro registros en una coma flotante Convertir una coma flotante en un entero con cuatro registros Convertir un entero con un registro en una coma flotante Convertir una coma flotante en un entero con un registro Funcin exponencial Logaritmo natural Logaritmo en base 10 Elevar a una potencia Raz cuadrada Coseno Seno Tangente Arcotangente x Arcotangente y/x Arcoseno Arcocoseno Aadir Substraer Multiplicar Dividir Convertir grados en radianes Convertir radianes en grados Permutar posiciones de bytes en un registro Comparacin de coma flotante Escribir base de datos de registros del coprocesador desde el PLC Leer base de datos de registros del coprocesador desde el PLC

31004676 4/2006

155

CALL: Activacin de funcin DX

Representacin: CALL - Activar funcin DX retardada


Vista general El contenido de esta seccin se aplica especficamente a la funcin DX retardada de la instruccin CALL. Representacin de la instruccin para una funcin DX CALL retardada.
ENTRADA DE CONTROL COMPLETO cdigo de funcin ACTIVO tabla de fuente ERROR CALL Longitud: 1 - 255 longitud

Smbolo

MODO DX RETARDADA SELECCIONADO

156

31004676 4/2006

CALL: Activacin de funcin DX

Descripcin de los parmetros

Descripcin de los parmetros de la instruccin para una funcin DX CALL retardada.


Parmetros Referencia de Tipo de memoria de seal datos Entrada superior Entrada intermedia 0x, 1x 0x, 1x Ninguno Ninguno Significado En estado activo inicia la instruccin CALL. La instruccin llama a una funcin DX retardada cuando se habilita la entrada al asiento intermedio. La siguiente tabla, denominada Funciones DX retardadas, muestra una lista de los cdigos, sus nombres y sus funciones. El asiento superior se utiliza para especificar el cdigo de funcin que se va a ejecutar. Puede introducirse de forma explcita como una constante o como un valor en un registro de salida 4xxxx. Los cdigos pueden estar incluidos en dos rangos: Los cdigos de 0 a 499 se utilizan para funciones DX definibles por el usuario. Los cdigos de 500 a 9.999 se utilizan para funciones DX de sistema. Ambos tipos de cdigos, definibles por el usuario y por el sistema, se aplican tanto a las funciones inmediatas como a las retardadas. Schneider Electric se encarga de suministrar todos estos cdigos. Registro (asiento intermedio) Longitud (asiento inferior) Salida superior Salida intermedia 0x 0x 4x INT, UINT INT, UINT Ninguno Ninguno El registro 4xxxx del asiento intermedio es el primero de un bloque de registros que se va a pasar al coprocesador para ser procesado. El nmero de registros del bloque se define en el asiento inferior. Se encuentra en estado activo cuando la funcin se completa correctamente. La salida del asiento intermedio, que se utiliza slo con las funciones DX retardadas, se activa para indicar que la funcin est en proceso. La salida del asiento inferior se activar si se detecta un error en la funcin.

Valor (asiento superior)

0x, 3x

INT, UINT

Salida inferior

0x

Ninguno

31004676 4/2006

157

CALL: Activacin de funcin DX

Funciones DX retardadas

En esta tabla se recogen las funciones DX retardadas.


Nombre f_config f_d_dbwr f_d_dbrd f_dgets f_dputs f_sprintf f_sscanf f_egets f_eputs f_ectl Cdigo Funcin 500 501 502 515 516 518 519 520 521 522 Obtener datos de configuracin del coprocesador Escribir base de datos de registros del coprocesador desde el PLC Leer base de datos de registros del coprocesador desde el PLC Ejecutar dgets() en lnea de comandos Ejecutar dputs() en lnea de comandos Generar una cadena de caracteres Interpretar una cadena de caracteres Funcin gets() IEEE-488 Funcin puts() IEEE-488 Funcin de control de errores IEEE-488

158

31004676 4/2006

CANT - Interpretar bobinas, contactos, temporizadores, contadores y el bloque SUB

23

Presentacin
Introduccin Contenido: En este captulo se describe la instruccin CANT. Este captulo contiene los siguiente apartados:
Apartado Descripcin breve: CANT - Interpretar bobinas, contactos, temporizadores, contadores y el bloque SUB Representacin: CANT - Interpretar bobinas, contactos, temporizadores, contadores y el bloque SUB Descripcin de parmetros: CANT - Interpretar bobinas, contactos, temporizadores, contadores y el bloque SUB Pgina 160 161 163

31004676 4/2006

159

CANT - Interpretar bobinas, contactos, temporizadores, contadores y el bloque SUB

Descripcin breve: CANT - Interpretar bobinas, contactos, temporizadores, contadores y el bloque SUB
Descripcin de la funcin Este bloque de funcin cargable DX, durante la inicializacin de un contacto de disparo, analiza Ladder Logic para extraer la columna especfica y los id de contacto correspondientes donde se ha detenido el flujo de seal. El bloque CANT contiene 20 registros. Se utiliza un bloque MSTR para exportar datos de los 20 registros CANT a un PC que est ejecutando el programa "Action Monitor". El bloque CANT se utiliza concretamente para interpretar bobinas, contactos, temporizadores, contadores y el bloque SUB. No puede utilizar ningn otro tipo de instrucciones de Ladder Logic en una red. En caso contrario, recibir resultados incorrectos. Sin embargo, en caso de que deba utilizar una de las instrucciones de Ladder Logic, puede situarlas en una red independiente vinculada a una bobina referenciada a la red que contenga el bloque CANT. Nota: Slo los PLC 984 y de lgica Quantum de 24 bits son compatibles con el bloque de funcin cargable DX. Los controladores de 16 bits no funcionarn con este bloque concreto.

160

31004676 4/2006

CANT - Interpretar bobinas, contactos, temporizadores, contadores

Representacin: CANT - Interpretar bobinas, contactos, temporizadores, contadores y el bloque SUB


Smbolo Representacin de la instruccin.
CONTACTO DE ACCIN 3

n de registro

CONTACTO DE ACCIN 2

registro de datos

CONTACTO DE ACCIN 1

CANT retardo

31004676 4/2006

161

CANT - Interpretar bobinas, contactos, temporizadores, contadores y el bloque SUB

Descripcin de los parmetros

Descripcin de los parmetros de la instruccin.


Parmetros Referencia de memoria de seal Tipo de datos Ninguno Ninguno Ninguno Significado Contacto de accin 3. Consulte la nota que se encuentra ms abajo. Contacto de accin 2. Consulte la nota que se encuentra ms abajo. Contacto de accin 1. Consulte la nota que se encuentra ms abajo.

Entrada superior 0x, 1x Entrada intermedia Entrada inferior N de registro asiento superior 0x, 1x 0x, 1x 4x

INT, UINT Cada bloque CANT contiene a su vez un bloque de diez registros de configuracin, que rellenar automticamente con datos internos. INT, UINT Este asiento es el inicio de los registros de datos de salida 4x. Para obtener informacin ms detallada, consulte la seccin p. 163". INT, UINT Valor del temporizador de retardo con incrementos de 10 ms. El valor 1 se establece como inactivo.

Registro de datos asiento intermedio Retardo asiento inferior

4x

Nota: Cuando se activa alguna de las entradas anteriores, el bloque de funcin CANT comienza a ejecutar la rutina. El asiento inferior especifica un tiempo de retardo en incrementos de 10ms, que el bloque utiliza para retrasar el inicio de ejecucin de la rutina.

162

31004676 4/2006

CANT - Interpretar bobinas, contactos, temporizadores, contadores

Descripcin de parmetros: CANT - Interpretar bobinas, contactos, temporizadores, contadores y el bloque SUB
Tabla de registros de datos de salida (asiento intermedio) Tabla de registros de datos de salida
Registro de salida Descripcin (Propsito) 4x Contiene la direccin del nmero de bobina "CANT in use flag" (instruccin CANT en uso). La bobina puede programarse con NO POWER CONNECTED FROM THE LEFT en la ltima red de Ladder Logic. Nmero de versin CANT en formato hexadecimal (por ejemplo, 0105 para v1.05). Byte de mayor valor = Flags operacionales internos. Byte de menor valor = direccin de un PLC MB+. Nmero de bobina de salida (variable dependiente del estado del bloque). Id de la bobina o el contacto disparador. Bit 15 0 - si es una bobina; 1 - si es un contacto. Bit 14-00 nmero de contacto o bobina (basado en 1). 12 bits de mayor valor = nmero de red donde falla la lgica (basado en 1). 4 bits de menor valor = nmero de columna donde falla la lgica (basado en 1). Escaln n 1: Byte de mayor valor = estado de asiento. Byte de menor valor = tipo de asiento (cdigo operacional de la base de datos de asiento). Escaln n 1: Nmero de contacto (basado en 1). Escaln n 2: Consulte 4x + 06. Escaln n 2: Consulte 4x + 07. Escaln n 3: Consulte 4x + 06. Escaln n 3: Consulte 4x + 07. Escaln n 4: Consulte 4x + 06. Escaln n 4: Consulte 4x + 07. Escaln n 5: Consulte 4x + 06. Escaln n 5. Consulte 4x + 07. Escaln n 6: Consulte 4x + 06. Escaln n 6: Consulte 4x + 07. Escaln n 7: Consulte 4x + 06. Escaln n 7: Consulte 4x + 07.

4x + 01 4x + 02 4x + 03 4x + 04

4x + 05

4x + 06

4x + 07 4x + 08 4x + 09 4x + 10 4x + 11 4x + 12 4x + 13 4x + 14 4x + 15 4x + 16 4x + 17 4x + 18 4x + 19

31004676 4/2006

163

CANT - Interpretar bobinas, contactos, temporizadores, contadores y el bloque SUB

Programacin

Cada red puede contener slo un bloque COIL y CANT, que puede situarse en la columna 10 y en la fila 5. La columna 9 situada en el escaln BOTTOM contiene la potencia de entrada para los disparadores (contactos de accin) al bloque CANT que proporcionar ms espacio para la programacin de Ladder Logic. Nota: Esto no se encuentra en la parte superior del bloque como sucede habitualmente con los bloques DX. En cualquiera de las posiciones de fila disponibles 5, 6 7, puede tener hasta 3 disparadores que deben pertenecer al tipo tradicional de cada [P] o [N]. El nmero de asiento de bloque CANT ser 22 de forma predeterminada (hexadecimal) y no se cambiar.

Configuracin de asiento de Ladder Logic

Configuracin de asiento de Ladder Logic Col n 10 ][ ][ 4xxxx Fila n 6 ]P[ () Inicio de diez registros de configuracin exclusivos

4xxxx ]P[

Inicio de bloque de registro de salida comn

Fila n 7

]P[

CANT 1

Valor del temporizador de retardo en incrementos de 1 ms (el valor de 1 es inactivo)

164

31004676 4/2006

CANT - Interpretar bobinas, contactos, temporizadores, contadores

Configuracin de datos de escritura MSTR

El propsito del bloque MSTR es enviar los 20 registros 4x CANT a un PC basado en el programa "Action Monitor". Esta transmisin de registros se realiza utilizando MB+ o un Modbus Ethernet TCP/IP. A continuacin se indica un ejemplo: Registros de control de estadsticas MSTR.
Registro 400121 400122 400123 400124 400125 400126 400127 400128 400129 Valor 1 ? 20 40001 22 1 0 0 0 Descripcin Funcin para escribir datos. Registro de errores MSTR. N de registros de datos para enviar. Inicio de registros de datos. Direccin de MB+ de destino. Acceso MB+. Acceso MB+. Acceso MB+. Acceso MB+.

Nota: Es necesario programar un bloque MSTR para cada direccin de recepcin (PC) en caso de que desee transmitir datos a ms de un PC que ejecute "Action Monitor".

31004676 4/2006

165

CANT - Interpretar bobinas, contactos, temporizadores, contadores y el bloque SUB

Configuracin de MSTR.

Configuracin de MSTR. 40121 ]P[ 1530 40001 Base de registro de salida CANT (p. ej., 40001) Registros de control MSTR (p. ej., 40121)

MSTR 20

20 registros que se van a escribir

-()1530

<-- Consulte el registro 4xxx1 en la configuracin del bloque DX CANT que aparece ms arriba

166

31004676 4/2006

CHS: Configuracin de Hot standby

24

Presentacin
Introduccin Contenido: En este captulo se describe la instruccin CHS. Este captulo contiene los siguiente apartados:
Apartado Descripcin breve Representacin: CHS - Configuracin de Hot Standby Descripcin detallada Pgina 168 169 171

31004676 4/2006

167

CHS: Configuracin de Hot standby

Descripcin breve
Descripcin de la funcin

Nota: Esta instruccin slo estar disponible si ha expandido e instalado las instrucciones cargables DX; encontrar ms informacin en el captulo p. 107." La lgica en la instruccin cargable CHS es el motor que maneja la funcin 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 poner en marcha un sistema Hot Standby.

168

31004676 4/2006

CHS: Configuracin de Hot standby

Representacin: CHS - Configuracin de Hot Standby


Smbolo Representacin de la instruccin.
ENTRADA DE CONTROL registro de comando ACTIVO

REGISTRO DE COMANDO rea no transferible

ERROR

HABILITAR REA NO TRANSFERIBLE Longitud: 4 8.000 registros

CHS longitud

CONFIG DE EXT. PRESENTE

31004676 4/2006

169

CHS: Configuracin de Hot standby

Descripcin de los parmetros

Descripcin de los parmetros de la instruccin.


Parmetros Referencia de Tipo de memoria de seal datos Ninguno Ninguno Ninguno Significado Ejecutar Hot standby (incondicionalmente). Activo = habilitar registro de comando. Activo = habilitar rea no transferible. Inactivo = el rea no transferible no se utilizar y no existir el registro de estado de Hot Standby.

Entrada superior 0x, 1x Entrada intermedia Entrada inferior 0x, 1x 0x, 1x

Registro de comando (asiento superior) rea no transferible (asiento intermedio) Longitud (asiento inferior) Salida superior Salida intermedia Salida inferior

4x

INT, UINT, Registro de comando Hot Standby. WORD Para obtener informacin ms detallada consulte p. 172". INT, UINT, Primer registro en el rea no transferible WORD de la memoria de seal. Para obtener informacin ms detallada consulte p. 173". INT, UINT Nmero de registros del rea no transferible de Hot Standby en la memoria de seal; rango 4 a 8.000.

4x

0x 0x 0x

Ninguno Ninguno Ninguno

Refleja el estado de la entrada superior. Activo = el sistema detecta un error de interfase. Activo = configuracin del sistema establecida por extensin de configuracin.

170

31004676 4/2006

CHS: Configuracin de Hot standby

Descripcin detallada
Configuracin del sistema Hot Standby mediante la instruccin CHS Programe la instruccin CHS en la red 1, segmento 1 de su programa Ladder Logic y conecte incondicionalmente la entrada superior a la barra de alimentacin mediante una conexin horizontal (puesto que la instruccin HSBY est programada en un sistema Hot Standby 984). 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 tendr que retirar la instruccin HSBY de 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 detecta si se ha utilizado o no el mtodo 2. Si se han utilizado las pantallas de extensin 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 funciones de extensin de configuracin de un sistema Hot Standby de Quantum, consulte el Manual para la planificacin e instalacin de Hot Standby Quantum. Descripcin de parmetros Ejecutar Hot Standby (entrada superior) Cuando se introduce la instruccin CHS en Ladder Logic para controlar los parmetros de configuracin Hot Standby, su entrada superior debe estar conectada directamente a la barra de alimentacin mediante una conexin horizontal. No se debe colocar ninguna lgica de control, como, por ejemplo, contactos, entre la barra de alimentacin y la entrada al asiento superior.

ADVERTENCIA
Comportamiento irregular del sistema Hot Standby Aunque est permitido habilitar y desactivar el rea no transferible mientras el sistema Hot Standby se est ejecutando, desaconsejamos esta prctica. Puede provocar un comportamiento irregular en el sistema Hot Standby. Si no se respetan estas precauciones pueden producirse graves lesiones, daos materiales o incluso la muerte.

31004676 4/2006

171

CHS: Configuracin de Hot standby

Descripcin de parmetros Registro de comando (asiento superior)

El registro 4x introducido en el asiento superior es el registro de comando Hot Standby. En este registro se utilizan ocho bits para configurar y controlar los parmetros del sistema Hot Standby. Utilizacin de la palabra de comando.
1 Bit 1-5 6 7 8 9 - 11 12 13 14 15 16 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Funcin No utilizados. 0 = intercambiar direccin del puerto Modbus 3 al conmutar. 1 = no intercambiar. 0 = intercambiar direccin del puerto Modbus 2 al conmutar. 1 = no intercambiar. 0 = intercambiar direccin del puerto Modbus 1 al conmutar. 1 = no intercambiar. No utilizados. 0 = permitir actualizacin de Exec slo despus de que se detenga la aplicacin. 1 = permitir la actualizacin sin detener la aplicacin. 0 = forzar Standby Offline, en caso de aparecer una discrepancia de lgica. 1 = no forzar. 0 = el controlador B se encuentra en modo OFFLINE. 1 = el controlador B se encuentra EN MARCHA. 0 = el controlador A se encuentra en modo OFFLINE. 1 = el controlador A se encuentra EN MARCHA. 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.

172

31004676 4/2006

CHS: Configuracin de Hot standby

Descripcin de parmetros rea no transferible (asiento intermedio)

El registro 4x introducido en el asiento intermedio es el primer registro del rea no transferible de la memoria de seal. El rea no transferible debe contener al menos cuatro registros. Los tres primeros deben tener un uso predefinido.
Registro Visualizado y primer implcito Segundo implcito Contenido Registros de transferencia inversa para pasar informacin del standby al PLC primario. Registro de estado CHS

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 los ciclos lgicos. Un motivo para programar registros adicionales en el rea no transferible es reducir el impacto de la transferencia de memoria de seal en el tiempo de ciclo total del sistema. Registro de estado CHS Utilizacin de la palabra de estado.
1 Bit 1 2 3 - 10 11 12 13 - 14 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Funcin 1 = la salida superior est activa (lo que indica que el sistema Hot Standby est activo). 1 = la salida intermedia est activa (lo que indica un estado de error). No utilizados. 0 = el conmutador del PLC est establecido en A. 1 = el conmutador del PLC est establecido en B. 0 = hay coincidencia con la lgica del PLC. 1 = hay una discrepancia de lgica. El valor de los 2 bits es: 0 1 si el otro PLC se encuentra en modo OFFLINE. 1 0 si el otro PLC est funcionando en modo primario. 1 1 si el otro PLC est funcionando en modo standby. El valor de los 2 bits es: 0 1 si este PLC se encuentra en modo OFFLINE. 1 0 si este PLC est funcionando en modo primario. 1 1 si este PLC est funcionando en modo standby.

15 - 16

31004676 4/2006

173

CHS: Configuracin de Hot standby

174

31004676 4/2006

CKSM: Suma de control

25
Presentacin
Introduccin Contenido: En este captulo se describe la instruccin CKSM. Este captulo contiene los siguiente apartados:
Apartado Descripcin breve Representacin: CKSM - Suma de control Descripcin de los parmetros Pgina 176 177 179

31004676 4/2006

175

CKSM: Suma de control

Descripcin breve
Descripcin de la funcin Hay varios PLC que no admiten Modbus Plus y que cuentan con una instruccin de suma de control estndar (CKSM). La instruccin CKSM tiene el mismo cdigo operacional que la instruccin MSTR y no se proporciona en firmware executive para los PLC que admiten Modbus Plus.

176

31004676 4/2006

CKSM: Suma de control

Representacin: CKSM - Suma de control


Smbolo Representacin de la instruccin.
ENTRADA DE CONTROL fuente SUMA DE CONTROL COMPLETADA

SELECCIN CKSM 1

resultado/ cantidad

CANTIDAD DE REGISTROS IMPLCITOS > LONGITUD o CANTIDAD DE REGISTROS IMPLICITOS = 0

SELECCIN CKSM 2

CKSM longitud

Longitud: 1 - 255 registros

31004676 4/2006

177

CKSM: Suma de control

Descripcin de los parmetros

Descripcin de los parmetros de la instruccin.


Parmetros Entrada superior Referencia de Tipo de memoria de seal datos 0x, 1x Ninguno Significado Comienza a calcular la suma de control de la tabla de fuente. Para obtener informacin ms detallada consulte "Descripcin de los parmetros: p. 179". Seleccin CKSM 1. Para obtener informacin ms detallada consulte "Descripcin de los parmetros: p. 179". Seleccin CKSM 2. Para obtener informacin ms detallada consulte "Descripcin de los parmetros: p. 179". Primer registro de salida de la tabla de fuente. El clculo de la suma de control se realiza en los registros de esta tabla. Primero de dos registros contiguos. Para obtener informacin ms detallada consulte p. 179". Nmero de registros 4x en la tabla de fuente, rango: 1 a 255 Activo = clculo de suma de control satisfactorio. Activo = cantidad de registros implcitos > longitud o cantidad de registros implcitos = 0.

Entrada intermedia Entrada inferior

0x,1x

Ninguno

0x, 1x

Ninguno

Fuente 4x (asiento superior) Resultado/ cantidad (asiento intermedio) Longitud (asiento inferior) Salida superior 0x 4x

INT, UINT INT, UINT

INT Ninguno Ninguno

Salida intermedia 0x

178

31004676 4/2006

CKSM: Suma de control

Descripcin de los parmetros


Entradas El estado de las entradas indica el tipo de clculo de suma de control que se ha de realizar.
Clculo CKSM Control directo Control de adicin binaria CRC-16 LRC Entrada superior Activo Activo Activo Activo Entrada intermedia Inactivo Activo Activo Inactivo Entrada inferior Activo Activo Inactivo Inactivo

Resultado/ cantidad (asiento intermedio)

El registro 4x introducido en el asiento intermedio es el primero de dos registros 4x contiguos.


Registro Visualizado Primer implcito Contenido Guarda el resultado del clculo de la suma de control. Coloca un valor que especifica el nmero de registros seleccionados de la tabla de fuente como entrada del clculo. El valor colocado en el registro implcito debe ser longitud de la tabla de fuente.

31004676 4/2006

179

CKSM: Suma de control

180

31004676 4/2006

CMPR: Comparar registro

26
Presentacin
Introduccin Contenido: En este captulo se describe la instruccin CMPR. Este captulo contiene los siguiente apartados:
Apartado Descripcin breve Representacin: CMPR - Comparacin lgica Descripcin de los parmetros Pgina 182 183 185

31004676 4/2006

181

CMPR: Comparar registro

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

182

31004676 4/2006

CMPR: Comparar registro

Representacin: CMPR - Comparacin lgica


Smbolo Representacin de la instruccin.
ENTRADA DE CONTROL Primer registro o direccin binaria de la matriz RESTABLECER POINTER registro de pointer (matriz b) ESTADO DE LA DISCREPANCIA matriz a ACTIVO

DISCREPANCIA

CMPR

Longitud: 1 a 100 registros (16 a 1.600 bits)

longitud

31004676 4/2006

183

CMPR: Comparar registro

Descripcin de los parmetros

Descripcin de los parmetros de la instruccin.


Parmetros Entrada superior Entrada intermedia Referencia de Tipo de memoria de seal datos 0x, 1x 0x, 1x Ninguno Ninguno Significado Activo = inicia la operacin de comparacin. Inactivo = reinicio a partir de la ltima discrepancia. Activo = reinicio desde el principio.

Matriz a (asiento superior)

0x, 1x, 3x, 4x

ANY_BIT Primera referencia en la matriz a, una de las dos matrices que van a compararse. WORD Pointer a matriz b: el primer registro de la matriz b es el registro 4x contiguo siguiente al registro del pointer. Longitud de la matriz; rango: 1 a 100 Refleja el estado de la entrada superior. Activo = se ha detectado una discrepancia en la comparacin. Activo = el bit distinto en la matriz a es 1. Inactivo = el bit distinto en la matriz a es 0.

Registro de pointer 4x (asiento intermedio)

Longitud (asiento inferior) Salida superior Salida intermedia Salida inferior 0x 0x 0x

INT, UINT Ninguno Ninguno Ninguno

184

31004676 4/2006

CMPR: Comparar registro

Descripcin de los parmetros


Registro de pointer (asiento intermedio) El registro de pointer introducido en el asiento intermedio tiene que ser un registro de salida 4x. Se trata del pointer a la matriz b, es decir, la otra matriz que va a compararse. El primer registro de la matriz b es el registro 4x contiguo siguiente al registro de pointer. El valor almacenado dentro del registro de pointer se incrementa con cada posicin de bit comparada en las dos matrices. Cuando se compara la posicin de bit 1 de la matriz a y de la matriz b, el registro de pointer contiene un valor de 1; cuando se compara la posicin de bit 2 en ambas matrices, el valor en el registro de pointer se incrementa a 2, etc. Cuando la salida indica una discrepancia, se puede verificar la cantidad acumulada en el registro de pointer para determinar la posicin de bit en las matrices de la discrepancia. Longitud de la matriz (asiento inferior) El valor entero introducido en el asiento inferior especifica una longitud de las dos matrices, es decir, el nmero de registros o de palabras de 16 bits que hay en cada matriz. Las matrices a y b tienen la misma longitud. La longitud de la matriz puede ir de 1 a 100; es decir, una longitud de 2 significa que las matrices a y b contienen 32 bits.

31004676 4/2006

185

CMPR: Comparar registro

186

31004676 4/2006

Coils

27
Presentacin
Introduccin Contenido: Este captulo describe el elemento de instruccin Coils. Este captulo contiene los siguiente apartados:
Apartado Descripcin breve: Bobinas Directrices generales de uso: Coils Pgina 188 189

31004676 4/2006

187

Coils

Descripcin breve: Bobinas


Descripcin de la funcin Una bobina es una salida binaria que se activa y desactiva segn el flujo de seal en el programa lgico. Una bobina simple se vincula a una referencia 0xxxx 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 de forma interna en el programa lgico, o de forma externa 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 binario o cambiar el estado de un contacto de rel interno de la memoria de seal. Existen dos tipos de bobinas: Bobina normal -( )- Una bobina normal o no retentiva pierde el estado cuando el controlador deja de recibir alimentacin. Cuando se elimina la alimentacin al PLC, una bobina normal se desactiva. Al restaurar la alimentacin, la bobina permanecer inactiva durante el primer ciclo lgico. Bobina retentiva de memoria o con retencin -(M)- o -(L)- Este tipo de bobina NO pierde el estado cuando el controlador deja de recibir alimentacin. Si una bobina retentiva de memoria (o con retencin) est activa cuando el PLC pierde la alimentacin, volver a encontrarse en ese mismo estado cuando se restaure la alimentacin. La bobina mantendr el estado activo durante el primer ciclo lgico y, a continuacin, el programa lgico tomar el control.

Tipos de bobina

Las bobinas reciben una referencia como 0xxxx. Es posible bloquearlas y activarlas o desactivarlas. Al bloquear una bobina, se impide que la lgica programada por el usuario cambie el estado de dicha bobina. Nota: Los bloques de funcin DX pueden sobrescribir el estado de las bobinas bloqueadas que se utilizan como destinos.

188

31004676 4/2006

Coils

Directrices generales de uso: Coils


Vista general Una vez asignado un nmero de referencia 0x a una bobina, no podr asignarse a ninguna otra en el programa lgico. Un nmero de referencia 0x puede referenciarse para cualquier nmero de contactos de rel, que pueden controlarse mediante el estado de la bobina con el mismo nmero de referencia. La mayor parte de los paquetes de software disponen de una funcin de seguimiento donde el usuario puede localizar en Ladder Logic las posiciones de los contactos controlados por una bobina. Para obtener ms informacin, consulte el manual del usuario de software. Habilitar/ Desactivar capacidades de valores binarios Mediante el software de panel, puede desactivar una bobina lgica o una entrada binaria en el programa lgico. Una condicin de desactivacin provocar lo siguiente: El dispositivo de campo entrada no tendr ningn control sobre su lgica 1x asignada. La lgica no tendr control sobre el valor 9x desactivado. La proteccin de memoria del PLC debe estar inactiva antes de desactivar o habilitar una bobina o una entrada binaria. Nota: Existe una excepcin importante que es necesario tener en cuenta a la hora de desactivar bobinas: Las funciones de transferencia de datos permiten que las bobinas reconozcan en sus asientos de destino el estado activo/inactivo actual de todas las bobinas, independientemente de si estn desactivadas o no. Este reconocimiento hace que la lgica responda consecuentemente (quiz reproduciendo efectos inesperados y no deseados). Si espera que una bobina desactivada permanezca en dicho estado en la funcin DX, la aplicacin puede sufrir efectos inesperados y no deseados.

Forzado de registros binarios a activos o inactivos

La mayor parte del software de panel tambin proporciona capacidades de forzar a activo e inactivo. Cuando una bobina o entrada binaria est desactivada, puede cambiar el estado de inactivo a activo con la capacidad de FORCE ON o FORCE OFF. Cuando una bobina o entrada binaria est habilitada, no puede forzarse a activo o inactivo.

31004676 4/2006

189

Coils

190

31004676 4/2006

COMM - Funcin de comunicaciones ASCII

28

Presentacin
Introduccin Contenido: En este captulo se describe la instruccin COMM. Este captulo contiene los siguiente apartados:
Apartado Descripcin breve: COMM - Bloque de comunicaciones ASCII Representacin: COMM - Funcin de comunicaciones ASCII Pgina 192 193

31004676 4/2006

191

COMM - Funcin de comunicaciones ASCII

Descripcin breve: COMM - Bloque de comunicaciones ASCII


Descripcin de la funcin El bloque de funcin de comunicaciones ASCII (COMM) se utiliza para transmitir/ recibir datos ASCII (en forma de un solo carcter ASCII, de 1 a 4 nmeros enteros o de 1 a 4 hexadecimales) dirigidos o procedentes de un solo puerto ASCII. La instruccin COMM permite leer y escribir mensajes preestablecidos dirigidos o procedentes de equipos de entrada o salida de caracteres ASCII a travs de uno de los puertos de comunicaciones incorporados en un PLC Micro o, en caso de que el PLC sea primario, a travs de un puerto de comunicaciones en uno de los PLC secundarios en el vnculo de expansin. Nota: Disponible nicamente en los controladores 311, 411, 512 y 612 Micro.

192

31004676 4/2006

COMM - Funcin de comunicaciones ASCII

Representacin: COMM - Funcin de comunicaciones ASCII


Smbolo Representacin de la instruccin.
ENTRADA DE CONTROL bloque de control ERROR Origen para escritura/ destino para lectura INTERRUMPIR COMM longitud (3 ... 255) bloque de datos CORRECTO ACTIVO

Tamao del campo de datos: 3 - 255

Descripcin de los parmetros

Descripcin de los parmetros de la instruccin.


Parmetros Referencia de memoria de seal Tipo de datos Significado

Entrada superior 0x, 1x Entrada inferior Bloque de control (asiento superior) 0x, 1x 4x

Ninguno En estado activo inicia la operacin COMM. Ninguno En estado activo detiene la operacin y establece la salida intermedia. INT, UINT El registro 4xxxx introducido en el asiento superior es el primero de diez registros de salida contiguos del bloque de control. Para obtener informacin sobre la utilizacin de los registros, consulte la Tabla de utilizacin de registros que aparece a continuacin.

31004676 4/2006

193

COMM - Funcin de comunicaciones ASCII

Parmetros Bloque de datos (asiento intermedio)

Referencia de memoria de seal 4x

Tipo de datos INT, UINT

Significado El asiento intermedio contiene el primer registro 4xxxx del bloque de datos; una tabla en la que se insertan datos de mensajes de variables. En una operacin de lectura, el bloque de datos es una tabla de destino. En una operacin de escritura, el bloque de datos es una tabla de fuente. El valor entero que se ha introducido en el asiento inferior especifica la longitud, es decir, el nmero de registros del bloque de datos. La longitud puede ir de 3 a 255.

Longitud (asiento inferior)

INT, UINT

Salida superior Salida intermedia Salida inferior

0x 0x 0x

Ninguno Refleja el estado de la entrada superior. Ninguno Activo = error detectado (para un ciclo). Ninguno Activo = operacin completada (para un ciclo).

Tabla de utilizacin de registros

En esta tabla se detalla la utilizacin de registros para el asiento superior.


Registro 4xxxx + 0 4xxxx + 1 4xxxx + 2 4xxxx + 3 4xxxx + 4 4xxxx + 5 4xxxx + 6 4xxxx + 7 4xxxx + 8 4xxxx + 9 Utilizacin Cdigo de operacin Estado de error Nmero de campos de datos proporcionados/esperados Nmero de campos de datos procesados Reservado Nmero de puerto (1 para puerto local, 2 para el puerto secundario n 1, 3 para el puerto secundario n 2, etc.) Reservado Reservado Reservado Temporizador de estado activo

194

31004676 4/2006

COMP: Complementar una matriz

29
Presentacin
Introduccin Contenido: En este captulo se describe la instruccin COMP. Este captulo contiene los siguiente apartados:
Apartado Descripcin breve Representacin: COMP - Complemento lgico Descripcin de los parmetros Pgina 196 197 199

31004676 4/2006

195

COMP: Complementar una matriz

Descripcin breve
Descripcin de la funcin La instruccin COMP complementa el modelo de bits, es decir, cambia todos los ceros a unos y todos los unos a ceros en una matriz de fuente y, a continuacin, 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 lesiones, daos materiales o incluso la muerte.

196

31004676 4/2006

COMP: Complementar una matriz

Representacin: COMP - Complemento lgico


Smbolo Representacin de la instruccin.
ENTRADA DE CONTROL Primer registro o direccin binaria de la matriz fuente ACTIVO

destino Primer registro o direccin binaria de la matriz


COMP longitud

Longitud: 1 a 100 registros (16 a 1.600 bits)

Descripcin de los parmetros

Descripcin de los parmetros de la instruccin.


Parmetros Referencia de memoria de seal 0x, 1x Tipo de datos Ninguno ANY_BIT Significado

Entrada superior

Activo = inicia la operacin de complementacin. Primera referencia en la matriz de fuente, que contiene el modelo de bits original antes de la operacin de complementacin. Primera referencia en la matriz de destino, donde se depositar el modelo de bits complementado.

Fuente 0x, 1x, 3x, 4x (asiento superior) Destino (asiento intermedio) Longitud (asiento inferior) Salida superior 0x 0x, 4x

ANY_BIT

INT, UINT Longitud de la matriz; rango: 1 a 100. Ninguno Refleja el estado de la entrada superior.

31004676 4/2006

197

COMP: Complementar una matriz

Ejemplo de COMP

Cuando el contacto 10001 transfiere seal, el modelo de bits de la matriz de fuente (registros 40600 y 40601) se complementa y, a continuacin, se deposita en la matriz de destino (registros 40602 y 40603). El modelo de bits original se mantiene en la matriz de fuente.
matriz de fuente 40600 = 1111111100000000 40601 = 1111111100000000 40600 10001 40602 COMP 00002 matriz de destino completada 40602 = 000000011111111 40603 = 0000000011111111

198

31004676 4/2006

COMP: Complementar una matriz

Descripcin de los parmetros


Longitud de la matriz (asiento inferior) El valor entero que se ha introducido en el asiento inferior especifica la longitud de la matriz, es decir, el nmero de registros o de palabras de 16 bits que hay en las dos matrices. La longitud de la matriz puede ir de 1 a 100. Una longitud 2 indica que se complementarn 32 bits en cada matriz.

31004676 4/2006

199

COMP: Complementar una matriz

200

31004676 4/2006

Contacts

30
Presentacin
Introduccin Contenido: Este captulo describe el elemento de instruccin Contacts. Este captulo contiene los siguiente apartados:
Apartado Descripcin breve: contactos Representacin: Contacts Pgina 202 203

31004676 4/2006

201

Contacts

Descripcin breve: contactos


Descripcin de la funcin Los contactos se utilizan para transmitir o inhibir el flujo de seal en un programa de Ladder Logic.

202

31004676 4/2006

Contacts

Representacin: Contacts
Descripcin de la funcin Son valores binarios, es decir, cada uno requiere un punto de E/S en Ladder Logic. Un contacto simple puede vincularse a un nmero de referencia 0x o 1x en la memoria de seal del PLC, en cuyo caso cada contacto ocupara un asiento en la red escalonada. Se dispone de cuatro clases de contactos: Contactos de tipo normal abierto (N.O.) Contactos de tipo normal cerrado (N.C.) Contactos de deteccin de transicin positiva (P.T.) Contactos de deteccin de transicin negativa (N.T.) Referencias a contactos de tipo normal abierto o cerrado Los contactos de tipo normal abierto -| |- y normal cerrado -|\|- pueden referenciarse por medio de entradas (1xxxx) o bobinas (0xxxx).
Estado de sensores en relacin con el flujo de contactos programados Sensor -| |Contacto programado Contacto de campo cerrado Contacto de campo abierto -| |-|\|-|\|-| |Transfiere seal Transfiere seal Transfiere seal Transfiere seal

Referencias a contactos de deteccin de transicin

Los contactos de deteccin de transicin positiva -| |- y negativa -| |- pueden referenciarse por medio de entradas (1xxxx) o bobinas (0xxxx).
Transicin de tabla de estado Flujo de seal en la transicin -||-||Inactivo a activo Activo a inactivo Activo Inactivo 1 seal de ciclo Pulso de flujo

Nota: Un contacto de deteccin de transicin transferir seales continuamente si el administrador de segmentos o una instruccin SKP se saltan la bobina referenciada. Por el contrario, un contacto de este tipo no transferir seales si est referenciado a una entrada que haya sido programada para realizar ms de una lectura por ciclo en la estacin de E/S a travs del administrador de segmentos.

31004676 4/2006

203

Contacts

204

31004676 4/2006

CONV - Convertir datos

31
Presentacin
Introduccin Contenido: En este captulo se describe la instruccin CONV. Este captulo contiene los siguiente apartados:
Apartado Descripcin breve: CONV - Convertir datos Representacin: CONV - Convertir datos Pgina 206 207

31004676 4/2006

205

CONV - Convertir datos

Descripcin breve: CONV - Convertir datos


Funcin El bloque Convert es una instruccin de reemplazo 484 y forma parte de una de las cuatro instrucciones de reemplazo. El bloque CONV se utiliza para convertir.

Datos binarios para un registro de salida. Datos de registros de salida para datos binarios. Binario a binario. BCD a binario (de registro binario a registro). Binario a BCD (de registro a registro binario).

La conversin puede ser:


Este bloque utiliza entradas y salidas de 12 bits; sin embargo, si la conversin es directamente de binario a binario, los bits 11 y 12 se desactivan. Al convertir registros binarios en registros de salida, el origen se especifica como una constante que implica un 1xxxx y el destino se especifica como una constante que implica un 4xxxx (por ejemplo, 00049 implica 40049). Al convertir un registro en registros de salida binarios, el origen se especifica como registro de salida (4xxxx) y el destino como una constante que implica 0xxxx. Por ejemplo, 00032 implica 12 bobinas con 00032. Importante: Debe prestarse atencin a la hora de convertir datos de registros en registros binarios, ya que pueden activarse inadvertidamente las bobinas. Nota: Disponible nicamente en los modelos de PLC 984-351 y 984-455.

206

31004676 4/2006

CONV - Convertir datos

Representacin: CONV - Convertir datos


Smbolo Representacin de la instruccin.
ENTRADA DE CONTROL fuente CONVERSIN CONV Activo = binario Inactivo = BCD n de registro COMPLETO

Descripcin de los parmetros

Descripcin de los parmetros de la instruccin.


Parmetros Entrada superior Entrada inferior Fuente (asiento superior) Referencia de Tipo de memoria de seal datos 0x, 1x 0x, 1x 4x Ninguno Ninguno INT, UINT Significado En estado activo inicia la operacin especificada. Activo = binario. Inactivo = BCD. Convierte el contenido del registro.

Registro 3x (asiento inferior) Salida superior 0x

INT, UINT Ninguno Operacin correcta.

31004676 4/2006

207

CONV - Convertir datos

208

31004676 4/2006

CTIF - Contador, temporizador, funcin de interrupt

32

Presentacin
Introduccin Contenido: En este captulo se describe la instruccin CTIF. Este captulo contiene los siguiente apartados:
Apartado Descripcin breve: CTIF - Contador, temporizador y funcin de interrupt Representacin: CTIF - Contador, temporizador, funcin de interrupt Descripcin de parmetros: CTIF - Tabla de utilizacin de registros (asiento superior) Pgina 210 211 212

31004676 4/2006

209

CTIF - Contador, temporizador y funcin de interrupt

Descripcin breve: CTIF - Contador, temporizador y funcin de interrupt


Descripcin de la funcin El bloque CTIF es utilizado por un PLC primario para acceder a funciones secundarias a travs de un bus de expansin de E/S. El bloque de funcin principal se completar en el mismo ciclo. En caso de que existan varios bloques, se utilizar el ltimo ejecutado. Las instruccin CTIF se utiliza con los PLC Micro para configurar las entradas de un interrupt cableado u operaciones de contador/temporizador cableados. Esta instruccin siempre comienza y finaliza en el mismo ciclo. La instruccin CTIF es una herramienta de configuracin/funcionamiento para PLC Micro Modicon que contiene interrupts de hardware (todos los modelos excepto 110CPU311). El contador, temporizador e interrupts estn en el hardware del PLC y la instruccin CTIF es la que se utiliza para configurar este hardware. Nota: La funcin de contador, temporizador e interrupt (CTIF) slo est disponible en controladores Micro 311, 411, 512 y 612.

210

31004676 4/2006

CTIF - Contador, temporizador y funcin de interrupt

Representacin: CTIF - Contador, temporizador, funcin de interrupt


Smbolo Representacin de la instruccin.
ENTRADA DE CONTROL n de registro ERROR ACTIVO

CTIF Rango: 1 ... 5 nmero de estacin

Descripcin de los parmetros

Descripcin de los parmetros de la instruccin.


Parmetros Entrada superior N de registro (asiento superior) Referencia de Tipo de memoria de seal datos 0x, 1x 4x Ninguno INT Significado En estado activo inicia la operacin especificada. El registro 4xxxx introducido en el asiento superior es el primero de cuatro registros de salida contiguos del bloque de parmetros CTIF. Para obtener informacin ms detallada sobre los cuatro registros, consulte la seccin p. 212". El valor entero introducido en el asiento inferior indica el nmero de la estacin en la que se va a realizar la operacin. El nmero de estacin puede ir de 1 a 5. Refleja el estado de la entrada superior. Error.

Nmero de estacin (asiento inferior) Salida superior Salida inferior 0x 0x

INT

Ninguno Ninguno

31004676 4/2006

211

CTIF - Contador, temporizador y funcin de interrupt

Descripcin de parmetros: CTIF - Tabla de utilizacin de registros (asiento superior)


Vista general El asiento superior contiene cuatro registros contiguos, 4x a 4x+3. Esta seccin describe el modo en el que se utilizan y configuran estos registros en el asiento superior. El primer registro, 4x, ofrece informacin sobre el tipo de error generado o el tipo de operacin que se est realizando. Cuando configure el registro, necesitar considerar el modo en el que se utilizarn los bits, Utilizacin de bits y los resultados de las Combinaciones de activo o inactivo. A continuacin se muestra un grfico con la Utilizacin de bits para el primer registro (4x),
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Uso del primer registro (4x)

y la siguiente tabla describe la Utilizacin de bits para el primer registro (4x).


Bit 1-4 5-8 9 - 14 15 16 Utilizacin Reservados. Mensajes de tipo de operacin/error Reservados. Establecer modo Obtener modo

212

31004676 4/2006

CTIF - Contador, temporizador y funcin de interrupt

La siguiente tabla describe las Combinaciones de activo o inactivo para los bits 5 a 8 y el mensaje de tipo de error/operacin generados por el primer registro (4x).
Bit 5 0 0 0 0 0 0 0 0 1 1 1 6 0 0 0 0 1 1 1 1 0 0 0 7 0 0 1 1 0 0 1 1 0 0 1 8 0 1 0 1 0 1 0 1 0 1 0 Descripcin No se detect ningn error. Se ha especificado un tipo de operacin no apoyada. Interrupt 2 no apoyado en este modelo. Interrupt 3 no apoyado mientras se selecciona el contador. Se ha especificado el valor del contador de 0. Valor del contador demasiado grande (valor del contador > 16.383). Tipo de operacin apoyado nicamente en estacin local. La estacin especificada no existe en la asignacin de E/S. Sin subrutina para interrupt habilitado. Estacin remota con funcionamiento incorrecto. Funcin no apoyada de forma remota.

La siguiente tabla describe la Utilizacin de bits y las combinaciones de activo e inactivo para los bits 15 y 16 del primer registro (4x).
Bit 15 0 0 16 0 1 Descripcin Establecer modo Obtener modo

Utilizacin del segundo registro (4x+1)

El segundo registro, 4x+1, permite controlar la configuracin del funcionamiento de la operacin Establecer modo. Cuando configure el registro, necesitar considerar el modo en el que se utilizarn los bits, Utilizacin de bits y los resultados de las Combinaciones de activo o inactivo. A continuacin se muestra un grfico con la Utilizacin de bits para el segundo registro (4x+1).
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

La siguiente tabla describe la Utilizacin de bits y las Combinaciones de activo e inactivo para los bits 1 a 16 del segundo registro (4x+1).

31004676 4/2006

213

CTIF - Contador, temporizador y funcin de interrupt

La siguiente tabla describe la Utilizacin de bits y las Combinaciones de activo e inactivo para los bits 1 y 2 del segundo registro (4x+1).
Bit 1 Utilizacin Carga del conteo del terminal. 0 - Bloqueada 1 - Habilitada Reservado

La siguiente tabla describe la Utilizacin de bits y las Combinaciones de activo e inactivo para los bits 3 y 4 del segundo registro (4x+1).
Bit 3 0 1 4 1 0 Descripcin Bloquear servicio interrupt para Interrupt 3. Habilitar servicio interrupt para Interrupt 3.

La siguiente tabla describe la Utilizacin de bits y las Combinaciones de activo e inactivo para los bits 5 y 6 del segundo registro (4x+1).
Bit 5 0 1 6 1 0 Descripcin Bloquear servicio interrupt para Interrupt 2. Habilitar servicio interrupt para Interrupt 2.

La siguiente tabla describe la Utilizacin de bits y las Combinaciones de activo e inactivo para los bits 7 y 8 del segundo registro (4x+1).
Bit 7 0 1 8 1 0 Descripcin Bloquear servicio interrupt para Interrupt 1. Habilitar servicio interrupt para Interrupt 1.

La siguiente tabla describe la Utilizacin de bits y las Combinaciones de activo e inactivo para los bits 9 y 10 del segundo registro (4x+1).
Bit 9 0 1 10 1 0 Descripcin Bloquear servicio interrupt para interrupt de temporizador/contador. Habilitar servicio interrupt para interrupt de temporizador/contador.

La siguiente tabla describe la Utilizacin de bits y las Combinaciones de activo e inactivo para los bits 11 y 12 del segundo registro (4x+1).
Bit 11 0 1 12 1 0 Descripcin Bloquear operacin de reinicio automtico. Habilitar operacin de reinicio automtico.

214

31004676 4/2006

CTIF - Contador, temporizador y funcin de interrupt

La siguiente tabla describe la Utilizacin de bits y las Combinaciones de activo e inactivo para los bits 13 y 14 del segundo registro (4x+1).
Bit 13 0 1 14 1 0 Descripcin Detener operacin de temporizador/contador. Iniciar operacin de temporizador/contador.

La siguiente tabla describe la Utilizacin de bits y las Combinaciones de activo e inactivo para los bits 15 y 16 del segundo registro (4x+1).
Bit 15 0 1 16 1 0 Descripcin Modo de contador. Modo de temporizador.

Utilizacin del tercer registro (4x+2)

El tercer registro, 4x+2, proporciona el estado para la operacin Obtener modo. Cuando configure el registro, necesitar considerar el modo en el que se utilizarn los bits, Utilizacin de bits y los resultados de las Combinaciones de activo o inactivo. A continuacin se muestra un grfico con la Utilizacin de bits para el tercer registro (4x+2).
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

La siguiente tabla describe la Utilizacin de bits y las Combinaciones de activo e inactivo para los bits de 1 a 16 del tercer registro (4x+2).
Bit 1 2 3 4 5-9 10 Utilizacin Sin subrutina para interrupt 3 Sin subrutina para interrupt 2 Sin subrutina para interrupt 1 Sin subrutina para interrupt de temporizador/contador Reservados Interrupt 3 0 - Bloqueado 1 - Habilitado Interrupt 2 0 - Bloqueado 1 - Habilitado Interrupt 1 0 - Bloqueado 1 - Habilitado

11

12

31004676 4/2006

215

CTIF - Contador, temporizador y funcin de interrupt

Bit 13

Utilizacin Servidor interrupt para entrada de temporizador/contador 0 - Bloqueado 1 - Habilitado Operacin de reinicio automtico 0 - Bloqueada 1 - Habilitada Operacin de temporizador/contador 0 - Detenida 1 - Iniciada 0 - Modo de contador 1 - Modo de temporizador

14

15

16

Utilizacin del cuarto registro (4x+3)

El cuarto registro marca el valor de conteo actual del interrupt de temporizador/ contador. Tanto el bloque de instrucciones (ajustado automticamente) como el usuario pueden ajustar el valor de conteo actual.

Obtener modo El bloque de instrucciones establece el conteo actual. Establecer modo El usuario establece el contador/temporizador.

216

31004676 4/2006

DCTR: Contador regresivo

33
Presentacin
Introduccin Contenido: En este captulo se describe la instruccin DCTR. Este captulo contiene los siguiente apartados:
Apartado Descripcin breve Representacin: DCTR - Contador regresivo Pgina 218 219

31004676 4/2006

217

DCTR: Contador regresivo

Descripcin breve
Descripcin de la funcin La instruccin DCTR realiza un conteo regresivo de las transiciones de entrada de control (de estado inactivo a activo) desde un valor de contador preestablecido hasta 0.

218

31004676 4/2006

DCTR: Contador regresivo

Representacin: DCTR - Contador regresivo


Smbolo Representacin de la instruccin.
CONTROL Valor preestablecido: Mx. 999- PLC de 16 bits Mx. 9999- PLC de 24 bits Mx. 65535- *PLC preajuste del contador CONDICIN DE SALIDA DCTR: cantidad = cero

ACTIVAR REINICIO

DCTR cantidad

CONDICIN DE SALIDA cantidad > cero

*Disponible en los siguientes PLC: E685/785 L785 Serie Quantum

31004676 4/2006

219

DCTR: Contador regresivo

Descripcin de los parmetros

Descripcin de los parmetros de la instruccin.


Parmetros Entrada superior Referencia de Tipo de memoria de seal datos 0x, 1x Ninguno Ninguno Significado Inactivo Activo = inicia el funcionamiento del contador. Inactivo = el conteo acumulado se restablece en el valor preestablecido. Activo = contador acumulable.

Entrada inferior 0x, 1x

Preajuste del contador (asiento superior)

3x, 4x

INT, UINT Valor preestablecido que puede mostrarse de forma explcita como nmero entero (rango 1 a 65.535) o guardado en un registro.Valor preestablecido: mx. 999 - PLC de 16 bits mx. 9.999 - PLC de 24 bits mx. 65.535 - *PLC INT, UINT Valor de conteo (valor real) que disminuye en 1 en cada transicin de inactivo a activo de la entrada superior hasta que llega a cero. Ninguno Ninguno Activo = conteo acumulado = 0. Activo = conteo acumulado > 0.

Conteo acumulado (asiento inferior) Salida superior Salida inferior

4x

0x 0x

220

31004676 4/2006

DIOH: Estado funcional de E/S distribuidas

34

Presentacin
Introduccin Contenido: En este captulo se describe la instruccin DIOH. Este captulo contiene los siguiente apartados:
Apartado Descripcin breve Representacin: DIOH - Estado funcional de E/S distribuidas Descripcin de los parmetros Pgina 222 223 225

31004676 4/2006

221

DIOH: estado funcional de E/S distribuidas

Descripcin breve
Descripcin de la funcin La instruccin DIOH permite recuperar datos de estado de funcionamiento de un grupo especfico de estaciones en la red de E/S distribuidas. Da acceso a la tabla de estado de funcionamiento DIO, en la que se guardan los datos de estado de funcionamiento de los mdulos en un mximo de 189 estaciones distribuidas.

222

31004676 4/2006

DIOH: estado funcional de E/S distribuidas

Representacin: DIOH - Estado funcional de E/S distribuidas


Smbolo Representacin de la instruccin.
ENTRADA DE CONTROL fuente ACTIVO

destino Tabla de estado funcional DIO

Nmero de estaciones (1 - 64)

DIOH (1 ... 64)

ERROR

31004676 4/2006

223

DIOH: estado funcional de E/S distribuidas

Descripcin de los parmetros

Descripcin de los parmetros de la instruccin.


Parmetros Entrada superior Referencia de Tipo de memoria de seal datos 0x, 1x Ninguno Significado Activo = inicia la recuperacin de las palabras de estado especificadas desde la tabla de estado funcional DIO a la tabla de destino.

Fuente (asiento superior)

INT, UINT El valor fuente introducido en el asiento superior es una constante de cuatro dgitos con la forma xxyy, donde: xx es un valor decimal en el rango que va de 00 a 16, que indica 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 es un valor decimal en el rango que va de 1 a 64, indicando el nmero de estacin en la red token ring adecuada. 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.

Destino (asiento intermedio)

4x

INT, UINT, WORD

Primer registro de salida de la tabla de destino, es decir, en un bloque de registros contiguos en que se ha almacenado la informacin de estado funcional recuperada.

Longitud (asiento inferior) Salida superior 0x Salida inferior 0x

INT, UINT Longitud de la tabla de destino, rango 1 a 64. Ninguno Ninguno Refleja el estado de la entrada superior. Activo = entrada fuente no vlida.

224

31004676 4/2006

DIOH: estado funcional de E/S distribuidas

Descripcin de los parmetros


Valor de fuente (asiento superior) El valor de fuente ingresado en el asiento superior es una constante de cuatro dgitos con la forma xxyy, en la que:
Dgitos xx Significado Valor decimal en el rango 00 a 16, que indica 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. Valor decimal en el rango 1 a 64, que indica el nmero de estacin en la red token ring adecuada.

yy

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, ingrese 0301 en el asiento superior. Longitud de la tabla de destino (asiento inferior) El valor entero que se ha ingresado en el asiento inferior especifica la longitud, es decir, el nmero de registros 4x en la tabla de destino. La longitud debe estar 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.

31004676 4/2006

225

DIOH: estado funcional de E/S distribuidas

226

31004676 4/2006

DISA - Control binario bloqueado

35
Presentacin
Introduccin Contenido: En este captulo se describe la instruccin DISA. Este captulo contiene los siguiente apartados:
Apartado Descripcin breve: DISA - Control binario bloqueado Representacin: DISA - Control binario bloqueado Pgina 228 229

31004676 4/2006

227

DISA - Control binario bloqueado

Descripcin breve: DISA - Control binario bloqueado


Funcin El control binario bloqueado (DISA) es una funcin cargable, una instruccin que controla las bobinas y entradas bloqueadas. Por lo tanto, DISA supervisa los estados bloqueados de todas las direcciones 0xxxx y 1xxxx.

228

31004676 4/2006

DISA - Control binario bloqueado

Representacin: DISA - Control binario bloqueado


Smbolo Representacin de la instruccin.
ENTRADA DE CONTROL bobinas BOBINAS BLOQUEADAS

ENTRADAS BLOQUEADAS entradas

ACTIVO DISA Longitud: 1 a 100 registros longitud

Nota: Antes de cargar la instruccin cargable DISA se debe cargar la instruccin NSUP.

31004676 4/2006

229

DISA - Control binario bloqueado

Descripcin de los parmetros

Descripcin de los parmetros de la instruccin.


Parmetros Entrada superior Bobinas (asiento superior) Referencia de Tipo de memoria de seal datos 0x, 1x 4x 4x+N 4y 4y+N Ninguno Significado Tabla de bobinas bloqueadas.

INT, UINT Cantidad de bobinas bloqueadas que se ha encontrado (incluso si > NNN). INT, UINT Direccin del N de bobina bloqueada que se ha encontrado. INT, UINT Cantidad de entradas binarias bloqueadas que se ha encontrado (incluso si > NNN). INT, UINT Direccin del N de entrada binaria bloqueada que se ha encontrado. INT, UINT Transfiere seales cuando la entrada superior las recibe.

Entradas (asiento intermedio)

Longitud (asiento inferior) Salida superior Salida intermedia 0x 0x

Ninguno Ninguno Ninguno

Se activa si se encuentran las bobinas bloqueadas. Se activa si se encuentran las entradas bloqueadas. Refleja el estado de la entrada superior.

Salida inferior 0x

230

31004676 4/2006

DIV: Divisin

36
Presentacin
Introduccin Contenido: En este captulo se describe la instruccin DIV. Este captulo contiene los siguiente apartados:
Apartado Descripcin breve Representacin: DIV - Divisin de precisin simple Ejemplo Pgina 232 233 235

31004676 4/2006

231

DIV: Divisin

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

232

31004676 4/2006

DIV: Divisin

Representacin: DIV - Divisin de precisin simple


Smbolo Representacin de la instruccin.
ENTRADA DE CONTROL Dividendo Mx. 999- 16 bits Mx. 9.999- 24 bits Mx. 65.535- *PLC RESTO DECIMAL Divisor Mx. 999- 16 bits Mx. 9.999- 24 bits Mx. 65.535- *PLC valor 2 valor 1 FINALIZACIN SATISFACTORIA

COCIENTE > 9.999 Mx. 999- 16 bits Mx. 9.999- 24 bits Mx. 65.535- *PLC VALOR INTERMEDIO = 0

DIV resultado/ resto

*Disponible en los siguientes PLC: E685/785 L785 Serie Quantum

31004676 4/2006

233

DIV: Divisin

Descripcin de los parmetros

Descripcin de los parmetros de la instruccin.


Parmetros Entrada superior Entrada intermedia Valor 1 (asiento superior) Referencia de memoria de seal 0x, 1x 0x, 1x 3x, 4x Tipo de datos Ninguno Ninguno INT, UINT Significado Activo = valor 1 dividido entre valor 2. Activo = resto decimal. Inactivo = resto en fraccin. Dividendo: se puede mostrar de forma explcita como un nmero entero (rango 1 a 9.999)* o almacenarse en dos registros contiguos (visualizados para la mitad de mayor orden e implcitos para la mitad de menor orden). *Mx. 999 - 16 bits; mx. 9.999 - 24 bits; mx. 65.535 - *PLC (consulte la lista de disponibilidad anterior). Divisor: se puede mostrar de forma explcita como un nmero entero (rango 1 a 9.999) o almacenarse en un registro. *Mx. 999 - 16 bits; mx. 9.999 - 24 bits; mx. 65.535 - *PLC (consulte la lista de disponibilidad anterior). Primero de los dos registros de salida contiguos: Visualizado: resultado de la divisin. Implcito: resto (bien sea decimal o fraccin, segn el estado de la entrada intermedia). Activo = divisin satisfactoria. Activo = desborde: si el resultado > 9.999*, se devuelve el valor 0.*Mx. 999 - 16 bits; mx. 9.999 - 24 bits; mx. 65.535 - *PLC (consulte la lista de disponibilidad anterior). Activo = valor 2 = 0.

Valor 2 (asiento intermedio)

3x, 4x

INT, UINT

Resultado/ resto (asiento inferior) Salida superior Salida intermedia

4x

INT, UINT

0x 0x

Ninguno Ninguno

Salida inferior

0x

Ninguno

234

31004676 4/2006

DIV: Divisin

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

31004676 4/2006

235

DIV: Divisin

236

31004676 4/2006

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

37

Presentacin
Introduccin Contenido: En este captulo se describe la instruccin DLOG. Este captulo contiene los siguiente apartados:
Apartado Descripcin breve Representacin: DLOG Descripcin de los parmetros Tratamiento de errores de ejecucin Pgina 238 239 241 243

31004676 4/2006

237

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

Descripcin breve
Descripcin de la funcin

Nota: Esta instruccin slo est disponible para la familia de PLC Compact TSX. El apoyo de lectura/escritura consiste en una ampliacin de configuracin que se puede poner en marcha 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 linear PCMCIA que utilizan dispositivos de Flash AMD.

238

31004676 4/2006

DLOG: Captacin automtica de datos de medidas para el apoyo

Representacin: DLOG
Smbolo Representacin de la instruccin.
ENTRADA DE CONTROL bloque de control ACTIVO

FINALIZAR OPERACIN DLOG ACTIVA

campo de datos

LA OPERACIN NO HA FINALIZADO SATISFACTORIAMENTE

OPERACIN CORRECTA
DLOG longitud

31004676 4/2006

239

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

Descripcin de los parmetros

Descripcin de los parmetros de la instruccin.


Parmetros Referencia de memoria de seal 0x, 1x Tipo de datos Ninguno Significado

Entrada superior Entrada intermedia Bloque de control (asiento superior) Campo de datos (asiento intermedio) Longitud (asiento inferior) Salida superior Salida intermedia Salida inferior

Activo = operacin DLOG habilitada, deber permanecer activa hasta que la operacin haya finalizado satisfactoriamente o surja un error. Activo = detiene la operacin activa. Primero de cinco registros contiguos en el bloque de control DLOG. (Si desea ms informacin, consulte Bloque de control (asiento superior), p. 241.) Primer registro 4x de un campo de datos que se utiliza para la fuente o destino de la operacin especificada. (Si desea ms informacin, consulte Campo de datos (asiento intermedio), p. 242.) Cantidad mxima de registros reservada para el campo de datos, rango: 0 ... 100. Refleja el estado de la entrada superior. Activo = error durante la operacin de DLOG (la operacin no ha finalizado satisfactoriamente). Activo = la operacin de DLOG ha finalizado satisfactoriamente (operacin satisfactoria).

0x, 1x 4x

Ninguno INT, UINT

4x

INT, UINT

INT, UINT 0x 0x Ninguno Ninguno

0x

Ninguno

240

31004676 4/2006

DLOG: Captacin automtica de datos de medidas para el apoyo

Descripcin de los parmetros


Bloque de control (asiento superior) El registro 4x introducido en el asiento superior es el primero de cinco registros contiguos en el bloque de control DLOG. 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 Visualizado Primer implcito Funcin Estado de error Contenido Muestra los errores de DLOG en valores HEX.

Tipo de operacin 1 = escribir en tarjeta PCMCIA. 2 = leer en tarjeta PCMCIA. 3 = borrar un bloque. 4 = borrar el contenido de toda la tarjeta. Ventana (descriptor del bloque) Este registro identifica un bloque concreto (ventana de memoria PCMCIA) situada en la tarjeta PCMCIA (1 bloque = 128 kBytes). 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).

Segundo implcito

Tercer implcito Cuarto implcito

Offset Rango especfico de bytes situados dentro de un bloque (Direccin de byte determinado en la tarjeta PCMCIA. dentro del bloque) Rango: 1 ... 128 K bytes. Cantidad Nmero de registros que se van a leer o escribir en la 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 kBytes (65.535 palabras).

31004676 4/2006

241

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

Campo de datos (asiento intermedio)

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

Longitud (asiento inferior)

El valor entero introducido en el asiento inferior es la longitud del campo de datos, 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.

242

31004676 4/2006

DLOG: Captacin automtica de datos de medidas para el apoyo

Tratamiento de errores de ejecucin


Cdigos de error El registro visualizado del bloque de control contiene los siguientes errores de DLOG en cdigo hex.

Cdigo de error en hex Contenido 1 2 3 El parmetro de conteo del bloque de control > la longitud del bloque DLOG durante una operacin de WRITE (01). La operacin de la tarjeta PCMCIA ha fallado durante el inicio (escribir/leer/borrar). La operacin de la tarjeta PCMCIA ha fallado durante la ejecucin (escribir/leer/borrar).

31004676 4/2006

243

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

244

31004676 4/2006

DMTH - Matemtica de doble precisin

38

Presentacin
Introduccin En este captulo se describen las cuatro operaciones de matemtica de doble precisin ejecutadas por la instruccin DMTH. Estas cuatro operaciones son: adicin, substraccin, multiplicacin y divisin. Este captulo contiene los siguiente apartados:
Apartado Descripcin breve: DMTH - Matemtica de doble precisin - Adicin, substraccin, multiplicacin y divisin Representacin: DMTH - Matemtica de doble precisin - Adicin, substraccin, multiplicacin y divisin Pgina 246 247

Contenido:

31004676 4/2006

245

DMTH - Matemtica de doble precisin

Descripcin breve: DMTH - Matemtica de doble precisin - Adicin, substraccin, multiplicacin y divisin
Descripcin de la funcin La instruccin de matemtica de doble precisin (DMTH) realiza adicin, substraccin, multiplicacin y divisin de doble precisin (establecida por el asiento inferior). La instruccin DMTH utiliza 2 registros unidos para formar un operando. Cada instruccin DMTH opera sobre el mismo par de operandos. OP1 = 4x, 4x + 1 (asiento superior) OP2 = 4y, 4y + 1 (asiento intermedio)

Cdigos de funcin

La instruccin DMTH realiza cualquiera de las cuatro posibles operaciones de matemtica de doble precisin. Esta operacin se realiza llamando a una funcin. Para llamar a la funcin deseada introduzca un cdigo de funcin en el asiento inferior. Los cdigos de funcin van del 1 al 4.
Cdigo 1 2 3 Funcin DMTH Adicin de doble precisin Substraccin de doble precisin Multiplicacin de doble precisin Divisin de doble precisin Funcin realizada Sumar (OP1) + (OP 2) Registros de resultado (4y + 3, 4y + 4)

Substraer (OP1) - (OP 2) (4y + 2, 4y + 3) Multiplicar (OP1) * (OP 2) (4y + 2, 4y + 3) (4y + 4, 4y + 5) Dividir (OP1)\(OP 2) (4y + 2, 4y + 3) cociente (4y + 4, 4y + 5) resto

Notas Para nmeros repartidos en varios registros, los 4 dgitos de menor valor se almacenan en el registro de salida ms alto. El resultado, el flag y el resto se almacenan en los registros siguientes a OP2. Los registros no utilizados por la funcin matemtica elegida se pueden utilizar con otros fines. La funcin de substraccin utiliza las salidas para indicar el resultado de la comparacin entre los operandos OP1 y OP2.

246

31004676 4/2006

DMTH - Matemtica de doble precisin

Representacin: DMTH - Matemtica de doble precisin - Adicin, substraccin, multiplicacin y divisin


Explicacin de esta seccin Esta seccin describe las operaciones de adicin, substraccin, multiplicacin y divisin, es decir, las cuatro operaciones que realiza la instruccin DMTH. Cada operacin tiene un smbolo, que es una representacin grfica de la instruccin, y una descripcin de parmetros, que es una representacin de la instruccin en formato de tabla. Representacin de la instruccin para la operacin de adicin.
ENTRADA DE CONTROL operando 1 OPERACIN CORRECTA

Smbolo Adicin

ERROR operando 2 y suma

DMTH 1

Descripcin de parmetros Adicin

Descripcin de los parmetros de la instruccin para la operacin de adicin.


Parmetros Entrada superior Referencia de Tipo de memoria de seal datos 0x, 1x Significado

Ninguno En estado activo suma los operandos y coloca el resultado en registros designados.

31004676 4/2006

247

DMTH - Matemtica de doble precisin

Parmetros Operando 1 (asiento superior)

Referencia de Tipo de memoria de seal datos 4x INT, UINT

Significado El primero de dos registros 4xxxx contiguos se introduce en el asiento superior. El segundo registro 4xxxx est implcito. El operando 1 se almacena aqu. Cada registro contiene un valor que puede ir de 0000 a 9.999; para un valor combinado de doble precisin el rango va de 0 a 99.999.999. La mitad de mayor orden del operando 1 se almacena en el registro visualizado, mientras que la de menor orden se almacena en el registro implcito. El primero de seis registros 4x contiguos se introduce en el asiento intermedio. Los cinco registros restantes estn implcitos: El registro visualizado y el primer registro implcito almacenan, respectivamente, las mitades de mayor y menor orden del operando 2, para un valor combinado de doble precisin en el rango que va de 0 a 99.999.999. El valor almacenado en el segundo registro implcito indica si existe una condicin de desborde (valor 1 = desborde). El tercer y cuarto registros implcitos almacenan, respectivamente, las mitades de mayor y menor orden de la suma de doble precisin. El quinto registro implcito no se utiliza en el clculo, pero debe existir en la memoria de seal.

Operando 2 y suma (asiento intermedio)

4x

INT, UINT

Salida superior Salida intermedia

0x 0x

Ninguno Activo = operacin correcta. Ninguno Activo = operando fuera de rango o no vlido.

248

31004676 4/2006

DMTH - Matemtica de doble precisin

Smbolo Substraccin

Representacin de la instruccin para la operacin de substraccin.


ENTRADA DE CONTROL operando 1 OPERANDO 1 > OPERANDO 2

OPERANDO 1 = OPERANDO 2 operando 2/ diferencia

OPERANDO 1 < OPERANDO 2 DMTH 2

Descripcin de parmetros Substraccin

Descripcin de los parmetros de la instruccin para la operacin de substraccin.


Parmetros Entrada superior Operando 1 (asiento superior) Referencia de memoria de seal 0x, 1x Tipo de datos Ninguno Significado En estado activo substrae el operando 2 del operando 1 y traslada la diferencia a los registros designados.

4x

INT, UINT El primero de dos registros 4xxxx contiguos se introduce en el asiento superior. El segundo registro 4xxxx est implcito. El operando 1 se almacena aqu. Cada registro contiene un valor que puede ir de 0000 a 9.999; para un valor combinado de doble precisin el rango va de 0 a 99.999.999. La mitad de mayor orden del operando 1 se almacena en el registro visualizado, mientras que la de menor orden se almacena en el registro implcito.

31004676 4/2006

249

DMTH - Matemtica de doble precisin

Parmetros Operando 2/ diferencia (asiento intermedio)

Referencia de memoria de seal 4x

Tipo de datos

Significado

INT, UINT El primero de seis registros 4xxxx contiguos se introduce en el asiento intermedio. Los cinco registros restantes estn implcitos: El registro visualizado y el primer registro implcito almacenan, respectivamente, las mitades de mayor y menor orden del operando 2, para un valor combinado de doble precisin en el rango que va de 0 a 99.999.999. El valor almacenado en el segundo registro implcito indica si existe una condicin de desborde (valor 1 = desborde). Los registros implcitos tercero y cuarto almacenan, respectivamente, las mitades de mayor y menor orden de la suma de doble precisin. El quinto registro implcito no se utiliza en el clculo, pero debe existir en la memoria de seal. Ninguno Ninguno Ninguno Activo = operando 1 > operando 2 Activo = operando 1 = operando 2 Activo = operando 1 < operando 2

Salida superior Salida intermedia

0x 0x

Salida inferior 0x

250

31004676 4/2006

DMTH - Matemtica de doble precisin

Smbolo Multiplicacin

Representacin de la instruccin para la operacin de multiplicacin.


ENTRADA DE CONTROL operando 1 ACTIVO = OPERACIN CORRECTA

ERROR operando 2/ producto

DMTH 3

Descripcin de parmetros Multiplicacin

Descripcin de los parmetros de la instruccin para la operacin de multiplicacin.


Parmetros Entrada superior Operando 1 (asiento superior) Referencia de Tipo de memoria de seal datos 0x, 1x Ninguno Significado Activo = el operando 1 se multiplica por el operando 2 y el producto se traslada a los registros designados. El primero de dos registros 4xxxx contiguos se introduce en el asiento superior. El segundo registro 4xxxx est implcito. El operando 1 se almacena aqu. El segundo registro 4x est implcito. Cada registro contiene un valor que puede ir de 0000 a 9.999; para un valor combinado de doble precisin el rango va de 0 a 99.999.999. La mitad de mayor orden del operando 1 se almacena en el registro visualizado, mientras que la de menor orden se almacena en el registro implcito.

4x

INT, UINT

31004676 4/2006

251

DMTH - Matemtica de doble precisin

Parmetros Operando 2/ producto (asiento intermedio)

Referencia de Tipo de memoria de seal datos 4x INT, UINT

Significado El primero de seis registros 4xxxx contiguos se introduce en el asiento intermedio. Los cinco registros restantes estn implcitos: El registro visualizado y el primer registro implcito almacenan, respectivamente, las mitades de mayor y menor orden del operando 2, para un valor combinado de doble precisin en el rango que va de 0 a 99.999.999. Los cuatro ltimos registros implcitos almacenan el producto de doble precisin en el rango que va de 0 a 9.999.999.999.999.999. Activo = operacin correcta. Activo = operando fuera de rango.

Salida superior Salida intermedia

0x 0x

Ninguno Ninguno

Smbolo Divisin

Representacin de la instruccin para la operacin de divisin.


ENTRADA DE CONTROL operando 1 OPERACIN CORRECTA

RESTO operando 2 cociente resto

ERROR

INTENTO DE DIVISIN ENTRE 0 DMTH 4

252

31004676 4/2006

DMTH - Matemtica de doble precisin

Descripcin de parmetros Divisin

Descripcin de los parmetros de la instruccin para la operacin de divisin.


Parmetros Entrada superior Entrada intermedia Operando 1 (asiento superior) Referencia de Tipo de memoria de seal datos 0x, 1x Ninguno Significado Activo = el operando 1 se divide entre el operando 2 y el resultado se traslada a los registros designados. Activo = resto decimal. Inactivo = resto en fraccin. El primero de dos registros 4xxxx contiguos se introduce en el asiento superior. El segundo registro 4xxxx est implcito. El operando 1 se almacena aqu. El segundo registro 4x est implcito. Cada registro contiene un valor que puede ir de 0000 a 9.999; para un valor combinado de doble precisin el rango va de 0 a 99.999.999. La mitad de mayor orden del operando 1 se almacena en el registro visualizado, mientras que la de menor orden se almacena en el registro implcito.

0x, 1x 4x

Ninguno INT, UINT

31004676 4/2006

253

DMTH - Matemtica de doble precisin

Parmetros Operando 2 cociente resto (asiento intermedio)

Referencia de Tipo de memoria de seal datos 4x INT, UINT

Significado El primero de seis registros 4x contiguos se introduce en el asiento intermedio. Los cinco registros restantes estn implcitos: El registro visualizado y el primer registro implcito almacenan, respectivamente, las mitades de mayor y menor orden del operando 2, para un valor combinado de doble precisin en el rango que va de 0 a 99.999.999. Nota: Dado que la divisin entre 0 no es vlida, el valor 0 provocar un error; una rutina de tratamiento de errores establecer en 0000 los registros restantes del asiento intermedio y activar la salida inferior. Los registros implcitos segundo y tercero almacenan un cociente de ocho dgitos. Los registros implcitos cuarto y quinto almacenan el resto. Si el resto se expresa como una fraccin, tendr una longitud de ocho dgitos y se usarn ambos registros, mientras que si se expresa como un decimal, tendr una longitud de cuatro dgitos y slo se utilizar el cuarto registro implcito.

Salida superior Salida intermedia Salida inferior

0x 0x 0x

Ninguno Ninguno Ninguno

Activo = operacin correcta. Activo = operando fuera de rango. Activo = el operando 2 es 0.

254

31004676 4/2006

DRUM: Secuenciador de tambor

39
Presentacin
Introduccin Contenido: En este captulo se describe la instruccin DRUM. Este captulo contiene los siguiente apartados:
Apartado Descripcin breve Representacin: DRUM Descripcin de los parmetros Pgina 256 257 259

31004676 4/2006

255

DRUM: Secuenciador de tambor

Descripcin breve
Descripcin de la funcin

Nota: Esta instruccin slo estar disponible si ha expandido e instalado las instrucciones cargables DX; encontrar ms informacin en el captulo p. 107." La instruccin DRUM se realiza en una tabla 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.

256

31004676 4/2006

DRUM: Secuenciador de tambor

Representacin: DRUM
Smbolo Representacin de la instruccin.
ENTRADA DE CONTROL Nmero de paso actual pointer de paso ACTIVO

PASO SIGUIENTE tabla de datos de pasos

LTIMO PASO

RESTABLECER Longitud: Mx. 255- PLC de 16 bits Mx. 999- PLC de 24 bits Mx. 65.535- *PLC
DRUM longitud

ERROR

*Disponible en los siguientes PLC: E685/785 L785 Serie Quantum

31004676 4/2006

257

DRUM: Secuenciador de tambor

Descripcin de los parmetros

Descripcin de los parmetros de la instruccin.


Parmetros Entrada superior Entrada intermedia Entrada inferior Referencia de Tipo de memoria de seal datos 0x, 1x 0x, 1x 0x, 1x Ninguno Ninguno Ninguno INT, UINT INT, UINT Significado Activo = inicia el secuenciador de tambor. Activo = el pointer de pasos aumenta al siguiente paso. Activo = restablece el pointer a cero. Nmero del paso actual Primer registro en una tabla de informacin de datos de pasos. (Si desea ms informacin, consulte Tabla p. 259.) Nmero de registros especficos de la aplicacin que se utilizan en la tabla de datos de pasos, rango: 1 .. 999. Longitud: mx. 255 - PLC de 16 bits mx. 999 - PLC de 24 bits mx. 65535 - *PLC. Refleja el estado de la entrada superior. Activo = valor del pointer de pasos = longitud. Activo = Error.

Pointer de pasos 4x (asiento superior) Tabla de datos de pasos (asiento intermedio) Longitud (asiento inferior) 4x

INT, UINT

Salida superior

0x

Ninguno Ninguno Ninguno

Salida intermedia 0x Salida inferior 0x

258

31004676 4/2006

DRUM: Secuenciador de tambor

Descripcin de los parmetros


Pointer de pasos (asiento superior) El registro 4x introducido en el asiento superior almacena el nmero de paso actual. La instruccin DRUM hace referencia al valor de este registro cada vez que ste se ejecuta. Si el asiento intermedio del bloque est activo, los contenidos del registro del asiento superior se incrementarn hasta el siguiente paso de la secuencia antes de que se ejecute el bloque. El registro 4x introducido en el nodo intermedio es el primer registro de una tabla de informacin de datos de pasos. Los seis primeros registros en la tabla de datos de pasos mantienen datos
Registro Visualizado Nombre Contenido

Tabla de datos de pasos (asiento intermedio)

DRUM los carga cada vez que se ejecuta el bloque; est Datos de formado por los contenidos del registro de datos de pasos salida enmascarados actual enmascarado con el registro de mscara de salida. Datos de paso actuales Cargados por DRUM cada vez que se ejecuta el bloque; contiene datos del pointer de pasos; hace que la lgica del bloque calcule automticamente los offsets de los registros al acceder a los datos de pasos en la tabla de datos de pasos. Cargada por el usuario antes de utilizar el bloque, 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. Identifica los bloques DRUM/ICMP que pertenecen a la configuracin especfica de una mquina; rango 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. Identifica datos de perfil cargados actualmente en el secuenciador; rango de valor: 0... 9.999 (0 = bloque no configurado); todos los bloques con el mismo nmero de identificacin de mquina deben tener el mismo nmero de identificacin de perfil. Cargado por el usuario antes de utilizar el bloque, DRUM no altera el contenido de los pasos usados durante una resolucin lgica; contiene entre 1 y 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.

Primer implcito

Segundo implcito

Mscara de salida

Tercer implcito

Nmero de identificacin de mquina

Cuarto implcito

Nmero de identificacin de perfil

Quinto implcito

Pasos utilizados

constantes y variables necesarios para ejecutar el bloque.


31004676 4/2006

259

DRUM: Secuenciador de tambor

Los registros restantes contienen datos para cada paso de la secuencia. Longitud (asiento inferior) El valor entero introducido en el asiento inferior especifica la longitud, es decir, el 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.

260

31004676 4/2006

DV16: Divisin de 16 bits

40
Presentacin
Introduccin Contenido: En este captulo se describe la instruccin DV16. Este captulo contiene los siguiente apartados:
Apartado Descripcin breve Representacin: DV16 - Divisin de 16-bits Ejemplo Pgina 262 263 265

31004676 4/2006

261

DV16: Divisin de 16 bits

Descripcin breve
Descripcin de la funcin La instruccin DV16 ejecuta una divisin con o sin signo de los valores de 16 bits 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.

262

31004676 4/2006

DV16: Divisin de 16 bits

Representacin: DV16 - Divisin de 16-bits


Smbolo Representacin de la instruccin.
ENTRADA DE CONTROL valor 1 FINALIZACIN SATISFACTORIA

Activo = resto en fraccin Inactivo = resto decimal

DESBORDE valor 2 sin signo: > 65.535 con signo: > 32.767 o < -32.767

CON SIGNO
DV16 cociente

ERROR Asiento intermedio = 0

31004676 4/2006

263

DV16: Divisin de 16 bits

Descripcin de los parmetros

Descripcin de los parmetros de la instruccin.


Parmetros Entrada superior Entrada intermedia Entrada inferior Referencia de memoria de seal 0x, 1x 0x, 1x 0x, 1x Tipo de datos Significado

Ninguno Activo = habilita valor 1 y valor 2. Ninguno Inactivo = resto decimal. Activo = resto en fraccin. Ninguno Activo = operacin con signo. Inactivo = operacin sin signo. INT, UINT Dividendo: se puede mostrar de forma explcita como nmero entero (rango 1 a 65.535) o almacenarse en dos registros contiguos (visualizados para la mitad de mayor orden, implcitos para la mitad de menor orden). Divisor: se puede mostrar de forma explcita como nmero entero (rango 1 a 65.535, introduzca, por ejemplo, el nmero 65.535) o guardado en un registro. Primero de los dos registros de salida contiguos: Visualizado: resultado de la divisin. Implcito: resto (bien sea decimal o fraccin, segn el estado del asiento intermedio).

Valor 1 3x, 4x (asiento superior)

Valor 2 (asiento intermedio)

3x, 4x

INT, UINT

Cociente (asiento inferior)

4x

INT, UINT

Salida superior

0x

Ninguno Activo = la divisin se ha completado satisfactoriamente. Ninguno Activo = desborde: Cociente > 65.535 en una operacin sin signo. -32.768 > cociente > 32.767 en una operacin con signo. Ninguno Activo = valor 2 = 0.

Salida intermedia 0x

Salida inferior

0x

264

31004676 4/2006

DV16: Divisin de 16 bits

Ejemplo
Cociente de la instruccin DV16 El estado de la entrada intermedia indica si el resto se expresar como un nmero decimal o como una fraccin. Por ejemplo, si el valor 1 = 8 y el valor 2 = 3, el resto decimal (con la entrada intermedia inactiva) ser 6.666 y el resto como fraccin (entrada intermedia activa) ser 2.

31004676 4/2006

265

DV16: Divisin de 16 bits

266

31004676 4/2006

Glosario

A
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 que establecen la forma en que se va a transmitir la informacin desde el equipo de programacin al PLC.

Ajustes de la transmisin de datos ANL_IN

ANL_IN representa el tipo de datos "entrada analgica" y se utiliza para el procesamiento de valores analgicos. Las referencias 3x del mdulo de entrada analgica configurado definidas en la lista de componentes de E/S se asignan automticamente al tipo de datos y, por eso, slo pueden estar ocupadas por Unlocated variables. ANL_OUT representa el tipo de datos "salida analgica" y se utiliza para el procesamiento 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. 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. En la presente versin, "ANY_BIT" incluye los tipos de datos BOOL, BYTE y WORD.
xxxi

ANL_OUT

ANY

ANY_BIT

31004676 4/2006

Glosario

ANY_ELEM

En la presente versin, "ANY_ELEM" incluye los tipos de datos elementales BOOL, BYTE, DINT, INT, REAL, UDINT, UINT, TIME y WORD. En la presente versin, "ANY_INT" incluye los tipos de datos DINT, INT, UDINT y UINT. En la presente versin, "ANY_NUM" incluye los tipos de datos DINT, INT, REAL, UDINT y UINT. En la presente versin, "ANY_REAL" incluye el tipo de datos REAL. El archivo de cdigo fuente es un archivo de fuente C++ convencional. Despus de ejecutar el comando de men Biblioteca Generar ficheros, este archivo 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. El archivo de copia de seguridad es una copia del ltimo archivo de origen. El nombre de este archivo de copia de seguridad es "backup??.c" (se asume que no tiene ms de 100 copias del archivo de cdigo fuente). El primer archivo de copia de seguridad se llama "backup00.c". Si ha realizado modificaciones en el archivo de definicin que no provocan ningn cambio en la interfase en caso de EFB, podr ahorrarse la creacin del archivo de copia de seguridad editando los archivos de origen (Objetos Fuente). Si crea un archivo de copia de seguridad, puede darle el nombre del archivo de origen. El archivo de definicin contiene informacin descriptiva general sobre el EFB seleccionado y sus parmetros formales.

ANY_INT

ANY_NUM

ANY_REAL Archivo de cdigo fuente (EFB Concept)

Archivo de datos Backup (EFB Concept)

Archivo de definicin (EFB Concept) Archivo de modelo (EFB Concept) Archivo de protocolo (EFB Concept) Argumento

El archivo de modelo es un archivo ASCII con informacin de diseo para el editor de FBD Concept y los parmetros para la generacin de cdigos.

El archivo de protocolo contiene todos los prototipos de las funciones asignadas. A continuacin se indica, si la hay, una definicin de tipo de la estructura de estado interno. Significa lo mismo que parmetros actuales.

xxxii

31004676 4/2006

Glosario

Atrium

El controlador basado en PC se encuentra en una tarjeta AT estndar y se puede utilizar dentro de un equipo host en un slot de bus ISA. El mdulo dispone de una placa base (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.

B
Base de datos del proyecto Biblioteca Base de datos del equipo de programacin que contiene la informacin de planificacin para un proyecto. 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 bloques de funcin elementales. Las bibliotecas EFB se pueden subdividir en grupos. El estado 1/0 de los bits de entrada se controla mediante los datos de proceso que 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 de la aplicacin; 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 transmitido 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). Un bloque de funcin es una unidad organizativa del programa que calcula, de acuerdo con la funcionalidad definida en la descripcin del tipo de bloque de funcin, los valores para sus salidas y variable o variables internas cuando se ejecuta como elemento determinado. Todos los valores de las salidas y variables internas de un determinado elemento del bloque de funcin se conservan de una llamada del bloque de funcin a la siguiente. Aunque se ejecute varias veces un mismo elemento del bloque de funcin con los mismos argumentos (valores de parmetros de entrada), no se obtendrn necesariamente los mismos valores de salida.

Bits de entrada (referencias 1x)

Bloque de funcin (elemento) (FB)

31004676 4/2006

xxxiii

Glosario

Cada elemento del bloque de funcin se representa grficamente mediante un smbolo de bloque rectangular. El nombre del tipo de bloque de funcin est dentro del rectngulo, centrado en la parte superior. El nombre del elemento del bloque 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. 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 indica el tipo de datos "booleano". 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 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 Margen de valores numrico.

BOOL

BYTE

C
Ciclo del programa Conexin Un ciclo del programa se compone de la carga de las entradas, el procesamiento de la lgica del programa y la entrega de las salidas. Conexin de control o de flujo de datos entre objetos grficos (p. ej., pasos en el editor de SFC o bloques de funcin en el editor de FBD) dentro de una seccin representada grficamente como una lnea. La conexin de red local es la red que conecta al participante local con otros participantes, ya sea directamente o mediante amplificador de bus. Conexiones entre salidas y entradas de FFB del tipo de datos BOOL.

Conexin local (Local Link) Conexiones binarias 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).
31004676 4/2006

xxxiv

Glosario

Contacto

Un contacto es un elemento LD que transmite un estado a la conexin horizontal de su derecha. Este estado se obtiene de la operacin booleana 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. El contador de funciones sirve para identificar inequvocamente una funcin en un programa o DFB. El contador de funciones no se puede editar y se asigna automticamente. 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)

Contador de funciones

Creacin de instancias

Creacin de un elemento.

D
DDE (Dynamic Data Exchange, Intercambio de datos dinmico) La interfase DDE permite el intercambio de datos dinmico entre dos programas que se ejecuten en Windows. El usuario puede utilizar la interfase DDE en el monitor ampliado para ejecutar sus propias aplicaciones de visualizacin. Mediante esta interfase, el usuario (el cliente DDE) no slo lee datos del monitor ampliado (servidor DDE), sino que tambin puede escribir datos en el PLC a travs del servidor. De esta forma, el usuario puede modificar los datos directamente en el PLC mientras vigila y analiza los resultados. Si utiliza esta interfase, el usuario puede crear e integrar en el sistema sus propias "Graphic Tool", "Face Plate" o "Tuning Tool". 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 de monitor ampliado Concept-Graphic-Tool: Mediante la conexin DDE entre Concept y Concept Graphic Tool se pueden representar las seales de una preparacin como cronograma. 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.

Declaracin

31004676 4/2006

xxxv

Glosario

Derived Function Block (DFB) (bloque de funcin derivado)

Un bloque de funcin derivado representa la llamada de un tipo de bloque de funcin derivado. Encontrar ms detalles acerca de la forma grfica de la llamada en la definicin de "bloque de funcin (elemento)". A diferencia de las llamadas de 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 bloque 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. Los DFB globales estn disponibles en todos los proyectos de Concept y se encuentran en el directorio DFB, justo debajo del directorio Concept. 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 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 del elemento 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. La direccin de participante sirve para identificar sin posibilidad de confusin a un 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 del mdulo. 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: Formato estndar (400001) Formato de separador (4:00001) Formato compacto (4:1) Formato IEC (QW1) Archivo vaco compuesto por un encabezado de texto con informacin general sobre el archivo, como p. ej., autor, fecha de creacin, denominacin del EFB, etc. El usuario debe completarlo por medio de otras entradas.

DFB globales

DFB locales

DINT

Direccin de participante

Direcciones

Dummy

xxxvi

31004676 4/2006

Glosario

E
Elemento de lenguaje Cualquier elemento bsico en uno de los lenguajes de programacin IEC, p. ej., un paso en SFC, un elemento de bloque de funcin en FBD o el valor inicial de una variable. Si el valor de EN es "0", cuando se ejecute el FFB no se ejecutarn los algoritmos definidos mediante el FFB, y todas las salidas conservarn su valor anterior. En este caso, el valor de ENO se ajustar automticamente a "0". Si el valor de EN es "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 bloques. Este cuadro de dilogo se abre con los comandos de men Objetos Propiedades... o haciendo doble clic en el FFB. Hardware y software que permiten programar, configurar, probar, poner en marcha 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. 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 tiempos), 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 que se produce durante el procesamiento del programa en el PLC con objetos SFC (p. ej., pasos) o en FFBs. Estos errores pueden ser, por ejemplo, desbordes del rango de valores en cifras o errores de tiempo en pasos.

EN/ENO (Habilitacin/ Indicacin de error)

Equipo de programacin

Error

Error de ejecucin

31004676 4/2006

xxxvii

Glosario

Estacin DCP de E/S

Con un procesador de control distribuido (D908) puede instalar una red remota con un PLC primario. Si se utiliza un D908 con un PLC remoto, el PLC primario considerar al PLC remoto como una estacin de E/S remota. El D908 y el PLC remoto 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 primario se efecta a 1,5 megabits por segundo a travs del bus de E/S remotas. Un PLC de rango superior puede trabajar hasta con 31 procesadores D908 (direcciones 2-32). Proceso por el cual se averigua el valor de una funcin o de las salidas de un bloque de funcin durante la ejecucin del programa. Las expresiones se componen de operadores y operandos.

Evaluacin

Expresin

F
FFB (funciones/ bloques de funcin) Filtro FIR Filtro IIR Formato compacto (4:1) Formato de separador (4:00001) Formato estndar (400001) Formato IEC (QW1) Trmino colectivo para EFB (funciones/bloques de funcin elementales) y DFB (bloques de funcin derivados).

(Finite Impulse Response Filter) Filtro con respuesta de impulsos finita. (Infinite Impulse Response Filter) Filtro con respuesta de impulsos infinita La primera cifra (la referencia) se separa de la siguiente direccin mediante dos puntos (:) sin poner en la direccin los ceros a la izquierda. La primera cifra (la referencia) se separa mediante dos puntos (:) de las siguientes cinco posiciones de la direccin.

Justo detrs de la primera cifra (la referencia) est la direccin de cinco posiciones.

En la primera posicin de la direccin hay un identificador conforme a IEC, seguido de la direccin de cinco posiciones: %0x12345 = %Q12345 %1x12345 = %I12345 %3x12345 = %IW12345 %4x12345 = %QW12345

xxxviii

31004676 4/2006

Glosario

Funcin (FUNC)

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 "bloque de funcin (elemento)". A diferencia de las llamadas a bloques de funcin, las llamadas a funciones slo tienen una nica salida sin nombre, ya que ste coincide con el 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. Denominacin de las funciones o los bloques de funcin cuyas definiciones de tipos no han sido formuladas en uno de los lenguajes IEC; es decir, el cuerpo de las definiciones no se puede modificar con el editor DFB (DFB Concept), por ejemplo. Los tipos de EFB se programan en "C" y estn disponibles mediante bibliotecas en la forma previa a la compilacin.

Funciones/ bloques de funcin elementales (EFB)

G
Grupos (EFB) Algunas bibliotecas de EFB (p. ej., la biblioteca de IEC) estn subdivididas en grupos. Esto facilita la bsqueda de FFB, especialmente en bibliotecas amplias.

H
Horizontal Horizontal significa que la pgina del texto impreso es ms ancha que alta.

31004676 4/2006

xxxix

Glosario

I
IEC 61131-3 Norma internacional: Autmatas programables Parte 3: Lenguajes de programacin. 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. Al programar los controles elctricos, el usuario deber implementar instrucciones 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 forma que se puede implementar el control deseado. Las instrucciones son los "comandos" del lenguaje de programacin ST. Cada una de ellas debe finalizar con punto y coma (;). En una lnea puede haber varias instrucciones (separadas por punto y coma). 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 del elemento 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. 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.

Instruccin (IL)

Instruccin (LL984)

Instruccin (ST)

INT

INTERBUS (PCP)

xl

31004676 4/2006

Glosario

L
Ladder Diagram (LD) Ladder Diagram es un lenguaje de programacin grfico que cumple la norma IEC1131 y se orienta pticamente a los "circuitos de corriente" de un esquema de contactos de rels. En los trminos Ladder Logic y Ladder Diagram, la palabra Ladder (contacto) se 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 unir los objetos que estn activos, la corriente fluye de izquierda a derecha. Una o varias secciones que contienen representaciones grficas de redes de funciones, bloques de funcin y conexiones.

Ladder Logic 984 (LL)

Lenguaje de bloque de funcin (FBD) Lenguaje de ejecucin (SFC)

Los elementos de lenguaje SFC permiten subdividir una unidad organizativa de un 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. En la lista de componentes de E/S se configuran los mdulos de E/S y los mdulos expertos de las distintas unidades centrales.

Lista de componentes de E/S Lista de instrucciones (IL)

IL es un lenguaje de texto conforme a IEC 1131 en el que las operaciones, como, por ejemplo, las llamadas condicionales o incondicionales de bloques de funcin y funciones, los saltos condicionales o incondicionales, etc., se representan mediante instrucciones.
xli

31004676 4/2006

Glosario

Literal real con exponente

Los literales reales con exponente sirven para indicar los valores con coma flotante en el sistema decimal. Los literales reales con exponente se caracterizan por la indicacin de la coma 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. La base puede ir precedida por el signo negativo (-). El exponente puede ir precedido por el signo negativo o positivo (+/-). Los guiones bajos individuales ( _ ) situados entre los nmeros no son significativos. (Slo entre cifras, pero no delante o detrs de la coma decimal y tampoco delante o detrs de "E", "E+" o "E-".) Ejemplo -1.34E-12 -1.34e-12 1.0E+6 1.0e+6 1.234E6 1.234e6

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. Los literales de base 16 sirven para indicar valores enteros en el sistema 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 o 16#E0 (decimal 224)

Literales de base 16

Literales de base 2

Los literales de base 2 sirven para indicar valores enteros en el sistema dual. La base debe identificarse mediante el prefijo 0.91kg. 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_1111 2#11100000 (decimal 224)

Literales de base 8

Los literales de base 8 sirven para indicar valores enteros en el sistema octal. La base debe identificarse mediante el prefijo 3.63kg. Los valores no pueden ir precedidos por el signo (+/-). Los guiones bajos individuales ( _ ) situados entre los nmeros no son significativos.
31004676 4/2006

xlii

Glosario

Ejemplo 8#3_1111 8#377 (decimal 255) 8#34_1111 8#340 (decimal 224) Literales de duracin Las unidades permitidas para la duracin (TIME) son das (D), horas (H), minutos (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 Literales enteros 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 Literales genricos Si no considera relevante el tipo de datos de un literal, indique solamente el valor para dicho literal. En este caso, Concept asignar al literal un tipo de datos adecuado de forma automtica. Los literales reales sirven para indicar los valores con coma flotante en el sistema decimal. Los literales reales se caracterizan por la indicacin de la coma 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 Literales tipificados 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.
31004676 4/2006

Literales reales

xliii

Glosario

Llamada Located Variable

Proceso por el que se inicia la ejecucin de una operacin. 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.

M
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: Slo se pueden crear macros en los lenguajes de programacin FBD y LD. Las macros contienen una nica seccin. Las macros pueden contener una seccin todo lo compleja que se desee. 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. Llamada de DFB en una macro Declaracin de variables Utilizacin de estructuras de datos propias de la macro Aceptacin automtica de las variables declaradas en la macro Valores iniciales para variables Creacin de mltiples instancias de una macro en todo el programa con variables diferentes 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.

xliv

31004676 4/2006

Glosario

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. La memoria de seal es el espacio de memoria para todas las magnitudes a las que se accede a travs de referencias (representacin directa) en el programa de la aplicacin. Por ejemplo, en la memoria de seal hay bits de entrada, registros binarios, palabras de entrada y palabras binarias. Interfase hombre-mquina American Standard Code for Information Interchange (cdigo estndar americano para el intercambio de informacin). El modo ASCII se utiliza para la comunicacin con distintos dispositivos host. ASCII funciona con 7 bits de datos. 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. El mdulo SA85 es un adaptador Modbus Plus para ordenadores IBM-AT o compatibles.

Memoria de seal

MMI Modo ASCII

Modo RTU

Mdulo SA85

N
Nombre de elemento Identificador que pertenece a un determinado ejemplar de bloque de funcin. El nombre de elemento sirve para identificar sin posibilidad de confusin un bloque de funcin en una unidad organizativa del programa. El nombre de elemento se genera automticamente, pero se puede modificar. El nombre de elemento debe ser nico en toda la unidad organizativa del programa y, 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 instancia se debe formular de acuerdo con la nomenclatura IEC, si no, aparecer un mensaje de error. El nombre de instancia generado de manera automtica tiene siempre la estructura: FBI_n_m FBI = elemento de bloque de funcin n = nmero de la seccin (nmero correlativo) m = nmero del objeto FFB dentro de la seccin (nmero correlativo)

31004676 4/2006

xlv

Glosario

Nombre del paso

El nombre del paso sirve para identificar sin posibilidad de confusin 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 IEC (identificador)

Un identificador es una secuencia de letras, nmeros y guiones bajos que debe empezar por una letra o un guin bajo (p. ej., el nombre de un tipo de bloque de funcin, un elemento, 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.

O
Operador Un operador es un smbolo para una operacin booleana o aritmtica que hay que realizar. Un operando es un literal, una variable, una llamada de funcin o una expresin.

Operando

xlvi

31004676 4/2006

Glosario

P
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 IEC 1131-3. Todas las palabras clave que se utilizan en la norma IEC 1131-3 y, por tanto, en Concept aparecen enumeradas en el anexo C de la norma IEC 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 elementos, etc. Una palabra de entrada contiene informacin que procede de una fuente externa y se representa mediante un nmero de 16 bits. Un registro 3x tambin puede 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 de la aplicacin; por ejemplo, la referencia 300201 significa una palabra de entrada de 16 bits en la direccin 201 de la memoria de seal. Una palabra de salida/marca puede utilizarse para almacenar datos numricos (binarios o decimales) en la memoria de seal, o tambin para enviar los datos de 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 de la aplicacin; 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 de entrada/salida conectado actualmente. Transmite el argumento correspondiente al ejecutar un FFB.

Palabras de entrada (referencias 3x)

Palabras de salida/marca (referencias 4x)

Parmetro actual Parmetro de entrada (entrada) Parmetros de salida (salida) Parmetros formales Participante de red Participante local de red
31004676 4/2006

Parmetro con el que se devuelve el resultado o los resultados de la evaluacin de un FFB. Parmetros de entrada/salida que se utilizan dentro de la lgica de un FFB y se ejecutan como entradas/salidas desde el FFB. Un participante es un dispositivo con una direccin (164) en la red Modbus-Plus.

El participante local es aqul que se est configurando en este momento.

xlvii

Glosario

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. Primer paso de una cadena secuencial. En todas las cadenas secuenciales debe existir un paso inicial definido. La cadena secuencial se inicia con el paso inicial la primera vez que ste se ejecuta. Autmata programable 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. RP = periferia remota El procesador Peer procesa los ciclos de token y el flujo de datos entre la red Modbus-Plus y la lgica de la aplicacin PLC. Mxima unidad organizativa del programa. Un programa se carga y se cierra en un nico PLC. Un sistema redundante est compuesto por dos equipos de PLC con idntica configuracin que se comunican entre s mediante procesadores redundantes. En caso de que falle el PLC primario, el PLC secundario asume el control del mando. En condiciones normales, el PLC secundario no asume ninguna funcin de control, sino que comprueba la informacin de estado para detectar fallos. Denominacin general del nivel superior de una estructura en rbol de un programa que determina el nombre de proyecto primario 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 planificacin en la base de datos del proyecto que representa el cdigo fuente que describe la automatizacin de una instalacin. 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. En los puertos serie (COM) se transmite la informacin bit a bit.

Paso inicial

PLC Portapapeles

PR (PROFIBUS) Procesador Peer

Programa

Programar sistema redundante (Hot Standby)

Proyecto

Puente

Puertos serie

xlviii

31004676 4/2006

Glosario

R
REAL REAL representa el tipo de datos "real". La entrada se efecta como literal real o como literal real con exponente. La longitud del elemento 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. Nota: Dependiendo del tipo de procesador matemtico de la CPU no ser posible representar distintos rangos dentro del rango de valores permitidos. Esto es vlido para valores cercanos a ZERO (cero)y a INFINITY (infinito). En tales casos, el modo de animacin no mostrar un valor numrico, sino NAN (Not A Number) o INF (INFinite (infinito)). Red Una red es la interconexin de dispositivos en una ruta de informacin comn que se comunican entre s mediante un mismo protocolo. La programacin descentralizada en la red Modbus Plus permite alcanzar el mximo rendimiento en la transmisin de datos sin requisitos especiales en los vnculos. La programacin de una red remota 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 transmisin de datos. 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 = salidas binarias 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 de la aplicacin; 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 memoria extendida (referencia 6x)
31004676 4/2006

Red decentral (DIO)

Referencia

Las referencias 6x son palabras de marca en la memoria extendida del PLC. Slo se pueden utilizar en programas de la aplicacin LL984 y para utilizar una CPU 213 04 o CPU 424 02.

xlix

Glosario

Representacin directa

Mtodo para la representacin de variables en el programa de PLC del que se puede derivar directamente la asignacin del lugar de almacenamiento lgico (e indirectamente el lugar de almacenamiento fsico). La estacin de 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.

RIO (Remote I/O)

S
Salida/registros binarios (referencias 0x) Un bit de salida/marca se puede utilizar para controlar los datos de salida reales mediante una unidad de salida del sistema de control o para definir una o varias 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 de la aplicacin, por ejemplo, la referencia 000201 significa un bit de salida/marca en la direccin 201 de la memoria de seal. Elemento del lenguaje SFC. Los saltos se utilizan para saltar reas de la cadena secuencial. 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. Elemento de datos compuesto por uno o varios bits.

Salto

Seccin

Secuencia de bits Smbolo (icono)

Representacin grfica de distintos objetos en Windows, p. ej., unidades de disco, programas de aplicacin y ventanas de documento.

31004676 4/2006

Glosario

SY/MAX

En los dispositivos de control Quantum, Concept incluye la preparacin de la dotacin 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 dotacin de E/S de la configuracin de Concept para marcarlos e integrarlos.

T
Texto estructurado (ST) ST es un lenguaje de texto conforme a IEC 1131, en el que las operaciones, como, por ejemplo, las llamadas de bloques de funcin y funciones, la ejecucin condicionada de instrucciones, la repeticin de instrucciones, etc., se representan mediante instrucciones. TIME representa el tipo de datos "duracin". La entrada se realiza como literal de duracin. La longitud del elemento 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. Elemento de lenguaje compuesto por: 1. La definicin de una estructura de datos, 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 bloque 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 bloque de funcin se puede mostrar como instancia (ejecutar) varias veces. Los tipos de datos derivados son tipos de datos que se han derivado de los tipos de 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. Tipo de datos que sustituye a otros tipos de datos.

TIME

Tipo de bloque de funcin

Tipo de datos derivado

Tipo de datos genrico Tipos de datos

La visin general muestra la jerarqua de los tipos de datos tal como se utilizan en las entradas y salidas de funciones y bloques de funcin. Los tipos de datos genricos se identifican mediante el prefijo "ANY". ANY_ELEM ANY_NUM ANY_REAL (REAL) ANY_INT (DINT, INT, UDINT, UINT) ANY_BIT (BOOL, BYTE, WORD)
li

31004676 4/2006

Glosario

TIME Tipos de datos de sistema (expansiones IEC) Derivado (de los tipos de datos ANY)

Tipos de datos derivados globales Tipos de datos derivados locales Token

Los tipos de datos derivados globales estn disponibles en todos los proyectos de Concept y se encuentran en el directorio DFB, justo debajo del directorio Concept.

Los tipos de datos derivados locales slo estn disponibles en un nico proyecto de Concept y sus DFB locales, y se guardan en el directorio DFB bajo el directorio del proyecto. La red "Token" controla la propiedad temporal del derecho de transmisin 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 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. 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.

Traffic Cop

Transicin

U
UDEFB Funciones/bloques de funcin elementales definidos por el usuario Funciones o bloques de funcin creados con el lenguaje de programacin C y disponibles en las bibliotecas de Concept. 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 del elemento 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 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 del elemento 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.

UDINT

UINT

lii

31004676 4/2006

Glosario

Unidad organizativa del programa Unlocated Variable

Funcin, bloque de funcin o programa. Este trmino se puede referir tanto a un tipo como a un elemento.

A las Unlocated variables no se les asigna ninguna direccin de memoria de seal. 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.

V
Valor inicial Valor asignado a una variable durante el inicio del programa. La asignacin del valor se realiza en forma de literal. 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 a las que se les ha asignado un tipo de datos derivado con ayuda de la palabra clave ARRAY (campo). Un campo es una coleccin de elementos de datos con el mismo tipo de datos. Variables a las que se ha asignado un tipo de datos derivado definido con STRUCT o ARRAY. Se distingue entre variables de campo y variables estructuradas. Variables a las que se ha asignado un tipo de dato derivado definido con STRUCT (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).

Variables

Variables de campo

Variables de elementos mltiples Variables estructuradas

31004676 4/2006

liii

Glosario

Ventana activa

Ventana seleccionada en este momento. Slo puede haber una ventana activa cada vez. 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 dentro de una ventana de aplicacin. Dentro de una ventana de aplicacin puede haber abiertas varias ventanas de documento al mismo tiempo. No obstante, slo puede haber una ventana de documento activa. Las ventanas de documento en Concept son, por ejemplo, las secciones, la ventana de mensajes, el editor de datos de referencia y la configuracin del PLC. Ventana que contiene el rea de trabajo, la barra de mens y la barra de herramientas para el programa de la aplicacin. El nombre del programa de la aplicacin aparece en la barra de ttulo. Una ventana de la aplicacin puede contener varias ventanas de documento. En Concept, la ventana de aplicacin corresponde a un proyecto. Vertical significa que la pgina del texto impreso es ms alta que ancha.

Ventana de documento

Ventana de la aplicacin

Vertical

W
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 del elemento de datos es de 16 bits. A este tipo de datos no se le puede asignar un margen de valores numrico.

Z
Zoom DX Esta propiedad permite conectarse a un objeto de programacin para observar y, en caso necesario, modificar los valores de los datos.

liv

31004676 4/2006

ndice

B C A
ARCTAN, 69 Argumento lmites, 70 red de ecuacin, 70 ASCII Functions READ, 1017 WRIT, 1179

A
Abierto horizontal red de ecuacin, 58 ABS, 69 AD16, 115 ADD, 119 Adicin, 119 AD16, 115 ADD, 119 Adicin de coma flotante, 293 Adicin de doble precisin, 287 Adicin de entero + coma flotante, 299 Administrador central de alarmas, 865 Agrupar expresiones en capas intercaladas de parntesis red de ecuacin, 55 Alarmas y conversin de unidades fsicas, 537 Algoritmos PID, 945 Aadir 16 Bits, 115 AND, 123 And lgico, 123 Antilogaritmo de base 10, 305 Apoyo del mdulo ESI, 515 ARCCOS, 69 Arcocoseno de coma flotante de un ngulo (en radianes), 311 Arcoseno de coma flotante de un ngulo en radianes (en radianes), 317 Arcotangente de coma flotante de un ngulo (en radianes), 323 ARCSIN, 69
31004676 4/2006

B
BCD, 129 Biblioteca de funciones de regulacin de procesos, 851 Bit normal abierto, 833 Bit normal cerrado, 829 BLKM, 133 BLKT, 137 Bloque a tabla, 137 Bloquear interrupt, 673 BMDI, 141 Bobina mensajes de error, 58 red de ecuacin, 57 Bobina de salida red de ecuacin, 57 Booleano, 61 BROT, 145 Buscar, 1071

lv

Index

C
Calculadora de ecuaciones formateadas, 893 Clculo de frmula preestablecida, 881 Clculo de la tasa diferencial durante un periodo especfico, 957 Clculo del promedio de entradas ponderadas, 875 Clculos avanzados, 852 Cambio de signo de un nmero de coma flotante, 329 Capa intercalada parntesis, 55 Captacin automtica de datos de medidas para el apoyo de lectura/escritura PCMCIA, 237 Cargar el valor de coma flotante de "Pi", 449 Cargar Flash, 719 CHS, 167 CKSM, 175 CMPR, 181 Cdigo binario a binario, 129 Coils, 97 Cola de espera de retardo, 887 Coma flotante a entero, 561 Coma flotante dividido por entero, 383 Combinaciones de datos red de ecuacin, 71 COMP, 195 Comparacin de coma flotante, 335 Comparacin de entero y coma flotante, 341 Comparacin de entrada, 665 Comparacin de modelos de bits CMPR, 181 Comparar registro, 181 Complementar una matriz, 195 Comunicaciones MSTR, 767 Conexin horizontal red de ecuacin, 58 Configuracin de Hot standby, 167 constante red de ecuacin, 55

Contacto de liberacin abierto horizontal, 58 conexin horizontal, 58 normalmente abierto, 58 normalmente cerrado, 58 Contacto normalmente abierto red de ecuacin, 58 Contacto normalmente cerrado red de ecuacin, 58 Contacts, 97 Contador progresivo, 1163 Contador regresivo, 217 Control de bits, 825 Control de regulacin, 852 Control de regulacin de bucle cerrado, 75 Controlador de ratio para cuatro estaciones, 961 Conversin BCD a binario, 129 binario a BCD, 129 Conversin de coma flotante a entero, 353 Conversin de coma flotante de grados a radianes, 347 Conversin de coma flotante de radianes a grados, 365 Conversin de entero a coma flotante, 359 Conversiones de datos red de ecuacin, 71 Coprocesador matemtico diferencias de redondeo, 73 COS, 69 COSD, 69 Coseno de coma flotante de un ngulo (en radianes), 371 Counters / Timers T.01 - Temporizador, 1135 T1.0 - Temporizador, 1143 Counters/Timers DCTR, 217 T0.1 - Temporizador, 1139 T1MS - Temporizador, 1147 UCTR, 1163 Creacin de una red de ecuacin, 56

lvi

31004676 4/2006

Index

D
Datos ecuacin matemtica, 61 Datos de la constante coma flotante, 62 ecuacin matemtica, 62 larga (32 bits), 62 LSB (byte menos significativo), 62 Datos de variable ecuacin matemtica, 61 DCTR, 217 Diferencias de redondeo red de ecuacin, 73 DIOH, 221 DIV, 231 Divisin, 231 Divisin de 16 bits, 261 Divisin de coma flotante, 389 Divisin de doble precisin, 377 DLOG, 237 DRUM, 255 DV16, 261 DX cargables HLTH, 633 ICMP, 665 MAP 3, 723 MBUS, 747 MRTM, 757 NOL, 837 PEER, 985

E
E/S inmediatas, 681 Ecuacin matemtica datos de la constante, 62 notacin exponencial, 63 valores y tipos de datos, 60 Editor de lgica red de ecuacin, 55, 56 Ejemplo de control de nivel con PID2, 84 Ejemplo de PID, 81 Elevar un nmero de coma flotante a una potencia entera, 455 EMTH, 279
31004676 4/2006

EMTH-ADDDP, 287 EMTH-ADDFP, 293 EMTH-ADDIF, 299 EMTH-ANLOG, 305 EMTH-ARCOS, 311 EMTH-ARSIN, 317 EMTH-ARTAN, 323 EMTH-CHSIN, 329 EMTH-CMPFP, 335 EMTH-CMPIF, 341 EMTH-CNVDR, 347 EMTH-CNVFI, 353 EMTH-CNVIF, 359 EMTH-CNVRD, 365 EMTH-COS, 371 EMTH-DIVDP, 377 EMTH-DIVFI, 383 EMTH-DIVFP, 389 EMTH-DIVIF, 395 EMTH-ERLOG, 401 EMTH-EXP, 407 EMTH-LNFP, 413 EMTH-LOG, 419 EMTH-LOGFP, 425 EMTHMULDP, 431 EMTH-MULFP, 437 EMTH-MULIF, 443 EMTH-PI, 449 EMTH-POW, 455 EMTH-SINE, 461 EMTH-SQRFP, 467 EMTH-SQRT, 473 EMTH-SQRTP, 479 EMTH-SUBDP, 485 EMTH-SUBFI, 491 EMTH-SUBFP, 497 EMTH-SUBIF, 503 EMTH-TAN, 509 Entero a coma flotante, 707 Entero dividido por coma flotante, 395 Entrada analgica, 859 Escribir, 1179 Escritura MSTR, 777 Escritura en memoria extendida, 1229 Escritura indirecta de bloque, 661
lvii

Index

ESI, 515 Especial PCFL-PID, 945 PCPCFL-INTEGFL, 899 Establecer bit, 1047 Establecer la entrada en modo automtico o manual, 929 Estadsticas de red Modbus Plus MSTR, 800 Estadsticas Ethernet TCP/IP MSTR, 805 Estado, 1077 Estado funcional de E/S distribuidas, 221 Etiqueta para una subrutina, 715 EUCA, 537 EXP, 69 Expresin red de ecuacin, 66 Expresin algebraica red de ecuacin, 58 Expresin condicional red de ecuacin, 55, 66 Expresin lgica red de ecuacin, 55 Expresin nica red de ecuacin, 66

F
Fast I/O Instructions ID, 673 IE, 677 ITMR, 699 Filtro diferenciador o de retardo de primer orden, 925 FIN, 551 First In, 551 First out, 555 FIX, 69 FLOAT, 69 FOUT, 555 FTOI, 561

Funcin ABS, 69 ARCCOS, 69 ARCSIN, 69 ARCTAN, 69 argumento, 70 COS, 69 COSD, 69 EXP, 69 FIX, 69 FLOAT, 69 introduccin en red de ecuacin, 70 lmites de argumento, 70 LN, 69 LOG, 69 SIN, 69 SIND, 69 SQRT, 69 TAN, 69 TAND, 69 Funcin exponencial de coma flotante, 407 Funcin matemtica ARCCOS, 69 ARCSIN, 69 ARCTAN, 69 argumento, 70 COS, 69 COSD, 69 EXP, 69 FIX, 69 FLOAT, 69 introduccin en red de ecuacin, 70 lmites de argumento, 70 LN, 69 LOG, 69 red de ecuacin, 69 SIN, 69 SIND, 69 SQRT, 69 TAN, 69 TAND, 69 funcin matemtica ABS, 69 Funciones Modbus, 1187

lviii

31004676 4/2006

Index

G
Grupos de instrucciones, 41 Coils, Contacts e Interconnects, 54 instrucciones de comunicacin ASCII, 43 instrucciones del grupo Counters and Timers, 44 instrucciones del grupo Fast I/O, 45 instrucciones del grupo Math, 47 instrucciones del grupo Matrix, 49 instrucciones del grupo Move, 51 instrucciones del grupo Special, 53 Loadable DX, 46 Miscellaneous, 50 Skips/Specials, 52 vista general, 42 Guardar Flash, 1041

Interconnects, 97 Interfases de control secuencial, 1051 ITMR, 699 ITOF, 707

J
JSR, 711

L
LAB, 715 Lectura, 1017 MSTR, 779 Lectura de memoria extendida, 1223 Lectura indirecta de bloque, 657 Limitador de velocidad para cambios en la entrada de valor real, 915 Limitador para la entrada de valor real, 911 LL984 AD16, 115 ADD, 119 AND, 123 BCD, 129 BLKM, 133 BLKT, 137 BMDI, 141 BROT, 145 CHS, 167 CKSM, 175 CMPR, 181 Coils, Contacts e Interconnects, 97 COMP, 195 control de regulacin de bucle cerrado/

H
Habilitar interrupt, 677 HLTH, 633 Hot standby CHS, 167

I
IBKR, 657 IBKW, 661 ICMP, 665 ID, 673 IE, 677 IMIO, 681 IMOD, 689 Instalacin de instrucciones cargables DX, 107 Instruccin Coils, Contacts e Interconnects, 97 Instruccin de mdulo de interrupt, 689 Instrucciones del grupo Fast I/O BMDI, 141 Instrucciones del grupo Fast I/O Instructions IMIO, 681 IMOD, 689 Integrar entrada en el intervalo especificado, 899
31004676 4/2006

lix

Index

valores analgicos, 75 DCTR, 217 DIOH, 221 DIV, 231 DLOG, 237 DRUM, 255 DV16, 261 EMTH, 279 EMTH-ADDDP, 287 EMTH-ADDFP, 293 EMTH-ADDIF, 299 EMTH-ANLOG, 305 EMTH-ARCOS, 311 EMTH-ARSIN, 317 EMTH-ARTAN, 323 EMTH-CHSIN, 329 EMTH-CMPFP, 335 EMTH-CMPIF, 341 EMTH-CNVDR, 347 EMTH-CNVFI, 353 EMTH-CNVIF, 359 EMTH-CNVRD, 365 EMTH-COS, 371 EMTH-DIVDP, 377 EMTH-DIVFI, 383 EMTH-DIVFP, 389 EMTH-DIVIF, 395 EMTH-ERLOG, 401 EMTH-EXP, 407 EMTH-LNFP, 413 EMTH-LOG, 419 EMTH-LOGFP, 425 EMTH-MULDP, 431 EMTH-MULFP, 437 EMTH-MULIF, 443 EMTH-PI, 449 EMTH-POW, 455 EMTH-SINE, 461 EMTH-SQRFP, 467 EMTH-SQRT, 473 EMTH-SQRTP, 479 EMTH-SUBDP, 485 EMTH-SUBFI, 491 EMTH-SUBFP, 497 EMTH-SUBIF, 503 EMTH-TAN, 509
lx

ESI, 515 EUCA, 537 FIN, 551 FOUT, 555 FTOI, 561 HLTH, 633 IBKR, 657 IBKW, 661 ICMP, 665 ID, 673 IE, 677 IMIO, 681 IMOD, 689 ITMR, 699 ITOF, 707 JSR, 711 LAB, 715 LOAD, 719 MAP 3, 723 MBIT, 741 MBUS, 747 mensajes formateados para operaciones

31004676 4/2006

Index

ASCII READ/WRIT, 89 MRTM, 757 MSTR, 767 MU16, 815 MUL, 819 NBIT, 825 NCBT, 829 NOBT, 833 NOL, 837 OR, 845 PCFL, 851 PCFL-AIN, 859 PCFL-ALARM, 865 PCFL-AOUT, 871 PCFL-AVER, 875 PCFL-CALC, 881 PCFL-DELAY, 887 PCFL-EQN, 893 PCFL-INTEG, 899 PCFL-KPID, 903 PCFL-LIMIT, 911 PCFL-LIMV, 915 PCFL-LKUP, 919 PCFL-LLAG, 925 PCFL-MODE, 929 PCFL-ONOFF, 933 PCFL-PI, 939 PCFL-PID, 945 PCFL-RAMP, 951 PCFL-RATE, 957 PCFL-RATIO, 961 PCFL-RMPLN, 967 PCFL-SEL, 973 PCFL-TOTAL, 979 PEER, 985 PID2, 991 R --> T, 1007 RBIT, 1013 READ, 1017 RET, 1023 SAVE, 1041 SBIT, 1047 SCIF, 1051 SENS, 1057 SRCH, 1071 STAT, 1077
31004676 4/2006

SU16, 1107 SUB, 1111 T.01 - Temporizador, 1135 T-->R, 1123 T-->T, 1129 T0.1 - Temporizador, 1139 T1.0 - Temporizador, 1143 T1MS - Temporizador, 1147 TBLK, 1153 TEST, 1159 UCTR, 1163 utilizacin de interrupt, 103 utilizacin de subrutinas, 105 WRIT, 1179 XMRD, 1223 XMWT, 1229 XOR, 1235 LN, 69 LOAD, 719 Loadable DX CHS, 167 DRUM, 255 ESI, 515 EUCA, 537 instalacin, 107 LOG, 69 Logaritmo comn de coma flotante, 425 Logaritmo de base 10, 419 Logaritmo natural de coma flotante, 413 LSB (byte menos significativo) datos de la constante, 62

M
MAP 3, 723 Master, 767 Matemtica extendida, 279

lxi

Index

Math AD16, 115 ADD, 119 BCD, 129 DIV, 231 DV16, 261 FTOI, 561 ITOF, 707 MU16, 815 MUL, 819 SU16, 1107 SUB, 1111 TEST, 1159 Matrices de historia y estado, 633 Matrix AND, 123 BROT, 145 CMPR, 181 COMP, 195 MBIT, 741 NBIT, 825 NCBT, 829, 833 OR, 845 RBIT, 1013 SBIT, 1047 SENS, 1057 XOR, 1235 MBIT, 741 MBUS, 747 Mensajes formateados, 89

Miscellaneous CKSM, 175 DLOG, 237 EMTH, 279 EMTH-ADDDP, 287 EMTH-ADDFP, 293 EMTH-ADDIF, 299 EMTH-ANLOG, 305 EMTH-ARCOS, 311, 371 EMTH-ARSIN, 317 EMTH-ARTAN, 323 EMTH-CHSIN, 329 EMTH-CMPFP, 335 EMTH-CMPIF, 341 EMTH-CNVDR, 347 EMTH-CNVFI, 353 EMTH-CNVIF, 359 EMTH-CNVRD, 365 EMTH-DIVDP, 377 EMTH-DIVFI, 383 EMTH-DIVFP, 389 EMTH-DIVIF, 395 EMTH-ERLOG, 401 EMTH-EXP, 407 EMTH-LNFP, 413 EMTH-LOG, 419 EMTH-LOGFP, 425 EMTH-MULDP, 431 EMTH-MULFP, 437 EMTH-MULIF, 443 EMTH-PI, 449 EMTH-POW, 455 EMTH-SINE, 461 EMTH-SQRFP, 467 EMTH-SQRT, 473 EMTH-SQRTP, 479 EMTH-SUBDP, 485 EMTH-SUBFI, 491 EMTH-SUBFP, 497 EMTH-SUBIF, 503 EMTH-TAN, 509 LOAD, 719 MSTR, 767 SAVE, 1041 SCIF, 1051 XMRD, 1223
31004676 4/2006

lxii

Index

XMWT, 1229 Modbus Plus MSTR, 767 Modificar bit, 741 Mdulo de transferencia multirregistro, 757 Mdulo opcional de red para Lonworks, 837 Move BLKM, 133 BLKT, 137 FIN, 551 FOUT, 555 IBKR, 657 IBKW, 661 R --> T, 1007 SRCH, 1071 T-->R, 1123 T-->T, 1129 TBLK, 1153 Mover bloque, 133 Mover bloque con interrupts bloqueados, 141 MRTM, 757 MSTR, 767 Borrado de estadsticas locales, 783 Borrar estadsticas remotas, 789 cdigos de error CTE para Ethernet SY/ MAX y TCP/IP, 814 Cdigos de error especficos de SY/ MAX, 809 cdigos de error Ethernet TCP/IP, 811 Cdigos de error Modbus Plus y Ethernet SY/MAX, 807 Escritura de datos globales, 785 Escritura en CTE (tabla de extensin de configuracin), 798 Estadsticas de red Modbus Plus, 800 Estadsticas Ethernet TCP/IP, 805 Estado funcional de Peer Cop, 791 Lectura de CTE (tabla de extensin de configuracin), 796 Lectura de datos globales, 786 Obtencin de estadsticas locales, 781 Obtencin de estadsticas remotas, 787 Reinicio mdulo opcional, 794 MU16, 815 MUL, 819
31004676 4/2006

Multiplicacin, 819 Multiplicacin de 16 bits, 815 Multiplicacin de coma flotante, 437 Multiplicacin de doble precisin, 431 Multiplicacin de entero x coma flotante, 443

N
NBIT, 825 NCBT, 829 NOBT, 833 NOL, 837 notacin algebraica red de ecuacin, 55 Notacin exponencial ecuacin matemtica, 63 notacin infijo red de ecuacin, 56

O
Operacin matemtica operador a nivel de bit, 64 operador aritmtico, 64 operador condicional, 64 operador de asignacin, 64 operador relacional, 64 operador unario, 64 parntesis, 64 red de ecuacin, 64 operacin matemtica operador de exponenciacin, 64 Operaciones READ/WRIT, 89 Operador a nivel de bit, 64 Operador aritmtico, 64 Operador condicional, 64 Operador de asignacin, 64 Operador de exponenciacin, 64 Operador matemtico red de ecuacin, 55 Operador relacional, 64 Operador unario, 64 OR, 845 OR exclusivo, 1235 OR lgico, 845

lxiii

Index

P
Palabra mximo en una red de ecuacin, 59 Palabras utilizadas datos de la constante, 62 ecuacin matemtica, 61 Parntesis introduccin en una red de ecuacin, 68 utilizacin en una red de ecuacin, 68 parntesis capa intercalada, 55 intercalados, 68 red de ecuacin, 55 Parntesis intercalados red de ecuacin, 68 PCFL, 851 PCFL-AIN, 859 PCFL-ALARM, 865 PCFL-AOUT, 871 PCFL-AVER, 875 PCFL-CALC, 881 PCFL-DELAY, 887 PCFL-EQN, 893 PCFL-INTEG, 899 PCFL-KPID, 903 PCFL-LIMIT, 911 PCFL-LIMV, 915 PCFL-LKUP, 919 PCFL-LLAG, 925 PCFL-MODE, 929 PCFL-ONOFF, 933 PCFL-PI, 939 PCFL-PID, 945 PCFL-RAMP, 951 PCFL-RATE, 957 PCFL-RATIO, 961 PCFL-RMPLN, 967 PCFL-SEL, 973 PCFL-TOTAL, 979 PEER, 985 PI no interactivo de ISA, 939 PID no interactiva de ISA expandida, 903 PID2, 991 Prioridad red de ecuacin, 67
lxiv

Prioridad de operador red de ecuacin, 67 Proporcional-integral-diferencial, 991 Protocolarizacin de errores de coma flotante, 401 Puesta a cero de bit, 1013

R
R --> T, 1007 Raz cuadrada de coma flotante, 467, 473 Raz cuadrada de proceso, 479 Rampa logartmica para valor de consigna, 967 Rampa para el valor de consigna con una tasa de crecimiento constante, 951 RBIT, 1013 READ, 1017 Red de ecuacin ABS, 69 ARCCOS, 69 ARCSIN, 69 ARCTAN, 69 argumento, 70 bobina de salida, 57 constante, 55 contacto de liberacin, 58 contenido, 58 conversiones de datos, 71 COS, 69 COSD, 69 creacin, 56 descripcin general, 55 diferencias de redondeo, 73 editor de lgica, 55 EXP, 69 expresin algebraica, 58 expresin condicional, 55, 66 expresin lgica, 55 expresin nica, 66

31004676 4/2006

Index

expresiones de grupo en capas intercaladas de parntesis, 55 FIX, 69 FLOAT, 69 funcin matemtica, 69 introduccin de funcin, 70 introduccin de parntesis, 68 lmites de argumento, 70 LN, 69 LOG, 69 matemtica, 60 notacin algebraica, 55 operacin matemtica, 64 operador a nivel de bit, 64 operador aritmtico, 64 operador condicional, 64 operador de asignacin, 64 operador de exponenciacin, 64 operador matemtico, 55 operador relacional, 64 operador unario, 64 palabras utilizadas, 59 parntesis, 64, 68 parntesis intercalados, 68 prioridad de operador, 67 rendimiento de referencia, 74 resultado, 58 SIN, 69 SIND, 69 SQRT, 69 tamao, 59 TAN, 69 TAND, 69 variable, 55 Referencia binaria ecuacin matemtica, 61 Registro 3x o 4x introduccin en una ecuacin matemtica, 62 Registro a tabla, 1007 Registros utilizados ecuacin matemtica, 61 Rendimiento de referencia red de ecuacin, 74 Resultado red de ecuacin, 58
31004676 4/2006

RET, 1023 Retorno desde una subrutina, 1023 Rotacin de bits, 145

S
Salida analgica, 871 Saltar a una subrutina, 711 SAVE, 1041 SBIT, 1047 SCIF, 1051 Secuenciador de tambor, 255 Seleccin de entrada, 973 Seno de coma flotante de un ngulo (en radianes), 461 SENS, 1057 Sensado, 1057 SIN, 69 SIND, 69 Skips/Specials JSR, 711 LAB, 715 RET, 1023

lxv

Index

Special DIOH, 221 PCFL, 851 PCFL-, 871 PCFL-AIN, 859 PCFL-ALARM, 865 PCFL-AVER, 875 PCFL-CALC, 881 PCFL-DELAY, 887 PCFL-EQN, 893 PCFL-KPID, 903 PCFL-LIMIT, 911 PCFL-LIMV, 915 PCFL-LKUP, 919 PCFL-LLAG, 925 PCFL-MODE, 929 PCFL-ONOFF, 933 PCFL-PI, 939 PCFL-RAMP, 951 PCFL-RATE, 957 PCFL-RATIO, 961 PCFL-RMPLN, 967 PCFL-SEL, 973 PCFL-TOTAL, 979 PID2, 991 STAT, 1077 SQRT, 69 SRCH, 1071 STAT, 1077 SU16, 1107 SUB, 1111 Subfucin EMTH EMTH-COS, 371

Subfuncin de EMTH EMTH-ADDDP, 287 EMTH-ADDFP, 293 EMTH-CHSIN, 329 EMTH-CMPFP, 335 EMTH-CMPIF, 341 EMTH-CNVDR, 347 EMTH-CNVIF, 359 EMTH-CNVRD, 365 EMTH-DIVDP, 377 EMTH-DIVFI, 383 EMTH-DIVIF, 395 EMTH-ERLOG, 401 EMTH-LNFP, 413 EMTH-LOG, 419 EMTH-LOGFP, 425 EMTH-MULDP, 431 EMTH-SUBFI, 491 EMTH-TAN, 509 Subfuncin de PCFL PCFL-AIN, 859 PCFL-ALARM, 865 PCFL-AOUT, 871 PCFL-AVER, 875 PCFL-CALC, 881 PCFL-DELAY, 887 PCFL-EQN, 893 PCFL-LKUP, 919 PCFL-MODE, 929 PCFL-ONOFF, 933 PCFL-RAMP, 951 PCFL-RATE, 957 PCFL-RATIO, 961 PCFL-RMPLN, 967 PCFL-SEL, 973 PCFL-TOTAL, 979

lxvi

31004676 4/2006

Index

Subfuncin EMTH EMTH-ADDFP, 299 EMTH-ANLOG, 305 EMTH-ARCOS, 311 EMTH-ARSIN, 317 EMTH-ARTAN, 323 EMTH-CNVFI, 353 EMTH-DIVFP, 389 EMTH-EXP, 407 EMTH-MULFP, 437 EMTH-MULIF, 443 EMTH-PI, 449 EMTH-POW, 455 EMTH-SINE, 461 EMTH-SQRFP, 467 EMTH-SQRT, 473 EMTH-SQRTP, 479 EMTH-SUBDP, 485 EMTH-SUBFP, 497 Subfuncin PCFL PCFL-KPID, 903 PCFL-LIMIT, 911 PCFL-LIMV, 915 PCFL-LLAG, 925 PCFL-PI, 939 PCFL-PID, 945 Subfunciones de PCFL generalidades, 77 Subsfuncin de EMTH EMTH-SUBIF, 503 Substraccin, 1111 Substraccin de 16 bits, 1107 Substraccin de coma flotante, 497 Substraccin de coma flotante menos entero, 491 Substraccin de doble precisin, 485 Substraccin de entero menos coma flotante, 503 Suma de control, 175 Sunbfuncin de PCFL PCFL-INTEG, 899

T
T.01 - Temporizador, 1135 T-->R, 1123 T-->T, 1129 T0.1 - Temporizador, 1139 T1.0 - Temporizador, 1143 T1MS - Temporizador, 1147 Tabla a bloque, 1153 Tabla a registro, 1123 Tabla a tabla, 1129 Tabla de linearizacin por interpolacin, 919 TAN, 69 TAND, 69 Tangente de coma flotante de un ngulo (en radianes), 509 TBLK, 1153 Temporizador de centsimas de segundo, 1135 Temporizador de dcimas de segundo, 1139 Temporizador de interrupt, 699 Temporizador de milisegundos, 1147 Temporizador de segundos, 1143 TEST, 1159 Tipos de datos mezclados red de ecuacin, 71 Totalizador para flujo dosificado, 979 Transaccin MAP, 723 Transaccin MBUS, 747 Transaccin PEER, 985

U
UC diferencias de redondeo, 73 tiempo de exploracin, 74 UC Quantum diferencias de redondeo, 73 UCTR, 1163 Utilizacin de interrupt, 103 Utilizacin de subrutinas, 105

31004676 4/2006

lxvii

Index

V
Valores analgicos, 75 Valores de activo/inactivo para banda muerta, 933 Valores y tipos de datos ecuacin matemtica, 60 variable red de ecuacin, 55 Variable de 16 bits con signo, 61 Variable de 16 bits sin signo, 61 Variable de coma flotante, 61 Variable de proceso, 76 Variable de valor de consigna, 76 Variable larga (32 bits) con signo, 61 Variable larga (32 bits) sin signo, 61 Verificacin de 2 valores, 1159

W
WRIT, 1179

X
XMRD, 1223 XMWT, 1229 XOR, 1235

lxviii

31004676 4/2006

Anda mungkin juga menyukai