ProWORX 32 Biblioteca de bloques de Ladder Logic

Anuncio
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
sí
no
no
no
WRIT
Escribir mensajes ASCII
sí
no
no
no
Los PLC que trabajan con mensajes ASCII utilizan instrucciones denominadas
READ y WRIT para gestionar el 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
sí
sí
sí
sí
DCTR
Conteo regresivo de un
valor preestablecido a 0
sí
sí
sí
sí
T1.0
Temporizador que
incrementa en segundos
sí
sí
sí
sí
T0.1
Temporizador que
sí
incrementa en décimas de
segundo
sí
sí
sí
T.01
Temporizador que
sí
incrementa en centésimas
de segundo
sí
sí
sí
T1MS
Temporizador que
incrementa en un
milisegundo
sí
sí
sí
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
sí
no
sí
ID
Bloqueo de interrupt
sí
sí
no
sí
IE
Habilitación de interrupt
sí
sí
no
sí
IMIO
Instrucción de E/S
inmediatas
sí
sí
no
sí
IMOD
Instrucción del módulo de
interrupt
sí
no
no
sí
ITMR
Interrupt del temporizador no
de intervalo
sí
no
sí
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)
sí
no
no
no
DRUM
Secuenciador DRUM
sí
sí
no
sí
ESI
Soporte del módulo ESI
140 ESI 062 10
sí
no
no
no
EUCA
Conversión de unidades
físicas y alarmas
sí
sí
no
sí
HLTH
Matrices de historia y
estado
sí
sí
no
sí
ICMP
Comparación de entrada
sí
sí
no
sí
MAP3
Transacción MAP 3
no
no
no
no
MBUS
Transacción MBUS
no
no
no
no
MRTM
Módulo de transferencia
multirregistro
sí
sí
no
sí
NOL
Transferir al/del módulo
NOL
sí
no
no
no
PEER
Transacción PEER
no
no
no
no
XMIT
Modalidad maestro
RS 232
sí
sí
sí
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
sí
sí
sí
sí
DIV
División
sí
sí
sí
sí
MUL
Multiplicación
sí
sí
sí
sí
SUB
Resta
sí
sí
sí
sí
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
sí
sí
sí
sí
DV16
División de 16 bits
sí
sí
sí
sí
MU16
Multiplicación de 16 bits
sí
sí
sí
sí
SU16
Resta de 16 bits
sí
sí
sí
sí
TEST
Prueba de dos valores
sí
sí
sí
sí
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
sí
sí
sí
FTOI
Conversión de coma
flotante a número entero
sí
sí
sí
sí
ITOF
Conversión de número
entero a coma flotante
sí
sí
sí
sí
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
sí
sí
sí
sí
CMPR
Comparar registro
sí
sí
sí
sí
Quantum
Compact
Momentum
Atrium
sí
sí
sí
sí
COMP
Complementar una matriz sí
sí
sí
sí
MBIT
Modificar un bit
sí
sí
sí
sí
NBIT
Control de bits
sí
sí
no
sí
NCBT
Bit normalmente abierto
sí
sí
no
sí
NOBT
Bit normalmente cerrado
sí
sí
no
sí
O
O lógico
sí
sí
sí
sí
RBIT
Restablecer bit
sí
sí
no
sí
SBIT
Establecer bit
sí
sí
no
sí
SENS
Detectar
sí
sí
sí
sí
XOR
O exclusiva
sí
sí
sí
sí
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
sí
sí
sí
sí
DLOG
Registro de datos para el
soporte de lectura/
escritura PCMCIA
no
sí
no
no
EMTH
Funciones de matemática
extendida
sí
sí
sí
sí
LOAD
Cargar flash
sí
(sólo CPU
434 12/
534 14)
sí
sí
(sólo CCC
960 x0/
980 x0)
no
MSTR
Maestro
sí
sí
sí
sí
SAVE
Guardar flash
sí
(sólo CPU
434 12/
534 14)
sí
sí
(sólo CCC
960 x0/
980 x0)
no
SCIF
Interfases de control
secuencial
sí
sí
no
sí
XMRD
Lectura de memoria
extendida
sí
no
no
sí
XMWT
Escritura en memoria
extendida
sí
no
no
sí
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
sí
sí
sí
sí
BLKT
Mover tabla a bloque
sí
sí
sí
sí
FIN
Primera entrada
sí
sí
sí
sí
FOUT
Primera salida
sí
sí
sí
sí
IBKR
Lectura indirecta de
bloque
sí
sí
no
sí
IBKW
Escritura indirecta en
bloque
sí
sí
no
sí
R→T
Mover registro a tabla
sí
sí
sí
sí
SRCH
Buscar tabla
sí
sí
sí
sí
T→R
Mover tabla a registro
sí
sí
sí
sí
T→T
Mover tabla a tabla
sí
sí
sí
sí
TBLK
Mover tabla a bloque
sí
sí
sí
sí
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
sí
sí
sí
sí
LAB
Etiqueta de una subrutina
sí
sí
sí
sí
RET
Retorno desde una
subrutina
sí
sí
sí
sí
SKPC
Saltar (constante)
sí
sí
sí
sí
SKPR
Saltar (registro)
sí
sí
sí
sí
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
sí
no
no
sí
DIOH
Estado funcional de E/S
distribuidas
PCFL
Biblioteca de funciones de sí
control de procesos
sí
no
sí
PID2
Proporcional-integralderivada
sí
sí
sí
sí
STAT
Estado
sí
sí
sí
sí
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 <Dr <100 pulgadas) (0 < Dr < 2.540 mm)
Tipo de datos: número de coma flotante
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 <Dr <100 pulgadas) (0 < Dr < 2.540 mm)
Tipo de datos: número de coma flotante
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 <Dr <100 pulgadas) (0 < Dr < 2.540 mm)
Tipo de datos: número de coma flotante
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 <Dr <100 pulgadas) (0 < Dr < 2.540 mm)
Tipo de datos: número de coma flotante
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 <Dr <100 pulgadas) (0 < Dr < 2.540 mm)
Tipo de datos: número de coma flotante
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
Descripción breve
820
Representación
821
Descripción de los parámetros
823
819
O: O lógica
Descripción breve
Descripción de
las funciones
La instrucción O realiza una operación booleana O en el modelo de bits de las
matrices de fuente y de destino.
El modelo de bits al que se ha aplicado la instrucción O se envía, a continuación, a
la matriz de destino, de modo que sobrescribe los contenidos anteriores.
bits
de fuente
0
0
1
1
0
O
O
O
O
0
0
1
1
1
1
bits
de destino
1
ADVERTENCIA
BOBINAS BLOQUEADAS
Antes de utilizar la instrucción O, compruebe que no hay bobinas bloqueadas. La
instrucción O sobrescribirá las bobinas bloqueadas dentro de una matriz de
destino sin habilitarlas. Esto puede provocar daños personales 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 O.
Si no se respetan estas precauciones pueden producirse graves lesiones,
daños materiales o incluso la muerte.
820
31007526 12/2006
O: O lógica
Representación
Símbolo
Representación de la instrucción
entrada de control
activa
matriz de
fuente
matriz de fuente
matriz de
destino
longitud de
Longitud: 1–100 registros
(de 16 a 1.600 bits)
Descripción de
parámetros
Parámetros
OR
Referencia
de memoria
de señal
Tipo de
datos
Significado
Inicia la instrucción O.
Entrada superior
0x, 1x
Ninguno
Matriz de fuente
(nodo superior)
0x, 1x, 3x, 4x
ANY_BIT Primera referencia en la matriz de fuente.
Matriz de destino
(nodo intermedio)
0x, 4x
ANY_BIT Primera referencia en la matriz de destino.
Longitud
(nodo inferior)
Salida superior
31007526 12/2006
bit de fuente:
0011
bit de comparación: 0 1 0 1
bit de resultado:
0111
0x
INT,
UINT
Longitud de la matriz; rango: 1...100.
Ninguno
Refleja el estado de la entrada superior.
821
O: O lógica
Ejemplo de O
Cuando el contacto 10001 transfiere señal, la matriz de fuente formada por el
modelo de bits de los registros 40600 y 40601 se enlaza, mediante la instrucción O,
con la matriz de destino formada por el modelo de bits de los registros 40606 y
40607. A continuación, el modelo de bits al que se ha aplicado la instrucción O se
copia en estos registros, de modo que se sobrescribe el modelo de bits de destino
original.
matriz de fuente
40600 = 1111111100000000 40601 = 1111111100000000
40600
10001
40606
O
00002
matriz de destino original
40606 = 1111111111111111 40607 = 0000000000000000
matriz de destino con instrucción O
40606 = 1111111111111111 40607 = 1111111100000000
AVISO
RESTRICCIONES DE SALIDAS/BOBINAS CON LA INSTRUCCIÓN O
No desactive las salidas ni las bobinas al utilizar la instrucción O.
Si no se respetan estas instrucciones, pueden producirse daños corporales
o materiales.
Nota: Si desea guardar el modelo de bits de destino original de los registros 40606
y 40607, copie la información en otra tabla utilizando la instrucción BLKM antes de
llevar a cabo la operación O.
822
31007526 12/2006
O: O lógica
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 OR a 32 bits en cada matriz.
823
O: O lógica
824
31007526 12/2006
PCFL: Biblioteca de funciones de
control de procesos
129
Presentación
Introducción
En este capítulo se describe la instrucción PCFL.
Contenido:
Este capítulo contiene los siguiente apartados:
Apartado
31007526 12/2006
Página
Descripción breve
826
Representación
827
Descripción de los parámetros
828
825
PCFL: Biblioteca de funciones de control de procesos
Descripción breve
Descripción de la
función
La instrucción PCFL permite acceder a una biblioteca de funciones de regulación
de procesos utilizando valores analógicos.
Las operaciones PCFL se encuadran en tres categorías principales.
Cálculos avanzados
z Procesamiento de señales
z Control de regulación
z
Una función PCFL se selecciona en la lista alfabética de subfunciones del menú
desplegable del software de panel, y la subfunción se muestra en el asiento superior
de la instrucción (consulte p. 828 para ver la lista de subfunciones y descripciones).
La instrucción PCFL utiliza la misma biblioteca de coma flotante que EMTH. Si el
PLC que está utilizando para PCFL no tiene incorporado el chip de coprocesador
matemático 80x87, los cálculos tardarán más tiempo en ejecutarse. Los PLC con el
coprocesador matemático pueden resolver los cálculos de PCFL diez veces más
rápido que los PLC sin el chip. No obstante, la velocidad no debería ser un problema
para la mayoría de las aplicaciones tradicionales de regulación de procesos en las
que el tiempo de resolución se mide en segundos, no en milisegundos.
826
31007526 12/2006
PCFL: Biblioteca de funciones de control de procesos
Representación
Símbolo
Representación de la instrucción
entrada de control
operación correcta
función
error
bloque de
parámetros
longitud de
Longitud: 1–255
PCFL
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 de regulación del
proceso especificada.
Función
(nodo superior)
Bloque de
parámetros
(nodo intermedio)
Selección de la función de control de
procesos.
En el nodo superior se especifica un
indicador para la función de la biblioteca
PCFL seleccionada.
(Para obtener más información,
consulte p. 828.)
4x
Longitud
(nodo inferior)
31007526 12/2006
INT, UINT,
WORD
Primero de un bloque de registros en
espera contiguos en los que se
almacenan los parámetros para la
subfunción especificada.
INT, UINT
Longitud del bloque de parámetros
(depende de la subfunción seleccionada).
Salida superior
0x
Ninguno
ON = operación correcta.
Salida inferior
0x
Ninguno
ON = error.
827
PCFL: Biblioteca de funciones de control de procesos
Descripción de los parámetros
Función (asiento
superior)
En el asiento superior se especifica una subfunción para la función de la biblioteca
PCFL seleccionada.
Operación
Subfunción
Descripción
Operaciones
dependientes
del tiempo
Cálculos
avanzados
AVER
Promedio de las entradas ponderadas.
no
CALC
Cálculo de la fórmula preestablecida.
no
EQN
Calculadora de ecuaciones formateadas
no
Procesamient ALARM
o de señales
828
Administrador central de alarmas para una no
entrada de valor real (PV).
AIN
Convierte las entradas a unidades físicas
escaladas.
no
AOUT
Convierte las salidas a valores
comprendidos entre 0 y 4.095.
no
DELAY
Cola de espera de retardo.
sí
LKUP
Tabla de linealización por interpolación.
no
INTEG
Integra la entrada en un intervalo
especificado.
sí
LLAG
Filtro diferenciador o de retardo de primer
orden.
sí
LIMIT
Limitador para la entrada de valor real
(bajo/bajo, bajo, alto, alto/alto).
no
LIMV
Limitador de velocidad para los cambios en sí
la entrada de valor real (bajo, alto).
MODE
Establece la entrada en modo automático o no
manual.
RAMP
Rampa para el valor de consigna con una
tasa de crecimiento constante.
sí
RMPLN
Rampa logarítmica para el valor de
consigna (~2/3 más cerca del valor de
consigna para cada constante de tiempo).
sí
RATE
Cálculo de la tasa diferencial durante un
periodo específico.
sí
SEL
Selección de entrada alta/baja/media.
no
31007526 12/2006
PCFL: Biblioteca de funciones de control de procesos
Cálculos
avanzados
Operación
Subfunción
Descripción
Operaciones
dependientes
del tiempo
Control de
regulación
KPID
Proporcional-integral-diferencial (PID) no
interactiva de ISA expandida.
sí
ONOFF
Especifica los valores de conexión/
desconexión para banda muerta.
no
PID
Algoritmos PID.
sí
PI
PI no interactivo de ISA (con funciones de
operación detenido/manual/automático).
sí
RATIO
Controlador de ratio para cuatro
estaciones.
no
TOTAL
Totalizador para flujo dosificado.
sí
Los cálculos avanzados tienen una utilidad matemática general y no están limitados
a las aplicaciones de regulación 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: linearizar 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 realimentación
negativa de PID (proporcional integral derivada). Las funciones PID en PCFL tienen
diversos grados de funcionalidad. La función 75, 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 que la
instrucción PID2 no es apropiada debido a circunstancias numéricas, como el
redondeo.
Encontrará más información en p. 21.
31007526 12/2006
829
PCFL: Biblioteca de funciones de control de procesos
Bloque de
parámetros
(asiento
intermedio)
El registro 4x introducido en el asiento intermedio es el primero de un bloque de
registros de salida contiguos donde se almacenan los parámetros para la operación
PCFL especificada.
La forma en que las distintas operaciones PCFL ejecutan el bloque de parámetros
se explica en la descripción de las diferentes subfunciones (operaciones PCFL).
Dentro del bloque de parámetros de cada función PCFL hay dos registros que se
utilizan para el estado de entrada y salida.
Flags de salida
En todas las funciones PCFL, los bits 12 a 16 del registro de estado de salida
definen los siguientes flags de salida estándar.
1
2
Bit
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Función
1 - 11
No utilizados.
12
1 = error matemático; coma flotante o salida no válida.
13
1 = función PCFL desconocida.
14
No utilizado.
15
1 = el tamaño de la tabla de registros asignada es demasiado pequeño.
16
1 = se ha producido un error; se transfiere señal a la salida inferior.
En las funciones PCFL que dependen del tiempo, los bits 9 y 11 también se utilizan
de la siguiente forma.
1
Bit
830
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Función
1-8
No utilizados.
9
1 = inicialización en marcha.
10
No utilizado.
11
1 = intervalo de resolución no válido.
12
1 = error matemático; coma flotante o salida no válida.
13
1 = función PCFL desconocida.
14
No utilizado.
15
1 = el tamaño de la tabla de registros asignada es demasiado pequeño.
16
1 = se ha producido un error; se transfiere señal a la salida inferior.
31007526 12/2006
PCFL: Biblioteca de funciones de control de procesos
Flags de entrada
En todas las funciones PCFL, los bits 1 y 3 del registro de estado de entrada definen
los siguientes flags de entrada estándar.
1
Longitud
(asiento inferior)
31007526 12/2006
2
3
4
5
6
7
8
9
10
11
12
13
Bit
Función
1
1 = inicialización de función completa o en curso.
0 = inicializar la función.
2
No utilizado.
3
1 = prioridad del temporizador.
4 -16
No utilizados.
14
15
16
El valor entero introducido en el asiento inferior especifica la longitud, es decir, el
número de registros del bloque de parámetros PCFL. La máxima longitud permitida
variará dependiendo de la función especificada.
831
PCFL: Biblioteca de funciones de control de procesos
832
31007526 12/2006
PCFL-AIN: Entrada analógica
130
Presentación
Introducción
En este capítulo se describe la subfunción PCFL-AIN.
Contenido:
Este capítulo contiene los siguiente apartados:
Apartado
31007526 12/2006
Página
Descripción breve
834
Representación
835
Descripción de los parámetros
836
833
PCFL-AIN: Entrada analógica
Descripción breve
Descripción de la
función
Nota: Esta instrucción es una subfunción de la instrucción PCFL. Pertenece a la
categoría Procesamiento de señales.
La función AIN escala la entrada bruta generada por los módulos de entrada
analógica y la convierte en valores físicos que se puedan utilizar en los cálculos
posteriores.
Hay tres opciones de escalado.
Escalado de entrada automático.
z Escalado de entrada manual.
z Cálculo de la raíz cuadrada del proceso en la entrada para linearizar la señal
antes de escalar.
z
834
31007526 12/2006
PCFL-AIN: Entrada analógica
Representación
Símbolo
Representación de la instrucción
entrada de control
operación correcta
AIN
error
bloque de
parámetros
PCFL
n.º 14
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 de control de
procesos especificada.
AIN
(nodo superior)
Bloque de
parámetros
(nodo intermedio)
Selección de la subfunción AIN.
4x
14
(nodo inferior)
31007526 12/2006
INT, UINT Primero de un bloque de registros en
espera contiguos en los que se
almacenan los parámetros para la
subfunción especificada.
Para obtener más información,
consulte p. 837.
INT, UINT Longitud del bloque de parámetros para la
subfunción AIN (no se puede cambiar).
Salida superior
0x
Ninguno
ON = operación correcta.
Salida inferior
0x
Ninguno
ON = error.
835
PCFL-AIN: Entrada analógica
Descripción de los parámetros
Modo de
funcionamiento
AIN apoya las resoluciones de rango para los siguientes tipos de equipos.
Rangos físicos de Quantum
Resolución
Rango: Válido
Rango: Por debajo
Rango: Por encima
10 V
768 a 64.768
767
64.769
16.768 a 48.768
16.767
48.769
0 a 10 V
0 a 64.000
0
64.001
0a5V
0 a 32.000
0
32.001
1a5V
6.400 a 32.000
6.399
32.001
V
Termocupla Quantum
Resolución
Rango: Válido
Grados TC
-454 a +3.308
Grados TC 0.1
-4.540 a +32.767
Unidades brutas TC
0 a 65.535
Voltímetro Quantum
Resolución
836
Rango: Válido
Rango: Por debajo
Rango: Por encima
10 V
-10.000 a +10.000
-10.001
+10.001
5V
-5.000 a +5.000
-5.001
+5.001
0 a 10 V
0 a 10.000
0
10.001
0a5V
0 a 5.000
0
5.001
1a5V
1.000 a 5.000
999
5.001
31007526 12/2006
PCFL-AIN: Entrada analógica
Bloque de
parámetros
(asiento
intermedio)
La longitud del bloque de parámetros AIN es de 14 registros.
Registro
Contenido
Visualizado
Entrada desde un registro 3x.
Primer implícito
Reservado.
Segundo implícito
Estado de salida.
Tercer implícito
Estado de entrada.
Cuarto y quinto implícitos
Unidades físicas con escala del 100%.
Sexto y séptimo implícitos
Unidades físicas con escala del 0%.
Octavo y noveno implícitos
Entrada manual.
Décimo y undécimo implícitos
Entrada automática.
Duodécimo y decimotercer implícitos
Salida.
Estado de salida
Estado de
entrada
31007526 12/2006
Bit
Función
1a5
No utilizados.
6
1 = con TC PSQRT; no válido: en rango de extrapolación, PSQRT no utilizado.
7
1 = entrada fuera de rango.
8
1 = eco por debajo del rango del módulo de entrada.
9
1 = eco por encima del rango del módulo de entrada.
10
1 = modo de salida seleccionado no válido.
11
1 = unidades físicas no válidas.
12 a 16
Bits de salida estándar (flags).
Bit
Función
1a3
Bits de entrada estándar (flags).
4a8
Rangos (ver tablas siguientes).
9
1 = raíz cuadrada del proceso en entrada bruta.
10
1 = modo de escalado manual.
0 = modo de escalado automático.
11
1 = extrapolar superación/transgresión por debajo de rango para modo
automático.
0 = limitar superación/transgresión por debajo de rango para modo automático.
12 a 16
No utilizados.
837
PCFL-AIN: Entrada analógica
Rangos físicos de Quantum
Bit
4
5
6
7
8
Rango
0
1
0
0
0
+/- 10V
0
1
0
0
1
+/- 5V
0
1
0
1
0
0 a 10 V
0
1
0
1
1
0a5V
0
1
1
0
0
1a5V
Termocupla Quantum
Bit
4
5
6
7
8
Rango
0
1
1
0
1
Grados TC
0
1
1
1
0
Grados TC 0.1
0
1
1
1
1
Unidades brutas TC
Voltímetro Quantum
Bit
4
5
6
7
8
Rango
1
0
0
0
0
+/- 10V
1
0
0
1
0
+/- 5V
1
0
1
0
0
0 a 10 V
1
0
1
1
0
0a5V
1
1
0
0
0
1a5V
Nota: El bit 4 de este registro tiene un uso no estándar.
838
31007526 12/2006
PCFL-ALARM: Administrador
central de alarmas
131
Presentación
Introducción
En este capítulo se describe la subfunción PCFL-Alarm.
Contenido:
Este capítulo contiene los siguiente apartados:
Apartado
31007526 12/2006
Página
Descripción breve
840
Representación
841
Descripción de los parámetros
842
839
PCFL-ALARM: Administrador central de alarmas
Descripción breve
Descripción
de la función
Nota: Esta instrucción es una subfunción de la instrucción PCFL. Pertenece a la
categoría Procesamiento de señales.
La función ALARM proporciona un bloque central para la administración de
alarmas, en el que se pueden establecer límites alto (H), bajo (L), alto alto (HH) o
bajo bajo (LL) en una variable de proceso.
ALARM permite especificar:
Un tipo de modo de funcionamiento normal o de desviación.
z La utilización de límites H/L, o H/L y HH/LL.
z La utilización de banda muerta (DB) alrededor de los límites.
z
840
31007526 12/2006
PCFL-ALARM: Administrador central de alarmas
Representación
Símbolo
Representación de la instrucción
entrada de control
operación correcta
ALRM
error
bloque de
parámetros
PCFL
n.º 16
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 de control de
procesos especificada.
ALRM
(nodo superior)
Bloque de
parámetros
(nodo intermedio)
Selección de la subfunción ALARM.
4x
16
(nodo inferior)
31007526 12/2006
INT, UINT, Primero de un bloque de registros en
WORD
espera contiguos en los que se
almacenan los parámetros para la
subfunción especificada.
Para obtener más información,
consulte p. 842.
INT, UINT Longitud del bloque de parámetros para la
subfunción ALARM (no se puede
cambiar).
Salida superior
0x
Ninguno
ON = operación correcta.
Salida inferior
0x
Ninguno
ON = error.
841
PCFL-ALARM: Administrador central de alarmas
Descripción de los parámetros
Modo de
funcionamiento
Se dispone de los siguientes modos de funcionamiento.
Modo
Significado
Modo de funcionamiento
normal
ALARM funciona directamente en la entrada. Normal es el
estado predeterminado.
Modo de funcionamiento
de desviación
ALARM funciona durante el cambio entre la entrada actual y la
última entrada.
Banda muerta
Cuando está activada, la opción DB se incorpora dentro de los
límites HH/H/LL/L. Estos límites calculados incluyen un rango
más extenso, es decir, si la entrada se ha realizado en el rango
superior, la salida se mantendrá allí y no se llevará a cabo una
transición cuando la entrada llegue al límite calculado H.
Operaciones
Se establecerá un flag cuando la entrada sea igual o exceda el
límite correspondiente. Si se utiliza la opción DB, los límites HH,
H, LL y L se ajustarán de forma interna para la histéresis y la
comprobación de transgresión de límites.
Nota: ALARM realiza un seguimiento automático de la última entrada, incluso
cuando se especifique el modo normal, para facilitar una transición sin problemas
al modo de desviación.
Bloque de
parámetros
(asiento
intermedio)
842
La longitud del bloque de parámetros ALARM es de 16 registros.
Registro
Contenido
Visualizado y primer implícito
Registros de entrada
Segundo implícito
Estado de salida
Tercer implícito
Estado de entrada
Cuarto y quinto implícitos
Valor límite HH (alto alto)
Sexto y séptimo implícitos
Valor límite H (alto)
Octavo y noveno implícitos
Valor límite L (bajo)
Décimo y undécimo implícitos
Valor límite LL (bajo bajo)
Duodécimo y decimotercer implícitos
Banda muerta (DB) alrededor de límite
Decimocuarto y decimoquinto implícitos
Última entrada
31007526 12/2006
PCFL-ALARM: Administrador central de alarmas
Estado de salida
Estado de
entrada
31007526 12/2006
Bit
Función
1a4
No utilizados
5
1 = banda muerta establecida en número negativo
6
1 = modo de desviación seleccionado con la opción DB
7
1 = LL transgredido (x ≤ LL)
8
1 = L transgredido (x ≤ L o LL < x ≤ L) con la opción HH/LL establecida
9
1 = H transgredido (x ≥ H o H ≤ x < HH) con la opción HH/LL establecida
10
1 = HH transgredido (x ≤ HH)
11
1 = límites especificados no válidos
12 a 16
Bits de salida estándar (flags)
Bit
Función
1a4
Bits de entrada estándar (flags)
5
1 = modo de desviación
0 = modo normal
6
1 = se aplican tanto los límites H/L como HH/LL
7
1 = banda muerta (DB) habilitada
8
1 = se retiene el flag H/L cuando se transgreden los límites HH/LL
9 a 16
No utilizados
843
PCFL-ALARM: Administrador central de alarmas
844
31007526 12/2006
PCFL-AOUT: Salida analógica
132
Presentación
Introducción
En este capítulo se describe la subfunción PCFL-AOUT.
Contenido:
Este capítulo contiene los siguiente apartados:
Apartado
31007526 12/2006
Página
Descripción breve
846
Representación
847
Descripción de los parámetros
848
845
PCFL-AOUT: Salida analógica
Descripción breve
Descripción
de la función
Nota: Esta instrucción es una subfunción de la instrucción PCFL. Pertenece a la
categoría Procesamiento de señales.
La función AOUT es una interfase para las señales calculadas de los módulos de
salida. Convierte la señal en un valor comprendido entre 0 y 4.096.
Fórmula
Fórmula de la función AOUT:
× ( IN – LEU -)
OUT = scale
-----------------------------------------------( HEU – LEU )
Significado de los elementos.
846
Elemento
Significado
HEU
Unidad física superior
IN
Entrada
LEU
Unidad física inferior
OUT
Salida
scale
Escala
31007526 12/2006
PCFL-AOUT: Salida analógica
Representación
Símbolo
Representación de la instrucción
entrada de control
operación correcta
AOUT
error
bloque de
parámetros
PCFL
n.º 9
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 de control de
procesos especificada.
AOUT
(nodo superior)
Bloque de
parámetros
(nodo intermedio)
Selección de la subfunción AOUT.
4x
9
(nodo inferior)
31007526 12/2006
INT, UINT Primero de un bloque de registros en
espera contiguos en los que se
almacenan los parámetros para la
subfunción especificada.
Para obtener más información,
consulte p. 848.
INT, UINT Longitud del bloque de parámetros para la
subfunción AOUT (no se puede cambiar).
Salida superior
0x
Ninguno
ON = operación correcta.
Salida inferior
0x
Ninguno
ON = error.
847
PCFL-AOUT: Salida analógica
Descripción de los parámetros
Bloque de
parámetros
(asiento
intermedio)
La longitud del bloque de parámetros AOUT es de 9 registros.
Registro
Contenido
Visualizado y primer implícito
Entrada en unidades físicas
Segundo implícito
Estado de salida
Tercer implícito
Estado de entrada
Cuarto y quinto implícitos
Unidades físicas superiores
Sexto y séptimo implícitos
Unidades físicas inferiores
Octavo y noveno implícitos
Salida
Estado de salida
Estado de
entrada
848
Bit
Función
1a7
No utilizados
8
1 = inferior limitado
9
1 = superior limitado
10
No utilizado
11
1 = límites H/L no válidos
12 a 16
Bits de salida estándar (flags)
Bit
Función
1a4
Bits de entrada estándar (flags)
5 a 16
No utilizados
31007526 12/2006
PCFL-AVER: Cálculo del
promedio de entradas ponderadas
133
Presentación
Introducción
En este capítulo se describe la subfunción PCFL-AVER.
Contenido:
Este capítulo contiene los siguiente apartados:
Apartado
31007526 12/2006
Página
Descripción breve
850
Representación
851
Descripción de los parámetros
852
849
PCFL-AVER: Cálculo del promedio de entradas ponderadas
Descripción breve
Descripción
de la función
Nota: Esta instrucción es una subfunción de la instrucción PCFL. Pertenece a la
categoría Cálculos avanzados.
La función AVER calcula el promedio de hasta cuatro entradas ponderadas.
Fórmula
Fórmula de la función AVER:
( k + ( w 1 × In 1 ) + ( w 2 × In 2 ) + ( w 3 × In 3 ) + ( w 4 × In 4 ) )
RES = ---------------------------------------------------------------------------------------------------------------------------------------1 + w1 + w2 + w3 + w4
Significado de los elementos.
850
Elemento
Significado
In1 ... In4
Entradas
k
Constante
RES
Resultado
w1 ... w4
Ponderación
31007526 12/2006
PCFL-AVER: Cálculo del promedio de entradas ponderadas
Representación
Símbolo
Representación de la instrucción
de control
operación correcta
AVER
error
bloque de
parámetros
PCFL
n.º 24
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 de control de
procesos especificada.
AVER
(nodo superior)
Bloque de
parámetros
(nodo intermedio)
Selección de la subfunción AVER.
4x
24
(nodo inferior)
31007526 12/2006
INT, UINT Primero de un bloque de registros en
espera contiguos en los que se almacenan
los parámetros para la subfunción
especificada.
Para obtener más información, consulte
Bloque de parámetros (asiento intermedio),
p. 852.
INT, UINT Longitud del bloque de parámetros para la
subfunción AVER (no se puede cambiar).
Salida superior
0x
Ninguno
ON = operación correcta.
Salida inferior
0x
Ninguno
ON = error.
851
PCFL-AVER: Cálculo del promedio de entradas ponderadas
Descripción de los parámetros
Bloque de
parámetros
(asiento
intermedio)
La longitud del bloque de parámetros AVER es de 24 registros.
Registro
Contenido
Visualizado y primer implícito
Reservados
Segundo implícito
Estado de salida
Tercer implícito
Estado de entrada
Cuarto y quinto implícitos
Valor de In1
Sexto y séptimo implícitos
Valor de In2
Octavo y noveno implícitos
Valor de In3
Décimo y undécimo implícitos
Valor de In4
Duodécimo y decimotercer implícitos
Valor de k
Decimocuarto y decimoquinto implícitos
Valor de wv1
Decimosexto y decimoséptimo implícitos
Valor de wv2
Decimoctavo y decimonoveno implícitos
Valor de wv3
Vigésimo y vigesimoprimer implícitos
Valor de wv4
Vigesimosegundo y vigesimotercer implícitos
Valor del resultado
Estado de salida
1
852
2
3
4
5
6
7
8
9
Bit
Función
1a9
No utilizados
10
1 = no hay entradas activadas
11
1 = resultado negativo
0 = resultado positivo
12 a 16
Bits de salida estándar (flags)
10
11
12
13
14
15
16
31007526 12/2006
PCFL-AVER: Cálculo del promedio de entradas ponderadas
Estado de
entrada
1
2
3
4
5
6
7
8
9
Bit
Función
1a4
Bits de entrada estándar (flags)
5
1 = se utiliza In4 y w4
6
1 = se utiliza In3 y w3
7
1 = se utiliza In2 y w2
8
1 = se utiliza In1 y w1
9
1 = k está activa
10 a 16
No utilizados
10
11
12
13
14
15
16
Sólo se puede utilizar una ponderación cuando su entrada correspondiente está
habilitada; por ejemplo, los registros implícitos vigésimo y vigesimoprimero (que
contienen el valor de w4) sólo se pueden utilizar cuando los registros implícitos
décimo y undécimo (que contienen In4) se encuentran habilitados. La I en el
denominador sólo se utiliza cuando la constante está habilitada.
31007526 12/2006
853
PCFL-AVER: Cálculo del promedio de entradas ponderadas
854
31007526 12/2006
PCFL-CALC: Fórmula
preestablecida calculada
134
Presentación
Introducción
En este capítulo se describe la subfunción PCFL-CALC.
Contenido:
Este capítulo contiene los siguiente apartados:
Apartado
31007526 12/2006
Página
Descripción breve
856
Representación
857
Descripción de los parámetros
858
855
PCFL-CALC: Fórmula preestablecida calculada
Descripción breve
Descripción
de la función
Nota: Esta instrucción es una subfunción de la instrucción PCFL. Pertenece a la
categoría Cálculos avanzados.
La función CALC calcula una fórmula preestablecida con un máximo de cuatro
entradas, cada una de ellas caracterizada en un registro separado en el bloque de
parámetros.
856
31007526 12/2006
PCFL-CALC: Fórmula preestablecida calculada
Representación
Símbolo
Representación de la instrucción
entrada de control
operación correcta
CALC
error
bloque de
parámetros
PCFL
n.º 14
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 de control de
procesos especificada.
CALC
(nodo superior)
31007526 12/2006
Selección de la subfunción CALC.
Bloque de
4x
parámetros
(nodo intermedio)
INT, UINT
Primero de un bloque de registros en
espera contiguos en los que se almacenan
los parámetros para la subfunción
especificada.
Para obtener más información,
consulte p. 858.
14
(nodo inferior)
INT, UINT
Longitud del bloque de parámetros para la
subfunción CALC (no se puede cambiar).
Salida superior
0x
Ninguno
ON = operación correcta.
Salida inferior
0x
Ninguno
ON = error.
857
PCFL-CALC: Fórmula preestablecida calculada
Descripción de los parámetros
Bloque de
parámetros
(asiento
intermedio)
La longitud del bloque de parámetros CALC es de 14 registros.
Registro
Contenido
Visualizado y primer implícito
Reservados
Segundo implícito
Estado de salida
Tercer implícito
Estado de entrada
Cuarto y quinto implícitos
Valor de la entrada A
Sexto y séptimo implícitos
Valor de la entrada B
Octavo y noveno implícitos
Valor de la entrada C
Décimo y undécimo implícitos
Valor de la entrada D
Duodécimo y decimotercer implícitos
Valor de la salida
Estado de salida
1
858
2
3
4
5
6
7
8
9
Bit
Función
1 a 10
No utilizados
11
1 = código de entrada no válido
12 a 16
Bits de salida estándar (flags)
10
11
12
13
14
15
16
31007526 12/2006
PCFL-CALC: Fórmula preestablecida calculada
Estado de
entrada
1
2
3
4
5
6
7
8
9
10
Bit
Función
1a4
Bits de entrada estándar (flags)
5a6
No utilizados
7 a 10
Código de fórmula
11 a 16
No utilizados
11
12
13
14
15
16
Código de fórmula
Bit
31007526 12/2006
Código de fórmula
7
8
9
10
0
0
0
1
(A × B) – (C × D)
0
0
1
1
(A × B) ⁄ (C × D)
0
1
0
0
A ⁄ (B × C × D)
0
1
0
1
(A × B × C) ⁄ D
0
1
1
0
A×B×C×D
0
1
1
1
A+B+C+D
1
0
0
0
A × B ( C –D )
1
0
0
1
A[(B ⁄ C) ]
1
0
1
0
A × LN(B ⁄ C)
1
0
1
1
( A – B ) – ( C – D ) ⁄ LN [ ( A – B ) ⁄ ( C – D ) ]
1
1
0
0
(A ⁄ B)
1
1
0
1
( A –B ) ⁄ ( C – D )
D
( –C ⁄ D )
859
PCFL-CALC: Fórmula preestablecida calculada
860
31007526 12/2006
PCFL-DELAY: Cola de retardo
135
Presentación
Introducción
En este capítulo se describe la subfunción PCFL-DELAY.
Contenido:
Este capítulo contiene los siguiente apartados:
Apartado
31007526 12/2006
Página
Descripción breve
862
Representación
863
Descripción de los parámetros
864
861
PCFL-DELAY: Cola de retardo
Descripción breve
Descripción
de la función
Nota: Esta instrucción es una subfunción de la instrucción PCFL. Pertenece a la
categoría Procesamiento de señales.
La función DELAY puede utilizarse para crear una serie de lecturas para compensar
el retardo en la lógica. Pueden utilizarse hasta 10 instancias de muestreo para
retardar una entrada.
Todos los valores se llevan a cabo en registros, donde el registro x[0] contiene la
entrada explorada actual. No es necesario almacenar el décimo periodo de retardo.
Cuando tiene lugar la décima instancia de la secuencia, el valor en el registro x[9]
se puede mover directamente a la salida.
Se devuelve un mensaje DXDONE cuando el cálculo se completa. La función se
puede reiniciar cambiando el bit del primer ciclo.
862
31007526 12/2006
PCFL-DELAY: Cola de retardo
Representación
Símbolo
Representación de la instrucción
entrada de control
operación correcta
DELY
error
bloque de
parámetros
PCFL
n.º 32
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 de control de
procesos especificada.
DELY
(nodo superior)
Bloque de
parámetros
(nodo intermedio)
Selección de la subfunción DELY.
4x
32
(nodo inferior)
31007526 12/2006
INT, UINT
Primero de un bloque de registros en
espera contiguos en los que se almacenan
los parámetros para la subfunción
especificada.
Para obtener más información,
consulte p. 864.
INT, UINT
Longitud del bloque de parámetros para la
subfunción DELY (no se puede cambiar).
Salida superior
0x
Ninguno
ON = operación correcta.
Salida inferior
0x
Ninguno
ON = error.
863
PCFL-DELAY: Cola de retardo
Descripción de los parámetros
Bloque de
parámetros
(asiento
intermedio)
La longitud del bloque de parámetros DELAY es de 32 registros.
Registro
Contenido
Visualizado y primer implícito
Entrada en tiempo n.
Segundo implícito
Estado de salida.
Tercer implícito
Estado de entrada.
Cuarto implícito
Registro de tiempo.
Quinto implícito
Reservado.
Sexto y séptimo implícitos
Δt (en ms) desde el último ciclo.
Octavo y noveno implícitos
Intervalo de resolución (en ms).
Décimo y undécimo implícitos
Retardo x[0].
Duodécimo y decimotercero implícitos
Retardo x[1].
Decimocuarto y decimoquinto implícitos
Retardo x[2].
...
...
Vigesimoctavo y vigesimonoveno implícitos
Retardo x[9].
Trigésimo y trigesimoprimero implícitos
Registros de salida.
Estado de salida
1
2
Bit
Estado de
entrada
4
5
6
7
8
9
10
11
12
1...3
No utilizados.
4
1 = k fuera de rango.
5 ... 8
El contador de registros ha de inicializarse.
9 ... 16
Bits de salida estándar (flags).
1
13
14
15
16
13
14
15
16
Función
2
Bit
864
3
3
4
5
6
7
8
9
10
11
12
Función
1 ... 4
Bits de entrada estándar (flags).
5 ... 8
Retardo≤ 10
9 ... 11
El contador de registros ha de inicializarse.
12 ... 16
No utilizados.
31007526 12/2006
PCFL-EQN: Calculadora de
ecuaciones formateadas
136
Presentación
Introducción
En este capítulo se describe la subfunción PCFL-EQN.
Contenido:
Este capítulo contiene los siguiente apartados:
Apartado
31007526 12/2006
Página
Descripción breve
866
Representación
867
Descripción de los parámetros
868
865
PCFL-EQN: Calculadora de ecuaciones formateadas
Descripción breve
Descripción de la
función
Nota: Esta instrucción es una subfunción de la instrucción PCFL. Pertenece a la
categoría Cálculos avanzados.
La función EQN constituye una calculadora de ecuaciones formateadas. Deberá
definir la ecuación en el bloque de parámetros con distintos códigos que
especifiquen los operadores, la selección de entrada y las entradas.
EQN se utiliza para ecuaciones con cuatro o menos variables pero que no son
aplicables para el formato CALC. Se complementa con la función CALC, puesto que
permite introducir una ecuación con entradas de coma flotante o de valor entero, así
como operadores.
866
31007526 12/2006
PCFL-EQN: Calculadora de ecuaciones formateadas
Representación
Símbolo
Representación de la instrucción
entrada de control
operación correcta
EQN
error
bloque de
parámetros
PCFL
n.º 64
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 de control de procesos
especificada.
EQN
(nodo superior)
Bloque de
parámetros
(nodo
intermedio)
Selección de la subfunción EQN.
4x
15...64
(nodo inferior)
31007526 12/2006
INT, UINT Primero de un bloque de registros en espera
contiguos en los que se almacenan los
parámetros para la subfunción especificada.
Para obtener más información,
consulte p. 868.
INT, UINT Longitud del bloque de parámetros para la
subfunción EQN.
Salida superior
0x
Ninguno
ON = operación correcta.
Salida inferior
0x
Ninguno
ON = error.
867
PCFL-EQN: Calculadora de ecuaciones formateadas
Descripción de los parámetros
Bloque de
parámetros
(asiento
intermedio)
La longitud del bloque de parámetros de EQN puede llegar a 64 registros.
Registro
Contenido
Visualizado y primer implícito
Reservado.
Segundo implícito
Estado de salida.
Tercer implícito
Estado de entrada.
Cuarto y quinto implícitos
Variable A.
Sexto y séptimo implícitos
Variable B.
Octavo y noveno implícitos
Variable C.
Décimo y undécimo implícitos
Variable D.
Duodécimo y decimotercero implícitos
Salida
Decimocuarto implícito
Primer código de fórmula
Decimoquinto implícito
Segundo código de fórmula posible.
...
...
Sexagesimotercero implícito
Último código de fórmula posible.
Estado de salida
1
868
2
3
4
5
6
7
8
9
10
11
12
13
Bit
Función
1
Error de stack
2...3
No utilizados.
4 ... 8
Código del último error registrado.
9
1 = código de selección de operador inválido.
10
1 = EQN no se ha programado completamente.
11
1 = se ha elegido un código de entrada inválido.
12 ... 16
Bits de salida estándar (flags).
14
15
16
31007526 12/2006
PCFL-EQN: Calculadora de ecuaciones formateadas
Estado de
entrada
Código de
fórmula
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Bit
Función
1 ... 4
Bits de entrada estándar (flags).
5
1 = Opción de grados/radianes para funciones trigonométricas.
6 ... 8
No utilizado.
9 ... 16
Tamaño de la ecuación para su visualización en Concept.
Cada código de fórmula en la función EQN define bien un código de selección de
entrada o un código de selección de operador.
Código de fórmula (bloque de parámetros)
1
2
3
Bit
4
5
6
7
8
9
10
11
12
13
14
15
16
Función
1 ... 4
No utilizados.
5 ... 8
Definición de la selección de entrada.
9 ... 11
No utilizados.
12 ... 16
Definición de la selección de operador.
Selección de entrada
Bit
31007526 12/2006
Selección de entrada
5
6
7
8
0
0
0
0
Utiliza la selección de operador.
0
0
0
1
Entrada de coma flotante.
0
0
1
1
Entero de 16 bits.
1
0
0
0
Variable A.
1
0
0
1
Variable B.
1
0
1
0
Variable C.
1
0
1
1
Variable D.
869
PCFL-EQN: Calculadora de ecuaciones formateadas
Selección de operador
Bit
870
Selección de operador
12
13
14
15
16
0
0
0
0
0
Sin operación.
0
0
0
0
1
Valor absoluto.
0
0
0
1
0
Adición.
0
0
0
1
1
División.
0
0
1
0
0
Exponente.
0
0
1
1
1
LN (logaritmo natural).
0
1
0
0
0
G (logaritmo).
0
1
0
0
1
Multiplicación.
0
1
0
1
0
Negación.
0
1
0
1
1
Potencia.
0
1
1
0
0
Raíz cuadrada.
0
1
1
0
1
Substracción.
0
1
1
1
0
Seno.
0
1
1
1
1
Coseno.
1
0
0
0
0
Tangente.
1
0
0
0
1
Arcoseno.
1
0
0
1
0
Arcocoseno.
1
0
0
1
1
Arcotangente.
31007526 12/2006
PCFL-INTEG: Integrar entrada en
un intervalo especificado
137
Presentación
Introducción
En este capítulo se describe la subfunción PCFL-INTEG.
Contenido:
Este capítulo contiene los siguiente apartados:
Apartado
31007526 12/2006
Página
Descripción breve
872
Representación
873
Descripción de los parámetros
874
871
PCFL-INTEG: Integrar entrada en un intervalo especificado
Descripción breve
Descripción
de la función
Nota: Esta instrucción es una subfunción de la instrucción PCFL. Pertenece a la
categoría Procesamiento de señales.
La función INTEG se utiliza para integrar en un intervalo de tiempo especificado.
Esta función no proporciona protección contra la antisaturación integral. INTEG es
una instrucción que depende del tiempo, por ejemplo, si se integra un valor de
entrada de 1/s, se debe tener en cuenta si se realiza en un segundo (en cuyo caso
el resultado será 1) o en un minuto (en cuyo caso el resultado será 60).
También puede introducir flags para inicializar o reiniciar la función después de un
tiempo de suspensión indeterminado, y puede restablecer la suma integral si lo
desea. Si introduce el flag para la inicialización, deberá especificar el valor de
reinicio (cero o la última entrada en caso de fallo en la alimentación), y se saltarán
los cálculos durante una exploración.
La función devuelve un mensaje DXDONE cuando se ha completado la operación.
872
31007526 12/2006
PCFL-INTEG: Integrar entrada en un intervalo especificado
Representación
Símbolo
Representación de la instrucción
entrada de control
operación correcta
INTG
error
bloque de
parámetros
PCFL
n.º 16
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 de control de
procesos especificada.
INTG
(nodo superior)
Bloque de
parámetros
(nodo intermedio)
Selección de la subfunción INTEG.
4x
16
(nodo inferior)
31007526 12/2006
INT, UINT Primero de un bloque de registros en
espera contiguos en los que se almacenan
los parámetros para la subfunción
especificada.
Para obtener más información,
consulte p. 874.
INT, UINT Longitud del bloque de parámetros para la
subfunción INTEG (no se puede cambiar).
Salida superior
0x
Ninguno
ON = operación correcta.
Salida inferior
0x
Ninguno
ON = error.
873
PCFL-INTEG: Integrar entrada en un intervalo especificado
Descripción de los parámetros
Bloque de
parámetros
(asiento
intermedio)
La longitud del bloque de parámetros INTEG es de 16 registros.
Registro
Contenido
Visualizado y primer implícito
Entrada actual.
Segundo implícito
Estado de salida.
Tercer implícito
Estado de entrada.
Cuarto implícito
Registro de tiempo.
Quinto implícito
Reservado.
Sexto y séptimo implícitos
Δt (en ms) desde el último ciclo.
Octavo y noveno implícitos
Intervalo de resolución (en ms).
Décimo y undécimo implícitos
Última entrada.
Duodécimo y decimotercero implícitos
Valor de reinicio
Decimocuarto y decimoquinto implícitos
Resultado
Estado de salida
1
3
4
5
6
7
8
9
Bit
Función
1...8
No utilizados.
9 ... 16
Bits de salida estándar (flags).
Estado de
entrada
874
2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
10
11
12
13
14
15
16
Bit
Función
1 ... 4
Bits de entrada estándar (flags).
5
Reiniciar suma.
6 ... 16
No utilizados.
31007526 12/2006
PCFL-KPID: PID no interactiva
de ISA expandida
138
Presentación
Introducción
En este capítulo se describe la subfunción PCFL-KPID.
Contenido:
Este capítulo contiene los siguiente apartados:
Apartado
31007526 12/2006
Página
Descripción breve
876
Representación
877
Descripción de los parámetros
878
875
PCFL-KPID: PID no interactiva de ISA expandida
Descripción breve
Descripción
de la función
Nota: Esta instrucción es una subfunción de la instrucción PCFL. Pertenece a la
categoría Control de regulación.
La función KPID ofrece un rango superior de la funcionalidad de la función PID, con
características adicionales que incluyen:
z Una zona de reducción de ganancia.
z Un registro separado para realizar una transferencia sin perturbaciones cuando
el término integral no se utiliza.
z Un modo de reinicio.
z Un valor teórico externo para control en cascada.
z Limitadores de velocidad integrados para cambios de valores teóricos y cambios
a una salida manual.
z Una constante de filtro diferencial variable.
z Ampliación opcional de límites de antisaturación de la acción integral
876
31007526 12/2006
PCFL-KPID: PID no interactiva de ISA expandida
Representación
Símbolo
Representación de la instrucción
entrada de control
operación correcta
KPID
error
bloque de
parámetros
PCFL
n.º 64
Descripción de
parámetros
Parámetros
Referencia
de memoria
de señal
Entrada superior 0x, 1x
Tipo de
datos
Significado
Ninguno
ON = habilita la función de control de
procesos especificada.
KPID
(nodo superior)
Bloque de
parámetros
(nodo
intermedio)
Selección de la subfunción KPID.
4x
64
(nodo inferior)
31007526 12/2006
INT, UINT Primero de un bloque de registros en espera
contiguos en los que se almacenan los
parámetros para la subfunción especificada.
Para obtener más información,
consulte p. 878.
INT, UINT Longitud del bloque de parámetros para la
subfunción KPID (no se puede cambiar).
Salida superior
0x
Ninguno
ON = operación correcta.
Salida inferior
0x
Ninguno
ON = error.
877
PCFL-KPID: PID no interactiva de ISA expandida
Descripción de los parámetros
Bloque de
parámetros
(asiento
intermedio)
La longitud del bloque de parámetros KPID es de 64 registros.
Registro
Contenido
Parámetros Visualizado y primer implícito
generales
Segundo implícito
Estado de salida, registro 1
Tercer implícito
Estado de salida, registro 2
Cuarto implícito
Reservado
Quinto implícito
Estado de entrada
Parámetros Sexto y séptimo implícitos
de entrada Octavo y noveno implícitos
Entradas
Entrada real, x
Velocidad proporcional, KP
Tiempo de reinicio, TI
Décimo y undécimo implícitos
Tiempo de acción diferencial, TD
Duodécimo y decimotercer implícitos
Constante de tiempo de retardo, TD1
Decimocuarto y decimoquinto
implícitos
Zona de reducción de ganancia, GRZ
Decimosexto y decimoséptimo
implícitos
Reducción de ganancia en GRZ,
KGRZ
Decimoctavo y decimonoveno
implícitos
Crecimiento límite del valor teórico
manual
Vigésimo y vigesimoprimer implícitos
Crecimiento límite de salida manual
Vigesimosegundo y vigesimotercer
implícitos
Límite superior para Y
Vigesimocuarto y vigesimoquinto
implícitos
Límite inferior para Y
Vigesimosexto y vigesimoséptimo
implícitos
Ampliación para límites de la
antisaturación de la acción integral
Vigesimoctavo y vigesimonoveno
implícitos
Valor teórico externo para cascada
Trigésimo y trigesimoprimer implícitos Valor teórico manual
878
Trigesimosegundo y trigesimotercer
implícitos
Y manual
Trigesimocuarto y trigesimoquinto
implícitos
Reseteado para Y
Trigesimosexto y trigesimoséptimo
implícitos
Bias
31007526 12/2006
PCFL-KPID: PID no interactiva de ISA expandida
Salidas
Registro
Contenido
Trigesimoctavo y trigesimonoveno
implícitos
Registro de transferencia sin
perturbaciones, BT
Cuadragésimo y cuadragesimoprimer
implícitos
Diferencia de control calculada
(término de error), XD
Cuadragesimosegundo implícito
Modalidad de servicio anterior
Cuadragesimotercer y
cuadragesimocuarto implícitos
Dt (en ms) desde el último ciclo
Cuadragesimoquinto y
cuadragesimosexto implícitos
Desviación del sistema anterior, XD_1
Cuadragesimoséptimo y
cuadragesimoctavo implícitos
Entrada anterior, X_1
Cuadragesimonoveno y
quincuagésimo implícitos
Parte integral para Y, YI
Quincuagesimoprimer y
quincuagesimosegundo implícitos
Parte diferencial para Y, YD
Quincuagesimotercer y
quincuagesimocuarto implícitos
Valor teórico, SP
Quincuagesimoquinto y
quincuagesimosexto implícitos
Parte proporcional para Y, YP
Quincuagesimoséptimo implícito
Estado de funcionamiento anterior
Información Quincuagesimoctavo implícito
de tiempos Quincuagesimonoveno implícito
Salida
31007526 12/2006
Reloj de 10 ms en tiempo n
Reservado
Sexagésimo y sexagesimoprimer
implícitos
Intervalo de resolución (en ms).
Sexagesimosegundo y
sexagesimotercer implícitos
Magnitud de salida de posicionado, Y
879
PCFL-KPID: PID no interactiva de ISA expandida
Estado de salida,
registro 1
1
3
4
5
6
7
8
Bit
Función
1
Error
2
1 = límite inferior excedido
3
1 = límite superior excedido
9
10
4
1 = modo de cascada seleccionado
5
1 = modo automático seleccionado
6
1 = modo de parada seleccionado
7
1 = modo manual seleccionado
8
1 = modo de reinicio seleccionado
9 ... 16
Bits de salida estándar (flags)
Estado de salida,
registro 2
880
2
1
2
3
4
5
6
7
8
9
10
Bit
Función
1...4
No utilizados
5
1 = modo D previo seleccionado
6
1 = modo I preivo seleccionado
7
1 = modo P previo seleccionado
8
1 = modo previo seleccionado
9 ... 16
No utilizados
11
12
13
14
15
16
11
12
13
14
15
16
31007526 12/2006
PCFL-KPID: PID no interactiva de ISA expandida
Estado de
entrada
31007526 12/2006
1
2
3
4
5
6
7
8
9
Bit
Función
1 ... 4
Bits de entrada estándar (flags)
5
1 = modo de reinicio
6
1 = modo manual
7
1 = modo de parada
8
1 = modo de cascada
10
11
12
13
9
1 = resolver algoritmo proporcional
10
1 = resolver algoritmo integral
11
1 = resolver algoritmo diferencial
12
1 = resolver algoritmo diferencial basado en x
0 = resolver algoritmo diferencial basado en xd
13
1 = antisaturación de la acción integral sólo en YI
0 = antisaturación de la acción integral normal
14
1 = bloquear transferencia sin perturbaciones
0 = transferencia sin perturbaciones
15
1 = Y manual realiza un seguimiento de Y
16
1 = acción inversa para la salida del regulador
0 = acción directa para la salida del regulador
14
15
16
881
PCFL-KPID: PID no interactiva de ISA expandida
882
31007526 12/2006
PCFL-LIMIT: Limitador para la
entrada de valor real
139
Presentación
Introducción
En este capítulo se describe la subfunción PCFL-LIMIT.
Contenido:
Este capítulo contiene los siguiente apartados:
Apartado
31007526 12/2006
Página
Descripción breve
884
Representación
885
Descripción de los parámetros
886
883
PCFL-LIMIT: Limitador para la entrada de valor real
Descripción breve
Descripción
de la función
Nota: Esta instrucción es una subfunción de la instrucción PCFL. Pertenece a la
categoría Procesamiento de señales.
La función LIMIT limita la entrada a un rango entre los valores especificados
superior e inferior. Si se alcanza uno de estos límites, la función establecerá un flag
H o L y limitará la salida.
LIMIT devuelve un mensaje DXDONE cuando se ha completado la operación.
884
31007526 12/2006
PCFL-LIMIT: Limitador para la entrada de valor real
Representación
Símbolo
Representación de la instrucción
entrada de control
operación correcta
LIMIT
error
bloque de
parámetros
PCFL
n.º 9
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 de control de
procesos especificada.
LIMIT
(nodo superior)
Bloque de
parámetros
(nodo intermedio)
Selección de la subfunción LIMIT.
4x
9
(nodo inferior)
31007526 12/2006
INT, UINT
Primero de un bloque de registros en
espera contiguos en los que se almacenan
los parámetros para la subfunción
especificada.
Para obtener más información,
consulte p. 886.
INT, UINT
Longitud del bloque de parámetros para la
subfunción LIMIT (no se puede cambiar).
Salida superior
0x
Ninguno
ON = operación correcta.
Salida inferior
0x
Ninguno
ON = error.
885
PCFL-LIMIT: Limitador para la entrada de valor real
Descripción de los parámetros
Bloque de
parámetros
(asiento
intermedio)
La longitud del bloque de parámetros LIMIT es de 9 registros.
Registro
Contenido
Visualizado y primer implícito
Entrada actual
Segundo implícito
Estado de salida
Tercer implícito
Estado de entrada
Cuarto y quinto implícitos
Límite inferior
Sexto y séptimo implícitos
Límite superior
Octavo implícito
Registros de salida
Estado de salida
1
Estado de
entrada
2
4
5
6
7
8
9
10
11
12
13
14
15
16
Bit
Función
1...8
No utilizados
9
1 = entrada < límite inferior
10
1 = entrada > límite superior
11
1 = límites superior/inferior no válidos (p. ej., inferior ≥ superior)
12 ... 16
Bits de salida estándar (flags)
1
2
Bit
886
3
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Función
1 ... 4
Bits de entrada estándar (flags)
5 ... 16
No utilizados
31007526 12/2006
PCFL-LIMV: Limitador de
velocidad para cambios en la
entrada de valor real
140
Presentación
Introducción
En este capítulo se describe la subfunción PCFL-LIMV.
Contenido:
Este capítulo contiene los siguiente apartados:
Apartado
31007526 12/2006
Página
Descripción breve
888
Representación
889
Descripción de los parámetros
890
887
PCFL-LIMV: Limitador de velocidad para cambios en la entrada de valor real
Descripción breve
Descripción
de la función
Nota: Esta instrucción es una subfunción de la instrucción PCFL. Pertenece a la
categoría Procesamiento de señales.
La función LIMV limita la velocidad de cambio entre los valores superior e inferior
especificados en una variable de entrada. Si se alcanza uno de estos límites, la
función establecerá un flag H o L y limitará la salida.
LIMV devuelve un mensaje DXDONE cuando se ha completado la operación.
888
31007526 12/2006
PCFL-LIMV: Limitador de velocidad para cambios en la entrada de
Representación
Símbolo
Representación de la instrucción
entrada de control
operación correcta
LIMV
error
bloque de
parámetros
PCFL
n.º 14
Descripción de
parámetros
Parámetros
Referencia Tipo de
de memoria datos
de señal
Significado
Entrada superior
0x, 1x
ON = habilita la función de control de
procesos especificada.
Ninguno
LIMV (nodo superior)
Bloque de
parámetros
(nodo intermedio)
Selección de la subfunción LIMV.
4x
14
(nodo inferior)
31007526 12/2006
INT, UINT Primero de un bloque de registros en
espera contiguos en los que se
almacenan los parámetros para la
subfunción especificada.
(Para obtener información más detallada,
consulte p. 890.)
INT, UINT Longitud del bloque de parámetros para la
subfunción LIMV (no se puede cambiar).
Salida superior
0x
Ninguno
ON = operación correcta.
Salida inferior
0x
Ninguno
ON = error.
889
PCFL-LIMV: Limitador de velocidad para cambios en la entrada de valor real
Descripción de los parámetros
Bloque de
parámetros
(asiento
intermedio)
La longitud del bloque de parámetros LIMV es de 14 registros.
Registro
Contenido
Visualizado y primer implícito
Registro de entrada
Segundo implícito
Estado de salida
Tercer implícito
Estado de entrada
Cuarto implícito
Registro de tiempo
Quinto implícito
Reservado
Sexto y séptimo implícitos
Δt (en ms) desde el último ciclo
Octavo y noveno implícitos
Intervalo de resolución (en ms)
Décimo y undécimo implícitos
Límite de velocidad/s
Duodécimo y decimotercer implícitos
Resultado
Estado de salida
1
Estado de
entrada
890
2
3
4
5
6
7
8
9
Bit
Función
1...5
No utilizados
6
1 = límite de velocidad negativo
7
1 = entrada < límite inferior
8
1 = entrada > límite superior
9 ... 16
Bits de salida estándar (flags)
1
2
3
4
5
6
7
8
9
Bit
Función
1 ... 4
Bits de entrada estándar (flags)
5 ... 16
No utilizados
10
11
12
13
14
15
16
10
11
12
13
14
15
16
31007526 12/2006
PCFL-LKUP: Tabla de búsqueda
141
Presentación
Introducción
En este capítulo se describe la subfunción PCFL-LKUP.
Contenido:
Este capítulo contiene los siguiente apartados:
Apartado
31007526 12/2006
Página
Descripción breve
892
Representación
893
Descripción de los parámetros
894
891
PCFL-LKUP: Tabla de búsqueda
Descripción breve
Descripción
de la función
Nota: Esta instrucción es una subfunción de la instrucción PCFL. Pertenece a la
categoría Procesamiento de señales.
La función LKUP establece una tabla de linearización por interpolación mediante un
algoritmo linear para la interpolación entre puntos de coordenadas. LKUP puede
manejar intervalos de puntos variables y cantidades variables de puntos.
892
31007526 12/2006
PCFL-LKUP: Tabla de búsqueda
Representación
Símbolo
Representación de la instrucción
entrada de control
operación correcta
LKUP
error
bloque de
parámetros
PCFL
n.º 39
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 de control de
procesos especificada.
LKUP
(nodo superior)
Bloque de
parámetros
(nodo intermedio)
Selección de la subfunción LKUP.
4x
39
(nodo inferior)
31007526 12/2006
INT, UINT
Primero de un bloque de registros en
espera contiguos en los que se
almacenan los parámetros para la
subfunción especificada.
(Para obtener más información,
consulte p. 895.)
INT, UINT
Longitud del bloque de parámetros para la
subfunción LKUP (no se puede cambiar).
Salida superior
0x
Ninguno
ON = operación correcta.
Salida inferior
0x
Ninguno
ON = error.
893
PCFL-LKUP: Tabla de búsqueda
Descripción de los parámetros
Modo de
funcionamiento
La función LKUP establece una tabla de linearización por interpolación mediante un
algoritmo linear para la interpolación entre puntos de coordenadas. LKUP puede
manejar intervalos de puntos variables y cantidades variables de puntos.
Si la entrada (x) está fuera del rango de puntos especificado, la salida (y) se limitará
a la salida correspondiente y0 o yn. Si la longitud del bloque de parámetros es
demasiado reducida o si el número de puntos está fuera de rango, la función no
comprobará xn porque la información procedente de ese pointer será no válida.
Los puntos que se han de interpolar están determinados por un algoritmo de
búsqueda binario que comienza cerca del centro de los datos x. La búsqueda será
válida para x1 < x < xn. La variable x puede aparecer múltiples veces con el mismo
valor, el valor seleccionado en la tabla de linearización por interpolación será la
primera instancia encontrada.
Por ejemplo, si la tabla es:
x
y
10.0
1.0
20.0
2.0
30.0
3.0
30.0
3.5
40.0
4.0
Una entrada de 30,0 encontrará la primera instancia de 30,0 y asignará 3,0 como
salida. Una entrada de 31,0 asignaría el valor 3,55 como la salida.
No se realiza una selección de los contenidos de la tabla de linearización por
interpolación. Los valores independientes de la tabla de variables deberán
introducirse en orden ascendente para evitar huecos difíciles de encontrar en la
tabla.
La función devuelve un mensaje DXDONE cuando se ha completado la operación.
894
31007526 12/2006
PCFL-LKUP: Tabla de búsqueda
Bloque de
parámetros
(asiento
intermedio)
La longitud del bloque de parámetros LKUP es de 39 registros.
Registro
Contenido
Visualizado y primer implícito
Entrada
Segundo implícito
Estado de salida
Tercer implícito
Estado de entrada
Cuarto implícito
Cantidad de pares de puntos
Quinto y sexto implícitos
Punto x1
Séptimo y octavo implícitos
Punto y1
Noveno y décimo implícitos
Punto x2
Undécimo y duodécimo implícitos
Punto y2
...
...
Trigesimotercero y trigesimocuarto implícitos
Punto x8
Trigesimoquinto y trigesimosexto implícitos
Punto y8
Trigesimoséptimo y trigesimoctavo implícitos
Salida
Estado de salida
1
2
Bit
Estado de
entrada
4
5
6
7
8
9
10
11
12
13
14
15
1 ... 9
No utilizados
10
1 = entrada limitada, es decir, fuera del rango de la tabla
11
! = cantidad de puntos no válida
12 ... 16
Bits de salida estándar (flags)
1
16
Función
2
Bit
31007526 12/2006
3
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Función
1 ... 4
Bits de entrada estándar (flags)
5 ... 16
No utilizados
895
PCFL-LKUP: Tabla de búsqueda
896
31007526 12/2006
PCFL-LLAG: Filtro diferenciador o
de retardo de primer orden
142
Presentación
Introducción
En este capítulo se describe la subfunción PCFL-LLAG.
Contenido:
Este capítulo contiene los siguiente apartados:
Apartado
31007526 12/2006
Página
Descripción breve
898
Representación
899
Descripción de los parámetros
900
897
PCFL-LLAG: Filtro diferenciador o de retardo de primer orden
Descripción breve
Descripción
de la función
Nota: Esta instrucción es una subfunción de la instrucción PCFL. Pertenece a la
categoría Procesamiento de señales.
La función LLAG proporciona compensación dinámica para perturbaciones
conocidas. Normalmente tiene lugar en un algoritmo de anticipación o como filtro
dinámico. LLAG pasa la entrada por un filtro que comprime una constante de tiempo
de retardo (numerador) y una constante de tiempo de retardo (denominador) en un
dominio de frecuencias y, a continuación, lo multiplica por una ganancia. La
constante de tiempo de diferenciación, de tiempo de retardo, la ganancia y el
intervalo de resolución deben ser específicos del usuario.
Para un mejor resultado, utilice constantes de tiempo de diferenciación y de retardo
que sean ≥ 4 *Δt. Esto asegurará una suficiente resolución en la respuesta de
salida.
LLAG devuelve un mensaje DXDONE cuando se ha completado la operación.
898
31007526 12/2006
PCFL-LLAG: Filtro diferenciador o de retardo de primer orden
Representación
Símbolo
Representación de la instrucción
entrada de control
operación correcta
LLAG
error
bloque de
parámetros
PCFL
n.º 20
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 de control de
procesos especificada.
LLAG
(nodo superior)
Bloque de
parámetros
(nodo intermedio)
Selección de la subfunción LLAG.
4x
20
(nodo inferior)
31007526 12/2006
INT, UINT Primero de un bloque de registros en
espera contiguos en los que se
almacenan los parámetros para la
subfunción especificada.
(Para obtener más información,
consulte p. 900.)
INT, UINT Longitud del bloque de parámetros para la
subfunción LLAG (no se puede cambiar).
Salida superior
0x
Ninguno
ON = operación correcta.
Salida inferior
0x
Ninguno
ON = error.
899
PCFL-LLAG: Filtro diferenciador o de retardo de primer orden
Descripción de los parámetros
Bloque de
parámetros
(asiento
intermedio)
La longitud del bloque de parámetros LLAG es de 20 registros.
Registro
Contenido
Visualizado y primer implícito
Entrada actual
Segundo implícito
Estado de salida
Tercer implícito
Estado de entrada
Cuarto implícito
Registro de tiempo
Quinto implícito
Reservado
Sexto y séptimo implícitos
Δt (en ms) desde el último ciclo
Octavo y noveno implícitos
Intervalo de resolución (en ms)
Décimo y undécimo implícitos
Última entrada
Duodécimo y decimotercer implícitos
Constante de tiempo de diferenciación
Decimocuarto y decimoquinto implícitos
Constante de tiempo de retardo
Decimosexto y decimoséptimo implícitos
Ganancia del filtro
Decimoctavo y decimonoveno implícitos
Resultado
Estado de salida
1
Estado de
entrada
900
2
3
4
5
6
7
8
9
Bit
Función
1...8
No utilizados
9 ... 16
Bits de salida estándar (flags)
1
2
3
4
5
6
7
8
9
Bit
Función
1 ... 4
Bits de entrada estándar (flags)
5 ... 16
No utilizados
10
11
12
13
14
15
16
10
11
12
13
14
15
16
31007526 12/2006
PCFL-MODE:
Establecer la entrada en
modalidad automática o manual
143
Presentación
Introducción
En este capítulo se describe la subfunción PCFL-MODE.
Contenido:
Este capítulo contiene los siguiente apartados:
Apartado
31007526 12/2006
Página
Descripción breve
902
Representación
903
Descripción de los parámetros
904
901
PCFL-MODE: Establecer la entrada en modalidad automática o manual
Descripción breve
Descripción
de la función
Nota: Esta instrucción es una subfunción de la instrucción PCFL. Pertenece a la
categoría Procesamiento de señales.
La función MODE configura una estación automática o manual para habilitar o
desactivar las transferencias de datos al siguiente bloque. La función actúa como
una instrucción BLKM, trasladando un valor al registro de salida.
En el modo automático, la entrada se copia en la salida. En el modo manual, la
salida se sobrescribe con una entrada de usuario.
MODE devuelve un mensaje DXDONE cuando se ha completado la operación.
902
31007526 12/2006
PCFL-MODE: Establecer la entrada en modalidad automática o
Representación
Símbolo
Representación de la instrucción
entrada de control
operación correcta
MODE
error
bloque de
parámetros
PCFL
n.º 8
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 de control de
procesos especificada.
MODE
(nodo superior)
Bloque de
parámetros
(nodo intermedio)
Selección de la subfunción MODE.
4x
8
(nodo inferior)
31007526 12/2006
INT, UINT
Primero de un bloque de registros en
espera contiguos en los que se
almacenan los parámetros para la
subfunción especificada.
(Para obtener más información,
consulte p. 904.)
INT, UINT
Longitud del bloque de parámetros para la
subfunción MODE (no se puede cambiar).
Salida superior
0x
Ninguno
ON = operación correcta.
Salida inferior
0x
Ninguno
ON = error.
903
PCFL-MODE: Establecer la entrada en modalidad automática o manual
Descripción de los parámetros
Bloque de
parámetros
(asiento
intermedio)
La longitud del bloque de parámetros MODE es de 8 registros.
Registro
Contenido
Visualizado y primer implícito
Entrada
Segundo implícito
Estado de salida
Tercer implícito
Estado de entrada
Cuarto y quinto implícitos
Entrada manual
Sexto y séptimo implícitos
Registros de salida
Estado de salida
1
2
4
5
6
7
8
9
Bit
Función
1 ... 10
No utilizados
11
Modo de eco:
1 = modo manual
0 = modo automático
12 ... 16
Bits de salida estándar (flags)
Estado de
entrada
1
2
Bit
904
3
3
4
5
6
7
8
9
10
11
12
13
14
15
16
10
11
12
13
14
15
16
Función
1 ... 4
Bits de entrada estándar (flags)
5
1 = modo manual
0 = modo automático
6 ... 16
No utilizados
31007526 12/2006
PCFL-ONOFF: Valores ON/OFF
para banda muerta
144
Presentación
Introducción
En este capítulo se describe la subfunción PCFL-ONOFF.
Contenido:
Este capítulo contiene los siguiente apartados:
Apartado
31007526 12/2006
Página
Descripción breve
906
Representación
907
Descripción de los parámetros
908
905
PCFL-ONOFF: Valores ON/OFF para banda muerta
Descripción breve
Descripción de la
función
Nota: Esta instrucción es una subfunción de la instrucción PCFL. Pertenece a la
categoría Control de regulación.
La función ONOFF se utiliza para controlar las señales de salida entre condiciones
completamente activas o inactivas, de manera que el usuario pueda forzar
manualmente la salida a activa o inactiva.
Es posible controlar la salida mediante una configuración directa o inversa.
Configuración
Si la entrada...
Entonces la salida...
Directa
< (SP - DB)
Activa
> (SP + DB)
Inactiva
Inversa
Sobrescribir
manual
906
> (SP + DB)
Activa
< (SP - DB)
Inactiva
Se utilizan dos bits en el registro del estado de entrada (el tercer registro implícito
en el bloque de parámetros) para la sobrescritura manual. Cuando se establece el
bit 6 en 1, se aplica el modo manual. En el modo manual, un 0 en el bit 7 fuerza la
salida a inactivo y un 1 en el bit 7 fuerza la salida a activo. El estado del bit 7 sólo
tiene sentido en el modo manual.
31007526 12/2006
PCFL-ONOFF: Valores ON/OFF para banda muerta
Representación
Símbolo
Representación de la instrucción
entrada de control
operación correcta
ONOFF
error
bloque de
parámetros
PCFL
n.º 14
Descripción de
parámetros
Parámetros
Referencia
de memoria
de señal
Entrada superior 0x, 1x
Tipo de
datos
Significado
Ninguno
ON = habilita la función de control de
procesos especificada.
ONOFF
(nodo superior)
Bloque de
parámetros
(nodo
intermedio)
Selección de la subfunción ONOFF.
4x
14
(nodo inferior)
31007526 12/2006
INT, UINT Primero de un bloque de registros en espera
contiguos en los que se almacenan los
parámetros para la subfunción especificada.
(Para obtener más información,
consulte p. 908.)
INT, UINT Longitud del bloque de parámetros para la
subfunción ONOFF (no se puede cambiar).
Salida superior
0x
Ninguno
ON = operación correcta.
Salida inferior
0x
Ninguno
ON = error.
907
PCFL-ONOFF: Valores ON/OFF para banda muerta
Descripción de los parámetros
Bloque de
parámetros
(asiento
intermedio)
La longitud del bloque de parámetros ONOFF es de 14 registros.
Registro
Contenido
Visualizado y primer implícito
Entrada actual
Segundo implícito
Estado de salida
Tercer implícito
Estado de entrada
Cuarto y quinto implícitos
Valor teórico, SP
Sexto y séptimo implícitos
Banda muerta (DB) alrededor de SP
Octavo y noveno implícitos
Completamente activo (salida máxima)
Décimo y undécimo implícitos
Completamente inactivo (salida mínima)
Duodécimo y decimotercer implícitos
Salida, activa o inactiva
Estado de salida
1
908
2
3
4
5
6
7
8
9
10
11
12
13
Bit
Función
1 ... 8
No utilizados.
9
1 = banda muerta establecida en número negativo.
10
Modo de eco:
1 = sobrescribir manual.
0 = modo automático.
11
1 = salida puesta en activo.
0 = salida puesta en inactivo.
12 ... 16
Bits de salida estándar (flags).
14
15
16
31007526 12/2006
PCFL-ONOFF: Valores ON/OFF para banda muerta
Estado de
entrada
31007526 12/2006
1
2
3
4
5
6
7
8
9
10
11
12
13
Bit
Función
1 ... 4
Bits de entrada estándar (flags).
5
1 = configuración inversa.
0 = configuración directa.
6
1 = sobrescribir manual.
0 = modo automático.
7
1 = forzar salida a activo en el modo manual.
0 = forzar salida a inactivo en el modo manual.
8 ... 16
No utilizados.
14
15
16
909
PCFL-ONOFF: Valores ON/OFF para banda muerta
910
31007526 12/2006
PCFL-PI: PI no interactivo de ISA
145
Presentación
Introducción
En este capítulo se describe la subfunción PCFL-PI.
Contenido:
Este capítulo contiene los siguiente apartados:
Apartado
31007526 12/2006
Página
Descripción breve
912
Representación
913
Descripción de los parámetros
914
911
PCFL-PI: PI no interactivo de ISA
Descripción breve
Descripción
de la función
Nota: Esta instrucción es una subfunción de la instrucción PCFL. Pertenece a la
categoría Control de regulación.
La función PI realiza operaciones proporcionales-integrales sencillas utilizando la
matemática de coma flotante. Incluye los modos de funcionamiento detenido/
manual/automático. Es similar a las funciones PID y KPID, pero no contiene tantas
opciones. Se puede utilizar en bucles de alta velocidad o bucles internos en
estrategias de cascada.
912
31007526 12/2006
PCFL-PI: PI no interactivo de ISA
Representación
Símbolo
Representación de la instrucción
entrada de control
operación correcta
PI
error
bloque de
parámetros
PCFL
n.º 36
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 de control de
procesos especificada.
PI
(nodo superior)
Bloque de
parámetros
(nodo
intermedio)
Selección de la subfunción PI.
4x
36
(nodo inferior)
31007526 12/2006
INT, UINT
Primero de un bloque de registros en
espera contiguos en los que se
almacenan los parámetros para la
subfunción especificada.
(Para obtener más información,
consulte p. 914.)
INT, UINT
Longitud del bloque de parámetros para la
subfunción PI (no se puede cambiar).
Salida superior
0x
Ninguno
ON = operación correcta.
Salida inferior
0x
Ninguno
ON = error.
913
PCFL-PI: PI no interactivo de ISA
Descripción de los parámetros
Bloque de
parámetros
(asiento
intermedio)
La longitud del bloque de parámetros PI es de 36 registros.
Parámetros
generales
Entradas
Salidas
Información
de tiempos
Parámetros
de entrada
Registro
Contenido
Visualizado y primer implícito
Entrada real, x.
Segundo implícito
Estado de salida.
Tercer implícito
Palabra de error.
Cuarto implícito
Reservado.
Quinto implícito
Estado de entrada.
Sexto y séptimo implícitos
Valor teórico, SP.
Octavo y noveno implícitos
Salida manual.
Décimo y undécimo implícitos
Diferencia de control calculada
(error), XD.
Duodécimo implícito
Modo de funcionamiento anterior.
Decimotercero y decimocuarto
implícitos
Dt (en ms) desde el último ciclo.
Decimoquinto y decimosexto
implícitos
Desviación del sistema anterior,
XD_1.
Decimoséptimo y decimoctavo
implícitos
Parte integral de la salida Y.
Decimonoveno y vigésimo implícitos
Entrada anterior, X_1.
Vigesimoprimero implícito
Estado de funcionamiento anterior.
Vigesimosegundo implícito
Reloj de 10 ms en tiempo n.
Vigesimotercero implícito
Reservado.
Vigesimocuarto y vigesimoquinto
implícitos
Intervalo de resolución (en ms).
Vigesimosexto y vigesimoséptimo
implícitos
Velocidad proporcional, KP.
Vigesimoctavo y vigesimonoveno
implícitos
Tiempo de reinicio, TI.
Trigésimo y trigesimoprimer implícitos Límite superior para la salida Y.
Salida
914
Trigesimosegundo y trigesimotercer
implícitos
Límite inferior para la salida Y.
Trigesimocuarto y trigesimoquinto
implícitos
Salida de variable manipulada, Y.
31007526 12/2006
PCFL-PI: PI no interactivo de ISA
Estado de salida
1
2
3
4
5
6
7
8
9
Bit
Función
1
Error
2
1 = límite inferior excedido.
3
1 = límite superior excedido.
4 ... 8
No utilizados.
9 ... 16
Bits de salida estándar (flags).
10
11
12
13
14
15
16
10
11
12
13
14
15
16
Palabra de error
1
2
3
Bit
4
5
6
7
8
9
Función
1...11
No utilizados.
12 ... 16
Descripción de errores
Descripción de errores
Bit
Significado
12
13
14
15
16
1
0
1
1
0
Constante de tiempo de acción de integración
negativo.
1
0
1
0
1
Error de límite superior/inferior (inferior≥ superior).
Estado de
entrada
1
2
Bit
31007526 12/2006
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Función
1 ... 4
Bits de entrada estándar (flags).
5
No utilizados.
6
1 = modo manual.
7
1 = modo de parada.
8 ... 15
No utilizados.
16
1 = acción inversa para la salida del regulador.
0 = acción directa para la salida del regulador.
915
PCFL-PI: PI no interactivo de ISA
916
31007526 12/2006
PCFL-PID: Algoritmos PID
146
Presentación
Introducción
En este capítulo se describe la subfunción PCFL-PID.
Contenido:
Este capítulo contiene los siguiente apartados:
Apartado
31007526 12/2006
Página
Descripción breve
918
Representación
919
Descripción de los parámetros
920
917
PCFL-PID: Algoritmos PID
Descripción breve
Descripción
de la función
Nota: Esta instrucción es una subfunción de la instrucción PCFL. Pertenece a la
categoría Control de regulación.
La función PI realiza operaciones proporcional-integral-diferencial (PID) no
interactivas utilizando la matemática de coma flotante. Los errores de redondeo son
insignificantes, pues se utiliza la matemática de coma flotante (a diferencia de
PID2).
Encontrará p. 25 en la sección "Información general".
918
31007526 12/2006
PCFL-PID: Algoritmos PID
Representación
Símbolo
Representación de la instrucción
entrada de control
operación correcta
PID
error
bloque de
parámetros
PCFL
n.º 44
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 de control de
procesos especificada.
PID
(nodo superior)
Bloque de
parámetros
(nodo intermedio)
Selección de la subfunción PID.
4x
44
(nodo inferior)
31007526 12/2006
INT, UINT
Primero de un bloque de registros en
espera contiguos en los que se
almacenan los parámetros para la
subfunción especificada.
(Para obtener más información,
consulte p. 920.)
INT, UINT
Longitud del bloque de parámetros para la
subfunción PID (no se puede cambiar).
Salida superior
0x
Ninguno
ON = operación correcta.
Salida inferior
0x
Ninguno
ON = error.
919
PCFL-PID: Algoritmos PID
Descripción de los parámetros
Bloque de
parámetros
(asiento
intermedio)
Parámetros
generales
Entradas
Salidas
La longitud del bloque de parámetros KPID es de 44 registros.
Registro
Contenido
Visualizado y primer implícito
Entrada real, x.
Segundo implícito
Estado de salida
Tercer implícito
Palabra de error.
Cuarto implícito
Reservados.
Quinto implícito
Estado de entrada.
Sexto y séptimo implícitos
Valor teórico, SP.
Octavo y noveno implícitos
Salida manual.
Décimo y undécimo implícitos
Unión de suma, Bias.
Duodécimo y decimotercer implícitos
Error, XD.
Decimocuarto implícito
Modo de funcionamiento anterior.
Decimoquinto y decimosexto implícitos
Tiempo transcurrido (en ms) desde el último ciclo.
Decimoséptimo y decimoctavo implícitos
Desviación del sistema anterior, XD_1.
Decimonoveno y vigésimo implícitos
Entrada anterior, X_1.
Vigesimoprimero y vigesimosegundo implícitos
Parte integral de la salida Y, YI.
Vigesimotercero y vigesimocuarto implícitos
Parte diferencial de la salida Y, YD.
Vigesimoquinto y vigesimosexto implicados
Parte proporcional de la salida Y, YP.
Vigesimoséptimo implícito
Estado de funcionamiento anterior.
Información
de tiempos
Vigesimoctavo implícito
Tiempo actual
Vigesimonoveno implícito
Reservados.
Entradas
Trigésimo y trigesimoprimer implícitos
Intervalo de resolución (en ms).
Trigesimocuarto y trigesimoquinto implícitos
Tiempo de reinicio, TI.
Trigesimosexto y trigesimoséptimo implícitos
Tiempo de acción diferencial, TD.
Trigesimoctavo y trigesimonoveno implícitos
Límite superior para la salida Y.
Cuadragésimo y cuadragesimoprimer implícitos
Límite inferior para la salida Y.
Cuadragesimosegundo y cuadragesimotercero
Salida de control de posicionado, Y.
920
31007526 12/2006
PCFL-PID: Algoritmos PID
Estado de salida
1
2
3
4
5
6
7
8
9
Bit
Función
1
Error
2
1 = límite inferior excedido.
3
1 = límite superior excedido.
4 ... 8
No utilizados
9 ... 16
Bits de salida estándar (flags).
10
11
12
13
14
15
16
10
11
12
13
14
15
16
Palabra de error
1
2
Bit
3
4
5
6
7
8
9
Función
1...11
No utilizados.
12 ... 16
Descripción de errores
Descripción de errores
Bit
31007526 12/2006
Significado
12
13
14
15
16
1
0
1
1
1
Constante de tiempo de componente diferencial negativo.
1
0
1
1
0
Constante de tiempo de acción de integración negativo.
1
0
1
0
1
Error de límite superior/inferior (inferior≥ superior).
921
PCFL-PID: Algoritmos PID
Estado de
entrada
922
1
2
3
4
5
6
7
8
9
10
Bit
Función
1 ... 4
Bits de entrada estándar (flags)
5
No utilizados
6
1 = modo manual.
7
1 = modo de parada.
8
No utilizados.
9
1 = resolver algoritmo proporcional.
10
1 = resolver algoritmo integral.
11
12
13
11
1 = resolver algoritmo diferencial.
12
1 = resolver algoritmo diferencial basado en x.
0 = resolver algoritmo diferencial basado en xd.
13... 15
No utilizados.
16
1 = acción inversa para la salida del regulador.
0 = acción directa para la salida del regulador.
14
15
16
31007526 12/2006
PCFL-RAMP: Rampa para el valor
de consigna con una tasa de
crecimiento constante
147
Presentación
Introducción
En este capítulo se describe la subfunción PCFL-RAMP.
Contenido:
Este capítulo contiene los siguiente apartados:
Apartado
31007526 12/2006
Página
Descripción breve
924
Representación
925
Descripción de los parámetros
926
923
PCFL-RAMP: Rampa para el valor de consigna con una tasa de crecimiento constante
Descripción breve
Descripción
de la función
Nota: Esta instrucción es una subfunción de la instrucción PCFL. Pertenece a la
categoría Procesamiento de señales.
La función RAMP le permite ascender linealmente hacia un valor teórico de destino
a una determinada velocidad de acercamiento.
Es necesario especificar lo siguiente:
El valor de consigna de destino, en las mismas unidades en las que se determina
el contenido del registro de entrada.
z La frecuencia de registro de medidas.
z Una velocidad positiva hacia el valor teórico de destino; las velocidades
negativas no son válidas.
z
El sentido de la rampa depende de la relación entre el valor teórico de destino y la
entrada, es decir, si x < SP, la rampa asciende; si x > SP, la rampa desciende.
Puede utilizar un flag para inicializar después de un tiempo de suspensión. La
función almacenará una nueva muestra y, a continuación, esperará un ciclo para
recoger la segunda. Los cálculos se saltarán durante un ciclo y la salida
permanecerá en su estado, tras lo cual la rampa se reanudará.
La función RAMP finaliza cuando se completa toda la operación de rampa (en
varios ciclos) y se devuelve un mensaje DXDONE.
Inicio de la
rampa
Deberá realizar los siguientes pasos para iniciar la rampa (hacia arriba o abajo), así
como cada vez que tenga que iniciar o reiniciar la rampa.
Paso
924
Acción
1
Establezca en "1" el bit 1 de los bits de entrada estándar (tercer registro implícito
del bloque de parámetros).
2
Vuelva a introducir la entrada superior (entrada habilitada) en la instrucción. La
rampa comenzará a ascender o descender desde el valor inicial, previamente
configurado en sentido ascendente o descendente, hasta el valor de consigna
configurado anteriormente. Supervise el duodécimo registro implícito del bloque
de parámetros para el valor de coma flotante del valor de rampa en curso.
31007526 12/2006
PCFL-RAMP: Rampa para el valor de consigna con una tasa de
Representación
Símbolo
Representación de la instrucción
entrada de control
operación correcta
RAMP
error
bloque de
parámetros
PCFL
n.º 14
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 de control de
procesos especificada.
RAMP
(nodo superior)
Bloque de
parámetros
(nodo
intermedio)
Selección de la subfunción RAMP.
4x
14
(nodo inferior)
31007526 12/2006
INT, UINT
Primero de un bloque de registros en
espera contiguos en los que se
almacenan los parámetros para la
subfunción especificada.
(Para obtener más información,
consulte p. 926.)
INT, UINT
Longitud del bloque de parámetros para la
subfunción RAMP (no se puede cambiar).
Salida superior
0x
Ninguno
ON = operación correcta.
Salida inferior
0x
Ninguno
ON = error.
925
PCFL-RAMP: Rampa para el valor de consigna con una tasa de crecimiento constante
Descripción de los parámetros
Bloque de
parámetros
(asiento
intermedio)
La longitud del bloque de parámetros RAMP es de 14 registros.
Registro
Contenido
Visualizado y primer implícito
Valor de consigna (entrada)
Segundo implícito
Estado de salida
Tercer implícito
Estado de entrada
Cuarto implícito
Registro de tiempo
Quinto implícito
Reservado
Sexto y séptimo implícitos
Δt (en ms) desde el último ciclo
Octavo y noveno implícitos
Intervalo de resolución (en ms)
Décimo y undécimo implícitos
Tasa de variación (por segundo) hacia el valor teórico
Duodécimo y decimotercer implícitos Salida
Estado de salida
1
Estado de
entrada
926
2
3
4
5
6
7
8
9
10
Bit
Función
1a4
No utilizados
5
1 = pendiente de rampa negativa
6
1 = rampa finalizada
0 = rampa en curso
7
1 = rampa descendente
8
1 = rampa ascendente
9 ... 16
Bits de salida estándar (flags)
1
2
3
4
5
6
7
8
9
Bit
Función
1a4
Bits de entrada estándar (flags)
5 a 16
No utilizados
10
11
12
13
14
15
16
11
12
13
14
15
16
31007526 12/2006
PCFL-RAMP: Rampa para el valor de consigna con una tasa de
Salida superior
(operación
satisfactoria)
La salida superior de la subfunción RAMP de PCFL se activará en cada paso
ascendente o descendente sucesivo en la rampa binaria. Sucede con tanta rapidez
que da la sensación de estar activada continuamente. Esta salida superior NO se
debe utilizar como "bit de rampa finalizada".
El bit 6 del estado de salida (segundo registro implícito del bloque de parámetros)
se debe supervisar como "bit de rampa finalizada".
31007526 12/2006
927
PCFL-RAMP: Rampa para el valor de consigna con una tasa de crecimiento constante
928
31007526 12/2006
PCFL-RATE:
Cálculo de la tasa diferencial
durante un periodo específico
148
Presentación
Introducción
En este capítulo se describe la subfunción PCFL-RATE.
Contenido:
Este capítulo contiene los siguiente apartados:
Apartado
31007526 12/2006
Página
Descripción breve
930
Representación
931
Descripción de los parámetros
932
929
PCFL-RATE: Cálculo de la tasa diferencial durante un periodo específico
Descripción breve
Descripción de la
función
Nota: Esta instrucción es una subfunción de la instrucción PCFL. Pertenece a la
categoría Procesamiento de señales.
La función RATE calcula la tasa de variación en los dos últimos valores de entrada.
Si establece un flag de inicialización, la función registrará una muestra y establecerá
los flags apropiados.
Si se intenta realizar una operación de división entre cero, la función devolverá un
mensaje DXERROR.
Cuando se haya completado la operación correctamente, la función devolverá un
mensaje DXDONE.
930
31007526 12/2006
PCFL-RATE: Cálculo de la tasa diferencial durante un periodo
Representación
Símbolo
Representación de la instrucción
entrada de control
operación correcta
RATE
error
bloque de
parámetros
PCFL
n.º 14
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 de control de
procesos especificada.
RATE
(nodo superior)
Bloque de
parámetros
(nodo
intermedio)
Selección de la subfunción RATE.
4x
14
(nodo inferior)
31007526 12/2006
INT, UINT
Primero de un bloque de registros en
espera contiguos en los que se
almacenan los parámetros para la
subfunción especificada.
(Para obtener más información,
consulte p. 932.)
INT, UINT
Longitud del bloque de parámetros para la
subfunción RATE (no se puede cambiar).
Salida superior
0x
Ninguno
ON = operación correcta.
Salida inferior
0x
Ninguno
ON = error.
931
PCFL-RATE: Cálculo de la tasa diferencial durante un periodo específico
Descripción de los parámetros
Bloque de
parámetros
(asiento
intermedio)
La longitud del bloque de parámetros RATE es de 14 registros.
Registro
Contenido
Visualizado y primer implícito
Entrada actual
Segundo implícito
Estado de salida
Tercer implícito
Estado de entrada
Cuarto implícito
Registro de tiempo
Quinto implícito
Reservado
Sexto y séptimo implícitos
Δt (en ms) desde el último ciclo
Octavo y noveno implícitos
Intervalo de resolución (en ms)
Décimo y undécimo implícitos
Última entrada
Duodécimo y decimotercer implícitos
Resultado
Estado de salida
1
Estado de
entrada
3
4
5
6
7
8
9
Bit
Función
1a8
No utilizados
9 a 16
Bits de salida estándar (flags)
1
Bit
932
2
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
10
11
12
13
14
15
16
Función
1a4
Bits de entrada estándar (flags)
5 a 16
No utilizados
31007526 12/2006
PCFL-RATIO: Controlador de ratio
para cuatro estaciones
149
Presentación
Introducción
En este capítulo se describe la subfunción PCFL-RATIO.
Contenido:
Este capítulo contiene los siguiente apartados:
Apartado
31007526 12/2006
Página
Descripción breve
934
Representación
935
Descripción de los parámetros
936
933
PCFL-RATIO: Controlador de ratio para cuatro estaciones
Descripción breve
Descripción
de la función
Nota: Esta instrucción es una subfunción de la instrucción PCFL. Pertenece a la
categoría Control de regulación.
La función RATIO ofrece un controlador de ratio para cuatro estaciones. El control
de ratio se puede utilizar en aplicaciones donde uno o más ingredientes brutos
dependen de un ingrediente primario. Se mide el ingrediente primario y la medida
se convierte a unidades físicas por medio de una función AIN. El valor una vez
convertido se utilizará para establecer el destino del resto de entradas a las que se
aplica la instrucción RATIO.
Las salidas del controlador de ratio pueden proporcionar valores de consigna para
otros controladores. También se pueden utilizar en una estructura de bucle abierto
para aplicaciones donde no es necesaria la realimentación.
934
31007526 12/2006
PCFL-RATIO: Controlador de ratio para cuatro estaciones
Representación
Símbolo
Representación de la instrucción
entrada de control
operación correcta
RATIO
error
bloque de
parámetros
PCFL
n.º 20
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 de control de
procesos especificada.
RATIO
(nodo superior)
Bloque de
parámetros
(nodo
intermedio)
Selección de la subfunción RATIO.
4x
20
(nodo inferior)
31007526 12/2006
INT, UINT
Primero de un bloque de registros en
espera contiguos en los que se
almacenan los parámetros para la
subfunción especificada.
(Para obtener más información,
consulte p. 936.)
INT, UINT
Longitud del bloque de parámetros para la
subfunción RATIO (no se puede cambiar).
Salida superior
0x
Ninguno
ON = operación correcta.
Salida inferior
0x
Ninguno
ON = error.
935
PCFL-RATIO: Controlador de ratio para cuatro estaciones
Descripción de los parámetros
Bloque de
parámetros
(asiento
intermedio)
La longitud del bloque de parámetros RATIO es de 20 registros.
Registro
Contenido
Visualizado y primer implícito
Entrada real
Segundo implícito
Estado de salida
Tercer implícito
Estado de entrada
Cuarto y quinto implícitos
Ratio para la entrada 1
Sexto y séptimo implícitos
Ratio para la entrada 2
Octavo y noveno implícitos
Ratio para la entrada 3
Décimo y undécimo implícitos
Ratio para la entrada 4
Duodécimo y decimotercer implícitos
Salida para la entrada 1
Decimocuarto y decimoquinto implícitos
Salida para la entrada 2
Decimosexto y decimoséptimo implícitos
Salida para la entrada 3
Decimoctavo y decimonoveno implícitos
Salida para la entrada 4
Estado de salida
1
2
Bit
4
5
6
7
8
9
No utilizados
10
1 = parámetros fuera de rango
11
1 = no hay entradas activadas
12 a 16
Bits de salida estándar (flags)
1
Bit
10
11
12
13
14
15
16
10
11
12
13
14
15
16
Función
1a9
Estado de
entrada
936
3
2
3
4
5
6
7
8
9
Función
1a4
Bits de entrada estándar (flags)
5
1 = entrada 4 activa
6
1 = entrada 3 activa
7
1 = entrada 2 activa
8
1 = entrada 1 activa
9 a 16
No utilizados
31007526 12/2006
PCFL-RMPLN: Rampa logarítmica
para el valor de consigna
150
Presentación
Introducción
En este capítulo se describe la subfunción PCFL-RMPLN.
Contenido:
Este capítulo contiene los siguiente apartados:
Apartado
31007526 12/2006
Página
Descripción breve
938
Representación
939
Descripción de los parámetros
940
937
PCFL-RMPLN: Rampa logarítmica para el valor de consigna
Descripción breve
Descripción
de la función
Nota: Esta instrucción es una subfunción de la instrucción PCFL. Pertenece a la
categoría Procesamiento de señales.
La función RMPLN permite ascender de forma logarítmica hacia un valor de
consigna de destino con una determinada velocidad de acercamiento. En cada
llamada sucesiva, calcula la salida hasta que se encuentre dentro de una banda
muerta (DB) especificada. Esta última es necesaria porque la distancia incremental
que recorre la rampa se reduce en cada ciclo.
Es necesario especificar:
El valor de consigna de destino, en las mismas unidades en las que se determina
el contenido del registro de entrada especificado.
z La frecuencia de registro de medidas.
z La constante de tiempo utilizada para la rampa logarítmica; esta constante indica
el tiempo que se tarda en alcanzar el 63,2% del nuevo valor de consigna.
z
Para obtener mejores resultados, utilice una constante t que sea ≥4 *Δt. De este
modo asegurará una resolución suficiente en la respuesta de salida.
Puede utilizar un flag para inicializar después de un tiempo de suspensión. La
función almacenará una nueva muestra y, a continuación, esperará un ciclo para
recoger la segunda. Los cálculos se saltarán durante un ciclo y la salida
permanecerá en su estado, tras lo cual la rampa se reanudará.
RMPLN finalizará cuando la entrada alcance el valor de consigna de destino + la
banda muerta (DB) especificada y devuelva un mensaje DXDONE.
938
31007526 12/2006
PCFL-RMPLN: Rampa logarítmica para el valor de consigna
Representación
Símbolo
Representación de la instrucción
entrada de control
operación correcta
RMPLN
error
bloque de
parámetros
PCFL
n.º 16
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 de control de procesos
especificada.
RMPLN
(nodo superior)
Bloque de
parámetros
(nodo
intermedio)
Selección de la subfunción RMPLN.
4x
16
(nodo inferior)
31007526 12/2006
INT, UINT Primero de un bloque de registros en espera
contiguos en los que se almacenan los
parámetros para la subfunción especificada.
(Para obtener más información,
consulte p. 940.)
INT, UINT Longitud del bloque de parámetros para la
subfunción RMPLN (no se puede cambiar).
Salida superior
0x
Ninguno
ON = operación correcta.
Salida inferior
0x
Ninguno
ON = error.
939
PCFL-RMPLN: Rampa logarítmica para el valor de consigna
Descripción de los parámetros
Bloque de
parámetros
(asiento
intermedio)
La longitud del bloque de parámetros RMPLN es de 16 registros.
Registro
Contenido
Visualizado y primer implícito
Valor de consigna (entrada).
Segundo implícito
Estado de salida.
Tercer implícito
Estado de entrada.
Cuarto implícito
Registro de tiempo.
Quinto implícito
Reservado.
Sexto y séptimo implícitos
Δt (en ms) desde el último ciclo.
Octavo y noveno implícitos
Intervalo de resolución (en ms).
Décimo y undécimo implícitos
Constante de tiempo, τ, (por segundo) de la rampa
exponencial hacia el valor de consigna de destino.
Duodécimo y decimotercer implícitos
Banda muerta (en unidades físicas).
Decimocuarto y decimoquinto implícitos Salida.
Estado de salida
1
Estado de
entrada
3
4
5
6
7
8
9
10
11
12
13
Bit
Función
1a4
No utilizados.
5
1 = DB o τ establecido en unidades negativas.
6
1 = rampa finalizada.
0 = rampa en curso.
7
1 = rampa descendente.
8
1 = rampa ascendente.
9 a 16
Bits de salida estándar (flags).
1
Bit
940
2
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
14
15
16
Función
1a4
Bits de entrada estándar (flags).
5 a 16
No utilizados.
31007526 12/2006
PCFL-SEL: Selección de entrada
151
Presentación
Introducción
En este capítulo se describe la subfunción PCFL-SEL.
Contenido:
Este capítulo contiene los siguiente apartados:
Apartado
31007526 12/2006
Página
Descripción breve
942
Representación
943
Descripción de los parámetros
944
941
PCFL-SEL: Selección de entrada
Descripción breve
Descripción
de la función
Nota: Esta instrucción es una subfunción de la instrucción PCFL. Pertenece a la
categoría Procesamiento de señales.
La función SEL compara hasta cuatro entradas y realiza una selección basada en
el valor más alto, en el más bajo o en el promedio. Es posible seleccionar las
entradas que se desee comparar y el criterio de comparación. La salida es una
copia de la entrada seleccionada.
SEL devuelve un mensaje DXDONE cuando se ha completado la operación.
942
31007526 12/2006
PCFL-SEL: Selección de entrada
Representación
Símbolo
Representación de la instrucción
entrada de control
operación correcta
SEL
error
bloque de
parámetros
PCFL
n.º 14
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 de control de
procesos especificada.
SEL
(nodo superior)
Bloque de
parámetros
(nodo intermedio)
Selección de la subfunción SEL.
4x
14
(nodo inferior)
31007526 12/2006
INT, UINT
Primero de un bloque de registros en
espera contiguos en los que se
almacenan los parámetros para la
subfunción especificada.
(Para obtener más información,
consulte p. 944.)
INT, UINT
Longitud del bloque de parámetros para la
subfunción SEL (no se puede cambiar).
Salida superior
0x
Ninguno
ON = operación correcta.
Salida inferior
0x
Ninguno
ON = error.
943
PCFL-SEL: Selección de entrada
Descripción de los parámetros
Bloque de
parámetros
(asiento
intermedio)
La longitud del bloque de parámetros SEL es de 14 registros.
Registro
Contenido
Visualizado y primer implícito
Reservados
Segundo implícito
Estado de salida
Tercer implícito
Estado de entrada
Cuarto y quinto implícitos
Entrada 1
Sexto y séptimo implícitos
Entrada 2
Octavo y noveno implícitos
Entrada 3
Décimo y undécimo implícitos
Entrada 4
Duodécimo y decimotercer implícitos
Salida
Estado de salida
1
944
2
3
4
5
6
7
8
9
Bit
Función
1a9
No utilizados
10
Modos de selección no válidos
11
No hay entradas seleccionadas
12 a 16
Bits de salida estándar (flags)
10
11
12
13
14
15
16
31007526 12/2006
PCFL-SEL: Selección de entrada
Estado de
entrada
1
2
3
4
5
6
7
8
9
Bit
Función
1a4
Bits de entrada estándar (flags)
5
1 = habilitar entrada 1
0 = desactivar entrada 1
6
1 = habilitar entrada 2
0 = desactivar entrada 2
7
1 = habilitar entrada 3
0 = desactivar entrada 3
8
1 = habilitar entrada 4
0 = desactivar entrada 4
9 a 10
Modo de selección
11 a 16
No utilizados
10
11
12
13
14
15
16
Modo de selección
Bit
31007526 12/2006
Significado
9
10
0
0
Seleccionar valor promedio
0
1
Seleccionar valor alto
1
0
Seleccionar valor bajo
1
1
Reservado/no válido
945
PCFL-SEL: Selección de entrada
946
31007526 12/2006
PCFL-TOTAL:
Totalizador para flujo dosificado
152
Presentación
Introducción
En este capítulo se describe la subfunción PCFL-TOTAL.
Contenido:
Este capítulo contiene los siguiente apartados:
Apartado
31007526 12/2006
Página
Descripción breve
948
Representación
949
Descripción de los parámetros
950
947
PCFL-TOTAL: Totalizador para flujo dosificado
Descripción breve
Descripción
de la función
Nota: Esta instrucción es una subfunción de la instrucción PCFL. Pertenece a la
categoría Control de regulación.
La función TOTAL proporciona un totalizador de material para los agentes de
procesado por lotes. La señal de entrada contiene las unidades de peso o volumen
por unidad de tiempo. El totalizador integra la entrada a lo largo del tiempo.
El algoritmo notifica tres salidas:
La suma de integración
z El resto que hay que medir
z La salida de la válvula (en unidades físicas)
z
948
31007526 12/2006
PCFL-TOTAL: Totalizador para flujo dosificado
Representación
Símbolo
Representación de la instrucción
entrada de control
operación correcta
TOTAL
error
bloque de
parámetros
PCFL
n.º 28
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 de control de
procesos especificada.
TOTAL
(nodo superior)
Bloque de
parámetros
(nodo
intermedio)
Selección de la subfunción TOTAL.
4x
28
(nodo inferior)
31007526 12/2006
INT, UINT
Primero de un bloque de registros en
espera contiguos en los que se
almacenan los parámetros para la
subfunción especificada.
(Para obtener más información,
consulte p. 950.)
INT, UINT
Longitud del bloque de parámetros para la
subfunción TOTAL (no se puede cambiar).
Salida superior
0x
Ninguno
ON = operación correcta.
Salida inferior
0x
Ninguno
ON = error.
949
PCFL-TOTAL: Totalizador para flujo dosificado
Descripción de los parámetros
Modo de
funcionamiento
Esta función utiliza hasta tres valores de consigna diferentes:
z Un valor de umbral para valor de consigna
z Un valor de consigna de destino
z Un valor de umbral adicional para valor de consigna
El valor de consigna de destino se destina para la cantidad completa que hay que medir.
Aquí la salida se desactivará.
El valor de umbral para el valor de consigna es el punto de desconexión en el que la
salida debe reducirse del flujo total a un porcentaje de dicho flujo, de forma que se
alcance el valor de consigna de destino con una mayor resolución.
El valor de umbral adicional para el valor de consigna es opcional. Se utiliza para
conseguir otro nivel de resolución. Si este valor de consigna está habilitado, la salida se
reduce hasta el 10% de la salida del valor de umbral.
El totalizador trabaja desde cero como punto base. El valor de consigna debe ser un
valor positivo.
En el funcionamiento normal, la salida de la válvula se ajusta al 100% del flujo cuando
el valor integrado está por debajo del umbral para el valor de consigna. Si la suma cruza
el umbral para el valor de consigna, el flujo de la válvula se convierte en un porcentaje
programable del flujo total. Cuando la suma alcanza el valor de consigna de destino
deseado, la salida de la válvula se ajusta a un 0% del flujo.
Los valores de consigna pueden ser relativos o absolutos. Con un valor de consigna
relativo, se utiliza la desviación entre la última suma y el valor de consigna. En caso
contrario, la suma se utiliza en relación absoluta con el valor de consigna.
Existe una opción de detención para que el sistema deje de integrar.
Una vez completada la operación, la suma de salida se guarda para un uso futuro.
También se puede borrar esta suma. En algunas aplicaciones es importante guardar la
suma; por ejemplo, si los dosificadores o las células de carga no pueden gestionar el
lote completo en una carga y las medidas están divididas, o si hay que llenar varios
tanques para un lote y se desea realizar un seguimiento de las sumas de producción y
de lotes.
Bloque de
parámetros
(asiento
intermedio)
La longitud del bloque de parámetros TOTAL es de 28 registros.
950
Registro
Contenido
Visualizado y primer implícito
Entrada real
Segundo implícito
Estado de salida
Tercer implícito
Estado de entrada
Cuarto implícito
Registro de tiempo
Quinto implícito
Reservado
Sexto y séptimo implícitos
Δt (en ms) desde el último ciclo
Octavo y noveno implícitos
Intervalo de resolución (en ms)
31007526 12/2006
PCFL-TOTAL: Totalizador para flujo dosificado
Registro
Contenido
Décimo y undécimo implícitos
Última entrada, X_1
Duodécimo y decimotercer implícitos
Valor de reinicio
Decimocuarto y decimoquinto implícitos
Valor de consigna, destino
Decimosexto y decimoséptimo implícitos
Valor de consigna, flujo de valor de umbral
Decimoctavo y decimonoveno implícitos
% del flujo total para el umbral de valor de
consigna
Vigésimo y vigesimoprimer implícitos
Flujo total
Vigesimosegundo y vigesimotercer implícitos
Cantidad restante para el valor de consigna
Vigesimocuarto y vigesimoquinto implícitos
Suma resultante
Vigesimosexto y vigesimoséptimo implícitos
Salida para el elemento de control final
Estado de salida
1
3
4
5
6
7
8
9
Bit
Función
1a2
No utilizados
3a4
0 0 = inactivo
0 1 = flujo de valor de umbral
1 0 = flujo total
10
11
12
13
14
5
1 = operación finalizada
6
1 = totalizador en ejecución
7
1 = rebasamiento del valor de consigna en más de un 5%
8
1 = parámetros fuera de rango
9 a 16
Bits de salida estándar (flags)
Estado de
entrada
31007526 12/2006
2
1
2
3
4
5
6
7
8
9
10
Bit
Función
1a4
Bits de entrada estándar (flags)
5
1 = restablecer suma
6
1 = detener integración
7
1 = valor de consigna de desviación
0 = valor de consigna absoluto
11
12
13
14
15
16
15
16
8
1 = utilizar valor de umbral adicional para valor de consigna
9 a 16
No utilizados
951
PCFL-TOTAL: Totalizador para flujo dosificado
952
31007526 12/2006
PEER: Transacción PEER
153
Presentación
Introducción
En este capítulo se describe la instrucción PEER.
Contenido:
Este capítulo contiene los siguiente apartados:
Apartado
31007526 12/2006
Página
Descripción breve
954
Representación
955
Descripción de los parámetros
957
953
PEER: Transacción PEER
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. La instrucción PEER puede iniciar transacciones
de mensajes idénticas hasta con 16 equipos al mismo tiempo en Modbus II. En una
transacción PEER sólo se pueden escribir datos de registro.
954
31007526 12/2006
PEER: Transacción PEER
Representación
Símbolo
Representación de la instrucción
entrada de control
completa
bloque de
control
repetir
activa
bloque de
datos
error
longitud de
Longitud: 1–249
31007526 12/2006
PEER
955
PEER: Transacción PEER
Descripción de
parámetros
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.
Bloque de
control
(nodo superior)
4x
INT, UINT,
WORD
Primero de 19 registros contiguos en el
bloque de control PEER.
(Para obtener más información,
consulte p. 957.)
Bloque de
datos
(nodo
intermedio)
4x
INT, UINT
Primer registro de un bloque de datos que
se va a transmitir mediante la función
PEER.
INT, UINT
Longitud, es decir, número de registros en
espera del bloque de datos; rango: de
1 a 249.
Longitud
(nodo inferior)
956
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
PEER: Transacción PEER
Descripción de los parámetros
Bloque
de control
(asiento
superior)
El registro 4x introducido en el asiento superior es el primero de 19 registros
contiguos del bloque de control PEER.
Registro
Función
Visualizado
Indica el estado de las transacciones de cada equipo; el bit más a
la izquierda representa el estado del equipo nº 1, y el bit más a la
derecha el estado del equipo nº 16: 0 = correcto, 1 = error de
transacción.
Primer implícito
Define la referencia al primer registro 4x que hay que escribir en el
equipo receptor; un cero en este campo representa un valor no
válido y producirá un error (la salida inferior se activará).
Segundo implícito
Tiempo asignado para que se complete una transacción antes de
que se declare un error; se expresa como múltiplo de 10 ms; por
ejemplo, 100 indica 1.000 ms; el timeout predeterminado es de 250
ms.
Tercer implícito
Dirección del puerto 3 Modbus del primer equipo receptor; rango de
dirección: 1 a 255 (0 = no se requiere transacción).
Cuarto implícito
Dirección del puerto 3 Modbus del segundo equipo receptor; rango
de dirección: 1 a 255 (0 = no se requiere transacción).
...
Decimoctavo implícito
31007526 12/2006
...
Dirección del puerto 3 Modbus del decimosexto equipo receptor;
rango de dirección: 1 a 255.
957
PEER: Transacción PEER
958
31007526 12/2006
PID2:
Proporcional integral derivada
154
Presentación
Introducción
En este capítulo se describe la instrucción PID2.
Contenido:
Este capítulo contiene los siguiente apartados:
Apartado
31007526 12/2006
Página
Descripción breve
960
Representación
961
Descripción detallada
963
Descripción de los parámetros
966
Errores de ejecución
971
959
PID2: Proporcional integral derivada
Descripción breve
Descripción de la
función
La instrucción PID2 ejecuta un algoritmo que realiza operaciones proporcionalintegral-diferencial. El algoritmo ajusta la operación de bucle cerrado de una forma
similar a los tradicionales controladores electrónicos de bucle neumáticos y
analógicos. Utiliza un filtro para limitación de ganancia de crecimiento (RGL) en PV
del mismo modo que para el término diferencial, filtrando así fuentes de ruido en PV
de mayor frecuencia (aleatorias y generadas por el proceso).
Fórmula
Control proporcional:
M V = K 1 E + bias
Control proporcional-integral:
MV
t
⎛
⎞
⎜
= K 1 E + K 2 ∫ EΔt⎟
⎜
⎟
⎝
⎠
0
Control proporcional-integral-diferencial:
MV
960
t
⎛
⎞
ΔPV
⎜
= K 1 ⎜ E + K 2 ∫ EΔt + K 3 ------------⎟⎟
Δt
⎝
⎠
0
31007526 12/2006
PID2: Proporcional integral derivada
Representación
Símbolo
Representación de la instrucción
manual/automática
resolución de bucle
fuente
carga previa de integral
alarma superior
destino
acción directa/inv.
alarma inferior
intervalo de
Longitud: 1–255
31007526 12/2006
resolución de
PID2
961
PID2: Proporcional integral derivada
Descripción de
parámetros
Parámetros
Referencia
de memoria
de señal
Tipo de
datos
Significado
Entrada
superior
0x, 1x
Ninguno
0 = modalidad manual.
1 = modalidad automática.
Entrada
intermedia
0x, 1x
Ninguno
0 = carga previa de integral OFF.
1 = carga previa de integral ON.
Entrada inferior 0x, 1x
Ninguno
0 = la salida aumenta a medida que E
aumenta.
1 = la salida disminuye a medida que E
disminuye.
Fuente
(nodo superior)
4x
INT, UINT
Primero de 21 registros en espera
contiguos de un bloque de fuente.
(Para obtener más información,
consulte p. 966.)
Destino
(nodo
intermedio)
4x
INT, UINT
Primero de nueve registros en espera
contiguos utilizados para el cálculo PID2.
No cargue nada en estos registros.
(Para obtener más información,
consulte p. 969.)
INT, UINT
Contiene un número del rango 1...255,
que indica la frecuencia con la que se
realiza la función.
Intervalo de
resolución
(nodo inferior)
962
Salida superior
0x
Ninguno
1 = parámetro de usuario no válido o bucle
ACTIVO pero sin ejecutar.
Salida
intermedia
0x
Ninguno
1 = PV ≥ límite superior de alarma.
Salida inferior
0x
Ninguno
1 = PV ≤ límite inferior de alarma.
31007526 12/2006
PID2: Proporcional integral derivada
Descripción detallada
Diagrama en
bloques
+
Xn-1
Componente
diferencial
Xn
Xn
+
(4y + 6)/8
-
(4y + 6)/8
Δ Pv
Δx
+
PV
RGL
60(RGL - 1)K3
RGL Ts
Zn
4x13
+
SP
E
E
+
Componente
proporcional
(4x1 - 4x2)
100
PB
x 4095
(4x11 - 4x12)
GE
+
Limitación
de salida
+
Bias
+
4x8
Mn-1
FIOC
4x16
M
TIOC
4x20
Realimentación
de integral
Qn
Limitación
de integral
Wn
+
-
ΔI
K2 T2
600000
In-1
In-1
In
+
Modo
de carga
previa
4x2
4x17
4x18
Componente
integral
-
Mn
+
+
In
In
4y + 3, + 4, + 5
31007526 12/2006
963
PID2: Proporcional integral derivada
El significado de los elementos del diagrama en bloques es el siguiente.
Elemento
Significado
E
Error, expresado en unidades analógicas brutas.
SP
Valor de consigna, en el rango 0 a 4.095.
PV
Variable de proceso, en el rango 0 a 4.095.
x
Variable de proceso filtrada.
K2
Constante de ganancia de modo integral, expresada en 0,01 min-1.
K3
Constante de ganancia de modo diferencial, expresada en centésimas de
minuto.
RGL
Constante de filtro de limitación de ganancia de crecimiento, en el rango 2 a 30.
Ts
Tiempo de resolución, expresado en centésimas de segundo.
PB
Banda proporcional, en el rango 5 a 500%.
bias
Factor de bias de la salida del regulador, en el rango 0 a 4.095.
M
Salida del regulador.
GE
Error bruto, la componente proporcional-diferencial a la salida del regulador.
Z
Componente de modo diferencial de GE.
Qn
Salida del regulador sin bias.
F
Valor de realimentación, en el rango 0 a 4.095.
I
Componente de modo integral de la salida del regulador.
Ilow
Valor de consigna (SP) bajo de antisaturación de la acción integral, en el rango
0 a 4.095.
Ihigh
Valor de consigna (SP) alto de antisaturación de la acción integral, en el rango
0 a 4.095.
K1
100/PB.
Nota: El cálculo de la componente de modo integral integra la diferencia entre la
salida y la suma integral, que en la práctica es lo mismo que integrar el error.
964
31007526 12/2006
PID2: Proporcional integral derivada
Control
proporcional
Con un control sólo proporcional (P) se puede calcular la variable manipulada
multiplicando el error por una constante proporcional, K1, y después sumándole un
bias. Consulte p. 960.
No obstante, las condiciones del proceso en la mayoría de las aplicaciones se
cambian por otras variables del sistema de forma que el bias no permanezca
constante, el resultado es un error de offset, donde PV tiene un offset constante
respecto a SP. Esta situación limita la capacidad del control sólo proporcional.
Nota: El valor en el término integral (en los registros 4y + 3, 4y + 4 y 4y + 5) se
utiliza siempre, aunque el modo integral no esté habilitado. El uso de este valor es
necesario para garantizar que no haya perturbaciones en la transferencia de un
modo a otro. Si desea desactivar la transferencia sin perturbaciones, deberá borrar
estos tres registros.
En modo manual, los cambios en los valores de consigna no tendrán efecto a
menos que se borren los tres registros mencionados y el modo vuelva a ser
automático. La transferencia no podrá realizarse sin perturbaciones.
Control
proporcionalintegral
Para eliminar este error de offset sin tener que cambiar manualmente el bias, se
pueda agregar una función integral a la ecuación de control. Consulte p. 960.
Control
proporcionalintegraldiferencial
Si desea añadir una funcionalidad diferencial a la ecuación de control para
minimizar los efectos de los frecuentes cambios de carga o para anular la función
integral y así alcanzar el estado SP más rápido. Consulte p. 960.
Ejemplo
31007526 12/2006
El control Proporcional-integral (PI) elimina el offset integrando E como función de
tiempo. K1 es la constante integral expresada en rep/minuto. Siempre que E ≠ 0, el
valor del integrador aumentará (o disminuirá), ajustando Mv. Este proceso
continuará hasta que se elimine el error de offset.
El control proporcional-integral-diferencial (PID) se puede utilizar para ahorrar
energía en el proceso o como válvula de seguridad en el caso de que se produzca
un cambio repentino e inesperado en el flujo del proceso. K3 es la constante de
tiempo de componente diferencial expresada en minutos. DPV es el cambio en la
variable de proceso durante un periodo de tiempo de Δt.
Encontrará un ejemplo de control de nivel con PID2 en "Ejemplo de control de nivel
con PID2."
965
PID2: Proporcional integral derivada
Descripción de los parámetros
Bloque de fuente
(asiento
superior)
El registro 4x introducido en el asiento superior es el primero de 21 registros de
salida contiguos de un bloque de fuente. El contenido de los registros implícitos
quinto a octavo determina si la operación será P, PI o PID.
Operación
Quinto implícito
Sexto implícito Séptimo implícito
P
Activo
PI
Activo
Activo
PID
Activo
Activo
Octavo implícito
Activo
Activo
El bloque de fuente comprende las siguientes asignaciones de registros.
966
Registro
Nombre
Contenido
Visualizado
PV escalada
El bloque lo carga cada vez que se realiza una
exploración; en el registro 4x + 13 se realiza un escalado
linear utilizando los rangos alto y bajo de los registros 4x
+ 11 y 4x + 12:
PV escalada = (4x13 / 4095) * (4x11 - 4x12) + 4x12.
Primer
implícito
SP
El valor de consigna debe especificarse en unidades
físicas; dicho valor deberá ser < el valor del
decimoprimer registro implícito y > el valor del
duodécimo registro implícito.
Segundo
implícito
Mv
El bloque lo carga cada vez que se resuelve el bucle;
está fijo en el rango de 0 a 4.095, lo que hace que la
salida sea compatible con un módulo de salida
analógica; el registro de variable manipulada se puede
utilizar para realizar más cálculos en la CPU, como
bucles de cascada.
Tercer
implícito
Límite superior de Cargue un valor en este registro para especificar una
alarma
alarma superior para PV (en o por encima de SP);
introduzca el valor en unidades físicas dentro del rango
especificado en los registros implícitos undécimo y
duodécimo.
Cuarto
implícito
Límite inferior de
alarma
Cargue un valor en este registro para especificar una
alarma inferior para PV (en o por encima de SP);
introduzca el valor en unidades físicas dentro del rango
especificado en los registros implícitos undécimo y
duodécimo.
31007526 12/2006
PID2: Proporcional integral derivada
31007526 12/2006
Registro
Nombre
Contenido
Quinto
implícito
Banda
proporcional
Cargue este registro con la constante proporcional
deseada en el rango 5 a 500; cuanto menor sea el
número, mayor será la componente proporcional; para
que PID2 funcione debe haber un número válido en este
registro.
Sexto
implícito
Constante de
tiempo de reinicio
Cargue este registro para añadir una acción integral al
cálculo; introduzca un valor entre 0000 y 9.999 para
representar un rango de 00,00 a 99,99 repeticiones/
minuto; cuanto mayor sea el número, mayor será la
componente integral; un valor > 9.999 detiene el cálculo
PID2.
Séptimo
implícito
Constante de
tiempo de
crecimiento
Cargue este registro para añadir una acción diferencial
al cálculo; introduzca un valor entre 0000 y 9.999 para
representar un rango de 00,00 a 99,99 minutos; cuanto
mayor sea el número, mayor será la componente
diferencial; un valor > 9.999 detiene el cálculo PID2.
Octavo
implícito
Bias
Cargue este registro para añadir un bias a la salida; el
valor debe estar entre 000 y 4.095, y se añadirá
directamente a Mv, independientemente de si el término
integral está o no activado.
Noveno
implícito
Límite superior de Cargue este registro con el límite superior del valor de
saturación de la
salida (entre 0 y 4.095) donde tiene efecto la
integral
antisaturación de la acción integral; la actualización de
la suma integral se detiene si rebasa este valor
(normalmente es 4.095).
Décimo
implícito
Límite inferior de
saturación de la
integral
Cargue este registro con el límite inferior del valor de
salida (entre 0 y 4095) donde tiene efecto la
antisaturación de la acción integral (normalmente es 0).
Undécimo
implícito
Rango físico
superior
Cargue este registro con el valor más alto para el que se
utiliza el mecanismo de medida; por ejemplo, si el
margen de resistencia de temperatura de un mecanismo
va de 0 a 500 grados C, el valor del rango físico superior
será 500; el rango se indicará como un entero positivo
entre 0001 y 9.999, correspondiendo a la entrada
analógica bruta 4.095.
Duodécimo
implícito
Rango físico
inferior
Cargue este registro con el valor más bajo para el que
se utiliza el mecanismo de medida; el rango se indicará
como un entero positivo entre 0 y 9.998, y deberá ser
menor que el valor del decimoprimer registro implícito;
corresponde a la entrada analógica bruta 0.
967
PID2: Proporcional integral derivada
Registro
Nombre
Contenido
Decimotercer
o implícito
Medida de valor
analógico bruto
El programa lógico carga este registro con PV; la
medida debe estar escalada y ser linear en el rango 0 a
4095.
Decimocuarto Pointer al registro
implícito
de contador de
bucle
El valor que se carga en este registro señala al registro
que contabiliza el número de bucles resueltos en cada
ciclo; la entrada viene determinada mediante el rechazo
del dígito de mayor valor en el registro donde el
controlador contabilizará los bucles resueltos/ciclo; por
ejemplo, si el PLC realiza la contabilización en el
registro 41236, carga 1236 al decimocuarto registro
implícito; se deberá cargar el mismo valor en el
decimocuarto registro implícito en cada bloque PID2 del
programa lógico.
Decimoquinto Número máximo
implícito
de bucles
Resueltos en un ciclo: si el decimocuarto registro
implícito contiene un valor distinto de cero, se podrá
cargar un valor en este registro para limitar el número de
bucles que se deben resolver en un ciclo.
Decimosexto
implícito
El valor que se carga en este registro apunta al registro
de salida que contiene el valor de realimentación (F);
elimine el 4 del registro de realimentación e introduzca
los cuatro dígitos restantes en este registro; los cálculos
de la integración dependen del valor F, que puede variar
de 0 a 4.095.
Pointer a la
entrada de
realimentación de
reinicio
Decimoséptim Limitación de
o implícito
salida, superior
El valor introducido en este registro determina el límite
superior de Mv (normalmente es 4.095).
Decimoctavo
implícito
El valor introducido en este registro determina el límite
inferior de Mv (normalmente es 0).
Limitación la
salida, inferior
Decimonoven Constante de
El valor introducido en este registro determina el grado
o implícito
limitación de
de eficacia del filtrado diferencial; el rango puede ir de 2
ganancia de
a 30; cuanto menor sea el valor, mayor será el filtrado.
crecimiento (RGL)
Vigésimo
implícito
968
Pointer a carga
previa de integral
El valor introducido en este registro apunta al registro de
salida que contiene el valor de la entrada de
seguimiento (T); elimine el 4 del registro de seguimiento
e introduzca los cuatro dígitos restantes en este registro;
el valor del registro T estará conectado a la entrada del
retardo de integral si el bit automático y el bit de carga
previa de integral son verdaderos (true).
31007526 12/2006
PID2: Proporcional integral derivada
Destino (asiento
intermedio)
31007526 12/2006
El registro 4y introducido en el asiento intermedio es el primero de nueve registros
de salida contiguos que se utilizan para los cálculos PID2. No es necesario cargar
ningún dato en estos registros.
Registro
Nombre
Contenido
Visualizado
Registro de estado
de bucle
Doce de los 16 bits de este registro se utilizan para
definir el estado de bucle.
Primer
implícito
Bits de estado de
error (E)
Este registro muestra códigos de error PID2.
Segundo
implícito
Registro de
temporizador de
bucle
Este registro almacena la lectura en tiempo real del
reloj del sistema cada vez que se resuelve el bucle: la
diferencia entre el valor actual del reloj y el valor
almacenado en el registro es el tiempo transcurrido; si
el tiempo transcurrido ≥ el intervalo de resolución (10
veces el valor indicado en el asiento inferior del bloque
PID2), el bucle deberá resolverse en este ciclo.
Tercer
implícito
Para uso interno
Integral (parte del entero).
Cuarto
implícito
Para uso interno
Integral-fracción 1 (1/3.000).
Quinto
implícito
Para uso interno
Integral-fracción 2 (1/600.000).
Sexto
implícito
Pv x 8 (filtrado)
Este registro almacena el resultado de la entrada
analógica filtrada (desde el registro 4x14) multiplicado
por 8; este valor es útil en las operaciones de control
diferencial.
Séptimo
implícito
Valor absoluto de E Este registro, que se actualiza después de cada
resolución de bucle, contiene el valor absoluto de (SP
- PV); el bit 8 del registro 4y + 1 indica el signo de E.
Octavo
implícito
Para uso interno
Intervalo de resolución actual.
969
PID2: Proporcional integral derivada
Registro de
estado de bucle
Intervalo de
resolución
(asiento inferior)
970
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Bit
Función
1
Estado de salida superior (participante desconectado o error de parámetro).
2
Estado de salida intermedia (alarma superior).
3
Estado de salida inferior (alarma inferior).
4
Bucle en modo automático y tiempo desde la última resolución ≥ el intervalo de
resolución.
5
Modo wind-down (para versión B o mayor).
6
Bucle en servicio automático, pero no se resuelve.
7
El registro 4x14 referenciado por 4x15 es válido.
8
Signo de E en 4y + 7:
z 0 = + (más).
z 1 = - (menos).
9
Versión B o mayor.
10
El límite de saturación integral nunca se define.
11
Saturación de la integral saturada.
12
Valores negativos en la ecuación.
13
Estado de la entrada inferior (forma de trabajo directa/inversa).
14
Estado de entrada intermedia (modo de seguimiento):
z 1 = seguimiento.
z 0 = sin seguimiento.
15
Estado de la entrada superior (MANUAL/AUTOMÁTICO).
16
El bit 16 se define tras el arranque inicial o la instalación del bucle. Si se borra el
bit, las acciones siguientes se ejecutan en un ciclo:
z Se restablece el registro de estado del bucle 4y.
z El valor actual del reloj en tiempo real se almacena en el primer registro
implícito (4y+1).
z Se borran los valores en los registros tercero a quinto (4y+2,3).
z El valor del decimotercer registro implícito (4x+13) x 8 se almacena en el
sexto registro implícito (4y+6).
z Se borran los registros implícitos séptimo y octavo (4y+7,8).
El asiento inferior indica que se trata de una función PID2 y contiene un número
entre 1 y 255 que indica la frecuencia con que debe ejecutarse la función. El número
representa un valor de tiempo en décimas de segundo, por ejemplo el número 17
indica que la función PID se deberá realizar cada 1,7 s.
31007526 12/2006
PID2: Proporcional integral derivada
Errores de ejecución
Bit de estado de
error
31007526 12/2006
El primer registro implícito del destino contiene los bits de estado de error.
Código
Explicación
Verifique estos registros
en el bloque de fuente
(asiento superior)
0000
Sin errores, todas las validaciones correctas.
Ninguno
0001
Valor de consigna (SP) escalado por encima de
9.999.
Primer implícito
0002
Alarma superior por encima de 9.999.
Tercer implícito
0003
Alarma inferior por encima de 9.999.
Cuarto implícito
0004
Banda proporcional por debajo de 5.
Quinto implícito
0005
Banda proporcional superior a 500.
Quinto implícito
0006
Rinicio superior a 99,99 r/m.
Sexto implícito
0007
Tasa de crecimiento superior a 99,99 m.
Séptimo implícito
0008
Bias superior a 4.095.
Octavo implícito
0009
Límite integral superior por encima de 4.095.
Noveno implícito
0010
Límite integral inferior por encima de 4.095.
Décimo implícito
0011
Escala de unidad física (E.U.) superior por encima
de 9.999.
Undécimo implícito
0012
Escala de unidad física inferior por encima de
9.999.
Duodécimo implícito
0013
Unidad física superior por debajo de la unidad física Undécimo y duodécimo
inferior.
implícitos
0014
Valor teórico escalado por encima de la unidad
física superior.
Primer y undécimo
implícitos
0015
Valor teórico escalado por debajo de la unidad
física inferior.
Primero y duodécimo
implícitos
0016
Máximos bucles/ciclo > 9.999.
Nota:Activado por la función de bucle máximo, es
decir, sólo si 4x15 no es cero.
Decimoquinto implícito
0017
Pointer de realimentación de reinicio fuera de
rango.
Decimosexto implícito
0018
Limitación superior de la salida por encima de
4.095.
Decimoséptimo implícito
0019
Limitación inferior de la salida por encima de 4.095. Decimoctavo implícito
0020
Limitación inferior de la salida por encima de la
limitación superior de la salida.
Decimoséptimo y
decimoctavo implícitos
971
PID2: Proporcional integral derivada
972
Código
Explicación
Verifique estos registros
en el bloque de fuente
(asiento superior)
0021
RGL por debajo de 2.
Decimonoveno implícito
0022
RGL superior a 30.
Decimonoveno implícito
0023
Pointer F de seguimiento fuera de rango.
Nota: Activado únicamente si la función de
seguimiento está activada, es decir, la entrada
media del bloque PID2 está recibiendo corriente
mientras se encuentra en modo AUTO.
Vigésimo implícito con
entrada intermedia
activada
0024
El pointer F de seguimiento es cero.
Nota: Activado únicamente si la función de
seguimiento está activada, es decir, la entrada
media del bloque PID2 está recibiendo corriente
mientras se encuentra en modo AUTO.
Vigésimo implícito con
entrada intermedia
activada
0025
Participante bloqueado (tiempo de ciclo
insuficiente).
Nota:Activado por la función de bucle máximo, es
decir, sólo si 4x15 no es cero.
Nota: Si se producen bloqueos a menudo y los
parámetros son todos válidos, aumente el número
máximo de bucles/ciclo. Los bloqueos también
pueden producirse si los registros de recuento en
uso no se borran cuando es necesario.
Ninguno
0026
El pointer del contador de bucles es cero.
Nota:Activado por la función de bucle máximo, es
decir, sólo si 4x15 no es cero.
Decimocuarto y
decimoquinto implícitos
0027
El pointer del contador de bucles está fuera de
rango.
Decimocuarto y
decimoquinto implícitos
31007526 12/2006
Descripción de instrucciones
(R a Z)
VI
Presentación
Introducción
En esta sección se muestran las descripciones de las instrucciones de la R a la Z
ordenadas alfabéticamente.
Contenido
Esta parte contiene los siguientes capítulos:
Capítulo
155
31007526 12/2006
Nombre del capítulo
R --> T: De registro a tabla
Página
975
156
RBIT: Restablecer bit
981
157
READ: Lectura
985
158
RET: Retorno desde una subrutina
991
159
RTTI - De registro a tabla de entrada
995
160
RTTO - De registro a tabla de salida
161
RTU - Unidad remota de terminal
1003
162
SAVE: Guardar flash
1009
163
SBIT: Establecer bit
1013
164
SCIF: Interfases de control secuencial
1017
165
SENS: Detección
1023
166
Conexiones
1029
167
SKP – Saltar redes
1033
168
SRCH: Buscar
1037
169
STAT: Estado
1043
170
SU16: Resta de 16 bits
1071
171
SUB: Resta
1075
172
SWAP - Permutación de bit VME
1079
173
TTR - De tabla a registro
1083
174
T --> R de tabla a registro
1087
999
973
Descripción de instrucciones (R a Z)
Capítulo
974
Nombre del capítulo
Página
175
T --> T: De tabla a tabla
1093
176
Temporizador T.01: Temporizador de centésimas de segundo
1099
177
Temporizador T0.1: Temporizador de décimas de segundo
1103
178
Temporizador T1.0: Temporizador de segundos
1107
179
Temporizador T1MS: Temporizador de milisegundos
1111
180
TBLK: De tabla a bloque
1117
181
TEST: Prueba de dos valores
1123
182
UCTR: Contador progresivo
1127
183
VMER - Lectura de VME
1131
184
VMEW - Escritura de VME
1137
185
WRIT: Escritura
1143
186
XMIT - Transmisión
1149
187
Bloque de comunicación XMIT
1157
188
Bloque de estado del puerto XMIT
1169
189
Bloque de conversión XMIT
1177
190
XMRD: Lectura de memoria extendida
1185
191
XMWT: Escritura en memoria extendida
1191
192
XOR: O exclusiva
1197
31007526 12/2006
R --> T: De registro a tabla
155
Presentación
Introducción
Este capítulo describe la instrucción R → T.
Contenido:
Este capítulo contiene los siguiente apartados:
Apartado
31007526 12/2006
Página
Descripción breve
976
Representación
977
Descripción de los parámetros
979
975
R --> T: De registro a tabla
Descripción breve
Descripción
de la función
976
La instruction →T copia el modelo de bits de un registro o de una cadena de
registros binarios almacenados en una palabra en un registro específico ubicado en
una tabla. Puede transferir un registro/palabra por ciclo.
31007526 12/2006
R --> T: De registro a tabla
Representación
Símbolo
Representación de la instrucción
entrada de control/
incrementar pointer
impide que se
incremente el pointer
restablecer pointer
Longitud:
máx. 255 - PLC de 16 bits
máx. 999 - PLC de 24 bits.
31007526 12/2006
activa
fuente
pointer = longitud de tabla
pointer de
destino
longitud de la
tabla
R→T
977
R --> T: De registro a tabla
Descripción de
parámetros
Parámetros
Referencia
de memoria
de señal
Tipo de
datos
Significado
Entrada
superior
0x, 1x
Ninguno
ON = copia los datos de fuente e
incrementa el valor del pointer.
Entrada
intermedia
0x, 1x
Ninguno
ON = congela el valor del pointer.
Entrada inferior 0x, 1x
Ninguno
ON = restablece el valor del pointer a cero.
Fuente
(nodo superior)
0x, 1x, 3x, 4x
INT, UINT,
WORD
Datos de fuente que hay que copiar en el
ciclo actual.
Pointer de
destino
(nodo
intermedio)
4x
INT, UINT
Tabla de destino en la que se copiarán los
datos de fuente durante el ciclo.
INT, UINT
Número de registros en la tabla de
destino, rango: 1...999
Longitud:
Máx. 255- PLC de 16 bits
Máx. 999- PLC de 24 bits
Longitud de
tabla
(nodo inferior)
978
Salida superior
0x
Ninguno
Refleja el estado de la entrada superior.
Salida
intermedia
0x
Ninguno
ON = valor del pointer = longitud de la
tabla (la instrucción no se puede
incrementar más).
31007526 12/2006
R --> T: De registro a tabla
Descripción de los parámetros
Entrada superior
La entrada del asiento superior inicia la operación de movimiento DX.
Entrada
intermedia
Cuando la entrada intermedia se activa, el valor actual almacenado en el registro
del pointer de destino se congela mientras continúa la operación DX. Esto hace que
los nuevos datos que se están copiando en el destino sobrescriban los datos
copiados en el ciclo anterior.
Entrada inferior
Si la entrada inferior se activa, el valor del registro del pointer de destino se
restablecerá en cero. Esto hace que la siguiente operación de movimiento DX copie
los datos de fuente en el primer registro de la tabla de destino.
Datos de fuente
(asiento
superior)
Cuando se utilizan tipos de registro 0x o 1x:
z Primera referencia 0x en una cadena de 16 salidas binarias o bobinas contiguas.
z Primera referencia 1x en una cadena de 16 entradas binarias.
Pointer de
destino (asiento
intermedio)
El registro 4x introducido en el asiento intermedio es un pointer a la tabla de destino
en la que se copiarán los datos en el ciclo. El primer registro de la tabla de destino
es el siguiente registro contiguo 4x que sigue al pointer, es decir, si el registro del
pointer es 400027, la tabla de destino empezará en el registro 400028.
El valor consignado en el registro del pointer indica el registro de la tabla de destino
en el que se copiarán los datos de fuente. Un valor de cero indica que los datos de
fuente se copiarán en el primer registro de la tabla de destino; un valor de 1 indica
que los datos de fuente se copiarán en el segundo registro de la tabla de destino,
etc.
Nota: El valor consignado en el registro del pointer de destino no puede ser mayor
que el valor entero de la longitud de la tabla especificado en este asiento.
Salidas
31007526 12/2006
R→T puede generar dos salidas posibles, desde el asiento superior y desde el
asiento intermedio. El estado de la salida del asiento superior refleja el estado de la
entrada superior. La salida del asiento intermedio se activa cuando el valor del
registro del pointer de destino es igual que la longitud de tabla especificada. En este
punto, la instrucción no puede seguir aumentando.
979
R --> T: De registro a tabla
980
31007526 12/2006
RBIT: Restablecer bit
156
Presentación
Introducción
En este capítulo se describe la instrucción RBIT.
Contenido:
Este capítulo contiene los siguiente apartados:
Apartado
31007526 12/2006
Página
Descripción breve
982
Representación
983
981
RBIT: Restablecer bit
Descripción breve
Descripción
de la función
La instrucción de puesta a cero de bit (RBIT) permite borrar un bit fijado en estado
activo enviando corriente a la entrada superior. El bit permanece borrado después
de que la entrada deje de recibir corriente. Esta instrucción sirve para borrar un bit
establecido con la instrucción SBIT.
Nota: La instrucción RBIT no sigue las mismas reglas de ubicación en la red que
las bobinas referenciadas con 0x. Una instrucción RBIT no podrá ubicarse en la
columna 11 de un red, pero sí podrá situarse a la izquierda de otros asientos
lógicos en los mismos escalones de Ladder Logic.
982
31007526 12/2006
RBIT: Restablecer bit
Representación
Símbolo
Representación de la instrucción
entrada de control
activa
n.° de
registro
número de bit que hay
que restablecer
(1–16)
Descripción de
parámetros
n.º de bit
(1...16)
Parámetros
Referencia
de memoria
de señal
Tipo de
datos
Significado
Entrada
superior
0x, 1x
Ninguno
ON = pone a 0 el bit especificado, que
permanece a 0 después de que la entrada
deje de recibir corriente.
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á poniendo
a 0.
Ninguno
ON = el bit especificado se ha puesto a 0.
N.° de bit
(nodo inferior)
Salida superior
31007526 12/2006
RBIT
0x
983
RBIT: Restablecer bit
984
31007526 12/2006
READ: Lectura
157
Presentación
Introducción
En este capítulo se describe la instrucción READ.
Contenido:
Este capítulo contiene los siguiente apartados:
Apartado
31007526 12/2006
Página
Descripción breve
986
Representación
987
Descripción de los parámetros
989
985
READ: Lectura
Descripción breve
Descripción de la
función
La instrucción READ permite leer datos de un dispositivo de entrada ASCII (teclado,
lector de código de barras, etc.) e introducirlos en la memoria del PLC a través de
una red RIO. La conexión al equipo ASCII se realiza en una interfase RIO.
En el proceso de gestión de la operación de los mensajes, la instrucción READ
realiza las siguientes funciones:
z Verificar la longitud de los campos de datos variables.
z Verificar la corrección de los parámetros de comunicación ASCII, por ejemplo, el
número de puerto o el número de mensaje.
z Realizar la detección y grabación de errores.
z Informar del estado de la interfase RIO.
La instrucción READ necesita dos tablas de registros: una tabla de destino en la que
se almacenan los datos variables recuperados (el mensaje) y un bloque de control
donde se identifican los parámetros correspondientes al puerto de comunicaciones
y al mensaje.
Encontrará más información sobre cómo formatear mensajes en p. 31.
986
31007526 12/2006
READ: Lectura
Representación
Símbolo
Representación de la instrucción
control
(de OFF a ON)
activo
bloque de
control
pausar operación
error (un ciclo)
destino
cancelar operación
Longitud:
máx. 255 - PLC de 16 bits
máx. 999 - PLC de 24 bits.
31007526 12/2006
longitud de
la tabla
completar (un ciclo)
READ
987
READ: Lectura
Descripción de
parámetros
Parámetros
Referencia
de memoria
de señal
Tipo de
datos
Significado
Entrada
superior
0x, 1x
Ninguno
ON = inicia una instrucción READ.
Entrada
intermedia
0x, 1x
Ninguno
ON = pausa en la operación de READ.
Entrada inferior 0x, 1x
Ninguno
ON = interrupción de la operación de
READ.
Bloque de
control
(nodo superior)
4x
INT, UINT,
WORD
Bloque de control (el primero de siete
registros en espera contiguos).
Destino
(nodo
intermedio)
4x
INT, UINT,
WORD
Tabla de destino
INT, UINT
Longitud de la tabla de destino (cantidad
de registros en los que se almacenarán
los datos del mensaje), rango: 1...999
Longitud:
Máx. 255- PLC de 16 bits
Máx. 999- PLC de 24 bits
Longitud de
tabla
(nodo inferior)
988
Salida superior
0x
Ninguno
Refleja el estado de la entrada superior.
Salida
intermedia
0x
Ninguno
ON = error en la comunicación o ha
vencido la temporización de la operación
(para un ciclo).
Salida inferior
0x
Ninguno
ON = instrucción READ completada (para
un ciclo).
31007526 12/2006
READ: Lectura
Descripción de los parámetros
Bloque
de control
(asiento
superior)
El registro 4x introducido en el asiento superior es el primero de siete registros de
salida contiguos en el bloque de control.
Registro
Definición
Visualizado
Núómero de puerto y cdigo de error
Primer implícito
Número de mensaje
Segundo implícito
Cantidad de registros necesarios para satisfacer el formato
Tercer implícito
Recuento de la cantidad de registros transferidos hasta el momento
Cuarto implícito
Estado del ciclo
Quinto implícito
Reservado
Sexto implícito
Suma de control de los registros 0 a 5
Número de
puerto y código
de error
31007526 12/2006
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Bit
Función
1a4
Código de error del PLC.
5
No utilizados.
6
La entrada procedente del dispositivo ASCII no es compatible con el formato.
7
Desborde del búfer de entrada, los datos se han recibido demasiado rápido en
el RIOP.
8
Error USART, se ha recibido un byte no válido en el RIOP.
9
Dispositivo ASCII offline, compruebe el cableado.
10
Formato no válido, no se ha recibido correctamente por el RIOP.
11
Mensaje ASCII finalizado de forma prematura (en modo de teclado).
12 ... 16
Número del puerto de comunicaciones (1 a 32).
989
READ: Lectura
Código de error del PLC
Bit
Destino (asiento
intermedio)
Significado
1
2
3
4
0
0
0
1
Error en la entrada en el RIOP procedente del dispositivo ASCII.
0
0
1
0
Respuesta de excepción del RIOP, datos no válidos.
0
0
1
1
El número secuenciado del RIOP es diferente del valor esperado.
0
1
0
0
Error de suma de control del registro de la aplicación, normalmente
debido a que se han alterado registros de READ mientras el bloque
estaba activo.
0
1
0
1
Se ha detectado un puerto o número de mensaje no válido.
0
1
1
0
Interrupción iniciada por el usuario, entrada inferior activada.
0
1
1
1
No hay respuesta de la estación, error de comunicación.
1
0
0
0
Asiento interrumpido debido a instrucción SKP.
1
0
0
1
Campo de mensajes confuso, recargar memoria.
1
0
1
0
Puerto no configurado en la asignación de E/S.
1
0
1
2
Solicitud ASCII no válida.
1
1
0
0
Respuesta desconocida del puerto ASCII.
1
1
0
1
Elemento ASCII no válido detectado en la lógica de la aplicación.
1
1
1
1
RIOP del PLC fuera de servicio.
El asiento intermedio contiene el registro 4x en un bloque de destino. Los datos
variables de un mensaje READ se escriben en esta tabla. La longitud de la tabla se
define en el asiento inferior.
Ejemplo de mensaje READ:
Introduzca la contraseña:
AAAAAAAAAA
(Texto incrustado)
(Datos variables)
Nota: Un mensaje ASCII READ puede contener el texto incrustado, entre comillas,
así como los datos variables en la instrucción de formato, es decir, el mensaje
ASCII.
El campo ASCII de 10 caracteres AAAAAAAAAA es el campo de datos variables;
los datos variables deben introducirse a través de un dispositivo de entrada ASCII.
990
31007526 12/2006
RET:
Retorno desde una subrutina
158
Presentación
Introducción
En este capítulo se describe la instrucción RET.
Contenido:
Este capítulo contiene los siguiente apartados:
Apartado
31007526 12/2006
Página
Descripción breve
992
Representación: RET - Retorno a lógica programada
993
991
RET: Retorno desde una subrutina
Descripción breve
Descripción
de la función
La instrucción RET se puede utilizar para condicionar el retorno del ciclo lógico al
asiento que sigue inmediatamente al último bloque JSR ejecutado. Esta instrucción
sólo se puede llevar a cabo desde dentro del segmento de la subrutina, el último
segmento (sin administrar) del programa de lógica de aplicación.
Nota: Si una subrutina no contiene un bloque RET, como retorno predeterminado
de la subrutina servirá tanto un bloque LAB como el final de la lógica (lo que
aparezca primero).
Encontrará un ejemplo de utilización de subrutinas en p. 47.
992
31007526 12/2006
RET: Retorno desde una subrutina
Representación: RET - Retorno a lógica programada
Símbolo
Representación de la instrucción
RETORNO A LÓGICA
ANTERIOR
ERROR
RET
00001
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 = retorno a la lógica anterior.
En estado activo, el ciclo lógico vuelve al
nodo inmediatamente posterior a la
instrucción JSR ejecutada recientemente
o al punto en el que se produjo la
interrupción en el ciclo lógico.
INT, UINT
Valor constante, no se puede modificar.
Ninguno
ON = error en la subrutina especificada.
00001
Salida superior
31007526 12/2006
0x
993
RET: Retorno desde una subrutina
994
31007526 12/2006
RTTI De registro a tabla de entrada
159
Presentación
Introducción
En este capítulo se describe la instrucción RTTI.
Contenido:
Este capítulo contiene los siguiente apartados:
Apartado
31007526 12/2006
Página
Descripción breve
996
Representación
997
995
RTTI - De registro a tabla de entrada
Descripción breve
Descripción
de funciones
996
El bloque de registro a tabla de entrada es una de cuatro instrucciones de
reemplazo 484. Copia el contenido de un registro de entrada o en espera en otro
distinto. El registro de entrada implícito por la constante del nodo inferior se encarga
de apuntar a este registro de destino. En cada ciclo, el sistema sólo puede realizar
una operación de este tipo.
31007526 12/2006
RTTI - De registro a tabla de entrada
Representación
Símbolo
Representación de la instrucción
entrada de control
activa
fuente
pointer de
offset de
error
destino
RTTI
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
Fuente de control.
Fuente
(nodo superior)
3x, 4x
INT,
UINT
El nodo de fuente (nodo superior) contiene la
dirección de registro de fuente. Los datos
situados en la dirección de registro de fuente se
copiarán en la dirección de destino,
determinada por el pointer de offset de destino.
Pointer
(nodo inferior)
(1 ... 254)
(801 ... 832)
INT,
UINT
El pointer es 3xxxx implícito mediante una
constante (es decir, 00018 -> 30018) cuyo
contenido indica el destino. Un valor de 1 a 254
indica un registro en espera (40001 - 40254) y
un valor de 801 a 832 indica un registro de
entrada (30001 - 30032). Si el valor está fuera
de este rango, la operación no se realizará y la
barra ERROR se activará. Tenga en cuenta que
el valor del pointer NO se incrementa
automáticamente.
Salida superior
0x
Ninguno
Refleja el valor de la entrada superior.
Salida inferior
0x
Ninguno
ON = error.
Valor del pointer fuera de rango.
997
RTTI - De registro a tabla de entrada
998
31007526 12/2006
RTTO De registro a tabla de salida
160
Presentación
Introducción
En este capítulo se describe la instrucción RTTO.
Contenido:
Este capítulo contiene los siguiente apartados:
Apartado
31007526 12/2006
Página
Descripción breve
1000
Representación
1001
999
RTTO - De registro a tabla de salida
Descripción breve
Descripción
de las funciones
1000
El bloque de registro a tabla de salida es una de cuatro instrucciones de reemplazo
484. Copia el contenido de un registro de entrada o en espera en otro distinto. El
registro en espera afectado por la constante en los puntos de nodo inferior a este
registro de destino. En cada ciclo, el sistema sólo puede realizar una operación de
este tipo.
31007526 12/2006
RTTO - De registro a tabla de salida
Representación
Símbolo
Representación de la instrucción
entrada de control
copiar
fuente
pointer de
offset
error
destino
RTTO
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
Fuente de control.
Fuente
(nodo superior)
3x, 4x
INT, UINT
El nodo de fuente (nodo superior) contiene la
dirección de registro de fuente. Los datos
situados en la dirección de registro de fuente
se copiarán en la dirección de destino,
determinada por el pointer de offset de
destino.
Pointer
(nodo inferior)
(1 ... 254)
(801 ... 824)
INT, UINT
El pointer es 4xxxx implícito mediante una
constante (es decir, 00018 -> 40018) cuyo
contenido indica el destino. Un valor de 1 a
254 indica un registro en espera (40001 40254) y un valor de 801 a 832 indica un
registro de entrada (30001 - 30032). Si el valor
está fuera de este rango, la operación no se
realizará y la barra ERROR se activará. Tenga
en cuenta que el valor del pointer NO se
incrementa automáticamente.
Salida superior
0x
Ninguno
Refleja el valor de la entrada superior.
Salida inferior
0x
Ninguno
ON = error.
Valor del pointer fuera de rango.
1001
RTTO - De registro a tabla de salida
1002
31007526 12/2006
RTU - Unidad remota de terminal
161
Presentación
Introducción
En este capítulo se describe la instrucción RTU.
Contenido:
Este capítulo contiene los siguiente apartados:
Apartado
31007526 12/2006
Página
Descripción breve
1004
Representación
1005
1003
RTU - Unidad remota de terminal
Descripción breve
Descripción
de funciones
El bloque de unidad terminal remota Modbus (RTU) admite las siguientes
velocidades de transferencia de datos (baudios):
z
z
z
z
z
1004
1.200
2.400
4.800
9.600
19.200
31007526 12/2006
RTU - Unidad remota de terminal
Representación
Descripción de
parámetros
Entradas de
registro para
velocidades de
transferencia
(baudios)
Descripción de los parámetros de la instrucción.
Registro
Función
4x
Número de revisión de RTU (sólo lectura).
4x + 1
Campo de estado de fallos (sólo lectura).
4x + 2
Campo no utilizado.
4x + 3
Establece el registro de velocidad de transferencia de datos (baudios).
Para obtener información más detallada acerca de las entradas de registro
para velocidades (baudios), consulte la siguiente sección: Entradas de registro
para velocidades de transferencia (baudios).
4x + 4
Establece el registro de bits de datos.
Para obtener información más detallada acerca de las entradas de registro
para bits de datos (baudios), consulte la siguiente sección: Entradas de registro
para bits de datos.
4x + 5
Registro de paridad.
4x + 6
Detiene el registro de bits.
4x + 7
Campo no utilizado.
4x + 8
Establece el registro de palabras de comando.
Para obtener información más detallada acerca de las entradas de registro
para palabras de comando (baudios), consulte la siguiente sección: Entradas
de registro para palabras de comando
El bloque de unidad terminal remota Modbus (RTU) admite las siguientes
velocidades de transferencia de datos (baudios):
z
z
z
z
z
31007526 12/2006
1200
2400
4800
9600
19200
1005
RTU - Unidad remota de terminal
A continuación, se muestran las entradas de registro para las velocidades de
transferencia de datos. Para configurar una velocidad de transferencia, escriba el
número decimal apropiado (por ejemplo 1.200) en el registro de velocidad de
transferencia (baudios).
Entradas de
registro para bits
de datos.
Entrada de registro
Velocidad de transmisión
1200
1200
2400
2400
4800
4800
9600
9600
19200
19200
El bloque RTU admite los bits de datos 7 y 8. A continuación, se muestran las
posibles entradas de registro para el campo de bits de datos.
Entrada de registro
Campo de bits de datos
7
7
8
8
Los mensajes Modbus pueden enviarse en formato RTU Modbus o ASCII Modbus.
Si se envían en formato ASCII Modbus , escriba 7 en el campo.
z Si se envían en formato RTU Modbus, escriba 8.
z
Si va a enviar mensajes con caracteres ASCII, este registro podrá establecerse en
ambos bits de datos, 7 u 8.
Entradas de
registro para
palabras de
comando
1006
El bloque RTU interpreta cada bit de la palabra de comando como una función que
se debe realizar. A continuación, se muestran las definiciones de bit para las
entradas de registro de palabras de comando.
Entrada de registro
Definiciones
1 (bit de mayor valor)
Sin utilizar.
2
Habilitar control RTS/CTS.
3
Sin utilizar.
4
Sin utilizar.
5
Sin utilizar.
6
Sin utilizar.
7
Habilitar mensajes de cadena de caracteres ASCII.
8
Habilitar mensajes Modbus.
9
Sin utilizar.
10
Sin utilizar.
31007526 12/2006
RTU - Unidad remota de terminal
Entrada de registro
Definiciones
11
Sin utilizar.
12
Sin utilizar.
13
Sin utilizar.
14
Colgar módem.
15
Marcación en módem.
16 (bit de menor valor)
Inicializar módem.
A continuación, se muestra información más detallada acerca de los bits 2, 7 y 8.
z
z
z
31007526 12/2006
Bit 2 – Habilitar control de solicitud para enviar/dispuesto para enviar (RTS/CTS).
Se debe establecer este bit (o True) cuando un DCE conectado al PLC requiere
un protocolo de hardware utilizando el control RTS/CTS.
Este bit se puede utilizar junto con los valores incluidos en el registro de retardo
de inicio de transmisión (4xxxx ¸ 13) y el registro de retardo de fin de transmisión
(4xxxx + 13). El retardo del inicio de la transmisión mantiene RTS válido para 0–
9.999 ms antes de que el bloque RTU envíe un mensaje desde el puerto del PLC.
Una vez que el bloque RTU haya enviado un mensaje, el retardo del final de la
transmisión mantendrá RTS válido durante 0–9.999 ms. Cuando el retardo haya
expirado, el bloque RTU anulará RTS.
Bit 7 – Habilitar mensajes de cadena de caracteres ASCII.
Para enviar mensajes de cadena de caracteres ASCII desde el puerto de
comunicación n.º 1 del PLC, deberá establecerse este bit (o True).
El bloque RTU puede enviar una cadena de caracteres ASCII con una longitud
de hasta 512 caracteres. Cada mensaje ASCII debe programarse en registros
del PLC 4x contiguos. Se admiten dos caracteres por registro.
Nota: Esta cadena de mensajes ASCII NO no debe confundirse con un mensaje
Modbus enviado en formato ASCII.
Bit 8 – Habilitar mensajes Modbus.
Para enviar mensajes Modbus desde el puerto de comunicación n.º 1 del PLC,
deberá establecerse este bit (o True).
Los mensajes Modbus pueden enviarse en formato RTU o ASCII.
z Si desea enviar mensajes Modbus en formato RTU, establezca en 8 los bits
de datos del registro de bits de datos (4xxxx + 4).
z Si desea enviar mensajes Modbus en formato ASCII, establezca en 7 los bits
de datos del registro de bits de datos (4xxxx + 4).
1007
RTU - Unidad remota de terminal
1008
31007526 12/2006
SAVE: Guardar flash
162
Presentación
Introducción
En este capítulo se describe la instrucción SAVE.
Contenido:
Este capítulo contiene los siguiente apartados:
Apartado
31007526 12/2006
Página
Descripción breve
1010
Representación
1011
Descripción de los parámetros
1012
1009
SAVE: Guardar 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 SAVE guarda un bloque de registros 4x en la memoria de señal,
donde quedan a salvo de modificaciones no autorizadas.
1010
31007526 12/2006
SAVE: Guardar flash
Representación
Símbolo
Representación de la instrucción
entrada de control
activa
registro
error
SAVE no permitido
1, 2, 3, 4
longitud de
SAVE
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
Inicio de la operación SAVE: 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 hay que guardar en la
memoria de señal.
1, 2, 3, 4
(véase p. 1012)
(nodo intermedio)
INT
Valor entero que define el búfer específico
en el que se va a guardar el bloque de
datos.
Longitud
(nodo inferior)
INT
Cantidad de palabras que se van a guardar,
rango: 1...512
0x
Ninguno
ON = SAVE está activo.
Salida intermedia 0x
(véase p. 1012)
Ninguno
ON = no se permite ejecutar SAVE.
Salida superior
31007526 12/2006
1011
SAVE: Guardar flash
Descripción de los parámetros
1, 2, 3, 4
(asiento
intermedio)
El asiento intermedio define el búfer específico dentro de la memoria de señal en el
que se guardará 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á guardar datos en el mismo
búfer sin cargarlo primero con la instrucción LOAD (véase p. 675). 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
intermedia
La salida del asiento intermedio se activa si no se ha utilizado la instrucción LOAD
(véase p. 675) para acceder a los datos previamente guardados. De esta forma se
evita que se sobrescriban inadvertidamente los datos del búfer SAVE.
1012
31007526 12/2006
SBIT: Establecer bit
163
Presentación
Introducción
En este capítulo se describe la instrucción SBIT.
Contenido:
Este capítulo contiene los siguiente apartados:
Apartado
31007526 12/2006
Página
Descripción breve
1014
Representación
1015
1013
SBIT: Establecer bit
Descripción breve
Descripción
de la función
La instrucción SBIT permite, mediante la activación de la entrada superior,
establecer el estado de un bit especificado en activo (1).
Nota: La instrucción SBIT no sigue las mismas reglas de ubicación en la red que
las bobinas referenciadas con 0x. Una instrucción SBIT 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.
1014
31007526 12/2006
SBIT: Establecer bit
Representación
Símbolo
Representación de la instrucción
ON establece el bit en 1
activo
n.° de
registro
SBIT
n.º de bit
(1...16)
Descripción de
parámetros
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
Ninguno ON = establece en 1 el bit especificado. El bit
conserva este valor incluso después de que la
entrada deje de recibir alimentación.
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á ajustando.
N.° de bit
(nodo inferior)
Salida superior
31007526 12/2006
0x
Significado
Ninguno Se activa cuando el bit especificado se
establece y continúa activo hasta que se borra
(mediante la instrucción RBIT (véase p. 981)).
1015
SBIT: Establecer bit
1016
31007526 12/2006
SCIF:
Interfases de control secuencial
164
Presentación
Introducción
En este capítulo se describe la instrucción SCIF.
Contenido:
Este capítulo contiene los siguiente apartados:
Apartado
31007526 12/2006
Página
Descripción breve
1018
Representación
1019
Descripción de los parámetros
1021
1017
SCIF: Interfases de control secuencial
Descripción breve
Descripción
de la función
La instrucción SCIF realiza una operación de secuenciación del conmutador de
tambor o una comparación de entrada (ICMP) utilizando los datos definidos en la
tabla de datos de pasos.
La selección de operación se realiza definiendo el valor del primer registro de la
tabla de datos de pasos:
z 0 = modo de tambor.
La instrucción controla las salidas en la aplicación de secuenciación del
conmutador de tambor.
z 1 = modo ICMP.
La instrucción lee las entradas para asegurarse de que la posición de los
interruptores de final de carrera, de proximidad, botones, etc. permita activar las
salidas del conmutador de tambor.
1018
31007526 12/2006
SCIF: Interfases de control secuencial
Representación
Símbolo
Representación de la instrucción
entrada de control
activa
pointer de
pasos
operación específica
operación específica
tabla de
datos de
pasos
restablecer pointer de
pasos
Longitud: 1–255
31007526 12/2006
longitud de
error
SCIF
(1...255)
1019
SCIF: Interfases de control secuencial
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 control de
secuencia especificada.
Entrada
intermedia
0x, 1x
Ninguno
Modalidad de programador cíclico: el
pointer de pasos aumenta al siguiente
paso.
Modalidad ICMP: el estado de
comparación se muestra en la salida
intermedia.
Entrada inferior 0x, 1x
Ninguno
Modalidad de programador cíclico: ON
= restablece el pointer de pasos a 0.
Modalidad ICMP: sin utilizar.
4x
INT, UINT
Número del paso actual en la tabla de
datos de pasos.
Tabla de datos 4x
de pasos
(véase p. 1021)
(nodo
intermedio)
INT, UINT
Primer registro en la tabla de datos de
pasos.
(Para obtener información más detallada,
consulte p. 1021.)
Longitud
(véase p. 1022)
(nodo inferior)
INT, UINT
Número de registros específicos de la
aplicación utilizados en la tabla de datos
de pasos.
Pointer de
pasos
(nodo superior)
1020
Salida superior
0x
Ninguno
Refleja el estado de la entrada superior.
Salida
intermedia
0x
Ninguno
La modalidad de programador cíclico se
activa para el último paso.
Nota: Cuando utilice la salida intermedia,
tenga en cuenta que al integrarse con otra
lógica, si el pointer de pasos es cero y la
entrada intermedia está activa, la salida
intermedia también lo estará. Esta
condición hará que el pointer de paso se
encuentre un paso fuera de la secuencia.
Salida inferior
0x
Ninguno
ON = se ha detectado un error.
31007526 12/2006
SCIF: Interfases de control secuencial
Descripción de los parámetros
Tabla de datos
de pasos
(asiento
intermedio)
El registro 4x introducido en el asiento intermedio es el primer registro de una tabla
de datos de pasos. Los siete primeros registros de la tabla contienen datos
constantes y variables necesarios para ejecutar la instrucción.
Registro
Nombre del registro
Descripción
Visualizado
Tipo de subfunción
0 = modo de tambor; 1 = modo ICMP.
Si se introduce cualquier otro valor en este
registro, todas las salidas quedarán
desactivadas.
Primer
implícito
Datos de salida
enmascarados
(en modo de tambor)
SCIF lo carga cada vez que se ejecuta el bloque;
el registro incluye el contenido del registro de los
datos de paso actuales enmascarado con el
registro de máscara de salida.
Datos brutos de entrada
(en modo ICMP)
El usuario lo carga desde un grupo de entradas
secuenciales para que el bloque lo utilice en el
paso actual.
Segundo
implícito
Datos de paso en curso
SCIF lo carga cada vez que se ejecuta el bloque;
el registro contiene los datos del paso en curso
(señalados por el pointer de paso).
Tercer
implícito
Máscara de salida
(en modo de tambor)
El usuario lo carga antes de utilizar el bloque; el
contenido no se ve alterado durante la ejecución
lógica. Contiene una máscara que se aplicará a
los datos para cada paso del secuenciador.
Máscara de entrada
(en modo ICMP)
El usuario lo carga antes de utilizar el bloque;
contiene una máscara a la que se deben añadir
mediante AND los datos brutos de entrada para
cada paso (los bits enmascarados no se
compararán); los datos enmascarados se
depositan en el registro de datos de entrada
enmascarados.
Datos de entrada
enmascarados
(en modo ICMP)
SCIF lo carga cada vez que se ejecuta el bloque;
contiene el resultado de los datos de entrada
brutos y de la máscara de entrada a la que se ha
aplicado la función AND.
Cuarto
implícito
No se utiliza en el modo
de tambor
31007526 12/2006
1021
SCIF: Interfases de control secuencial
Registro
Nombre del registro
Descripción
Quinto
implícito
Estado de comparación
(en modo ICMP)
SCIF lo carga cada vez que se ejecuta el bloque;
contiene el resultado de aplicar la función lógica
XOR a los datos de entrada enmascarados y los
datos del paso en curso. Las entradas
enmascaradas que no estén en el estado lógico
correcto harán que el bit de registro asociado se
ponga a 1. Los bits distintos de cero provocan
una discrepancia y activan la salida intermedia
desde el bloque SCIF.
No se utiliza en el modo
de tambor
Sexto
implícito
Longitud de la
tabla de datos de
pasos (asiento
inferior)
1022
Inicio de la tabla de datos
Primero de K registros en la tabla que contienen
los datos de control especificados por el usuario.
Nota: Éste y el resto de los registros
representan datos de pasos específicos de la
aplicación en el proceso que se está
controlando.
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 estar comprendida entre 1 y 255.
El número total de registros necesarios para una tabla de datos de pasos es la
longitud + 7. La longitud debe ser ≥ el valor indicado en el registro de pasos
utilizados del asiento intermedio.
31007526 12/2006
SENS: Detección
165
Presentación
Introducción
En este capítulo se describe la instrucción SENS.
Contenido:
Este capítulo contiene los siguiente apartados:
Apartado
31007526 12/2006
Página
Descripción breve
1024
Representación
1025
Descripción de los parámetros
1027
1023
SENS: Detección
Descripción breve
Descripción
de la función
1024
La instrucción SENS examina y notifica el sentido (1 ó 0) de una ubicación de bit
específica en una matriz de datos. Una ubicación de bit se detecta en cada ciclo.
31007526 12/2006
SENS: Detección
Representación
Símbolo
Representación de la instrucción
entrada de control
pointer: (999 PLC de 16 bits)
(máx.) (9.600 PLC de 24 bits)
activa
ubicación de
bit
aumentar pointer
detectar bit (ON/OFF)
matriz de
datos
restablecer pointer
longitud de matriz (máx.)
255 registros (4.080 bits PLC de 16 bits)
600 registros (9.600 bits PLC de 24 bits)
31007526 12/2006
longitud de
SENS
error
pointer de operación
no realizada > tamaño
de matriz
1025
SENS: Detecció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 = detecta la ubicación de bit.
Entrada intermedia 0x, 1x
Ninguno
Incrementa en uno la ubicación de bit en el
siguiente ciclo.
Entrada inferior
0x, 1x
Ninguno
Restablece la ubicación de bit a 1.
Ubicación de bit
(véase p. 1027)
(nodo superior)
3x, 4x
WORD
Ubicación específica de bit que ha de
detectarse en la matriz de datos; puede
introducirse explícitamente como un valor
entero o almacenarse en un registro;
rango: 1–9.600
Pointer: (999, PLC de 16 bits).
Máximo (9.900, PLC de 24 bits).
Matriz de datos
(nodo intermedio)
0x, 4x
BOOL,
WORD
Primera palabra o registro de la matriz de
datos.
INT, UINT
Longitud máxima de matriz
255 registros (4.080 bits, PLC de 16 bits).
600 registros (9.600 bits, PLC de 24 bits).
Longitud
(véase p. 1027)
(nodo inferior)
1026
Salida superior
0x
Ninguno
Refleja el estado de la entrada superior.
Salida intermedia
0x
Ninguno
ON = la detección del bit es 1.
OFF = la detección del bit es 0.
Salida inferior
0x
Ninguno
ON = error: ubicación de bit > longitud de
matriz.
31007526 12/2006
SENS: Detección
Descripción de los parámetros
Ubicación de bit
(asiento
superior)
Longitud
de la matriz
(asiento inferior)
31007526 12/2006
Nota: Si la ubicación de bit se introduce como un entero o en un registro 3x, la
instrucción ignorará el estado de las entradas intermedia e 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.
1027
SENS: Detección
1028
31007526 12/2006
Conexiones
166
Presentación
Introducción
Este capítulo describe el elemento de instrucción Shorts.
Contenido:
Este capítulo contiene los siguiente apartados:
Apartado
31007526 12/2006
Página
Descripción breve
1030
Representación
1031
1029
Conexiones
Descripción breve
Descripción
de funciones
1030
Las conexiones (shorts) son simples uniones mediante líneas rectas entre
contactos e instrucciones en una red de Ladder Logic. Las conexiones verticales (|)
y horizontales (—) se utilizan para realizar conexiones entre las filas y columnas
lógicas. Para cancelar una conexión vertical, utilice una apertura vertical.
31007526 12/2006
Conexiones
Representación
Conexiones
verticales
Conectan contactos o instrucciones verticalmente en una columna de red, o
entradas y salidas de nodos para crear condiciones de tipo O. Al unir dos contactos
mediante una conexión vertical, se conducirá señal cuando uno o ambos contactos
reciban señal.
Conexiones
horizontales
Expande la lógica horizontalmente en un escalón de una red Ladder Logic.
31007526 12/2006
1031
Conexiones
1032
31007526 12/2006
SKP – Saltar redes
167
Presentación
Introducción
En este capítulo se describe la instrucción SKP.
Contenido:
Este capítulo contiene los siguiente apartados:
Apartado
31007526 12/2006
Página
Descripción breve
1034
Representación
1035
1033
SKP - Saltar redes
Descripción breve
Descripción de
funciones
La instrucción SKP es estándar en todos los PLC. Debe utilizarse con precaución.
La instrucción SKP se utiliza para reducir el tiempo de ciclo. Para hacerlo no se
ejecuta una parte de la lógica. Esta instrucción hace que el ciclo lógico salte
determinadas redes del programa.
La función SKP puede utilizarse para
ignorar secuencias del programa rara vez utilizadas;
z crear subrutinas.
z
La instrucción SKP permite saltar un número especificado de redes en un programa
de Ladder Logic. Cuando se activa, la operación SKP se realiza en cada ciclo. El
resto de la red en la que aparece la instrucción cuenta como el inicio del número
especificado de redes que se van a saltar. La CPU continúa saltando redes hasta
que el número total de redes saltadas sea igual que el número especificado en el
bloque de instrucciones o hasta alcanzar el límite del segmento. Una operación
SKP no puede superar el límite de un segmento.
Una instrucción SKP sólo se puede activar si se especifica en el editor de
configuración del PLC que los saltos estén permitidos. SKP es una instrucción que
cuenta con un nodo superior.
ADVERTENCIA
ENTRADAS Y SALIDAS SALTADAS
Al utilizar la instrucción SKP, vigile las entradas y salidas saltadas. SKP es una
instrucción peligrosa que debe utilizarse con mucho cuidado. Si, de forma
inadvertida, se salta (o no) alguna entrada o salida que normalmente ejerce un
control, pueden producirse riesgos personales y materiales.
Si no se respetan estas precauciones pueden producirse graves lesiones,
daños materiales o incluso la muerte.
AVISO
LECTURA DE VALORES MIENTRAS SE REALIZAN CAMBIOS
Utilice los registros 3xxxx y 4xxxx con precaución. El procesador puede leer el
valor mientras esté cambiando.
Si no se respetan estas instrucciones, pueden producirse daños corporales
o materiales.
1034
31007526 12/2006
SKP - Saltar redes
Representación
Símbolo
Representación de la instrucción
entrada de control
SKP
n.º de redes
saltadas
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
1x
Ninguno
ON inicia una operación de salto de red
cuando transfiere señal. Mientras la entrada
está activa, se realiza una operación SKP en
cada ciclo.
N.º de redes
saltadas
(nodo superior)
3x, 4x
INT, UINT
WORD
El valor introducido en el nodo indica el
número de redes que hay que saltar.
El valor puede:
z Especificarse de forma explícita como una
constante (entero) en el rango de 1 a 999.
z Almacenarse en un registro de entrada
3xxxx.
z Almacenarse en un registro en espera
4xxxx.
El valor del nodo incluye la red que contiene la
instrucción SKP. Aquellas zonas de nodos de
la red en la que reside la instrucción SKP que
aún no se hayan ejecutado se saltarán; esta
red cuenta como una de las especificadas
para saltar. La CPU continuará saltando redes
hasta que el número total de redes saltadas
sea igual al valor especificado.
31007526 12/2006
1035
SKP - Saltar redes
1036
31007526 12/2006
SRCH: Buscar
168
Presentación
Introducción
En este capítulo se describe la instrucción SRCH.
Contenido:
Este capítulo contiene los siguiente apartados:
Apartado
31007526 12/2006
Página
Descripción breve
1038
Representación
1039
Descripción de los parámetros
1041
1037
SRCH: Buscar
Descripción breve
Descripción de la
función
1038
La instrucción SRCH busca en una tabla de fuente los registros de un determinado
modelo de bits.
31007526 12/2006
SRCH: Buscar
Representación
Símbolo
Representación de la instrucción
entrada de control
activa
tabla de
fuente
iniciar búsqueda en el
registro de pointer
Longitud: 1–100 registros
congruencia encontrada
pointer
longitud de
la tabla
SRCH
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 búsqueda.
Entrada intermedia 0x, 1x
Ninguno
OFF = busca desde el principio.
ON = busca a partir de la última
congruencia.
Tabla de fuente
(nodo superior)
3x, 4x
INT, UINT, Tabla de fuente en la que se va a realizar
WORD
la búsqueda.
Pointer
(véase p. 1041)
(nodo intermedio)
4x
INT, UINT Pointer en la tabla de fuente.
Longitud de tabla
(nodo inferior)
31007526 12/2006
INT, UINT Número de registros en la tabla de fuente;
rango: 1...100
Salida superior
0x
Ninguno
Refleja el estado de la entrada superior.
Salida intermedia
0x
Ninguno
ON = se ha encontrado una congruencia.
1039
SRCH: Buscar
Ejemplo de
SRCH
En el siguiente ejemplo, de busca una tabla de fuente que contiene cinco registros
(40421...40425) para un modelo de bits específico. El registro de pointer (40430)
indica que el modelo de bits deseado se guarda en el registro 40431 y, como se
muestra, el registro contiene un valor de bit de 3.333.
40421
40430
10001
10002
40430
40500
SRCH
00005
BLKM
0001
contenido
tabla de fuente del registro
40421
40422
40423
40424
40425
= 1.111
= 2.222
= 3.333
= 4.444
= 5.555
pointer
40430
contenido
del registro
40431
= 3.333
00142
En cada ciclo donde el contacto T.P. 10001 pasa de ON a OFF, se busca en la tabla
de fuente un modelo de bits equivalente al valor 3.333. Cuando se encuentra la
congruencia, la salida intermedia transfiere alimentación a la bobina 00142.
Si el contacto normalmente abierto (N.A.) 10002 está inactivo al encontrar la
congruencia en el registro 40423, la instrucción SRCH conectará la bobina 00142
para un ciclo. A continuación, iniciará de nuevo la búsqueda en el siguiente ciclo en
la parte superior de la tabla de fuente (registro 40421). Si el contacto 10002 está
activo, la instrucción SRCH conectará la bobina 00142 para un ciclo e iniciará la
búsqueda en el registro 40424.
Dado que la entrada superior es un contacto de T.P., en cualquier ciclo en el que
no se transmita alimentación a la entrada superior, el valor de pointer se borrará.
Aquí utilizamos una instrucción BLKM para guardar el valor de pointer en el registro
40500.
1040
31007526 12/2006
SRCH: Buscar
Descripción de los parámetros
Pointer (asiento
intermedio)
31007526 12/2006
El registro 4x introducido en el asiento intermedio será el pointer de la tabla de
fuente. Señala el registro de fuente que contiene el mismo valor que el almacenado
en el siguiente registro contiguo después del pointer; es decir, si el registro del
pointer es 400015, el registro 400016 contendrá un valor que la instrucción SRCH
comparará en la tabla de fuente.
1041
SRCH: Buscar
1042
31007526 12/2006
STAT: Estado
169
Presentación
Introducción
En este capítulo se describe la instrucción STAT.
Contenido:
Este capítulo contiene los siguiente apartados:
Apartado
31007526 12/2006
Página
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
Estado de funcionamiento global y estado de reintentos de comunicaciones:
palabras 182 a 184 para Compact TSX
1070
1043
STAT: Estado
Descripción breve
Descripción
de la función
La instrucción STAT accede a una cantidad de palabras especificada en una tabla
de estado (véase Descripción de la tabla de estado, p. 1048) en la memoria del
sistema del PLC. Aquí se deposita la información de diagnóstico vital sobre el
estado de funcionamiento del PLC y de sus estaciones remotas de E/S.
En dicha información se incluye lo siguiente:
Estado del PLC
z Estados de error posibles en los módulos de E/S
z Estado de la comunicación Entrada-PLC-Salida
z
1044
31007526 12/2006
STAT: Estado
Representación
Símbolo
Representación de la instrucción
destino de control
entrada superior
destino
longitud de
STAT
31007526 12/2006
1045
STAT: Estado
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 = copia la cantidad de palabras
especificadas desde la tabla de estado.
0x, 4x
Destino
(véase p. 1047)
(nodo superior)
INT, UINT,
BOOL,
WORD
Primera posición en el bloque de destino.
Longitud
(véase p. 1047)
(nodo inferior)
INT, UINT
Cantidad de registros o palabras de 16
bits en el bloque de destino.
El valor entero introducido en el nodo
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 variar entre 1 y 255 en
una CPU de 16 bits y entre 1 y 600 en una
CPU de 24 bits. Por ej., una longitud de
matriz de 200 indica 3.200 ubicaciones de
bits.
Nota: Si se utilizan referencias 0xxxx
como destino, no se pueden programar
como bobinas; sólo como contactos que
hagan referencia a los números de
bobina.
(Para obtener información más detallada
relativa a longitud de tabla y PLC, consulte
la sección Longitud (asiento inferior),
p. 1047.)
Ninguno
ON = operación correcta.
Salida superior
1046
0x
31007526 12/2006
STAT: Estado
Descripción de los parámetros
Modo de
funcionamiento
Con la instrucción STAT, puede copiar algunas o todas las palabras de estado en
un bloque de registros o en un bloque de referencias binarias contiguas.
La copia al bloque STAT comienza siempre con la primera palabra en la tabla hasta
la última palabra que le interese. Por ejemplo, si la tabla de estado tiene una
longitud de 277 palabras y le interesan solamente las estadísticas contenidas en la
palabra 11, necesitará copiar solamente las palabras 1 a 11, especificando una
longitud de 11 en la instrucción STAT.
Bloque de
destino
(asiento
superior)
El número de referencia introducido en el asiento superior es la primera posición en
el bloque de destino; es decir, el bloque en el que se copiarán las palabras actuales
de interés desde la tabla de estado.
En el asiento inferior (longitud) se especifica la cantidad de registros de salida o de
palabras de 16 bits en el bloque de destino.
Nota: Se recomienda no usar valores binarios en el asiento de destino STAT,
debido al número excesivo necesario para contener la información de estado.
Longitud
(asiento inferior)
El valor entero introducido en el asiento inferior especifica la cantidad de registros
o palabras de 16 bits en el bloque de destino en donde será escrita la información
de estado actual.
La longitud máxima permitida dependerá del tipo de PLC en uso y del tipo del
protocolo de comunicaciones de E/S utilizado.
z Para PLC 984A, 984B, o 984X Chassis Mount que utilicen el protocolo RIO S901,
el rango disponible de tabla de estado del sistema es de 1 a 75 palabras.
z Para PLC con CPU de 16 bits que utilicen el protocolo RIO S908, por ejemplo,
los PLC 38x, 48x, and 68x Slot Mount, el rango disponible de la tabla de estado
del sistema es de 1 a 255.
z Para PLC con CPU de 24 bits que utilicen el protocolo RIO S908, por ejemplo,
los PLC 78x Slot Mount, el rango disponible de la tabla de estado del sistema es
de 1 a 277.
z Para PLC Compact-984, el rango disponible de la tabla de estado del sistema es
de 1 a 184.
z Para PLC Modicon Micro, el rango disponible de la tabla de estado del sistema
es de 1 a 56.
31007526 12/2006
1047
STAT: Estado
Descripción de la tabla de estado
Generalidades
La instrucción STAT se utiliza para visualizar el estado del PLC y del sistema de E/
S en los sistemas Quantum (véase p. 1048), Atrium (véase p. 1051), Compact TSX
(véase p. 1051) y Momentum (véase p. 1050).
Los sistemas Quantum y Momentum utilizan las primeras 11 palabras de estado del
mismo modo; por su parte, los sistemas Compact TSX y Atrium también lo hacen
de la misma forma. La siguiente información tiene un significado distinto para
Quantum, Compact TSX y Momentum.
Vista general de
Quantum
Las 277 palabras de la tabla de estado están organizadas en tres secciones:
Estado del PLC (palabras 1 a 11) (véase p. 1052)
z Estado funcional del módulo de E/S (palabras 12 a 171) (véase p. 1059)
z Estado funcional de las comunicaciones de E/S (palabras 172 a 277)
(véase p. 1061)
z
Palabras de la tabla de estado.
1048
Palabra
decimal
Contenido de la palabra
Palabra
hexadecimal
1
Estado del PLC
01
2
Estado Hot Standby
02
3
Estado del PLC
03
4
Estado RIO
04
5
Estado de parada del PLC
06
6
Número de segmentos de Ladder Logic
06
7
Pointer de final de lógica (EOL)
07
8
Timeout y redundancia RIO
08
9
Estado de mensajes ASCII
09
10
Estado RUN/LOAD/DEBUG
0A
11
No utilizada
0B
12
Estación 1, bastidor 1
0C
13
Estación 1, bastidor 2
0D
...
......
...
16
Estación 1, bastidor 5
0F
17
Estación 2, bastidor 1
10
18
Estación 2, bastidor 2
11
...
......
...
171
Estación 32, bastidor 5
AB
31007526 12/2006
STAT: Estado
31007526 12/2006
Palabra
decimal
Contenido de la palabra
Palabra
hexadecimal
172
Código de error de arranque S908
AC
173
Errores del cable A
AD
174
Errores del cable A
AE
175
Errores del cable A
AF
176
Errores del cable B
B0
178
Errores del cable B
B1
178
Errores del cable B
B2
179
Errores de comunicación global
B3
180
Errores de comunicación global
B4
181
Errores de comunicación global
B5
182
Estado de errores/funcionamiento de estación 1 y contadores de B6
reintentos (en los controladores Compact TSX 984) (primera
palabra)
183
Estado de errores/funcionamiento de estación 1 y contadores de B7
reintentos (en los controladores Compact TSX 984) (segunda
palabra)
184
Estado de errores/funcionamiento de estación 1 y contadores de B8
reintentos (en los controladores Compact TSX 984) (tercera
palabra)
185
Estado de errores/funcionamiento de estación 2 y contadores de B9
reintentos (en los controladores Compact TSX 984) (primera
palabra)
...
......
...
275
Estado de errores/funcionamiento de estación 32 y contadores
de reintentos (en los controladores Compact TSX 984) (primera
palabra)
113
276
Estado de errores/funcionamiento de estación 32 y contadores 114
de reintentos (en los controladores Compact TSX 984) (segunda
palabra)
277
Estado de errores/funcionamiento de estación 32 y contadores
de reintentos (en los controladores Compact TSX 984) (tercera
palabra)
115
1049
STAT: Estado
Vista general de
Momentum
Las 20 palabras de la tabla de estado están organizadas en dos secciones:
Estado del PLC (palabras 1 a 11) (véase p. 1052)
z Estado funcional del módulo de E/S (palabras 12 a 20) (véase p. 1057)
z
Palabras de la tabla de estado.
Palabra
decimal
1050
Contenido de la palabra
Palabra
hexadecimal
1
Estado del PLC
01
2
Estado Hot Standby
02
3
Estado del PLC
03
4
Estado RIO
04
5
Estado de parada del PLC
06
6
Número de segmentos de Ladder Logic
06
7
Pointer de final de lógica (EOL)
07
8
Timeout y redundancia RIO
08
9
Estado de mensajes ASCII
09
10
Estado RUN/LOAD/DEBUG
0A
11
No utilizada
0B
12
Estado funcional de módulos de E/S locales Momentum
0C
13
Estado funcional de módulo de bus de E/S
0D
14
Estado funcional de módulo de bus de E/S
0E
15
Estado funcional de módulo de bus de E/S
0F
16
Estado funcional de módulo de bus de E/S
10
17
Estado funcional de módulo de bus de E/S
11
18
Estado funcional de módulo de bus de E/S
12
19
Estado funcional de módulo de bus de E/S
13
20
Estado funcional de módulo de bus de E/S
14
31007526 12/2006
STAT: Estado
Vista general de
Compact TSX y
Atrium
Las 184 palabras de la tabla de estado están organizadas en tres secciones:
z Estado del PLC (palabras 1 a 11) (véase p. 1066)
z Estado funcional del módulo de E/S (palabras 12 a 15) (véase p. 1069)
z Sin utilizar (16 a 181)
z Estado funcional global y estado de reintentos de comunicaciones (palabras 182
a 184) (véase p. 1070)
Palabras de la tabla de estado.
31007526 12/2006
Palabra
decimal
Contenido de la palabra
Palabra
hexadecimal
1
Estado de la CPU
01
2
No utilizada
02
3
Estado del PLC
03
4
No utilizada
04
5
Estado de parada de la CPU
06
6
Número de segmentos de Ladder Logic
06
7
Pointer de final de lógica (EOL)
07
8
No utilizada
08
9
No utilizada
09
10
Estado RUN/LOAD/DEBUG
0A
11
No utilizada
0B
12
Bastidor 1, estado de funcionamiento de E/S
0C
13
Bastidor 2, estado de funcionamiento de E/S
0D
14
Bastidor 3, estado de funcionamiento de E/S
0E
15
Bastidor 4, estado de funcionamiento de E/S
0F
16 ... 181
No utilizadas
10 ... B5
182
Estado de funcionamiento
B6
183
Contador de errores de E/S
B7
184
Contador de reintentos de bus PAB
B8
1051
STAT: Estado
Estado del PLC: palabras 1 -11 de Quantum y Momemtum
Estado del PLC
(palabra 1)
La palabra 1 representa los siguientes aspectos del estado del PLC:
1
2
Bit
Estado
Hot Standby
(palabra 2)
1052
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Función
1-5
No utilizados.
6
1 = habilitar ciclo constante.
7
1 = habilitar retardo de ciclo único.
8
1 = lógica de usuario de 16 bits.
0 = lógica de usuario de 24 bits.
9
1 = alimentación de CA conectada.
10
1 = señalización RUN apagada.
11
1 = protección de memoria inactiva.
12
1 = fallo de la batería.
13 - 16
No utilizados.
La palabra 2 muestra el estado Hot Standby de los PLC 984 que utilizan módulos
Hot Standby S911/R911:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Bit
Función
1
1 = los módulos S911/R911 están presentes y funcionan correctamente.
2 - 10
No utilizados.
11
0 = biestable del PLC establecido en A.
1 = biestable del PLC establecido en B.
12
0 = los PLC tienen una lógica congruente.
1 = los PLC no tienen una lógica congruente.
13, 14
Estado del sistema remoto:
0 1 = Off line (1 dec).
1 0 = primario (2 dec).
1 1 = standby (3 dec).
15, 16
Estado del sistema local:
0 1 = Off line (1 dec).
1 0 = primario (2 dec).
1 1 = standby (3 dec).
31007526 12/2006
STAT: Estado
Estado del PLC
(palabra 3)
Estado RIO
(palabra 4)
Estado
de parada del
PLC (palabra 5)
La palabra 3 muestra más aspectos del estado del PLC.
1
2
3
4
5
6
7
8
9
10
11
Bit
Función
1
1 = primer ciclo.
2
1 = comando de inicio pendiente.
3
1 = tiempo de ciclo constante excedido.
4
1 = estado indefinido existente.
5 - 12
No utilizados.
13 - 16
Ciclos únicos.
12
13
14
15
16
12
13
14
15
16
La palabra 4 se utiliza para la información IOP.
1
2
3
4
5
6
Bit
Función
1
1 = IOP no válido.
7
8
9
2
1 = timeout de IOP.
3
1 = bucle de prueba de IOP.
10
4
1 = fallo de memoria de IOP.
5 - 12
No utilizados.
13 - 16
00 = IO no ha respondido.
01 = sin respuesta.
02 = error en el bucle de prueba.
11
AVISO
Utilización de un PLC Quantum o 984-684E/785E
En un PLC Quantum o 984-684E/785E, el bit 15 de la palabra 5 no se define
nunca. Estos PLC se pueden iniciar y hacer funcionar con las bobinas bloqueadas
en el modo RUN (optimizado). Del mismo modo, todos los bits de la palabra 5
deben establecerse en 0 cuando uno de estos PLC esté en funcionamiento.
Si no se respetan estas instrucciones, pueden producirse daños corporales
o materiales.
31007526 12/2006
1053
STAT: Estado
La palabra 5 muestra las condiciones de estado de parada del PLC.
1
1054
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Bit
Función
1
1 = parada del puerto periférico.
2
Error de paridad de memoria extendida (para los PLC montados en chasis) o
error traffic cop/S908 (para otros PLC).
Si el bit es = 1 en un PLC 984B, se habrá detectado un error en la memoria
extendida; el PLC funcionará, pero la salida de error estará activa para las
funciones XMRD/XMWT.
Si el bit es = 1 para cualquier otro PLC que no esté montado en chasis, se
habrá detectado un error de traffic cop o faltará el S908 en una configuración de
estaciones múltiples.
3
1= PLC en estado indefinido.
4
1 = intervención periférica no válida
5
1 = administrador de segmentos no válido.
6
1 = el inicio del participante no ha iniciado el segmento.
7
1 = la prueba de memoria de señal ha fallado.
8
1 = traffic cop no válido.
9
1 = temporizador Watchdog expirado.
10
1 = error de reloj en tiempo real.
11
Error en la resolución de la lógica de la CPU (para PLC montados en chasis) o
Tabla de uso de bobina (para otros PLC).
Si el bit es = 1 en un PLC montado en chasis, el diagnóstico interno habrá
detectado un fallo en la CPU.
Si el bit es = 1 en cualquier otro PLC que no sea de montaje en chasis, la Tabla
de uso de bobina no presentará congruencia con las bobinas utilizadas en la
lógica de aplicación.
12
1 = fallo de IOP.
13
1 = participante no válido.
14
1 = suma de control lógica.
15
1 = bobina bloqueada en modo RUN (véase el Aviso siguiente).
16
1 = configuración no válida.
31007526 12/2006
STAT: Estado
Estado
de parada del
PLC (palabra 6)
Estado
de parada del
PLC (palabra 7)
Timeout y
redundancia RIO
(palabra 8)
La palabra 6 muestra la cantidad de segmentos en Ladder Logic; se muestra un
número binario.
1
2
5
6
7
8
9
10
11
12
13
14
15
16
Función
1 - 16
Número de segmentos (indicado en forma de número decimal).
La palabra 7 muestra la dirección del pointer de final de lógica (EOL).
1
2
3
4
5
6
7
8
Bit
Función
1 - 16
Dirección del pointer EOL.
9
10
11
12
13
14
15
16
La palabra 8 utiliza sus cuatro bits de menor valor para mostrar la constante de
timeout de E/S remotas.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Función
1 - 12
No utilizados.
13 - 16
Constante de timeout RIO.
La palabra 9 utiliza sus cuatro bits de menor valor para mostrar el estado de los
mensajes ASCII.
1
2
Bit
31007526 12/2006
4
Bit
Bit
Estado de
mensajes ASCII
(palabra 9)
3
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Función
1 ... 12
No utilizados.
13
1 = discordancia entre número de mensajes y pointers.
14
1 = pointer de mensaje no válido.
15
1 = mensaje no válido.
16
1 = error de suma de control de mensajes.
1055
STAT: Estado
Estado RUN/
LOAD/DEBUG
(palabra 10)
Palabra 11
1056
La palabra 10 utiliza sus dos bits de menor valor para mostrar el estado RUN/LOAD/
DEBUG.
1
2
3
4
5
6
7
Bit
Función
1 ... 14
No utilizados.
15, 15
0 0 = Debug (0 dec).
0 1 = Run (1 dec).
1 0 = Load (2 dec).
8
9
10
11
12
13
14
15
16
Esta palabra no se utiliza.
31007526 12/2006
STAT: Estado
Estado funcional de módulo de E/S: palabras 12 - 20 para Momentum
Estado funcional
de módulo de E/S
Las palabras de estado 12 a 20 muestran el estado funcional del módulo de E/S.
Se reserva 1 palabra para cada uno en una estación local; se utilizan 8 palabras
para representar el estado de funcionamiento de hasta 128 módulos de bus de E/S.
Estado funcional
de módulos de
E/S locales
Momentum
La palabra 12 muestra el estado de funcionamiento del módulo de E/S local
Momentum.
1
Bit
31007526 12/2006
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Función
1
1 = módulo local
2 - 16
No utilizados
1057
STAT: Estado
Estado funcional
del módulo de
bus de E/S
Momentum
Las palabras de 13 a 20 muestran el estado funcional de los módulos de bus de E/
S Momentum como se indica.
Palabra
Módulos de bus de E/S
13
1 ... 16
14
17 ... 32
15
33 ... 48
16
49 ... 64
17
65 ... 80
18
81 ... 96
19
97 ... 112
20
113 ... 128
Cada palabra muestra el estado funcional de módulo de bus de E/S Momentum.
1
1058
2
3
4
5
6
Bit
Función
1
1 = módulo 1
2
1 = módulo 2
3
1 = módulo 3
4
1 = módulo 4
5
1 = módulo 5
6
1 = módulo 6
7
1 = módulo 7
8
1 = módulo 8
9
1 = módulo 9
10
1 = módulo 10
11
1 = módulo 11
12
1 = módulo 12
13
1 = módulo 13
14
1 = módulo 14
15
1 = módulo 15
16
1 = módulo 16
7
8
9
10
11
12
13
14
15
16
31007526 12/2006
STAT: Estado
Estado funcional de módulo de E/S: palabras 12 - 171 para Quantum
Palabras de
estado RIO
Las palabras de estado 12 a 20 muestran el estado funcional del módulo de E/S.
Se reservan cinco palabras para cada una de las 32 estaciones, es decir, una
palabra por cada uno de hasta cinco bastidores posibles (cubierta protectora de E/
S) en cada estación. Cada bastidor puede contener hasta 11 módulos de E/S; los
bits 1 a 11 de cada palabra representan el estado de funcionamiento del módulo de
E/S asociado que hay en cada bastidor.
1
2
3
4
5
Bit
Función
1
1 = slot 1
2
1 = slot 2
3
1 = slot 3
4
1 = slot 4
5
1 = slot 5
6
1 = slot 6
7
1 = slot 7
8
1 = slot 8
9
1 = slot 9
10
1 = slot 10
11
1 = slot 11
12
1 = slot 12
13
1 = slot 13
14
1 = slot 14
15
1 = slot 15
16
1 = slot 16
6
7
8
9
10
11
12
13
14
15
16
Para que un módulo de E/S pueda indicar un correcto funcionamiento deben
cumplirse cuatro condiciones:
z Se debe controlar el tráfico en el slot (traffic cop).
z El slot debe contener un módulo con la personalidad correcta.
z Deben existir unas comunicaciones válidas entre el módulo y la interfase RIO en
las estaciones remotas.
z Debe haber unas comunicaciones válidas entre la interfase RIO en cada
estación remota y el procesador de E/S del PLC.
31007526 12/2006
1059
STAT: Estado
Palabras de
estado para los
paneles de
operador MMI
El estado de las 32 unidades de paneles con botones y PanelMate de una red RIO
también se puede supervisar con una palabra de estado de funcionamiento de E/S.
Los paneles con botones ocupan el slot 4 en un bastidor de E/S y se pueden
supervisar en el bit 4 de la palabra de estado apropiada. Un PanelMate en RIO
ocupa el slot 1 en el bastidor 1 de la estación y se puede supervisar en el bit 1 de
la primera palabra de estado de la estación.
Nota: El estado de las comunicaciones de teclados ASCII se puede supervisar con
los códigos de error en los bloques ASCII READ/WRIT.
1060
31007526 12/2006
STAT: Estado
Estado de comunicaciones: palabras 172 - 277 para Quantum
Estado DIO
Las palabras de estado 172 a 277 contienen el estado de comunicaciones del
sistema de E/S. Las palabras 172 a 181 son palabras de estado global. Entre las
restantes 96 palabras, se destinan tres para cada estación (hasta 32 estaciones)
dependiendo del tipo de PLC.
La palabra 172 almacena el código de error de arranque de Quantum. Esta palabra
es 0 mientras el sistema se encuentra en funcionamiento. Si se produce un error, el
PLC no arrancará, sino que generará un código de estado de parada de 10 (palabra
5 (véase p. 1053)).
Códigos de error de arranque de Quantum.
31007526 12/2006
Código
Error
Significado (dónde se ha producido el error)
01
BADTCLEN
Longitud de traffic cop.
02
BADLNKNUM
Número de conexión de E/S remotas.
03
BADNUMDPS
Número de estaciones en Traffic Cop.
04
BADTCSUM
Suma de control de Traffic Cop.
10
BADDDLEN
Longitud del descriptor de estación.
11
BADDRPNUM
Número de estación de E/S.
12
BADHUPTIM
Tiempo de autonomía de estación.
13
BADASCNUM
Número de puerto ASCII.
14
BADNUMODS
Número de módulos en la estación.
15
PRECONDRP
Estación ya configurada.
16
PRECONPRT
Puerto ya configurado.
17
TOOMNYOUT
Más de 1.024 puntos de salida.
18
TOOMNYINS
Más de 1.024 puntos de entrada.
20
BADSLTNUM
Dirección del slot del módulo.
21
BADRCKNUM
Dirección del bastidor del módulo.
22
BADOUTBC
Número de bytes de salida.
23
BADINBC
Número de bytes de entrada.
25
BADRF1MAP
Primer número de referencia.
26
BADRF2MAP
Segundo número de referencia.
27
NOBYTES
Sin bytes de entrada ni salida.
28
BADDISMAP
El registro binario no está en el límite de 16 bits.
30
BADODDOUT
Módulo de salida impar no apareado.
31
BADODDIN
Módulo de entrada impar no apareado.
32
BADODDREF
Referencia de módulo impar no congruente.
1061
STAT: Estado
Código
Estado del
cable A
Error
Significado (dónde se ha producido el error)
33
BAD3X1XRF
Referencia 1x después de registro 3x.
34
BADDMYMOD
Referencia de módulo dummy ya utilizada.
35
NOT3XDMY
El módulo 3x no es un dummy.
36
NOT4XDMY
El módulo 4x no es un dummy.
40
DMYREAL1X
Dummy, módulo 1x real.
41
REALDMY1X
Real, módulo 1x dummy.
42
DMYREAL3X
Dummy, módulo 3x real.
43
REALDMY3X
Real, módulo 3x dummy.
Las palabras 173 a 175 son palabras de error del cable A:
Palabra 173.
1
2
3
4
5
6
7
8
9
10
11
12
Bit
Función
1 ... 8
Cuentan los errores de trama.
9 ... 16
Cuentan los desbordes del receptor DMA.
13
14
15
16
13
14
15
16
14
15
16
Palabra 174.
1
2
3
4
5
6
7
8
9
10
11
12
Bit
Función
1 ... 8
Cuentan los errores del receptor.
9 ... 16
Cuentan las recepciones de estación no válidas.
Palabra 175.
1
1062
2
3
4
5
6
7
8
Bit
Función
1
1 = trama demasiado corta.
2
1 = sin final de trama.
3 ... 12
No utilizados.
13
1 = error CRC.
14
1 = error de alineación.
15
1 = error de desborde.
16
No utilizado.
9
10
11
12
13
31007526 12/2006
STAT: Estado
Estado del
cable B
Las palabras 176 a 178 son palabras de error del cable A:
Palabra 176.
1
2
3
4
5
6
7
8
9
10
11
12
Bit
Función
1 ... 8
Cuentan los errores de trama.
9 ... 16
Cuentan los desbordes del receptor DMA.
13
14
15
16
13
14
15
16
14
15
16
15
16
Palabra 177.
1
2
Bit
3
4
5
6
7
8
9
10
11
12
Función
1 ... 8
Cuentan los errores del receptor.
9 -...16
Cuentan las recepciones de estación no válidas.
Palabra 178.
1
Estado de
comunicación
global (Palabras
179 a 181)
31007526 12/2006
2
3
4
5
6
7
8
Bit
Función
1
1 = trama demasiado corta.
2
1 = sin final de trama.
3 ... 12
No utilizados.
13
1 = error CRC.
14
1 = error de alineación.
15
1 = error de desborde.
16
No utilizado.
9
10
11
12
13
La palabra 179 muestra el estado de comunicación global.
1
2
3
4
5
6
7
8
9
10
11
12
Bit
Función
1
1 = estado de comunicaciones.
2
1 = estado del cable A.
3
1 = estado del cable B.
4
No utilizado.
5 ... 8
Contador de pérdidas de comunicaciones.
9 ... 16
Contador acumulativo de reintentos.
13
14
1063
STAT: Estado
La palabra 180 es el contador acumulativo de errores globales del cable A.
1
2
3
4
5
6
7
8
9
10
11
12
13
Bit
Función
1 ... 8
Cuentan los errores detectados.
9 ... 162
Cuentan los casos en que no ha habido respuesta.
14
15
16
La palabra 181 es el contador acumulativo de errores globales del cable B:
1
Estado de E/S
remotas
(palabras 182 a
277)
2
3
4
5
6
7
8
9
10
11
12
13
Bit
Función
1 ... 8
Cuentan los errores detectados.
9 ... 162
Cuentan los casos en que no ha habido respuesta.
14
15
16
Las palabras 182 a 277 se utilizan para describir el estado de las estaciones de
E/S remotas; se usan tres palabras de estado para cada estación.
La primera palabra de cada grupo de tres muestra el estado de la comunicación
en la estación correspondiente.
1
2
3
4
5
6
7
8
9
10
11
12
Bit
Función
1
1 = estado funcional de las comunicaciones.
2
1 = Cable A status«1 = estado del cable A.
3
1 = estado del cable B.
4
No utilizado.
5 ... 8
Contador de pérdidas de comunicaciones.
9 ... 16
Contador acumulativo de reintentos.
13
14
15
16
La segunda palabra de cada grupo de tres es el contador acumulativo de errores
del cable A para la estación correspondiente.
1
1064
2
3
4
5
6
7
8
9
10
11
12
13
Bit
Función
1 ... 8
Hay al menos un error en las palabras 173 a 175.
9 ... 162
Cuentan los casos en que no ha habido respuesta.
14
15
16
31007526 12/2006
STAT: Estado
La tercera palabra de cada grupo de tres es el contador acumulativo de errores del
cable B para la estación correspondiente.
1
2
3
4
5
6
7
8
9
10
11
12
13
Bit
Función
1 ... 8
Hay al menos un error en las palabras 176 a 178.
9 ... 162
Cuentan los casos en que no ha habido respuesta.
14
15
16
Nota: Para los PLC en los que la estación 1 está reservada para las E/S locales,
las palabras de estado 182 a 184 se utilizan del siguiente modo.
La palabra 182 muestra el estado de la estación local.
1
2
Bit
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Función
1
1 = todos los módulos funcionan correctamente.
2 ... 8
Siempre 0.
9 ... 162
Número de veces que un módulo ha funcionado de forma incorrecta; el contador
da la vuelta al llegar a 255.
La palabra 183 es un contador de errores de 16 bits, que indica el número de veces
que se ha accedido al módulo y se ha comprobado que funciona incorrectamente.
Da la vuelta al llegar a 65.535.
La palabra 184 es un contador de errores de 16 bits, que indica el número de veces
que se ha producido un error al acceder al módulo de E/S. Da la vuelta al llegar a
65.535.
31007526 12/2006
1065
STAT: Estado
Estado del PLC: palabras 1 - 11 para Compact TSX y Atrium
Estado de la CPU
(palabra 1)
La palabra 1 representa los siguientes aspectos del estado de la CPU.
1
2
Bit
3
4
5
6
7
8
9
10
11
12
No utilizados
6
1 = habilitar ciclo constante
7
1 = habilitar retardo de ciclo único
8
1 = lógica de aplicación de 16 bits
0 = lógica de aplicación de 24 bits
9
1 = alimentación de CA conectada
10
1 = señalización RUN apagada
11
1 = protección de memoria inactiva
12
1 = fallo de la batería
13 - 16
No utilizados
Palabra 2
Esta palabra no se utiliza.
Estado del PLC
(palabra 3)
La palabra 3 muestra aspectos del estado del PLC.
Palabra 4
1066
14
15
16
13
14
15
16
Función
1-5
1
13
2
3
4
5
6
7
8
9
10
11
12
Bit
Función
1
1 = primer ciclo
2
1 = comando de inicio pendiente
3
1 = el tiempo de ciclo ha excedido el destino de ciclo constante
4
1 = estado indefinido existente
5 - 12
No utilizados
13 - 16
Ciclos únicos
Esta palabra no se utiliza.
31007526 12/2006
STAT: Estado
Estado de parada
de la CPU
(palabra 5)
Número de
segmentos de
programa
(palabra 6)
La palabra 5 muestra las condiciones de estado de parada de la CPU.
1
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Bit
Función
1
1 = parada del puerto periférico
2
1 = error de paridad XMEM
3
1 = estado indefinido
4
1 = intervención periférica no válida
5
1 = administrador de segmentos no válido
6
1 = sin inicio de red (SON) al comenzar un segmento
7
1 = la prueba de memoria de señal ha fallado
8
1 = sin final de lógica (EOL), (lista de componentes no válida)
9
1 = el temporizador Watchdog ha expirado
10
1 = error del reloj en tiempo real
11
1 = fallo de CPU
12
No utilizados
13
1 = participante no válido en Ladder Logic
14
1 = error de suma de control lógica
1
1 = bobina bloqueada en modo RUN
16
1 = instalación de PLC incorrecta
La palabra 6 muestra el número de segmentos en Ladder Logic; se muestra un
número binario. Esta palabra se confirma durante el arranque para que sea el
número de participantes EOS (DOIO) más 1 (para el final de participantes lógicos);
si no es verdadera, se establecerá un código de parada, haciendo que se apague
la luz de marcha.
1
31007526 12/2006
2
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Bit
Función
1 - 16
Número de segmentos del programa Ladder Logic actual (expresado como un
número decimal).
1067
STAT: Estado
Dirección del
pointer de final
de lógica
(palabra 7)
La palabra 7 muestra la dirección del pointer de final de lógica (EOL).
1
2
3
4
5
6
7
8
Bit
Función
1 - 16
Dirección del pointer EOL
9
10
11
12
13
14
15
16
Palabra 8,
palabra 9
Estas palabras no se utilizan.
Estado RUN/
LOAD/DEBUG
(palabra 10)
La palabra 10 utiliza sus dos bits de menor valor para mostrar el estado RUN/LOAD/
DEBUG.
Palabra 11
1068
1
2
3
4
5
6
7
Bit
Función
1 ... 14
No utilizados
15, 16
0 0 = Debug (0 dec)
0 1 = Run (1 dec)
1 0 = Load (2 dec)
8
9
10
11
12
13
14
15
16
Esta palabra no se utiliza.
31007526 12/2006
STAT: Estado
Estado funcional de módulo de E/S: palabras 12 -15 para Compact TSX
Estado funcional
de módulos
de E/S
Compact TSX
Las palabras 12 a 15 se utilizan para representar el estado de funcionamiento de
los módulos de E/S A120 en los cuatro bastidores.
Palabra
Nº de bastidor
12
1
13
2
14
3
15
4
Cada palabra contiene el estado de funcionamiento de hasta cinco módulos de E/S
A120. El bit de mayor valor (más a la izquierda) representa el estado del módulo en
el slot 1 del bastidor.
1
2
3
4
5
6
Bit
Función
1
1 = slot 1
2
1 = slot 2
3
1 = slot 3
4
1 = slot 4
5
1 = slot 5
6 ... 16
No utilizados.
7
8
9
10
11
12
13
14
15
16
Si un módulo tiene una asignación de E/S y está activo, el bit tendrá un valor de "1".
Si un módulo está inactivo o no tiene una asignación de E/S, el bit tendrá un valor
de "0".
Nota: Los slots 1 y 2 del bastidor 1 (palabra 12) no se utilizan porque el propio PLC
los usa.
31007526 12/2006
1069
STAT: Estado
Estado de funcionamiento global y estado de reintentos de comunicaciones:
palabras 182 a 184 para Compact TSX
Vista general
Hay tres palabras que contienen la información de estado y comunicación de los
módulos de E/S instalados. Cuando se supervisan mediante el bloque de estado,
se encontrarán en las palabras 182 a 184. Esto requiere que la longitud del bloque
de estado tenga un mínimo de 184 (no se utilizan las palabras 16 a 181).
Palabras
16 a 181
Estas palabras no se utilizan.
Estado de
funcionamiento
(palabra 182)
La palabra 182 se incrementa cada vez que un módulo falla. Después de la avería
de un módulo, este contador no se incrementará hasta que el módulo vuelva a
funcionar correctamente y luego falle de nuevo.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Bit
Función
1
1 = todos los módulos funcionan correctamente.
2 ... 9
No utilizados.
10 ... 16
Contador de "Estado de funcionamiento del módulo pasó a ser defectuoso".
Contador de
errores de E/S
(palabra 183)
Este contador es similar al contador mencionado anteriormente, con la excepción
de que esta palabra se incrementará en cada ciclo en que un módulo permanezca
en un estado no válido.
Contador de
reintentos
de bus PAB
(palabra 184)
Los diagnósticos se ejecutan en las comunicaciones a través del bus.
Normalmente, esta palabra debe ser todo ceros. Si, después de 5 reintentos, se
sigue detectando un error de bus, el controlador se detendrá y se visualizará el
código de error 10. Puede ocurrir un error por ruido o si se produce un cortocircuito
en el bastidor. El contador dará vueltas mientras esté en funcionamiento. Si el
número de reintentos es menor que 5, no se detectará un error de bus.
1070
31007526 12/2006
SU16: Resta de 16 bits
170
Presentación
Introducción
En este capítulo se describe la instrucción SU16.
Contenido:
Este capítulo contiene los siguiente apartados:
Apartado
31007526 12/2006
Página
Descripción breve
1072
Representación
1073
1071
SU16: Resta de 16 bits
Descripción breve
Descripción
de la función
1072
La instrucción SU16 ejecuta una substracción de 16 bits con o sin signo (valor 1 valor 2) en los valores de los asientos superior e intermedio, y deposita la diferencia
con o sin signo en un registro de salida 4x del asiento inferior.
31007526 12/2006
SU16: Resta de 16 bits
Representación
Símbolo
Representación de la instrucción
entrada de control
valor superior > valor intermedio
(+ resultado)
valor 1
valor máx.
65.535
valor 2
valor superior = valor intermedio
(resultado cero)
diferencia
valor superior < valor intermedio
(- resultado)
valor máx.
65.535
con signo
SU16
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 los valores 1–2.
Entrada inferior
0x, 1x
Ninguno
ON = operación con signo.
OFF = operación sin signo.
Valor 1
(nodo superior)
3x, 4x
INT, UINT
Minuendo, puede mostrarse de forma
explícita como número entero (rango
165.535) o almacenarse en un registro
Valor 2
3x, 4x
(nodo intermedio)
INT, UINT
Sustraendo, se puede mostrar de forma
explícita como número entero (rango
165.535) o almacenarse en un registro
Diferencia
(nodo inferior)
4x
INT, UINT
Diferencia
Salida superior
0x
Ninguno
ON = valor 1 > valor 2.
Salida intermedia 0x
Ninguno
ON = valor 1 = valor 2.
Salida inferior
Ninguno
ON = valor 1 < valor 2.
0x
1073
SU16: Resta de 16 bits
1074
31007526 12/2006
SUB: Resta
171
Presentación
Introducción
En este capítulo se describe la instrucción SUB.
Contenido:
Este capítulo contiene los siguiente apartados:
Apartado
31007526 12/2006
Página
Descripción breve
1076
Representación
1077
1075
SUB: Resta
Descripción breve
Descripción
de la función
La instrucción SUB ejecuta una substracción de 16 bits con o sin signo (valor 1 valor 2) en los valores de los asientos superior e intermedio, y deposita la diferencia
con o sin signo en un registro de salida 4x del asiento inferior.
Nota: SUB se usa frecuentemente como un comparador, donde el estado de las
salidas identifica si el valor 1 es mayor, igual, o menor que el valor 2.
1076
31007526 12/2006
SUB: Resta
Representación
Símbolo
Representación de la instrucción
entrada de control
31007526 12/2006
valor 1
valor superior > valor
intermedio
(+ resultado)
máx.
999 - PLC de 16 bits
9.999 - PLC de 24 bits
65.535-785L
valor 2
valor superior = valor
intermedio
(resultado cero)
máx.
999 - PLC de 16 bits
9.999 - PLC de 24 bits
65.535-785L
diferencia
valor superior < valor
intermedio
(- resultado)
SUB
1077
SUB: Resta
Descripción de
parámetros
1078
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 los valores 1–2.
Valor 1
(nodo superior)
3x, 4x
INT, UINT
Minuendo, puede mostrarse de forma
explícita como un número entero o
guardarse en un registro.
Máx. 255- PLC de 16 bits
Máx. 999- PLC de 24 bits
Máx. 65.535-785L.
Valor 2
(nodo
intermedio)
3x, 4x
INT, UINT
Sustraendo, puede mostrarse de forma
explícita como un número entero o
guardarse en un registro.
Máx. 255- PLC de 16 bits
Máx. 999- PLC de 24 bits
Máx. 65.535-785L.
Diferencia
(nodo inferior)
4x
INT, UINT
Diferencia
Salida superior
0x
Ninguno
ON = valor 1 > valor 2.
Salida
intermedia
0x
Ninguno
ON = valor 1 = valor 2.
Salida inferior
0x
Ninguno
ON = valor 1 < valor 2.
31007526 12/2006
SWAP - Permutación de bit VME
172
Presentación
Introducción
En este capítulo se describe la instrucción SWAP.
Contenido:
Este capítulo contiene los siguiente apartados:
Apartado
31007526 12/2006
Página
Descripción breve
1080
Representación
1081
1079
SWAP - Permutación de bit VME
Descripción breve
Descripción
de funciones
El bloque SWAP permite al usuario emitir uno de tres comandos de permutación
diferentes:
z Permutar bits alto y bajo de una palabra de 16 bits.
z Permutar palabras alta y baja de una palabra doble de 32 bits.
z Permutar (inversamente) bits dentro de un byte bajo de registro.
Nota: Disponible únicamente en el controlador VME-424/X Quantum.
1080
31007526 12/2006
SWAP - Permutación de bit VME
Representación
Símbolo
Representación de la instrucción
entrada de control
activa
valor
error
registro
SWAP
completo
n.º de
registros
31007526 12/2006
1081
SWAP - Permutación de bit VME
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 SWAP.
INT, UINT,
WORD
Contiene una constante de 1 a 3, que
especifica el tipo de permutación que se va
a realizar:
1. Permutar bits alto y bajo de una palabra
de 16 bits.
2. Permutar palabras alta y baja de una
palabra doble de 32 bits.
3. Permutar (inversamente) bits dentro de
un byte bajo de registro.
INT, UINT,
WORD
Contiene el registro en el que se va a
realizar la permutación.
INT, UINT,
WORD
Contiene una constante que indica el
número de registros que se van a
permutar, comenzando con el registro de
fuente.
Valor
(nodo superior)
Registro
(nodo
intermedio)
3x, 4x
N.º de registros
(nodo inferior)
1082
Salida superior
0x
Ninguno
Refleja el estado de la entrada superior.
Salida
intermedia
0x
Ninguno
Error
Salida inferior
0x
Ninguno
La permutación finalizó con éxito.
31007526 12/2006
TTR - De tabla a registro
173
Presentación
Introducción
En este capítulo se describe la instrucción TTR.
Contenido:
Este capítulo contiene los siguiente apartados:
Apartado
31007526 12/2006
Página
Descripción breve
1084
Representación: TTR - De tabla a registro
1085
1083
TTR - De tabla a registro
Descripción breve
Descripción de
las funciones
El bloque de tabla a registro es una de cuatro instrucciones de reemplazo 484.
Copia el contenido de un registro de fuente (entrada o en espera) a un registro en
espera implícito mediante la constante en el nodo inferior. El registro de entrada o
en espera especificado en el nodo superior se encarga de apuntar a este registro
de fuente. En cada ciclo, el sistema sólo puede realizar una operación de este tipo.
Nota: Disponible únicamente en los modelos 984-351 y 984-455.
1084
31007526 12/2006
TTR - De tabla a registro
Representación: TTR - De tabla a registro
Símbolo
Representación de la instrucción
ENTRADA DE
CONTROL
COPIAR
fuente
ERROR
pointer de
offset de
destino
TTR
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
Fuente de control.
Fuente
(nodo superior)
3x, 4x
INT, UINT
El nodo de fuente (nodo superior) contiene
la dirección de registro de fuente. Los datos
situados en la dirección de registro de
fuente se copiarán en la dirección de
destino, determinada por el pointer de
offset de destino.
Destino
(nodo inferior)
(1 ... 254)
(801 ... 824)
INT, UINT
El pointer es 3xxxx o 4xxxx cuyo contenido
indica la fuente. Un valor de 1 a 254 indica
un registro en espera (40001 - 40254) y un
valor de 801 a 832 indica un registro de
entrada (30001 - 30032). Si el valor está
fuera de este rango, la operación no se
realizará y la barra ERROR se activará.
Salida superior
0x
Ninguno
Transfiere alimentación cuando la entrada
superior la recibe.
Salida inferior
0x
Ninguno
Valor del pointer fuera de rango.
1085
TTR - De tabla a registro
1086
31007526 12/2006
T --> R de tabla a registro
174
Presentación
Introducción
Este capítulo describe la instrucción T→R.
Contenido:
Este capítulo contiene los siguiente apartados:
Apartado
31007526 12/2006
Página
Descripción breve
1088
Representación
1089
Descripción de los parámetros
1091
1087
T --> R: De tabla a registro
Descripción breve
Descripción
de la función
1088
La instrucción T→R copia el modelo de bits de un registro o 16 registros binarios
contiguos almacenados en una tabla de un registro de salida específico. Puede
transferir un registro por ciclo. Tiene tres entradas de control y genera dos posibles
salidas.
31007526 12/2006
T --> R: De tabla a registro
Representación
Símbolo
Representación de la instrucción
entrada de control/
aumentar pointer
impide que el pointer
aumente
restablecer pointer
Longitud de tabla:
máx. 255 - PLC de 16 bits
999 - PLC de 24 bits.
31007526 12/2006
activa
tabla de
fuente
pointer = longitud de tabla
pointer
longitud de la
tabla
T →R
1089
T --> R: De tabla a registro
Descripción de
parámetros
1090
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 los datos de fuente e
incrementa el valor del pointer.
0x, 1x
Entrada
intermedia
(véase p. 1091)
Ninguno
ON = congela el valor del pointer.
Entrada inferior 0x, 1x
(véase p. 1091)
Ninguno
ON = restablece el valor del pointer a cero.
Tabla de fuente 0x, 1x, 3x, 4x
(nodo superior)
INT, UINT,
WORD
Primer registro o referencia binaria en la
tabla de fuente. Se copiará un registro o
una cadena de registros binarios
contiguos desde esta tabla en un ciclo.
Pointer
4x
(véase p. 1091)
(nodo
intermedio)
INT, UINT
Pointer al destino donde se deberán
copiar los datos de fuente.
Longitud de
tabla
(nodo inferior)
INT, UINT
Longitud de la tabla de fuente: número de
registros que se pueden copiar; rango:
1999
Longitud:
Máx. 255 - PLC de 16 bits
Máx. 999 - PLC de 24 bits
Salida superior
0x
Ninguno
Refleja el estado de la entrada superior.
Salida
intermedia
0x
Ninguno
ON = valor del pointer = longitud de la
tabla (la instrucción no se puede
incrementar más).
31007526 12/2006
T --> R: De tabla a registro
Descripción de los parámetros
Entrada
intermedia
Cuando se activa la entrada intermedia, el valor actual almacenado en el registro
del pointer se congela mientras continúa la operación DX. Esto hace que se escriba
la misma tabla de datos en el registro de destino en cada ciclo.
Entrada inferior
Si se activa la entrada inferior, el valor del pointer se pondrá a cero. Esto hace que
la siguiente operación de movimiento DX copie el primer registro de destino en la
tabla.
Pointer (asiento
intermedio)
El registro 4x introducido en el asiento intermedio es un pointer al destino en el que
se copiarán los datos de origen. El registro de destino es el siguiente registro 4x
contiguo después del pointer. Por ejemplo, si el asiento intermedio muestra un
pointer de 400100, el registro de destino para la copia T→R será 400101.
El valor almacenado en el registro del pointer indica qué registro de la tabla de
fuente será copiado en el registro de destino dentro del ciclo actual. Un valor de 0
en el pointer indica que el modelo de bits del primer registro de la tabla de fuente
será copiado en el destino; un valor de 1 en el registro del pointer indica que el
modelo de bits del segundo registro de la tabla de fuente será copiado en el registro
de destino; etc.
31007526 12/2006
1091
T --> R: De tabla a registro
1092
31007526 12/2006
T --> T: De tabla a tabla
175
Presentación
Introducción
Este capítulo describe la instrucción T→T.
Contenido:
Este capítulo contiene los siguiente apartados:
Apartado
31007526 12/2006
Página
Descripción breve
1094
Representación
1095
Descripción de los parámetros
1097
1093
T --> T: De tabla a tabla
Descripción breve
Descripción
de la función
1094
La instrucción T→T copia el modelo de bits de un registro o 16 registros binarios
desde una posición dentro de una tabla a una posición equivalente en otra tabla de
registros. Puede transferir un registro por ciclo. Tiene tres entradas de control y
genera dos posibles salidas.
31007526 12/2006
T --> T: De tabla a tabla
Representación
Símbolo
Representación de la instrucción
entrada de control/
aumentar pointer
impide que el pointer
aumente
restablecer pointer
Longitud de tabla:
máx. 255 - PLC de 16 bits
999 - PLC de 24 bits
65.535 *PLC.
activa
tabla de
fuente
pointer = longitud de tabla
pointer
longitud de la
tabla
T→R
*Disponible en los siguientes PLC:
z E685/785
z L785
z Serie Quantum
31007526 12/2006
1095
T --> T: De tabla a tabla
Descripción de
parámetros
1096
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 los datos de fuente e
incrementa el valor del pointer.
0x, 1x
Entrada
intermedia
(véase p. 1097)
Ninguno
ON = congela el valor del pointer.
Entrada inferior 0x, 1x
(véase p. 1097)
Ninguno
ON = restablece el valor del pointer a cero.
Tabla de fuente 0x, 1x, 3x, 4x
(nodo superior)
INT, UINT,
WORD
Primer registro o referencia binaria en la
tabla de fuente. Se copiará un registro o
una cadena de registros binarios
contiguos desde esta tabla en un ciclo.
Pointer
4x
(véase p. 1097)
(nodo
intermedio)
INT, UINT
Pointer en la tabla de fuente y en la tabla
de destino.
Longitud de
tabla
(nodo inferior)
INT, UINT
Longitud de la tabla de fuente y de la tabla
de destino (debe ser igual).
Rango:
Máx. 255 - PLC de 16 bits
Máx. 999 - PLC de 24 bits
Máx. 65.535 785L.
Salida superior
0x
Ninguno
Refleja el estado de la entrada superior.
Salida
intermedia
0x
Ninguno
ON = valor del pointer = longitud de la
tabla (la instrucción no se puede
incrementar más).
31007526 12/2006
T --> T: De tabla a tabla
Descripción de los parámetros
Entrada
intermedia
Cuando la entrada de asiento intermedio se ACTIVA, el valor actual almacenado en
el registro del pointer se congela mientras continúa la operación DX. Esto hace que
los nuevos datos que se están copiando en el destino sobrescriban los datos
copiados en el ciclo anterior.
Entrada inferior
Si la entrada inferior se ACTIVA, el valor del registro del pointer se restablecerá en
cero. Esto hace que la siguiente operación de movimiento DX copie los datos de
fuente en el primer registro de la tabla de destino.
Pointer (asiento
intermedio)
El registro 4x ingresado en el asiento intermedio es un pointer a las tablas de fuente
y de destino, que indica desde y hacia dónde serán copiados los datos en el ciclo
actual. El primer registro en la tabla de destino es el registro 4x contiguo siguiente
al pointer. Por ejemplo, si el asiento intermedio muestra una referencia de pointer
de 400101, el primer registro en la tabla de destino será 400101.
El valor almacenado en el registro del pointer indica el registro de la tabla de fuente
que será copiado al registro determinado en la tabla de destino. Debido a que la
longitud de ambas tablas es igual y la copia T→T tiene lugar en el registro
equivalente en la tabla de destino, el valor actual en el registro del pointer indica
también en qué registro en la tabla de destino serán copiados los datos de fuente.
Un valor de 0 en el registro del pointer indica que el modelo de bits en el primer
registro de la tabla de fuente será copiado al primer registro de la tabla de destino;
un valor de 1 en el registro del pointer indica que el modelo de bits en el segundo
registro de la tabla de fuente será copiado en el registro de la tabla de destino, etc.
31007526 12/2006
1097
T --> T: De tabla a tabla
1098
31007526 12/2006
Temporizador T.01: Temporizador
de centésimas de segundo
176
Presentación
Introducción
En este capítulo se describe la instrucción de temporizador T.01.
Contenido:
Este capítulo contiene los siguiente apartados:
Apartado
31007526 12/2006
Página
Descripción breve
1100
Representación
1101
1099
Temporizador T.01: Temporizador de centésimas de segundo
Descripción breve
Descripción
de la función
1100
La instrucción T.01 mide el tiempo en incrementos de una centésima de segundo.
Puede utilizarse para cronometrar un evento o para crear un retardo. T.01 posee
dos entradas de control y puede generar una de dos salidas posibles.
31007526 12/2006
Temporizador T.01: Temporizador de centésimas de segundo
Representación
Símbolo
Representación de la instrucción
entrada de control
máx. 999 - PLC de 16 bits
9.999 - PLC de 24 bits
65.535-785L
temporizador = preajuste
preajuste del
temporizador
habilitar/restablecer
temporizador < preajuste
tiempo
acumulado
T.01
Descripción de
parámetros
31007526 12/2006
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
OFF → ON = inicia el funcionamiento del
temporizador: tiempo acumulado en
centésimas de segundo durante el que las
entradas superior e inferior están activas.
Entrada inferior 0x, 1x
Ninguno
OFF = el tiempo acumulado se pone a 0.
ON = acumulación del temporizador.
3x, 4x
Preajuste del
temporizador
(nodo superior)
INT, UINT Valor preestablecido (número de centésimas
de segundo), puede representarse
explícitamente como un entero o almacenarse
en un registro.
Rango:
Máx. 255 - PLC de 16 bits
Máx. 999 - PLC de 24 bits
Máx. 65.535 785L.
Tiempo
acumulado
(nodo inferior)
INT, UINT Conteo del tiempo acumulado en centésimas
de segundo.
4x
Salida superior 0x
Ninguno
ON = tiempo acumulado = preajuste del
temporizador.
Salida inferior
Ninguno
ON = tiempo acumulado < preajuste del
temporizador.
0x
1101
Temporizador T.01: Temporizador de centésimas de segundo
1102
31007526 12/2006
Temporizador T0.1: Temporizador
de décimas de segundo
177
Presentación
Introducción
En este capítulo se describe la instrucción de temporizador T0.1.
Contenido:
Este capítulo contiene los siguiente apartados:
Apartado
31007526 12/2006
Página
Descripción breve
1104
Representación
1105
1103
Temporizador T0.1: Temporizador de décimas de segundo
Descripción breve
Descripción
de la función
La instrucción T0.1 mide el tiempo en incrementos de una décima de segundo.
Puede utilizarse para cronometrar un evento o para crear un retardo. T0.1 posee
dos entradas de control y puede generar una de dos salidas posibles.
Nota: Si ubica en cascada temporizadores T0.1 con un valor preestablecido de 1,
los temporizadores alcanzarán el valor de desconexión al mismo tiempo; para
evitar este problema, cambie los valores de ajuste preestablecido a 10 y substituya
un temporizador T.01. (véase p. 1099).
1104
31007526 12/2006
Temporizador T0.1: Temporizador de décimas de segundo
Representación
Símbolo
Representación de la instrucción
entrada de control
temporizador = preajuste
máx. 999 - PLC de 16 bits preajuste del
9.999 - PLC de 24 bits temporizador
65.535-785L
habilitar/restablecer
Descripción de
parámetros
31007526 12/2006
tiempo
acumulado
T0.1
temporizador < preajuste
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 OFF → ON = inicia el funcionamiento del
temporizador: cuando las entradas superior e
inferior están activas, el tiempo se acumula en
décimas de segundo.
Entrada
inferior
0x, 1x
Ninguno OFF = el tiempo acumulado se pone a 0.
ON = acumulación del temporizador.
Preajuste del
temporizador
(nodo
superior)
3x, 4x
INT,
UINT
Valor preestablecido (número de décimas de
segundo), puede representarse explícitamente
como un entero o almacenarse en un registro.
Rango:
Máx. 255 - PLC de 16 bits
Máx. 999 - PLC de 24 bits
Máx. 65.535 785L.
Tiempo
acumulado
(nodo inferior)
4x
INT,
UINT
Tiempo acumulado en décimas de segundo.
Salida superior 0x
Ninguno ON = tiempo acumulado = preajuste del
temporizador.
Salida inferior
Ninguno ON = tiempo acumulado < preajuste del
temporizador.
0x
1105
Temporizador T0.1: Temporizador de décimas de segundo
1106
31007526 12/2006
Temporizador T1.0:
Temporizador de segundos
178
Presentación
Introducción
En este capítulo se describe la instrucción de temporizador T1.0.
Contenido:
Este capítulo contiene los siguiente apartados:
Apartado
31007526 12/2006
Página
Descripción breve
1108
Representación
1109
1107
Temporizador T1.0: Temporizador de segundos
Descripción breve
Descripción
de la función
La instrucción T1.0 mide el tiempo en incrementos de un segundo. Puede utilizarse
para cronometrar un evento o para crear un retardo. T1.0 posee dos entradas de
control y puede generar una de dos salidas posibles.
Nota: Si ubica en cascada temporizadores T1.0 con un valor preestablecido de 1,
los temporizadores alcanzarán el valor de desconexión al mismo tiempo; para
evitar este problema, cambie los valores de ajuste preestablecido a 10 y substituya
un temporizador T0.1. (véase p. 1103).
1108
31007526 12/2006
Temporizador T1.0: Temporizador de segundos
Representación
Símbolo
Representación de la instrucción
entrada de control
máx. 999 - PLC de 16 bits
9.999 - PLC de 24 bits
65.535-785L
temporizador = preajuste
preajuste del
temporizador
habilitar/restablecer
temporizador < preajuste
tiempo
acumulado
T1.0
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
OFF → ON = inicia el funcionamiento del
temporizador: cuando las entradas superior e
inferior están conectadas, el tiempo se acumula
en segundos.
Entrada inferior 0x, 1x
Ninguno
OFF = el tiempo acumulado se pone a 0.
ON = acumulación del temporizador.
Preajuste del
temporizador
(nodo superior)
3x, 4x
INT,
UINT
Valor preestablecido (número de segundos)
que puede representarse explícitamente como
un entero o almacenarse en un registro.
Rango:
Máx. 255 - PLC de 16 bits
Máx. 999 - PLC de 24 bits
Máx. 65.535 785L.
Tiempo
acumulado
(nodo inferior)
4x
INT,
UINT
Conteo del tiempo acumulado en segundos.
Salida superior
0x
Ninguno
ON = tiempo acumulado = preajuste del
temporizador.
Salida inferior
0x
Ninguno
ON = tiempo acumulado < preajuste del
temporizador.
1109
Temporizador T1.0: Temporizador de segundos
1110
31007526 12/2006
Temporizador T1MS:
Temporizador de milisegundos
179
Presentación
Introducción
En este capítulo se describe la instrucción de temporizador T1MS.
Contenido:
Este capítulo contiene los siguiente apartados:
Apartado
31007526 12/2006
Página
Descripción breve
1112
Representación
1113
Ejemplo
1115
1111
Temporizador T1MS: Temporizador de milisegundos
Descripción breve
Descripción
de la función
La instrucción T1MS mide el tiempo en incrementos de una milésima de segundo.
Puede utilizarse para cronometrar un evento o para crear un retardo.
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.
1112
31007526 12/2006
Temporizador T1MS: Temporizador de milisegundos
Representación
Símbolo
Representación de la instrucción
entrada de control
valor preestablecido
máx. 999 (en ms)
temporizador = preajuste
preajuste del
temporizador
habilitar/restablecer
temporizador < preajuste
tiempo
acumulado
T1MS
n.º 1
31007526 12/2006
1113
Temporizador T1MS: Temporizador de milisegundos
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 funcionamiento del
temporizador: cuando las entradas
superior e intermedia están activas, el
tiempo se acumula en milisegundos.
Entrada
intermedia
0x, 1x
Ninguno
OFF = el tiempo acumulado se pone a 0.
ON = acumulación del temporizador.
Preajuste del
temporizador
(nodo superior)
3x, 4x
INT, UINT
Valor preestablecido (número de
milésimas de segundo que puede
acumular el temporizador), puede
representarse explícitamente como un
entero (rango 1999) o almacenarse en un
registro
Tiempo
acumulado
(nodo
intermedio)
4x
INT, UINT
Conteo del tiempo acumulado en
milisegundos.
INT, UINT
Valor constante de n.º 1.
#1
(nodo inferior)
1114
Salida superior
0x
Ninguno
ON = tiempo acumulado = preajuste del
temporizador.
Salida
intermedia
0x
Ninguno
ON = tiempo acumulado < preajuste del
temporizador.
31007526 12/2006
Temporizador T1MS: Temporizador de milisegundos
Ejemplo
Ejemplo de
temporizador de
milisegundos
Aquí se muestra la Ladder Logic para un reloj de tiempo real con una precisión de
milisegundo:
100
000001
400055
10
T1MS
UCTR
400054
000002
000001
1
60
000003
UCTR
400053
60
000002
000004
UCTR
400052
24
000003
000005
UCTR
400051
000004
000005
Se programa la instrucción T1MS para transferir señal a intervalos de 100 ms; le
sigue una cascada de cuatro contadores progresivos (véase p. 1127) que
almacenan el tiempo en centésimas de segundo, décimas de segundo, segundos,
minutos, y horas respectivamente.
Cuando comienza la resolución de la lógica, el valor del tiempo acumulado
comienza incrementándose en el registro 40055 del bloque T1MS. Después de 100
incrementos de un ms, la salida superior transferirá señal y activará la bobina
00001. En este punto se pone a 0 el valor en el registro 40055 del temporizador. El
valor de conteo acumulado en el registro 40054 en el primer bloque UCTR se
incrementa en 1, indicando que han pasado 100 ms. Debido a que el conteo de
tiempo acumulado en T1MS ya no es igual al ajuste de tiempo de temporizador, el
temporizador comenzará a acumular nuevamente el tiempo en ms.
Cuando el conteo acumulado en el registro 40054 de la primera instrucción UCTR
se incrementa a 10, la salida superior transferirá señal del bloque de instrucción y
activará la bobina 00002. El valor en el registro ahora se pone a 0 40054 y se
incrementa en 1 el conteo acumulado en el registro 40053 del segundo bloque
UCTR.
31007526 12/2006
1115
Temporizador T1MS: Temporizador de milisegundos
Mientras se acumulan los tiempos en cada contador, se podrá leer la hora del día
en los cinco registros de salida en la forma siguiente:
Registro
1116
Unidad de tiempo
Rango válido
40055
Milésimas de segundo
0 ... 100
40054
Décimas de segundo
0 ... 10
40053
Segundos
0 ... 60
40052
Minutos
0 ... 60
40051
Horas
0 ... 24
31007526 12/2006
TBLK: De tabla a bloque
180
Presentación
Introducción
En este capítulo se describe la instrucción TBLK.
Contenido:
Este capítulo contiene los siguiente apartados:
Apartado
31007526 12/2006
Página
Descripción breve
1118
Representación
1119
Descripción de los parámetros
1121
1117
TBLK: De tabla a bloque
Descripción breve
Descripción
de la función
1118
La instrucción TBLK (tabla a bloque) combina las funciones de T→R
(véase p. 1087) y BLKM (véase p. 75) en una sola instrucción. En un ciclo se
pueden copiar hasta 100 registros contiguos 4x desde una tabla a un bloque de
destino. El bloque de destino tiene una longitud fija. El bloque de registros que se
copia de la tabla de fuente tiene la misma longitud, pero la longitud total de la tabla
de fuente está limitada solamente por la cantidad de registros en la configuración
del sistema.
31007526 12/2006
TBLK: De tabla a bloque
Representación
Símbolo
Representación de la instrucción
entrada de control
operación correcta
tabla de
fuente
detener pointer
error
pointer
restablecer pointer
longitud de
bloque
TBLK
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 = inicia la operación de movimiento.
Entrada
0x, 1x
intermedia
(véase p. 1121)
Ninguno
ON = detiene el pointer.
Las entradas a los nodos intermedio e
inferior se pueden utilizar para controlar el
valor del pointer y, así, poder controlar la
tabla de fuente.
Importante: Deberá utilizar la lógica
externa junto a la entrada intermedia o
inferior para llevar el valor situado en el
pointer de destino a un rango seguro.
Cuando la entrada al nodo intermedio está
activa, el valor en el registro del pointer se
congelará mientras continúe la operación
TBLK. Esto hace que el mismo bloque de
datos de fuente se copie en la tabla de
destino en cada ciclo.
1119
TBLK: De tabla a bloque
Parámetros
1120
Referencia
de memoria
de señal
Tipo de
datos
Significado
Entrada inferior 0x, 1x
(véase p. 1121)
Ninguno
ON = pone el pointer a cero.
Tabla de fuente 4x
(véase p. 1121)
(nodo superior)
INT, UINT,
WORD
Primer registro en espera de la tabla de
fuente.
El registro 4xxxx introducido en el nodo
superior será el primer registro en espera
en la tabla de fuente.
Nota: La tabla de fuente se ha dividido en
una serie de bloques de registros, cada
uno de los cuales tiene la misma longitud
que el bloque de destino. Por ello, el
tamaño de la tabla de fuente es un
múltiplo de la longitud del bloque de
destino, pero su tamaño total no estará
definido específicamente en la instrucción.
Si no se controla, la tabla de fuente podría
consumir todos los registros 4xxxx
disponibles en la configuración del PLC.
Pointer
4x
(véase p. 1121)
(nodo
intermedio)
INT, UINT
Pointer al bloque de fuente, bloque de
destino.
Longitud de
bloque
(nodo inferior)
INT, UINT
Cantidad de registros en el bloque de
destino y en los bloques dentro de la tabla
de fuente; rango: 1...100
Salida superior
0x
Ninguno
ON = movimiento correcto.
Salida
intermedia
0x
Ninguno
ON = error/el movimiento no es posible.
31007526 12/2006
TBLK: De tabla a bloque
Descripción de los parámetros
Entrada
intermedia
Cuando la entrada intermedia está ACTIVA, el valor en el registro del pointer se
congelará mientras continúe la operación TBLK. Esto hace que el mismo bloque de
datos de fuente sea copiado en la tabla de destino en cada ciclo.
Entrada inferior
AVISO
Confine el valor en el pointer de destino en un rango seguro.
Deberá util
Descargar