Prowork 32

  • Uploaded by: GiampaoloRomano
  • Size: 14.5 MB
  • Type: PDF
  • Words: 210,642
  • Pages: 1,270
Report this file Bookmark

* The preview only shows a few pages of manuals at random. You can get the complete content by filling out the form below.

The preview is currently being created... Please pause for a moment!

Description

ProWORX 32 Biblioteca de bloques de Ladder Logic

31007526.00

12/2006

www.telemecanique.com

ii

Tabla de materias

Información de seguridad . . . . . . . . . . . . . . . . . . . . . . . . . . . xxvii Acerca de este libro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxix

Parte I Información general . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 Capítulo 1

Instrucciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 Asignación de parámetros de las instrucciones . . . . . . . . . . . . . . . . . . . . . . . . . . 3

Capítulo 2

Grupos de instrucciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 Grupos de instrucciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 Funciones ASCII . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 Instrucciones de Counters y Timers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 Instrucciones de Fast I/O . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 Loadable DX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 Instrucciones de Math . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 Instrucciones de Matrix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 Miscellaneous . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 Instrucciones de Move . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 Skips/Specials . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 Instrucciones de Special . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 Coils, Contacts e Interconnects. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18

Capítulo 3

Control de bucle cerrado/valores analógicos . . . . . . . . . . . . . 19 Control de bucle cerrado/valores analógicos . . . . . . . . . . . . . . . . . . . . . . . . . . . Subfunciones de PCFL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ejemplo de PID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ejemplo de control de nivel con PID2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Capítulo 4

20 21 25 28

Formateo de mensajes para operaciones READ/WRIT de ASCII . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 Mensajes formateados para operaciones ASCII READ/WRIT . . . . . . . . . . . . . . 32 Especificaciones de formato . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 Consideraciones especiales de instalación para formato de señales de control/vigilancia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 iii

Capítulo 5

Bobinas, contactos e interconexiones . . . . . . . . . . . . . . . . . . 39 Coils . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 Contacts. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 Interconnects (Shorts) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44

Capítulo 6

Gestión de interrupt. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45

Capítulo 7

Gestión de subrutinas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47

Capítulo 8

Instalación de DX Loadables . . . . . . . . . . . . . . . . . . . . . . . . . . 49

Parte II Descripción de instrucciones (A a D) . . . . . . . . . . . . . . . 51 Capítulo 9

1X3X - Simulación de entrada. . . . . . . . . . . . . . . . . . . . . . . . . . 53 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55

Capítulo 10

AD16: Suma de 16 bits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59

Capítulo 11

ADD: Suma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63

Capítulo 12

Y: Y lógico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69

Capítulo 13

BCD: Código binario a binario . . . . . . . . . . . . . . . . . . . . . . . . . 71 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73

Capítulo 14

BLKM: Mover bloque . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77

Capítulo 15

BLKT: Bloque a tabla. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82

Capítulo 16

BMDI: Mover bloque con interrupts bloqueados . . . . . . . . . . 83 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85

iv

Capítulo 17

BROT: Rotación de bits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90

Capítulo 18

CALL: Activación de función DX inmediata o retardada . . . . 91 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96

Capítulo 19

CANT - Interpretar bobinas, contactos, temporizadores, contadores y el bloque SUB . . . . . . . . . . . . . . . . . . . . . . . . . . . 99 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101 Descripción de parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103

Capítulo 20

CCPF – Configurar perfil de leva con instrumentos de variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109

Capítulo 21

CCPV - Configurar perfil de leva con incrementos de variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113

Capítulo 22

CFGC - Configurar coordenada establecida . . . . . . . . . . . . . 115 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117

Capítulo 23

CFGF - Configurar seguidor establecido . . . . . . . . . . . . . . . . 119 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121

Capítulo 24

CFGI - Configurar eje imaginario . . . . . . . . . . . . . . . . . . . . . . 123 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125

Capítulo 25

CFGR – Configurar eje remoto . . . . . . . . . . . . . . . . . . . . . . . . 127 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129

Capítulo 26

CFGS – Configurar eje SERCOS . . . . . . . . . . . . . . . . . . . . . . . 131 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133

v

Capítulo 27

CHS: Configuración de Hot Standby . . . . . . . . . . . . . . . . . . 135 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137 Descripción de parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139

Capítulo 28

CKSM: Suma de control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145 Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147

Capítulo 29

CMPR: Comparar registro . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151 Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152

Capítulo 30

Bobinas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154 Directrices generales de uso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155

Capítulo 31

COMM - Función de comunicación ASCII . . . . . . . . . . . . . . . 157 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159

Capítulo 32

COMP: Complementar una matriz . . . . . . . . . . . . . . . . . . . . . 161 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163 Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165

Capítulo 33

Contactos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169

Capítulo 34

CONV - Convertir datos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173

Capítulo 35

CTIF - Contador, temporizador y función interrupt . . . . . . . 175 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177 Descripción de parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178

Capítulo 36

DCTR: Contador regresivo . . . . . . . . . . . . . . . . . . . . . . . . . . . 183 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185

vi

Capítulo 37

DIOH: Estado de E/S distribuidas . . . . . . . . . . . . . . . . . . . . . . 187 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189 Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191

Capítulo 38

DISA - Control binario bloqueado . . . . . . . . . . . . . . . . . . . . . . 193 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195

Capítulo 39

DIV: División . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199 Ejemplo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201

Capítulo 40

DLOG: Registro de datos del soporte de lectura/ escritura PCMCIA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Tratamiento de errores de ejecución. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Capítulo 41

204 205 207 209

DMTH - Matemática de doble precisión . . . . . . . . . . . . . . . . . 211 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 213

Capítulo 42

DRUM: Secuenciador de DRUM . . . . . . . . . . . . . . . . . . . . . . . 219 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 220 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221 Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223

Capítulo 43

DV16: División de 16 bits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227 Ejemplo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 229

Parte III Descripción de instrucciones (E) . . . . . . . . . . . . . . . . . 231 Capítulo 44

EARS - Sistema de registro de eventos/alarmas. . . . . . . . . . 233 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 234 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 235 Descripción de parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237

Capítulo 45

EMTH: Matemática extendida . . . . . . . . . . . . . . . . . . . . . . . . . 241 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Funciones de EMTH con coma flotante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

242 243 244 246 vii

Capítulo 46

EMTH-ADDDP: Adición de doble precisión. . . . . . . . . . . . . . 247 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249 Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251

Capítulo 47

EMTH-ADDFP: Adición de coma flotante . . . . . . . . . . . . . . . 253 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 254 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255 Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 257

Capítulo 48

EMTH-ADDIF: Adición de entero + coma flotante. . . . . . . . . 259 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 261 Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 263

Capítulo 49

EMTH-ANLOG: Algoritmo de base 10 . . . . . . . . . . . . . . . . . . 265 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 266 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 267 Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 269

Capítulo 50

EMTH-ARCOS: Arcocoseno de coma flotante de un ángulo (en radianes) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273 Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 275

Capítulo 51

EMTH-ARSIN: Arcoseno de coma flotante de un ángulo (en radianes). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 279 Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 281

Capítulo 52

EMTH-ARTAN: Arcotangente de coma flotante de un ángulo (en radianes) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 284 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 285 Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 287

Capítulo 53

EMTH-CHSIN: Cambio de signo de un número con coma flotante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 289 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 290 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 291 Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 293

viii

Capítulo 54

EMTH-CMPFP: Comparar flotantes. . . . . . . . . . . . . . . . . . . . . 295 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 296 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 297 Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 299

Capítulo 55

EMTH-CMPIF: Comparar entero y coma flotante. . . . . . . . . . 301 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 303 Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 305

Capítulo 56

EMTH-CNVDR: Conversión de coma flotante de grados a radianes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 307 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 308 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 309 Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311

Capítulo 57

EMTH-CNVFI: Conversión de coma flotante a entero . . . . . . 313 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Tratamiento de errores de ejecución. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Capítulo 58

EMTH-CNVIF: Conversión de entero a coma flotante . . . . . . 319 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Tratamiento de errores de ejecución. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Capítulo 59

314 315 317 318 320 321 323 324

EMTH-CNVRD: Conversión de coma flotante de radianes a grados. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 325 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 326 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 327 Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 329

Capítulo 60

EMTH-COS: Coseno de coma flotante de un ángulo (en radianes) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 333 Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335

Capítulo 61

EMTH-DIVDP: División de doble precisión . . . . . . . . . . . . . . 337 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Tratamiento de errores de ejecución. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

338 339 341 342

ix

Capítulo 62

EMTH-DIVFI: Coma flotante dividida por entero . . . . . . . . . . 343 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 344 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 345 Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 347

Capítulo 63

EMTH-DIVFP: División de coma flotante . . . . . . . . . . . . . . . . 349 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 350 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351 Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353

Capítulo 64

EMTH-DIVIF: Entero dividido por coma flotante . . . . . . . . . 355 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 356 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 357 Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 359

Capítulo 65

EMTH-ERLOG: Registro de errores de coma flotante . . . . . 361 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 362 Representación: EMTH - ERLOG - Matemática de coma flotante Registro de errores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363 Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 365

Capítulo 66

EMTH-EXP: Función exponencial de coma flotante . . . . . . . 367 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 368 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 369 Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 371

Capítulo 67

EMTH-LNFP: Logaritmo natural de coma flotante . . . . . . . . 373 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 374 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 375 Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 377

Capítulo 68

EMTH-LOG: Logaritmo de base 10. . . . . . . . . . . . . . . . . . . . . 379 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 380 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 381 Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 383

Capítulo 69

EMTH-LOGFP: Logaritmo común de coma flotante . . . . . . . 385 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 386 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 387 Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 389

Capítulo 70

EMTH-MULDP: Multiplicación de doble precisión . . . . . . . . 391 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 392 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 393 Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 395

x

Capítulo 71

EMTH-MULFP: Multiplicación con coma flotante . . . . . . . . . 397 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 398 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 399 Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 401

Capítulo 72

EMTH-MULIF: Multiplicación de entero x coma flotante. . . . 403 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 404 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 405 Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 407

Capítulo 73

EMTH-PI: Cargar el valor de coma flotante de "Pi" . . . . . . . . 409 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 410 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 411 Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 413

Capítulo 74

EMTH-POW: Elevar un número con coma flotante a una potencia entera . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 415 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 416 Representación: EMTH - POW - Elevar un número con coma flotante a una potencia entera . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 417 Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 419

Capítulo 75

EMTH-SINE: Seno de coma flotante de un ángulo (en radianes) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 421 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 422 Representación: EMTH - SINE - Matemática de coma flotante Seno de un ángulo (en radianes) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 423 Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 425

Capítulo 76

EMTH-SQRFP: Raíz cuadrada con coma flotante . . . . . . . . . 427 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 428 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 429 Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 431

Capítulo 77

EMTH-SQRT: Raíz cuadrada con coma flotante . . . . . . . . . . 433 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 434 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 435 Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 437

Capítulo 78

EMTH-SQRTP: Raíz cuadrada de proceso . . . . . . . . . . . . . . . 439 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ejemplo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

440 441 443 444

xi

Capítulo 79

EMTH-SUBDP: Resta de doble precisión . . . . . . . . . . . . . . . 445 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 446 Representación: EMTH - SUBDP - Matemática de doble precisión Substracción . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 447 Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 449

Capítulo 80

EMTH-SUBFI: Resta de coma flotante menos entero. . . . . . 451 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 452 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 453 Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 455

Capítulo 81

EMTH-SUBFP: Resta con coma flotante . . . . . . . . . . . . . . . . 457 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 458 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 459 Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 461

Capítulo 82

EMTH-SUBIF: Resta de entero menos coma flotante. . . . . . 463 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 464 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 465 Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 467

Capítulo 83

EMTH-TAN: Tangente con coma flotante de un ángulo (en radianes). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 469 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 470 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 471 Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 473

Capítulo 84

ESI: Soporte del módulo ESI . . . . . . . . . . . . . . . . . . . . . . . . . 475 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 476 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 477 Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 478 READ ASCII Message (subfunción 1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 481 WRITE ASCII Message (subfunción 2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 485 GET DATA (subfunción 3) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 486 PUT DATA (Subfunción 4). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 488 ABORT (entrada intermedia activada). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 492 Errores de ejecución . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 493

Capítulo 85

EUCA: Alarmas y conversión de unidades físicas . . . . . . . . 495 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 496 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 497 Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 499 Ejemplos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 501

xii

Parte IV Descripción de instrucciones (F a N) . . . . . . . . . . . . . . 507 Capítulo 86

FIN: Primera entrada . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 509 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 510 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 511 Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 512

Capítulo 87

FOUT: Primera salida . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 513 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 514 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 515 Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 517

Capítulo 88

FTOI: De coma flotante a entero . . . . . . . . . . . . . . . . . . . . . . . 519 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 520 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 521

Capítulo 89

GD92 - Bloque de funciones del flujo de gas. . . . . . . . . . . . . 523 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descripción de parámetros - Entradas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descripción de parámetros - Salidas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descripción de parámetros - Salidas opcionales . . . . . . . . . . . . . . . . . . . . . . .

Capítulo 90

Bloque de funciones de flujo de gas GFNX AGA n.º 3 ‘85 y NX19 ‘68 . . . . . . . . . . . . . . . . . . . . . . . . 535 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descripción de parámetros - Entradas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descripción de parámetros - Salidas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descripción de parámetros - Salidas opcionales . . . . . . . . . . . . . . . . . . . . . . .

Capítulo 91

536 537 539 546 547

Bloque de funciones de flujo de gas con método en bruto GG92 AGA n.º 3 1992 . . . . . . . . . . . . . . . . . . . . . . . . . . . 549 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descripción de parámetros - Entradas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descripción de parámetros - Salidas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descripción de parámetros - Salidas opcionales . . . . . . . . . . . . . . . . . . . . . . .

Capítulo 92

524 525 527 533 534

550 551 553 558 559

Bloque de funciones de flujo de gas con método detallado GM92 AGA n.º 3 y n.º 8 1992 . . . . . . . . . . . . . . . . . . . . . . . . . . 561 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descripción de parámetros - Entradas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descripción de parámetros - Salidas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descripción de parámetros - Salidas opcionales . . . . . . . . . . . . . . . . . . . . . . .

562 563 565 571 572 xiii

Capítulo 93

Bloque de funciones de flujo de gas G392 AGA n.º 3 1992 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 573 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 574 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 575 Descripción de parámetros - Entradas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 577 Descripción de parámetros - Salidas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 582 Descripción de parámetros - Salidas opcionales. . . . . . . . . . . . . . . . . . . . . . . . 583

Capítulo 94

HLTH: Matrices de historia y estado . . . . . . . . . . . . . . . . . . . 585 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 586 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 587 Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 589 Asiento superior de la descripción de parámetros (matriz de historia) . . . . . . . 590 Asiento intermedio de la descripción de parámetros (matriz de estado) . . . . . . 595 Asiento inferior de la descripción de parámetros (longitud). . . . . . . . . . . . . . . . 599

Capítulo 95

HSBY - Hot Standby. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 601 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 602 Representación: HSBY - Hot Standby . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 603 Descripción de parámetros - Nodo superior . . . . . . . . . . . . . . . . . . . . . . . . . . . 605 Descripción de parámetros - Nodo intermedio: HSBY - Hot Standby . . . . . . . . 606

Capítulo 96

IBKR: Lectura indirecta de bloque . . . . . . . . . . . . . . . . . . . . . 607 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 608 Representación: IBKR - Lectura indirecta de bloque. . . . . . . . . . . . . . . . . . . . . 609

Capítulo 97

IBKW: Escritura indirecta de bloque . . . . . . . . . . . . . . . . . . . 611 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 612 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 613

Capítulo 98

ICMP: Comparación de entrada . . . . . . . . . . . . . . . . . . . . . . . 615 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 616 Representación: ICMP - Comparación de entrada . . . . . . . . . . . . . . . . . . . . . . 617 Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 619 Bloques DRUM/ICMP en cascada. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 621

Capítulo 99

ID: Bloquear interrupt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 623 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 624 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 625 Descripción de parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 626

Capítulo 100

IE: Habilitar interrupt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 627 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 628 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 629 Descripción de parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 630

xiv

Capítulo 101

IMIO: E/S inmediatas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 631 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descripción de parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Tratamiento de errores de ejecución. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Capítulo 102

632 633 635 637

IMOD: Instrucción del módulo de interrupt . . . . . . . . . . . . . . 639 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 640 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 641 Descripción de parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 643

Capítulo 103

INDX - Movimiento incremental inmediato. . . . . . . . . . . . . . . 649 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 650 Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 651

Capítulo 104

ITMR: Temporizador de interrupt . . . . . . . . . . . . . . . . . . . . . . 653 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 654 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 655 Descripción de parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 657

Capítulo 105

ITOF: De entero a coma flotante . . . . . . . . . . . . . . . . . . . . . . . 659 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 660 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 661

Capítulo 106

JOGS - Movimiento JOG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 663 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 664 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 665

Capítulo 107

JSR: Saltar a subrutina . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 667 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 668 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 669

Capítulo 108

LAB: Etiqueta de una subrutina . . . . . . . . . . . . . . . . . . . . . . . 671 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 672 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 673 Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 674

Capítulo 109

LOAD: Cargar flash . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 675 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 676 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 677 Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 678

Capítulo 110

MAP3: Transacción MAP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 679 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 680 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 681 Descripción de parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 682

xv

Capítulo 111

MATH – Operaciones con enteros . . . . . . . . . . . . . . . . . . . . . 687 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 688 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 689

Capítulo 112

MBIT: Modificar bit. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 695 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 696 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 697 Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 699

Capítulo 113

MBUS: Transacción MBUS . . . . . . . . . . . . . . . . . . . . . . . . . . . 701 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 702 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 703 Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 705 Función MBUS para obtener estadísticas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 707

Capítulo 114

MMFB - Bloque de bits Modicon Motion Framework . . . . . . 711 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 712 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 713

Capítulo 115

MMFE - Subrutina de parámetros extendida de Modicon Motion Framework . . . . . . . . . . . . . . . . . . . . . . . . . . 715 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 716 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 717

Capítulo 116

MMFI - Bloque de inicialización de Modicon Motion Framework . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 719 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 720 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 721

Capítulo 117

MMFS - Bloque de subrutinas de Modicon Motion Framework . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 725 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 726 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 727

Capítulo 118

MOVE - Movimiento absoluto . . . . . . . . . . . . . . . . . . . . . . . . . 729 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 730 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 731

Capítulo 119

MRTM: Módulo de transferencia multirregistro . . . . . . . . . . 733 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 734 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 735 Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 737

Capítulo 120

MSPX (Seriplex) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 739 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 740 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 741

xvi

Capítulo 121

MSTR: Maestro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 743 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Operación MSTR de escritura. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Operación MSTR de lectura . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Operación MSTR de obtención de estadísticas locales . . . . . . . . . . . . . . . . . . Operación MSTR de borrado de estadísticas locales . . . . . . . . . . . . . . . . . . . . Operación MSTR de escritura de datos globales . . . . . . . . . . . . . . . . . . . . . . . Operación MSTR de lectura de datos globales. . . . . . . . . . . . . . . . . . . . . . . . . Operación MSTR de obtención de estadísticas remotas . . . . . . . . . . . . . . . . . Operación MSTR de borrado de estadísticas remotas . . . . . . . . . . . . . . . . . . . Operación MSTR de estado funcional de Peer Cop . . . . . . . . . . . . . . . . . . . . . Operación MSTR de reinicio de módulo opcional . . . . . . . . . . . . . . . . . . . . . . . Operación MSTR de lectura de CTE (tabla de extensión de configuración) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Operación MSTR de escritura en CTE (tabla de extensión de configuración) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Estadísticas de red Modbus Plus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Estadísticas Ethernet TCP/IP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Errores de ejecución . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Códigos de error Modbus Plus y Ethernet SY/MAX . . . . . . . . . . . . . . . . . . . . . Códigos de error específicos de SY/MAX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Códigos de error Ethernet TCP/IP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Códigos de error CTE para Ethernet SY/MAX y TCP/IP. . . . . . . . . . . . . . . . . .

Capítulo 122

744 745 748 752 754 756 758 760 761 762 764 766 769 770 772 774 779 780 781 783 785 788

MU16: Multiplicación de 16 bits . . . . . . . . . . . . . . . . . . . . . . . 789 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 790 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 791

Capítulo 123

MUL: Multiplicación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 793 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 794 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 795 Ejemplo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 797

Capítulo 124

NBIT: Control de bits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 799 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 800 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 801

Capítulo 125

NCBT: Bit normalmente cerrado . . . . . . . . . . . . . . . . . . . . . . . 803 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 804 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 805

Capítulo 126

NOBT: Bit normalmente abierto . . . . . . . . . . . . . . . . . . . . . . . 807 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 808 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 809 xvii

Capítulo 127

NOL: Módulo opcional de red para Lonworks . . . . . . . . . . . 811 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 812 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 813 Descripción detallada. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 815

Parte V Descripción de instrucciones (O a Q) . . . . . . . . . . . . . . 817 Capítulo 128

O: O lógica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 819 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 820 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 821 Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 823

Capítulo 129

PCFL: Biblioteca de funciones de control de procesos . . . 825 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 826 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 827 Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 828

Capítulo 130

PCFL-AIN: Entrada analógica . . . . . . . . . . . . . . . . . . . . . . . . . 833 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 834 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 835 Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 836

Capítulo 131

PCFL-ALARM: Administrador central de alarmas . . . . . . . . 839 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 840 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 841 Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 842

Capítulo 132

PCFL-AOUT: Salida analógica . . . . . . . . . . . . . . . . . . . . . . . . 845 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 846 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 847 Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 848

Capítulo 133

PCFL-AVER: Cálculo del promedio de entradas ponderadas . . . . . . . . . . 849 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 850 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 851 Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 852

Capítulo 134

PCFL-CALC: Fórmula preestablecida calculada . . . . . . . . . 855 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 856 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 857 Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 858

Capítulo 135

PCFL-DELAY: Cola de retardo . . . . . . . . . . . . . . . . . . . . . . . . 861 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 862 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 863 Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 864

xviii

Capítulo 136

PCFL-EQN: Calculadora de ecuaciones formateadas . . . . . 865 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 866 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 867 Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 868

Capítulo 137

PCFL-INTEG: Integrar entrada en un intervalo especificado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 871 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 872 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 873 Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 874

Capítulo 138

PCFL-KPID: PID no interactiva de ISA expandida . . . . . . . . . 875 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 876 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 877 Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 878

Capítulo 139

PCFL-LIMIT: Limitador para la entrada de valor real . . . . . . 883 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 884 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 885 Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 886

Capítulo 140

PCFL-LIMV: Limitador de velocidad para cambios en la entrada de valor real. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 887 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 888 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 889 Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 890

Capítulo 141

PCFL-LKUP: Tabla de búsqueda. . . . . . . . . . . . . . . . . . . . . . . 891 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 892 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 893 Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 894

Capítulo 142

PCFL-LLAG: Filtro diferenciador o de retardo de primer orden . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 897 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 898 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 899 Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 900

Capítulo 143

PCFL-MODE: Establecer la entrada en modalidad automática o manual . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 901 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 902 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 903 Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 904

xix

Capítulo 144

PCFL-ONOFF: Valores ON/OFF para banda muerta . . . . . . . 905 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 906 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 907 Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 908

Capítulo 145

PCFL-PI: PI no interactivo de ISA. . . . . . . . . . . . . . . . . . . . . . 911 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 912 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 913 Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 914

Capítulo 146

PCFL-PID: Algoritmos PID . . . . . . . . . . . . . . . . . . . . . . . . . . . 917 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 918 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 919 Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 920

Capítulo 147

PCFL-RAMP: Rampa para el valor de consigna con una tasa de crecimiento constante . . . . . . . . . . . . . . . . . . . . 923 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 924 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 925 Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 926

Capítulo 148

PCFL-RATE: Cálculo de la tasa diferencial durante un periodo específico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 929 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 930 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 931 Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 932

Capítulo 149

PCFL-RATIO: Controlador de ratio para cuatro estaciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 933 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 934 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 935 Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 936

Capítulo 150

PCFL-RMPLN: Rampa logarítmica para el valor de consigna . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 937 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 938 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 939 Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 940

Capítulo 151

PCFL-SEL: Selección de entrada . . . . . . . . . . . . . . . . . . . . . . 941 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 942 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 943 Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 944

xx

Capítulo 152

PCFL-TOTAL: Totalizador para flujo dosificado . . . . . . . . . . 947 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 948 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 949 Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 950

Capítulo 153

PEER: Transacción PEER . . . . . . . . . . . . . . . . . . . . . . . . . . . . 953 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 954 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 955 Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 957

Capítulo 154

PID2: Proporcional integral derivada . . . . . . . . . . . . . . . . . . . 959 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descripción detallada . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Errores de ejecución . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

960 961 963 966 971

Parte VI Descripción de instrucciones (R a Z) . . . . . . . . . . . . . . 973 Capítulo 155

R --> T: De registro a tabla . . . . . . . . . . . . . . . . . . . . . . . . . . . . 975 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 976 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 977 Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 979

Capítulo 156

RBIT: Restablecer bit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 981 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 982 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 983

Capítulo 157

READ: Lectura . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 985 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 986 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 987 Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 989

Capítulo 158

RET: Retorno desde una subrutina . . . . . . . . . . . . . . . . . . . . 991 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 992 Representación: RET - Retorno a lógica programada . . . . . . . . . . . . . . . . . . . 993

Capítulo 159

RTTI - De registro a tabla de entrada . . . . . . . . . . . . . . . . . . . 995 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 996 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 997

Capítulo 160

RTTO - De registro a tabla de salida . . . . . . . . . . . . . . . . . . . . 999 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1000 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1001

xxi

Capítulo 161

RTU - Unidad remota de terminal . . . . . . . . . . . . . . . . . . . . . 1003 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1004 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1005

Capítulo 162

SAVE: Guardar flash . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1009 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1010 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1011 Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1012

Capítulo 163

SBIT: Establecer bit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1013 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1014 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1015

Capítulo 164

SCIF: Interfases de control secuencial . . . . . . . . . . . . . . . . 1017 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1018 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1019 Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1021

Capítulo 165

SENS: Detección . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1023 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1024 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1025 Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1027

Capítulo 166

Conexiones. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1029 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1030 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1031

Capítulo 167

SKP – Saltar redes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1033 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1034 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1035

Capítulo 168

SRCH: Buscar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1037 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1038 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1039 Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1041

Capítulo 169

STAT: Estado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1043 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1044 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1045 Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1047 Descripción de la tabla de estado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1048 Estado del PLC: palabras 1 -11 de Quantum y Momemtum . . . . . . . . . . . . . . 1052 Estado funcional de módulo de E/S: palabras 12 - 20 para Momentum . . . . . 1057 Estado funcional de módulo de E/S: palabras 12 - 171 para Quantum. . . . . . 1059 Estado de comunicaciones: palabras 172 - 277 para Quantum . . . . . . . . . . . 1061 Estado del PLC: palabras 1 - 11 para Compact TSX y Atrium . . . . . . . . . . . . 1066 Estado funcional de módulo de E/S: palabras 12 -15 para Compact TSX . . . 1069

xxii

Estado de funcionamiento global y estado de reintentos de comunicaciones: palabras 182 a 184 para Compact TSX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1070

Capítulo 170

SU16: Resta de 16 bits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1071 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1072 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1073

Capítulo 171

SUB: Resta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1075 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1076 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1077

Capítulo 172

SWAP - Permutación de bit VME. . . . . . . . . . . . . . . . . . . . . . 1079 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1080 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1081

Capítulo 173

TTR - De tabla a registro . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1083 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1084 Representación: TTR - De tabla a registro . . . . . . . . . . . . . . . . . . . . . . . . . . . 1085

Capítulo 174

T --> R de tabla a registro. . . . . . . . . . . . . . . . . . . . . . . . . . . . 1087 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1088 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1089 Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1091

Capítulo 175

T --> T: De tabla a tabla . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1093 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1094 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1095 Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1097

Capítulo 176

Temporizador T.01: Temporizador de centésimas de segundo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1099 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1100 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1101

Capítulo 177

Temporizador T0.1: Temporizador de décimas de segundo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1103 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1104 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1105

Capítulo 178

Temporizador T1.0: Temporizador de segundos. . . . . . . . . 1107 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1108 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1109

Capítulo 179

Temporizador T1MS: Temporizador de milisegundos . . . . 1111 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1112 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1113 Ejemplo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1115 xxiii

Capítulo 180

TBLK: De tabla a bloque . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1117 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1118 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1119 Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1121

Capítulo 181

TEST: Prueba de dos valores . . . . . . . . . . . . . . . . . . . . . . . . 1123 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1124 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1125

Capítulo 182

UCTR: Contador progresivo . . . . . . . . . . . . . . . . . . . . . . . . . 1127 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1128 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1129

Capítulo 183

VMER - Lectura de VME . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1131 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1132 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1133 Descripción de parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1135

Capítulo 184

VMEW - Escritura de VME . . . . . . . . . . . . . . . . . . . . . . . . . . . 1137 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1138 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1139 Descripción de parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1141

Capítulo 185

WRIT: Escritura . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1143 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1144 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1145 Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1147

Capítulo 186

XMIT - Transmisión . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1149 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1150 Funciones Modbus XMIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1151

Capítulo 187

Bloque de comunicación XMIT. . . . . . . . . . . . . . . . . . . . . . . 1157 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1158 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1159 Descripción de parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1161 Descripción de parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1166 Descripción de parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1168

Capítulo 188

Bloque de estado del puerto XMIT . . . . . . . . . . . . . . . . . . . . 1169 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1170 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1171 Descripción de parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1173

Capítulo 189

Bloque de conversión XMIT . . . . . . . . . . . . . . . . . . . . . . . . . 1177 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1178 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1179 Descripción de parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1181

xxiv

Capítulo 190

XMRD: Lectura de memoria extendida . . . . . . . . . . . . . . . . . 1185 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1186 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1187 Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1189

Capítulo 191

XMWT: Escritura en memoria extendida . . . . . . . . . . . . . . . 1191 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1192 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1193 Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1195

Capítulo 192

XOR: O exclusiva . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1197 Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1198 Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1199 Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1201

Glosario

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . mcciii

Índice

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . mccxxvii

xxv

xxvi

Información de seguridad

§

Información importante 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 continuación pueden aparecer a lo largo de la documentación o en el equipo para advertir de peligros potenciales o para ofrecer información que aclare o simplifique los distintos procedimientos. La inclusión de este icono en una etiqueta de peligro o advertencia indica un riesgo de descarga eléctrica, que puede provocar daños personales si no se siguen las instrucciones. Éste es el icono de alerta de seguridad. Se utiliza para advertir de posibles riesgos de daños personales. Observe todos los mensajes que siguen a este icono para evitar posibles daños personales o incluso la muerte.

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

ADVERTENCIA ADVERTENCIA indica una posible situación de peligro que, si no se evita, puede provocar daños en el equipo, lesiones graves o incluso la muerte.

AVISO AVISO indica una posible situación de peligro que, si no se evita, puede provocar lesiones o daños en el equipo.

31007526 12/2006

xxvii

Información de seguridad

TENGA EN CUENTA

Sólo el personal de servicio cualificado podrá instalar, utilizar, reparar y mantener el equipo eléctrico. Schneider Electric no asume las responsabilidades que pudieran surgir como consecuencia de la utilización de este material. © 2006 Schneider Electric. Todos los derechos reservados.

xxviii

31007526 12/2006

Acerca de este libro

Presentación Objeto

Esta documentación ayudará a configurar las instrucciones de Ladder Logic de ProWORX 32.

Campo de aplicación

Esta documentación es válida para ProWORX 32 con Microsoft Windows 98, Microsoft Windows 2000 y Microsoft Windows NT 4.x. Nota: Para obtener notas adicionales actualizadas, consulte el archivo Read Me de ProWORX 32.

Documentos relacionados

Título

Reference Number

Manual del usuario del bloque de funciones XMIT

840 USE 113

Manual para la planificación e instalación de Hot Standby de Quantum

840 USE 106

Manual para la planificación y la instalación de la red Modbus Plus

890 USE 100

Manual del usuario del módulo de interfase Quantum 140 ESI 062 10 ASCII 840 USE 108 Manual del usuario del controlador de interfase de la red Modicon S980 MAP 3.0

Comentarios del usuario

31007526 12/2006

GM-MAP3-001

Envíe sus comentarios a la dirección electrónica [email protected]

xxix

Acerca de este libro

xxx

31007526 12/2006

Información general

I Introducción Presentación

En esta sección encontrará información general sobre grupos de instrucciones y su utilización.

Contenido

Esta parte contiene los siguientes capítulos: Capítulo

31007526 12/2006

Nombre del capítulo

Página

1

Instrucciones

3

2

Grupos de instrucciones

3

Control de bucle cerrado/valores analógicos

19

4

Formateo de mensajes para operaciones READ/WRIT de ASCII

31

5

Bobinas, contactos e interconexiones

39

6

Gestión de interrupt

45

7

Gestión de subrutinas

47

8

Instalación de DX Loadables

49

5

1

Información general

2

31007526 12/2006

Instrucciones

1 Asignación de parámetros de las instrucciones Generalidades

En la programación para controles eléctricos un usuario realiza instrucciones operacionales codificadas en forma de objetos visuales que se disponen en una estructura reconocible de Ladder Logic. Los objetos que diseña el usuario con el programa se convierten durante el proceso de descarga en códigos operacionales comprensibles para el ordenador. Estos códigos se descodifican en la CPU y son procesados por las funciones de firmware de los controladores para llevar a cabo una instrucción de control determinada. Cada instrucción se compone de una operación, de los asientos necesarios para realizarla y de las entradas y salidas.

Asignación de parámetros

Asignación de parámetros con la instrucción DV16 a modo de ejemplo. Instruction

Inputs

Operation

Nodes

Outputs

e.g. DV16

Middle input

top node middle node

Bottom input

DV16

Top input

Top output Middle output

Bottom output

bottom node

31007526 12/2006

3

Instrucciones

Operación

La operación determina qué función deberá ejecutar la instrucción, por ejemplo, mover registros, operaciones de conversión, etc.

Asientos, entradas y salidas

Los asientos y las entradas y salidas determinan con qué se ejecutará la operación.

4

31007526 12/2006

Grupos de instrucciones

2 Presentación Introducción

En este capítulo, encontrará una descripción general de los grupos de instrucciones.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

6

Funciones ASCII

7

Instrucciones de Counters y Timers

8

Instrucciones de Fast I/O

31007526 12/2006

Página

Grupos de instrucciones

9

Loadable DX

10

Instrucciones de Math

11

Instrucciones de Matrix

13

Miscellaneous

14

Instrucciones de Move

15

Skips/Specials

16

Instrucciones de Special

17

Coils, Contacts e Interconnects

18

5

Grupos de instrucciones

Grupos de instrucciones Generalidades

Todas las instrucciones se encuadran en uno de los siguientes grupos. ASCII Functions (véase p. 7) z Counters/Timers (véase p. 8) z Fast I/O Instructions (véase p. 9) z Loadable DX (véase p. 10) z Math (véase p. 11) z Matrix (véase p. 13) z Miscellaneous (véase p. 14) z Move (véase p. 15) z Skips/Specials (véase p. 16) z Special (véase p. 17) z Coils, Contacts and Interconnects (véase p. 18) z

6

31007526 12/2006

Grupos de instrucciones

Funciones ASCII Funciones ASCII

Este grupo incluye las siguientes instrucciones. Instrucción Significado

Disponible en la familia de PLC Quantum

Compact

Momentum

Atrium

READ

Leer mensajes ASCII



no

no

no

WRIT

Escribir mensajes ASCII



no

no

no

Los PLC que trabajan con mensajes ASCII utilizan instrucciones denominadas READ y WRIT para gestionar el envío de mensajes a los dispositivos de visualización y la recepción de mensajes procedentes de los dispositivos de entrada. Estas instrucciones proporcionan las rutinas necesarias para la comunicación entre la tabla de mensajes ASCII de la memoria de sistema del PLC y un módulo de interfase en las estaciones de E/S remotas. Encontrará más información en p. 31.

31007526 12/2006

7

Grupos de instrucciones

Instrucciones de Counters y Timers Instrucciones de Counters y Timers

La tabla muestra las instrucciones de Counters y Timers. Instrucción

Significado

Disponible en la familia de PLC Quantum

Compact

Momentum

Atrium

UCTR

Conteo progresivo de 0 a un valor preestablecido









DCTR

Conteo regresivo de un valor preestablecido a 0









T1.0

Temporizador que incrementa en segundos









T0.1

Temporizador que sí incrementa en décimas de segundo







T.01

Temporizador que sí incrementa en centésimas de segundo







T1MS

Temporizador que incrementa en un milisegundo







sí (Consulte la nota.)

Nota: La instrucción T1MS sólo se encuentra disponible en los PLC B984-102, Micro 311, 411, 512 y 612, y Quantum 424 02.

8

31007526 12/2006

Grupos de instrucciones

Instrucciones de Fast I/O Instrucciones de Fast I/O

Las siguientes instrucciones han sido diseñadas para una serie de funciones conocidas generalmente como actualización de Fast I/O. Instrucción Significado

Disponible en la familia de PLC Compact

Momentum

Atrium

Movimiento de bloque con sí interrupts bloqueados

Quantum



no



ID

Bloqueo de interrupt





no



IE

Habilitación de interrupt





no



IMIO

Instrucción de E/S inmediatas





no



IMOD

Instrucción del módulo de interrupt



no

no



ITMR

Interrupt del temporizador no de intervalo



no



BMDI

Para obtener más información, consulte p. 45. Nota: Las instrucciones de Fast I/O sólo estarán disponibles después de configurar una CPU sin ampliación.

31007526 12/2006

9

Grupos de instrucciones

Loadable DX Loadable DX

Este grupo incluye las siguientes instrucciones. Instrucción Significado

Disponible en la familia de PLC Quantum

Compact

Momentum

Atrium

CHS

Hot Standby (Quantum)



no

no

no

DRUM

Secuenciador DRUM





no



ESI

Soporte del módulo ESI 140 ESI 062 10



no

no

no

EUCA

Conversión de unidades físicas y alarmas





no



HLTH

Matrices de historia y estado





no



ICMP

Comparación de entrada





no



MAP3

Transacción MAP 3

no

no

no

no

MBUS

Transacción MBUS

no

no

no

no

MRTM

Módulo de transferencia multirregistro





no



NOL

Transferir al/del módulo NOL



no

no

no

PEER

Transacción PEER

no

no

no

no

XMIT

Modalidad maestro RS 232







no

Para obtener más información, consulte p. 49.

10

31007526 12/2006

Grupos de instrucciones

Instrucciones de Math Instrucciones de Math

Hay dos grupos de instrucciones que permiten trabajar con operaciones matemáticas básicas. El primer grupo comprende cuatro instrucciones basadas en números enteros: ADD, SUB, MUL y DIV. El segundo grupo contiene cinco instrucciones de comparación, AD16, SU16, TEST, MU16 y DV16, que admiten comparaciones y cálculos matemáticos de 16 bits con o sin signo. Hay tres instrucciones adicionales, ITOF, FTOI y BCD, para convertir el formato de los valores numéricos (de entero a coma flotante, de coma flotante a entero, de binario a BCD y de BCD a binario). Las operaciones de conversión son útiles en las matemáticas expandidas.

Instrucciones basadas en enteros

Instrucciones de comparación

Esta parte del grupo incluye las siguientes instrucciones. Instrucción Significado

Disponible en la familia de PLC Quantum

Compact

Momentum

Atrium

ADD

Suma









DIV

División









MUL

Multiplicación









SUB

Resta









Esta parte del grupo incluye las siguientes instrucciones. Instrucción Significado

Disponible en la familia de PLC Quantum

31007526 12/2006

Compact

Momentum

Atrium

AD16

Suma de 16 bits









DV16

División de 16 bits









MU16

Multiplicación de 16 bits









SU16

Resta de 16 bits









TEST

Prueba de dos valores









11

Grupos de instrucciones

Conversión de formato

Esta parte del grupo incluye las siguientes instrucciones. Instrucción

Significado

Disponible en la familia de PLC Compact

Momentum

Atrium

BCD

Conversión de binario a sí código binario o viceversa







FTOI

Conversión de coma flotante a número entero









ITOF

Conversión de número entero a coma flotante









Quantum

12

31007526 12/2006

Grupos de instrucciones

Instrucciones de Matrix Instrucciones de 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 de Move, la longitud mínima de la tabla es 1 y la máxima depende del tipo de instrucción utilizada y del tamaño de la CPU (24 bits) del PLC. En las tablas también se pueden introducir grupos de 16 registros binarios. El número de referencia utilizado es el primer registro binario del grupo, los otros 15 están implícitos. El número del primer registro binario debe ser del primero de 16, tipo 000001, 100001, 000017, 100017, 000033, 100033, etc. Este grupo incluye las siguientes instrucciones.

31007526 12/2006

Instrucción

Significado

Disponible en la familia de PLC

Y

Y lógico

BROT

Rotar bits









CMPR

Comparar registro









Quantum

Compact

Momentum

Atrium









COMP

Complementar una matriz sí







MBIT

Modificar un bit









NBIT

Control de bits





no



NCBT

Bit normalmente abierto





no



NOBT

Bit normalmente cerrado





no



O

O lógico









RBIT

Restablecer bit





no



SBIT

Establecer bit





no



SENS

Detectar









XOR

O exclusiva









13

Grupos de instrucciones

Miscellaneous Miscellaneous

Este grupo incluye las siguientes instrucciones. Instrucción Significado

Disponible en la familia de PLC Quantum

14

Compact

Momentum

Atrium

CKSM

Suma de control









DLOG

Registro de datos para el soporte de lectura/ escritura PCMCIA

no



no

no

EMTH

Funciones de matemática extendida









LOAD

Cargar flash

sí (sólo CPU 434 12/ 534 14)



sí (sólo CCC 960 x0/ 980 x0)

no

MSTR

Maestro









SAVE

Guardar flash

sí (sólo CPU 434 12/ 534 14)



sí (sólo CCC 960 x0/ 980 x0)

no

SCIF

Interfases de control secuencial





no



XMRD

Lectura de memoria extendida



no

no



XMWT

Escritura en memoria extendida



no

no



31007526 12/2006

Grupos de instrucciones

Instrucciones de Move Instrucciones de Move

Este grupo incluye las siguientes instrucciones. Instrucción Significado

Disponible en la familia de PLC Quantum

31007526 12/2006

Compact

Momentum

Atrium

BLKM

Mover bloque









BLKT

Mover tabla a bloque









FIN

Primera entrada









FOUT

Primera salida









IBKR

Lectura indirecta de bloque





no



IBKW

Escritura indirecta en bloque





no



R→T

Mover registro a tabla









SRCH

Buscar tabla









T→R

Mover tabla a registro









T→T

Mover tabla a tabla









TBLK

Mover tabla a bloque









15

Grupos de instrucciones

Skips/Specials Skips/Specials

Este grupo incluye las siguientes instrucciones. Instrucción Significado

Disponible en la familia de PLC Quantum

Compact

Momentum

Atrium

JSR

Salto a una subrutina









LAB

Etiqueta de una subrutina









RET

Retorno desde una subrutina









SKPC

Saltar (constante)









SKPR

Saltar (registro)









La instrucción SKP es estándar en todos los PLC. Debe utilizarse con precaución.

PELIGRO SALTO DE E/S NO INTENCIONADO Tenga cuidado al utilizar la instrucción SKP•. Si, de forma inadvertida, se salta (o no) alguna entrada o salida que normalmente ejerce un control, pueden correrse riesgos personales y materiales. Si no se respetan estas instrucciones, se producirán graves daños corporales o la muerte.

16

31007526 12/2006

Grupos de instrucciones

Instrucciones de Special Instrucciones de Special

Estas instrucciones se utilizan en situaciones especiales para medir eventos estadísticos de todo el sistema lógico o crear situaciones especiales de control de bucle. Este grupo incluye las siguientes instrucciones. Instrucción

31007526 12/2006

Significado

Disponible en la familia de PLC Quantum

Compact

Momentum

Atrium



no

no



DIOH

Estado funcional de E/S distribuidas

PCFL

Biblioteca de funciones de sí control de procesos



no



PID2

Proporcional-integralderivada









STAT

Estado









17

Grupos de instrucciones

Coils, Contacts e Interconnects Coils, Contacts e Interconnects

18

Todas las familias de PLC disponen de bobinas, contactos e interconexiones. bobina normal, z bobina retentiva de memoria o con retención, z contacto normalmente abierto (N.A.), z contacto normalmente cerrado (N.C.), z contacto de transición positiva (T.P.), z contacto de transición negativa (T.N.), z conexión horizontal y z conexión vertical. z

31007526 12/2006

Control de bucle cerrado/ valores analógicos

3

Presentación Introducción

En este capítulo encontrará información general sobre la configuración del control de de bucle cerrado y la utilización de valores analógicos.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Control de bucle cerrado/valores analógicos

20

Subfunciones de PCFL

21

Ejemplo de PID

25

Ejemplo de control de nivel con PID2

28

19

Control de bucle cerrado/valores analógicos

Control de bucle cerrado/valores analógicos General

En un sistema de control de regulación de bucle cerrado, cualquier desviación respecto del 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 funciones proporcional-integralderivada denominado PID2, que permite establecer un control de bucle cerrado (o realimentación negativa) en Ladder Logic.

Definición de variable de valor de consigna y de proceso

El punto de control deseado (error cero), que se define en el bloque PID2, se denomina valor de consigna (SP). La medición condicional efectuada con respecto al valor de consigna se denomina variable de proceso (PV). La diferencia entre SP y PV es la desviación o error (E). E se introduce en un cálculo 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). dispositivo final de control PV

proceso

transmisor de procesos

Mv (salida)

20

_

cálculo de control

PV (entrada) E

+

SP

31007526 12/2006

Control de bucle cerrado/valores analógicos

Subfunciones de PCFL General

La instrucción PCFL permite acceder a una biblioteca de funciones de control de procesos utilizando valores analógicos. Las operaciones PCFL se encuadran en tres categorías principales: z cálculos avanzados, z procesamiento de señales y z control de regulación.

Cálculos avanzados

Los cálculos avanzados tienen una utilidad matemática general y no están limitados a las aplicaciones de control de procesos. Con los cálculos avanzados se pueden crear algoritmos personalizados de procesamiento de señales, derivar estados del proceso controlado, derivar medidas estadísticas del proceso, etc. Las rutinas matemáticas simples ya se han indicado en la instrucción EMTH. La función de cálculo incluida en PCFL consiste en una calculadora textual de ecuaciones para escribir ecuaciones personalizadas en lugar de programar una serie de operaciones matemáticas una a una.

Procesamiento de señales

Las funciones de procesamiento de señales se utilizan para manipular procesos y señales de procesos derivadas. Para ello utilizan diferentes métodos: linealizar la señal, filtrarla, retardarla o modificarla de alguna otra forma. Esta categoría incluiría funciones como entrada/salida analógica, limitadores, filtro diferenciador o de retardo y generadores de rampa.

Control de regulación

Las funciones de regulación efectúan un control de bucle cerrado en diversas aplicaciones. Normalmente, se trata de un bucle de control de alimentación negativa de PID (proporcional integral derivada). Las funciones PID en PCFL tienen diversos grados de funcionalidad. La función PID tiene la misma funcionalidad general que la instrucción PID2 pero utiliza matemática de coma flotante y representa algunas opciones de forma diferente. PID es útil en los casos en los que la instrucción PID2 no es apropiada debido a circunstancias numéricas, como el redondeo.

31007526 12/2006

21

Control de bucle cerrado/valores analógicos

Explicación de los elementos de fórmula

Ecuaciones generales

Significado de los elementos de fórmula en las siguientes fórmulas: Elementos de fórmula

Significado

Y

Salida de variable manipulada

YP

Parte proporcional del cálculo

YI

Parte integral del cálculo

YD

Parte derivada del cálculo

Bias

Constante añadida a la entrada

BT

Registro de transferencia sin perturbaciones

SP

Valor de consigna

KP

Ganancia proporcional

Dt

Tiempo desde el último ciclo

TI

Constante de tiempo de integral

TD

Constante de tiempo derivado

TD1

Tiempo de retardo diferencial

XD

Término de error, desviación

XD_1

Término de error anterior

X

Entrada de proceso

X_1

Entrada de proceso anterior

Las siguientes ecuaciones generales son válidas. Ecuación

Condición/Requisito

Y = YP + YI + YD + BIAS

Bit integral activo

Y = YP + YD + BIAS + BT

Bit integral inactivo

Y high ≤ Y ≤ Y low

Límites superior/inferior

con

YP, YI, YD = f(XD)

22

XD = SP – X ± ( GRZ × ( 1 – KGRZ ) )

Reducción de ganancia

XD = SP – X

Zona de reducción de ganancia sin utilizar

31007526 12/2006

Control de bucle cerrado/valores analógicos

Cálculos proporcionales

Las siguientes ecuaciones son válidas. Ecuación

Condición/Requisito

YP = KP × XD

Bit proporcional activo

YP = 0

Cálculo integral

Las siguientes ecuaciones son válidas. Ecuación

Condición/Requisito

Δt XD_1 + XD YI = YI + KP × ------ × -----------------------------TI 2

Bit integral activo

YI = 0

Cálculo derivado

Las siguientes ecuaciones son válidas. Ecuación

Condición/Requisito

DXD = X_1 – X

Derivada base o variable de proceso (PV)

DXD = XD – X_1 TD1 × YD ) + ( TD × KP × DXD ) YD = (------------------------------------------------------------------------------------Δt + TD1

Bit derivado activo

YD = 0

31007526 12/2006

23

Control de bucle cerrado/valores analógicos

Diagrama de estructura

restablecimiento de contención

desviación de control

a)

proporcional ganancia valor de consigna SP +

1

_

0

0 b) 1 1 = integral activa

- ganancia

0

1

1

0

entrada de control

c)

1 = derivada activa

1 0

X(n)

0 = derivada base en XD 1 = derivada base en X

1 = proporción activa

a)

integral TI

límites de contención +

alto

b) bajo

P+I+D

derivada TD

modalidades de funcionamiento salida Parada de control automática/ manual Y (n)

contribuciones

c) conexión de suma

selección de modalidad

24

31007526 12/2006

Control de bucle cerrado/valores analógicos

Ejemplo de PID Descripción

Este ejemplo explica cómo configurar un bucle PID típico mediante la función PID de PCFL. El cálculo empieza con la función AIN, que toma una entrada bruta simulada para hacer que la salida se encuentre aproximadamente entre 20 y 22 si la escala de unidades físicas está establecida entre 0 y 100. Diagrama 984LL

#3

AIN

LKUP

RAMP

MODE

PID

AOUT

400100

400120

400160

400190

400200

400250

PCFL

PCFL

PCFL

PCFL

PCFL

PCFL

# 14

# 39

# 14

#8

# 44

#9

400112

400157

400172

400196

400242

400120

400200

400190

400206

400250

BLKM

BLKM

BLKM

BLKM

BLKM

#2

#2

#2

#2

#2

000100

T0.1 000100

400185

La variable de proceso, después de un periodo de tiempo, debe parecerse a la siguiente gráfica. valor de la variable de proceso

22

20

tiempo

31007526 12/2006

25

Control de bucle cerrado/valores analógicos

Ladder Logic del PID principal

La salida AIN se mueve en bloque a la función LKUP, que se utiliza para escalar la señal de entrada. Esto se hace porque el sensor de entrada no proporciona lecturas altamente lineales; el resultado es una señal lineal ideal. Siete puntos definidos en la tabla de búsqueda

*

100 *

80 *

60 50

señal linealizada

*

40

entrada real

*

20 0

entrada

* 20 40

50 60 80 100

La salida de la tabla de linealización por interpolación se mueve en bloque a la función 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 resolución. En ete ejemplo, el valor de consigna se establece en otra sección lógica para simular una configuración remota. La función MODE se sitúa detrás de RAMP, para poder así cambiar entre el valor de consigna generado por RAMP y un valor manual. Proceso simulado

La función PID controla el proceso simulado por esta lógica [valor en 400.100: 878(dec.)] LLAG

LLAG

DELAY

AOUT

400260

400280

400300

400340

PCFL

PCFL

PCFL

PCFL

# 20

# 20

# 32

#9

400242

400278

400298

400330

400348

400260

400280

400300

400340

400100

BLKM

BLKM

BLKM

BLKM

BLKM

#1

#1

#1

#1

#1

#3

000103

T0.1 000103

400188

000103

26

31007526 12/2006

Control de bucle cerrado/valores analógicos

El simulador de procesos está formado por dos funciones LLAG que actúan como filtro y entrada de una cola DELAY, que también es un bloque de funciones de PCFL. Esta disposición es lo equivalente a un proceso de segundo orden con tiempo muerto. Los intervalos de resolución para los filtros LLAG no afectan a la dinámica del proceso y se han elegido para conseguir actualizaciones rápidas. El intervalo de solución de la cola DELAY se establece en 1.000 ms con un retardo de cinco intervalos, es decir, 5 s. Cada filtro LLAG dispone de tiempos de avance de 4 s y de tiempos de retardo de 10 s. La ganancia por cada uno es 1,0. En términos de regulación del proceso, la función de transferencia se puede expresar como: – 5S

( 4S + 1 ) ( 4S + 1 )e Gp(S) = ---------------------------------------------------( 10S + 1 ) ( 10S + 1 )

La función AOUT sólo 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 dispositivo de campo. Esta señal entera se utiliza como la entrada del proceso en la primera red. Parámetros PID

El controlador PID está ajustado para controlar este proceso a 20,0, mediante el método de ajuste Ziegler-Nichols. La ganancia del controlador resultante es 2,16; esto equivale a una banda proporcional del 46,3 %. El tiempo de integración está ajustado a 12,5 s/repetición (4,8 repeticiones/min). Inicialmente, el tiempo diferencial es 3 s; después, se reduce a 0,3 s para desacentuar el efecto diferencial. Después de PID, se utiliza una función AOUT. Ésta condiciona la salida de control de PID escalando la señal 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 resolución 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 están 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 máximo. Al programar otros bucles, probablemente no deseará que se ejecuten todos los bucles en el mismo ciclo.

31007526 12/2006

27

Control de bucle cerrado/valores analógicos

Ejemplo de control de nivel con PID2 Descripción

A continuación 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: líquido y gas. ventilación

caída ventilación de entrada entrada de planta bloque de entrada FCV LT 1

LSH 1 LC 1

gas PV-1

LSL 1 LV I/P 1

FC condensación

LT-1 4 ... Transmisor de nivel de 4 a 20 mA I/P-1 4 ... Convertidor de corriente a neumático de 4 a 20 mA LV-1 Válvula 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 líquido 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 podría llenarse, haciendo que los líquidos entren en contacto con el flujo de gas; esta situación podría dañar seriamente algunos dispositivos como, por ejemplo, compresores de gas. 28

31007526 12/2006

Control de bucle cerrado/valores analógicos

Diagrama Ladder Logic

El nivel se controla por medio del dispositivo LC-1, un controlador Quantum conectado a un módulo de entrada analógica; I/P-1 está conectado a un módulo de salida analógica. Es posible ejecutar el bucle de control con la siguiente 984LL:

300001

400102

#0

#0

SUB

SUB

400113

400500

400100 000101

400200

000102

PID2 # 30

000103

El primer bloque SUB se utiliza para mover la entrada analógica desde LT-1 al registro de entrada analógico 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 asignación de E/S. La bobina 00101 se utiliza para cambiar el bucle de modalidad automática a manual, si así se desea. Para la modalidad automática, debe estar en la posición activo. Contenido de los registros

Registro

Determine el valor de consigna en mm para la proporción de entrada (unidades físicas). El rango total de entradas será 0...4.000 mm (para valores analógicos brutos 0...4.095). Especifique el contenido de los registros del nodo superior en el bloque PID2 como se indica a continuación.

Contenido numérico

Significado del contenido PV escalada (mm)

PID2 se encarga de escribirlo

400101

2000

SP escalado (mm)

Establecido inicialmente en 2.000 mm (mitad).

400102

0000

Salida de bucle (04.095

PID2 se encarga de escribirlo; manténgalo en 0 por razones de seguridad

400103

3500

Valor de consigna de alarma alto (mm)

Si el nivel sobrepasa 3.500 mm, la bobina 000102 se activa

400104

1000

Valor de consigna de alarma bajo (mm)

Si el nivel baja de 1.000 mm, la bobina 000103 se activa

400100

31007526 12/2006

Comentarios

29

Control de bucle cerrado/valores analógicos

Registro

Contenido numérico

Significado del contenido

Comentarios

400105

0100

PB (%)

El valor real depende de la dinámica del proceso

400106

0500

Constante integral (5,00 repeticiones El valor real depende de la dinámica del proceso por minuto)

400107

0000

Constante de tiempo de registro (por minuto)

Si se establece en 0, la modalidad diferencial se desactiva

400108

0000

Bias (04.095)

Se establece en 0, ya que disponemos de un término integral

400109

4095

Límite superior de windup (04.095)

Normalmente está establecido en el máximo

400110

0000

Límite inferior de windup (04.095)

Normalmente está establecido en el mínimo

400111

4000

Rango físico superior (mm)

Valor escalado de la variable de proceso cuando la entrada bruta está en 4.095.

400112

0000

Rango físico inferior (mm)

Valor escalado de la variable de proceso cuando la entrada bruta está en 0

400113

Medición de valor analógico bruto (de Copia de la entrada desde el registro del módulo de 0 a 4.095) entrada analógica (300001) realizada por el primer SUB.

400114

0000

Offset al registro del contador de bucles

El valor cero desactiva esta función. Normalmente no se utiliza

400115

0000

Número máximo de bucles ejecutados por ciclo

Consulte el registro 400114

400116

0102

Pointer a la realimentación de reinicio Si lo deja en cero, la función PID2 suministra de forma automática 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.

400117

4095

Limitación de salida superior (de 0 a 4.095)

Normalmente está establecido en el máximo

400118

0000

Limitación de salida inferior (de 0 a 4.095)

Normalmente está establecido en el mínimo

400119

0015

Constante de limitación de ganancia de crecimiento (de 2 a 30)

Normalmente está establecido en 15. El valor real depende del ruido que afecte a la señal. Puesto que no estamos utilizando la modalidad diferencial, esto no tiene efecto en PID2.

400120

0000

Pointer a la entrada de seguimiento

Sólo se utiliza si se usa la función PRELOAD. Si no se usa esta función, normalmente será cero.

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

31007526 12/2006

Formateo de mensajes para operaciones READ/WRIT de ASCII

4

Presentación Introducción

En este capítulo encontrará información general sobre cómo formatear mensajes para operaciones READ/WRIT de ASCII.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Mensajes formateados para operaciones ASCII READ/WRIT

32

Especificaciones de formato

33

Consideraciones especiales de instalación para formato de señales de control/vigilancia

36

31

Formateo de mensajes para operaciones READ/WRIT de ASCII

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 continuación. Las especificaciones de formato son símbolos de caracteres que indican. z Los caracteres ASCII utilizados en el mensaje z El contenido del registro visualizado en formato de caracteres ASCII z El contenido del registro visualizado en formato hexadecimal z El contenido del registro visualizado en formato entero z Llamadas de la subrutina para ejecutar otros formatos de mensaje

Vista general de especificaciones de formato

Se pueden utilizar las siguientes especificaciones de formato.

32

Especificación

Significado

/

Retorno ASCII (CR) y cambio de línea (LF)

" "

Cercamiento para el código de control octal

‘ ´

Cercamiento para caracteres de texto ASCII

X

Indicador de espacio

()

Se repite el contenido de los paréntesis

I

Entero

L

Ceros no significativos

A

Alfanumérico

O

Octal

B

Binario

H

Hexadecimal

31007526 12/2006

Formateo de mensajes para operaciones READ/WRIT de ASCII

Especificaciones de formato Especificación de formato /

Especificación de formato " "

Especificación de formato ‘ ´

Especificación de formato X

31007526 12/2006

Retorno ASCII (CR) y cambio de línea (LF). Ancho de campo

Ninguno (predeterminado a 1).

Prefijo

Ninguno (predeterminado a 1).

Formato de entrada

Salidas CR, LF; no se aceptan caracteres ASCII.

Formato de salida

Salidas CR, LF.

Cercamiento para el código de control octal. Ancho de campo

Tres dígitos cercados por comillas dobles.

Prefijo

Ninguno.

Formato de entrada

Acepta tres caracteres de control octal.

Formato de salida

Emite tres caracteres de control octal.

Cercamiento para caracteres de texto ASCII. Ancho de campo

1 a 128 caracteres.

Prefijo

Ninguno (predeterminado a 1).

Formato de entrada

Recibe el número de caracteres imprimibles en mayúscula/ minúscula especificado en el ancho de campo.

Formato de salida

Transmite el número de caracteres imprimibles en mayúscula/ minúscula especificado en el ancho de campo.

Indicador de espacio; por ejemplo, 14X indica 14 espacios vacíos hacia la izquierda desde el punto en que tiene lugar la especificación. Ancho de campo

Ninguno (predeterminado a 1).

Prefijo

1 a 99 espacios.

Formato de entrada

Recibe el número de espacios especificado.

Formato de salida

Transmite el número de espacios especificado.

33

Formateo de mensajes para operaciones READ/WRIT de ASCII

Especificación de formato ( )

Especificación de formato I

Especificación de formato L

Especificación de formato A

Repite el contenido de los paréntesis; por ejemplo, 2 (4X, I5) indica una repetición de 4X, I5 dos veces. Ancho de campo

Ninguno.

Prefijo

1 a 255.

Formato de entrada

Repite las especificaciones de formato entre paréntesis el número de veces especificado por el prefijo.

Formato de salida

Repite las especificaciones de formato entre paréntesis el número de veces especificado por el prefijo.

Entero; por ejemplo, I5 especifica cinco caracteres enteros. Ancho de campo

1 a 8 caracteres.

Prefijo

1 a 99.

Formato de entrada

Acepta caracteres ASCII de 0 a 9. Si no se satisface el ancho de campo, los caracteres más significativos del campo se completarán con ceros.

Formato de salida

Transmite caracteres ASCII de 0 a 9. Si no se satisface el ancho de campo, los caracteres más significativos del campo se completarán con ceros. El campo de desborde está formado por asteriscos.

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

1 a 8 caracteres.

Prefijo

1 a 99.

Formato de entrada

Acepta caracteres ASCII de 0 a 9. Si no se satisface el ancho de campo, los caracteres más significativos del campo se completarán con ceros.

Formato de salida

Transmite caracteres ASCII de 0 a 9. Si no se satisface el ancho de campo, los caracteres más significativos del campo se completarán con ceros. El campo de desborde está formado por asteriscos.

Alfanumérico; por ejemplo, A27 especifica 27 caracteres alfanuméricos, no se admiten sufijos. Ancho de campo

34

Ninguno (predeterminado a 1).

Prefijo

1 a 99.

Formato de entrada

Acepta cualquier carácter de 8 bits excepto delimitadores reservados como CR, LF, ESC, RET o SUPR.

Formato de salida

Transmite cualquier carácter de 8 bits.

31007526 12/2006

Formateo de mensajes para operaciones READ/WRIT de ASCII

Especificación de formato O

Especificación de formato B

Especificación de formato H

31007526 12/2006

Octal; por ejemplo, O2 especifica dos caracteres octales. Ancho de campo

1 a 6 caracteres.

Prefijo

1 a 99.

Formato de entrada

Acepta caracteres ASCII de 0 a 7. Si no se satisface el ancho de campo, los caracteres más significativos se completarán con ceros.

Formato de salida

Transmite caracteres ASCII de 0 a 7. Si no se satisface el ancho de campo, los caracteres más significativos se completarán con ceros. No hay indicadores de desborde.

Binario; por ejemplo, B4 especifica cuatro caracteres binarios. Ancho de campo

1 a 16 caracteres.

Prefijo

1 a 99.

Formato de entrada

Acepta caracteres ASCII 0 y 1. Si no se satisface el ancho de campo, los caracteres más significativos se completarán con ceros.

Formato de salida

Transmite caracteres ASCII 0 y 1. Si no se satisface el ancho de campo, los caracteres más significativos se completarán con ceros. No hay indicadores de desborde.

Hexadecimal; por ejemplo, H2 especifica dos caracteres hexadecimales. Ancho de campo

1 a 4 caracteres.

Prefijo

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 más significativos se completarán 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 más significativos se completarán con ceros. No hay indicadores de desborde.

35

Formateo de mensajes para operaciones READ/WRIT de ASCII

Consideraciones especiales de instalación para formato de señales de control/ vigilancia Generalidades

Para controlar y supervisar las señales utilizadas en la comunicación por mensajes, especifique el código 1002 en el primer registro del bloque de control (el registro que aparece en el asiento superior). Mediante este formato podrá controlar las líneas RTS y CTS en el puerto que se utilice para la transmisión de mensajes. Nota: En este formato, sólo se puede utilizar el puerto local para la transmisión de mensajes, es decir, un PLC primario no podrá supervisar o controlar las señales de un puerto secundario. Por lo tanto, el número de puerto especificado en el quinto asiento implícito del bloque de control siempre deberá ser 1. Los tres primeros registros del bloque de datos (el registro visualizado y el primer y segundo implícitos del asiento intermedio) tienen un contenido predeterminado. Registro

Contenido

Visualizado

Guarda la palabra de la máscara de control

Primer implícito

Guarda la palabra de datos de control

Segundo implícito

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 máscara de control

36

Utilización de la palabra. 1

2

3

4

5

6

7

8

9

10

Bit

Función

1

1 = se puede utilizar el puerto 0 = no se puede utilizar el puerto

2 - 15

No utilizados

16

1 = controlar RTS 0 = no controlar RTS

11

12

13

14

15

16

31007526 12/2006

Formateo de mensajes para operaciones READ/WRIT de ASCII

Palabra de datos de control

Palabra de estado

31007526 12/2006

Utilización de la palabra. 1

2

3

4

5

6

7

Bit

Función

1

1 = utilizar puerto 0 = devolver puerto

2 - 15

No utilizados

16

1 = activar RTS 0 = desactivar RTS

8

9

10

11

12

13

14

15

16

8

9

10

11

12

13

14

15

16

Utilización de la palabra. 1

2

3

4

5

6

7

Bit

Función

1

1 = puerto utilizado

2

1 = puerto activo como slave Modbus

3 - 13

No utilizados

14

1 = DSR activo

15

1 = CTS activo

16

1 = RTS activo

37

Formateo de mensajes para operaciones READ/WRIT de ASCII

38

31007526 12/2006

Bobinas, contactos e interconexiones

5

Presentación Introducción

En este capítulo encontrará información sobre bobinas, contactos e interconexiones, también denominadas conexiones. Los datos de todos los elementos del conjunto de instrucciones de Ladder Logic se enumeran en orden alfabético.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Coils

40

Contacts

42

Interconnects (Shorts)

44

39

Bobinas, contactos e interconexiones

Coils Definición de bobina

Una bobina es una salida binaria que se activa y desactiva según el flujo de señal en el programa lógico. Una bobina simple se vincula con una referencia 0x de la memoria de señal del PLC. Debido a que los valores de salida se actualizan en la memoria de señal del PLC, se puede usar una bobina de forma interna en el programa lógico, o de forma externa a través de la asignación de E/S con una unidad de salida binaria en el sistema de control. Cuando una bobina esté activa, transferirá señal a un circuito de salida binaria o cambiará el estado de un contacto de relé interno de la memoria de señal. Existen dos tipos de bobinas. Bobinas normales z Bobinas retentivas de memoria o con retención z

40

31007526 12/2006

Bobinas, contactos e interconexiones

Bobina normal

ADVERTENCIA Forzado de bobinas Cuando se desactiva una entrada binaria (1x), las señales procedentes del sensor de entrada asociado no tienen control sobre su estado activo/inactivo. Cuando se desactiva una salida binaria (0x), el ciclo lógico del PLC no tiene control sobre el estado activo/inactivo de la salida. Después de desactivar una entrada o salida binaria, podrá cambiar su estado activo o inactivo con el comando Forzar. Existe una excepción 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, estén o no desactivadas. Si espera que una bobina desactivada siga en ese estado en una instrucción de este tipo, puede provocar efectos inesperados o no deseados en su aplicación. 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 relés habilitados no podrán ser forzados. Si no se respetan estas precauciones pueden producirse graves lesiones, daños materiales o incluso la muerte.

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 señal en el programa. Una red de Ladder Logic puede contener hasta siete bobinas, no más de una por fila. Cuando se ubique una bobina en una fila, no podrán aparecer otros elementos lógicos o asientos de instrucciones a la derecha de la posición de ejecución de lógica 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, selecciónela en el editor y haga clic para abrir un cuadro de diálogo llamado Coil. Símbolo

Bobina retentiva

Si se activa una bobina retentiva (con retención) cuando el PLC pierde su alimentación, la bobina volverá en el mismo estado durante un ciclo al restablecer la alimentación. Para definir una referencia binaria para la bobina, selecciónela en el editor y haga clic para abrir un cuadro de diálogo llamado Retentative coil (latch). Símbolo L

31007526 12/2006

41

Bobinas, contactos e interconexiones

Contacts Definición de contactos

Los contactos se utilizan para transferir o inhibir el flujo de señal 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 número de referencia 0x o 1x en la memoria de señal del PLC, en cuyo caso cada contacto ocuparía un asiento en la red en escalera. Hay cuatro clases de contactos. Contactos de tipo normal abierto (N.O.) z Contactos de tipo normal cerrado (N.C.) z Contactos de detección de transición positiva (P.T.) z Contactos de detección de transición negativa (N.T.) z

Contacto normal abierto

Un contacto normal abierto (NO) transfiere señal cuando está activo. Si desea definir una referencia binaria para un contacto normal abierto, selecciónelo en el editor y haga clic para abrir un diálogo llamado Normally open contact. Símbolo

Contacto normal cerrado

Un contacto normal cerrado (NC) transfiere señal 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 diálogo llamado Normally closed contact. Símbolo

42

31007526 12/2006

Bobinas, contactos e interconexiones

Contacto de detección de transición positiva

Un contacto de detección transición positiva (PT) sólo transfiere señal durante un ciclo al pasar de activo a inactivo. Si desea definir una referencia binaria para un contacto de detección de transición positiva, selecciónelo en el editor y haga clic para abrir un diálogo llamado Positive transition contact. Símbolo

Contacto de detección de transición negativa

Un contacto de detección de transición negativa (NT) sólo transfiere señal durante un ciclo al pasar de activo a inactivo. Si desea definir una referencia binaria para un contacto de detección de transición negativa, selecciónelo en el editor y haga clic para abrir un diálogo llamado Contact negative transition. Símbolo

31007526 12/2006

43

Bobinas, contactos e interconexiones

Interconnects (Shorts) Definición de interconexión (conexión)

Las conexiones (shorts) son simples uniones mediante líneas 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. Conexión horizontal z Conexión vertical z

Conexión horizontal

Una conexión es una unión en línea recta entre contactos y asientos de una instrucción a través de la cual se puede controlar el flujo de señal. Una conexión horizontal se utiliza para extender la lógica a una fila de una red sin interrumpir el flujo de señal. Cada conexión horizontal ocupa un asiento en la red y utiliza una palabra de la memoria del PLC. Símbolo

Conexión vertical

Una conexión vertical conecta asientos o contactos de una instrucción colocados uno por encima del otro en una columna. Las conexiones verticales también pueden conectar entradas o salidas de una instrucción para crear condiciones del tipo "o" (OR). Al unir dos contactos mediante una conexión vertical, se transferirá señal cuando uno o ambos contactos reciban esa señal. La conexión vertical es única en dos direcciones. Puede coexistir en un asiento de red con otro elemento o valor de asiento. z No consume memoria del PLC. z

Símbolo

44

31007526 12/2006

Gestión de interrupt

6 Utilización de interrupt Prestaciones relacionadas con interrupt

Las instrucciones relacionadas con interrupt funcionan con una administración del sistema mínima. Las prestaciones de las instrucciones relacionadas con interrupt son especialmente importantes. El uso de una instrucción de interrupt de temporizador de intervalo (ITMR) permite añadir 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.

Tiempo de retardo de interrupt

La siguiente tabla muestra los tiempos de retardo máximo y mínimo de interrupt que se pueden esperar. Administración del sistema de ITMR Tiempo de respuesta

Sin tarea pendiente

60 ms/ms

Mínimo

98 ms

Máximo durante la ejecución lógica y la recepción 400 ms de comandos Modbus Administración del sistema total (sin contar el tiempo normal de ejecución lógica) 155 ms

Para estos tiempos de retardo sólo 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. z Un interrupt generado por un módulo de interrupt tiene mayor prioridad que otro generado por un temporizador. z Los interrupts procedentes de módulos en los slots más bajos del bastidor local tienen prioridad sobre interrupts desde módulos de los slots más 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.

31007526 12/2006

45

Gestión 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. z MSTR z READ / WRIT z PCFL / EMTH z Temporizadores T1.0, T0.1, T.01 y T1MS (no establecerán el bit de error 2, resultados del temporizador no válidos) z Redes de ecuación z Instrucciones cargables de usuario (no establecerán 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 instrucción 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 máscara para proteger datos en Ladder Logic normal (administrada) y en la lógica 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 ejecución de la instrucción ID y la siguiente instrucción IE, el interrupt se almacenará en un búfer. La ejecución de un interrupt almacenado en un búfer tiene lugar mientras se ejecuta la instrucción IE. Si se producen dos o más interrupts del mismo tipo entre la ejecución de ID e IE, se establecerá el bit de error de desborde del interrupt con máscara, y la subrutina iniciada por el interrupt sólo se ejecutará una vez. La instrucción 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 continuación, desenmascarar el interrupt. Permite el intercambio de un bloque de datos, ya sea dentro de la subrutina o en una o más ubicaciones del programa lógico administrado. La instrucción BMDI puede utilizarse para reducir el tiempo entre la activación y el bloqueo de interrupts. Por ejemplo, la instrucción 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.

46

31007526 12/2006

Gestión de subrutinas

7 Utilización de subrutinas Método JSR/LAB

El siguiente ejemplo muestra un conjunto de tres redes de lógica de aplicación, 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

Network 00002 10001

00001 JSR 00001

LAB 00001

40256

40256

00001 ADD 40256

40256 SUB 40256

RET 00001

40256 00010 SUB 40999

00001 JSR 00001

Segment 002 Network 00001

31007526 12/2006

47

Gestión de subrutinas

Si la entrada 100001 al bloque JSR de la red 2 del segmento 1 pasa de activo a inactivo, el ciclo lógico 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 terminarán con el bloque JSR en la subrutina (red 1 del segmento 2), volviendo a enviar el ciclo al bloque LAB. Al completarse el décimo bucle, el bloque RET volverá a enviar el ciclo lógico a la lógica administrada del asiento JSR contenido en la red 2 del segmento 1.

48

31007526 12/2006

Instalación de DX Loadables

8 Instalación de instrucciones cargables DX Cómo instalar las instrucciones cargables DX

Las instrucciones cargables DX sólo estarán disponibles si han sido instaladas. Con la instalación del software Concept, las instrucciones cargables DX se ubicarán en el disco duro. Después, deberá expandir e instalar del siguiente modo las instrucciones cargables que desee utilizar. Paso

Acción

1

Abrir el configurador con el comando de menú Project → Configurator.

2

Abrir el cuadro de diálogo Loadables mediante Configure → Loadables...

3

Pulsar el botón de comando Unpack... para abrir el cuadro de diálogo estándar de Windows Unpack Loadable File, donde se pueden seleccionar las instrucciones cargables de archivos múltiples (instrucciones cargables DX). Seleccionar el archivo cargable necesario y hacer clic en el botón OK para insertarlo en el cuadro de lista Available:.

4

Pulsar el botón de comando Install=> para instalar la instrucción cargable seleccionada en el cuadro de lista Available:. La instrucción cargable instalada aparecerá en el cuadro de lista Installed:.

5

Pulsar el botón de comando Edit... para abrir el cuadro de diálogo Loadable Instruction Configuration. Cambiar el código operacional en caso necesario o aceptar el predeterminado. Podrá asignar un código operacional a las instrucciones cargables en el cuadro de lista Opcode para habilitar el acceso al programa de aplicación por medio de este código. Los códigos operacionales que ya estén asignados a una instrucción cargable estarán identificados con un *. Hacer clic en el botón OK.

6

Hacer clic en el botón OK del cuadro de diálogo Loadables. El contador de la configuración de instrucciones cargables quedará ajustado. La instrucción cargable instalada estará disponible para la programación en el menú Objects → List Instructions → DX Loadable.

31007526 12/2006

49

Instalación de DX Loadables

50

31007526 12/2006

Descripción de instrucciones (A a D)

II

Presentación Introducción

En esta sección aparecen descripciones de instrucciones ordenadas alfabéticamente de la A a la D.

Contenido

Esta parte contiene los siguientes capítulos: Capítulo 9

31007526 12/2006

Nombre del capítulo

Página

1X3X - Simulación de entrada

53

10

AD16: Suma de 16 bits

57

11

ADD: Suma

61

12

Y: Y lógico

65

13

BCD: Código binario a binario

71

14

BLKM: Mover bloque

75

15

BLKT: Bloque a tabla

79

16

BMDI: Mover bloque con interrupts bloqueados

83

17

BROT: Rotación de bits

87

18

CALL: Activación de función DX inmediata o retardada

91

19

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

99

20

CCPF – Configurar perfil de leva con instrumentos de variables

107

21

CCPV - Configurar perfil de leva con incrementos de variables

111

22

CFGC - Configurar coordenada establecida

115

23

CFGF - Configurar seguidor establecido

119

24

CFGI - Configurar eje imaginario

123

25

CFGR – Configurar eje remoto

127

26

CFGS – Configurar eje SERCOS

131

27

CHS: Configuración de Hot Standby

135 51

Descripción de instrucciones (A a D)

Capítulo

52

Nombre del capítulo

Página

28

CKSM: Suma de control

143

29

CMPR: Comparar registro

149

30

Bobinas

153

31

COMM - Función de comunicación ASCII

157

32

COMP: Complementar una matriz

161

33

Contactos

167

34

CONV - Convertir datos

171

35

CTIF - Contador, temporizador y función interrupt

175

36

DCTR: Contador regresivo

183

37

DIOH: Estado de E/S distribuidas

187

38

DISA - Control binario bloqueado

193

39

DIV: División

197

40

DLOG: Registro de datos del soporte de lectura/escritura PCMCIA

203

41

DMTH - Matemática de doble precisión

211

42

DRUM: Secuenciador de DRUM

219

43

DV16: División de 16 bits

225

31007526 12/2006

1X3X - Simulación de entrada

9 Presentación Introducción

En este capítulo se describe la instrucción 1X3X.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Descripción breve

54

Representación

55

53

1X3X - Simulación de entrada

Descripción breve Descripción de las funciones

54

La instrucción de simulación de entrada proporciona un método sencillo para simular los valores de datos de entrada 1xxxx y 3xxx. Este bloque es similar a Mover bloque, la instrucción BLKM. Cuando la entrada de control recibe alimentación, la tabla de fuente se copia en la de destino (entrada).

31007526 12/2006

1X3X - Simulación de entrada

Representación Símbolo

Representación de la instrucción entrada de control

activa tabla de destino

tabla de fuente

longitud de Longitud de la tabla: 1–100

Descripción de parámetros

Descripción de los parámetros de la instrucción Parámetros

Referencia de memoria de señal

Tipo de datos

Entrada superior

0x, 1x

Ninguno

Tabla de destino (nodo superior)

1x, 3x

INT

Tabla de fuente (nodo intermedio)

4x

INT

Contiene la fuente que se va a mover al destino.

INT

(Longitud: NNN si 3X) Longitud: 16* si 4x

Ninguno

Transfiere alimentación cuando la entrada superior la recibe.

Longitud (nodo inferior) Salida superior

31007526 12/2006

1X3X

0x

Significado

55

1X3X - Simulación de entrada

56

31007526 12/2006

AD16: Suma de 16 bits

10 Presentación Introducción

En este capítulo se describe la instrucción AD16.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Descripción breve

58

Representación

59

57

AD16: Suma de 16 bits

Descripción breve Descripción de las funciones

58

La instrucción AD16 suma 16 bits con o sin signo al valor 1 (su nodo superior) y al valor 2 (su nodo intermedio), y luego coloca la suma en un registro en espera 4x del nodo inferior.

31007526 12/2006

AD16: Suma de 16 bits

Representación Símbolo

Representación de la instrucción entrada de control

finalización correcta valor 1

valor máximo 65.535

valor 2 valor máximo 65.535 valor con signo

desborde sin signo = 65.535 con signo = 32.767 ó < -32.768

suma AD16

Descripción de parámetros

31007526 12/2006

Descripción de los parámetros de la instrucción Parámetros

Referencia de Tipo de memoria de datos señal

Significado

Entrada superior

0x, 1x

Ninguno

ON = suma valor 1 y valor 2.

Entrada inferior

0x, 1x

Ninguno

ON = operación con signo OFF = operación sin signo

Valor 1 (nodo superior)

3x, 4x

INT, UINT

Sumando, puede mostrarse de forma explícita como número entero (rango 165.535) o almacenarse en un registro.

Valor 2 (nodo intermedio)

3x, 4x

INT, UINT

Sumando, puede mostrarse de forma explícita como número entero (rango 165.535) o almacenarse en un registro.

Suma (nodo inferior)

4x

INT, UINT

Suma de adición de 16 bits.

Salida superior

0x

Ninguno

ON = finalización satisfactoria de la operación.

Salida inferior

0x

Ninguno

ON = desborde en la suma.

59

AD16: Suma de 16 bits

60

31007526 12/2006

ADD: Suma

11 Presentación Introducción

En este capítulo se describe la instrucción ADD.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Descripción breve

62

Representación

63

61

ADD: Suma

Descripción breve Descripción de la función

62

La instrucción 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.

31007526 12/2006

ADD: Suma

Representación Símbolo

Representación de la instrucción entrada de control Valores máximos: 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

suma ADD

Descripción de parámetros

31007526 12/2006

Descripción de los parámetros de la instrucción Parámetros

Referencia de memoria de señal

Tipo de datos

Significado

Entrada superior

0x, 1x

Ninguno

ON = suma valor 1 y valor 2.

Valor 1 (nodo superior)

3x, 4x

INT, UINT

Suma > 999 - PLC de 16 bits. Suma > 9.999 - PLC de 24 bits. 65.535 - PLC 785L

Valor 2 (nodo intermedio)

3x, 4x

INT, UINT

Suma > 999 - PLC de 16 bits. Suma > 9.999 - PLC de 24 bits. 65.535 - PLC 785L

Suma (nodo inferior)

4x

INT, UINT

Suma

Salida superior

0x

Ninguno

ON = desborde en la suma. Suma > 999 en PLC de 16 bits. Suma > 9.999 en PLC de 24 bits. 65.535 en PLC 785L.

63

ADD: Suma

64

31007526 12/2006

Y: Y lógico

12 Presentación Introducción

En este capítulo se describe la instrucción Y.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Descripción breve

66

Representación

67

Descripción de los parámetros

69

65

Y: Y lógico

Descripción breve Descripción de las funciones

La instrucción Y realiza una operación booleana Y en los modelos de bits de las matrices de fuente y de destino. El modelo de bits en el que se ha ejecutado la instrucción Y se envía a continuación a la matriz de destino, de modo que se sobrescriben los contenidos anteriores.

bits de fuente

0

0

1

1

0

Y

Y

Y

Y

0

0

0

1

1

1

bits de destino 0

ADVERTENCIA BOBINAS BLOQUEADAS Antes de utilizar la instrucción Y, compruebe que no hay bobinas bloqueadas. Y sobrescribirá las bobinas bloqueadas dentro de la matriz de destino sin habilitarlas. Esto puede provocar daños personales si una bobina ha desactivado una operación debido a causas de mantenimiento o reparación, puesto que el estado de la bobina puede cambiar mediante la operación Y. Si no se respetan estas precauciones pueden producirse graves lesiones, daños materiales o incluso la muerte.

66

31007526 12/2006

Y: Y lógico

Representación Símbolo

Representación de la instrucción entrada de control

activa matriz de fuente

matriz de destino

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

longitud de AND

Descripción de parámetros

Descripción de los parámetros de la instrucción Parámetros

Referencia de memoria de señal

Tipo de datos

Significado

Entrada superior

0x, 1x

Ninguno

Inicia la instrucción AND.

Matriz de fuente (nodo superior)

0x, 1x, 3x, 4x

BOOL, WORD

Primera referencia en la matriz de fuente.

Matriz de destino (nodo intermedio)

0x, 4x

BOOL, WORD

Primera referencia en la matriz de destino.

Longitud (nodo inferior) Salida superior

31007526 12/2006

INT, UINT Longitud de la matriz; rango de 1 a 100. 0x

Ninguno

Refleja el estado de la entrada superior.

67

Y: Y lógico

Ejemplo de AND

Cuando el contacto 10.001 transfiere señal, la matriz de fuente formada por el modelo de bits en los registros 40.600 y 40.601 recibe la instrucción AND con la matriz de destino formada por el modelo de bits en los registros 40.604 y 40.605, de modo que sobrescribe el modelo de bits anterior en la matriz de destino. matriz de fuente 40.600 = 1111111100000000 40.601 = 1111111100000000 40.600 10.001 40.604 AND 00002

Matriz de destino original 40.604 = 1111111111111111 40.605 = 0000000000000000

Matriz de destino con la instrucción AND 40.604 = 1111111100000000 40.605 = 0000000000000000

Nota: Si desea guardar el modelo de bits de destino original de los registros 40.604 y 40.605, copie la información en otra tabla con la instrucción BLKM antes de llevar a cabo la operación AND.

68

31007526 12/2006

Y: Y lógico

Descripción de los parámetros Longitud de la matriz (asiento inferior)

31007526 12/2006

El número entero introducido en el asiento inferior especifica la longitud de la matriz, es decir, el número de registros o palabras de 16 bits que hay en las dos matrices. La longitud máxima debe estar comprendida entre 1 y 100. Una longitud de 2 indica que se aplicará la instrucción AND a 32 bits en cada matriz.

69

Y: Y lógico

70

31007526 12/2006

BCD: Código binario a binario

13 Presentación Introducción

En este capítulo se describe la instrucción BCD.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Descripción breve

72

Representación

73

71

BCD: Código binario a binario

Descripción breve Descripción de la función

72

La instrucción 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 conversión que se va a realizar está controlado por el estado del asiento inferior.

31007526 12/2006

BCD: Código binario a binario

Representación Símbolo

Representación de la instrucción entrada de control

activa registro de fuente

registro de destino

binario/BCD

error BCD

ON = de BCD a binario OFF = de binario a BCD.

Descripción de parámetros

31007526 12/2006

n.º 1

Descripción de los parámetros de la instrucción Parámetros

Referencia de memoria de señal

Tipo de datos

Significado

Entrada superior

0x, 1x

Ninguno

ON = habilita la conversión.

Entrada inferior

0x, 1x

Ninguno

ON = BCD → conversión binaria. OFF = binario → conversión BCD.

Registro de fuente (nodo superior)

3x, 4x

INT, UINT Registro de fuente donde se guarda el valor numérico que se va a convertir.

Registro de destino 4x (nodo intermedio)

INT, UINT Registro de destino al que se va a enviar el valor numérico una vez convertido.

#1 (nodo inferior)

INT, UINT Valor constante, no se puede modificar.

Salida superior

0x

Ninguno

Refleja el estado de la entrada superior.

Salida inferior

0x

Ninguno

ON = error en la operación de conversión.

73

BCD: Código binario a binario

74

31007526 12/2006

BLKM: Mover bloque

14 Presentación Introducción

En este capítulo se describe la instrucción BLKM.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Descripción breve

76

Representación

77

75

BLKM: Mover bloque

Descripción breve Descripción de las funciones

La instrucción BLKM (mover bloque) copia el contenido completo de la tabla de fuente en una tabla de destino en un ciclo.

ADVERTENCIA BOBINAS BLOQUEADAS Antes de utilizar la instrucción BLKM, compruebe que no hay bobinas bloqueadas. BLKM sobrescribirá las bobinas bloqueadas dentro de una tabla de destino sin habilitarlas. Esto puede provocar daños si se ha bloqueado una bobina para su reparación o mantenimiento, ya que el estado de la bobina puede cambiar como resultado de una instrucción BLKM. Si no se respetan estas precauciones pueden producirse graves lesiones, daños materiales o incluso la muerte.

76

31007526 12/2006

BLKM: Mover bloque

Representación Símbolo

Representación de la instrucción entrada de control

activa

tabla de registros o de ubicaciones de 16 bits

tabla de registros o de ubicaciones de 16 bits

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

tabla de fuente

tabla de destino

longitud de la tabla BLKM

Descripción de parámetros

Descripción de los parámetros de la instrucción Parámetros

Referencia de memoria de señal

Tipo de datos

Significado

Entrada superior

0x, 1x

Ninguno

ON = inicia el movimiento de bloque.

Tabla de fuente (nodo superior)

0x, 1x, 3x, 4x

ANY_BIT

Tabla de fuente cuyo contenido se va a copiar al movimiento de bloque.

Tabla de destino (nodo intermedio)

0x, 4x

ANY_BIT

Tabla de destino en la que se va a copiar el contenido de la tabla de fuente al movimiento de bloque.

Longitud de tabla (nodo inferior)

Salida superior

31007526 12/2006

INT, UINT Tamaño de la tabla (número de registros o palabras de 16 bits) para las tablas de fuente y destino; ambas son de la misma longitud. Rango: 1...100 0x

Ninguno

Refleja el estado de la entrada superior.

77

BLKM: Mover bloque

78

31007526 12/2006

BLKT: Bloque a tabla

15 Presentación Introducción

En este capítulo se describe la instrucción BLKT.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Descripción breve

80

Representación

81

Descripción de los parámetros

82

79

BLKT: Bloque a tabla

Descripción breve Descripción de las funciones

La instrucción BLKT (de bloque a tabla) combina las funciones de R→T y BLKM en una sola instrucción. En un ciclo, puede copiar datos de un bloque de fuente en un bloque de destino de una tabla. El bloque de fuente tiene una longitud fija. El bloque dentro de la tabla será de la misma longitud, pero la longitud total de la tabla sólo estará limitada por el número de registros de la configuración del sistema.

ADVERTENCIA CORRUPCIÓN DEL REGISTRO 4x Utilice la lógica externa junto con la entrada intermedia o inferior para llevar el valor situado en el pointer a un rango seguro. BLKT es una potente instrucción que puede dañar todos los registros 4x del PLC con datos copiados del bloque de fuente. Si no se respetan estas precauciones pueden producirse graves lesiones, daños materiales o incluso la muerte.

80

31007526 12/2006

BLKT: Bloque a tabla

Representación Símbolo

Representación de la instrucción entrada de control

movimiento completado bloque de fuente

detener pointer

restablecer pointer Longitud: 1–100 registros (de 16 a 1.600 bits) Descripción de parámetros

longitud de bloque BLKT

Descripción de los parámetros de la instrucción Parámetros

Referencia de memoria de señal

Tipo de datos

Significado

Entrada superior

0x, 1x

Ninguno

ON = inicia el movimiento de DX.

Entrada intermedia

0x, 1x

Ninguno

ON = detiene el pointer.

Entrada inferior

0x, 1x

Ninguno

ON = pone el pointer a cero.

Bloque de fuente (nodo superior)

4x

BYTE, WORD

Primer registro en espera del bloque de registros contiguos cuyo contenido se va a copiar en un bloque de registros de la tabla de destino.

Pointer (nodo intermedio)

4x

BYTE, WORD

Pointer para la tabla de destino.

Longitud de bloque (nodo inferior)

31007526 12/2006

error

pointer

INT, UINT Longitud de bloque (número de registros 4x) de los bloques de fuente y de destino. Rango: 1...100

Salida superior

0x

Ninguno

ON = operación correcta.

Salida intermedia

0x

Ninguno

ON = error/el movimiento no es posible.

81

BLKT: Bloque a tabla

Descripción de los parámetros 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 propósitos en el programa lógico. Cuando la entrada intermedia esté activa, el valor en el registro del pointer se congelará mientras continúe la operación BLKT. Esto hará que los nuevos datos que se están 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 operación 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 después 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 tamaño de la tabla de destino será un múltiplo de la longitud del bloque de fuente, pero su tamaño total no estará definido específicamente en la instrucción. Si no se controla, la tabla de destino podría consumir todos los registros 4x disponibles en la configuración del PLC. El valor guardado en el registro del pointer indica dónde se comenzarán a copiar los datos de origen en la tabla de destino. Este valor especifica el número de bloque dentro de la tabla de destino.

82

31007526 12/2006

BMDI: Mover bloque con interrupts bloqueados

16

Presentación Introducción

En este capítulo se describe la instrucción BMDI.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Descripción breve

84

Representación

85

83

BMDI: Mover bloque con interrupts bloqueados

Descripción breve Descripción de las funciones

84

La instrucción BMDI enmascara el interrupt, inicia una operación de movimiento de bloque (BLKM) y, a continuación, desenmascara los interrupts.

31007526 12/2006

BMDI: Mover bloque con interrupts bloqueados

Representación Símbolo

Representación de la instrucción entrada de control tabla de registros o de ubicaciones de 16 bits

tabla de registros o de ubicaciones de 16 bits

activa tabla de fuente

tabla de destino

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

Descripción de parámetros

BMDI

Descripción de los parámetros de la instrucción Parámetros

Referencia de Tipo de memoria de datos señal

Significado

Entrada superior

0x, 1x

Ninguno

ON = enmascara los interrupts, inicia un movimiento de bloque y, a continuación, desenmascara los interrupts.

Tabla de fuente (nodo superior)

0x, 1x, 3x, 4x

INT, UINT, Tabla de fuente cuyo contenido se va a WORD copiar al movimiento de bloque.

Tabla de destino (nodo intermedio)

0x, 4x

INT, UINT, Tabla de destino en la que se va a copiar WORD el contenido de la tabla de fuente al movimiento de bloque.

Longitud de tabla (nodo inferior)

Salida superior

31007526 12/2006

longitud de la tabla

INT, UINT Valor entero que especifica el tamaño 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 0x

Ninguno

Refleja el estado de la entrada superior.

85

BMDI: Mover bloque con interrupts bloqueados

86

31007526 12/2006

BROT: Rotación de bits

17 Presentación Introducción

En este capítulo se describe la instrucción BROT.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Descripción breve

88

Representación

89

Descripción de los parámetros

90

87

BROT: Rotación de bits

Descripción breve Descripción de las funciones

La instrucción BROT (rotación de bits) desplaza el modelo de bits de una matriz de fuente y, a continuación, lleva el modelo de bits desplazado a una matriz de destino. El modelo de bits se desplaza una posición a derecha o izquierda por cada ciclo.

ADVERTENCIA BOBINAS BLOQUEADAS Antes de utilizar la instrucción BROT, compruebe que no hay bobinas bloqueadas. BROT sobrescribirá cualquier bobina bloqueada dentro de una matriz de destino sin haberla habilitado. Esto puede causar daños si se ha desactivado una bobina para su reparación o mantenimiento y BROT cambia inesperadamente el estado de la bobina. Si no se respetan estas precauciones pueden producirse graves lesiones, daños materiales o incluso la muerte.

88

31007526 12/2006

BROT: Rotación de bits

Representación Símbolo

Representación de la instrucción entrada de control

activa matriz de fuente

dirección (izquierda/ derecha)

matriz de destino

detectar bit (ON/OFF)

desplazar/rotar

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

Descripción de parámetros

31007526 12/2006

Descripción de los parámetros de la instrucción Parámetros

Referencia de Tipo de datos memoria de señal

Significado

Entrada superior

0x, 1x

Ninguno

ON = desplaza una posición el modelo de bits de la matriz de fuente.

Entrada intermedia

0x, 1x

Ninguno

ON = desplazamiento a la izquierda. OFF = desplazamiento a la derecha.

Entrada inferior

0x, 1x

Ninguno

OFF = el bit de salida se cae de la matriz de destino. ON = el bit de salida vuelve al principio de la matriz de destino.

Matriz de fuente (nodo superior)

0x, 1x, 3x, 4x

ANY_BIT Primera referencia en la matriz de fuente, es decir, en la matriz cuyo modelo de bits se desplazará.

Matriz de destino (nodo intermedio)

0x, 4x

ANY_BIT Primera referencia en la matriz de destino, es decir, en la matriz que muestra el modelo de bits desplazado.

Longitud (nodo inferior)

0x

INT, UINT

Longitud de la matriz; rango: 1...100

Salida superior

0x

Ninguno

Refleja el estado de la entrada superior.

Salida intermedia

0x

Ninguno

OFF = el bit de salida es 0. ON = el bit de salida es 1.

89

BROT: Rotación de bits

Descripción de los parámetros 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 número 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.

Resultado del desplazamiento (salida intermedia)

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

90

31007526 12/2006

CALL: Activación de función DX inmediata o retardada

18

PRESENTACIÓN Introducción

En este capítulo se describe la instrucción CALL.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Descripción breve

92

Representación

93

Representación

96

91

CALL: Activación de función DX

Descripción breve Descripción de las funciones

La instrucción CALL activa una función DX inmediata o retardada desde una biblioteca de funciones definidas por códigos de función. El coprocesador copia los datos y el código de función en su memoria local, procesa los datos y devuelve los resultados a la memoria del controlador. Códigos de función: 0–499: DX inmediatas/retardadas del usuario. z 500–9.999: DX inmediatas/retardadas del sistema. z

Los dos MSB del registro superior son los números de coprocesador en un sistema de coprocesadores múltiples.

92

31007526 12/2006

CALL: Activación de función DX

Representación Descripción general

El contenido de esta sección se aplica específicamente a la función DX inmediata de la instrucción CALL.

Símbolo

Representación de la instrucción para una función DX CALL inmediata entrada de control

completa código de función

codigo fuente

error

explorar llamada longitud de Longitud: 1–255

31007526 12/2006

CALL

93

CALL: Activación de función DX

Descripción de parámetros

Descripción de los parámetros de la instrucción para una función DX CALL inmediata. Parámetros

Referencia de memoria de señal

Tipo de datos

Significado

Entrada superior

0x, 1x

Ninguno

En estado activo inicia la instrucción CALL.

Entrada inferior

0x, 1x

Ninguno

La entrada al nodo inferior se utiliza con una función DX inmediata para seguir explorando la instrucción, independientemente del estado que tenga la entrada superior. La siguiente tabla, denominada Funciones DX inmediatas, muestra una lista de los códigos, sus nombres y sus funciones.

Valor (nodo superior)

0x, 3x

INT, UINT

El nodo superior se utiliza para especificar el código de función que se va a ejecutar. Puede introducirse de forma explícita como una constante o como un valor en un registro en espera 4xxxx. Los códigos pueden estar incluidos en dos rangos: z Los códigos de 0 a 499 se utilizan para funciones DX definidas el usuario. z Los códigos de 500 a 9.999 se utilizan para funciones DX de sistema. Ambos tipos de códigos, definidos 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 códigos.

Registro (nodo intermedio)

4x

Longitud (nodo inferior)

94

INT, UINT

El registro 4xxxx del nodo intermedio es el primero de un bloque de registros que se va a pasar al coprocesador para procesarse.

INT, UINT

El número de registros del bloque se define en el nodo inferior.

Salida superior

0x

Ninguno

Se encuentra en estado activo cuando la función se completa correctamente.

Salida inferior

0x

Ninguno

La salida del nodo inferior se activará si se detecta un error en la función.

31007526 12/2006

CALL: Activación de función DX

Funciones DX inmediatas

31007526 12/2006

En esta tabla se recogen las funciones DX inmediatas. Nombre

Código

Función

f_config

500

Obtener datos de configuración del coprocesador

f_2md_fl

501

Convertir un entero con dos registros en una coma flotante de 64 bits

f_fl_2md

502

Convertir una coma flotante en un entero con dos registros

f_4md_fl

503

Convertir un entero con cuatro registros en una coma flotante

f_fl_4md

504

Convertir una coma flotante en un entero con cuatro registros

f_1md_fl

505

Convertir un entero con un registro en una coma flotante

f_fl_1m

506

Convertir una coma flotante en un entero con un registro

f_exp

507

Función exponencial

f_log

508

Logaritmo natural

f_log10

509

Logaritmo en base 10

f_pow

510

Elevar a una potencia

f_sqrt

511

Raíz cuadrada

f_cos

512

Coseno

f_sin

513

Seno

f_tan

514

Tangente

f_atan

515

Arcotangente x

f_atan2

516

Arcotangente y/x

f_asin

517

Arcoseno

f_acos

518

Arcocoseno

f_add

519

Añadir

f_sub

520

Restar

f_mult

521

Multiplicar

f_div

522

Dividir

f_deg_rad

523

Convertir grados en radianes

f_rad_deg

524

Convertir radianes en grados

f_swap

525

Permutar posiciones de bytes en un registro

f_comp

526

Comparación de coma flotante

f_dbwrite

527

Escribir base de datos de registros del coprocesador desde el PLC

f_dbread

528

Leer base de datos de registros del coprocesador desde el PLC

95

CALL: Activación de función DX

Representación Descripción general

El contenido de esta sección se aplica específicamente a la función DX retardada de la instrucción CALL.

Símbolo

Representación de la instrucción para una función DX CALL retardada. entrada de control

completa código de función

modalidad de DX retardada seleccionada

activa tabla de fuente

error CALL Longitud: 1–255

Descripción de parámetros

96

longitud

Descripción de los parámetros de la instrucción para una función DX CALL retardada. Parámetros

Referencia de memoria de señal

Tipo de datos

Significado

Entrada superior

0x, 1x

Ninguno

ON inicia la instrucción CALL.

Entrada intermedia

0x, 1x

Ninguno

La instrucción llama a una función DX retardada cuando se habilita la entrada al nodo intermedio. La siguiente tabla, denominada Funciones DX retardadas, muestra una lista de los códigos, sus nombres y sus funciones.

31007526 12/2006

CALL: Activación de función DX

Parámetros

Referencia de memoria de señal

Tipo de datos

Significado

Valor (nodo superior)

0x, 3x

INT, UINT

El nodo superior se utiliza para especificar el código de función que se va a ejecutar. Puede introducirse de forma explícita como una constante o como un valor en un registro en espera 4xxxx. Los códigos pueden estar incluidos en dos rangos: z Los códigos de 0 a 499 se utilizan para funciones DX definidas por el usuario. z Los códigos de 500 a 9.999 se utilizan para funciones DX de sistema. Ambos tipos de códigos, definidos 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 códigos.

Registro (nodo intermedio)

4x

Longitud (nodo inferior)

Funciones DX retardadas

31007526 12/2006

INT, UINT

El registro 4xxxx del nodo intermedio es el primero de un bloque de registros que se va a pasar al coprocesador para procesarse.

INT, UINT

El número de registros del bloque se define en el nodo inferior.

Salida superior

0x

Ninguno

ON cuando la función se completa correctamente.

Salida intermedia

0x

Ninguno

La salida del nodo intermedio, que se utiliza sólo con las funciones DX retardadas, se activa para indicar que la función está en proceso.

Salida inferior

0x

Ninguno

La salida del nodo inferior se activará si se detecta un error en la función.

En esta tabla se recogen las funciones DX retardadas. Nombre

Código

Función

f_config

500

Obtener datos de configuración del coprocesador

f_d_dbwr

501

Escribir base de datos de registros del coprocesador desde el PLC

f_d_dbrd

502

Leer base de datos de registros del coprocesador desde el PLC

f_dgets

515

Ejecutar dgets() en línea de comandos

f_dputs

516

Ejecutar dputs() en línea de comandos

f_sprintf

518

Generar una cadena de caracteres

f_sscanf

519

Interpretar una cadena de caracteres

f_egets

520

Función gets() IEEE-488

f_eputs

521

Función puts() IEEE-488

f_ectl

522

Función de control de errores IEEE-488

97

CALL: Activación de función DX

98

31007526 12/2006

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

19

Presentación Introducción

En este capítulo se describe la instrucción CANT.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Descripción breve

100

Representación

101

Descripción de parámetros

103

99

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

Descripción breve Descripción de funciones

Este bloque de funciones cargables DX, durante la inicialización de un contacto de activación, analiza Ladder Logic para extraer la columna específica y los ID de contacto correspondientes donde se ha detenido el flujo de alimentación. El bloque CANT contiene 20 registros. Se utiliza un bloque MSTR para exportar datos de los 20 registros de 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 ningún otro tipo de instrucciones de Ladder Logic en una red. De lo 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: Sólo los PLC 984 y de lógica Quantum de 24 bits son compatibles con el bloque de funciones cargables DX. Los controladores de 16 bits no funcionarán con este bloque concreto.

100

31007526 12/2006

CANT - Interpretar bobinas, contactos, temporizadores, contadores

Representación Símbolo

Representación de la instrucción Contacto de acción 3 N.° de registro

Contacto de acción 2 Registro de datos

Contacto de acción 1 Retardo CANT

31007526 12/2006

101

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

Descripción de parámetros

Descripción de los parámetros de la instrucción Parámetros

Referencia de memoria de señal

Tipo de datos

Significado

Entrada superior

0x, 1x

Ninguno

Contacto de acción 3 Consulte la nota que se encuentra más abajo.

Entrada intermedia

0x, 1x

Ninguno

Contacto de acción 2 Consulte la nota que se encuentra más abajo.

Entrada inferior

0x, 1x

Ninguno

Contacto de acción 1 Consulte la nota que se encuentra más abajo.

N.° de registro Nodo superior

4x

INT, UINT Cada bloque CANT contiene a su vez un bloque de diez registros de configuración, que rellenará automáticamente con datos internos.

Registro de datos 4x Nodo intermedio

INT, UINT Este nodo es el inicio de los registros de datos de salida 4x. (Para obtener información más detallada, consulte la sección p. 103.)

Retardo Nodo inferior

INT, UINT Valor del temporizador de retardo con incrementos de 10 ms. El valor 1 se establece como inactivo.

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

102

31007526 12/2006

CANT - Interpretar bobinas, contactos, temporizadores, contadores

Descripción de parámetros Tabla de registros de datos de salida (nodo intermedio)

31007526 12/2006

Registro de Descripción (Propósito) datos de salida 4x

Contiene la dirección del número de bobina «CANT in use flag» (instrucción CANT en uso). La bobina puede programarse con NO POWER CONNECTED FROM THE LEFT en la última red de Ladder Logic.

4x + 01

Número de versión CANT en formato hexadecimal (por ejemplo, 0105 para v1.05).

4x + 02

Byte de mayor valor = Flags operacionales internos. Byte de menor valor = dirección de un PLC MB+.

4x + 03

Número de bobina de salida (variable dependiente del estado del bloque).

4x + 04

ID de la bobina o del contacto del activador. Bit 15 → 0 - si es una bobina; 1 - si es un contacto. Bit 14-00 → número de contacto o bobina (basado en 1).

4x + 05

12 bits de mayor valor = número de red donde falla la lógica (basado en 1). 4 bits de menor valor = número de columna donde falla la lógica (basado en 1).

4x + 06

Escalón n.º 1: Byte de mayor valor = estado de nodo. Byte de menor valor = tipo de nodo (código operativo de la base de datos de nodos).

4x + 07

Escalón n.º 1: número de contacto (basado en 1).

4x + 08

Escalón n.º 2: consulte 4x + 06.

4x + 09

Escalón n.º 2: consulte 4x + 07.

4x + 10

Escalón n.º 3: consulte 4x + 06.

4x + 11

Escalón n.º 3: consulte 4x + 07.

4x + 12

Escalón n.º 4: consulte 4x + 06.

4x + 13

Escalón n.º 4: consulte 4x + 07.

4x + 14

Escalón n.º 5: consulte 4x + 06.

4x + 15

Escalón n.º 5: consulte 4x + 07.

4x + 16

Escalón n.º 6: consulte 4x + 06.

4x + 17

Escalón n.º 6: consulte 4x + 07.

4x + 18

Escalón n.º 7: consulte 4x + 06.

4x + 19

Escalón n.º 7: consulte 4x + 07.

103

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

Programación

Cada red puede contener sólo un bloque COIL y CANT, que puede situarse en la columna 10 y en la fila 5. La columna 9 situada en el escalón BOTTOM contiene la entrada de alimentación para los activadores (contactos de acción) al bloque CANT que proporcionará más espacio para la programación 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 tres activadores que deben pertenecer al tipo tradicional de cada [P] o [N].El número de nodo de bloque CANT será 22 por defecto (hexadecimal) y no se cambiará.

Configuración de nodo de Ladder Logic

columna 10 ][

fila 6

][ 4xxxx

inicio de 10 registros de configuración exclusivos

4xxxx

inicio de bloque de registro de salida común

CANT 1

valor de temporizador de retardo en Φms

]P[

]P[

fila 7

()

]P[

(el valor 1 está inactivo)

104

31007526 12/2006

CANT - Interpretar bobinas, contactos, temporizadores, contadores

Configuración de datos de escritura MSTR

El propósito del bloque MSTR es enviar los 20 registros 4x CANT a un PC basado en el programa Action Monitor. Esta transmisión de registros se realiza utilizando Modbus Plus o Modbus Ethernet TCP/IP. Ejemplo: Registros de control de estadísticas MSTR. Registro

Valor

Descripción

400121

1

Función para escribir datos.

400122

?

Registro de errores MSTR.

400123

20

N.º de registros de datos para enviar.

400124

40001

Inicio de registros de datos.

400125

22

Dirección de MB+ de destino.

400126

1

Encadenamiento MB+.

400127

0

Encadenamiento MB+.

400128

0

Encadenamiento MB+.

400129

0

Encadenamiento MB+.

Nota: Es necesario programar un bloque MSTR para cada dirección de recepción (PC) en caso de que desee transmitir datos a varios PC que ejecuten Action Monitor.

Configuración de MSTR. ]P[

40121

registros de control MSTR (por ej., 40121)

40001

base de registro de salida CANT (por ej., 40001)

MSTR 20

20 registros que se van a escribir

1530

-()1530

31007526 12/2006

<-- Consulte el registro 4xxx1 en la configuración del bloque DX CANT que aparece más arriba 105

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

106

31007526 12/2006

CCPF – Configurar perfil de leva con instrumentos de variables

20

Presentación Introducción

En este capítulo se describe la instrucción CCPF.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Descripción breve

108

Representación

109

107

CCPF

Descripción breve Descripción de funciones

El bloque de funciones CCPF configura un perfil de leva con incrementos de maestro fijos. Un perfil de leva indica la posición de un eje seguidor con respecto a una determinada posición del eje maestro. El perfil de leva es una tabla con las coordenadas de las posiciones del maestro y del seguidor. Los puntos de posición que no se encuentren explícitamente en la tabla se obtendrán mediante la interpolación de los puntos dados. Se admiten interpolaciones cúbicas y lineales.

Tipo de perfil de leva

El tipo de perfil de leva se emplea para ejecutar levas electrónicas en el controlador de movimiento. Las levas electrónicas facilitan la programación de movimientos complejos. Se pueden utilizar en aplicaciones de bobinado, en aplicaciones de corte en el aire, en máquinas de termoformación, en prensas y en muchas otras situaciones de control complejas. Nota: Se puede volver a ejecutar un módulo de configuración de perfil de leva para modificar dicho perfil. Se producirá un error CMD_NOT_ALLOWED, si un conjunto de seguidores ya utiliza el perfil de leva y se activa el seguimiento.

Información relacionada

108

Consulte el archivo Instrucciones cargables MMFStart para ProWORX 32 en la carpeta Programs\Lib\Quantum del CD de instalación de ProWORX 32 para obtener información más detallada acerca del uso de las instrucciones cargables de movimiento.

31007526 12/2006

CCPF

Representación Símbolo

El siguiente diagrama muestra una representación de la instrucción.

ON inicia la config.

MMFSTART registro 4X

configuración ejecutada sin errores

sin utilizar

dirección del bloque de la tabla

configuración ejecutada con

longitud de la tabla (18)

sin utilizar

Descripción de parámetros

31007526 12/2006

error (consulte el registro de errores)

longitud de tabla incorrecta

En la tabla siguiente se describen los parámetros de la instrucción. Parámetros

Referencia Tipo de de memoria datos de señal

Significado

Entrada superior

0x

ON inicia la función de configuración. Cuando esta entrada se desactiva, la función vuelve a cero y se puede iniciar de nuevo.

Ninguno

Nodo superior 4x

INT, UINT Dirección de la tabla de comunicación de registro MMFSTART 200. Suele ser 401001. Esta dirección se puede configurar mediante la modificación del archivo MMFSTART.CFG desde el controlador SERCOS de QUANTUM.

Nodo intermedio

4x

INT, UINT Este registro hace referencia a un módulo de registros que define todos los argumentos y devoluciones de una llamada de subrutina genérica. Los dos últimos registros se destinan al control de estado.

Nodo inferior

4x

INT

El valor entero introducido en el nodo inferior especifica la longitud de la tabla. En ese caso, el número de registros en la tabla ha de ser 18.

109

CCPF

Registros

110

Parámetros

Referencia Tipo de de memoria datos de señal

Significado

Salida superior

0x

Ninguno

Se activa cuando la llamada de configuración de leva ha finalizado de forma correcta.

Salida intermedia

0x

Ninguno

Se enciende cuando la llamada de configuración de leva ha finalizado y se ha generado un código de error en el registro 4xxx15.

Salida inferior 0x

Ninguno

Se activa cuando la longitud del registro no se define como 18.

En la tabla siguiente se muestran los registros. Registro

Tipo de datos

Descripción

4xxxxx

Corto

El ID del perfil de leva que se va a configurar.

4xxxx1

Corto

El número de puntos de la tabla de leva.

4xxxx2

Sin signo

Tipo de interpolación: Lineal = 1 o Cúbica = 2

4xxxx4

Sin signo

Unidades de posición del maestro (Rev, Grad, etc.)

4xxxx6

Coma flotante

Primera posición del maestro

4xxxx8

Coma flotante

Incremento fijo de la posición del maestro

4xxx10

Sin signo

Unidades de posición del seguidor (Pulg, Rev, etc.)

4xxx12

Coma flotante

Pointer del primer registro de la tabla de leva del seguidor

4xxx14

Bloque de registros

Pointer de la dirección del bloque de configuración de la leva

4xxx15

Corto

Código de error generado por el bloque de configuración

4xxx16

Corto

Número de estado de funcionamiento actual

4xxx17

Corto

Conteo de entrada de estado actual

31007526 12/2006

CCPV - Configurar perfil de leva con incrementos de variables

21

Presentación Introducción

En este capítulo se describe la instrucción CCPV.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Descripción breve

112

Representación

113

111

CCPV

Descripción breve Descripción de funciones

El bloque de funciones CCPV configura un perfil de leva con incrementos de maestro de variables. Un perfil de leva indica la posición de un eje seguidor con respecto a una determinada posición del eje maestro. El perfil de leva es una tabla con las coordenadas de las posiciones del maestro y del seguidor. Los puntos de posición que no se encuentren explícitamente en la tabla se obtendrán mediante la interpolación de los puntos dados. Se admiten interpolaciones cúbicas y lineales. Consulte p. 108 para obtener más información acerca del tipo de perfil de leva.

Información relacionada

Consulte el archivo Instrucciones cargables MMFStart para ProWORX 32 en la carpeta Programs\Lib\Quantum del CD de instalación de ProWORX 32 para obtener información más detallada acerca del uso de las instrucciones cargables de movimiento.

112

31007526 12/2006

CCPV

Representación Símbolo

El siguiente diagrama muestra una representación de la instrucción CCPV.

ON inicia la leva configuración

MMFSTART registro 4X

configuración de leva ejecutada sin errores

sin utilizar

dirección del bloque de la tabla

config. ejecutada con errores

longitud de la tabla (16)

sin utilizar

Descripción de parámetros

31007526 12/2006

(consulte el registro de errores)

longitud de tabla incorrecta

En la tabla siguiente se describen los parámetros de la instrucción. Parámetros

Referencia Tipo de de memoria datos de señal

Significado

Entrada superior

0x

Ninguno

ON inicia la función de configuración. Cuando esta entrada se desactiva, la función vuelve a cero y se puede iniciar de nuevo.

Nodo superior

4x

INT, UINT

Dirección de la tabla de comunicación de registro MMFSTART 200. Suele ser 401001. Esta dirección se puede configurar mediante la modificación del archivo MMFSTART.CFG desde el controlador SERCOS de QUANTUM.

Nodo intermedio

4x

INT, UINT

Este registro hace referencia a un módulo de registros que define todos los argumentos y devoluciones de una llamada de subrutina genérica. Los dos últimos registros se destinan al control de estado.

Nodo inferior

4x

INT

El valor entero introducido en el nodo inferior especifica la longitud de la tabla. En ese caso, el número de registros en la tabla ha de ser 16. 113

CCPV

Parámetros

Registros

114

Referencia Tipo de de memoria datos de señal

Significado

Salida superior 0x

Ninguno

Se activa cuando la llamada de configuración de leva ha finalizado de forma correcta.

Salida intermedia

0x

Ninguno

Se enciende cuando la llamada de configuración de leva ha finalizado y se ha generado un código de error en el registro 4xxx13.

Salida inferior

0x

Ninguno

Se activa cuando la longitud del registro no se define como 16.

En la tabla siguiente se describen los registros de la instrucción. Registro

Tipo de datos

Descripción

4xxxxx

Corto

El ID del perfil de leva que se va a configurar.

4xxxx1

Corto

El número de puntos de la tabla de leva.

4xxxx2

Sin signo

Tipo de interpolación: Lineal = 1 o Cúbica = 2

4xxxx4

Sin signo

Unidades de posición del maestro (Rev, Grad, etc.)

4xxxx6

Coma flotante

Pointer del primer registro de la tabla de leva del master

4xxxx8

Sin signo

Unidades de posición del seguidor (Pulg, Rev, etc.)

4xxx10

Coma flotante

Pointer del primer registro de la tabla de leva del seguidor

4xxx12

Bloque de registros

Pointer del primer registro del bloque de configuración de leva

4xxx13

Corto

Código de error generado por el bloque de configuración

4xxx14

Corto

Número de estado de funcionamiento actual

4xxx15

Corto

Conteo de entrada de estado actual

31007526 12/2006

CFGC - Configurar coordenada establecida

22

Presentación Introducción

En este capítulo se describe la instrucción CFGC.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Descripción breve

116

Representación

117

115

CFGC

Descripción breve Descripción de funciones

El bloque de funciones CFGC configura una coordenada establecida. Cada eje de movimiento tiene un conjunto de parámetros de movimiento que se deben configurar antes de utilizar el objeto del eje de movimiento. La función de configuración ofrece el valor predeterminado para estos parámetros. Los valores predeterminados se colocan en un módulo de registros en espera en un orden determinado.

Información relacionada

Consulte el archivo Instrucciones cargables MMFStart para ProWORX 32 en la carpeta Programs\Lib\Quantum del CD de instalación de ProWORX 32 para obtener información más detallada acerca del uso de las instrucciones cargables de movimiento.

116

31007526 12/2006

CFGC

Representación Símbolo

El siguiente diagrama muestra una representación de la instrucción CFGC.

ON inicia la configuración

MMFSTART registro 4X

configuración de leva ejecutada sin errores

sin utilizar

dirección del bloque de la tabla

config. ejecutada con errores

longitud de la tabla (13)

sin utilizar

Descripción de parámetros

31007526 12/2006

(consulte el registro de errores)

longitud de tabla incorrecta

En la tabla siguiente se describen los parámetros de la instrucción. Parámetros

Referencia Tipo de de memoria datos de señal

Significado

Entrada superior

0x

Ninguno

ON inicia la función de configuración. Cuando esta entrada se desactiva, la función vuelve a cero y se puede iniciar de nuevo.

Nodo superior

4x

INT, UINT

Dirección de la tabla de comunicación de registro MMFSTART 200. Suele ser 401001. Esta dirección se puede configurar mediante la modificación del archivo MMFSTART.CFG desde el controlador SERCOS de QUANTUM.

Nodo intermedio

4x

INT, UINT

Este registro hace referencia a un módulo de registros que define todos los argumentos y devoluciones de una llamada de subrutina genérica. Los dos últimos registros se destinan al control de estado.

Nodo inferior

4x

INT

El valor entero introducido en el nodo inferior especifica la longitud de la tabla. En ese caso, el número de registros en la tabla ha de ser 13. 117

CFGC

Parámetros

Registros

118

Referencia Tipo de de memoria datos de señal

Significado

Salida superior 0x

Ninguno

Se activa cuando la llamada de configuración de leva ha finalizado de forma correcta.

Salida intermedia

0x

Ninguno

Se enciende cuando la llamada de configuración de leva ha finalizado y se ha generado un código de error en el registro 4xxx10.

Salida inferior

0x

Ninguno

Se activa cuando la longitud del registro no se define como 13.

En la tabla siguiente se describen los registros de la instrucción. Registro

Tipo de datos Descripción

4xxxxx

Corto

ID del eje de la coordenada establecida que se va a configurar.

4xxxx1

Corto

ID del eje del miembro del eje que se va a incluir en el conjunto.

4xxxx2

Corto

ID del eje del miembro del eje que se va a incluir en el conjunto.

4xxxx3

Corto

ID del eje del miembro del eje que se va a incluir en el conjunto.

4xxxx4

Corto

ID del eje del miembro del eje que se va a incluir en el conjunto.

4xxxx5

Corto

ID del eje del miembro del eje que se va a incluir en el conjunto.

4xxxx6

Corto

ID del eje del miembro del eje que se va a incluir en el conjunto.

4xxxx7

Corto

ID del eje del miembro del eje que se va a incluir en el conjunto.

4xxxx8

Corto

ID del eje del miembro del eje que se va a incluir en el conjunto.

4xxxx9

Bloque de registros

Pointer de la dirección de registro del módulo de configuración.

4xxx10

Corto

Código de error generado por el bloque de configuración

4xxx11

Corto

Número de estado de funcionamiento actual

4xxx12

Corto

Conteo de entrada de estado actual

31007526 12/2006

CFGF Configurar seguidor establecido

23

Presentación Introducción

En este capítulo se describe la instrucción CFGF.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Descripción breve

120

Representación

121

119

CFGF

Descripción breve Descripción de las funciones

El bloque de funciones CFGF configura un seguidor establecido. Cada eje de movimiento tiene un conjunto de parámetros de movimiento que se deben configurar antes de utilizar el objeto del eje de movimiento. La función de configuración ofrece el valor predeterminado para estos parámetros. Los valores predeterminados se colocan en un módulo de registros en espera en un orden determinado.

Información relacionada

Consulte el archivo Instrucciones cargables MMFStart para ProWORX 32 en la carpeta Programs\Lib\Quantum del CD de instalación de ProWORX 32 para obtener información más detallada acerca del uso de las instrucciones cargables de movimiento.

120

31007526 12/2006

CFGF

Representación Símbolo

El siguiente diagrama muestra una representación de la instrucción CFGF.

ON inicia la configuración

MMFSTART registro 4X

config. ejecutada sin errores

sin utilizar

dirección del bloque de la tabla

config. ejecutada con errores

longitud de la tabla (14)

sin utilizar

Descripción de parámetros

31007526 12/2006

(consulte el registro de errores)

longitud de tabla incorrecta

En la tabla siguiente se describen los parámetros de la instrucción. Parámetros

Referencia Tipo de Significado de memoria datos de señal

Entrada superior

0x

Ninguno ON inicia la función de configuración. Cuando esta entrada se desactiva, la función vuelve a cero y se puede iniciar de nuevo.

Nodo superior 4x

INT, UINT

Dirección de la tabla de comunicación de registro MMFSTART 200. Suele ser 401001. Esta dirección se puede configurar mediante la modificación del archivo MMFSTART.CFG desde el controlador SERCOS de QUANTUM.

Nodo intermedio

4x

INT, UINT

Este registro hace referencia a un módulo de registros que define todos los argumentos de la configuración. Los dos últimos registros se destinan al control de estado.

Nodo inferior

4x

INT

El valor entero introducido en el nodo inferior especifica la longitud de la tabla. En ese caso, el número de registros en la tabla ha de ser 14.

121

CFGF

Registros

122

Parámetros

Referencia Tipo de Significado de memoria datos de señal

Salida superior

0x

Ninguno Se activa cuando la llamada de configuración de leva ha finalizado de forma correcta.

Salida intermedia

0x

Ninguno Se enciende cuando la llamada de subrutina ha finalizado y se ha generado un código de error en el registro 4xxx11.

Salida inferior

4x

Ninguno Se activa cuando la longitud del registro no se define como 14.

En la tabla siguiente se describen los registros de la instrucción. Registro Tipo de datos

Descripción

4xxxxx

ID del eje del seguidor establecido que se va a configurar.

Corto

4xxxx1

Corto

ID de eje del eje maestro del seguidor establecido.

4xxxx2

Corto

ID del eje del miembro del eje que se va a incluir en el conjunto.

4xxxx3

Corto

ID del eje del miembro del eje que se va a incluir en el conjunto.

4xxxx4

Corto

ID del eje del miembro del eje que se va a incluir en el conjunto.

4xxxx5

Corto

ID del eje del miembro del eje que se va a incluir en el conjunto.

4xxxx6

Corto

ID del eje del miembro del eje que se va a incluir en el conjunto.

4xxxx7

Corto

ID del eje del miembro del eje que se va a incluir en el conjunto.

4xxxx8

Corto

ID del eje del miembro del eje que se va a incluir en el conjunto.

4xxxx9

Corto

ID del eje del miembro del eje que se va a incluir en el conjunto.

4xxx10

Bloque de registros

Pointer de la dirección de registro del módulo de configuración.

4xxx11

Corto

Código de error generado por el bloque de configuración

4xxx12

Corto

Número de estado de funcionamiento actual

4xxx13

Corto

Conteo de entrada de estado actual

31007526 12/2006

CFGI - Configurar eje imaginario

24 Presentación Introducción

En este capítulo se describe la instrucción CFGI.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Descripción breve

124

Representación

125

123

CFGI

Descripción breve Descripción de las funciones

El bloque de funciones CFGI configura un eje imaginario. Cada eje de movimiento tiene un conjunto de parámetros de movimiento que se debe configurar antes de utilizar el objeto del eje de movimiento. La función de configuración ofrece el valor predeterminado para estos parámetros. Los valores predeterminados se colocan en un módulo de registros en espera en un orden determinado.

Información relacionada

Consulte el archivo Instrucciones cargables MMFStart para ProWORX 32 en la carpeta Programs\Lib\Quantum del CD de instalación de ProWORX 32 para obtener información más detallada acerca del uso de las instrucciones cargables de movimiento.

124

31007526 12/2006

CFGI

Representación Símbolo

El siguiente diagrama muestra una instrucción CFGI.

ON inicia la configuración

MMFSTART registro 4X

config. ejecutada sin errores

sin utilizar

dirección del bloque de la tabla

config. ejecutada con errores

longitud de la tabla (20)

sin utilizar

Descripción de parámetros

31007526 12/2006

(consulte el registro de errores)

longitud de tabla incorrecta

En la tabla siguiente se describen los parámetros de la instrucción. Parámetros

Referencia Tipo de de memoria datos de señal

Significado

Entrada superior

0x

Ninguno

ON inicia la función de configuración. Cuando esta entrada se desactiva, la función vuelve a cero y se puede iniciar de nuevo.

Nodo superior

4x

INT, UINT

Dirección de la tabla de comunicación de registro MMFSTART 200. Suele ser 401001. Esta dirección se puede configurar mediante la modificación del archivo MMFSTART.CFG desde el controlador SERCOS de QUANTUM.

Nodo intermedio

4x

INT, UINT

Este registro hace referencia a un módulo de registros que define todos los argumentos de la configuración. Los dos últimos registros se destinan al control de estado.

Nodo inferior

4x

INT

El valor entero introducido en el nodo inferior especifica la longitud de la tabla. En ese caso, el número de registros en la tabla ha de ser 20.

125

CFGI

Parámetros

Registros

Referencia Tipo de de memoria datos de señal

Significado

Salida superior 0x

Ninguno

Se activa cuando la llamada de configuración de leva ha finalizado de forma correcta.

Salida intermedia

0x

Ninguno

Se enciende cuando la llamada de subrutina ha finalizado y se ha generado un código de error en el registro 4xxx17.

Salida inferior

0x

Ninguno

Se activa cuando la longitud del registro no se define como 20.

En la tabla siguiente se describen los registros de la instrucción. Registro

Tipo de datos

Descripción

4xxxxx

Corto

ID de eje del eje imaginario que se va a configurar.

4xxxx1

Sin signo

Unidades de velocidad del eje.

4xxxx2

Coma flotante

Numerador del ratio del equipo.

4xxxx4

Coma flotante

Denominador del ratio del equipo1

4xxxx6

Coma flotante

Límite de posición positivo (opcional).

4xxxx8

Coma flotante

Límite de posición negativo (opcional).

4xxx10

Coma flotante

Límite de velocidad (opcional).

4xxx12

Coma flotante

Aceleración predeterminada (opcional).

4xxx14

Coma flotante

Deceleración predeterminada (opcional).

4xxx16

Bloque de registros

Pointer de registro del eje del bloque de configuración.

4xxx17

Corto

Código de error generado por el bloque de configuración

4xxx18

Corto

Número de estado de funcionamiento actual

4xxx19

Corto

Conteo de entrada de estado actual

1Las

unidades asociadas a este valor son revoluciones del regulador. Normalmente, el regulador está unido de forma directa al eje del motor y, por lo tanto, este parámetro define las revoluciones del motor necesarias para generar el traslado físico definido por el numerador.

126

31007526 12/2006

CFGR – Configurar eje remoto

25 Presentación Introducción

En este capítulo se describe la instrucción CFGR.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Descripción breve

128

Representación

129

127

CFGR

Descripción breve Descripción de funciones

El bloque de funciones CFGR configura un eje remoto. Cada eje de movimiento tiene un conjunto de parámetros de movimiento que se debe configurar antes de utilizar el objeto del eje de movimiento. La función de configuración ofrece el valor predeterminado para estos parámetros. Los valores predeterminados se colocan en un módulo de registros en espera en un orden determinado.

Información relacionada

Consulte el archivo Instrucciones cargables MMFStart para ProWORX 32 en la carpeta Programs\Lib\Quantum del CD de instalación de ProWORX 32 para obtener información más detallada acerca del uso de las instrucciones cargables de movimiento.

128

31007526 12/2006

CFGR

Representación Símbolo

El siguiente diagrama muestra una representación de la instrucción CFGR.

ON inicia la configuración

MMFSTART registro 4X

config. ejecutada sin errores

sin utilizar

dirección del bloque de la tabla

config. ejecutada con errores (consulte el registro de errores)

longitud de la tabla (13)

sin utilizar

Descripción de parámetros

31007526 12/2006

longitud de tabla incorrecta

En la tabla siguiente se describen los parámetros de la instrucción. Parámetros

Referencia Tipo de de memoria datos de señal

Significado

Entrada superior 0x

Ninguno ON inicia la función de configuración. Cuando esta entrada se desactiva, la función vuelve a cero y se puede iniciar de nuevo.

Nodo superior

4x

INT, UINT

Dirección de la tabla de comunicación de registro MMFSTART 200. Suele ser 401001. Esta dirección se puede configurar mediante la modificación del archivo MMFSTART.CFG desde el controlador SERCOS de QUANTUM.

Nodo intermedio 4x

INT, UINT

Este registro hace referencia a un módulo de registros que define todos los argumentos de la configuración. Los dos últimos registros se destinan al control de estado.

Nodo inferior

INT

El valor entero introducido en el nodo inferior especifica la longitud de la tabla. En ese caso, el número de registros en la tabla ha de ser 13.

4x

129

CFGR

Registros

130

Parámetros

Referencia Tipo de de memoria datos de señal

Significado

Salida superior

0x

Ninguno Se activa cuando la llamada de configuración de leva ha finalizado de forma correcta.

Salida intermedia

0x

Ninguno Se activa cuando la llamada de subrutina ha finalizado y se ha generado un código de error en el registro 4xxx10.

Salida inferior

4x

Ninguno Se activa cuando la longitud del registro no se define como 13.

En la tabla siguiente se describen los registros de la instrucción. Registro

Tipo de datos Descripción

4xxxxx

Corto

ID de eje del eje remoto que se va a configurar.

4xxxx1

Corto

Unidades de velocidad del eje.

4xxxx2

Corto

Número de unidades de posición por

4xxxx4

Corto

Número de revoluciones del motor.

4xxxx6

Corto

ID de eje del eje SERCOS con regulación secundaria.

4xxxx7

Corto

Número de identificación SERCOS del regulador secundario (el valor predeterminado es 53).

4xxxx9

Corto

Pointer de registro del eje del bloque de configuración.

4xxx10

Corto

Código de error generado por el bloque de configuración

4xxx11

Corto

Número de estado de funcionamiento actual

4xxx12

Corto

Conteo de entrada de estado actual

31007526 12/2006

CFGS – Configurar eje SERCOS

26 Presentación Introducción

En este capítulo se describe la instrucción CFGS.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Descripción breve

132

Representación

133

131

CFGS

Descripción breve Descripción de funciones

El bloque de funciones CFGS configura un eje Sercos. Cada eje de movimiento tiene un conjunto de parámetros de movimiento que se debe configurar antes de utilizar el objeto del eje de movimiento. La función de configuración ofrece el valor predeterminado para estos parámetros. Los valores predeterminados se colocan en un módulo de registros en espera en un orden determinado.

Información relacionada

Consulte el archivo Instrucciones cargables MMFStart para ProWORX 32 en la carpeta Programs\Lib\Quantum del CD de instalación de ProWORX 32 para obtener información más detallada acerca del uso de las instrucciones cargables de movimiento.

132

31007526 12/2006

CFGS

Representación Símbolo

El siguiente diagrama muestra una representación de la instrucción CFGS.

ON inicia la configuración

MMFSTART registro 4X

config. ejecutada sin errores

sin utilizar

dirección del bloque de la tabla

config. ejecutada con errores

longitud de la tabla (20)

sin utilizar

Descripción de parámetros

31007526 12/2006

(consulte el registro de errores)

longitud de tabla incorrecta/timeout/ revisión

En la tabla siguiente se describen los parámetros de la instrucción. Parámetros

Referencia Tipo de de memoria datos de señal

Significado

Entrada superior

0x

Ninguno ON inicia la función de configuración. Cuando esta entrada se desactiva, la función vuelve a cero y se puede iniciar de nuevo.

Nodo superior

4x

INT, UINT

Dirección de la tabla de comunicación de registro MMFSTART 200. Suele ser 401001. Esta dirección se puede configurar mediante la modificación del archivo MMFSTART.CFG desde el controlador SERCOS de QUANTUM.

Nodo intermedio

4x

INT, UINT

Este registro hace referencia a un módulo de registros que define todos los argumentos de la configuración. Los dos últimos registros se destinan al control de estado.

Nodo inferior

4x

INT

El valor entero introducido en el nodo inferior especifica la longitud de la tabla. En ese caso, el número de registros en la tabla ha de ser 20.

133

CFGS

Registros

Parámetros

Referencia Tipo de de memoria datos de señal

Significado

Salida superior

0x

Ninguno Se activa cuando la llamada de configuración de leva ha finalizado de forma correcta.

Salida intermedia

0x

Ninguno Se enciende cuando la llamada de subrutina ha finalizado y se ha generado un código de error en el registro 4xxx17.

Salida inferior

0x

Ninguno Se activa cuando la longitud del registro no se define como 20.

En la tabla siguiente se describen los registros de la instrucción. Registro

Tipo de datos

Descripción

4xxxxx

Corto

ID de eje del eje SERCOS que se va a configurar.

4xxxx1

Sin signo

Unidades de velocidad del eje.

4xxxx2

Coma flotante

Numerador del ratio del equipo.

4xxxx4

Coma flotante

Denominador del ratio del equipo1

4xxxx6

Coma flotante

Límite de posición positivo (opcional).

4xxxx8

Coma flotante

Límite de posición negativo (opcional).

4xxx10

Coma flotante

Límite de velocidad (opcional).

4xxx12

Coma flotante

Aceleración predeterminada (opcional).

4xxx14

Coma flotante

Deceleración predeterminada (opcional).

4xxx16

Bloque de registros

Pointer de registro del eje del bloque de configuración.

4xxx17

Corto

Código de error generado por el bloque de configuración

4xxx18

Corto

Número de estado de funcionamiento actual

4xxx19

Corto

Conteo de entrada de estado actual

1Las

unidades asociadas a este valor son revoluciones del regulador. Normalmente, el regulador está unido de forma directa al eje del motor y, por lo tanto, este parámetro define las revoluciones del motor necesarias para generar el traslado físico definido por el numerador.

134

31007526 12/2006

CHS: Configuración de Hot Standby

27

Presentación Introducción

En este capítulo se describe la instrucción CHS.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Descripción breve

136

Representación

137

Descripción de parámetros

139

135

CHS: Configuración de Hot Standby

Descripción breve Descripción de la función

Nota: Esta instrucción sólo estará disponible si ha expandido e instalado las instrucciones cargables DX; encontrará más información en p. 49. La lógica en la instrucción cargable CHS es el motor que maneja la función Hot Standby en el sistema de un PLC Quantum. Al contrario que en el caso de la instrucción HSBY, el uso de la instrucción 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.

136

31007526 12/2006

CHS: Configuración de Hot Standby

Representación Símbolo

Representación de la instrucción entrada de control

activa registro de comando

registro de comando

habilitar área no transferible Longitud: 4–8.000 registros

31007526 12/2006

área no transferible

longitud de

error

config. ext. presente

CHS

137

CHS: Configuración de Hot Standby

Descripción de parámetros

Descripción de los parámetros de la instrucción Parámetros

Referencia de memoria de señal

Tipo de datos

Significado

Entrada superior

0x, 1x

Ninguno

Ejecutar Hot Standby (incondicionalmente).

Entrada intermedia

0x, 1x

Ninguno

ON = habilitar registro de comando.

Entrada inferior 0x, 1x

Ninguno

ON = habilitar área no transferible. OFF = el área no transferible no se utilizará y no existirá el registro de estado de Hot Standby.

Registro de comando (nodo superior)

4x

INT, UINT, WORD

Registro de comando Hot Standby (Para obtener información más detallada consulte p. 140.)

Área no transferible (nodo intermedio)

4x

INT, UINT, WORD

Primer registro en el área no transferible de la memoria de señal. (Para obtener información más detallada consulte p. 141.)

INT, UINT

Número de registros del área no transferible de Hot Standby en la memoria de señal; rango 48.000

Longitud (nodo inferior)

138

Salida superior

0x

Ninguno

Refleja el estado de la entrada superior.

Salida intermedia

0x

Ninguno

ON = el sistema detecta un error de interfase.

Salida inferior

0x

Ninguno

ON = configuración del sistema establecida por extensión de configuración.

31007526 12/2006

CHS: Configuración de Hot Standby

Descripción de parámetros Configuración del sistema Hot Standby mediante la instrucción CHS

Programe la instrucción CHS en la red 1, segmento 1 de su programa Ladder Logic y conecte incondicionalmente la entrada superior al raíl de alimentación mediante una conexión horizontal (puesto que la instrucción HSBY está programada en un sistema Hot Standby 984). Este método es especialmente útil cuando se transporta un código Hot Standby desde una aplicación 984 a una aplicación Quantum. La estructura de la instrucción CHS es casi la misma que la de la instrucción HSBY. Simplemente tendrá que retirar la instrucción HSBY de 984LL y sustituirla por una instrucción CHS en la lógica Quantum. Si utiliza la instrucción CHS en Ladder Logic, la única diferencia con la instrucción HSBY será la utilización de la salida inferior. Esta salida detecta si se ha utilizado o no el método 2. Si se han utilizado las pantallas de extensión de configuración Hot Standby para definir la configuración Hot Standby, los parámetros de configuración en las pantallas sobrescribirán cualquier parámetro distinto definido por la instrucción CHS al arrancar el sistema. Para obtener información detallada acerca de los temas relacionados con las funciones de extensión de configuración de un sistema Hot Standby de Quantum, consulte el Manual para la planificación e instalación de Hot Standby Quantum.

Descripción de parámetros: Ejecutar Hot Standby (entrada superior)

Cuando se introduce la instrucción CHS en Ladder Logic para controlar los parámetros de configuración Hot Standby, su entrada superior debe estar conectada directamente al raíl de alimentación mediante una conexión horizontal. No se debe colocar ninguna lógica de control como, por ejemplo, contactos entre el raíl y la entrada al nodo superior.

ADVERTENCIA COMPORTAMIENTO IRREGULAR DEL SISTEMA HOT STANDBY No habilite ni deshabilite el área no transferible mientras se esté ejecutando el sistema Hot Standby. Aunque está permitido hacerlo, desaconsejamos esta práctica, porque puede producir un comportamiento irregular del sistema Hot Standby. Si no se respetan estas precauciones pueden producirse graves lesiones, daños materiales o incluso la muerte.

31007526 12/2006

139

CHS: Configuración de Hot Standby

Descripción de parámetros: Registro de comando (nodo superior)

El registro 4x introducido en el nodo superior es el registro de comando Hot Standby; ocho bits en este registro para configurar y controlar los parámetros del sistema Hot Standby. Utilización de la palabra de comando: 1

Bit

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

Función

1-5

Sin utilizar.

6

0 = intercambiar dirección del puerto Modbus 3 al conmutar. 1 = no intercambiar.

7

0 = intercambiar dirección del puerto Modbus 2 al conmutar. 1 = no intercambiar.

8

0 = intercambiar dirección del puerto Modbus 1 al conmutar. 1 = no intercambiar.

9 - 11

Sin utilizar.

12

0 = permitir actualización de Exec sólo después de que se detenga la aplicación. 1 = permitir la actualización sin detener la aplicación.

13

0 = forzar Standby Offline, en caso de que aparezca una discrepancia de lógica. 1 = no forzar.

14

0 = el controlador B se encuentra en modalidad OFFLINE. 1 = el controlador B se encuentra en RUN.

15

0 = el controlador A se encuentra en modalidad OFFLINE. 1 = el controlador A se encuentra en RUN.

16

0 = desactivar sobrescritura de conmutador llave. 1 = habilitar la sobrescritura.

Nota: El registro de comando Hot Standby debe estar fuera del área no transferible de la memoria de señal.

140

31007526 12/2006

CHS: Configuración de Hot Standby

Descripción de parámetros: área no transferible (nodo intermedio)

El registro 4x introducido en el nodo intermedio es el primer registro del área no transferible de la memoria de señal. El área no transferible debe contener al menos cuatro registros; los tres primeros deben tener un uso predefinido: Registro

Contenido

Visualizado y primer implícito

Registros de transferencia inversa para pasar información del standby al PLC primario.

Segundo implícito

Registro de estado CHS

El contenido de los registros restantes es específico de la aplicación; la longitud está definida en el parámetro longitud (nodo inferior). Los registros 4x del área no transferible nunca se transfieren del PLC primario al standby durante los ciclos lógicos. Un motivo para programar registros adicionales en el área no transferible es reducir el impacto de la transferencia de memoria de señal en el tiempo de ciclo total del sistema. Registro de estado CHS

Utilización de la palabra de estado: 1

31007526 12/2006

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

Bit

Función

1

1 = la salida superior está activa (lo que indica que el sistema Hot Standby está activo).

2

1 = la salida intermedia está activa (lo que indica un estado de error).

3 - 10

Sin utilizar.

11

0 = el conmutador del PLC está establecido en A. 1 = el conmutador del PLC está establecido en B.

12

0 = hay coincidencia con la lógica del PLC. 1 = hay una discrepancia de lógica.

13 - 14

El valor de los 2 bits es: z 0 1 si el otro PLC se encuentra en modalidad OFFLINE. z 1 0 si el otro PLC está funcionando en modalidad primario. z 1 1 si el otro PLC está funcionando en modalidad standby.

15 - 16

El valor de los dos bits es: z 0 1 si este PLC se encuentra en modalidad OFFLINE. z 1 0 si este PLC está funcionando en modalidad primaria. z 1 1 si este PLC está funcionando en modalidad standby.

141

CHS: Configuración de Hot Standby

142

31007526 12/2006

CKSM: Suma de control

28 Presentación Introducción

En este capítulo se describe la instrucción CKSM.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Descripción breve

144

Representación

145

Descripción de los parámetros

147

143

CKSM: Suma de control

Descripción breve Descripción de la función

144

Hay varios PLC que no admiten Modbus Plus y que cuentan con una instrucción de suma de control estándar (CKSM). La instrucción CKSM tiene el mismo código operacional que la instrucción MSTR y no se proporciona en firmware executive para los PLC que admiten Modbus Plus.

31007526 12/2006

CKSM: Suma de control

Representación Símbolo

Representación de la instrucción entrada de control

suma de control completada fuente

selección CKSM 1

selección CKSM 2 Longitud: 1–255 registros

31007526 12/2006

resultado/ conteo

conteo de registros implícitos > longitud o conteo de registros implícitos = 0

longitud de CKSM

145

CKSM: Suma de control

Descripción de parámetros

Descripción de los parámetros de la instrucción Parámetros

Referencia de memoria de señal

Tipo de datos

Significado

Entrada superior

0x, 1x

Ninguno

Comienza a calcular la suma de control de la tabla de fuente. (Para obtener información más detallada consulte Descripción de los parámetros: p. 147.)

Entrada intermedia

0x,1x

Ninguno

Selección CKSM 1. (Para obtener información más detallada consulte Descripción de los parámetros: p. 147.)

Entrada inferior 0x, 1x

Ninguno

Selección CKSM 2. (Para obtener información más detallada consulte Descripción de los parámetros: p. 147.)

Fuente (nodo superior)

4x

INT, UINT

Primer registro en espera de la tabla de fuente. El cálculo de la suma de control se realiza en los registros de esta tabla.

Resultado/ conteo (nodo intermedio)

4x

INT, UINT

Primero de dos registros contiguos. (Para obtener información más detallada consulte p. 147.)

INT

Número de registros 4x en la tabla de fuente, rango: 1...255

Longitud (nodo inferior)

146

Salida superior

0x

Ninguno

ON = cálculo de suma de control satisfactorio.

Salida intermedia

0x

Ninguno

ON = cantidad de registros implícitos > longitud o cantidad de registros implícitos = 0.

31007526 12/2006

CKSM: Suma de control

Descripción de los parámetros Entradas

Resultado/ cantidad (asiento intermedio)

31007526 12/2006

El estado de las entradas indica el tipo de cálculo de suma de control que se ha de realizar. Cálculo CKSM

Entrada superior

Entrada intermedia

Entrada inferior

Control directo

Activo

Inactivo

Activo

Control de adición binaria

Activo

Activo

Activo

CRC-16

Activo

Activo

Inactivo

LRC

Activo

Inactivo

Inactivo

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

Contenido

Visualizado

Guarda el resultado del cálculo de la suma de control.

Primer implícito

Coloca un valor que especifica el número de registros seleccionados de la tabla de fuente como entrada del cálculo. El valor colocado en el registro implícito debe ser ≤ longitud de la tabla de fuente.

147

CKSM: Suma de control

148

31007526 12/2006

CMPR: Comparar registro

29 Presentación Introducción

En este capítulo se describe la instrucción CMPR.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Descripción breve

150

Representación

151

Descripción de los parámetros

152

149

CMPR: Comparar registro

Descripción breve Descripción de la función

150

La instrucción 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 posición de bit en las dos matrices, hasta encontrar una discrepancia o alcanzar el final de las matrices (sin discrepancias).

31007526 12/2006

CMPR: Comparar registro

Representación Símbolo

Representación de la instrucción entrada de control

activa matriz a

primer registro o dirección binaria de la matriz restablecer pointer

discrepancia

registro de pointer (matriz b)

estado de la discrepancia

longitud de

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

Descripción de parámetros

31007526 12/2006

CMPR

Descripción de los parámetros de la instrucción Parámetros

Referencia de memoria de señal

Tipo de datos

Significado

Entrada superior

0x, 1x

Ninguno

ON = inicia la operación de comparación.

Entrada intermedia 0x, 1x

Ninguno

OFF = reinicio a partir de la última discrepancia. ON = reinicio desde el principio.

Matriz a (nodo superior)

ANY_BIT Primera referencia en la matriz a, una de las dos matrices que van a compararse.

0x, 1x, 3x, 4x

Registro de pointer 4x (nodo intermedio)

WORD

Pointer a matriz b: el primer registro de la matriz b es el registro 4x contiguo siguiente al registro del pointer.

Longitud (nodo inferior)

INT, UINT

Longitud de la matriz; rango: 1...100

Salida superior

0x

Ninguno

Refleja el estado de la entrada superior.

Salida intermedia

0x

Ninguno

ON = se ha detectado una discrepancia en la comparación.

Salida inferior

0x

Ninguno

ON = el bit distinto en la matriz a es 1. OFF = el bit distinto en la matriz a es 0. 151

CMPR: Comparar registro

Descripción de los parámetros 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 posición de bit comparada en las dos matrices. Cuando se compara la posición 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 posición 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 posición de bit en las matrices de la discrepancia.

Longitud de la matriz (asiento inferior)

152

El valor entero introducido en el asiento inferior especifica una longitud de las dos matrices, es decir, el número 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.

31007526 12/2006

Bobinas

30 Presentación Introducción

Este capítulo describe el elemento de instrucción Coils.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Descripción breve

154

Directrices generales de uso

155

153

Bobinas

Descripción breve Descripción de las funciones

Tipos de bobina

Una bobina es una salida binaria que se activa y desactiva según el flujo de señal en el programa lógico. Una bobina simple se vincula a una referencia 0xxxx en la memoria de señal del PLC. Debido a que los valores de salida se actualizan en la memoria de señal del PLC, se puede usar una bobina de forma interna en el programa lógico, o de forma externa a través de la asignación de E/S con una unidad de salida binaria en el sistema de control. Cuando una bobina esté activa, transmitirá la señal a un circuito de salida binario o cambiará el estado de un contacto de relé interno de la memoria de señal. Existen dos tipos de bobinas: Bobina normal -( )Una bobina normal o no retentiva pierde el estado cuando el controlador deja de recibir alimentación. Cuando se elimina la alimentación del PLC, se desactiva una bobina normal. Al restaurar la alimentación, la bobina permanecerá inactiva durante el primer ciclo lógico. z Bobina retentiva de memoria o con retención -(M)- o -(L)Este tipo de bobina NO pierde el estado cuando el controlador deja de recibir alimentación. Si una bobina retentiva de memoria (o con retención) está activa cuando el PLC pierde la alimentación, volverá a encontrarse en ese mismo estado cuando se restaure la alimentación. La bobina mantendrá el estado activo durante el primer ciclo lógico y, a continuación, el programa lógico tomará el control. z

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

154

31007526 12/2006

Bobinas

Directrices generales de uso Descripción general

Una vez asignado un número de referencia 0x a una bobina, no podrá asignarse a ninguna otra en el programa lógico. Un número de referencia 0x puede referenciarse para cualquier número de contactos de relé, que pueden controlarse mediante el estado de la bobina con el mismo número de referencia. La mayor parte de los paquetes de software disponen de una función de seguimiento donde el usuario puede localizar en Ladder Logic las posiciones de los contactos controlados por una bobina. Para obtener más información, consulte el manual del usuario de software.

Habilitar/ Desactivar capacidades de valores binarios

Mediante el software de panel, puede desactivar una bobina lógica o una entrada binaria en el programa lógico. Una condición de desactivación provocará lo siguiente: z El dispositivo de campo de entrada no tendrá ningún control sobre su lógica 1x asignada. z La lógica no tendrá control sobre el valor 9x desactivado. La protección de memoria del PLC debe estar inactiva antes de desactivar o habilitar una bobina o una entrada binaria. Nota: Existe una excepción 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 nodos de destino el estado activo/inactivo actual de todas las bobinas, independientemente de si están desactivadas o no. Este reconocimiento hace que la lógica responda consecuentemente (quizá reproduciendo efectos inesperados y no deseados). Si espera que una bobina desactivada permanezca en dicho estado en la función DX, la aplicación puede sufrir efectos inesperados y no deseados.

Forzado de registros binarios ON y OFF

La mayor parte del software de panel también proporciona capacidades de forzar a ON y OFF. Cuando una bobina o entrada binaria está desactivada, puede cambiar el estado de OFF a ON con la capacidad de FORCE ON o FORCE OFF.

31007526 12/2006

155

Cuando una bobina o entrada binaria está habilitada, no puede forzarse a ON u OFF.

Bobinas

156

31007526 12/2006

COMM Función de comunicación ASCII

31

Presentación Introducción

En este capítulo se describe la instrucción COMM.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Descripción breve

158

Representación

159

157

COMM – Función de comunicación ASCII

Descripción breve Descripción de funciones

El bloque de funciones de comunicación ASCII (COMM) se utiliza para transmitir/ recibir datos ASCII (en forma de un solo carácter ASCII, de uno a cuatro números enteros o de uno a cuatro hexadecimales) dirigidos o procedentes de un solo puerto ASCII. La instrucción COMM permite leer y escribir mensajes preestablecidos dirigidos o procedentes de dispositivos de entrada o salida de caracteres ASCII a través de uno de los puertos de comunicación incorporados en un PLC Micro o, en caso de que el PLC sea primario, a través de un puerto de comunicación en uno de los PLC secundarios en el vínculo de expansión. Nota: Disponible únicamente en los controladores 311, 411, 512 y 612 Micro.

158

31007526 12/2006

COMM – Función de comunicación ASCII

Representación Símbolo

Representación de la instrucción entrada de control

activa bloque de control

error fuente para escrituras/ destino para lecturas

Bloque de datos

Cancelación

correcta Longitud

(Tamaño del área de datos: 3–255) Descripción de parámetros

31007526 12/2006

COMM (3...255)

Descripción de los parámetros de la instrucción Parámetros

Referencia de memoria de señal

Tipo de datos

Significado

Entrada superior

0x, 1x

Ninguno ON inicia la operación COMM.

Entrada inferior

0x, 1x

Ninguno En estado activo detiene la operación y establece la salida intermedia.

Bloque de control (nodo superior)

4x

INT, UINT

El registro 4xxxx introducido en el nodo superior es el primero de diez registros en espera contiguos del bloque de control. Para obtener información sobre la utilización de los registros, consulte la Tabla de utilización de registros que aparece a continuación.

Bloque de datos 4x (nodo intermedio)

INT, UINT

El nodo intermedio contiene el primer registro 4xxxx del bloque de datos; una tabla en la que se insertan datos de mensajes de variables. En una operación de lectura, el bloque de datos es una tabla de destino. En una operación de escritura, el bloque de datos es una tabla de fuente. 159

COMM – Función de comunicación ASCII

Parámetros

Referencia de memoria de señal

Longitud (nodo inferior)

Tabla de utilización de registros

160

Tipo de datos

Significado

INT, UINT

El valor entero que se ha introducido en el nodo inferior especifica la longitud, es decir, el número de registros del bloque de datos. La longitud puede variar de 3 a 255.

(Salida superior)

0x

Ninguno Refleja el estado de la entrada superior.

Salida intermedia

0x

Ninguno ON = error detectado (para un ciclo).

Salida inferior

0x

Ninguno ON = operación completada (para un ciclo).

En esta tabla se detalla la utilización de registros para el nodo superior. Registro

Uso

4xxxx + 0

Código de operación

4xxxx + 1

Estado de error

4xxxx + 2

Número de campos de datos proporcionados/esperados

4xxxx + 3

Número de campos de datos procesados

4xxxx + 4

Reservado

4xxxx + 5

Número de puerto (1 para puerto local, 2 para el puerto secundario n.º 1, 3 para el puerto secundario n.º 2, etc.)

4xxxx + 6

Reservado

4xxxx + 7

Reservado

4xxxx + 8

Reservado

4xxxx + 9

Temporizador de estado activo

31007526 12/2006

COMP: Complementar una matriz

32 Presentación Introducción

En este capítulo se describe la instrucción COMP.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Descripción breve

162

Representación

163

Descripción de los parámetros

165

161

COMP: Complementar una matriz

Descripción breve Descripción de las funciones

La instrucción 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 continuación, copia el modelo de bits complementado en la matriz de destino. La operación completa COMP se realiza en un ciclo.

ADVERTENCIA BOBINAS BLOQUEADAS Antes de utilizar la instrucción COMP, compruebe que no hay bobinas bloqueadas. COMP sobrescribirá las bobinas bloqueadas dentro de una matriz de destino sin habilitarlas. Esto puede provocar daños si se ha bloqueado una bobina para su reparación o mantenimiento, ya que el estado de la bobina puede cambiar como resultado de una instrucción COMP. Si no se respetan estas precauciones pueden producirse graves lesiones, daños materiales o incluso la muerte.

162

31007526 12/2006

COMP: Complementar una matriz

Representación Símbolo

Representación de la instrucción entrada de control primer registro o dirección binaria de la matriz

activa fuente

destino primer registro o dirección binaria de la matriz Longitud: 1–100 registros (de 16 a 1.600 bits)

Descripción de parámetros

31007526 12/2006

longitud de COMP

Descripción de los parámetros de la instrucción Parámetros

Referencia de memoria de señal

Tipo de datos

Significado

Entrada superior

0x, 1x

Ninguno

ON = inicia la operación de complementación.

Fuente 0x, 1x, 3x, 4x (nodo superior)

ANY_BIT

Primera referencia en la matriz de fuente, que contiene el modelo de bits original antes de la operación de complementación.

Destino (nodo intermedio)

ANY_BIT

Primera referencia en la matriz de destino, donde se depositará el modelo de bits complementado.

Longitud (nodo inferior)

INT, UINT

Longitud de la matriz; rango: 1...100.

Salida superior 0x

Ninguno

Refleja el estado de la entrada superior.

0x, 4x

163

COMP: Complementar una matriz

Ejemplo de COMP

Cuando el contacto 10001 transfiere alimentación, el modelo de bits de la matriz de fuente (registros 40600 y 40601) se complementa y, a continuación, 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

matriz de destino completada 40602 = 000000011111111 40603 = 0000000011111111

COMP 00002

164

31007526 12/2006

COMP: Complementar una matriz

Descripción de los parámetros Longitud de la matriz (asiento inferior)

31007526 12/2006

El valor entero que se ha introducido en el asiento inferior especifica la longitud de la matriz, es decir, el número 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 complementarán 32 bits en cada matriz.

165

COMP: Complementar una matriz

166

31007526 12/2006

Contactos

33 Presentación Introducción

Este capítulo describe el elemento de instrucción Contacts.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Descripción breve

168

Representación

169

167

Contactos

Descripción breve Descripción de funciones

168

Los contactos se utilizan para transmitir o inhibir el flujo de señal en un programa de Ladder Logic.

31007526 12/2006

Contactos

Representación Descripción de las funciones

Son valores binarios, es decir, cada uno requiere un punto de E/S en Ladder Logic. Un contacto simple puede vincularse a un número de referencia 0x o 1x en la memoria de señal del PLC, en cuyo caso cada contacto ocuparía un nodo en la red escalonada. Se dispone de cuatro clases de contactos: z Contactos normalmente abiertos (N.A.) z Contactos normalmente cerrados (N.C.) z Contactos de transición positiva (T.P.) z Contactos de transición negativa (T.N.)

Referencia a contactos normalmente abiertos o cerrados

Los contactos normalmente abiertos -| |- y normalmente cerrados -|\|- pueden referenciarse por medio de entradas (1xxxx) o bobinas (0xxxx). Estado de dispositivos de campo en relación con el flujo de contactos programados Dispositivo de campo

Contacto programado

Contacto de campo cerrado

Contacto de campo abierto

-| |-

-| |-

Transfiere alimentación

-|\|-

Transfiere alimentación

-|\|-

-| |-

Transfiere alimentación Transfiere alimentación

Referencia a contactos de transición

Los contactos de transición positiva -| ↑ |- y negativa -| ↓ |- pueden referenciarse por medio de entradas (1xxxx) o bobinas (0xxxx). Transición de tabla de estado

Flujo de señal en la transición

-|↑|-

De inactivo a activo

ON

1 potencia de ciclo

-|↓|-

De activo a inactivo

OFF

Pulso de flujo

Nota: Un contacto de transición transferirá alimentación continuamente si el programador de segmentos o una instrucción SKP se saltan la bobina referenciada. Por el contrario, un contacto de este tipo no transferirá alimentación si está referenciado a una entrada que haya sido programada para realizar más de una lectura por ciclo en la estación de E/S a través del programador de segmentos. 31007526 12/2006

169

Contactos

170

31007526 12/2006

CONV - Convertir datos

34 Presentación Introducción

En este capítulo se describe la instrucción CONV.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Descripción breve

172

Representación

173

171

CONV - Convertir datos

Descripción breve Descripción de funciones

El bloque Convert es una instrucción de reemplazo 484 y forma parte de una de las cuatro instrucciones de reemplazo. El bloque CONV se utiliza para convertir: z z

datos binarios en un registro en espera, datos de registros en espera en datos binarios.

La conversión puede ser: z z z

de binario a binario, de BCD a binario (de binario a registro), de binario a BCD (de registro a binario).

Este bloque utiliza entradas y salidas de 12 bits; sin embargo, si la conversión es directamente de binario a binario, los bits 11 y 12 se desactivan. Al convertir registros binarios en registros en espera, 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 en espera (4xxxx) y el destino como una constante que implica 0xxxx. Por ejemplo, 00032 implica 12 bobinas con 00032. Nota: Preste atención a la hora de convertir datos de registros en binarios, ya que pueden activarse inadvertidamente las bobinas.

Nota: Disponible únicamente en los PLC 984-351 y 984-455.

172

31007526 12/2006

CONV - Convertir datos

Representación Símbolo

Representación de la instrucción entrada de control

completa Fuente

conversión

N.º de registro

ON = binario OFF = BCD Descripción de parámetros

31007526 12/2006

CONV

Descripción de los parámetros de la instrucción Parámetros

Referencia de memoria de señal

Tipo de datos

Significado

Entrada superior

0x, 1x

Ninguno

En estado activo inicia la operación especificada.

Entrada inferior

0x, 1x

Ninguno

ON = binario OFF = BCD

Fuente (nodo superior)

4x

INT, UINT

Convierte el contenido del registro.

Registro (nodo inferior)

3x

INT, UINT

Salida superior

0x

Ninguno

Operación correcta

173

CONV - Convertir datos

174

31007526 12/2006

CTIF - Contador, temporizador y función interrupt

35

Presentación Introducción

En este capítulo se describe la instrucción CTIF.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Descripción breve

176

Representación

177

Descripción de parámetros

178

175

CTIF - Contador, temporizador y función interrupt

Descripción breve Descripción de las funciones

El bloque CTIF lo utiliza un PLC primario para acceder a funciones secundarias en un bus de expansión de E/S. El bloque de funciones primario se completará en el mismo ciclo. En caso de que existan varios bloques, se utilizará el último ejecutado. Las instrucción CTIF se utiliza con los PLC Micro para configurar las entradas de un interrupt cableado u operaciones de contador/temporizador cableados. Esta instrucción siempre comienza y finaliza en el mismo ciclo. La instrucción CTIF es una herramienta de configuración/funcionamiento para PLC Micro Modicon que contiene interrupts de hardware (todos los modelos excepto 110CPU311). El contador/temporizador e interrupts reales están en el hardware del PLC y la instrucción CTIF es la que se utiliza para configurar este hardware. Nota: La función de contador, temporizador e interrupt (CTIF) sólo está disponible en controladores Micro 311, 411, 512 y 612.

176

31007526 12/2006

CTIF - Contador, temporizador y función interrupt

Representación Símbolo

Representación de la instrucción entrada de control

activa

N.° de registro número de estación

Rango: 1...5

Descripción de parámetros

CTIF

Descripción de los parámetros de la instrucción Parámetros

Referencia de memoria de señal

Tipo de datos

Entrada superior

0x, 1x

Ninguno ON inicia la operación especificada.

N.° de registro (nodo superior)

4x

INT

El registro 4xxxx introducido en el nodo superior es el primero de cuatro registros en espera contiguos del bloque de parámetros CTIF. (Para obtener información más detallada sobre los cuatro registros, consulte la sección p. 178.)

INT

El valor entero introducido en el nodo inferior indica el número de la estación en la que se va a realizar la operación. El número de estación puede ir de 1 a 5.

Número de estación (nodo inferior)

31007526 12/2006

error

Significado

Salida superior

0x

Ninguno Refleja el estado de la entrada superior.

Salida inferior

0x

Ninguno Error

177

CTIF - Contador, temporizador y función interrupt

Descripción de parámetros Descripción general

El nodo superior contiene cuatro registros contiguos, 4x a 4x+3. Esta sección describe el modo en el que se utilizan y configuran estos registros en el nodo superior.

Uso del primer registro (4x)

El primer registro, 4x, ofrece información sobre el tipo de error generado o el tipo de operación que se está realizando. Cuando configure el registro, necesitará considerar el modo en el que se utilizarán los bits, Utilización de bits y los resultados de las Combinaciones de ON/OFF. A continuación, se muestra un gráfico con la Utilización de bits para el primer registro (4x), 1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

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

178

Bit

Uso

1-4

Reservado

5-8

Mensajes de tipo de operación/error

9 - 14

Reservado

15

Establecer modalidad

16

Obtener modalidad

31007526 12/2006

CTIF - Contador, temporizador y función interrupt

La siguiente tabla describe las Combinaciones de ON/OFF para los bits 5 a 8 y el mensaje de tipo de error/operación generados por el primer registro (4x). Bit

5

6

7

8

Descripción

0

0

0

0

No se detectó ningún error.

0

0

0

1

Se ha especificado un tipo de operación incompatible.

0

0

1

0

Interrupt 2 no es compatible con este modelo.

0

0

1

1

Interrupt 3 incompatible mientras se selecciona el contador.

0

1

0

0

Se ha especificado el valor del contador de 0.

0

1

0

1

Valor del contador demasiado grande (valor del contador > 16.383).

0

1

1

0

Tipo de operación compatible únicamente en estación local.

0

1

1

1

La estación especificada no existe en la asignación de E/S.

1

0

0

0

Sin subrutina para interrupt habilitado.

1

0

0

1

Estación remota con funcionamiento incorrecto.

1

0

1

0

Función incompatible de forma remota.

La siguiente tabla describe la Utilización de bits y las combinaciones de ON/OFF para los bits 15 y 16 del primer registro (4x). Bit

Utilización del segundo registro (4x+1)

15

16

Descripción

0

0

Establecer modalidad

0

1

Obtener modalidad

El segundo registro, 4x+1, permite controlar la configuración del funcionamiento de la operación Establecer modalidad. Cuando configure el registro, necesitará considerar el modo en el que se utilizarán los bits, Utilización de bits y los resultados de las Combinaciones de ON/OFF. A continuación, se muestra un gráfico con la Utilización 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 Utilización de bits y las Combinaciones de ON/OFF para los bits de 1 a 16 del segundo registro (4x+1).

31007526 12/2006

179

CTIF - Contador, temporizador y función interrupt

La siguiente tabla describe la Utilización de bits y las Combinaciones de ON/OFF para los bits 1 y 2 del segundo registro (4x+1). Bit

Uso

1

Carga del conteo del terminal. 0 - Bloquear 1 - Habilitar

2

Reservado

La siguiente tabla describe la Utilización de bits y las Combinaciones de ON/OFF para los bits 3 y 4 del segundo registro (4x+1). Bit

3

4

Descripción

0

1

Bloquear servicio interrupt para Interrupt 3.

1

0

Habilitar servicio interrupt para Interrupt 3.

La siguiente tabla describe la Utilización de bits y las Combinaciones de ON/OFF para los bits 5 y 6 del segundo registro (4x+1). Bit

5

6

Descripción

0

1

Bloquear servicio interrupt para Interrupt 2.

1

0

Habilitar servicio interrupt para Interrupt 2.

La siguiente tabla describe la Utilización de bits y las Combinaciones de ON/OFF para los bits 7 y 8 del segundo registro (4x+1). Bit

7

8

Descripción

0

1

Bloquear servicio interrupt para Interrupt 1.

1

0

Habilitar servicio interrupt para Interrupt 1.

La siguiente tabla describe la Utilización de bits y las Combinaciones de ON/OFF para los bits 9 y 10 del segundo registro (4x+1). Bit

9

10

Descripción

0

1

Bloquear servicio interrupt para interrupt de temporizador/contador.

1

0

Habilitar servicio interrupt para interrupt de temporizador/contador.

La siguiente tabla describe la Utilización de bits y las Combinaciones de ON/OFF para los bits 11 y 12 del segundo registro (4x+1). Bit

180

11

12

Descripción

0

1

Bloquear operación de reinicio automático.

1

0

Habilitar operación de reinicio automático.

31007526 12/2006

CTIF - Contador, temporizador y función interrupt

La siguiente tabla describe la Utilización de bits y las Combinaciones de ON/OFF para los bits 13 y 14 del segundo registro (4x+1). Bit

13

14

Descripción

0

1

Detener operación de temporizador/contador.

1

0

Iniciar operación de temporizador/contador.

La siguiente tabla describe la Utilización de bits y las Combinaciones de ON/OFF para los bits 15 y 16 del segundo registro (4x+1). Bit

Utilización del tercer registro (4x+2)

15

16

Descripción

0

1

Modalidad de contador.

1

0

Modalidad de temporizador.

El tercer registro, 4x+2, proporciona el estado para la operación Obtener modalidad. Cuando configure el registro, necesitará considerar el modo en el que se utilizarán los bits, Utilización de bits y los resultados de las Combinaciones de ON/OFF. A continuación, se muestra un gráfico con la Utilización 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 Utilización de bits y las Combinaciones de ON/OFF para los bits de 1 a 16 del tercer registro (4x+2).

31007526 12/2006

Bit

Uso

1

Sin subrutina para Interrupt 3

2

Sin subrutina para Interrupt 2

3

Sin subrutina para Interrupt 1

4

Sin subrutina para interrupt de temporizador/contador

5-9

Reservado

10

Interrupt 3 0 - Bloqueado 1 - Habilitado

11

Interrupt 2 0 - Bloqueado 1 - Habilitado

12

Interrupt 1 0 - Bloqueado 1 - Habilitado

181

CTIF - Contador, temporizador y función interrupt

Utilización del cuarto registro (4x+3)

182

Bit

Uso

13

Servidor interrupt para entrada de temporizador/contador 0 - Bloqueado 1 - Habilitado

14

Operación de reinicio automático 0 - Bloqueado 1 - Habilitado

15

Operación de temporizador/contador 0 - Detenida 1 - Iniciada

16

0 – Modalidad de contador 1 - Modalidad de temporizador

El cuarto registro marca el valor de conteo actual del interrupt de temporizador/ contador. Tanto el bloque de instrucciones (ajustado automáticamente) como el usuario pueden ajustar el valor de conteo actual. z Obtener modalidad El bloque de instrucciones establece el conteo actual. z Establecer modalidad El usuario establece el contador/temporizador.

31007526 12/2006

DCTR: Contador regresivo

36 Presentación Introducción

En este capítulo se describe la instrucción DCTR.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Descripción breve

184

Representación

185

183

DCTR: Contador regresivo

Descripción breve Descripción de la función

184

La instrucción 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.

31007526 12/2006

DCTR: Contador regresivo

Representación Símbolo

Representación de la instrucción control valor preestablecido: máx. 999-PLC de 16 bits máx. 9.999-PLC de 24 bits máx. 65.535- *PLC

activar/restablecer

preajuste del contador

conteo

condición de salida DCTR: conteo = cero

condición de salida conteo > cero

DCTR

*Disponible en los siguientes PLC: z E685/785 z L785 z Serie Quantum

31007526 12/2006

185

DCTR: Contador regresivo

Descripción de parámetros

186

Descripción de los parámetros de la instrucción Parámetros

Referencia de memoria de señal

Tipo de datos

Significado

Entrada superior

0x, 1x

Ninguno

OFF → OFF = inicia el funcionamiento del contador.

Entrada inferior 0x, 1x

Ninguno

OFF = el conteo acumulado se restablece en el valor preestablecido. ON = contador acumulable.

Preajuste del contador (nodo superior)

3x, 4x

INT, UINT Valor preestablecido que puede mostrarse de forma explícita como número entero (rango 1 a 65.535) o guardado en un registro. Valor preestablecido: máx. 999 - PLC de 16 bits máx. 9.999 - PLC de 24 bits máx. 65.535 - *PLC

Conteo acumulado (nodo inferior)

4x

INT, UINT Valor de conteo (valor real) que disminuye en 1 en cada transición de OFF a ON de la entrada superior hasta que llega a cero.

Salida superior

0x

Ninguno

ON = conteo acumulado = 0.

Salida inferior

0x

Ninguno

ON = conteo acumulado > 0.

31007526 12/2006

DIOH: Estado de E/S distribuidas

37 Presentación Introducción

En este capítulo se describe la instrucción DIOH.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Descripción breve

188

Representación

189

Descripción de los parámetros

191

187

DIOH: Estado de E/S distribuidas

Descripción breve Descripción de la función

188

La instrucción DIOH permite recuperar datos de estado de funcionamiento de un grupo específico 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 módulos en un máximo de 189 estaciones distribuidas.

31007526 12/2006

DIOH: Estado de E/S distribuidas

Representación Símbolo

Representación de la instrucción entrada de control

activa fuente

destino tabla de estado DIO número de estaciones (1–64)

DIOH

error

(1...64)

31007526 12/2006

189

DIOH: Estado de E/S distribuidas

Descripción de parámetros

Descripción de los parámetros de la instrucción Parámetros

Referencia Tipo de de memoria datos de señal

Significado

Entrada superior

0x, 1x

Ninguno

ON = inicia la recuperación de las palabras de estado especificadas desde la tabla de estado funcional DIO a la tabla de destino.

INT, UINT

El valor fuente introducido en el nodo superior es una constante de cuatro dígitos con la forma xxyy, donde: z xx es un valor decimal en el rango 0016, que indica el número 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. z yy es un valor decimal en el rango 1 64, que indica el número de estación en la red token ring adecuada.

Fuente (nodo superior)

Por ejemplo, si desea recuperar el estado de una estación comenzando por la estación distribuida 1 en una red con un procesador DIO en el slot 3, introduzca 0301 en el nodo superior. Destino (nodo intermedio)

4x

Longitud (nodo inferior)

190

INT, UINT, WORD

Primer registro en espera de la tabla de destino, es decir, en un bloque de registros contiguos en que se ha almacenado la información de estado funcional recuperada.

INT, UINT

Longitud de la tabla de destino, rango 1 a 64.

Salida superior

0x

Ninguno

Refleja el estado de la entrada superior.

Salida inferior

0x

Ninguno

ON = entrada de fuente no válida.

31007526 12/2006

DIOH: Estado de E/S distribuidas

Descripción de los parámetros Valor de fuente (asiento superior)

El valor de fuente ingresado en el asiento superior es una constante de cuatro dígitos con la forma xxyy, en la que: Dígitos

Significado

xx

Valor decimal en el rango 00 a 16, que indica el número de slot en que está situado el procesador DIO relevante. El valor 00 siempre puede utilizarse para indicar los puertos Modbus Plus en el PLC, sin tener en cuenta el slot en que esté situado.

yy

Valor decimal en el rango 1 a 64, que indica el número de estación en la red token ring adecuada.

Por ejemplo, si desea recuperar el estado de una estación comenzando por la estación 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 número 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 número de estaciones disponibles, la instrucción sólo devolverá información de estado de las estaciones disponibles. Por ejemplo, si especifica el número de la estación nº 63 (yy) en el registro de asientos y solicita una longitud de 5, la instrucción sólo le devolverá dos registros (las palabras de estado de la estación nº 63 y nº 64) en la tabla de destino.

31007526 12/2006

191

DIOH: Estado de E/S distribuidas

192

31007526 12/2006

DISA - Control binario bloqueado

38 Presentación Introducción

En este capítulo se describe la instrucción DISA.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Descripción breve

194

Representación

195

193

DISA - Control binario bloqueado

Descripción breve Descripción de las funciones

194

El control binario bloqueado (DISA) es una función cargable, una instrucción que controla las bobinas y entradas bloqueadas. Por lo tanto, DISA supervisa los estados bloqueados de todas las direcciones 0xxxx y 1xxxx.

31007526 12/2006

DISA - Control binario bloqueado

Representación Símbolo

Representación de la instrucción entrada de control

bobina bloqueada bobinas

entradas bloqueadas entradas

activas longitud de Longitud: 1–100 registros

DISA

Nota: Antes de cargar la instrucción cargable DISA, se debe cargar la instrucción NSUP.

31007526 12/2006

195

DISA - Control binario bloqueado

Descripción de parámetros

Descripción de los parámetros de la instrucción Parámetros

Referencia de memoria de señal

Tipo de datos

Significado

Entrada superior

0x, 1x

Ninguno

Tabla de bobinas bloqueadas.

Bobinas (nodo superior)

4x

INT, UINT

Cantidad de bobinas bloqueadas que se han encontrado (incluso si > NNN).

4x+N.º

INT, UINT

Dirección del «N.º» de bobina bloqueada que se ha encontrado.

4y

INT, UINT

Cantidad de entradas binarias bloqueadas que se han encontrado (incluso si > NNN).

4y+N.º

INT, UINT

Dirección del «N.º» de entrada binaria bloqueada que se ha encontrado.

INT, UINT

Transfiere señales cuando la entrada superior las recibe.

Entradas (nodo intermedio)

Longitud (nodo inferior)

196

Salida superior

0x

Ninguno

ON si se encuentran las bobinas bloqueadas.

Salida intermedia

0x

Ninguno

ON si se encuentran las entradas bloqueadas.

Salida inferior

0x

Ninguno

Refleja el estado de la entrada superior.

31007526 12/2006

DIV: División

39 Presentación Introducción

En este capítulo se describe la instrucción DIV.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Descripción breve

198

Representación

199

Ejemplo

201

197

DIV: División

Descripción breve Descripción de la función

198

La instrucción DIV divide el valor sin signo 1 (su asiento superior) entre el valor sin signo 2 (su asiento intermedio) y envía el cociente y el resto a dos registros de salida contiguos del asiento inferior.

31007526 12/2006

DIV: División

Representación Símbolo

Representación de la instrucción entrada de control dividendo máx. 999 - 16 bits máx. 9.999 - 24 bits máx. 65.535 - *PLC resto decimal divisor máx. 999 - 16 bits máx. 9.999 - 24 bits máx. 65.535 - *PLC

finalización correcta valor 1

valor 2

resultado/

cociente > 9.999 máx. 999 - 16 bits máx. 9.999 - 24 bits máx. 65.535 - *PLC valor intermedio = 0

resto DIV

*Disponible en los siguientes PLC: z E685/785 z L785 z Serie Quantum

31007526 12/2006

199

DIV: División

Descripción de parámetros

200

Descripción de los parámetros de la instrucción Parámetros

Referencia de memoria de señal

Tipo de datos

Significado

Entrada superior

0x, 1x

Ninguno

ON = valor 1 dividido entre valor 2.

Entrada intermedia

0x, 1x

Ninguno

ON = resto decimal. OFF = resto en fracción.

Valor 1 (nodo superior)

3x, 4x

INT, UINT Dividendo: se puede mostrar de forma explícita como número entero (rango 19.999)* o almacenarse en dos registros contiguos (visualizados para la mitad de mayor orden e implícitos para la mitad de menor orden). *Máx. 999 - 16 bits; máx. 9.999 - 24 bits; máx. 65.535 - *PLC (consulte la lista de disponibilidad anterior).

Valor 2 (nodo intermedio)

3x, 4x

INT, UINT Divisor: se puede mostrar de forma explícita como número entero (rango 19.999) o almacenarse en un registro. *Máx. 999 - 16 bits; máx. 9.999 - 24 bits; máx. 65.535 - *PLC (consulte la lista de disponibilidad anterior).

Resultado/resto 4x (nodo inferior)

INT, UINT Primero de los dos registros en espera contiguos: Visualizado: resultado de la división. Implícito: resto (bien sea decimal o fracción, según el estado del nodo intermedio).

Salida superior

0x

Ninguno

ON = división satisfactoria.

Salida intermedia

0x

Ninguno

ON = desborde: si el resultado > 9.999*, se devuelve el valor 0. *Máx. 999 - 16 bits; máx. 9.999 - 24 bits; máx. 65.535 - *PLC (consulte la lista de disponibilidad anterior).

Salida inferior

0x

Ninguno

ON = valor 2 = 0.

31007526 12/2006

DIV: División

Ejemplo Cociente de la instrucción DIV

31007526 12/2006

El estado de la entrada intermedia indica si el resto se expresará como un número decimal o como una fracción. 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 fracción (entrada intermedia inactiva) será 2.

201

DIV: División

202

31007526 12/2006

DLOG: Registro de datos del soporte de lectura/escritura PCMCIA

40

Presentación Introducción

En este capítulo se describe la instrucción DLOG.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Descripción breve

204

Representación

205

Descripción de los parámetros

207

Tratamiento de errores de ejecución

209

203

DLOG: Registro de datos del soporte de lectura/escritura PCMCIA

Descripción breve Descripción de la función

Nota: Esta instrucción sólo está disponible para la familia de PLC Compact TSX. El apoyo de lectura/escritura consiste en una ampliación de configuración que se puede poner en marcha utilizando una instrucción DLOG. La instrucción 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 estarán controlados por la aplicación. Nota: La instrucción DLOG sólo funcionará con tarjetas Flash linear PCMCIA que utilizan dispositivos de Flash AMD.

204

31007526 12/2006

DLOG: Registro de datos del soporte de lectura/escritura PCMCIA

Representación Símbolo

Representación de la instrucción entrada de control

activa bloque de control

finalizar operación DLOG activa

área de datos

longitud de

operación finalizada incorrectamente

operación correcta

DLOG

31007526 12/2006

205

DLOG: Registro de datos del soporte de lectura/escritura PCMCIA

Descripción de parámetros

Descripción de los parámetros de la instrucción Parámetros

Referencia de memoria de señal

Tipo de datos

Significado

Entrada superior

0x, 1x

Ninguno

ON = operación DLOG habilitada, deberá permanecer activa hasta que la operación haya finalizado satisfactoriamente o se produzca un error.

Entrada intermedia

0x, 1x

Ninguno

ON = detiene la operación activa en ese momento.

Bloque de control (nodo superior)

4x

INT, UINT

Primero de cinco registros contiguos en el bloque de control DLOG. (Para obtener información ampliada y detallada consulte p. 207.)

Área de datos (nodo intermedio)

4x

INT, UINT

Primer registro 4x de un área de datos que se utiliza para la fuente o destino de la operación especificada. (Si desea más información, consulte p. 208.)

INT, UINT

Cantidad máxima de registros reservada para el área de datos, rango: 0...100.

Longitud (nodo inferior)

206

Salida superior

0x

Ninguno

Refleja el estado de la entrada superior.

Salida intermedia

0x

Ninguno

ON = error durante la operación de DLOG (la operación no ha finalizado satisfactoriamente).

Salida inferior

0x

Ninguno

ON = la operación de DLOG ha finalizado satisfactoriamente (operación satisfactoria).

31007526 12/2006

DLOG: Registro de datos del soporte de lectura/escritura PCMCIA

Descripción de los parámetros 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 función 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

Función

Contenido

Visualizado

Estado de error

Muestra los errores de DLOG en valores HEX.

Primer implícito

Tipo de operación 1 = escribir en tarjeta PCMCIA. 2 = leer en tarjeta PCMCIA. 3 = borrar un bloque. 4 = borrar el contenido de toda la tarjeta.

Segundo implícito

Ventana (descriptor del bloque)

Tercer implícito

Offset Rango específico de bytes situados dentro de un bloque (Dirección de byte determinado en la tarjeta PCMCIA. dentro del bloque) Rango: 1 ... 128 K bytes.

Cuarto implícito

Cantidad

Este registro identifica un bloque concreto (ventana de memoria PCMCIA) situada en la tarjeta PCMCIA (1 bloque = 128 kBytes). El número de bloques depende del tamaño de la memoria de la tarjeta PCMCIA (por ejemplo, 0 ... 31 como máximo para una tarjeta PCMCIA de 4 Meg).

Número 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 tendrán un tamaño fijo de 128 kBytes (65.535 palabras (valores de 16 bits)). Ninguna operación de lectura o escritura debe sobrepasar los límites de una ventana a la siguiente. Por ello, offset (tercer registro implícito) más longitud (cuarto registro implícito) debe ser siempre menor o igual a 128 kBytes (65.535 palabras).

31007526 12/2006

207

DLOG: Registro de datos del soporte de lectura/escritura PCMCIA

Campo de datos (asiento intermedio)

Longitud (asiento inferior)

208

El registro 4x introducido en el asiento intermedio es el primer registro de un bloque contiguo de registros de palabras 4x que la instrucción DLOG va a utilizar para la fuente o destino de la operación especificada en el bloque de control del asiento superior. Operación

Referencia de memoria de señal

Función

Escribir

4x

Dirección fuente

Leer

4x

Dirección de destino

Borrar bloque

Ninguno

Ninguno

Borrar tarjeta

Ninguno

Ninguno

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

31007526 12/2006

DLOG: Registro de datos del soporte de lectura/escritura PCMCIA

Tratamiento de errores de ejecución Códigos de error

31007526 12/2006

El registro visualizado del bloque de control contiene los siguientes errores de DLOG en código hex.

Código de error en hex

Contenido

1

El parámetro de conteo del bloque de control > la longitud del bloque DLOG durante una operación de WRITE (01).

2

La operación de la tarjeta PCMCIA ha fallado durante el inicio (escribir/leer/borrar).

3

La operación de la tarjeta PCMCIA ha fallado durante la ejecución (escribir/leer/borrar).

209

DLOG: Registro de datos del soporte de lectura/escritura PCMCIA

210

31007526 12/2006

DMTH Matemática de doble precisión

41

Presentación Introducción

En este capítulo se describen las cuatro operaciones de matemática de doble precisión ejecutadas por la instrucción DMTH. Estas cuatro operaciones son suma, resta, multiplicación y división.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Descripción breve

212

Representación

213

211

DMTH - Matemática de doble precisión

Descripción breve Descripción de las funciones

La instrucción de matemática de doble precisión (DMTH) realiza las operaciones de suma, resta, multiplicación y división de doble precisión (establecida por el nodo inferior). La instrucción DMTH utiliza 2 registros unidos para formar un operando. Cada instrucción DMTH opera sobre el mismo par de operandos. OP1 = 4x, 4x + 1 (nodo superior) z OP2 = 4y, 4y + 1 (nodo intermedio) z

Códigos de función

La instrucción DMTH realiza cualquiera de las cuatro posibles operaciones de matemática de doble precisión. Esta operación se realiza llamando a una función. Para llamar a la función deseada introduzca un código de función en el nodo inferior. Los códigos de función están en el rango 14. Código

Función DMTH

1

Suma de doble precisión Sumar (OP1) + (OP 2)

(4y + 3, 4y + 4)

2

Resta de doble precisión Restar (OP1) - (OP 2)

(4y + 2, 4y + 3)

3

Multiplicación de doble precisión

Multiplicar (OP1) * (OP 2) (4y + 2, 4y + 3) (4y + 4, 4y + 5)

División de doble precisión

Dividir (OP1)/(OP 2)

4

Función realizada

Registros de resultado

(4y + 2, 4y + 3) cociente (4y + 4, 4y + 5) resto

Notas: Para números repartidos en varios registros, los cuatro dígitos de menor valor se almacenan en el registro en espera más alto. z El resultado, el flag y el resto se almacenan en los registros siguientes a OP2. z Los registros que no haya utilizado la función matemática elegida se pueden utilizar con otros fines. z La función de resta utiliza las salidas para indicar el resultado de la comparación entre los operandos OP1 y OP2. z

212

31007526 12/2006

DMTH - Matemática de doble precisión

Representación Descripción general

Esta sección describe las operaciones de suma, resta, multiplicación y división, es decir, las cuatro operaciones que realiza la instrucción DMTH. Cada operación tiene un símbolo, que es una representación gráfica de la instrucción, y una descripción de parámetros, que es una representación de la instrucción en formato de tabla.

Símbolo: suma

Representación de la instrucción para la operación de suma. entrada de control

operación correcta operando 1

error operando 2 y suma

DMTH 1

Descripción de parámetros: suma

31007526 12/2006

Descripción de los parámetros de la instrucción para la operación de suma. Parámetros

Referencia de memoria de señal

Tipo de Significado datos

Entrada superior

0x, 1x

Ningun o

ON suma los operandos y coloca el resultado en registros designados.

Operando 1 (nodo superior)

4x

INT, UINT

El primero de dos registros 4xxxx contiguos se introduce en el nodo superior. El segundo registro 4xxxx está implícito. 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 precisión 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 implícito. 213

DMTH - Matemática de doble precisión

Símbolo: resta

Parámetros

Referencia de memoria de señal

Tipo de Significado datos

Operando 2 y suma (nodo intermedio)

4x

INT, UINT

El primero de seis registros 4x contiguos se introduce en el nodo intermedio. Los cinco registros restantes están implícitos: z El registro visualizado y el primer registro implícito almacenan, respectivamente, las mitades de mayor y menor orden del operando 2, para un valor combinado de doble precisión en el rango que va de 0 a 99,999,999. z El valor almacenado en el segundo registro implícito indica si existe una condición de desborde (valor 1 = desborde). z El tercer y cuarto registros implícitos almacenan, respectivamente, las mitades de mayor y menor orden de la suma de doble precisión. z El quinto registro implícito no se utiliza en el cálculo, pero debe existir en la memoria de señal.

Salida superior

0x

Ningun o

ON = operación correcta

Salida intermedia

0x

Ningun o

ON = operando fuera de rango o no válido.

Representación de la instrucción para la operación de resta. entrada de control

operando 1

operando 1 > operando 2

operando 1 = operando 2 operando 2/ diferencia operando 1 < operando 2 DMTH 2 214

31007526 12/2006

DMTH - Matemática de doble precisión

Descripción de parámetros: resta

31007526 12/2006

Descripción de los parámetros de la instrucción para la operación de resta. Parámetros

Referencia Tipo de de memoria datos de señal

Significado

Entrada superior

0x, 1x

Ninguno ON resta el operando 2 del operando 1 y traslada la diferencia a los registros designados.

Operando 1 (nodo superior)

4x

INT, UINT

El primero de dos registros 4xxxx contiguos se introduce en el nodo superior. El segundo registro 4xxxx está implícito. 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 precisión 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 implícito.

Operando 2/ diferencia (nodo intermedio)

4x

INT, UINT

El primero de seis registros 4xxxx contiguos se introduce en el nodo intermedio. Los cinco registros restantes están implícitos: z El registro visualizado y el primer registro implícito almacenan, respectivamente, las mitades de mayor y menor orden del operando 2, para un valor combinado de doble precisión en el rango que va de 0 a 99,999,999. z El valor almacenado en el segundo registro implícito indica si existe una condición de desborde (valor 1 = desborde). z El tercer y cuarto registros implícitos almacenan, respectivamente, las mitades de mayor y menor orden de la suma de doble precisión. z El quinto registro implícito no se utiliza en el cálculo, pero debe existir en la memoria de señal.

Salida superior

0x

Ninguno ON = operando 1 > operando 2

Salida intermedia

0x

Ninguno ON = operando 1 = operando 2

Salida inferior 0x

Ninguno ON = operando 1 < operando 2

215

DMTH - Matemática de doble precisión

Símbolo: multiplicación

Representación de la instrucción para la operación de multiplicación. entrada de control

ON = operación correcta operando 1

error operando 2/ producto

DMTH 3

Descripción de parámetros: multiplicación

216

Descripción de los parámetros de la instrucción para la operación de multiplicación. Parámetros

Referencia Tipo de Significado de memoria datos de señal

Entrada superior

0x, 1x

Ningun o

ON = el operando 1 se multiplica por el operando 2 y el producto se traslada a los registros designados.

Operando 1 (nodo superior)

4x

INT, UINT

El primero de dos registros 4xxxx contiguos se introduce en el nodo superior. El segundo registro 4xxxx está implícito. El operando 1 se almacena aquí. El segundo registro 4x está implícito. Cada registro contiene un valor que puede ir de 0000 a 9.999; para un valor combinado de doble precisión 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 implícito.

31007526 12/2006

DMTH - Matemática de doble precisión

Símbolo: división

Parámetros

Referencia Tipo de Significado de memoria datos de señal

Operando 2/ producto (nodo intermedio)

4x

INT, UINT

El primero de seis registros 4xxxx contiguos se introduce en el nodo intermedio. Los cinco registros restantes están implícitos: z El registro visualizado y el primer registro implícito almacenan, respectivamente, las mitades de mayor y menor orden del operando 2, para un valor combinado de doble precisión en el rango que va de 0 a 99,999,999. z Los cuatro últimos registros implícitos almacenan el producto de doble precisión en el rango que va de 0 a 9,999,999,999,999,999.

Salida superior

0x

Ningun o

ON = operación correcta

Salida intermedia

0x

Ningun o

ON = operando fuera de rango.

Representación de la instrucción para la operación de división. entrada de control

operación correcta operando 1

resto

error operando 2 cociente resto intento de división entre 0 DMTH 4

31007526 12/2006

217

DMTH - Matemática de doble precisión

Descripción de parámetros: división

Descripción de los parámetros de la instrucción para la operación de división. Parámetros

Referencia Tipo de de memoria datos de señal

Significado

Entrada superior

0x, 1x

Ninguno ON = el operando 1 se divide entre el operando 2 y el resultado se traslada a los registros designados.

Entrada intermedia

0x, 1x

Ninguno ON = resto decimal. OFF = resto en fracción.

Operando 1 (nodo superior)

4x

INT, UINT

El primero de dos registros 4xxxx contiguos se introduce en el nodo superior. El segundo registro 4xxxx está implícito. El operando 1 se almacena aquí. El segundo registro 4x está implícito. Cada registro contiene un valor que puede ir de 0000 a 9.999; para un valor combinado de doble precisión 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 implícito.

Operando 2 Cociente Resto (nodo intermedio)

4x

INT, UINT

El primero de seis registros 4x contiguos se introduce en el nodo intermedio. Los cinco registros restantes están implícitos: z El registro visualizado y el primer registro implícito almacenan, respectivamente, las mitades de mayor y menor orden del operando 2, para un valor combinado de doble precisión en el rango que va de 0 a 99,999,999. Nota: Puesto que la división entre 0 no es válida, el valor 0 provocará un error; una rutina de tratamiento de errores establecerá en 0000 los registros restantes del nodo intermedio y activará la salida inferior. z El segundo y tercer registros implícitos almacenan un cociente de ocho dígitos. z Los registros implícitos cuarto y quinto almacenan el resto. Si el resto se expresa como una fracción, tendrá una longitud de ocho dígitos y se usarán ambos registros, mientras que si se expresa como un decimal, tendrá una longitud de cuatro dígitos y sólo se utilizará el cuarto registro implícito.

Salida superior

0x

Ninguno ON = operación correcta

Salida intermedia

0x

Ninguno ON = operando fuera de rango.

Salida inferior 0x

218

Ninguno ON = el operando 2 es 0.

31007526 12/2006

DRUM: Secuenciador de DRUM

42 Presentación Introducción

En este capítulo se describe la instrucción DRUM.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Descripción breve

220

Representación

221

Descripción de los parámetros

223

219

DRUM: Secuenciador de DRUM

Descripción breve Descripción de la función

Nota: Esta instrucción sólo estará disponible si ha expandido e instalado las instrucciones cargables DX; encontrará más información en p. 49. La instrucción DRUM se realiza en una tabla de registros 4x que contiene datos que representan cada paso de una secuencia. El número de registros asociados a esta tabla de datos dependerá del número de pasos que sean necesarios en la secuencia. Puede pre- asignar registros para almacenar datos de cada paso en la secuencia, permitiendo así añadir en el futuro pasos del secuenciador sin tener que modificar la lógica de aplicación. DRUM incorpora una máscara 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 físicas del secuenciador no son contiguas en el módulo de salida. Los bits enmascarados no se verán alterados por la instrucción DRUM y la lógica los utilizará sin tener en cuenta el secuenciador.

220

31007526 12/2006

DRUM: Secuenciador de DRUM

Representación Símbolo

Representación de la instrucción entrada de control número de paso actual paso siguiente

restablecer Longitud: máx. 255 - PLC de 16 bits máx. 999 - PLC de 24 bits máx. 65.535 - *PLC

activa pointer de pasos

tabla de datos de pasos

longitud de

último paso

error

DRUM

*Disponible en los siguientes PLC: z E685/785 z L785 z Serie Quantum

31007526 12/2006

221

DRUM: Secuenciador de DRUM

Descripción de parámetros

Descripción de los parámetros de la instrucción Parámetros

Referencia Tipo de de memoria datos de señal

Significado

Entrada superior

0x, 1x

Ninguno

ON = inicia el secuenciador de DRUM.

Entrada intermedia

0x, 1x

Ninguno

ON = el pointer de pasos aumenta al siguiente paso.

Entrada inferior 0x, 1x

Ninguno

ON = restablece el pointer a cero.

Pointer de pasos (nodo superior)

4x

INT, UINT

Número del paso actual

Tabla de datos de pasos (nodo intermedio)

4x

INT, UINT

Primer registro en una tabla de información de datos de pasos. (Si desea más información, consulte p. 223.)

INT, UINT

Número de registros específicos de la aplicación que se utilizan en la tabla de datos de pasos, rango: 1999 Longitud máx.: 255 – PLC de 16 bits Máx. 999 – PLC de 24 bits Máx. 65.535 - *PLC

Longitud (nodo inferior)

222

Salida superior

0x

Ninguno

Refleja el estado de la entrada superior.

Salida intermedia

0x

Ninguno

ON = valor del pointer de pasos = longitud.

Salida inferior

0x

Ninguno

ON = Error.

31007526 12/2006

DRUM: Secuenciador de DRUM

Descripción de los parámetros Pointer de pasos (asiento superior)

El registro 4x introducido en el asiento superior almacena el número de paso actual. La instrucción 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 incrementarán hasta el siguiente paso de la secuencia antes de que se ejecute el bloque.

Tabla de datos de pasos (asiento intermedio)

El registro 4x introducido en el nodo intermedio es el primer registro de una tabla de información de datos de pasos. Los seis primeros registros en la tabla de datos de pasos mantienen datos constantes y variables necesarios para ejecutar el bloque. Registro

31007526 12/2006

Nombre

Contenido

Visualizado Datos de salida enmascarados

DRUM los carga cada vez que se ejecuta el bloque; está formado por los contenidos del registro de datos de pasos actual enmascarado con el registro de máscara de salida.

Primer implícito

Datos de paso actuales

Cargados por DRUM cada vez que se ejecuta el bloque; contiene datos del pointer de pasos; hace que la lógica del bloque calcule automáticamente los offsets de los registros al acceder a los datos de pasos en la tabla de datos de pasos.

Segundo implícito

Máscara de salida

Cargada por el usuario antes de utilizar el bloque, DRUM no alterará los contenidos de la máscara de salida durante la ejecución lógica; contiene un máscara que se aplicará a los datos para cada parada del secuenciador.

Tercer implícito

Número de identificación de máquina

Identifica los bloques DRUM/ICMP que pertenecen a la configuración específica de una máquina; rango de valores: 0 ... 9.999 (0 = bloque no configurado); todos los bloques que pertenecen a la misma configuración de máquina deben tener el mismo número de ID de máquina.

Cuarto implícito

Número de identificación de perfil

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 número de identificación de máquina deben tener el mismo número de identificación de perfil.

Quinto implícito

Pasos utilizados

Cargado por el usuario antes de utilizar el bloque, DRUM no altera el contenido de los pasos usados durante una resolución lógica; contiene entre 1 y 999 para las CPU de 24 bits, especifica el número actual de pasos que se deben resolver; el número debe ser mayor o menor que la longitud de la tabla en el asiento inferior. 223

DRUM: Secuenciador de DRUM

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 número de registros específicos de la aplicación 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 número 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.

224

31007526 12/2006

DV16: División de 16 bits

43 Presentación Introducción

En este capítulo se describe la instrucción DV16.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Descripción breve

226

Representación

227

Ejemplo

229

225

DV16: División de 16 bits

Descripción breve Descripción de la función

226

La instrucción DV16 ejecuta una división con o sin signo de los valores de 16 bits de los asientos superior e intermedio (valor 1/valor 2) y, a continuación, sitúa el cociente y el resto en dos registros de salida 4x contiguos en el asiento inferior.

31007526 12/2006

DV16: División de 16 bits

Representación Símbolo

Representación de la instrucción entrada de control

finalización correcta valor 1

ON = resto decimal OFF = resto fraccionario

ON = con signo OFF = sin signo

desborde valor 2

sin signo: > 65.535 con signo: > 32.767 ó < -32.767 error

cociente

nodo intermedio = 0

DV16

31007526 12/2006

227

DV16: División de 16 bits

Descripción de parámetros

228

Descripción de los parámetros de la instrucción Parámetros

Referencia de memoria de señal

Tipo de datos

Significado

Entrada superior

0x, 1x

Ninguno

ON = habilita valor 1 y valor 2.

Entrada intermedia

0x, 1x

Ninguno

ON = resto decimal. OFF = resto en fracción.

Entrada inferior 0x, 1x

Ninguno

ON = operación con signo. OFF = operación sin signo.

Valor 1 (nodo superior)

3x, 4x

INT, UINT

Dividendo: se puede mostrar de forma explícita como número entero (rango 165.535) o almacenarse en dos registros contiguos (visualizados para la mitad de mayor orden, implícitos para la mitad de menor orden).

Valor 2 (nodo intermedio)

3x, 4x

INT, UINT

Divisor: se puede mostrar de forma explícita como número entero (rango 165.535, introduzca, por ejemplo, el número 65.535) o guardado en un registro.

Cociente (nodo inferior)

4x

INT, UINT

Primero de los dos registros en espera contiguos: Visualizado: resultado de la división. Implícito: resto (bien sea decimal o fracción, según el estado del nodo intermedio).

Salida superior

0x

Ninguno

ON = la división se ha completado satisfactoriamente.

Salida intermedia

0x

Ninguno

ON = desborde: Cociente > 65.535 en una operación sin signo. -32.768 > cociente > 32.767 en la operación con signo

Salida inferior

0x

Ninguno

Error

31007526 12/2006

DV16: División de 16 bits

Ejemplo Cociente de la instrucción DV16

31007526 12/2006

El estado de la entrada intermedia indica si el resto se expresará como un número decimal o como una fracción. Por ejemplo, si la entrada intermedia es ON, el valor 1 = 8 y el valor 2 = 3, el cociente tiene un valor de 2 en el registro Resultado y un valor de 6.666 en el registro Resto.

229

DV16: División de 16 bits

230

31007526 12/2006

Descripción de instrucciones (E)

III Presentación Introducción

En esta sección todas las descripciones de instrucciones empiezan con E.

Contenido

Esta parte contiene los siguientes capítulos: Capítulo

31007526 12/2006

Nombre del capítulo

Página

44

EARS - Sistema de registro de eventos/alarmas

233

45

EMTH: Matemática extendida

241

46

EMTH-ADDDP: Adición de doble precisión

247

47

EMTH-ADDFP: Adición de coma flotante

253

48

EMTH-ADDIF: Adición de entero + coma flotante

259

49

EMTH-ANLOG: Algoritmo de base 10

265

50

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

271

51

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

277

52

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

283

53

EMTH-CHSIN: Cambio de signo de un número con coma flotante

289

54

EMTH-CMPFP: Comparar flotantes

295

55

EMTH-CMPIF: Comparar entero y coma flotante

301

56

EMTH-CNVDR: Conversión de coma flotante de grados a radianes

307

57

EMTH-CNVFI: Conversión de coma flotante a entero

313

58

EMTH-CNVIF: Conversión de entero a coma flotante

319

59

EMTH-CNVRD: Conversión de coma flotante de radianes a grados

325

231

Descripción de instrucciones (E)

Capítulo

232

Nombre del capítulo

Página

60

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

331

61

EMTH-DIVDP: División de doble precisión

337

62

EMTH-DIVFI: Coma flotante dividida por entero

343

63

EMTH-DIVFP: División de coma flotante

349

64

EMTH-DIVIF: Entero dividido por coma flotante

355

65

EMTH-ERLOG: Registro de errores de coma flotante

361

66

EMTH-EXP: Función exponencial de coma flotante

367

67

EMTH-LNFP: Logaritmo natural de coma flotante

373

68

EMTH-LOG: Logaritmo de base 10

379

69

EMTH-LOGFP: Logaritmo común de coma flotante

385

70

EMTH-MULDP: Multiplicación de doble precisión

391

71

EMTH-MULFP: Multiplicación con coma flotante

397

72

EMTH-MULIF: Multiplicación de entero x coma flotante

403

73

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

409

74

EMTH-POW: Elevar un número con coma flotante a una potencia entera

415

75

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

421

76

EMTH-SQRFP: Raíz cuadrada con coma flotante

427

77

EMTH-SQRT: Raíz cuadrada con coma flotante

433

78

EMTH-SQRTP: Raíz cuadrada de proceso

439

79

EMTH-SUBDP: Resta de doble precisión

445

80

EMTH-SUBFI: Resta de coma flotante menos entero

451

81

EMTH-SUBFP: Resta con coma flotante

457

82

EMTH-SUBIF: Resta de entero menos coma flotante

463

83

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

469

84

ESI: Soporte del módulo ESI

475

85

EUCA: Alarmas y conversión de unidades físicas

495

31007526 12/2006

EARS - Sistema de registro de eventos/alarmas

44

Presentación Introducción

En este capítulo se describe la instrucción EARS.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Descripción breve

234

Representación

235

Descripción de parámetros

237

233

EARS - Sistema de registro de eventos/alarmas

Descripción breve Descripción de las funciones

El bloque EARS se carga en un PLC utilizado en un sistema de registro de alarmas/ eventos. Un sistema EARS exige que el PLC trabaje junto con un dispositivo host de interfase hombre-máquina (HMI) que ejecute un paquete de software local especial. El PLC supervisa un grupo especificado de eventos para comprobar si hay cambios de estado y guarda los datos en un búfer. El host, a su vez, elimina estos datos mediante una red de alta velocidad como Modbus Plus. Los dos dispositivos cumplen un protocolo definido de establecimiento de conexión, el cual garantiza que todos los datos detectados por el PLC se representarán adecuadamente en el host.

Funciones del PLC en un sistema de registro de eventos/alarmas

Cuando se utiliza un PLC en un entorno EARS, se configura para mantener y controlar dos tablas de registros 4xxxx; una contiene el estado actual de un conjunto de eventos definidos por el usuario, y la otra contiene el historial del estado más reciente de dichos eventos. Los estados de los eventos se guardan como representaciones de bits en los registros 4xxxx; un valor de bit igual a 1 indica un estado ON, mientras que un valor 0 indica un estado OFF. Cada tabla puede contener hasta 62 registros, lo que permite controlar el estado de 992 eventos. Cuando el PLC detecta un cambio entre el bit de estado actual y el bit de historial de un evento, la instrucción EARS prepara un mensaje con dos palabras y lo coloca en un búfer desde el que se puede cargar en un host con HMI. Este mensaje contiene: una marca de tiempo que representa el periodo de tiempo desde medianoche hasta 24.00 horas en décimas de segundo; z un indicador de transición que indica que el evento puede ser una transición negativa o positiva con respecto al estado del evento; z un número que indica el evento que se ha producido. z

Interacción del host al PLC

234

El dispositivo host HMI debe disponer de la capacidad para leer y escribir registros de datos del PLC mediante el protocolo Modbus. Un protocolo de establecimiento de conexión mantiene la integridad entre el host y el búfer circular que se ejecuta en el PLC. Esto permite que el host reciba eventos de forma asíncrona desde el búfer a una velocidad apropiada mientras el PLC detecta cambios en los eventos y carga el búfer con la mayor velocidad posible.

31007526 12/2006

EARS - Sistema de registro de eventos/alarmas

Representación Símbolo

Representación de la instrucción entrada de control tabla de historial (4xxxx-4xxxx + 63)

pointer de tabla de estado/tabla de historial

cola de espera no vacía

libre para envío información de la cola y cola tabla de (evento/alarma búfer longitud de tabla 5+NNN) restablecer

cola de espera llena longitud de

Longitud: 1–1.000

Descripción de parámetros

EARS

Descripción de los parámetros de la instrucción

Parámetros

Referencia Tipo de de memoria datos de señal

Entrada superior

0x, 1x

Ninguno ON = se realizarán el establecimiento de enlace (en caso necesario) y la comprobación de validación. A continuación, se realizarán las operaciones EARS. OFF = se realizará el establecimiento de enlace (en caso necesario) y se completarán las transacciones pendientes.

Entrada inferior

0x, 1x

Ninguno Restablecer búfer: los pointers de la tabla de eventos y el nodo superior se ponen a cero.

Tabla de historial/ pointer de tabla de estado (nodo superior)

4x

INT, UINT

31007526 12/2006

Significado

El registro 4xxxx introducido en el nodo superior es el primero de 64 registros contiguos. Los dos primeros registros contienen valores que especifican la ubicación y el tamaño de la tabla de estado actual. (Para obtener información más detallada, consulte p. 237.) Los 61 registros restantes se utilizan para almacenar datos del historial. Si no se necesitan todos esos registros restantes para la tabla de historial, podrán utilizarse en el programa para otras funciones, aunque seguirán encontrándose (mediante una búsqueda Modbus) en el nodo superior del bloque EARS.

235

EARS - Sistema de registro de eventos/alarmas

Parámetros

Referencia Tipo de de memoria datos de señal

Significado

Tabla de búfer (nodo intermedio)

4x

El registro 4xxxx introducido en el nodo intermedio es el primero de una serie de registros contiguos que se utilizan como tabla de búfer. Los primeros cinco registros se usan del modo que se indica a continuación, mientras que el resto contiene el búfer circular. Este búfer utiliza un número par de registros que puede ir de 2 a 100. Para obtener información más detallada, consulte p. 238. La marca de tiempo se codifica en 20 bits como un valor binario ponderado que representa el tiempo en un incremento de 0,1 s, a partir de la medianoche del día en el que se ha detectado el cambio de estado: z 1 hora = 3.600 segundos = 36.000 décimas de segundo. z 24 horas = 86.400 segundos = 864.000 décimas de segundo.

INT, UINT

Nota: El reloj de tiempo real de los controladores montados en chasis tiene una resolución en décimas de segundo, mientras que los demás 984 sólo tienen una resolución de un segundo. La instrucción EARS utiliza un algoritmo para proporcionar una mejor estimación de la resolución en décimas de segundo; obtiene una gran precisión en los intervalos de tiempo relativo entre eventos, pero puede diferir un poco del reloj de tiempo real. Longitud (nodo inferior)

INT, UINT

El valor entero introducido en el nodo inferior especifica la longitud, es decir, el número real de registros asignados al búfer circular. La longitud está comprendida entre 2 y 100. Cada evento requiere dos registros para almacenamiento de datos. Por lo tanto, si desea capturar hasta 25 eventos en el búfer en un momento dado, asigne una longitud de 50 en el nodo inferior.

Salida superior

0x

Ninguno ON = datos en el búfer. Transfiere señales cuando hay datos en la cola de espera.

Salida intermedia

0x

Ninguno ON durante el ciclo que sigue a la recepción de notificación de comunicaciones desde el host. Transfiere señales durante un ciclo después de obtener una respuesta del host.

Salida inferior

0x

Ninguno Búfer lleno: no se pueden añadir eventos hasta que el host realice alguna descarga o se restablezca el búfer. Transfiere señales cuando la cola de espera está llena. No se pueden añadir más eventos.

236

31007526 12/2006

EARS - Sistema de registro de eventos/alarmas

Descripción de parámetros Descripción general

Esta sección contiene amplia información detallada en forma de tablas relacionada con los nodos superior e intermedio. El nodo intermedio proporciona más información, que se detalla en tres tablas adicionales. Por lo tanto, esta sección muestra cinco tablas. z Tabla de registros (nodo superior) z Tabla de registros de datos (nodo intermedio) z Tabla de códigos de estado/error z Tabla de datos de cambios en eventos z Tabla de valores binarios ponderados

Tabla de registros (nodo superior)

31007526 12/2006

Ésta es la tabla de registros del nodo superior de la instrucción EARS. Registro

Contenido

4x

Pointer indirecto a la tabla de estado actual; por ejemplo, si el registro contiene un valor de 5, la tabla de estado comenzará en el registro 40005. El programador debe encargarse de incluir el registro del pointer indirecto en el código fuente.

4x+1

Contiene un valor en el rango de 1 a 62 que especifica el número de registros de la tabla de estado actual; el programador debe introducir este valor en el código fuente.

4x+2

Primer registro de la tabla de historial; los restantes registros asignados al nodo superior se pueden utilizar en la tabla como sea necesario. La tabla de historial permite controlar hasta 992 eventos contiguos (si se utilizan 16 bits en los 62 registros disponibles).

237

EARS - Sistema de registro de eventos/alarmas

Tabla de registros de datos (nodo intermedio)

Ésta es la tabla de registros de datos del nodo intermedio de la instrucción EARS. Registro Contenido 4x

Valor que define el número máximo de registros que puede ocupar el búfer circular.

4x+1

Pointer Q_take; pointer al siguiente registro en el que el host eliminará datos.

4x+2

El byte bajo contiene el pointer Q_put, es decir, el pointer al registro del búfer circular en el que el bloque EARS comenzará a colocar los siguientes datos relativos a cambios en el estado. EL byte alto contiene el último número de transacción recibido.

4x+3

Q+count es un valor que indica el número de palabras que hay actualmente en el búfer circular.

4x+4

El registro 4x+4 proporciona información de estado/error. Para obtener una explicación de los códigos y de los mensajes de estado/error que éstos representan, consulte la siguiente tabla de códigos de estado/error.

4x+5

Registro 4x+5 z Proporciona datos relativos a cambios en los eventos. z Es el primer registro de un búfer circular. z Es el lugar donde se almacenan los datos acerca de cambios en eventos. Cada cambio en el estado de un evento produce dos registros contiguos, que se explican a continuación en la tabla de datos de cambios en eventos.

Tabla de códigos de estado/error

238

Ésta es la tabla de códigos de estado/error para el registro 4x+4 del nodo intermedio. A continuación se muestra información detallada acerca del registro 4x+4 del nodo intermedio. El número de código visualizado representa un estado existente. Código

Condición

1

Longitud del bloque no válida.

2

Solicitud de reloj no válida.

3

Configuración de reloj no válida.

4

Longitud de estado no válida.

5

Ubicación en cola no válida.

6

Salida de cola no válida.

7

Estado no válido.

8

Conteo de cola no válido.

9

Número de secuencia no válido.

10

Conteo eliminado.

255

Chip de reloj incorrecto.

31007526 12/2006

EARS - Sistema de registro de eventos/alarmas

Tabla de datos de cambios en eventos

Cuando se produce un cambio en el registro 4x+5, éste genera a su vez dos registros contiguos. En esta sección se explica cómo utilizar estos registros contiguos. Registro de datos de eventos 1 1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

En la siguiente tabla se describe la utilización de bits. Bit

Uso

1-4

Cuatro bits de mayor valor de la marca de tiempo de eventos.

5

Tipo de evento de transición. 0 = negativo. 1 = positivo.

6

Reservado

7 - 16

Número de evento (1...992)

Registro de datos de eventos 2 1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

En la siguiente tabla se describe la utilización de bits. Bit

Uso

1 - 16

16 bits de menor valor de la marca de tiempo de eventos.

La marca de tiempo se codifica en 20 bits como un valor binario ponderado que representa el tiempo en un incremento de 0,1 s (décimas de segundo), desde la medianoche del día en el que se ha detectado el cambio de estado. z 1 hora = 3.600 segundos = 36.000 décimas de segundo. z 24 horas = 86.400 segundos = 864.000 décimas de segundo. Para obtener información más detallada acerca de los valores binarios ponderados para la marca de tiempo, consulte la siguiente tabla de valores binarios ponderados.

31007526 12/2006

239

EARS - Sistema de registro de eventos/alarmas

Tabla de valores binarios ponderados

Registro de datos de eventos 1 (cuarteto de mayor valor [4 bits]) 19

18

17

16

Registro de datos de eventos 2 15

14

13

12

11

10

9

8

7

6

5

4

3

2

1

0

En la siguiente tabla se muestran los valores binarios ponderados para la marca de tiempo, donde n es la posición de bit relativa en el esquema temporal de 20 bits. 2n

n

2n

n

2n

n

1

0

256

8

65536

16

2

1

512

9

131072

17

4

2

1024

10

262144

18

8

3

2048

11

524288

19

16

4

4096

12

32

5

8192

13

64

6

16384

14

128

7

32768

15

Nota: El reloj de tiempo real de los PLC montados en chasis tiene una resolución en décimas de segundo, mientras que el resto de PLC 984 sólo tienen una resolución de un segundo. En la instrucción EARS se utiliza un algoritmo para proporcionar una mejor estimación con una resolución en décimas de segundo. Esta estimación algorítmica es muy precisa en intervalos de tiempo relativos entre eventos, pero la estimación puede variar ligeramente del reloj de tiempo real.

240

31007526 12/2006

EMTH: Matemática extendida

45 Presentación Introducción

En este capítulo se describe la instrucción EMTH.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Descripción breve

242

Representación

243

Descripción de los parámetros

244

Funciones de EMTH con coma flotante

246

241

EMTH: Matemática extendida

Descripción breve Descripción de la función

Esta instrucción da acceso a una biblioteca de matemática de doble precisión, de cálculos de raíces cuadradas y logaritmos y de funciones aritméticas de coma flotante. La instrucción EMTH le permite seleccionar funciones en una biblioteca de 38 funciones de matemática extendida. Cada una de ellas tiene un indicador alfabético de subfunciones variables que pueden seleccionarse en un menú desplegable en su software de panel y que aparece en el asiento inferior. Las entradas y salidas de control de EMTH dependen de la función.

242

31007526 12/2006

EMTH: Matemática extendida

Representación Símbolo

Representación de la instrucción entrada superior

salida superior nodo superior

entrada intermedia

entrada inferior

salida intermedia

nodo intermedio

subfunción

salida inferior

EMTH

Descripción de parámetros

Descripción de los parámetros de la instrucción Parámetros

Referencia de memoria de señal

Tipo de datos

Significado

Entrada superior 0x, 1x

Ninguno

Depende de la función EMTH seleccionada, consulte p. 244.

Entrada intermedia

0x, 1x

Ninguno

Depende de la función EMTH seleccionada.

Entrada inferior

0x, 1x

Ninguno

Depende de la función EMTH seleccionada.

Nodo superior

3x, 4x

DINT, UDINT, REAL

Dos registros consecutivos; normalmente son registros en espera 4x aunque, en los casos de matemática de números enteros, pueden ser registros 3x o 4x.

DINT, UDINT, REAL

Dos, cuatro o seis registros consecutivos, según la función que se esté aplicando.

Nodo intermedio 4x

Subfunción (nodo inferior)

31007526 12/2006

Marca alfabética que identifica la función EMTH, consulte p. 244.

Salida superior

0x

Ninguno

Depende de la función EMTH seleccionada, consulte p. 244.

Salida intermedia

0x

Ninguno

Depende de la función EMTH seleccionada.

Salida inferior

0x

Ninguno

Depende de la función EMTH seleccionada.

243

EMTH: Matemática extendida

Descripción de los parámetros Entradas, salidas y asiento inferior

La aplicación de entradas y de salidas del bloque depende de la subfunción EMTH que haya seleccionado. En el asiento inferior aparece un indicador alfabético de subfunciones variables que identifica la función EMTH que haya elegido de la biblioteca. Encontrará las subfunciones EMTH en las siguientes tablas. Matemática de doble precisión z Matemática de números enteros z Matemática de coma flotante z

Subfunciones para la matemática de doble precisión

Subfunciones para matemática de números enteros

244

Matemática de doble precisión Función EMTH

Subfunción

Entradas activas

Salidas activas

Adición

ADDDP

Superior

Superior e intermedia

Substracción

SUBDP

Superior

Superior, intermedia e inferior

Multiplicación

MULDP

Superior

Superior e intermedia

División

DIVDP

Superior e intermedia

Superior, intermedia e inferior

Matemática de números enteros Función EMTH

Subfunción

Entradas activas Salidas activas

Raíz cuadrada

SQRT

Superior

Superior e intermedia

Raíz cuadrada de proceso SQRTP

Superior

Superior e intermedia

Logaritmo

LOG

Superior

Superior e intermedia

Antilogaritmo

ANLOG

Superior

Superior e intermedia

31007526 12/2006

EMTH: Matemática extendida

Subfunciones para matemática de coma flotante

31007526 12/2006

Función EMTH

Subfunción Entradas activas Salidas activas

Conversión entero a coma flotante CNVIF

Superior

Superior

Entero + coma flotante

ADDIF

Superior

Superior

Entero - coma flotante

SUBIF

Superior

Superior

Entero x coma flotante

MULIF

Superior

Superior

Entero/coma flotante

DIVIF

Superior

Superior

Coma flotante - entero

SUBFI

Superior

Superior

Coma flotante/entero

DIVFI

Superior

Superior

Comparación entero - coma flotante

CMPIF

Superior

Superior

Conversión coma flotante a entero CNVFI

Superior

Superior e intermedia

Adición

ADDFP

Superior

Superior

Substracción

SUBFP

Superior

Superior

Multiplicación

MULFP

Superior

Superior

División

DIVFP

Superior

Superior

Comparación

CMPFP

Superior

Superior, intermedia e inferior

Raíz cuadrada

SQRFP

Superior

Superior

Cambio de signo

CHSIN

Superior

Superior

Cargar valor de p

PI

Superior

Superior

Seno en radianes

SINE

Superior

Superior

Coseno en radianes

COS

Superior

Superior

Tangente en radianes

TAN

Superior

Superior

Arcoseno en radianes

ARSIN

Superior

Superior

Arcocoseno en radianes

ARCOS

Superior

Superior

Arcotangente en radianes

ARTAN

Superior

Superior

Radianes a grados

CNVRD

Superior

Superior

Grados a radianes

CNVDR

Superior

Superior

Coma flotante a potencia entera

POW

Superior

Superior

Función exponencial

EXP

Superior

Superior

Logaritmo natural

LNFP

Superior

Superior

Logaritmo común

LOGFP

Superior

Superior

Informe de errores

ERLOG

Superior

Superior e intermedia

245

EMTH: Matemática extendida

Funciones de EMTH con coma flotante Utilización de las funciones con coma flotante

Para utilizar la posibilidad de coma flotante (FP), los valores enteros de cuatro dígitos utilizados en las instrucciones estándar del grupo Math deben convertirse al formato de coma flotante de IEEE. Así, todos los cálculos se llevarán a cabo en el formato de coma flotante y los resultados volverán a convertirse a formato de valores enteros.

El estándar de coma flotante IEEE

Las funciones de coma flotante de EMTH requieren valores con formato de coma flotante de 32 bits de acuerdo con IEEE. A cada valor se le han asignado dos registros. los ocho bits más significantes que representan el exponente y los otros 23 bits (más un bit asumido) que representan la mantisa y el signo del valor. Nota: Los cálculos con coma flotante tienen una precisión mantisa de 24 bits, lo que garantiza la precisión de los siete dígitos más significantes. La precisión de los ocho dígitos en un cálculo de coma flotante puede no ser exacta. Es prácticamente imposible reconocer una representación de coma flotante en el panel de programación. En consecuencia, todos los números se deberán volver a convertir a formato de números enteros para poder leerlos.

Uso de números negativos con coma flotante

Los cálculos matemáticos estándar con números enteros no hacen uso explícito de números negativos. La única forma de identificar valores negativos es viendo que el bloque de función SUB ha activado la salida inferior. Si se va a convertir uno de esos números negativos en coma flotante, realice la conversión de entero a coma flotante (subfunción CNVIF de EMTH) y, a continuación, utilice la función Cambio de signo (subfunción CHSIN de EMTH) para pasarlo a negativo antes de realizar cualquier otro cálculo de coma flotante.

246

31007526 12/2006

EMTH-ADDDP: Adición de doble precisión

46

Presentación Introducción

En este capítulo se describe la subfunción EMTH-ADDDP de EMTH.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Descripción breve

248

Representación

249

Descripción de los parámetros

251

247

EMTH-ADDDP: Adición de doble precisión

Descripción breve Descripción de la función

248

Esta instrucción es una subfunción de la instrucción EMTH. Pertenece a la categoría "Matemática de doble precisión."

31007526 12/2006

EMTH-ADDDP: Adición de doble precisión

Representación Símbolo

Representación de la instrucción adición de operandos

operación correcta operando 1

operando 2 y suma

operando no válido o fuera de rango

EMTH ADDDP

31007526 12/2006

249

EMTH-ADDDP: Adición de doble precisión

Descripción de parámetros

Descripción de los parámetros de la instrucción

Parámetros

Referencia de memoria de señal

Tipo de datos

Significado

Entrada superior

0x, 1x

Ninguno

ON = suma los operandos y coloca el resultado en registros designados.

Operando 1 (nodo superior)

4x

DINT, UDINT

Operando 1 (primero de dos registros contiguos) El primero de dos registros 4xxxx contiguos se introduce en el nodo superior. El segundo registro 4xxxx está implícito. 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 precisión en el rango que 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 implícito.

Operando 2 y suma (nodo intermedio)

4x

DINT, UDINT

Operando 2 y suma (primero de seis registros contiguos). El primero de seis registros 4xxxx contiguos se introduce en el nodo intermedio. Los cinco registros restantes están implícitos: z El registro visualizado y el primer registro implícito almacenan, respectivamente, las mitades de mayor y menor orden del operando 2, para un valor combinado de doble precisión en el rango que va de 0 a 99,999,999. z El valor almacenado en el segundo registro implícito indica si existe una condición de desborde (valor 1 = desborde). z El tercer y cuarto registros implícitos almacenan, respectivamente, las mitades de mayor y menor orden de la suma de doble precisión. z El quinto registro implícito no se utiliza en el cálculo, pero debe existir en la memoria de señal.

ADDDP (nodo inferior)

Selección de la subfunción ADDDP.

Salida superior

0x

Ninguno

ON = operación correcta

Salida intermedia

0x

Ninguno

ON = operando fuera de rango o no válido.

250

31007526 12/2006

EMTH-ADDDP: Adición de doble precisión

Descripción de los parámetros Operando 1 (asiento superior)

Operando 2 y suma (asiento intermedio)

Se introduce en el asiento superior el primero de dos registros 4x contiguos. El segundo registro 4x está implícito. El operando 1 se almacena aquí. Registro

Contenido

Visualizado

El registro guarda la mitad de menor orden del operando 1. Rango 0000 ... 9.999, para un valor de doble precisión combinado en el rango 0 a 99.999.999.

Primer implícito

El registro guarda la mitad de orden mayor del operando 1. Rango 0000 ... 9.999, para un valor de doble precisión combinado en el rango 0 a 99.999.999.

El primero de seis registros 4x contiguos se introduce en el asiento intermedio. Los cinco registros restantes están implícitos. Registro

Contenido

Visualizado

El registro almacena la mitad de menor orden del operando 2, para un valor de doble precisión combinado en el rango de 0 a 99.999.999.

Primer implícito

El registro almacena la mitad de mayor orden del operando 2, para un valor de doble precisión combinado en el rango de 0 ... 99.999.999.

Segundo implícito El valor almacenado en el segundo este registro indica si existe una condición de desborde (un valor de 1 = desborde)

31007526 12/2006

Tercer implícito

El registro almacena la mitad de menor orden de la suma de doble precisión.

Cuarto implícito

El registro almacena la mitad de mayor orden de la suma de doble precisión.

Quinto implícito

Este registro no se utiliza en el cálculo, pero debe existir en la memoria de señal.

251

EMTH-ADDDP: Adición de doble precisión

252

31007526 12/2006

EMTH-ADDFP: Adición de coma flotante

47

Presentación Introducción

En este capítulo se describe la subfunción EMTH-ADDFP de EMTH.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Descripción breve

254

Representación

255

Descripción de los parámetros

257

253

EMTH-ADDFP: Adición de coma flotante

Descripción breve Descripción de la función

254

Esta instrucción es una subfunción de la instrucción EMTH. Pertenece a la categoría "Matemática de coma flotante."

31007526 12/2006

EMTH-ADDFP: Adición de coma flotante

Representación Símbolo

Representación de la instrucción inicia la adición de coma flotante

operación correcta valor 1

valor 2 y suma

EMTH ADDFP

31007526 12/2006

255

EMTH-ADDFP: Adición de coma flotante

Descripción de parámetros

Descripción de los parámetros de la instrucción Parámetros Referencia Tipo de de memoria datos de señal

Significado

Entrada superior

0x, 1x

Ninguno

ON = habilita la adición con coma flotante.

Valor 1 (nodo superior)

4x

REAL

Valor 1 de coma flotante (el primero de dos registros contiguos). El primero de dos registros 4xxxx contiguos se introduce en el nodo superior. El segundo registro está implícito. El valor de coma flotante 1 en la adición se guarda aquí.

Valor 2 y suma (nodo intermedio)

4x

REAL

Valor 2 de coma flotante y la suma (el primero de cuatro registros contiguos). Se introduce en el nodo intermedio el primero de cuatro registros 4xxxx contiguos. Los tres registros restantes están implícitos. El valor de coma flotante 2 se guarda en el registro visualizado y el primer registro implícito. La suma de la adición se guarda en formato de coma flotante en el segundo y tercer registros implícitos. Selección de la subfunción ADDFP.

ADDFP (nodo inferior) Salida superior

256

0x

Ninguno

ON = operación correcta.

31007526 12/2006

EMTH-ADDFP: Adición de coma flotante

Descripción de los parámetros Valor 1 de coma flotante (asiento superior)

Valor 2 de coma flotante y suma (asiento intermedio)

31007526 12/2006

Se introduce en el asiento superior el primero de dos registros 4x contiguos. El segundo registro está implícito. Registro

Contenido

Visualizado Primer implícito

Los registros guardan el valor 1 de coma flotante.

Se introduce en el asiento intermedio el primero de cuatro registros 4x contiguos. Los tres registros restantes están implícitos. Registro

Contenido

Visualizado Primer implícito

Los registros guardan el valor 2 de coma flotante.

Segundo implícito Tercer implícito

Los registros guardan el resultado de la adición en formato de coma flotante.

257

EMTH-ADDFP: Adición de coma flotante

258

31007526 12/2006

EMTH-ADDIF: Adición de entero + coma flotante

48

Presentación Introducción

En este capítulo se describe la subfunción EMTH-ADDIF de EMTH.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Descripción breve

260

Representación

261

Descripción de los parámetros

263

259

EMTH-ADDIF:

Descripción breve Descripción de la función

260

Esta instrucción es una subfunción de la instrucción EMTH. Pertenece a la categoría "Matemática de coma flotante."

31007526 12/2006

EMTH-ADDIF:

Representación Símbolo

Representación de la instrucción inicia la operación de entero + coma flotante

operación correcta entero

coma flotante y suma

EMTH ADDIF

31007526 12/2006

261

EMTH-ADDIF:

Descripción de parámetros

Descripción de los parámetros de la instrucción Parámetros

Referencia Tipo de de memoria datos de señal

Significado

Entrada superior

0x, 1x

Ninguno

ON = inicia la operación de entero + coma flotante.

Entero (nodo superior)

4x

DINT, UDINT

Valor entero (el primero de dos registros contiguos). El primero de dos registros 4xxxx contiguos se introduce en el nodo superior. El segundo registro está implícito. El valor entero de doble precisión que se va a sumar al valor de coma flotante se guarda aquí.

REAL

Valor de coma flotante y suma (el primero de cuatro registros contiguos). Se introduce en el nodo intermedio el primero de cuatro registros 4xxxx contiguos. Los tres registros restantes están implícitos. El registro visualizado y el primer registro implícito guardan el valor de coma flotante que se va a sumar en la operación y la suma se coloca en el segundo y el tercer registros implícitos. La suma se traslada aquí en formato de coma flotante.

Coma flotante y 4x suma (nodo intermedio)

Selección de la subfunción ADDIF

ADDIF (nodo inferior) Salida superior

262

0x

Ninguno

ON = operación correcta.

31007526 12/2006

EMTH-ADDIF:

Descripción de los parámetros Valor entero (asiento superior)

Valor de coma flotante y suma (asiento intermedio)

31007526 12/2006

Se introduce en el asiento superior el primero de dos registros 4x contiguos. El segundo registro está implícito. Registro

Contenido

Visualizado Primer implícito

El valor entero de doble precisión que se va a sumar al valor de coma flotante se guarda aquí.

Se introduce en el asiento intermedio el primero de cuatro registros 4x contiguos. Los tres registros restantes están implícitos. Registro

Contenido

Visualizado Primer implícito

Los registros almacenan el valor de coma flotante que se va a sumar en la operación.

Segundo implícito Tercer implícito

La suma se traslada aquí en formato de coma flotante.

263

EMTH-ADDIF:

264

31007526 12/2006

EMTH-ANLOG: Algoritmo de base 10

49

Presentación Introducción

En este capítulo se describe la subfunción EMTH-ANLOG de EMTH.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Descripción breve

266

Representación

267

Descripción de los parámetros

269

265

EMTH-ANLOG: Antilogaritmo de base 10

Descripción breve Descripción de la función

266

Esta instrucción es una subfunción de la instrucción EMTH. Pertenece a la categoría "Matemática de números enteros."

31007526 12/2006

EMTH-ANLOG: Antilogaritmo de base 10

Representación Símbolo

Representación de la instrucción habilita la operación antilog(x)

operación correcta fuente

resultado

error o valor fuera de rango

EMTH ANLOG

31007526 12/2006

267

EMTH-ANLOG: Antilogaritmo de base 10

Descripción de parámetros

Descripción de los parámetros de la instrucción Parámetros

Referencia de memoria de señal

Tipo de datos

Significado

Entrada superior

0x, 1x

Ninguno

ON = habilita la operación antilog(x).

Fuente (nodo superior)

3x, 4x

INT, UINT

Valor de fuente El nodo superior es un único registro en espera 4xxxx o registro de entrada 3xxxx. El valor de fuente, es decir, el valor al que se aplicará el cálculo del antilogaritmo, se guardará aquí en el formato fijo decimal 1,234. Debe estar comprendido en el rango de 0 a 7.999, representando un valor de fuente que no puede ser superior a 7.999.

Resultado (nodo intermedio)

4x

DINT, UDINT

Resultado (el primero de dos registros contiguos). El primero de dos registros contiguos 4xxxx se introduce en el nodo intermedio. El segundo registro está implícito. El resultado del cálculo del antilogaritmo se traslada aquí en el formato decimal fijo 12.345.678. Los bits de mayor valor se colocan en el registro visualizado y los de menor valor, en el registro implícito. El mayor valor de antilogaritmo que se puede calcular es 99.770.006 (9.977 para el registro visualizado y 0006 para el registro implícito).

ANLOG (nodo inferior)

268

Selección de la subfunción ANLOG.

Salida superior

0x

Ninguno

ON = operación correcta.

Salida intermedia

0x

Ninguno

ON = error o valor fuera de rango.

31007526 12/2006

EMTH-ANLOG: Antilogaritmo de base 10

Descripción de los parámetros Valor de fuente (asiento superior)

El asiento superior es un único registro de salida 4x o registro de entrada 3x. El valor de fuente, es decir, el valor al que se aplicará el cálculo del antilogaritmo, se guardará aquí en formato decimal fijo 1,234. Debe estar comprendido entre 0 y 7 999, representando un valor de fuente hasta un máximo de 7.999.

Resultado (asiento intermedio)

Se ingresa en el asiento intermedio el primero de dos registros 4x contiguos. El segundo registro está implícito. El resultado del cálculo del antilogaritmo se traslada aquí en formato decimal fijo 12345678: Registro

Contenido

Visualizado

Bits más significantes

Primer implícito

Bits menos significantes

El mayor valor de antilogaritmo que se puede calcular es 99770006 (9977 para el registro visualizado y 0006 para el registro implícito).

31007526 12/2006

269

EMTH-ANLOG: Antilogaritmo de base 10

270

31007526 12/2006

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

50

Presentación Introducción

En este capítulo se describe la subfunción EMTH-ARCOS de EMTH.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Descripción breve

272

Representación

273

Descripción de los parámetros

275

271

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

Descripción breve Descripción de la función

272

Esta instrucción es una subfunción de la instrucción EMTH. Pertenece a la categoría "Matemática de coma flotante."

31007526 12/2006

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

Representación Símbolo

Representación de la instrucción calcula el arcocoseno del valor de coma flotante

operación correcta valor

arcocoseno del valor

EMTH ARCOS

31007526 12/2006

273

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

Descripción de parámetros

Descripción de los parámetros de la instrucción Parámetros

Referencia Tipo de de memoria datos de señal

Significado

Entrada superior

0x, 1x

Ninguno

ON = calcula el arcocoseno del valor.

Valor (nodo superior)

4x

REAL

Valor de coma flotante que indica el coseno de un ángulo (el primero de dos registros contiguos). El primero de dos registros 4xxxx contiguos se introduce en el nodo superior. El segundo registro está implícito. Aquí se guarda un valor de coma flotante que indica el coseno de un ángulo entre 0 y pi radianes. Este valor debe estar comprendido entre -1,0 y +1,0; de lo contrario: z El arcocoseno no se calcula. z Se devuelve un resultado no válido. z Se marca un error en la función EMTHERLOG.

Arcocoseno del valor (nodo intermedio)

4x

REAL

Arcocoseno en radianes del valor del nodo superior (el primero de cuatro registros contiguos). Se introduce en el nodo intermedio el primero de cuatro registros 4xxxx contiguos. Los tres registros restantes están implícitos. El arcocoseno en radianes del valor de coma flotante en el nodo superior se coloca en los registros segundo y tercero implícitos. El registro visualizado y el primer registro implícito no se utilizan, pero es necesaria su ubicación en la memoria de señal. Sugerencia: Para preservar los registros puede igualar los números de referencia 4x asignados al registro visualizado y el primer registro implícito del nodo intermedio a las referencias de registro en el nodo superior, ya que los dos primeros registros del nodo intermedio no se utilizan.

ARCOS (nodo inferior) Salida superior 0x

274

Selección de la subfunción ARCOS. Ninguno

ON = operación correcta.

31007526 12/2006

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

Descripción de los parámetros Valor (asiento superior)

Se introduce en el asiento superior el primero de dos registros 4x contiguos. El segundo registro está implícito. Registro

Contenido

Visualizado Primer implícito

Aquí se guarda un valor de coma flotante que indica el coseno de un ángulo entre 0 y p radianes. Este valor debe estar comprendido entre -1,0 y +1,0;

Si el valor no está comprendido en el rango de -1,0 y +1,0: z El arcocoseno no se ha calculado. z Se ha devuelto un resultado no válido. z Se marca un error en la función EMTH-ERLOG. Arcocoseno de un valor (asiento intermedio)

Se introduce en el asiento intermedio el primero de cuatro registros 4x contiguos. Los tres registros restantes están implícitos. Registro

Contenido

Visualizado Primer implícito

No se utilizan los registros pero es necesaria su ubicación en la memoria de señal.

Segundo implícito Tercer implícito

Aquí se coloca el arcocoseno en radianes del valor de coma flotante en el asiento superior.

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

31007526 12/2006

275

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

276

31007526 12/2006

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

51

Presentación Introducción

En este capítulo se describe la subfunción EMTH-ARSIN de EMTH.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Descripción breve

278

Representación

279

Descripción de los parámetros

281

277

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

Descripción breve Descripción de la función

278

Esta instrucción es una subfunción de la instrucción EMTH. Pertenece a la categoría "Matemática de coma flotante."

31007526 12/2006

EMTH-ARSIN: Arcoseno de coma flotante de un ángulo (en

Representación Símbolo

Representación de la instrucción calcula el arcoseno del valor de coma flotante

operación correcta valor

arcoseno del valor

EMTH ARSIN

31007526 12/2006

279

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

Descripción de parámetros

Descripción de los parámetros de la instrucción Parámetros

Referencia de memoria de señal

Tipo de datos

Significado

Entrada superior

0x, 1x

Ninguno

ON = calcula el arcoseno del valor.

Valor (nodo superior)

4x

REAL

Valor de coma flotante que indica el seno de un ángulo (el primero de dos registros contiguos). El primero de dos registros 4xxxx contiguos se introduce en el nodo superior. El segundo registro está implícito. Aquí se guarda un valor de coma flotante que indica el seno de un ángulo entre -Pi/2 y +Pi/2 radianes. Este valor, el seno de un ángulo, debe estar comprendido entre -1,0 y +1,0; de lo contrario: z El arcoseno no se calcula. z Se devuelve un resultado no válido. z Se marca un error en la función EMTHERLOG.

Arcoseno del valor (nodo intermedio)

4x

REAL

Arcoseno del valor del nodo superior (el primero de cuatro registros contiguos).

ARSIN (nodo inferior) Salida superior

280

Selección de la subfunción ARSIN. 0x

Ninguno

ON = operación correcta*. *Se marca un error en la función EMTHERLOG.

31007526 12/2006

EMTH-ARSIN: Arcoseno de coma flotante de un ángulo (en

Descripción de los parámetros Valor (asiento superior)

Se introduce en el asiento superior el primero de dos registros 4x contiguos. El segundo registro está implícito. Registro

Contenido

Visualizado Primer implícito

Valor de coma flotante que indica que el seno de un ángulo entre π/2 ... π/2 radianes se guarda aquí. Este valor (el seno de un ángulo) debe estar comprendido entre -1,0 y +1,0;

Si el valor no está comprendido en el rango entre -1,0 y +1,0: z El arcoseno no se ha calculado. z Se ha devuelto un resultado no válido. z Se marca un error en la función EMTH-ERLOG. Arcoseno de un valor (asiento intermedio)

Se introduce en el asiento intermedio el primero de cuatro registros 4x contiguos. Los tres registros restantes están implícitos. Registro

Contenido

Visualizado Primer implícito

No se utilizan los registros pero es necesaria su ubicación en la memoria de señal.

Segundo implícito Tercer implícito

El arcoseno del valor del asiento superior se traslada aquí en formato de coma flotante.

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

31007526 12/2006

281

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

282

31007526 12/2006

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

52

Presentación Introducción

En este capítulo se describe la subfunción EMTH-ARTAN de EMTH.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Descripción breve

284

Representación

285

Descripción de los parámetros

287

283

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

Descripción breve Descripción de la función

284

Esta instrucción es una subfunción de la instrucción EMTH. Pertenece a la categoría "Matemática de coma flotante."

31007526 12/2006

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

Representación Símbolo

Representación de la instrucción calcula el arcotangente del valor de coma flotante

operación correcta valor

arcotangente del valor

EMTH ARTAN

31007526 12/2006

285

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

Descripción de parámetros

Descripción de los parámetros de la instrucción Parámetros

Referencia de memoria de señal

Tipo de datos

Significado

Entrada superior

0x, 1x

Ninguno

ON = calcula el arcotangente del valor.

Valor (nodo superior)

4x

REAL

Valor de coma flotante que indica la tangente de un ángulo (el primero de dos registros contiguos). El primero de dos registros 4xxxx contiguos se introduce en el nodo superior. El segundo registro está implícito. Aquí se guarda un valor de coma flotante que indica la tangente de un ángulo entre -Pi/2 y +Pi/2 radianes. Se admite cualquier valor de coma flotante.

Arcotangente del valor (nodo intermedio)

4x

REAL

Arcotangente del valor del nodo superior (el primero de cuatro registros contiguos). Se introduce el primero de cuatro registros 4xxxx contiguos en el nodo intermedio. Los tres registros restantes están implícitos. El arcotangente en radianes del valor de coma flotante en el nodo superior se coloca en los registros segundo y tercero implícitos. El registro visualizado y el primer registro implícito no se utilizan, pero es necesaria su ubicación en la memoria de señal. Sugerencia: Para preservar los registros puede igualar los números de referencia 4xxxx asignados al registro visualizado y el primer registro implícito del nodo intermedio a las referencias de registro en el nodo superior, ya que los dos primeros registros del nodo intermedio no se utilizan.

ARTAN (nodo inferior) Salida superior 0x

286

Selección de la subfunción ARTAN. Ninguno

ON = operación correcta*. *Se marca un error en la función EMTH-ERLOG.

31007526 12/2006

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

Descripción de los parámetros Valor (asiento superior)

Arcotangente de un valor (asiento intermedio)

Se introduce en el asiento superior el primero de dos registros 4x contiguos. El segundo registro está implícito. Registro

Contenido

Visualizado Primer implícito

Valor de coma flotante que indica que la tangente de un ángulo entre -π/2 ... π/2 radianes se ha guardado aquí. Se admite cualquier valor de coma flotante.

Se introduce en el asiento intermedio el primero de cuatro registros 4x contiguos. Los tres registros restantes están implícitos. Registro

Contenido

Visualizado Primer implícito

No se utilizan los registros pero es necesaria su ubicación en la memoria de señal.

Segundo implícito Tercer implícito

Aquí se coloca la arcotangente en radianes del valor de coma flotante en el asiento superior.

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

31007526 12/2006

287

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

288

31007526 12/2006

EMTH-CHSIN: Cambio de signo de un número con coma flotante

53

Presentación Introducción

En este capítulo se describe la subfunción EMTH-CHSIN de EMTH.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Descripción breve

290

Representación

291

Descripción de los parámetros

293

289

EMTH-CHSIN: Cambio de signo de un número con coma flotante

Descripción breve Descripción de la función

290

Esta instrucción es una subfunción de la instrucción EMTH. Pertenece a la categoría "Matemática de coma flotante."

31007526 12/2006

EMTH-CHSIN: Cambio de signo de un número con coma flotante

Representación Símbolo

Representación de la instrucción cambia el signo de un número con coma flotante

operación correcta valor

-(valor)

EMTH CHSIN

31007526 12/2006

291

EMTH-CHSIN: Cambio de signo de un número con coma flotante

Descripción de parámetros

Descripción de los parámetros de la instrucción Parámetros

Referencia Tipo de de memoria datos de señal

Significado

Entrada superior

0x, 1x

Ninguno

ON = cambia el signo del valor de coma flotante.

Valor (nodo superior)

4x

REAL

Valor de coma flotante (el primero de dos registros contiguos). El primero de dos registros 4xxxx contiguos se introduce en el nodo superior. El segundo registro está implícito. El valor de coma flotante cuyo signo ha cambiado se guarda aquí.

-(Valor) (nodo intermedio)

4x

REAL

Valor de coma flotante con el signo cambiado (el primero de cuatro registros contiguos). Se introduce el primero de cuatro registros 4xxxx contiguos en el nodo intermedio. Los tres registros restantes están implícitos. Se introduce el primero de cuatro registros 4xxxx contiguos en el nodo intermedio. Los tres registros restantes están implícitos. El valor de coma flotante en el nodo superior se coloca en los registros segundo y tercero implícitos. El registro visualizado y el primer registro implícito del nodo intermedio no se utilizan en la operación, pero es necesaria su ubicación en la memoria de señal. Sugerencia: Para preservar los registros puede igualar los números de referencia 4xxxx asignados al registro visualizado y el primer registro implícito del nodo intermedio a las referencias de registro en el nodo superior, ya que los dos primeros registros del nodo intermedio no se utilizan.

CHSIN (nodo inferior) Salida superior

292

Selección de la subfunción CHSIN. 0x

Ninguno

ON = operación correcta*. *Se marca un error en la función EMTH-ERLOG.

31007526 12/2006

EMTH-CHSIN: Cambio de signo de un número con coma flotante

Descripción de los parámetros Valor de coma flotante (asiento superior)

Valor de coma flotante con el signo cambiado (asiento intermedio)

Se introduce en el asiento superior el primero de dos registros 4x contiguos. El segundo registro está implícito. Registro

Contenido

Visualizado Primer implícito

El valor de coma flotante cuyo signo ha cambiado se guarda aquí.

Se introduce en el asiento intermedio el primero de cuatro registros 4x contiguos. Los tres registros restantes están implícitos. Registro

Contenido

Visualizado Primer implícito

No se utilizan los registros pero es necesaria su ubicación en la memoria de señal.

Segundo implícito Tercer implícito

El valor de coma flotante del asiento superior con el signo cambiado se guarda aquí.

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

31007526 12/2006

293

EMTH-CHSIN: Cambio de signo de un número con coma flotante

294

31007526 12/2006

EMTH-CMPFP: Comparar flotantes

54

Presentación Introducción

En este capítulo se describe la subfunción EMTH-CMPFP de EMTH.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Descripción breve

296

Representación

297

Descripción de los parámetros

299

295

EMTH-CMPFP: Comparar flotantes

Descripción breve Descripción de la función

296

Esta instrucción es una subfunción de la instrucción EMTH. Pertenece a la categoría "Matemática de coma flotante."

31007526 12/2006

EMTH-CMPFP: Comparar flotantes

Representación Símbolo

Representación de la instrucción inicia la comparación

operación correcta valor 1

valor 1 >= valor 2 valor 2

EMTH

valor 1 <= valor 2

CMPFP

31007526 12/2006

297

EMTH-CMPFP: Comparar flotantes

Descripción de parámetros

Descripción de los parámetros de la instrucción Parámetros

Referencia de memoria de señal

Tipo de datos

Significado

Entrada superior

0x, 1x

Ninguno

ON = inicia la comparación.

Valor 1 (nodo superior)

4x

DINT, UDINT

Primer valor de coma flotante (el primero de dos registros contiguos). El primero de dos registros 4xxxx contiguos se introduce en el nodo superior. El segundo registro está implícito. El primer valor de coma flotante (valor 1) que se ha de comparar se guarda aquí.

Valor 2 (nodo intermedio)

4x

REAL

Segundo valor de coma flotante (el primero de cuatro registros contiguos). Se introduce el primero de cuatro registros 4xxxx contiguos en el nodo intermedio. Los tres registros restantes están implícitos. El segundo valor de coma flotante (valor 2) que se va a comparar se introduce en el registro visualizado y el primer registro implícito; el segundo y tercer registros implícitos no se utilizan en la comparación, pero es necesaria su ubicación en la memoria de señal.

CMPFP (nodo inferior)

298

Selección de la subfunción CMPFP.

Salida superior

0x

Ninguno

ON = operación correcta.

Salida intermedia

0x

Ninguno

Consulte p. 299, que indica la relación creada cuando CMFPF compara dos valores de coma flotante.

Salida inferior

0x

Ninguno

Consulte p. 299, que indica la relación creada cuando CMFPF compara dos valores de coma flotante.

31007526 12/2006

EMTH-CMPFP: Comparar flotantes

Descripción de los parámetros Valor 1 (asiento superior)

Valor 2 (asiento intermedio)

Salidas intermedia e inferior

31007526 12/2006

Se introduce en el asiento superior el primero de dos registros 4x contiguos. El segundo registro está implícito. Registro

Contenido

Visualizado Primer implícito

El primer valor de coma flotante (valor 1) que se ha de comparar se guarda aquí.

Se introduce en el asiento intermedio el primero de cuatro registros 4x contiguos. Los tres registros restantes están implícitos: Registro

Contenido

Visualizado Primer implícito

El segundo valor de coma flotante (valor 2) que se ha de comparar se guarda aquí.

Segundo implícito Tercer implícito

No se utilizan los registros pero es necesaria su ubicación en la memoria de señal.

Cuando la función CMPFP de EMTH compara los dos valores de coma flotante, los estados combinados de las salidas intermedia e inferior indican la relación. Salida intermedia

Salida inferior

Relación

Activa

Inactiva

Valor 1 > valor 2.

Inactiva

Activa

Valor 1 < valor 2.

Activa

Activa

Valor 1 = valor 2.

299

EMTH-CMPFP: Comparar flotantes

300

31007526 12/2006

EMTH-CMPIF: Comparar entero y coma flotante

55

Presentación Introducción

En este capítulo se describe la subfunción EMTH-CMPIF de EMTH.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Descripción breve

302

Representación

303

Descripción de los parámetros

305

301

EMTH-CMPIF: Comparar entero y coma flotante

Descripción breve Descripción de la función

302

Esta instrucción es una subfunción de la instrucción EMTH. Pertenece a la categoría "Matemática de coma flotante."

31007526 12/2006

EMTH-CMPIF: Comparar entero y coma flotante

Representación Símbolo

Representación de la instrucción iniciar comparación

operación correcta entero

coma flotante

EMTH

entero >= coma flotante

entero <= coma flotante

CMPIF

31007526 12/2006

303

EMTH-CMPIF: Comparar entero y coma flotante

Descripción de parámetros

Descripción de los parámetros de la instrucción Parámetros

Referencia de memoria de señal

Tipo de datos

Significado

Entrada superior

0x, 1x

Ninguno

ON = inicia la comparación.

Entero (nodo superior)

4x

DINT, UDINT

Valor entero (el primero de dos registros contiguos). El primero de dos registros 4xxxx contiguos se introduce en el nodo superior. El segundo registro está implícito. El valor entero de doble precisión que se ha de comparar se guarda aquí.

Coma flotante (nodo intermedio)

4x

REAL

Valor de coma flotante (el primero de cuatro registros contiguos). Se introduce el primero de cuatro registros 4xxxx contiguos en el nodo intermedio. Los tres registros restantes están implícitos. El valor de coma flotante que se va a comparar se introduce en el registro visualizado y el primer registro implícito; el segundo y tercer registros implícitos no se utilizan en la comparación, pero es necesaria su ubicación en la memoria de señal.

CMPIF (nodo inferior)

304

Selección de la subfunción CMPIF.

Salida superior

0x

Ninguno

ON = operación correcta.

Salida intermedia

0x

Ninguno

Consulte p. 305, que indica la relación creada cuando CMPIF compara dos valores de coma flotante.

Salida inferior

0x

Ninguno

Consulte la tabla llamada Salidas intermedia e inferior, p. 305, que indica la relación creada cuando CMPIF compara dos valores de coma flotante.

31007526 12/2006

EMTH-CMPIF: Comparar entero y coma flotante

Descripción de los parámetros Valor entero (asiento superior)

Valor de coma flotante (asiento intermedio)

Salidas intermedia e inferior

31007526 12/2006

Se introduce en el asiento superior el primero de dos registros 4x contiguos. El segundo registro está implícito. Registro

Contenido

Visualizado Primer implícito

El valor entero de doble precisión que se ha de comparar se guarda aquí.

Se introduce en el asiento intermedio el primero de cuatro registros 4x contiguos. Los tres registros restantes están implícitos. Registro

Contenido

Visualizado Primer implícito

El valor de coma flotante que se ha de comparar se guarda aquí.

Segundo implícito Tercer implícito

No se utilizan los registros pero es necesaria su ubicación en la memoria de señal.

Cuando la función CMPIF de EMTH compara los valores entero y de coma flotante, los estados combinados de las salidas intermedia e inferior indican la relación. Salida intermedia

Salida inferior

Relación

Activa

Inactiva

Entero > Coma flotante.

Inactiva

Activa

Entero < Coma flotante.

Activa

Activa

Entero = Coma flotante.

305

EMTH-CMPIF: Comparar entero y coma flotante

306

31007526 12/2006

EMTH-CNVDR: Conversión de coma flotante de grados a radianes

56

Presentación Introducción

En este capítulo se describe la subfunción EMTH-CNVDR de EMTH.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Descripción breve

308

Representación

309

Descripción de los parámetros

311

307

EMTH-CNVDR: Conversión de coma flotante de grados a radianes

Descripción breve Descripción de la función

308

Esta instrucción es una subfunción de la instrucción EMTH. Pertenece a la categoría "Matemática de coma flotante."

31007526 12/2006

EMTH-CNVDR: Conversión de coma flotante de grados a radianes

Representación Símbolo

Representación de la instrucción iniciar conversión

operación correcta valor

resultado

EMTH CNVDR

31007526 12/2006

309

EMTH-CNVDR: Conversión de coma flotante de grados a radianes

Descripción de parámetros

Descripción de los parámetros de la instrucción Parámetros

Referencia de memoria de señal

Tipo de datos

Significado

Entrada superior

0x, 1x

Ninguno

ON = inicia la conversión del valor 1 al valor 2 (resultado).

Valor (nodo superior)

4x

REAL

Valor en formato de coma flotante de un ángulo en grados (el primero de dos registros contiguos). El primero de dos registros 4xxxx contiguos se introduce en el nodo superior. El segundo registro está implícito. El valor en formato de coma flotante de un ángulo en grados se guarda aquí.

Resultado (nodo intermedio)

4x

REAL

Resultado de la conversión (en radianes) en formato de coma flotante (el primero de cuatro registros contiguos). Se introduce el primero de cuatro registros 4xxxx contiguos en el nodo intermedio. Los tres registros restantes están implícitos. El resultado de la conversión en formato de coma flotante del valor del nodo superior (en radianes) se coloca en los registros segundo y tercero implícitos. El registro visualizado y el primer registro implícito no se utilizan, pero es necesaria su ubicación en la memoria de señal. Sugerencia: Para preservar los registros puede igualar los números de referencia 4xxxx asignados al registro visualizado y el primer registro implícito del nodo intermedio a las referencias de registro en el nodo superior, ya que los dos primeros registros del nodo intermedio no se utilizan.

CNVDR (nodo inferior) Salida superior

310

Selección de la subfunción CNVDR. 0x

Ninguno

ON = operación correcta*. *Se marca un error en la función EMTHERLOG.

31007526 12/2006

EMTH-CNVDR: Conversión de coma flotante de grados a radianes

Descripción de los parámetros Valor (asiento superior)

Resultado en radianes (asiento intermedio)

Se introduce en el asiento superior el primero de dos registros 4x contiguos. El segundo registro está implícito. Registro

Contenido

Visualizado Primer implícito

El valor en formato de coma flotante de un ángulo en grados se guarda aquí.

Se introduce en el asiento intermedio el primero de cuatro registros 4x contiguos. Los tres registros restantes están implícitos. Registro

Contenido

Visualizado Primer implícito

No se utilizan los registros pero es necesaria su ubicación en la memoria de señal.

Segundo implícito Tercer implícito

El resultado de la conversión en formato de coma flotante del valor del asiento superior (en radianes) se traslada aquí.

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

31007526 12/2006

311

EMTH-CNVDR: Conversión de coma flotante de grados a radianes

312

31007526 12/2006

EMTH-CNVFI: Conversión de coma flotante a entero

57

Presentación Introducción

En este capítulo se describe la subfunción EMTH-CNVFI de EMTH.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Descripción breve

314

Representación

315

Descripción de los parámetros

317

Tratamiento de errores de ejecución

318

313

EMTH-CNVFI: Conversión de coma flotante a entero

Descripción breve Descripción de la función

314

Esta instrucción es una subfunción de la instrucción EMTH. Pertenece a la categoría "Matemática de coma flotante."

31007526 12/2006

EMTH-CNVFI: Conversión de coma flotante a entero

Representación Símbolo

Representación de la instrucción inicia la conversión de coma flotante a entero

operación correcta coma flotante

entero

EMTH

OFF = valor entero positivo ON = valor entero negativo

CNVFI

31007526 12/2006

315

EMTH-CNVFI: Conversión de coma flotante a entero

Descripción de parámetros

Descripción de los parámetros de la instrucción Parámetros Referencia de memoria de señal

Tipo de datos

Significado

Entrada superior

0x, 1x

Ninguno

ON = inicia la conversión de coma flotante a entero.

Coma flotante (nodo superior)

4x

REAL

Valor de coma flotante que se ha de convertir (el primero de dos registros contiguos). El primero de dos registros 4xxxx contiguos se introduce en el nodo superior. El segundo registro está implícito. El valor entero de doble precisión que se ha de convertir al formato de coma flotante de 32 bits se guardará aquí. Nota: Si se introduce un valor entero no válido ( > 9.999) en cualquiera de los dos registros del nodo superior, la conversión de coma flotante se llevará a cabo, pero se notificará un error y se registrará en la función EMTH ERLOG (consulte la página 138). Es posible que el resultado de la conversión no sea correcto.

Entero (nodo intermedio)

4x

DINT, UDINT

Valor entero (el primero de cuatro registros contiguos). Se introduce el primero de cuatro registros 4xxxx contiguos en el nodo intermedio. Los tres registros restantes están implícitos. El resultado de coma flotante de la conversión se coloca en el segundo y tercer registros implícitos. El registro visualizado y el primer registro implícito no se utilizan en la función, pero es necesaria su ubicación en la memoria de señal. Sugerencia: Para preservar los registros puede igualar los números de referencia 4x asignados al registro visualizado y el primer registro implícito del nodo intermedio a las referencias de registro en el nodo superior, ya que los dos primeros registros del nodo intermedio no se utilizan. Selección de la subfunción CNVFI.

CNVFI (nodo inferior)

316

Salida superior

0x

Ninguno

ON = operación correcta*. *Se marca un error en la función EMTH-ERLOG.

Salida inferior

0x

Ninguno

OFF = valor entero positivo. ON = valor entero negativo.

31007526 12/2006

EMTH-CNVFI: Conversión de coma flotante a entero

Descripción de los parámetros Valor entero (asiento intermedio)

Se introduce en el asiento intermedio el primero de cuatro registros 4x contiguos. Los tres registros restantes están implícitos. Registro

Contenido

Visualizado Primer implícito

No se utilizan los registros pero es necesaria su ubicación en la memoria de señal.

Segundo implícito Tercer implícito

El número entero de doble precisión que ha resultado de la conversión se guarda aquí. Este valor deberá ser el valor entero mayor que sea posible hallar ≤ el valor de coma flotante. Por ejemplo, el valor de coma flotante 3,5 se convierte en el valor entero 3, mientras que el valor de coma flotante -3,5 se convertirá en el valor entero -4.

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

31007526 12/2006

317

EMTH-CNVFI: Conversión de coma flotante a entero

Tratamiento de errores de ejecución Errores de ejecución

318

Si el entero resultante es demasiado grande para el formato de enteros de doble precisión (> 99 999 999), la conversión seguirá llevándose a cabo pero se notificará un error en la función EMTH_ERLOG.

31007526 12/2006

EMTH-CNVIF: Conversión de entero a coma flotante

58

Presentación Introducción

En este capítulo se describe la subfunción EMTH-CNVIF de EMTH.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Descripción breve

320

Representación

321

Descripción de los parámetros

323

Tratamiento de errores de ejecución

324

319

EMTH-CNVIF: Conversión de entero a coma flotante

Descripción breve Descripción de la función

320

Esta instrucción es una subfunción de la instrucción EMTH. Pertenece a la categoría "Matemática de coma flotante."

31007526 12/2006

EMTH-CNVIF: Conversión de entero a coma flotante

Representación Símbolo

Representación de la instrucción inicia la conversión de entero a coma flotante

operación correcta entero

resultado

EMTH CNVIF

31007526 12/2006

321

EMTH-CNVIF: Conversión de entero a coma flotante

Descripción de parámetros

Descripción de los parámetros de la instrucción Parámetros Referencia de memoria de señal

Tipo de datos

Significado

Entrada superior

0x, 1x

Ninguno

ON = inicia la conversión de coma flotante a entero.

Entero (nodo superior)

4x

DINT, UDINT

Valor entero (el primero de dos registros contiguos). El primero de dos registros 4xxxx contiguos se introduce en el nodo superior. El segundo registro está implícito. El valor de coma flotante que se ha de convertir se guarda aquí.

Resultado (nodo intermedio)

4x

REAL

Resultado (el primero de cuatro registros contiguos). Se introduce el primero de cuatro registros 4xxxx contiguos en el nodo intermedio. Los tres registros restantes están implícitos. El resultado entero de doble precisión de la conversión se coloca en el segundo y tercer registros implícitos. Este valor deberá ser el valor entero más alto que sea posible hallar <= el valor de coma flotante. Por ejemplo, el valor de coma flotante 3,5 se convierte en el valor entero 3, mientras que el valor de coma flotante -3,5 se convertirá en el valor entero -4. Nota: Si el entero resultante es demasiado grande para el formato de enteros de doble precisión 984 (> 99,999,999), la conversión seguirá llevándose a cabo pero se notificará un error en la función EMTH (consulte la página 138). El registro visualizado y el primer registro implícito del nodo intermedio no se utilizan en la conversión, pero es necesaria su ubicación en la memoria de señal. Sugerencia: Para preservar los registros puede igualar los números de referencia 4xxxx asignados al registro visualizado y el primer registro implícito del nodo intermedio a las referencias de registro en el nodo superior, ya que los dos primeros registros del nodo intermedio no se utilizan. Selección de la subfunción CNVIF.

CNVIF (nodo inferior) Salida superior

322

0x

Ninguno

ON = operación correcta*. *Se marca un error en la función EMTH-ERLOG.

31007526 12/2006

EMTH-CNVIF: Conversión de entero a coma flotante

Descripción de los parámetros Valor entero (asiento superior)

Resultado (asiento intermedio)

Se introduce en el asiento superior el primero de dos registros 4x contiguos. El segundo registro está implícito. Registro

Contenido

Visualizado Primer implícito

El primer valor entero de doble precisión que se ha de convertir al formato de coma flotante de 32 bits se guardará aquí.

Se introduce en el asiento intermedio el primero de cuatro registros 4x contiguos. Los tres registros restantes están implícitos. Registro

Contenido

Visualizado Primer implícito

No se utilizan los registros pero es necesaria su ubicación en la memoria de señal.

Segundo implícito Tercer implícito

El resultado de coma flotante de la conversión se traslada aquí.

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

31007526 12/2006

323

EMTH-CNVIF: Conversión de entero a coma flotante

Tratamiento de errores de ejecución Errores de ejecución

324

Si se introduce un valor entero no válido ( > 9.999) en cualquiera de los dos registros del asiento superior, la conversión de coma flotante se llevará a cabo pero se notificará un error y se registrará en la función EMTH_ERLOG. Es posible que el resultado de la conversión no sea correcto.

31007526 12/2006

EMTH-CNVRD: Conversión de coma flotante de radianes a grados

59

Presentación Introducción

En este capítulo se describe la subfunción EMTH-CNVRD de EMTH.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Descripción breve

326

Representación

327

Descripción de los parámetros

329

325

EMTH-CNVRD: Conversión de coma flotante de radianes a grados

Descripción breve Descripción de la función

326

Esta instrucción es una subfunción de la instrucción EMTH. Pertenece a la categoría "Matemática de coma flotante."

31007526 12/2006

EMTH-CNVRD: Conversión de coma flotante de radianes a grados

Representación Símbolo

Representación de la instrucción inicia la conversión

operación correcta valor

resultado

EMTH CNVRD

31007526 12/2006

327

EMTH-CNVRD: Conversión de coma flotante de radianes a grados

Descripción de parámetros

Descripción de los parámetros de la instrucción Parámetros

Referencia de memoria de señal

Tipo de datos

Significado

Entrada superior

0x, 1x

Ninguno

ON = inicia la conversión del valor 1 al valor 2.

Valor (nodo superior)

4x

REAL

Valor en formato de coma flotante de un ángulo en radianes (el primero de dos registros contiguos). El primero de dos registros 4xxxx contiguos se introduce en el nodo superior. El segundo registro está implícito. El valor en formato de coma flotante de un ángulo en radianes se guarda aquí.

Resultado (nodo intermedio)

4x

REAL

Resultado de la conversión (en grados) en formato de coma flotante (el primero de cuatro registros contiguos) Se introduce el primero de cuatro registros 4xxxx contiguos en el nodo intermedio. Los tres registros restantes están implícitos. El resultado de la conversión en formato de coma flotante del valor del nodo superior (en grados) se coloca en los registros segundo y tercero implícitos. El registro visualizado y el primer registro implícito no se utilizan, pero es necesaria su ubicación en la memoria de señal. Sugerencia: Para preservar los registros puede igualar los números de referencia 4xxxx asignados al registro visualizado y el primer registro implícito del nodo intermedio a las referencias de registro en el nodo superior, ya que los dos primeros registros del nodo intermedio no se utilizan.

CNVRD (nodo inferior) Salida superior

328

Selección de la subfunción CNVRD. 0x

Ninguno

ON = operación correcta*. *Se marca un error en la función EMTHERLOG.

31007526 12/2006

EMTH-CNVRD: Conversión de coma flotante de radianes a grados

Descripción de los parámetros Valor (asiento superior)

Resultado en grados (asiento intermedio)

Se introduce en el asiento superior el primero de dos registros 4x contiguos. El segundo registro está implícito. Registro

Contenido

Visualizado Primer implícito

El valor en formato de coma flotante de un ángulo en radianes se guarda aquí.

Se introduce en el asiento intermedio el primero de cuatro registros 4x contiguos. Los tres registros restantes están implícitos. Registro

Contenido

Visualizado Primer implícito

No se utilizan los registros pero es necesaria su ubicación en la memoria de señal.

Segundo implícito Tercer implícito

El resultado de la conversión en formato de coma flotante del valor del asiento superior (en grados) se traslada aquí.

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

31007526 12/2006

329

EMTH-CNVRD: Conversión de coma flotante de radianes a grados

330

31007526 12/2006

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

60

Presentación Introducción

En este capítulo se describe la subfunción EMTH-COS de EMTH.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Descripción breve

332

Representación

333

Descripción de los parámetros

335

331

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

Descripción breve Descripción de la función

332

Esta instrucción es una subfunción de la instrucción EMTH. Pertenece a la categoría "Matemática de coma flotante."

31007526 12/2006

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

Representación Símbolo

Representación de la instrucción calcula el coseno del valor de coma flotante

operación correcta valor

coseno del valor

EMTH COS

31007526 12/2006

333

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

Descripción de parámetros

Descripción de los parámetros de la instrucción Parámetros

Referencia de memoria de señal

Tipo de datos

Entrada superior

0x, 1x

Ninguno ON = calcula el coseno del valor.

Valor (nodo superior)

4x

REAL

Valor de coma flotante que indica el valor de un ángulo en radianes (el primero de dos registros contiguos). El primero de dos registros 4xxxx contiguos se introduce en el nodo superior. El segundo registro está implícito. Aquí se guarda un valor de coma flotante que indica el valor del ángulo en radianes. La magnitud de este valor debe ser < 65.536,0; de lo contrario: z El coseno no se calcula. z Se devuelve un resultado no válido. z Se marca un error en la función EMTHERLOG.

Coseno del valor (nodo intermedio)

4x

REAL

Coseno del valor del nodo superior (el primero de cuatro registros contiguos).

COS (nodo inferior) Salida superior

334

Significado

Selección de la subfunción COS. 0x

Ninguno ON = operación correcta*. *Se marca un error en la función EMTHERLOG.

31007526 12/2006

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

Descripción de los parámetros Valor (asiento superior)

Se introduce en el asiento superior el primero de dos registros 4x contiguos. El segundo registro está implícito. Registro

Contenido

Visualizado Primer implícito

Aquí se guarda un valor de coma flotante que indica el valor del ángulo en radianes. La magnitud de este valor debe ser < 65.536,0.

Si la magnitud de este valor es ≥ 65.536,0: z El coseno no se ha calculado. z Se ha devuelto un resultado no válido. z Se marca un error en la función EMTH-ERLOG. Coseno de un valor (asiento intermedio)

Se introduce en el asiento intermedio el primero de cuatro registros 4x contiguos. Los tres registros restantes están implícitos. Registro

Contenido

Visualizado Primer implícito

No se utilizan los registros pero es necesaria su ubicación en la memoria de señal.

Segundo implícito Tercer implícito

El coseno del valor del asiento superior se traslada aquí en formato de coma flotante.

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

31007526 12/2006

335

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

336

31007526 12/2006

EMTH-DIVDP: División de doble precisión

61

Presentación Introducción

En este capítulo se describe la subfunción EMTH-DIVDP de EMTH.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Descripción breve

338

Representación

339

Descripción de los parámetros

341

Tratamiento de errores de ejecución

342

337

EMTH-DIVDP: División de doble precisión

Descripción breve Descripción de la función

338

Esta instrucción es una subfunción de la instrucción EMTH. Pertenece a la categoría "Matemática de doble precisión."

31007526 12/2006

EMTH-DIVDP: División de doble precisión

Representación Símbolo

Representación de la instrucción nodo superior dividido por nodo intermedio

ON = resto decimal OFF = resto fraccionario

operación correcta operando 1

operando 2 cociente resto

operando no válido o fuera de rango

operando 2 es 0

EMTH DIVDP

Descripción de parámetros

31007526 12/2006

Descripción de los parámetros de la instrucción Parámetros Referencia de memoria de señal

Tipo de datos

Significado

Entrada superior

0x, 1x

Ninguno ON = el operando 1 se divide entre el operando 2 y el resultado se traslada a los registros designados.

Entrada intermedia

0x, 1x

Ninguno ON = resto decimal. OFF = resto en fracción.

Operando 1 nodo superior

4x

DINT, UDINT

Operando 1 (primero de dos registros contiguos) El primero de dos registros 4xxxx contiguos se introduce en el nodo superior. El segundo registro está implícito. El nodo superior se guarda aquí. Cada registro contiene un valor que puede ir de 0000 a 9.999; para un valor combinado de doble precisión, 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 implícito.

339

EMTH-DIVDP: División de doble precisión

Parámetros Referencia de memoria de señal

Tipo de datos

Significado

Operando 2 Cociente Resto Nodo intermedio

DINT, UDINT

Operando 2, cociente y resto (primero de seis registros contiguos). El primero de seis registros 4xxxx contiguos se introduce en el nodo intermedio. Los cinco registros restantes están implícitos: z El registro visualizado y el primer registro implícito almacenan, respectivamente, las mitades de mayor y menor orden del operando 2, para un valor combinado de doble precisión en el rango que va de 0 a 99,999,999.

4x

Nota: Puesto que la división entre 0 no es válida, un valor 0 produce un error. Una rutina de tratamiento de errores establecerá en 0000 los registros restantes del nodo intermedio y activará la salida inferior. z El segundo y tercer registros implícitos almacenan un cociente de ocho dígitos. z Los registros implícitos cuarto y quinto almacenan el resto. Si el resto se expresa como una fracción, tendrá una longitud de ocho dígitos y se usarán ambos registros, mientras que si se expresa como un decimal, tendrá una longitud de cuatro dígitos y sólo se utilizará el cuarto registro implícito. DIVDP (nodo inferior)

340

Selección de la subfunción DIVDP".

Salida superior

0x

Ninguno ON = operación correcta.

Salida intermedia

0x

Ninguno ON = operando fuera de rango o no válido.

Salida inferior

0x

Ninguno ON = operando 2 = 0.

31007526 12/2006

EMTH-DIVDP: División de doble precisión

Descripción de los parámetros Operando 1 (asiento superior)

Se introduce en el asiento superior el primero de dos registros 4x contiguos. El segundo registro está implícito. Registro

Contenido

Visualizado

La mitad de menor orden del operando 1 se guarda aquí.

Primer implícito

La mitad de mayor orden del operando 1 se guarda aquí.

Cada registro tendrá un valor comprendido entre 0000 y 9.999, para un valor de doble precisión combinado en el rango 0 a 99.999.999. Operando 2, cociente y resto (asiento intermedio)

El primero de seis registros 4x contiguos se introduce en el asiento intermedio. Los cinco registros restantes están implícitos. Registro

Contenido

Visualizado

El registro almacena la mitad de menor orden del operando 2, para un valor de doble precisión combinado en el rango de 0 a 99.999.999.

Primer implícito

El registro almacena la mitad de mayor orden del operando 2, para un valor de doble precisión combinado en el rango de 0 ... 99.999.999.

Segundo implícito Tercer implícito

Los registros almacenan un cociente de ocho dígitos.

Cuarto implícito Quinto implícito

Los registros almacenan el resto. z Si se expresa como un número decimal, tendrá una longitud de

cuatro dígitos y sólo se utilizará el cuarto registro implícito. z Si se expresa como una fracción, tendrá una longitud de ocho

dígitos y se utilizarán ambos registros.

31007526 12/2006

341

EMTH-DIVDP: División de doble precisión

Tratamiento de errores de ejecución Errores de ejecución

342

Dado que no es válida la división entre 0, el valor 0 provocará un error, una rutina de tratamiento de errores establecerá los registros restantes del asiento intermedio en 0000 y activará la salida inferior.

31007526 12/2006

EMTH-DIVFI: Coma flotante dividida por entero

62

Presentación Introducción

En este capítulo se describe la subfunción EMTH-DIVFI de EMTH.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Descripción breve

344

Representación

345

Descripción de los parámetros

347

343

EMTH-DIVFI: Coma flotante dividida por entero

Descripción breve Descripción de la función

344

Esta instrucción es una subfunción de la instrucción EMTH. Pertenece a la categoría "Matemática de coma flotante."

31007526 12/2006

EMTH-DIVFI: Coma flotante dividida por entero

Representación Símbolo

Representación de la instrucción inicia la operación de coma flotante/ entero

operación correcta coma flotante

entero y cociente

EMTH DIVFI

31007526 12/2006

345

EMTH-DIVFI: Coma flotante dividida por entero

Descripción de parámetros

Descripción de los parámetros de la instrucción Parámetros

Referencia de memoria de señal

Tipo de datos

Significado

Entrada superior

0x, 1x

Ninguno

ON = inicia la operación de coma flotante/ entero.

Coma flotante (nodo superior)

4x

REAL

Valor de coma flotante (el primero de dos registros contiguos). El primero de dos registros 4xxxx contiguos se introduce en el nodo superior. El segundo registro está implícito. El valor de coma flotante que se ha de dividir por el valor entero se guarda aquí.

Entero y cociente (nodo intermedio)

4x

DINT, UDINT

Valor entero y cociente (el primero de cuatro registros contiguos). Se introduce el primero de cuatro registros 4xxxx contiguos en el nodo intermedio. Los tres registros restantes están implícitos. El valor entero de doble precisión que divide el valor de coma flotante se almacena en el registro visualizado y el primer registro implícito, y el cociente se almacena en los registros segundo y tercero implícitos. El cociente se almacena en formato de coma flotante.

DIVFI (nodo inferior) Salida superior

346

Selección de la subfunción DIVFI. 0x

Ninguno

ON = operación correcta.

31007526 12/2006

EMTH-DIVFI: Coma flotante dividida por entero

Descripción de los parámetros Valor de coma flotante (asiento superior)

Valor entero y cociente (asiento intermedio)

31007526 12/2006

Se introduce en el asiento superior el primero de dos registros 4x contiguos. El segundo registro está implícito. Registro

Contenido

Visualizado Primer implícito

El valor de coma flotante que se ha de dividir por el valor entero se guarda aquí.

Se introduce en el asiento intermedio el primero de cuatro registros 4x contiguos. Los tres registros restantes están implícitos. Registro

Contenido

Visualizado Primer implícito

El valor entero de doble precisión por el que se divide el valor de coma flotante se traslada aquí.

Segundo implícito Tercer implícito

El cociente se traslada aquí en formato de coma flotante.

347

EMTH-DIVFI: Coma flotante dividida por entero

348

31007526 12/2006

EMTH-DIVFP: División de coma flotante

63

Presentación Introducción

En este capítulo se describe la instrucción EMTH-DIVFP.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Descripción breve

350

Representación

351

Descripción de los parámetros

353

349

EMTH-DIVFP: División de coma flotante

Descripción breve Descripción de la función

350

Esta instrucción es una subfunción de la instrucción EMTH. Pertenece a la categoría "Matemática de coma flotante."

31007526 12/2006

EMTH-DIVFP: División de coma flotante

Representación Símbolo

Representación de la instrucción activa la división de coma flotante

operación correcta valor 1

valor 2 y cociente

EMTH DIVFP

31007526 12/2006

351

EMTH-DIVFP: División de coma flotante

Descripción de parámetros

Descripción de los parámetros de la instrucción Parámetros

Referencia de memoria de señal

Tipo de datos

Significado

Entrada superior

0x, 1x

Ninguno

ON = inicia la operación de valor 1/valor 2.

Valor 1 (nodo superior)

4x

REAL

Valor 1 de coma flotante (el primero de dos registros contiguos). El primero de dos registros 4xxxx contiguos se introduce en el nodo superior. El segundo registro está implícito. El valor de coma flotante 1 que se ha de dividir por el valor 2 se guarda aquí.

Valor 2 y cociente (nodo intermedio)

4x

REAL

Valor 2 de coma flotante y cociente (el primero de cuatro registros contiguos). Se introduce el primero de cuatro registros 4xxxx contiguos en el nodo intermedio. Los tres registros restantes están implícitos. El valor 2 de coma flotante, el valor por el que se divide el valor 1, se guarda en el registro visualizado y en el primer registro implícito. El cociente se coloca en formato de coma flotante en los registros segundo y tercero implícitos.

DIVFP (nodo inferior) Salida superior

352

Selección de la subfunción DIVFP. 0x

Ninguno

ON = operación correcta

31007526 12/2006

EMTH-DIVFP: División de coma flotante

Descripción de los parámetros Valor 1 de coma flotante (asiento superior)

Valor 2 de coma flotante y cociente (asiento intermedio)

31007526 12/2006

Se introduce en el asiento superior el primero de dos registros 4x contiguos. El segundo registro está implícito. Registro

Contenido

Visualizado Primer implícito

El valor de coma flotante 1 que se ha de dividir por el valor 2 se guarda aquí.

Se introduce en el asiento intermedio el primero de cuatro registros 4x contiguos. Los tres registros restantes están implícitos. Registro

Contenido

Visualizado Primer implícito

El valor 2 de coma flotante, por el que se va a dividir el valor 1, se guarda aquí.

Segundo implícito Tercer implícito

El cociente se traslada aquí en formato de coma flotante.

353

EMTH-DIVFP: División de coma flotante

354

31007526 12/2006

EMTH-DIVIF: Entero dividido por coma flotante

64

Presentación Introducción

En este capítulo se describe la instrucción DIVIF de EMTH.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Descripción breve

356

Representación

357

Descripción de los parámetros

359

355

EMTH-DIVIF: Entero dividido por coma flotante

Descripción breve Descripción de la función

356

Esta instrucción es una subfunción de la instrucción EMTH. Pertenece a la categoría "Matemática de coma flotante."

31007526 12/2006

EMTH-DIVIF: Entero dividido por coma flotante

Representación Símbolo

Representación de la instrucción inicia la operación de entero/ coma flotante

operación correcta entero

coma flotante y cociente

EMTH DIVIF

31007526 12/2006

357

EMTH-DIVIF: Entero dividido por coma flotante

Descripción de parámetros

Descripción de los parámetros de la instrucción Parámetros

Referencia de memoria de señal

Tipo de datos

Significado

Entrada superior

0x, 1x

Ninguno

ON = inicia la operación de entero/coma flotante.

Entero (nodo superior)

4x

DINT, UDINT

Valor entero (el primero de dos registros contiguos). El primero de dos registros 4xxxx contiguos se introduce en el nodo superior. El segundo registro está implícito. El valor entero de doble precisión que se ha de dividir entre el valor de coma flotante se guarda aquí.

REAL

Coma flotante y cociente (el primero de cuatro registros contiguos). Se introduce el primero de cuatro registros 4xxxx contiguos en el nodo intermedio. Los tres registros restantes están implícitos. El registro visualizado y el primer registro implícito guardan el valor de coma flotante que se va a dividir en la operación y el cociente se coloca en el segundo y el tercer registros implícitos. El cociente se almacena en formato de coma flotante.

Coma flotante y 4x cociente (nodo intermedio)

DIVIF (nodo inferior) Salida superior

358

Selección de la subfunción DIVIF. 0x

Ninguno

ON = operación correcta.

31007526 12/2006

EMTH-DIVIF: Entero dividido por coma flotante

Descripción de los parámetros Valor entero (asiento superior)

Valor de coma flotante y cociente (asiento intermedio)

31007526 12/2006

Se introduce en el asiento superior el primero de dos registros 4x contiguos. El segundo registro está implícito. Registro

Contenido

Visualizado Primer implícito

El valor entero de doble precisión que se ha de dividir por el valor de coma flotante se guarda aquí.

Se introduce en el asiento intermedio el primero de cuatro registros 4x contiguos. Los tres registros restantes están implícitos. Registro

Contenido

Visualizado Primer implícito

El valor de coma flotante que se ha de dividir en la operación se traslada aquí.

Segundo implícito Tercer implícito

El cociente se traslada aquí en formato de coma flotante.

359

EMTH-DIVIF: Entero dividido por coma flotante

360

31007526 12/2006

EMTH-ERLOG: Registro de errores de coma flotante

65

Presentación Introducción

En este capítulo se describe la instrucción EMTH-ERRLOG.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Descripción breve

362

Representación: EMTH - ERLOG - Matemática de coma flotante - Registro de errores

363

Descripción de los parámetros

365

361

EMTH-ERLOG: Registro de errores de coma flotante

Descripción breve Descripción de la función

362

Esta instrucción es una subfunción de la instrucción EMTH. Pertenece a la categoría "Matemática de coma flotante."

31007526 12/2006

EMTH-ERLOG: Registro de errores de coma flotante

Representación: EMTH - ERLOG - Matemática de coma flotante Registro de errores Símbolo

Representación de la instrucción RECUPERA UN REGISTRO DE TIPOS DE ERROR DESDE LA ÚLTIMA LLAMADA

RECUPERACIÓN CORRECTA sin utilizar

datos de error

EMTH ERLOG

31007526 12/2006

ON = NINGÚN VALOR CERO EN EL REGISTRO DE ERRORES OFF = TODO CEROS EN EL REGISTRO DE ERRORES

363

EMTH-ERLOG: Registro de errores de coma flotante

Descripción de parámetros

Descripción de los parámetros de la instrucción Parámetros Referencia de memoria de señal

Tipo de datos

Significado

Entrada superior

0x, 1x

Ninguno

ON = recupera un registro de los tipos de error desde la última llamada.

Sin utilizar (nodo superior)

4x

INT, UINT, DINT, UDINT, REAL

Sin utilizar en la operación (primero de dos registros contiguos). El primero de dos registros 4xxxx contiguos se introduce en el nodo superior. El segundo registro está implícito. Estos dos registros no se están utilizando en la operación pero es necesaria su ubicación en la memoria de señal.

Datos de error (nodo intermedio)

4x

INT, UINT, DINT, UDINT, REAL

Registro de errores (el primero de cuatro registros contiguos). Se introduce el primero de cuatro registros 4xxxx contiguos en el nodo intermedio. Los tres registros restantes están implícitos. El segundo registro implícito se utiliza como registro de errores. (Para obtener información detallada sobre el registro de errores consulte p. 365 en la sección Descripción de los parámetros.) El tercer registro implícito ha borrado todos sus registros a cero. El registro visualizado y el primer registro implícito no se utilizan, pero es necesaria su ubicación en la memoria de señal. Sugerencia:Para preservar los registros, puede igualar los números de referencia 4xxxx asignados al registro visualizado y el primer registro implícito del nodo intermedio a las referencias de registro en el nodo superior, ya que estos registros deben estar ubicados pero ninguno se utiliza. Selección de la subfunción ERLOG.

ERLOG (nodo inferior)

364

Salida superior

0x

Ninguno

ON = recuperación satisfactoria.

Salida intermedia

0x

Ninguno

ON = valores distintos de cero en el registro de errores. OFF = todo ceros en el registro de errores.

31007526 12/2006

EMTH-ERLOG: Registro de errores de coma flotante

Descripción de los parámetros Sin utilizar (asiento superior)

Datos de error (asiento intermedio)

Se introduce en el asiento superior el primero de dos registros 4x contiguos. El segundo registro está implícito. Registro

Contenido

Visualizado Primer implícito

Estos dos registros no se utilizan en la operación, pero es necesaria su ubicación en la memoria de señal.

Se introduce en el asiento intermedio el primero de cuatro registros 4x contiguos. Los tres registros restantes están implícitos. Registro

Contenido

Visualizado

Registro de protocolarización de errores, consulte la tabla.

Primer implícito

Este registro ha borrado todos sus registros a cero.

Segundo implícito Tercer implícito

Estos dos registros no se utilizan, pero es necesaria su ubicación en la memoria de señal.

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

Registro de protocolarización de errores

Utilización del registro de protocolarización de errores: 1

2

3

4

5

6

7

8

9

10

11

12

13

Bit

Función

1-8

Código de función del último error protocolarizado.

9 - 11

No utilizados.

14

12

Error de conversión de entero/coma flotante.

13

Potencia de función exponencial demasiado grande.

14

Valor de coma flotante u operación no válido.

15

Desborde de coma flotante.

16

Transgresión por debajo de rango de coma flotante

15

16

Si el bit se establece en 1, existirá un estado de error específico para ese bit.

31007526 12/2006

365

EMTH-ERLOG: Registro de errores de coma flotante

366

31007526 12/2006

EMTH-EXP: Función exponencial de coma flotante

66

Presentación Introducción

En este capítulo se describe la subfunción EMTH-EXP de EMTH.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Descripción breve

368

Representación

369

Descripción de los parámetros

371

367

EMTH-EXP: Función exponencial de coma flotante

Descripción breve Descripción de la función

368

Esta instrucción es una subfunción de la instrucción EMTH. Pertenece a la categoría "Matemática de coma flotante."

31007526 12/2006

EMTH-EXP: Función exponencial de coma flotante

Representación Símbolo

Representación de la instrucción calcula el exponencial del valor

operación correcta valor

resultado

EMTH EXP

31007526 12/2006

369

EMTH-EXP: Función exponencial de coma flotante

Descripción de parámetros

Descripción de los parámetros de la instrucción Parámetros

Referencia de memoria de señal

Tipo de datos

Significado

Entrada superior

0x, 1x

Ninguno

ON = calcula la función exponencial del valor.

Valor (nodo superior)

4x

REAL

Valor en formato de coma flotante (el primero de dos registros contiguos). El primero de dos registros 4xxxx contiguos se introduce en el nodo superior. El segundo registro está implícito. Un valor en formato de coma flotante en el rango de -87,34 a +88,72 se guarda aquí. Si el valor se queda fuera del rango, el resultado será 0 o el valor máximo. No se marcará ningún error.

Resultado (nodo intermedio)

4x

REAL

Exponencial del valor del nodo superior (el primero de cuatro registros contiguos). Se introduce el primero de cuatro registros 4xxxx contiguos en el nodo intermedio. Los tres registros restantes están implícitos. El exponencial del valor en el nodo superior se coloca en los registros segundo y tercero implícitos en formato de coma flotante. El registro visualizado y el primer registro implícito no se utilizan, pero es necesaria su ubicación en la memoria de señal. Sugerencia: Para preservar los registros puede igualar los números de referencia 4xxxx asignados al registro visualizado y el primer registro implícito del nodo intermedio a las referencias de registro en el nodo superior, ya que los dos primeros registros del nodo intermedio no se utilizan.

EXP (nodo inferior) Salida superior

370

Selección de la subfunción EXP. 0x

Ninguno

ON = operación correcta.

31007526 12/2006

EMTH-EXP: Función exponencial de coma flotante

Descripción de los parámetros Valor (asiento superior)

Resultado (asiento intermedio)

Se introduce en el asiento superior el primero de dos registros 4x contiguos. El segundo registro está implícito. Registro

Contenido

Visualizado Primer implícito

Aquí se guarda un valor en formato de coma flotante en el rango comprendido entre -87,34 y +88,72. Si el valor queda fuera del rango, el resultado será 0 o el valor máximo. No se marcará ningún error.

Se introduce en el asiento intermedio el primero de cuatro registros 4x contiguos. Los tres registros restantes están implícitos. Registro

Contenido

Visualizado Primer implícito

Estos registros no se están utilizando pero es necesaria su ubicación en la memoria de señal.

Segundo implícito Tercer implícito

La exponencial del valor del asiento superior se traslada aquí en formato de coma flotante.

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

31007526 12/2006

371

EMTH-EXP: Función exponencial de coma flotante

372

31007526 12/2006

EMTH-LNFP: Logaritmo natural de coma flotante

67

Presentación Introducción

En este capítulo se describe la subfunción EMTH-LNFP de EMTH.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Descripción breve

374

Representación

375

Descripción de los parámetros

377

373

EMTH-LNFP: Logaritmo natural de coma flotante

Descripción breve Descripción de la función

374

Esta instrucción es una subfunción de la instrucción EMTH. Pertenece a la categoría "Matemática de coma flotante."

31007526 12/2006

EMTH-LNFP: Logaritmo natural de coma flotante

Representación Símbolo

Representación de la instrucción calcula el logaritmo natural del valor

operación correcta valor

resultado

EMTH LNFP

31007526 12/2006

375

EMTH-LNFP: Logaritmo natural de coma flotante

Descripción de parámetros

Descripción de los parámetros de la instrucción Parámetros

Referencia de memoria de señal

Tipo de datos

Significado

Entrada superior

0x, 1x

Ninguno

ON = calcula el logaritmo natural del valor.

Valor (nodo superior)

4x

REAL

Valor > 0 en formato de coma flotante (el primero de dos registros contiguos). El primero de dos registros 4xxxx contiguos se introduce en el nodo superior. El segundo registro está implícito. Aquí se guarda un valor > 0 en formato de coma flotante. Si el valor <= 0, se devolverá un resultado no válido al nodo intermedio y se registrará un error en la función EMTH ERLOG.

Resultado (nodo intermedio)

4x

REAL

Logaritmo natural del valor del nodo superior (el primero de cuatro registros contiguos). Se introduce el primero de cuatro registros 4xxxx contiguos en el nodo intermedio. Los tres registros restantes están implícitos. El logaritmo natural del valor en el nodo superior se coloca en los registros segundo y tercero implícitos en formato de coma flotante. El registro visualizado y el primer registro implícito no se utilizan, pero es necesaria su ubicación en la memoria de señal. Sugerencia: Para preservar los registros puede igualar los números de referencia 4xxxx asignados al registro visualizado y el primer registro implícito del nodo intermedio a las referencias de registro en el nodo superior, ya que los dos primeros registros del nodo intermedio no se utilizan.

LNFP (nodo inferior) Salida superior

376

Selección de la subfunción LNFP. 0x

Ninguno

ON = operación correcta.

31007526 12/2006

EMTH-LNFP: Logaritmo natural de coma flotante

Descripción de los parámetros Valor (asiento superior)

Resultado (asiento intermedio)

Se introduce en el asiento superior el primero de dos registros 4x contiguos. El segundo registro está implícito. Registro

Contenido

Visualizado Primer implícito

Aquí se guarda un valor > 0 en formato de coma flotante. Si el valor ≤ 0, se devolverá un resultado no válido al asiento intermedio y se protocolarizará un error en la función EMTHERLOG.

Se introduce en el asiento intermedio el primero de cuatro registros 4x contiguos. Los tres registros restantes están implícitos. Registro

Contenido

Visualizado Primer implícito

Estos registros no se están utilizando pero es necesaria su ubicación en la memoria de señal.

Segundo implícito Tercer implícito

El logaritmo natural del valor del asiento superior se traslada aquí en formato de coma flotante.

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

31007526 12/2006

377

EMTH-LNFP: Logaritmo natural de coma flotante

378

31007526 12/2006

EMTH-LOG: Logaritmo de base 10

68 Presentación Introducción

En este capítulo se describe la subfunción EMTH-LOG de EMTH.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Descripción breve

380

Representación

381

Descripción de los parámetros

383

379

EMTH-LOG: Logaritmo de base 10

Descripción breve Descripción de la función

380

Esta instrucción es una subfunción de la instrucción EMTH. Pertenece a la categoría "Matemática de números enteros.

31007526 12/2006

EMTH-LOG: Logaritmo de base 10

Representación Símbolo

Representación de la instrucción habilita la operación log(x)

operación correcta fuente

resultado

error o valor fuera de rango

EMTH LOG

31007526 12/2006

381

EMTH-LOG: Logaritmo de base 10

Descripción de parámetros

Descripción de los parámetros de la instrucción Parámetros

Referencia de memoria de señal

Tipo de datos

Entrada superior

0x, 1x

Ninguno ON = habilita la operación log(x).

Fuente (nodo superior)

3x, 4x

DINT, UDINT

Valor de fuente (el primero de dos registros contiguos). El primero de dos registros contiguos 3xxxx o 4xxxx se introduce en el nodo superior. El segundo registro está implícito. El valor de fuente a partir del cual se ha de realizar el cálculo se guarda en estos registros. Si especifica un registro 4xxxx, el valor de fuente deberá estar comprendido en el rango que va de 0 a 99,999,99. La mitad de menor orden del valor se almacena en el registro implícito, mientras que la de mayor orden se almacena en el registro visualizado. Si especifica un registro 3xxxx, el valor de fuente deberá estar comprendido en el rango que va de 0 a 9.999. La raíz cuadrada sólo se calcula sobre el valor del registro visualizado; el registro implícito es necesario pero no se utiliza.

Resultado (nodo intermedio)

4x

INT, UINT

Resultado El nodo intermedio contiene un solo registro en espera 4xxxx al que se traslada el resultado del cálculo de logaritmo en base 10. El resultado se expresa en el formato decimal fijo 1,234 y se trunca después de la tercera posición decimal. El mayor resultado que se puede calcular es 7,999, que se puede trasladar al registro intermedio como 7.999.

LOG (nodo inferior)

382

Significado

Selección de la subfunción LOG.

Salida superior

0x

Ninguno ON = operación correcta.

Salida intermedia

0x

Ninguno ON = error o valor fuera de rango.

31007526 12/2006

EMTH-LOG: Logaritmo de base 10

Descripción de los parámetros Valor de fuente (asiento superior)

Se introduce en el asiento superior el primero de dos registros 3x o 4x contiguos. El segundo registro está implícito. El valor de fuente a partir del cual se ha de realizar el cálculo se guarda en estos registros. Si especifica un registro 4x, el valor de fuente podrá estar en el rango 0 a 99.999.999: Registro

Contenido

Visualizado

La mitad de mayor orden del valor se guarda aquí.

Primer implícito

La mitad de menor orden del valor se guarda aquí.

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

Resultado (asiento intermedio)

Registro

Contenido

Visualizado

El valor de fuente a partir del cual se ha de realizar el cálculo se guarda aquí.

Primer implícito

El registro es requerido pero no se utiliza.

El asiento intermedio contiene un solo registro de salida 4x a donde se traslada el resultado del cálculo de logaritmo de base 10. El resultado se expresa en el formato decimal fijo 1,234, y se trunca tras la tercera posición decimal. El resultado de mayor tamaño que se puede calcular es 7,999, que se puede trasladar al asiento intermedio como 7999.

31007526 12/2006

383

EMTH-LOG: Logaritmo de base 10

384

31007526 12/2006

EMTH-LOGFP: Logaritmo común de coma flotante

69

Presentación Introducción

En este capítulo se describe la subfunción EMTH-LOGFP de EMTH.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Descripción breve

386

Representación

387

Descripción de los parámetros

389

385

EMTH-LOGFP: Logaritmo común de coma flotante

Descripción breve Descripción de la función

386

Esta instrucción es una subfunción de la instrucción EMTH. Pertenece a la categoría "Matemática de coma flotante."

31007526 12/2006

EMTH-LOGFP: Logaritmo común de coma flotante

Representación Símbolo

Representación de la instrucción calcula el logaritmo común del valor

operación correcta valor

resultado

EMTH LOGFP

31007526 12/2006

387

EMTH-LOGFP: Logaritmo común de coma flotante

Descripción de parámetros

Descripción de los parámetros de la instrucción Parámetros

Referencia de memoria de señal

Tipo de datos

Significado

Entrada superior

0x, 1x

Ninguno

ON = calcula el logaritmo común del valor.

Valor (nodo superior)

4x

REAL

Valor > 0 en formato de coma flotante (el primero de dos registros contiguos). El primero de dos registros 4xxxx contiguos se introduce en el nodo superior. El segundo registro está implícito. Aquí se guarda un valor > 0 en formato de coma flotante. Si el valor <= 0, se devolverá un resultado no válido al nodo intermedio y se registrará un error en la función EMTH ERLOG.

Resultado (nodo intermedio)

4x

REAL

Logaritmo común del valor del nodo superior (el primero de cuatro registros contiguos). Se introduce el primero de cuatro registros 4xxxx contiguos en el nodo intermedio. Los tres registros restantes están implícitos. El logaritmo común del valor en el nodo superior se coloca en los registros segundo y tercero implícitos en formato de coma flotante. El registro visualizado y el primer registro implícito no se utilizan, pero es necesaria su ubicación en la memoria de señal. Sugerencia: Para preservar los registros puede igualar los números de referencia 4xxxx asignados al registro visualizado y el primer registro implícito del nodo intermedio a las referencias de registro en el nodo superior, ya que los dos primeros registros del nodo intermedio no se utilizan.

LOGFP (nodo inferior) Salida superior

388

Selección de la subfunción LOGFP. 0x

Ninguno

ON = operación correcta.

31007526 12/2006

EMTH-LOGFP: Logaritmo común de coma flotante

Descripción de los parámetros Valor (asiento superior)

Resultado (asiento intermedio)

Se introduce en el asiento superior el primero de dos registros 4x contiguos. El segundo registro está implícito. Registro

Contenido

Visualizado Primer implícito

Aquí se guarda un valor > 0 en formato de coma flotante. Si el valor ≤ 0, se devolverá un resultado no válido al asiento intermedio y se protocolarizará un error en la función EMTHERLOG.

Se introduce en el asiento intermedio el primero de cuatro registros 4x contiguos. Los tres registros restantes están implícitos. Registro

Contenido

Visualizado Primer implícito

Estos registros no se están utilizando pero es necesaria su ubicación en la memoria de señal.

Segundo implícito Tercer implícito

El logaritmo común del valor del asiento superior se traslada aquí en formato de coma flotante.

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

31007526 12/2006

389

EMTH-LOGFP: Logaritmo común de coma flotante

390

31007526 12/2006

EMTH-MULDP: Multiplicación de doble precisión

70

Presentación Introducción

En este capítulo se describe la subfunción EMTH-MULDP de EMTH.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Descripción breve

392

Representación

393

Descripción de los parámetros

395

391

EMTH-MULDP: Multiplicación de doble precisión

Descripción breve Descripción de la función

392

Esta instrucción es una subfunción de la instrucción EMTH. Pertenece a la categoría "Matemática de doble precisión."

31007526 12/2006

EMTH-MULDP: Multiplicación de doble precisión

Representación Símbolo

Representación de la instrucción nodo superior multiplicado por nodo intermedio

operación correcta operando 1

operando 2/ producto

operando no válido o fuera de rango

EMTH MULDP

31007526 12/2006

393

EMTH-MULDP: Multiplicación de doble precisión

Descripción de parámetros

Descripción de los parámetros de la instrucción Parámetros

Referencia de memoria de señal

Tipo de datos

Entrada superior

0x, 1x

Ninguno ON = operando 1 x operando 2. El producto se traslada a los registros designados.

Operando 1 (nodo superior)

4x

DINT, UDINT

Operando 1 (primero de dos registros contiguos) Se introduce en el nodo superior el primero de dos registros 4x contiguos. El segundo registro 4x está implícito. El operando 1 se almacena aquí. El segundo registro 4x está implícito. Cada registro contiene un valor que puede ir de 0000 a 9.999; para un valor combinado de doble precisión, 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 implícito.

Operando 2/ producto (nodo intermedio)

4x

DINT, UDINT

Operando 2 y producto (primero de seis registros contiguos). El primero de seis registros 4xxxx contiguos se introduce en el nodo intermedio. Los cinco registros restantes están implícitos: z El registro visualizado y el primer registro implícito almacenan, respectivamente, las mitades de mayor y menor orden del operando 2, para un valor combinado de doble precisión en el rango que va de 0 a 99,999,999. z Los cuatro últimos registros implícitos almacenan el producto de doble precisión en el rango que va de 0 a 9,999,999,999,999,999.

MULDP (nodo inferior)

394

Significado

Selección de la subfunción MULDP.

Salida superior

0x

Ninguno ON = operación correcta.

Salida intermedia

0x

Ninguno ON = operando fuera de rango.

31007526 12/2006

EMTH-MULDP: Multiplicación de doble precisión

Descripción de los parámetros Operando 1 (asiento superior)

Operando 2 y producto (asiento intermedio)

31007526 12/2006

Se introduce en el asiento superior el primero de dos registros 4x contiguos. El segundo registro 4x está implícito. El operando 1 se almacena aquí. Registro

Contenido

Visualizado

El registro guarda la mitad de menor orden del operando 1. Rango 0000 a 9.999, para un valor de doble precisión combinado en el rango 0 a 99.999.999.

Primer implícito

El registro guarda la mitad de orden mayor del operando 1. Rango 0000 a 9.999, para un valor de doble precisión combinado en el rango 0 a 99.999.999.

El primero de seis registros 4x contiguos se introduce en el asiento intermedio. Los cinco registros restantes están implícitos. Registro

Contenido

Visualizado

El registro almacena la mitad de menor orden del operando 2, para un valor combinado de doble precisión en el rango de 0 a 99.999.999.

Primer implícito

El registro almacena la mitad de mayor orden del operando 2, para un valor combinado de doble precisión en el rango de 0 a 99.999.999.

Segundo implícito Tercer implícito Cuarto implícito Quinto implícito

Estos registros guardan el producto de doble precisión en el rango comprendido entre 0 y 9.999.999.999.999.999.

395

EMTH-MULDP: Multiplicación de doble precisión

396

31007526 12/2006

EMTH-MULFP: Multiplicación con coma flotante

71

Presentación Introducción

En este capítulo se describe la subfunción EMTH-MULFP de EMTH.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Descripción breve

398

Representación

399

Descripción de los parámetros

401

397

EMTH-MULFP: Multiplicación con coma flotante

Descripción breve Descripción de la función

398

Esta instrucción es una subfunción de la instrucción EMTH. Pertenece a la categoría "Matemática de coma flotante."

31007526 12/2006

EMTH-MULFP: Multiplicación con coma flotante

Representación Símbolo

Representación de la instrucción habilita la multiplicación con coma flotante

operación correcta valor 1

valor 2 y producto

EMTH MULFP

31007526 12/2006

399

EMTH-MULFP: Multiplicación con coma flotante

Descripción de parámetros

Descripción de los parámetros de la instrucción Parámetros

Referencia de memoria de señal

Tipo de datos

Significado

Entrada superior

0x, 1x

Ninguno

ON = inicia una multiplicación de coma flotante.

Valor 1 (nodo superior)

4x

REAL

Valor 1 de coma flotante (el primero de dos registros contiguos). El primero de dos registros 4xxxx contiguos se introduce en el nodo superior. El segundo registro está implícito. El valor de coma flotante 1 en la operación de multiplicación se guarda aquí.

Valor 2 y producto (nodo intermedio)

4x

REAL

Valor 2 de coma flotante y producto (el primero de cuatro registros contiguos). Se introduce el primero de cuatro registros 4xxxx contiguos en el nodo intermedio. Los tres registros restantes están implícitos. El valor de coma flotante 2 de la operación de multiplicación se guarda en el registro visualizado y el primer registro implícito. El producto de la multiplicación se guarda en formato de coma flotante en el segundo y tercer registros implícitos.

MULFP (nodo inferior) Salida superior

400

Selección de la subfunción MULFP. 0x

Ninguno

ON = operación correcta.

31007526 12/2006

EMTH-MULFP: Multiplicación con coma flotante

Descripción de los parámetros Valor 1 de coma flotante (asiento superior)

Valor 2 de coma flotante y producto (asiento intermedio)

31007526 12/2006

Se introduce en el asiento superior el primero de dos registros 4x contiguos. El segundo registro está implícito. Registro

Contenido

Visualizado Primer implícito

El valor de coma flotante 1 en la operación de multiplicación se guarda aquí.

Se introduce en el asiento intermedio el primero de cuatro registros 4x contiguos. Los tres registros restantes están implícitos. Registro

Contenido

Visualizado Primer implícito

El valor de coma flotante 2 en la operación de multiplicación se guarda aquí.

Segundo implícito Tercer implícito

El producto de la multiplicación se guarda aquí en formato de coma flotante.

401

EMTH-MULFP: Multiplicación con coma flotante

402

31007526 12/2006

EMTH-MULIF: Multiplicación de entero x coma flotante

72

Presentación Introducción

En este capítulo se describe la subfunción EMTH-MULIF de EMTH.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Descripción breve

404

Representación

405

Descripción de los parámetros

407

403

EMTH-MULIF: Multiplicación de entero x coma flotante

Descripción breve Descripción de la función

404

Esta instrucción es una subfunción de la instrucción EMTH. Pertenece a la categoría "Matemática de coma flotante."

31007526 12/2006

EMTH-MULIF: Multiplicación de entero x coma flotante

Representación Símbolo

Representación de la instrucción inicia la operación de entero x coma flotante

operación correcta entero

coma flotante y producto

EMTH MULIF

31007526 12/2006

405

EMTH-MULIF: Multiplicación de entero x coma flotante

Descripción de parámetros

Descripción de los parámetros de la instrucción Parámetros

Referencia de memoria de señal

Tipo de datos

Significado

Entrada superior

0x, 1x

Ninguno

ON = inicia la operación de entero x coma flotante.

Entero (nodo superior)

4x

DINT, UDINT

Valor entero (el primero de dos registros contiguos). El primero de dos registros 4xxxx contiguos se introduce en el nodo superior. El segundo registro está implícito. El valor entero de doble precisión que se ha de multiplicar por el valor de coma flotante se guarda aquí.

REAL

Valor de coma flotante y producto (el primero de cuatro registros contiguos). Se introduce el primero de cuatro registros 4xxxx contiguos en el nodo intermedio. Los tres registros restantes están implícitos. El registro visualizado y el primer registro implícito guardan el valor de coma flotante que se va a multiplicar en la operación y el producto se coloca en el segundo y el tercer registros implícitos. El producto se coloca en formato de coma flotante. Se introduce en el nodo intermedio el primero de cuatro registros 4xxxx contiguos. Los tres registros restantes están implícitos. El registro visualizado y el primer registro implícito guardan el valor de coma flotante que se va a multiplicar en la operación y el producto se coloca en el segundo y el tercer registros implícitos. El producto se almacena en formato de coma flotante.

Coma flotante y 4x producto (nodo intermedio)

MULIF (nodo inferior) Salida superior

406

Selección de la subfunción MULIF. 0x

Ninguno

ON = operación correcta.

31007526 12/2006

EMTH-MULIF: Multiplicación de entero x coma flotante

Descripción de los parámetros Valor entero (asiento superior)

Valor de coma flotante y producto (asiento intermedio)

31007526 12/2006

Se introduce en el asiento superior el primero de dos registros 4x contiguos. El segundo registro está implícito. Registro

Contenido

Visualizado Primer implícito

El valor entero de doble precisión que se ha de multiplicar por el valor de coma flotante se guarda aquí.

Se introduce en el asiento intermedio el primero de cuatro registros 4x contiguos. Los tres registros restantes están implícitos. Registro

Contenido

Visualizado Primer implícito

El valor de coma flotante que se ha de multiplicar en la operación se guarda aquí.

Segundo implícito Tercer implícito

El producto de la multiplicación se guarda aquí en formato de coma flotante.

407

EMTH-MULIF: Multiplicación de entero x coma flotante

408

31007526 12/2006

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

73

Presentación Introducción

En este capítulo se describe la subfunción EMTH-PI de EMTH.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Descripción breve

410

Representación

411

Descripción de los parámetros

413

409

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

Descripción breve Descripción de la función

410

Esta instrucción es una subfunción de la instrucción EMTH. Pertenece a la categoría "Matemática de coma flotante."

31007526 12/2006

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

Representación Símbolo

Representación de la instrucción carga el valor de coma flotante de pi en registros de nodo intermedio

operación correcta sin utilizar

valor de coma flotante de π

EMTH PI

31007526 12/2006

411

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

Descripción de parámetros

Descripción de los parámetros de la instrucción Parámetros

Referencia de memoria de señal

Tipo de datos

Significado

Entrada superior

0x, 1x

Ninguno

ON = carga el valor de coma flotante de π en el registro del nodo intermedio.

Sin utilizar (nodo superior)

4x

REAL

Primero de dos registros contiguos. El primero de dos registros 4xxxx contiguos se introduce en el nodo superior. El segundo registro está implícito. Estos registros no se utilizan, pero es necesaria su ubicación en la memoria de señal.

Valor de coma flotante de π (nodo intermedio)

4x

REAL

Valor de coma flotante de π (el primero de cuatro registros contiguos). Se introduce en el nodo intermedio el primero de cuatro registros 4xxxx contiguos. Los tres registros restantes están implícitos. El valor de coma flotante de p se coloca en el segundo y tercer registros implícitos. El registro visualizado y el primer registro implícito no se utilizan, pero es necesaria su ubicación en la memoria de señal. Sugerencia: Para preservar los registros puede igualar los números de referencia 4xxxx asignados al registro visualizado y el primer registro implícito del nodo intermedio a las referencias de registro en el nodo superior, ya que los dos primeros registros del nodo intermedio no se utilizan.

PI (nodo inferior) Salida superior

412

Selección de la subfunción PI. 0x

Ninguno

ON = operación correcta.

31007526 12/2006

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

Descripción de los parámetros Sin utilizar (asiento superior)

Valor de coma flotante de π (asiento intermedio)

Se ingresa en el asiento intermedio el primero de dos registros 4x contiguos. El segundo registro está implícito. Registro

Contenido

Visualizado Primer implícito

Estos registros no se utilizan, pero es necesaria su ubicación en la memoria de señal.

Se introduce en el asiento intermedio el primero de cuatro registros 4x contiguos. Los tres registros restantes están implícitos. Registro

Contenido

Visualizado Primer implícito

Estos registros no se utilizan, pero es necesaria su ubicación en la memoria de señal.

Segundo implícito Tercer implícito

El valor de coma flotante de π se traslada aquí.

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

31007526 12/2006

413

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

414

31007526 12/2006

EMTH-POW: Elevar un número con coma flotante a una potencia entera

74

Presentación Introducción

En este capítulo se describe la subfunción EMTH-POW de EMTH.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Descripción breve

416

Representación: EMTH - POW - Elevar un número con coma flotante a una potencia entera

417

Descripción de los parámetros

419

415

EMTH-POW: Elevar un número con coma flotante a una potencia entera

Descripción breve Descripción de la función

416

Esta instrucción es una subfunción de la instrucción EMTH. Pertenece a la categoría "Matemática de coma flotante."

31007526 12/2006

EMTH-POW: Elevar un número con coma flotante a una potencia

Representación: EMTH - POW - Elevar un número con coma flotante a una potencia entera Símbolo

Representación de la instrucción CALCULA EL VALOR DE COMA FLOTANTE ELEVADO A LA POTENCIA DE UN VALOR ENTERO

OPERACIÓN CORRECTA valor de coma flotante

entero y resultado

EMTH POW

31007526 12/2006

417

EMTH-POW: Elevar un número con coma flotante a una potencia entera

Descripción de parámetros

Descripción de los parámetros de la instrucción Parámetros

Referencia de memoria de señal

Tipo de datos

Significado

Entrada superior

0x, 1x

Ninguno

ON = calcula el valor de coma flotante elevado a la potencia de valor entero.

Valor de coma flotante (nodo superior)

4x

REAL

Valor de coma flotante (el primero de dos registros contiguos). El primero de dos registros 4xxxx contiguos se introduce en el nodo superior. El segundo registro está implícito. El valor de coma flotante que se ha de elevar a la potencia de valor entero se guarda aquí.

Entero y resultado (nodo intermedio)

4x

INT, UINT

Valor entero y resultado (el primero de cuatro registros contiguos). Se introduce el primero de cuatro registros 4xxxx contiguos en el nodo intermedio. Los tres registros restantes están implícitos. Todos los valores de bit de este registro visualizados deben borrarse a cero. En el primer registro implícito se guarda un valor que representa la potencia a la que se va a elevar el valor del nodo superior. El resultado del valor de coma flotante que se ha de elevar a la potencia del valor entero se guarda en el segundo y tercer registros implícitos.

POW (nodo inferior) Salida superior

418

Selección de la subfunción POW. 0x

Ninguno

ON = operación correcta.

31007526 12/2006

EMTH-POW: Elevar un número con coma flotante a una potencia

Descripción de los parámetros Valor de coma flotante (asiento superior)

Entero y resultado (asiento intermedio)

31007526 12/2006

Se introduce en el asiento superior el primero de dos registros 4x contiguos. El segundo registro está implícito. Registro

Contenido

Visualizado Primer implícito

El valor de coma flotante que se ha de elevar a la potencia de valor entero se guarda aquí.

Se introduce en el asiento intermedio el primero de cuatro registros 4x contiguos. Los tres registros restantes están implícitos. Registro

Contenido

Visualizado

Todos los valores de bit de este registro deben borrarse a cero.

Primer implícito

Aquí se guarda un valor que representa la potencia a la que se va a elevar el valor del asiento superior.

Segundo implícito Tercer implícito

El resultado del valor de coma flotante que se ha de elevar a la potencia del valor entero se guarda aquí.

419

EMTH-POW: Elevar un número con coma flotante a una potencia entera

420

31007526 12/2006

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

75

Presentación Introducción

En este capítulo se describe la subfunción EMTH-SINE de EMTH.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Descripción breve

422

Representación: EMTH - SINE - Matemática de coma flotante - Seno de un ángulo (en radianes)

423

Descripción de los parámetros

425

421

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

Descripción breve Descripción de la función

422

Esta instrucción es una subfunción de la instrucción EMTH. Pertenece a la categoría "Matemática de coma flotante."

31007526 12/2006

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

Representación: EMTH - SINE - Matemática de coma flotante - Seno de un ángulo (en radianes) Símbolo

Representación de la instrucción

CALCULA EL SENO DEL VALOR

OPERACIÓN CORRECTA valor

seno del valor

EMTH SINE

31007526 12/2006

423

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

Descripción de parámetros

Descripción de los parámetros de la instrucción Parámetros Referencia de memoria de señal

Tipo de datos

Significado

Entrada superior

0x, 1x

Ninguno

ON = calcula el seno del valor.

Valor (nodo superior)

4x

REAL

Valor de coma flotante que indica el valor de un ángulo en radianes (el primero de dos registros contiguos). El primero de dos registros 4xxxx contiguos se introduce en el nodo superior. El segundo registro está implícito. Aquí se guarda un valor de coma flotante que indica el valor del ángulo en radianes. La magnitud de este valor debe ser < 65.536,0; de lo contrario: z El seno no se ha calculado. z Se devuelve un resultado no válido. z Se marca un error en la función EMTH-ERLOG.

Seno del valor (nodo intermedio)

4x

REAL

Seno del valor del nodo superior (el primero de cuatro registros contiguos). Se introduce el primero de cuatro registros 4xxxx contiguos en el nodo intermedio. Los tres registros restantes están implícitos. El seno del valor en el nodo superior se coloca en los registros segundo y tercero implícitos en formato de coma flotante. El registro visualizado y el primer registro implícito no se utilizan, pero es necesaria su ubicación en la memoria de señal. Sugerencia: Para preservar los registros puede igualar los números de referencia 4xxxx asignados al registro visualizado y el primer registro implícito del nodo intermedio a las referencias de registro en el nodo superior, ya que los dos primeros registros del nodo intermedio no se utilizan.

SINE (nodo inferior) Salida superior

424

Selección de la subfunción SINE.

0x

Ninguno

ON = operación correcta*. *Se marca un error en la función EMTH-ERLOG.

31007526 12/2006

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

Descripción de los parámetros Valor (asiento superior)

Se introduce en el asiento superior el primero de dos registros 4x contiguos. El segundo registro está implícito. Registro

Contenido

Visualizado Primer implícito

Aquí se guarda un valor de coma flotante que indica el valor del ángulo en radianes. La magnitud de este valor debe ser < 65.536,0.

Si la magnitud es ≥ 65.536,0: z El seno no se ha calculado. z Se ha devuelto un resultado no válido. z Se marca un error en la función EMTH-ERLOG. Seno de un valor (asiento intermedio)

Se introduce en el asiento intermedio el primero de cuatro registros 4x contiguos. Los tres registros restantes están implícitos. Registro

Contenido

Visualizado Primer implícito

No se utilizan los registros pero es necesaria su ubicación en la memoria de señal.

Segundo implícito Tercer implícito

El seno del valor del asiento superior se traslada aquí en formato de coma flotante.

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

31007526 12/2006

425

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

426

31007526 12/2006

EMTH-SQRFP: Raíz cuadrada con coma flotante

76

Presentación Introducción

En este capítulo se describe la subfunción EMTH-SQRFP de EMTH.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Descripción breve

428

Representación

429

Descripción de los parámetros

431

427

EMTH-SQRFP: Raíz cuadrada con coma flotante

Descripción breve Descripción de la función

428

Esta instrucción es una subfunción de la instrucción EMTH. Pertenece a la categoría "Matemática de coma flotante."

31007526 12/2006

EMTH-SQRFP: Raíz cuadrada con coma flotante

Representación Símbolo

Representación de la instrucción inicia la raíz cuadrada en valor de coma flotante

operación correcta valor

resultado

EMTH SQRFP

31007526 12/2006

429

EMTH-SQRFP: Raíz cuadrada con coma flotante

Descripción de parámetros

Descripción de los parámetros de la instrucción Parámetros

Referencia de memoria de señal

Tipo de datos

Significado

Entrada superior

0x, 1x

Ninguno

ON = inicia la raíz cuadrada en valor de coma flotante.

Valor (nodo superior)

4x

REAL

Valor de coma flotante (el primero de dos registros contiguos). El primero de dos registros 4xxxx contiguos se introduce en el nodo superior. El segundo registro está implícito. El valor de coma flotante al que se ha de aplicar la operación de raíz cuadrada se guarda aquí.

Resultado (nodo intermedio)

4x

REAL

Resultado en formato de coma flotante (el primero de cuatro registros contiguos). Se introduce el primero de cuatro registros 4xxxx contiguos en el nodo intermedio. Los tres registros restantes están implícitos. El resultado de la operación de raíz cuadrada se coloca en formato de coma flotante en el segundo y tercer registros implícitos. El registro visualizado y el primer registro implícito del nodo intermedio no se utilizan en la operación, pero es necesaria su ubicación en la memoria de señal. Sugerencia: Para preservar los registros puede igualar los números de referencia 4xxxx asignados al registro visualizado y el primer registro implícito del nodo intermedio a las referencias de registro en el nodo superior, ya que los dos primeros registros del nodo intermedio no se utilizan.

SQRFP (nodo inferior) Salida superior

430

Selección de la subfunción SQRFP. 0x

Ninguno

ON = operación correcta.

31007526 12/2006

EMTH-SQRFP: Raíz cuadrada con coma flotante

Descripción de los parámetros Valor de coma flotante (asiento superior)

Resultado (asiento intermedio)

Se introduce en el asiento superior el primero de dos registros 4x contiguos. El segundo registro está implícito. Registro

Contenido

Visualizado Primer implícito

El valor de coma flotante al que se ha de aplicar la operación de raíz cuadrada se guarda aquí.

Se introduce en el asiento intermedio el primero de cuatro registros 4x contiguos. Los tres registros restantes están implícitos. Registro

Contenido

Visualizado Primer implícito

No se utilizan los registros, pero es necesaria su ubicación en la memoria de señal.

Segundo implícito Tercer implícito

El resultado de la operación de raíz cuadrada se traslada aquí en formato de coma flotante.

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

31007526 12/2006

431

EMTH-SQRFP: Raíz cuadrada con coma flotante

432

31007526 12/2006

EMTH-SQRT: Raíz cuadrada con coma flotante

77

Presentación Introducción

En este capítulo se describe la subfunción EMTH-SQRT de EMTH.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Descripción breve

434

Representación

435

Descripción de los parámetros

437

433

EMTH-SQRT: Raíz cuadrada con coma flotante

Descripción breve Descripción de la función

434

Esta instrucción es una subfunción de la instrucción EMTH. Pertenece a la categoría "Matemática de números enteros."

31007526 12/2006

EMTH-SQRT: Raíz cuadrada con coma flotante

Representación Símbolo

Representación de la instrucción inicia una operación SQRT estándar

operación correcta fuente

resultado

valor del nodo superior fuera de rango

EMTH SQRT

31007526 12/2006

435

EMTH-SQRT: Raíz cuadrada con coma flotante

Descripción de parámetros

Descripción de los parámetros de la instrucción Parámetros Referencia de memoria de señal

Tipo de datos

Entrada superior

0x, 1x

Ninguno ON = inicia una operación estándar de raíz cuadrada.

Fuente (nodo superior)

3x, 4x

DINT, UDINT

Valor de fuente (el primero de dos registros contiguos). El primero de dos registros contiguos 3xxxx o 4xxxx se introduce en el nodo superior. El segundo registro está implícito. Aquí se guarda el valor de fuente, es decir, el valor a partir del cual se ha de calcular la raíz cuadrada. Si especifica un registro 4xxxx, el valor de fuente deberá estar comprendido en el rango que va de 0 a 99,999,99. La mitad de menor orden del valor se almacena en el registro implícito, mientras que la de mayor orden se almacena en el registro visualizado. Si especifica un registro 3xxxx, el valor de fuente deberá estar comprendido en el rango que va de 0 a 9.999. La raíz cuadrada sólo se calcula sobre el valor del registro visualizado; el registro implícito es necesario pero no se utiliza.

Resultado (nodo intermedio)

4x

DINT, UDINT

Resultado (el primero de dos registros contiguos). Introduzca, en el nodo intermedio, el primero de dos registros 4xxxx contiguos. El segundo registro está implícito. El resultado de la operación de raíz cuadrada estándar se almacena aquí. El resultado se almacena en el formato decimal fijo: 1.234,5600, donde el registro visualizado almacena el valor de cuatro dígitos a la izquierda de la primera coma decimal, mientras que el registro implícito lo almacena a la derecha de la primera coma decimal. Los números que aparecen detrás de la segunda coma decimal se truncarán; no se realizarán cálculos redondeando. Selección de la subfunción SQRT.

SQRT (nodo inferior)

436

Significado

Salida superior

0x

Ninguno ON = operación correcta.

Salida intermedia

0x

Ninguno ON = valor de fuente fuera de rango.

31007526 12/2006

EMTH-SQRT: Raíz cuadrada con coma flotante

Descripción de los parámetros Valor de fuente (asiento superior)

Se introduce en el asiento superior el primero de dos registros 3x o 4x contiguos. El segundo registro está implícito. Aquí se guarda el valor de fuente, es decir, el valor a partir del cual se ha de calcular la raíz cuadrada. Si especifica un registro 4x, el valor de fuente podrá estar en el rango 0 a 99.999.999: Registro

Contenido

Visualizado

La mitad de mayor orden del valor se guarda aquí.

Primer implícito

La mitad de menor orden del valor se guarda aquí.

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

Resultado (asiento intermedio)

Registro

Contenido

Visualizado

El cálculo de la raíz cuadrada sólo se aplica a un valor en el registro visualizado.

Primer implícito

El registro es requerido pero no se utiliza.

Introduzca en el asiento intermedio el primero de dos registros 4x contiguos. El segundo registro está implícito. El resultado de la operación estándar de raíz cuadrada se guardará aquí en formato decimal fijo. 1234.5600.:. Registro

Contenido

Visualizado

El registro guardará el valor de cuatro dígitos a la izquierda del primer punto decimal.

Primer implícito

El registro guardará el valor de cuatro dígitos a la derecha del primer punto decimal.

Nota: Los números detrás del segundo punto decimal se truncarán; no se realizarán cálculos redondeando.

31007526 12/2006

437

EMTH-SQRT: Raíz cuadrada con coma flotante

438

31007526 12/2006

EMTH-SQRTP: Raíz cuadrada de proceso

78

Presentación Introducción

En este capítulo se describe la subfunción EMTH-SQRTP de EMTH.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Descripción breve

440

Representación

441

Descripción de los parámetros

443

Ejemplo

444

439

EMTH-SQRTP: Raíz cuadrada de proceso

Descripción breve Descripción de la función

Esta instrucción es una subfunción de la instrucción EMTH. Pertenece a la categoría "Matemática de números enteros." La función de raíz cuadrada de proceso realiza la función de raíz cuadrada estándar para aplicaciones de regulación analógica de bucle cerrado. Toma el resultado de una raíz cuadrada estándar, lo multiplica por 63,9922 (la raíz cuadrada de 4.095) y guarda el resultado linearizado en los registros del asiento intermedio. La raíz cuadrada de proceso se utiliza a menudo para linearizar señales de sensores de presión diferencial de modo que se puedan utilizar como entradas en operaciones de control de regulación de bucle cerrado.

440

31007526 12/2006

EMTH-SQRTP: Raíz cuadrada de proceso

Representación Símbolo

Representación de la instrucción inicia un proceso operación de raíz cuadrada

operación correcta fuente

resultado linealizado

valor del nodo superior fuera de rango

EMTH SQRTP

31007526 12/2006

441

EMTH-SQRTP: Raíz cuadrada de proceso

Descripción de parámetros

Descripción de los parámetros de la instrucción Parámetros Referencia de memoria de señal

Tipo de datos

Entrada superior

0x, 1x

Ninguno ON = inicia una operación de raíz cuadrada de proceso.

Fuente (nodo superior)

3x, 4x

DINT, UDINT

Valor de fuente (el primero de dos registros contiguos). El primero de dos registros contiguos 3xxxx o 4xxxx se introduce en el nodo superior. El segundo registro está implícito. El valor de fuente, es decir, el valor a partir del cual se ha de calcular la raíz cuadrada, se almacena en estos dos registros. Para generar valores que tengan significado, el valor de fuente no debe ser superior a 4.095. Por tanto, en un grupo de registros 4xxxx, el valor de fuente se almacenará en el registro implícito, mientras que en un grupo de registros 3xxxx se almacenará en el registro visualizado.

Resultado linealizado (nodo intermedio)

4x

DINT, UDINT

Resultado linealizado (el primero de dos registros contiguos). El primero de dos registros contiguos 4xxxx se introduce en el nodo intermedio. El segundo registro está implícito. Aquí se almacena el resultado linealizado de la operación de raíz cuadrada de proceso. El resultado se almacena en el formato decimal fijo: 1.234,5600, donde el registro visualizado almacena el valor de cuatro dígitos a la izquierda de la primera coma decimal, mientras que el registro implícito lo almacena a la derecha de la primera coma decimal. Los números que aparecen detrás de la segunda coma decimal se truncarán; no se realizarán cálculos redondeando.

SQRTP (nodo inferior)

442

Significado

Selección de la subfunción SQRPT.

Salida superior

0x

Ninguno ON = operación correcta.

Salida intermedia

0x

Ninguno ON = valor de fuente fuera de rango.

31007526 12/2006

EMTH-SQRTP: Raíz cuadrada de proceso

Descripción de los parámetros Valor de fuente (asiento superior)

Se introduce en el asiento superior el primero de dos registros 3x o 4x contiguos. El segundo registro está implícito. Aquí se guarda el valor de fuente, es decir, el valor a partir del cual se ha de calcular la raíz cuadrada. Para generar valores con significado, el valor de fuente no debe sobrepasar 4.095. Si especifica un registro 4x: Registro

Contenido

Visualizado

No utilizado.

Primer implícito

El valor de fuente se guardará aquí.

Si especifica un registro 3x: Registro

Resultado linearizado (asiento intermedio)

Contenido

Visualizado

El valor de fuente se guardará aquí.

Primer implícito

No utilizado.

Se ingresa en el asiento intermedio el primero de dos registros 4x contiguos. El segundo registro está implícito. El resultado linearizado de la operación de raíz cuadrada de proceso se guarda aquí en formato decimal fijo 1234,5600.. Registro

Contenido

Visualizado

El registro guardará el valor de cuatro dígitos a la izquierda de la primera coma decimal.

Primer implícito

El registro guardará el valor de cuatro dígitos a la derecha de la primera coma decimal.

Nota: Los números que aparecen detrás de la segunda coma decimal se truncarán; no se realizarán cálculos para redondear.

31007526 12/2006

443

EMTH-SQRTP: Raíz cuadrada de proceso

Ejemplo Función de raíz cuadrada de proceso

Este ejemplo ofrece una vista general rápida del cálculo de la raíz cuadrada de proceso. Instrucción 300030 400030 EMTH SQRTP

Se supone un valor de fuente de 2000 almacenado en el registro 300030 de la función SQRTP de EMTH. En primer lugar, una operación normal de raíz cuadrada de realiza del siguiente modo: 2000 = 0044.72 A continuación, este resultado se multiplica por 63,9922, dando un resultado linearizado de 2861,63: 0044.72 × 63.9922 = 2861.63 El resultado linearizado se ubica en dos registros en el asiento intermedio.

444

Registro

Parte del resultado

400030

2861 (valor de cuatro dígitos a la izquierda de la primera coma decimal).

400031

6300 (valor de cuatro dígitos a la derecha de la primera coma decimal).

31007526 12/2006

EMTH-SUBDP: Resta de doble precisión

79

Presentación Introducción

En este capítulo se describe la subfunción EMTH-SUBDP de EMTH.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Descripción breve

446

Representación: EMTH - SUBDP - Matemática de doble precisión Substracción

447

Descripción de los parámetros

449

445

EMTH-SUBDP: Resta de doble precisión

Descripción breve Descripción de la función

446

Esta instrucción es una subfunción de la instrucción EMTH. Pertenece a la categoría "Matemática de doble precisión."

31007526 12/2006

EMTH-SUBDP: Resta de doble precisión

Representación: EMTH - SUBDP - Matemática de doble precisión - Substracción Símbolo

Representación de la instrucción. SUBSTRAE EL ASIENTO INTERMEDIO DEL ASIENTO SUPERIOR

operando 1

operando 2/ diferencia

EMTH SUBDP

31007526 12/2006

ASIENTO SUPERIOR > ASIENTO INTERMEDIO

ASIENTO SUPERIOR = ASIENTO INTERMEDIO ASIENTO SUPERIOR < ASIENTO INTERMEDIO

447

EMTH-SUBDP: Resta de doble precisión

Descripción de los parámetros

Descripción de los parámetros de la instrucción. Parámetros Referencia de memoria de señal

Tipo de datos

Entrada superior

0x, 1x

Ninguno Activo = substrae el operando 2 del operando 1 y traslada la diferencia a los registros correspondientes.

Operando 1 (asiento superior)

4x

DINT, UDINT

Operando 1 (primero de dos registros contiguos). El primero de dos registros 4xxxx contiguos se introduce en el asiento superior. El segundo registro 4xxxx está implícito. 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 precisión en el rango que va de 0 a 99.999.999. La mitad de menor orden del operando 1 se almacena en el registro visualizado, mientras que la de mayor orden se almacena en el registro implícito.

Operando 2/ 4x diferencia (asiento intermedio)

DINT, UDINT

Operando 2 y diferencia (primero de seis registros contiguos). El primero de seis registros 4xxxx contiguos se introduce en el asiento intermedio. Los cinco registros restantes están implícitos. z El registro visualizado y el primer registro implícito almacenan, respectivamente, las mitades de mayor y menor orden del operando 2, para un valor combinado de doble precisión en el rango que va de 0 a 99.999.999. z El segundo y tercer registros implícitos almacenan, respectivamente, las mitades de mayor y menor orden de la diferencia absoluta en formato de doble precisión. z El valor almacenado en el cuarto registro implícito indica si los operandos están en rangos válidos (1 = fuera de rango y 0 = dentro del rango). z El quinto registro implícito no se utiliza en este cálculo, pero debe existir en la memoria de señal. Selección de la subfunción SUBDP.

SUBDP (asiento inferior)

448

Significado

Salida superior

0x

Ninguno Activo = operando 1 > operando 2.

Salida intermedia

0x

Ninguno Activo = operando 1 = operando 2.

Salida inferior

0x

Ninguno Activo = operando 1 < operando 2.

31007526 12/2006

EMTH-SUBDP: Resta de doble precisión

Descripción de los parámetros Operando 1 (asiento superior)

Operando 2 y producto (asiento intermedio)

31007526 12/2006

Se introduce en el asiento superior el primero de dos registros 4x contiguos. El segundo registro 4x está implícito. El operando 1 se almacena aquí. Registro

Contenido

Visualizado

El registro guarda la mitad de menor orden del operando 1. Rango 0000 ... 9.999, para un valor de doble precisión combinado en el rango 0 a 99.999.999.

Primer implícito

El registro guarda la mitad de orden mayor del operando 1. Rango 0000 ... 9.999, para un valor de doble precisión combinado en el rango 0 a 99.999.999.

El primero de seis registros 4x contiguos se introduce en el asiento intermedio. Los cinco registros restantes están implícitos. Registro

Contenido

Visualizado

El registro almacena la mitad de menor orden del operando 2 para un valor de doble precisión combinado en el rango de 0 a 99.999.999.

Primer implícito

El registro almacena la mitad de mayor orden del operando 2 para un valor de doble precisión combinado en el rango de 0 a 99.999.999.

Segundo implícito

Este registro almacena la mitad de menor orden de la diferencia absoluta en formato de doble precisión.

Tercer implícito

Este registro almacena la mitad de mayor orden de la diferencia absoluta en formato de doble precisión.

Cuarto implícito

0 = operandos dentro del rango. 1 = operandos fuera de rango.

Quinto implícito

Este registro no se utiliza en el cálculo pero debe existir en la memoria de señal.

449

EMTH-SUBDP: Resta de doble precisión

450

31007526 12/2006

EMTH-SUBFI: Resta de coma flotante menos entero

80

Presentación Introducción

En este capítulo se describe la subfunción EMTH-SUBFI de EMTH.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Descripción breve

452

Representación

453

Descripción de los parámetros

455

451

EMTH-SUBFI: Resta de coma flotante menos entero

Descripción breve Descripción de la función

452

Esta instrucción es una subfunción de la instrucción EMTH. Pertenece a la categoría "Matemática de coma flotante."

31007526 12/2006

EMTH-SUBFI: Resta de coma flotante menos entero

Representación Símbolo

Representación de la instrucción inicia la operación de coma flotante/ entero

coma flotante

operación correcta

entero y diferencia

EMTH SUBFI

31007526 12/2006

453

EMTH-SUBFI: Resta de coma flotante menos entero

Descripción de parámetros

Descripción de los parámetros de la instrucción Parámetros

Referencia de memoria de señal

Tipo de datos

Significado

Entrada superior

0x, 1x

Ninguno

ON = inicia la operación de coma flotante menos entero.

Coma flotante (nodo superior)

4x

REAL

Valor de coma flotante (el primero de dos registros contiguos). El primero de dos registros 4xxxx contiguos se introduce en el nodo superior. El segundo registro está implícito. El valor de coma flotante al que se va a restar el valor entero se guarda aquí.

Entero y diferencia (nodo intermedio)

4x

DINT, UDINT

Valor entero y diferencia (el primero de cuatro registros contiguos). Se introduce el primero de cuatro registros 4xxxx contiguos en el nodo intermedio. Los tres registros restantes están implícitos. El registro visualizado y el primer registro implícito guardan el valor de entero de doble precisión que se va a restar del valor de coma flotante y la diferencia se coloca en el segundo y el tercer registros implícitos. La diferencia se traslada aquí en formato de coma flotante.

SUBFI (nodo inferior) Salida superior

454

Selección de la subfunción SUBFI. 0x

Ninguno

ON = operación correcta.

31007526 12/2006

EMTH-SUBFI: Resta de coma flotante menos entero

Descripción de los parámetros Valor de coma flotante (asiento superior)

Seno de un valor (asiento intermedio)

31007526 12/2006

Se introduce en el asiento superior el primero de dos registros 4x contiguos. El segundo registro está implícito. Registro

Contenido

Visualizado Primer implícito

El valor de coma flotante al que se va a substraer el valor entero se guarda aquí.

Se introduce en el asiento intermedio el primero de cuatro registros 4x contiguos. Los tres registros restantes están implícitos. Registro

Contenido

Visualizado Primer implícito

Los registros guardan el valor de doble precisión que se va a sustraer al valor de coma flotante.

Segundo implícito Tercer implícito

La diferencia se traslada aquí en formato de coma flotante.

455

EMTH-SUBFI: Resta de coma flotante menos entero

456

31007526 12/2006

EMTH-SUBFP: Resta con coma flotante

81

Presentación Introducción

En este capítulo se describe la subfunción EMTH-SUBFP de EMTH.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Descripción breve

458

Representación

459

Descripción de los parámetros

461

457

EMTH-SUBFP: Resta con coma flotante

Descripción breve Descripción de la función

458

Esta instrucción es una subfunción de la instrucción EMTH. Pertenece a la categoría "Matemática de coma flotante."

31007526 12/2006

EMTH-SUBFP: Resta con coma flotante

Representación Símbolo

Representación de la instrucción habilita la resta con coma flotante

operación correcta valor 1

valor 2 y diferencia

EMTH SUBFP

31007526 12/2006

459

EMTH-SUBFP: Resta con coma flotante

Descripción de parámetros

Descripción de los parámetros de la instrucción Parámetros

Referencia de memoria de señal

Tipo de datos

Significado

Entrada superior

0x, 1x

Ninguno

ON = inicia la resta del valor 1 de coma flotante menos el valor 2.

Valor 1 (nodo superior)

4x

REAL

Valor 1 de coma flotante (el primero de dos registros contiguos). El primero de dos registros 4xxxx contiguos se introduce en el nodo superior. El segundo registro está implícito. Valor 1 de coma flotante (el valor al que se va restar el valor 2) se guarda aquí.

Valor 2 y diferencia (nodo intermedio)

4x

REAL

Valor 2 de coma flotante y diferencia (el primero de cuatro registros contiguos). Se introduce el primero de cuatro registros 4xxxx contiguos en el nodo intermedio. Los tres registros restantes están implícitos. El valor 2 de coma flotante (el valor que se va a restar del valor 1) se guarda en el registro visualizado y en el primer registro implícito. La diferencia de la resta se guarda en formato de coma flotante en el segundo y tercer registros implícitos.

SUBFP (nodo inferior) Salida superior

460

Selección de la subfunción SUBFP. 0x

Ninguno

ON = operación correcta.

31007526 12/2006

EMTH-SUBFP: Resta con coma flotante

Descripción de los parámetros Valor 1 de coma flotante (asiento superior)

Valor 2 de coma flotante (asiento superior)

31007526 12/2006

Se introduce en el asiento superior el primero de dos registros 4x contiguos. El segundo registro está implícito. Registro

Contenido

Visualizado Primer implícito

Valor 1 de coma flotante (el valor al que se va substraer el valor 2) se guarda aquí.

Se introduce en el asiento intermedio el primero de cuatro registros 4x contiguos. Los tres registros restantes están implícitos. Registro

Contenido

Visualizado Primer implícito

Valor 2 de coma flotante (el valor que se ha de substraer al valor 1) se guarda en estos registros.

Segundo implícito Tercer implícito

La diferencia de la substracción se guarda aquí en formato de coma flotante.

461

EMTH-SUBFP: Resta con coma flotante

462

31007526 12/2006

EMTH-SUBIF: Resta de entero menos coma flotante

82

Presentación Introducción

En este capítulo se describe la subfunción EMTH-SUBIF de EMTH.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Descripción breve

464

Representación

465

Descripción de los parámetros

467

463

EMTH-SUBIF: Resta de entero menos coma flotante

Descripción breve Descripción de la función

464

Esta instrucción es una subfunción de la instrucción EMTH. Pertenece a la categoría "Matemática de coma flotante."

31007526 12/2006

EMTH-SUBIF: Resta de entero menos coma flotante

Representación Símbolo

Representación de la instrucción inicia la operación de entero menos coma flotante

operación correcta entero

coma flotante y diferencia

EMTH SUBIF

31007526 12/2006

465

EMTH-SUBIF: Resta de entero menos coma flotante

Descripción de parámetros

Descripción de los parámetros de la instrucción Parámetros

Referencia de memoria de señal

Tipo de datos

Significado

Entrada superior

0x, 1x

Ninguno

ON = inicia la operación de entero menos coma flotante.

Entero (nodo superior)

4x

DINT, UDINT

Valor entero (el primero de dos registros contiguos). El primero de dos registros 4xxxx contiguos se introduce en el nodo superior. El segundo registro está implícito. El valor entero de doble precisión al que se va a restar el valor de coma flotante se guarda aquí.

REAL

Valor de coma flotante y diferencia (el primero de cuatro registros contiguos). Se introduce el primero de cuatro registros 4xxxx contiguos en el nodo intermedio. Los tres registros restantes están implícitos. El registro visualizado y el primer registro implícito guardan el valor de coma flotante que se va a restar del valor entero y la diferencia se coloca en el segundo y el tercer registros implícitos. La diferencia se traslada aquí en formato de coma flotante.

Coma flotante y 4x diferencia (nodo intermedio)

SUBIF (nodo inferior) Salida superior

466

Selección de la subfunción SUBIF. 0x

Ninguno

ON = operación correcta.

31007526 12/2006

EMTH-SUBIF: Resta de entero menos coma flotante

Descripción de los parámetros Valor entero (asiento superior)

Valor de coma flotante y diferencia (asiento intermedio)

31007526 12/2006

Se introduce en el asiento superior el primero de dos registros 4x contiguos. El segundo registro está implícito. Registro

Contenido

Visualizado Primer implícito

El valor entero de doble precisión al que se va a substraer el valor de coma flotante se guarda aquí.

Se introduce en el asiento intermedio el primero de cuatro registros 4x contiguos. Los tres registros restantes están implícitos. Registro

Contenido

Visualizado Primer implícito

Los registros guardan el valor de coma flotante que se va a sustraer al valor entero.

Segundo implícito Tercer implícito

La diferencia se traslada aquí en formato de coma flotante.

467

EMTH-SUBIF: Resta de entero menos coma flotante

468

31007526 12/2006

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

83

Presentación Introducción

En este capítulo se describe la subfunción EMTH-TAN de EMTH.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Descripción breve

470

Representación

471

Descripción de los parámetros

473

469

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

Descripción breve Descripción de la función

470

Esta instrucción es una subfunción de la instrucción EMTH. Pertenece a la categoría "Matemática de coma flotante."

31007526 12/2006

EMTH-TAN: Tangente con coma flotante de un ángulo (en

Representación Símbolo

Representación de la instrucción calcula la tangente del valor de coma flotante

operación correcta valor

tangente del valor

EMTH TAN

31007526 12/2006

471

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

Descripción de parámetros

Descripción de los parámetros de la instrucción Parámetros

Referencia de memoria de señal

Tipo de datos

Significado

Entrada superior

0x, 1x

Ninguno

ON = calcula la tangente del valor.

Valor (nodo superior)

4x

REAL

Valor de coma flotante que indica el valor de un ángulo en radianes (el primero de dos registros contiguos). El primero de dos registros 4xxxx contiguos se introduce en el nodo superior. El segundo registro está implícito. Aquí se guarda un valor en formato de coma flotante que indica el valor del ángulo en radianes. La magnitud de este valor debe ser < 65.536,0; de lo contrario: z La tangente no se calcula. z Se devuelve un resultado no válido. z Se marca un error en la función EMTHERLOG.

Tangente del valor (nodo intermedio)

4x

REAL

Tangente del valor del nodo superior (el primero de cuatro registros contiguos).

TAN (nodo inferior) Salida superior

472

Selección de la subfunción TAN. 0x

Ninguno

ON = operación correcta*. *Se marca un error en la función EMTHERLOG.

31007526 12/2006

EMTH-TAN: Tangente con coma flotante de un ángulo (en

Descripción de los parámetros Valor (asiento superior)

Se introduce en el asiento superior el primero de dos registros 4x contiguos. El segundo registro está implícito. Registro

Contenido

Visualizado Primer implícito

Aquí se guarda un valor de coma flotante que indica el valor del ángulo en radianes. La magnitud de este valor debe ser < 65.536,0.

Si la magnitud es ≥ 65.536,0: z La tangente no se ha calculado. z Se ha devuelto un resultado no válido. z Se marca un error en la función EMTH-ERLOG. Tangente de un valor (asiento intermedio)

Se introduce en el asiento intermedio el primero de cuatro registros 4x contiguos. Los tres registros restantes están implícitos. Registro

Contenido

Visualizado Primer implícito

No se utilizan los registros, pero es necesaria su ubicación en la memoria de señal.

Segundo implícito Tercer implícito

La tangente del valor del asiento superior se traslada aquí en formato de coma flotante.

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

31007526 12/2006

473

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

474

31007526 12/2006

ESI: Soporte del módulo ESI

84 Presentación Introducción

En este capítulo se describe la instrucción ESI.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Descripción breve

476

Representación

477

Descripción de los parámetros

478

READ ASCII Message (subfunción 1)

481

WRITE ASCII Message (subfunción 2)

485

GET DATA (subfunción 3)

486

PUT DATA (Subfunción 4)

488

ABORT (entrada intermedia activada)

492

Errores de ejecución

493

475

ESI: Soporte del módulo ESI

Descripción breve Descripción de las funciones

Nota: Esta instrucción sólo está disponible si ha desempaquetado e instalado los cargables DX. Encontrará más información en p. 49. Las instrucciones para el módulo 140 ESI 062 10 son instrucciones cargables opcionales que se pueden utilizar en un sistema de controladores Quantum para soportar operaciones que empleen un módulo ESI. El controlador puede utilizar la instrucción ESI para llamar al módulo. La potencia de las instrucciones cargables reside en su capacidad de producir una secuencia de comandos a lo largo de uno o varios ciclos lógicos. Mediante la instrucción ESI, el controlador puede llamar al módulo ESI para Leer un mensaje ASCII desde un puerto serie en el módulo ESI y, a continuación, realizar una secuencia de transferencias GET DATA del módulo al controlador. z Escribir un mensaje ASCII en un puerto serie del módulo ESI tras haber realizado una secuencia de transferencias PUT DATA a los registros de datos variables en el módulo. z Realizar una secuencia de transferencias GET DATA (hasta 16.384 registros de datos desde el módulo ESI al controlador). Una transferencia GET DATA puede transmitir hasta diez registros de datos cada vez que se resuelve la instrucción. z Realizar una secuencia PUT DATA (hasta 16.384 registros de datos al módulo ESI desde el controlador). Una transferencia PUT DATA transmite hasta 10 registros de datos cada vez que se resuelve la instrucción. z Cancelar la ejecución de la secuencia de comandos de la instrucción cargable ESI. z

Nota: Después de ubicar la instrucción ESI en el diagrama de contactos, deberá introducir los parámetros superior, intermedio e inferior. Comience haciendo doble clic en la instrucción. De este modo, aparecerá un formulario para introducir los tres parámetros. Es necesario indicar estos parámetros para habilitar la función de zoom DX del menú desplegable Editar.

476

31007526 12/2006

ESI: Soporte del módulo ESI

Representación Símbolo

Representación de la instrucción. subfunction # (1 ... 4) subfunction parameters ESI length

Descripción de los parámetros

Descripción de los parámetros de la instrucción. Parámetros

Referencia de memoria de señal

Tipo de datos

Significado

Entrada superior

0x, 1x

Ninguno

Activo = habilita la subfunción.

Entrada intermedia

0x, 1x

Ninguno

Interrumpe el mensaje actual.

Subfunción (asiento superior)

4x

INT, UINT, WORD

Número de la posible subfunción, rango de 1 a 4.

Parámetros de subfunción (asiento intermedio)

4x

INT, UINT, WORD

El primero de 18 registros de salida 4x contiguos que contienen los parámetros de subfunción.

INT, UINT

Número de registros de parámetros de subfunción; es decir, la longitud de la tabla en el asiento intermedio.

Longitud (asiento inferior)

31007526 12/2006

Salida superior

0x

Ninguno

Refleja el estado de la entrada superior.

Salida intermedia

0x

Ninguno

Activo = operación finalizada.

Salida inferior

0x

Ninguno

Activo = error detectado.

477

ESI: Soporte del módulo ESI

Descripción de los parámetros Entrada superior

Cuando la entrada al asiento superior esté activa, habilitará la instrucción ESI y comenzará a ejecutar el comando que indique el código de subfunción en el asiento superior.

Entrada intermedia

Cuando la entrada al asiento intermedio esté activada, se enviará un comando ABORT. Si se está ejecutando un mensaje en el momento de recibir el comando ABORT, la instrucción se completará. Si se está realizando una transferencia de datos en el momento de recibir el comando ABORT, la transferencia se detendrá y la instrucción se completará.

N° de subfunción (asiento superior)

El asiento superior puede contener un registro 4x o un entero. El entero o el valor en el registro debe estar comprendido en el rango de 1 a 4. Representa una de las cuatro posibles secuencias de comandos de subfunción que debe ejecutar la instrucción. Subfunción

Secuencia de comandos

1

Un comando (p. 481) seguido de varios comandos GET DATA.

2

Varios comandos PUT DATA seguidos de un comando (p. 485)

3

Cero o más comandos (p. 486)

4

Cero o más comandos (p. 488)

Nota: Se puede iniciar un quinto comando, (ABORT ASCII Message (véase p. 492)), si se habilita la entrada intermedia a la instrucción ESI.

Parámetros de subfunción (asiento intermedio)

478

El primero de 18 registros 4x contiguos se encuentra en el asiento intermedio. Los 17 registros restantes están implícitos. Los siguientes parámetros de subfunción se encuentran disponibles. Registro

Parámetro

Contenido

Visualizado

Registro de estado ESI.

Códigos de error devueltos.

Primer implícito

Dirección del primer registro 4x Dirección de registro menos el 4 del en la estructura de comando. encabezado y los ceros no significativos, como se especifica en la asignación de E/S (por ejemplo, 1 representa el registro 400001).

31007526 12/2006

ESI: Soporte del módulo ESI

Registro

Parámetro

Contenido

Segundo implícito

Dirección del primer registro 3x Dirección de registro menos el 3 del en la estructura de comando. encabezado y los ceros no significativos, como se especifica en la asignación de E/S (por ejemplo, 7 representa el registro 300007).

Tercer implícito

Dirección del primer registro 4x Dirección de registro menos el 4 del en el campo de registro de encabezado y los ceros no significativos (por datos del controlador. ejemplo, 100 representa el registro 400100).

Cuarto implícito

Dirección del primer registro 3x Dirección de registro menos el 3 del encabezado y los ceros no significativos (por en el campo de registro de ejemplo, 1000 representa el registro datos del controlador. 301000).

Quinto implícito

Registro de inicio para el campo de registro de datos del módulo.

Número comprendido en el rango 0 ... 3FFF hexadecimal.

Sexto implícito Contador de transmisión de datos.

Número comprendido en el rango 0 ... 4000 hexadecimal.

Séptimo implícito

Valor de timeout ESI, en incrementos de 100 ms.

Número comprendido en el rango 0 ... FFFF hexadecimal, donde 0 significa sin timeout.

Octavo implícito

Número de mensaje ASCII.

Número comprendido en el rango 1 ... 255 decimal.

Noveno implícito

Número de puerto ASCII.

1 ó 2.

Nota: La instrucción cargable ESI utiliza los siguientes registros de forma interna. No escriba registros mientras se esté ejecutando la instrucción cargable ESI. Para una mejor utilización, inicie estos registros a 0 (cero) cuando la instrucción cargable esté insertada en la lógica. Décimo implícito

Potencia de ciclo anterior de la instrucción cargable ESI en curso.

Undécimo implícito

Datos restantes para transferir.

Duodécimo implícito

Comando actual de módulo ASCII en ejecución.

Decimotercer implícito

Número de secuencia de la instrucción cargable ESI.

Decimocuarto implícito

Flags de instrucciones cargables ESI.

Decimoquinto implícito

Valor de timeout de la instrucción cargable ESI (MSW).

Decimosexto implícito

Valor de timeout de la instrucción cargable ESI (LSW).

Decimoséptim Suma de control de la tabla de parámetros generada por la instrucción o implícito cargable ESI.

31007526 12/2006

479

ESI: Soporte del módulo ESI

Nota: Una vez que se ha transmitido corriente a la entrada superior, la instrucción cargable ESI comienza a ejecutarse. Hasta que la instrucción cargable ESI no finalice la compilación (satisfactoriamente o con error), no se deben modificar los parámetros de subfunción. Si la instrucción cargable ESI detecta un cambio, generará un error (tabla de parámetros).

Longitud (asiento inferior)

El asiento inferior contiene la longitud de la tabla en el asiento intermedio; es decir, el número de registros de parámetros de subfunción. Para las operaciones READ/ WRITE, la longitud debe ser de diez registros. Para las operaciones PUT/GET, la longitud requerida es de ocho registros; se podrían especificar diez y no utilizar los dos últimos.

Salidas Nota: Se debe cargar NSUP antes que ESI para que la instrucción cargable funcione correctamente. Si ESI se carga antes que NSUP o se carga sola, las tres salidas se activarán.

Salida intermedia

La salida intermedia se activa para un ciclo cuando la operación de subfunción especificada en el asiento superior se completa, agota el tiempo o se interrumpe.

Salida inferior

La salida inferior se activa para un ciclo si se ha detectado un error. Cuando se habilita la instrucción, la primera función que se realiza es la comprobación de errores y se completa antes de que se ejecute la subfunción. Para obtener más detalles, consulte p. 493.

480

31007526 12/2006

ESI: Soporte del módulo ESI

READ ASCII Message (subfunción 1) READ ASCII Message

Un comando READ ASCII hace que el módulo ESI lea datos entrantes desde uno de sus puertos serie y almacene esos datos en registros internos de datos variables. El número de puerto serie se especifica en el décimo registro (noveno implícito) de la tabla de parámetros de subfunción. El número de mensaje ASCII que se ha de leer se especifica en el noveno registro (octavo implícito) de la tabla de parámetros de subfunción. Los datos recibidos se almacenan en el espacio para 16 K datos variables con formatos de programa de aplicaciones. Cuando el asiento superior de la instrucción ESI es 1, el controlador llama al módulo para que éste ejecute un comando READ ASCII seguido de una secuencia de comandos GET DATA (transfiriendo hasta 16.384 registros de datos) del módulo al controlador.

Estructura del comando

Estructura de respuesta

31007526 12/2006

Estructura del comando Palabra

Contenido (hexadecimal)

Significado

0

01PD

P = número de puerto (1 ó 2); D = cantidad de datos.

1

xxxx

Número de registro de inicio, en el rango de 0 a 3FFF.

2

00xx

Número de mensaje, donde xx se encuentra dentro del rango 1 ... FF (1 ... 255 decimal).

3 ... 11

No utilizadas.

Estructura del comando Palabra

Contenido (hexadecimal)

Significado

0

01PD

Refleja la palabra de comando 0.

1

xxxx

Refleja el número de registro de inicio desde la palabra de comando 1.

2

00xx

Refleja el número de mensaje desde la palabra de comando 2.

3

xxxx

Palabra de datos 1

4

xxxx

Palabra de datos 2

...

...

...

11

xxxx

Estado del módulo o palabra de datos 9.

481

ESI: Soporte del módulo ESI

Ejemplo comparativo READ ASCII Message/PUT DATA.

A continuación se muestra un ejemplo de cómo una instrucción cargable ESI puede simplificar la programación lógica en una aplicación de lectura ASCII. Se presupone que el módulo bidireccional de 12 puntos ESI tiene una asignación de E/S con registros de salida de 400001 a 400012 y registros de entrada de 300001 a 300012. Queremos leer el mensaje ASCII nº10 del puerto 1 y, a continuación, transferir cuatro palabras de datos a los registros 400501 a 400504 en el controlador. Parametrización de la instrucción ESI.

#0001 401000 ESI #0018

La tabla de parámetros de la subfunción comienza en el registro 401000. Introduzca los siguientes parámetros en la tabla. Registro

Valor del parámetro

Descripción

401000

nnnn

Registro de estado ESI.

401001

1

Registro de inicio de salida con asignación de E/S (400001).

401002

1

Registro de inicio de entrada con asignación de E/S (300001).

401003

501

Registro de inicio para la transmisión de datos (400501).

401004

0

No existe un registro de inicio 3x para la transmisión de datos.

401005

100

Registro de inicio del módulo.

401006

4

Número de registros que se han de transmitir.

401007

600

Timeout = 60 s

401008

10

Número de mensaje ASCII.

401009

1

Número de puerto ASCII.

401010-17

N/A

Variables de instrucciones cargables internas.

Una vez se hayan introducido estos parámetros en la tabla, la instrucción ESI realizará la lectura y las transmisiones de datos automáticamente en un ciclo.

482

31007526 12/2006

ESI: Soporte del módulo ESI

Lectura y transmisiones de datos sin la instrucción ESI

Esta misma tarea se puede llevar a cabo en Ladder Logic sin la instrucción cargable ESI, pero será necesario que las siguientes tres redes configuren los parámetros de comando y transmisión y, a continuación, copien los datos. Los registros 400101 a 400112 se utilizan como área de trabajo para los valores de salida. Los registros 400201 a 400212 son los valores iniciales del comando READ ASCII Message. Los registros 400501 a 400504 son el espacio de datos para los datos recibidos desde el módulo. Primera red

000011

000011

000011 400201

400101

400101

400001

BLKM #0012

BLKM #0012

Contenido de los registros Registro

Valor (hexadecimal)

Descripción

400201

0114

Comando READ ASCII Message, puerto 1, cuatro registros.

400202

0064

Registro de inicio del módulo.

400203

nnnn

No válido: palabra de datos 1.

...

...

...

400212

nnnn

No válido: palabra de datos 10.

La primera red inicia el comando READ ASCII Message activando la bobina 000011 de forma permanente. Traslada el comando READ ASCII Message al área de trabajo y, a continuación, traslada el área de trabajo a los registros de salida para el módulo. Segunda red

000011

31007526 12/2006

300001

400088

400098

400098

400098

400101

300002

BLKM #0001

AND #0001

TEST #0001

400102

400099

400089

TEST #0001

#32768

300001 400099

400099

BLKM #0001

AND #0001

TEST #0001

000020

000012

483

ESI: Soporte del módulo ESI

Contenido de los registros Registro

Valor (hexadecimal)

Descripción

400098

nnnn

Área de trabajo para palabras de respuesta.

400099

nnnn

Área de trabajo para palabras de respuesta.

400088

7FFF

Máscara de palabras de respuesta.

400089

8000

Máscara del bit válido de palabra de estado.

Siempre y cuando la bobina 000011 esté activada, se comprobará que la palabra de respuesta 0 de READ ASCII Message en el registro de entrada es la misma que la palabra de comando 0 en el área de trabajo. Esta operación se realiza añadiendo, mediante la lógica AND, la palabra de respuesta 0 en el registro de entrada con 7FFF hexadecimal para deshacerse del bit válido de palabra de estado (bit 15) en la palabra de respuesta 0. También se comprobará que el registro de inicio del módulo en el registro de entrada es el mismo que el registro de inicio del módulo en el área de trabajo. Si ambas comprobaciones son correctas, compruebe el bit válido de palabra de estado en la palabra de respuesta 0. Para realizar esta operación, introduzca, mediante la lógica AND, la palabra de respuesta 0 en el registro de entrada con 8000 hexadecimal para deshacerse de la información de la palabra de comando 0. Si el resultado tras aplicar la lógica AND es igual que el bit válido de palabra de estado, la bobina 000020 se activa indicando un error o el estado de la palabra de estado del módulo. Si el resultado tras aplicar la lógica AND no es el bit válido de palabra de estado, la bobina 000012 se activa indicando que el mensaje ha finalizado y es posible iniciar otro comando en el módulo. Tercera red 300012 000020

#0001

000099

TEST #0001

Si la bobina 000020 está activada, esta tercera red comprobará la palabra de estado del módulo para el estado ocupado. Si el módulo está ocupado, no realice ninguna operación. Si la palabra de estado del módulo es mayor que 1 (ocupado), se habrá registrado en el byte de mayor valor un error detectado y la bobina 000099 se activará. Llegados a este punto, es necesario determinar si el error está utilizando alguna lógica de utilización de errores que haya desarrollado el usuario.

484

31007526 12/2006

ESI: Soporte del módulo ESI

WRITE ASCII Message (subfunción 2) WRITE ASCII Message

En un comando WRITE ASCII Message, el módulo ESI escribe un mensaje ASCII en uno de sus puertos serie. El número de puerto serie se especifica en el décimo registro (noveno implícito) de la tabla de parámetros de subfunción. El número de mensaje ASCII que se ha de escribir se especifica en el noveno registro (octavo implícito) de la tabla de parámetros de subfunción. Cuando el asiento superior de la instrucción ESI es 2, el controlador llama al módulo para que éste ejecute un comando Write ASCII. Antes de iniciar el comando WRITE, la subfunción 2 ejecuta una secuencia de transferencias PUT DATA (transfiriendo hasta 16.384 registros de datos) desde el controlador al módulo.

Estructura de comando

Estructura de respuesta

31007526 12/2006

Estructura de comando Palabra

Contenido Significado (hexadecimal)

0

02PD

1

xxxx

Número de registro de inicio, en el rango de 0 a 3FFF.

2

00xx

Número de mensaje, donde xx se encuentra dentro del rango 1 ... FF (1 ... 255 decimal).

3

xxxx

Palabra de datos 1.

4

xxxx

Palabra de datos 2.

...

...

...

11

xxxx

Palabra de datos 9.

P = número de puerto (1 ó 2); D = cantidad de datos.

Estructura de respuesta Palabra Contenido (hexadecimal)

Significado

0

02PD

Refleja la palabra de comando 0.

1

xxxx

Refleja el número de registro de inicio desde la palabra de comando 1.

2

00xx

Refleja el número de mensaje desde la palabra de comando 2.

3

0000

Muestra un cero.

...

...

...

10

0000

Muestra un cero.

11

xxxx

Estado del módulo.

485

ESI: Soporte del módulo ESI

GET DATA (subfunción 3) GET DATA

Un comando GET DATA transfiere hasta un máximo de 10 registros de datos desde el módulo ESI al controlador cada vez que se ejecuta la instrucción ESI en Ladder Logic. El número total de palabras que se han de leer se especifica en la palabra 0 de la estructura del comando GET DATA (contador de datos). Los datos vuelven en incrementos de 10 en las palabras 2 a 11 de la estructura de respuesta de GET DATA. Si se está ejecutando una secuencia de comandos GET DATA junto con un comando READ ASCII Message (mediante la subfunción 1), se transferirán hasta nueve registros cuando la instrucción se ejecute la primera vez. Los datos adicionales se devuelven en grupos de diez registros en las siguientes ejecuciones de la instrucción hasta que se transfieran todos los datos. Cuando sea necesario notificar alguna condición de error (distinta a un error de sintaxis del comando), se hará en la palabra 11 de la estructura de respuesta de GET DATA. Si el comando ha solicitado diez registros y el error ha de ser notificado, sólo se devolverán nueve registros de datos en las palabras 2 a 10, mientras que la palabra 11 se utilizará para estado de error. Nota: Si la cantidad de datos y el número de registro de inicio que se han especificado son válidos, pero algunos de los registros que se han de leer están fuera del rango de registro válido, sólo se leerán los datos de los registros dentro del rango válido. La cantidad de datos devueltos en la palabra 0 de la estructura de respuesta reflejará el número de registros de datos válidos que se ha devuelto, y aparecerá un código de error (1280 hexadecimal) en la palabra de estado del módulo (palabra 11 en la tabla de respuesta).

Estructura de comando

486

Estructura de comando. Palabra Contenido (hexadecimal) Significado 0

030D

D = cantidad de datos.

1

xxxx

Número de registro de inicio, en el rango de 0 a 3FFF.

2 ... 11

No utilizada.

31007526 12/2006

ESI: Soporte del módulo ESI

Estructura de respuesta

31007526 12/2006

Estructura de respuesta. Palabra Contenido Significado (hexadecimal) 0

030D

Refleja la palabra de comando 0.

1

xxxx

Refleja el número de registro de inicio desde la palabra de comando 1.

2

xxxx

Palabra de datos 1.

3

xxxx

Palabra de datos 2.

...

...

...

11

xxxx

Estado del módulo o palabra de datos 10.

487

ESI: Soporte del módulo ESI

PUT DATA (Subfunción 4) PUT DATA

Un comando PUT DATA escribe hasta un máximo de 10 registros de datos en el módulo ESI desde el controlador cada vez que se ejecuta la instrucción ESI en Ladder Logic. El número total de palabras que se han de escribir se especifica en la palabra 0 de la estructura del comando PUT DATA (contador de datos). Los datos vuelven en incrementos de 10 en las palabras 2 a 11 de la estructura del comando PUT DATA. El comando se ejecuta de forma secuencial hasta que la palabra de comando 0 cambia a otro comando diferente de PUT DATA (040D hexadecimal). Nota: Si la cantidad de datos y el número de registro de inicio que ha especificado son válidos, pero algunos de los registros que se han de escribir están fuera del rango de registro válido, sólo se escribirán los datos de los registros dentro del rango válido. La cantidad de datos devueltos en la palabra 0 de la estructura de respuesta reflejará el número de registros de datos válidos que se ha devuelto, y aparecerá un código de error (1280 hexadecimal) en la palabra de estado del módulo (palabra 11 en la tabla de respuesta).

Estructura de comando

Estructura de respuesta

488

Estructura de comando Palabra

Contenido (hexadecimal)

Significado

0

040D

D = cantidad de datos.

1

xxxx

Número de registro de inicio, en el rango de 0 a 3FFF.

2

xxxx

Palabra de datos 1.

3

xxxx

Palabra de datos 2.

...

...

...

11

xxxx

Palabra de datos 10.

Estructura de respuesta Palabra

Contenido (hexadecimal)

Significado

0

040D

Refleja la palabra de comando 0.

1

xxxx

Refleja el número de registro de inicio desde la palabra de comando 1.

2

0000

Muestra un cero.

...

...

...

10

0000

Muestra un cero.

11

xxxx

Estado del módulo. 31007526 12/2006

ESI: Soporte del módulo ESI

Ejemplo comparativo de PUT DATA.

A continuación se muestra un ejemplo de cómo una instrucción cargable ESI puede simplificar la programación lógica en una aplicación PUT DATA. Se presupone que el módulo bidireccional de 12 puntos ESI 062 tiene una asignación de E/S con registros de salida de 400001 a 400012 y registros de entrada de 300001 a 300012. Queremos introducir 30 registros de datos del controlador, comenzando por el registro 400501, en el módulo ESI comenzando por la ubicación 100. Parametrización de la instrucción ESI. #0004 401000 ESI #0018

La tabla de parámetros de la subfunción comienza en el registro 401000. Introduzca los siguientes parámetros en la tabla. Registro

Valor del parámetro

Descripción

401000

nnnn

Registro de estado ESI.

401001

1

Registro de inicio de salida con asignación de E/S (400001).

401002

1

Registro de inicio de entrada con asignación de E/S (300001).

401003

501

Registro de inicio para la transmisión de datos (400501).

401004

0

No existe un registro de inicio 3x para la transmisión de datos.

401005

100

Registro de inicio del módulo.

401006

30

Número de registros que se han de transmitir.

401007

0

Timeout = nunca

401008

N/A

Número de mensaje ASCII.

401009

N/A

Número de puerto ASCII.

401009

N/A

Variables de instrucciones cargables internas.

Una vez se hayan introducido estos parámetros en la tabla, la instrucción ESI realizará las transmisiones de datos automáticamente a lo largo de tres ejecuciones lógicas de ESI.

31007526 12/2006

489

ESI: Soporte del módulo ESI

Transmisión de datos sin la instrucción ESI

Esta misma tarea se puede llevar a cabo en Ladder Logic sin la instrucción cargable ESI, pero será necesario que las siguientes cuatro redes configuren los parámetros de comando y transmisión y, a continuación, copien los datos varias veces hasta completar la operación. Los registros 400101 a 400112 se utilizan como área de trabajo para los valores de salida. Los registros 400201 a 400212 son los valores iniciales del comando PUT DATA. Los registros 400501 a 400530 son los registros de datos que se han de enviar al módulo. Primera red - Red de registros de comando 000011

000011

000011 400201

400501

400101

400101

400103

400001

BLKM #0012

BLKM #0010

BLKM #0012

Contenido de los registros Registro

Valor (hexadecimal)

Descripción

400201

040A

Comando PUT DATA, 10 registros.

400202

0064

Registro de inicio del módulo.

400203

nnnn

No válido: palabra de datos 1.

...

...

...

400212

nnnn

No válido: palabra de datos 10.

La primera red iniciará la transmisión de los diez primeros registros activando la bobina 000011 de forma permanente. Traslada el comando inicial PUT DATA al área de trabajo, traslada los 10 primeros registros (400501 a 400510) al área de trabajo y, a continuación, traslada el área de trabajo a los registros de salida del módulo. Segunda red - Red de registros de comando

000020

000020 300001

000011 000020

400101

300002

TEST #0001

400102

400102

TEST #0001

#0120 TEST #0001

490

000012

31007526 12/2006

ESI: Soporte del módulo ESI

Siempre y cuando la bobina 000011 esté activada y 000020 desactivada, se comprobará que la palabra de respuesta 0 de PUT DATA en el registro de entrada es la misma que la palabra de comando en el área de trabajo. También se comprobará que el registro de inicio del módulo en el registro de entrada es el mismo que el registro de inicio del módulo en el área de trabajo. Si ambas comprobaciones dan resultados, se verificará el registro de inicio del módulo actual frente a lo que sería el registro de inicio del módulo del último comando PUT DATA de esa transferencia. Si esta última comprobación muestra que el registro de inicio del módulo actual es igual o mayor que el último comando PUT DATA, la bobina 000020 se activará, indicando que se ha realizado la transmisión. Si muestra que el registro de inicio del módulo actual es menor que el último comando PUT DATA, la bobina 000012 indica que los próximos 10 registros deberán transmitirse. Tercera red - Red de registros de comando

000012

400102

400102

#0100

#0110

TEST #0001

TEST #0001 400511

400521

400103

400103

BLKM #0010

BLKM #0010

Siempre que la bobina 000012 esté activada, se deberán transmitir más datos. Tendrá que comprobarse que el registro de inicio del módulo desde la última ejecución del comando para determinar que conjunto de 10 registros debe transmitirse a continuación. Por ejemplo, si el último comando comenzó con el registro de módulo 400110, el registro de inicio del módulo para este comando será 400120. Cuarta red - Red de registros de comando 400101 000012 #0010 400102

400001 BLKM #0012

AD16 400102

Mientras la bobina 000012 esté activada, sume 10 al valor del registro de inicio del módulo en el área de trabajo y trasládela a los registros de salida para el módulo para iniciar la siguiente transmisión de 10 registros. 31007526 12/2006

491

ESI: Soporte del módulo ESI

ABORT (entrada intermedia activada) ABORT

Cuando la entrada intermedia a la instrucción ESI está activada, la instrucción abandona la ejecución de un mensaje ASCII READ o WRITE. Los búferes del puerto serie del módulo no se ven afectados por la instrucción ABORT, sólo el mensaje que se esté ejecutando en ese momento.

Estructura de comando

Estructura de comando

Estructura de respuesta

492

Palabra

Contenido (hexadecimal)

0

0900

1 ... 11

No utilizadas

Estructura de respuesta. Palabra

Contenido (hexadecimal)

Significado

0

0900

Refleja la palabra de comando 0.

1

0000

Muestra un cero.

...

...

...

10

0000

Muestra un cero.

11

xxxx

Estado del módulo.

31007526 12/2006

ESI: Soporte del módulo ESI

Errores de ejecución Errores de ejecución

La secuencia de comandos ejecutada por el módulo ESI (determinada por el valor de subfunción en el asiento superior de la instrucción ESI) ha de pasar por una serie de rutinas de comprobación de errores antes de que el comando real empiece a ejecutarse. En caso de detectar un error, aparece un mensaje en el registro visualizado en el asiento intermedio. La siguiente tabla enumera los posibles códigos de mensajes de error y su significado. Código de error (decimal)

Significado

0001

Subfunción desconocida especificada en el asiento superior.

0010

La instrucción ESI ha agotado el tiempo (se ha excedido el tiempo especificado en el octavo registro de la tabla de parámetros de subfunción.

0101

Error en la secuencia READ ASCII Message.

0102

Error en la secuencia WRITE ASCII Message.

0103

Error en la secuencia GET DATA.

0104

Error en la secuencia PUT DATA.

1000

La longitud (asiento inferior) es muy pequeña.

1001

Valor distinto de cero en los parámetros de offset de datos 4x y 3x.

1002

Valor igual a cero en los parámetros de offset de datos 4x y 3x.

1003

Parámetros de offset de datos 4x y 3x fuera de rango.

1004

Offset de datos 4x y 3x más contador de transferencia fuera de rango.

1005

Parámetros de offset de datos 3x establecidos para GET DATA.

1006

Error de suma de control de la tabla de parámetros.

1101

Registros de salida desde los parámetros de offset fuera de rango.

1102

Registros de entrada desde los parámetros de offset fuera de rango.

2001

Notificación de error desde el módulo ESI.

Una vez que se haya completado la comprobación de errores de parámetro sin encontrar ningún error, el módulo ESI comenzará a ejecutar la secuencia de comandos.

31007526 12/2006

493

ESI: Soporte del módulo ESI

494

31007526 12/2006

EUCA: Alarmas y conversión de unidades físicas

85

Presentación Introducción

En este capítulo se describe la instrucción EUCA.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Descripción breve

496

Representación

497

Descripción de los parámetros

499

Ejemplos

501

495

EUCA: Alarmas y conversión de unidades físicas

Descripción breve Descripción de la función

Nota: Esta instrucción sólo estará disponible si ha expandido e instalado las instrucciones cargables DX; encontrará más información en p. 49. La utilización de Ladder Logic para convertir datos analógicos con forma binaria en unidades decimales podría ser una operación intensiva tanto de memoria como de tiempo de ciclo. La instrucción cargable Alarmas y conversión de unidades físicas (EUCA) está diseñada para acabar con la necesidad de lógica de aplicación extra que se requiere normalmente para estas conversiones. EUCA escala 12 bits de datos binarios (representando señales analógicas u otras variables) en unidades físicas que se pueden utilizar de forma inmediata para visualización, protocolarización de datos o generación de alarmas. Utilizando la conversión linear Y = mX + b, los valores binarios entre 0 y 4.095 se convierten a una variable de proceso escalada (SPV). La SPV se expresa en unidades físicas en el rango de 0 a 9.999. Una instrucción EUCA puede realizar hasta cuatro conversiones de unidades físicas por separado. Asimismo, ofrece cuatro niveles de comprobación de alarmas en cada una de las cuatro conversiones.

496

Nivel

Significado

HA

Alarma superior absoluta

HW

Alarma de advertencia alto

LW

Alarma de advertencia bajo

LA

Alarma inferior absoluta

31007526 12/2006

EUCA: Alarmas y conversión de unidades físicas

Representación Símbolo

Representación de la instrucción activa

entrada de control estado de alarma

alarma

entrada de alarma tabla de parámetros

entrada de error

n.º de cuarteto

error

EUCA (1...4)

31007526 12/2006

497

EUCA: Alarmas y conversión de unidades físicas

Descripción de parámetros

Descripción de los parámetros de la instrucción Parámetros

Referencia de memoria de señal

Tipo de datos

Significado

Entrada superior

0x, 1x

Ninguno

ON = inicia la conversión.

Entrada intermedia

0x, 1x

Ninguno

Entrada de alarma

Entrada inferior 0x, 1x

Ninguno

Entrada de error

Estado de alarma (nodo superior)

4x

INT, UINT

Estado de alarma para un máximo de cuatro conversiones EUCA. (Para obtener más información consulte p. 499.)

Tabla de parámetros (nodo intermedio)

4x

INT, UINT,

Primero de nueve registros en espera contiguos en la tabla de parámetros EUCA. (Para obtener más información consulte p. 500.)

INT, UINT

Valor entero, indica cuál de los cuatro cuartetos se ha de utilizar en el registro de estado de alarma.

N.º de cuarteto (14) (nodo inferior)

498

Salida superior

0x

Ninguno

Refleja el estado de la entrada superior.

Salida intermedia

0x

Ninguno

ON si la entrada intermedia está activada o si el resultado de la conversión EUCA traspasa el nivel de advertencia.

Salida inferior

0x

Ninguno

ON si la entrada inferior está activada o un parámetro está fuera de rango.

31007526 12/2006

EUCA: Alarmas y conversión de unidades físicas

Descripción de los parámetros Estado de alarma (asiento superior)

El registro 4x introducido en el asiento superior muestra el estado de alarma para un máximo de cuatro conversiones EUCA que puede realizar la instrucción. El registro se segmenta en cuatro cuartetos. Cada cuarteto representa las cuatro condiciones de alarma posibles para la conversión individual de EUCA. El cuarteto más significativo representa la primera conversión y el menos significativo la cuarta. HA1 HW1 LW1 LA1 HA2 HW2 LW2 LA2 HA3 HW3 LW3 LA3 HA4 HW4 LW4 LA4 Nibble 1 (first conversion)

Ajustes de alarma

Nibble 2 (second conversion)

Nibble 3 (third conversion)

Nibble 4 (fourth conversion)

Estado de los ajustes de la alarma. Tipo de alarma

Estado

HA

Se establece una alarma HA cuando la variable de proceso escalada (SPV) excede el valor de la alarma de límite superior definido por el usuario en unidades físicas.

HW

Se establece una alarma HW cuando la variable de proceso escalada excede el valor de advertencia superior definido por el usuario en unidades físicas.

LW

Se establece una alarma LW cuando la variable de proceso escalada es menor que el valor de advertencia inferior definido por el usuario en unidades físicas.

LA

Se establece una alarma LA cuando la variable de proceso escalada es menor que el valor de la alarma de límite inferior definido por el usuario en unidades físicas.

Sólo puede existir un estado de alarma en una conversión EUCA determinada en cualquier momento. Si la variable de proceso escalada excede el nivel de advertencia superior se establecerá el bit HW. Si se excede la HA, el bit HW se pondrá a cero y se establecerá HA. La alarma no cambiará después de volver a un estado de menor gravedad hasta que también se haya salido del área de banda muerta (DB).

31007526 12/2006

499

EUCA: Alarmas y conversión de unidades físicas

Tabla de parámetros (asiento intermedio)

El registro 4x introducido en el nodo intermedio es el primero de nueve registros de salida contiguos de la tabla de parámetros EUCA. Registro

Contenido

Rango

Visualizado

Valor binario recibido por el usuario.

0 ... 4 095

Primer implícito

SPV calculada por el bloque EUCA.

Segundo implícito Unidad física superior (HEU), máxima SPV necesaria y establecida por el usuario (extremo superior de la escala).

LEU < HEU ≤ 99 999

Tercer implícito

Unidad física inferior (LEU), mínima SPV necesaria y establecida por el usuario (extremo inferior de la escala).

0 ≤ LEU < HEU

Cuarto implícito

Área DB en unidades de SPV, por debajo de los 0 ≤ DB < (HEU - LEU) niveles HA y por encima de los niveles LA que deben cruzarse antes de restablecer el bit de estado de alarma.

Quinto implícito

Valor de alarma HA en unidades SPV.

HW < HA ≤ HEU

Sexto implícito

Valor de alarma HW en unidades SPV.

LW < HW < HA

Séptimo implícito

Valor de alarma LW en unidades SPV.

LA < LW < HW

Octavo implícito

Valor de alarma LA en unidades SPV.

LEU ≤ LA < LW

Nota: Se genera un error si algún valor queda fuera del rango definido anteriormente.

500

31007526 12/2006

EUCA: Alarmas y conversión de unidades físicas

Ejemplos Vista general

Se muestran los siguientes ejemplos. z Principios de la operación EUCA (ejemplo 1) z Utilización en un sistema propulsor (ejemplo 2) z Cuatro conversiones EUCA juntas (ejemplo 3)

Ejemplo 1

Este ejemplo demuestra los principios de la operación EUCA. El valor binario se introduce manualmente en el registro visualizado en el asiento intermedio, y el resultado podrá verse en el registro SPV (el primer registro implícito del asiento intermedio). La siguiente ilustración muestra un rango de entrada equivalente a una medida de 0 a 100 V, correspondiente a todo el rango binario de 12 bits MSB

LSB 1 1 1 1 1 1 1 1 1 1 1 1

100V 90

= 4095 or FFF hex (Displayed register in the middle node)

80 70 60 50 40 30 20 10 0V

0 0 0 0 0 0 0 0 0 0 0 0

= 0 or 000 hex

unused

Un rango de 0 a 100 V establece 50 V para la operación nominal. EUCA proporciona un margen en la parte nominal de los niveles de advertencia y alarma (banda muerta). Si se traspasa el umbral de alarma, el bit de alarma se activará y permanecerá en ese estado hasta que la señal pase a ser mayor (o menor) que el ajuste DB -5 V en este ejemplo.

31007526 12/2006

501

EUCA: Alarmas y conversión de unidades físicas

La programación del bloque EUCA se lleva a cabo seleccionando la instrucción cargable EUCA en los datos tal como muestra la siguiente figura. 400440

400450 EUCA # 0001

Datos de referencia Registro

Significado

Contenido

400440

ESTADO

0000000000000000

400450

ENTRADA

1871 DEC

400451

SPV

46 DEC

400452

Unidad_SUPERIOR

100 DEC

400453

Unidad_INFERIOR

0 DEC

400454

Banda_muerta

5 DEC

400455

ALARMA_SUPERIOR

70 DEC

400456

ADVERTENCIA_ALTO

60 DEC

400457

ALARMA_INFERIOR

40 DEC

400458

ADVERTENCIA_BAJO

30 DEC

Los nueve registros del asiento intermedio se establecen utilizando el editor de datos de referencia. La DB es de 5 V seguida de incrementos de 10 V de advertencia inferior y superior. La alarma actual de límite bajo y alto está establecida en 20 V por encima y por debajo nominal.

502

31007526 12/2006

EUCA: Alarmas y conversión de unidades físicas

En un gráfico, el ejemplo tendrá la siguiente apariencia: 100V 90 80 High Alarm

70

High Warning

60 50

46

*

Normal

40

Low Warning

30

Low Alarm

20

= Dead Band

10 0V

Nota: El valor de ejemplo muestra un 46 decimal, que está dentro del rango normal. No se ha establecido ninguna alarma, es decir, el registro 400440 = 0. Ahora puede comprobar la instrucción en un PLC en funcionamiento introduciendo valores en el registro 400450 que está dentro de los rangos definidos. La comprobación quedará realizada si se observa el cambio de bit en el registro 400440 donde:

1 = Low alarm 1 = Low warning 1 = High warning 1 = High alarm

Ejemplo 2

Si la entrada de 0 a 4095 indica la velocidad de un sistema de 0 a 5.000 rpm, puede iniciar una instrucción EUCA de la siguiente forma. El valor binario en 400210 da como resultado una SPV de 4835 decimal, que excede el nivel de alarma superior absoluta, establece el bit HA en 400209 y activa el asiento de la alarma EUCA.

31007526 12/2006

Parámetro

Velocidad

Velocidad máxima

5.000 rpm

Velocidad mínima

0 rpm

DB

100 rpm

Alarma HA

4.800 rpm

Alarma HW

4.450 rpm

Alarma LW

2.000 rpm

Alarma LA

1.200 rpm 503

EUCA: Alarmas y conversión de unidades físicas

Instrucción 400209

400210 EUCA # 0001

Datos de referencia Registro

Significado

Contenido

400209

ESTADO

1000000000000000

400210

ENTRADA

3960 DEC

400211

SPV

4835 DEC

400212

VELOCIDAD_MÁX

5000 DEC

400213

VELOCIDAD_MÍN

0 DEC

400214

Banda_muerta

100 DEC

400215

ALARMA_SUPERIOR

4800 DEC

400216

ADVERTENCIA_ALTO

4450 DEC

400217

ALARMA_INFERIOR

2000 DEC

400218

ADVERTENCIA_BAJO

1200 DEC

El contacto normal abierto se utiliza para suprimir las comprobaciones de alarma cuando se ha apagado el sistema o para permitir al sistema durante el arranque inicial pasar por encima del nivel de rpm de la alarma bajo. 5000 rqm 4950 * 4900 * * 4850 4800 4750 * 4700 4650 4600 * 4550 High Warning 4500 * 400209 = 4000 hex 4450 4400 * 4350 4300 * 4250 4200 *

High Absolute 400209 = 8000 hex * * * * *

Warning - DB 400209 = 4000 hex * * *

Return to normal 400209 = 0000 hex

*

0 504

31007526 12/2006

EUCA: Alarmas y conversión de unidades físicas

La variación del valor binario en el registro 400210 podría hacer que los bits del cuarteto 1 del registro 400209 correspondan a los cambios ilustrados anteriormente. La DB entra en funcionamiento cuando se ha establecido la alarma o la advertencia, a continuación la señal caerá en la zona DB. La alarma permanecerá, adoptando lo que podría ser un estado de conmutación por ruido parásito fuera del nivel marginal de la señal. Este punto se ejemplifica en el gráfico superior, donde tras ajustar la alarma HA y devolver el nivel de advertencia a 4700 la señal entra y sale de la zona de banda muerta en el nivel de advertencia (4450) pero el bit de advertencia en 400209 sigue activado. Se podría ver la misma reacción si la señal se generara por medio de los ajustes inferiores. Ejemplo 3

Puede encadenar hasta cuatro conversiones EUCA para realizar un registro de estado de alarma. Cada conversión escribe en el cuarteto definido en el asiento inferior del bloque. En el siguiente ejemplo de programa, cada bloque EUCA escribe su estado (basándose en los valores de la tabla correspondiente a ese bloque) en un cuarteto (grupo de cuatro bits) del registro de estado 400209.

400209

400209

400209

400209

400210

400220

400230

400240

EUCA

EUCA

EUCA

EUCA

# 0001

# 0002

# 0003

# 0004

000023

400209 000023

000002

000003

000004

000033 BLKM #1

31007526 12/2006

505

EUCA: Alarmas y conversión de unidades físicas

Datos de referencia Registro

Significado

Contenido

400209

ESTADO

0000001001001000

El registro de estado se puede transferir utilizando una instrucción BLKM para un grupo de bits interconectados para iluminar las lámparas de un panel de aviso de alarmas. Si observa el contenido de estado del registro 400209, verá lo siguiente: ninguna alarma en bloque 1, una alarma LW en el bloque 2, una alarma HW en el bloque 3 y una alarma HA en el bloque 4. El estado de alarma de los cuatro bloques se puede representar con los siguientes ajustes de tabla Conversión 1

Conversión 2

Entrada

400210 = 2048

400220 = 1220 400230 = 3022 400240 = 3920

Escalado Nº

400211 = 2501

400221 = 1124 400231 = 7379 400241 = 0770

HEU

400212 = 5000

400222 = 3300 400232 = 9999 400242 = 0800

LEU

400213 = 0000

400223 = 0200 400233 = 0000 400243 = 0100

DB

400214 = 0015

400224 = 0022 400234 = 0100 400244 = 0006

Alarma superior

400215 = 40000

400225 = 2900 400235 = 8090 400245 = 0768

Advertencia superior 400216 = 3500

506

Conversión 3

Conversión 4

400226 = 2300 400236 = 7100 400246 = 0680

Advertencia inferior

400217 = 2000

400227 = 1200 400237 = 3200 400247 = 0280

Alarma inferior

400218 = 1200

400228 = 0430 400238 = 0992 400248 = 0230

31007526 12/2006

Descripción de instrucciones (F a N)

IV

Presentación Introducción

En esta sección aparecen descripciones de instrucciones ordenadas alfabéticamente de la F a la N.

Contenido

Esta parte contiene los siguientes capítulos: Capítulo

31007526 12/2006

Nombre del capítulo

Página

86

FIN: Primera entrada

509

87

FOUT: Primera salida

513

88

FTOI: De coma flotante a entero

519

89

GD92 - Bloque de funciones del flujo de gas

523

90

Bloque de funciones de flujo de gas GFNX AGA n.º 3 ‘85 y NX19 ‘68

535

91

Bloque de funciones de flujo de gas con método en bruto GG92 AGA n.º 3 1992

549

92

Bloque de funciones de flujo de gas con método detallado GM92 AGA n.º 3 y n.º 8 1992

561

93

Bloque de funciones de flujo de gas G392 AGA n.º 3 1992

573

94

HLTH: Matrices de historia y estado

585

95

HSBY - Hot Standby

601

96

IBKR: Lectura indirecta de bloque

607

97

IBKW: Escritura indirecta de bloque

611

98

ICMP: Comparación de entrada

615

99

ID: Bloquear interrupt

623

100

IE: Habilitar interrupt

627

101

IMIO: E/S inmediatas

631

102

IMOD: Instrucción del módulo de interrupt

639

507

Descripción de instrucciones (F a N)

Capítulo

508

Nombre del capítulo

Página

103

INDX - Movimiento incremental inmediato

649

104

ITMR: Temporizador de interrupt

653

105

ITOF: De entero a coma flotante

659

106

JOGS - Movimiento JOG

663

107

JSR: Saltar a subrutina

667

108

LAB: Etiqueta de una subrutina

671

109

LOAD: Cargar flash

675

110

MAP3: Transacción MAP

679

111

MATH – Operaciones con enteros

687

112

MBIT: Modificar bit

695

113

MBUS: Transacción MBUS

701

114

MMFB - Bloque de bits Modicon Motion Framework

711

115

MMFE - Subrutina de parámetros extendida de Modicon Motion Framework

715

116

MMFI - Bloque de inicialización de Modicon Motion Framework

719

117

MMFS - Bloque de subrutinas de Modicon Motion Framework

725

118

MOVE - Movimiento absoluto

729

119

MRTM: Módulo de transferencia multirregistro

733

120

MSPX (Seriplex)

739

121

MSTR: Maestro

743

122

MU16: Multiplicación de 16 bits

789

123

MUL: Multiplicación

793

124

NBIT: Control de bits

799

125

NCBT: Bit normalmente cerrado

803

126

NOBT: Bit normalmente abierto

807

127

NOL: Módulo opcional de red para Lonworks

811

31007526 12/2006

FIN: Primera entrada

86 Presentación Introducción

En este capítulo se describe la instrucción FIN.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Descripción breve

510

Representación

511

Descripción de los parámetros

512

509

FIN: Primera entrada

Descripción breve Descripción de la función

510

La instrucción FIN se utiliza para generar una cola de espera first-in. La instrucción FOUT se debe utilizar para borrar el registro del extremo inferior de la lista de espera. La instrucción FIN tiene una entrada de control y puede producir tres salidas.

31007526 12/2006

FIN: Primera entrada

Representación Símbolo

Representación de la instrucción entrada de control

activa datos de fuente

la cola está llena pointer de la cola

la cola está vacía

longitud de la cola Longitud: 1–100

Descripción de parámetros

FIN

Descripción de los parámetros de la instrucción Parámetros

Referencia de memoria de señal

Tipo de datos

Significado

Entrada superior

0x, 1x

Ninguno

ON = copia el modelo de bits de fuente en la cola de espera.

Datos de fuente (nodo superior)

0x, 1x, 3x, 4x

ANY_BIT

Datos de fuente, se copiarán en el extremo superior de la cola de espera de destino en el ciclo lógico actual.

Pointer de la cola (nodo intermedio)

4x

WORD

El primero de una cola de registros 4x, contiene el pointer de la cola, el siguiente registro contiguo será el primer registro en la cola.

Longitud de la cola (nodo inferior)

31007526 12/2006

INT, UINT Número de registros 4x en la cola de destino. Rango: 1...100

Salida superior

0x

Ninguno

Refleja el estado de la entrada superior.

Salida intermedia

0x

Ninguno

ON = cola llena, no es posible copiar más datos de fuente en la cola.

Salida inferior

0x

Ninguno

ON = cola vacía (valor en el registro de pointer de la cola = 0). 511

FIN: Primera entrada

Descripción de los parámetros Modo de funcionamiento

La instrucción FIN se utiliza para generar una cola de espera first-in. Copia los datos de fuente desde el asiento superior del primer registro a una cola de espera de registros de salida. Los datos de fuente siempre se copian en el registro superior de la cola de espera. Cuando se llena una cola de espera, no se pueden copiar más datos en ella. FIN 1111

FIN

FIN 1111

Source

2222

2222

3333

3333

Source

1111

Source

2222 1111

Queue

Queue

Queue

Datos de fuente (asiento superior)

z

Cuando se utilizan tipos de registro 0x o 1x: Primera referencia 0x en una cadena de 16 bobinas o salidas binarias contiguas. z Primera referencia 1x en una cadena de 16 entradas binarias.

Pointer de cola de espera (asiento intermedio)

El registro 4x introducido en el asiento intermedio es un pointer de cola de espera. El primer registro en la cola es el registro 4x contiguo siguiente al pointer. Por ejemplo, si el asiento intermedio muestra una referencia de pointer de 400101, el primer registro en la cola será 400101. El valor trasladado al pointer de la cola es igual al número de registros de la cola que están llenos de datos de fuente actualmente. El valor del pointer no puede sobrepasar el valor entero máximo de longitud de la cola especificado en el asiento inferior. Si el valor en el pointer de la cola es igual al entero especificado en el asiento inferior, la salida intermedia transmitirá señal y no se podrán escribir más datos de fuente en la cola hasta que la instrucción FOUT borre el registro inferior de la cola.

512

31007526 12/2006

FOUT: Primera salida

87 Presentación Introducción

En este capítulo se describe la instrucción FOUT.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Descripción breve

514

Representación

515

Descripción de los parámetros

517

513

FOUT: Primera salida

Descripción breve Descripción de las funciones

La instrucción FOUT funciona junto con la instrucción FIN para producir una cola primera entrada-primera salida (FIFO). Mueve el modelo de bits del registro en espera inferior de una cola llena a un registro de destino o a una palabra que almacena 16 salidas binarias. La instrucción FOUT tiene una entrada de control y puede producir tres salidas.

PELIGRO BOBINAS BLOQUEADAS Antes de utilizar la instrucción FOUT, compruebe que no hay bobinas bloqueadas. FOUT sobrescribirá cualquier bobina bloqueada dentro de un registro de destino sin haberla habilitado. Esto puede provocar daños si se ha bloqueado una bobina para su reparación o mantenimiento ya que el estado de la bobina puede cambiar como resultado de una operación FOUT. Si no se respetan estas instrucciones, se producirán graves daños corporales o la muerte.

514

31007526 12/2006

FOUT: Primera salida

Representación Símbolo

Representación de la instrucción entrada de control fuente: ubicación de 16 bits sencilla

activa pointer de fuente

la cola está llena registro de destino

longitud de la cola

la cola está vacía

FOUT

31007526 12/2006

515

FOUT: Primera salida

Descripción de parámetros

Descripción de los parámetros de la instrucción Parámetros

Referencia de memoria de señal

Tipo de datos

Significado

Entrada superior

0x, 1x

Ninguno

ON = borra de la cola el modelo de bits de fuente.

Pointer de fuente (nodo superior)

4x

WORD

Primero de una cola de registros 4x; contiene el pointer de fuente. El siguiente registro contiguo será el primer registro de la cola. En la instrucción FOUT, los datos de fuente proceden del registro 4xxxx inferior de una cola llena. El siguiente registro 4xxxx contiguo al registro del pointer de fuente en el nodo superior es el primer registro de la cola. Por ejemplo, si el nodo superior muestra una referencia de pointer de 40100, el primer registro en la cola será 40101. El valor trasladado al pointer de fuente es igual al número de registros de la cola que están llenos actualmente. El valor del pointer no puede sobrepasar el valor entero máximo de longitud de la cola especificado en el nodo inferior. Si el valor en el pointer de fuente es igual al entero especificado en el nodo inferior, la salida intermedia transmitirá señal y no se podrán escribir más datos FIN en la cola hasta que una instrucción FOUT borre el registro inferior de la cola para el registro de destino.

Registro de destino (nodo intermedio)

0x, 4x

ANY_BIT Registro de destino El destino especificado en el nodo intermedio puede ser una referencia 0xxxx o un registro 4xxxx. Cuando la cola de espera tiene datos y la entrada de control superior de FOUT transmite señal, los datos de fuente se borran del registro inferior de la cola y se escriben en el registro de destino.

Longitud de la cola (nodo inferior)

516

INT, UINT

Número de registros 4x en la cola. Rango: 1...100

Salida superior

0x

Ninguno

Refleja el estado de la entrada superior.

Salida intermedia

0x

Ninguno

ON = cola llena, no es posible copiar más datos de fuente en la cola.

Salida inferior

0x

Ninguno

ON = cola vacía (valor en el registro de pointer de la cola = 0).

31007526 12/2006

FOUT: Primera salida

Descripción de los parámetros Modo de funcionamiento

La instrucción FOUT funciona junto con la instrucción FIN para producir una cola de espera first in-first out (FIFO). Mueve el modelo de bits del registro de salida inferior de una cola de espera llena a un registro de destino o a una palabra que almacena 16 salidas binarias. FIN

FIN

3333

3333

3333

4444

4444

Source

2222

2222

Source

3333

1111

1111

1111

2222

Queue

Queue

Destination

Queue

FOUT

Nota: La instrucción FOUT deberá situarse antes que la instrucción FIN en el FIFO de Ladder Logic para asegurar la eliminación de los datos más antiguos antes de que entren nuevos datos. Si el bloque FIN tuviera que aparecer primero, no se tendría en cuenta ningún intento de introducir nuevos datos en una cola llena.

Pointer de fuente (asiento superior)

En la instrucción FOUT, los datos de fuente proceden del registro 4x del extremo inferior de una cola llena. El siguiente registro 4x contiguo al registro del pointer de fuente en el asiento superior es el primer registro de la cola de espera. Por ejemplo, si el asiento superior muestra una referencia de pointer de 400100, el primer registro en la cola será 400101. El valor trasladado al pointer de fuente es igual al número de registros de la cola que están llenos actualmente. El valor del pointer no puede sobrepasar el valor entero máximo de longitud de la cola especificado en el asiento inferior. Si el valor en el pointer de fuente es igual al entero especificado en el asiento inferior, la salida intermedia transmitirá señal y no se podrán escribir más datos FIN en la cola hasta que una instrucción FOUT borre el registro inferior de la cola para el registro de destino.

Registro de destino (asiento intermedio)

31007526 12/2006

El destino especificado en el asiento intermedio puede ser una referencia 0x o un registro 4x. Cuando la cola de espera tiene datos y el asiento superior de FOUT transmite señal, los datos de fuente se borran del registro inferior de la cola y se escriben en el registro de destino.

517

FOUT: Primera salida

518

31007526 12/2006

FTOI: De coma flotante a entero

88 Presentación Introducción

En este capítulo se describe la instrucción FTOI.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Descripción breve

520

Representación

521

519

FTOI: De coma flotante a entero

Descripción breve Descripción de la función

520

La instrucción FTOI realiza la conversión de un valor de coma flotante en un entero con o sin signo (almacenado en dos registros contiguos del asiento superior) y, a continuación, almacena en un registro 4x del asiento intermedio el valor del entero convertido.

31007526 12/2006

FTOI: De coma flotante a entero

Representación Símbolo

Representación de la instrucción entrada de control

operación correcta coma flotante

desborde sin signo > 65.535 con signo > 32.767 o < -32.768

entero convertido

con signo FTOI 1

Descripción de parámetros

Descripción de los parámetros de la instrucción Parámetros

Referencia de memoria de señal

Tipo de datos

Significado

Entrada superior

0x, 1x

Ninguno

ON = habilita la conversión.

Entrada inferior

0x, 1x

Ninguno

ON = operación con signo. OFF = operación sin signo.

Coma flotante (nodo superior)

4x

REAL

El primero de dos registros en espera contiguos donde se almacena el valor de coma flotante.

Entero convertido (nodo intermedio)

4x

INT, UINT El valor del entero convertido se ubica aquí.

1 (nodo inferior)

31007526 12/2006

INT, UINT Un valor constante de 1 (no se puede cambiar).

Salida superior

0x

Ninguno

ON = conversión del entero realizada correctamente.

Salida inferior

0x

Ninguno

ON = el valor del entero convertido está fuera de rango: Entero sin signo > 65.535 -32.768 > entero con signo > 32.767 521

FTOI: De coma flotante a entero

522

31007526 12/2006

GD92 - Bloque de funciones del flujo de gas

89

Presentación Introducción

En este capítulo se describe la instrucción GD92 AGA nº 3 y AGA nº 8 1992 (método detallado).

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Descripción breve

524

Representación

525

Descripción de parámetros - Entradas

527

Descripción de parámetros - Salidas

533

Descripción de parámetros - Salidas opcionales

534

523

Bloque de funciones del flujo de gas GD92

Descripción breve Descripción de las funciones

El bloque de funciones cargables de flujo de gas permite ejecutar las ecuaciones AGA 3 (1992) y AGA 8 (1992). Las tasas de flujo calculadas cumplen, dentro del límite de 1 ppm, las normas publicadas por AGA (American Gas Association). La instrucción GD92 utiliza el método detallado de caracterización que exige un conocimiento detallado de la composición del gas. El bloque de funciones cargables de flujo de gas GD92 sólo se encuentra disponible en determinados controladores Compact y Micro. Nota: GD92 no admite seguimiento de auditoría API 21.1. GD92 sólo admite una sola ejecución del medidor.

Nota: Debe instalar el cargable LSUP antes que GD92.

Más información

Para obtener información más detallada acerca de los cargables del bloque de funciones de flujo de gas, en particular en lo referente a z códigos de advertencia/error del sistema (4x+0) para cada instrucción, z códigos de advertencia/error del programa (4x+1) para cada instrucción, z seguimiento de auditoría API 21.1, z programa de ayuda GET_LOGS.EXE, z programa de ayuda SET_SIZE.EXE, consulte Modicon Starling Associates Gas Flow Loadable Function Block User Guide (manual del usuario del bloque de funciones cargables de flujo de gas Modicon Starling Associates), (890 USE 137).

524

31007526 12/2006

Bloque de funciones del flujo de gas GD92

Representación Símbolo

Representación de la instrucción iniciar operación

la operación está activa constante n.º 0001

advertencia definida por el usuario

registro

advertencia del sistema o del programa

error definido por el usuario

constante

error del sistema o del programa

GD92 n.º 0003 Descripción de parámetros

31007526 12/2006

Descripción de los parámetros de la instrucción Parámetros

Referencia de memoria de señal

Tipo de datos

Significado

Entrada superior

0x, 1x

Ninguno

ON = en proceso de resolución. Esta entrada inicia el cálculo del flujo de gas. Los cálculos se basan en los parámetros introducidos en los registros de entrada. Importante: No desvincule la entrada superior mientras se esté ejecutando el bloque. Esto producirá un error 188 y los datos contenidos en este bloque se verán dañados. Importante: DEBE rellenar todos los valores pertinentes en la tabla de configuración. (Para obtener información sobre la introducción de valores, consulte p. 527.)

525

Bloque de funciones del flujo de gas GD92

Parámetros

Referencia de memoria de señal

Tipo de datos

Significado

Entrada intermedia

0x, 1x

Ninguno

Permite establecer una advertencia. Permite capturar cualquier advertencia o error definido por el usuario según las necesidades de sus aplicaciones. Importante: DEBE rellenar todos los valores pertinentes en la tabla de configuración. (Para obtener información sobre la introducción de valores, consulte p. 527.)

Entrada inferior

0x, 1x

Ninguno

Permite establecer un error y DETENER la función de flujo. Permite capturar cualquier advertencia o error definido por el usuario según las necesidades de sus aplicaciones. Importante: DEBE rellenar todos los valores pertinentes en la tabla de configuración. (Para obtener información sobre la introducción de valores, consulte p. 527.)

Constante n.º 0001 (nodo superior)

4x

INT, UINT El nodo superior debe contener una constante n.º 0001.

Registro (nodo intermedio)

4x

INT, UINT El registro 4x introducido en el nodo intermedio es el primero de un grupo de registros en espera contiguos que incluyen los parámetros de configuración y los valores asociados al bloque de flujo de gas. Importante: No intente modificar el registro 4x del nodo intermedio mientras el bloque de flujo de gas esté funcionando. Perderá los datos y generará un error 302. Si tiene que modificar el registro 4x, DETENGA el PLC.

n.º 0003 (nodo inferior)

526

INT, UINT El nodo inferior especifica el tipo de cálculo y debe contener una constante n.º 0003.

Salida superior

0x

Ninguno

ON = operación correcta.

Salida intermedia

0x

Ninguno

ON = advertencia del sistema o del programa.

Salida inferior

0x

Ninguno

ON = error del sistema o del programa.

31007526 12/2006

Bloque de funciones del flujo de gas GD92

Descripción de parámetros - Entradas Tabla de configuración

Debe rellenar todos los valores pertinentes en la tabla de configuración mediante el editor de datos de referencia en ProWORX, Concept o las pantallas DX Zoom en Modsoft o Meter Manager. La siguiente tabla de entrada muestra todos los parámetros de configuración que deben rellenarse. Las salidas (tabla de resultados de salidas) y las salidas opcionales (tabla de resultados de salidas opcionales) muestran los resultados del cálculo del bloque. Son necesarios algunos de dichos parámetros. Nota: Sólo se permiten las entradas válidas. No se aceptan las entradas que se encuentran fuera de los rangos válidos. Las entradas no válidas producen errores o advertencias.

Nota: Puede utilizarse Concept 2.1 o posterior para cargar los bloques de gas. Sin embargo, Concept y ProWORX no proporcionan ayuda o pantallas DX zoom para la configuración. Cuando se utiliza el software de panel ProWORX o Concept, es recomendable utilizar Meter Manager para llevar a cabo la configuración.

Entradas

31007526 12/2006

A continuación, se muestra una descripción detallada de las variables de configuración para el bloque de funciones de flujo de gas GD92. Entradas

Descripción

4xxxx+3: de 1 a 2

Ubicación de conexiones 1 - Arriba 2 - Abajo

4xxxx+3: de 3 a 4

Material del tubo del medidor 1 - Acero inoxidable 2 - Monel 3 - Acero al carbono

4xxxx+3: de 5 a 6

Material del orificio 1 - Acero inoxidable 2 - Monel 3 - Acero al carbono

4xxxx+3: de 7 a 8

Reservadas para uso futuro (no utilizar)

4xxxx+3: de 9 a 10

Salidas opcionales 1 - Sí 2 - No Nota: Cuando únicamente se utilizan las salidas estándar, la salida cargable sólo usa 157 registros 4xxxx. Cuando se utilizan las salidas opcionales, la salida cargable utiliza 181 registros 4xxxx

527

Bloque de funciones del flujo de gas GD92

528

Entradas

Descripción

4xxxx+3: de 11 a 16

Reservadas para uso futuro (no utilizar)

4xxxx+4: 1

Presión manométrica/absoluta 0 - Presión estática medida en unidades absolutas 1 - Presión estática medida en unidades manométricas

4xxxx+4: 2

Desconexión de flujo bajo 0 - No utilizar desconexión de flujo 1 - Utilizar desconexión de flujo

4xxxx+4: de 3 a 6

Cargar comando 0 - Listo para aceptar el comando 1 - CMD: enviar configuración a tabla interna desde 4xxxx 2 - CMD: leer configuración desde tabla interna a 4xxxx 3 - CMD: restablecer registro de cambio de configuración API 21.1

4xxxx+4: de 7 a 8

Tipo de entrada 1 - Pointers 3xxxx introducidos en 4x+6...4x+10 2 - Valores de entrada introducidos en 4x+6...4x+10

4xxxx+4: de 9 a 10

Porcentaje de límites de error en moles 1 - Habilitar 2 - Bloquear

4xxxx+4: de 11 a 12

Opción de presión diferencial de rango dual 1 - Sí 2 - No

4xxxx+4: de 13 a 14

Compresible/Incompresible 1 - Compresible 2 - Incompresible

4xxxx+4: de 15 a 16

Métodos de promedio 0 - Lineal ponderado temporalmente y dependiente del flujo 1 - Formulaico ponderado temporalmente y dependiente del flujo 2 - Lineal ponderado por flujo 3 - Formulaico ponderado por flujo Nota: Para la mayoría de las aplicaciones se utilizará 0.

4xxxx+5: de 1 a 2

Unidades de medida 1 - EE.UU. 2 - Métricas (SI)

4xxxx+5: de 3 a 16

Reservadas para uso futuro (no utilizar)

4xxxx+6

Valor de entrada o pointer 3xxxx de temperatura Tipo de datos: valor entero sin signo

4xxxx+7

Valor de entrada o pointer 3xxxx de presión (absoluta) Tipo de datos: valor entero sin signo

4xxxx+8

Presión diferencial 1, valor de entrada o pointer 3xxxx Tipo de datos: valor entero sin signo

4xxxx+9

Presión diferencial 2, valor de entrada o pointer 3xxxx Tipo de datos: valor entero sin signo

31007526 12/2006

Bloque de funciones del flujo de gas GD92

31007526 12/2006

Entradas

Descripción

4xxxx+10

Temperatura mínima de valor analógico bruto de entrada Tipo de datos: valor entero sin signo

4xxxx+11

Temperatura máxima de valor analógico bruto de entrada Tipo de datos: valor entero sin signo

4xxxx+12

Presión mínima de valor analógico bruto de entrada Tipo de datos: valor entero con signo

4xxxx+13

Presión máxima de valor analógico bruto de entrada Tipo de datos: valor entero con signo

4xxxx+14

Presión diferencial mínima de valor analógico bruto de entrada 1 Tipo de datos: valor entero con signo

4xxxx+15

Presión diferencial máxima de valor analógico bruto de entrada 1 Tipo de datos: valor entero con signo

4xxxx+16

Presión diferencial mínima de valor analógico bruto de entrada 2 Tipo de datos: valor entero con signo

4xxxx+17

Presión diferencial máxima de valor analógico bruto de entrada 2 Tipo de datos: valor entero con signo

4xxxx+18 a 19

Temperatura mínima en unidades físicas De -200 a 760° F (de -128,89 a 404,4° C) Tipo de datos: número de coma flotante

4xxxx+20 a 21

Temperatura máxima en unidades físicas De -200 a 760° F (de -128,89 a 404,4° C) Tipo de datos: número de coma flotante

4xxxx+22 a 23

Presión mínima en unidades físicas De 0 a 40.000 psia (de 0 a 275.790,28 kPa) Tipo de datos: número de coma flotante

4xxxx+24 a 25

Presión máxima en unidades físicas De 0 a 40.000 psia (de 0 a 275.790,28 kPa) Tipo de datos: número de coma flotante

4xxxx+26 a 27

Presión diferencial mínima en unidades físicas 1 >= 0 (pulgadas H2O o kPa) Tipo de datos: número de coma flotante

4xxxx+28 a 29

Presión diferencial máxima en unidades físicas 1 > 0 (pulgadas H2O o kPa) Tipo de datos: número de coma flotante

4xxxx+30 a 31

Presión diferencial mínima en unidades físicas 2 >= 0 (pulgadas H2O o kPa) Tipo de datos: número de coma flotante

4xxxx+32 a 33

Presión diferencial máxima en unidades físicas 2 > 0 (pulgadas H2O o kPa) Tipo de datos: número de coma flotante

529

Bloque de funciones del flujo de gas GD92

530

Entradas

Descripción

4xxxx+34 a 35

Diámetro de la placa de orificio, dr (0 < dr < 100 pulgadas) (0 < dr < 2.540 mm) Tipo de datos: número de coma flotante

4xxxx+36 a 37

Temperatura de medición del diámetro de la placa de orificio, Tr (32 <= Tr < 77° F) (0 <= Tr < 25° C) Tipo de datos: número de coma flotante

4xxxx+38 a 39

Diámetro interno del tubo del contador, Dr (0
4xxxx+40 a 41

Temperatura medida en el diámetro interno del tubo del contador, Tr (32 <= Tr < 77° F) (0 <= Tr < 25° C) Tipo de datos: número de coma flotante

4xxxx+42 a 43

Temperatura básica, Tb (32,0 <= Tb < 77,0° F) (0 <= Tb < 25° C) Tipo de datos: número de coma flotante

4xxxx+44 a 45

Presión básica, Pb (13,0 <= Pb < 16,0 PSIA) (89,63 <= Pb < 110,32 kPa) Tipo de datos: número de coma flotante

4xxxx+46 a 47

Temperatura de referencia para densidad relativa, Tgr (32,0 <= Tgr < 77,0° F) (0 <= Tgr < 25° C) Tipo de datos: número de coma flotante

4xxxx+48 a 49

Presión de referencia para densidad relativa, Pgr (13,0 <= Pgr < 16,0 PSIA) (89,63 <= Pgr < 110,32 kPa) Tipo de datos: número de coma flotante

4xxxx+50 a 57

Reservadas para uso futuro (no utilizar)

4xxxx+58 a 59

Factor de corrección de entrada (usuario), Fu (0 < Fu < 2,0) Tipo de datos: número de coma flotante

4xxxx+60 a 61

Viscosidad absoluta del fluido de flujo, μc (0,005 <= μc <= 0,5 centipoises) Tipo de datos: número de coma flotante

4xxxx+62 a 63

Exponente isentrópico, k (1,0 <= k < 2,0) Tipo de datos: número de coma flotante

4xxxx+64

Inicio de hora del día (0 ... 23) Tipo de datos: valor entero sin signo

4xxxx+65 a 78

Reservadas para uso futuro (no utilizar)

31007526 12/2006

Bloque de funciones del flujo de gas GD92

Entradas

Descripción

4xxxx+79 a 80

Presión atmosférica, Pat (3 <= Pat <30 psi) (20,684 <= Pat < 206,843 kPa) Tipo de datos: número de coma flotante

4xxxx+81 a 82

Nivel de desconexión de flujo bajo (>= 0 pies3/h) (>= 0 m3/h) Se utiliza si se habilita en 4x+4: 2. Tipo de datos: número de coma flotante

31007526 12/2006

4xxxx+83 a 84

Porcentaje de metano en moles, xi *(0,0 <= xi <= 100) Tipo de datos: número de coma flotante

4xxxx+85 a 86

Porcentaje de nitrógeno en moles, xi *(0,0 <= xi <= 100) Tipo de datos: número de coma flotante

4xxxx+87 a 88

Porcentaje de dióxido de carbono en moles, xi *(0,0 <= xi <= 100) Tipo de datos: número de coma flotante

4xxxx+89 a 90

Porcentaje de etano en moles, xi *(0,0 <= xi <= 100) Tipo de datos: número de coma flotante

xxx+91 a 92

Porcentaje de propano en moles, xi *(0,0 <= xi <= 12) Tipo de datos: número de coma flotante

4xxxx+93 a 94

Porcentaje de agua en moles, xi *(0,0 <= xi <= 10) Tipo de datos: número de coma flotante

4xxxx+95 a 96

Porcentaje de ácido sulfhídrico, xi *(0,0 <= xi <= 100) Tipo de datos: número de coma flotante

4xxxx+97 a 98

Porcentaje de hidrógeno en moles, xi *(0,0 <= xi <= 100) Tipo de datos: número de coma flotante

4xxxx+99 a 100

Porcentaje de monóxido de carbono en moles, xi *(0,0 <= xi <= 3) Tipo de datos: número de coma flotante

4xxxx+101 a 102

Porcentaje de oxígeno en moles, xi *(0,0 <= xi <= 21) Tipo de datos: número de coma flotante

4xxxx+103 a 104

Porcentaje de i-butano en moles, xi *(0,0 <= xi <= 6) para butanos combinados Tipo de datos: número de coma flotante

531

Bloque de funciones del flujo de gas GD92

Entradas

Descripción

4xxxx+105 a 106

Porcentaje de n-butano en moles, xi *(0,0 <= xi <= 6) para butanos combinados Tipo de datos: número de coma flotante

4xxxx+107 a 108

Porcentaje de i-pentano en moles, xi *(0,0 <= xi <= 4) para pentanos combinados Tipo de datos: número de coma flotante

4xxxx+109 a 110

Porcentaje de n-pentano en moles, xi *(0,0 <= xi <= 4) para pentanos combinados Tipo de datos: número de coma flotante

4xxxx+111 a 112

Porcentaje de hexano en moles, xi *(0,0 <= xi <= 10) para hexanos combinados + Tipo de datos: número de coma flotante

4xxxx+113 a 114

Porcentaje de heptano en moles, xi *(0,0 <= xi <= 10) para hexanos combinados + Tipo de datos: número de coma flotante

4xxxx+115 a 116

Porcentaje de octano en moles, xi *(0,0 <= xi <= 10) para hexanos combinados + Tipo de datos: número de coma flotante

4xxxx+117 a 118

Porcentaje de nonano en moles, xi *(0,0 <= xi <= 10) para hexanos combinados + Tipo de datos: número de coma flotante

4xxxx+119 a 120

Porcentaje de decano en moles, xi *(0,0 <= xi <= 10) para hexanos combinados + Tipo de datos: número de coma flotante

4xxxx+121 a 122

Porcentaje de helio en moles, xi *(0,0 <= xi <= 30) Tipo de datos: número de coma flotante

4xxxx+123 a 124

Porcentaje de argón en moles, xi *(0,0 <= xi <= 100) Tipo de datos: número de coma flotante

*Rango válido

532

31007526 12/2006

Bloque de funciones del flujo de gas GD92

Descripción de parámetros - Salidas Tabla de resultados de salidas

Las salidas muestran los resultados de cálculos del bloque. Salidas

Descripción

4xxxx+0

Advertencia del sistema/código de error (visualizado en modalidad hexadecimal).

4xxxx+1

Advertencia del programa/código de error.

4xxxx+2

Número de la versión (visualizado en modalidad hexadecimal).

4xxxx+125 a 126

Temperatura en condiciones de flujo (Tf) (°F o °C).

4xxxx+127 a 128

Presión (Pf) (psia o kPa).

4xxxx+129 a 130

Presión diferencial (hw) (en H2O o kPa).

4xxxx+131 a 132

Valor integral (IV).

4xxxx+133 a 134

Valor multiplicador integral (IMV).

4xxxx+135 a 136

Tasa de flujo de volumen en condiciones básicas (Tb, Pb), Qb (pies3/h o m3/h).

4xxxx+137 a 138

Tasa de flujo de masa (Qm) (lbm/h o kg/h).

4xxxx+139 a 140

Volumen acumulado, día actual.

4xxxx+141 a 142

Volumen acumulado, última hora.

4xxxx+143 a 144

Volumen acumulado, último día.

4xxxx+145 a 146

Temperatura media, último día.

4xxxx+147 a 148

Presión media, último día.

4xxxx+149 a 150

Presión diferencial media, último día.

4xxxx+151 a 152

Valor integral medio, último día.

4xxxx+153 a 154

Tasa de flujo de volumen media en condiciones básicas (Tb, Pb) para el

4xxxx+155: 13

La tabla 4xxxx difiere con respecto a la configuración real.

4xxxx+155: 14

Latido completo de ejecución de tasa de flujo.

4xxxx+155: 15

Latido de funcionamiento del bloque.

4xxxx+155: 16

Flag de fin de día.

último día.

31007526 12/2006

533

Bloque de funciones del flujo de gas GD92

Descripción de parámetros - Salidas opcionales Tabla de configuración de salidas opcionales

Las salidas opcionales muestran los resultados de cálculos del bloque. Sólo están en estado activo si 4x+3: 9...10 es 1. Salidas opcionales

Descripción

4xxxx+156 a 157

Compresibilidad en condiciones de flujo (Tf, Pf), Zf.

4xxxx+158 a 159

Compresibilidad en condiciones básicas (Tb, Pb), Zb.

4xxxx+160 a 161

Compresibilidad en condiciones normales (Ts, Ps), Zs.

4xxxx+162 a 163

Densidad en condiciones de flujo de fluido (Pt,p).

4xxxx+164 a 165

Densidad del fluido en condiciones básicas (ρ).

4xxxx+166 a 167

Supercompresibilidad (Fpv).

4xxxx+168 a 169

Densidad relativa del gas (Gr).

4xxxx+170 a 171

Coeficiente de descarga de la placa de orificio (Cd).

4xxxx+172 a 173

Factor de expansión (Y).

4xxxx+174 a 175

Factor de velocidad de acercamiento (Ev).

4xxxx+176 a 177

Tasa de flujo de volumen en condiciones de flujo (Tf, Pf), Qf.

534

4xxxx+178 a 179

Reservadas para uso futuro (no utilizar)

4xxxx+180

Flag de límites de coeficiente de descarga de la placa de orificio en esquema iterativo (Cd-f).

31007526 12/2006

Bloque de funciones de flujo de gas GFNX AGA n.º 3 ‘85 y NX19 ‘68

90

Presentación Introducción

En este capítulo se describe la instrucción GFNX AGA n.º 3 ‘85 y NX19 ‘68.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Descripción breve

536

Representación

537

Descripción de parámetros - Entradas

539

Descripción de parámetros - Salidas

546

Descripción de parámetros - Salidas opcionales

547

535

Bloque de funciones de flujo de gas GFNX

Descripción breve Descripción de las funciones

El bloque de funciones cargables de flujo de gas NX19 API 21.1 y GFNX AGA n.º 3 ‘85 está disponible sólo en ciertos controladores Compact y Micro. El bloque de funciones cargables de flujo de gas permite ejecutar las ecuaciones AGA 3 (1992) y AGA 8 (1992). Las tasas de flujo calculadas cumplen, dentro del límite de 1 ppm, las normas publicadas por AGA (American Gas Association). La instrucción GFNX utiliza el método detallado de caracterización que exige un conocimiento detallado de la composición del gas. Nota: Debe instalar el cargable LSUP antes que GFNX.

Más información

Para obtener información más detallada acerca de los cargables del bloque de funciones de flujo de gas, en particular en lo referente a z códigos de advertencia/error del sistema (4x+0) para cada instrucción, z códigos de advertencia/error del programa (4x+1) para cada instrucción, z seguimiento de auditoría API 21.1, z programa de ayuda GET_LOGS.EXE, z programa de ayuda SET_SIZE.EXE, consulte Modicon Starling Associates Gas Flow Loadable Function Block User Guide (manual del usuario del bloque de funciones cargables de flujo de gas Modicon Starling Associates), (890 USE 137).

536

31007526 12/2006

Bloque de funciones de flujo de gas GFNX

Representación Símbolo

Representación de la instrucción iniciar operación

la operación está activa constante n.º 0001

advertencia definida por el usuario

registro

advertencia del sistema o del programa

error definido por el usuario

método

error del sistema o del programa

GFNX

Descripción de parámetros

31007526 12/2006

Descripción de los parámetros de la instrucción Parámetros Referencia de memoria de señal

Tipo de datos

Significado

Entrada superior

Ninguno

ON = en proceso de resolución. Esta entrada inicia el cálculo del flujo de gas. Los cálculos se basan en los parámetros introducidos en los registros de entrada. Importante: No desvincule la entrada superior mientras se esté ejecutando el bloque. Esto producirá un error 188 y los datos contenidos en este bloque se verán dañados. Importante: DEBE rellenar todos los valores pertinentes en la tabla de configuración. (Para obtener información sobre la introducción de valores, consulte p. 539.)

0x, 1x

537

Bloque de funciones de flujo de gas GFNX

Parámetros Referencia de memoria de señal

Tipo de datos

Significado

Entrada intermedia

0x, 1x

Ninguno

Permite establecer una advertencia. Permite establecer una advertencia y registrar actividades periféricas en la ruta de auditoría e incluso registrarse sin necesidad de detener el bloque. Importante: DEBE rellenar todos los valores pertinentes en la tabla de configuración. (Para obtener información sobre la introducción de valores, consulte p. 539.)

Entrada inferior

0x, 1x

Ninguno

Permite establecer un error y DETENER la función de flujo. Permite establecer un error, registrar errores periféricos en el registro de evento de seguimiento de auditoría y DETENER la función de flujo. Importante: DEBE rellenar todos los valores pertinentes en la tabla de configuración. (Para obtener información sobre la introducción de valores, consulte p. 539.)

Constante n.º 0001 (nodo superior)

4x

INT, UINT

El nodo superior debe contener una constante n.º 0001.

Registro (nodo intermedio)

4x

INT, UINT

El registro 4x introducido en el nodo intermedio es el primero de un grupo de registros en espera contiguos que incluyen los parámetros de configuración y los valores asociados al bloque de flujo de gas. Importante: No intente modificar el registro 4x del nodo intermedio mientras el bloque de flujo de gas esté funcionando. Perderá los datos y generará un error 302. Si tiene que modificar el registro 4x, DETENGA el PLC.

INT, UINT

El nodo inferior especifica el tipo de cálculo y debe contener una constante. Importante: Utilice entradas válidas exclusivamente. Otras entradas deniegan el acceso a las pantallas DX Zoom del bloque.

Método (nodo inferior)

538

Salida superior

0x

Ninguno

ON = operación correcta.

Salida intermedia

0x

Ninguno

ON = advertencia del sistema o del programa.

Salida inferior

0x

Ninguno

ON = error del sistema o del programa.

31007526 12/2006

Bloque de funciones de flujo de gas GFNX

Descripción de parámetros - Entradas Tabla de configuración

Debe rellenar todos los valores pertinentes en la tabla de configuración mediante el editor de datos de referencia en ProWORX, Concept o las pantallas DX Zoom en Modsoft o Meter Manager. La siguiente tabla de entrada muestra todos los parámetros de configuración que deben rellenarse. Las salidas (tabla de resultados de salidas) y las salidas opcionales (tabla de resultados de salidas opcionales) muestran los resultados del cálculo del bloque. Son necesarios algunos de dichos parámetros. Nota: Sólo se permiten las entradas válidas. No se aceptan las entradas que se encuentran fuera de los rangos válidos. Las entradas no válidas producen errores o advertencias.

Nota: Puede utilizarse Concept 2.1 o posterior para cargar los bloques de gas. Sin embargo, Concept y ProWORX no proporcionan ayuda ni pantallas DX zoom para la configuración. Cuando se utiliza el software de panel ProWORX o Concept, es recomendable utilizar Meter Manager para llevar a cabo la configuración.

Entradas

31007526 12/2006

A continuación, se muestra una descripción detallada de las variables de configuración para el bloque de funciones de flujo de gas GFNX. Entradas

Descripción

4xxxx+3: de 1 a 2

Ubicación de conexiones 1 - Arriba 2 - Abajo

4xxxx+3: de 3 a 4

Material del tubo del medidor 1 - Acero inoxidable 2 - Monel 3 - Acero al carbono

4xxxx+3: de 5 a 6

Material del orificio 1 - Acero inoxidable 2 - Monel 3 - Acero al carbono

4xxxx+3: de 7 a 8

Reservadas para uso futuro (no utilizar)

4xxxx+3: de 9 a 10

Salidas opcionales 1 - Sí 2 - No Nota: Cuando únicamente se utilizan las salidas estándar, la salida cargable sólo usa 157 registros 4xxxx. Cuando se utilizan las salidas opcionales, el cargable utiliza 181 registros 4xxxx.

539

Bloque de funciones de flujo de gas GFNX

540

Entradas

Descripción

4xxxx+3: de 11 a 16

Reservadas para uso futuro (no utilizar)

4xxxx+4: 1

Presión manométrica/absoluta 0 - Presión estática medida en unidades absolutas 1 - Presión estática medida en unidades manométricas

4xxxx+4: 2

Desconexión de flujo bajo 0 - No utilizar desconexión de flujo 1 - Utilizar desconexión de flujo

4xxxx+4: de 3 a 6

Cargar comando 0 - Listo para aceptar el comando 1 - CMD: enviar configuración a tabla interna desde 4xxxx 2 - CMD: leer configuración desde tabla interna a 4xxxx 3 - CMD: restablecer registro de cambio de configuración API 21.1

4xxxx+4: de 7 a 8

Tipo de entrada 1 - Pointers 3xxxx introducidos en 4x+6...4x+10 2 - Valores de entrada introducidos en 4x+6...4x+10

4xxxx+4: de 9 a 10

Porcentaje de límites de error en moles 1 - Habilitar 2 - Bloquear

4xxxx+4: de 11 a 12

Opción de presión diferencial de rango dual 1 - Sí 2 - No

4xxxx+4: de 13 a 14

Compresible/Incompresible 1 - Compresible 2 - Incompresible

4xxxx+4: de 15 a 16

Métodos de promedio 0 - Lineal ponderado temporalmente y dependiente del flujo 1 - Formulaico ponderado temporalmente y dependiente del flujo 2 - Lineal ponderado por flujo 3 - Formulaico ponderado por flujo Nota: Para la mayoría de las aplicaciones se utilizará 0.

4xxxx+5: de 1 a 2

Unidades de medida 1 - EE.UU. 2 - Métricas (SI)

4xxxx+5: de 3 a 14

Reservadas para uso futuro (no utilizar)

4xxxx+5: de 15 a 16

Reservadas para API 21.1.

4xxxx+6

Valor de entrada o pointer 3xxxx de temperatura Tipo de datos: valor entero sin signo

4xxxx+7

Valor de entrada o pointer 3xxxx de presión (absoluta) Tipo de datos: valor entero sin signo

4xxxx+8

Presión diferencial 1, valor de entrada o pointer 3xxxx Tipo de datos: valor entero sin signo

4xxxx+9

Presión diferencial 2, valor de entrada o pointer 3xxxx Tipo de datos: valor entero sin signo 31007526 12/2006

Bloque de funciones de flujo de gas GFNX

31007526 12/2006

Entradas

Descripción

4xxxx+10

Temperatura mínima de valor analógico bruto de entrada Tipo de datos: valor entero sin signo

4xxxx+11

Temperatura máxima de valor analógico bruto de entrada Tipo de datos: valor entero sin signo

4xxxx+12

Presión mínima de valor analógico bruto de entrada Tipo de datos: valor entero con signo

4xxxx+13

Presión máxima de valor analógico bruto de entrada Tipo de datos: valor entero con signo

4xxxx+14

Presión diferencial mínima de valor analógico bruto de entrada 1 Tipo de datos: valor entero con signo

4xxxx+15

Presión diferencial máxima de valor analógico bruto de entrada 1 Tipo de datos: valor entero con signo

4xxxx+16

Presión diferencial mínima de valor analógico bruto de entrada 2 Tipo de datos: valor entero con signo

4xxxx+17

Presión diferencial máxima de valor analógico bruto de entrada 2 Tipo de datos: valor entero con signo

4xxxx+18 a 19

Temperatura mínima en unidades físicas -40 a 240° F (-40 a 115,5556° C) Tipo de datos: número de coma flotante

4xxxx+20 a 21

Temperatura máxima en unidades físicas -40 a 240° F (-40 a 115,5556° C) Tipo de datos: número de coma flotante

4xxxx+22 a 23

Presión mínima en unidades físicas 0 a 5.000 psia (0 a 34.473,785 kPa) Tipo de datos: número de coma flotante

4xxxx+24 a 25

Presión máxima en unidades físicas 0 a 5.000 psia (0 a 34.473,785 kPa) Tipo de datos: número de coma flotante

4xxxx+26 a 27

Presión diferencial mínima en unidades físicas 1 >= 0 (pulgadas H2O o kPa) Tipo de datos: número de coma flotante

4xxxx+28 a 29

Presión diferencial máxima en unidades físicas 1 > 0 (pulgadas H2O o kPa) Tipo de datos: número de coma flotante

4xxxx+30 a 31

Presión diferencial mínima en unidades físicas 2 >= 0 (pulgadas H2O o kPa) Tipo de datos: número de coma flotante

4xxxx+32 a 33

Presión diferencial máxima en unidades físicas 2 > 0 (pulgadas H2O o kPa) Tipo de datos: número de coma flotante

541

Bloque de funciones de flujo de gas GFNX

Entradas

Descripción

4xxxx+34 a 35

Diámetro de la placa de orificio, dr (0 < dr < 100 pulgadas) (0 < dr < 2.540 mm) Tipo de datos: número de coma flotante

4xxxx+36 a 37

Temperatura de medición del diámetro de la placa de orificio, Tr (32 <= Tr < 77° F) (0 <= Tr < 25° C) Tipo de datos: número de coma flotante

4xxxx+38 a 39

Diámetro interno del tubo del contador, Dr (0
4xxxx+40 a 41

Temperatura medida en el diámetro interno del tubo del contador, Tr (32 <= Tr < 77° F) (0 <= Tr < 25° C) Tipo de datos: número de coma flotante

4xxxx+42 a 43

Temperatura básica, Tb (32,0 <= Tb < 77,0° F) (0 <= Tb < 25° C) Tipo de datos: número de coma flotante

4xxxx+44 a 45

Presión básica, Pb (13,0 <= Pb < 16,0 PSIA) (89,63 <= Pb < 110,32 kPa) Tipo de datos: número de coma flotante

4xxxx+46 a 57

Reservadas para uso futuro (no utilizar)

4xxxx+58 a 59

Factor de corrección de entrada (usuario), Fu (0 < Fu < 2,0) Tipo de datos: número de coma flotante

4xxxx+60 a 63

Reservadas para uso futuro (no utilizar)

4xxxx+64

Inicio de hora del día (0 ... 23) Tipo de datos: valor entero sin signo

4xxxx+65 a 78

Reservadas para API 21.1.

4xxxx+79 a 80

Presión atmosférica, Pat (3 <= Pat <30 psi) (20,684 <= Pat < 206,843 kPa) Tipo de datos: número de coma flotante

4xxxx+81 a 82

Nivel de desconexión de flujo bajo (>= 0 pies3/H) (>= 0 m3/H) Se utiliza si se habilita en 4x+4: 2. Tipo de datos: número de coma flotante

542

31007526 12/2006

Bloque de funciones de flujo de gas GFNX

Entradas de método detallado 11

Las siguientes entradas se aplican al método detallado 11. Entradas

Descripción

Se aplica cuando se utiliza el método detallado 11 4xxxx+83 a 84

Porcentaje de metano en moles, xi *(0,0 <= xi <= 100) Tipo de datos: número de coma flotante

4xxxx+85 a 86

Porcentaje de nitrógeno en moles, xi *(0,0 <= xi <= 100) Tipo de datos: número de coma flotante

4xxxx+87 a 88

Porcentaje de dióxido de carbono en moles, xi *(0,0 <= xi <= 100) Tipo de datos: número de coma flotante

4xxxx+89 a 90

Porcentaje de etano en moles, xi *(0,0 <= xi <= 100) Tipo de datos: número de coma flotante

xxx+91 a 92

Porcentaje de propano en moles, xi *(0,0 <= xi <= 100) Tipo de datos: número de coma flotante

4xxxx+93 a 94

Porcentaje de agua en moles, xi *(0,0 <= xi <= 100) Tipo de datos: número de coma flotante

4xxxx+95 a 96

Porcentaje de ácido sulfhídrico, xi *(0,0 <= xi <= 100) Tipo de datos: número de coma flotante

4xxxx+97 a 98

Porcentaje de hidrógeno en moles, xi *(0,0 <= xi <= 100) Tipo de datos: número de coma flotante

4xxxx+99 a 100

Porcentaje de monóxido de carbono en moles, xi *(0,0 <= xi <= 100) Tipo de datos: número de coma flotante

4xxxx+101 a 102

Porcentaje de oxígeno en moles, xi *(0,0 <= xi <= 100) Tipo de datos: número de coma flotante

4xxxx+103 a 104

Porcentaje de i-butano en moles, xi *(0,0 <= xi <= 100) Tipo de datos: número de coma flotante

31007526 12/2006

543

Bloque de funciones de flujo de gas GFNX

Entradas

Descripción

Se aplica cuando se utiliza el método detallado 11 4xxxx+105 a 106

Porcentaje de n-butano en moles, xi *(0,0 <= xi <= 100) Tipo de datos: número de coma flotante

4xxxx+107 a 108

Porcentaje de i-pentano en moles, xi *(0,0 <= xi <= 100) Tipo de datos: número de coma flotante

4xxxx+109 a 110

Porcentaje de n-pentano en moles, xi *(0,0 <= xi <= 100) Tipo de datos: número de coma flotante

4xxxx+111 a 112

Porcentaje de hexano en moles, xi *(0,0 <= xi <= 100) Tipo de datos: número de coma flotante

4xxxx+113 a 114

Porcentaje de heptano en moles, xi *(0,0 <= xi <= 100) Tipo de datos: número de coma flotante

4xxxx+115 a 116

Porcentaje de octano en moles, xi *(0,0 <= xi <= 100) Tipo de datos: número de coma flotante

4xxxx+117 a 118

Porcentaje de nonano en moles, xi *(0,0 <= xi <= 100) Tipo de datos: número de coma flotante

4xxxx+119 a 120

Porcentaje de decano en moles, xi *(0,0 <= xi <= 100) Tipo de datos: número de coma flotante

4xxxx+121 a 122

Porcentaje de helio en moles, xi *(0,0 <= xi <= 30) Tipo de datos: número de coma flotante

4xxxx+123 a 124

Reservadas para uso futuro (no utilizar)

*Rango válido

544

31007526 12/2006

Bloque de funciones de flujo de gas GFNX

Entradas de métodos en bruto 10, 12 y 13.

Las siguientes entradas se aplican a los métodos en bruto 10, 12 y 13. Entradas

Descripción

Se aplica cuando se utilizan los métodos en bruto 10, 12 y 13 4xxxx+83 a 84

Porcentaje de metano en moles, xi *(0,0 <= xi <= 100) Tipo de datos: número de coma flotante (SÓLO es necesario para el método 13)

4xxxx+85 a 86

Porcentaje de nitrógeno en moles, xi *(0,0 <= xi <= 100) Tipo de datos: número de coma flotante (Necesario para los métodos 10, 12, y 13)

4xxxx+87 a 88

Porcentaje de dióxido de carbono en moles, xi *(0,0 <= xi <= 100) Tipo de datos: número de coma flotante (Necesario para los métodos 10, 12, y 13)

4xxxx+93 a 94

Gravedad específica, Gr (0,07 <= Gr < 1,52 Tipo de datos: número de coma flotante (Necesario para los métodos 10, 12, y 13)

4xxxx+95 a 96

Valor de combustión, HV (0,07 HV < 1.800) Tipo de datos: número de coma flotante (SÓLO es necesario para el método 12)

*Rango válido

31007526 12/2006

545

Bloque de funciones de flujo de gas GFNX

Descripción de parámetros - Salidas Tabla de resultados de salidas

Las salidas muestran los resultados de cálculos del bloque. Salidas

Descripción

4xxxx+0

Advertencia del sistema/código de error (visualizado en modalidad hexadecimal).

4xxxx+1

Advertencia del programa/código de error.

4xxxx+2

Número de la versión (visualizado en modalidad hexadecimal).

4xxxx+125 a 126

Temperatura en condiciones de flujo (Tf) (°F o °C).

4xxxx+127 a 128

Presión (Pf) (psia o kPa).

4xxxx+129 a 130

Presión diferencial (hw) (en H2O o kPa).

4xxxx+131 a 132

Valor integral (IV).

4xxxx+133 a 134

Valor multiplicador integral (IMV).

4xxxx+135 a 136

Tasa de flujo de volumen en condiciones básicas (Tb, Pb), Qb pies3/h o m3/h.

546

4xxxx+137 a 138

Reservadas para uso futuro (no utilizar)

4xxxx+139 a 140

Volumen acumulado, día actual.

4xxxx+141 a 142

Volumen acumulado, última hora.

4xxxx+143 a 144

Volumen acumulado, último día.

4xxxx+145 a 152

Reservadas para API 21.1.

4xxxx+153

Valor de advertencia/error definidos por el usuario (uso para la interfaz API 21.1).

4xxxx+155: 13

La tabla 4xxxx difiere con respecto a la configuración real.

4xxxx+155: 14

Latido completo de ejecución de tasa de flujo.

4xxxx+155: 15

Latido de funcionamiento del bloque.

4xxxx+155: 16

Flag de fin de día. Nota: Este bit de estado no aparece en la pantalla DX Zoom pero se puede utilizar en el programa lógico.

31007526 12/2006

Bloque de funciones de flujo de gas GFNX

Descripción de parámetros - Salidas opcionales Tabla de configuración de salidas opcionales

31007526 12/2006

Las salidas opcionales muestran los resultados de cálculos del bloque. Sólo están en estado activo si 4x+3: 9...10 es 1. Salidas opcionales

Descripción

4xxxx+156 a 165

Reservadas para uso futuro (no utilizar)

4xxxx+166 a 167

Supercompresibilidad, Fpv

4xxxx+168 a 169

Densidad relativa del gas, Gr

4xxxx+170 a 171

Reservadas para uso futuro (no utilizar)

4xxxx+172 a 173

Factor de expansión, Y

4xxxx+174 a 180

Reservadas para uso futuro (no utilizar)

547

Bloque de funciones de flujo de gas GFNX

548

31007526 12/2006

Bloque de funciones de flujo de gas con método en bruto GG92 AGA n.º 3 1992

91

Presentación Introducción

Este capítulo describe la instrucción del bloque de funciones de flujo de gas con método en bruto GG92 AGA n.º 3 y AGA n.º 8 1992.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Descripción breve

550

Representación

551

Descripción de parámetros - Entradas

553

Descripción de parámetros - Salidas

558

Descripción de parámetros - Salidas opcionales

559

549

Bloque de funciones de flujo de gas con método en bruto GG92

Descripción breve Descripción de funciones

El bloque de funciones cargables de flujo de gas GG92 sólo se encuentra disponible en determinados controladores Compact y Micro. El bloque de funciones cargables de flujo de gas permite ejecutar las ecuaciones AGA 3 (1992) y AGA 8 (1992). Las tasas de flujo calculadas cumplen, dentro del límite de 1 ppm, las normas publicadas por AGA (American Gas Association). La GG92 permite el seguimiento de auditoría API 21.1. La GG92 permite ocho transferencias. La instrucción GG92 utiliza el método detallado de caracterización que exige un conocimiento detallado de la composición del gas. Nota: Debe instalar el cargable LSUP antes que GG92.

Más información

Para obtener información más detallada acerca de los cargables del bloque de funciones de flujo de gas, en particular en lo referente a z códigos de advertencia/error del sistema (4x+0) para cada instrucción, z códigos de advertencia/error del programa (4x+1) para cada instrucción, z seguimiento de auditoría API 21.1, z programa de ayuda GET_LOGS.EXE, z programa de ayuda SET_SIZE.EXE, consulte Modicon Starling Associates Gas Flow Loadable Function Block User Guide (manual del usuario del bloque de funciones cargables de flujo de gas Modicon Starling Associates), (890 USE 137).

550

31007526 12/2006

Bloque de funciones de flujo de gas con método en bruto GG92

Representación Símbolo

Representación de la instrucción iniciar operación

la operación está activa constante n.º 0001

advertencia definida por el usuario

registro

advertencia del sistema o del programa

error definido por el usuario

método

error del sistema o del programa

GG92

Descripción de parámetros

31007526 12/2006

Descripción de los parámetros de la instrucción Parámetros Referencia de memoria de señal

Tipo de datos

Significado

Entrada superior

0x, 1x

Ninguno

ON = en proceso de resolución. Esta entrada inicia el cálculo del flujo de gas. Los cálculos se basan en los parámetros introducidos en los registros de entrada. Importante: No desvincule la entrada superior mientras se esté ejecutando el bloque. Esto producirá un error 188 y los datos contenidos en este bloque se verán dañados. Importante: DEBE rellenar todos los valores pertinentes en la tabla de configuración. (Para obtener información sobre la introducción de valores, consulte p. 553.)

Entrada intermedia

0x, 1x

Ninguno

Permite establecer una advertencia. Permite establecer una advertencia y registrar actividades periféricas en el registro de evento de seguimiento de auditoría sin detener el bloque. Importante: DEBE rellenar todos los valores pertinentes en la tabla de configuración. (Para obtener información sobre la introducción de valores, consulte p. 553.) 551

Bloque de funciones de flujo de gas con método en bruto GG92

Parámetros Referencia de memoria de señal

Tipo de datos

Significado

Entrada inferior

0x, 1x

Ninguno

Permite establecer un error y DETENER la función de flujo. Permite establecer un error, registrar errores periféricos en el registro de evento de seguimiento de auditoría y DETENER la función de flujo. Importante: DEBE rellenar todos los valores pertinentes en la tabla de configuración. (Para obtener información sobre la introducción de valores, consulte p. 553.)

Constante n.º 0001 (nodo superior)

4x

INT, UINT

El nodo superior debe contener una constante n.º 0001.

Registro (nodo intermedio)

4x

INT, UINT

El registro 4x introducido en el nodo intermedio es el primero de un grupo de registros en espera contiguos que incluyen los parámetros de configuración y los valores asociados al bloque de flujo de gas. Importante: No intente modificar el registro 4x del nodo intermedio mientras el bloque de flujo de gas esté funcionando. Si lo modifica perderá los datos. Si necesita modificar un registro 4x, DETENGA primero el PLC.

INT, UINT

El nodo inferior especifica el tipo de cálculo y debe contener una constante n.º 0003. El valor entero introducido en el nodo inferior especifica el método de caracterización: z 1 – Método en bruto 1 (HV-Gr-CO2). z 2 – Método en bruto 2 (Gr-CO2-N2).

Método (nodo inferior)

552

Salida superior

0x

Ninguno

ON = operación correcta.

Salida intermedia

0x

Ninguno

ON = advertencia del sistema o del programa.

Salida inferior

0x

Ninguno

ON = error del sistema o del programa.

31007526 12/2006

Bloque de funciones de flujo de gas con método en bruto GG92

Descripción de parámetros - Entradas Tabla de configuración

Debe rellenar todos los valores pertinentes en la tabla de configuración mediante el editor de datos de referencia en ProWORX, Concept o las pantallas DX Zoom en Modsoft o Meter Manager. La siguiente tabla de entrada muestra todos los parámetros de configuración que deben rellenarse. Las salidas (tabla de resultados de salidas) y las salidas opcionales (tabla de resultados de salidas opcionales) muestran los resultados del cálculo del bloque. Son necesarios algunos de dichos parámetros. Nota: Sólo se permiten las entradas válidas. No se aceptan las entradas que se encuentran fuera de los rangos válidos. Las entradas no válidas producen errores o advertencias.

Nota: Puede utilizarse Concept 2.1 o posterior para cargar los bloques de gas. Sin embargo, Concept y ProWORX no proporcionan ayuda ni pantallas DX Zoom para la configuración. Cuando se utiliza el software de panel ProWORX o Concept, es recomendable utilizar Meter Manager para llevar a cabo la configuración.

Entradas

31007526 12/2006

A continuación, se muestra una descripción detallada de las variables de configuración para el bloque de funciones de flujo de gas GG92. Entradas

Descripción

4xxxx+3: de 1 a 2

Ubicación de conexiones 1 - Arriba 2 - Abajo

4xxxx+3: de 3 a 4

Material del tubo del medidor 1 - Acero inoxidable 2 - Monel 3 - Acero al carbono

4xxxx+3: de 5 a 6

Material del orificio 1 - Acero inoxidable 2 - Monel 3 - Acero al carbono

4xxxx+3: de 7 a 8

Reservadas para uso futuro (no utilizar)

4xxxx+3: de 9 a 10

Salidas opcionales 1 - Sí 2 - No Nota: Cuando únicamente se utilizan las salidas estándar, la salida cargable sólo usa 157 registros 4xxxx. Cuando se utilizan las salidas opcionales, el cargable utiliza 181 registros 4xxxx.

553

Bloque de funciones de flujo de gas con método en bruto GG92

554

Entradas

Descripción

4xxxx+3: de 11 a 16

Reservadas para uso futuro (no utilizar)

4xxxx+4: 1

Presión manométrica/absoluta 0 - Presión estática medida en unidades absolutas 1 - Presión estática medida en unidades manométricas

4xxxx+4: 2

Desconexión de flujo bajo 0 - No utilizar desconexión de flujo 1 - Utilizar desconexión de flujo

4xxxx+4: de 3 a 6

Cargar comando 0 - Listo para aceptar el comando 1 - CMD: enviar configuración a tabla interna desde 4xxxx 2 - CMD: leer configuración desde tabla interna a 4xxxx 3 - CMD: restablecer registro de cambio de configuración API 21.1

4xxxx+4: de 7 a 8

Tipo de entrada 1 - Pointers 3xxxx introducidos en 4x+6...4x+10 2 - Valores de entrada introducidos en 4x+6...4x+10

4xxxx+4: de 9 a 10

Porcentaje de límites de error en moles 1 - Habilitar 2 - Bloquear

4xxxx+4: de 11 a 12

Opción de presión diferencial de rango dual 1 - Sí 2 - No

4xxxx+4: de 13 a 14

Compresible/Incompresible 1 - Compresible 2 - Incompresible

4xxxx+4: de 15 a 16

Métodos de promedio 0 - Lineal ponderado temporalmente y dependiente del flujo 1 - Formulaico ponderado temporalmente y dependiente del flujo 2 - Lineal ponderado por flujo 3 - Formulaico ponderado por flujo Nota: Para la mayoría de las aplicaciones se utilizará 0.

4xxxx+5: de 1 a 2

Unidades de medida 1 - EE.UU. 2 - Métricas (SI)

4xxxx+5: de 3 a 14

Reservadas para uso futuro (no utilizar)

4xxxx+5: de 15 a 16

Reservadas para API 21.1.

4xxxx+6

Valor de entrada o pointer 3xxxx de temperatura Tipo de datos: valor entero sin signo

4xxxx+7

Valor de entrada o pointer 3xxxx de presión (absoluta) Tipo de datos: valor entero sin signo

4xxxx+8

Presión diferencial 1, valor de entrada o pointer 3xxxx Tipo de datos: valor entero sin signo

4xxxx+9

Presión diferencial 2, valor de entrada o pointer 3xxxx Tipo de datos: valor entero sin signo 31007526 12/2006

Bloque de funciones de flujo de gas con método en bruto GG92

31007526 12/2006

Entradas

Descripción

4xxxx+10

Temperatura mínima de valor analógico bruto de entrada Tipo de datos: valor entero sin signo

4xxxx+11

Temperatura máxima de valor analógico bruto de entrada Tipo de datos: valor entero sin signo

4xxxx+12

Presión mínima de valor analógico bruto de entrada Tipo de datos: valor entero con signo

4xxxx+13

Presión máxima de valor analógico bruto de entrada Tipo de datos: valor entero con signo

4xxxx+14

Presión diferencial mínima de valor analógico bruto de entrada 1 Tipo de datos: valor entero con signo

4xxxx+15

Presión diferencial máxima de valor analógico bruto de entrada 1 Tipo de datos: valor entero con signo

4xxxx+16

Presión diferencial mínima de valor analógico bruto de entrada 2 Tipo de datos: valor entero con signo

4xxxx+17

Presión diferencial máxima de valor analógico bruto de entrada 2 Tipo de datos: valor entero con signo

4xxxx+18 a 19

Temperatura mínima en unidades físicas De 14 a 149° F (de -10 a 65° C) Tipo de datos: número de coma flotante

4xxxx+20 a 21

Temperatura máxima en unidades físicas De 14 a 149° F (de -10 a 65° C) Tipo de datos: número de coma flotante

4xxxx+22 a 23

Presión mínima en unidades físicas De 0 a 1.470 psia (de 0 a 11.996 kPa) Tipo de datos: número de coma flotante

4xxxx+24 a 25

Presión máxima en unidades físicas De 0 a 1.470 psia (de 0 a 11.996 kPa) Tipo de datos: número de coma flotante

4xxxx+26 a 27

Presión diferencial mínima en unidades físicas 1 >= 0 (pulgadas H2O o kPa) Tipo de datos: número de coma flotante

4xxxx+28 a 29

Presión diferencial máxima en unidades físicas 1 > 0 (pulgadas H2O o kPa) Tipo de datos: número de coma flotante

4xxxx+30 a 31

Presión diferencial mínima en unidades físicas 2 >= 0 (pulgadas H2O o kPa) Tipo de datos: número de coma flotante

4xxxx+32 a 33

Presión diferencial máxima en unidades físicas 2 > 0 (pulgadas H2O o kPa) Tipo de datos: número de coma flotante

555

Bloque de funciones de flujo de gas con método en bruto GG92

556

Entradas

Descripción

4xxxx+34 a 35

Diámetro de la placa de orificio, dr (0 < dr < 100 pulgadas) (0 < dr < 2.540 mm) Tipo de datos: número de coma flotante

4xxxx+36 a 37

Temperatura de medición del diámetro de la placa de orificio, Tr (32 <= Tr < 77° F) (0 <= Tr < 25° C) Tipo de datos: número de coma flotante

4xxxx+38 a 39

Diámetro interno del tubo del contador, Dr (0
4xxxx+40 a 41

Temperatura medida en el diámetro interno del tubo del contador, Tr (32 <= Tr < 77° F) (0 <= Tr < 25° C) Tipo de datos: número de coma flotante

4xxxx+42 a 43

Temperatura básica, Tb (32,0 <= Tb < 77,0° F) (0 <= Tb < 25° C) Tipo de datos: número de coma flotante

4xxxx+44 a 45

Presión básica, Pb (13,0 <= Pb < 16,0 PSIA) (89,63 <= Pb < 110,32 kPa) Tipo de datos: número de coma flotante

4xxxx+46 a 47

Temperatura de referencia para densidad relativa, Tgr (32,0 <= Tgr < 77,0° F) (0 <= Tgr < 25° C) Tipo de datos: número de coma flotante

4xxxx+48 a 49

Presión de referencia para densidad relativa, Pgr (13,0 <= Pgr < 16,0 PSIA) (89,63 <= Pgr < 110,32 kPa) Tipo de datos: número de coma flotante

4xxxx+50 a 51

Temperatura de referencia para densidad molar, Td (32,0 <= Td < 77,0° F) (0 <=Td < 25° C) Tipo de datos: número de coma flotante

4xxxx52 a 53

Presión de referencia para densidad molar, Pd (13,0 <= Pd < 16,0 PSIA) (89,63 <= Pd < 110,32 kPa Tipo de datos: número de coma flotante

4xxxx+54 a 55

Temperatura de referencia para el valor de combustión, Th (32,0 <= Th < 77,0) (0 <=Th < 25° C) Tipo de datos: número de coma flotante

4xxxx+56 a 57

Reservadas para uso futuro (no utilizar)

4xxxx+58 a 59

Factor de corrección de entrada (usuario), Fu (0 < Fu < 2,0) Tipo de datos: número de coma flotante

31007526 12/2006

Bloque de funciones de flujo de gas con método en bruto GG92

Entradas

Descripción

4xxxx+60 a 61

Viscosidad absoluta del fluido de flujo, μc (0,01 <= μc <= 0,1 centipoises) Tipo de datos: número de coma flotante

4xxxx+62 a 63

Exponente isentrópico, k (1,0 <= k < 2,0) Tipo de datos: número de coma flotante

4xxxx+64

Inicio de hora del día (0 ... 23) Tipo de datos: valor entero sin signo

4xxxx+65 a 78

Reservadas para API 21.1.

4xxxx+79 a 80

Presión atmosférica, Pat (3 <= Pat <30 psi) (20,684 <= Pat < 206,843 kPa) Tipo de datos: número de coma flotante

4xxxx+81 a 82

Nivel de desconexión de flujo bajo (>= 0 pies3/H) (>= 0 m3/H) Tipo de datos: número de coma flotante

4xxxx+83 a 84

Reservadas para uso futuro (no utilizar)

4xxxx+85 a 86

Porcentaje de nitrógeno en moles, xi *(0,0 <= xi <= 50) (Sólo es necesario para el método 2) Tipo de datos: número de coma flotante

4xxxx+87 a 88

Porcentaje de dióxido de carbono en moles, xi *(0,0 <= xi <= 30) Tipo de datos: número de coma flotante

4xxxx+89 a 90

Porcentaje de hidrógeno en moles, xi *(0,0 <= xi <= 10) Tipo de datos: número de coma flotante

4xxxx+91 a 92

Porcentaje de monóxido de carbono en moles, xi *(0,0 <= xi <= 3) Tipo de datos: número de coma flotante

4xxxx+93 a 94

Gravedad específica, Gr *(0,55 < Gr < 0,87) Tipo de datos: número de coma flotante

4xxxx+95 a 96

Valor de combustión, HV *(477 <= HV < 1211 BTU/pies3) (17,7725 <= HV < 45,1206 Kj/dm3) (Sólo es necesario para el método 1) Tipo de datos: número de coma flotante

4xxxx+97 a 124

Reservadas para uso futuro (no utilizar)

*Rango válido

31007526 12/2006

557

Bloque de funciones de flujo de gas con método en bruto GG92

Descripción de parámetros - Salidas Tabla de resultados de salidas

Las salidas muestran los resultados de cálculos del bloque. Salidas

Descripción

4xxxx+0

Advertencia del sistema/código de error (visualizado en modalidad hexadecimal).

4xxxx+1

Advertencia del programa/código de error.

4xxxx+2

Número de la versión (visualizado en modalidad hexadecimal).

4xxxx+125 a 126

Temperatura en condiciones de flujo (Tf) (°F o °C).

4xxxx+127 a 128

Presión (Pf) (psia o kPa).

4xxxx+129 a 130

Presión diferencial (hw) (en H2O o kPa).

4xxxx+131 a 132

Valor integral (IV).

4xxxx+133 a 134

Valor multiplicador integral (IMV).

4xxxx+135 a 136

Tasa de flujo de volumen en condiciones básicas (Tb, Pb), Qb (pies3/h o m3/h.

558

4xxxx+137 a 138

Tasa de flujo de masa (Qm) (lbm/h o kg/h).

4xxxx+139 a 140

Volumen acumulado, día actual.

4xxxx+141 a 142

Volumen acumulado, última hora.

4xxxx+143 a 144

Volumen acumulado, último día.

4xxxx+145 a 152

Reservadas para API 21.1.

4xxxx+153

Valor de advertencia/error definido por el usuario (para la interfase API 21.1).

4xxxx+155: 13

La tabla 4xxxx difiere con respecto a la configuración real.

4xxxx+155: 14

Latido completo de ejecución de tasa de flujo.

4xxxx+155: 15

Latido de funcionamiento del bloque.

4xxxx+155: 16

Flag de fin de día.

31007526 12/2006

Bloque de funciones de flujo de gas con método en bruto GG92

Descripción de parámetros - Salidas opcionales Tabla de configuración de salidas opcionales

31007526 12/2006

Las salidas opcionales muestran los resultados de cálculos del bloque. Sólo están en estado activo si 4x+3: 9...10 es 1. Salidas opcionales Descripción 4xxxx+156 a 157

Compresibilidad en condiciones de flujo (Tf, Pf), Zf.

4xxxx+158 a 159

Compresibilidad en condiciones básicas (Tb, Pb), Zb.

4xxxx+160 a 161

Compresibilidad en condiciones normales (Ts, Ps), Zs.

4xxxx+162 a 163

Densidad en condiciones de flujo de fluido (Pt,p).

4xxxx+164 a 165

Densidad del fluido en condiciones básicas (ρ).

4xxxx+166 a 167

Supercompresibilidad (Fpv).

4xxxx+168 a 169

Densidad relativa del gas (Gr).

4xxxx+170 a 171

Coeficiente de descarga de la placa de orificio (Cd).

4xxxx+172 a 173

Factor de expansión (Y).

4xxxx+174 a 175

Factor de velocidad de acercamiento (Ev).

4xxxx+176 a 177

Tasa de flujo de volumen en condiciones de flujo (Tf, Pf), Qf.

4xxxx+178 a 179

Reservadas para uso futuro (no utilizar)

4xxxx+180

Flag de límites de coeficiente de descarga de la placa de orificio en esquema iterativo (Cd-f).

559

Bloque de funciones de flujo de gas con método en bruto GG92

560

31007526 12/2006

Bloque de funciones de flujo de gas con método detallado GM92 AGA n.º 3 y n.º 8 1992

92

Presentación Introducción

En este capítulo se describe la instrucción de método detallado GM92 AGA n.º 3 y n.º 8 1992 con seguimiento de auditoría API 21.1.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Descripción breve

562

Representación

563

Descripción de parámetros - Entradas

565

Descripción de parámetros - Salidas

571

Descripción de parámetros - Salidas opcionales

572

561

GM92 - Bloque de funciones de flujo de gas

Descripción breve Descripción de las funciones

El bloque de funciones cargables de flujo de gas GM92 sólo se encuentra disponible en determinados controladores Compact y Micro. El bloque de funciones cargables de flujo de gas permite ejecutar las ecuaciones AGA 3 (1992) y AGA 8 (1992). Las tasas de flujo calculadas cumplen, dentro del límite de 1 ppm, las normas publicadas por AGA (American Gas Association). Este bloque de función permite ejecutar el seguimiento de auditoría API 21.1. El bloque dispone de ocho ejecuciones de contador. Nota: Debe instalar el cargable LSUP antes que GM92.

Más información

Para obtener información más detallada acerca de los cargables del bloque de funciones de flujo de gas, en particular en lo referente a z códigos de advertencia/error del sistema (4x+0) para cada instrucción, z códigos de advertencia/error del programa (4x+1) para cada instrucción, z seguimiento de auditoría API 21.1, z programa de ayuda GET_LOGS.EXE, z programa de ayuda SET_SIZE.EXE, consulte Modicon Starling Associates Gas Flow Loadable Function Block User Guide (manual del usuario del bloque de funciones cargables de flujo de gas Modicon Starling Associates), (890 USE 137).

562

31007526 12/2006

GM92 - Bloque de funciones de flujo de gas

Representación Símbolo

Representación de la instrucción iniciar operación

la operación está activa constante n.º 0001

advertencia definida por el usuario

registro

advertencia del sistema o del programa

error definido por el usuario

constante

error del sistema o del programa

GM92 n.º 0003 Descripción de parámetros

31007526 12/2006

Descripción de los parámetros de la instrucción Parámetros

Referencia de memoria de señal

Tipo de datos

Significado

Entrada superior

0x, 1x

Ninguno

ON = en proceso de resolución. Esta entrada inicia el cálculo del flujo de gas. Los cálculos se basan en los parámetros introducidos en los registros de entrada. Importante: No desvincule la entrada superior mientras se esté ejecutando el bloque. Esto producirá un error 188 y los datos contenidos en este bloque se verán dañados. Importante: DEBE rellenar todos los valores pertinentes en la tabla de configuración. (Para obtener información sobre la introducción de valores, consulte p. 565.)

563

GM92 - Bloque de funciones de flujo de gas

Parámetros

Referencia de memoria de señal

Tipo de datos

Significado

Entrada intermedia

0x, 1x

Ninguno

Permite establecer una advertencia. Permite establecer una advertencia y registrar actividades periféricas en el registro de evento de seguimiento de auditoría sin detener el bloque. Importante: DEBE rellenar todos los valores pertinentes en la tabla de configuración. (Para obtener información sobre la introducción de valores, consulte p. 565.)

Entrada inferior

0x, 1x

Ninguno

Permite establecer un error y DETENER la función de flujo. Permite establecer un error, registrar errores periféricos en el registro de evento de seguimiento de auditoría y DETENER la función de flujo. Importante: DEBE rellenar todos los valores pertinentes en la tabla de configuración. (Para obtener información sobre la introducción de valores, consulte p. 565.)

Constante n.º 0001 (nodo superior)

4x

INT, UINT

El nodo superior debe contener una constante n.º 0001.

Registro (nodo intermedio)

4x

INT, UINT

El registro 4x introducido en el nodo intermedio es el primero de un grupo de registros en espera contiguos que incluyen los parámetros de configuración y los valores asociados al bloque de flujo de gas. Importante: No intente modificar el registro 4x del nodo intermedio mientras el bloque de flujo de gas esté funcionando. Si lo modifica perderá los datos. Si necesita modificar un registro 4x, DETENGA primero el PLC.

INT, UINT

El nodo inferior especifica el tipo de cálculo y debe contener una constante n.º 0003.

n.º 0003 (nodo inferior)

564

Salida superior

0x

Ninguno

ON = operación correcta.

Salida intermedia

0x

Ninguno

ON = advertencia del sistema o del programa.

Salida inferior

0x

Ninguno

ON = error del sistema o del programa.

31007526 12/2006

GM92 - Bloque de funciones de flujo de gas

Descripción de parámetros - Entradas Tabla de configuración

Debe rellenar todos los valores pertinentes en la tabla de configuración mediante el editor de datos de referencia en ProWORX, Concept o las pantallas DX Zoom en Modsoft o Meter Manager. La siguiente tabla de entrada muestra todos los parámetros de configuración que deben rellenarse. Las salidas (tabla de resultados de salidas) y las salidas opcionales (tabla de resultados de salidas opcionales) muestran los resultados del cálculo del bloque. Son necesarios algunos de dichos parámetros. Nota: Sólo se permiten las entradas válidas. No se aceptan las entradas que se encuentran fuera de los rangos válidos. Las entradas no válidas producen errores o advertencias.

Nota: Puede utilizarse Concept 2.1 o posterior para cargar los bloques de gas. Sin embargo, Concept y ProWORX no proporcionan ayuda ni pantallas DX Zoom para la configuración. Cuando se utiliza el software de panel ProWORX o Concept, es recomendable utilizar Meter Manager para llevar a cabo la configuración.

Entradas

31007526 12/2006

A continuación, se muestra una descripción detallada de las variables de configuración para el bloque de funciones de flujo de gas GD92. Entradas

Descripción

4xxxx+3: de 1 a 2

Ubicación de conexiones 1 - Arriba 2 - Abajo

4xxxx+3: de 3 a 4

Material del tubo del medidor 1 - Acero inoxidable 2 - Monel 3 - Acero al carbono

4xxxx+3: de 5 a 6

Material del orificio 1 - Acero inoxidable 2 - Monel 3 - Acero al carbono

4xxxx+3: de 7 a 8

Reservadas para uso futuro (no utilizar)

4xxxx+3: de 9 a 10

Salidas opcionales 1 - Sí 2 - No Nota: Cuando únicamente se utilizan las salidas estándar, la salida cargable sólo usa 157 registros 4xxxx. Cuando se utilizan las salidas opcionales, el cargable utiliza 181 registros 4xxxx.

565

GM92 - Bloque de funciones de flujo de gas

566

Entradas

Descripción

4xxxx+3: de 11 a 16

Reservadas para uso futuro (no utilizar)

4xxxx+4: 1

Presión manométrica/absoluta 0 - Presión estática medida en unidades absolutas 1 - Presión estática medida en unidades manométricas

4xxxx+4: 2

Desconexión de flujo bajo 0 - No utilizar desconexión de flujo 1 - Utilizar desconexión de flujo

4xxxx+4: de 3 a 6

Cargar comando 0 - Listo para aceptar el comando 1 - CMD: enviar configuración a tabla interna desde 4xxxx 2 - CMD: leer configuración desde tabla interna a 4xxxx 3 - CMD: restablecer registro de cambio de configuración API 21.1

4xxxx+4: de 7 a 8

Tipo de entrada 1 - Pointers 3xxxx introducidos en 4x+6...4x+10 2 - Valores de entrada introducidos en 4x+6...4x+10

4xxxx+4: de 9 a 10

Porcentaje de límites de error en moles 1 - Habilitar 2 - Bloquear

4xxxx+4: de 11 a 12

Opción de presión diferencial de rango dual 1 - Sí 2 - No

4xxxx+4: de 13 a 14

Compresible/Incompresible 1 - Compresible 2 - Incompresible

4xxxx+4: de 15 a 16

Métodos de promedio 0 - Lineal ponderado temporalmente y dependiente del flujo 1 - Formulaico ponderado temporalmente y dependiente del flujo 2 - Lineal ponderado por flujo 3 - Formulaico ponderado por flujo Nota: Para la mayoría de las aplicaciones se utilizará 0.

4xxxx+5: de 1 a 2

Unidades de medida 1 - EE.UU. 2 - Métricas (SI)

4xxxx+5: de 3 a 14

Reservadas para uso futuro (no utilizar)

4xxxx+5: de 15 a 16

Reservadas para API 21.1.

4xxxx+6

Valor de entrada o pointer 3xxxx de temperatura Tipo de datos: valor entero sin signo

4xxxx+7

Valor de entrada o pointer 3xxxx de presión (absoluta) Tipo de datos: valor entero sin signo

4xxxx+8

Presión diferencial 1, valor de entrada o pointer 3xxxx Tipo de datos: valor entero sin signo

4xxxx+9

Presión diferencial 2, valor de entrada o pointer 3xxxx Tipo de datos: valor entero sin signo 31007526 12/2006

GM92 - Bloque de funciones de flujo de gas

31007526 12/2006

Entradas

Descripción

4xxxx+10

Temperatura mínima de valor analógico bruto de entrada Tipo de datos: valor entero sin signo

4xxxx+11

Temperatura máxima de valor analógico bruto de entrada Tipo de datos: valor entero sin signo

4xxxx+12

Presión mínima de valor analógico bruto de entrada Tipo de datos: valor entero con signo

4xxxx+13

Presión máxima de valor analógico bruto de entrada Tipo de datos: valor entero con signo

4xxxx+14

Presión diferencial mínima de valor analógico bruto de entrada 1 Tipo de datos: valor entero con signo

4xxxx+15

Presión diferencial máxima de valor analógico bruto de entrada 1 Tipo de datos: valor entero con signo

4xxxx+16

Presión diferencial mínima de valor analógico bruto de entrada 2 Tipo de datos: valor entero con signo

4xxxx+17

Presión diferencial máxima de valor analógico bruto de entrada 2 Tipo de datos: valor entero con signo

4xxxx+18 a 19

Temperatura mínima en unidades físicas De -200 a 760° F (de -128,89 a 404,4° C) Tipo de datos: número de coma flotante

4xxxx+20 a 21

Temperatura máxima en unidades físicas De -200 a 760° F (de -128,89 a 404,4° C) Tipo de datos: número de coma flotante

4xxxx+22 a 23

Presión mínima en unidades físicas De 0 a 40.000 psia (de 0 a 275.790,28 kPa) Tipo de datos: número de coma flotante

4xxxx+24 a 25

Presión máxima en unidades físicas De 0 a 40.000 psia (de 0 a 275.790,28 kPa) Tipo de datos: número de coma flotante

4xxxx+26 a 27

Presión diferencial mínima en unidades físicas 1 >= 0 (pulgadas H2O o kPa) Tipo de datos: número de coma flotante

4xxxx+28 a 29

Presión diferencial máxima en unidades físicas 1 > 0 (pulgadas H2O o kPa) Tipo de datos: número de coma flotante

4xxxx+30 a 31

Presión diferencial mínima en unidades físicas 2 >= 0 (pulgadas H2O o kPa) Tipo de datos: número de coma flotante

4xxxx+32 a 33

Presión diferencial máxima en unidades físicas 2 > 0 (pulgadas H2O o kPa) Tipo de datos: número de coma flotante

567

GM92 - Bloque de funciones de flujo de gas

568

Entradas

Descripción

4xxxx+34 a 35

Diámetro de la placa de orificio, dr (0 < dr < 100 pulgadas) (0 < dr < 2.540 mm) Tipo de datos: número de coma flotante

4xxxx+36 a 37

Temperatura de medición del diámetro de la placa de orificio, Tr (32 <= Tr < 77° F) (0 <= Tr < 25° C) Tipo de datos: número de coma flotante

4xxxx+38 a 39

Diámetro interno del tubo del contador, Dr (0
4xxxx+40 a 41

Temperatura medida en el diámetro interno del tubo del contador, Tr (32 <= Tr < 77° F) (0 <= Tr < 25° C) Tipo de datos: número de coma flotante

4xxxx+42 a 43

Temperatura básica, Tb (32,0 <= Tb < 77,0° F) (0 <= Tb < 25° C) Tipo de datos: número de coma flotante

4xxxx+44 a 45

Presión básica, Pb (13,0 <= Pb < 16,0 PSIA) (89,63 <= Pb < 110,32 kPa) Tipo de datos: número de coma flotante

4xxxx+46 a 47

Temperatura de referencia para densidad relativa, Tgr (32,0 <= Tgr < 77,0° F) (0 <= Tgr < 25° C) Tipo de datos: número de coma flotante

4xxxx+48 a 49

Presión de referencia para densidad relativa, Pgr (13,0 <= Pgr < 16,0 PSIA) (89,63 <= Pgr < 110,32 kPa) Tipo de datos: número de coma flotante

4xxxx+50 a 57

Reservadas para uso futuro (no utilizar)

4xxxx+58 a 59

Factor de corrección de entrada (usuario), Fu (0 < Fu < 2,0) Tipo de datos: número de coma flotante

4xxxx+60 a 61

Viscosidad absoluta del fluido de flujo, μc (0,005 <= μc <= 0,5 centipoises) Tipo de datos: número de coma flotante

4xxxx+62 a 63

Exponente isentrópico, k (1,0 <= k < 2,0) Tipo de datos: número de coma flotante

4xxxx+64

Inicio de hora del día (0...23) Tipo de datos: valor entero sin signo

4xxxx+65 a 78

Reservadas para API 21.1.

31007526 12/2006

GM92 - Bloque de funciones de flujo de gas

Entradas

Descripción

4xxxx+79 a 80

Presión atmosférica, Pat (3 <= Pat <30 psi) (20,684 <= Pat < 206,843 kPa) Tipo de datos: número de coma flotante

4xxxx+81 a 82

Nivel de desconexión de flujo bajo (>= 0 pies3/H) (>= 0 m3/H) Se utiliza si se habilita en 4x+4: 2. Tipo de datos: número de coma flotante

31007526 12/2006

4xxxx+83 a 84

Porcentaje de metano en moles, xi *(0,0 <= xi <= 100) Tipo de datos: número de coma flotante

4xxxx+85 a 86

Porcentaje de nitrógeno en moles, xi *(0,0 <= xi <= 100) Tipo de datos: número de coma flotante

4xxxx+87 a 88

Porcentaje de dióxido de carbono en moles, xi *(0,0 <= xi <= 100) Tipo de datos: número de coma flotante

4xxxx+89 a 90

Porcentaje de etano en moles, xi *(0,0 <= xi <= 100) Tipo de datos: número de coma flotante

xxx+91 a 92

Porcentaje de propano en moles, xi *(0,0 <= xi <= 12) Tipo de datos: número de coma flotante

4xxxx+93 a 94

Porcentaje de agua en moles, xi *(0,0 <= xi <= 10) Tipo de datos: número de coma flotante

4xxxx+95 a 96

Porcentaje de ácido sulfhídrico, xi *(0,0 <= xi <= 100) Tipo de datos: número de coma flotante

4xxxx+97 a 98

Porcentaje de hidrógeno en moles, xi *(0,0 <= xi <= 100) Tipo de datos: número de coma flotante

4xxxx+99 a 100

Porcentaje de monóxido de carbono en moles, xi *(0,0 <= xi <= 3) Tipo de datos: número de coma flotante

4xxxx+101 a 102

Porcentaje de oxígeno en moles, xi *(0,0 <= xi <= 21) Tipo de datos: número de coma flotante

4xxxx+103 a 104

Porcentaje de i-butano en moles, xi *(0,0 <= xi <= 6) para butanos combinados Tipo de datos: número de coma flotante

569

GM92 - Bloque de funciones de flujo de gas

Entradas

Descripción

4xxxx+105 a 106

Porcentaje de n-butano en moles, xi *(0,0 <= xi <= 6) para butanos combinados Tipo de datos: número de coma flotante

4xxxx+107 a 108

Porcentaje de i-pentano en moles, xi *(0,0 <= xi <= 4) para pentanos combinados Tipo de datos: número de coma flotante

4xxxx+109 a 110

Porcentaje de n-pentano en moles, xi *(0,0 <= xi <= 4) para pentanos combinados Tipo de datos: número de coma flotante

4xxxx+111 a 112

Porcentaje de hexano en moles, xi *(0,0 <= xi <= 10) para hexanos combinados + Tipo de datos: número de coma flotante

4xxxx+113 a 114

Porcentaje de heptano en moles, xi *(0,0 <= xi <= 10) para hexanos combinados + Tipo de datos: número de coma flotante

4xxxx+115 a 116

Porcentaje de octano en moles, xi *(0,0 <= xi <= 10) para hexanos combinados + Tipo de datos: número de coma flotante

4xxxx+117 a 118

Porcentaje de nonano en moles, xi *(0,0 <= xi <= 10) para hexanos combinados + Tipo de datos: número de coma flotante

4xxxx+119 a 120

Porcentaje de decano en moles, xi *(0,0 <= xi <= 10) para hexanos combinados + Tipo de datos: número de coma flotante

4xxxx+121 a 122

Porcentaje de helio en moles, xi *(0,0 <= xi <= 30) Tipo de datos: número de coma flotante

4xxxx+123 a 124

Porcentaje de argón en moles, xi *(0,0 <= xi <= 100) Tipo de datos: número de coma flotante

*Rango válido

570

31007526 12/2006

GM92 - Bloque de funciones de flujo de gas

Descripción de parámetros - Salidas Tabla de resultados de salidas

Las salidas muestran los resultados de cálculos del bloque. Salidas

Descripción

4xxxx+0

Advertencia del sistema/código de error (visualizado en modalidad hexadecimal).

4xxxx+1

Advertencia del programa/código de error.

4xxxx+2

Número de la versión (visualizado en modalidad hexadecimal).

4xxxx+125 a 126

Temperatura en condiciones de flujo (Tf) (°F o °C).

4xxxx+127 a 128

Presión (Pf) (psia o kPa).

4xxxx+129 a 130

Presión diferencial (hw) (en H2O o kPa).

4xxxx+131 a 132

Valor integral (IV).

4xxxx+133 a 134

Valor multiplicador integral (IMV).

4xxxx+135 a 136

Tasa de flujo de volumen en condiciones básicas (Tb, Pb), Qb (pies3/h o m3/h).

31007526 12/2006

4xxxx+137 a 138

Tasa de flujo de masa (Qm) (lbm/h o kg/h).

4xxxx+139 a 140

Volumen acumulado, día actual.

4xxxx+141 a 142

Volumen acumulado, última hora.

4xxxx+143 a 144

Volumen acumulado, último día.

4xxxx+145 a 152

Reservadas para API 21.1.

4xxxx+153

Valor de advertencia/error definido por el usuario (para la interfase API 21.1).

4xxxx+155: 13

La tabla 4xxxx difiere con respecto a la configuración real.

4xxxx+155: 14

Latido completo de ejecución de tasa de flujo.

4xxxx+155: 15

Latido de funcionamiento del bloque.

4xxxx+155: 16

Flag de fin de día.

571

GM92 - Bloque de funciones de flujo de gas

Descripción de parámetros - Salidas opcionales Tabla de configuración de salidas opcionales

572

Las salidas opcionales muestran los resultados de cálculos del bloque. Sólo están en estado activo si 4x+3: 9...10 es 1. Salidas opcionales Descripción 4xxxx+156 a 157

Compresibilidad en condiciones de flujo (Tf, Pf), Zf.

4xxxx+158 a 159

Compresibilidad en condiciones básicas (Tb, Pb), Zb.

4xxxx+160 a 161

Compresibilidad en condiciones normales (Ts, Ps), Zs.

4xxxx+162 a 163

Densidad en condiciones de flujo de fluido (Pt,p).

4xxxx+164 a 165

Densidad del fluido en condiciones básicas (ρ).

4xxxx+166 a 167

Supercompresibilidad (Fpv).

4xxxx+168 a 169

Densidad relativa del gas (Gr).

4xxxx+170 a 171

Coeficiente de descarga de la placa de orificio (Cd).

4xxxx+172 a 173

Factor de expansión (Y).

4xxxx+174 a 175

Factor de velocidad de acercamiento (Ev).

4xxxx+176 a 177

Tasa de flujo de volumen en condiciones de flujo (Tf, Pf), Qf.

4xxxx+178 a 179

Reservadas para uso futuro (no utilizar)

4xxxx+180

Flag de límites de coeficiente de descarga de la placa de orificio en esquema iterativo (Cd-f).

31007526 12/2006

Bloque de funciones de flujo de gas G392 AGA n.º 3 1992

93

Presentación Introducción

En este capítulo se describe la instrucción de método bruto G392 AGA n.º 3 1992 con seguimiento de auditoría API 21.1.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Descripción breve

574

Representación

575

Descripción de parámetros - Entradas

577

Descripción de parámetros - Salidas

582

Descripción de parámetros - Salidas opcionales

583

573

Bloque de funciones de flujo de gas G392

Descripción breve Descripción de las funciones

El bloque de funciones cargables de flujo de gas G392 sólo se encuentra disponible en determinados controladores Compact y Micro. El bloque de funciones cargables de flujo de gas permite ejecutar ecuaciones AGA 3 (1992). Las tasas de flujo calculadas cumplen, dentro del límite de 1 ppm, las normas publicadas por AGA (American Gas Association). Nota: Debe instalar el cargable LSUP antes que G392.

Más información

Para obtener información más detallada acerca de los cargables del bloque de funciones de flujo de gas, en particular en lo referente a z códigos de advertencia/error del sistema (4x+0) para cada instrucción, z códigos de advertencia/error del programa (4x+1) para cada instrucción, z seguimiento de auditoría API 21.1, z programa de ayuda GET_LOGS.EXE, z programa de ayuda SET_SIZE.EXE, consulte Modicon Starling Associates Gas Flow Loadable Function Block User Guide (manual del usuario del bloque de funciones cargables de flujo de gas Modicon Starling Associates), (890 USE 137).

574

31007526 12/2006

Bloque de funciones de flujo de gas G392

Representación Símbolo

Representación de la instrucción iniciar operación

la operación está activa constante n.º 0001

advertencia definida por el usuario

registro

advertencia del sistema o del programa

error definido por el usuario

constante

error del sistema o del programa

G392 n.º 0017 Descripción de parámetros

31007526 12/2006

Descripción de los parámetros de la instrucción Parámetros Referencia de memoria de señal

Tipo de datos

Entrada superior

Ninguno ON = en proceso de resolución. Esta entrada inicia el cálculo del flujo de gas. Los cálculos se basan en los parámetros introducidos en los registros de entrada. Importante: No desvincule la entrada superior mientras se esté ejecutando el bloque. Esto producirá un error 188 y los datos contenidos en este bloque se verán dañados. Importante: DEBE rellenar todos los valores pertinentes en la tabla de configuración. (Para obtener información sobre la introducción de valores, consulte p. 577.)

0x, 1x

Significado

575

Bloque de funciones de flujo de gas G392

Parámetros Referencia de memoria de señal

Tipo de datos

Entrada intermedia

0x, 1x

Ninguno Permite establecer una advertencia. Permite establecer una advertencia y registrar actividades periféricas en el registro de evento de seguimiento de auditoría sin detener el bloque. Importante: DEBE rellenar todos los valores pertinentes en la tabla de configuración. (Para obtener información sobre la introducción de valores, consulte p. 577.)

Entrada inferior

0x, 1x

Ninguno Permite establecer un error y DETENER la función de flujo. Permite establecer un error, registrar errores periféricos en el registro de evento de seguimiento de auditoría y DETENER la función de flujo. Importante: DEBE rellenar todos los valores pertinentes en la tabla de configuración. (Para obtener información sobre la introducción de valores, consulte p. 577.)

Constante n.º 0001 (nodo superior)

4x

INT, UINT

El nodo superior debe contener una constante n.º 0001.

Registro (nodo intermedio)

4x

INT, UINT

El registro 4x introducido en el nodo intermedio es el primero de un grupo de registros en espera contiguos que incluyen los parámetros de configuración y los valores asociados al bloque de flujo de gas. Importante: No intente modificar el registro 4x del nodo intermedio mientras el bloque de flujo de gas esté funcionando. Si lo modifica perderá los datos. Si necesita modificar un registro 4x, DETENGA primero el PLC.

INT, UINT

El nodo inferior especifica el tipo de cálculo y debe contener una constante n.º 0017.

n.º 0017 (nodo inferior)

576

Significado

Salida superior

0x

Ninguno ON = operación correcta.

Salida intermedia

0x

Ninguno ON = advertencia del sistema o del programa.

Salida inferior

0x

Ninguno ON = error del sistema o del programa.

31007526 12/2006

Bloque de funciones de flujo de gas G392

Descripción de parámetros - Entradas Tabla de configuración

Debe rellenar todos los valores pertinentes en la tabla de configuración mediante el editor de datos de referencia en ProWORX, Concept o las pantallas DX Zoom en Modsoft o Meter Manager. La siguiente tabla de entrada muestra todos los parámetros de configuración que deben rellenarse. Las salidas (tabla de resultados de salidas) y las salidas opcionales (tabla de resultados de salidas opcionales) muestran los resultados del cálculo del bloque. Son necesarios algunos de dichos parámetros. Nota: Sólo se permiten las entradas válidas. No se aceptan las entradas que se encuentran fuera de los rangos válidos. Las entradas no válidas producen errores o advertencias.

Nota: Puede utilizarse Concept 2.1 o posterior para cargar los bloques de gas. Sin embargo, Concept y ProWORX no proporcionan ayuda ni pantallas DX Zoom para la configuración. Cuando se utiliza el software de panel ProWORX o Concept, es recomendable utilizar Meter Manager para llevar a cabo la configuración.

Entradas

31007526 12/2006

A continuación, se muestra una descripción detallada de las variables de configuración para el bloque de función de flujo de gas G392. Entradas

Descripción

4xxxx+3: de 1 a 2

Ubicación de conexiones 1 - Arriba 2 - Abajo

4xxxx+3: de 3 a 4

Material del tubo del medidor 1 - Acero inoxidable 2 - Monel 3 - Acero al carbono

4xxxx+3: de 5 a 6

Material del orificio 1 - Acero inoxidable 2 - Monel 3 - Acero al carbono

4xxxx+3: de 7 a 8

Tipo de entrada de compresibilidad (usuario) 1 - Densidad en condiciones básicas y de flujo 2 - Factor de compresibilidad en condiciones básicas y de flujo, y densidad relativa del gas en condiciones básicas

577

Bloque de funciones de flujo de gas G392

Entradas

Descripción

4xxxx+3: de 9 a 10

Salidas opcionales 1 - Sí 2 - No Nota: Cuando únicamente se utilizan las salidas estándar, la salida cargable sólo usa 157 registros 4xxxx. Cuando se utilizan las salidas opcionales, el cargable utiliza 181 registros 4xxxx.

4xxxx+3: de 11 a 16 Reservadas para uso futuro (no utilizar) 4xxxx+4: 1

Presión manométrica/absoluta 0 - Presión estática medida en unidades absolutas 1 - Presión estática medida en unidades manométricas

4xxxx+4: 2

Desconexión de flujo bajo 0 - No utilizar desconexión de flujo 1 - Utilizar desconexión de flujo

4xxxx+4: de 3 a 6

Cargar comando 0 - Listo para aceptar el comando 1 - CMD: enviar configuración a tabla interna desde 4xxxx 2 - CMD: leer configuración desde tabla interna a 4xxxx 3 - CMD: restablecer registro de cambio de configuración API 21.1

4xxxx+4: de 7 a 8

Tipo de entrada 1 - Pointers 3xxxx introducidos en 4x+6...4x+10 2 - Valores de entrada introducidos en 4x+6...4x+10

4xxxx+4: de 9 a 10

Reservadas para uso futuro (no utilizar)

4xxxx+4: de 11 a 12 Opción de presión diferencial de rango dual 1 - Sí 2 - No 4xxxx+4: de 13 a 14 Compresible/Incompresible 1 - Compresible 2 - Incompresible 4xxxx+4: de 15 a 16 Métodos de promedio 0 - Lineal ponderado temporalmente y dependiente del flujo 1 - Formulaico ponderado temporalmente y dependiente del flujo 2 - Lineal ponderado por flujo 3 - Formulaico ponderado por flujo Nota: Para la mayoría de las aplicaciones se utilizará 0. 4xxxx+5: de 1 a 2

Unidades de medida 1 - EE.UU. 2 - Métricas (SI)

4xxxx+5: de 3 a 14

Reservadas para uso futuro (no utilizar)

4xxxx+5: de 15 a 16 Reservadas para API 21.1.

578

31007526 12/2006

Bloque de funciones de flujo de gas G392

31007526 12/2006

Entradas

Descripción

4xxxx+6

Valor de entrada o pointer 3xxxx de temperatura Tipo de datos: valor entero sin signo

4xxxx+7

Valor de entrada o pointer 3xxxx de presión (absoluta) Tipo de datos: valor entero sin signo

4xxxx+8

Presión diferencial 1, valor de entrada o pointer 3xxxx Tipo de datos: valor entero sin signo

4xxxx+9

Presión diferencial 2, valor de entrada o pointer 3xxxx Tipo de datos: valor entero sin signo

4xxxx+10

Temperatura mínima de valor analógico bruto de entrada Tipo de datos: valor entero sin signo

4xxxx+11

Temperatura máxima de valor analógico bruto de entrada Tipo de datos: valor entero sin signo

4xxxx+12

Presión mínima de valor analógico bruto de entrada Tipo de datos: valor entero con signo

4xxxx+13

Presión máxima de valor analógico bruto de entrada Tipo de datos: valor entero con signo

4xxxx+14

Presión diferencial mínima de valor analógico bruto de entrada 1 Tipo de datos: valor entero con signo

4xxxx+15

Presión diferencial máxima de valor analógico bruto de entrada 1 Tipo de datos: valor entero con signo

4xxxx+16

Presión diferencial mínima de valor analógico bruto de entrada 2 Tipo de datos: valor entero con signo

4xxxx+17

Presión diferencial máxima de valor analógico bruto de entrada 2 Tipo de datos: valor entero con signo

4xxxx+18 a 19

Temperatura mínima en unidades físicas De -200 a 760° F (de -128,89 a 404,4° C) Tipo de datos: número de coma flotante

4xxxx+20 a 21

Temperatura máxima en unidades físicas De -200 a 760° F (de -128,89 a 404,4° C) Tipo de datos: número de coma flotante

4xxxx+22 a 23

Presión mínima en unidades físicas De 0 a 40.000 psia (de 0 a 275.790,28 kPa) Tipo de datos: número de coma flotante

4xxxx+24 a 25

Presión máxima en unidades físicas De 0 a 40.000 psia (de 0 a 275.790,28 kPa) Tipo de datos: número de coma flotante

4xxxx+26 a 27

Presión diferencial mínima en unidades físicas 1 >= 0 (pulgadas H2O o kPa) Tipo de datos: número de coma flotante 579

Bloque de funciones de flujo de gas G392

Entradas

Descripción

4xxxx+28 a 29

Presión diferencial máxima en unidades físicas 1 > 0 (pulgadas H2O o kPa) Tipo de datos: número de coma flotante

4xxxx+30 a 31

Presión diferencial mínima en unidades físicas 2 >= 0 (pulgadas H2O o kPa) Tipo de datos: número de coma flotante

4xxxx+32 a 33

Presión diferencial máxima en unidades físicas 2 > 0 (pulgadas H2O o kPa) Tipo de datos: número de coma flotante

4xxxx+34 a 35

Diámetro de la placa de orificio, dr (0 < dr < 100 pulgadas) (0 < dr < 2.540 mm) Tipo de datos: número de coma flotante

4xxxx+36 a 37

Temperatura de medición del diámetro de la placa de orificio, Tr (32 <= Tr < 77° F) (0 <= Tr < 25° C) Tipo de datos: número de coma flotante

4xxxx+38 a 39

Diámetro interno del tubo del contador, Dr (0
4xxxx+40 a 41

Temperatura medida en el diámetro interno del tubo del contador, Tr (32 <= Tr < 77° F) (0 <= Tr < 25° C) Tipo de datos: número de coma flotante

4xxxx+42 a 43

Temperatura básica, Tb (32,0 <= Tb < 77,0° F) (0 <= Tb < 25° C) Tipo de datos: número de coma flotante

4xxxx+44 a 45

Presión básica, Pb (13,0 <= Pb < 16,0 PSIA) (89,63 <= Pb < 110,32 kPa) Tipo de datos: número de coma flotante

4xxxx+46 a 57

Reservadas para uso futuro (no utilizar)

4xxxx+58 a 59

Factor de corrección de entrada (usuario), Fu (0 < Fu < 2,0) Tipo de datos: número de coma flotante

4xxxx+60 a 61

Viscosidad absoluta del fluido de flujo, μc (0,005 <= μc <= 0,5 centipoises) Tipo de datos: número de coma flotante

4xxxx+62 a 63

580

Exponente isentrópico, k (1,0 <= k < 2,0) Tipo de datos: número de coma flotante

31007526 12/2006

Bloque de funciones de flujo de gas G392

Entradas

Descripción

4xxxx+64

Inicio de hora del día (0 ... 23) Tipo de datos: valor entero sin signo

4xxxx+65 a 78

Reservadas para configuración API 21.1

4xxxx+79 a 80

Presión atmosférica, Pat (3 <= Pat <30 psi) (20,684 <= Pat < 206,843 kPa) Tipo de datos: número de coma flotante

4xxxx+81 a 82

Nivel de desconexión de flujo bajo (>= 0 pies3/H) (>= 0 m3/H) Se utiliza si se habilita en 4x+4: 2. Tipo de datos: número de coma flotante

4xxxx+83 a 84

Densidad en condiciones de flujo, ρf (0 < ρf < 1.000,0 lbm/pies3) (0 < ρf < 1.601,846 kg/m3) Tipo de datos: número de coma flotante

4xxxx+85 a 86

Densidad en condiciones básicas, ρb (0 < ρb < 100,0 lbm/pies3) (0 < ρb < 1.601,846 kg/m3 Tipo de datos: número de coma flotante

4xxxx+87 a 88

Factor de compresibilidad en condiciones de flujo, Zf (0 < Zf < 3) Tipo de datos: número de coma flotante

4xxxx+89 a 90

Factor de compresibilidad en condiciones básicas, Zb (0 < Zb < 3) Tipo de datos: número de coma flotante

31007526 12/2006

xxx+91 a 92

Densidad relativa del gas en condiciones básicas, Gr (0,07 <= Gr < 1,52) Tipo de datos: número de coma flotante

4xxxx+93 a 124

Reservadas para uso futuro (no utilizar)

581

Bloque de funciones de flujo de gas G392

Descripción de parámetros - Salidas Tabla de resultados de salidas

Las salidas muestran los resultados de cálculos del bloque. Salidas

Descripción

4xxxx+0

Advertencia del sistema/código de error (visualizado en modalidad hexadecimal).

4xxxx+1

Advertencia del programa/código de error.

4xxxx+2

Número de la versión (visualizado en modalidad hexadecimal).

4xxxx+125 a 126

Temperatura en condiciones de flujo (Tf) (ºF o ºC).

4xxxx+127 a 128

Presión (Pf) (psia o kPa).

4xxxx+129 a 130

Presión diferencial (hw) (en H2O o kPa).

4xxxx+131 a 132

Valor integral (IV).

4xxxx+133 a 134

Valor multiplicador integral (IMV).

4xxxx+135 a 136

Tasa de flujo de volumen en condiciones básicas (Tb, Pb), Qb (pies3/h o m3/h).

582

4xxxx+137 a 138

Tasa de flujo de masa (Qm)

4xxxx+139 a 140

Volumen acumulado, día actual.

4xxxx+141 a 142

Volumen acumulado, última hora.

4xxxx+143 a 144

Volumen acumulado, último día.

4xxxx+145 a 152

Reservadas para API 21.1.

4xxxx+153

Valor de advertencia/error definido por el usuario (para la interfase API 21.1).

4xxxx+155: 13

La tabla 4xxxx difiere con respecto a la configuración real.

4xxxx+155: 14

Latido completo de ejecución de tasa de flujo.

4xxxx+155: 15

Latido de funcionamiento del bloque.

4xxxx+155: 16

Flag de fin de día.

31007526 12/2006

Bloque de funciones de flujo de gas G392

Descripción de parámetros - Salidas opcionales Tabla de configuración de salidas opcionales

31007526 12/2006

Las salidas opcionales muestran los resultados de cálculos del bloque. Sólo están en estado activo si 4x+3: 9...10 es 1. Salidas opcionales Descripción 4xxxx+156 a 157

Compresibilidad en condiciones de flujo (Tf, Pf), Zf.

4xxxx+158 a 159

Compresibilidad en condiciones básicas (Tb, Pb), Zb.

4xxxx+160 a 161

Reservadas para uso futuro (no utilizar)

4xxxx+162 a 163

Densidad en condiciones de flujo de fluido (Pt,p).

4xxxx+164 a 165

Densidad del fluido en condiciones básicas (ρ).

4xxxx+166 a 167

Supercompresibilidad (Fpv).

4xxxx+168 a 169

Densidad relativa del gas (Gr).

4xxxx+170 a 171

Coeficiente de descarga de la placa de orificio (Cd).

4xxxx+172 a 173

Factor de expansión (Y).

4xxxx+174 a 175

Factor de velocidad de acercamiento (Ev).

4xxxx+176 a 177

Tasa de flujo de volumen en condiciones de flujo (Tf, Pf), Qf.

4xxxx+178 a 179

Reservadas para uso futuro (no utilizar)

4xxxx+180

Flag de límites de coeficiente de descarga de la placa de orificio en esquema iterativo (Cd-f).

583

Bloque de funciones de flujo de gas G392

584

31007526 12/2006

HLTH: Matrices de historia y estado

94

Presentación Introducción

En este capítulo se describe la instrucción HLTH.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Descripción breve

586

Representación

587

Descripción de los parámetros

589

Asiento superior de la descripción de parámetros (matriz de historia)

590

Asiento intermedio de la descripción de parámetros (matriz de estado)

595

Asiento inferior de la descripción de parámetros (longitud)

599

585

HLTH: Matrices de historia y estado

Descripción breve Descripción de la función

Nota: Esta instrucción sólo estará disponible si ha expandido e instalado las instrucciones cargables DX; encontrará más información en p. 49. La instrucción HLTH crea matrices de historia y estado desde registros de memoria interna que pueden utilizarse en Ladder Logic para detectar cambios en el estado del PLC y funciones de comunicación con las E/S. También se puede utilizar para avisar al usuario de cambios en el sistema de un PLC. La instrucción HLTH tiene dos modos de funcionamiento, (aprendizaje) y (vigilancia).

586

31007526 12/2006

HLTH: Matrices de historia y estado

Representación Símbolo

Representación de la instrucción entrada de control

activa historia

31007526 12/2006

modalidad de aprendizaje/vigilancia

estado

aprendizaje completado

modalidad de aprendizaje/vigilancia

longitud de

Longitud de la tabla: 1–131

HLTH

error

587

HLTH: Matrices de historia y estado

Descripción de parámetros

Descripción de los parámetros de la instrucción Parámetros

Referencia Tipo de de memoria datos de señal

Significado

Entrada superior

0x, 1x

Ninguno

ON = inicia la operación designada.

Entrada intermedia

0x, 1x

Ninguno

Modalidad de aprendizaje/vigilancia (Para obtener información más detallada, consulte p. 589.)

Entrada inferior

0x, 1x

Ninguno

Modalidad de aprendizaje/vigilancia (Para obtener información más detallada, consulte p. 589.)

Historia (nodo superior)

4x

INT, UINT, Matriz de historia (primera entrada de un bloque WORD de registros contiguos, rango: 6...135)

Estado (nodo intermedio)

4x

INT, UINT, Matriz de historia (primera entrada de un bloque WORD de registros contiguos, rango: 3...132)

Longitud (nodo inferior)

588

INT, UINT Longitud = (número de estaciones RIO x 4) + 3.

Salida superior 0x

Ninguno

Refleja el estado de la entrada superior.

Salida intermedia

0x

Ninguno

Refleja el estado de la entrada intermedia.

Salida inferior

0x

Ninguno

ON = Error.

31007526 12/2006

HLTH: Matrices de historia y estado

Descripción de los parámetros Modos de funcionamiento

Modo de aprendizaje/ vigilancia (entradas intermedia e inferior)

La instrucción HLTH tiene dos modos de servicio. Tipo de modo

Significado

Modo de aprendizaje

La instrucción HLTH se puede inicializar para aprender la configuración en la que se lleva a cabo y guardar la información en una referencia temporal denominada matriz de historia. Esta matriz contiene: z Un número de estación designado por el usuario para supervisar el estado de las comunicaciones. z Suma de control de la lógica de aplicación. z Indicador de E/S desactivadas. z Estado de funcionamiento de S911. z Elección de sistema de cable sencillo o dual. z Visualización de la asignación de E/S.

Modo de vigilancia

Este modo habilita una operación que comprueba las condiciones del sistema del PLC. Los cambios detectados se registran en una matriz de estado. La matriz de estado vigila las condiciones más recientes del sistema y establece modelos de bits para indicar los cambios detectados. Esta matriz de estado contiene: z Estado de comunicación de la estación designada en la matriz de historia. z Un flag para indicar cuándo hay alguna E/S desactivada. z Flags para indicar el estado "activo/inactivo" del ciclo constante y el conmutador llave de protección de memoria. z Flags para indicar un estado de batería baja y si funciona Hot Standby. z Datos de posición del módulo fallido. z Flag de suma de control de la lógica de aplicación modificada. z Flag de pérdida de comunicación RIO.

Los bloques de instrucciones HLTH tienen tres entradas de control y pueden producir tres salidas. Los estados combinados de las entradas intermedia e inferior controlan el modo de funcionamiento: Entrada Entrada Operación intermedia inferior Activa

31007526 12/2006

Inactiva

Modo de aprendizaje como sistema de cable dual.

Activa

Activa

Modo de aprendizaje como sistema de cable sencillo.

Inactiva

Activa

Modo de vigilancia

Inactiva

Inactiva

Suma de control de la lógica de actualización del modo de vigilancia. 589

HLTH: Matrices de historia y estado

Asiento superior de la descripción de parámetros (matriz de historia) Matriz de historia (asiento superior)

El registro 4x introducido en el asiento superior es el primero de un bloque de registros contiguos que incluyen la matriz de historia. La instrucción reúne los datos para la matriz de historia durante una operación de modo de aprendizaje. Posteriormente se establecen en la matriz cuando el modo cambia a vigilancia. La matriz de historia tiene un rango de 6 a 135 registros de longitud. A continuación se muestra una descripción de las palabras de la matriz de historia. La información de la palabra 1 está contenida en el registro visualizado en el asiento superior, mientras que la información de las palabras 2 a 135 se almacena en los registros implícitos.

Palabra 1

Introduzca el número de estación (rango de 0 a 32) en el que se van a supervisar los reintentos.

Palabra 2

Palabra superior de la suma de control aprendida.

Palabra 3

Palabra inferior de la suma de control aprendida.

Palabra 4

El estado y un contador para multiplexar las entradas. La instrucción HLTH procesa 16 palabras de entrada (256 entradas) por ciclo de programa. Esta palabra mantiene la última ubicación de palabra del último ciclo de programa. El registro se sobrescribe en cada ciclo de programa. El valor en la parte de contador de la palabra se incrementa hasta el número máximo de entradas, luego vuelve a iniciarse desde 0. Utilización de la palabra 4 1

590

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

Bit

Función

1

1 = se ha encontrado al menos una entrada bloqueada.

2 - 16

Conteo del número de palabras comprobadas para las entradas bloqueadas antes de este ciclo de programa.

31007526 12/2006

HLTH: Matrices de historia y estado

Palabra 5

Estado y un contador para multiplexar salidas y detectar si hay alguna desconectada. La instrucción HLTH explora 16 palabras (256 salidas) por cada ciclo de programa para saber si hay alguna bloqueada. Mantiene la última ubicación de palabra del último ciclo de programa. El bloque se sobrescribe en cada ciclo de programa. El valor de la parte del contador se incrementa hasta las salidas máximas y luego vuelve a iniciarse desde 0. Utilización de la palabra 5. 1

2

Bit

Palabra 6

3

4

5

6

7

8

9

10

11

12

13

14

15

16

Función

1

1 = se ha encontrado al menos una salida bloqueada.

2 - 16

Conteo del número de palabras comprobadas para las salidas bloqueadas antes de este ciclo de programa.

Datos aprendidos del cable Hot Standby Utilización de la palabra 6. 1

Palabras 7 a 134

2

4

5

6

7

8

9

10

11

12

Bit

Función

1

1 = S911 presente durante el aprendizaje.

2-8

No utilizado.

9

1 = el cable A está vigilado.

10

1 = el cable B está vigilado.

11 - 16

No utilizado.

13

14

15

16

Estas palabras definen el estado aprendido de las estaciones 1 a 32 del siguiente modo. Palabra

Nº de estación

7 - 10

1

11 - 14

2

15 - 18

3

: :

: :

131 - 134

31007526 12/2006

3

32

591

HLTH: Matrices de historia y estado

La estructura de las cuatro palabras asignadas a cada estación es la siguiente: Primera palabra 1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

Bit

Función

1

Bit de retardo de estación 1. Nota: El software utiliza los bits de retardo de estación para retardar la vigilancia de la estación durante cuatro ciclos de programa después de restablecer las comunicaciones con una estación. El valor de retardo sólo tiene un uso interno y no precisa la intervención del usuario.

2

Bit de retardo de estación 2.

3

Bit de retardo de estación 3.

4

Bit de retardo de estación 4.

5

Bit de retardo de estación 5.

6

Bastidor 1, slot 1, módulo encontrado.

7

Bastidor 1, slot 2, módulo encontrado.

8

Bastidor 1, slot 3, módulo encontrado.

9

Bastidor 1, slot 4, módulo encontrado.

10

Bastidor 1, slot 5, módulo encontrado.

11

Bastidor 1, slot 6, módulo encontrado.

12

Bastidor 1, slot 7, módulo encontrado.

13

Bastidor 1, slot 8, módulo encontrado.

14

Bastidor 1, slot 9, módulo encontrado.

15

Bastidor 1, slot 10, módulo encontrado.

16

Bastidor 1, slot 11, módulo encontrado.

Segunda palabra 1

592

2

3

4

5

6

7

8

9

10

11

Bit

Función

1

Bastidor 2, slot 1, módulo encontrado.

2

Bastidor 2, slot 2, módulo encontrado.

3

Bastidor 2, slot 3, módulo encontrado.

4

Bastidor 2, slot 4, módulo encontrado.

5

Bastidor 2, slot 5, módulo encontrado.

6

Bastidor 2, slot 6, módulo encontrado.

7

Bastidor 2, slot 7, módulo encontrado.

12

13

14

15

16

31007526 12/2006

HLTH: Matrices de historia y estado

Bit

Función

8

Bastidor 2, slot 8, módulo encontrado.

9

Bastidor 2, slot 9, módulo encontrado.

10

Bastidor 2, slot 10, módulo encontrado.

11

Bastidor 2, slot 11, módulo encontrado.

12

Bastidor 3, slot 1, módulo encontrado.

13

Bastidor 3, slot 2, módulo encontrado.

14

Bastidor 3, slot 3, módulo encontrado.

15

Bastidor 3, slot 4, módulo encontrado.

16

Bastidor 3, slot 5, módulo encontrado.

Tercera palabra 1

31007526 12/2006

2

3

4

5

6

7

8

9

10

11

Bit

Función

1

Bastidor 3, slot 6, módulo encontrado.

2

Bastidor 3, slot 7, módulo encontrado.

3

Bastidor 3, slot 8, módulo encontrado.

4

Bastidor 3, slot 9, módulo encontrado.

5

Bastidor 3, slot 10, módulo encontrado.

6

Bastidor 3, slot 11, módulo encontrado.

7

Bastidor 4, slot 1, módulo encontrado.

8

Bastidor 4, slot 2, módulo encontrado.

9

Bastidor 4, slot 3, módulo encontrado.

10

Bastidor 4, slot 4, módulo encontrado.

11

Bastidor 4, slot 5, módulo encontrado.

12

Bastidor 4, slot 6, módulo encontrado.

13

Bastidor 4, slot 7, módulo encontrado.

14

Bastidor 4, slot 8, módulo encontrado.

15

Bastidor 4, slot 9, módulo encontrado.

16

Bastidor 4, slot 10, módulo encontrado.

12

13

14

15

16

593

HLTH: Matrices de historia y estado

Cuarta palabra 1

594

2

3

4

5

6

7

8

9

10

11

Bit

Función

1

Bastidor 4, slot 11, módulo encontrado.

2

Bastidor 5, slot 1, módulo encontrado.

3

Bastidor 5, slot 2, módulo encontrado.

4

Bastidor 5, slot 3, módulo encontrado.

5

Bastidor 5, slot 4, módulo encontrado.

6

Bastidor 5, slot 5, módulo encontrado.

7

Bastidor 5, slot 6, módulo encontrado.

8

Bastidor 5, slot 7, módulo encontrado.

9

Bastidor 5, slot 8, módulo encontrado.

10

Bastidor 5, slot 9, módulo encontrado.

11

Bastidor 5, slot 10, módulo encontrado.

12

Bastidor 5, slot 11, módulo encontrado.

13 - 16

No utilizado

12

13

14

15

16

31007526 12/2006

HLTH: Matrices de historia y estado

Asiento intermedio de la descripción de parámetros (matriz de estado) Matriz de estado (asiento intermedio)

El registro 4x introducido en el asiento intermedio es el primero de un bloque de registros de salida contiguos que incluyen la matriz de estado. La instrucción HLTH actualiza la matriz de estado durante el modo de vigilancia (la entrada superior está activa y la entrada intermedia está inactiva). La matriz de estado tiene un rango de 3 a 132 registros de longitud. A continuación se muestra una descripción de las palabras de la matriz de estado. La información de la palabra 1 está incluida en el registro visualizado en el asiento intermedio, mientras que la información de las palabras 2 a 131 está almacenada en los registros implícitos.

Palabra 1

Esta palabra es un contador de comunicaciones perdidas en la estación que se está vigilando. Utilización de la palabra 1. 1

Palabra 2

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

Bit

Función

1-8

Indica el número de la estación que se está vigilando (0 a 32).

9 - 16

Cantidad de incidencias de comunicaciones perdidas (0 a 15).

Esta palabra es el contador acumulativo de reintentos para la estación que se está vigilando (el número de estación se indica en el byte de mayor valor de la palabra 1). Utilización de la palabra 2. 1 Bit

31007526 12/2006

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

Función

1-4

No utilizado.

5 - 16

Conteo acumulativo de reintentos (0 a 255).

595

HLTH: Matrices de historia y estado

Palabra 3

Esta palabra actualiza el estado del PLC (incluido el estado de funcionamiento en Hot Standby) en cada ciclo de programa. Utilización de la palabra 3. 1

Palabras 4 a 131

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

Bit

Función

1

Activo = no todas las estaciones se comunican.

2

No utilizado.

3

Activo = la suma de control lógica ha cambiando desde el último aprendizaje.

4

Activo = se ha detectado al menos una entrada 1x bloqueada.

5

Activo = se ha detectado al menos una salida 0x bloqueada.

6

Activo = ciclo constante habilitado.

7 - 10

No utilizados.

11

Activo = protección de memoria inactiva.

12

Activo = batería no válida.

13

Activo = un S911 no es válido.

14

Activo = Hot Standby no activo.

15 - 16

No utilizados.

Estas palabras indican el estado de las estaciones 1 a 32 del siguiente modo. Palabra

Nº de estación

4-7

1

8 - 11

2

12 - 15

3

: :

: :

128 - 131

32

La estructura de las cuatro palabras asignadas a cada estación es la siguiente: Primera palabra 1

596

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

Bit

Función

1

Se ha detectado un fallo en las comunicaciones de la estación.

2

Bastidor 1, slot 1, fallo del módulo.

3

Bastidor 1, slot 2, fallo del módulo.

31007526 12/2006

HLTH: Matrices de historia y estado

Bit

Función

4

Bastidor 1, slot 3, fallo del módulo.

5

Bastidor 1, slot 4, fallo del módulo.

6

Bastidor 1, slot 5, fallo del módulo.

7

Bastidor 1, slot 6, fallo del módulo.

8

Bastidor 1, slot 7, fallo del módulo.

9

Bastidor 1, slot 8, fallo del módulo.

10

Bastidor 1, slot 9, fallo del módulo.

11

Bastidor 1, slot 10, fallo del módulo.

12

Bastidor 1, slot 11, fallo del módulo.

13

Bastidor 2, slot 1, fallo del módulo.

14

Bastidor 2, slot 2, fallo del módulo.

15

Bastidor 2, slot 3, fallo del módulo.

16

Bastidor 2, slot 4, fallo del módulo.

Segunda palabra 1

31007526 12/2006

2

3

4

5

6

7

8

9

10

Bit

Función

1

Bastidor 2, slot 5, fallo del módulo.

2

Bastidor 2, slot 6, fallo del módulo.

3

Bastidor 2, slot 7, fallo del módulo.

4

Bastidor 2, slot 8, fallo del módulo.

5

Bastidor 2, slot 9, fallo del módulo.

6

Bastidor 2, slot 10, fallo del módulo.

7

Bastidor 2, slot 11, fallo del módulo.

8

Bastidor 3, slot 1, fallo del módulo.

9

Bastidor 3, slot 2, fallo del módulo.

10

Bastidor 3, slot 3, fallo del módulo.

11

Bastidor 3, slot 4, fallo del módulo.

12

Bastidor 3, slot 5, fallo del módulo.

13

Bastidor 3, slot 6, fallo del módulo.

14

Bastidor 3, slot 7, fallo del módulo.

15

Bastidor 3, slot 8, fallo del módulo.

16

Bastidor 3, slot 9, fallo del módulo.

11

12

13

14

15

16

597

HLTH: Matrices de historia y estado

Tercera palabra 1

2

3

4

5

6

7

8

9

10

Bit

Función

1

Bastidor 3, slot 10, fallo del módulo.

2

Bastidor 3, slot 11, fallo del módulo.

3

Bastidor 4, slot 1, fallo del módulo.

4

Bastidor 4, slot 2, fallo del módulo.

5

Bastidor 4, slot 3, fallo del módulo.

6

Bastidor 4, slot 4, fallo del módulo.

7

Bastidor 4, slot 5, fallo del módulo.

8

Bastidor 4, slot 6, fallo del módulo.

9

Bastidor 4, slot 7, fallo del módulo.

10

Bastidor 4, slot 8, fallo del módulo.

11

Bastidor 4, slot 9, fallo del módulo.

12

Bastidor 4, slot 10, fallo del módulo.

13

Bastidor 4, slot 11, fallo del módulo.

14

Bastidor 5, slot 1, fallo del módulo.

15

Bastidor 5, slot 2, fallo del módulo.

16

Bastidor 5, slot 3, fallo del módulo.

11

12

13

14

15

16

11

12

13

14

15

16

Cuarta palabra 1

598

2

3

4

5

6

7

8

9

10

Bit

Función

1

Bastidor 5, slot 4, fallo del módulo.

2

Bastidor 5, slot 5, fallo del módulo.

3

Bastidor 5, slot 6, fallo del módulo.

4

Bastidor 5, slot 7, fallo del módulo.

5

Bastidor 5, slot 8, fallo del módulo.

6

Bastidor 5, slot 9, fallo del módulo.

7

Bastidor 5, slot 10, fallo del módulo.

8

Bastidor 5, slot 11, fallo del módulo.

9

Fallo en el cable A.

10

Fallo en el cable B.

11 - 16

No utilizados.

31007526 12/2006

HLTH: Matrices de historia y estado

Asiento inferior de la descripción de parámetros (longitud) Longitud (asiento inferior)

El valor decimal introducido en el asiento inferior corresponde a una función que indica cuántas estaciones de E/S se desean supervisar. Cada estación requiere cuatro registros/matrices. El valor de la longitud se calcula utilizando la siguiente fórmula: longitud = (Nº de estaciones de E/S x 4) + 3 Este valor indica el número de registros de la matriz de estado. Sólo será necesario introducir este valor como la longitud, ya que la longitud de la matriz de historia aumenta en tres registros de forma automática, es decir, el tamaño de la matriz de historia es longitud + 3.

31007526 12/2006

599

HLTH: Matrices de historia y estado

600

31007526 12/2006

HSBY - Hot Standby

95 Presentación Introducción

En este capítulo se describe la instrucción HSBY.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Descripción breve

602

Representación: HSBY - Hot Standby

603

Descripción de parámetros - Nodo superior

605

Descripción de parámetros - Nodo intermedio: HSBY - Hot Standby

606

601

HSBY - Hot Standby

Descripción breve Descripción de funciones

La instrucción cargable HSBY gestiona un sistema de control 984 Hot Standby. Esta instrucción debe sustituirse en la red 1 del segmento 1 en la lógica de aplicación para los controladores primarios y standby. Permite programar un área no transferible en la memoria de señal del sistema (un área que evite que el controlador primario modifique un grupo serie de registros en el controlador standby). Mediante la instrucción HSBY, puede acceder a dos registros: un registro de comando y uno de estado. El acceso permite supervisar y controlar las operaciones de Hot Standby. El registro de estado es el tercero en el área no transferible especificada.

602

31007526 12/2006

HSBY - Hot Standby

Representación: HSBY - Hot Standby Símbolo

Representación de la instrucción entrada de control

activa registro de comando

registro de comando

error área no transferible

estado RAM longitud de

Longitud NB = longitud del área no transferible

HSBY

31007526 12/2006

603

HSBY - Hot Standby

Descripción de parámetros

Descripción de los parámetros de la instrucción Parámetros

Referencia de memoria de señal

Tipo de datos

Significado

Entrada superior

0x, 1x

Ninguno

Ejecutar HSBY (incondicionalmente). ON = función habilitada.

Entrada intermedia

0x, 1x

Ninguno

Habilitar registro de comando. ON = función habilitada.

Entrada inferior

0x, 1x

Ninguno

Habilitar área no transferible. ON = función habilitada.

Registro de comando (nodo superior)

4x

INT, UINT El registro 4xxxx introducido en el nodo superior es el registro de comando HSBY; en este registro es posible configurar y controlar ocho bits por medio del software de panel. (Para obtener más información, consulte p. 605.)

Área no transferible (nodo intermedio)

4x

INT, UINT El registro 4xxxx introducido en el nodo intermedio es el primer registro reservado para el área no transferible de la memoria de señal. Los tres primeros registros de esta área son registros especiales. (Para obtener más información, consulte p. 606 o p. 606.)

Longitud (nodo inferior)

604

INT, UINT El valor entero introducido en el nodo inferior define la longitud (número de registros) del área no transferible HSBY en la memoria de señal. La longitud debe ser como mínimo de cuatro registros; dentro del rango de 4 a 255 registros en una CPU de 16 bits y dentro del rango de 4 a 8.000 registros en una CPU de 24 bits.

Salida superior

0x

Ninguno

Sistema Hot Standby ACTIVE.

Salida intermedia

0x

Ninguno

El PLC no puede comunicarse con su módulo HSBY.

31007526 12/2006

HSBY - Hot Standby

Descripción de parámetros - Nodo superior Configuración del registro

Puede configurar los bits del 6 al 8 y del 12 al 16. 1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

Siga estas directrices para configurar dichos bits.

31007526 12/2006

Bit

Función

6

0 = intercambiar dirección del puerto Modbus 2 al conmutar. 1 = no intercambiar dirección del puerto Modbus 3 al conmutar.

7

0 = intercambiar dirección del puerto Modbus 2 al conmutar. 1 = no intercambiar dirección del puerto Modbus 2 al conmutar.

8

0 = intercambiar dirección del puerto Modbus 1 al conmutar. 1 = no intercambiar dirección del puerto Modbus q al conmutar.

12

0 = permitir actualización Exec sólo después de que se detenga la aplicación. 1 = permitir la actualización Exec sin detener la aplicación.

13

0 = forzar Standby Offline, en caso de que aparezca una discrepancia de lógica. 1 = no forzar Standby Offline, en caso de que aparezca una discrepancia de lógica.

14

0 = el controlador B se encuentra en modalidad OFFLINE. 1 = el controlador B se encuentra en modalidad RUN.

15

0 = el controlador A se encuentra en modalidad OFFLINE. 1 = el controlador A se encuentra en modalidad RUN.

16

0 = desactivar sobrescritura de conmutador llave. 1 = activar sobrescritura de conmutador llave.

605

HSBY - Hot Standby

Descripción de parámetros - Nodo intermedio: HSBY - Hot Standby Registros especiales del área no transferible

Registros específicos de aplicación

Los tres primeros registros de esta área son registros especiales. Registro

Contenido

Visualizado y primer implícito

Estos dos registros son registros de transferencia inversa para pasar información del standby al PLC primario.

Segundo implícito

Registro de estado de HSBY.

Los bits 11 a 16 son específicos de la aplicación. 1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

El contenido de los registros restantes es específico de la aplicación. La longitud se define en el nodo inferior.

606

Bit

Función

11

0 = el conmutador de este PLC está establecido en A. 1 = el conmutador de este PLC está establecido en B.

12

0 = los PLC tienen una lógica congruente. 1 = los PLC no tienen una lógica congruente.

13 14

0 1 = el otro PLC se encuentra en modalidad OFFLINE. 1 0 = el otro PLC está funcionando en modalidad primaria. 1 1 = el otro PLC está funcionando en modalidad standby.

15 16

0 1 = este PLC se encuentra en modalidad OFFLINE. 1 0 = este PLC está funcionando en modalidad primaria. 1 1 = este PLC está funcionando en modalidad standby.

31007526 12/2006

IBKR: Lectura indirecta de bloque

96 Presentación Introducción

En este capítulo se describe la instrucción IBKR.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Descripción breve

608

Representación: IBKR - Lectura indirecta de bloque

609

607

IBKR: Lectura indirecta de bloque

Descripción breve Descripción de la función

608

La instrucción IBKR (lectura indirecta de bloque) permite acceder a registros no contiguos repartidos por la aplicación y copiar el contenido en un bloque de destino de registros contiguos. Esta instrucción se puede utilizar con subrutinas o para un acceso eficaz a los datos por medio de equipos de programación u otros PLC.

31007526 12/2006

IBKR: Lectura indirecta de bloque

Representación: IBKR - Lectura indirecta de bloque Símbolo

Representación de la instrucción ENTRADA DE CONTROL

ACTIVA tabla de fuente

bloque de destino

ERROR longitud de Longitud: 1–255

Descripción de parámetros

31007526 12/2006

IBKR (1...255)

Descripción de los parámetros de la instrucción Parámetros

Referencia Tipo de de memoria datos de señal

Significado

Entrada superior

0x, 1x

Ninguno

ON = inicia la operación de lectura indirecta.

Tabla de fuente (nodo superior)

4x

INT, UINT Primer registro en espera de una tabla de fuente: contiene valores que son pointers para los registros no contiguos que se han de recoger en la operación.

Bloque de destino 4x (nodo intermedio)

INT, UINT El primero de un bloque de registros de destino contiguos, es decir, el bloque en el que se van a copiar los datos de fuente.

Longitud (1 a 255) (nodo inferior)

INT, UINT Número de registros de la tabla de fuente y del bloque de destino, rango: 1...255

Salida superior

0x

Ninguno

Refleja el estado de la entrada superior.

Salida inferior

0x

Ninguno

ON = error en la tabla de fuente.

609

IBKR: Lectura indirecta de bloque

610

31007526 12/2006

IBKW: Escritura indirecta de bloque

97

Presentación Introducción

En este capítulo se describe la instrucción IBKW.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Descripción breve

612

Representación

613

611

IBKW: Escritura indirecta de bloque

Descripción breve Descripción de la función

612

La instrucción IBKW (escritura indirecta de bloque) permite copiar los datos de una tabla de registros contiguos en varios registros no contiguos repartidos por la aplicación.

31007526 12/2006

IBKW: Escritura indirecta de bloque

Representación Símbolo

Representación de la instrucción entrada de control

activa bloque de fuente

pointers de destino

error longitud de Longitud: 1–255

Descripción de parámetros

Descripción de los parámetros de la instrucción Parámetros

Referencia de memoria de señal

Tipo de datos

Significado

Entrada superior

0x, 1x

Ninguno

ON = inicia la operación de escritura indirecta.

Bloque de fuente (nodo superior)

4x

INT, UINT

El primero de un bloque de registros de fuente: contiene valores que se copiarán en registros no contiguos repartidos por todo el programa lógico.

Pointers de destino (nodo intermedio)

4x

INT, UINT

El primero de un bloque de registros de pointer de destino contiguos. Cada uno de estos registros contiene un valor que indica la dirección de un registro en el que se van a copiar los datos de fuente.

INT, UINT

Número de registros del bloque de fuente y el bloque de pointer de destino, rango: 1 a 255.

Longitud (1 a 255) (nodo inferior)

31007526 12/2006

IBKW (1...255)

Salida superior

0x

Ninguno

Refleja el estado de la entrada superior.

Salida inferior

0x

Ninguno

ON = error en la tabla de destino. 613

IBKW: Escritura indirecta de bloque

614

31007526 12/2006

ICMP: Comparación de entrada

98 Presentación Introducción

En este capítulo se describe la instrucción ICMP.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Descripción breve

616

Representación: ICMP - Comparación de entrada

617

Descripción de los parámetros

619

Bloques DRUM/ICMP en cascada

621

615

ICMP: Comparación de entrada

Descripción breve Descripción de la función

Nota: Esta instrucción sólo estará disponible si ha expandido e instalado las instrucciones cargables DX; encontrará más información en p. 49. La instrucción ICMP (comparación de entrada) proporciona lógica para verificar el correcto funcionamiento los pasos procesados por una instrucción DRUM. Los errores detectados por ICMP pueden utilizarse para activar la lógica de corrección de errores adicional o para apagar el sistema. Las instrucciones ICMP y DRUM están sincronizadas gracias a la utilización de un registro común de pointer de paso. A medida que se incrementa el pointer, ICMP se mueve por su tabla de datos en paso sincronizado con DRUM. Al moverse a través de cada nuevo paso, la instrucción ICMP compara bit a bit los datos de entrada reales con el estado esperado de cada punto en su tabla de datos.

616

31007526 12/2006

ICMP: Comparación de entrada

Representación: ICMP - Comparación de entrada Símbolo

Representación de la instrucción. ENTRADA DE CONTROL

ENTRADA EN CASCADA

ACTIVO pointer de paso SALIDA DE CONTROL tabla de datos de pasos

Nº MÁX. DE PASOS

ERROR ICMP

00NNN = 255, PLC de 16 bits 999, PLC de 24 bits

31007526 12/2006

longitud

617

ICMP: Comparación de entrada

Descripción de los parámetros

Descripción de los parámetros de la instrucción. Parámetros

Referencia de memoria de señal

Tipo de datos

Significado

Entrada superior

0x, 1x

Ninguno

Activo = inicia la comparación de entradas.

Entrada intermedia

0x, 1x

Ninguno

Una entrada en cascada que informa al bloque de que la anterior comparación de ICMP se desarrolló sin problemas. Activo = el estado de comparación está pasando a la salida intermedia.

Pointer de paso 4x (asiento superior)

INT, UINT

Número del paso actual.

Tabla de datos de pasos (asiento intermedio)

INT, UINT

Primer registro de una tabla de información de datos de pasos.

INT, UINT

Número de registros específicos de la aplicación utilizados en la tabla de datos de pasos, rango: 1 a 999.

4x

Longitud (asiento inferior)

618

Salida superior

0x

Ninguno

Refleja el estado de la entrada superior.

Salida intermedia

0x

Ninguno

Activo = esta comparación y todas las acciones anteriores de ICMP en cascada se han desarrollado sin problemas.

Salida inferior

0x

Ninguno

Activo = Error.

31007526 12/2006

ICMP: Comparación de entrada

Descripción de los parámetros Pointer de paso (asiento superior)

El registro 4x introducido en el asiento superior almacena el pointer de paso, es decir, el número del paso actual en la tabla de datos de pasos. ICMP hará referencia a este valor cada vez que se ejecute la instrucción. El valor deberá estar controlado externamente por una instrucción DRUM o por otra lógica de aplicación. Se deberá utilizar el mismo registro en el asiento superior de todas las instrucciones ICMP y DRUM que se ejecuten en un solo secuenciador.

Tabla de datos de pasos (asiento intermedio)

El registro 4x introducido en el asiento intermedio es el primer registro de una tabla de información de datos de pasos. Los ocho primeros registros de la tabla mantienen datos constantes y variables necesarios para ejecutar la instrucción.

31007526 12/2006

Registro

Nombre

Contenido

Visualizado

Datos brutos de entrada

Cargado por el usuario desde un grupo de entradas secuenciales para que ICMP lo utilice en el paso actual.

Primer implícito

Datos de paso en curso

Cargado por ICMP cada vez que se ejecuta el bloque; contiene una copia de los datos en el pointer de paso; hace que la lógica del bloque calcule automáticamente los Offset de los registros al acceder a los datos del paso recogidos en la tabla de datos de pasos.

Segundo implícito

Máscara de entrada

Cargada por el usuario antes de utilizar el bloque; contiene un máscara a la que se deben añadir, mediante la función AND, datos brutos de entrada para cada paso (los bits enmascarados no se compararán); los datos enmascarados se depositarán en el registro de datos de entrada enmascarados.

Tercer implícito

Datos de entrada enmascarados

Cargado por ICMP cada vez que se ejecuta el bloque; contiene el resultado de la máscara de entrada y los datos brutos de entrada añadidos mediante AND.

619

ICMP: Comparación de entrada

Registro

Nombre

Contenido

Cuarto implícito

Estado de comparación

Cargado por ICMP cada vez que se ejecuta el bloque; contiene el resultado de una instrucción XOR de los datos de entrada enmascarados y los datos de paso en curso; las entradas no enmascaradas que no están en el estado lógico correcto hacen que el bit de registro asociado pase a 1. Los bits distintos de cero provocan una comparación errónea y la salida intermedia no se activará.

Quinto implícito

Número de identificación de máquina

Identifica los bloques DRUM/ICMP que pertenecen a la configuración de una máquina específica; rango de valores: 0 a 9.999 (0 = bloque no configurado); todos los bloques que pertenecen a la misma configuración de máquina deben tener la misma identificación de máquina.

Sexto implícito

Número de identificación de perfil

Identifica datos de perfil cargados actualmente en el secuenciador; rango de valor: 0 a 9.999 (0 = bloque no configurado); todos los bloques con el mismo número de identificación de máquina deben tener el mismo número de identificación de perfil.

Séptimo implícito

Pasos utilizados

Cargado por el usuario antes de utilizar el bloque; DRUM no alterará el contenido de los pasos utilizados durante una ejecución lógica: contiene entre 1 y 999 para las CPU de 24 bits y especifica el número real de pasos que se deben ejecutar; el número debe ser mayor que la longitud de la tabla del asiento inferior del bloque ICMP.

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 número de registros específicos de la aplicación que se utilizan en la tabla de datos de pasos. La longitud puede ir de 1 a 999 en una CPU de 24 bits. El número total de registros necesarios para una tabla de datos de pasos es la longitud + 8. La longitud debe ser > el valor indicado en el registro de pasos utilizados del asiento intermedio.

620

31007526 12/2006

ICMP: Comparación de entrada

Bloques DRUM/ICMP en cascada Bloques DRUM/ ICMP en cascada

Se puede utilizar una serie de bloques DRUM y ICMP en cascada para simular un conmutador de tambor mecánico de hasta 512 bits. La programación de la misma referencia de registro 4x en el asiento superior de cada bloque relacionado hace que se apliquen en cascada y realicen los pasos como una unidad agrupada sin necesidad de ninguna lógica de aplicación adicional. Todos los bloques DRUM/ICMP con la misma referencia de registro en el asiento superior se sincronizan automáticamente. También deben tener el mismo valor de constante en el asiento inferior y deben configurarse para que utilicen el mismo valor en el registro de pasos utilizados del asiento intermedio.

31007526 12/2006

621

ICMP: Comparación de entrada

622

31007526 12/2006

ID: Bloquear interrupt

99 Presentación Introducción

En este capítulo se describe la instrucción ID.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Descripción breve

624

Representación

625

Descripción de parámetros

626

623

ID: Bloquear interrupt

Descripción breve Descripción de las funciones

Existen tres instrucciones de control de interrupt enmascaradas/no enmascaradas para proteger datos tanto en Ladder Logic normal (programado) como en la lógica de subrutina de gestión de interrupt (sin programar). Se trata de las instrucciones Bloquear interrupt (ID), Habilitar interrupt (IE) y Mover bloque con interrupts bloqueados (BMDI). La instrucción ID enmascara interrupts generados por un temporizador o por E/S locales. Los interrupts que se ejecutan en el periodo comprendido entre la ejecución de una instrucción ID y la ejecución de la siguiente instrucción IE se almacenan en un búfer. Los interrupts almacenados en un búfer se ejecutan al mismo tiempo que se resuelve la instrucción IE. Si se producen dos o más interrupts del mismo tipo entre la ejecución de las instrucciones ID e IE, se establecerá el bit de error de desborde del interrupt de máscara y la subrutina iniciada por el interrupt sólo se ejecutará una vez.

624

31007526 12/2006

ID: Bloquear interrupt

Representación Símbolo

Representación de la instrucción entrada de control

activa

tipo ID

Descripción de parámetros

Descripción de los parámetros de la instrucción Parámetros

Referencia de memoria de señal

Tipo de datos

Significado

Entrada superior

0x, 1x

Ninguno

ON = la instrucción ID enmascara interrupts generados por un temporizador o por E/S locales.

INT, UINT

Tipo de interrupt que se va a enmascarar (constante de valor entero). (Para obtener información más detallada, consulte p. 626.)

Ninguno

Refleja el estado de la entrada superior.

Tipo Nodo inferior

Salida superior

31007526 12/2006

0x

625

ID: Bloquear interrupt

Descripción de parámetros Tipo (nodo inferior)

626

Introduzca una constante de valor entero del rango 13 en el nodo. El valor representa el tipo de interrupt que la instrucción ID va a enmascarar, donde: Valor entero

Tipo de interrupt

3

Interrupt de temporizador enmascarado

2

Interrupt de módulo de E/S locales enmascarado

1

Ambos tipos de interrupt enmascarados

31007526 12/2006

IE: Habilitar interrupt

100 Presentación Introducción

En este capítulo se describe la instrucción IE.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Descripción breve

628

Representación

629

Descripción de parámetros

630

627

IE: Habilitar interrupt

Descripción breve Descripción de las funciones

Existen tres instrucciones de control de interrupt enmascaradas/no enmascaradas para proteger datos tanto en Ladder Logic normal (programado) como en la lógica de subrutina de gestión de interrupt (sin programar). Se trata de las instrucciones Bloquear interrupt (ID), Habilitar interrupt (IE) y Mover bloque con interrupts bloqueados (BMDI). La instrucción IE desenmascara interrupts del temporizador o del módulo de E/S locales y responde a los interrupts pendientes mediante la ejecución de las subrutinas correspondientes. Los interrupts que se ejecutan en el periodo comprendido entre la ejecución de una instrucción ID y la ejecución de la siguiente instrucción IE se almacenan en un búfer. Los interrupts almacenados en un búfer se ejecutan al mismo tiempo que se resuelve la instrucción IE. Si se producen dos o más interrupts del mismo tipo entre la ejecución de las instrucciones ID e IE, se establecerá el bit de error de desborde del interrupt de máscara y la subrutina iniciada por el interrupt sólo se ejecutará una vez.

628

31007526 12/2006

IE: Habilitar interrupt

Representación Símbolo

Representación de la instrucción entrada de control

activa

tipo IE

Descripción de parámetros

Descripción de los parámetros de la instrucción Parámetros

Referencia de memoria de señal

Tipo de datos

Significado

Entrada superior

0x, 1x

Ninguno

ON = la instrucción desenmascara interrupts y responde a los interrupts pendientes.

INT, UINT

Tipo de interrupt que se va a desenmascarar (constante de valor entero). Para obtener más información, consulte p. 630.

Ninguno

Refleja el estado de la entrada superior.

Tipo Nodo inferior

Salida superior

31007526 12/2006

0x

629

IE: Habilitar interrupt

Descripción de parámetros Entrada superior

Cuando se activa la entrada, la instrucción IE desenmascara interrupts del temporizador o del módulo de E/S locales y responde a los interrupts pendientes ejecutando las subrutinas correspondientes.

Tipo (nodo inferior)

Introduzca una constante de valor entero del rango 13 en el nodo. El valor representa el tipo de interrupt que la instrucción IE va a desenmascarar. Esta tabla muestra las correspondencias.

630

Valor entero

Tipo de interrupt

3

Interrupt de temporizador desenmascarado

2

Interrupt de módulo de E/S locales desenmascarado

1

Ambos tipos de interrupt desenmascarados

31007526 12/2006

IMIO: E/S inmediatas

101 Presentación Introducción

En este capítulo se describe la instrucción IMIO. Nota: Esta instrucción sólo estará disponible después de haber configurado una CPU sin extensión.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Descripción breve

632

Representación

633

Descripción de parámetros

635

Tratamiento de errores de ejecución

637

631

IMIO: E/S inmediatas

Descripción breve Descripción de las funciones

La instrucción IMIO permite acceder a módulos de E/S especificados desde Ladder Logic. Difiere del procesamiento normal de E/S, donde se accede a las entradas al comenzar la ejecución de la lógica del segmento en que se utilizan y las salidas se actualizan al final de la resolución del segmento. Los módulos de E/S a los que se acceda deben estar ubicados en la platina principal local con el PLC Quantum. Para poder utilizar las instrucciones IMIO, los módulos de E/S a los que se ha de acceder deben estar designados en la asignación de E/S del software de panel.

632

31007526 12/2006

IMIO: E/S inmediatas

Representación Símbolo

Representación de la instrucción

entrada de control registros de control

activa bloque de control

tipo función de E/S (1–3)

error

IMIO

Nota: Este bloque IMIO no funciona en los siguientes módulos de E/S Compact debido a una serie de restricciones del diseño de hardware inherentes a estos módulos. z z z z

31007526 12/2006

AS-BADU-204 AS-BADU-205 AS-BADU-206 AS-BADU-216

633

IMIO: E/S inmediatas

Descripción de parámetros

Descripción de los parámetros de la instrucción Parámetros

Referencia de memoria de señal

Tipo de datos

Significado

Entrada superior

0x, 1x

Ninguno

ON = Habilita el acceso a las E/S inmediatas.

Bloque de control Nodo superior

4x

INT, UINT, WORD

Bloque de control (el primero de dos registros contiguos). Para obtener más información, consulte p. 637.

INT, UINT

Tipo de operación (constante de valor entero en el rango 13) Ésta es la función que se va a realizar: z 1 – Operación de entrada: transferir datos del módulo a la memoria de señal. z 2 – Operación de salida: transferir datos de la memoria de señal al módulo. z 3 – Operación de E/S o bidireccional: permite entradas y salidas para módulos bidireccionales.

Tipo Nodo inferior

634

Salida superior

0x

Ninguno

Refleja el estado de la entrada superior.

Salida inferior

0x

Ninguno

Error (indicado con un código en el registro de estado de error en el bloque de control IMIO).

31007526 12/2006

IMIO: E/S inmediatas

Descripción de parámetros Bloque de control (nodo superior)

Dirección física del módulo de E/S

Se introduce en el nodo superior el primero de dos registros 4x contiguos. El segundo registro está implícito. Registro

Contenido

Visualizado

Este registro especifica la dirección física del módulo de E/S al que se desea acceder.

Primer implícito

Este registro registra el estado de error que la mantiene instrucción.

El byte alto del registro visualizado en el bloque de control permite especificar en qué bastidor reside el módulo de E/S al que se ha de acceder. El byte bajo permite especificar el número de slot dentro del bastidor indicado en el que reside el módulo de E/S. Utilización de la palabra:

MSB

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

Bit

Función

1-5

Sin utilizar Bastidor 1 sólo para Quantum Los bastidores locales 1–4 se pueden utilizar para Compact de 32 bits

6-8

Número de bastidor de 1–4 (actualmente sólo se admite el bastidor 1)

9 - 11

Sin utilizar

12 - 16

Número de slot

LSB

Número de bastidor Número de bit Número de bastidor

31007526 12/2006

6

7

8

0

0

1

Bastidor 1 Bastidor 1 sólo para Quantum Los bastidores 1–4 se pueden utilizar para Compact de 32 bits

0

1

0

Bastidor 2 Los bastidores 1–4 se pueden utilizar para Compact de 32 bits

0

1

1

Bastidor 3 Los bastidores 1–4 se pueden utilizar para Compact de 32 bits

1

0

0

Bastidor 4 Los bastidores 1–4 se pueden utilizar para Compact de 32 bits 635

IMIO: E/S inmediatas

Número de slot Número de bit

Tipo (nodo inferior)

636

Número de slot

12

13

14

15

16

0

0

0

0

1

Slot 1

0

0

0

1

0

Slot 2

0

0

0

1

1

Slot 3

0

0

1

0

0

Slot 4

0

0

1

0

1

Slot 5

0

0

1

1

0

Slot 6

0

0

1

1

1

Slot 7

0

1

0

0

0

Slot 8

0

1

0

0

1

Slot 9

0

1

0

1

0

Slot 10

0

1

0

1

1

Slot 11

0

1

1

0

0

Slot 12

0

1

1

0

1

Slot 13

0

1

1

1

0

Slot 14

0

1

1

1

1

Slot 15

1

0

0

0

0

Slot 16

Introduzca una constante de valor entero del rango 13 en el nodo inferior. El valor representa el tipo de operación que va a llevar a cabo la instrucción IMIO, donde: Valor entero

Tipo de acceso inmediato

1

Operación de entrada: transfiere datos del módulo especificado a la memoria de señal.

2

Operación de salida: transfiere datos de la memoria de señal al módulo especificado.

3

Operación de E/S: realiza tanto la operación de entrada como la de salida si el módulo es bidireccional.

31007526 12/2006

IMIO: E/S inmediatas

Tratamiento de errores de ejecución Errores de ejecución

El registro implícito en el bloque de control contendrá el siguiente código de error cuando la instrucción detecte un error. Código de error

31007526 12/2006

Significado

2001

Se ha especificado un tipo no válido en el asiento inferior.

2002

Problema con el slot de E/S especificado, o bien se ha introducido un número de slot no válido en el registro visualizado del bloque de control o la asignación de E/S no contiene la definición de módulo correcta para este slot.

2003

Se ha especificado una operación de tipo 3 en el asiento inferior y el módulo no es bidireccional.

F001

El módulo de E/S especificado no funciona correctamente.

637

IMIO: E/S inmediatas

638

31007526 12/2006

IMOD: Instrucción del módulo de interrupt

102

Presentación Introducción

En este capítulo se describe la instrucción IMOD.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Descripción breve

640

Representación

641

Descripción de parámetros

643

639

IMOD: Instrucción del módulo de interrupt

Descripción breve Descripción de las funciones

640

La instrucción IMOD inicia una subrutina de gestor de interrupt de Ladder Logic cuando el módulo de interrupt local ha generado el interrupt apropiado y el PLC lo ha recibido. Cada instrucción IMOD en una aplicación se configura para que se corresponda con un slot específico en la platina principal local en la que se encuentra ubicado el módulo de interrupt. La instrucción IMOD puede designar la misma subrutina de gestor de interrupt o subrutinas separadas para cada punto de interrupt en el módulo de interrupt asociado.

31007526 12/2006

IMOD: Instrucción del módulo de interrupt

Representación Símbolo

Representación de la instrucción entrada de control

número de slot

activa

bloque de control borra errores anteriores

Descripción de parámetros

número de

Descripción de los parámetros de la instrucción Parámetros

Referencia de Tipo de memoria de datos señal

Entrada superior 0x, 1x Entrada inferior

0x, 1x

Número de slot (nodo superior) Bloque de control (nodo intermedio)

31007526 12/2006

error

4x

Ninguno

Significado

ON = inicia un interrupt.

Ninguno

ON = borra un error detectado previamente.

INT, UINT

Indica el número de slot en que se encuentra ubicado el módulo de interrupt local (constante de valor entero del rango 116)

INT, UINT, WORD

Bloque de control (el primero de un máximo de 19 registros, según el número de interrupts). El nodo intermedio contiene el registro 4x en el bloque de control IMOD. El bloque de control contiene parámetros necesarios para programar una instrucción IMOD. El tamaño (cantidad de registros) del bloque de control será igual al número total de puntos de interrupt programados + 3. Los tres primeros registros del bloque de control contienen información acerca del estado. Los registros restantes proporcionan un medio para especificar el número de etiqueta (LAB) de la subrutina de gestor de interrupt. La subrutina de gestor de interrupt está en el último segmento (sin programar) del programa Ladder Logic. (Para obtener información ampliada y detallada consulte p. 644.)

641

IMOD: Instrucción del módulo de interrupt

Parámetros

Referencia de Tipo de memoria de datos señal

Número de interrupts (nodo inferior)

642

Significado

INT, UINT

Indica la cantidad de interrupts que se pueden generar desde el interrupt de módulo asociado (constante de valor entero en el rango 116) El nodo inferior contiene un número entero que indica la cantidad de interrupts que se pueden generar desde el módulo de interrupt asociado. El tamaño (número de registros) del bloque de control será el número de interrupts + 3. El PLC puede configurarse para un máximo de 64 interrupts de módulo (de todos los módulos de interrupt que residen en la placa de conexiones local). Si el número introducido en el nodo inferior de una instrucción IMOD hace que la cantidad total de interrupts de módulo en todo el sistema exceda las 64, se registrará un error en el bit 7 del primer registro del bloque de control. Por ejemplo, si utiliza cuatro módulos de interrupt en la platina principal local y asigna 16 interrupts a cada uno de esos módulos (introduciendo 16 en el nodo inferior de cada instrucción IMOD asociada), el PLC no podrá gestionar ningún interrupt de módulo más. Si intenta crear una quinta instrucción IMOD, se registrará un error en el bloque de control de esa instrucción IMOD cuando especifique un valor en el nodo inferior.

Salida superior

0x

Ninguno

Refleja el estado de la entrada superior.

Salida inferior

0x

Ninguno

ON = error detectado. El origen del error puede proceder de cualquiera de los puntos de coordenadas de interrupt habilitados en el módulo interrupt.

31007526 12/2006

IMOD: Instrucción del módulo de interrupt

Descripción de parámetros Información general acerca de IMOD

Se puede programar un máximo de 14 instrucciones IMOD en una aplicación de Ladder Logic, una para cada uno de los slots que puede contener una placa de conexiones local. Cada punto de interrupción de cada módulo de interrupt puede iniciar una subrutina de gestor de interrupt diferente. Se puede definir un máximo de 64 puntos de interrupt en una aplicación de lógica de usuario. No es necesario que todos los posibles puntos de entrada de un módulo de interrupt local estén definidos en la instrucción IMOD como interrupts.

Habilitación de la instrucción (entrada superior)

Cuando la entrada del nodo superior esté activada, la instrucción IMOD estará habilitada. El PLC responderá a los interrupts generados por el módulo de interrupt local en el número de slot correspondiente. Cuando la entrada superior no esté activada, los interrupts procedentes del módulo en el slot designado se desactivarán y todos los errores detectados previamente se borrarán, incluido cualquier interrupt enmascarado pendiente.

Borrar error (entrada inferior)

Esta entrada borra los errores previos.

Número de slot (nodo superior)

El nodo superior contiene un valor decimal del rango 116, que indica el número de slot donde se encuentra ubicado el módulo de interrupt local. Este número se utiliza para indexar una matriz de estructuras de control utilizada para ejecutar la instrucción. Nota: El número de slot en una instrucción IMOD debe ser único con respecto a los números de slot utilizados en el resto de la instrucción IMOD en una aplicación. De lo contrario, la siguiente instrucción IMOD con ese número de slot tendrá un error.

Nota: Los números de slot donde se encuentran ubicados el PLC y la fuente de alimentación no son entradas válidas, es decir, sólo se pueden utilizar 14 de los 16 posibles números de slot como slot para un módulo de interrupt. Si el número de slot de la instrucción IMOD es el mismo que el del PLC, dicha instrucción tendrá un error.

31007526 12/2006

643

IMOD: Instrucción del módulo de interrupt

Bloque de control (nodo intermedio)

El nodo intermedio contiene el primer registro 4x en el bloque de control IMOD. El bloque de control contiene parámetros necesarios para programar una instrucción IMOD. El tamaño (cantidad de registros) del bloque de control será igual al número total de puntos de interrupt programados + 3. Los tres primeros registros del bloque de control contienen información de estado. Los registros restantes proporcionan los medios para especificar el número de etiqueta (LAB) de la subrutina de gestor de interrupt que se encuentra en el último segmento (sin programar) del programa de Ladder Logic. Bloque de control para IMOD

Bits de estado de función

Registro

Contenido

Visualizado

Bits de estado de función.

Primer implícito

Estado de las entradas 116 del módulo de interrupt en el momento de producirse el interrupt.

Segundo implícito

Estado de las entradas 1732 del módulo de interrupt en el momento de producirse el interrupt (datos no válidos para un módulo de interrupt de 16 bits).

Tercer implícito

Número LAB y estado del primer punto de interrupt programado en el módulo de interrupt.

...

...

Último implícito

Número LAB y estado del último punto de interrupt programado en el módulo de interrupt.

Bits de estado de función

MSB Bit

644

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

LSB

Función

1-2

Sin utilizar

3

Error: slot del controlador El número de slot indicado en el nodo superior de la instrucción IMOD es el número de slot de la CPU.

4

Error: pérdida de interrupt debido a un error de comunicación en la placa de conexiones. Se ha producido un error de cálculo al leer el módulo de interrupt y los datos no son válidos. Los interrupts se pierden porque los puntos con interrupción se borran durante la lectura.

31007526 12/2006

IMOD: Instrucción del módulo de interrupt

Pérdida de interrupts

Bit

Función

5

El módulo no funciona correctamente o no existe en la asignación de E/S El módulo de E/S que ocupa el slot indicado en el nodo superior no funciona adecuadamente (es decir, no funciona o no se encuentra en su ubicación) o no se ha especificado en la asignación de E/S.

6

Error: pérdida de interrupt a causa de la edición online. Mientras el operador editaba Ladder Logic (esto incluye solicitar una visualización de flujo de señal de una red distinta, es decir, avance o retroceso de página) se han producido dos o más interrupts en el mismo punto. Sólo se procesa uno.

7

Error: se ha superado la cantidad máxima de interrupts. Se han especificado más de 64 interrupts en Ladder Logic y esta instrucción «IMOD» es la que provoca que el conteo exceda de 64.

8

Error: el número de slot se ha utilizado en una red anterior (AVISO: consulte p. 645) El número de slot especificado en el nodo superior se utiliza en otro bloque «IMOD» dentro de Ladder Logic. El primer bloque funcionará correctamente, pero éste no se tendrá en cuenta.

9 - 15

Sin utilizar

16

0 = IMOD bloqueado. 1 = IMOD habilitado. Este bit refleja el estado de alimentación en el nodo superior.

AVISO PÉRDIDA DE INTERRUPTS: INSTRUCCIÓN IMOD EN CURSO Si se asignan dos instrucciones IMOD al mismo número de slot, se indicará un error en el bit 8. En tal caso, es posible que se pierdan interrupts de la instrucción IMOD activa sin que se produzca ninguna notificación si el número especificado en el nodo inferior de las dos instrucciones es distinto. Si no se respetan estas instrucciones, pueden producirse daños corporales o materiales.

31007526 12/2006

645

IMOD: Instrucción del módulo de interrupt

Bits de estado y número LAB de cada punto de interrupt

Los bits 15 desde el tercer registro implícito hasta el último implícito son bits de estado para cada punto de interrupt. Los bits 716 se utilizan para especificar el número LAB de la subrutina de gestor de interrupt. El número LAB es un valor decimal del rango 11.023. Bits de estado de función

MSB Bit

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

LSB

Función

Estado del punto de interrupt 1

Ejecución retardada debido a una máscara de interrupt. Este estado no es un error, sino una indicación de que los interrupts están bloqueados y al menos se ha producido uno en este punto, que se procesará cuando se habiliten los interrupts.

2

Error: bloque no válido en la subrutina de gestor de interrupt. Se ha utilizado un bloque DX no válido en la subrutina de gestor de interrupt para este punto de entrada (consulte Instrucciones que no pueden utilizarse en una rutina de gestor de interrupt para obtener más información).

3

Error: Desborde del interrupt de máscara Se han producido dos o más interrupts en este punto mientras el interrupt se encontraba bloqueado, es decir, la utilización del bloque Bloquear interrupt (ID) durante la edición online o sin utilizar el bloque Habilitar interrupt (IE).

4

Error: desborde de ejecución. Se ha producido un segundo interrupt (o más) mientras la subrutina de gestor de interrupt aún estaba ejecutándose.

5

Error: número LAB no válido. El número LAB especificado en los bits 7 a 16 es cero o ese número LAB no se utiliza en el último segmento de la lógica de usuario. Este error se borrará automáticamente.

6

Sin utilizar

Número LAB 7 - 16

Número LAB para el gestor de interrupt asociado. Valor del rango 11.023

Siempre que esté habilitada la entrada al nodo inferior de la instrucción IMOD, se borrarán los bits de estado (bits 15). Si el número LAB se ha especificado (en los bits 716) como 0 o como un número no válido, el PLC no tendrá en cuenta los interrupts generados desde ese punto.

646

31007526 12/2006

IMOD: Instrucción del módulo de interrupt

Cantidad de interrupts (nodo inferior)

El nodo inferior contiene un número entero que indica la cantidad de interrupts que se pueden generar desde el módulo de interrupt asociado. El tamaño (cantidad de registros) del bloque de control será ese número + 3. El PLC puede configurarse para un máximo de 64 interrupts de módulo (de todos los módulos de interrupt que residen en la placa de conexiones local). Si el número introducido en el nodo inferior de una instrucción IMOD hace que la cantidad total de interrupts de módulo en todo el sistema exceda las 64, se registrará un error en el bit 7 del primer registro del bloque de control. Por ejemplo, si utiliza cuatro módulos de interrupt en la placa de conexiones local y asigna 16 interrupts a cada uno de esos módulos (introduciendo 16 en el nodo inferior de cada instrucción IMOD asociada), el PLC no podrá gestionar ningún otro interrupt de módulo. Si intenta crear una quinta instrucción IMOD, se registrará un error en el bloque de control de dicha instrucción al especificar un valor en el nodo inferior.

31007526 12/2006

647

IMOD: Instrucción del módulo de interrupt

648

31007526 12/2006

INDX - Movimiento incremental inmediato

103

Presentación Introducción

En este capítulo se describe la instrucción INDX.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Descripción breve

650

Descripción de los parámetros

651

649

INDX

Descripción breve Descripción de funciones

650

El bloque de funciones INDX emite un movimiento incremental inmediato MMFStart en el eje especificado. La velocidad y el incremento se especifican en la tabla asociada.

31007526 12/2006

INDX

Descripción de los parámetros Símbolo

El siguiente diagrama muestra una función INDX.

ON inicia movimiento

MMFSTART registro 4X

movimiento iniciado sin errores

sin utilizar

dirección del bloque de la tabla

error de movimiento no iniciado

sin utilizar

31007526 12/2006

longitud de la tabla (8)

(consulte el registro de errores)

longitud de tabla incorrecta/timeout/ revisión

651

INDX

Descripción de parámetros

Registros

652

En la tabla siguiente se describen los parámetros de la instrucción. Parámetros

Referencia Tipo de de memoria datos de señal

Significado

Entrada superior

0x

Ninguno

ON inicia la función de movimiento. Cuando esta entrada se desactiva, la función vuelve a cero y se puede iniciar de nuevo.

Nodo superior

4x

INT, UINT

Dirección de la tabla de comunicación de registro MMFSTART 200. Suele ser 401001. Esta dirección se puede configurar mediante la modificación del archivo MMFSTART.CFG desde el controlador SERCOS de QUANTUM.

Nodo intermedio

4x

INT, UINT

Este registro hace referencia a un módulo de registros que define todos los argumentos del movimiento. Los dos últimos registros se destinan al control de estado.

Nodo inferior

4x

INT

El valor entero introducido en el nodo inferior especifica la longitud de la tabla. En ese caso, el número de registros en la tabla ha de ser 8.

Salida superior 0x

Ninguno

Se activa cuando el inicio del movimiento ha finalizado de forma correcta.

Salida intermedia

0x

Ninguno

Se enciende cuando el movimiento no se inicia y se genera un código de error en el registro 4xxxx5.

Salida inferior

0x

Ninguno

Se activa cuando la longitud del registro no se define como 8, la revisión MMFSTART no es correcta o la función ha agotado el tiempo.

En la tabla siguiente se describen los registros de la instrucción. Registro

Tipo de datos

Descripción

4xxxxx

Corto

ID del eje del movimiento incremental.

4xxxx1

Coma flotante

Longitud del movimiento incremental.

4xxxx3

Coma flotante

Velocidad del movimiento incremental.

4xxxx5

Corto

Código de error generado al iniciar el movimiento.

4xxxx6

Corto

Número de estado de funcionamiento actual

4xxxx7

Corto

Conteo de entrada de estado actual.

31007526 12/2006

ITMR: Temporizador de interrupt

104 Presentación Introducción

En este capítulo se describe la instrucción ITMR.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Descripción breve

654

Representación

655

Descripción de parámetros

657

653

ITMR: Temporizador de interrupt

Descripción breve Descripción de funciones

La instrucción ITMR permite definir un temporizador de intervalo que genere interrupts dentro del ciclo normal de Ladder Logic e inicie la ejecución de una subrutina de gestión de interrupt. El gestor de interrupt definido por el usuario es una subrutina que se ha creado en el último segmento sin administrar de Ladder Logic con su primera red marcada con una instrucción LAB. La ejecución de la subrutina es asíncrona con respecto al ciclo normal. Se pueden programar hasta 16 instrucciones ITMR en una aplicación. Cada temporizador de intervalos se puede programar para que inicie la misma o diferentes subrutinas de gestor de interrupt, controladas por el método JSR/LAB que se describe en el capítulo General. Cada instancia del temporizador de intervalos se retrasa durante el intervalo programado mientras el PLC está en funcionamiento; a continuación generará un interrupt del procesador cuando ese intervalo haya transcurrido. Un temporizador de intervalos puede ejecutarse en cualquier momento durante el ciclo de lógica normal, incluida la actualización de E/S del sistema u otras operaciones de mantenimiento del sistema. La resolución de cada temporizador de intervalos es de 1 ms. Se puede programar un intervalo en unidades de 1 ms, 10 ms ó 1 s. Un contador interno se incrementará según la resolución especificada. Tenga en cuenta que si el tiempo ITMR es inferior a la fracción de tiempo de edición de L/L, no se permitirá visualizar el flujo de señal ni editar la lógica de aplicación.

654

31007526 12/2006

ITMR: Temporizador de interrupt

Representación Símbolo

Representación de la instrucción habilitar

activa bloque de control

Función de E/S (1...3)

número de temporizador

error

ITMR

Descripción de parámetros

31007526 12/2006

Descripción de los parámetros de la instrucción Parámetros

Referencia de memoria de señal

Tipo de datos

Significado

Entrada superior

0x, 1x

Ninguno ON = habilita la instrucción. (Para obtener información detallada, consulte la sección Entrada superior.)

655

ITMR: Temporizador de interrupt

Parámetros

Referencia de memoria de señal

Tipo de datos

Significado

Bloque de control (nodo superior)

4x

INT, UINT, WORD

Bloque de control (el primero de tres registros contiguos) El nodo superior contiene el primero 4xxxx de tres registros contiguos en el bloque de control ITMR. Estos registros se utilizan para especificar los parámetros necesarios para programar cada instrucción ITMR. Los ocho bits inferiores del primer registro (visualizado) del bloque de control permiten especificar los parámetros de control de la función, y los ocho bits superiores se utilizan para visualizar el estado de ésta. En el segundo registro del bloque de control, se especifica un valor que representa el intervalo en el que la instrucción ITMR generará interrupts e iniciará la ejecución del gestor de interrupt. El intervalo se incrementará en las unidades especificadas en los bits 12 y 13 del primer registro del bloque de control, es decir unidades de 1 ms, 10 ms o 1 s. En este registro se especifica un valor que indica el número de etiqueta (LAB) que iniciará la subrutina de gestor de interrupt. El número debe estar entre 1 y 1.023. Nota:Se recomienda que el tamaño de la subrutina lógica asociada a la etiqueta se minimice de modo que la aplicación no quede controlada por los interrupts. (Para obtener más información, consulte p. 657.)

INT, UINT

Número de temporizador asignado a esta instrucción ITMR (debe ser único con respecto a las demás instrucciones ITMR de la aplicación); rango: 1...16

Número de temporizador (nodo inferior)

656

Salida superior

0x

Ninguno Refleja el estado de la entrada superior.

Salida inferior

0x

Ninguno Error (la fuente del error puede estar en los parámetros programados o tratarse de un error de ejecución).

31007526 12/2006

ITMR: Temporizador de interrupt

Descripción de parámetros Entrada superior

Cuando se active la entrada superior, se habilitará la instrucción ITMR. Comenzará contando el intervalo de tiempo programado. Cuando haya pasado ese intervalo, el contador se restablecerá y se ejecutará la lógica de gestor de errores correspondiente. Cuando la entrada superior no está activada, sucede lo siguiente: z Se borran todos los errores indicados. z El temporizador se detiene. z El conteo de tiempo se mantiene o se restablece según el estado del bit 15 del primer registro que hay en el bloque de control (el registro visualizado en el nodo superior). z Se borra cualquier interrupt enmascarado pendiente para este temporizador.

Bloque de control (nodo superior)

El nodo superior contiene el primero de tres registros 4x contiguos en el bloque de control ITMR. Estos registros se utilizan para especificar los parámetros necesarios para programar cada instrucción ITMR. Bloque de control para ITMR Registro

Contenido

Visualizado

Bits de control de función y estado de función

Primer implícito

En este registro se especifica un valor que representa el intervalo en el que la instrucción ITMR generará interrupts e iniciará la ejecución del gestor de interrupt. El intervalo se incrementará en las unidades especificadas en los bits 12 y 13 del primer registro del bloque de control, es decir unidades de 1 ms, 10 ms, 100 ms o 1 s.

Segundo implícito

En este registro se especifica un valor que indica el número de etiqueta (LAB) que iniciará la subrutina de gestor de interrupt. El número debe estar en el rango 11.023.

Nota: Se recomienda que el tamaño de la subrutina de lógica asociada al LAB se minimice de modo que la aplicación no quede controlada por los interrupts.

31007526 12/2006

657

ITMR: Temporizador de interrupt

Bits de control de función y estado de función

Los ocho bits de menor valor del registro visualizado en el bloque de control permiten especificar los parámetros de control de la función, mientras que los ocho bits de mayor valor se utilizan para visualizar el estado de función.

MSB Bit

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

LSB

Función

Estado de función 1

Ejecución retrasada debido a una máscara de interrupt.

2

Bloque no válido en la subrutina de gestor de interrupt.

3

Sin utilizar

4

Tiempo = 0

5

Desborde de interrupt de máscara.

6

Desborde de ejecución.

7

Sin LAB o LAB no válido.

8

Número de temporizador utilizado en la red anterior.

Control de función

Número de temporizador (nodo inferior)

9–11

Sin utilizar

12–13

0 0 = Base de tiempo 1 ms. 0 1 = Base de tiempo 10 ms. 1 0 = Base de tiempo 100 ms. 1 1 = Base de tiempo 1 s.

14

1 = Contador de pausas de parada del PLC. 0 = Contador de restablecimientos de parada del PLC.

15

1 = Habilitar contador de pausas OFF. 0 = Habilitar contador de restablecimientos OFF.

16

1 = Instrucción habilitada. 0 = Instrucción bloqueada.

Se pueden programar hasta 16 instrucciones ITMR en una aplicación. Los interrupts se distinguen entre ellos por un número único del rango 116 que se puede asignar a cada instrucción en el nodo inferior. El número inferior de interrupt tendrá la mayor prioridad de ejecución. Por ejemplo, si ITMR 4 e ITMR 5 tienen lugar al mismo tiempo, ITMR 4 se ejecutará primero. Después de que ITMR 4 haya finalizado, ITMR 5 comenzará a ejecutarse. Podría darse una excepción si tuviera lugar otro interrupt de ITMR con mayor prioridad durante la ejecución de ITMR 4. Por ejemplo, supongamos que ITMR 3 tiene lugar mientras ITMR 5 está esperando a que ITMR 4 acabe de ejecutarse. En este caso, ITMR 3 comenzará la ejecución cuando finalice ITMR 4, mientras que ITMR 5 continuará esperando.

658

31007526 12/2006

ITOF: De entero a coma flotante

105 Presentación Introducción

En este capítulo se describe la instrucción ITOF.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Descripción breve

660

Representación

661

659

ITOF: De entero a coma flotante

Descripción breve Descripción de la función

660

La instrucción ITOF realiza la conversión de un valor entero con o sin signo (asiento superior) a valor de coma flotante y almacena este último en dos registros 4x contiguos del asiento intermedio.

31007526 12/2006

ITOF: De entero a coma flotante

Representación Símbolo

Representación de la instrucción entrada de control

convertida correctamente entero

desborde coma flotante convertida con signo ITOF 1

Descripción de parámetros

Descripción de los parámetros de la instrucción Parámetros

Referencia de memoria de señal

Tipo de datos

Significado

Entrada superior

0x, 1x

Ninguno

ON = habilita la conversión.

Entrada inferior

0x, 1x

Ninguno

ON = operación con signo. OFF = operación sin signo.

Entero (nodo superior)

3x, 4x

INT, UINT

Valor entero, puede mostrarse de forma explícita como número entero (rango 165.535) o almacenarse en un registro

Coma flotante convertida (nodo intermedio)

4x

REAL

Valor de coma flotante convertido (el primero de dos registros en espera contiguos).

INT, UINT

Valor constante de 1, no se puede modificar.

Ninguno

ON = conversión a coma flotante completada satisfactoriamente.

1 (nodo inferior) Salida superior

31007526 12/2006

0x

661

ITOF: De entero a coma flotante

662

31007526 12/2006

JOGS - Movimiento JOG

106 Presentación Introducción

En este capítulo se describe la instrucción JOGS.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Descripción breve

664

Representación

665

663

JOGS

Descripción breve Descripción de funciones

664

Este bloque de funciones desplaza un eje positivo o negativo mediante una parada y movimiento continuo inmediato MMFStart. La velocidad del desplazamiento se especifica en la tabla de registro asociada.

31007526 12/2006

JOGS

Representación Símbolo

El siguiente diagrama muestra una función JOGS.

ON desplazamiento positivo

MMFSTART registro 4X

desplazamiento iniciado sin errores

ON desplazamiento negativo

dirección del bloque de la tabla

desplazamiento realizado con errores

sin utilizar

31007526 12/2006

longitud de la tabla (6)

(consulte el registro de errores)

longitud de tabla incorrecta

665

JOGS

Descripción de parámetros

Registros

666

En la tabla siguiente se describen los parámetros de la instrucción. Parámetros

Referencia Tipo de de memoria datos de señal

Significado

Entrada superior 0x

Ninguno

ON activa un JOG positivo. Se utiliza un comando HALT cuando la entrada se bloquea.

Entrada intermedia

0x

Ninguno

ON activa un JOG negativo. Se utiliza un comando HALT cuando la entrada se bloquea.

Nodo superior

4x

INT, UINT Dirección de la tabla de comunicación de registro MMFSTART 200. Suele ser 401001. Esta dirección se puede configurar mediante la modificación del archivo MMFSTART.CFG desde el controlador SERCOS de QUANTUM.

Nodo intermedio

4x

INT, UINT Este registro hace referencia a un módulo de registros que define todos los argumentos del desplazamiento. Los dos últimos registros se destinan al control de estado.

Nodo inferior

4x

INT

El valor entero introducido en el nodo inferior especifica la longitud de la tabla. En ese caso, el número de registros en la tabla ha de ser 6.

Salida superior

0x

Ninguno

Se activa cuando el desplazamiento se ha producido sin errores y refleja el estado de las entradas superiores o intermedias.

Salida intermedia

0x

Ninguno

Se activa cuando el desplazamiento se ha producido sin errores y refleja el estado de las entradas superiores o intermedias.

Salida inferior

0x

Ninguno

Se activa cuando la longitud del registro no se define como 6.

En la tabla siguiente se describen los registros de la instrucción. Registro

Tipo de datos

Descripción

4xxxxx

Corto

ID del eje del movimiento incremental.

4xxxx1

Coma flotante

Velocidad empleada para desplazar el eje.

4xxxx3

Corto

Código de error generado al iniciar el movimiento.

4xxxx4

Corto

Número de estado de funcionamiento actual

4xxxx5

Corto

Conteo de entrada de estado actual.

31007526 12/2006

JSR: Saltar a subrutina

107 Presentación Introducción

En este capítulo se describe la instrucción JSR.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Descripción breve

668

Representación

669

667

JSR: Saltar a subrutina

Descripción breve Descripción de la función

Cuando el ciclo lógico encuentra una instrucción JSR activada, detiene el ciclo lógico normal y salta a la subrutina de origen especificada en el último segmento de Ladder Logic (sin administrar). Puede utilizar una instrucción JSR en cualquier lugar dentro de la lógica de aplicación, incluso dentro del segmento de la subrutina. El proceso de llamar a una subrutina desde otra se denomina intercalado de programa. El sistema permite intercalar un máximo de 100 subrutinas; sin embargo, se recomienda no utilizar más de tres niveles de intercalado. También puede realizar una forma de intercalado recursivo denominado generación de bucles, donde una llamada a la instrucción JSR en la subrutina vuelve a llamar a la misma subrutina.

Ejemplo de utilización de subrutinas

668

Encontrará un ejemplo de utilización de subrutinas en p. 47.

31007526 12/2006

JSR: Saltar a subrutina

Representación Símbolo

Representación de la instrucción entrada de control

salida de copia fuente

salto condicional a subrutina (puede aparecer en cualquier lugar, incluso anidada)

error JSR n.º 1

Descripción de parámetros

Descripción de los parámetros de la instrucción Parámetros

Referencia de memoria de señal

Tipo de datos

Significado

Entrada superior

0x, 1x

Ninguno

Habilita la subrutina de origen.

Fuente (nodo superior)

4x

INT, UINT

Pointer de fuente (indicador de la subrutina a la que va a saltar el ciclo lógico), puede introducirse de forma explícita como un número entero o almacenarse en un registro; rango: 1 a 1.023

INT, UINT

Siempre se introduce el valor constante 1.

1 (nodo inferior)

31007526 12/2006

Salida superior

0x

Ninguno

Refleja el estado de la entrada superior.

Salida inferior

0x

Ninguno

Error en el salto a la subrutina. ON si no se puede ejecutar el salto. La etiqueta no existe o el nivel de anidamiento de programa > 100

669

JSR: Saltar a subrutina

670

31007526 12/2006

LAB: Etiqueta de una subrutina

108 Presentación Introducción

En este capítulo se describe la instrucción LAB.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Descripción breve

672

Representación

673

Descripción de los parámetros

674

671

LAB: Etiqueta de una subrutina

Descripción breve Descripción de las funciones

La instrucción LAB se utiliza para etiquetar el punto de inicio de una subrutina en el último segmento de la lógica de usuario (sin programar). Esta instrucción debe programarse en la fila 1, columna 1 de una red en el último segmento de la lógica de usuario (sin programar). LAB es un bloque de función de un solo nodo. LAB también sirve como retorno predeterminado desde la subrutina en las redes anteriores. Si está ejecutando una serie de redes de subrutinas y encuentra una red que comienza con LAB, el sistema sabrá que la subrutina previa ya ha finalizado, y devolverá el ciclo lógico al nodo inmediatamente posterior al bloque JSR que se haya ejecutado más recientemente. Nota: Si necesita procesar las E/S reales durante la subrutina de interrupt, deberá utilizar el bloque de funciones IMIO (véase p. 631) (lectura/escritura) en la misma subrutina. De lo contrario, las E/S reales referenciadas en dicha subrutina NO se procesarán hasta que se resuelva el segmento adecuado.

Ejemplo de gestión de subrutinas

672

Para ver un ejemplo de gestión de subrutinas, consulte p. 47.

31007526 12/2006

LAB: Etiqueta de una subrutina

Representación Símbolo

Representación de la instrucción entrada de control la etiqueta debe estar en la fila 1, columna 1 de una red en el último segmento

Descripción de parámetros

LAB (1...255)

Descripción de los parámetros de la instrucción Parámetros

Referencia de memoria de señal

Tipo de datos

Significado

Entrada superior

0x, 1x

Ninguno

Inicia la subrutina especificada por el número en el nodo inferior.

INT, UINT

Valor entero, identifica la subrutina que va a ejecutar. Rango: 1...255, PLC de 16 bits. Rango: 1...1.023, PLC de 24 bits. Tamaño = constante 1–255. Tamaño = constante 1–1.023 para 785L. Error de número de subrutina activo si no se puede ejecutar el retorno. Si hay más de una red que comience con una instrucción LAB con el mismo valor de subrutina, la red con el número más pequeño se utilizará como el punto de inicio de la subrutina.

Ninguno

ON = error en el inicio de subrutina especificado.

Subrutina (nodo superior)

Salida superior

31007526 12/2006

error

subrutina

0x

673

LAB: Etiqueta de una subrutina

Descripción de los parámetros Subrutina (asiento inferior)

674

El valor entero introducido en el asiento identifica la subrutina que va a ejecutar. El valor puede ir de 1 a 255. Si hay más de una red de subrutinas con el mismo valor LAB, la red con el número menor se utilizará como punto de partida para la subrutina.

31007526 12/2006

LOAD: Cargar flash

109 Presentación Introducción

En este capítulo se describe la instrucción LOAD.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Descripción breve

676

Representación

677

Descripción de los parámetros

678

675

LOAD: Cargar flash

Descripción breve Descripción de la función

Nota: Esta instrucción está disponible en la familia de PLC Compact TSX, en CPU Quantum 434 12/534 14 y Momentum CCC 960 x0/980 x0. La instrucción LOAD carga un bloque de registros 4x (que se hayan guardado previamente con la instrucción SAVE) desde la memoria de señal en la que están protegidos frente a modificaciones no autorizadas.

676

31007526 12/2006

LOAD: Cargar flash

Representación Símbolo

Representación de la instrucción entrada de control

activa registro

no se ha guardado nada 1, 2, 3, 4

longitud = longitud guardada

longitud de Longitud: 1–512

Descripción de parámetros

31007526 12/2006

LOAD

Descripción de los parámetros de la instrucción Parámetros

Referencia de memoria de señal

Tipo de datos

Significado

Entrada superior

0x, 1x

Ninguno

Inicia la operación LOAD: deberá permanecer activo hasta que la operación haya finalizado correctamente o se produzca un error.

Registro (nodo superior)

4x

INT, UINT, Primero de un máximo de 512 registros 4x WORD contiguos que se han de cargar en la memoria de señal.

1, 2, 3, 4 (nodo intermedio)

INT

Valor entero que define el búfer específico en el que se va a cargar el bloque de datos.

Longitud (nodo inferior)

INT

Cantidad de palabras que se van a cargar, rango: 1 a 512

Salida superior

0x

Ninguno

ON = la instrucción LOAD está activa.

Salida intermedia

0x

Ninguno

ON = se solicita la instrucción LOAD desde un búfer en el que no se han guardado datos.

Salida inferior

0x

Ninguno

ON = longitud distinta de la longitud SAVE.

677

LOAD: Cargar flash

Descripción de los parámetros 1, 2, 3, 4 (asiento intermedio)

El asiento intermedio define el búfer específico en el que se va a cargar el bloque de datos. Se admiten cuatro búferes de 512 palabras. Cada búfer se define colocando su valor correspondiente en el asiento intermedio, es decir, el valor 1 representa el primer búfer, el valor 2, el segundo, y así sucesivamente. Los valores permitidos son 1, 2, 3 y 4. Cuando se inicia el PLC, los cuatro búferes se ponen a cero. Por lo tanto, no podrá cargar datos del mismo búfer sin guardarlos primero con la instrucción SAVE. Al intentar realizar esta operación, la salida intermedia se activa. En otras palabras, una vez utilizado un búfer, no se podrá volver a utilizar hasta que se hayan eliminado los datos.

Salida inferior

La salida del asiento inferior se activará cuando la solicitud de la instrucción LOAD no sea igual a los registros que se hayan guardado (SAVE). Este tipo de transacción está permitido, aunque deberá asegurarse de que no cree ningún problema en la aplicación.

678

31007526 12/2006

MAP3: Transacción MAP

110 Presentación Introducción

En este capítulo se describe la instrucción MAP3.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Descripción breve

680

Representación

681

Descripción de parámetros

682

679

MAP3: Transacción MAP

Descripción breve Descripción de la función

Nota: Esta instrucción sólo estará disponible si ha expandido e instalado las instrucciones cargables DX; encontrará más información en p. 49. Las aplicaciones de Ladder Logic que funcionan en el controlador inician la comunicación con los participantes de la red MAP mediante la instrucción MAP 3.

680

31007526 12/2006

MAP3: Transacción MAP

Representación Símbolo

Representación de la instrucción

bloque de control

fuente de datos

longitud de MAP3

Descripción de parámetros

Descripción de los parámetros de la instrucción Parámetros

Referencia de memoria de señal

Tipo de datos

Significado

Entrada superior

0x, 1x

Ninguno

ON = inicia una transacción.

Entrada intermedia

0x, 1x

Ninguno

ON = nueva transacción que se ha de iniciar en el mismo ciclo.

Bloque de control (nodo superior)

4x

INT, UINT, Bloque de control (primer registro de un WORD bloque).

Fuente de datos (nodo intermedio)

4x

INT, UINT, Fuente de datos (registro de inicio). WORD

Longitud (nodo inferior)

31007526 12/2006

INT, UINT Longitud de un área de datos local, rango: 1 a 255)

Salida superior

0x

Ninguno

Transacción finalizada correctamente.

Salida intermedia

0x

Ninguno

Se está llevando a cabo la transacción.

Salida inferior

0x

Ninguno

Error

681

MAP3: Transacción MAP

Descripción de parámetros Entrada superior

Esta entrada inicia una transacción. Para iniciar una transacción, la entrada debe mantenerse activa (ALTO) durante al menos un ciclo. Si S980 cuenta con recursos suficientes para procesar la transacción, la salida intermedia transmitirá corriente. Si no se dispone de recursos, ninguna salida transmitirá corriente. Una vez iniciada, la transacción se ejecutará hasta que se reciba una respuesta, se detecte un error de comunicación o se produzca un timeout. Los valores del bloque de control, la longitud y la fuente de datos no deben modificarse, ya que, de lo contrario, la transacción no se completará y la salida inferior transmitirá corriente. No se podrá iniciar una segunda transacción a través del mismo bloque hasta que se haya completado la primera.

Entrada intermedia

Si la entrada superior también se encuentra en estado ALTO, cuando la entrada intermedia se activa, permite el inicio de una nueva transacción en el mismo ciclo después de que concluya la anterior. La nueva transacción comenzará cuando la salida superior transmita corriente desde la primera transacción.

Bloque de control (nodo superior)

El nodo superior es el registro 4x de inicio de un bloque de registros que controla el funcionamiento del bloque. El contenido de cada registro está determinado por el tipo de operación que vaya a realizar el bloque MAP 3: z Lectura o escritura z Informe z Estado no solicitado z Finalización z Cancelación Registros del bloque de control:

682

Palabra

Significado

1

Dispositivo de destino

2

Descriptor/código de función

3

Modalidad de red/tipo de red

4

Estado de función

5

Registro A, tipo de referencia Esta palabra tiene la etiqueta Registro A* y contiene el tipo de referencia para cuatro tipos de lectura (registros 0x, 1x, 3x y 4x) y dos tipos de escritura (0x y 4x).

6

Registro B, número de referencia Esta palabra tiene la etiqueta Registro B* y contiene el número de referencia de inicio dentro del rango de 1 a 99.999.

31007526 12/2006

MAP3: Transacción MAP

Dispositivo de destino

Palabra

Significado

7

Registro C, longitud de referencia Esta palabra tiene la etiqueta Registro C* y contiene la cantidad de referencias solicitada.

8

Registro D, timeout Esta palabra tiene la etiqueta Registro D* y contiene el parámetro de timeout. Este valor define la duración máxima asignada para completar una transacción, incluidos los reintentos.

La palabra 1 contiene el equipo de destino en las posiciones de bit 9 a 16. El ordenador trabaja con este byte como el de menor valor (LSB) y acepta un rango de 1 a 255. Utilización de la palabra 1: 1

Descriptor/ código de función

2

3

4

5

6

7

Bit

Función

1-8

Sin utilizar

9–16

Dispositivo de destino

8

9

10

11

12

13

14

15

16

La palabra 2 contiene dos bytes de información. Los bits del descriptor van de 1 a 8 y el código de función se encuentra en los bits de 9 a 16. Utilización de la palabra 2: 1

2

3

Bit

4

5

6

7

8

9

10

11

12

13

14

15

16

Función

Descriptor 1-8

0 = Direccionado >0 = Denominado

Código de función 9 - 16

31007526 12/2006

4 = Lectura 5 = Escritura

683

MAP3: Transacción MAP

Modalidad de red/tipo de red

La palabra 3 contiene dos bytes de información. La modalidad se indica en los bits de 5 a 8 y el tipo se indica en los bits de 9 a 16. Utilización de la palabra 3: 1

2

3

4

5

Bit

Función

1-4

Sin utilizar

6

7

8

9

10

11

12

13

14

15

16

Modalidad 5-8

1 = Asociación

Tipo

Estado de función

9 - 12

7 = Red MAP de siete capas

13 - 16

1 = Servicio de tipo 1

La palabra 4 contiene el estado de función. Aparecerá un código de error si se produce un error en una función iniciada de un bloque. A continuación, se indican los códigos decimales:

684

Código

Significado

1

Solicitud de asociación rechazada

4

Respuesta de aplicación de timeout de mensaje

5

Dispositivo de destino no válido

6

Tamaño de mensaje excedido

8

Código de función no válido

17

Dispositivo no disponible

19

Tipo de red incompatible

22

Ningún canal disponible

23

Mensaje MMS no enviado

24

Bloque de control cambiado

25

Fallo en el inicio

26

Descarga del sistema en curso

28

Canal no listo

99

Error indeterminado

103

Acceso denegado

105

Dirección no válida

110

Objeto no existente

31007526 12/2006

MAP3: Transacción MAP

Resumen de funciones

El dispositivo de control de la red puede emitir un código de función que altere la asignación de registros de bloques de control, tal como se ha indicado anteriormente para los registros de lectura/escritura. Estas diferencias de información, estado, finalización y cancelación se identifican en este resumen en la parte inferior de la pantalla. Consulte el Manual del usuario de la interfase de red Modicon S980 MAP 3.0, donde se describe el contenido de los registros para cada operación.

Fuente de datos (nodo intermedio)

El nodo intermedio es el registro 4x de inicio de la fuente de datos local (para una petición de escritura) o del destino de datos local (para una petición de lectura).

Longitud (nodo inferior)

El nodo inferior define el tamaño máximo del área de datos local (cantidad de registros), comenzando por el registro 4x de la fuente de datos, con un rango de 1 a 255 decimal. La cantidad de datos que se han de transferir realmente en la operación viene determinada por un parámetro de longitud de referencia de uno de los registros de control.

Salida superior

La salida superior transmite corriente durante un ciclo de programa cuando una transacción se completa correctamente.

Salida intermedia

La salida intermedia transmite corriente cuando se está desarrollando una transacción. Si la entrada superior está activa y la entrada intermedia está inactiva, la salida intermedia se desactivará en el mismo ciclo de programa en que se active la salida superior. Si tanto la entrada superior como la intermedia se encuentran activas, la salida intermedia permanecerá activa.

Salida inferior

La salida inferior transmite corriente durante un ciclo de programa cuando no se puede completar una transacción. Se devolverá un código de error a la palabra de estado de función (registro 4x+3) del bloque de control de la función.

31007526 12/2006

685

MAP3: Transacción MAP

686

31007526 12/2006

MATH – Operaciones con enteros

111 Presentación Introducción

En este capítulo se describen las cuatro operaciones con enteros ejecutadas por la instrucción MATH. Las cuatro operaciones son raíz cuadrada decimal, raíz cuadrada de proceso, logaritmo (base 10) y antilogaritmo (base 10).

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Descripción breve

688

Representación

689

687

MATH – Operaciones con enteros

Descripción breve Descripción de funciones

La instrucción MATH realiza alguna de las cuatro operaciones matemáticas con enteros, que se inician introduciendo un código de función del rango 14 en el nodo inferior. 4 en el nodo inferior. Tabla con dos columnas: Código

Función de la instrucción MATH

1

Raíz cuadrada decimal

2

Raíz cuadrada de proceso

3

Logaritmo (base 10)

4

Antilogaritmo (base 10)

Cada función de la instrucción MATH trabaja sobre el contenido de los registros del nodo superior y coloca un resultado en los registros del nodo intermedio. Por ejemplo, la raíz cuadrada normal utiliza registros 3/4xxxx y 3/4xxxx+1 como un operando de ocho dígitos y almacena el resultado en registros 4yyyy o 4yyyy+1. El formato de almacenamiento del resultado es XXXX.XX00, donde hay dos lugares de precisión después de una coma decimal implícita. La instrucción realizará la función que indique el nodo inferior:

688

Código

Función

Registros de operando

Rango

Registros Rango de resultado

1

Normal

3/4x, 3/4x + 1

Ocho dígitos

4y, 4y + 1

2

Proceso

3/4x

Cuatro dígitos 4y, 4y + 1

xxxx.xxoo

3

Logaritmo (x)

3/4x, 3/4x + 1

Ocho dígitos

4y

De 1 a 7.999

4

Antilogaritmo (x) 3/4x

De 1 a 7.999

4y, 4y + 1

Ocho dígitos

xxxx.xxoo

31007526 12/2006

MATH – Operaciones con enteros

Representación Símbolo: raíz cuadrada decimal

Representación de la instrucción para la operación de raíz cuadrada decimal. entrada de control

activa fuente

error resultado

MATH 1

Descripción de los parámetros: raíz cuadrada decimal

31007526 12/2006

Descripción de los parámetros de la instrucción para la operación de raíz cuadrada decimal. Parámetros Referencia de memoria de señal

Tipo de datos

Significado

Entrada superior

Ninguna

En estado activo inicia una operación de raíz cuadrada estándar.

0x, 1x

689

MATH – Operaciones con enteros

690

Parámetros Referencia de memoria de señal

Tipo de datos

Significado

Fuente (nodo superior)

3x. 4x

INT, UINT

El primero de dos registros contiguos 3xxxx o 4xxxx se introduce en el nodo superior. El segundo registro está implícito. Aquí se guarda el valor de fuente, es decir, el valor a partir del cual se ha de calcular la raíz cuadrada. Si especifica un registro 4xxxx, el valor de fuente deberá estar comprendido en el rango que va de 0 a 99.999.999. La mitad de menor orden del valor se almacena en el registro implícito, mientras que la de mayor orden se almacena en el registro visualizado. Si especifica un registro 3xxxx, el valor de fuente deberá estar comprendido en el rango que va de 0 a 9.999. La raíz cuadrada sólo se calcula sobre el valor del registro visualizado; el registro implícito es necesario pero no se utiliza.

Resultado (nodo intermedio)

4x

INT, UINT

Introduzca, en el nodo intermedio, el primero de dos registros 4xxxx contiguos. El segundo registro está implícito. El resultado de la operación de raíz cuadrada estándar se almacena aquí. El resultado se almacena en el formato decimal fijado: 1.234,5600, donde el registro visualizado almacena el valor de cuatro dígitos a la izquierda de la primera coma decimal, mientras que el registro implícito lo almacena a la derecha de la primera coma decimal. Los números que aparecen detrás de la segunda coma decimal se truncarán; no se realizarán cálculos redondeando.

Salida superior

0x

Ninguna

ON: operación correcta

Salida inferior

0x

Ninguna

ON = valor del nodo superior fuera de rango.

31007526 12/2006

MATH – Operaciones con enteros

Símbolo: raíz cuadrada de proceso

Representación de la instrucción para la operación de raíz cuadrada de proceso. entrada de control

activa fuente

error resultado linealizado

MATH 2

Descripción de los parámetros: raíz cuadrada de proceso

31007526 12/2006

La función de raíz cuadrada de proceso realiza la función de raíz cuadrada estándar para aplicaciones de regulación analógica de bucle cerrado. Toma el resultado de una raíz cuadrada estándar, lo multiplica por 63,9922 (la raíz cuadrada de 4.095) y guarda el resultado linealizado en los registros del nodo intermedio. Parámetros

Referencia de memoria de señal

Tipo de datos

Significado

Entrada superior

0x, 1x

Ninguna

ON = inicia una operación de raíz cuadrada de proceso.

Fuente (nodo superior)

3x. 4x

INT, UINT

El primero de dos registros contiguos 3xxxx o 4xxxx se introduce en el nodo superior. El segundo registro está implícito. El valor de fuente, es decir, el valor a partir del cual se ha de calcular la raíz cuadrada, se almacena en estos dos registros. Para generar valores que tengan significado, el valor de fuente no debe ser superior a 4.095. Por tanto, en un grupo de registros 4xxxx, el valor de fuente se almacenará en el registro implícito, mientras que en un grupo de registros 3xxxx se almacenará en el registro visualizado.

691

MATH – Operaciones con enteros

Símbolo: logaritmo (base 10)

Parámetros

Referencia de memoria de señal

Tipo de datos

Significado

Resultado (nodo intermedio)

4x

INT, UINT

El primero de dos registros contiguos 4xxxx se introduce en el nodo intermedio. El segundo registro está implícito. Aquí se almacena el resultado linealizado de la operación de raíz cuadrada de proceso. El resultado se almacena en el formato decimal fijado: 1.234,5600, donde el registro visualizado almacena el valor de cuatro dígitos a la izquierda de la primera coma decimal, mientras que el registro implícito lo almacena a la derecha de la primera coma decimal. Los números que aparecen detrás de la segunda coma decimal se truncarán; no se realizarán cálculos redondeando.

Salida superior

0x

Ninguna

ON = operación correcta.

Salida inferior

0x

Ninguna

ON = valor de fuente fuera de rango.

Representación de la instrucción para la operación de logaritmo (base 10). entrada de control

activa fuente

error resultado

MATH 3

692

31007526 12/2006

MATH – Operaciones con enteros

Descripción de los parámetros: logaritmo (base 10)

31007526 12/2006

Descripción de los parámetros de la instrucción para la operación de logaritmo (base 10). Parámetros

Referencia de memoria de señal

Tipo de datos

Significado

Entrada superior

0x, 1x

Ninguna

ON habilita la operación log(x).

Fuente (nodo superior)

3x. 4x

INT, UINT

El primero de dos registros contiguos 3xxxx o 4xxxx se introduce en el nodo superior. El segundo registro está implícito. El valor de fuente a partir del cual se ha de realizar el cálculo se guarda en estos registros. Si especifica un registro 4xxxx, el valor de fuente deberá estar comprendido en el rango que va de 0 a 99.999.999. La mitad de menor orden del valor se almacena en el registro implícito, mientras que la de mayor orden se almacena en el registro visualizado. El cálculo logarítmico sólo se realiza sobre el valor del registro visualizado; el registro implícito es necesario pero no se utiliza.

Resultado (nodo intermedio)

4x

INT, UINT

El nodo intermedio contiene un solo registro de salida 4xxxx a la que se traslada el resultado del cálculo de logaritmo en base 10. El resultado se expresa en el formato decimal fijo 1,234 y se trunca después de la tercera posición decimal. El mayor resultado que se puede calcular es 7,999, que se puede trasladar al registro intermedio como 7.999.

Salida superior

0x

Ninguna

ON = operación correcta.

Salida inferior

0x

Ninguna

ON = error o valor fuera de rango.

693

MATH – Operaciones con enteros

Símbolo: antilogaritmo (base 10)

Representación de la instrucción para la operación de antilogaritmo (base 10). entrada de control

activa fuente

error resultado

MATH 4

Descripción de los parámetros: antilogaritmo (base 10)

694

Descripción de los parámetros de la instrucción para la operación de antilogaritmo (base 10). Parámetros

Referencia de memoria de señal

Tipo de datos

Significado

Entrada superior

0x, 1x

Ninguna

ON habilita la operación antilog(x).

Fuente (nodo superior)

3x. 4x

INT, UINT

El nodo superior es un único registro de salida 4xxxx o registro de entrada 3xxxx. El valor de fuente, es decir, el valor al que se aplicará el cálculo del antilogaritmo, se guardará aquí en el formato fijo decimal 1,234. Debe estar comprendido en el rango de 0 a 7.999, representando un valor de fuente que no puede ser superior a 7,999.

Resultado (nodo intermedio)

4x

INT, UINT

El primero de dos registros contiguos 4xxxx se introduce en el nodo intermedio. El segundo registro está implícito. El resultado del cálculo del antilogaritmo se traslada aquí en el formato decimal fijo 12.345.678. El mayor valor de antilogaritmo que se puede calcular es 99.770.006 (9.977 para el registro visualizado y 0006 para el registro implícito).

Salida superior

0x

Ninguna

ON = operación correcta.

Salida inferior

0x

Ninguna

ON = error o valor fuera de rango.

31007526 12/2006

MBIT: Modificar bit

112 Presentación Introducción

En este capítulo se describe la instrucción MBIT.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Descripción breve

696

Representación

697

Descripción de los parámetros

699

695

MBIT: Modificar bit

Descripción breve Descripción de las funciones

La instrucción MBIT modifica ubicaciones de bits en una matriz de datos, es decir, establece los bits en 1 o los borra a 0. Se puede modificar una ubicación de bit por cada ciclo.

ADVERTENCIA BOBINAS BLOQUEADAS Antes de utilizar la instrucción MBIT, compruebe que no hay bobinas bloqueadas. La instrucción MBIT sobrescribirá las bobinas bloqueadas dentro de un grupo de destino sin habilitarlas. Esto puede provocar daños si se ha bloqueado una bobina para su reparación o mantenimiento, ya que el estado de la bobina puede cambiar como resultado de la instrucción MBIT. Si no se respetan estas precauciones pueden producirse graves lesiones, daños materiales o incluso la muerte.

696

31007526 12/2006

MBIT: Modificar bit

Representación Símbolo

Representación de la instrucción entrada de control

activa

ubicación pointer: (999 PLC de 16 bits) de bit (9.600 PLC de 24 bits) borrar/establecer ubic. de bit

matriz de datos

aumentar pointer longitud de matriz (máx.) 255 (4.080 bits) PLC de 16 bits 600 (9.600 bits) PLC de 24 bits

31007526 12/2006

longitud de

detectar bit (copiar entrada intermedia)

pointer de error > tamaño de matriz

MBIT

697

MBIT: Modificar bit

Descripción de parámetros

698

Descripción de los parámetros de la instrucción Parámetros

Referencia de memoria de señal

Tipo de datos

Significado

Entrada superior

0x, 1x

Ninguno

ON = realiza la modificación del bit.

Entrada intermedia

0x, 1x

Ninguno

OFF = se borran ubicaciones de bit a 0. ON = se establecen ubicaciones de bit en 1.

Entrada inferior 0x, 1x

Ninguno

Se incrementa en uno la ubicación de bit después de una modificación.

Ubicación de bit 3x, 4x (nodo superior)

INT, UINT, WORD

Ubicación de bit específica que se ha de establecer o borrar en la matriz de datos; se introduce explícitamente como un valor entero o se almacena en un registro (rango 19.600)

Matriz de datos 0x, 4x (nodo intermedio)

INT, UINT, WORD

Primera palabra o registro de la matriz de datos.

Longitud (nodo inferior)

INT, UINT

Longitud de la matriz; rango: 1...600

Salida superior

0x

Ninguno

Refleja el estado de la entrada superior.

Salida intermedia

0x

Ninguno

Refleja el estado de la entrada intermedia.

Salida inferior

0x

Ninguno

ON = error: ubicación de bit > longitud de matriz.

31007526 12/2006

MBIT: Modificar bit

Descripción de los parámetros Ubicación de bit (asiento superior)

Longitud de la matriz (asiento inferior)

31007526 12/2006

Nota: Si se introduce la ubicación de bit como un entero o en un registro 3x, la instrucción ignorará el estado de la entrada inferior.

El valor entero introducido en el asiento inferior especifica la longitud de la matriz, es decir, el número de registros o palabras de 16 bits que hay en la matriz de datos. La longitud puede ir de 1 a 600 en una CPU de 24 bits; por ejemplo, una longitud de matriz de 200 indica 3.200 ubicaciones de bit.

699

MBIT: Modificar bit

700

31007526 12/2006

MBUS: Transacción MBUS

113 Presentación Introducción

En este capítulo se describe la instrucción MBUS.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Descripción breve

702

Representación

703

Descripción de los parámetros

705

Función MBUS para obtener estadísticas

707

701

MBUS: Transacción MBUS

Descripción breve Descripción de la función

Nota: Esta instrucción sólo estará disponible si ha expandido e instalado las instrucciones cargables DX; encontrará más información en p. 49. Los módulos opcionales de interfase S975 Modbus II utilizan dos bloques de función cargables: MBUS y PEER. MBUS se utiliza para iniciar una transacción sencilla con otro equipo de la red II. En una transacción MBUS, se pueden leer y escribir datos binarios o de registros. Los PLC en una red Modbus II pueden realizar hasta 16 transacciones de forma simultánea. Las transacciones incluyen mensajes de entrada (no solicitados) y de salida. De este modo, la cantidad de inicializaciones de mensajes que puede administrar un PLC en todo momento es 16 - Nº de mensajes de entrada. No se puede iniciar una transacción a menos que el S975 tenga recursos suficientes para realizar toda la transacción. Una vez se haya iniciado la transacción, ésta permanecerá en ejecución hasta que se reciba una respuesta, se detecte un error o tenga lugar un timeout. No se podrá iniciar una segunda transacción en el mismo ciclo de programa que completa la transacción previa, a menos que la entrada intermedia se encuentre activa. La misma instrucción MBUS no puede iniciar una segunda transacción hasta que se haya completado la primera.

702

31007526 12/2006

MBUS: Transacción MBUS

Representación Símbolo

Representación de la instrucción entrada de control bloque de control repetir transacción en el mismo ciclo

borrar estadísticas del sistema tamaño del área de datos

31007526 12/2006

completa bloque de control

bloque de datos

transacción en curso o inicio de nueva transacción

error longitud de MBUS

703

MBUS: Transacción MBUS

Descripción de parámetros

Descripción de los parámetros de la instrucción Parámetros

Referencia de memoria de señal

Tipo de datos

Significado

Entrada superior

0x, 1x

Ninguno

Habilita la transacción MBUS.

Entrada intermedia

0x, 1x

Ninguno

Repite la transacción en el mismo ciclo.

Entrada inferior 0x, 1x

Ninguno

Borra las estadísticas del sistema.

Bloque de control (nodo superior)

4x

INT, UINT, WORD

Primero de siete registros contiguos en el bloque de control MBUS. (Para obtener más información, consulte p. 705.)

Bloque de datos (nodo intermedio)

4x

INT, UINT, WORD

Primer registro 4x de un bloque de datos que se va a transmitir o recibir en la transacción MBUS.

INT, UINT

Número de palabras reservadas para el bloque de datos; se introduce como un valor constante. (Para obtener más información, consulte p. 706.)

Longitud (nodo inferior)

704

Salida superior

0x

Ninguno

Transacción finalizada.

Salida intermedia

0x

Ninguno

Transacción en curso o inicio de nueva transacción.

Salida inferior

0x

Ninguno

Error detectado en la transacción.

31007526 12/2006

MBUS: Transacción MBUS

Descripción de los parámetros Bloque de control (asiento superior)

Código de función

Tipo de referencia

31007526 12/2006

El registro 4x introducido en el asiento superior es el primero de siete registros contiguos del bloque de control MBUS. Registro

Contenido

Visualizado

Dirección del equipo de destino (rango: 0 a 246).

Primer implícito

No utilizado.

Segundo implícito

Código de función.

Tercer implícito

Tipo de referencia.

Cuarto implícito

Número de referencia; por ejemplo, si ha colocado un 4 en el tercer registro implícito y coloca un 23 en este registro, la referencia contendrá el registro 400023.

Quinto implícito

Número de palabras de referencias binarias o de registro que se han de leer o escribir.

Sexto implícito

Tiempo asignado para que se complete una transacción antes de que se declare un error; se indica como un múltiplo de 10 ms; por ejemplo, 100 indica 1.000 ms; el timeout predeterminado es 250 ms.

Este registro contiene el código de función para la acción solicitada. Valor

Significado

01

Leer registros binarios

02

Leer registros

03

Escribir salidas binarias

04

Escribir salidas de registro

255

Obtener estadísticas del sistema

Este registro contiene uno de los 4 tipos posibles de referencias binarias o de registros: Valor

Tipo de referencia

0

Salida binaria (0x)

1

Entrada binaria (1x)

2

Registro de entrada (3x)

3

Registro de salida (4x)

705

MBUS: Transacción MBUS

Número de palabras para lectura o escritura

Longitud (asiento inferior)

Número de palabras de referencias binarias o de registro que se van a leer o escribir; los límites de longitud son los siguientes. Registro de lectura

251 registros

Registro de escritura

249 registros

Bobinas de lectura

7.848 registros de salida

Bobinas de escritura

7.800 registros binarios

El número de palabras reservadas para el bloque de datos se introduce en el asiento inferior como un valor constante. Este número no representa una longitud de transacción de datos, pero puede restringir el número máximo permitido de referencias binarias o de registro que se van a leer o escribir en la transacción. El número máximo de palabras que se pueden utilizar en la transacción especificada es el siguiente: Número máximo de palabras Transacción

706

251

Lectura de registros (un registro/palabra)

249

Escritura de registros (un registro/palabra)

490

Lectura de registros binarios mediante CPU de 24 bits (hasta 16 registros binarios/palabra)

487

Escritura de registros binarios mediante CPU de 24 bits (hasta 16 registros binarios/palabra)

31007526 12/2006

MBUS: Transacción MBUS

Función MBUS para obtener estadísticas Generalidades

Al introducir el código de función 255 en el segundo registro implícito del bloque de control MBUS, se obtiene una copia de las estadísticas locales de Modbus II. Éstas contienen una serie de 46 ubicaciones de registros contiguos donde se almacenan los datos que describen los estados de error y del sistema. Si desea utilizar MBUS para realizar una operación de obtención de estadísticas, fije en 46 la longitud en el asiento inferior. Una longitud < 46 devuelve un error (la salida inferior se activará), mientras que una longitud > 46 reserva registros adicionales que no se pueden utilizar.

Ejemplo

Parametrización de la instrucción.

Enable

400101

complete

401000 Clear system statistics

MBUS

Error: length < 46

46

El registro 400101 es el primer registro del bloque de control MBUS y hace que el registro 400103 sea el registro de control que define el código de función MBUS. Si introduce un valor de 255 en el registro 400103, realizará una función de obtención de estadísticas. A continuación, los registros 401000 a 401045 se rellenarán con las estadísticas del sistema. Vista general de las estadísticas del sistema

31007526 12/2006

Se encuentran disponibles las siguientes estadísticas del sistema. z Controlador de token bus (TBC) z Estadísticas de recepción mantenidas por software z Contadores de error mantenidos por TBC z Errores de transmisión mantenidos por software z Errores de recepción mantenidos por software z Errores de transacción de la lógica de aplicación z Estándar de formatos para la elaboración de mensajes z Errores (MMFS) z Estadísticas de fondo z Revisión de software

707

MBUS: Transacción MBUS

Controlador de token bus (TBC)

Estadísticas de recepción mantenidas por software

Contadores de error mantenidos por TBC

708

Los registros 401000 a 401003 se rellenan con la siguiente información. Registro

Contenido

401000

Número de tokens que han pasado por esta estación.

401001

Número de tokens que ha enviado esta estación.

401002

Número de veces que TBC no ha podido pasar el token y no ha encontrado un sucesor.

401003

Número de veces que la estación ha tenido que buscar un nuevo sucesor.

Los registros 401004 a 401010 se rellenan con la siguiente información. Registro

Contenido

401004

Errores de trama detectados por TBC.

401005

Solicitud no válida con tramas de respuesta.

401006

Mensaje de aplicaciones demasiado largo.

401007

Dirección de control de acceso a medios (MAC) fuera de rango.

401008

Tramas de aplicación duplicadas.

401009

Tipos de mensajes de control de conexión lógica (LLC) no apoyados.

401010

Dirección LLC no apoyada.

Los registros 401011 a 401018 se rellenan con la siguiente información. Registro

Contenido

401011

Irrupciones de ruido de recepción (sin delimitador de inicio).

401012

Errores de secuencias de verificación de trama.

401013

Error en el bit E (error) del fin de trama.

401014

Tramas fragmentadas que se han recibido (el fin de trama no sigue al principio de trama).

401015

Tramas recibidas demasiado largas.

401016

Tramas desechadas porque no hay búfer de recepción.

401017

Desbordes de recepción.

401018

Fallos al pasar token.

31007526 12/2006

MBUS: Transacción MBUS

Errores de transmisión mantenidos por software

Errores de recepción mantenidos por software

Errores de transacción de la lógica de aplicación.

Estándar de formatos para la elaboración de mensajes

Errores (MMFS)

31007526 12/2006

Los registros 401019 a 401020 se rellenan con la siguiente información: Registro

Contenido

401019

Reintentos sobre solicitudes con tramas de respuesta.

401020

Realizados todos los reintentos sin recibir respuesta desde la unidad.

Los registros 401021 a 401022 se rellenan con la siguiente información. Registro

Contenido

401021

Solicitud de transmisión no válida.

401022

Confirmación de transmisión negativa.

Los registros 401023 a 401024 se rellenan con la siguiente información. Registro

Contenido

401023

Mensaje enviado sin recibir respuesta de la aplicación.

401024

Lógica MBUS/PEER no válida.

Los registros 401025 a 401026 se rellenan con la siguiente información. Registro

Contenido

401025

Comando no ejecutable.

401026

Datos no disponibles.

Los registros 401027 a 401035 se rellenan con la siguiente información. Registro

Contenido

401027

Equipo no disponible.

401028

Función no realizada.

401029

Solicitud no reconocida.

401030

Error de sintaxis.

401031

Error no especificado.

401032

Solicitud de datos fuera de los límites.

401033

La solicitud contiene una dirección de controlador no válida.

401034

La solicitud contiene un tipo de datos no válido.

401035

Ninguno de los anteriores.

709

MBUS: Transacción MBUS

Estadísticas de fondo

Revisión de software

710

Los registros 401036 a 401043 se rellenan con la siguiente información. Registro

Contenido

401036

Solicitud MBUS/PEER no válida.

401037

Número de tipos de mensajes MMFS no apoyados que se han recibido.

401038

Respuesta no esperada o recibida después del timeout.

401039

Respuestas de aplicación duplicadas que se han recibido.

401040

Respuesta de un equipo no especificado.

401041

Número de respuestas almacenadas en un búfer que se han de procesar (en el byte de menor valor); número de solicitudes MBUS/PEER que se han de procesar (en el byte de mayor valor).

401042

Número de solicitudes recibidas que se han de procesar (en el byte de menor valor); número de transacciones en curso (en el byte de mayor valor).

401043

Tiempo de ciclo de S975 en incrementos de 10 ms.

Los registros 401044 a 401045 se rellenan con la siguiente información. Registro

Contenido

401044

Versión del software instalado fijo (PROMs); el número de la versión superior está en el byte de mayor valor, mientras que el número de la versión inferior está en el byte de menor valor.

401045

Versión del software de instrucciones cargables (EEPROMs); el número de la versión superior está en el byte de mayor valor, mientras que el número de la versión inferior está en el byte de menor valor.

31007526 12/2006

MMFB - Bloque de bits Modicon Motion Framework

114

Presentación Introducción

En este capítulo se describe el módulo MMFB.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Descripción breve

712

Representación

713

711

MMFB

Descripción breve Descripción de funciones

El bloque de funciones MMFB define bits de control para un eje en el área de tabla MMFSTART. Consulte p. 713 para obtener una descripción de las funciones de bits de control. La mayor parte de estas funciones se puede realizar mediante subrutinas, pero este método es el más eficaz.

Información relacionada

Consulte el archivo Instrucciones cargables MMFStart para ProWORX 32 en la carpeta Programs\Lib\Quantum del CD de instalación de ProWORX 32 para obtener información más detallada acerca del uso de las instrucciones cargables de movimiento.

712

31007526 12/2006

MMFB

Representación Símbolo

El siguiente diagrama muestra la función MMFB.

ON mueve el control datos

sin utilizar

sin utilizar

31007526 12/2006

MMFSTART registro 4X

refleja el estado de entrada superior

dirección del bloque de la tabla

sin utilizar

longitud de la tabla (3)

longitud de tabla incorrecta

713

MMFB

Descripción de parámetros

Registros

714

En la tabla siguiente se describen los parámetros de la instrucción. Parámetros

Referencia Tipo de Significado de memoria datos de señal

Entrada superior

0x

Ninguno ON mueve los datos de control. Los datos se mueven de forma constante cuando esta entrada está activada.

Nodo superior

4x

INT, UINT

Dirección de la tabla de comunicación de registro MMFSTART 200. Suele ser 401001. Esta dirección se puede configurar mediante la modificación del archivo MMFSTART.CFG desde el controlador SERCOS de QUANTUM.

Nodo intermedio

4x

INT, UINT

Este registro hace referencia a un módulo de registros que define todos los argumentos del desplazamiento. Los dos últimos registros se destinan al control de estado.

Nodo inferior

4x

INT

El valor entero introducido en el nodo inferior especifica la longitud de la tabla. En ese caso, el número de registros en la tabla ha de ser 3.

Salida superior

0x

Ninguno Refleja el estado de la entrada superior, excepto si el eje (contenido del nodo superior) no es correcto o la longitud de la tabla no es dos.

Salida inferior

0x

Ninguno Se activa cuando la longitud del registro no se define como 3.

En la tabla siguiente se describen los registros de la instrucción. Registro

Tipo de datos

Descripción

4xxxxx

INT

ID del eje.

4xxxx1

INT

Control de orden bajo: bits 0–15

4xxxx2

INT

Control de orden alto: bits 16–31

31007526 12/2006

MMFE - Subrutina de parámetros extendida de Modicon Motion Framework

115

Presentación Introducción

En este capítulo se describe el módulo MMFE.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Descripción breve

716

Representación

717

715

MMFE

Descripción breve Descripción de las funciones

716

El bloque de funciones MMFE está especialmente diseñado para ejecutar subrutinas moveImmed y moveQueue con coordenadas establecidas. Par1 especifica el tipo de movimiento (absoluto o incremental) y de EPar1 a EParN toman la posición de todos los ejes N de la coordenada establecida. Es decir, de EparN+1 a Epar2N toman la velocidad de todos los ejes N de la coordenada establecida, hasta un máximo de ocho ejes. Para estas subrutinas de movimiento, no se utiliza Par2 y no hay valores de retorno, aunque se incluyan en el bloque de funciones para subrutinas posteriores.

31007526 12/2006

MMFE

Representación Símbolo

El siguiente diagrama muestra un bloque MMFE.

ON inicia la subrutina datos

sin utilizar

31007526 12/2006

subrutina ejecutada sin errores

dirección del bloque de la tabla

subrutina ejecutada con errores (consulte el registro de errores)

longitud de la tabla (47)

sin utilizar

Descripción de parámetros

MMFSTART registro 4X

longitud de tabla incorrecta/ timeout/revisión

En la tabla siguiente se describen los parámetros de la instrucción. Parámetros

Referencia Tipo de de memoria datos de señal

Significado

Entrada superior

0x

Ninguno

ON inicia la subrutina. Cuando esta entrada se desactiva, el bloque de funciones vuelve a cero y se puede iniciar de nuevo.

Nodo superior

4x

INT, UINT

Dirección de la tabla de comunicación de registro MMFSTART 200. Suele ser 401001. Esta dirección se puede configurar mediante la modificación del archivo MMFSTART.CFG desde el controlador SERCOS de QUANTUM.

Nodo intermedio

4x

INT, UINT

Este registro hace referencia a un módulo de registros que define todos los argumentos y rutinas de una llamada de subrutina genérica. Los dos últimos registros se destinan al control de estado.

Nodo inferior 4x

INT

El valor entero introducido en el nodo inferior especifica la longitud de la tabla. En ese caso, el número de registros en la tabla ha de ser 47.

Salida superior

Ninguno

Se activa cuando la llamada de subrutina ha finalizado de forma correcta.

0x

717

MMFE

Registros

718

Parámetros

Referencia Tipo de de memoria datos de señal

Significado

Salida intermedia

0x

Ninguno

Se enciende cuando la llamada de subrutina ha finalizado y se ha generado un código de error en el registro 4xxx38.

Salida inferior

0x

Ninguno

Se activa cuando la longitud del registro no se define como 47.

En la tabla siguiente se describen los registros de la instrucción. Registro

Tipo de datos

Descripción

4xxxxx

Corto

Número de la subrutina que se va a ejecutar

4xxxx1

Corto

ID del eje de la subrutina

4xxxx2

Sin signo

Primer parámetro de la subrutina

4xxxx4

Sin signo

Segundo parámetro de la subrutina

4xxxx6

Coma flotante

Tercer parámetro de la subrutina

4xxxx8

Coma flotante

Cuarto parámetro de la subrutina

4xxx10

Coma flotante

Tercer parámetro de la subrutina

4xxx12

Coma flotante

Cuarto parámetro de la subrutina

4xxx14

Coma flotante

Tercer parámetro de la subrutina

4xxx16

Coma flotante

Cuarto parámetro de la subrutina

4xxx18

Coma flotante

Tercer parámetro de la subrutina

4xxx20

Coma flotante

Cuarto parámetro de la subrutina

4xxx22

Coma flotante

Tercer parámetro de la subrutina

4xxx24

Coma flotante

Cuarto parámetro de la subrutina

4xxx26

Coma flotante

Tercer parámetro de la subrutina

4xxx28

Coma flotante

Cuarto parámetro de la subrutina

4xxx30

Coma flotante

Tercer parámetro de la subrutina

4xxx32

Coma flotante

Cuarto parámetro de la subrutina

4xxx34

Coma flotante

Tercer parámetro de la subrutina

4xxx36

Coma flotante

Cuarto parámetro de la subrutina

4xxx38

Corto

Código de error generado de la subrutina

4xxx39

Sin signo

Primer valor de retorno de la subrutina

4xxx41

Coma flotante

Segundo valor de retorno de la subrutina

4xxx43

Coma flotante

Tercer valor de retorno de la subrutina

4xxx45

Estado de función

Número de estado de funcionamiento actual

4xxx47

Conteo de estado

Conteo de entrada de estado actual 31007526 12/2006

MMFI - Bloque de inicialización de Modicon Motion Framework

116

Presentación Introducción

En este capítulo se describe el bloque MMFI.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Descripción breve

720

Representación

721

719

MMFI

Descripción breve Descripción de funciones

Este bloque de funciones define la tabla de registros de comunicación MMFSTART. Esta tabla comienza en 41000 longitud 200. Transmite alimentación desde la entrada 1, pero comprueba la revisión en la tabla.

Información relacionada

Consulte el archivo Instrucciones cargables MMFStart para ProWORX 32 en la carpeta Programs\Lib\Quantum del CD de instalación de ProWORX 32 para obtener información más detallada acerca del uso de las instrucciones cargables de movimiento.

720

31007526 12/2006

MMFI

Representación Símbolo

El siguiente diagrama muestra un bloque MMFI. ON transmite alimentación

sin utilizar

sin utilizar

Descripción de parámetros

31007526 12/2006

sin utilizar

refleja el estado de entrada superior

dirección del bloque de la tabla

sin utilizar

longitud de la tabla (200)

longitud de tabla incorrecta/ revisión

En la tabla siguiente se describen los parámetros de la instrucción. Tipo de datos

Significado

Entrada superior 0x

Ninguno

ON inicia la función para comprobar la revisión MMFSTART.

Nodo intermedio 4x

INT, UINT Hace referencia a un módulo de 200 registros que forman el área de comunicación MMFSTART. Normalmente, esta dirección es 401001, pero se puede modificar mediante la configuración MMFSTART desde el CONTROLADOR SERCOS.

Nodo inferior

4x

INT

El valor entero introducido en el nodo inferior especifica la longitud de la tabla. En ese caso, el número de registros en la tabla ha de ser 200.

Salida superior

0x

Ninguno

Refleja el estado de la entrada superior.

Salida inferior

0x

Ninguno

Se activa cuando la longitud del registro no se define como 200.

Parámetros

Referencia de memoria de señal

721

MMFI

Registros

En la tabla siguiente se muestran los registros de la instrucción. Registro

Información

Tipo de Descripción datos

base+001:002 RingControl

UDINT

Indica activación, detención, en espera, etc.

base+003

WatchDogCont

INT

Empleado por el controlador y el PLC para asegurarse de que el otro está admitido.

base+004

Debug

INT

Se emplea para enviar mensajes de depuración.

base+005

SubNumber

INT

Indica el número de subrutina.

base+006

AxisID

base+007:010 Parameter 1...2

INT

Aplica una subrutina a este eje de movimiento.

UDINT

Indica los parámetros de esta subrutina (dos enteros).

base+011:042 Parameter 3...18 REAL base+043:050 (Reservado)

722

Indica los parámetros de esta subrutina (16 comas flotantes). (ocho palabras)

base+051:066 SA1..8Control

UDINT

Indica los bits de control para cada eje SERCOS

base+067:074 IA1..4Control

UDINT

Indica los bits de control para cada eje imaginario.

base+075:082 CS1..4Control

UDINT

Indica los bits de control para cada coordenada establecida.

base+083:090 FS1..4Control

UDINT

Indica los bits de control para cada seguidor establecido.

base+091

USubNumber

INT

Indica el número de subrutina de usuario.

base+092

UAxisID

INT

Aplica una subrutina de usuario a este eje de movimiento.

base+93:096

UParameter1...2

UDINT

Indica los parámetros de usuario de esta subrutina (dos enteros).

base+97:100

UParameter3...4

REAL

Parámetros de usuario de esta subrutina (dos comas flotantes).

base+101:102 RingStatus

UDINT

Indica error, activación, en espera, fin de perfil, en posición

base+103

WatchDogState

INT

Refleja lo que está escrito en WatchDogCont

base+104

NumberOfAxes

INT

Indica cuántos ejes SERCOS se han configurado

base+105

FaultAxis

INT

Indica qué eje ha fallado.

base+106

FaultCode

INT

Indica qué fallo se ha producido

base+107

WarnAxis

INT

Indica qué eje tiene un problema

31007526 12/2006

MMFI

Registro

Información

Tipo de Descripción datos

base+108

WarnCode

INT

Indica qué advertencia se ha producido

base+109

SubNumEcho

INT

Refleja SubNumber cuando finaliza el código de subrutina.

base+110

AxisIDEcho

INT

Refleja AxisID

base+111

Error

INT

Indica el número de errores de movimiento de la subrutina.

base+112:113 Return1

UDINT

Indica el valor de retorno de la subrutina (un entero).

base+114:117 Return2...3

REAL

Indica el valor de retorno de la subrutina (dos comas flotantes).

base+118

INT

Indica el número de revisión de la interfase.

Revision

base+119:134 SA1..8Position

REAL

Indica la posición de ocho ejes SERCOS

base+135:142 IA1..4Position

REAL

Indica la posición de cuatro ejes imaginarios.

base+143:150 RA1..4Position

REAL

Indica la posición de cuatro ejes remotos.

base+151:166 SA1..8Status

UDINT

Indica los bits de estado de cada eje SERCOS

base+167:174 IA1..45Status

UDINT

Indica los bits de estado para cada eje imaginario.

base+175:182 CS1..45Status

UDINT

Indica los bits de estado para cada coordenada establecida.

base+183:190 FS1..45Status

UDINT

Indica los bits de estado para cada seguidor establecido.

base+191

USubNumEcho

INT

Refleja el SubNumber de usuario cuando finaliza el código de subrutina.

base+192

UAxisIDEcho

INT

Refleja el AxisID de usuario.

base+193

UError

INT

Indica el número de errores de movimiento de la subrutina de usuario.

base+194

UReturn1

UDINT

Indica el valor de retorno de la subrutina de usuario (un entero).

REAL

Indica el valor de la subrutina de usuario (dos comas flotantes).

base+196:199 UReturn2..3

31007526 12/2006

723

MMFI

724

31007526 12/2006

MMFS - Bloque de subrutinas de Modicon Motion Framework

117

Presentación Introducción

En este capítulo se describe el bloque MMFS.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Descripción breve

726

Representación

727

725

MMFS

Descripción breve Descripción de funciones

Este bloque de funciones genera una subrutina MMFSTART mediante devoluciones y parámetros estándar. Se puede emplear para ejecutar cualquier subrutina estándar MMFSTART excepto los movimientos hacia las coordenadas establecidas. Estas subrutinas proporcionan una interfase común para las unidades SERCOS.

Información relacionada

Consulte el archivo Instrucciones cargables MMFStart para ProWORX 32 en la carpeta Programs\Lib\Quantum del CD de instalación de ProWORX 32 para obtener información más detallada acerca del uso de las instrucciones cargables de movimiento.

726

31007526 12/2006

MMFS

Representación Símbolo

El siguiente diagrama muestra un bloque MMFS.

ON inicia la subrutina

sin utilizar

sin utilizar

Descripción de parámetros

31007526 12/2006

MMFSTART registro 4X

subrutina ejecutada sin errores

dirección del bloque de la tabla

subrutina ejecutada con errores (consulte el registro de errores)

longitud de la tabla (19)

longitud de tabla incorrecta/ timeout/revisión

En la tabla siguiente se describen los parámetros de la instrucción. Parámetros

Referencia Tipo de de memoria datos de señal

Significado

Entrada superior

0x

Ninguno

ON inicia la subrutina. Cuando esta entrada se desactiva, el bloque de funciones vuelve a cero y se puede iniciar de nuevo.

Nodo superior

4x

INT, UINT

Dirección de la tabla de comunicación de registro MMFSTART 200. Suele ser 401001. Esta dirección se puede configurar mediante la modificación del archivo MMFSTART.CFG desde el controlador SERCOS de QUANTUM.

Nodo intermedio

4x

INT, UINT

Este registro hace referencia a un módulo de registros que define todos los argumentos y rutinas de una llamada de subrutina genérica. Los dos últimos registros se destinan al control de estado.

727

MMFS

Registros

728

Parámetros

Referencia Tipo de de memoria datos de señal

Significado

Nodo inferior

4x

INT

El valor entero introducido en el nodo inferior especifica la longitud de la tabla. En ese caso, el número de registros en la tabla ha de ser 19.

Salida superior

0x

Ninguno

Se activa cuando la llamada de subrutina ha finalizado de forma correcta. Nota: Las salidas superior e intermedia se ponen a cero al desactivar la entrada superior.

Salida intermedia

0x

Ninguno

Se enciende cuando la llamada de subrutina ha finalizado y se ha generado un código de error en el registro 4xxx10.

Salida inferior

0x

Ninguno

Se activa cuando la longitud del registro no se define como 19.

En la tabla siguiente se describen los registros de la instrucción. Registro

Tipo de datos

Descripción

4xxxxx

Corto

Número de la subrutina que se va a ejecutar

4xxxx1

Corto

ID del eje de la subrutina

4xxxx2

Sin signo

Primer parámetro de la subrutina

4xxxx4

Sin signo

Segundo parámetro de la subrutina

4xxxx6

Coma flotante

Tercer parámetro de la subrutina

4xxxx8

Coma flotante

Cuarto parámetro de la subrutina

4xxx10

Corto

Código de error generado de la subrutina

4xxx11

Sin signo

Primer valor de retorno de la subrutina

4xxx13

Coma flotante

Segundo valor de retorno de la subrutina

4xxx15

Coma flotante

Tercer valor de retorno de la subrutina

4xxx17

Corto

Número de estado de funcionamiento actual

4xxx18

Corto

Conteo de entrada de estado actual

31007526 12/2006

MOVE - Movimiento absoluto

118 Presentación Introducción

En este capítulo se describe el bloque MOVE.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Descripción breve

730

Representación

731

729

MOVE

Descripción breve Descripción de funciones

Este bloque de funciones emite un movimiento absoluto inmediato MMFStart en el eje especificado. La velocidad y la posición se especifican en la tabla asociada.

Información relacionada

Consulte el archivo Instrucciones cargables MMFStart para ProWORX 32 en la carpeta Programs\Lib\Quantum del CD de instalación de ProWORX 32 para obtener información más detallada acerca del uso de las instrucciones cargables de movimiento.

730

31007526 12/2006

MOVE

Representación Símbolo

El siguiente diagrama muestra un bloque MOVE.

ON inicia el movimiento

sin utilizar

sin utilizar

Descripción de parámetros

31007526 12/2006

MMFSTART registro 4X

movimiento iniciado sin errores

dirección del bloque de la tabla

movimiento no iniciado error (consulte el registro de errores)

longitud de la tabla (8)

longitud de tabla incorrecta/ revisión

En la tabla siguiente se describen los parámetros de la instrucción. Parámetros

Referencia Tipo de de memoria datos de señal

Significado

Entrada superior

0x

Ninguno

ON inicia el movimiento incremental. Cuando esta entrada se desactiva, el bloque de funciones vuelve a cero y se puede iniciar de nuevo.

Nodo superior

4x

INT, UINT

Dirección de la tabla de comunicación de registro MMFSTART 200. Suele ser 401001. Esta dirección se puede configurar mediante la modificación del archivo MMFSTART.CFG desde el controlador SERCOS de QUANTUM.

Nodo intermedio

4x

INT, UINT

Este registro hace referencia a un módulo de registros que define todos los argumentos de la configuración. Los dos últimos registros se destinan al control de estado.

731

MOVE

Registros

732

Parámetros

Referencia Tipo de de memoria datos de señal

Significado

Nodo inferior

4x

INT

El valor entero introducido en el nodo inferior especifica la longitud de la tabla. En ese caso, el número de registros en la tabla ha de ser 8.

Salida superior 0x

Ninguno

Se activa cuando el inicio del movimiento ha finalizado de forma correcta. Nota: Las salidas superior e intermedia se ponen a cero al desactivar la entrada superior.

Salida intermedia

0x

Ninguno

Se enciende cuando el movimiento no se inicia y se genera un código de error en el registro 4xxxx5.

Salida inferior

0x

Ninguno

Se activa cuando la longitud del registro no se define como 8.

En la tabla siguiente se describen los registros de la instrucción. Registro

Tipo de datos

Descripción

4xxxxx

Corto

ID del eje del movimiento absoluto.

4xxxx2

Coma flotante

Posición de destino del movimiento absoluto.

4xxxx3

Coma flotante

Velocidad del movimiento absoluto.

4xxxx5

Corto

Error generado al iniciar el movimiento.

4xxxx6

Corto

Número de estado de funcionamiento actual

4xxxx7

Corto

Conteo de entrada de estado actual

31007526 12/2006

MRTM: Módulo de transferencia multirregistro

119

Presentación Introducción

En este capítulo se describe la instrucción MRTM.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Descripción breve

734

Representación

735

Descripción de los parámetros

737

733

MRTM: Módulo de transferencia multirregistro

Descripción breve Descripción de la función

Nota: Esta instrucción sólo estará disponible si ha expandido e instalado las instrucciones cargables DX; encontrará más información en p. 49. La instrucción MRTM se utiliza para transferir bloques de registros de salida desde la tabla de programa al bloque de comando, un grupo de registros de salida. Para comprobar cada transferencia de bloques, se devolverá a un registro de entrada un reflejo de los datos contenidos en el primer registro de salida.

734

31007526 12/2006

MRTM: Módulo de transferencia multirregistro

Representación Símbolo

Representación de la instrucción entrada de control

activa tabla de programa

transferir

transferencia completa tabla de control

pointer ≥ fin de tabla

restablecer longitud de Longitud: de 1 a 27

31007526 12/2006

MRTM

735

MRTM: Módulo de transferencia multirregistro

Descripción de parámetros

736

Descripción de los parámetros de la instrucción Parámetros

Referencia de memoria de señal

Tipo de datos

Significado

Entrada superior

0x, 1x

Ninguno

ON = habilita la operación.

Entrada intermedia

0x, 1x

Ninguno

ON = se transfiere un bloque de la instrucción, el pointer de la tabla de control se incrementa el valor de la «longitud».

Entrada inferior 0x, 1x

Ninguno

ON = restablecer.

Tabla de programa (nodo superior)

INT, UINT, WORD

Primer registro de la tabla de programa. El dígito 4 se asume como el dígito de mayor valor.

Tabla de control 3x, 4x (nodo intermedio)

INT, UINT, WORD

Primer registro de la tabla de control. El dígito 4 se asume como el dígito de mayor valor.

Longitud (nodo inferior)

INT, UINT

Número de registros trasladados desde la tabla de programa durante cada transferencia; rango: de 1 a 127

0x, 1x, 3x, 4x

Salida superior

0x

Ninguno

Refleja el estado de la entrada superior.

Salida intermedia

0x

Ninguno

El bloque de la instrucción se transfiere al bloque de comando (sólo permanece durante el resto del ciclo actual).

Salida inferior

0x

Ninguno

ON = valor del pointer ≥ fin de tabla

31007526 12/2006

MRTM: Módulo de transferencia multirregistro

Descripción de los parámetros Modo de funcionamiento

31007526 12/2006

La instrucción MRTM transfiere bloques contiguos de hasta 127 registros desde una tabla de bloques de registros hasta un área de registros de salida con tamaño de bloque. El bloque de función MRTM controla el funcionamiento del módulo de la siguiente forma: Si se aplica potencia a...

Entonces ...

Entrada superior

El bloque de función se habilitará para las transferencias de datos. Nota: Durante el arranque inicial, se deberá aplicar potencia a la entrada inferior.

Entrada intermedia

El bloque de función intentará transferir un bloque de instrucciones. Antes de que pueda tener lugar una transferencia, se evaluará el registro del eco. El bit más significativo (MSB) del registro de eco no se evaluará, esto sólo se realizará del bit 0 al 14. La discordancia en el eco es condición para impedir la transferencia. Si se permite realizar la transferencia, se transferirá un bloque de instrucción de la tabla comenzando por el pointer de la tabla. El pointer de la tabla de control avanzará entonces. Si el nuevo valor del pointer es igual o mayor que el final de la tabla, se activará la salida inferior. Un valor de pointer de la tabla menor que el final de la tabla desactivará la salida.

Entrada inferior

El bloque de función se restablecerá. El pointer de la tabla de control se volverá a cargar al inicio del valor de comandos desde el encabezamiento de la tabla de programa.

737

MRTM: Módulo de transferencia multirregistro

Descripción de parámetros. Incrementar paso (entrada intermedia)

Cuando se aplica potencia, esta entrada intentará transferir un bloque de instrucción. Antes de que pueda tener lugar una transferencia, se evaluará el registro del eco. El bit más significativo (MSB) del registro de eco no se evaluará, esto sólo se realizará del bit 0 al 14. La discordancia en el eco es condición para impedir la transferencia. Si se permite realizar una transferencia, se transfiere un bloque de instrucciones de la tabla del programa que comienza en el pointer de la tabla. El pointer de la tabla de control se incrementa por el valor "Longitud" (visualizado en el asiento inferior). Nota: El bloque de función MRTM está diseñado para aceptar las indicaciones de fallo de los módulos de E/S, que refleja los comandos válidos en el controlador, pero define un bit que indica la aparición de un fallo. Este método de indicación de fallo es común para productos móviles y para la mayoría del resto de módulos de E/S. Si se está utilizando un módulo que indica algún otro tipo de estado de error, especialmente si el eco no es el de un comando válido, se deberá tener especial cuidado al escribir la lógica de tratamiento de errores para el ladder logic para asegurarse de que se ha detectado el error. Si esto no se realizara satisfactoriamente, el módulo se podría bloquear o el MRTM podría funcionar de manera incorrecta.

Descripción de parámetros Restablecer pointer (asiento inferior)

738

Si se aplica potencia a esta entrada, se restablecerá el bloque de función. El pointer de la tabla de control se volverá a cargar al inicio del valor de comandos desde el encabezamiento de la tabla de programa.

31007526 12/2006

MSPX (Seriplex)

120 Presentación Introducción

En este capítulo se describe la instrucción MSPX.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Descripción breve

740

Representación

741

739

MSPX (Seriplex)

Descripción breve Descripción de funciones

La instrucción MSPX lee y escribe bits dentro de los registros de la unidad base. El nodo superior de la instrucción MSPX representa el número de subfunción interno. A este nodo se le puede asignar un valor constante decimal de 32 o un registro 4xxxx que contenga el valor 32. El nodo intermedio representa la posición del registro 4xxxx de inicio para la unidad base de interfase SERIPLEX-MOMENTUM. El nodo inferior se interpreta como un offset numérico desde 3.000 que indica el primer registro de entrada 3xxxx asignado a la unidad base de interfase. El valor del nodo inferior especifica la posición del registro de estado de la unidad base.

740

31007526 12/2006

MSPX (Seriplex)

Representación Símbolo

Representación de la instrucción entrada de control

activa 32

run/stop bus

fallo registro

error offset MSPX

Descripción de parámetros

31007526 12/2006

Descripción de los parámetros de la instrucción Parámetros

Referencia de memoria de señal

Tipo de datos

Significado

Entrada superior

0x, 1x

Ninguno La entrada Block Enable/Disable activa y bloquea la operación del bloque MSPX. Cuando la lógica asociada es TRUE, se activa la entrada superior y se ejecutan las instrucciones del bloque. La activación o bloqueo del bloque no afecta a los valores de los registros de entrada y salida de la unidad base.

Entrada intermedia

0x, 1x

Ninguno La entrada Run/Stop Bus regula el funcionamiento del bus Seriplex por medio del bit de ejecución/ parada que se encuentra en el registro de control de la unidad base. El bit de ejecución/parada recibe el valor 1 cuando la lógica asociada es TRUE y se pone a 0 cuando la lógica es FALSE. Los parámetros de esta entrada no deben modificarse mientras esté habilitada, ya que, de lo contrario, el bit de ejecución/parada dará lugar a un fallo de configuración. 741

MSPX (Seriplex)

Parámetros

Referencia de memoria de señal

32 (nodo superior)

742

Tipo de datos

Significado

INT, UINT

Representa el número de subfunción interna. A este nodo se le puede asignar un valor constante decimal de 32 o un registro 4xxxx que contenga el valor 32.

Registro (nodo intermedio)

4x

INT, UINT

Representa la posición del registro 4xxxx de inicio para la unidad base de interfase SERIPLEXMOMENTUM.

Offset (nodo inferior)

3x

INT, UINT

Se interpreta como un offset numérico desde 3.000 que indica el primer registro de entrada 3xxxx asignado a la unidad base de interfase. El valor del nodo inferior especifica la posición del registro de estado de la unidad base.

Salida superior

0x

Ninguno La salida Bus Running Indicator notifica si el bus Seriplex está funcionando. Si el bit de funcionamiento de bus está activo, la salida será TRUE y el bus Seriplex se encontrará funcionando correctamente, pero si el bit está inactivo, la salida será FALSE.

Salida intermedia

0x

Ninguno La salida Fault notifica si la instrucción MSPX ha sufrido una condición de fallo que no sea un fallo de configuración. Esto se producirá si alguno de los siguientes registros de estado está en ON: fallo de bus (bit 3); fallo de MOMENTUM (bit 4); error CDR (bit 5). La descripción detallada del fallo detectado se puede determinar leyendo el registro de estado de la unidad base.

Salida inferior

0x

Ninguno La salida Config Error indica que se ha producido un error de configuración; su estado se explica en el registro de estado de la unidad base. Cuando el bit de fallo de configuración está activo, la salida pasa al estado TRUE e indica que se ha producido un intento no válido al escribir en el registro de control de la unidad base.

31007526 12/2006

MSTR: Maestro

121 Presentación Introducción

En este capítulo se describe la instrucción MSTR.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado Descripción breve

31007526 12/2006

Página 744

Representación

745

Descripción de los parámetros

748

Operación MSTR de escritura

752

Operación MSTR de lectura

754

Operación MSTR de obtención de estadísticas locales

756

Operación MSTR de borrado de estadísticas locales

758

Operación MSTR de escritura de datos globales

760

Operación MSTR de lectura de datos globales

761

Operación MSTR de obtención de estadísticas remotas

762

Operación MSTR de borrado de estadísticas remotas

764

Operación MSTR de estado funcional de Peer Cop

766

Operación MSTR de reinicio de módulo opcional

769

Operación MSTR de lectura de CTE (tabla de extensión de configuración)

770

Operación MSTR de escritura en CTE (tabla de extensión de configuración)

772

Estadísticas de red Modbus Plus

774

Estadísticas Ethernet TCP/IP

779

Errores de ejecución

780

Códigos de error Modbus Plus y Ethernet SY/MAX

781

Códigos de error específicos de SY/MAX

783

Códigos de error Ethernet TCP/IP

785

Códigos de error CTE para Ethernet SY/MAX y TCP/IP

788

743

MSTR: Maestro

Descripción breve Descripción de la función

Los PLC que permiten trabajar en red a través de Modbus Plus y Ethernet tienen una instrucción especial MSTR (master) con la que los participantes en una red pueden iniciar transacciones de mensajes. La instrucción MSTR permite iniciar una de las 12 operaciones de comunicación en red posibles a través de la red. z Operación MSTR de lectura z Operación MSTR de escritura z Operación MSTR de obtención de estadísticas locales z Operación MSTR de borrado de estadísticas locales z Operación MSTR de escritura de datos globales z Operación MSTR de lectura de datos globales z Operación MSTR de obtención de estadísticas remotas z Operación MSTR de borrado de estadísticas remotas z Operación MSTR de estado funcional de Peer Cop z Operación MSTR para reiniciar módulo opcional z Operación MSTR de lectura CTE (tabla de extensión de configuración) z Operación MSTR de escritura CTE (tabla de extensión de configuración)

744

31007526 12/2006

MSTR: Maestro

Representación Símbolo

Representación de la instrucción entrada de control

activa bloque de control

cancelación

error área de datos

completa longitud de MSTR

Descripción de parámetros

Para obtener más información, consulte p. 748. Parámetros

Referencia de memoria de señal

Tipo de datos

Significado

Entrada superior

0x, 1x

Ninguno

ON = habilita la operación MSTR seleccionada.

Entrada intermedia

0x, 1x

Ninguno

ON = finaliza la operación MSTR activa.

Entrada inferior

0x, 1x

Ninguno

Nota: Sólo disponible para M1E: ON = el puerto TCP se mantendrá abierto.

Bloque de control (nodo superior)

4x

INT, UINT Bloque de control (es el primero de varios registros en espera [dependientes de la red] contiguos)

Área de datos (nodo intermedio)

4x

INT, UINT Área de datos (origen o destino en función de la operación seleccionada)

Longitud (nodo inferior) Salida superior

31007526 12/2006

0x

INT

Longitud del área de datos (número máximo de registros), rango: 1...100

Ninguno

ON cuando la instrucción está activa (refleja el estado de la entrada superior)

745

MSTR: Maestro

Entrada inferior

Parámetros

Referencia de memoria de señal

Tipo de datos

Significado

Salida intermedia

0x

Ninguno

ON si la operación MSTR se detiene antes de finalizar (refleja el estado de la entrada intermedia)

Salida inferior

0x

Ninguno

ON = operación correcta.

Con las versiones 1.20 y posteriores de de exec. 984LL, la alimentación se aplica a la entrada inferior del bloque MSTR. Junto con la entrada de habilitación superior, esta acción hace que la conexión TCP permanezca abierta. Una vez establecida, solo se transmiten a la Ethernet los comandos Modbus y paquetes de respuesta. Si embargo, no se puede especificar la frecuencia de repetición. Transmite tan rápido como lo permiten la exploración y el servidor de destino. No se permite realizar cambios dinámicos al bloque de control hasta que se active la entrada de habilitación (superior). Ejemplo de bloque de función 984LL para el funcionamiento de las conexiones abiertas 1

2

3

1

000007

2

400001 400021

MSTR 3

746

N.º 10

31007526 12/2006

MSTR: Maestro

Bloque de función IEC MSTR

Se ha añadido una nueva función a las versiones 1.21 y posteriores de IEC exec. mediante el establecimiento de un bit en el Slot_ID del EFB TCP_IP_ADR. La activación de este bit de repetición, junto con el funcionamiento de TCP/IP, hace que la conexión TCP permanezca abierta. Una vez establecida la conexión, sólo se transmiten a la red Ethernet los paquetes de respuesta y comandos Modbus. La única diferencia es que la frecuencia de repetición no puede especificarse. Va tan rápido como lo permiten la exploración y el servidor de destino. El Slot_ID del EFB TCP_IP_ADR tiene un uso ampliado:

z

Bit 0 = 0 funcionamiento de MBP Bit 0 = 1 funcionamiento de TCP/IP Bit 1 = 0 El puerto TCP se cerrará cuando finalice la transacción (como antes). Bit 1 = 1 El puerto TCP se mantendrá abierto.

z

Los bits de 2 a 7 están reservados y deben permanecer en 0.

z z z

Nota: Map_idx = 0 para procesadores Momentum M1E Ejemplo de IEC EFB para el funcionamiento de las conexiones abiertas: registro 400050 = 3 hexadecimal FBI_1_2(1) TCP_IP_ADDR 0 %400050 112 112 112 77

Map_idx 1 2 Slot_ID AddrFld Ip_B4 Ip_B3 Ip_B2 IpB1

FBI_1_3(2) CREAD_REG SLAVEREG NO_REG REG_READ AddrFld STATUS

%400051 %400101

Esta función sólo se puede utilizar para los siguientes EFB: z CREAD_REG z z z z

CREADREG CWRITE_REG CWRITERREG MBP_MSTR (debe permanecer siempre activo: HABILITAR=1)

No utilice esta función con los siguientes EFB z READREG z WRITEREG z READ_REG z WRITE_REG

31007526 12/2006

747

MSTR: Maestro

Descripción de los parámetros Modo de funcionamiento

La instrucción MSTR permite iniciar una de las 12 operaciones de comunicación de red posibles a través de la red. Cada operación se designa con un código. En un programa Ladder Logic pueden estar activas simultáneamente cuatro instrucciones MSTR como máximo. Es posible programar más de cuatro operaciones MSTR para ser habilitadas por la ejecución de la lógica. Cuando un bloque MSTR activo habilita los recursos que ha utilizado y se desactiva, es posible activar la siguiente operación MSTR que se encuentre en la lógica.

Operaciones master (MSTR)

Algunas operaciones MSTR sólo pueden realizarse en ciertas redes. Código Tipo de operación

Modbus Plus

Ethernet TCP/IP

Ethernet SY/MAX

1

Escribir datos

x

x

x

2

Leer datos

x

x

x

3

Obtener estadísticas locales

x

x

-

4

Borrar estadísticas locales

x

x

-

5

Escribir base de datos globales

x

-

-

6

Leer base de datos globales

x

-

-

7

Obtener estadísticas remotas

x

x

-

8

Borrar estadísticas remotas

x

x

-

9

Estado funcional Peer Cop

x

-

-

10

Resetear módulo opcional

-

x

x

11

Leer CTE (ampliación de configuración)

-

x

x

12

Escribir CTE (ampliación de configuración)

-

x

x

Leyenda

748

x

Admitida

-

No admitida

31007526 12/2006

MSTR: Maestro

Bloque de control (asiento superior)

El registro 4x introducido en el asiento superior es el primero de varios registros de salida (dependientes de la red) que incluye el bloque de control de la red. La estructura del bloque de control será diferente según la red que se utilice. z Modbus Plus z Ethernet TCP/IP z Ethernet SY/MAX Nota: A la hora de programar una instrucción MSTR, deberá comprender los procedimientos de acceso (direccionamiento) utilizados por la red que esté utilizando. En la Guía para la planificación e instalación de una red Modbus Plus se ofrece información detallada sobre cómo configurar las rutas de acceso de Modbus Plus. Si se implementa un acceso Ethernet TCP/IP o SY/MAX, deberá realizarse mediante enrutadores Ethernet IP estándar de otros proveedores.

Bloque de control para Modbus Plus

31007526 12/2006

Se ha introducido el primero de doce registros 4x contiguos en el asiento superior. Los once registros restantes están implícitos. Registro

Significado

Visualizado

Identifica una de las nueve operaciones MSTR válidas para Modbus Plus (1 a 9).

Primer implícito

Muestra el estado de error.

Segundo implícito

Muestra la longitud (número de registros transferidos).

Tercer implícito

Muestra la información que depende de la operación MSTR.

Cuarto implícito

Es el registro de acceso 1. Se usa para designar la dirección del participante de destino para una transacción de red. La visualización del registro es implementada físicamente para los PLC Quantum.

Quinto implícito

El registro de acceso 2.

Sexto implícito

El registro de acceso 3.

Séptimo implícito

El registro de acceso 4.

Octavo implícito

El registro de acceso 5.

Noveno implícito

No aplicable.

Décimo implícito

No aplicable.

Undécimo implícito

No aplicable.

749

MSTR: Maestro

Registro de acceso 1 para los PLC de la serie Quantum Automation (cuarto registro implícito)

Para definir un módulo opcional de red Modbus Plus (NOM) en una placa de conexiones del PLC Quantum como destino de una instrucción MSTR, el valor en el byte de mayor valor representa la ubicación física del slot del NOM; por ejemplo, si el NOM está ubicado en el slot 7 de la placa de conexiones, el byte de mayor valor del registro de acceso 1 tendrá la siguiente estructura: 1

2

3

Bit 1a8

4

5

6

7

8

9

10

11

12

13

14

15

16

Función 0

0

0

0

0

1

1

1

Byte de mayor valor: Indica la ubicación física (rango 1 a 16). 9 a 16

0

x

x

x

x

x

x

x

Dirección de destino: Valor binario entre 1 y 64.

Nota: Si ha creado un programa lógico usando una instrucción MSTR para un PLC 984 y desea transportarlo a un PLC de la Serie Quantum Automation sin tener que editar el valor del registro de acceso 1, asegúrese de que el NOM n° 1 se encuentre instalado en el slot 1 de la placa de conexiones Quantum (y si se usa un NOM n° 2, que se encuentre instalado en el slot 2 de la placa de conexiones). Si intenta poner en funcionamiento la aplicación transportada con los NOM en otros slots sin modificar el registro, aparecerá un error de estado F001, que indicará que el participante de destino es incorrecto.

Bloque de control para Ethernet TCP/IP

Se ha introducido el primero de nueve registros 4x contiguos en el asiento superior. Los ocho registros restantes están implícitos. Registro

Significado

Visualizado

Identifica una de las nueve operaciones MSTR válidas para TCP/IP. (1 a 4; 7; 8; 10 a 12).

Primer implícito

Muestra el estado de error.

Segundo implícito Muestra la longitud (número de registros transferidos).

750

Tercer implícito

Muestra la información que depende de la operación MSTR.

Cuarto implícito

Byte de menor valor: Dirección del slot del módulo NOE. Byte de mayor valor: Índice Map MET (MBP a transportador Ethernet).

Quinto implícito

Byte 4 de la dirección IP de destino de 32 bits.

Sexto implícito

Byte 3 de la dirección IP de destino de 32 bits.

Séptimo implícito

Byte 2 de la dirección IP de destino de 32 bits.

Octavo implícito

Byte 1 de la dirección IP de destino de 32 bits.

31007526 12/2006

MSTR: Maestro

Bloque de control para Ethernet SY/MAX

Campo de datos (asiento intermedio)

Se ha introducido el primero de siete registros 4x contiguos en el asiento superior. Los seis registros restantes están implícitos. Registro

Significado

Visualizado

Identifica una de las nueve operaciones MSTR válidas para SY/MAX. (1; 2; 10 a 12).

Primer implícito

Muestra el estado de error.

Segundo implícito

Muestra la longitud de lectura/escritura (número de registros transferidos).

Tercer implícito

Muestra la dirección base de lectura/escritura.

Cuarto implícito

Byte de menor valor: Dirección de slot del módulo NOE (por ejemplo, slot 10 = 0A00, slot 6 = 0600). Byte de mayor valor: Índice Map MET (MBP a transportador Ethernet).

Quinto implícito

Número de estación de destino (o ajustado a FF hexadecimal).

Sexto implícito

Terminador (ajustado a FF hexadecimal).

El registro 4x introducido en el asiento intermedio es el primero de un grupo de registros de salida contiguos que comprenden el campo de datos. Para operaciones que suministran datos al procesador de comunicaciones, como una operación de escritura, el campo de datos es el origen de los datos. Para operaciones que reciben datos del procesador de comunicaciones, como una operación de lectura, el campo de datos es el destino de los datos. En el caso de las operaciones Ethernet Leer y Escribir CTE, el asiento intermedio almacena el contenido de la tabla de ampliación de configuración Ethernet en una serie de registros.

31007526 12/2006

751

MSTR: Maestro

Operación MSTR de escritura Descripción breve

La operación MSTR de escritura transfiere datos de un participante master fuente a otro de destino slave especificado en la red. La Lectura y Escritura utilizan una ruta de transacciones de master de datos y se pueden completar en múltiples ciclos. Si intenta programar la instrucción MSTR para escribir la dirección de su propia estación, se generará un error en el primer registro implícito del bloque de control MSTR. Es posible intentar realizar una operación de escritura en un registro no existente del equipo slave. Éste detectará esta situación e informará de ello, lo que puede durar varios ciclos de programa.

Aplicación en red

La operación MSTR de escritura se puede realizar en redes Modbus Plus, Ethernet TCP/IP y Ethernet SY/MAX.

Utilización del bloque de control

En una operación de escritura, los registros del bloque de control de MSTR (asiento superior) contienen información distinta según el tipo de red que se esté utilizando. z Modbus Plus z Ethernet TCP/IP z Ethernet SY/MAX

Bloque de control para Modbus Plus

Registro

Función

Visualizado

Tipo de operación 1 = escritura.

Primer implícito

Estado de error

Segundo implícito Longitud

752

Contenido

Muestra un valor hexadecimal que indica un error MSTR, cuando éste sea importante. Número de registros que han de enviarse al slave.

Tercer implícito

Zona de datos del Especifica el registro 4x de inicio en el slave en que equipo slave hay que escribir (1 = 40001, 49 =40049).

Cuarto al octavo implícitos

Acceso 1 a 5

Designa de la primera a la quinta dirección de ruta de acceso; el último byte distinto de cero en la ruta de acceso será el equipo de destino.

31007526 12/2006

MSTR: Maestro

Bloque de control para Ethernet TCP/IP

Registro

Función

Visualizado

Tipo de operación 1 = escritura.

Primer implícito

Estado de error

Segundo implícito Longitud

Bloque de control para Ethernet SY/MAX

Muestra un valor hexadecimal que indica un error MSTR: código de excepción + 3000: respuesta de excepción, donde el tamaño de la respuesta es correcto. 4001: respuesta de excepción, donde el tamaño de la respuesta es incorrecto. 4001: lectura/escritura. Número de registros que han de enviarse al slave.

Tercer implícito

Zona de datos del Especifica el registro 4x de inicio en el slave en que equipo slave hay que escribir (1 = 40001, 49 =40049).

Cuarto implícito

Byte de menor valor

Dirección de slot para el módulo de adaptador de red.

Quinto al octavo implícitos

Destino

Cada registro contiene un byte de la dirección IP de 32 bits.

Registro

Función

Contenido

Visualizado

Tipo de operación 1 = escritura.

Primer implícito

Estado de error

Segundo implícito Longitud

31007526 12/2006

Contenido

Muestra un valor hexadecimal que indica un error MSTR, cuando éste sea importante. Número de registros que han de enviarse al slave.

Tercer implícito

Zona de datos del Especifica el registro 4x de inicio en el slave en que equipo slave hay que escribir (1 = 40001, 49 =40049).

Cuarto implícito

Identificación de slot

Byte de menor valor: dirección de slot para el módulo de adaptador de red.

Cuarto implícito

Identificación de slot

Byte de mayor valor: número de estación de destino.

Quinto al octavo implícitos

Terminador

FF hexadecimal.

753

MSTR: Maestro

Operación MSTR de lectura Descripción breve

La operación MSTR de lectura transfiere datos de un equipo de fuente slave especificado a otro de destino master en la red. La lectura y escritura utilizan una ruta de transacciones de master de datos y se pueden completar en múltiples ciclos. Si intenta programar la instrucción MSTR para leer la dirección de su propia estación, se generará un error en el primer registro implícito del bloque de control MSTR. Es posible intentar realizar una operación de lectura en un registro no existente del equipo slave. Éste detectará esta situación e informará de ello, lo cual puede durar varios ciclos de programa.

Aplicación en red

La operación MSTR de lectura se puede realizar en redes Modbus Plus, Ethernet TCP/IP y Ethernet SY/MAX.

Utilización del bloque de control

En una operación de lectura, los registros del bloque de control de MSTR (asiento superior) contienen información distinta según el tipo de red que se esté utilizando. z Modbus Plus z Ethernet TCP/IP z Ethernet SY/MAX

Bloque de control para Modbus Plus

Registro

Función

Visualizado

Tipo de operación 2 = lectura.

Primer implícito

Estado de error

Segundo implícito Longitud

754

Contenido

Muestra un valor hexadecimal que indica un error MSTR, cuando éste sea importante. Número de registros que han de leerse desde el slave.

Tercer implícito

Zona de datos del Especifica el registro 4x de inicio en el slave en que equipo slave hay que leer (1 = 40001, 49 =40049).

Cuarto al octavo implícitos

Acceso 1 a 5

Designa de la primera a la quinta dirección de ruta de acceso; el último byte distinto de cero en la ruta de acceso será el equipo de destino.

31007526 12/2006

MSTR: Maestro

Bloque de control para Ethernet TCP/IP

Registro

Función

Visualizado

Tipo de operación 2 = lectura.

Primer implícito

Estado de error

Segundo implícito Longitud

Bloque de control para Ethernet SY/MAX

Muestra un valor hexadecimal que indica un error MSTR: código de excepción + 3000: respuesta de excepción, donde el tamaño de la respuesta es correcto. 4001: respuesta de excepción, donde el tamaño de la respuesta es incorrecto. 4001: lectura/escritura. Número de registros que han de leerse desde el slave.

Tercer implícito

Zona de datos del Especifica el registro 4x de inicio en el slave en que equipo slave hay que leer (1 = 40001, 49 =40049).

Cuarto implícito

Byte de mayor valor

Dirección de slot para el módulo de adaptador de red.

Quinto al octavo implícitos

Destino

Cada registro contiene un byte de la dirección IP de 32 bits.

Registro

Función

Contenido

Visualizado

Tipo de operación 2 = lectura.

Primer implícito

Estado de error

Segundo implícito Longitud

31007526 12/2006

Contenido

Muestra un valor hexadecimal que indica un error MSTR, cuando éste sea importante. Número de registros que han de leerse desde el slave.

Tercer implícito

Zona de datos del Especifica el registro 4x de inicio en el slave en que equipo slave hay que leer (1 = 40001, 49 =40049).

Cuarto implícito

Identificación de slot

Byte de menor valor: dirección de slot para el módulo de adaptador de red.

Cuarto implícito

Identificación de slot

Byte de mayor valor: número de estación de destino.

Quinto al octavo implícitos

Terminador

FF hexadecimal.

755

MSTR: Maestro

Operación MSTR de obtención de estadísticas locales Descripción breve

La operación de obtención de estadísticas locales recoge información relativa al equipo local en donde se ha programado el MSTR. Esta operación tarda un ciclo en completarse y no requiere una ruta de acceso de transacción de master para la transmisión de los datos.

Aplicación en red

La operación de obtención de estadísticas locales (tipo 3 en el registro visualizado del asiento superior) puede llevarse a cabo en redes Modbus Plus y Ethernet TCP/ IP. No se utiliza para Ethernet SY/MAX. Se dispone de las siguientes estadísticas de red. Estadísticas de red Modbus Plus z Estadísticas de red Ethernet TCP/IP z

Utilización del bloque de control

756

En una operación de obtención de estadísticas locales, los registros en el bloque de control MSTR (asiento superior) contienen información distinta según el tipo de red que se esté utilizando. z Modbus Plus z Ethernet TCP/IP

31007526 12/2006

MSTR: Maestro

Bloque de control para Modbus Plus

Bloque de control para Ethernet TCP/IP

31007526 12/2006

Registro

Función

Contenido

Visualizado

Tipo de operación 3

Primer implícito

Estado de error

Muestra un valor hexadecimal que indica un error MSTR, cuando éste sea importante.

Segundo implícito Longitud

Comenzando por el offset, la cantidad de palabras de estadísticas desde la tabla de estadísticas del procesador local. La longitud tiene que ser > 0 y ≤ campo de datos.

Tercer implícito

Offset

Es un valor de offset relativo a la primera palabra disponible en la tabla de estadísticas del procesador local. Si el offset se especifica como 1, la función obtiene las estadísticas a partir de la segunda palabra en la tabla.

Cuarto implícito

Acceso 1

Si éste es el segundo de dos participantes locales, dé el valor 1 al byte de mayor valor. Nota: Si su PLC no permite trabajar con los módulos opcionales Modbus Plus (S985s o NOMs), no se utilizará el cuarto registro implícito.

Registro

Función

Contenido

Visualizado

Tipo de operación 3

Primer implícito

Estado de error

Muestra un valor hexadecimal que indica un error MSTR, cuando éste sea importante.

Segundo implícito Longitud

Comenzando por el offset, la cantidad de palabras de estadísticas desde la tabla de estadísticas del procesador local. La longitud tiene que ser > 0 y ≤ campo de datos.

Tercer implícito

Offset

Es un valor de offset relativo a la primera palabra disponible en la tabla de estadísticas del procesador local. Si el offset se especifica como 1, la función obtiene las estadísticas a partir de la segunda palabra en la tabla.

Cuarto implícito

Identificación de slot

Byte de menor valor: dirección de slot para el módulo de adaptador de red.

Quinto al octavo implícitos

No aplicable

757

MSTR: Maestro

Operación MSTR de borrado de estadísticas locales Descripción breve

La operación de borrado de estadísticas locales elimina las estadísticas relativas al participante local (en donde ha sido programado el MSTR). Esta operación tarda un ciclo en completarse y no requiere una ruta de acceso de transacción de master para la transmisión de los datos. Nota: Si efectúa la operación de borrado de estadísticas locales, se borrarán solamente las palabras 13 a 22 en la tabla de estadísticas.

Aplicación en red

La operación de borrado de estadísticas locales (tipo 4 en el registro visualizado del asiento superior) puede realizarse en redes Modbus Plus y Ethernet TCP/IP. No se utiliza para Ethernet SY/MAX. Se dispone de las siguientes estadísticas de red. Estadísticas de red Modbus Plus z Estadísticas de red Ethernet TCP/IP z

Utilización del bloque de control

Bloque de control para Modbus Plus

En una operación de borrado de estadísticas locales, los registros en el bloque de control (el asiento superior) MSTR difieren según el tipo de red en uso. z Modbus Plus z Ethernet TCP/IP

Registro

Función

Visualizado

Tipo de operación 4

Primer implícito

Estado de error

Segundo implícito

Cuarto implícito

Muestra un valor hexadecimal que indica un error MSTR, cuando éste sea importante. Reservado.

Tercer implícito

758

Contenido

Reservado. Acceso 1

Si éste es el segundo de dos participantes locales, dé el valor 1 al byte de mayor valor. Nota: Si su PLC no permite trabajar con los módulos opcionales Modbus Plus (S985s o NOMs), no se utilizará el cuarto registro implícito.

31007526 12/2006

MSTR: Maestro

Bloque de control para Ethernet TCP/IP

Registro

Contenido

Visualizado

Tipo de operación 4

Primer implícito

Estado de error

Muestra un valor hexadecimal que indica un error MSTR, cuando éste sea importante.

Segundo implícito

Reservado.

Tercer implícito

Reservado.

Cuarto implícito Quinto al octavo implícitos

31007526 12/2006

Función

Identificación de slot

Byte de menor valor: dirección de slot para el módulo de adaptador de red. Reservado.

759

MSTR: Maestro

Operación MSTR de escritura de datos globales Descripción breve

La operación de escritura de datos globales transfiere datos al procesador de comunicaciones en el participante actual, de modo que éstos puedan ser transmitidos a través de la red cuando el participante recibe el token. Todos los participantes interconectados en la red local pueden recibir estos datos. Esta operación tarda un ciclo en completarse y no requiere una ruta de acceso de transacción de master para la transmisión de los datos.

Aplicación en red

La operación de escritura de datos globales (tipo 5 en el registro visualizado del asiento superior) sólo puede implementarse en redes Modbus Plus.

Utilización del bloque de control

En la operación de escritura de datos globales se utilizan los registros en el bloque de control MSTR (asiento superior). Registro

Función

Visualizado

Tipo de operación 5

Primer implícito

Estado de error

Segundo implícito Longitud

Tercer implícito Cuarto implícito

760

Contenido

Muestra un valor hexadecimal que indica un error MSTR, cuando éste sea importante. Especifica la cantidad de registros del área de datos que deberán transferirse al procesador de comunicaciones; el valor de la longitud tiene que ser ≤ 32 y no debe exceder el tamaño del área de datos. Reservado.

Acceso 1

Si éste es el segundo de dos participantes locales, dé el valor 1 al byte de mayor valor. Nota:Si su PLC no permite trabajar con los módulos opcionales Modbus Plus (S985s o NOMs), no se utilizará el cuarto registro implícito.

31007526 12/2006

MSTR: Maestro

Operación MSTR de lectura de datos globales Descripción breve

La operación de lectura de datos globales obtiene datos del procesador de comunicaciones en cualquier participante vinculado a la red local que suministra estos datos globales. Esta operación puede tardar varios ciclos en completarse cuando los datos globales no están disponibles en el participante solicitado en ese momento. Si los datos globales se encuentran disponibles, la operación se completará en un ciclo. No se requiere ruta de acceso de transacción del master.

Aplicación en red

La operación Leer datos globales (tipo 6 en el registro visualizado del asiento superior) sólo puede llevarse a cabo en redes Modbus Plus.

Utilización del bloque de control

En la operación de lectura de datos globales se utilizan los registros en el bloque de control MSTR (asiento superior).

31007526 12/2006

Registro

Función

Visualizado

Tipo de operación 6

Contenido

Primer implícito

Estado de error

Muestra un valor hexadecimal que indica un error MSTR, cuando éste sea importante.

Segundo implícito Longitud

Especifica la cantidad de palabras de datos globales que se solicitarán al procesador de comunicaciones designado por el parámetro de acceso 1; el valor de la longitud tiene que ser > 0 y ≤ 32 y no debe exceder el tamaño del área de datos.

Tercer implícito

Palabras disponibles

Contiene la cantidad de palabras disponibles del participante requerido; el valor se actualiza automáticamente por medio del software interno.

Cuarto implícito

Acceso 1

El byte de menor valor especifica la dirección del participante cuyos datos globales deben obtenerse (un valor entre 1 y 64). Si éste es el segundo de dos participantes locales, dé el valor 1 al byte de mayor valor. Nota:Si su PLC no permite trabajar con los módulos opcionales Modbus Plus (S985s o NOMs), no se utilizará el byte de mayor valor del cuarto registro implícito y se deberán poner a 0 los bits del byte de mayor valor.

761

MSTR: Maestro

Operación MSTR de obtención de estadísticas remotas Descripción breve

La operación de obtención de estadísticas remotas obtiene información relativa a participantes remotos en la red. Esta operación puede tardar varios ciclos en completarse y no requiere una ruta de acceso de transacción de datos del master.

Aplicación en red

La operación de obtención de estadísticas remotas (tipo 7 en el registro visualizado del asiento superior) puede realizarse en redes Modbus Plus y Ethernet TCP/IP. No se utiliza para Ethernet SY/MAX.

Utilización del bloque de control

En una operación de obtención de estadísticas remotas, los registros en el bloque de control MSTR (asiento superior) contienen información distinta según el tipo de red que se esté utilizando. z Modbus Plus z Ethernet TCP/IP

Bloque de control para Modbus Plus

Registro

Función

Visualizado

Tipo de operación 7

Contenido

Primer implícito

Estado de error

Muestra un valor hexadecimal que indica un error MSTR, cuando éste sea importante.

Segundo implícito Longitud

A partir de un offset, la cantidad de palabras de estadísticas que se obtendrán del participante remoto; la longitud tiene que ser > 0 y ≤ la cantidad total de estadísticas disponibles (54) y no debe exceder el tamaño del área de datos.

Tercer implícito

Offset

Especifica un valor de offset relativo a la primera palabra disponible en la tabla de estadísticas, el valor no debe exceder la cantidad de palabras de estadísticas disponible.

Cuarto al octavo implícitos

Acceso 1 a 5

Designa de la primera a la quinta dirección de ruta de acceso; el último byte distinto de cero en la ruta de acceso será el participante de destino.

El procesador de comunicaciones remoto entrega siempre su tabla de estadísticas completa cuando se realiza una petición, aunque se solicite menos de la tabla completa. La instrucción MSTR copiará entonces solamente la cantidad de palabras que haya solicitado a los registros 4x designados.

762

31007526 12/2006

MSTR: Maestro

Bloque de control para Ethernet TCP/IP

31007526 12/2006

Registro

Función

Contenido

Visualizado

Tipo de operación 7

Primer implícito

Estado de error

Muestra un valor hexadecimal que indica un error MSTR, cuando éste sea importante.

Segundo implícito Longitud

Comenzando por el offset, la cantidad de palabras de estadísticas desde la tabla de estadísticas del procesador local. La longitud tiene que ser > 0 y ≤ campo de datos.

Tercer implícito

Offset

Es un valor de offset relativo a la primera palabra disponible en la tabla de estadísticas del procesador local. Si el offset se especifica como 1, la función obtiene las estadísticas a partir de la segunda palabra en la tabla.

Cuarto implícito

Byte de menor valor

Dirección de slot para el módulo de adaptador de red.

Quinto al octavo implícitos

Destino

Cada registro contiene un byte de la dirección IP de 32 bits.

763

MSTR: Maestro

Operación MSTR de borrado de estadísticas remotas Descripción breve

La operación Borrar estadísticas remotas elimina las estadísticas relacionadas con un participante de red remoto del área de datos en el participante local. Esta operación puede tardar varios ciclos en completarse y utiliza una sola ruta de acceso de transacción de datos del master. Nota: Si efectúa la operación Borrar las estadísticas remotas, se borrarán solamente las palabras 13 a 22 en la tabla de estadísticas.

Aplicación en red

La operación Borrar estadísticas remotas (tipo 8 en el registro visualizado del asiento superior) puede implementarse en redes Modbus Plus y Ethernet TCP/IP. No se utiliza para Ethernet SY/MAX. Se dispone de las siguientes estadísticas de red. Estadísticas de red Modbus Plus z Estadísticas de red Ethernet TCP/IP z

Utilización del bloque de control

Bloque de control para Modbus Plus

En una operación Borrar estadísticas remotas, los registros en el bloque de control (el asiento superior) MSTR contienen información diferente dependiendo del tipo de red en uso. z Modbus Plus z Ethernet TCP/IP

Registro

Función

Visualizado

Tipo de operación 8

Primer implícito

Estado de error

Muestra un valor hexadecimal que indica un error MSTR, cuando éste sea importante.

Segundo implícito

Reservado.

Tercer implícito

Reservado.

Cuarto al octavo implícito

764

Contenido

Acceso 1 a 5

Designa de la primera a la quinta dirección de ruta de acceso; el último byte distinto de cero en la ruta de acceso será el equipo de destino.

31007526 12/2006

MSTR: Maestro

Bloque de control para Ethernet TCP/IP

Registro

Función

Contenido

Visualizado

Tipo de operación 8

Primer implícito

Estado de error

Muestra un valor hexadecimal que indica un error MSTR, cuando éste sea importante.

Segundo implícito No aplicable Tercer implícito

31007526 12/2006

Cuarto implícito

Byte de menor valor

Dirección de slot para el módulo de adaptador de red.

Quinto al octavo implícito

Destino

Cada registro contiene un byte de la dirección IP de 32 bits.

765

MSTR: Maestro

Operación MSTR de estado funcional de Peer Cop Descripción breve

La operación de estado funcional de Peer Cop lee datos seleccionados de la tabla de estado de las comunicaciones Peer Cop y los carga en registros especificados 4x en la memoria de señal. La tabla de estado funcional de Peer Cop tiene una longitud de 12 palabras, y están indexadas a través de la operación MSTR como palabras 0 a 11.

Aplicación en red

La operación Estado funcional de Peer Cop (tipo 9 en el registro visualizado del asiento superior) sólo puede realizarse en redes Modbus Plus.

Utilización del bloque de control

En la operación de estado funcional de Peer Cop se utilizan los registros en el bloque de control MSTR (asiento superior).

Información de los datos de estado funcional de las comunicaciones Peer Cop

766

Registro

Función

Visualizado

Tipo de operación 9

Contenido

Primer implícito

Estado de error

Muestra un valor hexadecimal que indica un error MSTR, cuando éste sea importante.

Segundo implícito Tamaño de datos

Número de palabras solicitadas de la tabla de Peer Cop (rango 1 a 12).

Tercer implícito

Índice

Primera palabra de la tabla que se debe leer (rango de 0 a 11, donde 0 = la primera palabra de la tabla de Peer Cop y 11 = la última palabra de la tabla ).

Cuarto implícito

Acceso 1

Si éste es el segundo de dos participantes locales, dé el valor 1 al byte de mayor valor. Nota: Si su PLC no permite trabajar con los módulos opcionales Modbus Plus (S985s o NOMs), no se utilizará el cuarto registro implícito.

La tabla de estado funcional de Peer Cop comprende 12 registros contiguos, que pueden ser indexados en una operación MSTR como palabras 0 a 11. Cada bit en cada palabra de la tabla se usa para representar un aspecto del estado funcional de las comunicaciones relativo al participante específico en la red Modbus Plus.

31007526 12/2006

MSTR: Maestro

Relación bit participante de red

Los bits de las palabras 0 a 3 representan el estado funcional de las comunicaciones globales recibidas esperadas para los participantes 1 a 64. Los bits de las palabras 4 a 7 representan el estado funcional de la salida de un participante concreto. Los bits de las palabras 8 a 11 representan el estado funcional de la entrada a un participante concreto. Tipo de estado Entrada global

Índice de palabras Relación bit - participante de red 0 1 2 3

Salida específica

4 5 6 7

Entrada específica

8 9 10 11

31007526 12/2006

16

15

14

13

12

11

10

9

8

7

6

5

4

3

2

1

32

31

30

29

28

27

26

25

24

23

22

21

20

19

18

17

48

47

46

45

44

43

42

41

40

39

38

37

36

35

34

33

64

63

62

61

60

59

58

57

56

55

54

53

52

51

50

49

16

15

14

13

12

11

10

9

8

7

6

5

4

3

2

1

32

31

30

29

28

27

26

25

24

23

22

21

20

19

18

17

48

47

46

45

44

43

42

41

40

39

38

37

36

35

34

33

64

63

62

61

60

59

58

57

56

55

54

53

52

51

50

49

16

15

14

13

12

11

10

9

8

7

6

5

4

3

2

1

32

31

30

29

28

27

26

25

24

23

22

21

20

19

18

17

48

47

46

45

44

43

42

41

40

39

38

37

36

35

34

33

64

63

62

61

60

59

58

57

56

55

54

53

52

51

50

49

767

MSTR: Maestro

Estado de un bit de estado funcional de Peer Cop

El estado de un bit de estado funcional de Peer Cop refleja las condiciones actuales de la comunicación de su participante asociado. Se establecerá un bit de estado funcional cuando su participante asociado acepte entradas para su grupo de datos de entrada de Peer Cop o detecte que otro participante ha aceptado datos de salida específicos de su grupo de datos de salida de Peer Cop. Un bit de estado se borra cuando no se ha producido ninguna comunicación con el grupo de datos asociado dentro del timeout de diagnóstico de Peer Cop que se ha configurado. Se borrarán todos los bits de estado de funcionamiento cuando se ejecute el comando de interfase Put Peer Cop en el momento de arranque del PLC. Los valores de la tabla no serán válidos hasta que haya tenido lugar al menos una rotación de ciclo de token completa después de la ejecución del comando de interfase Put Peer Cop. El bit de estado de funcionamiento para un participante dado será siempre cero cuando su entrada asociada de Peer Cop sea nula.

768

31007526 12/2006

MSTR: Maestro

Operación MSTR de reinicio de módulo opcional Descripción breve

La operación de reinicio módulo opcional hace que un módulo opcional Quantum NOE entre en un ciclo de reinicio para restablecer su entorno operacional.

Aplicación en red

La operación de reinicio de módulo opcional (tipo 11 en el registro visualizado del asiento superior) se puede realizar en redes Ethernet TCP/IP y Ethernet SY/MAX, a las que se accede por medio del adaptador de red adecuado. Las redes Modbus Plus no usan esta operación.

Utilización del bloque de control

En una operación de reinicio de módulo opcional, los registros en el bloque de control (el asiento superior) MSTR difieren según el tipo de red que se utilice: z Ethernet TCP/IP z Ethernet SY/MAX

Bloque de control para Ethernet TCP/IP

Registro

Función

Visualizado

Tipo de operación 10

Contenido

Primer implícito

Estado de error

Segundo implícito

No aplicable

Muestra un valor hexadecimal que indica un error MSTR, cuando éste sea importante.

Tercer implícito Cuarto implícito

Identificación de slot

Número visualizado en el byte inferior, en el rango 1 a 16 que indica el slot en el bastidor local donde reside el módulo opcional.

Quinto al octavo implícitos No aplicable

Bloque de control para Ethernet SY/MAX

Registro

Función

Visualizado

Tipo de operación 10

Contenido

Primer implícito

Estado de error

Segundo implícito

No aplicable

Muestra un valor hexadecimal que indica un error MSTR, cuando éste sea importante.

Tercer implícito Cuarto implícito

Identificación de slot

Byte de menor valor: dirección de slot para el módulo de adaptador de red.

Quinto al octavo implícitos No aplicable 31007526 12/2006

769

MSTR: Maestro

Operación MSTR de lectura de CTE (tabla de extensión de configuración) Descripción breve

La operación de lectura de CTE lee una cantidad dada de bytes desde la tabla de extensión de configuración Ethernet al búfer indicado en la memoria del PLC. Los bytes que deben leerse comienzan con un offset de byte desde el comienzo de la CTE. El contenido de la tabla Ethernet CTE se visualiza en el asiento intermedio del bloque MSTR.

Aplicación en red

La operación de lectura de CTE (tipo 11 en el registro visualizado del asiento superior) se puede realizar en redes Ethernet TCP/IP y Ethernet SY/MAX, a las que se accede por medio del adaptador de red adecuado. Las redes Modbus Plus no usan esta operación.

Utilización del bloque de control

En una operación de lectura de CTE, los registros en el bloque de control (el asiento superior) MSTR difieren según el tipo de red en uso. z Ethernet TCP/IP z Ethernet SY/MAX

Bloque de control para Ethernet TCP/IP

Registro

Función

Contenido

Visualizado

Tipo de operación 11

Primer implícito

Estado de error

Muestra un valor hexadecimal que indica un error MSTR, cuando éste sea importante.

Segundo implícito No aplicable Tercer implícito Cuarto implícito

Quinto al octavo implícitos

770

Índice topológico

Ya sea un valor visualizado en el byte superior del registro o sin uso.

Identificación de slot

Número visualizado en el byte inferior, en el rango 1 a 16 que indica el slot en el bastidor local donde reside el módulo opcional.

No aplicable

31007526 12/2006

MSTR: Maestro

Bloque de control para Ethernet SY/MAX

Registro

Función

Contenido

Visualizado

Tipo de operación 11

Primer implícito

Estado de error

Segundo implícito Tamaño de datos

Cantidad de palabras transferidas.

Tercer implícito

Dirección de base Offset de byte en la estructura de registro del PLC indicando en el lugar en que serán escritos los bytes CTE.

Cuarto implícito

Byte de menor valor

Dirección del slot del módulo NOE.

Byte de mayor valor

Terminador (FF hexadecimal).

Quinto al octavo implícitos

Aplicación de visualización CTE (asiento intermedio)

Muestra un valor hexadecimal que indica un error MSTR, cuando éste sea importante.

No aplicable

Se visualizan los valores en la tabla de extensión de configuración Ethernet (CTE) en una serie de registros en el asiento intermedio de la instrucción MSTR cuando se implementa una operación de lectura de CTE. El asiento intermedio contiene el primero de 11 registros 4x sucesivos. Los registros visualizan los siguientes datos CTE. Parámetro

Registro

Contenido

Tipo de transferencia

Visualizado

1 = 802.3 2 = Ethernet

Dirección IP

Primer implícito

Primer byte de la dirección IP.

Segundo implícito

Segundo byte de la dirección IP.

Máscara de subred

Gateway

31007526 12/2006

Tercer implícito

Tercer byte de la dirección IP.

Cuarto implícito

Cuarto byte de la dirección IP.

Quinto implícito

Palabra superior.

Sexto implícito

Palabra inferior.

Séptimo implícito

Primer byte de gateway.

Octavo implícito

Segundo byte de gateway.

Noveno implícito

Tercer byte de gateway.

Décimo implícito

Cuarto byte de gateway.

771

MSTR: Maestro

Operación MSTR de escritura en CTE (tabla de extensión de configuración) Descripción breve

La operación de escritura en CTE escribe la tabla de configuración CTE a partir de los datos especificados en el asiento intermedio a una tabla de extensión de configuración Ethernet o a un slot especificado.

Aplicación en red

La operación de escritura en CTE (tipo 12 en el registro visualizado del asiento superior) se puede realizar en redes Ethernet TCP/IP y Ethernet SY/MAX, a las que se accede por medio del adaptador de red adecuado. Las redes Modbus Plus no usan esta operación.

Utilización del bloque de control

En una operación de escritura en CTE, los registros en el bloque de control (el asiento superior) MSTR difieren según el tipo de red en uso. z Ethernet TCP/IP z Ethernet SY/MAX

Bloque de control para Ethernet TCP/IP

Registro

Función

Visualizado

Tipo de operación 12

Contenido

Primer implícito

Estado de error

Muestra un valor hexadecimal que indica un error MSTR, cuando éste sea importante.

Segundo implícito No aplicable Tercer implícito Cuarto implícito

Quinto al octavo implícitos

772

Índice topológico

Ya sea un valor visualizado en el byte superior del registro o sin uso.

Identificación de slot

Número visualizado en el byte inferior, en el rango 1 a 16 que indica el slot en el bastidor local donde reside el módulo opcional.

No aplicable

31007526 12/2006

MSTR: Maestro

Bloque de control para Ethernet SY/MAX

Registro

Función

Visualizado

Tipo de operación 12

Primer implícito

Estado de error

Segundo implícito Tamaño de datos

Aplicación de visualización CTE (asiento intermedio)

Contenido

Muestra un valor hexadecimal que indica un error MSTR, cuando éste sea importante. Cantidad de palabras transferidas.

Tercer implícito

Dirección de base Offset de byte en la estructura de registro del PLC indicando en el lugar en que serán escritos los bytes CTE.

Cuarto implícito

Byte de menor valor

Dirección del slot del módulo NOE.

Byte de mayor valor

Número de estación de destino.

Quinto implícito

Terminador

FF hexadecimal.

Sexto al octavo implícitos

No aplicable

Se visualizan los valores en la tabla de extensión de configuración Ethernet (CTE) en una serie de registros en el asiento intermedio de la instrucción MSTR cuando se implementa una operación de escritura en CTE. El asiento intermedio contiene el primero de 11 registros 4x sucesivos. Los registros se utilizan para transferir los siguientes datos CTE.

31007526 12/2006

Parámetro

Registro

Contenido

Tipo de transferencia

Visualizado

1 = 802.3 2 = Ethernet

Dirección IP

Primer implícito

Primer byte de la dirección IP.

Segundo implícito

Segundo byte de la dirección IP.

Tercer implícito

Tercer byte de la dirección IP.

Cuarto implícito

Cuarto byte de la dirección IP.

Máscara de subred

Quinto implícito

Palabra superior.

Sexto implícito

Palabra inferior.

Gateway

Séptimo implícito

Primer byte de gateway.

Octavo implícito

Segundo byte de gateway.

Noveno implícito

Tercer byte de gateway.

Décimo implícito

Cuarto byte de gateway.

773

MSTR: Maestro

Estadísticas de red Modbus Plus Estadísticas de red Modbus Plus

La tabla siguiente muestra las estadísticas disponibles sobre la red Mobdus Plus. Puede adquirir esa información usando la operación MSTR apropiada o mediante el uso del código de función 8 de Modbus. Nota: Si realiza la operación de borrado de estadísticas locales o de borrado de estadísticas remotas, se borrarán solamente las palabras 13 a a 22. Estadísticas de red Modbus Plus.

Palabra Bits

Significado

00

Identificación de tipo de participante.

01

0

Tipo de participante desconocido.

1

Participante PLC.

2

Participante puente Mobdus.

3

Participante equipo de programación.

4

Participante Bridge Plus.

5

Participante E/S Peer.

0 ... 11

Número de versión del software en hexadecimal (para leer, separe los bits 12–15 de la palabra).

12 ... 14 Reservado. 15

Define el contador de errores de la palabra 15 (véase palabra 15). El bit de mayor valor define el uso de contadores de error en la palabra 15. La mitad de menor valor del byte de mayor valor, más el byte de menor valor, contiene la versión del software, 15

14

13

12

11

10

9

8

7

6

5

4

3

2

1

0

Software version number (in HEX) Word 15 error counter (see word 15)

02

774

Dirección de red para esta estación.

31007526 12/2006

MSTR: Maestro

Palabra Bits 03

Significado Variable de estado MAC:

0

Estado de puesta en marcha.

1

Estado de supervisión offline.

2

Estado de duplicación offline.

3

Estado de reposo.

4

Estado de uso de token.

5

Estado de respuesta de trabajo.

6

Estado de transferencia de token.

7

Estado de solicitud de respuesta.

8

Estado de verificación de transferencia.

9

Estado de reclamación de token.

10

Estado de reclamación de respuesta.

0

Operación de vinculación de supervisión.

32

Operación de vinculación normal.

64

Nunca se recibe el token.

04

Estado Peer (código LED); proporciona el estado de esta unidad con respecto a la red:

96

Estación aislada.

128

Duplicación de estación.

05

Contador de tansferencias de token; se incrementa cada vez que la estación recibe el token.

06

Tiempo de rotación de token en ms.

07

08

09

Bajo

Mapa binario de fallo del master de datos durante propiedad del token.

Alto

Mapa binario de fallo del master de programa durante la propiedad del token.

Bajo

Mapa binario de trabajo propietario del token del master de datos.

Alto

Mapa binario de trabajo propietario del token del master de programa.

Bajo

Mapa binario de trabajo propietario del token del slave de datos.

Alto

Mapa binario de trabajo propietario del token del slave de programa.

10

Alto

Mapa binario de petición de transferencia de comando de slave de datos/obtener slave.

11

Bajo

Mapa binario de petición de transferencia de respuesta de master de programa/obtener master.

12

13

Alto

Mapa binario de petición de transferencia de comando de slave de programa/obtener slave.

Bajo

Mapa binario de estado de conexión del master de programa.

Alto

Mapa binario de solicitud de finalización automática de sesión del slave de programa.

Bajo

Contador de errores de retraso de transmisión previa.

Alto

Contador de errores de desborde del búfer de recepción DMA.

31007526 12/2006

775

MSTR: Maestro

Palabra Bits

Significado

14

Bajo

Contador de recepciones de comando repetido.

Alto

Contador de errores de tamaño de bloque de datos.

Bajo

Contador de errores de colisión–interrupción del receptor.

15

Si no está establecido el bit 15 de la palabra 1, la palabra 15 tendrá el siguiente significado:

Alto

Contador de errores de ajuste del receptor. Si está establecido el bit 15 de la palabra 1, la palabra 15 tendrá el siguiente significado:

16

17

18

19

20

21

22

23

24

25

26

27

28

776

Bajo

Error de bloque de datos en cable A.

Alto

Error de bloque de datos en cable B.

Bajo

Contador de errores de receptor CRC.

Alto

Contador de errores de longitud de paquete no válida.

Bajo

Contador de errores de dirección de unión no válida.

Alto

Contador de errores de desborde de DMA en el búfer de transmisión.

Bajo

Contador de errores de longitud de paquete interno no válida.

Alto

Contador de errores de código de función MAC no válida.

Bajo

Contador de reintentos de comunicaciones.

Alto

Contador de errores de fallos de comunicación.

Bajo

Contador de recepción satisfactoria de paquete.

Alto

Contador de errores de respuesta no recibida.

Bajo

Contador de errores de recepción de respuesta de excepción.

Alto

Contador de errores de ruta de acceso inesperada.

Bajo

Contador de errores de respuesta inesperada.

Alto

Contador de errores de transacción olvidada.

Bajo

Mapa binario de tabla de estación activa, participantes 1 a 8.

Alto

Mapa binario de tabla de estación activa, participantes 9 a 16.

Bajo

Mapa binario de tabla de estación activa, participantes 17 a 24.

Alto

Mapa binario de tabla de estación activa, participantes 25 a 32.

Bajo

Mapa binario de tabla de estación activa, participantes 33 a 40.

Alto

Mapa binario de tabla de estación activa, participantes 41 a 48.

Bajo

Mapa binario de tabla de estación activa, participantes 49 a 56.

Alto

Mapa binario de tabla de estación activa, participantes 57 a 64.

Bajo

Mapa binario de tabla de estación de token, participantes 1 a 8.

Alto

Mapa binario de tabla de estación de token, participantes 9 a 16.

Bajo

Mapa binario de tabla de estación de token, participantes 17 a 24.

Alto

Mapa binario de tabla de estación de token, participantes 25 a 32.

31007526 12/2006

MSTR: Maestro

Palabra Bits 29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

Significado

Bajo

Mapa binario de tabla de estación de token, participantes 33 a 40.

Alto

Mapa binario de tabla de estación de token, participantes 41 a 48.

Bajo

Mapa binario de tabla de estación de token, participantes 49 a 56.

Alto

Mapa binario de tabla de estación de token, participantes 57 a 64.

Bajo

Mapa binario de tabla presente de datos globales, participantes 1 a 8.

Alto

Mapa binario de tabla presente de datos globales, participantes 9 a 16.

Bajo

Mapa binario de tabla presente de datos globales, participantes 17 a 24.

Alto

Mapa binario de tabla presente de datos globales, participantes 25 a 32.

Bajo

Mapa binario de tabla presente de datos globales, participantes 33 a 40.

Alto

Mapa binario de tabla presente de datos globales, participantes 41 a 48.

Bajo

Mapa binario de tabla de datos globales presente, participantes 49 ... 56.

Alto

Mapa binario de tabla presente de datos globales, participantes 57 a 64.

Bajo

Mapa binario de búfer de recepción en uso, búfer 1 a 8.

Alto

Mapa binario de búfer de recepción en uso, búfer 9 a 16.

Bajo

Mapa binario de búfer de recepción en uso, búfer 17 a 24.

Alto

Mapa binario de búfer de recepción en uso, búfer 25 a 32.

Bajo

Mapa binario de búfer de recepción en uso, búfer 33 a 40.

Alto

Contador de inicio procesado de comando de administración de estación.

Bajo

Contador de inicio de comando de ruta de salida de master de datos 1.

Alto

Contador de inicio de comando de ruta de salida de master de datos 2.

Bajo

Contador de inicio de comando de ruta de salida de master de datos 3.

Alto

Contador de inicio de comando de ruta de salida de master de datos 4.

Bajo

Contador de inicio de comando de ruta de salida de master de datos 5.

Alto

Contador de inicio de comando de ruta de salida de master de datos 6.

Bajo

Contador de inicio de comando de ruta de salida de master de datos 7.

Alto

Contador de inicio de comando de ruta de salida de master de datos 8.

Bajo

Contador de comandos procesados de ruta de entrada de slave de datos 41.

Alto

Contador de comandos procesados de ruta de entrada de slave de datos 42.

Bajo

Contador de comandos procesados de ruta de entrada de slave de datos 43.

Alto

Contador de comandos procesados de ruta de entrada de slave de datos 44.

Bajo

Contador de comandos procesados de ruta de entrada de slave de datos 45.

Alto

Contador de comandos procesados de ruta de entrada de slave de datos 46.

Bajo

Contador de comandos procesados de ruta de entrada de slave de datos 47.

Alto

Contador de comandos procesados de ruta de entrada de slave de datos 48.

31007526 12/2006

777

MSTR: Maestro

Palabra Bits

Significado

46

Bajo

Contador de inicio de comando de ruta de salida del master de programa 81.

Alto

Contador de inicio de comando de ruta de salida del master de programa 82.

Bajo

Contador de inicio de comando de ruta de salida del master de programa 83.

Alto

Contador de inicio de comando de ruta de salida del master de programa 84.

Bajo

Contador de inicio de comando del master de programa.

Alto

Contador de inicio de comando de ruta de salida del master de programa 86.

Bajo

Contador de inicio de comando de ruta de salida del master de programa 87.

Alto

Contador de inicio de comando de ruta de salida del master de programa 88.

47

48

49

50

51

52

53

778

Bajo

Contador de comandos procesados de ruta de entrada del slave de programa C1.

Alto

Contador de comandos procesados de ruta de entrada del slave de programa C2.

Bajo

Contador de comandos procesados de ruta de entrada del slave de programa C3.

Alto

Contador de comandos procesados de ruta de entrada del slave de programa C4.

Bajo

Contador de comandos procesados de ruta de entrada del slave de programa C5.

Alto

Contador de comandos procesados de ruta de entrada del slave de programa C6.

Bajo

Contador de comandos procesados de ruta de entrada del slave de programa C7.

Alto

Contador de comandos procesados de ruta de entrada del slave de programa C8.

31007526 12/2006

MSTR: Maestro

Estadísticas Ethernet TCP/IP Estadísticas Ethernet TCP/IP

Una tarjeta Ethernet TCP/IP responde a los comandos de obtención de estadísticas locales y de establecimiento de estadísticas locales con la información que se ofrece a continuación. Palabra

Significado

00 ... 02

Dirección MAC; por ejemplo, si la dirección MAC es 00 00 54 00 12 34, se visualizará de la siguiente manera:

03

Palabra

Contenido

00

00 00

01

00 54

02

34 12

Estado de tarjeta

Significado

0x0001

En marcha

0x4000

APPI LED (1 = Activo, 0 = Inactivo)

0x8000

Conexión LED

04 y 05

Cantidad de interrupts del receptor.

06 y 07

Cantidad de interrupts del transmisor.

08 y 09

Cantidad de errores de timeout de transmisión.

10 y 11

Cantidad de errores de detección de colisión.

12 y 13

Paquetes perdidos.

14 y 15

Cantidad de errores de memoria.

16 y 17

Número de veces que el controlador ha reiniciado Lance.

18 y 19

Cantidad de errores en bloque de datos de recepción.

20 y 21

Cantidad de errores de desborde de recepción.

22 y 23

Cantidad de errores CRC de recepción.

24 y 25

Cantidad de errores del búfer de recepción.

26 y 27

Cantidad de errores del búfer de transmisión.

28 y 29

Cantidad de transgresión por debajo del silo de transmisión.

30 y 31

Cantidad de colisiones posteriores.

32 y 33

Cantidad de pérdida de portadora.

34 y 35

Número de reintentos.

36 y 37

Dirección IP; por ejemplo, si la dirección IP es 198.202.137.113 (o c6 CA 89 71), se visualizará de la siguiente manera: Palabra

31007526 12/2006

Contenido

36

89 71

37

C6 CA

779

MSTR: Maestro

Errores de ejecución Errores de ejecución

Si se da un error durante una operación MSTR, aparecerá un código hexadecimal de error en el primer registro implícito en el bloque de control (asiento superior). Los códigos de error de función son específicos para cada red. Códigos de error de Modbus Plus y Ethernet SY/MAX. z Códigos de error específicos de SY/MAX. z Códigos de error de Ethernet TCP/IP. z Códigos de error CTE para Ethernet SY/MAX y TCP/IP. z

780

31007526 12/2006

MSTR: Maestro

Códigos de error Modbus Plus y Ethernet SY/MAX Forma del código de error de función

Código de error hexadecimal

31007526 12/2006

La forma del código de error de función para las transacciones Modbus Plus y Ethernet SY/MAX es Mmss, donde z M representa el código mayor z m representa el código menor z ss representa un subcódigo

Código de error hexadecimal

Significado

1001

El usuario ha anulado el elemento MSTR.

2001

Se ha especificado un tipo de operación no apoyada en el bloque de control.

2002

Se han modificado uno o más parámetros del bloque de control mientras el elemento MSTR estaba activo (sólo se aplica a operaciones que realizan varios ciclos antes de completarse). Sólo se podrán modificar los parámetros del bloque de control cuando el elemento MSTR no esté activo.

2003

Valor no válido en el campo de longitud del bloque de control.

2004

Valor no válido en el campo de offset del bloque de control.

2005

Valores no válidos en los campos de longitud y de offset del bloque de control.

2006

Zona de datos del equipo slave no válida.

2007

Área de red del slave no válida.

2008

Acceso a la red del slave no válido.

2009

Acceso igual a su propia dirección.

200A

Se intentó obtener más palabras de datos globales que las disponibles.

30ss

Respuesta de excepción en slave Modbus.

4001

Respuesta de slave Modbus incoherente.

5001

Respuesta de red incoherente.

6mss)

Error de ruta de acceso.

781

MSTR: Maestro

Valor hexadecimal ss en código de error 30ss

Valor hexadecimal ss en código de error 6mss

782

El subcampo ss en código de error 30ss es: Valor hexadecimal de ss Significado 01

El dispositivo slave no apoya la operación solicitada.

02

Se han solicitado registros de dispositivos slave no existentes.

03

Se ha solicitado un valor de dato no válido.

04

Reservado.

05

El dispositivo slave ha aceptado un comando de programa de larga duración.

06

La función no se puede ejecutar ahora: se está ejecutando un comando de larga duración.

07

El dispositivo slave ha rechazado un comando de programa de larga duración.

08 ... 255

Reservado.

El subcampo m en el código de error 6mss es un índice dentro de la información de acceso que indica dónde se ha detectado un error (un valor 0 indica el participante local, un 2 el segundo dispositivo en la ruta, etc.). El subcampo ss en código de error 6mss es: Valor hexadecimal de ss

Significado

01

No se recibió respuesta.

02

Acceso al programa denegado.

03

Participante en offline y no habilitado para la comunicación.

04

Se recibió una respuesta de excepción.

05

Las rutas de acceso a los datos del participante de la ruta están ocupadas.

06

Se ha bloqueado el dispositivo slave.

07

Dirección errónea de destino.

08

Tipo de participante inválido en la ruta de acceso.

10

El slave ha rechazado el comando.

20

El dispositivo slave ha olvidado la transacción iniciada.

40

Se ha recibido una ruta de acceso de salida del master inesperada.

80

Se recibió una respuesta inesperada.

F001

El participante de destino especificado por la operación MSTR es incorrecto.

31007526 12/2006

MSTR: Maestro

Códigos de error específicos de SY/MAX Tipos de errores

Puede informarse de tres tipos de error adicionales en la instrucción MSTR cuando se trabaja en Ethernet SY/MAX. Los códigos de error tienen las siguientes designaciones: z Errores 71xx: Errores detectados por el dispositivo remoto SY/MAX. z Errores 72xx: Errores detectados por el servidor. z Errores 73xx: Errores detectados por el traductor Quantum.

Códigos de error hexadecimales específicos de SY/MAX

31007526 12/2006

Códigos de error hexadecimales específicos de SY/MAX. Código de error hexadecimal

Significado

7101

Código operacional inválido detectado por el dispositivo remoto SY/MAX.

7103

Dirección inválida detectada por el dispositivo remoto SY/MAX.

7109

Intento de escribir en un registro de sólo lectura detectado por el dispositivo remoto SY/MAX.

710F

Desborde de receptor detectado por el dispositivo remoto SY/MAX.

7110

Longitud inválida detectada por el dispositivo remoto SY/MAX.

7111

Dispositivo remoto inactivo, sin comunicación (se produce después de varios reintentos y cuando ha expirado el timeout), detectado por el dispositivo remoto SY/MAX.

7113

Parámetro inválido en una operación de lectura detectado por el dispositivo remoto SY/MAX.

711D

Acceso inválido detectado por el dispositivo remoto SY/MAX.

7149

Parámetro inválido en una operación de escritura detectado por el dispositivo remoto SY/MAX.

714B

Número de estación inválida detectado por el dispositivo remoto SY/ MAX.

7201

Código operacional inválido detectado por el servidor SY/MAX.

7203

Dirección inválida detectada por el servidor SY/MAX.

7209

Intento de escribir en un registro de sólo lectura detectado por el servidor SY/MAX.

720F

Desborde de receptor detectado por el servidor SY/MAX.

7210

Longitud inválida detectada por el servidor SY/MAX.

7211

Dispositivo remoto inactivo, sin comunicación (ocurre después de varios reintentos y cuando ha expirado el timeout), detectado por el servidor SY/MAX. 783

MSTR: Maestro

Código de error hexadecimal

Significado

7213

Parámetro inválido en una operación de lectura detectado por el servidor SY/MAX.

721D

Acceso inválido detectado por el servidor SY/MAX.

7249

Parámetro inválido en una operación de escritura detectado por el servidor SY/MAX.

724B

Número de estación inválida detectado por el servidor SY/MAX.

7301

Código operacional inválido en un bloque MSTR requerido por el traductor Quantum.

7303

Estado de lectura/escritura del módulo QSE (dirección de ruta de acceso 200 fuera de rango).

7309

Intento de escribir en un registro de sólo lectura cuando se ejecuta una escritura de estado (ruta 200).

731D

Ruta inválida detectada por el traductor Quantum. Las rutas válidas son: z dest_drop, 0xFF z 200, dest_drop, 0xFF z 100+drop, dest_drop, 0xFF Todos los demás valores de ruta de acceso generan un error.

734B

Se ha producido uno de los siguientes errores: z No se ha configurado la tabla CTE (ampliación de configuración). z No se ha creado ninguna entrada en la tabla CTE para el número de

slot del módulo QSE. z No se ha especificado una estación válida. z No se ha reiniciado el módulo QSE después de la creación de CTE.

Nota: Después de escribir y configurar la CTE y cargarla en el módulo QSE, deberá reiniciar el módulo QSE para que entren en vigor las modificaciones. z Cuando se utiliza una instrucción MSTR, no se espicifica un slot o estación válidos.

784

31007526 12/2006

MSTR: Maestro

Códigos de error Ethernet TCP/IP Un error en una rutina MSTR

Un error en una rutina MSTR a través de Ethernet TCP/IP puede producir uno de los siguientes errores en el bloque de control MSTR. La forma del código es Mmss, donde z M representa el código mayor z m representa el código menor z ss representa un subcódigo

Código de error hexadecimal para rutinas MSTR sobre Ethernet TCP/IP

Valor hexadecimal ss en código de error 30ss

31007526 12/2006

Código de error hexadecimal

Significado

1001

El usuario ha anulado el elemento MSTR.

2001

Se ha especificado un tipo de operación no apoyada en el bloque de control.

2002

Se han modificado uno o más parámetros del bloque de control mientras el elemento MSTR estaba activo (sólo se aplica a operaciones que realizan varios ciclos antes de completarse). Sólo se podrán modificar los parámetros del bloque de control cuando el elemento MSTR no esté activo.

2003

Valor no válido en el campo de longitud del bloque de control.

2004

Valor no válido en el campo de offset del bloque de control.

2005

Valores no válidos en los campos de longitud y de offset del bloque de control.

2006

Zona de datos del equipo slave no válida.

3000

Error de código en el Modbus genérico.

30ss

Respuesta de excepción en slave Modbus.

4001

Respuesta de slave Modbus incoherente.

El subcampo ss en código de error 30ss es: Valor hexadecimal de ss Significado 01

El dispositivo slave no apoya la operación solicitada.

02

Se han solicitado registros de dispositivos slave no existentes.

03

Se ha solicitado un valor de dato no válido.

04

Reservado.

785

MSTR: Maestro

Valor hexadecimal de ss Significado

Código de error hexadecimal en una red Ethernet TCP/IP

786

05

El dispositivo slave ha aceptado un comando de programa de larga duración.

06

La función no se puede ejecutar ahora: se está ejecutando un comando de larga duración.

07

El dispositivo slave ha rechazado un comando de programa de larga duración.

Un error en la red Ethernet TCP/IP puede provocar por sí solo uno de los siguientes errores en el bloque de control MSTR. Código de error hexadecimal

Significado

5004

Llamada al sistema interrumpida.

5005

Error de E/S.

5006

La dirección no existe.

5009

La descripción del socket no es válida.

500C

Memoria insuficiente.

500D

Se ha denegado el permiso.

5011

La entrada ya existe.

5016

Argumento no válido.

5017

La tabla interna no tiene espacio suficiente.

5020

La conexión se ha interrumpido.

5023

Esta operación bloquearía un socket no bloqueable.

5024

El socket es no bloqueable y no es posible completar la conexión.

5025

El socket es no bloqueable y todavía no se ha completado un intento de conexión anterior.

5026

Operación de socket sin socket.

5027

Dirección de destino inválida.

5028

Mensaje demasiado largo.

5029

Tipo de protocolo falso para socket.

502A

Protocolo no disponible.

502B

Protocolo no apoyado.

502C

Tipo de socket no apoyado.

502D

Operación no apoyada en el socket.

502E

Familia de protocolo no apoyada.

502F

Familia de direcciones no apoyada.

31007526 12/2006

MSTR: Maestro

31007526 12/2006

Código de error hexadecimal

Significado

5030

Dirección ya en uso.

5031

Dirección no disponible.

5032

La red está fuera de servicio.

5033

No se puede acceder a la red.

5034

La red finaliza la conexión en caso de reinicio.

5035

Conexión interrumpida por la otra entidad.

5036

Conexión reiniciada por la otra entidad.

5037

Es necesario un búfer interno, pero no se puede asignar.

5038

Socket ya conectado.

5039

Socket sin conectar.

503A

No se puede enviar después de cierre de socket.

503B

Demasiadas referencias; no es posible el empalme.

503C

Se ha acabado el tiempo de conexión.

503D

Se denegó un intento de establecimiento de conexión.

5040

El host está fuera de servicio.

5041

No fue posible llegar al host de destino desde este participante.

5042

Directorio no vacío.

5046

NI_INIT retorna -1.

5047

MTU no válida.

5048

Longitud de hardware no válida.

5049

No se pudo encontrar la ruta especificada.

504A

Colisión al seleccionar llamada; estas condiciones ya se han seleccionado para otra tarea.

504B

ID de la tarea no válido.

F001

En modo de reinicio.

787

MSTR: Maestro

Códigos de error CTE para Ethernet SY/MAX y TCP/IP Códigos de error CTE para Ethernet SY/MAX y TCP/IP

788

Rutina MSTR de códigos de error hexadecimales en Ethernet TCP/IP. Código de error hexadecimal

Significado

7001

No existe una ampliación de configuración Ethernet.

7002

La tabla de extensión de configuración no tiene acceso disponible.

7003

Offset no válido.

7004

Offset + longitud no válido.

7005

Campo de datos no válido en la tabla de extensión de configuración.

31007526 12/2006

MU16: Multiplicación de 16 bits

122 Presentación Introducción

En este capítulo se describe la instrucción MU16.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Descripción breve

790

Representación

791

789

MU16: Multiplicación de 16 bits

Descripción breve Descripción de la función

790

La instrucción MU16 realiza una multiplicación, con o sin signo, de los valores de 16 bits de los asientos superior e intermedio y, a continuación, traslada el producto a dos registros de salida contiguos del asiento inferior.

31007526 12/2006

MU16: Multiplicación de 16 bits

Representación Símbolo

Representación de la instrucción entrada de control valor máx.: 65.535

activa valor 1

valor 2 valor máx.: 65.535 operación con signo/sin signo

producto MU16

Descripción de parámetros

31007526 12/2006

Descripción de los parámetros de la instrucción Parámetros

Referencia de memoria de señal

Tipo de datos

Significado

Entrada superior

0x, 1x

Ninguno

ON = habilita la operación de valor 1 x valor 2.

Entrada inferior

0x, 1x

Ninguno

ON = operación con signo. OFF = operación sin signo.

Valor 1 (nodo superior)

3x, 4x

INT, UINT Multiplicando; puede mostrarse de forma explícita como número entero (rango 1 a 65.535; se introduce por ejemplo#65.535) o almacenarse en un registro.

Valor 2 (nodo intermedio)

3x, 4x

INT, UINT Multiplicador; puede mostrarse de forma explícita como un número entero (rango 1 a 65.535) o guardarse en un registro.

Producto (nodo inferior)

4x

INT, UINT Primero de los dos registros en espera contiguos: el registro visualizado contiene la mitad del producto y el registro implícito contiene la otra mitad.

Salida superior

0x

Ninguno

Refleja el estado de la entrada superior.

791

MU16: Multiplicación de 16 bits

792

31007526 12/2006

MUL: Multiplicación

123 Presentación Introducción

En este capítulo se describe la instrucción MUL.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Descripción breve

794

Representación

795

Ejemplo

797

793

MUL: Multiplicación

Descripción breve Descripción de la función

794

La instrucción MUL multiplica el valor sin signo 1 (su asiento superior) por el valor sin signo 2 (su asiento intermedio) y almacena el producto en dos registros de salida contiguos del asiento inferior.

31007526 12/2006

MUL: Multiplicación

Representación Símbolo

Representación de la instrucción entrada de control

activa valor 1

valor máx.:999 - PLC de 16 bits valor máx.:9.999 - PLC de 24 bits valor máx.:65.535 - *PLC.

valor 2

resultado de MUL

*Disponible en los siguientes PLC: z E685/785 z L785 z Serie Quantum

31007526 12/2006

795

MUL: Multiplicación

Descripción de parámetros

796

Parámetros

Referencia de memoria de señal

Tipo de datos

Significado

Entrada superior

0x, 1x

Ninguno ON = valor 1 multiplicado por valor 2.

Valor 1 (nodo superior)

3x, 4x

UINT

Multiplicando; puede mostrarse de forma explícita como un número entero (rango 1 a 9.999) o guardarse en un registro. Valor máximo:999, PLC de 16 bits. Valor máximo:9.999, PLC de 24 bits. Valor máximo:65.535 - *PLC.

Valor 2 (nodo intermedio)

3x, 4x

UINT

Multiplicador; puede mostrarse de forma explícita como un número entero (rango 1 a 9.999) o guardarse en un registro. Valor máximo:999, PLC de 16 bits. Valor máximo:9.999, PLC de 24 bits. Valor máximo:65.535 - *PLC.

Resultado (nodo inferior)

4x

UINT

Producto (primero de dos registros en espera contiguos; visualización: dígitos de mayor orden; implícitos: dígitos de menor orden).

Salida superior

0x

Ninguno Refleja el estado de la entrada superior.

31007526 12/2006

MUL: Multiplicación

Ejemplo Producto de la instrucción MUL

31007526 12/2006

Por ejemplo, si el valor 1 = 8.000 y el valor 2 = 2, el producto será 16.000. El registro visualizado contiene el valor 0001 (la mitad de mayor orden del producto), mientras que el registro implícito contiene el valor 6.000 (la mitad de menor orden del producto).

797

MUL: Multiplicación

798

31007526 12/2006

NBIT: Control de bits

124 Presentación Introducción

En este capítulo se describe la instrucción NBIT.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Descripción breve

800

Representación

801

799

NBIT: Control de bits

Descripción breve Descripción de la función

La instrucción de bit normal (NBIT) permite controlar el estado de un bit desde un registro, especificando su número de bit asociado en el asiento inferior. Los bits controlados actúan de forma parecida a las bobinas; cuando se active un bit, permanecerá en dicho estado hasta que una señal de control lo desactive. Nota: La instrucción NBIT no sigue las mismas reglas de ubicación en la red que las bobinas referenciadas con 0x. Una instrucción NBIT no podrá ubicarse en la columna 11 de una red, pero sí podrá situarse a la izquierda de otros asientos lógicos en los mismos escalones de Ladder Logic.

800

31007526 12/2006

NBIT: Control de bits

Representación Símbolo

Representación de la instrucción establecer/borrar bit

activo n.° de registro

número de bit que hay que establecer (1–16)

NBIT (1...16)

Descripción de parámetros

Descripción de los parámetros de la instrucción Parámetros

Referencia de memoria de señal

Tipo de datos

Significado

Entrada superior

0x, 1x

Ninguno

ON = establece el bit especificado en 1. OFF = establece el bit especificado en 0.

N.° de registro (nodo superior)

4x

WORD

Registro en espera cuyo modelo de bits se está controlando.

INT, UINT

Indica cuál de los 16 bits se está controlando.

Ninguno

Refleja el estado de la entrada superior: ON = entrada superior activa y bit especificado establecido en 1. OFF = entrada superior inactiva y bit especificado establecido en 0.

N.° de bit (nodo inferior) Salida superior

31007526 12/2006

0x

801

NBIT: Control de bits

802

31007526 12/2006

NCBT: Bit normalmente cerrado

125 Presentación Introducción

En este capítulo se describe la instrucción NCBT.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Descripción breve

804

Representación

805

803

NCBT: Bit normalmente cerrado

Descripción breve Descripción de la función

804

La instrucción de bit normal cerrado (NCBT) permite sensar el estado lógico de un bit en un registro, especificando su número de bit asociado en el asiento inferior. Este bit representa de un contacto normal cerrado. Transferirá señal desde la salida superior cuando el bit especificado esté inactivo y la entrada superior esté activa.

31007526 12/2006

NCBT: Bit normalmente cerrado

Representación Símbolo

Representación de la instrucción habilitar

bit cero n.° de registro

número de bit que hay que probar (1–16)

NCBT n.º de bit (1...16)

Descripción de parámetros

Descripción de los parámetros de la instrucción Parámetros

Referencia de memoria de señal

Tipo de datos

Significado

Entrada superior

0x, 1x

Ninguno

ON = habilita la detección de bits.

N.° de registro (nodo superior)

3x, 4x

WORD

Registro cuyo modelo de bits se está utilizando para representar contactos normalmente cerrados.

INT, UINT

(Indica cuál de los 16 bits se está detectando)

Ninguno

ON = la entrada superior está activa y el bit especificado está inactivo (estado lógico 0).

N.° de bit (nodo inferior) Salida superior

31007526 12/2006

0x

805

NCBT: Bit normalmente cerrado

806

31007526 12/2006

NOBT: Bit normalmente abierto

126 Presentación Introducción

En este capítulo se describe la instrucción NOBT.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Descripción breve

808

Representación

809

807

NOBT: Bit normalmente abierto

Descripción breve Descripción de la función

808

La instrucción de bit normal abierto (NOBT) permite sensar el estado lógico de un bit en un registro, especificando su número de bit asociado en el asiento inferior. Este bit representa un contacto normal abierto (N.O.).

31007526 12/2006

NOBT: Bit normalmente abierto

Representación Símbolo

Representación de la instrucción

entrada de control

detectar bit n.° de registro

número de bit que hay que probar (1…16)

n.º de bit de NOBT (1...16)

Descripción de parámetros

Descripción de los parámetros de la instrucción Parámetros

Referencia de memoria de señal

Tipo de datos

Significado

Entrada superior

0x, 1x

Ninguno

ON = habilita la detección de bits.

N.° de registro (nodo superior)

3x, 4x

WORD

Registro cuyo modelo de bits se está utilizando para representar contactos normalmente abiertos.

INT, UINT

(Indica cuál de los 16 bits se está detectando)

Ninguno

ON = la entrada superior y el bit especificado están activos (estado lógico 1).

N.° de bit (nodo inferior) Salida superior

31007526 12/2006

0x

809

NOBT: Bit normalmente abierto

810

31007526 12/2006

NOL: Módulo opcional de red para Lonworks

127

Presentación Introducción

En este capítulo se describe la instrucción NOL.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página

Descripción breve

812

Representación

813

Descripción detallada

815

811

NOL: Módulo opcional de red para Lonworks

Descripción breve Requisitos para la utilización de esta función

Para poder utilizar esta instrucción hay que seguir los siguientes pasos: Paso 1

Acción Añadir la instrucción cargable NSUP.exe a la configuración del controlador. Nota: Esta instrucción sólo debe cargarse una vez para apoyar otras instrucciones cargables, como ECS.exe y XMIT.exe.

AVISO Las salidas de la instrucción se activan independientemente del estado de las entradas. En caso de que no se instale la instrucción cargable NSUP o bien ésta se instale después de la instrucción cargable NOL o en un PLC Quantum con un executive < V2.0, se activarán las tres salidas, independientemente del estado de las entradas. Si no se respetan estas instrucciones, pueden producirse daños corporales o materiales. Paso 2

Descripción de la función

812

Acción Expandir e instalar la instrucción cargable DX NOL. Si desea más información, consulte Instalación de DX Loadables, p. 49.

La instrucción NOL facilita el movimiento de grandes cantidades de datos entre el módulo NOL y el espacio de registro del controlador. Al módulo NOL se le asignan 16 registros de entrada (3X) y 16 registros de salida (4X). De estos registros, dos de entrada y dos de salida se destinan para el establecimiento de enlace entre el módulo NOL y la instrucción. Los catorce registros de salida y entrada restantes se utilizan para transmitir los datos.

31007526 12/2006

NOL: Módulo opcional de red para Lonworks

Representación Símbolo

Representación de la instrucción entrada de control

activa n.º de función

volver a sinc.

bloque de registro

completa

error conteo NOL

31007526 12/2006

813

NOL: Módulo opcional de red para Lonworks

Descripción de parámetros

Parámetros

Referencia de memoria de señal

Tipo de datos

Significado

Entrada superior

0x, 1x

Ninguno

ON = habilita la función NOL.

Entrada intermedia

0x, 1x

Ninguno

ON = inicializar: hace que la instrucción se vuelva a sincronizar con el módulo.

N.º de función (nodo superior)

4x

INT, UINT, WORD

El número de función selecciona la función del bloque NOL. El número de función 0 transfiere datos desde el módulo y hacia éste. Cualquier otro número de función provoca un error.

Bloque de registro (nodo intermedio)

4x

INT, UINT, WORD

Bloque de registro (primero de 16 registros contiguos).

INT, UINT

Número total de registros que requiere la instrucción.

Conteo (nodo inferior)

814

Salida superior

0x

Ninguno

ON = instrucción habilitada sin errores.

Salida intermedia

0x

Ninguno

Nuevos datos Establecido para un ciclo cuando todo el bloque de datos del módulo se ha escrito en el área de registro.

Salida inferior

0x

Ninguno

ON = Error.

31007526 12/2006

NOL: Módulo opcional de red para Lonworks

Descripción detallada Bloque de registros (asiento intermedio)

Este bloque suministra los registros necesarios para la información de configuración y estado, para los bits de estado y para los datos reales de los tipos de variable de redes estándar (SNVT). Bloque de registros.

Información de configuración y estado

Registro

Contenido

Visualizado y primer implícito

Base de entrada de asignación de E/S (3x).

Segundo y tercer implícitos

Base de salida de asignación de E/S (4x).

Cuarto implícito

Habilitar bits de estado.

Quinto implícito

Número de registros de entrada.

Sexto implícito

Número de registros de salida.

Séptimo implícito

Número de registros de entrada binarios.

Octavo implícito

Número de registros de salida binarios.

Noveno implícito

Suma de control de config. (CRC).

Décimo implícito

Versión NOL.

Undécimo implícito

Versión del firmware de módulo.

Duodécimo implícito

Versión de la instrucción DX NOL.

Decimotercero implícito

Versión de la instrucción DX del módulo.

Decimocuarto y decimoquinto implícitos

No utilizados.

Bits de estado de los SNVT (si están habilitados en la pantalla DXZoom)

Decimosexto a trigésimo primer implícitos

Bits de estado de cada variable de red programable.

Datos reales de los SNVT

Habilitar bits de estado = NO: desde el decimosexto implícito en adelante

Los datos se almacenan en 4 grupos: z Entradas binarias z Entradas de registro

z Salidas binarias Habilitar bits de estado = SÍ: z Salidas de registro desde el trigésimo segundo Estos grupos de datos se configuran implícito en adelante consecutivamente y comienzan en los límites de las palabras.

31007526 12/2006

815

NOL: Módulo opcional de red para Lonworks

Los primeros 16 registros con configuración e información de estado se pueden programar y supervisar a través de la pantalla DX Zoom de NOL. Para configurar el enlace al módulo NOL, los únicos parámetros que deberán introducirse son los registros 3x y 4x de inicio utilizados en la asignación de E/S del módulo NOL. Further information you will find in the documentation Network Option Module for LonWorks. Count (Bottom Node)

816

Defines the total number of registers required by the function block. This value must be set to a value equal to or greater than the number of data registers required to transfer and store the network data being used by the NOL module. If the count value is not large enough for the required data, the error output will be set.

31007526 12/2006

Descripción de instrucciones (O a Q)

V

Presentación Introducción

En esta sección se muestran las descripciones de instrucciones ordenadas alfabéticamente de la O a la Q.

Contenido

Esta parte contiene los siguientes capítulos: Capítulo 128

31007526 12/2006

Nombre del capítulo

Página

O: O lógica

819

129

PCFL: Biblioteca de funciones de control de procesos

825

130

PCFL-AIN: Entrada analógica

833

131

PCFL-ALARM: Administrador central de alarmas

839

132

PCFL-AOUT: Salida analógica

845

133

PCFL-AVER: Cálculo del promedio de entradas ponderadas

849

134

PCFL-CALC: Fórmula preestablecida calculada

855

135

PCFL-DELAY: Cola de retardo

861

136

PCFL-EQN: Calculadora de ecuaciones formateadas

865

137

PCFL-INTEG: Integrar entrada en un intervalo especificado

871

138

PCFL-KPID: PID no interactiva de ISA expandida

875

139

PCFL-LIMIT: Limitador para la entrada de valor real

883

140

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

887

141

PCFL-LKUP: Tabla de búsqueda

891

142

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

897

143

PCFL-MODE: Establecer la entrada en modalidad automática o manual

901

144

PCFL-ONOFF: Valores ON/OFF para banda muerta

905

145

PCFL-PI: PI no interactivo de ISA

911

817

Descripción de instrucciones (O a Q)

Capítulo

818

Nombre del capítulo

Página

146

PCFL-PID: Algoritmos PID

917

147

PCFL-RAMP: Rampa para el valor de consigna con una tasa de crecimiento constante

923

148

PCFL-RATE: Cálculo de la tasa diferencial durante un periodo específico

929

149

PCFL-RATIO: Controlador de ratio para cuatro estaciones

933

150

PCFL-RMPLN: Rampa logarítmica para el valor de consigna

937

151

PCFL-SEL: Selección de entrada

941

152

PCFL-TOTAL: Totalizador para flujo dosificado

947

153

PEER: Transacción PEER

953

154

PID2: Proporcional integral derivada

959

31007526 12/2006

O: O lógica

128 Presentación Introducción

En este capítulo se describe la instrucción O.

Contenido:

Este capítulo contiene los siguiente apartados: Apartado

31007526 12/2006

Página