Biblioteca de bloques de Ladder Logic

1238
31007526.01 www.schneider-electric.com 31007526 8/2010 ProWORX 32 Biblioteca de bloques de Ladder Logic 8/2010

Transcript of Biblioteca de bloques de Ladder Logic

Page 1: Biblioteca de bloques de Ladder Logic

31007526 8/2010

3100

7526

.01

www.schneider-electric.com

ProWORX 32Biblioteca de bloques de Ladder Logic

8/2010

Page 2: Biblioteca de bloques de Ladder Logic

La información que se ofrece en esta documentación contiene descripciones de carácter general y/o características técnicas sobre el rendimiento de los productos incluidos en ella. La presente documentación no tiene como objetivo sustituir ni debe emplearse para determinar la idoneidad o fiabilidad de dichos productos para aplicaciones de usuario específicas. Los usuarios o integradores tienen la responsabilidad de llevar a cabo un análisis de riesgos adecuado y exhaustivo, así como la evaluación y pruebas de los productos en relación con la aplicación o uso en cuestión de dichos productos. Ni Schneider Electric ni ninguna de sus filiales o asociados asumirán responsabilidad alguna por el uso inapropiado de la información contenida en este documento. Si tiene sugerencias para mejoras o modificaciones o ha hallado errores en esta publicación, le rogamos que nos lo notifique.

No se podrá reproducir este documento de ninguna forma, ni en su totalidad ni en parte, ya sea por medios electrónicos o mecánicos, incluida la fotocopia, sin el permiso expreso y por escrito de Schneider Electric.

Al instalar y utilizar este producto es necesario tener en cuenta todos los sistemas de seguridad relacionados, ya sean regionales, locales o estatales. Por razones de seguridad y para garantizar que se siguen los consejos de la documentación del sistema, las reparaciones sólo podrá realizarlas el fabricante.

Cuando se utilicen dispositivos para aplicaciones con requisitos técnicos de seguridad, siga las instrucciones pertinentes.

Si no se utiliza el software de Schneider Electric o un software compatible con nuestros productos de hardware pueden producirse daños, lesiones o un funciona-miento inadecuado del equipo.

Si no se tiene en cuenta esta información se pueden causar daños personales o en el equipo.

© 2010 Schneider Electric. Reservados todos los derechos.

2 31007526 8/2010

Page 3: Biblioteca de bloques de Ladder Logic

Tabla de materias

Información de seguridad . . . . . . . . . . . . . . . . . . . . . . . . 23Acerca de este libro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25

Parte I Información general . . . . . . . . . . . . . . . . . . . . . . . . . . 27Capítulo 1 Instrucciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29

Asignación de parámetros de las instrucciones . . . . . . . . . . . . . . . . . . . . 29Capítulo 2 Grupos de instrucciones . . . . . . . . . . . . . . . . . . . . . . . . . 31

Grupos de instrucciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32Funciones ASCII . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33Instrucciones de Counters y Timers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34Instrucciones de Fast I/O . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35Loadable DX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36Instrucciones de Math . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37Instrucciones de Matrix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39Miscellaneous . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40Instrucciones de Move . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41Skips/Specials . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42Instrucciones de Special . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43Coils, Contacts e Interconnects. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44

Capítulo 3 Control de bucle cerrado/valores analógicos . . . . . . . . 45Control de bucle cerrado/valores analógicos . . . . . . . . . . . . . . . . . . . . . . 46Subfunciones de PCFL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47Ejemplo de PID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51Ejemplo de control de nivel con PID2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55

Capítulo 4 Formateo de mensajes para operaciones READ/WRIT de ASCII . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59Mensajes formateados para operaciones ASCII READ/WRIT . . . . . . . . . 60Especificaciones de formato . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61Consideraciones especiales de instalación para formato de señales de control/vigilancia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64

Capítulo 5 Bobinas, contactos e interconexiones . . . . . . . . . . . . . . 67Coils . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68Contacts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70Interconnects (Shorts) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72

31007526 8/2010 3

Page 4: Biblioteca de bloques de Ladder Logic

Capítulo 6 Gestión de interrupt. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73Utilización de interrupt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73

Capítulo 7 Gestión de subrutinas . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75Utilización de subrutinas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75

Capítulo 8 Instalación de DX Loadables . . . . . . . . . . . . . . . . . . . . . . 77Instalación de instrucciones cargables DX . . . . . . . . . . . . . . . . . . . . . . . 77

Parte II Descripción de instrucciones (A a D) . . . . . . . . . . . 79Capítulo 9 1X3X - Simulación de entrada. . . . . . . . . . . . . . . . . . . . . . 81

Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83

Capítulo 10 AD16: Suma de 16 bits . . . . . . . . . . . . . . . . . . . . . . . . . . . 85Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87

Capítulo 11 ADD: Suma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91

Capítulo 12 Y: Y lógico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97

Capítulo 13 BCD: Código binario a binario . . . . . . . . . . . . . . . . . . . . . 99Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101

Capítulo 14 BLKM: Mover bloque . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105

Capítulo 15 BLKT: Bloque a tabla. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110

Capítulo 16 BMDI: Mover bloque con interrupts bloqueados . . . . . . 111Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113

Capítulo 17 BROT: Rotación de bits. . . . . . . . . . . . . . . . . . . . . . . . . . . 115Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118

Capítulo 18 CALL: Activación de función DX inmediata o retardada 119Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124

4 31007526 8/2010

Page 5: Biblioteca de bloques de Ladder Logic

Capítulo 19 CANT - Interpretar bobinas, contactos, temporizadores, contadores y el bloque SUB . . . . . . . . . . . . . . . . . . . . . . 127Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129Descripción de parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130

Capítulo 20 CCPF – Configurar perfil de leva con instrumentos de variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135

Capítulo 21 CCPV - Configurar perfil de leva con incrementos de variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139

Capítulo 22 CFGC - Configurar coordenada establecida . . . . . . . . . 141Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143

Capítulo 23 CFGF - Configurar seguidor establecido . . . . . . . . . . . . 145Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147

Capítulo 24 CFGI - Configurar eje imaginario . . . . . . . . . . . . . . . . . . 149Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151

Capítulo 25 CFGR – Configurar eje remoto . . . . . . . . . . . . . . . . . . . . 153Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155

Capítulo 26 CFGS – Configurar eje SERCOS . . . . . . . . . . . . . . . . . . . 157Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159

Capítulo 27 CHS: Configuración de Hot Standby . . . . . . . . . . . . . . . 161Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163Descripción de parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165

Capítulo 28 CKSM: Suma de control. . . . . . . . . . . . . . . . . . . . . . . . . . 169Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173

Capítulo 29 CMPR: Comparar registro . . . . . . . . . . . . . . . . . . . . . . . . 175Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178

31007526 8/2010 5

Page 6: Biblioteca de bloques de Ladder Logic

Capítulo 30 Bobinas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180Directrices generales de uso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181

Capítulo 31 COMM - Función de comunicación ASCII . . . . . . . . . . . . 183Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185

Capítulo 32 COMP: Complementar una matriz . . . . . . . . . . . . . . . . . . 187Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191

Capítulo 33 Contactos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195

Capítulo 34 CONV - Convertir datos. . . . . . . . . . . . . . . . . . . . . . . . . . . 197Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199

Capítulo 35 CTIF - Contador, temporizador y función interrupt . . . . 201Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203Descripción de parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204

Capítulo 36 DCTR: Contador regresivo . . . . . . . . . . . . . . . . . . . . . . . . 209Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 210Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 211

Capítulo 37 DIOH: Estado de E/S distribuidas . . . . . . . . . . . . . . . . . . 213Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 217

Capítulo 38 DISA - Control binario bloqueado . . . . . . . . . . . . . . . . . . 219Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 220Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221

Capítulo 39 DIV: División. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 224Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225Ejemplo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227

Capítulo 40 DLOG: Registro de datos del soporte de lectura/escritura PCMCIA . . . . . . . . . . . . . . . . . . . . . . . . . 229Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 230Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 233Tratamiento de errores de ejecución . . . . . . . . . . . . . . . . . . . . . . . . . . . . 235

Capítulo 41 DMTH - Matemática de doble precisión . . . . . . . . . . . . . . 237Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 238Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 239

6 31007526 8/2010

Page 7: Biblioteca de bloques de Ladder Logic

Capítulo 42 DRUM: Secuenciador de DRUM . . . . . . . . . . . . . . . . . . . 245Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 246Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249

Capítulo 43 DV16: División de 16 bits . . . . . . . . . . . . . . . . . . . . . . . . . 251Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 253Ejemplo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255

Parte III Descripción de instrucciones (E) . . . . . . . . . . . . . . . 257Capítulo 44 EARS - Sistema de registro de eventos/alarmas. . . . . . 259

Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 261Descripción de parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 263

Capítulo 45 EMTH: Matemática extendida . . . . . . . . . . . . . . . . . . . . . 267Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 268Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 269Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 270Funciones de EMTH con coma flotante . . . . . . . . . . . . . . . . . . . . . . . . . . 272

Capítulo 46 EMTH-ADDDP: Adición de doble precisión . . . . . . . . . . 273Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 275Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277

Capítulo 47 EMTH-ADDFP: Adición de coma flotante . . . . . . . . . . . . 279Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 280Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 281Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 282

Capítulo 48 EMTH-ADDIF: Adición de entero + coma flotante . . . . . 283Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 284Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 285Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 286

Capítulo 49 EMTH-ANLOG: Algoritmo de base 10. . . . . . . . . . . . . . . 287Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 288Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 289Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 291

Capítulo 50 EMTH-ARCOS: Arcocoseno de coma flotante de un ángulo (en radianes). . . . . . . . . . . . . . . . . . . . . . . . . . . . . 293Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 297

31007526 8/2010 7

Page 8: Biblioteca de bloques de Ladder Logic

Capítulo 51 EMTH-ARSIN: Arcoseno de coma flotante de un ángulo (en radianes). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 299Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 300Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302

Capítulo 52 EMTH-ARTAN: Arcotangente de coma flotante de un ángulo (en radianes) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 303Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 305Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 307

Capítulo 53 EMTH-CHSIN: Cambio de signo de un número con coma flotante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 309Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 310Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313

Capítulo 54 EMTH-CMPFP: Comparar flotantes . . . . . . . . . . . . . . . . . 315Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 316Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 319

Capítulo 55 EMTH-CMPIF: Comparar entero y coma flotante . . . . . . 321Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 322Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 325

Capítulo 56 EMTH-CNVDR: Conversión de coma flotante de grados a radianes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 327Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 328Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 329Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331

Capítulo 57 EMTH-CNVFI: Conversión de coma flotante a entero . . 333Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 334Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 337Tratamiento de errores de ejecución . . . . . . . . . . . . . . . . . . . . . . . . . . . . 338

Capítulo 58 EMTH-CNVIF: Conversión de entero a coma flotante . . 339Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 340Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 341Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 343Tratamiento de errores de ejecución . . . . . . . . . . . . . . . . . . . . . . . . . . . . 344

Capítulo 59 EMTH-CNVRD: Conversión de coma flotante de radianes a grados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 345Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 346Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 347Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349

8 31007526 8/2010

Page 9: Biblioteca de bloques de Ladder Logic

Capítulo 60 EMTH-COS: Coseno de coma flotante de un ángulo (en radianes) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 354

Capítulo 61 EMTH-DIVDP: División de doble precisión . . . . . . . . . . 355Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 356Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 357Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 359Tratamiento de errores de ejecución. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 360

Capítulo 62 EMTH-DIVFI: Coma flotante dividida por entero . . . . . . 361Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 362Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 364

Capítulo 63 EMTH-DIVFP: División de coma flotante . . . . . . . . . . . . 365Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 366Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 367Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 368

Capítulo 64 EMTH-DIVIF: Entero dividido por coma flotante . . . . . . 369Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 370Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 371Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 372

Capítulo 65 EMTH-ERLOG: Registro de errores de coma flotante. . 373Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 374Representación: EMTH - ERLOG - Matemática de coma flotante - Registro de errores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 375Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 377

Capítulo 66 EMTH-EXP: Función exponencial de coma flotante . . . 379Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 380Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 381Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 383

Capítulo 67 EMTH-LNFP: Logaritmo natural de coma flotante. . . . . 385Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 386Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 387Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 389

Capítulo 68 EMTH-LOG: Logaritmo de base 10 . . . . . . . . . . . . . . . . . 391Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 392Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 393Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 395

Capítulo 69 EMTH-LOGFP: Logaritmo común de coma flotante . . . 397Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 398Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 399Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 401

31007526 8/2010 9

Page 10: Biblioteca de bloques de Ladder Logic

Capítulo 70 EMTH-MULDP: Multiplicación de doble precisión . . . . . 403Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 404Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 405Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 407

Capítulo 71 EMTH-MULFP: Multiplicación con coma flotante . . . . . . 409Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 410Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 411Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 412

Capítulo 72 EMTH-MULIF: Multiplicación de entero x coma flotante 413Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 414Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 415Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 417

Capítulo 73 EMTH-PI: Cargar el valor de coma flotante de "Pi" . . . . 419Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 420Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 421Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 423

Capítulo 74 EMTH-POW: Elevar un número con coma flotante a una potencia entera . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 425Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 426Representación: EMTH - POW - Elevar un número con coma flotante a una potencia entera . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 427Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 429

Capítulo 75 EMTH-SINE: Seno de coma flotante de un ángulo (en radianes). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 431Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 432Representación: EMTH - SINE - Matemática de coma flotante - Seno de un ángulo (en radianes) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 433Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 435

Capítulo 76 EMTH-SQRFP: Raíz cuadrada con coma flotante. . . . . . 437Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 438Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 439Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 441

Capítulo 77 EMTH-SQRT: Raíz cuadrada con coma flotante . . . . . . . 443Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 444Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 445Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 447

Capítulo 78 EMTH-SQRTP: Raíz cuadrada de proceso . . . . . . . . . . . 449Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 450Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 451Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 453Ejemplo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 454

10 31007526 8/2010

Page 11: Biblioteca de bloques de Ladder Logic

Capítulo 79 EMTH-SUBDP: Resta de doble precisión . . . . . . . . . . . . 455Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 456Representación: EMTH - SUBDP - Matemática de doble precisión - Substracción . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 457Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 459

Capítulo 80 EMTH-SUBFI: Resta de coma flotante menos entero . . 461Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 462Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 463Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 464

Capítulo 81 EMTH-SUBFP: Resta con coma flotante . . . . . . . . . . . . 465Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 466Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 467Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 468

Capítulo 82 EMTH-SUBIF: Resta de entero menos coma flotante . . 469Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 470Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 471Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 472

Capítulo 83 EMTH-TAN: Tangente con coma flotante de un ángulo (en radianes) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 473Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 474Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 475Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 476

Capítulo 84 ESI: Soporte del módulo ESI . . . . . . . . . . . . . . . . . . . . . . 477Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 478Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 479Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 480READ ASCII Message (subfunción 1). . . . . . . . . . . . . . . . . . . . . . . . . . . . 483WRITE ASCII Message (subfunción 2) . . . . . . . . . . . . . . . . . . . . . . . . . . . 488GET DATA (subfunción 3). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 489PUT DATA (Subfunción 4) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 491ABORT (entrada intermedia activada) . . . . . . . . . . . . . . . . . . . . . . . . . . . 496Errores de ejecución . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 497

Capítulo 85 EUCA: Alarmas y conversión de unidades físicas . . . . 499Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 500Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 501Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 503Ejemplos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 505

Parte IV Descripción de instrucciones (F a N) . . . . . . . . . . . . 513Capítulo 86 FIN: Primera entrada . . . . . . . . . . . . . . . . . . . . . . . . . . . . 515

Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 516Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 517Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 518

31007526 8/2010 11

Page 12: Biblioteca de bloques de Ladder Logic

Capítulo 87 FOUT: Primera salida . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 520Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 521Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 523

Capítulo 88 FTOI: De coma flotante a entero. . . . . . . . . . . . . . . . . . . . 525Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 526Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 527

Capítulo 89 GD92 - Bloque de funciones del flujo de gas . . . . . . . . . 529Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 530Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 531Descripción de parámetros - Entradas . . . . . . . . . . . . . . . . . . . . . . . . . . 533Descripción de parámetros - Salidas. . . . . . . . . . . . . . . . . . . . . . . . . . . . 539Descripción de parámetros - Salidas opcionales. . . . . . . . . . . . . . . . . . . 540

Capítulo 90 Bloque de funciones de flujo de gas GFNX AGA n.º 3 ‘85 y NX19 ‘68 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 541Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 542Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 543Descripción de parámetros - Entradas . . . . . . . . . . . . . . . . . . . . . . . . . . 545Descripción de parámetros - Salidas. . . . . . . . . . . . . . . . . . . . . . . . . . . . 552Descripción de parámetros - Salidas opcionales. . . . . . . . . . . . . . . . . . . 553

Capítulo 91 Bloque de funciones de flujo de gas con método en bruto GG92 AGA n.º 3 1992. . . . . . . . . . . . . . . . . . . . . . . . 555Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 556Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 557Descripción de parámetros - Entradas . . . . . . . . . . . . . . . . . . . . . . . . . . 559Descripción de parámetros - Salidas. . . . . . . . . . . . . . . . . . . . . . . . . . . . 564Descripción de parámetros - Salidas opcionales. . . . . . . . . . . . . . . . . . . 565

Capítulo 92 Bloque de funciones de flujo de gas con método detallado GM92 AGA n.º 3 y n.º 8 1992 . . . . . . . . . . . . . . 567Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 568Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 569Descripción de parámetros - Entradas . . . . . . . . . . . . . . . . . . . . . . . . . . 571Descripción de parámetros - Salidas. . . . . . . . . . . . . . . . . . . . . . . . . . . . 577Descripción de parámetros - Salidas opcionales. . . . . . . . . . . . . . . . . . . 578

Capítulo 93 Bloque de funciones de flujo de gas G392 AGA n.º 3 1992 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 579Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 580Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 581Descripción de parámetros - Entradas . . . . . . . . . . . . . . . . . . . . . . . . . . 583Descripción de parámetros - Salidas. . . . . . . . . . . . . . . . . . . . . . . . . . . . 588Descripción de parámetros - Salidas opcionales. . . . . . . . . . . . . . . . . . . 589

12 31007526 8/2010

Page 13: Biblioteca de bloques de Ladder Logic

Capítulo 94 HLTH: Matrices de historia y estado. . . . . . . . . . . . . . . . 591Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 592Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 593Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 595Asiento superior de la descripción de parámetros (matriz de historia) . . . 596Asiento intermedio de la descripción de parámetros (matriz de estado) . 601Asiento inferior de la descripción de parámetros (longitud) . . . . . . . . . . . 606

Capítulo 95 HSBY - Hot Standby . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 607Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 608Representación: HSBY - Hot Standby . . . . . . . . . . . . . . . . . . . . . . . . . . . 609Descripción de parámetros - Nodo superior . . . . . . . . . . . . . . . . . . . . . . . 611Descripción de parámetros - Nodo intermedio: HSBY - Hot Standby . . . . 612

Capítulo 96 IBKR: Lectura indirecta de bloque . . . . . . . . . . . . . . . . . 613Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 614Representación: IBKR - Lectura indirecta de bloque . . . . . . . . . . . . . . . . 615

Capítulo 97 IBKW: Escritura indirecta de bloque . . . . . . . . . . . . . . . 617Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 618Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 619

Capítulo 98 ICMP: Comparación de entrada . . . . . . . . . . . . . . . . . . . 621Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 622Representación: ICMP - Comparación de entrada . . . . . . . . . . . . . . . . . . 623Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 624Bloques DRUM/ICMP en cascada . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 626

Capítulo 99 ID: Bloquear interrupt. . . . . . . . . . . . . . . . . . . . . . . . . . . . 627Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 628Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 629Descripción de parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 630

Capítulo 100 IE: Habilitar interrupt . . . . . . . . . . . . . . . . . . . . . . . . . . . . 631Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 632Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 633Descripción de parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 634

Capítulo 101 IMIO: E/S inmediatas . . . . . . . . . . . . . . . . . . . . . . . . . . . . 635Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 636Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 637Descripción de parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 638Tratamiento de errores de ejecución: IMIO - E/S inmediatas . . . . . . . . . . 640

Capítulo 102 IMOD: Instrucción del módulo de interrupt . . . . . . . . . . 641Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 642Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 643Descripción de parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 645

Capítulo 103 INDX - Movimiento incremental inmediato. . . . . . . . . . . 651Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 652Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653

31007526 8/2010 13

Page 14: Biblioteca de bloques de Ladder Logic

Capítulo 104 ITMR: Temporizador de interrupt . . . . . . . . . . . . . . . . . . . 655Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 656Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 657Descripción de parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 659

Capítulo 105 ITOF: De entero a coma flotante. . . . . . . . . . . . . . . . . . . . 661Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 662Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 663

Capítulo 106 JOGS - Movimiento JOG . . . . . . . . . . . . . . . . . . . . . . . . . . 665Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 666Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 667

Capítulo 107 JSR: Saltar a subrutina . . . . . . . . . . . . . . . . . . . . . . . . . . . 669Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 670Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 671

Capítulo 108 LAB: Etiqueta de una subrutina . . . . . . . . . . . . . . . . . . . . 673Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 674Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 675Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 676

Capítulo 109 LOAD: Cargar flash . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 677Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 678Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 679Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 680

Capítulo 110 MAP3: Transacción MAP. . . . . . . . . . . . . . . . . . . . . . . . . . 681Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 682Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 683Descripción de parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 684

Capítulo 111 MATH – Operaciones con enteros . . . . . . . . . . . . . . . . . . 689Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 690Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 691

Capítulo 112 MBIT: Modificar bit. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 697Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 698Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 699Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 700

Capítulo 113 MBUS: Transacción MBUS . . . . . . . . . . . . . . . . . . . . . . . . 701Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 702Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 703Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 704Función MBUS para obtener estadísticas . . . . . . . . . . . . . . . . . . . . . . . . 706

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

14 31007526 8/2010

Page 15: Biblioteca de bloques de Ladder Logic

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

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

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

Capítulo 118 MOVE - Movimiento absoluto . . . . . . . . . . . . . . . . . . . . . 729Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 730Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 731

Capítulo 119 MRTM: Módulo de transferencia multirregistro. . . . . . . 733Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 734Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 735Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 736

Capítulo 120 MSPX (Seriplex) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 739Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 740Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 741

Capítulo 121 MSTR: Maestro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 743Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 744Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 745Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 748Operación MSTR de escritura. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 752Operación MSTR de lectura . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 754Operación MSTR de obtención de estadísticas locales . . . . . . . . . . . . . . 756Operación MSTR de borrado de estadísticas locales . . . . . . . . . . . . . . . . 758Operación MSTR de escritura de datos globales . . . . . . . . . . . . . . . . . . . 760Operación MSTR de lectura de datos globales. . . . . . . . . . . . . . . . . . . . . 761Operación MSTR de obtención de estadísticas remotas . . . . . . . . . . . . . 762Operación MSTR de borrado de estadísticas remotas . . . . . . . . . . . . . . . 764Operación MSTR de estado funcional de Peer Cop . . . . . . . . . . . . . . . . . 766Operación MSTR de reinicio de módulo opcional . . . . . . . . . . . . . . . . . . . 769Operación MSTR de lectura de CTE (tabla de extensión de configuración) 771Operación MSTR de escritura en CTE (tabla de extensión de configuración) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 773Estadísticas de red Modbus Plus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 775Estadísticas Ethernet TCP/IP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 781Errores de ejecución . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 782

31007526 8/2010 15

Page 16: Biblioteca de bloques de Ladder Logic

Códigos de error Modbus Plus y Ethernet SY/MAX . . . . . . . . . . . . . . . . 783Códigos de error específicos de SY/MAX . . . . . . . . . . . . . . . . . . . . . . . . 785Códigos de error Ethernet TCP/IP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 787Códigos de error CTE para Ethernet SY/MAX y TCP/IP . . . . . . . . . . . . . 790

Capítulo 122 MU16: Multiplicación de 16 bits . . . . . . . . . . . . . . . . . . . . 791Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 792Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 793

Capítulo 123 MUL: Multiplicación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 795Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 796Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 797Ejemplo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 799

Capítulo 124 NBIT: Control de bits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 801Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 802Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 803

Capítulo 125 NCBT: Bit normalmente cerrado . . . . . . . . . . . . . . . . . . . 805Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 806Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 807

Capítulo 126 NOBT: Bit normalmente abierto . . . . . . . . . . . . . . . . . . . . 809Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 810Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 811

Capítulo 127 NOL: Módulo opcional de red para Lonworks . . . . . . . . 813Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 814Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 815Descripción detallada. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 816

Parte V Descripción de instrucciones (O a Q) . . . . . . . . . . . 819Capítulo 128 O: O lógica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 821

Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 822Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 823Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 825

Capítulo 129 PCFL: Biblioteca de funciones de control de procesos 827Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 828Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 829Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 830

Capítulo 130 PCFL-AIN: Entrada analógica . . . . . . . . . . . . . . . . . . . . . . 835Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 836Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 837Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 838

Capítulo 131 PCFL-ALARM: Administrador central de alarmas . . . . . 841Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 842Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 843Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 844

16 31007526 8/2010

Page 17: Biblioteca de bloques de Ladder Logic

Capítulo 132 PCFL-AOUT: Salida analógica. . . . . . . . . . . . . . . . . . . . . 847Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 848Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 849Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 850

Capítulo 133 PCFL-AVER: Cálculo del promedio de entradas ponderadas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 851Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 852Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 853Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 854

Capítulo 134 PCFL-CALC: Fórmula preestablecida calculada . . . . . . 857Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 858Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 859Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 860

Capítulo 135 PCFL-DELAY: Cola de retardo . . . . . . . . . . . . . . . . . . . . 863Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 864Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 865Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 866

Capítulo 136 PCFL-EQN: Calculadora de ecuaciones formateadas . 867Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 868Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 869Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 870

Capítulo 137 PCFL-INTEG: Integrar entrada en un intervalo especificado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 873Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 874Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 875Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 876

Capítulo 138 PCFL-KPID: PID no interactiva de ISA expandida . . . . . 877Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 878Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 879Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 880

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

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

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

31007526 8/2010 17

Page 18: Biblioteca de bloques de Ladder Logic

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

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

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

Capítulo 145 PCFL-PI: PI no interactivo de ISA. . . . . . . . . . . . . . . . . . . 909Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 910Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 911Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 912

Capítulo 146 PCFL-PID: Algoritmos PID . . . . . . . . . . . . . . . . . . . . . . . . 915Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 916Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 917Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 918

Capítulo 147 PCFL-RAMP: Rampa para el valor de consigna con una tasa de crecimiento constante . . . . . . . . . . . . . . . . . . . . . 921Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 922Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 923Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 924

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

Capítulo 149 PCFL-RATIO: Controlador de ratio para cuatro estaciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 931Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 932Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 933Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 934

Capítulo 150 PCFL-RMPLN: Rampa logarítmica para el valor de consigna . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 935Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 936Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 937Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 938

18 31007526 8/2010

Page 19: Biblioteca de bloques de Ladder Logic

Capítulo 151 PCFL-SEL: Selección de entrada . . . . . . . . . . . . . . . . . . 939Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 940Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 941Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 942

Capítulo 152 PCFL-TOTAL: Totalizador para flujo dosificado . . . . . . 945Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 946Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 947Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 948

Capítulo 153 PEER: Transacción PEER . . . . . . . . . . . . . . . . . . . . . . . . 951Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 952Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 953Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 954

Capítulo 154 PID2: Proporcional integral derivada . . . . . . . . . . . . . . . 955Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 956Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 957Descripción detallada . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 958Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 961Errores de ejecución . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 966

Parte VI Descripción de instrucciones (R a Z) . . . . . . . . . . . . 969Capítulo 155 R --> T: De registro a tabla . . . . . . . . . . . . . . . . . . . . . . . . 971

Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 972Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 973Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 974

Capítulo 156 RBIT: Restablecer bit . . . . . . . . . . . . . . . . . . . . . . . . . . . . 975Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 976Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 977

Capítulo 157 READ: Lectura . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 979Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 980Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 981Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 983

Capítulo 158 RET: Retorno desde una subrutina . . . . . . . . . . . . . . . . 985Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 986Representación: RET - Retorno a lógica programada . . . . . . . . . . . . . . . 987

Capítulo 159 RTTI - De registro a tabla de entrada . . . . . . . . . . . . . . . 989Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 990Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 991

Capítulo 160 RTTO - De registro a tabla de salida . . . . . . . . . . . . . . . . 993Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 994Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 995

Capítulo 161 RTU - Unidad remota de terminal . . . . . . . . . . . . . . . . . . 997Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 998Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 999

31007526 8/2010 19

Page 20: Biblioteca de bloques de Ladder Logic

Capítulo 162 SAVE: Guardar flash . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1003Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1004Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1005Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1006

Capítulo 163 SBIT: Establecer bit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1007Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1008Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1009

Capítulo 164 SCIF: Interfases de control secuencial . . . . . . . . . . . . . . 1011Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1012Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1013Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1015

Capítulo 165 SENS: Detección . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1017Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1018Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1019Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1021

Capítulo 166 Conexiones. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1023Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1024Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1025

Capítulo 167 SKP – Saltar redes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1027Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1028Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1029

Capítulo 168 SRCH: Buscar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1031Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1032Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1033Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1035

Capítulo 169 STAT: Estado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1037Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1038Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1039Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1040Descripción de la tabla de estado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1041Estado del PLC: palabras 1 -11 de Quantum y Momemtum . . . . . . . . . . 1045Estado funcional de módulo de E/S: palabras 12 - 20 para Momentum . 1050Estado funcional de módulo de E/S: palabras 12 - 171 para Quantum. . 1052Estado de comunicaciones: palabras 172 - 277 para Quantum . . . . . . . 1054Estado del PLC: palabras 1 - 11 para Compact TSX y Atrium . . . . . . . . 1059Estado funcional de módulo de E/S: palabras 12 -15 para Compact TSX 1062Estado de funcionamiento global y estado de reintentos de comunica-ciones: palabras 182 a 184 para Compact TSX . . . . . . . . . . . . . . . . . . . 1063

Capítulo 170 SU16: Resta de 16 bits . . . . . . . . . . . . . . . . . . . . . . . . . . . 1065Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1066Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1067

20 31007526 8/2010

Page 21: Biblioteca de bloques de Ladder Logic

Capítulo 171 SUB: Resta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1069Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1070Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1071

Capítulo 172 SWAP - Permutación de bit VME. . . . . . . . . . . . . . . . . . . 1073Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1074Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1075

Capítulo 173 TTR - De tabla a registro . . . . . . . . . . . . . . . . . . . . . . . . . 1077Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1078Representación: TTR - De tabla a registro . . . . . . . . . . . . . . . . . . . . . . . . 1079

Capítulo 174 T --> R de tabla a registro. . . . . . . . . . . . . . . . . . . . . . . . . 1081Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1082Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1083Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1085

Capítulo 175 T --> T: De tabla a tabla . . . . . . . . . . . . . . . . . . . . . . . . . . 1087Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1088Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1089Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1091

Capítulo 176 Temporizador T.01: Temporizador de centésimas de segundo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1093Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1094Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1095

Capítulo 177 Temporizador T0.1: Temporizador de décimas de segundo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1097Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1098Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1099

Capítulo 178 Temporizador T1.0: Temporizador de segundos. . . . . . 1101Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1102Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1103

Capítulo 179 Temporizador T1MS: Temporizador de milisegundos . 1105Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1106Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1107Ejemplo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1108

Capítulo 180 TBLK: De tabla a bloque . . . . . . . . . . . . . . . . . . . . . . . . . 1111Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1112Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1113Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1115

Capítulo 181 TEST: Prueba de dos valores . . . . . . . . . . . . . . . . . . . . . 1117Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1118Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1119

Capítulo 182 UCTR: Contador progresivo . . . . . . . . . . . . . . . . . . . . . . 1121Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1122Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1123

31007526 8/2010 21

Page 22: Biblioteca de bloques de Ladder Logic

Capítulo 183 VMER - Lectura de VME . . . . . . . . . . . . . . . . . . . . . . . . . . 1125Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1126Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1127Descripción de parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1129

Capítulo 184 VMEW - Escritura de VME . . . . . . . . . . . . . . . . . . . . . . . . . 1131Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1132Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1133Descripción de parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1135

Capítulo 185 WRIT: Escritura . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1137Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1138Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1139Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1140

Capítulo 186 XMIT - Transmisión . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1143Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1144Funciones Modbus XMIT. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1145

Capítulo 187 Bloque de comunicación XMIT. . . . . . . . . . . . . . . . . . . . . 1151Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1152Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1153Descripción de parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1155Descripción de parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1158Descripción de parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1160

Capítulo 188 Bloque de estado del puerto XMIT . . . . . . . . . . . . . . . . . . 1161Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1162Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1163Descripción de parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1165

Capítulo 189 Bloque de conversión XMIT . . . . . . . . . . . . . . . . . . . . . . . 1169Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1170Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1171Descripción de parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1173

Capítulo 190 XMRD: Lectura de memoria extendida . . . . . . . . . . . . . . 1177Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1178Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1179Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1181

Capítulo 191 XMWT: Escritura en memoria extendida . . . . . . . . . . . . . 1183Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1184Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1185Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1187

Capítulo 192 XOR: O exclusiva . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1189Descripción breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1190Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1191Descripción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1193

Glosario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1195Índice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1225

22 31007526 8/2010

Page 23: Biblioteca de bloques de Ladder Logic

§

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 aclara o simplifica los distintos procedimientos.

31007526 8/2010 23

Page 24: Biblioteca de bloques de Ladder Logic

TENGA EN CUENTA

La instalación, manejo, puesta en servicio y mantenimiento de equipos eléctricos deberán ser realizados sólo por personal cualificado. Schneider Electric no se hace responsable de ninguna de las consecuencias del uso de este material.

Una persona cualificada es aquella que cuenta con capacidad y conocimientos relativos a la construcción, el funcionamiento y la instalación de equipos eléctricos y que ha sido formada en materia de seguridad para reconocer y evitar los riesgos que conllevan tales equipos.

24 31007526 8/2010

Page 25: Biblioteca de bloques de Ladder Logic

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

Puede descargar estas publicaciones técnicas y otra información técnica de nuestro sitio web www.schneider-electric.com.

Comentarios del usuario

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

Título de la documentación Número de referencia

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

GM-MAP3-001

31007526 8/2010 25

Page 26: Biblioteca de bloques de Ladder Logic

26 31007526 8/2010

Page 27: Biblioteca de bloques de Ladder Logic

31007526 8/2010

I

Información general

31007526 8/2010

Información general

Presentación

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

Contenido de esta parte

Esta parte contiene los siguientes capítulos:

Capítulo Nombre del capítulo Página

1 Instrucciones 29

2 Grupos de instrucciones 31

3 Control de bucle cerrado/valores analógicos 45

4 Formateo de mensajes para operaciones READ/WRIT de ASCII

59

5 Bobinas, contactos e interconexiones 67

6 Gestión de interrupt 73

7 Gestión de subrutinas 75

8 Instalación de DX Loadables 77

27

Page 28: Biblioteca de bloques de Ladder Logic

Información general

28 31007526 8/2010

Page 29: Biblioteca de bloques de Ladder Logic

31007526 8/2010

1

Instrucciones

31007526 8/2010

Instrucciones

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.

29

Page 30: Biblioteca de bloques de Ladder Logic

Instrucciones

Asignación de parámetros

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

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.

30 31007526 8/2010

Page 31: Biblioteca de bloques de Ladder Logic

31007526 8/2010

2

Grupos de instrucciones

31007526 8/2010

Grupos de instrucciones

Introducción

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

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Grupos de instrucciones 32

Funciones ASCII 33

Instrucciones de Counters y Timers 34

Instrucciones de Fast I/O 35

Loadable DX 36

Instrucciones de Math 37

Instrucciones de Matrix 39

Miscellaneous 40

Instrucciones de Move 41

Skips/Specials 42

Instrucciones de Special 43

Coils, Contacts e Interconnects 44

31

Page 32: Biblioteca de bloques de Ladder Logic

Grupos de instrucciones

Grupos de instrucciones

Generalidades

Todas las instrucciones se encuadran en uno de los siguientes grupos.ASCII Functions (véase página 33)Counters/Timers (véase página 34)Fast I/O Instructions (véase página 35)Loadable DX (véase página 36)Math (véase página 37)Matrix (véase página 39)Miscellaneous (véase página 40)Move (véase página 41)Skips/Specials (véase página 42)Special (véase página 43)Coils, Contacts and Interconnects (véase página 44)

32 31007526 8/2010

Page 33: Biblioteca de bloques de Ladder Logic

Grupos de instrucciones

Funciones ASCII

Funciones ASCII

Este grupo incluye las siguientes instrucciones.

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 el capítulo Formateo de mensajes para operaciones READ/WRIT de ASCII, página 59.

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

31007526 8/2010 33

Page 34: Biblioteca de bloques de Ladder Logic

Grupos de instrucciones

Instrucciones de Counters y Timers

Instrucciones de Counters y Timers

La tabla muestra las instrucciones de Counters y Timers.

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.

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 incrementa en décimas de segundo

sí sí sí sí

T.01 Temporizador que incrementa en centésimas de segundo

sí sí sí sí

T1MS Temporizador que incrementa en un milisegundo

sí(Consulte la nota.)

sí sí sí

34 31007526 8/2010

Page 35: Biblioteca de bloques de Ladder Logic

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.

Para obtener más información, consulte Gestión de interrupt, página 73.

NOTA: Las instrucciones de Fast I/O sólo estarán disponibles después de configurar una CPU sin ampliación.

Instrucción Significado Disponible en la familia de PLC

Quantum Compact Momentum Atrium

BMDI Movimiento de bloque con interrupts bloqueados

sí 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 de intervalo

no sí no sí

31007526 8/2010 35

Page 36: Biblioteca de bloques de Ladder Logic

Grupos de instrucciones

Loadable DX

Loadable DX

Este grupo incluye las siguientes instrucciones.

Para obtener más información, consulte Instalación de DX Loadables, página 77.

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

36 31007526 8/2010

Page 37: Biblioteca de bloques de Ladder Logic

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

Esta parte del grupo incluye las siguientes instrucciones.

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í

Instrucción Significado Disponible en la familia de PLC

Quantum 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í

31007526 8/2010 37

Page 38: Biblioteca de bloques de Ladder Logic

Grupos de instrucciones

Conversión de formato

Esta parte del grupo incluye las siguientes instrucciones.

Instrucción Significado Disponible en la familia de PLC

Quantum Compact Momentum Atrium

BCD Conversión de binario a código binario o viceversa

sí 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í

38 31007526 8/2010

Page 39: Biblioteca de bloques de Ladder Logic

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.

Instrucción Significado Disponible en la familia de PLC

Quantum Compact Momentum Atrium

Y Y lógico sí sí sí sí

BROT Rotar bits sí sí sí sí

CMPR Comparar registro 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í

31007526 8/2010 39

Page 40: Biblioteca de bloques de Ladder Logic

Grupos de instrucciones

Miscellaneous

Miscellaneous

Este grupo incluye las siguientes instrucciones.

Instrucción Significado Disponible en la familia de PLC

Quantum 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/53414)

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

no

MSTR Maestro sí sí sí sí

SAVE Guardar flash sí(sólo CPU 434 12/53414)

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

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í

40 31007526 8/2010

Page 41: Biblioteca de bloques de Ladder Logic

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

31007526 8/2010 41

Page 42: Biblioteca de bloques de Ladder Logic

Grupos de instrucciones

Skips/Specials

Skips/Specials

Este grupo incluye las siguientes instrucciones.

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

PELIGROSALTO 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 siguen estas instrucciones provocará lesiones graves o incluso la muerte.

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í

42 31007526 8/2010

Page 43: Biblioteca de bloques de Ladder Logic

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 Significado Disponible en la familia de PLC

Quantum Compact Momentum Atrium

DIOH Estado funcional de E/S distribuidas

sí no no sí

PCFL Biblioteca de funciones de control de procesos

sí sí no sí

PID2 Proporcional-integral-derivada sí sí sí sí

STAT Estado sí sí sí sí

31007526 8/2010 43

Page 44: Biblioteca de bloques de Ladder Logic

Grupos de instrucciones

Coils, Contacts e Interconnects

Coils, Contacts e Interconnects

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

44 31007526 8/2010

Page 45: Biblioteca de bloques de Ladder Logic

31007526 8/2010

3

Control de bucle cerrado/valores analógicos

31007526 8/2010

Control de bucle cerrado/valores analógicos

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 de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Control de bucle cerrado/valores analógicos 46

Subfunciones de PCFL 47

Ejemplo de PID 51

Ejemplo de control de nivel con PID2 55

45

Page 46: Biblioteca de bloques de Ladder Logic

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-integral-derivada 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).

46 31007526 8/2010

Page 47: Biblioteca de bloques de Ladder Logic

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:cálculos avanzados,procesamiento de señales ycontrol 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 8/2010 47

Page 48: Biblioteca de bloques de Ladder Logic

Control de bucle cerrado/valores analógicos

Explicación de los elementos de fórmula

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

Ecuaciones generales

Las siguientes ecuaciones generales son válidas.

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

Ecuación Condición/Requisito

Bit integral activo

Bit integral inactivo

Límites superior/inferior

con

Reducción de ganancia

Zona de reducción de ganancia sin utilizar

48 31007526 8/2010

Page 49: Biblioteca de bloques de Ladder Logic

Control de bucle cerrado/valores analógicos

Cálculos proporcionales

Las siguientes ecuaciones son válidas.

Cálculo integral

Las siguientes ecuaciones son válidas.

Cálculo derivado

Las siguientes ecuaciones son válidas.

Ecuación Condición/Requisito

Bit proporcional activo

Ecuación Condición/Requisito

Bit integral activo

Ecuación Condición/Requisito

Derivada base o variable de proceso (PV)

Bit derivado activo

31007526 8/2010 49

Page 50: Biblioteca de bloques de Ladder Logic

Control de bucle cerrado/valores analógicos

Diagrama de estructura

50 31007526 8/2010

Page 51: Biblioteca de bloques de Ladder Logic

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

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

31007526 8/2010 51

Page 52: Biblioteca de bloques de Ladder Logic

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.

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 este 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.

52 31007526 8/2010

Page 53: Biblioteca de bloques de Ladder Logic

Control de bucle cerrado/valores analógicos

Proceso simulado

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

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:

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.

31007526 8/2010 53

Page 54: Biblioteca de bloques de Ladder Logic

Control de bucle cerrado/valores analógicos

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.

54 31007526 8/2010

Page 55: Biblioteca de bloques de Ladder Logic

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.

LT-1 4 ... Transmisor de nivel de 4 a 20 mAI/P-1 4 ... Convertidor de corriente a neumático de 4 a 20 mALV-1 Válvula de control, CERRADA en caso de falloLSH-1 Conmutador de nivel superior, normalmente cerradoLSL-1 Conmutador de nivel inferior, normalmente abiertoLC-1 Controlador de nivelI/P-1 Mv para controlar el flujo que va al tanque T-1

31007526 8/2010 55

Page 56: Biblioteca de bloques de Ladder Logic

Control de bucle cerrado/valores analógicos

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.

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:

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.

56 31007526 8/2010

Page 57: Biblioteca de bloques de Ladder Logic

Control de bucle cerrado/valores analógicos

Contenido de los registros

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.

Registro Contenidonumérico

Significadodel contenido

Comentarios

400100 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

400105 0100 PB (%) El valor real depende de la dinámica del proceso

400106 0500 Constante integral (5,00 repeticiones por minuto)

El valor real depende de la dinámica del proceso

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 0 a 4.095)

Copia de la entrada desde el registro del módulo de 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

31007526 8/2010 57

Page 58: Biblioteca de bloques de Ladder Logic

Control de bucle cerrado/valores analógicos

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

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.

Registro Contenidonumérico

Significadodel contenido

Comentarios

58 31007526 8/2010

Page 59: Biblioteca de bloques de Ladder Logic

31007526 8/2010

4

Formateo de mensajes para operaciones READ/WRIT de ASCII

31007526 8/2010

Formateo de mensajes para operaciones READ/WRIT de ASCII

Introducción

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

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Mensajes formateados para operaciones ASCII READ/WRIT 60

Especificaciones de formato 61

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

64

59

Page 60: Biblioteca de bloques de Ladder Logic

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.

Los caracteres ASCII utilizados en el mensajeEl contenido del registro visualizado en formato de caracteres ASCIIEl contenido del registro visualizado en formato hexadecimalEl contenido del registro visualizado en formato enteroLlamadas de la subrutina para ejecutar otros formatos de mensaje

Vista general de especificaciones de formato

Se pueden utilizar las siguientes especificaciones de formato.

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

60 31007526 8/2010

Page 61: Biblioteca de bloques de Ladder Logic

Formateo de mensajes para operaciones READ/WRIT de ASCII

Especificaciones de formato

Especificación de formato /

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

Especificación de formato " "

Cercamiento para el código de control octal.

Especificación de formato ‘ ´

Cercamiento para caracteres de texto ASCII.

Especificación de formato X

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 Ninguno (predeterminado a 1).

Formato de entrada Salidas CR, LF; no se aceptan caracteres ASCII.

Formato de salida Salidas CR, LF.

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.

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.

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.

31007526 8/2010 61

Page 62: Biblioteca de bloques de Ladder Logic

Formateo de mensajes para operaciones READ/WRIT de ASCII

Especificación de formato ( )

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

Especificación de formato I

Entero; por ejemplo, I5 especifica cinco caracteres enteros.

Especificación de formato L

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

Especificación de formato A

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

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.

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.

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.

Ancho de campo Ninguno (predeterminado a 1).

Prefijo 1 a 99.

62 31007526 8/2010

Page 63: Biblioteca de bloques de Ladder Logic

Formateo de mensajes para operaciones READ/WRIT de ASCII

Especificación de formato O

Octal; por ejemplo, O2 especifica dos caracteres octales.

Especificación de formato B

Binario; por ejemplo, B4 especifica cuatro caracteres binarios.

Especificación de formato H

Hexadecimal; por ejemplo, H2 especifica dos caracteres hexadecimales.

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.

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.

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.

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.

31007526 8/2010 63

Page 64: Biblioteca de bloques de Ladder Logic

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.

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

Utilización de la palabra.

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

Bit Función

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

2 - 15 No utilizados

16 1 = controlar RTS0 = no controlar RTS

64 31007526 8/2010

Page 65: Biblioteca de bloques de Ladder Logic

Formateo de mensajes para operaciones READ/WRIT de ASCII

Palabra de datos de control

Utilización de la palabra.

Palabra de estado

Utilización de la palabra.

Bit Función

1 1 = utilizar puerto0 = devolver puerto

2 - 15 No utilizados

16 1 = activar RTS0 = desactivar RTS

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

31007526 8/2010 65

Page 66: Biblioteca de bloques de Ladder Logic

Formateo de mensajes para operaciones READ/WRIT de ASCII

66 31007526 8/2010

Page 67: Biblioteca de bloques de Ladder Logic

31007526 8/2010

5

Bobinas, contactos e interconexiones

31007526 8/2010

Bobinas, contactos e interconexiones

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 de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Coils 68

Contacts 70

Interconnects (Shorts) 72

67

Page 68: Biblioteca de bloques de Ladder Logic

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 normalesBobinas retentivas de memoria o con retención

Bobina normal

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

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

ADVERTENCIAForzado 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 siguen estas instrucciones pueden producirse lesiones personales graves o mortales o daños en el equipo.

68 31007526 8/2010

Page 69: Biblioteca de bloques de Ladder Logic

Bobinas, contactos e interconexiones

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

31007526 8/2010 69

Page 70: Biblioteca de bloques de Ladder Logic

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.)Contactos de tipo normal cerrado (N.C.)Contactos de detección de transición positiva (P.T.)Contactos de detección de transición negativa (N.T.)

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

70 31007526 8/2010

Page 71: Biblioteca de bloques de Ladder Logic

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 8/2010 71

Page 72: Biblioteca de bloques de Ladder Logic

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 horizontalConexión vertical

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.No consume memoria del PLC.

Símbolo

72 31007526 8/2010

Page 73: Biblioteca de bloques de Ladder Logic

31007526 8/2010

6

Gestión de interrupt

31007526 8/2010

Gestión de interrupt

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.

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.

Un interrupt generado por un módulo de interrupt tiene mayor prioridad que otro generado por un temporizador.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.

Administración del sistema de ITMR

Sin tarea pendiente 60 ms/ms

Tiempo de respuesta Mínimo 98 ms

Máximo durante la ejecución lógica y la recepción de comandos Modbus

400 ms

Administración del sistema total (sin contar el tiempo normal de ejecución lógica)

155 ms

73

Page 74: Biblioteca de bloques de Ladder Logic

Gestión de interrupt

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.

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.

MSTRREAD / WRITPCFL / EMTHTemporizadores T1.0, T0.1, T.01 y T1MS (no establecerán el bit de error 2, resultados del temporizador no válidos)Redes de ecuaciónInstrucciones 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.

74 31007526 8/2010

Page 75: Biblioteca de bloques de Ladder Logic

31007526 8/2010

7

Gestión de subrutinas

31007526 8/2010

Gestión de subrutinas

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.

75

Page 76: Biblioteca de bloques de Ladder Logic

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.

76 31007526 8/2010

Page 77: Biblioteca de bloques de Ladder Logic

31007526 8/2010

8

Instalación de DX Loadables

31007526 8/2010

Instalación de DX Loadables

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.

77

Page 78: Biblioteca de bloques de Ladder Logic

Instalación de DX Loadables

78 31007526 8/2010

Page 79: Biblioteca de bloques de Ladder Logic

31007526 8/2010

II

Descripción de instrucciones (A a D)

31007526 8/2010

Descripción de instrucciones (A a D)

Introducción

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

Contenido de esta parte

Esta parte contiene los siguientes capítulos:

Capítulo Nombre del capítulo Página

9 1X3X - Simulación de entrada 81

10 AD16: Suma de 16 bits 85

11 ADD: Suma 89

12 Y: Y lógico 93

13 BCD: Código binario a binario 99

14 BLKM: Mover bloque 103

15 BLKT: Bloque a tabla 107

16 BMDI: Mover bloque con interrupts bloqueados 111

17 BROT: Rotación de bits 115

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

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

127

20 CCPF – Configurar perfil de leva con instrumentos de variables

133

21 CCPV - Configurar perfil de leva con incrementos de variables 137

22 CFGC - Configurar coordenada establecida 141

23 CFGF - Configurar seguidor establecido 145

24 CFGI - Configurar eje imaginario 149

25 CFGR – Configurar eje remoto 153

26 CFGS – Configurar eje SERCOS 157

27 CHS: Configuración de Hot Standby 161

79

Page 80: Biblioteca de bloques de Ladder Logic

Descripción de instrucciones (A a D)

28 CKSM: Suma de control 169

29 CMPR: Comparar registro 175

30 Bobinas 179

31 COMM - Función de comunicación ASCII 183

32 COMP: Complementar una matriz 187

33 Contactos 193

34 CONV - Convertir datos 197

35 CTIF - Contador, temporizador y función interrupt 201

36 DCTR: Contador regresivo 209

37 DIOH: Estado de E/S distribuidas 213

38 DISA - Control binario bloqueado 219

39 DIV: División 223

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

229

41 DMTH - Matemática de doble precisión 237

42 DRUM: Secuenciador de DRUM 245

43 DV16: División de 16 bits 251

Capítulo Nombre del capítulo Página

80 31007526 8/2010

Page 81: Biblioteca de bloques de Ladder Logic

31007526 8/2010

9

1X3X - Simulación de entrada

31007526 8/2010

1X3X - Simulación de entrada

Introducción

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

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 82

Representación 83

81

Page 82: Biblioteca de bloques de Ladder Logic

1X3X - Simulación de entrada

Descripción breve

Descripción de las funciones

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).

82 31007526 8/2010

Page 83: Biblioteca de bloques de Ladder Logic

1X3X - Simulación de entrada

Representación

Símbolo

Representación de la instrucció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

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.

Longitud(nodo inferior)

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

Salida superior 0x Ninguno Transfiere alimentación cuando la entrada superior la recibe.

31007526 8/2010 83

Page 84: Biblioteca de bloques de Ladder Logic

1X3X - Simulación de entrada

84 31007526 8/2010

Page 85: Biblioteca de bloques de Ladder Logic

31007526 8/2010

10

AD16: Suma de 16 bits

31007526 8/2010

AD16: Suma de 16 bits

Introducción

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

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 86

Representación 87

85

Page 86: Biblioteca de bloques de Ladder Logic

AD16: Suma de 16 bits

Descripción breve

Descripción de las funciones

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.

86 31007526 8/2010

Page 87: Biblioteca de bloques de Ladder Logic

AD16: Suma de 16 bits

Representación

Símbolo

Representación de la instrucció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 valor 1 y valor 2.

Entrada inferior 0x, 1x Ninguno ON = operación con signoOFF = 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.

31007526 8/2010 87

Page 88: Biblioteca de bloques de Ladder Logic

AD16: Suma de 16 bits

88 31007526 8/2010

Page 89: Biblioteca de bloques de Ladder Logic

31007526 8/2010

11

ADD: Suma

31007526 8/2010

ADD: Suma

Introducción

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

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 90

Representación 91

89

Page 90: Biblioteca de bloques de Ladder Logic

ADD: Suma

Descripción breve

Descripción de la función

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.

90 31007526 8/2010

Page 91: Biblioteca de bloques de Ladder Logic

ADD: Suma

Representación

Símbolo

Representación de la instrucció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 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.

31007526 8/2010 91

Page 92: Biblioteca de bloques de Ladder Logic

ADD: Suma

92 31007526 8/2010

Page 93: Biblioteca de bloques de Ladder Logic

31007526 8/2010

12

Y: Y lógico

31007526 8/2010

Y: Y lógico

Introducción

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

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 94

Representación 95

Descripción de los parámetros 97

93

Page 94: Biblioteca de bloques de Ladder Logic

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.

ADVERTENCIABOBINAS 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 siguen estas instrucciones pueden producirse lesiones personales graves o mortales o daños en el equipo.

94 31007526 8/2010

Page 95: Biblioteca de bloques de Ladder Logic

Y: Y lógico

Representación

Símbolo

Representación de la instrucció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 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)

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

Salida superior 0x Ninguno Refleja el estado de la entrada superior.

31007526 8/2010 95

Page 96: Biblioteca de bloques de Ladder Logic

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.

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.

96 31007526 8/2010

Page 97: Biblioteca de bloques de Ladder Logic

Y: Y lógico

Descripción de los parámetros

Longitud de la matriz (asiento inferior)

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.

31007526 8/2010 97

Page 98: Biblioteca de bloques de Ladder Logic

Y: Y lógico

98 31007526 8/2010

Page 99: Biblioteca de bloques de Ladder Logic

31007526 8/2010

13

BCD: Código binario a binario

31007526 8/2010

BCD: Código binario a binario

Introducción

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

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 100

Representación 101

99

Page 100: Biblioteca de bloques de Ladder Logic

BCD: Código binario a binario

Descripción breve

Descripción de la función

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.

100 31007526 8/2010

Page 101: Biblioteca de bloques de Ladder Logic

BCD: Código binario a binario

Representación

Símbolo

Representación de la instrucció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 = 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(nodo intermedio)

4x 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.

31007526 8/2010 101

Page 102: Biblioteca de bloques de Ladder Logic

BCD: Código binario a binario

102 31007526 8/2010

Page 103: Biblioteca de bloques de Ladder Logic

31007526 8/2010

14

BLKM: Mover bloque

31007526 8/2010

BLKM: Mover bloque

Introducción

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

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 104

Representación 105

103

Page 104: Biblioteca de bloques de Ladder Logic

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.

ADVERTENCIABOBINAS 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 siguen estas instrucciones pueden producirse lesiones personales graves o mortales o daños en el equipo.

104 31007526 8/2010

Page 105: Biblioteca de bloques de Ladder Logic

BLKM: Mover bloque

Representación

Símbolo

Representación de la instrucció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 = 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)

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

Salida superior 0x Ninguno Refleja el estado de la entrada superior.

31007526 8/2010 105

Page 106: Biblioteca de bloques de Ladder Logic

BLKM: Mover bloque

106 31007526 8/2010

Page 107: Biblioteca de bloques de Ladder Logic

31007526 8/2010

15

BLKT: Bloque a tabla

31007526 8/2010

BLKT: Bloque a tabla

Introducción

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

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 108

Representación 109

Descripción de los parámetros 110

107

Page 108: Biblioteca de bloques de Ladder Logic

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.

ADVERTENCIACORRUPCIÓ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 siguen estas instrucciones pueden producirse lesiones personales graves o mortales o daños en el equipo.

108 31007526 8/2010

Page 109: Biblioteca de bloques de Ladder Logic

BLKT: Bloque a tabla

Representación

Símbolo

Representación de la instrucció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 = 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)

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.

31007526 8/2010 109

Page 110: Biblioteca de bloques de Ladder Logic

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.

110 31007526 8/2010

Page 111: Biblioteca de bloques de Ladder Logic

31007526 8/2010

16

BMDI: Mover bloque con interrupts bloqueados

31007526 8/2010

BMDI: Mover bloque con interrupts bloqueados

Introducción

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

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 112

Representación 113

111

Page 112: Biblioteca de bloques de Ladder Logic

BMDI: Mover bloque con interrupts bloqueados

Descripción breve

Descripción de las funciones

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

112 31007526 8/2010

Page 113: Biblioteca de bloques de Ladder Logic

BMDI: Mover bloque con interrupts bloqueados

Representación

Símbolo

Representación de la instrucció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 = 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, WORD

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

Tabla de destino(nodo intermedio)

0x, 4x INT, UINT, WORD

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)

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

Salida superior 0x Ninguno Refleja el estado de la entrada superior.

31007526 8/2010 113

Page 114: Biblioteca de bloques de Ladder Logic

BMDI: Mover bloque con interrupts bloqueados

114 31007526 8/2010

Page 115: Biblioteca de bloques de Ladder Logic

31007526 8/2010

17

BROT: Rotación de bits

31007526 8/2010

BROT: Rotación de bits

Introducción

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

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 116

Representación 117

Descripción de los parámetros 118

115

Page 116: Biblioteca de bloques de Ladder Logic

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.

ADVERTENCIABOBINAS 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 siguen estas instrucciones pueden producirse lesiones personales graves o mortales o daños en el equipo.

116 31007526 8/2010

Page 117: Biblioteca de bloques de Ladder Logic

BROT: Rotación de bits

Representación

Símbolo

Representación de la instrucció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 = 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.

31007526 8/2010 117

Page 118: Biblioteca de bloques de Ladder Logic

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.

118 31007526 8/2010

Page 119: Biblioteca de bloques de Ladder Logic

31007526 8/2010

18

CALL: Activación de función DX

31007526 8/2010

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

Introducción

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

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 120

Representación 121

Representación 124

119

Page 120: Biblioteca de bloques de Ladder Logic

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.500–9.999: DX inmediatas/retardadas del sistema.

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

120 31007526 8/2010

Page 121: Biblioteca de bloques de Ladder Logic

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

31007526 8/2010 121

Page 122: Biblioteca de bloques de Ladder Logic

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:

Los códigos de 0 a 499 se utilizan para funciones DX definidas el usuario.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 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.

Longitud(nodo inferior)

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.

122 31007526 8/2010

Page 123: Biblioteca de bloques de Ladder Logic

CALL: Activación de función DX

Funciones DX inmediatas

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

31007526 8/2010 123

Page 124: Biblioteca de bloques de Ladder Logic

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.

124 31007526 8/2010

Page 125: Biblioteca de bloques de Ladder Logic

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

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:

Los códigos de 0 a 499 se utilizan para funciones DX definidas por el usuario.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 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.

Longitud(nodo inferior)

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.

31007526 8/2010 125

Page 126: Biblioteca de bloques de Ladder Logic

CALL: Activación de función DX

Funciones DX retardadas

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

126 31007526 8/2010

Page 127: Biblioteca de bloques de Ladder Logic

31007526 8/2010

19

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

31007526 8/2010

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

Introducción

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

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 128

Representación 129

Descripción de parámetros 130

127

Page 128: Biblioteca de bloques de Ladder Logic

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.

128 31007526 8/2010

Page 129: Biblioteca de bloques de Ladder Logic

CANT - Interpretar bobinas, contactos, temporizadores, contadores

Representación

Símbolo

Representación de la instrucción

Descripción de parámetros

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

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.

Parámetros Referencia de memoria de señal

Tipo de datos

Significado

Entrada superior 0x, 1x Ninguno Contacto de acción 3Consulte la nota que se encuentra más abajo.

Entrada intermedia

0x, 1x Ninguno Contacto de acción 2Consulte la nota que se encuentra más abajo.

Entrada inferior 0x, 1x Ninguno Contacto de acción 1Consulte la nota que se encuentra más abajo.

N.° de registroNodo 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 datosNodo intermedio

4x 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 Tabla de registros de datos de salida (nodo intermedio), página 130.)

RetardoNodo inferior

INT, UINT

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

31007526 8/2010 129

Page 130: Biblioteca de bloques de Ladder Logic

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

Descripción de parámetros

Tabla de registros de datos de salida (nodo intermedio)

Registro de datos de salida

Descripción (Propósito)

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.

130 31007526 8/2010

Page 131: Biblioteca de bloques de Ladder Logic

CANT - Interpretar bobinas, contactos, temporizadores, contadores

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

31007526 8/2010 131

Page 132: Biblioteca de bloques de Ladder Logic

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

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.

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

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+.

132 31007526 8/2010

Page 133: Biblioteca de bloques de Ladder Logic

31007526 8/2010

20

CCPF

31007526 8/2010

CCPF – Configurar perfil de leva con instrumentos de variables

Introducción

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

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 134

Representación 135

133

Page 134: Biblioteca de bloques de Ladder Logic

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

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.

134 31007526 8/2010

Page 135: Biblioteca de bloques de Ladder Logic

CCPF

Representación

Símbolo

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

Descripción de parámetros

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

Parámetros Referencia de memoria de señal

Tipo de datos

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.

31007526 8/2010 135

Page 136: Biblioteca de bloques de Ladder Logic

CCPF

Registros

En la tabla siguiente se muestran los registros.

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.

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.

Parámetros Referencia de memoria de señal

Tipo de datos

Significado

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

136 31007526 8/2010

Page 137: Biblioteca de bloques de Ladder Logic

31007526 8/2010

21

CCPV

31007526 8/2010

CCPV - Configurar perfil de leva con incrementos de variables

Introducción

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

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 138

Representación 139

137

Page 138: Biblioteca de bloques de Ladder Logic

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 Tipo de perfil de leva, página 134 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.

138 31007526 8/2010

Page 139: Biblioteca de bloques de Ladder Logic

CCPV

Representación

Símbolo

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

Descripción de parámetros

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

Parámetros Referencia de memoria de señal

Tipo de datos

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.

31007526 8/2010 139

Page 140: Biblioteca de bloques de Ladder Logic

CCPV

Registros

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

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.

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.

Parámetros Referencia de memoria de señal

Tipo de datos

Significado

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

140 31007526 8/2010

Page 141: Biblioteca de bloques de Ladder Logic

31007526 8/2010

22

CFGC

31007526 8/2010

CFGC - Configurar coordenada establecida

Introducción

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

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 142

Representación 143

141

Page 142: Biblioteca de bloques de Ladder Logic

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.

142 31007526 8/2010

Page 143: Biblioteca de bloques de Ladder Logic

CFGC

Representación

Símbolo

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

Descripción de parámetros

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

Parámetros Referencia de memoria de señal

Tipo de datos

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.

31007526 8/2010 143

Page 144: Biblioteca de bloques de Ladder Logic

CFGC

Registros

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

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.

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.

Parámetros Referencia de memoria de señal

Tipo de datos

Significado

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

144 31007526 8/2010

Page 145: Biblioteca de bloques de Ladder Logic

31007526 8/2010

23

CFGF

31007526 8/2010

CFGF - Configurar seguidor establecido

Introducción

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

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 146

Representación 147

145

Page 146: Biblioteca de bloques de Ladder Logic

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.

146 31007526 8/2010

Page 147: Biblioteca de bloques de Ladder Logic

CFGF

Representación

Símbolo

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

Descripción de parámetros

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

Parámetros Referencia de memoria de señal

Tipo de datos

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 14.

31007526 8/2010 147

Page 148: Biblioteca de bloques de Ladder Logic

CFGF

Registros

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

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.

Parámetros Referencia de memoria de señal

Tipo de datos

Significado

Registro Tipo de datos Descripción

4xxxxx Corto ID del eje del seguidor establecido que se va a configurar.

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

148 31007526 8/2010

Page 149: Biblioteca de bloques de Ladder Logic

31007526 8/2010

24

CFGI

31007526 8/2010

CFGI - Configurar eje imaginario

Introducción

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

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 150

Representación 151

149

Page 150: Biblioteca de bloques de Ladder Logic

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.

150 31007526 8/2010

Page 151: Biblioteca de bloques de Ladder Logic

CFGI

Representación

Símbolo

El siguiente diagrama muestra una instrucción CFGI.

Descripción de parámetros

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

Parámetros Referencia de memoria de señal

Tipo de datos

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.

31007526 8/2010 151

Page 152: Biblioteca de bloques de Ladder Logic

CFGI

Registros

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

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.

Parámetros Referencia de memoria de señal

Tipo de datos

Significado

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.

152 31007526 8/2010

Page 153: Biblioteca de bloques de Ladder Logic

31007526 8/2010

25

CFGR

31007526 8/2010

CFGR – Configurar eje remoto

Introducción

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

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 154

Representación 155

153

Page 154: Biblioteca de bloques de Ladder Logic

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.

154 31007526 8/2010

Page 155: Biblioteca de bloques de Ladder Logic

CFGR

Representación

Símbolo

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

Descripción de parámetros

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

Parámetros Referencia de memoria de señal

Tipo de datos

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 13.

31007526 8/2010 155

Page 156: Biblioteca de bloques de Ladder Logic

CFGR

Registros

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

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.

Parámetros Referencia de memoria de señal

Tipo de datos

Significado

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

156 31007526 8/2010

Page 157: Biblioteca de bloques de Ladder Logic

31007526 8/2010

26

CFGS

31007526 8/2010

CFGS – Configurar eje SERCOS

Introducción

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

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 158

Representación 159

157

Page 158: Biblioteca de bloques de Ladder Logic

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.

158 31007526 8/2010

Page 159: Biblioteca de bloques de Ladder Logic

CFGS

Representación

Símbolo

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

Descripción de parámetros

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

Parámetros Referencia de memoria de señal

Tipo de datos

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.

31007526 8/2010 159

Page 160: Biblioteca de bloques de Ladder Logic

CFGS

Registros

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

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.

Parámetros Referencia de memoria de señal

Tipo de datos

Significado

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.

160 31007526 8/2010

Page 161: Biblioteca de bloques de Ladder Logic

31007526 8/2010

27

CHS: Configuración de Hot Standby

31007526 8/2010

CHS: Configuración de Hot Standby

Introducción

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

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 162

Representación 163

Descripción de parámetros 165

161

Page 162: Biblioteca de bloques de Ladder Logic

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 el capítulo "Instalación de DX Loadables, página 77."

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.

162 31007526 8/2010

Page 163: Biblioteca de bloques de Ladder Logic

CHS: Configuración de Hot Standby

Representación

Símbolo

Representación de la instrucción

31007526 8/2010 163

Page 164: Biblioteca de bloques de Ladder Logic

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 Descripción de parámetros: Registro de comando (nodo superior), página 166.)

Á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 Descripción de parámetros: área no transferible (nodo intermedio), página 167.)

Longitud(nodo inferior)

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

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.

164 31007526 8/2010

Page 165: Biblioteca de bloques de Ladder Logic

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.

ADVERTENCIACOMPORTAMIENTO 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 siguen estas instrucciones pueden producirse lesiones personales graves o mortales o daños en el equipo.

31007526 8/2010 165

Page 166: Biblioteca de bloques de Ladder Logic

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:

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

Bit 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.

166 31007526 8/2010

Page 167: Biblioteca de bloques de Ladder Logic

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:

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:

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

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:0 1 si el otro PLC se encuentra en modalidad OFFLINE.1 0 si el otro PLC está funcionando en modalidad primario.1 1 si el otro PLC está funcionando en modalidad standby.

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

31007526 8/2010 167

Page 168: Biblioteca de bloques de Ladder Logic

CHS: Configuración de Hot Standby

168 31007526 8/2010

Page 169: Biblioteca de bloques de Ladder Logic

31007526 8/2010

28

CKSM: Suma de control

31007526 8/2010

CKSM: Suma de control

Introducción

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

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 170

Representación 171

Descripción de los parámetros 173

169

Page 170: Biblioteca de bloques de Ladder Logic

CKSM: Suma de control

Descripción breve

Descripción de la función

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.

170 31007526 8/2010

Page 171: Biblioteca de bloques de Ladder Logic

CKSM: Suma de control

Representación

Símbolo

Representación de la instrucción

31007526 8/2010 171

Page 172: Biblioteca de bloques de Ladder Logic

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: Entradas, página 173.)

Entrada intermedia

0x,1x Ninguno Selección CKSM 1.(Para obtener información más detallada consulte Descripción de los parámetros: Entradas, página 173.)

Entrada inferior 0x, 1x Ninguno Selección CKSM 2.(Para obtener información más detallada consulte Descripción de los parámetros: Entradas, página 173.)

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 Resultado/cantidad (asiento intermedio), página 173.)

Longitud(nodo inferior)

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

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.

172 31007526 8/2010

Page 173: Biblioteca de bloques de Ladder Logic

CKSM: Suma de control

Descripción de los parámetros

Entradas

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

Resultado/cantidad (asiento intermedio)

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

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

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.

31007526 8/2010 173

Page 174: Biblioteca de bloques de Ladder Logic

CKSM: Suma de control

174 31007526 8/2010

Page 175: Biblioteca de bloques de Ladder Logic

31007526 8/2010

29

CMPR: Comparar registro

31007526 8/2010

CMPR: Comparar registro

Introducción

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

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 176

Representación 177

Descripción de los parámetros 178

175

Page 176: Biblioteca de bloques de Ladder Logic

CMPR: Comparar registro

Descripción breve

Descripción de la función

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).

176 31007526 8/2010

Page 177: Biblioteca de bloques de Ladder Logic

CMPR: Comparar registro

Representación

Símbolo

Representación de la instrucció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 = 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)

0x, 1x, 3x, 4x ANY_BIT Primera referencia en la matriz a, una de las dos matrices que van a compararse.

Registro de pointer(nodo intermedio)

4x 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.

31007526 8/2010 177

Page 178: Biblioteca de bloques de Ladder Logic

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)

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.

178 31007526 8/2010

Page 179: Biblioteca de bloques de Ladder Logic

31007526 8/2010

30

Bobinas

31007526 8/2010

Bobinas

Introducción

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

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 180

Directrices generales de uso 181

179

Page 180: Biblioteca de bloques de Ladder Logic

Bobinas

Descripción breve

Descripción de las funciones

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.

Tipos de bobina

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

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.

180 31007526 8/2010

Page 181: Biblioteca de bloques de Ladder Logic

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:El dispositivo de campo de entrada no tendrá ningún control sobre su lógica 1x asignada.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.

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

31007526 8/2010 181

Page 182: Biblioteca de bloques de Ladder Logic

Bobinas

182 31007526 8/2010

Page 183: Biblioteca de bloques de Ladder Logic

31007526 8/2010

31

COMM – Función de comunicación ASCII

31007526 8/2010

COMM - Función de comunicación ASCII

Introducción

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

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 184

Representación 185

183

Page 184: Biblioteca de bloques de Ladder Logic

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.

184 31007526 8/2010

Page 185: Biblioteca de bloques de Ladder Logic

COMM – Función de comunicación ASCII

Representación

Símbolo

Representación de la instrucció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 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.

31007526 8/2010 185

Page 186: Biblioteca de bloques de Ladder Logic

COMM – Función de comunicación ASCII

Tabla de utilización de registros

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

Bloque de datos(nodo intermedio)

4x 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.

Longitud(nodo inferior)

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).

Parámetros Referencia de memoria de señal

Tipo de datos

Significado

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

186 31007526 8/2010

Page 187: Biblioteca de bloques de Ladder Logic

31007526 8/2010

32

COMP: Complementar una matriz

31007526 8/2010

COMP: Complementar una matriz

Introducción

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

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 188

Representación 189

Descripción de los parámetros 191

187

Page 188: Biblioteca de bloques de Ladder Logic

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.

ADVERTENCIABOBINAS 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 siguen estas instrucciones pueden producirse lesiones personales graves o mortales o daños en el equipo.

188 31007526 8/2010

Page 189: Biblioteca de bloques de Ladder Logic

COMP: Complementar una matriz

Representación

Símbolo

Representación de la instrucció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 = inicia la operación de complementación.

Fuente(nodo superior)

0x, 1x, 3x, 4x 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)

0x, 4x 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.

31007526 8/2010 189

Page 190: Biblioteca de bloques de Ladder Logic

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.

190 31007526 8/2010

Page 191: Biblioteca de bloques de Ladder Logic

COMP: Complementar una matriz

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

31007526 8/2010 191

Page 192: Biblioteca de bloques de Ladder Logic

COMP: Complementar una matriz

192 31007526 8/2010

Page 193: Biblioteca de bloques de Ladder Logic

31007526 8/2010

33

Contactos

31007526 8/2010

Contactos

Introducción

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

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 194

Representación 195

193

Page 194: Biblioteca de bloques de Ladder Logic

Contactos

Descripción breve

Descripción de funciones

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

194 31007526 8/2010

Page 195: Biblioteca de bloques de Ladder Logic

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:Contactos normalmente abiertos (N.A.)Contactos normalmente cerrados (N.C.)Contactos de transición positiva (T.P.)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).

Referencia a contactos de transición

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

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.

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

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

31007526 8/2010 195

Page 196: Biblioteca de bloques de Ladder Logic

Contactos

196 31007526 8/2010

Page 197: Biblioteca de bloques de Ladder Logic

31007526 8/2010

34

CONV - Convertir datos

31007526 8/2010

CONV - Convertir datos

Introducción

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

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 198

Representación 199

197

Page 198: Biblioteca de bloques de Ladder Logic

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:

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

La conversión puede ser:

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.

198 31007526 8/2010

Page 199: Biblioteca de bloques de Ladder Logic

CONV - Convertir datos

Representación

Símbolo

Representación de la instrucció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 En estado activo inicia la operación especificada.

Entrada inferior 0x, 1x Ninguno ON = binarioOFF = 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

31007526 8/2010 199

Page 200: Biblioteca de bloques de Ladder Logic

CONV - Convertir datos

200 31007526 8/2010

Page 201: Biblioteca de bloques de Ladder Logic

31007526 8/2010

35

CTIF - Contador, temporizador y función interrupt

31007526 8/2010

CTIF - Contador, temporizador y función interrupt

Introducción

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

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 202

Representación 203

Descripción de parámetros 204

201

Page 202: Biblioteca de bloques de Ladder Logic

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.

202 31007526 8/2010

Page 203: Biblioteca de bloques de Ladder Logic

CTIF - Contador, temporizador y función interrupt

Representación

Símbolo

Representación de la instrucció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 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 Descripción de parámetros, página 204.)

Número de estación(nodo inferior)

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.

Salida superior 0x Ninguno Refleja el estado de la entrada superior.

Salida inferior 0x Ninguno Error

31007526 8/2010 203

Page 204: Biblioteca de bloques de Ladder Logic

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),

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

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 Uso

1 - 4 Reservado

5 - 8 Mensajes de tipo de operación/error

9 - 14 Reservado

15 Establecer modalidad

16 Obtener modalidad

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.

204 31007526 8/2010

Page 205: Biblioteca de bloques de Ladder Logic

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 15 y 16 del primer registro (4x).

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

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).

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).

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).

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).

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.

Bit 15 16 Descripción

0 0 Establecer modalidad

0 1 Obtener modalidad

Bit 5 6 7 8 Descripción

Bit Uso

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

2 Reservado

Bit 3 4 Descripción

0 1 Bloquear servicio interrupt para Interrupt 3.

1 0 Habilitar servicio interrupt para Interrupt 3.

31007526 8/2010 205

Page 206: Biblioteca de bloques de Ladder Logic

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 5 y 6 del segundo registro (4x+1).

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).

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).

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).

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).

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 5 6 Descripción

0 1 Bloquear servicio interrupt para Interrupt 2.

1 0 Habilitar servicio interrupt para Interrupt 2.

Bit 7 8 Descripción

0 1 Bloquear servicio interrupt para Interrupt 1.

1 0 Habilitar servicio interrupt para Interrupt 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.

Bit 11 12 Descripción

0 1 Bloquear operación de reinicio automático.

1 0 Habilitar operación de reinicio automático.

Bit 13 14 Descripción

0 1 Detener operación de temporizador/contador.

1 0 Iniciar operación de temporizador/contador.

Bit 15 16 Descripción

0 1 Modalidad de contador.

1 0 Modalidad de temporizador.

206 31007526 8/2010

Page 207: Biblioteca de bloques de Ladder Logic

CTIF - Contador, temporizador y función interrupt

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

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).

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).

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 30 - Bloqueado1 - Habilitado

11 Interrupt 20 - Bloqueado1 - Habilitado

12 Interrupt 10 - Bloqueado1 - Habilitado

13 Servidor interrupt para entrada de temporizador/contador0 - Bloqueado1 - Habilitado

14 Operación de reinicio automático0 - Bloqueado1 - Habilitado

15 Operación de temporizador/contador0 - Detenida1 - Iniciada

16 0 – Modalidad de contador1 - Modalidad de temporizador

31007526 8/2010 207

Page 208: Biblioteca de bloques de Ladder Logic

CTIF - Contador, temporizador y función interrupt

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

El cuarto registro marca el valor de conteo actual del interrupt de temporizador/contador. Tanto el bloque de instrucciones (ajustado automáti-camente) como el usuario pueden ajustar el valor de conteo actual.

Obtener modalidadEl bloque de instrucciones establece el conteo actual.Establecer modalidadEl usuario establece el contador/temporizador.

208 31007526 8/2010

Page 209: Biblioteca de bloques de Ladder Logic

31007526 8/2010

36

DCTR: Contador regresivo

31007526 8/2010

DCTR: Contador regresivo

Introducción

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

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 210

Representación 211

209

Page 210: Biblioteca de bloques de Ladder Logic

DCTR: Contador regresivo

Descripción breve

Descripción de la función

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.

210 31007526 8/2010

Page 211: Biblioteca de bloques de Ladder Logic

DCTR: Contador regresivo

Representación

Símbolo

Representación de la instrucción

*Disponible en los siguientes PLC:E685/785L785Serie Quantum

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 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 8/2010 211

Page 212: Biblioteca de bloques de Ladder Logic

DCTR: Contador regresivo

212 31007526 8/2010

Page 213: Biblioteca de bloques de Ladder Logic

31007526 8/2010

37

DIOH: Estado de E/S distribuidas

31007526 8/2010

DIOH: Estado de E/S distribuidas

Introducción

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

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 214

Representación 215

Descripción de los parámetros 217

213

Page 214: Biblioteca de bloques de Ladder Logic

DIOH: Estado de E/S distribuidas

Descripción breve

Descripción de la función

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.

214 31007526 8/2010

Page 215: Biblioteca de bloques de Ladder Logic

DIOH: Estado de E/S distribuidas

Representación

Símbolo

Representación de la instrucción

31007526 8/2010 215

Page 216: Biblioteca de bloques de Ladder Logic

DIOH: Estado de E/S distribuidas

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 recuperación de las palabras de estado especificadas desde la tabla de estado funcional DIO a la tabla de destino.

Fuente(nodo superior)

INT, UINT

El valor fuente introducido en el nodo superior es una constante de cuatro dígitos con la forma xxyy, donde:

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.yy es un valor decimal en el rango 1 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, introduzca 0301 en el nodo superior.

Destino(nodo intermedio)

4x 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.

Longitud(nodo inferior)

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.

216 31007526 8/2010

Page 217: Biblioteca de bloques de Ladder Logic

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:

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.

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.

31007526 8/2010 217

Page 218: Biblioteca de bloques de Ladder Logic

DIOH: Estado de E/S distribuidas

218 31007526 8/2010

Page 219: Biblioteca de bloques de Ladder Logic

31007526 8/2010

38

DISA - Control binario bloqueado

31007526 8/2010

DISA - Control binario bloqueado

Introducción

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

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 220

Representación 221

219

Page 220: Biblioteca de bloques de Ladder Logic

DISA - Control binario bloqueado

Descripción breve

Descripción de las funciones

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.

220 31007526 8/2010

Page 221: Biblioteca de bloques de Ladder Logic

DISA - Control binario bloqueado

Representación

Símbolo

Representación de la instrucción

NOTA: Antes de cargar la instrucción cargable DISA, se debe cargar la instrucción NSUP.

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.

Entradas(nodo intermedio)

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.

Longitud (nodo inferior) INT, UINT Transfiere señales cuando la entrada superior las recibe.

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 8/2010 221

Page 222: Biblioteca de bloques de Ladder Logic

DISA - Control binario bloqueado

222 31007526 8/2010

Page 223: Biblioteca de bloques de Ladder Logic

31007526 8/2010

39

DIV: División

31007526 8/2010

DIV: División

Introducción

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

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 224

Representación 225

Ejemplo 227

223

Page 224: Biblioteca de bloques de Ladder Logic

DIV: División

Descripción breve

Descripción de la función

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.

224 31007526 8/2010

Page 225: Biblioteca de bloques de Ladder Logic

DIV: División

Representación

Símbolo

Representación de la instrucción

*Disponible en los siguientes PLC:E685/785L785Serie Quantum

31007526 8/2010 225

Page 226: Biblioteca de bloques de Ladder Logic

DIV: Divisió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 = 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(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 = 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.

226 31007526 8/2010

Page 227: Biblioteca de bloques de Ladder Logic

DIV: División

Ejemplo

Cociente de la instrucción DIV

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.

31007526 8/2010 227

Page 228: Biblioteca de bloques de Ladder Logic

DIV: División

228 31007526 8/2010

Page 229: Biblioteca de bloques de Ladder Logic

31007526 8/2010

40

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

31007526 8/2010

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

Introducción

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

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 230

Representación 231

Descripción de los parámetros 233

Tratamiento de errores de ejecución 235

229

Page 230: Biblioteca de bloques de Ladder Logic

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.

230 31007526 8/2010

Page 231: Biblioteca de bloques de Ladder Logic

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

Representación

Símbolo

Representación de la instrucción

31007526 8/2010 231

Page 232: Biblioteca de bloques de Ladder Logic

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 Bloque de control (asiento superior), página 233.)

Á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 la tabla Campo de datos (asiento intermedio), página 234.)

Longitud(nodo inferior)

INT, UINT Cantidad máxima de registros reservada para el área de datos, rango: 0...100.

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).

232 31007526 8/2010

Page 233: Biblioteca de bloques de Ladder Logic

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.

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).

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)

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).

Tercer implícito

Offset(Dirección de byte dentro del bloque)

Rango específico de bytes situados dentro de un bloque determinado en la tarjeta PCMCIA.Rango: 1 ... 128 K bytes.

Cuarto implícito

Cantidad Número de registros que se van a leer o escribir en la tarjeta PCMCIA. Rango: 0 ... 100.

31007526 8/2010 233

Page 234: Biblioteca de bloques de Ladder Logic

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

Campo de datos (asiento intermedio)

El registro 4x introducido en el asiento intermedio es el primer registro de un bloque contiguo de registros de palabras 4x que la instrucción DLOG va a utilizar para la fuente o destino de la operación especificada en el bloque de control del asiento superior.

Longitud (asiento inferior)

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.

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

234 31007526 8/2010

Page 235: Biblioteca de bloques de Ladder Logic

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

Tratamiento de errores de ejecución

Códigos de error

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).

31007526 8/2010 235

Page 236: Biblioteca de bloques de Ladder Logic

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

236 31007526 8/2010

Page 237: Biblioteca de bloques de Ladder Logic

31007526 8/2010

41

DMTH - Matemática de doble precisión

31007526 8/2010

DMTH - Matemática de doble precisió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 de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 238

Representación 239

237

Page 238: Biblioteca de bloques de Ladder Logic

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)OP2 = 4y, 4y + 1 (nodo intermedio)

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.

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.El resultado, el flag y el resto se almacenan en los registros siguientes a OP2.Los registros que no haya utilizado la función matemática elegida se pueden utilizar con otros fines.La función de resta utiliza las salidas para indicar el resultado de la comparación entre los operandos OP1 y OP2.

Código Función DMTH Función realizada Registros de resultado

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)

4 División de doble precisión

Dividir (OP1)/(OP 2) (4y + 2, 4y + 3) cociente

(4y + 4, 4y + 5) resto

238 31007526 8/2010

Page 239: Biblioteca de bloques de Ladder Logic

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.

Descripción de parámetros: suma

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 datos

Significado

Entrada superior

0x, 1x Ninguno 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.

31007526 8/2010 239

Page 240: Biblioteca de bloques de Ladder Logic

DMTH - Matemática de doble precisión

Símbolo: resta

Representación de la instrucción para la operación de resta.

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:

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.El valor almacenado en el segundo registro implícito indica si existe una condición de desborde (valor 1 = desborde).El tercer y cuarto registros implícitos almacenan, respectivamente, las mitades de mayor y menor orden de la suma de doble precisión.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 = operación correctaSalida intermedia

0x Ninguno ON = operando fuera de rango o no válido.

Parámetros Referencia de memoria de señal

Tipo de datos

Significado

240 31007526 8/2010

Page 241: Biblioteca de bloques de Ladder Logic

DMTH - Matemática de doble precisión

Descripción de parámetros: resta

Descripción de los parámetros de la instrucción para la operación de resta.

Parámetros Referencia de memoria de señal

Tipo de datos

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:

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.El valor almacenado en el segundo registro implícito indica si existe una condición de desborde (valor 1 = desborde).El tercer y cuarto registros implícitos almacenan, respectivamente, las mitades de mayor y menor orden de la suma de doble precisión.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

31007526 8/2010 241

Page 242: Biblioteca de bloques de Ladder Logic

DMTH - Matemática de doble precisión

Símbolo: multiplicación

Representación de la instrucción para la operación de multiplicación.

Descripción de parámetros: multiplicación

Descripción de los parámetros de la instrucción para la operación de multiplicación.

Parámetros Referencia de memoria de señal

Tipo de datos

Significado

Entrada superior

0x, 1x Ninguno 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.

242 31007526 8/2010

Page 243: Biblioteca de bloques de Ladder Logic

DMTH - Matemática de doble precisión

Símbolo: división

Representación de la instrucción para la operación de división.

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:

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.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 Ninguno ON = operación correcta

Salida intermedia

0x Ninguno ON = operando fuera de rango.

Parámetros Referencia de memoria de señal

Tipo de datos

Significado

31007526 8/2010 243

Page 244: Biblioteca de bloques de Ladder Logic

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 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 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 2CocienteResto(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:

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.

El segundo y tercer registros implícitos almacenan un cociente de ocho dígitos.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 Ninguno ON = el operando 2 es 0.

244 31007526 8/2010

Page 245: Biblioteca de bloques de Ladder Logic

31007526 8/2010

42

DRUM: Secuenciador de DRUM

31007526 8/2010

DRUM: Secuenciador de DRUM

Introducción

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

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 246

Representación 247

Descripción de los parámetros 249

245

Page 246: Biblioteca de bloques de Ladder Logic

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 el capítulo "Instalación de DX Loadables, página 77."

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.

246 31007526 8/2010

Page 247: Biblioteca de bloques de Ladder Logic

DRUM: Secuenciador de DRUM

Representación

Símbolo

Representación de la instrucción

*Disponible en los siguientes PLC:E685/785L785Serie Quantum

31007526 8/2010 247

Page 248: Biblioteca de bloques de Ladder Logic

DRUM: Secuenciador de DRUM

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 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 Tabla de datos de pasos (asiento intermedio), página 249.)

Longitud(nodo inferior)

INT, UINT

Número de registros específicos de la aplicación que se utilizan en la tabla de datos de pasos, rango: 1999Longitud máx.: 255 – PLC de 16 bits Máx. 999 – PLC de 24 bits Máx. 65.535 - *PLC

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.

248 31007526 8/2010

Page 249: Biblioteca de bloques de Ladder Logic

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.

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

Registro Nombre ContenidoVisualizado Datos de salida

enmascaradosDRUM 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.

31007526 8/2010 249

Page 250: Biblioteca de bloques de Ladder Logic

DRUM: Secuenciador de DRUM

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.

250 31007526 8/2010

Page 251: Biblioteca de bloques de Ladder Logic

31007526 8/2010

43

DV16: División de 16 bits

31007526 8/2010

DV16: División de 16 bits

Introducción

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

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 252

Representación 253

Ejemplo 255

251

Page 252: Biblioteca de bloques de Ladder Logic

DV16: División de 16 bits

Descripción breve

Descripción de la función

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.

252 31007526 8/2010

Page 253: Biblioteca de bloques de Ladder Logic

DV16: División de 16 bits

Representación

Símbolo

Representación de la instrucción

31007526 8/2010 253

Page 254: Biblioteca de bloques de Ladder Logic

DV16: División de 16 bits

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

254 31007526 8/2010

Page 255: Biblioteca de bloques de Ladder Logic

DV16: División de 16 bits

Ejemplo

Cociente de la instrucción DV16

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.

31007526 8/2010 255

Page 256: Biblioteca de bloques de Ladder Logic

DV16: División de 16 bits

256 31007526 8/2010

Page 257: Biblioteca de bloques de Ladder Logic

31007526 8/2010

III

Descripción de instrucciones (E)

31007526 8/2010

Descripción de instrucciones (E)

Introducción

En esta sección todas las descripciones de instrucciones empiezan con E.

Contenido de esta parte

Esta parte contiene los siguientes capítulos:

Capítulo Nombre del capítulo Página

44 EARS - Sistema de registro de eventos/alarmas 259

45 EMTH: Matemática extendida 267

46 EMTH-ADDDP: Adición de doble precisión 273

47 EMTH-ADDFP: Adición de coma flotante 279

48 EMTH-ADDIF: Adición de entero + coma flotante 283

49 EMTH-ANLOG: Algoritmo de base 10 287

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

293

51 EMTH-ARSIN: Arcoseno de coma flotante de un ángulo (en radianes)

299

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

303

53 EMTH-CHSIN: Cambio de signo de un número con coma flotante

309

54 EMTH-CMPFP: Comparar flotantes 315

55 EMTH-CMPIF: Comparar entero y coma flotante 321

56 EMTH-CNVDR: Conversión de coma flotante de grados a radianes

327

57 EMTH-CNVFI: Conversión de coma flotante a entero 333

58 EMTH-CNVIF: Conversión de entero a coma flotante 339

59 EMTH-CNVRD: Conversión de coma flotante de radianes a grados

345

257

Page 258: Biblioteca de bloques de Ladder Logic

Descripción de instrucciones (E)

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

351

61 EMTH-DIVDP: División de doble precisión 355

62 EMTH-DIVFI: Coma flotante dividida por entero 361

63 EMTH-DIVFP: División de coma flotante 365

64 EMTH-DIVIF: Entero dividido por coma flotante 369

65 EMTH-ERLOG: Registro de errores de coma flotante 373

66 EMTH-EXP: Función exponencial de coma flotante 379

67 EMTH-LNFP: Logaritmo natural de coma flotante 385

68 EMTH-LOG: Logaritmo de base 10 391

69 EMTH-LOGFP: Logaritmo común de coma flotante 397

70 EMTH-MULDP: Multiplicación de doble precisión 403

71 EMTH-MULFP: Multiplicación con coma flotante 409

72 EMTH-MULIF: Multiplicación de entero x coma flotante 413

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

74 EMTH-POW: Elevar un número con coma flotante a una potencia entera

425

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

431

76 EMTH-SQRFP: Raíz cuadrada con coma flotante 437

77 EMTH-SQRT: Raíz cuadrada con coma flotante 443

78 EMTH-SQRTP: Raíz cuadrada de proceso 449

79 EMTH-SUBDP: Resta de doble precisión 455

80 EMTH-SUBFI: Resta de coma flotante menos entero 461

81 EMTH-SUBFP: Resta con coma flotante 465

82 EMTH-SUBIF: Resta de entero menos coma flotante 469

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

473

84 ESI: Soporte del módulo ESI 477

85 EUCA: Alarmas y conversión de unidades físicas 499

Capítulo Nombre del capítulo Página

258 31007526 8/2010

Page 259: Biblioteca de bloques de Ladder Logic

31007526 8/2010

44

EARS - Sistema de registro de eventos/alarmas

31007526 8/2010

EARS - Sistema de registro de eventos/alarmas

Introducción

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

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 260

Representación 261

Descripción de parámetros 263

259

Page 260: Biblioteca de bloques de Ladder Logic

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 represen-taciones 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;un indicador de transición que indica que el evento puede ser una transición negativa o positiva con respecto al estado del evento;un número que indica el evento que se ha producido.

Interacción del host al PLC

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.

260 31007526 8/2010

Page 261: Biblioteca de bloques de Ladder Logic

EARS - Sistema de registro de eventos/alarmas

Representación

Símbolo

Representación de la instrucció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 = 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

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 la sección Tabla de registros (nodo superior), página 263.)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.

31007526 8/2010 261

Page 262: Biblioteca de bloques de Ladder Logic

EARS - Sistema de registro de eventos/alarmas

Tabla de búfer(nodo intermedio)

4x INT, UINT

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 la sección Tabla de registros de datos (nodo intermedio), página 264.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:

1 hora = 3.600 segundos = 36.000 décimas de segundo.24 horas = 86.400 segundos = 864.000 décimas de segundo.

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.

Parámetros Referencia de memoria de señal

Tipo de datos

Significado

262 31007526 8/2010

Page 263: Biblioteca de bloques de Ladder Logic

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.Tabla de registros (nodo superior)Tabla de registros de datos (nodo intermedio)Tabla de códigos de estado/errorTabla de datos de cambios en eventosTabla de valores binarios ponderados

Tabla de registros (nodo superior)

É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).

31007526 8/2010 263

Page 264: Biblioteca de bloques de Ladder Logic

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.

Tabla de códigos de estado/error

É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.

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+5Proporciona datos relativos a cambios en los eventos.Es el primer registro de un búfer circular.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.

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.

264 31007526 8/2010

Page 265: Biblioteca de bloques de Ladder Logic

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

En la siguiente tabla se describe la utilización de bits.

Registro de datos de eventos 2

En la siguiente tabla se describe la utilización de bits.

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.

1 hora = 3.600 segundos = 36.000 décimas de segundo.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.

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)

Bit Uso

1 - 16 16 bits de menor valor de la marca de tiempo de eventos.

31007526 8/2010 265

Page 266: Biblioteca de bloques de Ladder Logic

EARS - Sistema de registro de eventos/alarmas

Tabla de valores binarios ponderados

Registro de datos de eventos 1 (cuarteto de mayor valor [4 bits])

Registro de datos de eventos 2

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.

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.

2 n n 2 n n 2 n 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

266 31007526 8/2010

Page 267: Biblioteca de bloques de Ladder Logic

31007526 8/2010

45

EMTH: Matemática extendida

31007526 8/2010

EMTH: Matemática extendida

Introducción

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

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 268

Representación 269

Descripción de los parámetros 270

Funciones de EMTH con coma flotante 272

267

Page 268: Biblioteca de bloques de Ladder Logic

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.

268 31007526 8/2010

Page 269: Biblioteca de bloques de Ladder Logic

EMTH: Matemática extendida

Representación

Símbolo

Representación de la instrucció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 Depende de la función EMTH seleccionada, consulte Entradas, salidas y asiento inferior, página 270.

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.

Nodo intermedio 4x DINT, UDINT, REAL

Dos, cuatro o seis registros consecutivos, según la función que se esté aplicando.

Subfunción(nodo inferior)

Marca alfabética que identifica la función EMTH, consulte Entradas, salidas y asiento inferior, página 270.

Salida superior 0x Ninguno Depende de la función EMTH seleccionada, consulte Entradas, salidas y asiento inferior, página 270.

Salida intermedia 0x Ninguno Depende de la función EMTH seleccionada.

Salida inferior 0x Ninguno Depende de la función EMTH seleccionada.

31007526 8/2010 269

Page 270: Biblioteca de bloques de Ladder Logic

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ónMatemática de números enterosMatemática de coma flotante

Subfunciones para la matemática de doble precisión

Matemática de doble precisión

Subfunciones para matemática de números enteros

Matemática de números enteros

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

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

270 31007526 8/2010

Page 271: Biblioteca de bloques de Ladder Logic

EMTH: Matemática extendida

Subfunciones para matemática de coma flotante

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

31007526 8/2010 271

Page 272: Biblioteca de bloques de Ladder Logic

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.

272 31007526 8/2010

Page 273: Biblioteca de bloques de Ladder Logic

31007526 8/2010

46

EMTH-ADDDP: Adición de doble precisión

31007526 8/2010

EMTH-ADDDP: Adición de doble precisión

Introducción

En este capítulo se describe la subfunción EMTH-ADDDP de EMTH.

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 274

Representación 275

Descripción de los parámetros 277

273

Page 274: Biblioteca de bloques de Ladder Logic

EMTH-ADDDP: Adición de doble precisión

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 doble precisión."

274 31007526 8/2010

Page 275: Biblioteca de bloques de Ladder Logic

EMTH-ADDDP: Adición de doble precisión

Representación

Símbolo

Representación de la instrucción

31007526 8/2010 275

Page 276: Biblioteca de bloques de Ladder Logic

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:

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.El valor almacenado en el segundo registro implícito indica si existe una condición de desborde (valor 1 = desborde).El tercer y cuarto registros implícitos almacenan, respectivamente, las mitades de mayor y menor orden de la suma de doble precisión.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.

276 31007526 8/2010

Page 277: Biblioteca de bloques de Ladder Logic

EMTH-ADDDP: Adició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 4x está implícito. El operando 1 se almacena aquí.

Operando 2 y suma (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 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.

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)

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.

31007526 8/2010 277

Page 278: Biblioteca de bloques de Ladder Logic

EMTH-ADDDP: Adición de doble precisión

278 31007526 8/2010

Page 279: Biblioteca de bloques de Ladder Logic

31007526 8/2010

47

EMTH-ADDFP: Adición de coma flotante

31007526 8/2010

EMTH-ADDFP: Adición de coma flotante

Introducción

En este capítulo se describe la subfunción EMTH-ADDFP de EMTH.

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 280

Representación 281

Descripción de los parámetros 282

279

Page 280: Biblioteca de bloques de Ladder Logic

EMTH-ADDFP: Adición de coma flotante

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 coma flotante."

280 31007526 8/2010

Page 281: Biblioteca de bloques de Ladder Logic

EMTH-ADDFP: Adición de coma flotante

Representación

Símbolo

Representación de la instrucció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 = 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.

ADDFP (nodo inferior) Selección de la subfunción ADDFP.

Salida superior 0x Ninguno ON = operación correcta.

31007526 8/2010 281

Page 282: Biblioteca de bloques de Ladder Logic

EMTH-ADDFP: Adición de coma flotante

Descripción de los parámetros

Valor 1 de coma flotante (asiento superior)

Se introduce en el asiento superior el primero de dos registros 4x contiguos. El segundo registro está implícito.

Valor 2 de coma flotante y suma (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

VisualizadoPrimer implícito

Los registros guardan el valor 1 de coma flotante.

Registro Contenido

VisualizadoPrimer implícito

Los registros guardan el valor 2 de coma flotante.

Segundo implícitoTercer implícito

Los registros guardan el resultado de la adición en formato de coma flotante.

282 31007526 8/2010

Page 283: Biblioteca de bloques de Ladder Logic

31007526 8/2010

48

EMTH-ADDIF:

31007526 8/2010

EMTH-ADDIF: Adición de entero + coma flotante

Introducción

En este capítulo se describe la subfunción EMTH-ADDIF de EMTH.

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 284

Representación 285

Descripción de los parámetros 286

283

Page 284: Biblioteca de bloques de Ladder Logic

EMTH-ADDIF:

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 coma flotante."

284 31007526 8/2010

Page 285: Biblioteca de bloques de Ladder Logic

EMTH-ADDIF:

Representación

Símbolo

Representación de la instrucció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 = 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í.

Coma flotante y suma(nodo intermedio)

4x 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.

ADDIF(nodo inferior)

Selección de la subfunción ADDIF

Salida superior 0x Ninguno ON = operación correcta.

31007526 8/2010 285

Page 286: Biblioteca de bloques de Ladder Logic

EMTH-ADDIF:

Descripción de los parámetros

Valor entero (asiento superior)

Se introduce en el asiento superior el primero de dos registros 4x contiguos. El segundo registro está implícito.

Valor de coma flotante y suma (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

VisualizadoPrimer implícito

El valor entero de doble precisión que se va a sumar al valor de coma flotante se guarda aquí.

Registro Contenido

VisualizadoPrimer implícito

Los registros almacenan el valor de coma flotante que se va a sumar en la operación.

Segundo implícitoTercer implícito

La suma se traslada aquí en formato de coma flotante.

286 31007526 8/2010

Page 287: Biblioteca de bloques de Ladder Logic

31007526 8/2010

49

EMTH-ANLOG: Antilogaritmo de base 10

31007526 8/2010

EMTH-ANLOG: Algoritmo de base 10

Introducción

En este capítulo se describe la subfunción EMTH-ANLOG de EMTH.

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 288

Representación 289

Descripción de los parámetros 291

287

Page 288: Biblioteca de bloques de Ladder Logic

EMTH-ANLOG: Antilogaritmo de base 10

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."

288 31007526 8/2010

Page 289: Biblioteca de bloques de Ladder Logic

EMTH-ANLOG: Antilogaritmo de base 10

Representación

Símbolo

Representación de la instrucción

31007526 8/2010 289

Page 290: Biblioteca de bloques de Ladder Logic

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 fuenteEl 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)

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.

290 31007526 8/2010

Page 291: Biblioteca de bloques de Ladder Logic

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:

El mayor valor de antilogaritmo que se puede calcular es 99770006 (9977 para el registro visualizado y 0006 para el registro implícito).

Registro Contenido

Visualizado Bits más significantes

Primer implícito Bits menos significantes

31007526 8/2010 291

Page 292: Biblioteca de bloques de Ladder Logic

EMTH-ANLOG: Antilogaritmo de base 10

292 31007526 8/2010

Page 293: Biblioteca de bloques de Ladder Logic

31007526 8/2010

50

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

31007526 8/2010

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

Introducción

En este capítulo se describe la subfunción EMTH-ARCOS de EMTH.

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 294

Representación 295

Descripción de los parámetros 297

293

Page 294: Biblioteca de bloques de Ladder Logic

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

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 coma flotante."

294 31007526 8/2010

Page 295: Biblioteca de bloques de Ladder Logic

EMTH-ARCOS: Arcocoseno de coma flotante de un ángulo (en ra-

Representación

Símbolo

Representación de la instrucción

31007526 8/2010 295

Page 296: Biblioteca de bloques de Ladder Logic

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 de memoria de señal

Tipo de datos

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:

El arcocoseno no se calcula.Se devuelve un resultado no válido.Se marca un error en la función EMTH-ERLOG.

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)

Selección de la subfunción ARCOS.

Salida superior

0x Ninguno ON = operación correcta.

296 31007526 8/2010

Page 297: Biblioteca de bloques de Ladder Logic

EMTH-ARCOS: Arcocoseno de coma flotante de un ángulo (en ra-

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.

Si el valor no está comprendido en el rango de -1,0 y +1,0:El arcocoseno no se ha calculado.Se ha devuelto un resultado no válido.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.

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.

Registro Contenido

VisualizadoPrimer 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;

Registro Contenido

VisualizadoPrimer implícito

No se utilizan los registros pero es necesaria su ubicación en la memoria de señal.

Segundo implícitoTercer implícito

Aquí se coloca el arcocoseno en radianes del valor de coma flotante en el asiento superior.

31007526 8/2010 297

Page 298: Biblioteca de bloques de Ladder Logic

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

298 31007526 8/2010

Page 299: Biblioteca de bloques de Ladder Logic

31007526 8/2010

51

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

31007526 8/2010

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

Introducción

En este capítulo se describe la subfunción EMTH-ARSIN de EMTH.

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 300

Representación 301

Descripción de los parámetros 302

299

Page 300: Biblioteca de bloques de Ladder Logic

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

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 coma flotante."

300 31007526 8/2010

Page 301: Biblioteca de bloques de Ladder Logic

EMTH-ARSIN: Arcoseno de coma flotante de un ángulo (en radi-

Representación

Símbolo

Representación de la instrucció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 = 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:

El arcoseno no se calcula.Se devuelve un resultado no válido.Se marca un error en la función EMTH-ERLOG.

Arcoseno del valor(nodo intermedio)

4x REAL Arcoseno del valor del nodo superior (el primero de cuatro registros contiguos).

ARSIN (nodo inferior) Selección de la subfunción ARSIN.

Salida superior 0x Ninguno ON = operación correcta*.*Se marca un error en la función EMTH-ERLOG.

31007526 8/2010 301

Page 302: Biblioteca de bloques de Ladder Logic

EMTH-ARSIN: Arcoseno 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.

Si el valor no está comprendido en el rango entre -1,0 y +1,0:El arcoseno no se ha calculado.Se ha devuelto un resultado no válido.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.

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.

Registro Contenido

VisualizadoPrimer 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;

Registro Contenido

VisualizadoPrimer implícito

No se utilizan los registros pero es necesaria su ubicación en la memoria de señal.

Segundo implícitoTercer implícito

El arcoseno del valor del asiento superior se traslada aquí en formato de coma flotante.

302 31007526 8/2010

Page 303: Biblioteca de bloques de Ladder Logic

31007526 8/2010

52

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

31007526 8/2010

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

Introducción

En este capítulo se describe la subfunción EMTH-ARTAN de EMTH.

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 304

Representación 305

Descripción de los parámetros 307

303

Page 304: Biblioteca de bloques de Ladder Logic

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

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 coma flotante."

304 31007526 8/2010

Page 305: Biblioteca de bloques de Ladder Logic

EMTH-ARTAN: Arcotangente de coma flotante de un ángulo (en ra-

Representación

Símbolo

Representación de la instrucción

31007526 8/2010 305

Page 306: Biblioteca de bloques de Ladder Logic

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)

Selección de la subfunción ARTAN.

Salida superior 0x Ninguno ON = operación correcta*.*Se marca un error en la función EMTH-ERLOG.

306 31007526 8/2010

Page 307: Biblioteca de bloques de Ladder Logic

EMTH-ARTAN: Arcotangente de coma flotante de un ángulo (en ra-

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.

Arcotangente 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.

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.

Registro Contenido

VisualizadoPrimer 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.

Registro Contenido

VisualizadoPrimer implícito

No se utilizan los registros pero es necesaria su ubicación en la memoria de señal.

Segundo implícitoTercer implícito

Aquí se coloca la arcotangente en radianes del valor de coma flotante en el asiento superior.

31007526 8/2010 307

Page 308: Biblioteca de bloques de Ladder Logic

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

308 31007526 8/2010

Page 309: Biblioteca de bloques de Ladder Logic

31007526 8/2010

53

EMTH-CHSIN: Cambio de signo de un número con coma flotante

31007526 8/2010

EMTH-CHSIN: Cambio de signo de un número con coma flotante

Introducción

En este capítulo se describe la subfunción EMTH-CHSIN de EMTH.

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 310

Representación 311

Descripción de los parámetros 313

309

Page 310: Biblioteca de bloques de Ladder Logic

EMTH-CHSIN: Cambio de signo de un número con coma flotante

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 coma flotante."

310 31007526 8/2010

Page 311: Biblioteca de bloques de Ladder Logic

EMTH-CHSIN: Cambio de signo de un número con coma flotante

Representación

Símbolo

Representación de la instrucción

31007526 8/2010 311

Page 312: Biblioteca de bloques de Ladder Logic

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 de memoria de señal

Tipo de datos

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)

Selección de la subfunción CHSIN.

Salida superior 0x Ninguno ON = operación correcta*.*Se marca un error en la función EMTH-ERLOG.

312 31007526 8/2010

Page 313: Biblioteca de bloques de Ladder Logic

EMTH-CHSIN: Cambio de signo de un número con coma flotante

Descripción de los parámetros

Valor de coma flotante (asiento superior)

Se introduce en el asiento superior el primero de dos registros 4x contiguos. El segundo registro está implícito.

Valor de coma flotante con el signo cambiado (asiento intermedio)

Se introduce en el asiento intermedio el primero de cuatro registros 4x contiguos. Los tres registros restantes están implícitos.

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.

Registro Contenido

VisualizadoPrimer implícito

El valor de coma flotante cuyo signo ha cambiado se guarda aquí.

Registro Contenido

VisualizadoPrimer implícito

No se utilizan los registros pero es necesaria su ubicación en la memoria de señal.

Segundo implícitoTercer implícito

El valor de coma flotante del asiento superior con el signo cambiado se guarda aquí.

31007526 8/2010 313

Page 314: Biblioteca de bloques de Ladder Logic

EMTH-CHSIN: Cambio de signo de un número con coma flotante

314 31007526 8/2010

Page 315: Biblioteca de bloques de Ladder Logic

31007526 8/2010

54

EMTH-CMPFP: Comparar flotantes

31007526 8/2010

EMTH-CMPFP: Comparar flotantes

Introducción

En este capítulo se describe la subfunción EMTH-CMPFP de EMTH.

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 316

Representación 317

Descripción de los parámetros 319

315

Page 316: Biblioteca de bloques de Ladder Logic

EMTH-CMPFP: Comparar flotantes

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 coma flotante."

316 31007526 8/2010

Page 317: Biblioteca de bloques de Ladder Logic

EMTH-CMPFP: Comparar flotantes

Representación

Símbolo

Representación de la instrucción

31007526 8/2010 317

Page 318: Biblioteca de bloques de Ladder Logic

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)

Selección de la subfunción CMPFP.

Salida superior 0x Ninguno ON = operación correcta.

Salida intermedia

0x Ninguno Consulte la tabla llamada Salidas intermedia e inferior, página 319, que indica la relación creada cuando CMFPF compara dos valores de coma flotante.

Salida inferior 0x Ninguno Consulte la tabla llamada Salidas intermedia e inferior, página 319, que indica la relación creada cuando CMFPF compara dos valores de coma flotante.

318 31007526 8/2010

Page 319: Biblioteca de bloques de Ladder Logic

EMTH-CMPFP: Comparar flotantes

Descripción de los parámetros

Valor 1 (asiento superior)

Se introduce en el asiento superior el primero de dos registros 4x contiguos. El segundo registro está implícito.

Valor 2 (asiento intermedio)

Se introduce en el asiento intermedio el primero de cuatro registros 4x contiguos. Los tres registros restantes están implícitos:

Salidas intermedia e inferior

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.

Registro Contenido

VisualizadoPrimer implícito

El primer valor de coma flotante (valor 1) que se ha de comparar se guarda aquí.

Registro Contenido

VisualizadoPrimer implícito

El segundo valor de coma flotante (valor 2) que se ha de comparar se guarda aquí.

Segundo implícitoTercer implícito

No se utilizan los registros pero es necesaria su ubicación en la memoria de señal.

Salida intermedia Salida inferior Relación

Activa Inactiva Valor 1 > valor 2.

Inactiva Activa Valor 1 < valor 2.

Activa Activa Valor 1 = valor 2.

31007526 8/2010 319

Page 320: Biblioteca de bloques de Ladder Logic

EMTH-CMPFP: Comparar flotantes

320 31007526 8/2010

Page 321: Biblioteca de bloques de Ladder Logic

31007526 8/2010

55

EMTH-CMPIF: Comparar entero y coma flotante

31007526 8/2010

EMTH-CMPIF: Comparar entero y coma flotante

Introducción

En este capítulo se describe la subfunción EMTH-CMPIF de EMTH.

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 322

Representación 323

Descripción de los parámetros 325

321

Page 322: Biblioteca de bloques de Ladder Logic

EMTH-CMPIF: Comparar entero y coma flotante

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 coma flotante."

322 31007526 8/2010

Page 323: Biblioteca de bloques de Ladder Logic

EMTH-CMPIF: Comparar entero y coma flotante

Representación

Símbolo

Representación de la instrucción

31007526 8/2010 323

Page 324: Biblioteca de bloques de Ladder Logic

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)

Selección de la subfunción CMPIF.

Salida superior 0x Ninguno ON = operación correcta.

Salida intermedia

0x Ninguno Consulte la tabla llamada Salidas intermedia e inferior, página 325, 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ágina 325, que indica la relación creada cuando CMPIF compara dos valores de coma flotante.

324 31007526 8/2010

Page 325: Biblioteca de bloques de Ladder Logic

EMTH-CMPIF: Comparar entero y coma flotante

Descripción de los parámetros

Valor entero (asiento superior)

Se introduce en el asiento superior el primero de dos registros 4x contiguos. El segundo registro está implícito.

Valor de coma flotante (asiento intermedio)

Se introduce en el asiento intermedio el primero de cuatro registros 4x contiguos. Los tres registros restantes están implícitos.

Salidas intermedia e inferior

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.

Registro Contenido

VisualizadoPrimer implícito

El valor entero de doble precisión que se ha de comparar se guarda aquí.

Registro Contenido

VisualizadoPrimer implícito

El valor de coma flotante que se ha de comparar se guarda aquí.

Segundo implícitoTercer implícito

No se utilizan los registros pero es necesaria su ubicación en la memoria de señal.

Salida intermedia Salida inferior Relación

Activa Inactiva Entero > Coma flotante.

Inactiva Activa Entero < Coma flotante.

Activa Activa Entero = Coma flotante.

31007526 8/2010 325

Page 326: Biblioteca de bloques de Ladder Logic

EMTH-CMPIF: Comparar entero y coma flotante

326 31007526 8/2010

Page 327: Biblioteca de bloques de Ladder Logic

31007526 8/2010

56

EMTH-CNVDR: Conversión de coma flotante de grados a radianes

31007526 8/2010

EMTH-CNVDR: Conversión de coma flotante de grados a radianes

Introducción

En este capítulo se describe la subfunción EMTH-CNVDR de EMTH.

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 328

Representación 329

Descripción de los parámetros 331

327

Page 328: Biblioteca de bloques de Ladder Logic

EMTH-CNVDR: Conversión de coma flotante de grados a radianes

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 coma flotante."

328 31007526 8/2010

Page 329: Biblioteca de bloques de Ladder Logic

EMTH-CNVDR: Conversión de coma flotante de grados a radianes

Representación

Símbolo

Representación de la instrucción

31007526 8/2010 329

Page 330: Biblioteca de bloques de Ladder Logic

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)

Selección de la subfunción CNVDR.

Salida superior 0x Ninguno ON = operación correcta*.*Se marca un error en la función EMTH-ERLOG.

330 31007526 8/2010

Page 331: Biblioteca de bloques de Ladder Logic

EMTH-CNVDR: Conversión de coma flotante de grados a 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.

Resultado en radianes (asiento intermedio)

Se introduce en el asiento intermedio el primero de cuatro registros 4x contiguos. Los tres registros restantes están implícitos.

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.

Registro Contenido

VisualizadoPrimer implícito

El valor en formato de coma flotante de un ángulo en grados se guarda aquí.

Registro Contenido

VisualizadoPrimer implícito

No se utilizan los registros pero es necesaria su ubicación en la memoria de señal.

Segundo implícitoTercer implícito

El resultado de la conversión en formato de coma flotante del valor del asiento superior (en radianes) se traslada aquí.

31007526 8/2010 331

Page 332: Biblioteca de bloques de Ladder Logic

EMTH-CNVDR: Conversión de coma flotante de grados a radianes

332 31007526 8/2010

Page 333: Biblioteca de bloques de Ladder Logic

31007526 8/2010

57

EMTH-CNVFI: Conversión de coma flotante a entero

31007526 8/2010

EMTH-CNVFI: Conversión de coma flotante a entero

Introducción

En este capítulo se describe la subfunción EMTH-CNVFI de EMTH.

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 334

Representación 335

Descripción de los parámetros 337

Tratamiento de errores de ejecución 338

333

Page 334: Biblioteca de bloques de Ladder Logic

EMTH-CNVFI: Conversión de coma flotante a entero

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 coma flotante."

334 31007526 8/2010

Page 335: Biblioteca de bloques de Ladder Logic

EMTH-CNVFI: Conversión de coma flotante a entero

Representación

Símbolo

Representación de la instrucción

31007526 8/2010 335

Page 336: Biblioteca de bloques de Ladder Logic

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.

CNVFI(nodo inferior)

Selección de la subfunción CNVFI.

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.

336 31007526 8/2010

Page 337: Biblioteca de bloques de Ladder Logic

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.

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.

Registro Contenido

VisualizadoPrimer implícito

No se utilizan los registros pero es necesaria su ubicación en la memoria de señal.

Segundo implícitoTercer 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.

31007526 8/2010 337

Page 338: Biblioteca de bloques de Ladder Logic

EMTH-CNVFI: Conversión de coma flotante a entero

Tratamiento de errores de ejecución

Errores de ejecución

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.

338 31007526 8/2010

Page 339: Biblioteca de bloques de Ladder Logic

31007526 8/2010

58

EMTH-CNVIF: Conversión de entero a coma flotante

31007526 8/2010

EMTH-CNVIF: Conversión de entero a coma flotante

Introducción

En este capítulo se describe la subfunción EMTH-CNVIF de EMTH.

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 340

Representación 341

Descripción de los parámetros 343

Tratamiento de errores de ejecución 344

339

Page 340: Biblioteca de bloques de Ladder Logic

EMTH-CNVIF: Conversión de entero a coma flotante

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 coma flotante."

340 31007526 8/2010

Page 341: Biblioteca de bloques de Ladder Logic

EMTH-CNVIF: Conversión de entero a coma flotante

Representación

Símbolo

Representación de la instrucción

31007526 8/2010 341

Page 342: Biblioteca de bloques de Ladder Logic

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.

CNVIF(nodo inferior)

Selección de la subfunción CNVIF.

Salida superior 0x Ninguno ON = operación correcta*.*Se marca un error en la función EMTH-ERLOG.

342 31007526 8/2010

Page 343: Biblioteca de bloques de Ladder Logic

EMTH-CNVIF: Conversión de entero a coma flotante

Descripción de los parámetros

Valor entero (asiento superior)

Se introduce en el asiento superior el primero de dos registros 4x contiguos. El segundo registro está implícito.

Resultado (asiento intermedio)

Se introduce en el asiento intermedio el primero de cuatro registros 4x contiguos. Los tres registros restantes están implícitos.

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.

Registro Contenido

VisualizadoPrimer 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í.

Registro Contenido

VisualizadoPrimer implícito

No se utilizan los registros pero es necesaria su ubicación en la memoria de señal.

Segundo implícitoTercer implícito

El resultado de coma flotante de la conversión se traslada aquí.

31007526 8/2010 343

Page 344: Biblioteca de bloques de Ladder Logic

EMTH-CNVIF: Conversión de entero a coma flotante

Tratamiento de errores de ejecución

Errores de ejecución

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.

344 31007526 8/2010

Page 345: Biblioteca de bloques de Ladder Logic

31007526 8/2010

59

EMTH-CNVRD: Conversión de coma flotante de radianes a grados

31007526 8/2010

EMTH-CNVRD: Conversión de coma flotante de radianes a grados

Introducción

En este capítulo se describe la subfunción EMTH-CNVRD de EMTH.

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 346

Representación 347

Descripción de los parámetros 349

345

Page 346: Biblioteca de bloques de Ladder Logic

EMTH-CNVRD: Conversión de coma flotante de radianes a grados

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 coma flotante."

346 31007526 8/2010

Page 347: Biblioteca de bloques de Ladder Logic

EMTH-CNVRD: Conversión de coma flotante de radianes a grados

Representación

Símbolo

Representación de la instrucción

31007526 8/2010 347

Page 348: Biblioteca de bloques de Ladder Logic

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)

Selección de la subfunción CNVRD.

Salida superior 0x Ninguno ON = operación correcta*.*Se marca un error en la función EMTH-ERLOG.

348 31007526 8/2010

Page 349: Biblioteca de bloques de Ladder Logic

EMTH-CNVRD: Conversión de coma flotante de radianes a grados

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.

Resultado en grados (asiento intermedio)

Se introduce en el asiento intermedio el primero de cuatro registros 4x contiguos. Los tres registros restantes están implícitos.

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.

Registro Contenido

VisualizadoPrimer implícito

El valor en formato de coma flotante de un ángulo en radianes se guarda aquí.

Registro Contenido

VisualizadoPrimer implícito

No se utilizan los registros pero es necesaria su ubicación en la memoria de señal.

Segundo implícitoTercer implícito

El resultado de la conversión en formato de coma flotante del valor del asiento superior (en grados) se traslada aquí.

31007526 8/2010 349

Page 350: Biblioteca de bloques de Ladder Logic

EMTH-CNVRD: Conversión de coma flotante de radianes a grados

350 31007526 8/2010

Page 351: Biblioteca de bloques de Ladder Logic

31007526 8/2010

60

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

31007526 8/2010

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

Introducción

En este capítulo se describe la subfunción EMTH-COS de EMTH.

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 352

Representación 353

Descripción de los parámetros 354

351

Page 352: Biblioteca de bloques de Ladder Logic

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

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 coma flotante."

352 31007526 8/2010

Page 353: Biblioteca de bloques de Ladder Logic

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

Representación

Símbolo

Representación de la instrucció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 = 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:

El coseno no se calcula.Se devuelve un resultado no válido.Se marca un error en la función EMTH-ERLOG.

Coseno del valor(nodo intermedio)

4x REAL Coseno del valor del nodo superior (el primero de cuatro registros contiguos).

COS (nodo inferior) Selección de la subfunción COS.

Salida superior 0x Ninguno ON = operación correcta*.*Se marca un error en la función EMTH-ERLOG.

31007526 8/2010 353

Page 354: Biblioteca de bloques de Ladder Logic

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.

Si la magnitud de este valor es ≥ 65.536,0:El coseno no se ha calculado.Se ha devuelto un resultado no válido.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.

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.

Registro Contenido

VisualizadoPrimer 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.

Registro Contenido

VisualizadoPrimer implícito

No se utilizan los registros pero es necesaria su ubicación en la memoria de señal.

Segundo implícitoTercer implícito

El coseno del valor del asiento superior se traslada aquí en formato de coma flotante.

354 31007526 8/2010

Page 355: Biblioteca de bloques de Ladder Logic

31007526 8/2010

61

EMTH-DIVDP: División de doble precisión

31007526 8/2010

EMTH-DIVDP: División de doble precisión

Introducción

En este capítulo se describe la subfunción EMTH-DIVDP de EMTH.

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 356

Representación 357

Descripción de los parámetros 359

Tratamiento de errores de ejecución 360

355

Page 356: Biblioteca de bloques de Ladder Logic

EMTH-DIVDP: División de doble precisión

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 doble precisión."

356 31007526 8/2010

Page 357: Biblioteca de bloques de Ladder Logic

EMTH-DIVDP: División de doble precisión

Representación

Símbolo

Representación de la instrucción

31007526 8/2010 357

Page 358: Biblioteca de bloques de Ladder Logic

EMTH-DIVDP: Divisió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 = 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 1nodo 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.

Operando 2CocienteRestoNodo intermedio

4x 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:

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, 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.

El segundo y tercer registros implícitos almacenan un cociente de ocho dígitos.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) 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.

358 31007526 8/2010

Page 359: Biblioteca de bloques de Ladder Logic

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.

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 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í.

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ícitoTercer implícito

Los registros almacenan un cociente de ocho dígitos.

Cuarto implícitoQuinto implícito

Los registros almacenan el resto. 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.Si se expresa como una fracción, tendrá una longitud de ocho dígitos y se utilizarán ambos registros.

31007526 8/2010 359

Page 360: Biblioteca de bloques de Ladder Logic

EMTH-DIVDP: División de doble precisión

Tratamiento de errores de ejecución

Errores de ejecución

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.

360 31007526 8/2010

Page 361: Biblioteca de bloques de Ladder Logic

31007526 8/2010

62

EMTH-DIVFI: Coma flotante dividida por entero

31007526 8/2010

EMTH-DIVFI: Coma flotante dividida por entero

Introducción

En este capítulo se describe la subfunción EMTH-DIVFI de EMTH.

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 362

Representación 363

Descripción de los parámetros 364

361

Page 362: Biblioteca de bloques de Ladder Logic

EMTH-DIVFI: Coma flotante dividida por entero

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 coma flotante."

362 31007526 8/2010

Page 363: Biblioteca de bloques de Ladder Logic

EMTH-DIVFI: Coma flotante dividida por entero

Representación

Símbolo

Representación de la instrucció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 = 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) Selección de la subfunción DIVFI.Salida superior 0x Ninguno ON = operación correcta.

31007526 8/2010 363

Page 364: Biblioteca de bloques de Ladder Logic

EMTH-DIVFI: Coma flotante dividida por entero

Descripción de los parámetros

Valor de coma flotante (asiento superior)

Se introduce en el asiento superior el primero de dos registros 4x contiguos. El segundo registro está implícito.

Valor entero y cociente (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

VisualizadoPrimer implícito

El valor de coma flotante que se ha de dividir por el valor entero se guarda aquí.

Registro Contenido

VisualizadoPrimer implícito

El valor entero de doble precisión por el que se divide el valor de coma flotante se traslada aquí.

Segundo implícitoTercer implícito

El cociente se traslada aquí en formato de coma flotante.

364 31007526 8/2010

Page 365: Biblioteca de bloques de Ladder Logic

31007526 8/2010

63

EMTH-DIVFP: División de coma flotante

31007526 8/2010

EMTH-DIVFP: División de coma flotante

Introducción

En este capítulo se describe la instrucción EMTH-DIVFP.

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 366

Representación 367

Descripción de los parámetros 368

365

Page 366: Biblioteca de bloques de Ladder Logic

EMTH-DIVFP: División de coma flotante

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 coma flotante."

366 31007526 8/2010

Page 367: Biblioteca de bloques de Ladder Logic

EMTH-DIVFP: División de coma flotante

Representación

Símbolo

Representación de la instrucció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 = 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) Selección de la subfunción DIVFP.Salida superior 0x Ninguno ON = operación correcta

31007526 8/2010 367

Page 368: Biblioteca de bloques de Ladder Logic

EMTH-DIVFP: División de coma flotante

Descripción de los parámetros

Valor 1 de coma flotante (asiento superior)

Se introduce en el asiento superior el primero de dos registros 4x contiguos. El segundo registro está implícito.

Valor 2 de coma flotante y cociente (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

VisualizadoPrimer implícito

El valor de coma flotante 1 que se ha de dividir por el valor 2 se guarda aquí.

Registro Contenido

VisualizadoPrimer implícito

El valor 2 de coma flotante, por el que se va a dividir el valor 1, se guarda aquí.

Segundo implícitoTercer implícito

El cociente se traslada aquí en formato de coma flotante.

368 31007526 8/2010

Page 369: Biblioteca de bloques de Ladder Logic

31007526 8/2010

64

EMTH-DIVIF: Entero dividido por coma flotante

31007526 8/2010

EMTH-DIVIF: Entero dividido por coma flotante

Introducción

En este capítulo se describe la instrucción DIVIF de EMTH.

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 370

Representación 371

Descripción de los parámetros 372

369

Page 370: Biblioteca de bloques de Ladder Logic

EMTH-DIVIF: Entero dividido por coma flotante

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 coma flotante."

370 31007526 8/2010

Page 371: Biblioteca de bloques de Ladder Logic

EMTH-DIVIF: Entero dividido por coma flotante

Representación

Símbolo

Representación de la instrucció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 = 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í.

Coma flotante y cociente(nodo intermedio)

4x 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.

DIVIF (nodo inferior) Selección de la subfunción DIVIF.

Salida superior 0x Ninguno ON = operación correcta.

31007526 8/2010 371

Page 372: Biblioteca de bloques de Ladder Logic

EMTH-DIVIF: Entero dividido por coma flotante

Descripción de los parámetros

Valor entero (asiento superior)

Se introduce en el asiento superior el primero de dos registros 4x contiguos. El segundo registro está implícito.

Valor de coma flotante y cociente (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

VisualizadoPrimer implícito

El valor entero de doble precisión que se ha de dividir por el valor de coma flotante se guarda aquí.

Registro Contenido

VisualizadoPrimer implícito

El valor de coma flotante que se ha de dividir en la operación se traslada aquí.

Segundo implícitoTercer implícito

El cociente se traslada aquí en formato de coma flotante.

372 31007526 8/2010

Page 373: Biblioteca de bloques de Ladder Logic

31007526 8/2010

65

EMTH-ERLOG: Registro de errores de coma flotante

31007526 8/2010

EMTH-ERLOG: Registro de errores de coma flotante

Introducción

En este capítulo se describe la instrucción EMTH-ERRLOG.

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 374

Representación: EMTH - ERLOG - Matemática de coma flotante - Registro de errores

375

Descripción de los parámetros 377

373

Page 374: Biblioteca de bloques de Ladder Logic

EMTH-ERLOG: Registro de errores de coma flotante

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 coma flotante."

374 31007526 8/2010

Page 375: Biblioteca de bloques de Ladder Logic

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

31007526 8/2010 375

Page 376: Biblioteca de bloques de Ladder Logic

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 la tabla Registro de protocolarización de errores, página 377 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.

ERLOG(nodo inferior)

Selección de la subfunción ERLOG.

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.

376 31007526 8/2010

Page 377: Biblioteca de bloques de Ladder Logic

EMTH-ERLOG: Registro de errores de coma flotante

Descripción de los parámetros

Sin utilizar (asiento superior)

Se introduce en el asiento superior el primero de dos registros 4x contiguos. El segundo registro está implícito.

Datos de error (asiento intermedio)

Se introduce en el asiento intermedio el primero de cuatro registros 4x contiguos. Los tres registros restantes están implícitos.

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:

Si el bit se establece en 1, existirá un estado de error específico para ese bit.

Registro Contenido

VisualizadoPrimer implícito

Estos dos registros no se utilizan en la operación, pero es necesaria su ubicación en la memoria de señal.

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ícitoTercer implícito

Estos dos registros no se utilizan, pero es necesaria su ubicación en la memoria de señal.

Bit Función

1 - 8 Código de función del último error protocolarizado.

9 - 11 No utilizados.

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

31007526 8/2010 377

Page 378: Biblioteca de bloques de Ladder Logic

EMTH-ERLOG: Registro de errores de coma flotante

378 31007526 8/2010

Page 379: Biblioteca de bloques de Ladder Logic

31007526 8/2010

66

EMTH-EXP: Función exponencial de coma flotante

31007526 8/2010

EMTH-EXP: Función exponencial de coma flotante

Introducción

En este capítulo se describe la subfunción EMTH-EXP de EMTH.

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 380

Representación 381

Descripción de los parámetros 383

379

Page 380: Biblioteca de bloques de Ladder Logic

EMTH-EXP: Función exponencial de coma flotante

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 coma flotante."

380 31007526 8/2010

Page 381: Biblioteca de bloques de Ladder Logic

EMTH-EXP: Función exponencial de coma flotante

Representación

Símbolo

Representación de la instrucción

31007526 8/2010 381

Page 382: Biblioteca de bloques de Ladder Logic

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)

Selección de la subfunción EXP.

Salida superior 0x Ninguno ON = operación correcta.

382 31007526 8/2010

Page 383: Biblioteca de bloques de Ladder Logic

EMTH-EXP: Función exponencial de coma flotante

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.

Resultado (asiento intermedio)

Se introduce en el asiento intermedio el primero de cuatro registros 4x contiguos. Los tres registros restantes están implícitos.

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.

Registro Contenido

VisualizadoPrimer 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.

Registro Contenido

VisualizadoPrimer implícito

Estos registros no se están utilizando pero es necesaria su ubicación en la memoria de señal.

Segundo implícitoTercer implícito

La exponencial del valor del asiento superior se traslada aquí en formato de coma flotante.

31007526 8/2010 383

Page 384: Biblioteca de bloques de Ladder Logic

EMTH-EXP: Función exponencial de coma flotante

384 31007526 8/2010

Page 385: Biblioteca de bloques de Ladder Logic

31007526 8/2010

67

EMTH-LNFP: Logaritmo natural de coma flotante

31007526 8/2010

EMTH-LNFP: Logaritmo natural de coma flotante

Introducción

En este capítulo se describe la subfunción EMTH-LNFP de EMTH.

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 386

Representación 387

Descripción de los parámetros 389

385

Page 386: Biblioteca de bloques de Ladder Logic

EMTH-LNFP: Logaritmo natural de coma flotante

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 coma flotante."

386 31007526 8/2010

Page 387: Biblioteca de bloques de Ladder Logic

EMTH-LNFP: Logaritmo natural de coma flotante

Representación

Símbolo

Representación de la instrucción

31007526 8/2010 387

Page 388: Biblioteca de bloques de Ladder Logic

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)

Selección de la subfunción LNFP.

Salida superior 0x Ninguno ON = operación correcta.

388 31007526 8/2010

Page 389: Biblioteca de bloques de Ladder Logic

EMTH-LNFP: Logaritmo natural de coma flotante

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.

Resultado (asiento intermedio)

Se introduce en el asiento intermedio el primero de cuatro registros 4x contiguos. Los tres registros restantes están implícitos.

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.

Registro Contenido

VisualizadoPrimer 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 EMTH-ERLOG.

Registro Contenido

VisualizadoPrimer implícito

Estos registros no se están utilizando pero es necesaria su ubicación en la memoria de señal.

Segundo implícitoTercer implícito

El logaritmo natural del valor del asiento superior se traslada aquí en formato de coma flotante.

31007526 8/2010 389

Page 390: Biblioteca de bloques de Ladder Logic

EMTH-LNFP: Logaritmo natural de coma flotante

390 31007526 8/2010

Page 391: Biblioteca de bloques de Ladder Logic

31007526 8/2010

68

EMTH-LOG: Logaritmo de base 10

31007526 8/2010

EMTH-LOG: Logaritmo de base 10

Introducción

En este capítulo se describe la subfunción EMTH-LOG de EMTH.

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 392

Representación 393

Descripción de los parámetros 395

391

Page 392: Biblioteca de bloques de Ladder Logic

EMTH-LOG: Logaritmo de base 10

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.

392 31007526 8/2010

Page 393: Biblioteca de bloques de Ladder Logic

EMTH-LOG: Logaritmo de base 10

Representación

Símbolo

Representación de la instrucción

31007526 8/2010 393

Page 394: Biblioteca de bloques de Ladder Logic

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

Significado

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 ResultadoEl 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)

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.

394 31007526 8/2010

Page 395: Biblioteca de bloques de Ladder Logic

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:

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

Resultado (asiento intermedio)

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.

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í.

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.

31007526 8/2010 395

Page 396: Biblioteca de bloques de Ladder Logic

EMTH-LOG: Logaritmo de base 10

396 31007526 8/2010

Page 397: Biblioteca de bloques de Ladder Logic

31007526 8/2010

69

EMTH-LOGFP: Logaritmo común de coma flotante

31007526 8/2010

EMTH-LOGFP: Logaritmo común de coma flotante

Introducción

En este capítulo se describe la subfunción EMTH-LOGFP de EMTH.

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 398

Representación 399

Descripción de los parámetros 401

397

Page 398: Biblioteca de bloques de Ladder Logic

EMTH-LOGFP: Logaritmo común de coma flotante

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 coma flotante."

398 31007526 8/2010

Page 399: Biblioteca de bloques de Ladder Logic

EMTH-LOGFP: Logaritmo común de coma flotante

Representación

Símbolo

Representación de la instrucción

31007526 8/2010 399

Page 400: Biblioteca de bloques de Ladder Logic

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)

Selección de la subfunción LOGFP.

Salida superior 0x Ninguno ON = operación correcta.

400 31007526 8/2010

Page 401: Biblioteca de bloques de Ladder Logic

EMTH-LOGFP: Logaritmo común de coma flotante

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.

Resultado (asiento intermedio)

Se introduce en el asiento intermedio el primero de cuatro registros 4x contiguos. Los tres registros restantes están implícitos.

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.

Registro Contenido

VisualizadoPrimer 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 EMTH-ERLOG.

Registro Contenido

VisualizadoPrimer implícito

Estos registros no se están utilizando pero es necesaria su ubicación en la memoria de señal.

Segundo implícitoTercer implícito

El logaritmo común del valor del asiento superior se traslada aquí en formato de coma flotante.

31007526 8/2010 401

Page 402: Biblioteca de bloques de Ladder Logic

EMTH-LOGFP: Logaritmo común de coma flotante

402 31007526 8/2010

Page 403: Biblioteca de bloques de Ladder Logic

31007526 8/2010

70

EMTH-MULDP: Multiplicación de doble precisión

31007526 8/2010

EMTH-MULDP: Multiplicación de doble precisión

Introducción

En este capítulo se describe la subfunción EMTH-MULDP de EMTH.

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 404

Representación 405

Descripción de los parámetros 407

403

Page 404: Biblioteca de bloques de Ladder Logic

EMTH-MULDP: Multiplicación de doble precisión

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 doble precisión."

404 31007526 8/2010

Page 405: Biblioteca de bloques de Ladder Logic

EMTH-MULDP: Multiplicación de doble precisión

Representación

Símbolo

Representación de la instrucción

31007526 8/2010 405

Page 406: Biblioteca de bloques de Ladder Logic

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

Significado

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:

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.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)

Selección de la subfunción MULDP.

Salida superior 0x Ninguno ON = operación correcta.

Salida intermedia

0x Ninguno ON = operando fuera de rango.

406 31007526 8/2010

Page 407: Biblioteca de bloques de Ladder Logic

EMTH-MULDP: Multiplicació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 4x está implícito. El operando 1 se almacena aquí.

Operando 2 y producto (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 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.

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ícitoTercer implícitoCuarto implícitoQuinto implícito

Estos registros guardan el producto de doble precisión en el rango comprendido entre 0 y 9.999.999.999.999.999.

31007526 8/2010 407

Page 408: Biblioteca de bloques de Ladder Logic

EMTH-MULDP: Multiplicación de doble precisión

408 31007526 8/2010

Page 409: Biblioteca de bloques de Ladder Logic

31007526 8/2010

71

EMTH-MULFP: Multiplicación con coma flotante

31007526 8/2010

EMTH-MULFP: Multiplicación con coma flotante

Introducción

En este capítulo se describe la subfunción EMTH-MULFP de EMTH.

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 410

Representación 411

Descripción de los parámetros 412

409

Page 410: Biblioteca de bloques de Ladder Logic

EMTH-MULFP: Multiplicación con coma flotante

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 coma flotante."

410 31007526 8/2010

Page 411: Biblioteca de bloques de Ladder Logic

EMTH-MULFP: Multiplicación con coma flotante

Representación

Símbolo

Representación de la instrucció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 = 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)

Selección de la subfunción MULFP.

Salida superior 0x Ninguno ON = operación correcta.

31007526 8/2010 411

Page 412: Biblioteca de bloques de Ladder Logic

EMTH-MULFP: Multiplicación con coma flotante

Descripción de los parámetros

Valor 1 de coma flotante (asiento superior)

Se introduce en el asiento superior el primero de dos registros 4x contiguos. El segundo registro está implícito.

Valor 2 de coma flotante y producto (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

VisualizadoPrimer implícito

El valor de coma flotante 1 en la operación de multiplicación se guarda aquí.

Registro Contenido

VisualizadoPrimer implícito

El valor de coma flotante 2 en la operación de multiplicación se guarda aquí.

Segundo implícitoTercer implícito

El producto de la multiplicación se guarda aquí en formato de coma flotante.

412 31007526 8/2010

Page 413: Biblioteca de bloques de Ladder Logic

31007526 8/2010

72

EMTH-MULIF: Multiplicación de entero x coma flotante

31007526 8/2010

EMTH-MULIF: Multiplicación de entero x coma flotante

Introducción

En este capítulo se describe la subfunción EMTH-MULIF de EMTH.

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 414

Representación 415

Descripción de los parámetros 417

413

Page 414: Biblioteca de bloques de Ladder Logic

EMTH-MULIF: Multiplicación de entero x coma flotante

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 coma flotante."

414 31007526 8/2010

Page 415: Biblioteca de bloques de Ladder Logic

EMTH-MULIF: Multiplicación de entero x coma flotante

Representación

Símbolo

Representación de la instrucción

31007526 8/2010 415

Page 416: Biblioteca de bloques de Ladder Logic

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í.

Coma flotante y producto(nodo intermedio)

4x 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.

MULIF(nodo inferior)

Selección de la subfunción MULIF.

Salida superior 0x Ninguno ON = operación correcta.

416 31007526 8/2010

Page 417: Biblioteca de bloques de Ladder Logic

EMTH-MULIF: Multiplicación de entero x coma flotante

Descripción de los parámetros

Valor entero (asiento superior)

Se introduce en el asiento superior el primero de dos registros 4x contiguos. El segundo registro está implícito.

Valor de coma flotante y producto (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

VisualizadoPrimer implícito

El valor entero de doble precisión que se ha de multiplicar por el valor de coma flotante se guarda aquí.

Registro Contenido

VisualizadoPrimer implícito

El valor de coma flotante que se ha de multiplicar en la operación se guarda aquí.

Segundo implícitoTercer implícito

El producto de la multiplicación se guarda aquí en formato de coma flotante.

31007526 8/2010 417

Page 418: Biblioteca de bloques de Ladder Logic

EMTH-MULIF: Multiplicación de entero x coma flotante

418 31007526 8/2010

Page 419: Biblioteca de bloques de Ladder Logic

31007526 8/2010

73

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

31007526 8/2010

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

Introducción

En este capítulo se describe la subfunción EMTH-PI de EMTH.

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 420

Representación 421

Descripción de los parámetros 423

419

Page 420: Biblioteca de bloques de Ladder Logic

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

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 coma flotante."

420 31007526 8/2010

Page 421: Biblioteca de bloques de Ladder Logic

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

Representación

Símbolo

Representación de la instrucción

31007526 8/2010 421

Page 422: Biblioteca de bloques de Ladder Logic

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)

Selección de la subfunción PI.

Salida superior 0x Ninguno ON = operación correcta.

422 31007526 8/2010

Page 423: Biblioteca de bloques de Ladder Logic

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

Descripción de los parámetros

Sin utilizar (asiento superior)

Se ingresa en el asiento intermedio el primero de dos registros 4x contiguos. El segundo registro está implícito.

Valor de coma flotante de π (asiento intermedio)

Se introduce en el asiento intermedio el primero de cuatro registros 4x contiguos. Los tres registros restantes están implícitos.

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.

Registro Contenido

VisualizadoPrimer implícito

Estos registros no se utilizan, pero es necesaria su ubicación en la memoria de señal.

Registro Contenido

VisualizadoPrimer implícito

Estos registros no se utilizan, pero es necesaria su ubicación en la memoria de señal.

Segundo implícitoTercer implícito

El valor de coma flotante de π se traslada aquí.

31007526 8/2010 423

Page 424: Biblioteca de bloques de Ladder Logic

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

424 31007526 8/2010

Page 425: Biblioteca de bloques de Ladder Logic

31007526 8/2010

74

EMTH-POW: Elevar un número con coma flotante a una potencia entera

31007526 8/2010

EMTH-POW: Elevar un número con coma flotante a una potencia entera

Introducción

En este capítulo se describe la subfunción EMTH-POW de EMTH.

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 426

Representación: EMTH - POW - Elevar un número con coma flotante a una potencia entera

427

Descripción de los parámetros 429

425

Page 426: Biblioteca de bloques de Ladder Logic

EMTH-POW: Elevar un número con coma flotante a una potencia entera

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 coma flotante."

426 31007526 8/2010

Page 427: Biblioteca de bloques de Ladder Logic

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

31007526 8/2010 427

Page 428: Biblioteca de bloques de Ladder Logic

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)

Selección de la subfunción POW.

Salida superior 0x Ninguno ON = operación correcta.

428 31007526 8/2010

Page 429: Biblioteca de bloques de Ladder Logic

EMTH-POW: Elevar un número con coma flotante a una potencia

Descripción de los parámetros

Valor de coma flotante (asiento superior)

Se introduce en el asiento superior el primero de dos registros 4x contiguos. El segundo registro está implícito.

Entero y resultado (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

VisualizadoPrimer implícito

El valor de coma flotante que se ha de elevar a la potencia de valor entero se guarda aquí.

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ícitoTercer implícito

El resultado del valor de coma flotante que se ha de elevar a la potencia del valor entero se guarda aquí.

31007526 8/2010 429

Page 430: Biblioteca de bloques de Ladder Logic

EMTH-POW: Elevar un número con coma flotante a una potencia entera

430 31007526 8/2010

Page 431: Biblioteca de bloques de Ladder Logic

31007526 8/2010

75

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

31007526 8/2010

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

Introducción

En este capítulo se describe la subfunción EMTH-SINE de EMTH.

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 432

Representación: EMTH - SINE - Matemática de coma flotante - Seno de un ángulo (en radianes)

433

Descripción de los parámetros 435

431

Page 432: Biblioteca de bloques de Ladder Logic

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

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 coma flotante."

432 31007526 8/2010

Page 433: Biblioteca de bloques de Ladder Logic

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

31007526 8/2010 433

Page 434: Biblioteca de bloques de Ladder Logic

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:

El seno no se ha calculado.Se devuelve un resultado no válido.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)

Selección de la subfunción SINE.

Salida superior 0x Ninguno ON = operación correcta*.*Se marca un error en la función EMTH-ERLOG.

434 31007526 8/2010

Page 435: Biblioteca de bloques de Ladder Logic

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.

Si la magnitud es ≥ 65.536,0:El seno no se ha calculado.Se ha devuelto un resultado no válido.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.

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.

Registro Contenido

VisualizadoPrimer 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.

Registro Contenido

VisualizadoPrimer implícito

No se utilizan los registros pero es necesaria su ubicación en la memoria de señal.

Segundo implícitoTercer implícito

El seno del valor del asiento superior se traslada aquí en formato de coma flotante.

31007526 8/2010 435

Page 436: Biblioteca de bloques de Ladder Logic

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

436 31007526 8/2010

Page 437: Biblioteca de bloques de Ladder Logic

31007526 8/2010

76

EMTH-SQRFP: Raíz cuadrada con coma flotante

31007526 8/2010

EMTH-SQRFP: Raíz cuadrada con coma flotante

Introducción

En este capítulo se describe la subfunción EMTH-SQRFP de EMTH.

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 438

Representación 439

Descripción de los parámetros 441

437

Page 438: Biblioteca de bloques de Ladder Logic

EMTH-SQRFP: Raíz cuadrada con coma flotante

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 coma flotante."

438 31007526 8/2010

Page 439: Biblioteca de bloques de Ladder Logic

EMTH-SQRFP: Raíz cuadrada con coma flotante

Representación

Símbolo

Representación de la instrucción

31007526 8/2010 439

Page 440: Biblioteca de bloques de Ladder Logic

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)

Selección de la subfunción SQRFP.

Salida superior 0x Ninguno ON = operación correcta.

440 31007526 8/2010

Page 441: Biblioteca de bloques de Ladder Logic

EMTH-SQRFP: Raíz cuadrada con coma flotante

Descripción de los parámetros

Valor de coma flotante (asiento superior)

Se introduce en el asiento superior el primero de dos registros 4x contiguos. El segundo registro está implícito.

Resultado (asiento intermedio)

Se introduce en el asiento intermedio el primero de cuatro registros 4x contiguos. Los tres registros restantes están implícitos.

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.

Registro Contenido

VisualizadoPrimer implícito

El valor de coma flotante al que se ha de aplicar la operación de raíz cuadrada se guarda aquí.

Registro Contenido

VisualizadoPrimer implícito

No se utilizan los registros, pero es necesaria su ubicación en la memoria de señal.

Segundo implícitoTercer implícito

El resultado de la operación de raíz cuadrada se traslada aquí en formato de coma flotante.

31007526 8/2010 441

Page 442: Biblioteca de bloques de Ladder Logic

EMTH-SQRFP: Raíz cuadrada con coma flotante

442 31007526 8/2010

Page 443: Biblioteca de bloques de Ladder Logic

31007526 8/2010

77

EMTH-SQRT: Raíz cuadrada con coma flotante

31007526 8/2010

EMTH-SQRT: Raíz cuadrada con coma flotante

Introducción

En este capítulo se describe la subfunción EMTH-SQRT de EMTH.

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 444

Representación 445

Descripción de los parámetros 447

443

Page 444: Biblioteca de bloques de Ladder Logic

EMTH-SQRT: Raíz cuadrada con coma flotante

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."

444 31007526 8/2010

Page 445: Biblioteca de bloques de Ladder Logic

EMTH-SQRT: Raíz cuadrada con coma flotante

Representación

Símbolo

Representación de la instrucción

31007526 8/2010 445

Page 446: Biblioteca de bloques de Ladder Logic

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

Significado

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.

SQRT(nodo inferior)

Selección de la subfunción SQRT.

Salida superior 0x Ninguno ON = operación correcta.

Salida intermedia

0x Ninguno ON = valor de fuente fuera de rango.

446 31007526 8/2010

Page 447: Biblioteca de bloques de Ladder Logic

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:

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

Resultado (asiento intermedio)

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.:.

NOTA: Los números detrás del segundo punto decimal se truncarán; no se realizarán cálculos redondeando.

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í.

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.

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.

31007526 8/2010 447

Page 448: Biblioteca de bloques de Ladder Logic

EMTH-SQRT: Raíz cuadrada con coma flotante

448 31007526 8/2010

Page 449: Biblioteca de bloques de Ladder Logic

31007526 8/2010

78

EMTH-SQRTP: Raíz cuadrada de proceso

31007526 8/2010

EMTH-SQRTP: Raíz cuadrada de proceso

Introducción

En este capítulo se describe la subfunción EMTH-SQRTP de EMTH.

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 450

Representación 451

Descripción de los parámetros 453

Ejemplo 454

449

Page 450: Biblioteca de bloques de Ladder Logic

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.

450 31007526 8/2010

Page 451: Biblioteca de bloques de Ladder Logic

EMTH-SQRTP: Raíz cuadrada de proceso

Representación

Símbolo

Representación de la instrucción

31007526 8/2010 451

Page 452: Biblioteca de bloques de Ladder Logic

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

Significado

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)

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.

452 31007526 8/2010

Page 453: Biblioteca de bloques de Ladder Logic

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:

Si especifica un registro 3x:

Resultado linearizado (asiento intermedio)

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

NOTA: Los números que aparecen detrás de la segunda coma decimal se truncarán; no se realizarán cálculos para redondear.

Registro Contenido

Visualizado No utilizado.

Primer implícito El valor de fuente se guardará aquí.

Registro Contenido

Visualizado El valor de fuente se guardará aquí.

Primer implícito No utilizado.

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.

31007526 8/2010 453

Page 454: Biblioteca de bloques de Ladder Logic

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

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:

A continuación, este resultado se multiplica por 63,9922, dando un resultado linearizado de 2861,63:

El resultado linearizado se ubica en dos registros en el asiento intermedio.

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).

454 31007526 8/2010

Page 455: Biblioteca de bloques de Ladder Logic

31007526 8/2010

79

EMTH-SUBDP: Resta de doble precisión

31007526 8/2010

EMTH-SUBDP: Resta de doble precisión

Introducción

En este capítulo se describe la subfunción EMTH-SUBDP de EMTH.

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 456

Representación: EMTH - SUBDP - Matemática de doble precisión - Substracción

457

Descripción de los parámetros 459

455

Page 456: Biblioteca de bloques de Ladder Logic

EMTH-SUBDP: Resta de doble precisión

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 doble precisión."

456 31007526 8/2010

Page 457: Biblioteca de bloques de Ladder Logic

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.

31007526 8/2010 457

Page 458: Biblioteca de bloques de Ladder Logic

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

Significado

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/diferencia(asiento intermedio)

4x 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.

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.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.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).El quinto registro implícito no se utiliza en este cálculo, pero debe existir en la memoria de señal.

SUBDP (asiento inferior)

Selección de la subfunción SUBDP.

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.

458 31007526 8/2010

Page 459: Biblioteca de bloques de Ladder Logic

EMTH-SUBDP: Resta 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 4x está implícito. El operando 1 se almacena aquí.

Operando 2 y producto (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 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.

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.

31007526 8/2010 459

Page 460: Biblioteca de bloques de Ladder Logic

EMTH-SUBDP: Resta de doble precisión

460 31007526 8/2010

Page 461: Biblioteca de bloques de Ladder Logic

31007526 8/2010

80

EMTH-SUBFI: Resta de coma flotante menos entero

31007526 8/2010

EMTH-SUBFI: Resta de coma flotante menos entero

Introducción

En este capítulo se describe la subfunción EMTH-SUBFI de EMTH.

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 462

Representación 463

Descripción de los parámetros 464

461

Page 462: Biblioteca de bloques de Ladder Logic

EMTH-SUBFI: Resta de coma flotante menos entero

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 coma flotante."

462 31007526 8/2010

Page 463: Biblioteca de bloques de Ladder Logic

EMTH-SUBFI: Resta de coma flotante menos entero

Representación

Símbolo

Representación de la instrucció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 = 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)

Selección de la subfunción SUBFI.

Salida superior 0x Ninguno ON = operación correcta.

31007526 8/2010 463

Page 464: Biblioteca de bloques de Ladder Logic

EMTH-SUBFI: Resta de coma flotante menos entero

Descripción de los parámetros

Valor de coma flotante (asiento superior)

Se introduce en el asiento superior el primero de dos registros 4x contiguos. El segundo registro está implícito.

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

VisualizadoPrimer implícito

El valor de coma flotante al que se va a substraer el valor entero se guarda aquí.

Registro Contenido

VisualizadoPrimer implícito

Los registros guardan el valor de doble precisión que se va a sustraer al valor de coma flotante.

Segundo implícitoTercer implícito

La diferencia se traslada aquí en formato de coma flotante.

464 31007526 8/2010

Page 465: Biblioteca de bloques de Ladder Logic

31007526 8/2010

81

EMTH-SUBFP: Resta con coma flotante

31007526 8/2010

EMTH-SUBFP: Resta con coma flotante

Introducción

En este capítulo se describe la subfunción EMTH-SUBFP de EMTH.

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 466

Representación 467

Descripción de los parámetros 468

465

Page 466: Biblioteca de bloques de Ladder Logic

EMTH-SUBFP: Resta con coma flotante

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 coma flotante."

466 31007526 8/2010

Page 467: Biblioteca de bloques de Ladder Logic

EMTH-SUBFP: Resta con coma flotante

Representación

Símbolo

Representación de la instrucció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 = 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)

Selección de la subfunción SUBFP.

Salida superior 0x Ninguno ON = operación correcta.

31007526 8/2010 467

Page 468: Biblioteca de bloques de Ladder Logic

EMTH-SUBFP: Resta con coma flotante

Descripción de los parámetros

Valor 1 de coma flotante (asiento superior)

Se introduce en el asiento superior el primero de dos registros 4x contiguos. El segundo registro está implícito.

Valor 2 de coma flotante (asiento superior)

Se introduce en el asiento intermedio el primero de cuatro registros 4x contiguos. Los tres registros restantes están implícitos.

Registro Contenido

VisualizadoPrimer implícito

Valor 1 de coma flotante (el valor al que se va substraer el valor 2) se guarda aquí.

Registro Contenido

VisualizadoPrimer implícito

Valor 2 de coma flotante (el valor que se ha de substraer al valor 1) se guarda en estos registros.

Segundo implícitoTercer implícito

La diferencia de la substracción se guarda aquí en formato de coma flotante.

468 31007526 8/2010

Page 469: Biblioteca de bloques de Ladder Logic

31007526 8/2010

82

EMTH-SUBIF: Resta de entero menos coma flotante

31007526 8/2010

EMTH-SUBIF: Resta de entero menos coma flotante

Introducción

En este capítulo se describe la subfunción EMTH-SUBIF de EMTH.

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 470

Representación 471

Descripción de los parámetros 472

469

Page 470: Biblioteca de bloques de Ladder Logic

EMTH-SUBIF: Resta de entero menos coma flotante

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 coma flotante."

470 31007526 8/2010

Page 471: Biblioteca de bloques de Ladder Logic

EMTH-SUBIF: Resta de entero menos coma flotante

Representación

Símbolo

Representación de la instrucció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 = 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í.

Coma flotante y diferencia (nodo intermedio)

4x 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.

SUBIF(nodo inferior)

Selección de la subfunción SUBIF.

Salida superior 0x Ninguno ON = operación correcta.

31007526 8/2010 471

Page 472: Biblioteca de bloques de Ladder Logic

EMTH-SUBIF: Resta de entero menos coma flotante

Descripción de los parámetros

Valor entero (asiento superior)

Se introduce en el asiento superior el primero de dos registros 4x contiguos. El segundo registro está implícito.

Valor de coma flotante y diferencia (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

VisualizadoPrimer implícito

El valor entero de doble precisión al que se va a substraer el valor de coma flotante se guarda aquí.

Registro Contenido

VisualizadoPrimer implícito

Los registros guardan el valor de coma flotante que se va a sustraer al valor entero.

Segundo implícitoTercer implícito

La diferencia se traslada aquí en formato de coma flotante.

472 31007526 8/2010

Page 473: Biblioteca de bloques de Ladder Logic

31007526 8/2010

83

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

31007526 8/2010

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

Introducción

En este capítulo se describe la subfunción EMTH-TAN de EMTH.

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 474

Representación 475

Descripción de los parámetros 476

473

Page 474: Biblioteca de bloques de Ladder Logic

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

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 coma flotante."

474 31007526 8/2010

Page 475: Biblioteca de bloques de Ladder Logic

EMTH-TAN: Tangente con coma flotante de un ángulo (en radi-

Representación

Símbolo

Representación de la instrucció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 = 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:

La tangente no se calcula.Se devuelve un resultado no válido.Se marca un error en la función EMTH-ERLOG.

Tangente del valor(nodo intermedio)

4x REAL Tangente del valor del nodo superior (el primero de cuatro registros contiguos).

TAN (nodo inferior) Selección de la subfunción TAN.

Salida superior 0x Ninguno ON = operación correcta*.*Se marca un error en la función EMTH-ERLOG.

31007526 8/2010 475

Page 476: Biblioteca de bloques de Ladder Logic

EMTH-TAN: Tangente con 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.

Si la magnitud es ≥ 65.536,0:La tangente no se ha calculado.Se ha devuelto un resultado no válido.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.

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.

Registro Contenido

VisualizadoPrimer 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.

Registro Contenido

VisualizadoPrimer implícito

No se utilizan los registros, pero es necesaria su ubicación en la memoria de señal.

Segundo implícitoTercer implícito

La tangente del valor del asiento superior se traslada aquí en formato de coma flotante.

476 31007526 8/2010

Page 477: Biblioteca de bloques de Ladder Logic

31007526 8/2010

84

ESI: Soporte del módulo ESI

31007526 8/2010

ESI: Soporte del módulo ESI

Introducción

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

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 478

Representación 479

Descripción de los parámetros 480

READ ASCII Message (subfunción 1) 483

WRITE ASCII Message (subfunción 2) 488

GET DATA (subfunción 3) 489

PUT DATA (Subfunción 4) 491

ABORT (entrada intermedia activada) 496

Errores de ejecución 497

477

Page 478: Biblioteca de bloques de Ladder Logic

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 el capítulo Instalación de DX Loadables, página 77.

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 paraLeer 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.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.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.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.Cancelar la ejecución de la secuencia de comandos de la instrucción cargable ESI.

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.

478 31007526 8/2010

Page 479: Biblioteca de bloques de Ladder Logic

ESI: Soporte del módulo ESI

Representación

Símbolo

Representación de la instrucció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

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.

Longitud(asiento inferior)

INT, UINT Número de registros de parámetros de subfunción; es decir, la longitud de la tabla en el asiento intermedio.

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.

31007526 8/2010 479

Page 480: Biblioteca de bloques de Ladder Logic

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.

NOTA: Se puede iniciar un quinto comando, (ABORT ASCII Message (véase página 496)), si se habilita la entrada intermedia a la instrucción ESI.

Subfunción Secuencia de comandos

1 Un comando (READ ASCII Message, página 483) seguido de varios comandos GET DATA.

2 Varios comandos PUT DATA seguidos de un comando (WRITE ASCII Message, página 488)

3 Cero o más comandos (GET DATA, página 489)

4 Cero o más comandos (PUT DATA, página 491)

480 31007526 8/2010

Page 481: Biblioteca de bloques de Ladder Logic

ESI: Soporte del módulo ESI

Parámetros de subfunción (asiento intermedio)

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 en la estructura de comando.

Dirección de registro menos el 4 del encabezado y los ceros no significativos, como se especifica en la asignación de E/S (por ejemplo, 1 representa el registro 400001).

Segundo implícito

Dirección del primer registro 3x en la estructura de comando.

Dirección de registro menos el 3 del 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 en el campo de registro de datos del controlador.

Dirección de registro menos el 4 del encabezado y los ceros no significativos (por ejemplo, 100 representa el registro 400100).

Cuarto implícito

Dirección del primer registro 3x en el campo de registro de datos del controlador.

Dirección de registro menos el 3 del encabezado y los ceros no significativos (por ejemplo, 1000 representa el registro 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.

31007526 8/2010 481

Page 482: Biblioteca de bloques de Ladder Logic

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 Errores de ejecución, página 497.

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éptimo implícito

Suma de control de la tabla de parámetros generada por la instrucción cargable ESI.

Registro Parámetro Contenido

482 31007526 8/2010

Page 483: Biblioteca de bloques de Ladder Logic

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 del comando

Estructura de respuesta

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.

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.

31007526 8/2010 483

Page 484: Biblioteca de bloques de Ladder Logic

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.

La tabla de parámetros de la subfunción comienza en el registro 401000. Introduzca los siguientes parámetros en la tabla.

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.

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.

484 31007526 8/2010

Page 485: Biblioteca de bloques de Ladder Logic

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

Contenido de los registros

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.

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.

31007526 8/2010 485

Page 486: Biblioteca de bloques de Ladder Logic

ESI: Soporte del módulo ESI

Segunda red

Contenido de los registros

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.

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.

486 31007526 8/2010

Page 487: Biblioteca de bloques de Ladder Logic

ESI: Soporte del módulo ESI

Tercera red

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.

31007526 8/2010 487

Page 488: Biblioteca de bloques de Ladder Logic

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 comando

Estructura de respuesta

Estructura de respuesta

Palabra Contenido (hexadecimal)

Significado

0 02PD 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 xxxx Palabra de datos 1.

4 xxxx Palabra de datos 2.

... ... ...

11 xxxx Palabra de datos 9.

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.

488 31007526 8/2010

Page 489: Biblioteca de bloques de Ladder Logic

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

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 8/2010 489

Page 490: Biblioteca de bloques de Ladder Logic

ESI: Soporte del módulo ESI

Estructura de respuesta

Estructura de respuesta.

Palabra Contenido (hexadecimal)

Significado

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.

490 31007526 8/2010

Page 491: Biblioteca de bloques de Ladder Logic

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 comando

Estructura de respuesta

Estructura de respuesta

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.

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 8/2010 491

Page 492: Biblioteca de bloques de Ladder Logic

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.

La tabla de parámetros de la subfunción comienza en el registro 401000. Introduzca los siguientes parámetros en la tabla.

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.

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.

492 31007526 8/2010

Page 493: Biblioteca de bloques de Ladder Logic

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

Contenido de los registros

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.

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.

31007526 8/2010 493

Page 494: Biblioteca de bloques de Ladder Logic

ESI: Soporte del módulo ESI

Segunda red - Red de registros de comando

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

494 31007526 8/2010

Page 495: Biblioteca de bloques de Ladder Logic

ESI: Soporte del módulo ESI

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

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 8/2010 495

Page 496: Biblioteca de bloques de Ladder Logic

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

Estructura de respuesta.

Palabra Contenido (hexadecimal)

0 0900

1 ... 11 No utilizadas

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.

496 31007526 8/2010

Page 497: Biblioteca de bloques de Ladder Logic

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.

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.

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.

31007526 8/2010 497

Page 498: Biblioteca de bloques de Ladder Logic

ESI: Soporte del módulo ESI

498 31007526 8/2010

Page 499: Biblioteca de bloques de Ladder Logic

31007526 8/2010

85

EUCA: Alarmas y conversión de unidades físicas

31007526 8/2010

EUCA: Alarmas y conversión de unidades físicas

Introducción

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

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 500

Representación 501

Descripción de los parámetros 503

Ejemplos 505

499

Page 500: Biblioteca de bloques de Ladder Logic

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 el capítulo "Instalación de DX Loadables, página 77."

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, protocolari-zació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.

Nivel Significado

HA Alarma superior absoluta

HW Alarma de advertencia alto

LW Alarma de advertencia bajo

LA Alarma inferior absoluta

500 31007526 8/2010

Page 501: Biblioteca de bloques de Ladder Logic

EUCA: Alarmas y conversión de unidades físicas

Representación

Símbolo

Representación de la instrucción

31007526 8/2010 501

Page 502: Biblioteca de bloques de Ladder Logic

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 Estado de alarma (asiento superior), página 503.)

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 Tabla de parámetros (asiento intermedio), página 504.)

N.º de cuarteto (14)(nodo inferior)

INT, UINT Valor entero, indica cuál de los cuatro cuartetos se ha de utilizar en el registro de estado de alarma.

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.

502 31007526 8/2010

Page 503: Biblioteca de bloques de Ladder Logic

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.

Ajustes de alarma

Estado de los ajustes de la alarma.

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).

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.

31007526 8/2010 503

Page 504: Biblioteca de bloques de Ladder Logic

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.

NOTA: Se genera un error si algún valor queda fuera del rango definido anteriormente.

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 niveles HA y por encima de los niveles LA que deben cruzarse antes de restablecer el bit de estado de alarma.

0 ≤ DB < (HEU - LEU)

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

504 31007526 8/2010

Page 505: Biblioteca de bloques de Ladder Logic

EUCA: Alarmas y conversión de unidades físicas

Ejemplos

Vista general

Se muestran los siguientes ejemplos.Principios de la operación EUCA (ejemplo 1)Utilización en un sistema propulsor (ejemplo 2)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

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 8/2010 505

Page 506: Biblioteca de bloques de Ladder Logic

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.

Datos de referencia

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.

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

506 31007526 8/2010

Page 507: Biblioteca de bloques de Ladder Logic

EUCA: Alarmas y conversión de unidades físicas

En un gráfico, el ejemplo tendrá la siguiente apariencia:

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:

31007526 8/2010 507

Page 508: Biblioteca de bloques de Ladder Logic

EUCA: Alarmas y conversión de unidades físicas

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.

Instrucción

Datos de referencia

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

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

508 31007526 8/2010

Page 509: Biblioteca de bloques de Ladder Logic

EUCA: Alarmas y conversión de unidades físicas

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.

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.

31007526 8/2010 509

Page 510: Biblioteca de bloques de Ladder Logic

EUCA: Alarmas y conversión de unidades físicas

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.

Datos de referencia

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.

Registro Significado Contenido

400209 ESTADO 0000001001001000

510 31007526 8/2010

Page 511: Biblioteca de bloques de Ladder Logic

EUCA: Alarmas y conversión de unidades físicas

El estado de alarma de los cuatro bloques se puede representar con los siguientes ajustes de tabla

Conversión 1 Conversión 2 Conversión 3 Conversión 4

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 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 8/2010 511

Page 512: Biblioteca de bloques de Ladder Logic

EUCA: Alarmas y conversión de unidades físicas

512 31007526 8/2010

Page 513: Biblioteca de bloques de Ladder Logic

31007526 8/2010

IV

Descripción de instrucciones (F a N)

31007526 8/2010

Descripción de instrucciones (F a N)

Introducción

En esta sección aparecen descripciones de instrucciones ordenadas alfabéti-camente de la F a la N.

Contenido de esta parte

Esta parte contiene los siguientes capítulos:

Capítulo Nombre del capítulo Página

86 FIN: Primera entrada 515

87 FOUT: Primera salida 519

88 FTOI: De coma flotante a entero 525

89 GD92 - Bloque de funciones del flujo de gas 529

90 Bloque de funciones de flujo de gas GFNX AGA n.º 3 ‘85 y NX19 ‘68

541

91 Bloque de funciones de flujo de gas con método en bruto GG92 AGA n.º 3 1992

555

92 Bloque de funciones de flujo de gas con método detallado GM92 AGA n.º 3 y n.º 8 1992

567

93 Bloque de funciones de flujo de gas G392 AGA n.º 3 1992 579

94 HLTH: Matrices de historia y estado 591

95 HSBY - Hot Standby 607

96 IBKR: Lectura indirecta de bloque 613

97 IBKW: Escritura indirecta de bloque 617

98 ICMP: Comparación de entrada 621

99 ID: Bloquear interrupt 627

100 IE: Habilitar interrupt 631

101 IMIO: E/S inmediatas 635

102 IMOD: Instrucción del módulo de interrupt 641

103 INDX - Movimiento incremental inmediato 651

513

Page 514: Biblioteca de bloques de Ladder Logic

Descripción de instrucciones (F a N)

104 ITMR: Temporizador de interrupt 655

105 ITOF: De entero a coma flotante 661

106 JOGS - Movimiento JOG 665

107 JSR: Saltar a subrutina 669

108 LAB: Etiqueta de una subrutina 673

109 LOAD: Cargar flash 677

110 MAP3: Transacción MAP 681

111 MATH – Operaciones con enteros 689

112 MBIT: Modificar bit 697

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 791

123 MUL: Multiplicación 795

124 NBIT: Control de bits 801

125 NCBT: Bit normalmente cerrado 805

126 NOBT: Bit normalmente abierto 809

127 NOL: Módulo opcional de red para Lonworks 813

Capítulo Nombre del capítulo Página

514 31007526 8/2010

Page 515: Biblioteca de bloques de Ladder Logic

31007526 8/2010

86

FIN: Primera entrada

31007526 8/2010

FIN: Primera entrada

Introducción

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

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 516

Representación 517

Descripción de los parámetros 518

515

Page 516: Biblioteca de bloques de Ladder Logic

FIN: Primera entrada

Descripción breve

Descripción de la función

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.

516 31007526 8/2010

Page 517: Biblioteca de bloques de Ladder Logic

FIN: Primera entrada

Representación

Símbolo

Representación de la instrucció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 = 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)

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).

31007526 8/2010 517

Page 518: Biblioteca de bloques de Ladder Logic

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.

Datos de fuente (asiento superior)

Cuando se utilizan tipos de registro 0x o 1x:Primera referencia 0x en una cadena de 16 bobinas o salidas binarias contiguas.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.

518 31007526 8/2010

Page 519: Biblioteca de bloques de Ladder Logic

31007526 8/2010

87

FOUT: Primera salida

31007526 8/2010

FOUT: Primera salida

Introducción

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

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 520

Representación 521

Descripción de los parámetros 523

519

Page 520: Biblioteca de bloques de Ladder Logic

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.

PELIGROBOBINAS 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 siguen estas instrucciones provocará lesiones graves o incluso la muerte.

520 31007526 8/2010

Page 521: Biblioteca de bloques de Ladder Logic

FOUT: Primera salida

Representación

Símbolo

Representación de la instrucción

31007526 8/2010 521

Page 522: Biblioteca de bloques de Ladder Logic

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 destinoEl 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)

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).

522 31007526 8/2010

Page 523: Biblioteca de bloques de Ladder Logic

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.

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)

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.

31007526 8/2010 523

Page 524: Biblioteca de bloques de Ladder Logic

FOUT: Primera salida

524 31007526 8/2010

Page 525: Biblioteca de bloques de Ladder Logic

31007526 8/2010

88

FTOI: De coma flotante a entero

31007526 8/2010

FTOI: De coma flotante a entero

Introducción

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

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 526

Representación 527

525

Page 526: Biblioteca de bloques de Ladder Logic

FTOI: De coma flotante a entero

Descripción breve

Descripción de la función

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.

526 31007526 8/2010

Page 527: Biblioteca de bloques de Ladder Logic

FTOI: De coma flotante a entero

Representación

Símbolo

Representación de la instrucció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 = 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)

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

31007526 8/2010 527

Page 528: Biblioteca de bloques de Ladder Logic

FTOI: De coma flotante a entero

528 31007526 8/2010

Page 529: Biblioteca de bloques de Ladder Logic

31007526 8/2010

89

Bloque de funciones del flujo de gas GD92

31007526 8/2010

GD92 - Bloque de funciones del flujo de gas

Introducción

En este capítulo se describe la instrucción GD92 AGA nº 3 y AGA nº 8 1992 (método detallado).

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 530

Representación 531

Descripción de parámetros - Entradas 533

Descripción de parámetros - Salidas 539

Descripción de parámetros - Salidas opcionales 540

529

Page 530: Biblioteca de bloques de Ladder Logic

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

códigos de advertencia/error del sistema (4x+0) para cada instrucción,códigos de advertencia/error del programa (4x+1) para cada instrucción,seguimiento de auditoría API 21.1,programa de ayuda GET_LOGS.EXE,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).

530 31007526 8/2010

Page 531: Biblioteca de bloques de Ladder Logic

Bloque de funciones del flujo de gas GD92

Representación

Símbolo

Representación de la instrucción

31007526 8/2010 531

Page 532: Biblioteca de bloques de Ladder Logic

Bloque de funciones del flujo de gas GD92

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 = 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 Tabla de configuración, página 533.)

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 Tabla de configuración, página 533.)

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 Tabla de configuración, página 533.)

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)

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.

532 31007526 8/2010

Page 533: Biblioteca de bloques de Ladder Logic

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

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 conexiones1 - Arriba2 - Abajo

4xxxx+3: de 3 a 4 Material del tubo del medidor1 - Acero inoxidable2 - Monel3 - Acero al carbono

4xxxx+3: de 5 a 6 Material del orificio1 - Acero inoxidable2 - Monel3 - Acero al carbono

4xxxx+3: de 7 a 8 Reservadas para uso futuro (no utilizar)

4xxxx+3: de 9 a 10 Salidas opcionales1 - Sí2 - NoNota: 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

4xxxx+3: de 11 a 16 Reservadas para uso futuro (no utilizar)

31007526 8/2010 533

Page 534: Biblioteca de bloques de Ladder Logic

Bloque de funciones del flujo de gas GD92

4xxxx+4: 1 Presión manométrica/absoluta0 - Presión estática medida en unidades absolutas1 - Presión estática medida en unidades manométricas

4xxxx+4: 2 Desconexión de flujo bajo0 - No utilizar desconexión de flujo1 - Utilizar desconexión de flujo

4xxxx+4: de 3 a 6 Cargar comando0 - Listo para aceptar el comando1 - CMD: enviar configuración a tabla interna desde 4xxxx2 - CMD: leer configuración desde tabla interna a 4xxxx3 - CMD: restablecer registro de cambio de configuración API 21.1

4xxxx+4: de 7 a 8 Tipo de entrada1 - Pointers 3xxxx introducidos en 4x+6...4x+102 - Valores de entrada introducidos en 4x+6...4x+10

4xxxx+4: de 9 a 10 Porcentaje de límites de error en moles1 - Habilitar2 - Bloquear

4xxxx+4: de 11 a 12 Opción de presión diferencial de rango dual1 - Sí2 - No

4xxxx+4: de 13 a 14 Compresible/Incompresible1 - Compresible2 - Incompresible

4xxxx+4: de 15 a 16 Métodos de promedio0 - Lineal ponderado temporalmente y dependiente del flujo1 - Formulaico ponderado temporalmente y dependiente del flujo2 - Lineal ponderado por flujo3 - Formulaico ponderado por flujoNota: Para la mayoría de las aplicaciones se utilizará 0.

4xxxx+5: de 1 a 2 Unidades de medida1 - 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 temperaturaTipo 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 3xxxxTipo de datos: valor entero sin signo

4xxxx+9 Presión diferencial 2, valor de entrada o pointer 3xxxxTipo de datos: valor entero sin signo

Entradas Descripción

534 31007526 8/2010

Page 535: Biblioteca de bloques de Ladder Logic

Bloque de funciones del flujo de gas GD92

4xxxx+10 Temperatura mínima de valor analógico bruto de entradaTipo de datos: valor entero sin signo

4xxxx+11 Temperatura máxima de valor analógico bruto de entradaTipo de datos: valor entero sin signo

4xxxx+12 Presión mínima de valor analógico bruto de entradaTipo de datos: valor entero con signo

4xxxx+13 Presión máxima de valor analógico bruto de entradaTipo de datos: valor entero con signo

4xxxx+14 Presión diferencial mínima de valor analógico bruto de entrada 1Tipo de datos: valor entero con signo

4xxxx+15 Presión diferencial máxima de valor analógico bruto de entrada 1Tipo de datos: valor entero con signo

4xxxx+16 Presión diferencial mínima de valor analógico bruto de entrada 2Tipo de datos: valor entero con signo

4xxxx+17 Presión diferencial máxima de valor analógico bruto de entrada 2Tipo de datos: valor entero con signo

4xxxx+18 a 19 Temperatura mínima en unidades físicasDe -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ísicasDe -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ísicasDe 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ísicasDe 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

Entradas Descripción

31007526 8/2010 535

Page 536: Biblioteca de bloques de Ladder Logic

Bloque de funciones del flujo de gas GD92

4xxxx+34 a 35 Diámetro de la placa de orificio, d r(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, T r(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, D r (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, T r(32 <= Tr < 77° F) (0 <= Tr < 25° C)Tipo de datos: número de coma flotante

4xxxx+42 a 43 Temperatura básica, T b(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, P b(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, T gr

(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, P gr

(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), F u(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)

Entradas Descripción

536 31007526 8/2010

Page 537: Biblioteca de bloques de Ladder Logic

Bloque de funciones del flujo de gas GD92

4xxxx+79 a 80 Presión atmosférica, P at

(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 Porcentaje de metano en moles, x i*(0,0 <= xi <= 100) Tipo de datos: número de coma flotante

4xxxx+85 a 86 Porcentaje de nitrógeno en moles, x i*(0,0 <= xi <= 100)Tipo de datos: número de coma flotante

4xxxx+87 a 88 Porcentaje de dióxido de carbono en moles, x i*(0,0 <= xi <= 100)Tipo de datos: número de coma flotante

4xxxx+89 a 90 Porcentaje de etano en moles, x i*(0,0 <= xi <= 100)Tipo de datos: número de coma flotante

xxx+91 a 92 Porcentaje de propano en moles, x i*(0,0 <= xi <= 12)Tipo de datos: número de coma flotante

4xxxx+93 a 94 Porcentaje de agua en moles, x i*(0,0 <= xi <= 10)Tipo de datos: número de coma flotante

4xxxx+95 a 96 Porcentaje de ácido sulfhídrico, x i*(0,0 <= xi <= 100)Tipo de datos: número de coma flotante

4xxxx+97 a 98 Porcentaje de hidrógeno en moles, x i*(0,0 <= xi <= 100)Tipo de datos: número de coma flotante

4xxxx+99 a 100 Porcentaje de monóxido de carbono en moles, x i*(0,0 <= xi <= 3)Tipo de datos: número de coma flotante

4xxxx+101 a 102 Porcentaje de oxígeno en moles, x i*(0,0 <= xi <= 21)Tipo de datos: número de coma flotante

Entradas Descripción

31007526 8/2010 537

Page 538: Biblioteca de bloques de Ladder Logic

Bloque de funciones del flujo de gas GD92

*Rango válido

4xxxx+103 a 104 Porcentaje de i-butano en moles, x i*(0,0 <= xi <= 6) para butanos combinadosTipo de datos: número de coma flotante

4xxxx+105 a 106 Porcentaje de n-butano en moles, x i*(0,0 <= xi <= 6) para butanos combinadosTipo de datos: número de coma flotante

4xxxx+107 a 108 Porcentaje de i-pentano en moles, x i*(0,0 <= xi <= 4) para pentanos combinadosTipo de datos: número de coma flotante

4xxxx+109 a 110 Porcentaje de n-pentano en moles, x i*(0,0 <= xi <= 4) para pentanos combinadosTipo de datos: número de coma flotante

4xxxx+111 a 112 Porcentaje de hexano en moles, x i*(0,0 <= xi <= 10) para hexanos combinados +Tipo de datos: número de coma flotante

4xxxx+113 a 114 Porcentaje de heptano en moles, x i*(0,0 <= xi <= 10) para hexanos combinados +Tipo de datos: número de coma flotante

4xxxx+115 a 116 Porcentaje de octano en moles, x i*(0,0 <= xi <= 10) para hexanos combinados +Tipo de datos: número de coma flotante

4xxxx+117 a 118 Porcentaje de nonano en moles, x i*(0,0 <= xi <= 10) para hexanos combinados +Tipo de datos: número de coma flotante

4xxxx+119 a 120 Porcentaje de decano en moles, x i*(0,0 <= xi <= 10) para hexanos combinados +Tipo de datos: número de coma flotante

4xxxx+121 a 122 Porcentaje de helio en moles, x i*(0,0 <= xi <= 30)Tipo de datos: número de coma flotante

4xxxx+123 a 124 Porcentaje de argón en moles, x i*(0,0 <= xi <= 100)Tipo de datos: número de coma flotante

Entradas Descripción

538 31007526 8/2010

Page 539: Biblioteca de bloques de Ladder Logic

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 último día.

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 8/2010 539

Page 540: Biblioteca de bloques de Ladder Logic

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.

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).

540 31007526 8/2010

Page 541: Biblioteca de bloques de Ladder Logic

31007526 8/2010

90

Bloque de funciones de flujo de gas GFNX

31007526 8/2010

Bloque de funciones de flujo de gas GFNX AGA n.º 3 ‘85 y NX19 ‘68

Introducción

En este capítulo se describe la instrucción GFNX AGA n.º 3 ‘85 y NX19 ‘68.

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 542

Representación 543

Descripción de parámetros - Entradas 545

Descripción de parámetros - Salidas 552

Descripción de parámetros - Salidas opcionales 553

541

Page 542: Biblioteca de bloques de Ladder Logic

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

códigos de advertencia/error del sistema (4x+0) para cada instrucción,códigos de advertencia/error del programa (4x+1) para cada instrucción,seguimiento de auditoría API 21.1,programa de ayuda GET_LOGS.EXE,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).

542 31007526 8/2010

Page 543: Biblioteca de bloques de Ladder Logic

Bloque de funciones de flujo de gas GFNX

Representación

Símbolo

Representación de la instrucción

31007526 8/2010 543

Page 544: Biblioteca de bloques de Ladder Logic

Bloque de funciones de flujo de gas GFNX

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 = 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 Tabla de configuración, página 545.)

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 Tabla de configuración, página 545.)

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 Tabla de configuración, página 545.)

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.

Método(nodo inferior)

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.

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.

544 31007526 8/2010

Page 545: Biblioteca de bloques de Ladder Logic

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

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 conexiones1 - Arriba2 - Abajo

4xxxx+3: de 3 a 4 Material del tubo del medidor1 - Acero inoxidable2 - Monel3 - Acero al carbono

4xxxx+3: de 5 a 6 Material del orificio1 - Acero inoxidable2 - Monel3 - Acero al carbono

4xxxx+3: de 7 a 8 Reservadas para uso futuro (no utilizar)

4xxxx+3: de 9 a 10 Salidas opcionales1 - Sí2 - NoNota: 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)

31007526 8/2010 545

Page 546: Biblioteca de bloques de Ladder Logic

Bloque de funciones de flujo de gas GFNX

4xxxx+4: 1 Presión manométrica/absoluta0 - Presión estática medida en unidades absolutas1 - Presión estática medida en unidades manométricas

4xxxx+4: 2 Desconexión de flujo bajo0 - No utilizar desconexión de flujo1 - Utilizar desconexión de flujo

4xxxx+4: de 3 a 6 Cargar comando0 - Listo para aceptar el comando1 - CMD: enviar configuración a tabla interna desde 4xxxx2 - CMD: leer configuración desde tabla interna a 4xxxx3 - CMD: restablecer registro de cambio de configuración API 21.1

4xxxx+4: de 7 a 8 Tipo de entrada1 - Pointers 3xxxx introducidos en 4x+6...4x+102 - Valores de entrada introducidos en 4x+6...4x+10

4xxxx+4: de 9 a 10 Porcentaje de límites de error en moles1 - Habilitar2 - Bloquear

4xxxx+4: de 11 a 12 Opción de presión diferencial de rango dual1 - Sí2 - No

4xxxx+4: de 13 a 14 Compresible/Incompresible1 - Compresible2 - Incompresible

4xxxx+4: de 15 a 16 Métodos de promedio0 - Lineal ponderado temporalmente y dependiente del flujo1 - Formulaico ponderado temporalmente y dependiente del flujo2 - Lineal ponderado por flujo3 - Formulaico ponderado por flujoNota: Para la mayoría de las aplicaciones se utilizará 0.

4xxxx+5: de 1 a 2 Unidades de medida1 - 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 temperaturaTipo 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 3xxxxTipo de datos: valor entero sin signo

4xxxx+9 Presión diferencial 2, valor de entrada o pointer 3xxxxTipo de datos: valor entero sin signo

Entradas Descripción

546 31007526 8/2010

Page 547: Biblioteca de bloques de Ladder Logic

Bloque de funciones de flujo de gas GFNX

4xxxx+10 Temperatura mínima de valor analógico bruto de entradaTipo de datos: valor entero sin signo

4xxxx+11 Temperatura máxima de valor analógico bruto de entradaTipo de datos: valor entero sin signo

4xxxx+12 Presión mínima de valor analógico bruto de entradaTipo de datos: valor entero con signo

4xxxx+13 Presión máxima de valor analógico bruto de entradaTipo de datos: valor entero con signo

4xxxx+14 Presión diferencial mínima de valor analógico bruto de entrada 1Tipo de datos: valor entero con signo

4xxxx+15 Presión diferencial máxima de valor analógico bruto de entrada 1Tipo de datos: valor entero con signo

4xxxx+16 Presión diferencial mínima de valor analógico bruto de entrada 2Tipo de datos: valor entero con signo

4xxxx+17 Presión diferencial máxima de valor analógico bruto de entrada 2Tipo 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ísicas0 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ísicas0 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

Entradas Descripción

31007526 8/2010 547

Page 548: Biblioteca de bloques de Ladder Logic

Bloque de funciones de flujo de gas GFNX

4xxxx+34 a 35 Diámetro de la placa de orificio, d r(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, T r(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, D r (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, T r(32 <= Tr < 77° F) (0 <= Tr < 25° C)Tipo de datos: número de coma flotante

4xxxx+42 a 43 Temperatura básica, T b(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, P b(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), F u(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, P at

(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

Entradas Descripción

548 31007526 8/2010

Page 549: Biblioteca de bloques de Ladder Logic

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, x i*(0,0 <= xi <= 100) Tipo de datos: número de coma flotante

4xxxx+85 a 86 Porcentaje de nitrógeno en moles, x i*(0,0 <= xi <= 100)Tipo de datos: número de coma flotante

4xxxx+87 a 88 Porcentaje de dióxido de carbono en moles, x i*(0,0 <= xi <= 100)Tipo de datos: número de coma flotante

4xxxx+89 a 90 Porcentaje de etano en moles, x i*(0,0 <= xi <= 100)Tipo de datos: número de coma flotante

xxx+91 a 92 Porcentaje de propano en moles, x i*(0,0 <= xi <= 100)Tipo de datos: número de coma flotante

4xxxx+93 a 94 Porcentaje de agua en moles, x i*(0,0 <= xi <= 100)Tipo de datos: número de coma flotante

4xxxx+95 a 96 Porcentaje de ácido sulfhídrico, x i*(0,0 <= xi <= 100)Tipo de datos: número de coma flotante

4xxxx+97 a 98 Porcentaje de hidrógeno en moles, x i*(0,0 <= xi <= 100)Tipo de datos: número de coma flotante

4xxxx+99 a 100 Porcentaje de monóxido de carbono en moles, x i*(0,0 <= xi <= 100)Tipo de datos: número de coma flotante

4xxxx+101 a 102 Porcentaje de oxígeno en moles, x i*(0,0 <= xi <= 100)Tipo de datos: número de coma flotante

4xxxx+103 a 104 Porcentaje de i-butano en moles, x i*(0,0 <= xi <= 100)Tipo de datos: número de coma flotante

31007526 8/2010 549

Page 550: Biblioteca de bloques de Ladder Logic

Bloque de funciones de flujo de gas GFNX

*Rango válido

4xxxx+105 a 106 Porcentaje de n-butano en moles, x i*(0,0 <= xi <= 100)Tipo de datos: número de coma flotante

4xxxx+107 a 108 Porcentaje de i-pentano en moles, x i*(0,0 <= xi <= 100)Tipo de datos: número de coma flotante

4xxxx+109 a 110 Porcentaje de n-pentano en moles, x i*(0,0 <= xi <= 100)Tipo de datos: número de coma flotante

4xxxx+111 a 112 Porcentaje de hexano en moles, x i*(0,0 <= xi <= 100)Tipo de datos: número de coma flotante

4xxxx+113 a 114 Porcentaje de heptano en moles, x i*(0,0 <= xi <= 100)Tipo de datos: número de coma flotante

4xxxx+115 a 116 Porcentaje de octano en moles, x i*(0,0 <= xi <= 100)Tipo de datos: número de coma flotante

4xxxx+117 a 118 Porcentaje de nonano en moles, x i*(0,0 <= xi <= 100)Tipo de datos: número de coma flotante

4xxxx+119 a 120 Porcentaje de decano en moles, x i*(0,0 <= xi <= 100)Tipo de datos: número de coma flotante

4xxxx+121 a 122 Porcentaje de helio en moles, x i*(0,0 <= xi <= 30)Tipo de datos: número de coma flotante

4xxxx+123 a 124 Reservadas para uso futuro (no utilizar)

Entradas Descripción

Se aplica cuando se utiliza el método detallado 11

550 31007526 8/2010

Page 551: Biblioteca de bloques de Ladder Logic

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.

*Rango válido

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, x i*(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, x i*(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, x i*(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, G r(0,07 <= Gr < 1,52Tipo 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)

31007526 8/2010 551

Page 552: Biblioteca de bloques de Ladder Logic

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.

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.

552 31007526 8/2010

Page 553: Biblioteca de bloques de Ladder Logic

Bloque de funciones de flujo de gas GFNX

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 165 Reservadas para uso futuro (no utilizar)

4xxxx+166 a 167 Supercompresibilidad, F pv

4xxxx+168 a 169 Densidad relativa del gas, G r

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)

31007526 8/2010 553

Page 554: Biblioteca de bloques de Ladder Logic

Bloque de funciones de flujo de gas GFNX

554 31007526 8/2010

Page 555: Biblioteca de bloques de Ladder Logic

31007526 8/2010

91

Bloque de funciones de flujo de gas con método en bruto GG92

31007526 8/2010

Bloque de funciones de flujo de gas con método en bruto GG92 AGA n.º 3 1992

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 de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 556

Representación 557

Descripción de parámetros - Entradas 559

Descripción de parámetros - Salidas 564

Descripción de parámetros - Salidas opcionales 565

555

Page 556: Biblioteca de bloques de Ladder Logic

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

códigos de advertencia/error del sistema (4x+0) para cada instrucción,códigos de advertencia/error del programa (4x+1) para cada instrucción,seguimiento de auditoría API 21.1,programa de ayuda GET_LOGS.EXE,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).

556 31007526 8/2010

Page 557: Biblioteca de bloques de Ladder Logic

Bloque de funciones de flujo de gas con método en bruto GG92

Representación

Símbolo

Representación de la instrucción

31007526 8/2010 557

Page 558: Biblioteca de bloques de Ladder Logic

Bloque de funciones de flujo de gas con método en bruto GG92

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 = 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 Tabla de configuración, página 559.)

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 Tabla de configuración, página 559.)

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 Tabla de configuración, página 559.)

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.

Método(nodo inferior)

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:

1 – Método en bruto 1 (HV-Gr-CO2).

2 – Método en bruto 2 (Gr-CO2-N2).

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.

558 31007526 8/2010

Page 559: Biblioteca de bloques de Ladder Logic

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

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 conexiones1 - Arriba2 - Abajo

4xxxx+3: de 3 a 4 Material del tubo del medidor1 - Acero inoxidable2 - Monel3 - Acero al carbono

4xxxx+3: de 5 a 6 Material del orificio1 - Acero inoxidable2 - Monel3 - Acero al carbono

4xxxx+3: de 7 a 8 Reservadas para uso futuro (no utilizar)

4xxxx+3: de 9 a 10 Salidas opcionales1 - Sí2 - NoNota: 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)

31007526 8/2010 559

Page 560: Biblioteca de bloques de Ladder Logic

Bloque de funciones de flujo de gas con método en bruto GG92

4xxxx+4: 1 Presión manométrica/absoluta0 - Presión estática medida en unidades absolutas1 - Presión estática medida en unidades manométricas

4xxxx+4: 2 Desconexión de flujo bajo0 - No utilizar desconexión de flujo1 - Utilizar desconexión de flujo

4xxxx+4: de 3 a 6 Cargar comando0 - Listo para aceptar el comando1 - CMD: enviar configuración a tabla interna desde 4xxxx2 - CMD: leer configuración desde tabla interna a 4xxxx3 - CMD: restablecer registro de cambio de configuración API 21.1

4xxxx+4: de 7 a 8 Tipo de entrada1 - Pointers 3xxxx introducidos en 4x+6...4x+102 - Valores de entrada introducidos en 4x+6...4x+10

4xxxx+4: de 9 a 10 Porcentaje de límites de error en moles1 - Habilitar2 - Bloquear

4xxxx+4: de 11 a 12 Opción de presión diferencial de rango dual1 - Sí2 - No

4xxxx+4: de 13 a 14 Compresible/Incompresible1 - Compresible2 - Incompresible

4xxxx+4: de 15 a 16 Métodos de promedio0 - Lineal ponderado temporalmente y dependiente del flujo1 - Formulaico ponderado temporalmente y dependiente del flujo2 - Lineal ponderado por flujo3 - Formulaico ponderado por flujoNota: Para la mayoría de las aplicaciones se utilizará 0.

4xxxx+5: de 1 a 2 Unidades de medida1 - 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 temperaturaTipo 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 3xxxxTipo de datos: valor entero sin signo

4xxxx+9 Presión diferencial 2, valor de entrada o pointer 3xxxxTipo de datos: valor entero sin signo

Entradas Descripción

560 31007526 8/2010

Page 561: Biblioteca de bloques de Ladder Logic

Bloque de funciones de flujo de gas con método en bruto GG92

4xxxx+10 Temperatura mínima de valor analógico bruto de entradaTipo de datos: valor entero sin signo

4xxxx+11 Temperatura máxima de valor analógico bruto de entradaTipo de datos: valor entero sin signo

4xxxx+12 Presión mínima de valor analógico bruto de entradaTipo de datos: valor entero con signo

4xxxx+13 Presión máxima de valor analógico bruto de entradaTipo de datos: valor entero con signo

4xxxx+14 Presión diferencial mínima de valor analógico bruto de entrada 1Tipo de datos: valor entero con signo

4xxxx+15 Presión diferencial máxima de valor analógico bruto de entrada 1Tipo de datos: valor entero con signo

4xxxx+16 Presión diferencial mínima de valor analógico bruto de entrada 2Tipo de datos: valor entero con signo

4xxxx+17 Presión diferencial máxima de valor analógico bruto de entrada 2Tipo de datos: valor entero con signo

4xxxx+18 a 19 Temperatura mínima en unidades físicasDe 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ísicasDe 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ísicasDe 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ísicasDe 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

Entradas Descripción

31007526 8/2010 561

Page 562: Biblioteca de bloques de Ladder Logic

Bloque de funciones de flujo de gas con método en bruto GG92

4xxxx+34 a 35 Diámetro de la placa de orificio, d r(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, T r(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, D r (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, T r(32 <= Tr < 77° F) (0 <= Tr < 25° C)Tipo de datos: número de coma flotante

4xxxx+42 a 43 Temperatura básica, T b(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, P b(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, T gr

(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, P gr

(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, T d(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, P d(13,0 <= Pd < 16,0 PSIA) (89,63 <= Pd < 110,32 kPaTipo de datos: número de coma flotante

4xxxx+54 a 55 Temperatura de referencia para el valor de combustión, T h(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), F u(0 < Fu < 2,0)Tipo de datos: número de coma flotante

Entradas Descripción

562 31007526 8/2010

Page 563: Biblioteca de bloques de Ladder Logic

Bloque de funciones de flujo de gas con método en bruto GG92

*Rango válido

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, P at

(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, x i*(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, x i*(0,0 <= xi <= 30)Tipo de datos: número de coma flotante

4xxxx+89 a 90 Porcentaje de hidrógeno en moles, x i*(0,0 <= xi <= 10)Tipo de datos: número de coma flotante

4xxxx+91 a 92 Porcentaje de monóxido de carbono en moles, x i*(0,0 <= xi <= 3)Tipo de datos: número de coma flotante

4xxxx+93 a 94 Gravedad específica, G r*(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)

Entradas Descripción

31007526 8/2010 563

Page 564: Biblioteca de bloques de Ladder Logic

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.

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.

564 31007526 8/2010

Page 565: Biblioteca de bloques de Ladder Logic

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

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 8/2010 565

Page 566: Biblioteca de bloques de Ladder Logic

Bloque de funciones de flujo de gas con método en bruto GG92

566 31007526 8/2010

Page 567: Biblioteca de bloques de Ladder Logic

31007526 8/2010

92

GM92 - Bloque de funciones de flujo de gas

31007526 8/2010

Bloque de funciones de flujo de gas con método detallado GM92 AGA n.º 3 y n.º 8 1992

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 de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 568

Representación 569

Descripción de parámetros - Entradas 571

Descripción de parámetros - Salidas 577

Descripción de parámetros - Salidas opcionales 578

567

Page 568: Biblioteca de bloques de Ladder Logic

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

códigos de advertencia/error del sistema (4x+0) para cada instrucción,códigos de advertencia/error del programa (4x+1) para cada instrucción,seguimiento de auditoría API 21.1,programa de ayuda GET_LOGS.EXE,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).

568 31007526 8/2010

Page 569: Biblioteca de bloques de Ladder Logic

GM92 - Bloque de funciones de flujo de gas

Representación

Símbolo

Representación de la instrucción

31007526 8/2010 569

Page 570: Biblioteca de bloques de Ladder Logic

GM92 - Bloque de funciones de flujo de gas

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 = 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 Tabla de configuración, página 571.)

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 Tabla de configuración, página 571.)

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 Tabla de configuración, página 571.)

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.

n.º 0003(nodo inferior)

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.

570 31007526 8/2010

Page 571: Biblioteca de bloques de Ladder Logic

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

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 conexiones1 - Arriba2 - Abajo

4xxxx+3: de 3 a 4 Material del tubo del medidor1 - Acero inoxidable2 - Monel3 - Acero al carbono

4xxxx+3: de 5 a 6 Material del orificio1 - Acero inoxidable2 - Monel3 - Acero al carbono

4xxxx+3: de 7 a 8 Reservadas para uso futuro (no utilizar)

4xxxx+3: de 9 a 10 Salidas opcionales1 - Sí2 - NoNota: 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)

31007526 8/2010 571

Page 572: Biblioteca de bloques de Ladder Logic

GM92 - Bloque de funciones de flujo de gas

4xxxx+4: 1 Presión manométrica/absoluta0 - Presión estática medida en unidades absolutas1 - Presión estática medida en unidades manométricas

4xxxx+4: 2 Desconexión de flujo bajo0 - No utilizar desconexión de flujo1 - Utilizar desconexión de flujo

4xxxx+4: de 3 a 6 Cargar comando0 - Listo para aceptar el comando1 - CMD: enviar configuración a tabla interna desde 4xxxx2 - CMD: leer configuración desde tabla interna a 4xxxx3 - CMD: restablecer registro de cambio de configuración API 21.1

4xxxx+4: de 7 a 8 Tipo de entrada1 - Pointers 3xxxx introducidos en 4x+6...4x+102 - Valores de entrada introducidos en 4x+6...4x+10

4xxxx+4: de 9 a 10 Porcentaje de límites de error en moles1 - Habilitar2 - Bloquear

4xxxx+4: de 11 a 12 Opción de presión diferencial de rango dual1 - Sí2 - No

4xxxx+4: de 13 a 14 Compresible/Incompresible1 - Compresible2 - Incompresible

4xxxx+4: de 15 a 16 Métodos de promedio0 - Lineal ponderado temporalmente y dependiente del flujo1 - Formulaico ponderado temporalmente y dependiente del flujo2 - Lineal ponderado por flujo3 - Formulaico ponderado por flujoNota: Para la mayoría de las aplicaciones se utilizará 0.

4xxxx+5: de 1 a 2 Unidades de medida1 - 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 temperaturaTipo 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 3xxxxTipo de datos: valor entero sin signo

4xxxx+9 Presión diferencial 2, valor de entrada o pointer 3xxxxTipo de datos: valor entero sin signo

Entradas Descripción

572 31007526 8/2010

Page 573: Biblioteca de bloques de Ladder Logic

GM92 - Bloque de funciones de flujo de gas

4xxxx+10 Temperatura mínima de valor analógico bruto de entradaTipo de datos: valor entero sin signo

4xxxx+11 Temperatura máxima de valor analógico bruto de entradaTipo de datos: valor entero sin signo

4xxxx+12 Presión mínima de valor analógico bruto de entradaTipo de datos: valor entero con signo

4xxxx+13 Presión máxima de valor analógico bruto de entradaTipo de datos: valor entero con signo

4xxxx+14 Presión diferencial mínima de valor analógico bruto de entrada 1Tipo de datos: valor entero con signo

4xxxx+15 Presión diferencial máxima de valor analógico bruto de entrada 1Tipo de datos: valor entero con signo

4xxxx+16 Presión diferencial mínima de valor analógico bruto de entrada 2Tipo de datos: valor entero con signo

4xxxx+17 Presión diferencial máxima de valor analógico bruto de entrada 2Tipo de datos: valor entero con signo

4xxxx+18 a 19 Temperatura mínima en unidades físicasDe -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ísicasDe -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ísicasDe 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ísicasDe 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

Entradas Descripción

31007526 8/2010 573

Page 574: Biblioteca de bloques de Ladder Logic

GM92 - Bloque de funciones de flujo de gas

4xxxx+34 a 35 Diámetro de la placa de orificio, d r(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, T r(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, D r (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, T r(32 <= Tr < 77° F) (0 <= Tr < 25° C)Tipo de datos: número de coma flotante

4xxxx+42 a 43 Temperatura básica, T b(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, P b(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, T gr

(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, P gr

(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), F u(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.

Entradas Descripción

574 31007526 8/2010

Page 575: Biblioteca de bloques de Ladder Logic

GM92 - Bloque de funciones de flujo de gas

4xxxx+79 a 80 Presión atmosférica, P at

(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 Porcentaje de metano en moles, x i*(0,0 <= xi <= 100) Tipo de datos: número de coma flotante

4xxxx+85 a 86 Porcentaje de nitrógeno en moles, x i*(0,0 <= xi <= 100)Tipo de datos: número de coma flotante

4xxxx+87 a 88 Porcentaje de dióxido de carbono en moles, x i*(0,0 <= xi <= 100)Tipo de datos: número de coma flotante

4xxxx+89 a 90 Porcentaje de etano en moles, x i*(0,0 <= xi <= 100)Tipo de datos: número de coma flotante

xxx+91 a 92 Porcentaje de propano en moles, x i*(0,0 <= xi <= 12)Tipo de datos: número de coma flotante

4xxxx+93 a 94 Porcentaje de agua en moles, x i*(0,0 <= xi <= 10)Tipo de datos: número de coma flotante

4xxxx+95 a 96 Porcentaje de ácido sulfhídrico, x i*(0,0 <= xi <= 100)Tipo de datos: número de coma flotante

4xxxx+97 a 98 Porcentaje de hidrógeno en moles, x i*(0,0 <= xi <= 100)Tipo de datos: número de coma flotante

4xxxx+99 a 100 Porcentaje de monóxido de carbono en moles, x i*(0,0 <= xi <= 3)Tipo de datos: número de coma flotante

4xxxx+101 a 102 Porcentaje de oxígeno en moles, x i*(0,0 <= xi <= 21)Tipo de datos: número de coma flotante

Entradas Descripción

31007526 8/2010 575

Page 576: Biblioteca de bloques de Ladder Logic

GM92 - Bloque de funciones de flujo de gas

*Rango válido

4xxxx+103 a 104 Porcentaje de i-butano en moles, x i*(0,0 <= xi <= 6) para butanos combinadosTipo de datos: número de coma flotante

4xxxx+105 a 106 Porcentaje de n-butano en moles, x i*(0,0 <= xi <= 6) para butanos combinadosTipo de datos: número de coma flotante

4xxxx+107 a 108 Porcentaje de i-pentano en moles, x i*(0,0 <= xi <= 4) para pentanos combinadosTipo de datos: número de coma flotante

4xxxx+109 a 110 Porcentaje de n-pentano en moles, x i*(0,0 <= xi <= 4) para pentanos combinadosTipo de datos: número de coma flotante

4xxxx+111 a 112 Porcentaje de hexano en moles, x i*(0,0 <= xi <= 10) para hexanos combinados +Tipo de datos: número de coma flotante

4xxxx+113 a 114 Porcentaje de heptano en moles, x i*(0,0 <= xi <= 10) para hexanos combinados +Tipo de datos: número de coma flotante

4xxxx+115 a 116 Porcentaje de octano en moles, x i*(0,0 <= xi <= 10) para hexanos combinados +Tipo de datos: número de coma flotante

4xxxx+117 a 118 Porcentaje de nonano en moles, x i*(0,0 <= xi <= 10) para hexanos combinados +Tipo de datos: número de coma flotante

4xxxx+119 a 120 Porcentaje de decano en moles, x i*(0,0 <= xi <= 10) para hexanos combinados +Tipo de datos: número de coma flotante

4xxxx+121 a 122 Porcentaje de helio en moles, x i*(0,0 <= xi <= 30)Tipo de datos: número de coma flotante

4xxxx+123 a 124 Porcentaje de argón en moles, x i*(0,0 <= xi <= 100)Tipo de datos: número de coma flotante

Entradas Descripción

576 31007526 8/2010

Page 577: Biblioteca de bloques de Ladder Logic

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).

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 8/2010 577

Page 578: Biblioteca de bloques de Ladder Logic

GM92 - Bloque de funciones de flujo de gas

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.

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).

578 31007526 8/2010

Page 579: Biblioteca de bloques de Ladder Logic

31007526 8/2010

93

Bloque de funciones de flujo de gas G392

31007526 8/2010

Bloque de funciones de flujo de gas G392 AGA n.º 3 1992

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 de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 580

Representación 581

Descripción de parámetros - Entradas 583

Descripción de parámetros - Salidas 588

Descripción de parámetros - Salidas opcionales 589

579

Page 580: Biblioteca de bloques de Ladder Logic

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

códigos de advertencia/error del sistema (4x+0) para cada instrucción,códigos de advertencia/error del programa (4x+1) para cada instrucción,seguimiento de auditoría API 21.1,programa de ayuda GET_LOGS.EXE,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).

580 31007526 8/2010

Page 581: Biblioteca de bloques de Ladder Logic

Bloque de funciones de flujo de gas G392

Representación

Símbolo

Representación de la instrucción

31007526 8/2010 581

Page 582: Biblioteca de bloques de Ladder Logic

Bloque de funciones de flujo de gas G392

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 = 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 Tabla de configuración, página 583.)

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 Tabla de configuración, página 583.)

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 Tabla de configuración, página 583.)

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.

n.º 0017(nodo inferior)

INT, UINT

El nodo inferior especifica el tipo de cálculo y debe contener una constante n.º 0017.

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.

582 31007526 8/2010

Page 583: Biblioteca de bloques de Ladder Logic

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

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 conexiones1 - Arriba2 - Abajo

4xxxx+3: de 3 a 4 Material del tubo del medidor1 - Acero inoxidable2 - Monel3 - Acero al carbono

4xxxx+3: de 5 a 6 Material del orificio1 - Acero inoxidable2 - Monel3 - Acero al carbono

4xxxx+3: de 7 a 8 Tipo de entrada de compresibilidad (usuario)1 - Densidad en condiciones básicas y de flujo2 - Factor de compresibilidad en condiciones básicas y de flujo, y densidad relativa del gas en condiciones básicas

31007526 8/2010 583

Page 584: Biblioteca de bloques de Ladder Logic

Bloque de funciones de flujo de gas G392

4xxxx+3: de 9 a 10 Salidas opcionales1 - Sí2 - NoNota: 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/absoluta0 - Presión estática medida en unidades absolutas1 - Presión estática medida en unidades manométricas

4xxxx+4: 2 Desconexión de flujo bajo0 - No utilizar desconexión de flujo1 - Utilizar desconexión de flujo

4xxxx+4: de 3 a 6 Cargar comando0 - Listo para aceptar el comando1 - CMD: enviar configuración a tabla interna desde 4xxxx2 - CMD: leer configuración desde tabla interna a 4xxxx3 - CMD: restablecer registro de cambio de configuración API 21.1

4xxxx+4: de 7 a 8 Tipo de entrada1 - Pointers 3xxxx introducidos en 4x+6...4x+102 - 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 dual1 - Sí2 - No

4xxxx+4: de 13 a 14 Compresible/Incompresible1 - Compresible2 - Incompresible

4xxxx+4: de 15 a 16 Métodos de promedio0 - Lineal ponderado temporalmente y dependiente del flujo1 - Formulaico ponderado temporalmente y dependiente del flujo2 - Lineal ponderado por flujo3 - Formulaico ponderado por flujoNota: Para la mayoría de las aplicaciones se utilizará 0.

4xxxx+5: de 1 a 2 Unidades de medida1 - 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.

Entradas Descripción

584 31007526 8/2010

Page 585: Biblioteca de bloques de Ladder Logic

Bloque de funciones de flujo de gas G392

4xxxx+6 Valor de entrada o pointer 3xxxx de temperaturaTipo 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 3xxxxTipo de datos: valor entero sin signo

4xxxx+9 Presión diferencial 2, valor de entrada o pointer 3xxxxTipo de datos: valor entero sin signo

4xxxx+10 Temperatura mínima de valor analógico bruto de entradaTipo de datos: valor entero sin signo

4xxxx+11 Temperatura máxima de valor analógico bruto de entradaTipo de datos: valor entero sin signo

4xxxx+12 Presión mínima de valor analógico bruto de entradaTipo de datos: valor entero con signo

4xxxx+13 Presión máxima de valor analógico bruto de entradaTipo de datos: valor entero con signo

4xxxx+14 Presión diferencial mínima de valor analógico bruto de entrada 1Tipo de datos: valor entero con signo

4xxxx+15 Presión diferencial máxima de valor analógico bruto de entrada 1Tipo de datos: valor entero con signo

4xxxx+16 Presión diferencial mínima de valor analógico bruto de entrada 2Tipo de datos: valor entero con signo

4xxxx+17 Presión diferencial máxima de valor analógico bruto de entrada 2Tipo de datos: valor entero con signo

4xxxx+18 a 19 Temperatura mínima en unidades físicasDe -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ísicasDe -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ísicasDe 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ísicasDe 0 a 40.000 psia (de 0 a 275.790,28 kPa) Tipo de datos: número de coma flotante

Entradas Descripción

31007526 8/2010 585

Page 586: Biblioteca de bloques de Ladder Logic

Bloque de funciones de flujo de gas G392

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

4xxxx+34 a 35 Diámetro de la placa de orificio, d r(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, T r(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, D r (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, T r(32 <= Tr < 77° F) (0 <= Tr < 25° C)Tipo de datos: número de coma flotante

4xxxx+42 a 43 Temperatura básica, T b(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, P b(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), F u(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

Entradas Descripción

586 31007526 8/2010

Page 587: Biblioteca de bloques de Ladder Logic

Bloque de funciones de flujo de gas G392

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 configuración API 21.1

4xxxx+79 a 80 Presión atmosférica, P at

(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, Z f(0 < Zf < 3)Tipo de datos: número de coma flotante

4xxxx+89 a 90 Factor de compresibilidad en condiciones básicas, Z b(0 < Zb < 3)Tipo de datos: número de coma flotante

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)

Entradas Descripción

31007526 8/2010 587

Page 588: Biblioteca de bloques de Ladder Logic

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).

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.

588 31007526 8/2010

Page 589: Biblioteca de bloques de Ladder Logic

Bloque de funciones de flujo de gas G392

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 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).

31007526 8/2010 589

Page 590: Biblioteca de bloques de Ladder Logic

Bloque de funciones de flujo de gas G392

590 31007526 8/2010

Page 591: Biblioteca de bloques de Ladder Logic

31007526 8/2010

94

HLTH: Matrices de historia y estado

31007526 8/2010

HLTH: Matrices de historia y estado

Introducción

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

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 592

Representación 593

Descripción de los parámetros 595

Asiento superior de la descripción de parámetros (matriz de historia) 596

Asiento intermedio de la descripción de parámetros (matriz de estado) 601

Asiento inferior de la descripción de parámetros (longitud) 606

591

Page 592: Biblioteca de bloques de Ladder Logic

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 el capítulo Instalación de DX Loadables, página 77.

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).

592 31007526 8/2010

Page 593: Biblioteca de bloques de Ladder Logic

HLTH: Matrices de historia y estado

Representación

Símbolo

Representación de la instrucción

31007526 8/2010 593

Page 594: Biblioteca de bloques de Ladder Logic

HLTH: Matrices de historia y 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 = inicia la operación designada.

Entrada intermedia

0x, 1x Ninguno Modalidad de aprendizaje/vigilancia(Para obtener información más detallada, consulte Modo de aprendizaje/vigilancia (entradas intermedia e inferior), página 595.)

Entrada inferior 0x, 1x Ninguno Modalidad de aprendizaje/vigilancia(Para obtener información más detallada, consulte Modo de aprendizaje/vigilancia (entradas intermedia e inferior), página 595.)

Historia(nodo superior)

4x INT, UINT, WORD

Matriz de historia (primera entrada de un bloque de registros contiguos, rango: 6...135)

Estado(nodo intermedio)

4x INT, UINT, WORD

Matriz de historia (primera entrada de un bloque de registros contiguos, rango: 3...132)

Longitud(nodo inferior)

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.

594 31007526 8/2010

Page 595: Biblioteca de bloques de Ladder Logic

HLTH: Matrices de historia y estado

Descripción de los parámetros

Modos de funcionamiento

La instrucción HLTH tiene dos modos de servicio.

Modo de aprendizaje/vigilancia (entradas intermedia e inferior)

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:

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:

Un número de estación designado por el usuario para supervisar el estado de las comunicaciones.Suma de control de la lógica de aplicación.Indicador de E/S desactivadas.Estado de funcionamiento de S911.Elección de sistema de cable sencillo o dual.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:

Estado de comunicación de la estación designada en la matriz de historia.Un flag para indicar cuándo hay alguna E/S desactivada.Flags para indicar el estado "activo/inactivo" del ciclo constante y el conmutador llave de protección de memoria.Flags para indicar un estado de batería baja y si funciona Hot Standby.Datos de posición del módulo fallido.Flag de suma de control de la lógica de aplicación modificada.Flag de pérdida de comunicación RIO.

Entrada intermedia

Entrada inferior Operación

Activa 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.

31007526 8/2010 595

Page 596: Biblioteca de bloques de Ladder Logic

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

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.

596 31007526 8/2010

Page 597: Biblioteca de bloques de Ladder Logic

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.

Palabra 6

Datos aprendidos del cable Hot Standby

Utilización de la palabra 6.

Palabras 7 a 134

Estas palabras definen el estado aprendido de las estaciones 1 a 32 del siguiente modo.

Bit 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.

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.

Palabra Nº de estación

7 - 10 1

11 - 14 2

15 - 18 3

: :

: :

131 - 134 32

31007526 8/2010 597

Page 598: Biblioteca de bloques de Ladder Logic

HLTH: Matrices de historia y estado

La estructura de las cuatro palabras asignadas a cada estación es la siguiente:

Primera palabra

Segunda palabra

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.

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.

598 31007526 8/2010

Page 599: Biblioteca de bloques de Ladder Logic

HLTH: Matrices de historia y estado

Tercera palabra

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.

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.

Bit Función

31007526 8/2010 599

Page 600: Biblioteca de bloques de Ladder Logic

HLTH: Matrices de historia y estado

Cuarta palabra

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

600 31007526 8/2010

Page 601: Biblioteca de bloques de Ladder Logic

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.

Palabra 2

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.

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).

Bit Función

1 - 4 No utilizado.

5 - 16 Conteo acumulativo de reintentos (0 a 255).

31007526 8/2010 601

Page 602: Biblioteca de bloques de Ladder Logic

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.

Palabras 4 a 131

Estas palabras indican el estado de las estaciones 1 a 32 del siguiente modo.

La estructura de las cuatro palabras asignadas a cada estación es la siguiente:

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.

Palabra Nº de estación

4 - 7 1

8 - 11 2

12 - 15 3

: :

: :

128 - 131 32

602 31007526 8/2010

Page 603: Biblioteca de bloques de Ladder Logic

HLTH: Matrices de historia y estado

Primera palabra

Segunda palabra

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.

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.

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.

31007526 8/2010 603

Page 604: Biblioteca de bloques de Ladder Logic

HLTH: Matrices de historia y estado

Tercera palabra

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.

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.

Bit Función

604 31007526 8/2010

Page 605: Biblioteca de bloques de Ladder Logic

HLTH: Matrices de historia y estado

Cuarta palabra

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 8/2010 605

Page 606: Biblioteca de bloques de Ladder Logic

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.

606 31007526 8/2010

Page 607: Biblioteca de bloques de Ladder Logic

31007526 8/2010

95

HSBY - Hot Standby

31007526 8/2010

HSBY - Hot Standby

Introducción

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

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 608

Representación: HSBY - Hot Standby 609

Descripción de parámetros - Nodo superior 611

Descripción de parámetros - Nodo intermedio: HSBY - Hot Standby 612

607

Page 608: Biblioteca de bloques de Ladder Logic

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.

608 31007526 8/2010

Page 609: Biblioteca de bloques de Ladder Logic

HSBY - Hot Standby

Representación: HSBY - Hot Standby

Símbolo

Representación de la instrucción

31007526 8/2010 609

Page 610: Biblioteca de bloques de Ladder Logic

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 Configuración del registro, página 611.)

Á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 Registros especiales del área no transferible, página 612 o Registros específicos de aplicación, página 612.)

Longitud(nodo inferior)

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.

610 31007526 8/2010

Page 611: Biblioteca de bloques de Ladder Logic

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.

Siga estas directrices para configurar dichos bits.

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.

31007526 8/2010 611

Page 612: Biblioteca de bloques de Ladder Logic

HSBY - Hot Standby

Descripción de parámetros - Nodo intermedio: HSBY - Hot Standby

Registros especiales del área no transferible

Los tres primeros registros de esta área son registros especiales.

Registros específicos de aplicación

Los bits 11 a 16 son específicos de la aplicación.

El contenido de los registros restantes es específico de la aplicación. La longitud se define en el nodo inferior.

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.

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.

1314

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.

1516

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.

612 31007526 8/2010

Page 613: Biblioteca de bloques de Ladder Logic

31007526 8/2010

96

IBKR: Lectura indirecta de bloque

31007526 8/2010

IBKR: Lectura indirecta de bloque

Introducción

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

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 614

Representación: IBKR - Lectura indirecta de bloque 615

613

Page 614: Biblioteca de bloques de Ladder Logic

IBKR: Lectura indirecta de bloque

Descripción breve

Descripción de la función

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.

614 31007526 8/2010

Page 615: Biblioteca de bloques de Ladder Logic

IBKR: Lectura indirecta de bloque

Representación: IBKR - Lectura indirecta de bloque

Símbolo

Representación de la instrucció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 = 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(nodo intermedio)

4x 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.

31007526 8/2010 615

Page 616: Biblioteca de bloques de Ladder Logic

IBKR: Lectura indirecta de bloque

616 31007526 8/2010

Page 617: Biblioteca de bloques de Ladder Logic

31007526 8/2010

97

IBKW: Escritura indirecta de bloque

31007526 8/2010

IBKW: Escritura indirecta de bloque

Introducción

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

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 618

Representación 619

617

Page 618: Biblioteca de bloques de Ladder Logic

IBKW: Escritura indirecta de bloque

Descripción breve

Descripción de la función

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.

618 31007526 8/2010

Page 619: Biblioteca de bloques de Ladder Logic

IBKW: Escritura indirecta de bloque

Representación

Símbolo

Representación de la instrucció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 = 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.

Longitud (1 a 255)(nodo inferior)

INT, UINT Número de registros del bloque de fuente y el bloque de pointer de destino, rango: 1 a 255.

Salida superior 0x Ninguno Refleja el estado de la entrada superior.

Salida inferior 0x Ninguno ON = error en la tabla de destino.

31007526 8/2010 619

Page 620: Biblioteca de bloques de Ladder Logic

IBKW: Escritura indirecta de bloque

620 31007526 8/2010

Page 621: Biblioteca de bloques de Ladder Logic

31007526 8/2010

98

ICMP: Comparación de entrada

31007526 8/2010

ICMP: Comparación de entrada

Introducción

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

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 622

Representación: ICMP - Comparación de entrada 623

Descripción de los parámetros 624

Bloques DRUM/ICMP en cascada 626

621

Page 622: Biblioteca de bloques de Ladder Logic

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 Instalación de DX Loadables, página 77.

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.

622 31007526 8/2010

Page 623: Biblioteca de bloques de Ladder Logic

ICMP: Comparación de entrada

Representación: ICMP - Comparación de entrada

Símbolo

Representación de la instrucció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

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(asiento superior)

4x INT, UINT

Número del paso actual.

Tabla de datos de pasos(asiento intermedio)

4x INT, UINT

Primer registro de una tabla de información de datos de pasos.

Longitud(asiento inferior)

INT, UINT

Número de registros específicos de la aplicación utilizados en la tabla de datos de pasos, rango: 1 a 999.

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 8/2010 623

Page 624: Biblioteca de bloques de Ladder Logic

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.

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.

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á.

624 31007526 8/2010

Page 625: Biblioteca de bloques de Ladder Logic

ICMP: Comparación de entrada

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.

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.

Registro Nombre Contenido

31007526 8/2010 625

Page 626: Biblioteca de bloques de Ladder Logic

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.

626 31007526 8/2010

Page 627: Biblioteca de bloques de Ladder Logic

31007526 8/2010

99

ID: Bloquear interrupt

31007526 8/2010

ID: Bloquear interrupt

Introducción

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

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 628

Representación 629

Descripción de parámetros 630

627

Page 628: Biblioteca de bloques de Ladder Logic

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.

628 31007526 8/2010

Page 629: Biblioteca de bloques de Ladder Logic

ID: Bloquear interrupt

Representación

Símbolo

Representación de la instrucció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 = la instrucción ID enmascara interrupts generados por un temporizador o por E/S locales.

TipoNodo inferior

INT, UINT Tipo de interrupt que se va a enmascarar (constante de valor entero).(Para obtener información más detallada, consulte la sección Tipo (nodo inferior), página 630.)

Salida superior 0x Ninguno Refleja el estado de la entrada superior.

31007526 8/2010 629

Page 630: Biblioteca de bloques de Ladder Logic

ID: Bloquear interrupt

Descripción de parámetros

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

630 31007526 8/2010

Page 631: Biblioteca de bloques de Ladder Logic

31007526 8/2010

100

IE: Habilitar interrupt

31007526 8/2010

IE: Habilitar interrupt

Introducción

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

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 632

Representación 633

Descripción de parámetros 634

631

Page 632: Biblioteca de bloques de Ladder Logic

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.

632 31007526 8/2010

Page 633: Biblioteca de bloques de Ladder Logic

IE: Habilitar interrupt

Representación

Símbolo

Representación de la instrucció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 = la instrucción desenmascara interrupts y responde a los interrupts pendientes.

TipoNodo inferior

INT, UINT Tipo de interrupt que se va a desenmascarar (constante de valor entero).Para obtener más información, consulte Tipo (nodo inferior), página 634.

Salida superior 0x Ninguno Refleja el estado de la entrada superior.

31007526 8/2010 633

Page 634: Biblioteca de bloques de Ladder Logic

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.

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

634 31007526 8/2010

Page 635: Biblioteca de bloques de Ladder Logic

31007526 8/2010

101

IMIO: E/S inmediatas

31007526 8/2010

IMIO: E/S inmediatas

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 de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 636

Representación 637

Descripción de parámetros 638

Tratamiento de errores de ejecución: IMIO - E/S inmediatas 640

635

Page 636: Biblioteca de bloques de Ladder Logic

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.

636 31007526 8/2010

Page 637: Biblioteca de bloques de Ladder Logic

IMIO: E/S inmediatas

Representación

Símbolo

Representación de la instrucción

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.

AS-BADU-204AS-BADU-205AS-BADU-206AS-BADU-216

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 controlNodo superior

4x INT, UINT, WORD

Bloque de control (el primero de dos registros contiguos).Para obtener más información, consulte Errores de ejecución, página 640.

TipoNodo inferior

INT, UINT

Tipo de operación (constante de valor entero en el rango 13)Ésta es la función que se va a realizar:

1 – Operación de entrada: transferir datos del módulo a la memoria de señal.2 – Operación de salida: transferir datos de la memoria de señal al módulo.3 – Operación de E/S o bidireccional: permite entradas y salidas para módulos bidireccionales.

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 8/2010 637

Page 638: Biblioteca de bloques de Ladder Logic

IMIO: E/S inmediatas

Descripción de parámetros

Bloque de control (nodo superior)

Se introduce en el nodo superior el primero de dos registros 4x contiguos. El segundo registro está implícito.

Dirección física del módulo de E/S

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:

Número de bastidor

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.

Bit Función

1 - 5 Sin utilizarBastidor 1 sólo para QuantumLos 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

Número de bit Número de bastidor

6 7 8

0 0 1 Bastidor 1Bastidor 1 sólo para QuantumLos bastidores 1–4 se pueden utilizar para Compact de 32 bits

0 1 0 Bastidor 2Los bastidores 1–4 se pueden utilizar para Compact de 32 bits

638 31007526 8/2010

Page 639: Biblioteca de bloques de Ladder Logic

IMIO: E/S inmediatas

Número de slot

Tipo (nodo inferior)

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:

0 1 1 Bastidor 3Los bastidores 1–4 se pueden utilizar para Compact de 32 bits

1 0 0 Bastidor 4Los bastidores 1–4 se pueden utilizar para Compact de 32 bits

Número de bit 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

Número de bit Número de bastidor

6 7 8

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 8/2010 639

Page 640: Biblioteca de bloques de Ladder Logic

IMIO: E/S inmediatas

Tratamiento de errores de ejecución: IMIO - E/S inmediatas

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 Significado

2001 Se ha especificado un tipo no válido en el asiento inferior.

2002 Problema con el slot de E/S especificado. Es posible que se haya introducido un número de slot inválido en el registro visualizado del bloque de control o que la asignación de E/S no contenga 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.

640 31007526 8/2010

Page 641: Biblioteca de bloques de Ladder Logic

31007526 8/2010

102

IMOD: Instrucción del módulo de interrupt

31007526 8/2010

IMOD: Instrucción del módulo de interrupt

Introducción

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

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 642

Representación 643

Descripción de parámetros 645

641

Page 642: Biblioteca de bloques de Ladder Logic

IMOD: Instrucción del módulo de interrupt

Descripción breve

Descripción de las funciones

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.

642 31007526 8/2010

Page 643: Biblioteca de bloques de Ladder Logic

IMOD: Instrucción del módulo de interrupt

Representación

Símbolo

Representación de la instrucción

31007526 8/2010 643

Page 644: Biblioteca de bloques de Ladder Logic

IMOD: Instrucción del módulo de interrupt

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 un interrupt.

Entrada inferior 0x, 1x Ninguno ON = borra un error detectado previamente.

Número de slot(nodo superior)

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)

Bloque de control(nodo intermedio)

4x 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 Bloque de control (nodo intermedio), página 646.)

Número de interrupts(nodo inferior)

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.

644 31007526 8/2010

Page 645: Biblioteca de bloques de Ladder Logic

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 8/2010 645

Page 646: Biblioteca de bloques de Ladder Logic

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

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.

Bit Función

1 - 2 Sin utilizar

3 Error: slot del controladorEl 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.

646 31007526 8/2010

Page 647: Biblioteca de bloques de Ladder Logic

IMOD: Instrucción del módulo de interrupt

Pérdida de interrupts

5 El módulo no funciona correctamente o no existe en la asignación de E/SEl 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érdida de interrupts, página 647)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.

Bit Función

ATENCIÓNPÉ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 siguen estas instrucciones pueden producirse lesiones personales o daños en el equipo.

31007526 8/2010 647

Page 648: Biblioteca de bloques de Ladder Logic

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

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.

Bit 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áscaraSe 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

648 31007526 8/2010

Page 649: Biblioteca de bloques de Ladder Logic

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 8/2010 649

Page 650: Biblioteca de bloques de Ladder Logic

IMOD: Instrucción del módulo de interrupt

650 31007526 8/2010

Page 651: Biblioteca de bloques de Ladder Logic

31007526 8/2010

103

INDX

31007526 8/2010

INDX - Movimiento incremental inmediato

Introducción

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

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 652

Descripción de los parámetros 653

651

Page 652: Biblioteca de bloques de Ladder Logic

INDX

Descripción breve

Descripción de funciones

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.

652 31007526 8/2010

Page 653: Biblioteca de bloques de Ladder Logic

INDX

Descripción de los parámetros

Símbolo

El siguiente diagrama muestra una función INDX.

Descripción de parámetros

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

Parámetros Referencia de memoria de señal

Tipo de datos

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.

31007526 8/2010 653

Page 654: Biblioteca de bloques de Ladder Logic

INDX

Registros

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

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.

Parámetros Referencia de memoria de señal

Tipo de datos

Significado

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.

654 31007526 8/2010

Page 655: Biblioteca de bloques de Ladder Logic

31007526 8/2010

104

ITMR: Temporizador de interrupt

31007526 8/2010

ITMR: Temporizador de interrupt

Introducción

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

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 656

Representación 657

Descripción de parámetros 659

655

Page 656: Biblioteca de bloques de Ladder Logic

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.

656 31007526 8/2010

Page 657: Biblioteca de bloques de Ladder Logic

ITMR: Temporizador de interrupt

Representación

Símbolo

Representación de la instrucción

31007526 8/2010 657

Page 658: Biblioteca de bloques de Ladder Logic

ITMR: Temporizador de interrupt

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 instrucción.(Para obtener información detallada, consulte la sección Entrada superior.)

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 Bloque de control (nodo superior), página 659.)

Número de temporizador(nodo inferior)

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

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).

658 31007526 8/2010

Page 659: Biblioteca de bloques de Ladder Logic

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:Se borran todos los errores indicados.El temporizador se detiene.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).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

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.

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.

31007526 8/2010 659

Page 660: Biblioteca de bloques de Ladder Logic

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.

Número de temporizador (nodo inferior)

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.

Bit 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

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.

660 31007526 8/2010

Page 661: Biblioteca de bloques de Ladder Logic

31007526 8/2010

105

ITOF: De entero a coma flotante

31007526 8/2010

ITOF: De entero a coma flotante

Introducción

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

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 662

Representación 663

661

Page 662: Biblioteca de bloques de Ladder Logic

ITOF: De entero a coma flotante

Descripción breve

Descripción de la función

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.

662 31007526 8/2010

Page 663: Biblioteca de bloques de Ladder Logic

ITOF: De entero a coma flotante

Representación

Símbolo

Representación de la instrucció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 = 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).

1(nodo inferior)

INT, UINT Valor constante de 1, no se puede modificar.

Salida superior 0x Ninguno ON = conversión a coma flotante completada satisfactoriamente.

31007526 8/2010 663

Page 664: Biblioteca de bloques de Ladder Logic

ITOF: De entero a coma flotante

664 31007526 8/2010

Page 665: Biblioteca de bloques de Ladder Logic

31007526 8/2010

106

JOGS

31007526 8/2010

JOGS - Movimiento JOG

Introducción

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

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 666

Representación 667

665

Page 666: Biblioteca de bloques de Ladder Logic

JOGS

Descripción breve

Descripción de funciones

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.

666 31007526 8/2010

Page 667: Biblioteca de bloques de Ladder Logic

JOGS

Representación

Símbolo

El siguiente diagrama muestra una función JOGS.

Descripción de parámetros

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

Parámetros Referencia de memoria de señal

Tipo de datos

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.

31007526 8/2010 667

Page 668: Biblioteca de bloques de Ladder Logic

JOGS

Registros

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

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.

Parámetros Referencia de memoria de señal

Tipo de datos

Significado

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.

668 31007526 8/2010

Page 669: Biblioteca de bloques de Ladder Logic

31007526 8/2010

107

JSR: Saltar a subrutina

31007526 8/2010

JSR: Saltar a subrutina

Introducción

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

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 670

Representación 671

669

Page 670: Biblioteca de bloques de Ladder Logic

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

Encontrará un ejemplo de utilización de subrutinas en Gestión de subrutinas, página 75.

670 31007526 8/2010

Page 671: Biblioteca de bloques de Ladder Logic

JSR: Saltar a subrutina

Representación

Símbolo

Representación de la instrucció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 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

1(nodo inferior)

INT, UINT Siempre se introduce el valor constante 1.

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 existeoel nivel de anidamiento de programa > 100

31007526 8/2010 671

Page 672: Biblioteca de bloques de Ladder Logic

JSR: Saltar a subrutina

672 31007526 8/2010

Page 673: Biblioteca de bloques de Ladder Logic

31007526 8/2010

108

LAB: Etiqueta de una subrutina

31007526 8/2010

LAB: Etiqueta de una subrutina

Introducción

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

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 674

Representación 675

Descripción de los parámetros 676

673

Page 674: Biblioteca de bloques de Ladder Logic

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ágina 635) (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

Para ver un ejemplo de gestión de subrutinas, consulte Gestión de subrutinas, página 75.

674 31007526 8/2010

Page 675: Biblioteca de bloques de Ladder Logic

LAB: Etiqueta de una subrutina

Representación

Símbolo

Representación de la instrucció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 Inicia la subrutina especificada por el número en el nodo inferior.

Subrutina(nodo superior)

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.

Salida superior 0x Ninguno ON = error en el inicio de subrutina especificado.

31007526 8/2010 675

Page 676: Biblioteca de bloques de Ladder Logic

LAB: Etiqueta de una subrutina

Descripción de los parámetros

Subrutina (asiento inferior)

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.

676 31007526 8/2010

Page 677: Biblioteca de bloques de Ladder Logic

31007526 8/2010

109

LOAD: Cargar flash

31007526 8/2010

LOAD: Cargar flash

Introducción

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

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 678

Representación 679

Descripción de los parámetros 680

677

Page 678: Biblioteca de bloques de Ladder Logic

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.

678 31007526 8/2010

Page 679: Biblioteca de bloques de Ladder Logic

LOAD: Cargar flash

Representación

Símbolo

Representación de la instrucció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 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, WORD

Primero de un máximo de 512 registros 4x 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.

31007526 8/2010 679

Page 680: Biblioteca de bloques de Ladder Logic

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.

680 31007526 8/2010

Page 681: Biblioteca de bloques de Ladder Logic

31007526 8/2010

110

MAP3: Transacción MAP

31007526 8/2010

MAP3: Transacción MAP

Introducción

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

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 682

Representación 683

Descripción de parámetros 684

681

Page 682: Biblioteca de bloques de Ladder Logic

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 Instalación de DX Loadables, página 77.

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.

682 31007526 8/2010

Page 683: Biblioteca de bloques de Ladder Logic

MAP3: Transacción MAP

Representación

Símbolo

Representación de la instrucció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 = 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, WORD

Bloque de control (primer registro de un bloque).

Fuente de datos(nodo intermedio)

4x INT, UINT, WORD

Fuente de datos (registro de inicio).

Longitud(nodo inferior)

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

31007526 8/2010 683

Page 684: Biblioteca de bloques de Ladder Logic

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:

Lectura o escrituraInformeEstado no solicitadoFinalizaciónCancelación

Registros del bloque de control:

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 referenciaEsta 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).

684 31007526 8/2010

Page 685: Biblioteca de bloques de Ladder Logic

MAP3: Transacción MAP

Dispositivo de destino

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:

Descriptor/código de función

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:

6 Registro B, número de referenciaEsta palabra tiene la etiqueta Registro B* y contiene el número de referencia de inicio dentro del rango de 1 a 99.999.

7 Registro C, longitud de referenciaEsta 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.

Palabra Significado

Bit Función

1 - 8 Sin utilizar

9–16 Dispositivo de destino

Bit Función

Descriptor

1 - 8 0 = Direccionado>0 = Denominado

Código de función

9 - 16 4 = Lectura5 = Escritura

31007526 8/2010 685

Page 686: Biblioteca de bloques de Ladder Logic

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:

Estado de función

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:

Bit Función

1 - 4 Sin utilizar

Modalidad

5 - 8 1 = Asociación

Tipo

9 - 12 7 = Red MAP de siete capas

13 - 16 1 = Servicio de tipo 1

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

686 31007526 8/2010

Page 687: Biblioteca de bloques de Ladder Logic

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 8/2010 687

Page 688: Biblioteca de bloques de Ladder Logic

MAP3: Transacción MAP

688 31007526 8/2010

Page 689: Biblioteca de bloques de Ladder Logic

31007526 8/2010

111

MATH – Operaciones con enteros

31007526 8/2010

MATH – Operaciones con enteros

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 de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 690

Representación 691

689

Page 690: Biblioteca de bloques de Ladder Logic

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:

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:

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)

Código Función Registros de operando

Rango Registros de resultado

Rango

1 Normal 3/4x, 3/4x + 1 Ocho dígitos

4y, 4y + 1 xxxx.xxoo

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

690 31007526 8/2010

Page 691: Biblioteca de bloques de Ladder Logic

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.

31007526 8/2010 691

Page 692: Biblioteca de bloques de Ladder Logic

MATH – Operaciones con enteros

Descripción de los parámetros: raíz cuadrada decimal

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

0x, 1x Ninguna En estado activo inicia una operación de raíz cuadrada estándar.

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.

692 31007526 8/2010

Page 693: Biblioteca de bloques de Ladder Logic

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.

Descripción de los parámetros: raíz cuadrada de proceso

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.

31007526 8/2010 693

Page 694: Biblioteca de bloques de Ladder Logic

MATH – Operaciones con enteros

Símbolo: logaritmo (base 10)

Representación de la instrucción para la operación de logaritmo (base 10).

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.

Parámetros Referencia de memoria de señal

Tipo de datos

Significado

694 31007526 8/2010

Page 695: Biblioteca de bloques de Ladder Logic

MATH – Operaciones con enteros

Descripción de los parámetros: logaritmo (base 10)

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.

31007526 8/2010 695

Page 696: Biblioteca de bloques de Ladder Logic

MATH – Operaciones con enteros

Símbolo: antilogaritmo (base 10)

Representación de la instrucción para la operación de antilogaritmo (base 10).

Descripción de los parámetros: antilogaritmo (base 10)

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.

696 31007526 8/2010

Page 697: Biblioteca de bloques de Ladder Logic

31007526 8/2010

112

MBIT: Modificar bit

31007526 8/2010

MBIT: Modificar bit

Introducción

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

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 698

Representación 699

Descripción de los parámetros 700

697

Page 698: Biblioteca de bloques de Ladder Logic

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.

ADVERTENCIABOBINAS 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 siguen estas instrucciones pueden producirse lesiones personales graves o mortales o daños en el equipo.

698 31007526 8/2010

Page 699: Biblioteca de bloques de Ladder Logic

MBIT: Modificar bit

Representación

Símbolo

Representación de la instrucció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 = 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(nodo superior)

3x, 4x 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(nodo intermedio)

0x, 4x 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 8/2010 699

Page 700: Biblioteca de bloques de Ladder Logic

MBIT: Modificar bit

Descripción de los parámetros

Ubicación de bit (asiento superior)

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.

Longitud de la matriz (asiento 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.

700 31007526 8/2010

Page 701: Biblioteca de bloques de Ladder Logic

31007526 8/2010

113

MBUS: Transacción MBUS

31007526 8/2010

MBUS: Transacción MBUS

Introducción

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

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 702

Representación 703

Descripción de los parámetros 704

Función MBUS para obtener estadísticas 706

701

Page 702: Biblioteca de bloques de Ladder Logic

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 Instalación de DX Loadables, página 77.

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 8/2010

Page 703: Biblioteca de bloques de Ladder Logic

MBUS: Transacción MBUS

Representación

Símbolo

Representación de la instrucció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 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 Bloque de control (asiento superior), página 704.)

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.

Longitud(nodo inferior)

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 Longitud (asiento inferior), página 705.)

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 8/2010 703

Page 704: Biblioteca de bloques de Ladder Logic

MBUS: Transacción MBUS

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 contiguos del bloque de control MBUS.

Código de función

Este registro contiene el código de función para la acción solicitada.

Tipo de referencia

Este registro contiene uno de los 4 tipos posibles de referencias binarias o de registros:

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.

Valor Significado

01 Leer registros binarios

02 Leer registros

03 Escribir salidas binarias

04 Escribir salidas de registro

255 Obtener estadísticas del sistema

Valor Tipo de referencia

0 Salida binaria (0x)

1 Entrada binaria (1x)

2 Registro de entrada (3x)

3 Registro de salida (4x)

704 31007526 8/2010

Page 705: Biblioteca de bloques de Ladder Logic

MBUS: Transacción MBUS

Número de palabras para lectura o escritura

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.

Longitud (asiento inferior)

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:

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

Número máximo de palabras

Transacción

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 8/2010 705

Page 706: Biblioteca de bloques de Ladder Logic

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.

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

Se encuentran disponibles las siguientes estadísticas del sistema.Controlador de token bus (TBC)Estadísticas de recepción mantenidas por softwareContadores de error mantenidos por TBCErrores de transmisión mantenidos por softwareErrores de recepción mantenidos por softwareErrores de transacción de la lógica de aplicaciónEstándar de formatos para la elaboración de mensajesErrores (MMFS)Estadísticas de fondoRevisión de software

706 31007526 8/2010

Page 707: Biblioteca de bloques de Ladder Logic

MBUS: Transacción MBUS

Controlador de token bus (TBC)

Los registros 401000 a 401003 se rellenan con la siguiente información.

Estadísticas de recepción mantenidas por software

Los registros 401004 a 401010 se rellenan con la siguiente información.

Contadores de error mantenidos por TBC

Los registros 401011 a 401018 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.

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.

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 8/2010 707

Page 708: Biblioteca de bloques de Ladder Logic

MBUS: Transacción MBUS

Errores de transmisión mantenidos por software

Los registros 401019 a 401020 se rellenan con la siguiente información:

Errores de recepción mantenidos por software

Los registros 401021 a 401022 se rellenan con la siguiente información.

Errores de transacción de la lógica de aplicación.

Los registros 401023 a 401024 se rellenan con la siguiente información.

Estándar de formatos para la elaboración de mensajes

Los registros 401025 a 401026 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.

Registro Contenido

401021 Solicitud de transmisión no válida.

401022 Confirmación de transmisión negativa.

Registro Contenido

401023 Mensaje enviado sin recibir respuesta de la aplicación.

401024 Lógica MBUS/PEER no válida.

Registro Contenido

401025 Comando no ejecutable.

401026 Datos no disponibles.

708 31007526 8/2010

Page 709: Biblioteca de bloques de Ladder Logic

MBUS: Transacción MBUS

Errores (MMFS)

Los registros 401027 a 401035 se rellenan con la siguiente información.

Estadísticas de fondo

Los registros 401036 a 401043 se rellenan con la siguiente información.

Revisión de software

Los registros 401044 a 401045 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.

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.

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 8/2010 709

Page 710: Biblioteca de bloques de Ladder Logic

MBUS: Transacción MBUS

710 31007526 8/2010

Page 711: Biblioteca de bloques de Ladder Logic

31007526 8/2010

114

MMFB

31007526 8/2010

MMFB - Bloque de bits Modicon Motion Framework

Introducción

En este capítulo se describe el módulo MMFB.

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 712

Representación 713

711

Page 712: Biblioteca de bloques de Ladder Logic

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 Representación, página 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 8/2010

Page 713: Biblioteca de bloques de Ladder Logic

MMFB

Representación

Símbolo

El siguiente diagrama muestra la función MMFB.

Descripción de parámetros

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

Parámetros Referencia de memoria de señal

Tipo de datos

Significado

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.

31007526 8/2010 713

Page 714: Biblioteca de bloques de Ladder Logic

MMFB

Registros

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

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.

Parámetros Referencia de memoria de señal

Tipo de datos

Significado

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

714 31007526 8/2010

Page 715: Biblioteca de bloques de Ladder Logic

31007526 8/2010

115

MMFE

31007526 8/2010

MMFE - Subrutina de parámetros extendida de Modicon Motion Framework

Introducción

En este capítulo se describe el módulo MMFE.

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 716

Representación 717

715

Page 716: Biblioteca de bloques de Ladder Logic

MMFE

Descripción breve

Descripción de las funciones

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.

716 31007526 8/2010

Page 717: Biblioteca de bloques de Ladder Logic

MMFE

Representación

Símbolo

El siguiente diagrama muestra un bloque MMFE.

Descripción de parámetros

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

Parámetros Referencia de memoria de señal

Tipo de datos

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

0x Ninguno Se activa cuando la llamada de subrutina ha finalizado de forma correcta.

31007526 8/2010 717

Page 718: Biblioteca de bloques de Ladder Logic

MMFE

Registros

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

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.

Parámetros Referencia de memoria de señal

Tipo de datos

Significado

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

718 31007526 8/2010

Page 719: Biblioteca de bloques de Ladder Logic

31007526 8/2010

116

MMFI

31007526 8/2010

MMFI - Bloque de inicialización de Modicon Motion Framework

Introducción

En este capítulo se describe el bloque MMFI.

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 720

Representación 721

719

Page 720: Biblioteca de bloques de Ladder Logic

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 8/2010

Page 721: Biblioteca de bloques de Ladder Logic

MMFI

Representación

Símbolo

El siguiente diagrama muestra un bloque MMFI.

Descripción de parámetros

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

Parámetros Referencia de memoria de señal

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.

31007526 8/2010 721

Page 722: Biblioteca de bloques de Ladder Logic

MMFI

Registros

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

Registro Información Tipo de datos Descripción

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 INT Aplica una subrutina a este eje de movimiento.

base+007:010 Parameter 1...2 UDINT Indica los parámetros de esta subrutina (dos enteros).

base+011:042 Parameter 3...18 REAL Indica los parámetros de esta subrutina (16 comas flotantes).

base+043:050 (Reservado) (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

base+108 WarnCode INT Indica qué advertencia se ha producido

722 31007526 8/2010

Page 723: Biblioteca de bloques de Ladder Logic

MMFI

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 Revision INT Indica el número de revisión de la interfase.

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).

base+196:199 UReturn2..3 REAL Indica el valor de la subrutina de usuario (dos comas flotantes).

Registro Información Tipo de datos Descripción

31007526 8/2010 723

Page 724: Biblioteca de bloques de Ladder Logic

MMFI

724 31007526 8/2010

Page 725: Biblioteca de bloques de Ladder Logic

31007526 8/2010

117

MMFS

31007526 8/2010

MMFS - Bloque de subrutinas de Modicon Motion Framework

Introducción

En este capítulo se describe el bloque MMFS.

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 726

Representación 727

725

Page 726: Biblioteca de bloques de Ladder Logic

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 8/2010

Page 727: Biblioteca de bloques de Ladder Logic

MMFS

Representación

Símbolo

El siguiente diagrama muestra un bloque MMFS.

Descripción de parámetros

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

Parámetros Referencia de memoria de señal

Tipo de datos

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.

31007526 8/2010 727

Page 728: Biblioteca de bloques de Ladder Logic

MMFS

Registros

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

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.

Parámetros Referencia de memoria de señal

Tipo de datos

Significado

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

728 31007526 8/2010

Page 729: Biblioteca de bloques de Ladder Logic

31007526 8/2010

118

MOVE

31007526 8/2010

MOVE - Movimiento absoluto

Introducción

En este capítulo se describe el bloque MOVE.

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 730

Representación 731

729

Page 730: Biblioteca de bloques de Ladder Logic

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 8/2010

Page 731: Biblioteca de bloques de Ladder Logic

MOVE

Representación

Símbolo

El siguiente diagrama muestra un bloque MOVE.

Descripción de parámetros

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

Parámetros Referencia de memoria de señal

Tipo de datos

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.

31007526 8/2010 731

Page 732: Biblioteca de bloques de Ladder Logic

MOVE

Registros

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

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.

Parámetros Referencia de memoria de señal

Tipo de datos

Significado

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

732 31007526 8/2010

Page 733: Biblioteca de bloques de Ladder Logic

31007526 8/2010

119

MRTM: Módulo de transferencia multirregistro

31007526 8/2010

MRTM: Módulo de transferencia multirregistro

Introducción

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

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 734

Representación 735

Descripción de los parámetros 736

733

Page 734: Biblioteca de bloques de Ladder Logic

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 Instalación de DX Loadables, página 77.

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 8/2010

Page 735: Biblioteca de bloques de Ladder Logic

MRTM: Módulo de transferencia multirregistro

Representación

Símbolo

Representación de la instrucció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 = 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)

0x, 1x, 3x, 4x 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(nodo intermedio)

3x, 4x 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

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 8/2010 735

Page 736: Biblioteca de bloques de Ladder Logic

MRTM: Módulo de transferencia multirregistro

Descripción de los parámetros

Modo de funcionamiento

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:

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).

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.

736 31007526 8/2010

Page 737: Biblioteca de bloques de Ladder Logic

MRTM: Módulo de transferencia multirregistro

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 satisfacto-riamente, 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)

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 8/2010 737

Page 738: Biblioteca de bloques de Ladder Logic

MRTM: Módulo de transferencia multirregistro

738 31007526 8/2010

Page 739: Biblioteca de bloques de Ladder Logic

31007526 8/2010

120

MSPX (Seriplex)

31007526 8/2010

MSPX (Seriplex)

Introducción

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

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 740

Representación 741

739

Page 740: Biblioteca de bloques de Ladder Logic

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 8/2010

Page 741: Biblioteca de bloques de Ladder Logic

MSPX (Seriplex)

Representación

Símbolo

Representación de la instrucción

31007526 8/2010 741

Page 742: Biblioteca de bloques de Ladder Logic

MSPX (Seriplex)

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

32(nodo superior)

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 SERIPLEX-MOMENTUM.

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.

742 31007526 8/2010

Page 743: Biblioteca de bloques de Ladder Logic

31007526 8/2010

121

MSTR: Maestro

31007526 8/2010

MSTR: Maestro

Introducción

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

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 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) 771

Operación MSTR de escritura en CTE (tabla de extensión de configuración) 773

Estadísticas de red Modbus Plus 775

Estadísticas Ethernet TCP/IP 781

Errores de ejecución 782

Códigos de error Modbus Plus y Ethernet SY/MAX 783

Códigos de error específicos de SY/MAX 785

Códigos de error Ethernet TCP/IP 787

Códigos de error CTE para Ethernet SY/MAX y TCP/IP 790

743

Page 744: Biblioteca de bloques de Ladder Logic

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.

Operación MSTR de lecturaOperación MSTR de escrituraOperación MSTR de obtención de estadísticas localesOperación MSTR de borrado de estadísticas localesOperación MSTR de escritura de datos globalesOperación MSTR de lectura de datos globalesOperación MSTR de obtención de estadísticas remotasOperación MSTR de borrado de estadísticas remotasOperación MSTR de estado funcional de Peer CopOperación MSTR para reiniciar módulo opcionalOperación MSTR de lectura CTE (tabla de extensión de configuración)Operación MSTR de escritura CTE (tabla de extensión de configuración)

744 31007526 8/2010

Page 745: Biblioteca de bloques de Ladder Logic

MSTR: Maestro

Representación

Símbolo

Representación de la instrucción

Descripción de parámetros

Para obtener más información, consulte Descripción de los parámetros, página 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)

31007526 8/2010 745

Page 746: Biblioteca de bloques de Ladder Logic

MSTR: Maestro

Entrada inferior

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

Longitud(nodo inferior)

INT Longitud del área de datos (número máximo de registros), rango: 1...100

Salida superior 0x Ninguno ON cuando la instrucción está activa (refleja el estado de la entrada superior)

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.

Parámetros Referencia de memoria de señal

Tipo de datos

Significado

746 31007526 8/2010

Page 747: Biblioteca de bloques de Ladder Logic

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:

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.

Los bits de 2 a 7 están reservados y deben permanecer en 0.

NOTA: Map_idx = 0 para procesadores Momentum M1E

Ejemplo de IEC EFB para el funcionamiento de las conexiones abiertas: registro 400050 = 3 hexadecimal

Esta función sólo se puede utilizar para los siguientes EFB:

CREAD_REG

CREADREGCWRITE_REGCWRITERREGMBP_MSTR (debe permanecer siempre activo: HABILITAR=1)

No utilice esta función con los siguientes EFB

READREGWRITEREGREAD_REGWRITE_REG

31007526 8/2010 747

Page 748: Biblioteca de bloques de Ladder Logic

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.

Leyenda

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

x Admitida

- No admitida

748 31007526 8/2010

Page 749: Biblioteca de bloques de Ladder Logic

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.Modbus PlusEthernet TCP/IPEthernet 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

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.

31007526 8/2010 749

Page 750: Biblioteca de bloques de Ladder Logic

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:

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.

Bit Función

1 a 8

Byte de mayor valor: Indica la ubicación física (rango 1 a 16).

9 a 16

Dirección de destino: Valor binario entre 1 y 64.

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).

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.

750 31007526 8/2010

Page 751: Biblioteca de bloques de Ladder Logic

MSTR: Maestro

Bloque de control para Ethernet SY/MAX

Se ha introducido el primero de siete registros 4x contiguos en el asiento superior. Los seis registros restantes están implícitos.

Campo de datos (asiento intermedio)

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.

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).

31007526 8/2010 751

Page 752: Biblioteca de bloques de Ladder Logic

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.

Modbus PlusEthernet TCP/IPEthernet SY/MAX

Bloque de control para Modbus Plus

Registro Función Contenido

Visualizado Tipo de operación 1 = escritura.

Primer implícito Estado de error Muestra un valor hexadecimal que indica un error MSTR, cuando éste sea importante.

Segundo implícito Longitud Número de registros que han de enviarse al slave.

Tercer implícito Zona de datos del equipo slave

Especifica el registro 4x de inicio en el slave en que 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.

752 31007526 8/2010

Page 753: Biblioteca de bloques de Ladder Logic

MSTR: Maestro

Bloque de control para Ethernet TCP/IP

Bloque de control para Ethernet SY/MAX

Registro Función Contenido

Visualizado Tipo de operación 1 = escritura.

Primer implícito Estado de error 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.

Segundo implícito Longitud Número de registros que han de enviarse al slave.

Tercer implícito Zona de datos del equipo slave

Especifica el registro 4x de inicio en el slave en que 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 Muestra un valor hexadecimal que indica un error MSTR, cuando éste sea importante.

Segundo implícito Longitud Número de registros que han de enviarse al slave.

Tercer implícito Zona de datos del equipo slave

Especifica el registro 4x de inicio en el slave en que 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.

31007526 8/2010 753

Page 754: Biblioteca de bloques de Ladder Logic

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.

Modbus PlusEthernet TCP/IPEthernet SY/MAX

Bloque de control para Modbus Plus

Registro Función Contenido

Visualizado Tipo de operación 2 = lectura.

Primer implícito Estado de error Muestra un valor hexadecimal que indica un error MSTR, cuando éste sea importante.

Segundo implícito Longitud Número de registros que han de leerse desde el slave.

Tercer implícito Zona de datos del equipo slave

Especifica el registro 4x de inicio en el slave en que 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.

754 31007526 8/2010

Page 755: Biblioteca de bloques de Ladder Logic

MSTR: Maestro

Bloque de control para Ethernet TCP/IP

Bloque de control para Ethernet SY/MAX

Registro Función Contenido

Visualizado Tipo de operación 2 = lectura.

Primer implícito Estado de error 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.

Segundo implícito Longitud Número de registros que han de leerse desde el slave.

Tercer implícito Zona de datos del equipo slave

Especifica el registro 4x de inicio en el slave en que 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 Muestra un valor hexadecimal que indica un error MSTR, cuando éste sea importante.

Segundo implícito Longitud Número de registros que han de leerse desde el slave.

Tercer implícito Zona de datos del equipo slave

Especifica el registro 4x de inicio en el slave en que 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.

31007526 8/2010 755

Page 756: Biblioteca de bloques de Ladder Logic

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 PlusEstadísticas de red Ethernet TCP/IP

Utilización del bloque de control

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.

Modbus PlusEthernet TCP/IP

Bloque de control para Modbus Plus

Registro Función ContenidoVisualizado Tipo de operación 3Primer 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.

756 31007526 8/2010

Page 757: Biblioteca de bloques de Ladder Logic

MSTR: Maestro

Bloque de control para Ethernet TCP/IP

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

31007526 8/2010 757

Page 758: Biblioteca de bloques de Ladder Logic

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 PlusEstadísticas de red Ethernet TCP/IP

Utilización del bloque de control

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.

Modbus PlusEthernet TCP/IP

Bloque de control para Modbus Plus

Registro Función 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 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.

758 31007526 8/2010

Page 759: Biblioteca de bloques de Ladder Logic

MSTR: Maestro

Bloque de control para Ethernet TCP/IP

Registro Función 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 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

Reservado.

31007526 8/2010 759

Page 760: Biblioteca de bloques de Ladder Logic

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 Contenido

Visualizado Tipo de operación 5

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

Tercer implícito Reservado.

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.

760 31007526 8/2010

Page 761: Biblioteca de bloques de Ladder Logic

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).

Registro Función Contenido

Visualizado Tipo de operación 6

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.

31007526 8/2010 761

Page 762: Biblioteca de bloques de Ladder Logic

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.

Modbus PlusEthernet TCP/IP

Bloque de control para Modbus Plus

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.

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

762 31007526 8/2010

Page 763: Biblioteca de bloques de Ladder Logic

MSTR: Maestro

Bloque de control para Ethernet TCP/IP

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.

31007526 8/2010 763

Page 764: Biblioteca de bloques de Ladder Logic

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 PlusEstadísticas de red Ethernet TCP/IP

Utilización del bloque de control

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.

Modbus PlusEthernet TCP/IP

Bloque de control para Modbus Plus

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 Reservado.

Tercer implícito Reservado.

Cuarto al octavo implícito

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.

764 31007526 8/2010

Page 765: Biblioteca de bloques de Ladder Logic

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

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.

31007526 8/2010 765

Page 766: Biblioteca de bloques de Ladder Logic

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

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.

Registro Función Contenido

Visualizado Tipo de operación 9

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.

766 31007526 8/2010

Page 767: Biblioteca de bloques de Ladder Logic

MSTR: Maestro

Relación bit - participante de red

Los bits de las palabras 0 a 3 representan el estado funcional de las comunica-ciones 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 Índice de palabras Relación bit - participante de red

Entrada global 0

1

2

3

Salida específica

4

5

6

7

Entrada específica

8

9

10

11

31007526 8/2010 767

Page 768: Biblioteca de bloques de Ladder Logic

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 8/2010

Page 769: Biblioteca de bloques de Ladder Logic

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:

Ethernet TCP/IP Ethernet SY/MAX

Bloque de control para Ethernet TCP/IP

Registro Función Contenido

Visualizado Tipo de operación 10

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

31007526 8/2010 769

Page 770: Biblioteca de bloques de Ladder Logic

MSTR: Maestro

Bloque de control para Ethernet SY/MAX

Registro Función Contenido

Visualizado Tipo de operación 10

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

770 31007526 8/2010

Page 771: Biblioteca de bloques de Ladder Logic

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.

Ethernet TCP/IP 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 Í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.

Quinto al octavo implícitos

No aplicable

31007526 8/2010 771

Page 772: Biblioteca de bloques de Ladder Logic

MSTR: Maestro

Bloque de control para Ethernet SY/MAX

Aplicación de visualización CTE (asiento intermedio)

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.

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

No aplicable

Parámetro Registro Contenido

Tipo de transferencia

Visualizado 1 = 802.32 = 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.

772 31007526 8/2010

Page 773: Biblioteca de bloques de Ladder Logic

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.

Ethernet TCP/IP Ethernet SY/MAX

Bloque de control para Ethernet TCP/IP

Registro Función Contenido

Visualizado Tipo de operación 12

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 Í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.

Quinto al octavo implícitos

No aplicable

31007526 8/2010 773

Page 774: Biblioteca de bloques de Ladder Logic

MSTR: Maestro

Bloque de control para Ethernet SY/MAX

Aplicación de visualización CTE (asiento intermedio)

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.

Registro Función Contenido

Visualizado Tipo de operación 12

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

Parámetro Registro Contenido

Tipo de transferencia

Visualizado 1 = 802.32 = 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.

774 31007526 8/2010

Page 775: Biblioteca de bloques de Ladder Logic

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.

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.

01 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.

02 Dirección de red para esta estación.

31007526 8/2010 775

Page 776: Biblioteca de bloques de Ladder Logic

MSTR: Maestro

03 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.

04 Estado Peer (código LED); proporciona el estado de esta unidad con respecto a la red:

0 Operación de vinculación de supervisión.

32 Operación de vinculación normal.

64 Nunca se recibe el token.

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

08 Bajo Mapa binario de trabajo propietario del token del master de datos.

Alto Mapa binario de trabajo propietario del token del master de programa.

09 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.

Palabra Bits Significado

776 31007526 8/2010

Page 777: Biblioteca de bloques de Ladder Logic

MSTR: Maestro

11 Bajo Mapa binario de petición de transferencia de respuesta de master de programa/obtener master.

Alto Mapa binario de petición de transferencia de comando de slave de programa/obtener slave.

12 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.

13 Bajo Contador de errores de retraso de transmisión previa.

Alto Contador de errores de desborde del búfer de recepción DMA.

14 Bajo Contador de recepciones de comando repetido.

Alto Contador de errores de tamaño de bloque de datos.

15 Si no está establecido el bit 15 de la palabra 1, la palabra 15 tendrá el siguiente significado:

Bajo Contador de errores de colisión–interrupción del receptor.

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:

Bajo Error de bloque de datos en cable A.

Alto Error de bloque de datos en cable B.

16 Bajo Contador de errores de receptor CRC.

Alto Contador de errores de longitud de paquete no válida.

17 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.

18 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.

19 Bajo Contador de reintentos de comunicaciones.

Alto Contador de errores de fallos de comunicación.

20 Bajo Contador de recepción satisfactoria de paquete.

Alto Contador de errores de respuesta no recibida.

21 Bajo Contador de errores de recepción de respuesta de excepción.

Alto Contador de errores de ruta de acceso inesperada.

22 Bajo Contador de errores de respuesta inesperada.

Alto Contador de errores de transacción olvidada.

23 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.

Palabra Bits Significado

31007526 8/2010 777

Page 778: Biblioteca de bloques de Ladder Logic

MSTR: Maestro

24 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.

25 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.

26 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.

27 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.

28 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.

29 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.

30 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.

31 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.

32 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.

33 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.

34 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.

35 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.

Palabra Bits Significado

778 31007526 8/2010

Page 779: Biblioteca de bloques de Ladder Logic

MSTR: Maestro

36 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.

37 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.

38 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.

39 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.

40 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.

41 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.

42 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.

43 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.

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.

45 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.

Palabra Bits Significado

31007526 8/2010 779

Page 780: Biblioteca de bloques de Ladder Logic

MSTR: Maestro

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.

47 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.

48 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.

49 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.

50 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.

51 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.

52 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.

53 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.

Palabra Bits Significado

780 31007526 8/2010

Page 781: Biblioteca de bloques de Ladder Logic

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:

Palabra Contenido

00 00 00

01 00 54

02 34 12

03 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 Contenido

36 89 71

37 C6 CA

31007526 8/2010 781

Page 782: Biblioteca de bloques de Ladder Logic

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.Códigos de error específicos de SY/MAX.Códigos de error de Ethernet TCP/IP.Códigos de error CTE para Ethernet SY/MAX y TCP/IP.

782 31007526 8/2010

Page 783: Biblioteca de bloques de Ladder Logic

MSTR: Maestro

Códigos de error Modbus Plus y Ethernet SY/MAX

Forma del código de error de función

La forma del código de error de función para las transacciones Modbus Plus y Ethernet SY/MAX es Mmss, donde

M representa el código mayorm representa el código menorss representa un subcódigo

Código de error hexadecimal

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.

31007526 8/2010 783

Page 784: Biblioteca de bloques de Ladder Logic

MSTR: Maestro

Valor hexadecimal ss en código de error 30ss

El subcampo ss en código de error 30ss es:

Valor hexadecimal ss en código de error 6mss

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

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.

784 31007526 8/2010

Page 785: Biblioteca de bloques de Ladder Logic

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:Errores 71xx: Errores detectados por el dispositivo remoto SY/MAX.Errores 72xx: Errores detectados por el servidor.Errores 73xx: Errores detectados por el traductor Quantum.

Códigos de error hexadecimales específicos de SY/MAX

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.

31007526 8/2010 785

Page 786: Biblioteca de bloques de Ladder Logic

MSTR: Maestro

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.

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:

dest_drop, 0xFF200, dest_drop, 0xFF100+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:No se ha configurado la tabla CTE (ampliación de configuración).No se ha creado ninguna entrada en la tabla CTE para el número de slot del módulo QSE.No se ha especificado una estación válida.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.Cuando se utiliza una instrucción MSTR, no se espicifica un slot o estación válidos.

Código de error hexadecimal

Significado

786 31007526 8/2010

Page 787: Biblioteca de bloques de Ladder Logic

MSTR: Maestro

Códigos de error Ethernet TCP/IP

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, dondeM representa el código mayorm representa el código menorss representa un subcódigo

Código de error hexadecimal para rutinas MSTR en Ethernet TCP/IP

Valor hexadecimal ss en código de error 30ss

El subcampo ss en el código de error 30ss es:

Código de error hex.

Significado

1001 El usuario ha anulado el elemento MSTR.

2001 Se ha especificado un tipo de operación no admitida 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 de programa 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 Código de error en el Modbus genérico.

30ss Respuesta de excepción en slave Modbus.

4001 Respuesta de slave Modbus incoherente.

Valor hexadecimal de ss

Significado

01 El dispositivo slave no admite 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.

31007526 8/2010 787

Page 788: Biblioteca de bloques de Ladder Logic

MSTR: Maestro

Código de error hexadecimal en una red Ethernet TCP/IP

Un error en la red Ethernet TCP/IP puede provocar por sí solo uno de los siguientes errores en el bloque de control MSTR.

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.

Valor hexadecimal de ss

Significado

Código de error hex.

Significado

5004 Llamada del sistema interrumpida.

5005 Error de E/S.

5006 Esta dirección no existe.

5009 El descriptor del conector no es válido.

500C Memoria insuficiente.

500D Permiso denegado.

5011 Entrada existente.

5016 Argumento no válido.

5017 Una tabla interna se ha quedado sin espacio.

5020 La conexión se ha interrumpido.

5023 Esta operación bloquearía un conector no bloqueable.

5024 El conector es no bloqueable y no es posible completar la conexión.

5025 El conector es no bloqueable y todavía no se ha completado un intento de conexión anterior.

5026 Operación de conector sin conector.

5027 Dirección de destino no válida.

5028 Mensaje demasiado largo.

5029 Tipo de protocolo falso para el conector.

502A Protocolo no disponible.

502B Protocolo no compatible.

502C Tipo de conector no compatible.

502D Operación no admitida en el conector.

502E Familia de protocolo no compatible.

502F Familia de direcciones no compatible.

788 31007526 8/2010

Page 789: Biblioteca de bloques de Ladder Logic

MSTR: Maestro

5030 Dirección ya en uso.

5031 Dirección no disponible.

5032 La red no funciona.

5033 No se puede acceder a la red.

5034 La red finaliza la conexión en caso de restablecimiento.

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 Conector ya conectado.

5039 Conector sin conectar.

503A No se puede enviar después de cierre de conector.

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 no funciona.

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.

5050 No hay recurso de red.

5051 Error de longitud.

5052 Error de direccionamiento.

5053 Error de aplicación.

5054 Cliente no apto para solicitud.

5055 No hay recurso remoto.

5056 Conexión TCP no operativa.

5057 Configuración incoherente.

F001 En modo de reinicio.

F002 Módulo no inicializado completamente.

Código de error hex.

Significado

31007526 8/2010 789

Page 790: Biblioteca de bloques de Ladder Logic

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

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.

790 31007526 8/2010

Page 791: Biblioteca de bloques de Ladder Logic

31007526 8/2010

122

MU16: Multiplicación de 16 bits

31007526 8/2010

MU16: Multiplicación de 16 bits

Introducción

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

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 792

Representación 793

791

Page 792: Biblioteca de bloques de Ladder Logic

MU16: Multiplicación de 16 bits

Descripción breve

Descripción de la función

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.

792 31007526 8/2010

Page 793: Biblioteca de bloques de Ladder Logic

MU16: Multiplicación de 16 bits

Representación

Símbolo

Representación de la instrucció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 = 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.

31007526 8/2010 793

Page 794: Biblioteca de bloques de Ladder Logic

MU16: Multiplicación de 16 bits

794 31007526 8/2010

Page 795: Biblioteca de bloques de Ladder Logic

31007526 8/2010

123

MUL: Multiplicación

31007526 8/2010

MUL: Multiplicación

Introducción

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

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 796

Representación 797

Ejemplo 799

795

Page 796: Biblioteca de bloques de Ladder Logic

MUL: Multiplicación

Descripción breve

Descripción de la función

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.

796 31007526 8/2010

Page 797: Biblioteca de bloques de Ladder Logic

MUL: Multiplicación

Representación

Símbolo

Representación de la instrucción

*Disponible en los siguientes PLC:E685/785L785Serie Quantum

31007526 8/2010 797

Page 798: Biblioteca de bloques de Ladder Logic

MUL: Multiplicación

Descripción de parámetros

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.

798 31007526 8/2010

Page 799: Biblioteca de bloques de Ladder Logic

MUL: Multiplicación

Ejemplo

Producto de la instrucción MUL

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).

31007526 8/2010 799

Page 800: Biblioteca de bloques de Ladder Logic

MUL: Multiplicación

800 31007526 8/2010

Page 801: Biblioteca de bloques de Ladder Logic

31007526 8/2010

124

NBIT: Control de bits

31007526 8/2010

NBIT: Control de bits

Introducción

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

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 802

Representación 803

801

Page 802: Biblioteca de bloques de Ladder Logic

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.

802 31007526 8/2010

Page 803: Biblioteca de bloques de Ladder Logic

NBIT: Control de bits

Representación

Símbolo

Representación de la instrucció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 = 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.

N.° de bit(nodo inferior)

INT, UINT Indica cuál de los 16 bits se está controlando.

Salida superior 0x 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.

31007526 8/2010 803

Page 804: Biblioteca de bloques de Ladder Logic

NBIT: Control de bits

804 31007526 8/2010

Page 805: Biblioteca de bloques de Ladder Logic

31007526 8/2010

125

NCBT: Bit normalmente cerrado

31007526 8/2010

NCBT: Bit normalmente cerrado

Introducción

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

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 806

Representación 807

805

Page 806: Biblioteca de bloques de Ladder Logic

NCBT: Bit normalmente cerrado

Descripción breve

Descripción de la función

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.

806 31007526 8/2010

Page 807: Biblioteca de bloques de Ladder Logic

NCBT: Bit normalmente cerrado

Representación

Símbolo

Representación de la instrucció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 = 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.

N.° de bit(nodo inferior)

INT, UINT (Indica cuál de los 16 bits se está detectando)

Salida superior 0x Ninguno ON = la entrada superior está activa y el bit especificado está inactivo (estado lógico 0).

31007526 8/2010 807

Page 808: Biblioteca de bloques de Ladder Logic

NCBT: Bit normalmente cerrado

808 31007526 8/2010

Page 809: Biblioteca de bloques de Ladder Logic

31007526 8/2010

126

NOBT: Bit normalmente abierto

31007526 8/2010

NOBT: Bit normalmente abierto

Introducción

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

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 810

Representación 811

809

Page 810: Biblioteca de bloques de Ladder Logic

NOBT: Bit normalmente abierto

Descripción breve

Descripción de la función

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.).

810 31007526 8/2010

Page 811: Biblioteca de bloques de Ladder Logic

NOBT: Bit normalmente abierto

Representación

Símbolo

Representación de la instrucció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 = 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.

N.° de bit(nodo inferior)

INT, UINT (Indica cuál de los 16 bits se está detectando)

Salida superior 0x Ninguno ON = la entrada superior y el bit especificado están activos (estado lógico 1).

31007526 8/2010 811

Page 812: Biblioteca de bloques de Ladder Logic

NOBT: Bit normalmente abierto

812 31007526 8/2010

Page 813: Biblioteca de bloques de Ladder Logic

31007526 8/2010

127

NOL: Módulo opcional de red para Lonworks

31007526 8/2010

NOL: Módulo opcional de red para Lonworks

Introducción

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

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 814

Representación 815

Descripción detallada 816

813

Page 814: Biblioteca de bloques de Ladder Logic

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:

Descripción de la función

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.

Paso Acción

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

ATENCIÓNLas 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 siguen estas instrucciones pueden producirse lesiones personales o daños en el equipo.

Paso Acción

2 Expandir e instalar la instrucción cargable DX NOL. Si desea más información, consulte Instalación de DX Loadables, página 77.

814 31007526 8/2010

Page 815: Biblioteca de bloques de Ladder Logic

NOL: Módulo opcional de red para Lonworks

Representación

Símbolo

Representación de la instrucción

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).

Conteo (nodo inferior) INT, UINT Número total de registros que requiere la instrucción.

Salida superior 0x Ninguno ON = instrucción habilitada sin errores.

Salida intermedia 0x Ninguno Nuevos datosEstablecido 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 8/2010 815

Page 816: Biblioteca de bloques de Ladder Logic

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.

Los primeros 16 registros con información de estado y configuración se pueden programar y supervisar a través de la pantalla NOL DX Zoom. 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.

Encontrará más información en el documento Módulo opcional de red para Lonworks.

Registro SignificadoInformación de configuración y estado

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 funcional.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 chequeado de config. (CRC).Décimo implícito Versión NOL.Undécimo implícito Versión de firmware de módulo.Duodécimo implícito Versión NOL DX.Decimotercer implícito Versión DX de módulo.Decimocuarto y decimoquinto implícitos

No utilizados.

Bits de estado de los SNVT(si están habilitados en la pantalla DX-Zoom)

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 funcional = NO:desde el decimosexto implícito en adelante

Los datos se almacenan en 4 grupos:Entradas binariasEntradas de registroSalidas binariasSalidas de registro

Estos grupos de datos se configuran consecutivamente y comienzan en los límites de las palabras.

Habilitar bits de estado funcional = SÍ:desde el trigésimo segundo implícito en adelante

816 31007526 8/2010

Page 817: Biblioteca de bloques de Ladder Logic

NOL: Módulo opcional de red para Lonworks

Cantidad (asiento inferior)

Define el número total de registros requeridos por el bloque de función. Se debe ajustar un valor mayor o igual que el número de registros de datos requeridos para transferir y almacenar los datos de red que utiliza el módulo NOL. Si el valor de cantidad no es lo suficientemente elevado para los datos requeridos, se activará la salida de error.

31007526 8/2010 817

Page 818: Biblioteca de bloques de Ladder Logic

NOL: Módulo opcional de red para Lonworks

818 31007526 8/2010

Page 819: Biblioteca de bloques de Ladder Logic

31007526 8/2010

V

Descripción de instrucciones (O a Q)

31007526 8/2010

Descripción de instrucciones (O a Q)

Introducción

En esta sección se muestran las descripciones de instrucciones ordenadas alfabéti-camente de la O a la Q.

Contenido de esta parte

Esta parte contiene los siguientes capítulos:

Capítulo Nombre del capítulo Página

128 O: O lógica 821

129 PCFL: Biblioteca de funciones de control de procesos 827

130 PCFL-AIN: Entrada analógica 835

131 PCFL-ALARM: Administrador central de alarmas 841

132 PCFL-AOUT: Salida analógica 847

133 PCFL-AVER: Cálculo del promedio de entradas ponderadas 851

134 PCFL-CALC: Fórmula preestablecida calculada 857

135 PCFL-DELAY: Cola de retardo 863

136 PCFL-EQN: Calculadora de ecuaciones formateadas 867

137 PCFL-INTEG: Integrar entrada en un intervalo especificado 873

138 PCFL-KPID: PID no interactiva de ISA expandida 877

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 909

146 PCFL-PID: Algoritmos PID 915

819

Page 820: Biblioteca de bloques de Ladder Logic

Descripción de instrucciones (O a Q)

147 PCFL-RAMP: Rampa para el valor de consigna con una tasa de crecimiento constante

921

148 PCFL-RATE: Cálculo de la tasa diferencial durante un periodo específico

927

149 PCFL-RATIO: Controlador de ratio para cuatro estaciones 931

150 PCFL-RMPLN: Rampa logarítmica para el valor de consigna 935

151 PCFL-SEL: Selección de entrada 939

152 PCFL-TOTAL: Totalizador para flujo dosificado 945

153 PEER: Transacción PEER 951

154 PID2: Proporcional integral derivada 955

Capítulo Nombre del capítulo Página

820 31007526 8/2010

Page 821: Biblioteca de bloques de Ladder Logic

31007526 8/2010

128

O: O lógica

31007526 8/2010

O: O lógica

Introducción

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

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 822

Representación 823

Descripción de los parámetros 825

821

Page 822: Biblioteca de bloques de Ladder Logic

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.

ADVERTENCIABOBINAS 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 siguen estas instrucciones pueden producirse lesiones personales graves o mortales o daños en el equipo.

822 31007526 8/2010

Page 823: Biblioteca de bloques de Ladder Logic

O: O lógica

Representación

Símbolo

Representación de la instrucción

Descripción de parámetros

Parámetros Referencia de memoria de señal

Tipo de datos

Significado

Entrada superior

0x, 1x Ninguno Inicia la instrucción O.

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)

INT, UINT Longitud de la matriz; rango: 1...100.

Salida superior 0x Ninguno Refleja el estado de la entrada superior.

31007526 8/2010 823

Page 824: Biblioteca de bloques de Ladder Logic

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.

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.

ATENCIÓNRESTRICCIONES DE SALIDAS/BOBINAS CON LA INSTRUCCIÓN O

No desactive las salidas ni las bobinas al utilizar la instrucción O.

Si no se siguen estas instrucciones pueden producirse lesiones personales o daños en el equipo.

824 31007526 8/2010

Page 825: Biblioteca de bloques de Ladder Logic

O: O lógica

Descripción de los parámetros

Longitud de la matriz (asiento inferior)

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.

31007526 8/2010 825

Page 826: Biblioteca de bloques de Ladder Logic

O: O lógica

826 31007526 8/2010

Page 827: Biblioteca de bloques de Ladder Logic

31007526 8/2010

129

PCFL: Biblioteca de funciones de control de procesos

31007526 8/2010

PCFL: Biblioteca de funciones de control de procesos

Introducción

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

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 828

Representación 829

Descripción de los parámetros 830

827

Page 828: Biblioteca de bloques de Ladder Logic

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 avanzadosProcesamiento de señalesControl de regulación

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 Función (asiento superior), página 830 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.

828 31007526 8/2010

Page 829: Biblioteca de bloques de Ladder Logic

PCFL: Biblioteca de funciones de control de procesos

Representación

Símbolo

Representación de la instrucción

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)

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 Función (asiento superior), página 830.)

Bloque de parámetros(nodo intermedio)

4x 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.

Longitud(nodo inferior)

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.

31007526 8/2010 829

Page 830: Biblioteca de bloques de Ladder Logic

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

Procesamiento de señales

ALARM Administrador central de alarmas para una entrada de valor real (PV).

no

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.

LLAG Filtro diferenciador o de retardo de primer orden.

LIMIT Limitador para la entrada de valor real (bajo/bajo, bajo, alto, alto/alto).

no

LIMV Limitador de velocidad para los cambios en la entrada de valor real (bajo, alto).

MODE Establece la entrada en modo automático o manual.

no

RAMP Rampa para el valor de consigna con una tasa de crecimiento constante.

RMPLN Rampa logarítmica para el valor de consigna (~2/3 más cerca del valor de consigna para cada constante de tiempo).

RATE Cálculo de la tasa diferencial durante un periodo específico.

SEL Selección de entrada alta/baja/media. no

830 31007526 8/2010

Page 831: Biblioteca de bloques de Ladder Logic

PCFL: Biblioteca de funciones de control de procesos

Cálculos avanzados

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 Subfunciones de PCFL, página 47.

Control de regulación

KPID Proporcional-integral-diferencial (PID) no interactiva de ISA expandida.

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).

RATIO Controlador de ratio para cuatro estaciones. no

TOTAL Totalizador para flujo dosificado. sí

Operación Subfunción Descripción Operaciones dependientes del tiempo

31007526 8/2010 831

Page 832: Biblioteca de bloques de Ladder Logic

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.

En las funciones PCFL que dependen del tiempo, los bits 9 y 11 también se utilizan de la siguiente forma.

Bit 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.

Bit 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.

832 31007526 8/2010

Page 833: Biblioteca de bloques de Ladder Logic

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.

Longitud (asiento inferior)

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.

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.

31007526 8/2010 833

Page 834: Biblioteca de bloques de Ladder Logic

PCFL: Biblioteca de funciones de control de procesos

834 31007526 8/2010

Page 835: Biblioteca de bloques de Ladder Logic

31007526 8/2010

130

PCFL-AIN: Entrada analógica

31007526 8/2010

PCFL-AIN: Entrada analógica

Introducción

En este capítulo se describe la subfunción PCFL-AIN.

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 836

Representación 837

Descripción de los parámetros 838

835

Page 836: Biblioteca de bloques de Ladder Logic

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.Escalado de entrada manual.Cálculo de la raíz cuadrada del proceso en la entrada para linearizar la señal antes de escalar.

836 31007526 8/2010

Page 837: Biblioteca de bloques de Ladder Logic

PCFL-AIN: Entrada analógica

Representación

Símbolo

Representación de la instrucción

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)

Selección de la subfunción AIN.

Bloque de parámetros(nodo intermedio)

4x 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ágina 838.

14(nodo inferior)

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.

31007526 8/2010 837

Page 838: Biblioteca de bloques de Ladder Logic

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

Termocupla Quantum

Voltímetro Quantum

Bloque de parámetros (asiento intermedio)

La longitud del bloque de parámetros AIN es de 14 registros.

Resolución Rango: Válido Rango: Por debajo

Rango: Por encima

10 V 768 a 64.768 767 64.769

V 16.768 a 48.768 16.767 48.769

0 a 10 V 0 a 64.000 0 64.001

0 a 5 V 0 a 32.000 0 32.001

1 a 5 V 6.400 a 32.000 6.399 32.001

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

Resolución Rango: Válido Rango: Por debajo

Rango: Por encima

10 V -10.000 a +10.000 -10.001 +10.001

5 V -5.000 a +5.000 -5.001 +5.001

0 a 10 V 0 a 10.000 0 10.001

0 a 5 V 0 a 5.000 0 5.001

1 a 5 V 1.000 a 5.000 999 5.001

Registro Contenido

Visualizado Entrada desde un registro 3x.

Primer implícito Reservado.

Segundo implícito Estado de salida.

Tercer implícito Estado de entrada.

838 31007526 8/2010

Page 839: Biblioteca de bloques de Ladder Logic

PCFL-AIN: Entrada analógica

Estado de salida

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.

Registro Contenido

Bit Función

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

1 a 3 Bits de entrada estándar (flags).

4 a 8 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.

31007526 8/2010 839

Page 840: Biblioteca de bloques de Ladder Logic

PCFL-AIN: Entrada analógica

Rangos físicos de Quantum

Termocupla Quantum

Voltímetro Quantum

NOTA: El bit 4 de este registro tiene un uso no estándar.

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 0 a 5 V

0 1 1 0 0 1 a 5 V

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

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 0 a 5 V

1 1 0 0 0 1 a 5 V

840 31007526 8/2010

Page 841: Biblioteca de bloques de Ladder Logic

31007526 8/2010

131

PCFL-ALARM: Administrador central de alarmas

31007526 8/2010

PCFL-ALARM: Administrador central de alarmas

Introducción

En este capítulo se describe la subfunción PCFL-Alarm.

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 842

Representación 843

Descripción de los parámetros 844

841

Page 842: Biblioteca de bloques de Ladder Logic

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.La utilización de límites H/L, o H/L y HH/LL.La utilización de banda muerta (DB) alrededor de los límites.

842 31007526 8/2010

Page 843: Biblioteca de bloques de Ladder Logic

PCFL-ALARM: Administrador central de alarmas

Representación

Símbolo

Representación de la instrucción

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)

Selección de la subfunción ALARM.

Bloque de parámetros(nodo intermedio)

4x 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.Para obtener más información, consulte Bloque de parámetros (asiento intermedio), página 844.

16(nodo inferior)

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.

31007526 8/2010 843

Page 844: Biblioteca de bloques de Ladder Logic

PCFL-ALARM: Administrador central de alarmas

Descripción de los parámetros

Modo de funcionamiento

Se dispone de los siguientes modos de funcionamiento.

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)

La longitud del bloque de parámetros ALARM es de 16 registros.

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.

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

844 31007526 8/2010

Page 845: Biblioteca de bloques de Ladder Logic

PCFL-ALARM: Administrador central de alarmas

Estado de salida

Estado de entrada

Bit Función

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

1 a 4 Bits de entrada estándar (flags)

5 1 = modo de desviación0 = 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

31007526 8/2010 845

Page 846: Biblioteca de bloques de Ladder Logic

PCFL-ALARM: Administrador central de alarmas

846 31007526 8/2010

Page 847: Biblioteca de bloques de Ladder Logic

31007526 8/2010

132

PCFL-AOUT: Salida analógica

31007526 8/2010

PCFL-AOUT: Salida analógica

Introducción

En este capítulo se describe la subfunción PCFL-AOUT.

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 848

Representación 849

Descripción de los parámetros 850

847

Page 848: Biblioteca de bloques de Ladder Logic

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:

Significado de los elementos.

Elemento Significado

HEU Unidad física superior

IN Entrada

LEU Unidad física inferior

OUT Salida

scale Escala

848 31007526 8/2010

Page 849: Biblioteca de bloques de Ladder Logic

PCFL-AOUT: Salida analógica

Representación

Símbolo

Representación de la instrucción

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)

Selección de la subfunción AOUT.

Bloque de parámetros(nodo intermedio)

4x 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ágina 850.

9(nodo inferior)

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.

31007526 8/2010 849

Page 850: Biblioteca de bloques de Ladder Logic

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.

Estado de salida

Estado de entrada

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

Bit Función

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

1 a 4 Bits de entrada estándar (flags)

5 a 16 No utilizados

850 31007526 8/2010

Page 851: Biblioteca de bloques de Ladder Logic

31007526 8/2010

133

PCFL-AVER: Cálculo del promedio de entradas ponderadas

31007526 8/2010

PCFL-AVER: Cálculo del promedio de entradas ponderadas

Introducción

En este capítulo se describe la subfunción PCFL-AVER.

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 852

Representación 853

Descripción de los parámetros 854

851

Page 852: Biblioteca de bloques de Ladder Logic

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:

Significado de los elementos.

Elemento Significado

In1 ... In4 Entradas

k Constante

RES Resultado

w1 ... w4 Ponderación

852 31007526 8/2010

Page 853: Biblioteca de bloques de Ladder Logic

PCFL-AVER: Cálculo del promedio de entradas ponderadas

Representación

Símbolo

Representación de la instrucción

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)

Selección de la subfunción AVER.

Bloque de parámetros(nodo intermedio)

4x 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ágina 854.

24(nodo inferior)

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.

31007526 8/2010 853

Page 854: Biblioteca de bloques de Ladder Logic

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.

Estado de salida

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

Bit Función

1 a 9 No utilizados

10 1 = no hay entradas activadas

11 1 = resultado negativo0 = resultado positivo

12 a 16 Bits de salida estándar (flags)

854 31007526 8/2010

Page 855: Biblioteca de bloques de Ladder Logic

PCFL-AVER: Cálculo del promedio de entradas ponderadas

Estado de entrada

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.

Bit Función

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

31007526 8/2010 855

Page 856: Biblioteca de bloques de Ladder Logic

PCFL-AVER: Cálculo del promedio de entradas ponderadas

856 31007526 8/2010

Page 857: Biblioteca de bloques de Ladder Logic

31007526 8/2010

134

PCFL-CALC: Fórmula preestablecida calculada

31007526 8/2010

PCFL-CALC: Fórmula preestablecida calculada

Introducción

En este capítulo se describe la subfunción PCFL-CALC.

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 858

Representación 859

Descripción de los parámetros 860

857

Page 858: Biblioteca de bloques de Ladder Logic

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.

858 31007526 8/2010

Page 859: Biblioteca de bloques de Ladder Logic

PCFL-CALC: Fórmula preestablecida calculada

Representación

Símbolo

Representación de la instrucción

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)

Selección de la subfunción CALC.

Bloque de parámetros(nodo intermedio)

4x 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ágina 860.

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.

31007526 8/2010 859

Page 860: Biblioteca de bloques de Ladder Logic

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.

Estado de salida

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

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)

860 31007526 8/2010

Page 861: Biblioteca de bloques de Ladder Logic

PCFL-CALC: Fórmula preestablecida calculada

Estado de entrada

Código de fórmula

Bit Función

1 a 4 Bits de entrada estándar (flags)

5 a 6 No utilizados

7 a 10 Código de fórmula

11 a 16 No utilizados

Bit Código de fórmula

7 8 9 10

0 0 0 1

0 0 1 1

0 1 0 0

0 1 0 1

0 1 1 0

0 1 1 1

1 0 0 0

1 0 0 1

1 0 1 0

1 0 1 1

1 1 0 0

1 1 0 1

31007526 8/2010 861

Page 862: Biblioteca de bloques de Ladder Logic

PCFL-CALC: Fórmula preestablecida calculada

862 31007526 8/2010

Page 863: Biblioteca de bloques de Ladder Logic

31007526 8/2010

135

PCFL-DELAY: Cola de retardo

31007526 8/2010

PCFL-DELAY: Cola de retardo

Introducción

En este capítulo se describe la subfunción PCFL-DELAY.

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 864

Representación 865

Descripción de los parámetros 866

863

Page 864: Biblioteca de bloques de Ladder Logic

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.

864 31007526 8/2010

Page 865: Biblioteca de bloques de Ladder Logic

PCFL-DELAY: Cola de retardo

Representación

Símbolo

Representación de la instrucción

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)

Selección de la subfunción DELY.

Bloque de parámetros(nodo intermedio)

4x 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ágina 866.

32(nodo inferior)

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.

31007526 8/2010 865

Page 866: Biblioteca de bloques de Ladder Logic

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.

Estado de salida

Estado de entrada

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.

Bit Función

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).

Bit 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.

866 31007526 8/2010

Page 867: Biblioteca de bloques de Ladder Logic

31007526 8/2010

136

PCFL-EQN: Calculadora de ecuaciones formateadas

31007526 8/2010

PCFL-EQN: Calculadora de ecuaciones formateadas

Introducción

En este capítulo se describe la subfunción PCFL-EQN.

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 868

Representación 869

Descripción de los parámetros 870

867

Page 868: Biblioteca de bloques de Ladder Logic

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.

868 31007526 8/2010

Page 869: Biblioteca de bloques de Ladder Logic

PCFL-EQN: Calculadora de ecuaciones formateadas

Representación

Símbolo

Representación de la instrucción

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)

Selección de la subfunción EQN.

Bloque de parámetros(nodo intermedio)

4x 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ágina 870.

15...64(nodo inferior)

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.

31007526 8/2010 869

Page 870: Biblioteca de bloques de Ladder Logic

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.

Estado de salida

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.

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).

870 31007526 8/2010

Page 871: Biblioteca de bloques de Ladder Logic

PCFL-EQN: Calculadora de ecuaciones formateadas

Estado de entrada

Código de fórmula

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)

Selección de entrada

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.

Bit 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.

Bit 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.

31007526 8/2010 871

Page 872: Biblioteca de bloques de Ladder Logic

PCFL-EQN: Calculadora de ecuaciones formateadas

Selección de operador

Bit 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.

872 31007526 8/2010

Page 873: Biblioteca de bloques de Ladder Logic

31007526 8/2010

137

PCFL-INTEG: Integrar entrada en un intervalo especificado

31007526 8/2010

PCFL-INTEG: Integrar entrada en un intervalo especificado

Introducción

En este capítulo se describe la subfunción PCFL-INTEG.

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 874

Representación 875

Descripción de los parámetros 876

873

Page 874: Biblioteca de bloques de Ladder Logic

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.

874 31007526 8/2010

Page 875: Biblioteca de bloques de Ladder Logic

PCFL-INTEG: Integrar entrada en un intervalo especificado

Representación

Símbolo

Representación de la instrucción

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)

Selección de la subfunción INTEG.

Bloque de parámetros(nodo intermedio)

4x 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ágina 876.

16(nodo inferior)

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.

31007526 8/2010 875

Page 876: Biblioteca de bloques de Ladder Logic

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.

Estado de salida

Estado de entrada

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

Bit Función

1...8 No utilizados.

9 ... 16 Bits de salida estándar (flags).

Bit Función

1 ... 4 Bits de entrada estándar (flags).

5 Reiniciar suma.

6 ... 16 No utilizados.

876 31007526 8/2010

Page 877: Biblioteca de bloques de Ladder Logic

31007526 8/2010

138

PCFL-KPID: PID no interactiva de ISA expandida

31007526 8/2010

PCFL-KPID: PID no interactiva de ISA expandida

Introducción

En este capítulo se describe la subfunción PCFL-KPID.

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 878

Representación 879

Descripción de los parámetros 880

877

Page 878: Biblioteca de bloques de Ladder Logic

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:

Una zona de reducción de ganancia.Un registro separado para realizar una transferencia sin perturbaciones cuando el término integral no se utiliza.Un modo de reinicio.Un valor teórico externo para control en cascada.Limitadores de velocidad integrados para cambios de valores teóricos y cambios a una salida manual.Una constante de filtro diferencial variable.Ampliación opcional de límites de antisaturación de la acción integral

878 31007526 8/2010

Page 879: Biblioteca de bloques de Ladder Logic

PCFL-KPID: PID no interactiva de ISA expandida

Representación

Símbolo

Representación de la instrucción

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.

KPID(nodo superior)

Selección de la subfunción KPID.

Bloque de parámetros(nodo intermedio)

4x 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ágina 880.

64(nodo inferior)

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.

31007526 8/2010 879

Page 880: Biblioteca de bloques de Ladder Logic

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 generales

Visualizado y primer implícito Entrada real, x

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 de entrada

Sexto y séptimo implícitos Velocidad proporcional, KP

Octavo y noveno implícitos 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

Entradas Vigesimoctavo y vigesimonoveno implícitos

Valor teórico externo para cascada

Trigésimo y trigesimoprimer implícitos

Valor teórico manual

Trigesimosegundo y trigesimotercer implícitos

Y manual

Trigesimocuarto y trigesimoquinto implícitos

Reseteado para Y

Trigesimosexto y trigesimoséptimo implícitos

Bias

880 31007526 8/2010

Page 881: Biblioteca de bloques de Ladder Logic

PCFL-KPID: PID no interactiva de ISA expandida

Estado de salida, registro 1

Salidas 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 de tiempos

Quincuagesimoctavo implícito Reloj de 10 ms en tiempo n

Quincuagesimonoveno implícito Reservado

Sexagésimo y sexagesimoprimer implícitos

Intervalo de resolución (en ms).

Salida Sexagesimosegundo y sexagesimotercer implícitos

Magnitud de salida de posicionado, Y

Registro Contenido

Bit Función

1 Error

2 1 = límite inferior excedido

3 1 = límite superior excedido

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)

31007526 8/2010 881

Page 882: Biblioteca de bloques de Ladder Logic

PCFL-KPID: PID no interactiva de ISA expandida

Estado de salida, registro 2

Estado de entrada

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

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

9 1 = resolver algoritmo proporcional

10 1 = resolver algoritmo integral

11 1 = resolver algoritmo diferencial

12 1 = resolver algoritmo diferencial basado en x0 = resolver algoritmo diferencial basado en xd

13 1 = antisaturación de la acción integral sólo en YI0 = antisaturación de la acción integral normal

14 1 = bloquear transferencia sin perturbaciones0 = transferencia sin perturbaciones

15 1 = Y manual realiza un seguimiento de Y

16 1 = acción inversa para la salida del regulador0 = acción directa para la salida del regulador

882 31007526 8/2010

Page 883: Biblioteca de bloques de Ladder Logic

31007526 8/2010

139

PCFL-LIMIT: Limitador para la entrada de valor real

31007526 8/2010

PCFL-LIMIT: Limitador para la entrada de valor real

Introducción

En este capítulo se describe la subfunción PCFL-LIMIT.

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 884

Representación 885

Descripción de los parámetros 886

883

Page 884: Biblioteca de bloques de Ladder Logic

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 8/2010

Page 885: Biblioteca de bloques de Ladder Logic

PCFL-LIMIT: Limitador para la entrada de valor real

Representación

Símbolo

Representación de la instrucción

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)

Selección de la subfunción LIMIT.

Bloque de parámetros(nodo intermedio)

4x 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ágina 886.

9(nodo inferior)

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.

31007526 8/2010 885

Page 886: Biblioteca de bloques de Ladder Logic

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.

Estado de salida

Estado de entrada

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

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)

Bit Función

1 ... 4 Bits de entrada estándar (flags)

5 ... 16 No utilizados

886 31007526 8/2010

Page 887: Biblioteca de bloques de Ladder Logic

31007526 8/2010

140

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

31007526 8/2010

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

Introducción

En este capítulo se describe la subfunción PCFL-LIMV.

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 888

Representación 889

Descripción de los parámetros 890

887

Page 888: Biblioteca de bloques de Ladder Logic

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 8/2010

Page 889: Biblioteca de bloques de Ladder Logic

PCFL-LIMV: Limitador de velocidad para cambios en la entrada de

Representación

Símbolo

Representación de la instrucción

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.

LIMV(nodo superior)

Selección de la subfunción LIMV.

Bloque de parámetros(nodo intermedio)

4x 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 Bloque de parámetros (asiento intermedio), página 890.)

14(nodo inferior)

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.

31007526 8/2010 889

Page 890: Biblioteca de bloques de Ladder Logic

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.

Estado de salida

Estado de entrada

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

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)

Bit Función

1 ... 4 Bits de entrada estándar (flags)

5 ... 16 No utilizados

890 31007526 8/2010

Page 891: Biblioteca de bloques de Ladder Logic

31007526 8/2010

141

PCFL-LKUP: Tabla de búsqueda

31007526 8/2010

PCFL-LKUP: Tabla de búsqueda

Introducción

En este capítulo se describe la subfunción PCFL-LKUP.

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 892

Representación 893

Descripción de los parámetros 894

891

Page 892: Biblioteca de bloques de Ladder Logic

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 8/2010

Page 893: Biblioteca de bloques de Ladder Logic

PCFL-LKUP: Tabla de búsqueda

Representación

Símbolo

Representación de la instrucción

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)

Selección de la subfunción LKUP.

Bloque de parámetros(nodo intermedio)

4x 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ágina 895.)

39(nodo inferior)

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.

31007526 8/2010 893

Page 894: Biblioteca de bloques de Ladder Logic

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:

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.

x y

10.0 1.0

20.0 2.0

30.0 3.0

30.0 3.5

40.0 4.0

894 31007526 8/2010

Page 895: Biblioteca de bloques de Ladder Logic

PCFL-LKUP: Tabla de búsqueda

Bloque de parámetros (asiento intermedio)

La longitud del bloque de parámetros LKUP es de 39 registros.

Estado de salida

Estado de entrada

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

Bit Función

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)

Bit Función

1 ... 4 Bits de entrada estándar (flags)

5 ... 16 No utilizados

31007526 8/2010 895

Page 896: Biblioteca de bloques de Ladder Logic

PCFL-LKUP: Tabla de búsqueda

896 31007526 8/2010

Page 897: Biblioteca de bloques de Ladder Logic

31007526 8/2010

142

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

31007526 8/2010

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

Introducción

En este capítulo se describe la subfunción PCFL-LLAG.

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 898

Representación 899

Descripción de los parámetros 900

897

Page 898: Biblioteca de bloques de Ladder Logic

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 8/2010

Page 899: Biblioteca de bloques de Ladder Logic

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

Representación

Símbolo

Representación de la instrucción

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)

Selección de la subfunción LLAG.

Bloque de parámetros(nodo intermedio)

4x 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ágina 900.)

20(nodo inferior)

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.

31007526 8/2010 899

Page 900: Biblioteca de bloques de Ladder Logic

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.

Estado de salida

Estado de entrada

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

Bit Función

1...8 No utilizados

9 ... 16 Bits de salida estándar (flags)

Bit Función

1 ... 4 Bits de entrada estándar (flags)

5 ... 16 No utilizados

900 31007526 8/2010

Page 901: Biblioteca de bloques de Ladder Logic

31007526 8/2010

143

PCFL-MODE: Establecer la entrada en modalidad automática o manual

31007526 8/2010

PCFL-MODE: Establecer la entrada en modalidad automática o manual

Introducción

En este capítulo se describe la subfunción PCFL-MODE.

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 902

Representación 903

Descripción de los parámetros 904

901

Page 902: Biblioteca de bloques de Ladder Logic

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 8/2010

Page 903: Biblioteca de bloques de Ladder Logic

PCFL-MODE: Establecer la entrada en modalidad automática o

Representación

Símbolo

Representación de la instrucción

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)

Selección de la subfunción MODE.

Bloque de parámetros(nodo intermedio)

4x 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ágina 904.)

8(nodo inferior)

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.

31007526 8/2010 903

Page 904: Biblioteca de bloques de Ladder Logic

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.

Estado de salida

Estado de entrada

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

Bit Función

1 ... 10 No utilizados

11 Modo de eco:1 = modo manual0 = modo automático

12 ... 16 Bits de salida estándar (flags)

Bit Función

1 ... 4 Bits de entrada estándar (flags)

5 1 = modo manual0 = modo automático

6 ... 16 No utilizados

904 31007526 8/2010

Page 905: Biblioteca de bloques de Ladder Logic

31007526 8/2010

144

PCFL-ONOFF: Valores ON/OFF para banda muerta

31007526 8/2010

PCFL-ONOFF: Valores ON/OFF para banda muerta

Introducción

En este capítulo se describe la subfunción PCFL-ONOFF.

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 906

Representación 907

Descripción de los parámetros 908

905

Page 906: Biblioteca de bloques de Ladder Logic

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.

Sobrescribir manual

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.

Configuración Si la entrada... Entonces la salida...

Directa < (SP - DB) Activa

> (SP + DB) Inactiva

Inversa > (SP + DB) Activa

< (SP - DB) Inactiva

906 31007526 8/2010

Page 907: Biblioteca de bloques de Ladder Logic

PCFL-ONOFF: Valores ON/OFF para banda muerta

Representación

Símbolo

Representación de la instrucción

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.

ONOFF(nodo superior)

Selección de la subfunción ONOFF.

Bloque de parámetros(nodo intermedio)

4x 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ágina 908.)

14(nodo inferior)

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.

31007526 8/2010 907

Page 908: Biblioteca de bloques de Ladder Logic

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.

Estado de salida

Estado de entrada

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

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).

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.

908 31007526 8/2010

Page 909: Biblioteca de bloques de Ladder Logic

31007526 8/2010

145

PCFL-PI: PI no interactivo de ISA

31007526 8/2010

PCFL-PI: PI no interactivo de ISA

Introducción

En este capítulo se describe la subfunción PCFL-PI.

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 910

Representación 911

Descripción de los parámetros 912

909

Page 910: Biblioteca de bloques de Ladder Logic

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.

910 31007526 8/2010

Page 911: Biblioteca de bloques de Ladder Logic

PCFL-PI: PI no interactivo de ISA

Representación

Símbolo

Representación de la instrucción

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)

Selección de la subfunción PI.

Bloque de parámetros(nodo intermedio)

4x 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ágina 912.)

36(nodo inferior)

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.

31007526 8/2010 911

Page 912: Biblioteca de bloques de Ladder Logic

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.

Registro Contenido

Parámetros generales

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.

Entradas 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.

Salidas 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.

Información de tiempos

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).

Parámetros de entrada

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.

Trigesimosegundo y trigesimotercer implícitos

Límite inferior para la salida Y.

Salida Trigesimocuarto y trigesimoquinto implícitos

Salida de variable manipulada, Y.

912 31007526 8/2010

Page 913: Biblioteca de bloques de Ladder Logic

PCFL-PI: PI no interactivo de ISA

Estado de salida

Palabra de error

Descripción de errores

Estado de entrada

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).

Bit Función

1...11 No utilizados.

12 ... 16 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).

Bit 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.

31007526 8/2010 913

Page 914: Biblioteca de bloques de Ladder Logic

PCFL-PI: PI no interactivo de ISA

914 31007526 8/2010

Page 915: Biblioteca de bloques de Ladder Logic

31007526 8/2010

146

PCFL-PID: Algoritmos PID

31007526 8/2010

PCFL-PID: Algoritmos PID

Introducción

En este capítulo se describe la subfunción PCFL-PID.

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 916

Representación 917

Descripción de los parámetros 918

915

Page 916: Biblioteca de bloques de Ladder Logic

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á un Ejemplo de PID, página 51 en la sección "Información general".

916 31007526 8/2010

Page 917: Biblioteca de bloques de Ladder Logic

PCFL-PID: Algoritmos PID

Representación

Símbolo

Representación de la instrucción

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)

Selección de la subfunción PID.

Bloque de parámetros(nodo intermedio)

4x 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ágina 918.)

44(nodo inferior)

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.

31007526 8/2010 917

Page 918: Biblioteca de bloques de Ladder Logic

PCFL-PID: Algoritmos PID

Descripción de los parámetros

Bloque de parámetros (asiento intermedio)

La longitud del bloque de parámetros KPID es de 44 registros.

Registro Contenido

Parámetros generales

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.

Entradas 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.

Salidas 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.

918 31007526 8/2010

Page 919: Biblioteca de bloques de Ladder Logic

PCFL-PID: Algoritmos PID

Estado de salida

Palabra de error.

Descripción de errores

Estado de entrada

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).

Bit Función

1...11 No utilizados.

12 ... 16 Descripción de errores

Bit Significado

12 13 14 15 16

1 0 1 1 1 Constante de tiempo de componente diferencial negativo.

1 0 1 1 0 Constante de tiempo de acción de integración negativo.

1 0 1 0 1 Error de límite superior/inferior (inferior≥ superior).

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

31007526 8/2010 919

Page 920: Biblioteca de bloques de Ladder Logic

PCFL-PID: Algoritmos PID

920 31007526 8/2010

Page 921: Biblioteca de bloques de Ladder Logic

31007526 8/2010

147

PCFL-RAMP: Rampa para el valor de consigna con una tasa de crecimiento constante

31007526 8/2010

PCFL-RAMP: Rampa para el valor de consigna con una tasa de crecimiento constante

Introducción

En este capítulo se describe la subfunción PCFL-RAMP.

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 922

Representación 923

Descripción de los parámetros 924

921

Page 922: Biblioteca de bloques de Ladder Logic

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.La frecuencia de registro de medidas.Una velocidad positiva hacia el valor teórico de destino; las velocidades negativas no son válidas.

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

922 31007526 8/2010

Page 923: Biblioteca de bloques de Ladder Logic

PCFL-RAMP: Rampa para el valor de consigna con una tasa de

Representación

Símbolo

Representación de la instrucción

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)

Selección de la subfunción RAMP.

Bloque de parámetros(nodo intermedio)

4x 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ágina 924.)

14(nodo inferior)

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.

31007526 8/2010 923

Page 924: Biblioteca de bloques de Ladder Logic

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.

Estado de salida

Estado de entrada

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

Bit Función

1 a 4 No utilizados

5 1 = pendiente de rampa negativa

6 1 = rampa finalizada0 = rampa en curso

7 1 = rampa descendente

8 1 = rampa ascendente

9 ... 16 Bits de salida estándar (flags)

Bit Función

1 a 4 Bits de entrada estándar (flags)

5 a 16 No utilizados

924 31007526 8/2010

Page 925: Biblioteca de bloques de Ladder Logic

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 8/2010 925

Page 926: Biblioteca de bloques de Ladder Logic

PCFL-RAMP: Rampa para el valor de consigna con una tasa de crecimiento constante

926 31007526 8/2010

Page 927: Biblioteca de bloques de Ladder Logic

31007526 8/2010

148

PCFL-RATE: Cálculo de la tasa diferencial durante un periodo específico

31007526 8/2010

PCFL-RATE: Cálculo de la tasa diferencial durante un periodo específico

Introducción

En este capítulo se describe la subfunción PCFL-RATE.

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 928

Representación 929

Descripción de los parámetros 930

927

Page 928: Biblioteca de bloques de Ladder Logic

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.

928 31007526 8/2010

Page 929: Biblioteca de bloques de Ladder Logic

PCFL-RATE: Cálculo de la tasa diferencial durante un periodo es-

Representación

Símbolo

Representación de la instrucción

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)

Selección de la subfunción RATE.

Bloque de parámetros(nodo intermedio)

4x 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ágina 930.)

14(nodo inferior)

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.

31007526 8/2010 929

Page 930: Biblioteca de bloques de Ladder Logic

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.

Estado de salida

Estado de entrada

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

Bit Función

1 a 8 No utilizados

9 a 16 Bits de salida estándar (flags)

Bit Función

1 a 4 Bits de entrada estándar (flags)

5 a 16 No utilizados

930 31007526 8/2010

Page 931: Biblioteca de bloques de Ladder Logic

31007526 8/2010

149

PCFL-RATIO: Controlador de ratio para cuatro estaciones

31007526 8/2010

PCFL-RATIO: Controlador de ratio para cuatro estaciones

Introducción

En este capítulo se describe la subfunción PCFL-RATIO.

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 932

Representación 933

Descripción de los parámetros 934

931

Page 932: Biblioteca de bloques de Ladder Logic

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.

932 31007526 8/2010

Page 933: Biblioteca de bloques de Ladder Logic

PCFL-RATIO: Controlador de ratio para cuatro estaciones

Representación

Símbolo

Representación de la instrucción

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)

Selección de la subfunción RATIO.

Bloque de parámetros(nodo intermedio)

4x 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ágina 934.)

20(nodo inferior)

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.

31007526 8/2010 933

Page 934: Biblioteca de bloques de Ladder Logic

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.

Estado de salida

Estado de entrada

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

Bit Función

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

Bit Función

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

934 31007526 8/2010

Page 935: Biblioteca de bloques de Ladder Logic

31007526 8/2010

150

PCFL-RMPLN: Rampa logarítmica para el valor de consigna

31007526 8/2010

PCFL-RMPLN: Rampa logarítmica para el valor de consigna

Introducción

En este capítulo se describe la subfunción PCFL-RMPLN.

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 936

Representación 937

Descripción de los parámetros 938

935

Page 936: Biblioteca de bloques de Ladder Logic

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.La frecuencia de registro de medidas.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.

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.

936 31007526 8/2010

Page 937: Biblioteca de bloques de Ladder Logic

PCFL-RMPLN: Rampa logarítmica para el valor de consigna

Representación

Símbolo

Representación de la instrucción

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)

Selección de la subfunción RMPLN.

Bloque de parámetros(nodo intermedio)

4x 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ágina 938.)

16(nodo inferior)

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.

31007526 8/2010 937

Page 938: Biblioteca de bloques de Ladder Logic

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.

Estado de salida

Estado de entrada

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.

Bit Función

1 a 4 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).

Bit Función

1 a 4 Bits de entrada estándar (flags).

5 a 16 No utilizados.

938 31007526 8/2010

Page 939: Biblioteca de bloques de Ladder Logic

31007526 8/2010

151

PCFL-SEL: Selección de entrada

31007526 8/2010

PCFL-SEL: Selección de entrada

Introducción

En este capítulo se describe la subfunción PCFL-SEL.

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 940

Representación 941

Descripción de los parámetros 942

939

Page 940: Biblioteca de bloques de Ladder Logic

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.

940 31007526 8/2010

Page 941: Biblioteca de bloques de Ladder Logic

PCFL-SEL: Selección de entrada

Representación

Símbolo

Representación de la instrucción

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)

Selección de la subfunción SEL.

Bloque de parámetros(nodo intermedio)

4x 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ágina 942.)

14(nodo inferior)

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.

31007526 8/2010 941

Page 942: Biblioteca de bloques de Ladder Logic

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.

Estado de salida

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

Bit Función

1 a 9 No utilizados

10 Modos de selección no válidos

11 No hay entradas seleccionadas

12 a 16 Bits de salida estándar (flags)

942 31007526 8/2010

Page 943: Biblioteca de bloques de Ladder Logic

PCFL-SEL: Selección de entrada

Estado de entrada

Modo de selección

Bit Función

1 a 4 Bits de entrada estándar (flags)

5 1 = habilitar entrada 10 = desactivar entrada 1

6 1 = habilitar entrada 20 = desactivar entrada 2

7 1 = habilitar entrada 30 = desactivar entrada 3

8 1 = habilitar entrada 40 = desactivar entrada 4

9 a 10 Modo de selección

11 a 16 No utilizados

Bit Significado

9 10

0 0 Seleccionar valor promedio

0 1 Seleccionar valor alto

1 0 Seleccionar valor bajo

1 1 Reservado/no válido

31007526 8/2010 943

Page 944: Biblioteca de bloques de Ladder Logic

PCFL-SEL: Selección de entrada

944 31007526 8/2010

Page 945: Biblioteca de bloques de Ladder Logic

31007526 8/2010

152

PCFL-TOTAL: Totalizador para flujo dosificado

31007526 8/2010

PCFL-TOTAL: Totalizador para flujo dosificado

Introducción

En este capítulo se describe la subfunción PCFL-TOTAL.

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 946

Representación 947

Descripción de los parámetros 948

945

Page 946: Biblioteca de bloques de Ladder Logic

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ónEl resto que hay que medirLa salida de la válvula (en unidades físicas)

946 31007526 8/2010

Page 947: Biblioteca de bloques de Ladder Logic

PCFL-TOTAL: Totalizador para flujo dosificado

Representación

Símbolo

Representación de la instrucción

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)

Selección de la subfunción TOTAL.

Bloque de parámetros(nodo intermedio)

4x 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ágina 949.)

28(nodo inferior)

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.

31007526 8/2010 947

Page 948: Biblioteca de bloques de Ladder Logic

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: Un valor de umbral para valor de consignaUn valor de consigna de destinoUn 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.

948 31007526 8/2010

Page 949: Biblioteca de bloques de Ladder Logic

PCFL-TOTAL: Totalizador para flujo dosificado

Bloque de parámetros (asiento intermedio)

La longitud del bloque de parámetros TOTAL es de 28 registros.

Estado de salida

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)

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

Bit Función

1 a 2 No utilizados

3 a 4 0 0 = inactivo0 1 = flujo de valor de umbral1 0 = flujo total

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)

31007526 8/2010 949

Page 950: Biblioteca de bloques de Ladder Logic

PCFL-TOTAL: Totalizador para flujo dosificado

Estado de entrada

Bit Función

1 a 4 Bits de entrada estándar (flags)

5 1 = restablecer suma

6 1 = detener integración

7 1 = valor de consigna de desviación0 = valor de consigna absoluto

8 1 = utilizar valor de umbral adicional para valor de consigna

9 a 16 No utilizados

950 31007526 8/2010

Page 951: Biblioteca de bloques de Ladder Logic

31007526 8/2010

153

PEER: Transacción PEER

31007526 8/2010

PEER: Transacción PEER

Introducción

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

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 952

Representación 953

Descripción de los parámetros 954

951

Page 952: Biblioteca de bloques de Ladder Logic

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 Instalación de DX Loadables, página 77.

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.

952 31007526 8/2010

Page 953: Biblioteca de bloques de Ladder Logic

PEER: Transacción PEER

Representación

Símbolo

Representación de la instrucción

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 Bloque de control (asiento superior), página 954.)

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.

Longitud(nodo inferior)

INT, UINT

Longitud, es decir, número de registros en espera del bloque de datos; rango: de 1 a 249.

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 8/2010 953

Page 954: Biblioteca de bloques de Ladder Logic

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 Dirección del puerto 3 Modbus del decimosexto equipo receptor; rango de dirección: 1 a 255.

954 31007526 8/2010

Page 955: Biblioteca de bloques de Ladder Logic

31007526 8/2010

154

PID2: Proporcional integral derivada

31007526 8/2010

PID2: Proporcional integral derivada

Introducción

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

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 956

Representación 957

Descripción detallada 958

Descripción de los parámetros 961

Errores de ejecución 966

955

Page 956: Biblioteca de bloques de Ladder Logic

PID2: Proporcional integral derivada

Descripción breve

Descripción de la función

La instrucción PID2 ejecuta un algoritmo que realiza operaciones proporcional-integral-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:

Control proporcional-integral:

Control proporcional-integral-diferencial:

956 31007526 8/2010

Page 957: Biblioteca de bloques de Ladder Logic

PID2: Proporcional integral derivada

Representación

Símbolo

Representación de la instrucción

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 Bloque de fuente (asiento superior), página 961.)

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 Destino (asiento intermedio), página 964.)

Intervalo de resolución(nodo inferior)

INT, UINT Contiene un número del rango 1...255, que indica la frecuencia con la que se realiza la función.

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 8/2010 957

Page 958: Biblioteca de bloques de Ladder Logic

PID2: Proporcional integral derivada

Descripción detallada

Diagrama en bloques

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.

958 31007526 8/2010

Page 959: Biblioteca de bloques de Ladder Logic

PID2: Proporcional integral derivada

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.

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 Fórmula, página 956.

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.

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.

Elemento Significado

31007526 8/2010 959

Page 960: Biblioteca de bloques de Ladder Logic

PID2: Proporcional integral derivada

Control proporcional-integral

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 Fórmula, página 956.

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.

Control proporcional-integral-diferencial

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 Fórmula, página 956.

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.

Ejemplo

Encontrará un ejemplo de control de nivel con PID2 en "Ejemplo de control de nivel con PID2."

960 31007526 8/2010

Page 961: Biblioteca de bloques de Ladder Logic

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.

El bloque de fuente comprende las siguientes asignaciones de registros.

Operación Quinto implícito

Sexto implícito Séptimo implícito

Octavo implícito

P Activo Activo

PI Activo Activo

PID Activo Activo Activo

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 alarma

Cargue un valor en este registro para especificar una 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 8/2010 961

Page 962: Biblioteca de bloques de Ladder Logic

PID2: Proporcional integral derivada

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 saturación de la integral

Cargue este registro con el límite superior del valor de salida (entre 0 y 4.095) donde tiene efecto la 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.

Decimotercero 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.

Registro Nombre Contenido

962 31007526 8/2010

Page 963: Biblioteca de bloques de Ladder Logic

PID2: Proporcional integral derivada

Decimocuarto implícito

Pointer al registro 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 implícito

Número máximo 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

Pointer a la entrada de realimentación de reinicio

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.

Decimoséptimo implícito

Limitación de salida, superior

El valor introducido en este registro determina el límite superior de Mv (normalmente es 4.095).

Decimoctavo implícito

Limitación la salida, inferior

El valor introducido en este registro determina el límite inferior de Mv (normalmente es 0).

Decimonoveno implícito

Constante de limitación de ganancia de crecimiento (RGL)

El valor introducido en este registro determina el grado de eficacia del filtrado diferencial; el rango puede ir de 2 a 30; cuanto menor sea el valor, mayor será el filtrado.

Vigésimo implícito

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).

Registro Nombre Contenido

31007526 8/2010 963

Page 964: Biblioteca de bloques de Ladder Logic

PID2: Proporcional integral derivada

Destino (asiento intermedio)

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 de estado de bucle

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.

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.

964 31007526 8/2010

Page 965: Biblioteca de bloques de Ladder Logic

PID2: Proporcional integral derivada

Intervalo de resolución (asiento inferior)

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.

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: 0 = + (más).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):1 = seguimiento.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:

Se restablece el registro de estado del bucle 4y.El valor actual del reloj en tiempo real se almacena en el primer registro implícito (4y+1).Se borran los valores en los registros tercero a quinto (4y+2,3).El valor del decimotercer registro implícito (4x+13) x 8 se almacena en el sexto registro implícito (4y+6).Se borran los registros implícitos séptimo y octavo (4y+7,8).

Bit Función

31007526 8/2010 965

Page 966: Biblioteca de bloques de Ladder Logic

PID2: Proporcional integral derivada

Errores de ejecución

Bit de estado de error

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 inferior.

Undécimo y duodécimo 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

966 31007526 8/2010

Page 967: Biblioteca de bloques de Ladder Logic

PID2: Proporcional integral derivada

0020 Limitación inferior de la salida por encima de la limitación superior de la salida.

Decimoséptimo y decimoctavo implícitos

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

Código Explicación Verifique estos registros en el bloque de fuente (asiento superior)

31007526 8/2010 967

Page 968: Biblioteca de bloques de Ladder Logic

PID2: Proporcional integral derivada

968 31007526 8/2010

Page 969: Biblioteca de bloques de Ladder Logic

31007526 8/2010

VI

Descripción de instrucciones (R a Z)

31007526 8/2010

Descripción de instrucciones (R a Z)

Introducción

En esta sección se muestran las descripciones de las instrucciones de la R a la Z ordenadas alfabéticamente.

Contenido de esta parte

Esta parte contiene los siguientes capítulos:

Capítulo Nombre del capítulo Página

155 R --> T: De registro a tabla 971

156 RBIT: Restablecer bit 975

157 READ: Lectura 979

158 RET: Retorno desde una subrutina 985

159 RTTI - De registro a tabla de entrada 989

160 RTTO - De registro a tabla de salida 993

161 RTU - Unidad remota de terminal 997

162 SAVE: Guardar flash 1003

163 SBIT: Establecer bit 1007

164 SCIF: Interfases de control secuencial 1011

165 SENS: Detección 1017

166 Conexiones 1023

167 SKP – Saltar redes 1027

168 SRCH: Buscar 1031

169 STAT: Estado 1037

170 SU16: Resta de 16 bits 1065

171 SUB: Resta 1069

172 SWAP - Permutación de bit VME 1073

173 TTR - De tabla a registro 1077

174 T --> R de tabla a registro 1081

969

Page 970: Biblioteca de bloques de Ladder Logic

Descripción de instrucciones (R a Z)

175 T --> T: De tabla a tabla 1087

176 Temporizador T.01: Temporizador de centésimas de segundo 1093

177 Temporizador T0.1: Temporizador de décimas de segundo 1097

178 Temporizador T1.0: Temporizador de segundos 1101

179 Temporizador T1MS: Temporizador de milisegundos 1105

180 TBLK: De tabla a bloque 1111

181 TEST: Prueba de dos valores 1117

182 UCTR: Contador progresivo 1121

183 VMER - Lectura de VME 1125

184 VMEW - Escritura de VME 1131

185 WRIT: Escritura 1137

186 XMIT - Transmisión 1143

187 Bloque de comunicación XMIT 1151

188 Bloque de estado del puerto XMIT 1161

189 Bloque de conversión XMIT 1169

190 XMRD: Lectura de memoria extendida 1177

191 XMWT: Escritura en memoria extendida 1183

192 XOR: O exclusiva 1189

Capítulo Nombre del capítulo Página

970 31007526 8/2010

Page 971: Biblioteca de bloques de Ladder Logic

31007526 8/2010

155

R --> T: De registro a tabla

31007526 8/2010

R --> T: De registro a tabla

Introducción

Este capítulo describe la instrucción R → T.

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 972

Representación 973

Descripción de los parámetros 974

971

Page 972: Biblioteca de bloques de Ladder Logic

R --> T: De registro a tabla

Descripción breve

Descripción de la función

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.

972 31007526 8/2010

Page 973: Biblioteca de bloques de Ladder Logic

R --> T: De registro a tabla

Representación

Símbolo

Representación de la instrucción

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.

Longitud de tabla(nodo inferior)

INT, UINT Número de registros en la tabla de destino, rango: 1...999Longitud:Máx. 255- PLC de 16 bitsMá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 8/2010 973

Page 974: Biblioteca de bloques de Ladder Logic

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:Primera referencia 0x en una cadena de 16 salidas binarias o bobinas contiguas.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

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.

974 31007526 8/2010

Page 975: Biblioteca de bloques de Ladder Logic

31007526 8/2010

156

RBIT: Restablecer bit

31007526 8/2010

RBIT: Restablecer bit

Introducción

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

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 976

Representación 977

975

Page 976: Biblioteca de bloques de Ladder Logic

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.

976 31007526 8/2010

Page 977: Biblioteca de bloques de Ladder Logic

RBIT: Restablecer bit

Representación

Símbolo

Representación de la instrucción

Descripción de parámetros

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.

N.° de bit(nodo inferior)

INT, UINT Indica cuál de los 16 bits se está poniendo a 0.

Salida superior 0x Ninguno ON = el bit especificado se ha puesto a 0.

31007526 8/2010 977

Page 978: Biblioteca de bloques de Ladder Logic

RBIT: Restablecer bit

978 31007526 8/2010

Page 979: Biblioteca de bloques de Ladder Logic

31007526 8/2010

157

READ: Lectura

31007526 8/2010

READ: Lectura

Introducción

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

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 980

Representación 981

Descripción de los parámetros 983

979

Page 980: Biblioteca de bloques de Ladder Logic

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:

Verificar la longitud de los campos de datos variables.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.Realizar la detección y grabación de errores.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 "Formateo de mensajes para operaciones READ/WRIT de ASCII, página 59".

980 31007526 8/2010

Page 981: Biblioteca de bloques de Ladder Logic

READ: Lectura

Representación

Símbolo

Representación de la instrucción

31007526 8/2010 981

Page 982: Biblioteca de bloques de Ladder Logic

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

Longitud de tabla(nodo inferior)

INT, UINT Longitud de la tabla de destino (cantidad de registros en los que se almacenarán los datos del mensaje), rango: 1...999Longitud:Máx. 255- PLC de 16 bitsMáx. 999- PLC de 24 bits

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).

982 31007526 8/2010

Page 983: Biblioteca de bloques de Ladder Logic

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.

Número de puerto y código de error

Código de error del PLC

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

Bit Función

1 a 4 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).

Bit Significado

1 2 3 4

0 0 0 1 Error en la entrada en el RIOP procedente del dispositivo ASCII.

0 0 1 0 Respuesta de excepción del RIOP, datos no válidos.

0 0 1 1 El número secuenciado del RIOP es diferente del valor esperado.

31007526 8/2010 983

Page 984: Biblioteca de bloques de Ladder Logic

READ: Lectura

Destino (asiento intermedio)

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:

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.

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.

Bit Significado

1 2 3 4

984 31007526 8/2010

Page 985: Biblioteca de bloques de Ladder Logic

31007526 8/2010

158

RET: Retorno desde una subrutina

31007526 8/2010

RET: Retorno desde una subrutina

Introducción

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

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 986

Representación: RET - Retorno a lógica programada 987

985

Page 986: Biblioteca de bloques de Ladder Logic

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 "Gestión de subrutinas, página 75".

986 31007526 8/2010

Page 987: Biblioteca de bloques de Ladder Logic

RET: Retorno desde una subrutina

Representación: RET - Retorno a lógica programada

Símbolo

Representación de la instrucció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 = 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.

00001 INT, UINT Valor constante, no se puede modificar.

Salida superior 0x Ninguno ON = error en la subrutina especificada.

31007526 8/2010 987

Page 988: Biblioteca de bloques de Ladder Logic

RET: Retorno desde una subrutina

988 31007526 8/2010

Page 989: Biblioteca de bloques de Ladder Logic

31007526 8/2010

159

RTTI - De registro a tabla de entrada

31007526 8/2010

RTTI - De registro a tabla de entrada

Introducción

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

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 990

Representación 991

989

Page 990: Biblioteca de bloques de Ladder Logic

RTTI - De registro a tabla de entrada

Descripción breve

Descripción de funciones

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.

990 31007526 8/2010

Page 991: Biblioteca de bloques de Ladder Logic

RTTI - De registro a tabla de entrada

Representación

Símbolo

Representación de la instrucció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 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.

31007526 8/2010 991

Page 992: Biblioteca de bloques de Ladder Logic

RTTI - De registro a tabla de entrada

992 31007526 8/2010

Page 993: Biblioteca de bloques de Ladder Logic

31007526 8/2010

160

RTTO - De registro a tabla de salida

31007526 8/2010

RTTO - De registro a tabla de salida

Introducción

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

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 994

Representación 995

993

Page 994: Biblioteca de bloques de Ladder Logic

RTTO - De registro a tabla de salida

Descripción breve

Descripción de las funciones

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.

994 31007526 8/2010

Page 995: Biblioteca de bloques de Ladder Logic

RTTO - De registro a tabla de salida

Representación

Símbolo

Representación de la instrucció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 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.

31007526 8/2010 995

Page 996: Biblioteca de bloques de Ladder Logic

RTTO - De registro a tabla de salida

996 31007526 8/2010

Page 997: Biblioteca de bloques de Ladder Logic

31007526 8/2010

161

RTU - Unidad remota de terminal

31007526 8/2010

RTU - Unidad remota de terminal

Introducción

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

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 998

Representación 999

997

Page 998: Biblioteca de bloques de Ladder Logic

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):

1.2002.4004.8009.60019.200

998 31007526 8/2010

Page 999: Biblioteca de bloques de Ladder Logic

RTU - Unidad remota de terminal

Representación

Descripción de parámetros

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

Entradas de registro para velocidades de transferencia (baudios)

El bloque de unidad terminal remota Modbus (RTU) admite las siguientes velocidades de transferencia de datos (baudios):

120024004800960019200

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).

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

Entrada de registro Velocidad de transmisión

1200 1200

2400 2400

31007526 8/2010 999

Page 1000: Biblioteca de bloques de Ladder Logic

RTU - Unidad remota de terminal

Entradas de registro para bits de datos

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.

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.Si se envían en formato RTU Modbus, escriba 8.

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

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.

4800 4800

9600 9600

19200 19200

Entrada de registro Velocidad de transmisión

Entrada de registro Campo de bits de datos

7 7

8 8

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.

11 Sin utilizar.

12 Sin utilizar.

13 Sin utilizar.

1000 31007526 8/2010

Page 1001: Biblioteca de bloques de Ladder Logic

RTU - Unidad remota de terminal

A continuación, se muestra información más detallada acerca de los bits 2, 7 y 8.

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.

Si desea enviar mensajes Modbus en formato RTU, establezca en 8 los bits de datos del registro de bits de datos (4xxxx + 4). Si desea enviar mensajes Modbus en formato ASCII, establezca en 7 los bits de datos del registro de bits de datos (4xxxx + 4).

14 Colgar módem.

15 Marcación en módem.

16 (bit de menor valor) Inicializar módem.

Entrada de registro Definiciones

31007526 8/2010 1001

Page 1002: Biblioteca de bloques de Ladder Logic

RTU - Unidad remota de terminal

1002 31007526 8/2010

Page 1003: Biblioteca de bloques de Ladder Logic

31007526 8/2010

162

SAVE: Guardar flash

31007526 8/2010

SAVE: Guardar flash

Introducción

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

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 1004

Representación 1005

Descripción de los parámetros 1006

1003

Page 1004: Biblioteca de bloques de Ladder Logic

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.

1004 31007526 8/2010

Page 1005: Biblioteca de bloques de Ladder Logic

SAVE: Guardar flash

Representación

Símbolo

Representación de la instrucció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 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, WORD

Primero de un máximo de 512 registros 4x contiguos que hay que guardar en la memoria de señal.

1, 2, 3, 4 (véase página 1006)(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

Salida superior 0x Ninguno ON = SAVE está activo.

Salida intermedia (véase página 1006)

0x Ninguno ON = no se permite ejecutar SAVE.

31007526 8/2010 1005

Page 1006: Biblioteca de bloques de Ladder Logic

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ágina 677). 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ágina 677) para acceder a los datos previamente guardados. De esta forma se evita que se sobrescriban inadvertidamente los datos del búfer SAVE.

1006 31007526 8/2010

Page 1007: Biblioteca de bloques de Ladder Logic

31007526 8/2010

163

SBIT: Establecer bit

31007526 8/2010

SBIT: Establecer bit

Introducción

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

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 1008

Representación 1009

1007

Page 1008: Biblioteca de bloques de Ladder Logic

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.

1008 31007526 8/2010

Page 1009: Biblioteca de bloques de Ladder Logic

SBIT: Establecer bit

Representación

Símbolo

Representación de la instrucció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 = 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.

N.° de bit(nodo inferior)

INT, UINT Indica cuál de los 16 bits se está ajustando.

Salida superior 0x 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ágina 975)).

31007526 8/2010 1009

Page 1010: Biblioteca de bloques de Ladder Logic

SBIT: Establecer bit

1010 31007526 8/2010

Page 1011: Biblioteca de bloques de Ladder Logic

31007526 8/2010

164

SCIF: Interfases de control secuencial

31007526 8/2010

SCIF: Interfases de control secuencial

Introducción

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

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 1012

Representación 1013

Descripción de los parámetros 1015

1011

Page 1012: Biblioteca de bloques de Ladder Logic

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:

0 = modo de tambor.La instrucción controla las salidas en la aplicación de secuenciación del conmutador de tambor.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.

1012 31007526 8/2010

Page 1013: Biblioteca de bloques de Ladder Logic

SCIF: Interfases de control secuencial

Representación

Símbolo

Representación de la instrucción

31007526 8/2010 1013

Page 1014: Biblioteca de bloques de Ladder Logic

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.

Pointer de pasos(nodo superior)

4x INT, UINT Número del paso actual en la tabla de datos de pasos.

Tabla de datos de pasos (véase página1015)(nodo intermedio)

4x INT, UINT Primer registro en la tabla de datos de pasos.(Para obtener información más detallada, consulte la sección Tabla de datos de pasos (asiento intermedio), página 1015.)

Longitud (véase página1016)(nodo inferior)

INT, UINT Número de registros específicos de la aplicación utilizados en la tabla de datos de pasos.

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.

1014 31007526 8/2010

Page 1015: Biblioteca de bloques de Ladder Logic

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.

Cuarto implícito

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.

No se utiliza en el modo de tambor

31007526 8/2010 1015

Page 1016: Biblioteca de bloques de Ladder Logic

SCIF: Interfases de control secuencial

Longitud de la tabla de datos de pasos (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 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.

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

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.

Registro Nombre del registro Descripción

1016 31007526 8/2010

Page 1017: Biblioteca de bloques de Ladder Logic

31007526 8/2010

165

SENS: Detección

31007526 8/2010

SENS: Detección

Introducción

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

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 1018

Representación 1019

Descripción de los parámetros 1021

1017

Page 1018: Biblioteca de bloques de Ladder Logic

SENS: Detección

Descripción breve

Descripción de la función

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.

1018 31007526 8/2010

Page 1019: Biblioteca de bloques de Ladder Logic

SENS: Detección

Representación

Símbolo

Representación de la instrucción

31007526 8/2010 1019

Page 1020: Biblioteca de bloques de Ladder Logic

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ágina1021)(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.600Pointer: (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.

Longitud (véase página1021)(nodo inferior)

INT, UINT Longitud máxima de matriz255 registros (4.080 bits, PLC de 16 bits).600 registros (9.600 bits, PLC de 24 bits).

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.

1020 31007526 8/2010

Page 1021: Biblioteca de bloques de Ladder Logic

SENS: Detección

Descripción de los parámetros

Ubicación de bit (asiento superior)

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.

Longitud de la matriz (asiento 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.

31007526 8/2010 1021

Page 1022: Biblioteca de bloques de Ladder Logic

SENS: Detección

1022 31007526 8/2010

Page 1023: Biblioteca de bloques de Ladder Logic

31007526 8/2010

166

Conexiones

31007526 8/2010

Conexiones

Introducción

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

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 1024

Representación 1025

1023

Page 1024: Biblioteca de bloques de Ladder Logic

Conexiones

Descripción breve

Descripción de funciones

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.

1024 31007526 8/2010

Page 1025: Biblioteca de bloques de Ladder Logic

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 8/2010 1025

Page 1026: Biblioteca de bloques de Ladder Logic

Conexiones

1026 31007526 8/2010

Page 1027: Biblioteca de bloques de Ladder Logic

31007526 8/2010

167

SKP - Saltar redes

31007526 8/2010

SKP – Saltar redes

Introducción

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

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 1028

Representación 1029

1027

Page 1028: Biblioteca de bloques de Ladder Logic

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 paraignorar secuencias del programa rara vez utilizadas;crear subrutinas.

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.

ADVERTENCIAENTRADAS 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 siguen estas instrucciones pueden producirse lesiones personales graves o mortales o daños en el equipo.

ATENCIÓNLECTURA 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 siguen estas instrucciones pueden producirse lesiones personales o daños en el equipo.

1028 31007526 8/2010

Page 1029: Biblioteca de bloques de Ladder Logic

SKP - Saltar redes

Representación

Símbolo

Representación de la instrucció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

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:

Especificarse de forma explícita como una constante (entero) en el rango de 1 a 999.Almacenarse en un registro de entrada 3xxxx.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 8/2010 1029

Page 1030: Biblioteca de bloques de Ladder Logic

SKP - Saltar redes

1030 31007526 8/2010

Page 1031: Biblioteca de bloques de Ladder Logic

31007526 8/2010

168

SRCH: Buscar

31007526 8/2010

SRCH: Buscar

Introducción

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

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 1032

Representación 1033

Descripción de los parámetros 1035

1031

Page 1032: Biblioteca de bloques de Ladder Logic

SRCH: Buscar

Descripción breve

Descripción de la función

La instrucción SRCH busca en una tabla de fuente los registros de un determinado modelo de bits.

1032 31007526 8/2010

Page 1033: Biblioteca de bloques de Ladder Logic

SRCH: Buscar

Representación

Símbolo

Representación de la instrucció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 = 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, WORD

Tabla de fuente en la que se va a realizar la búsqueda.

Pointer (véase página 1035)(nodo intermedio)

4x INT, UINT Pointer en la tabla de fuente.

Longitud de tabla(nodo inferior)

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.

31007526 8/2010 1033

Page 1034: Biblioteca de bloques de Ladder Logic

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.

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.

1034 31007526 8/2010

Page 1035: Biblioteca de bloques de Ladder Logic

SRCH: Buscar

Descripción de los parámetros

Pointer (asiento intermedio)

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.

31007526 8/2010 1035

Page 1036: Biblioteca de bloques de Ladder Logic

SRCH: Buscar

1036 31007526 8/2010

Page 1037: Biblioteca de bloques de Ladder Logic

31007526 8/2010

169

STAT: Estado

31007526 8/2010

STAT: Estado

Introducción

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

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 1038

Representación 1039

Descripción de los parámetros 1040

Descripción de la tabla de estado 1041

Estado del PLC: palabras 1 -11 de Quantum y Momemtum 1045

Estado funcional de módulo de E/S: palabras 12 - 20 para Momentum 1050

Estado funcional de módulo de E/S: palabras 12 - 171 para Quantum 1052

Estado de comunicaciones: palabras 172 - 277 para Quantum 1054

Estado del PLC: palabras 1 - 11 para Compact TSX y Atrium 1059

Estado funcional de módulo de E/S: palabras 12 -15 para Compact TSX 1062

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

1063

1037

Page 1038: Biblioteca de bloques de Ladder Logic

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 página 1041) 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 PLCEstados de error posibles en los módulos de E/SEstado de la comunicación Entrada-PLC-Salida

1038 31007526 8/2010

Page 1039: Biblioteca de bloques de Ladder Logic

STAT: Estado

Representación

Símbolo

Representación de la instrucció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 = copia la cantidad de palabras especificadas desde la tabla de estado.

Destino (véase página 1040)(nodo superior)

0x, 4x INT, UINT, BOOL, WORD

Primera posición en el bloque de destino.

Longitud (véase página 1040)(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ágina 1040.)

Salida superior 0x Ninguno ON = operación correcta.

31007526 8/2010 1039

Page 1040: Biblioteca de bloques de Ladder Logic

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.

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.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.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.Para PLC Compact-984, el rango disponible de la tabla de estado del sistema es de 1 a 184.Para PLC Modicon Micro, el rango disponible de la tabla de estado del sistema es de 1 a 56.

1040 31007526 8/2010

Page 1041: Biblioteca de bloques de Ladder Logic

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ágina 1041), Atrium (véase página 1044), Compact TSX (véase página 1044) y Momentum (véase página 1043).

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ágina 1045)Estado funcional del módulo de E/S (palabras 12 a 171) (véase página 1052)Estado funcional de las comunicaciones de E/S (palabras 172 a 277) (véase página 1054)

Palabras de la tabla de estado.

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

31007526 8/2010 1041

Page 1042: Biblioteca de bloques de Ladder Logic

STAT: Estado

. . . . . . . . . . . .

171 Estación 32, bastidor 5 AB

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 reintentos (en los controladores Compact TSX 984) (primera palabra)

B6

183 Estado de errores/funcionamiento de estación 1 y contadores de reintentos (en los controladores Compact TSX 984) (segunda palabra)

B7

184 Estado de errores/funcionamiento de estación 1 y contadores de reintentos (en los controladores Compact TSX 984) (tercera palabra)

B8

185 Estado de errores/funcionamiento de estación 2 y contadores de reintentos (en los controladores Compact TSX 984) (primera palabra)

B9

. . . . . . . . . . . .

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 de reintentos (en los controladores Compact TSX 984) (segunda palabra)

114

277 Estado de errores/funcionamiento de estación 32 y contadores de reintentos (en los controladores Compact TSX 984) (tercera palabra)

115

Palabra decimal

Contenido de la palabra Palabra hexadecimal

1042 31007526 8/2010

Page 1043: Biblioteca de bloques de Ladder Logic

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ágina 1045)Estado funcional del módulo de E/S (palabras 12 a 20) (véase página 1050)

Palabras de la tabla de estado.

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 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 8/2010 1043

Page 1044: Biblioteca de bloques de Ladder Logic

STAT: Estado

Vista general de Compact TSX y Atrium

Las 184 palabras de la tabla de estado están organizadas en tres secciones:Estado del PLC (palabras 1 a 11) (véase página 1059)Estado funcional del módulo de E/S (palabras 12 a 15) (véase página 1062)Sin utilizar (16 a 181)Estado funcional global y estado de reintentos de comunicaciones (palabras 182 a 184) (véase página 1063)

Palabras de la tabla de estado.

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

1044 31007526 8/2010

Page 1045: Biblioteca de bloques de Ladder Logic

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:

Estado Hot Standby (palabra 2)

La palabra 2 muestra el estado Hot Standby de los PLC 984 que utilizan módulos Hot Standby S911/R911:

Bit 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.

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 8/2010 1045

Page 1046: Biblioteca de bloques de Ladder Logic

STAT: Estado

Estado del PLC (palabra 3)

La palabra 3 muestra más aspectos del estado del PLC.

Estado RIO (palabra 4)

La palabra 4 se utiliza para la información IOP.

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.

Bit Función

1 1 = IOP no válido.

2 1 = timeout de IOP.

3 1 = bucle de prueba de IOP.

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.

1046 31007526 8/2010

Page 1047: Biblioteca de bloques de Ladder Logic

STAT: Estado

Estado de parada del PLC (palabra 5)

La palabra 5 muestra las condiciones de estado de parada del PLC.

ATENCIÓNUtilizació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 siguen estas instrucciones pueden producirse lesiones personales o daños en el equipo.

Bit Función1 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álida5 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 8/2010 1047

Page 1048: Biblioteca de bloques de Ladder Logic

STAT: Estado

Estado de parada del PLC (palabra 6)

La palabra 6 muestra la cantidad de segmentos en Ladder Logic; se muestra un número binario.

Estado de parada del PLC (palabra 7)

La palabra 7 muestra la dirección del pointer de final de lógica (EOL).

Timeout y redundancia RIO (palabra 8)

La palabra 8 utiliza sus cuatro bits de menor valor para mostrar la constante de timeout de E/S remotas.

Estado de mensajes ASCII (palabra 9)

La palabra 9 utiliza sus cuatro bits de menor valor para mostrar el estado de los mensajes ASCII.

Bit Función

1 - 16 Número de segmentos (indicado en forma de número decimal).

Bit Función

1 - 16 Dirección del pointer EOL.

Bit Función

1 - 12 No utilizados.

13 - 16 Constante de timeout RIO.

Bit 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.

1048 31007526 8/2010

Page 1049: Biblioteca de bloques de Ladder Logic

STAT: Estado

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

Esta palabra no se utiliza.

Bit Función

1 ... 14 No utilizados.

15, 15 0 0 = Debug (0 dec).0 1 = Run (1 dec).1 0 = Load (2 dec).

31007526 8/2010 1049

Page 1050: Biblioteca de bloques de Ladder Logic

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.

Bit Función

1 1 = módulo local

2 - 16 No utilizados

1050 31007526 8/2010

Page 1051: Biblioteca de bloques de Ladder Logic

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.

Cada palabra muestra el estado funcional de módulo de bus de E/S Momentum.

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

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

31007526 8/2010 1051

Page 1052: Biblioteca de bloques de Ladder Logic

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.

Para que un módulo de E/S pueda indicar un correcto funcionamiento deben cumplirse cuatro condiciones:

Se debe controlar el tráfico en el slot (traffic cop).El slot debe contener un módulo con la personalidad correcta.Deben existir unas comunicaciones válidas entre el módulo y la interfase RIO en las estaciones remotas.Debe haber unas comunicaciones válidas entre la interfase RIO en cada estación remota y el procesador de E/S del PLC.

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

1052 31007526 8/2010

Page 1053: Biblioteca de bloques de Ladder Logic

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.

31007526 8/2010 1053

Page 1054: Biblioteca de bloques de Ladder Logic

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ágina 1047)).

Códigos de error de arranque de Quantum.

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.

33 BAD3X1XRF Referencia 1x después de registro 3x.

1054 31007526 8/2010

Page 1055: Biblioteca de bloques de Ladder Logic

STAT: Estado

Estado del cable A

Las palabras 173 a 175 son palabras de error del cable A:

Palabra 173.

Palabra 174.

Palabra 175.

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.

Código Error Significado (dónde se ha producido el error)

Bit Función

1 ... 8 Cuentan los errores de trama.

9 ... 16 Cuentan los desbordes del receptor DMA.

Bit Función

1 ... 8 Cuentan los errores del receptor.

9 ... 16 Cuentan las recepciones de estación no válidas.

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.

31007526 8/2010 1055

Page 1056: Biblioteca de bloques de Ladder Logic

STAT: Estado

Estado del cable B

Las palabras 176 a 178 son palabras de error del cable A:

Palabra 176.

Palabra 177.

Palabra 178.

Bit Función

1 ... 8 Cuentan los errores de trama.

9 ... 16 Cuentan los desbordes del receptor DMA.

Bit Función

1 ... 8 Cuentan los errores del receptor.

9 -...16 Cuentan las recepciones de estación no válidas.

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.

1056 31007526 8/2010

Page 1057: Biblioteca de bloques de Ladder Logic

STAT: Estado

Estado de comunicación global (Palabras 179 a 181)

La palabra 179 muestra el estado de comunicación global.

La palabra 180 es el contador acumulativo de errores globales del cable A.

La palabra 181 es el contador acumulativo de errores globales del cable B:

Estado de E/S remotas (palabras 182 a 277)

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.

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.

Bit Función

1 ... 8 Cuentan los errores detectados.

9 ... 162 Cuentan los casos en que no ha habido respuesta.

Bit Función

1 ... 8 Cuentan los errores detectados.

9 ... 162 Cuentan los casos en que no ha habido respuesta.

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.

31007526 8/2010 1057

Page 1058: Biblioteca de bloques de Ladder Logic

STAT: Estado

La segunda palabra de cada grupo de tres es el contador acumulativo de errores del cable A para la estación correspondiente.

La tercera palabra de cada grupo de tres es el contador acumulativo de errores del cable B para la estación correspondiente.

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.

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.

4 No utilizado.

5 ... 8 Contador de pérdidas de comunicaciones.

9 ... 16 Contador acumulativo de reintentos.

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.

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.

Bit 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.

Bit Función

1058 31007526 8/2010

Page 1059: Biblioteca de bloques de Ladder Logic

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.

Palabra 2

Esta palabra no se utiliza.

Estado del PLC (palabra 3)

La palabra 3 muestra aspectos del estado del PLC.

Palabra 4

Esta palabra no se utiliza.

Bit Función

1 - 5 No utilizados

6 1 = habilitar ciclo constante

7 1 = habilitar retardo de ciclo único

8 1 = lógica de aplicación de 16 bits0 = 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

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

31007526 8/2010 1059

Page 1060: Biblioteca de bloques de Ladder Logic

STAT: Estado

Estado de parada de la CPU (palabra 5)

La palabra 5 muestra las condiciones de estado de parada de la CPU.

Número de segmentos de programa (palabra 6)

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.

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

Bit Función

1 - 16 Número de segmentos del programa Ladder Logic actual (expresado como un número decimal).

1060 31007526 8/2010

Page 1061: Biblioteca de bloques de Ladder Logic

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).

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

Esta palabra no se utiliza.

Bit Función

1 - 16 Dirección del pointer EOL

Bit Función

1 ... 14 No utilizados

15, 16 0 0 = Debug (0 dec)0 1 = Run (1 dec)1 0 = Load (2 dec)

31007526 8/2010 1061

Page 1062: Biblioteca de bloques de Ladder Logic

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.

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.

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.

Palabra Nº de bastidor

12 1

13 2

14 3

15 4

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.

1062 31007526 8/2010

Page 1063: Biblioteca de bloques de Ladder Logic

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.

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.

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".

31007526 8/2010 1063

Page 1064: Biblioteca de bloques de Ladder Logic

STAT: Estado

1064 31007526 8/2010

Page 1065: Biblioteca de bloques de Ladder Logic

31007526 8/2010

170

SU16: Resta de 16 bits

31007526 8/2010

SU16: Resta de 16 bits

Introducción

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

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 1066

Representación 1067

1065

Page 1066: Biblioteca de bloques de Ladder Logic

SU16: Resta de 16 bits

Descripción breve

Descripción de la función

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.

1066 31007526 8/2010

Page 1067: Biblioteca de bloques de Ladder Logic

SU16: Resta de 16 bits

Representación

Símbolo

Representación de la instrucció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 = 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(nodo intermedio)

3x, 4x 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 0x Ninguno ON = valor 1 < valor 2.

31007526 8/2010 1067

Page 1068: Biblioteca de bloques de Ladder Logic

SU16: Resta de 16 bits

1068 31007526 8/2010

Page 1069: Biblioteca de bloques de Ladder Logic

31007526 8/2010

171

SUB: Resta

31007526 8/2010

SUB: Resta

Introducción

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

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 1070

Representación 1071

1069

Page 1070: Biblioteca de bloques de Ladder Logic

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.

1070 31007526 8/2010

Page 1071: Biblioteca de bloques de Ladder Logic

SUB: Resta

Representación

Símbolo

Representación de la instrucció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 = 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 bitsMáx. 999- PLC de 24 bitsMá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 bitsMáx. 999- PLC de 24 bitsMá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 8/2010 1071

Page 1072: Biblioteca de bloques de Ladder Logic

SUB: Resta

1072 31007526 8/2010

Page 1073: Biblioteca de bloques de Ladder Logic

31007526 8/2010

172

SWAP - Permutación de bit VME

31007526 8/2010

SWAP - Permutación de bit VME

Introducción

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

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 1074

Representación 1075

1073

Page 1074: Biblioteca de bloques de Ladder Logic

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:

Permutar bits alto y bajo de una palabra de 16 bits.Permutar palabras alta y baja de una palabra doble de 32 bits.Permutar (inversamente) bits dentro de un byte bajo de registro.

NOTA: Disponible únicamente en el controlador VME-424/X Quantum.

1074 31007526 8/2010

Page 1075: Biblioteca de bloques de Ladder Logic

SWAP - Permutación de bit VME

Representación

Símbolo

Representación de la instrucció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 habilita la operación SWAP.

Valor(nodo superior)

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.

Registro(nodo intermedio)

3x, 4x INT, UINT, WORD

Contiene el registro en el que se va a realizar la permutación.

N.º de registros(nodo inferior)

INT, UINT, WORD

Contiene una constante que indica el número de registros que se van a permutar, comenzando con el registro de fuente.

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 8/2010 1075

Page 1076: Biblioteca de bloques de Ladder Logic

SWAP - Permutación de bit VME

1076 31007526 8/2010

Page 1077: Biblioteca de bloques de Ladder Logic

31007526 8/2010

173

TTR - De tabla a registro

31007526 8/2010

TTR - De tabla a registro

Introducción

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

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 1078

Representación: TTR - De tabla a registro 1079

1077

Page 1078: Biblioteca de bloques de Ladder Logic

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.

1078 31007526 8/2010

Page 1079: Biblioteca de bloques de Ladder Logic

TTR - De tabla a registro

Representación: TTR - De tabla a registro

Símbolo

Representación de la instrucció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 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.

31007526 8/2010 1079

Page 1080: Biblioteca de bloques de Ladder Logic

TTR - De tabla a registro

1080 31007526 8/2010

Page 1081: Biblioteca de bloques de Ladder Logic

31007526 8/2010

174

T --> R: De tabla a registro

31007526 8/2010

T --> R de tabla a registro

Introducción

Este capítulo describe la instrucción T→R.

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 1082

Representación 1083

Descripción de los parámetros 1085

1081

Page 1082: Biblioteca de bloques de Ladder Logic

T --> R: De tabla a registro

Descripción breve

Descripción de la función

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.

1082 31007526 8/2010

Page 1083: Biblioteca de bloques de Ladder Logic

T --> R: De tabla a registro

Representación

Símbolo

Representación de la instrucción

31007526 8/2010 1083

Page 1084: Biblioteca de bloques de Ladder Logic

T --> R: De tabla a registro

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 los datos de fuente e incrementa el valor del pointer.

Entrada intermedia (véase página1085)

0x, 1x Ninguno ON = congela el valor del pointer.

Entrada inferior (véase página1085)

0x, 1x Ninguno ON = restablece el valor del pointer a cero.

Tabla de fuente(nodo superior)

0x, 1x, 3x, 4x 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 (véase página1085)(nodo intermedio)

4x 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: 1999Longitud:Máx. 255 - PLC de 16 bitsMá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).

1084 31007526 8/2010

Page 1085: Biblioteca de bloques de Ladder Logic

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 8/2010 1085

Page 1086: Biblioteca de bloques de Ladder Logic

T --> R: De tabla a registro

1086 31007526 8/2010

Page 1087: Biblioteca de bloques de Ladder Logic

31007526 8/2010

175

T --> T: De tabla a tabla

31007526 8/2010

T --> T: De tabla a tabla

Introducción

Este capítulo describe la instrucción T→T.

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 1088

Representación 1089

Descripción de los parámetros 1091

1087

Page 1088: Biblioteca de bloques de Ladder Logic

T --> T: De tabla a tabla

Descripción breve

Descripción de la función

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.

1088 31007526 8/2010

Page 1089: Biblioteca de bloques de Ladder Logic

T --> T: De tabla a tabla

Representación

Símbolo

Representación de la instrucción

*Disponible en los siguientes PLC:E685/785L785Serie Quantum

31007526 8/2010 1089

Page 1090: Biblioteca de bloques de Ladder Logic

T --> T: De tabla a tabla

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 los datos de fuente e incrementa el valor del pointer.

Entrada intermedia (véase página1091)

0x, 1x Ninguno ON = congela el valor del pointer.

Entrada inferior (véase página1091)

0x, 1x Ninguno ON = restablece el valor del pointer a cero.

Tabla de fuente(nodo superior)

0x, 1x, 3x, 4x 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 (véase página1091)(nodo intermedio)

4x 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 bitsMáx. 999 - PLC de 24 bitsMá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).

1090 31007526 8/2010

Page 1091: Biblioteca de bloques de Ladder Logic

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 8/2010 1091

Page 1092: Biblioteca de bloques de Ladder Logic

T --> T: De tabla a tabla

1092 31007526 8/2010

Page 1093: Biblioteca de bloques de Ladder Logic

31007526 8/2010

176

Temporizador T.01: Temporizador de centésimas de segundo

31007526 8/2010

Temporizador T.01: Temporizador de centésimas de segundo

Introducción

En este capítulo se describe la instrucción de temporizador T.01.

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 1094

Representación 1095

1093

Page 1094: Biblioteca de bloques de Ladder Logic

Temporizador T.01: Temporizador de centésimas de segundo

Descripción breve

Descripción de la función

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.

1094 31007526 8/2010

Page 1095: Biblioteca de bloques de Ladder Logic

Temporizador T.01: Temporizador de centésimas de segundo

Representación

Símbolo

Representación de la instrucció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 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.

Preajuste del temporizador(nodo superior)

3x, 4x 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 bitsMáx. 999 - PLC de 24 bitsMáx. 65.535 785L.

Tiempo acumulado(nodo inferior)

4x INT, UINT Conteo del tiempo acumulado en centésimas de segundo.

Salida superior 0x Ninguno ON = tiempo acumulado = preajuste del temporizador.

Salida inferior 0x Ninguno ON = tiempo acumulado < preajuste del temporizador.

31007526 8/2010 1095

Page 1096: Biblioteca de bloques de Ladder Logic

Temporizador T.01: Temporizador de centésimas de segundo

1096 31007526 8/2010

Page 1097: Biblioteca de bloques de Ladder Logic

31007526 8/2010

177

Temporizador T0.1: Temporizador de décimas de segundo

31007526 8/2010

Temporizador T0.1: Temporizador de décimas de segundo

Introducción

En este capítulo se describe la instrucción de temporizador T0.1.

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 1098

Representación 1099

1097

Page 1098: Biblioteca de bloques de Ladder Logic

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ágina 1093).

1098 31007526 8/2010

Page 1099: Biblioteca de bloques de Ladder Logic

Temporizador T0.1: Temporizador de décimas de segundo

Representación

Símbolo

Representación de la instrucció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 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 bitsMáx. 999 - PLC de 24 bitsMá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 0x Ninguno ON = tiempo acumulado < preajuste del temporizador.

31007526 8/2010 1099

Page 1100: Biblioteca de bloques de Ladder Logic

Temporizador T0.1: Temporizador de décimas de segundo

1100 31007526 8/2010

Page 1101: Biblioteca de bloques de Ladder Logic

31007526 8/2010

178

Temporizador T1.0: Temporizador de segundos

31007526 8/2010

Temporizador T1.0: Temporizador de segundos

Introducción

En este capítulo se describe la instrucción de temporizador T1.0.

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 1102

Representación 1103

1101

Page 1102: Biblioteca de bloques de Ladder Logic

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ágina 1097).

1102 31007526 8/2010

Page 1103: Biblioteca de bloques de Ladder Logic

Temporizador T1.0: Temporizador de segundos

Representación

Símbolo

Representación de la instrucció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 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 bitsMáx. 999 - PLC de 24 bitsMá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.

31007526 8/2010 1103

Page 1104: Biblioteca de bloques de Ladder Logic

Temporizador T1.0: Temporizador de segundos

1104 31007526 8/2010

Page 1105: Biblioteca de bloques de Ladder Logic

31007526 8/2010

179

Temporizador T1MS: Temporizador de milisegundos

31007526 8/2010

Temporizador T1MS: Temporizador de milisegundos

Introducción

En este capítulo se describe la instrucción de temporizador T1MS.

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 1106

Representación 1107

Ejemplo 1108

1105

Page 1106: Biblioteca de bloques de Ladder Logic

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.

1106 31007526 8/2010

Page 1107: Biblioteca de bloques de Ladder Logic

Temporizador T1MS: Temporizador de milisegundos

Representación

Símbolo

Representación de la instrucció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 = 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.

#1 (nodo inferior) INT, UINT Valor constante de n.º 1.

Salida superior 0x Ninguno ON = tiempo acumulado = preajuste del temporizador.

Salida intermedia 0x Ninguno ON = tiempo acumulado < preajuste del temporizador.

31007526 8/2010 1107

Page 1108: Biblioteca de bloques de Ladder Logic

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:

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ágina 1121) 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.

1108 31007526 8/2010

Page 1109: Biblioteca de bloques de Ladder Logic

Temporizador T1MS: Temporizador de milisegundos

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.

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 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 8/2010 1109

Page 1110: Biblioteca de bloques de Ladder Logic

Temporizador T1MS: Temporizador de milisegundos

1110 31007526 8/2010

Page 1111: Biblioteca de bloques de Ladder Logic

31007526 8/2010

180

TBLK: De tabla a bloque

31007526 8/2010

TBLK: De tabla a bloque

Introducción

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

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 1112

Representación 1113

Descripción de los parámetros 1115

1111

Page 1112: Biblioteca de bloques de Ladder Logic

TBLK: De tabla a bloque

Descripción breve

Descripción de la función

La instrucción TBLK (tabla a bloque) combina las funciones de T→R (véase página 1081) y BLKM (véase página 103) 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.

1112 31007526 8/2010

Page 1113: Biblioteca de bloques de Ladder Logic

TBLK: De tabla a bloque

Representación

Símbolo

Representación de la instrucción

31007526 8/2010 1113

Page 1114: Biblioteca de bloques de Ladder Logic

TBLK: De tabla a bloque

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 movimiento.

Entrada intermedia (véase página 1115)

0x, 1x 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.

Entrada inferior (véase página 1115)

0x, 1x Ninguno ON = pone el pointer a cero.

Tabla de fuente (véase página 1115)(nodo superior)

4x 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 (véase página 1115)(nodo intermedio)

4x 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.

1114 31007526 8/2010

Page 1115: Biblioteca de bloques de Ladder Logic

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

Si la entrada inferior está ACTIVA, el valor del pointer se restablecerá en cero. Esto hará que la operación TBLK copie los datos del primer bloque de registros en la tabla de fuente.

Tabla de fuente (asiento superior)

El registro 4x introducido en el asiento superior será el primer registro de salida 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 4x disponibles en la configuración del PLC.

Pointer (asiento intermedio)

El registro 4x introducido en el asiento intermedio es el pointer del bloque de fuente. El primer registro en el bloque de destino es el registro contiguo siguiente al pointer. Por ejemplo, si el pointer es el registro 400107, el primer registro en el bloque de destino será 400108.

El valor almacenado en el pointer indica qué bloque de datos será copiado desde la tabla de fuente al bloque de destino. Este valor especifica un número de bloque dentro de la tabla de fuente.

ATENCIÓNConfine el valor en el pointer de destino en un rango seguro.

Deberá utilizar lógica externa con las entradas intermedia o inferior para confinar el valor situado en el pointer de destino en un rango seguro.

Si no se siguen estas instrucciones pueden producirse lesiones personales o daños en el equipo.

31007526 8/2010 1115

Page 1116: Biblioteca de bloques de Ladder Logic

TBLK: De tabla a bloque

1116 31007526 8/2010

Page 1117: Biblioteca de bloques de Ladder Logic

31007526 8/2010

181

TEST: Prueba de dos valores

31007526 8/2010

TEST: Prueba de dos valores

Introducción

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

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 1118

Representación 1119

1117

Page 1118: Biblioteca de bloques de Ladder Logic

TEST: Prueba de dos valores

Descripción breve

Descripción de la función

La instrucción TEST compara el tamaño de valores de 16 bits, con o sin signo en los asientos superior e intermedio y describe el grado de relación a través de la salida del bloque.

1118 31007526 8/2010

Page 1119: Biblioteca de bloques de Ladder Logic

TEST: Prueba de dos valores

Representación

Símbolo

Representación de la instrucció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 = compara los valores 1 y 2.

Entrada inferior 0x, 1x Ninguno ON = operación con signo.OFF = operación sin signo.

Valor 1(nodo superior)

3x, 4x INT, UINT Valor 1, 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 Valor 2, puede mostrarse de forma explícita como número entero (rango 165.535) o almacenarse en un registro

1(nodo inferior)

INT, UINT Valor constante, no se puede modificar.

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 8/2010 1119

Page 1120: Biblioteca de bloques de Ladder Logic

TEST: Prueba de dos valores

1120 31007526 8/2010

Page 1121: Biblioteca de bloques de Ladder Logic

31007526 8/2010

182

UCTR: Contador progresivo

31007526 8/2010

UCTR: Contador progresivo

Introducción

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

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 1122

Representación 1123

1121

Page 1122: Biblioteca de bloques de Ladder Logic

UCTR: Contador progresivo

Descripción breve

Descripción de la función

La instrucción UCTR realiza un conteo progresivo de las transiciones de entrada de control de estado inactivo a activo desde cero hasta un valor de contador preestablecido.

1122 31007526 8/2010

Page 1123: Biblioteca de bloques de Ladder Logic

UCTR: Contador progresivo

Representación

Símbolo

Representación de la instrucción

*Disponible en los siguientes PLC:E685/785L785Serie Quantum

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 OFF → OFF = inicia el funcionamiento del contador.

Entrada inferior 0x, 1x Ninguno OFF = pone el acumulador a 0.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 o guardarse en un registro.Valor preestablecido:Máx. 255 - PLC de 16 bitsMáx. 999 - PLC de 24 bitsMáx. 65.535 785L.

Conteo acumulado(nodo inferior)

4x INT, UINT Valor de cantidad (valor real); se incrementa de uno en uno con cada transición de estado OFF a ON de la entrada superior, hasta que alcanza el valor preestablecido del contador especificado.

Salida superior 0x Ninguno ON = conteo acumulado = preajuste del contador.

Salida inferior 0x Ninguno ON = conteo acumulado < preajuste del contador.

31007526 8/2010 1123

Page 1124: Biblioteca de bloques de Ladder Logic

UCTR: Contador progresivo

1124 31007526 8/2010

Page 1125: Biblioteca de bloques de Ladder Logic

31007526 8/2010

183

VMER - Lectura de VME

31007526 8/2010

VMER - Lectura de VME

Introducción

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

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 1126

Representación 1127

Descripción de parámetros 1129

1125

Page 1126: Biblioteca de bloques de Ladder Logic

VMER - Lectura de VME

Descripción breve

Descripción de funciones

El bloque de lectura de VME permite que el usuario lea datos desde dispositivos en el bus VME. Si la permutación de bytes está activa, el byte alto se intercambia con el byte bajo de una palabra después de leerse desde el bus VME. Si la permutación de palabras está habilitada, la palabra superior se intercambia con la palabra inferior de una doble después de leerse. Si ambas entradas están activadas al mismo tiempo, se producirá un error.

NOTA: Disponible únicamente en el controlador VME-424/X Quantum.

1126 31007526 8/2010

Page 1127: Biblioteca de bloques de Ladder Logic

VMER - Lectura de VME

Representación

Símbolo

Representación de la instrucción

31007526 8/2010 1127

Page 1128: Biblioteca de bloques de Ladder Logic

VMER - Lectura de 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 lectura.

Entrada intermedia

0x, 1x Ninguno ON = permutación de bytes.

Entrada inferior 0x, 1x Ninguno ON = permutación de palabras.

Registro(nodo superior)

4x INT, UINT,WORD

Existen cinco registros de control en el nodo superior. Se asignan del siguiente modo:4x - Código de modificador de dirección VME (39, 3A, 3D, 3E, 29 ó 2D)4x+1 a 4x+4 - El bloque de control VME.(Para obtener información más detallada, consulte la tabla denominada Bloque de control VME, página 1129.)

Pointer(nodo intermedio)

4x INT, UINTWORD

Pointer al primer registro de destino.(Para obtener información más detallada, consulte la tabla denominada Estado de códigos de error., página 1129.)

Valor(nodo inferior)

INT, UINTWORD

Constante que especifica el número de registros de destino a los que se transfieren los datos. Esta constante puede oscilar de 1 a 255.

Salida superior 0x Ninguno ON cuando la entrada superior recibe alimentación.

Salida intermedia

0x Ninguno ON cuando se produce un error.

Salida inferior 0x Ninguno ON cuando ha finalizado la lectura.

1128 31007526 8/2010

Page 1129: Biblioteca de bloques de Ladder Logic

VMER - Lectura de VME

Descripción de parámetros

Bloque de control VME

Éste es el bloque de control VME.

Estado de códigos de error.

Ésta es la tabla de estado de códigos de error.

Registro Descripción

Visualizado Código de modificador de dirección VME.

Primer implícito Estado de códigos de error.Consulte la tabla de estado de códigos de error.

Segundo implícito Longitud de datos que van a leerse/escribirse.

Tercer implícito Dirección de dispositivo VME (byte bajo).

Cuarto implícito Dirección de dispositivo VME (byte alto).

Error Descripción

01 Conteo de palabras no válido. Debe ser un número par de palabras.

02 Longitud no válida, superior a 255.

03 Longitud de datos no válida. La longitud es 0 o superior a 255.

04 Modificador de dirección no válido en el primer bloque de control.

05 Comando no válido en el nodo superior del bloque SWAP.

06 Interfase de bus VME no válida.

07 Dirección de bus VME inexistente.

08 Timeout 486 VME.

09 Interfase de bus ME no configurada.

10 Se han seleccionado ambas entradas de permutación: BYTE y WORD.

11 Congruencia con el tipo implícito por el código de modificador de función (A16 o A2).

31007526 8/2010 1129

Page 1130: Biblioteca de bloques de Ladder Logic

VMER - Lectura de VME

1130 31007526 8/2010

Page 1131: Biblioteca de bloques de Ladder Logic

31007526 8/2010

184

VMEW - Escritura de VME

31007526 8/2010

VMEW - Escritura de VME

Introducción

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

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 1132

Representación 1133

Descripción de parámetros 1135

1131

Page 1132: Biblioteca de bloques de Ladder Logic

VMEW - Escritura de VME

Descripción breve

Descripción de funciones

El bloque de escritura de VME permite que el usuario escriba datos en dispositivos del bus VME. Si la PERMUTACIÓN DE BYTES está activa, el byte alto se intercambia con el byte bajo de una palabra antes de escribirse en el bus VME. Si la PERMUTACIÓN DE PALABRAS está activa, la palabra superior se intercambia con la palabra inferior de una doble antes de escribirse. Si ambas entradas están activadas al mismo tiempo, se producirá un error.

NOTA: Disponible únicamente en el controlador VME-424/X Quantum.

1132 31007526 8/2010

Page 1133: Biblioteca de bloques de Ladder Logic

VMEW - Escritura de VME

Representación

Símbolo

Representación de la instrucción

31007526 8/2010 1133

Page 1134: Biblioteca de bloques de Ladder Logic

VMEW - Escritura de 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 lectura.

Entrada intermedia

0x, 1x Ninguno ON = permutación de bytes.

Entrada inferior 0x, 1x Ninguno ON = permutación de palabras.

Registro(nodo superior)

4x INT, UINTWORD

Existen cinco registros de control en el nodo superior. Se asignan del siguiente modo:4x - Byte alto: código de modificador de dirección VME (39, 3A, 3D, 3E, 29 ó 2D).4x - Byte bajo: tamaño de bus de datos.4x + 1 a 4x + 4 - Bloque de control VME.(Para obtener información más detallada, consulte la tabla denominada Bloque de control VME, página 1135.)

Pointer(nodo intermedio)

3x, 4x INT, UINTWORD

Pointer al primer registro de destino.(Para obtener información más detallada, consulte la tabla denominada Estado de códigos de error., página 1135.)

Valor(nodo inferior)

INT, UINTWORD

Constante que especifica el número de registros de destino a los que se transfieren los datos. Esta constante puede oscilar de 1 a 255.

Salida superior 0x Ninguno ON cuando la entrada superior recibe alimentación.Transfiere alimentación cuando la entrada superior la recibe.

Salida intermedia

0x Ninguno ON cuando se produce un error.

Salida inferior 0x Ninguno ON cuando se completa la escritura.

1134 31007526 8/2010

Page 1135: Biblioteca de bloques de Ladder Logic

VMEW - Escritura de VME

Descripción de parámetros

Bloque de control VME

Éste es el bloque de control VME.

Estado de códigos de error.

Ésta es la tabla de estado de códigos de error.

Registro Descripción

Visualizado Código de modificador de dirección VME.

Primer implícito Estado de códigos de error.Consulte la tabla de estado de códigos de error.

Segundo implícito Longitud de datos que van a leerse/escribirse.

Tercer implícito Dirección de dispositivo VME (byte bajo).

Cuarto implícito Dirección de dispositivo VME (byte alto).

Error Descripción

01 Conteo de palabras no válido. Debe ser un número par de palabras.

02 Longitud no válida, superior a 255.

03 Longitud de datos no válida. La longitud es 0 o superior a 255.

04 Modificador de dirección no válido en el primer bloque de control.

05 Comando no válido en el nodo superior del bloque SWAP.

06 Interfase de bus VME no válida.

07 Dirección de bus VME inexistente.

08 Timeout 486 VME.

09 Interfase de bus ME no configurada.

10 Se han seleccionado ambas entradas de permutación: BYTE y WORD.

11 Congruencia con el tipo implícito por el código de modificador de función (A16 o A2).

31007526 8/2010 1135

Page 1136: Biblioteca de bloques de Ladder Logic

VMEW - Escritura de VME

1136 31007526 8/2010

Page 1137: Biblioteca de bloques de Ladder Logic

31007526 8/2010

185

WRIT: Escritura

31007526 8/2010

WRIT: Escritura

Introducción

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

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 1138

Representación 1139

Descripción de los parámetros 1140

1137

Page 1138: Biblioteca de bloques de Ladder Logic

WRIT: Escritura

Descripción breve

Descripción de la función

La instrucción WRIT envía un mensaje desde el PLC a través de un enlace de comunicaciones RIO a un visualizador ASCII (monitor, impresora, etc.).

En el proceso de enviar la operación de los mensajes, WRIT realiza las siguientes funciones:

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.Verificar la longitud de los campos de datos variables.Realizar la detección y grabación de errores.Informar del estado de la interfase RIO.

WRIT necesita dos tablas de registros: una tabla de fuente en la que se copian los datos variables (el mensaje) y un bloque de control donde se identifican los parámetros correspondientes al puerto de comunicaciones y al mensaje.

Encontrará más información sobre cómo formatear mensajes en "Formateo de mensajes para operaciones READ/WRIT de ASCII, página 59".

1138 31007526 8/2010

Page 1139: Biblioteca de bloques de Ladder Logic

WRIT: Escritura

Representación

Símbolo

Representación de la instrucció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 = inicia una instrucción WRIT.

Entrada intermedia 0x, 1x Ninguno ON = pausa en la operación WRIT.

Entrada inferior 0x, 1x Ninguno ON = cancelación de la operación de WRIT.

Fuente (véase página 1140)(nodo superior)

3x, 4x INT, UINT, WORD

Tabla de fuente

Bloque de control (véase página 1140)(nodo intermedio)

4x INT, UINT, WORD

Bloque de control ASCII (el primero de siete registros en espera contiguos).(Para obtener información más detallada, consulte la sección Bloque de control (asiento intermedio), página 1140.)

Longitud de tabla(nodo inferior)

INT, UINT Longitud de la tabla de fuente (cantidad de registros en los que se almacenarán los datos del mensaje), rango: 1...255

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 WRIT completada (para un ciclo).

31007526 8/2010 1139

Page 1140: Biblioteca de bloques de Ladder Logic

WRIT: Escritura

Descripción de los parámetros

Tabla de fuente (asiento superior)

El asiento superior contiene el primer registro 3x ó 4x en una tabla de fuente, cuya longitud se especifica en el asiento inferior. Esta tabla contiene los datos requeridos para completar el campo de variable en un mensaje.

Considere el siguiente mensaje WRIT.

El campo ASCII de 3 caracteres III es el campo de datos variables; los datos variables se cargan típicamente, a través de movimientos DX, en una tabla de datos de campos variables.

Bloque de control (asiento intermedio)

El registro 4x introducido en el asiento intermedio es el primero de siete registros de salida contiguos en el bloque de control.

Registro Definición

Visualizado Número de puerto y código de error, página 1141

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.

1140 31007526 8/2010

Page 1141: Biblioteca de bloques de Ladder Logic

WRIT: Escritura

Número de puerto y código de error

Número de puerto y código de error.

Código de error del PLC

Bit Función

1 ... 4 Número de error de PLC (consulte la tabla que aparece a continuación).

5 No utilizado.

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 Formato no válido, no se ha recibido correctamente por el RIOP.

10 Dispositivo ASCII offline, compruebe el cableado.

11 Mensaje ASCII finalizado de forma prematura (en modo de teclado).

12 ... 16 Número del puerto de comunicaciones (1 a 32).

Bit Significado

1 2 3 4

0 0 0 1 Error en la entrada del 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 de secuencia 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 la 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 1 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.

31007526 8/2010 1141

Page 1142: Biblioteca de bloques de Ladder Logic

WRIT: Escritura

1142 31007526 8/2010

Page 1143: Biblioteca de bloques de Ladder Logic

31007526 8/2010

186

XMIT - Transmisión

31007526 8/2010

XMIT - Transmisión

Introducción

En este capítulo se describe la instrucción XMIT - Transmisión.

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 1144

Funciones Modbus XMIT 1145

1143

Page 1144: Biblioteca de bloques de Ladder Logic

XMIT - Transmisión

Descripción breve

Descripción de funciones

El bloque de funciones XMIT (transmisión) envía mensajes Modbus de un PLC maestro a varios PLC esclavo o envía cadenas de caracteres ASCII desde los puertos esclavo Modbus 1 ó 2 del PLC a impresoras y terminales ASCII. XMIT envía estos mensajes a través de módems de conexión telefónica, módems de radio o simplemente por medio de una conexión directa.

Para obtener información detallada sobre el bloque de funciones XMIT, consulte la sección Funciones Modbus XMIT, página 1145.

XMIT dispone de tres modalidades: comunicación, estado de puerto y conversión.

Estas modalidades se describen en las secciones siguientes:

Bloque de comunicación XMIT, página 1151Bloque de estado del puerto XMIT, página 1161Bloque de conversión XMIT, página 1169

El XMIT realiza funciones de entradas ASCII generales en la modalidad de comunicación, incluidas las ASCII simples y las ASCII finalizadas. Puede utilizar un bloque adicional XMIT para enviar información sobre estado de puertos a registros mientras otro módulo XMIT realiza la función de comunicación ASCII. Podrá importar y exportar ASCII o datos binarios en el PLC y convertirlos en distintos tipos de datos binarios o ASCII para enviarlos a dispositivos DCE según las necesidades de su aplicación.

El bloque posee un sistema de diagnóstico interno que garantiza que no hay ningún otro módulo XMIT activo en el PLC. Dentro del bloque XMIT, una tabla de control permite al usuario manejar los enlaces entre el PLC y los dispositivos DCE (Data Communication Equipment) conectados a los puertos 1 ó 2 del PLC. El bloque XMIT no activa el LED del puerto cuando está transmitiendo datos.

NOTA: El protocolo Modbus es un protocolo maestro/esclavo diseñado para tener un único maestro que sondea varios esclavos. Por lo tanto, cuando utilice el bloque XMIT en una red con varios maestros, corresponde al usuario resolver conflictos y evitar colisiones, lo cual podrá hacerse fácilmente a través de una programación de Ladder Logic.

1144 31007526 8/2010

Page 1145: Biblioteca de bloques de Ladder Logic

XMIT - Transmisión

Funciones Modbus XMIT

Presentación

El bloque de función XMIT es compatible con los siguientes códigos de función Modbus:

01 - 060815 y 1620 y 21

Para los mensajes Modbus, la matriz MSG_OUT debe contener la tabla de definición de Modbus. La tabla de definición de Modbus para el código de función de Modbus: 01, 02, 03, 04, 05, 06, 15 y 16 constan de 5 registros y debe establecer XMIT_SET.MessageLen en 5 para que el XMIT funcione correctamente. La tabla de definición de Modbus aparece en la tabla siguiente

Códigos de función Modbus de 01 a 06

Para los mensajes Modbus, la matriz MSG_OUT debe contener la tabla de definición de Modbus. La tabla de definición de Modbus para el código de función de Modbus: 01, 02, 03, 04, 05, 06, 15 y 16 constan de 5 registros y debe establecer XMIT_SET.MessageLen en 5 para que el XMIT funcione correctamente. La tabla de definición de Modbus aparece en la tabla siguiente

Códigos de función de la tabla de definición de Modbus (de 01 a 06, 15 y 16)

Contenido Descripción

Código de función de Modbus (MSG_OUT[1])

XMIT es compatible con los siguientes códigos de función: 01= Leer varias bobinas (0x) 02 =Leer varias entradas binarias (1x) 03= Leer varios registros en espera (4x) 04= Leer varios registros de entrada (3x) 05 = Escribir una sola bobina (0x) 06 = Escribir un solo registro en espera (4x) 15= Escribir varias bobinas (0x) 16= Escribir varios registros en espera (4x)

Cantidad (MSG_OUT[2])

Introduzca la cantidad de información que desea escribir en el PLC esclavo o leer del PLC esclavo. Por ejemplo, introduzca 100 para leer 100 registros en espera del PLC esclavo o introduzca 32 para escribir 32 bobinas en el PLC esclavo. Hay un límite de tamaño con respecto a la cantidad en función del modelo del PLC. Consulte el Apéndice A para obtener más información acerca de los límites.

31007526 8/2010 1145

Page 1146: Biblioteca de bloques de Ladder Logic

XMIT - Transmisión

Códigos de función para los campos de datos de origen y destino (de 01 a 06, 15 y 16)

Cuando desee enviar 20 mensajes Modbus fuera del PLC, debe transferir 20 tablas de definición Modbus, una a una, al MSG_OUT tras cada operación correcta del XMIT o puede programar 20 bloques XMIT independientes y activarlos, de uno en uno, mediante la lógica de aplicación.

Dirección del PLC esclavo (MSG_OUT[3])

Introduzca la dirección del PLC Modbus esclavo. Normalmente, el rango de dirección del Modbus va de 1 a 247. Para enviar un mensaje Modbus a varios PLC, introduzca 0 en la dirección del PLC esclavo. Esto se denomina modo de difusión. El modo de difusión sólo es compatible con los códigos de función Modbus que escriben información desde el PLC maestro a los PLC esclavos. El modo de difusión NO es compatible con los códigos de función Modbus que leen información de los PLC esclavos.

Campo de datos del PLC esclavo (MSG_OUT[4])

Para un comando de lectura, el campo de datos del PLC esclavo es el origen de la información. Para un comando de escritura, el campo de datos del PLC esclavo es el destino de la información. Por ejemplo, cuando quiera leer bobinas (de 00300 a 00500) desde un PLC esclavo, introduzca 300 en este campo. Cuando quiera escribir información desde un PLC maestro y ubicarla en el registro (40100) del PLC esclavo, introduzca 100 en este campo. En función del tipo de comando Modbus (escritura o lectura), los campos de datos destino y origen deben ser como aparecen en la siguiente tabla de campos de datos de origen y destino.

Campo de datos del PLC maestro (MSG_OUT[5])

Para un comando de lectura, el campo de datos del PLC maestro es el destino de los datos devueltos por el esclavo. Para un comando de escritura, el campo de datos del PLC maestro es el origen de la información. Por ejemplo, cuando quiera escribir bobinas (de 00016 a 00032) ubicadas en el PLC maestro a un PLC esclavo, introduzca 16 en el campo. Cuando quiera leer registros de entrada (de 30001 a 30100) de un PLC esclavo y ubicar los datos en el campo de datos del PLC maestro (de 40100 a 40199), introduzca 100 en este campo. En función del tipo de comando Modbus (escritura o lectura), los campos de datos de destino y de origen deben ser como se detalla en la siguiente tabla de campos de datos de origen y destino.

Código de función Campo de datos del PLC maestro

Campo de datos del PLC esclavo

03= (Leer varios 4x) 4x (destino) 4x (origen)

04= (Leer varios 3x) 4x (destino) 3x (origen)

01= (Leer varios 0x) 0x (destino) 0x (origen)

02= (Leer varios 1x) 0x (destino) 1x (origen)

16= (Escribir varios 4x) 4x (origen) 4x (destino)

15= (Escribir varios 0x) 0x (origen) 0x (destino)

05 = (Escribir un solo 0x) 0x (origen) 0x (destino)

06 = (Escribir un solo 4x) 4x (origen) 4x (destino)

Contenido Descripción

1146 31007526 8/2010

Page 1147: Biblioteca de bloques de Ladder Logic

XMIT - Transmisión

Código de función de Modbus (08)

La tabla de definición de Modbus para el código de función de Modbus: 08 consta de 5 registros y debe establecer XMIT_SET.MessageLen en 5 para los mensajes Modbus, la matriz MSG_OUT debe contener la definición de Modbus para el correcto funcionamiento de XMIT. La tabla de definición de Modbus aparece en la tabla siguiente.

Códigos de función de la tabla de definición de Modbus (08)

Contenido DescripciónCódigo de función de Modbus (MSG_OUT[1])

XMIT es compatible con el siguiente código de función: 08= Diagnósticos

Diagnósticos (MSG_OUT[2]) Introduzca el valor decimal del código de subfunción de diagnósticos en este campo para realizar la función de diagnósticos que desee. Admite las siguientes subfunciones de diagnóstico:Código Descripción 00 Devolución de los datos de la pregunta01 Reinicio de la opción de comunicación 02 Devolución del registro de diagnóstico 03 Modificación del delimitador de entradas ASCII 04 Forzado de modo de sólo escucha 05 ... 09 Reservado 10 Reinicio de contadores (y registros de diagnóstico en 384, 484) 11 Devolución contador mensajes bus 12 Devolución contador error comun. bus 13 Devolución contador error excepción bus 14 ... 15 No compatible 16 Devolución contador NAK del esclavo 17 Devolución contador ocupado del esclavo 18 Devolución del contador de desbordamiento de caracteres del bus 19 ... 21 No compatible

Dirección del PLC esclavo (MSG_OUT[3])

Introduzca la dirección del PLC Modbus esclavo. Normalmente, el rango de dirección del Modbus va de 1 a 247. El código de función dosis 8 NO es compatible con el modo de difusión (Dirección 0)

El contenido del campo de datos de la función de diagnóstico (MSG_OUT[4])

Debe introducir el valor decimal necesario para el campo de datos de la subfunción de diagnóstico específica. Para las subfunciones 02, 04, 10, 11, 12, 13, 16, 17 y 18, este valor se establece a cero de manera automática. Para las subfunciones 00, 01 y 03, debe introducir el valor del campo de datos deseado. Para obtener más información, consulte la guía de referencia del protocolo Modbus Modicon (PI-MBUS-300).

31007526 8/2010 1147

Page 1148: Biblioteca de bloques de Ladder Logic

XMIT - Transmisión

Códigos de función de Modbus (20, 21)

Para los mensajes Modbus, la matriz MSG_OUT debe contener la tabla de definición de Modbus. Tabla de definición de Modbus para los códigos de función de Modbus: 20 Y 21 constan de 6 registros y debe establecer XMIT_SET.MessageLen en 6 para que el XMIT funcione correctamente. La tabla de definición de Modbus aparece en la tabla siguiente.

Códigos de función de la tabla de definición de Modbus (20, 21)

Campo de datos del PLC maestro (MSG_OUT[5])

Para todas las subfunciones, el campo de datos del PLC maestro es el destino de los datos devueltos por el esclavo. Debe especificar un registro 4x que señale el inicio del campo de datos donde se ubican los datos devueltos. Por ejemplo, para ubicar los datos en el campo de datos del PLC maestro que comience por (40100), introduzca 100 en este campo. La subfunción 04 NO contesta. Para obtener más información, consulte la guía de referencia del protocolo Modbus Modicon (PI-MBUS-300).

Contenido Descripción

Contenido DescripciónCódigo de función de Modbus (MSG_OUT[1])

XMIT es compatible con los siguientes códigos de función: 20 = Leer referencia general (6x) 21 = Escribir referencia general (6x)

Cantidad (MSG_OUT[2]) Introduzca la cantidad de información que desea escribir en el PLC esclavo o leer del PLC esclavo. Por ejemplo, introduzca 100 para leer 100 registros de mantenimiento del PLC esclavo o introduzca 32 para escribir 32 bobinas en un PLC esclavo. Hay un límite de tamaño con respecto a la cantidad en función del modelo del PLC. Consulte el Apéndice A para obtener más información acerca de los límites.

Dirección del PLC esclavo (MSG_OUT[3])

Introduzca la dirección del PLC Modbus del esclavo. Normalmente, el rango de dirección del Modbus va de 1 a 247. El código de función 20 y 21 NO es compatible con el modo de difusión (Dirección 0).

1148 31007526 8/2010

Page 1149: Biblioteca de bloques de Ladder Logic

XMIT - Transmisión

Códigos de función para los campos de datos de origen y destino (20, 21)

Cuando desee enviar 20 mensajes Modbus fuera del PLC, debe transferir 20 tablas de definición Modbus una tras otra al MSG_OUT tras el correcto funcionamiento del XMIT o puede programar 20 bloques XMIT y activarlos, de uno en uno, mediante la lógica de aplicación.

Campo de datos del PLC esclavo (MSG_OUT[4])

Para un comando de lectura, el campo de datos del PLC esclavo es el origen de la información. Para un comando de escritura, el campo de datos del PLC esclavo es el destino de la información. Por ejemplo, cuando quiera leer registros (de 600300 a 600399) desde un PLC esclavo, introduzca 300 en este campo. Cuando quiera escribir información desde un PLC maestro y ubicarla en el registro (600100) del PLC esclavo, introduzca 100 en este campo. En función del tipo de comando Modbus (escritura o lectura), los campos de datos de destino y de origen deben ser como aparecen en la siguiente tabla de campos de datos de origen y destino. El registro extendido inferior se denomina registro "cero" (600000). El registro en espera inferior se denomina registro "uno" (400001).

Campo de datos del PLC maestro (MSG_OUT[5])

Para un comando de lectura, el campo de datos del PLC maestro es el destino de los datos devueltos por el esclavo. Para un comando de escritura, el campo de datos del PLC maestro es el origen de la información. Por ejemplo, cuando quiera escribir registros (de 40016 a 40032) ubicados en el PLC maestro a registros 6x en el PLC esclavo, introduzca 16 en este campo. Cuando quiera leer registros 6x (de 600001 a 600100) de un PLC esclavo y ubicar los datos en el campo de datos del PLC maestro (de 40100 a 40199), introduzca 100 en este campo. En función del tipo de comando Modbus (escritura o lectura), los campos de datos de destino y de origen deben ser como aparecen en la siguiente tabla de campos de datos de origen y destino. El registro extendido inferior se denomina registro "cero" (600000). El registro de mantenimiento inferior se denomina registro "uno" (400001).

Número de archivo (MSG_OUT[6])

Introduzca el número de archivo para que los registros 6x en los que se va a escribir o que se van a leer. (de 1 a 10) en función del tamaño del campo de datos del registro extendido. 600001 es el archivo 1 60001, y 690001 es el archivo 10 60001, según lo detecta el editor de datos de referencia.

Código de función Campo de datos del PLC maestro

Campo de datos del PLC esclavo

20 (Leer referencia general 6x) 4x (destino) 6x (origen)21 (Escribir referencia general 6x) 4x (origen) 6x (destino)

Contenido Descripción

31007526 8/2010 1149

Page 1150: Biblioteca de bloques de Ladder Logic

XMIT - Transmisión

1150 31007526 8/2010

Page 1151: Biblioteca de bloques de Ladder Logic

31007526 8/2010

187

Bloque de comunicación XMIT

31007526 8/2010

Bloque de comunicación XMIT

Introducción

En este capítulo se describe el bloque de comunicación XMIT.

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 1152

Representación 1153

Descripción de parámetros 1155

Descripción de parámetros 1158

Descripción de parámetros 1160

1151

Page 1152: Biblioteca de bloques de Ladder Logic

Bloque de comunicación XMIT

Descripción breve

Descripción de funciones

El bloque de comunicación XMIT sirve para recibir y transmitir mensajes ASCII y mensajes maestro de Modbus por medio de puertos PLC.

El bloque de instrucciones XMIT no funcionará correctamente en los siguientes casos:

Las instrucciones NSUP y XMIT cargables no están instaladas.La instrucción NSUP cargable está instalada después de XMIT.Las instrucciones NSUP y XMIT cargables están instaladas en un PLC Quantum con un executive anticuado (anterior a las versiones 2.10 ó 2.12).

Para obtener una descripción general de la instrucción XMIT, consulte Descripción breve, página 1144.

1152 31007526 8/2010

Page 1153: Biblioteca de bloques de Ladder Logic

Bloque de comunicación XMIT

Representación

Símbolo

Representación de la instrucción

31007526 8/2010 1153

Page 1154: Biblioteca de bloques de Ladder Logic

Bloque de comunicación XMIT

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 instrucción XMIT y START deberá permanecer en estado activo hasta que la operación haya finalizado satisfactoriamente o se produzca un error.

Entrada intermedia

0x, 1x Ninguno ON interrumpe cualquier operación XMIT activa y fuerza el puerto a la modalidad esclavo. En el registro de estado de error se insertará el código de interrupción (121). El puerto permanecerá cerrado mientras esta entrada esté activa.Nota:Para restablecer un error de XMIT y borrar el registro de error, la entrada superior debe permanecer inactiva durante al menos un ciclo del PLC.

Puerto n.º 0001 o n.º 0002(nodo superior)

4x INT, UINT, WORD

El nodo superior debe contener una de las siguientes constantes, ya sea para seleccionar el puerto n.º 1 del PLC (n.º 0001), o para seleccionar el puerto n.º 2 del PLC (n.º 0002).Nota: La versión cargable ACEPTA registros 4xxxx en el nodo superior; la versión integrada NO.

Registro(nodo intermedio)

4x INT, UINT, WORD

El registro 4xxxx introducido en el nodo intermedio es el primero de un grupo de 16 registros en espera contiguos que comprenden el bloque de control, tal como se muestra en la tabla de control de comunicación.(Para obtener información más detallada, consulte la Tabla de control de comunicación, página 1155 en la descripción de parámetros: nodo intermedio - Bloque de comunicación XMIT.)Importante:NO modifique la dirección del nodo intermedio del bloque XMIT ni borre la dirección desde el bloque mientras el programa esté activo. Esto bloqueará el puerto e impedirá las comunicaciones.

#0016(nodo inferior)

INT, UINT, WORD

El nodo inferior debe contener una constante igual al n.º 0016. Éste es el número de registros utilizados por la instrucción XMIT.

Salida superior 0x Ninguno ON mientras la operación XMIT está en curso.Transfiere alimentación mientras la operación XMIT está en curso.

Salida intermedia

0x Ninguno ON cuando XMIT haya detectado un error o enviado un aviso de cancelación.Transfiere alimentación cuando XMIT detecta un error o cuando se cancela una operación XMIT.

Salida inferior 0x Ninguno ON sólo durante un ciclo cuando la operación XMIT haya finalizado correctamente.Transfiere alimentación cuando la operación XMIT ha finalizado correctamente.Nota: La entrada START debe permanecer ON hasta que OPERATION SUCCESSFUL esté OFF.

1154 31007526 8/2010

Page 1155: Biblioteca de bloques de Ladder Logic

Bloque de comunicación XMIT

Descripción de parámetros

Tabla de control de comunicación

Esta tabla representa el primero de un grupo de 16 registros en espera contiguos que comprenden el bloque de control.

Registro Nombre Descripción Entradas no válidas

4xxxx Número de revisión

Muestra el número de revisión actual del bloque XMIT.Este número se carga automáticamente mediante el bloque y éste sobrescribe cualquier otro número introducido en este registro.

Sólo lectura

4xxxx + 1 Estado de fallo

Este campo muestra un código de error generado por el bloque de estado de puerto XMIT.(Para obtener una información más detallada, consulte la Tabla de estado de fallos, página 1158 en la descripción de parámetros: sección del bloque de comunicación XMIT.)

Sólo lectura

4xxxx + 2 Disponible para el usuario

El bloque XMIT no utiliza este registro. Sin embargo, puede utilizarse en Ladder Logic como pointer. Un modo eficaz de utilizar el bloque XMIT es situar un valor de pointer de una instrucción TBLK en este registro.

Lectura/escritura

4xxxx + 3 Velocidad de datos

XMIT admite las siguientes velocidades de transferencia de datos: 50, 75, 110, 134, 150, 300, 600, 1.200, 1.800, 2.000, 2.400, 3.600, 4.800, 7.200, 9.600 y 19.200.Para configurar una velocidad de transferencia de datos, escriba su número decimal en este campo. Cuando se introduce una velocidad no válida, el bloque muestra un error de configuración no válida (código de error 127) en el registro Estado de fallo (4xxxx + 1).

Lectura/escritura

4xxxx + 4 Bits de datos XMIT admite los siguientes bits de datos: 7 y 8.Para configurar un tamaño de bit de datos, escriba su número decimal en este registro.Nota: Los mensajes Modbus pueden enviarse en modalidad ASCII o RTU. La modalidad ASCII requiere 7 bits de datos, mientras que la modalidad RTU requiere 8 bits de datos. Cuando se envía un mensaje con caracteres ASCII, puede utilizar 7 u 8 bits de datos. Cuando se introduce un bit de datos no válido, el bloque muestra un error de configuración no válida (código de error 127) en el registro Estado de fallo (4xxxx + 1).

Lectura/escritura

4xxxx + 5 Bits de paridad

XMIT admite la siguiente paridad: ninguna, impar o par. Escriba un decimal: 0 = sin paridad, 1 = paridad impar o 2 = paridad par. Cuando se introduce una paridad no válida, el bloque muestra un error de configuración no válida (código de error 127) en el registro Estado de fallo (4xxxx + 1).

Lectura/escritura

4xxxx + 6 Bits de parada

XMIT admite uno de dos bits de parada. Escriba un decimal: 1 = un bit de parada o 2 = dos bits de parada. Cuando se introduce un bit de parada no válido, el bloque muestra un error de configuración no válida (código de error 127) en el registro Estado de fallo (4xxxx + 1).

Lectura/escritura

31007526 8/2010 1155

Page 1156: Biblioteca de bloques de Ladder Logic

Bloque de comunicación XMIT

4xxxx + 7 Disponible para el usuario

El bloque XMIT no utiliza este registro. Sin embargo, puede utilizarse en Ladder Logic como pointer. Un modo eficaz de utilizar el bloque XMIT es situar un valor de pointer de una instrucción TBLK en este registro.

Lectura/escritura

4xxxx + 8 Palabra de comando

(número binario de 16 dígitos)XMIT interpreta cada bit de la palabra de comando como una función que se debe realizar. Si los bits 7 y 8 están activos de forma simultánea o si dos o más bits 13, 14, 15 ó 16 están activos simultáneamente; o bien, si el bit 7 no está activo cuando los bits 13, 14, 15 ó 16 están activos, se generará un error 129.Para obtener una información más detallada, consulte la Tabla de funciones de comunicación de palabra de comando, página 1160 en la descripción de parámetros: sección del bloque de comunicación XMIT.

Lectura/escritura

4xxxx + 9 Palabra de pointer de mensajes

(pointer de mensajes)Valores limitados por el rango de registros 4x configurado.La tabla de mensajes se compone de

Caracteres ASCII.Para las cadenas de caracteres ASCII, el pointer es el offset de registro para el primer registro de la cadena de caracteres ASCII. Cada registro puede constar de hasta dos caracteres ASCII. Cada cadena ASCII puede tener una longitud de hasta 1.024 caracteres. Por ejemplo, cuando se quieren enviar 10 mensajes ASCII desde el PLC, se deben programar 10 cadenas de caracteres ASCII en registros 4xxxx del PLC y, mediante Ladder Logic, posicionar el pointer al inicio de cada mensaje tras cada operación de XMIT llevada a cabo satisfactoriamente.Códigos de función ModbusPara obtener información más detallada, consulte la sección Funciones Modbus XMIT, página 1145.

Se debe introducir un pointer que señale el comienzo de la tabla de mensajes.

Lectura/escritura

4xxxx + 10 Longitud de mensajes

(0 - 512)Escriba la longitud del mensaje actual. Cuando XMIT envía mensajes Modbus para los códigos de función 01, 02, 03, 04, 05, 06, 08, 15 y 16, la longitud del mensaje se establece automáticamente como cinco. Cuando XMIT está recibiendo una entrada ASCII finalizada, la longitud del mensaje debe establecerse en cinco o se producirá un error. Cuando XMIT está enviando mensajes Modbus para los códigos de función 20 y 21, la longitud del mensaje se configurará automáticamente como seis. Cuando XMIT está enviando mensajes ASCII, la longitud puede variar de 1 a 1.024 caracteres ASCII por mensaje.

Lectura/escritura

Registro Nombre Descripción Entradas no válidas

1156 31007526 8/2010

Page 1157: Biblioteca de bloques de Ladder Logic

Bloque de comunicación XMIT

4xxxx + 11 Timeout de respuesta (ms)

(0–65.535 milisegundos)Escriba el valor del tiempo en milisegundos (ms) para determinar la duración de espera de XMIT para un mensaje de respuesta válido de un dispositivo esclavo (PLC, módem, etc.). Además, el tiempo hace referencia a transmisiones ASCII y a operaciones de control de flujo. Cuando el mensaje de respuesta no está completamente formado dentro de este tiempo especificado, XMIT envía un fallo. El rango válido oscila entre 0 y 65.535 ms. El timeout se inicia después de enviar el último carácter del mensaje.

Lectura/escritura

4xxxx + 12 Límite de reintentos

(0–65.535 milisegundos)Escriba la cantidad de reintentos para determinar cuántas veces XMIT envía un mensaje para obtener una respuesta válida desde un dispositivo esclavo (PLC, módem, etc.). Cuando el mensaje de respuesta no está completamente formado dentro de este tiempo especificado, XMIT envía un fallo y un código de fallo. El rango válido es 065.535 n.º de reintentos. Este campo se utiliza junto con el timeout de respuesta (4xxxx + 11).

Lectura/escritura

4xxxx + 13 Retardo de inicio de transmisión (ms)

(0–65.535 milisegundos)Escriba el valor de tiempo de espera en milisegundos (ms) cuando se active el control RTS/CTS, para determinar cuánto tiempo espera XMIT después de recibir CTS y antes de transmitir un mensaje fuera del puerto n.º 1 del PLC. Además, puede utilizar este registro aunque RTS/CTS NO esté controlado. En esta situación, el valor de tiempo de espera introducido determina cuánto tiempo espera XMIT antes de enviar un mensaje fuera del puerto n.º 1 del PLC. Puede utilizarlo como temporizador de retardo del mensaje previo. El rango válido oscila entre 0 y 65.535 ms.

Lectura/escritura

4xxxx + 14 Retardo de fin de transmisión (ms)

(0–65.535 milisegundos)Para determinar la duración en la que XMIT mantiene un estado lógico TRUE de RTS una vez que el mensaje se envía fuera del puerto n.º 1 del PLC, escriba el valor de tiempo de espera en milisegundos (ms) cuando se habilite el control RTS/CTS. Una vez expirado el tiempo, XMIT finaliza el estado lógico TRUE de RTS. Además, puede utilizar este registro aunque RTS/CTS NO esté controlado. En esta situación, el valor de tiempo de espera introducido determina cuánto tiempo espera XMIT después de enviar un mensaje fuera del puerto n.º 1 del PLC. Puede utilizarlo como temporizador de retardo del mensaje posterior. El rango válido oscila entre 0 y 65.535 ms.

Lectura/escritura

4xxxx + 15 Reintento actual

El valor visualizado indica el número actual de reintentos realizados por el bloque XMIT.

Sólo lectura

Registro Nombre Descripción Entradas no válidas

31007526 8/2010 1157

Page 1158: Biblioteca de bloques de Ladder Logic

Bloque de comunicación XMIT

Descripción de parámetros

Tabla de estado de fallos

A continuación, hay una lista de los códigos de fallo generados por el bloque de estado de puerto XMIT (4x + 1).

Código del fallo

Descripción del fallo

1 Excepción Modbus - Función no válida

2 Excepción Modbus - Dirección de datos no válida

3 Excepción Modbus - Valor de datos no válido

4 Excepción Modbus - Error en dispositivo esclavo

5 Excepción Modbus - Acuse de recibo

6 Excepción Modbus - Dispositivo esclavo ocupado

7 Excepción Modbus - Acuse de recibo negativo

8 Excepción Modbus - Error de paridad de memoria

De 9 a 99 Reservado

100 El área de datos del PLC esclavo no puede ser cero.

101 El área de datos del PLC maestro no puede ser cero.

102 Bobina (0x) sin configurar.

103 Registro en espera (4xxxx) sin configurar.

104 La longitud de datos no puede ser igual a cero.

105 El pointer de la tabla de mensajes no puede ser igual a cero.

106 Pointer de la tabla de mensajes fuera del rango de los registros en espera configurados (4xxxx).

107 Timeout de la transferencia de mensajes.(Este error aparece cuando el UART no puede completar una transmisión en 10 segundos o menos. Este error ignora el contador de reintentos y activa la salida de error en el primer error.)

108 Error no definido.

109 El módem anuncia ERROR.

110 El módem anuncia SIN PORTADORA.

111 El módem anuncia SIN TONO DE MARCADO.

112 El módem anuncia OCUPADO.

113 Suma de control LRC del PLC esclavo no válida.

114 Suma de control CRC del PLC esclavo no válida.

115 Código de función Modbus no válido.

116 Timeout del mensaje de respuesta de Modbus.

1158 31007526 8/2010

Page 1159: Biblioteca de bloques de Ladder Logic

Bloque de comunicación XMIT

117 Timeout de respuesta del módem.

118 XMIT no recibió acceso al puerto 1 o puerto 2 de comunicación del PLC.

119 XMIT no puede habilitar el receptor de puerto del PLC.

120 XMIT no puede establecer UART de PLC.

121 Comando de cancelación introducido por el usuario.

122 El nodo superior de XMIT no es igual a cero, uno o dos.

123 El nodo inferior de XMIT no es igual a siete, ocho ni dieciséis.

124 Estado interno sin definir.

125 No se admite la modalidad de difusión en este código de función Modbus.

126 DCE no afirmó CTS.

127 Configuración no válida (velocidad de transferencia, bits de datos, paridad o bits de parada).

128 Se recibió una respuesta no válida del esclavo Modbus.

129 Configuración de palabra de comando no válida.

130 Palabra de comando modificada mientras se encontraba activa.

131 Conteo de caracteres no válido.

132 Bloque de registros no válido.

133 Error de desborde FIFO en entrada ASCII.

134 Cantidad no válida de caracteres de inicio o de caracteres de finalización.

Código del fallo

Descripción del fallo

31007526 8/2010 1159

Page 1160: Biblioteca de bloques de Ladder Logic

Bloque de comunicación XMIT

Descripción de parámetros

Tabla de funciones de comunicación de palabra de comando

Esta tabla describe la función realizada como XMIT e interpreta cada bit de la palabra de comando.

(4x + 8) Función de palabra de comando

Bits de la palabra de comando que deben establecerse en 1

Bits de la palabra de comando que deben establecerse en 0

Entrada ASCII finalizada (Bit 5=1) 2,3,9,10,11,12 6,7,8,13,14,15,16

Entrada ASCII simple (Bit 6=1) 2,3,9,10,11,12 5,7,8,13,14,15,16

Salida ASCII simple (Bit 7=1) 2,3,9,10,11,12 5,6,8,13,14,15,16

Salida de módem (Bit 7=1) 2,3,13,14,15,16 5,6,8,9,10,11,12(más uno, pero SÓLO uno de los siguientes bits se establece como 1: 13, 14, 15 ó 16, mientras que los otros tres bits se establecen como 0).

Salida de mensajes master Modbus(Bit 8=1)

2,3 5,6,7,9,10,11,12,13,14,15,16

Habilitar únicamente FIFO de entrada de recepción ASCII (Bit 9=1)

2, 3, 10, 11, 12 5, 6, 7, 8, 13, 14, 15, 16

1160 31007526 8/2010

Page 1161: Biblioteca de bloques de Ladder Logic

31007526 8/2010

188

Bloque de estado del puerto XMIT

31007526 8/2010

Bloque de estado del puerto XMIT

Introducción

En este capítulo se describe la instrucción de bloque de estado de puerto XMIT.

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 1162

Representación 1163

Descripción de parámetros 1165

1161

Page 1162: Biblioteca de bloques de Ladder Logic

Bloque de estado del puerto XMIT

Descripción breve

Descripción de las funciones

El bloque de estado del puerto XMIT muestra el estado actual del puerto, la actividad del esclavo Modbus, FIFO de entrada ASCII e información de control de flujo que se puede utilizar en Ladder Logic para diversas aplicaciones. El bloque de estado del puerto XMIT es totalmente pasivo. No ocupa, desconecta ni controla el puerto del PLC.

Para obtener una descripción general de la instrucción XMIT, consulte Descripción breve, página 1144.

1162 31007526 8/2010

Page 1163: Biblioteca de bloques de Ladder Logic

Bloque de estado del puerto XMIT

Representación

Símbolo

Representación de la instrucción

31007526 8/2010 1163

Page 1164: Biblioteca de bloques de Ladder Logic

Bloque de estado del puerto XMIT

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 operación XMIT y deberá permanecer en dicho estado hasta que la operación haya finalizado correctamente o se produzca un error.

Puerto n.º 0001 o n.º 0002(nodo superior)

4x INT, UINT WORD

Debe contener una da las siguientes constantes, ya sea para seleccionar el puerto n.º 1 del PLC (n.º 0001) o para seleccionar el puerto n.º 2 del PLC (n.º 0002).Nota: La versión cargable ACEPTA registros 4xxxx en el nodo superior; la versión integrada NO.

Registro(nodo intermedio)

4x INT, UINT, WORD

El registro 4xxxx introducido en el nodo intermedio es el primero de un grupo de siete (7) registros en espera contiguos que se compone del bloque de visualización del estado de puerto, tal y como se muestra en la Tabla de visualización de estado de puerto, página 1165 de la sección Descripción de parámetros: Nodo intermedio - Bloque de conversión XMIT.Importante:NO modifique la dirección del nodo intermedio del bloque XMIT ni borre la dirección desde el programa mientras el bloque esté activo. Esto bloqueará el puerto e impedirá las comunicaciones.

Constante = n.º 0007(nodo inferior)

INT, UINT, WORD

Debe contener una constante igual a (n.º 0007). Éste es el número de registros utilizados por la instrucción de estado del puerto XMIT.

Salida intermedia

0x Ninguno ON cuando XMIT haya detectado un error o enviado un aviso de cancelación.

Salida inferior 0x Ninguno ON cuando la operación XMIT haya finalizado correctamente.

1164 31007526 8/2010

Page 1165: Biblioteca de bloques de Ladder Logic

Bloque de estado del puerto XMIT

Descripción de parámetros

Descripción general

Esta sección proporciona información detallada relevante para el nodo intermedio. Consta de seis unidades.

Tabla de visualización de estado de puertoTabla de generación de códigos de falloTabla de generación de estadoTabla de propiedad del puertoTabla de estado de entrada FIFOTabla de longitud de entrada FIFO

Tabla de visualización de estado de puerto

Esta tabla representa el primero de un grupo de siete registros en espera contiguos que comprenden el bloque de estado del puerto.

Registro Nombre Descripción Entradas no válidas

4xxxx Número de revisión Muestra el número de revisión actual del bloque XMIT.Este número se carga automáticamente mediante el bloque y éste sobrescribe cualquier otro número introducido en este registro.

Sólo lectura

4xxxx + 1 Estado de fallo Este campo muestra un código de error generado por el bloque de estado del puerto XMIT.(Para obtener información más detallada, consulte la tabla de generación de códigos de fallo.)

Sólo lectura

4xxxx + 2 Estado de conexión del esclavo/Estado activo del puerto esclavo

Este registro muestra el estado de dos elementos generados por el bloque de estado de puerto XMIT.Los dos elementos son el estado de conexión del esclavo y el estado activo del puerto esclavo.Ladder Logic puede utilizar esta información para reducir o eliminar colisiones en una red Modbus con varios maestros.(Para obtener información más detallada, consulte la tabla de generación de estado.)

Sólo lectura

31007526 8/2010 1165

Page 1166: Biblioteca de bloques de Ladder Logic

Bloque de estado del puerto XMIT

4xxxx + 3 Contador de transacciones de esclavo

Este registro muestra el número de transacciones de esclavo generadas por el bloque de estado del puerto XMIT. El contador se incrementa cada vez que el puerto esclavo Modbus del PLC recibe otro comando del maestro Modbus. Ladder Logic puede utilizar esta información para reducir o eliminar colisiones en una red Modbus con varios maestros.

Sólo lectura

4xxxx + 4 Estado de puerto Este registro muestra la propiedad del puerto y su estado. El bloque de estado de puerto XMIT es quien genera este registro.(Para obtener información más detallada, consulte la tabla de propiedad del puerto.)

Sólo lectura

4xxxx + 5 Bits de estado de entrada FIFO

Este registro muestra el estado de siete elementos relativos a la entrada FIFO. El bloque de estado de puerto XMIT es quien genera este registro.(Para obtener información más detallada, consulte la tabla de entrada FIFO.)

Sólo lectura

4xxxx + 6 Longitud de entrada FIFO

Este registro muestra el número actual de caracteres que hay en la entrada FIFO de ASCII. Puede contener otros valores según el estado de la entrada FIFO y si la longitud está vacía o desbordada. El bloque de estado de puerto XMIT es quien genera este registro.(Para obtener información más detallada, consulte la tabla de longitud de entrada FIFO.)

Sólo lectura

Registro Nombre Descripción Entradas no válidas

1166 31007526 8/2010

Page 1167: Biblioteca de bloques de Ladder Logic

Bloque de estado del puerto XMIT

Tabla de generación de códigos de fallo

Esta tabla describe los códigos de fallo generados por el bloque de estado de puerto XMIT del registro (4x + 1).

Tabla de generación de estado

Esta tabla describe el estado de conexión del esclavo y el estado activo de puerto esclavo generados por el bloque de estado de puerto XMIT para el registro (4x + 2).

Tabla de propiedad del puerto

Esta tabla describe la propiedad del puerto y el estado del registro (4x + 4).

Código del fallo

Descripción del fallo

118 XMIT no ha podido obtener acceso al puerto de comunicaciones 1 ó 2 del PLC.

122 El nodo superior de XMIT no es igual a cero, uno o dos.

123 El nodo inferior de XMIT no es igual a siete, ocho o dieciséis.

(4x + 2, byte alto)Estado de conexión del esclavo

(4x + 2, byte bajo)Estado activo del puerto esclavo

Sí - Cuando un dispositivo de programación esté conectado actualmente a este puerto esclavo del PLC.

Sí - Cuando el PLC tenga la propiedad del puerto y esté recibiendo actualmente un comando Mod-bus o transmitiendo una respuesta Mod-bus.

No - Cuando un dispositivo de programación no esté conectado actualmente a este puerto esclavo del PLC.Nota: Un maestro Modbus puede enviar comandos, pero no puede conectarse.

No - Cuando el PLC NO tenga la propiedad del puerto y no esté recibiendo actualmente un comando Mod-bus o transmitiendo una respuesta Mod-bus.

Propietario del puerto Estado activo Valor

PLC Esclavo Modbus del PLC. 0

XMIT Módem de marcación por tonos. 1

XMIT Colgar módem. 2

XMIT Mensajes Modbus 3

XMIT Salida ASCII simple. 4

XMIT Módem de marcación por pulsos. 5

XMIT Inicializar módem. 6

XMIT Entrada ASCII simple. 7

XMIT Entrada ASCII finalizada. 8

XMIT La entrada FIFO de ASCII está activa, pero no hay ninguna función XMIT que lo esté.

9

31007526 8/2010 1167

Page 1168: Biblioteca de bloques de Ladder Logic

Bloque de estado del puerto XMIT

Tabla de estado de entrada FIFO

Esta tabla describe los bits de estado relativos a la entrada FIFO del registro (4x + 5).

Tabla de longitud de entrada FIFO

Esta tabla describe el número actual de caracteres que hay en la entrada FIFO de ASCII para el registro (4x + 6).

Bit n.º Definición Sí/1 No/0

1 - 3 Reservado

4 Puerto propiedad de... XMIT PLC

5 - 7 Reservado

8 Transmisión de salida ASCII...

Bloqueada por el dispositivo de recepción

Desbloqueada por el dispositivo de recepción

9 Entrada ASCII recibida... Nuevo carácter No hay nuevo carácter

10 La entrada FIFO de ASCII... Está vacía No está vacía

11 La entrada FIFO de ASCII... Se desborda (error) No se desborda (error)

12 La entrada FIFO de ASCII... Está ON Está OFF

13 - 15 Reservado

16 Recepción de entrada ASCII...

XMIT ha bloqueado el dispositivo de envío

XMIT ha desbloqueado el dispositivo de envío

Cuando la entrada FIFO Longitud

= OFF = 0

= ON y vacía = 0

= ON y con desborde = 512

1168 31007526 8/2010

Page 1169: Biblioteca de bloques de Ladder Logic

31007526 8/2010

189

Bloque de conversión XMIT

31007526 8/2010

Bloque de conversión XMIT

Introducción

En este capítulo se describe el bloque de conversión XMIT.

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 1170

Representación 1171

Descripción de parámetros 1173

1169

Page 1170: Biblioteca de bloques de Ladder Logic

Bloque de conversión XMIT

Descripción breve

Descripción de las funciones

El objetivo del bloque de conversión XMIT es tomar datos y pasarlos a otras formas utilizables basándose en las necesidades de cada aplicación. El bloque de conversión realiza 11 funciones u opciones diferentes. Algunas funciones incluyen de ASCII a binario, de entero a ASCII, permutación de bytes, búsqueda de cadenas de caracteres ASCII, etc. Este bloque permite realizar conversiones internas utilizando de bloques de fuente 4xxxx a bloques de destino 4xxxx.

Para obtener una descripción general de la instrucción XMIT, consulte Descripción breve, página 1144.

1170 31007526 8/2010

Page 1171: Biblioteca de bloques de Ladder Logic

Bloque de conversión XMIT

Representación

Símbolo

Representación de la instrucción

31007526 8/2010 1171

Page 1172: Biblioteca de bloques de Ladder Logic

Bloque de conversión XMIT

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 operación XMIT y deberá permanecer en dicho estado hasta que la operación haya finalizado correctamente o se produzca un error.Nota:Para restablecer un error de XMIT y borrar el registro de error, la entrada superior debe permanecer inactiva durante al menos un ciclo del PLC.

Constante n.º 0001(nodo superior)

4x INT, UINT WORD

El nodo superior debe contener una constante (n.º 0000), ya que las conversiones no trabajan con el puerto del PLC.La versión cargable ACEPTA registros 4xxxx en el nodo superior; la versión integrada NO.

Registro(nodo intermedio)

4x INT, UINT, WORD

El registro 4xxxx introducido en el nodo intermedio es el primero de un grupo de ocho (8) registros de en espera contiguos que contiene el bloque de control, tal y como se muestra en la Tabla de control del bloque de conversión, página 1173 de la sección Descripción de parámetros: Bloque de conversión XMIT.Importante:NO modifique la dirección del nodo intermedio del bloque XMIT ni borre la dirección desde el programa mientras el bloque esté activo. Esto bloqueará el puerto e impedirá la comunicación.

Constante = n.º 0008(nodo inferior)

INT, UINT, WORD

El nodo inferior debe contener una constante igual a (n.º 0008). Éste es el número de registros utilizados por la instrucción de conversión XMIT.

Salida intermedia

0x Ninguno ON cuando XMIT haya detectado un error o enviado un aviso de cancelación.

Salida inferior 0x Ninguno ON cuando la operación XMIT haya finalizado correctamente.

1172 31007526 8/2010

Page 1173: Biblioteca de bloques de Ladder Logic

Bloque de conversión XMIT

Descripción de parámetros

Descripción general

Esta sección proporciona información detallada relevante para el nodo intermedio. Consta de cuatro unidades.

Tabla de control del bloque de conversiónTabla de generación de códigos de falloTabla de bits de control de la conversión de datosTabla de códigos operacionales de la conversión de datos

Tabla de control del bloque de conversión

Esta tabla representa el primero de un grupo de ocho registros en espera contiguos que comprenden el bloque de estado del puerto.

Registro Nombre Descripción Entradas no válidas

4xxxx Número de revisión de XMIT

Muestra el número de revisión actual del bloque XMIT.Este número se carga automáticamente mediante el bloque y éste sobrescribe cualquier otro número introducido en este registro.

Sólo lectura

4xxxx + 1 Estado de fallo Este campo muestra un código de error generado por el bloque de estado del puerto XMIT.(Para obtener información más detallada, consulte la tabla de generación de códigos de fallo.)

Sólo lectura

4xxxx + 2 Disponible para el usuario

0 (puede utilizarse como pointers para instrucciones como TBLK).El bloque de conversión XMIT no utiliza este registro. Sin embargo, puede utilizarse en Ladder Logic como pointer. Un modo eficaz de utilizar el bloque XMIT es situar un valor de pointer de una instrucción TBLK en este registro.

Lectura/escritura

4xxxx + 3 Bits de control de conversión de datos

Esta palabra de 16 bits hace referencia a la palabra de conversión de datos (4xxxx + 3). Estos bits proporcionan opciones de control adicional según las once conversiones que se seleccionen.(Para obtener información más detallada, consulte la tabla de bits de control de la conversión de datos.)

Lectura/escritura

31007526 8/2010 1173

Page 1174: Biblioteca de bloques de Ladder Logic

Bloque de conversión XMIT

4xxxx + 4 Códigos operacionales de la conversión de datos

Seleccione el tipo de conversión que desee realizar en la lista con 11 opciones que se incluye en la tabla de códigos operacionales de conversión de datos.Después de seleccionar el tipo de conversión, consulte los bits de control de la conversión de datos (4xxxx + 4) y la tabla de bits de control de la conversión de datos para obtener más información sobre opciones de control adicionales relacionadas con el tipo de conversión seleccionado.

Lectura/escritura

4xxxx + 5 Registro de fuente Introduzca el registro 4xxxx deseado.Éste es el primer registro del bloque de fuente que se lee. Asegúrese de seleccionar la ubicación en la que desea iniciar la lectura (byte alto o bajo).

Lectura/escritura

4xxxx + 6 Registro de destino Introduzca el registro 4xxxx deseado.Éste es el primer registro del bloque de fuente que se lee. Asegúrese de seleccionar la ubicación en la que desea iniciar la lectura (byte alto o bajo).La selección después de este registro en DX zoom es la misma que el bit 16 en (4xxxx + 3).

Lectura/escritura

4xxxx + 7 Cantidad de caracteres de la cadena ASCII

Introduzca la zona de búsqueda. Este registro define la zona de búsqueda.Si la fuente de avance automático (bit 13) o el destino de avance automático (bit 14) están activos y no se detecta ningún carácter ASCII, el bloque ajustará automáticamente la cantidad de caracteres.

Lectura/escritura

Registro Nombre Descripción Entradas no válidas

1174 31007526 8/2010

Page 1175: Biblioteca de bloques de Ladder Logic

Bloque de conversión XMIT

Tabla de generación de códigos de fallo

Esta tabla describe los códigos de fallo generados por el bloque de conversión XMIT del registro (4x + 1).

Tabla de bits de control de la conversión de datos

Esta tabla describe las opciones de control disponibles basándose en la conversión seleccionada en el registro (4x + 3).

Código del fallo Descripción del fallo

122 El nodo superior de XMIT no es igual a cero, uno ni dos.

123 El nodo inferior de XMIT no es igual a siete, ocho ni dieciséis.

131 Conteo de caracteres no válido

135 Bloque de registros de destino no válido.

136 Bloque de registros de fuente no válido.

137 No hay ningún número ASCII.

138 Hay varios caracteres con signo.

139 Desborde numérico detectado.

140 Error de discrepancia en la cadena de caracteres.

141 No se encuentra la cadena de caracteres.

142 Comprobación de errores no válida detectada.

143 Código operacional de conversión no válido.

Bit n.º Definición 1 = 0 =

2 Inicio de CRC 16. 0x0000 0xFFFF

3 Tipo de comprobación de errores. LRC 8 CRC 16

4 Comprobación de errores. Validar Añadir

7 Conversión de letras. De mayúscula a minúscula

De minúscula a mayúscula

8 Distinción entre mayúsculas y minúsculas No Sí

9 Formato no significativo. Ceros Vacío

10 Formato de salida. Fija Variable

11 Tipo de conversión. Sin signo Con signo

12 Palabra de conversión. 32 bits 16 bits

13 Pointer de fuente de avance automático (apunta al siguiente carácter después del último carácter tomado).

Sí No

14 Pointer de destino de avance automático (apunta al siguiente carácter después del último carácter tomado).

Sí No

15 Comenzar la lectura de ASCII en el inicio de fuente con...

Byte bajo Byte alto (normal)

16 Comenzar a guardar ASCII en el inicio de destino con...

Byte bajo Byte alto (normal)

31007526 8/2010 1175

Page 1176: Biblioteca de bloques de Ladder Logic

Bloque de conversión XMIT

Tabla de códigos operacionales de la conversión de datos

Esta tabla describe las 11 funciones u opciones para realizar conversiones utilizando los códigos operacionales de conversión de datos que hay en el registro (4x + 4).

Código operacional Acción Tipo de datos(bloque 4xxxx)

Código operacional no válido Visualizado al detectar el código operacional no válido.

No aplicable

(1 Hex.)Cadena de caracteres decimales ASCII recibida.

Convertida en Entero binario con o sin signo de 16 ó 32 bits.

(2 Hex.)Cadena de caracteres hexadecimales ASCII recibida.

Convertida en Entero binario sin signo de 16 ó 32 bits.

(3 Hex.)Cadena de caracteres hexadecimales ASCII recibida.

Convertida en Matriz con número entero binario sin signo de 16 bits.

(4 Hex.)Entero con o sin signo de 16 ó 32 bits.

Convertida en Cadena de caracteres decimales ASCII para transmisión.

(5 Hex.)Entero binario sin signo de 16 ó 32 bits.

Convertida en Cadena de caracteres hexadecimales ASCII para transmisión.

(6 Hex.)Matriz con número entero sin signo de 16 bits.

Convertida en Cadena de caracteres hexadecimales ASCII para transmisión.

(7 Hex.)Bytes alto y bajo del bloque de registros de fuente ASCII guardado.

Permutado en Bloque de registros de destino ASCII.

(8 Hex.)Cadena ASCII desde el bloque de registros de fuente

Copiada en Bloque de registros de destino ASCII con o sin conversión de mayúsculas y minúsculas.

(9 Hex.)Bloque de registros de fuente ASCII

Comparado con

Cadena de caracteres ASCII definida en el bloque de registros de destino con o sin distinción entre mayúsculas y minúsculas.

(10 Hex.)Bloque de registros de fuente ASCII.

Buscar Cadena de caracteres ASCII definida en el bloque de registros de destino con o sin distinción entre mayúsculas y minúsculas.

(11 Hex.)Comprobación de errores, LRC de 8 bits o CRC de 16 bits.

Validado o añadido en

Cadena de caracteres ASCII del bloque de registros de fuente.

1176 31007526 8/2010

Page 1177: Biblioteca de bloques de Ladder Logic

31007526 8/2010

190

XMRD: Lectura de memoria extendida

31007526 8/2010

XMRD: Lectura de memoria extendida

Introducción

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

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 1178

Representación 1179

Descripción de los parámetros 1181

1177

Page 1178: Biblioteca de bloques de Ladder Logic

XMRD: Lectura de memoria extendida

Descripción breve

Descripción de la función

La instrucción XMRD se utiliza para copiar una tabla de registros de memoria extendida 6x en una tabla de registros de salida 4x en memoria de señal.

1178 31007526 8/2010

Page 1179: Biblioteca de bloques de Ladder Logic

XMRD: Lectura de memoria extendida

Representación

Símbolo

Representación de la instrucción

31007526 8/2010 1179

Page 1180: Biblioteca de bloques de Ladder Logic

XMRD: Lectura de memoria extendida

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 = activa la operación de lectura.

Entrada intermedia

0x, 1x Ninguno OFF = pone el offset a 0.ON = no borra el offset.

Entrada inferior 0x, 1x Ninguno OFF = cancela la operación cuando hay un error.ON = no cancela cuando hay un error.

Bloque de control (véase página1181)(nodo superior)

4x INT, UINT, WORD

Primero de seis registros en espera contiguos en la memoria extendida.(Para obtener información más detallada, consulte la sección Bloque de control (asiento superior), página 1181.)

Destino(nodo intermedio)

4x INT, UINT, WORD

El primer registro en espera 4x en una tabla de registros en donde se reciben los datos transferidos desde los registros de almacenamiento de memoria extendida 6x.

1(nodo inferior)

INT, UINT Contiene el valor constante 1, que no puede modificarse.

Salida superior 0x Ninguno Lectura de transferencia activa.

Salida intermedia

0x Ninguno Se detectó una estado de error.

Salida inferior 0x Ninguno ON = operación completa.

1180 31007526 8/2010

Page 1181: Biblioteca de bloques de Ladder Logic

XMRD: Lectura de memoria extendida

Descripción de los parámetros

Bloque de control (asiento superior)

El registro 4x introducido en el asiento superior es el primero de seis registros de salida contiguos en el bloque de control de memoria extendida.

Si se encuentra en el modo de ciclos múltiples (multi-scan), estos seis registros pueden ser unificados en este bloque de función.

Referencia Nombre del registro

Descripción

Visualizado Palabra de estado Contiene la información de diagnóstico acerca de la memoria extendida (consulte "Palabra de estado del bloque de control, página 1182").

Primer implícito

Número de archivo

Especifica cuál de los archivos de memoria extendida está actualmente en uso (rango: 1 ... 10).

Segundo implícito

Dirección de inicio Especifica qué registro de almacenamiento 6x en el archivo actual es la dirección de inicio; 0 = 60000, 9999 = 69999.

Tercer implícito

Cantidad Especifica la cantidad de registros que deberán leerse o escribirse en un ciclo cuando se activa el bloque de función apropiado. Rango 0 ... 9999, sin exceder el número máximo de registros especificado (quinto implícito).

Cuarto implícito

Offset Suma de forma continua la cantidad de registros transferidos.

Quinto implícito

Cantidad máxima de registros

Especifica la cantidad máxima de registros que pueden ser transferidos cuando se activa el bloque de función (rango: 0 ... 9999).

31007526 8/2010 1181

Page 1182: Biblioteca de bloques de Ladder Logic

XMRD: Lectura de memoria extendida

Palabra de estado del bloque de control

Palabra de estado del bloque de control.

Bit Función

1 1 = error de diagnóstico de arranque.

2 1 = error de paridad en la memoria extendida.

3 1 = no existe memoria extendida.

4 0 = la transferencia no se está ejecutando.1 = ocupado.

5 0 = transferencia en progreso.1 = transferencia completa.

6 1 = transgresión de límite de archivo.

7 1 = parámetro offset demasiado grande.

8 - 9 No utilizado.

10 1 = memoria de señal no existente.

11 No utilizado.

12 1 = error de parámetro de cantidad máxima de registros.

13 1 = error de parámetro de offset.

14 1 = error de parámetro de contador.

15 1 = error de parámetro de dirección de inicio.

16 1 = error de parámetro de número de archivo.

1182 31007526 8/2010

Page 1183: Biblioteca de bloques de Ladder Logic

31007526 8/2010

191

XMWT: Escritura en memoria extendida

31007526 8/2010

XMWT: Escritura en memoria extendida

Introducción

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

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 1184

Representación 1185

Descripción de los parámetros 1187

1183

Page 1184: Biblioteca de bloques de Ladder Logic

XMWT: Escritura en memoria extendida

Descripción breve

Descripción de la función

La instrucción XMWT se utiliza para escribir datos desde un bloque de registros de entrada o de salida en la memoria de señal a un bloque de registros 6x en un fichero de memoria extendida.

1184 31007526 8/2010

Page 1185: Biblioteca de bloques de Ladder Logic

XMWT: Escritura en memoria extendida

Representación

Símbolo

Representación de la instrucción

31007526 8/2010 1185

Page 1186: Biblioteca de bloques de Ladder Logic

XMWT: Escritura en memoria extendida

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 = activa la operación de escritura.

Entrada intermedia

0x, 1x Ninguno OFF = pone el offset a 0.ON = no borra el offset.

Entrada inferior 0x, 1x Ninguno OFF = cancela la operación cuando hay un error.ON = no cancela cuando hay un error.

Fuente(nodo superior)

3x, 4x INT, UINT, WORD

Primer registro 3x o 4x en un bloque de registros de registros de fuente contiguos, es decir, registros de entrada o en espera, cuyo contenido se escribirá en registros 6x de memoria extendida.

Bloque de control (véase página1187)(nodo intermedio)

4x INT, UINT, WORD

Primero de seis registros en espera contiguos en la memoria extendida.(Para obtener información más detallada, consulte la sección Bloque de control (asiento intermedio), página 1187.)

1(nodo inferior)

INT, UINT Contiene el valor constante 1, que no puede modificarse.

Salida superior 0x Ninguno Escritura de transferencia activa.

Salida intermedia

0x Ninguno Se detectó un estado de error.

Salida inferior 0x Ninguno ON = operación completa.

1186 31007526 8/2010

Page 1187: Biblioteca de bloques de Ladder Logic

XMWT: Escritura en memoria extendida

Descripción de los parámetros

Bloque de control (asiento intermedio)

El registro 4x introducido en el asiento intermedio es el primero de seis registros de salida contiguos en el bloque de control de memoria extendida.

Si se encuentra en el modo de ciclos múltiples (multi-scan), estos seis registros pueden ser unificados en este bloque de función.

Referencia Nombre del registro

Descripción

Visualizado Palabra de estado Contiene la información de diagnóstico acerca de la memoria extendida (consulte "Palabra de estado del bloque de control, página 1188").

Primer implícito

Número de archivo

Especifica cuál de los archivos de memoria extendida está actualmente en uso (rango: 1 a 10).

Segundo implícito

Dirección de inicio Especifica qué registro de almacenamiento 6x en el archivo actual es la dirección de inicio; 0 = 60000, 9999 = 69999.

Tercer implícito

Cantidad Especifica la cantidad de registros que deberán leerse o escribirse en un ciclo cuando se activa el bloque de función apropiado. Rango 0 a9999, sin exceder el número máximo de registros especificado (quinto implícito).

Cuarto implícito

Offset Suma de forma continua la cantidad de registros transferidos.

Quinto implícito

Cantidad máxima de registros

Especifica la cantidad máxima de registros que pueden ser transferidos cuando se activa el módulo de función (rango: 0 a 9999).

31007526 8/2010 1187

Page 1188: Biblioteca de bloques de Ladder Logic

XMWT: Escritura en memoria extendida

Palabra de estado del bloque de control

Palabra de estado del bloque de control.

Bit Función

1 1 = error de diagnóstico de arranque.

2 1 = error de paridad en la memoria extendida.

3 1 = no existe memoria extendida.

4 0 = la transferencia no se está ejecutando.1 = ocupado.

5 0 = transferencia en progreso.1 = transferencia completa.

6 1 = transgresión de límite de archivo.

7 1 = parámetro offset demasiado grande.

8 - 9 No utilizados.

10 1 = memoria de señal no existente.

11 No utilizado.

12 1 = error de parámetro de cantidad máxima de registros.

13 1 = error de parámetro de offset.

14 1 = error de parámetro de contador.

15 1 = error de parámetro de dirección de inicio.

16 1 = error de parámetro de número de archivo.

1188 31007526 8/2010

Page 1189: Biblioteca de bloques de Ladder Logic

31007526 8/2010

192

XOR: O exclusiva

31007526 8/2010

XOR: O exclusiva

Introducción

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

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Descripción breve 1190

Representación 1191

Descripción de los parámetros 1193

1189

Page 1190: Biblioteca de bloques de Ladder Logic

XOR: O exclusiva

Descripción breve

Descripción de la función

La instrucción XOR realiza una operación booleana OR exclusivo en el modelo de bits de las matrices de fuente y de destino.

El modelo de bits que ha recibido la instrucción XOR se envía, a continuación, a la matriz de destino, sobrescribiendo los contenidos anteriores.

ADVERTENCIAXOR sobrescribirá las bobinas bloqueadas dentro de la matriz de destino sin habilitarlas.

Esto puede provocar daños personales si una bobina ha bloqueado una operación, por motivos de reparación o mantenimiento, ya que el estado de la bobina puede cambiar como resultado de una operación XOR.

Si no se siguen estas instrucciones pueden producirse lesiones personales graves o mortales o daños en el equipo.

1190 31007526 8/2010

Page 1191: Biblioteca de bloques de Ladder Logic

XOR: O exclusiva

Representación

Símbolo

Representación de la instrucció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 Inicia XOR.

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)

INT, UINT Longitud de la matriz; rango 1100 registros.

Salida superior 0x Ninguno Refleja el estado de la entrada superior.

31007526 8/2010 1191

Page 1192: Biblioteca de bloques de Ladder Logic

XOR: O exclusiva

Ejemplo de XOR

Cuando el contacto 10001 transfiere alimentación, 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 40608 y 40609, de modo que sobrescribe el modelo de bits de destino original.

NOTA: Si desea guardar el modelo de bits de destino original de los registros 40608 y 40609, copie la información en otra tabla con la instrucción BLKM antes de llevar a cabo la operación XOR.

1192 31007526 8/2010

Page 1193: Biblioteca de bloques de Ladder Logic

XOR: O exclusiva

Descripción de los parámetros

Longitud de la matriz (asiento inferior)

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 XOR a 32 bits en cada matriz.

31007526 8/2010 1193

Page 1194: Biblioteca de bloques de Ladder Logic

XOR: O exclusiva

1194 31007526 8/2010

Page 1195: Biblioteca de bloques de Ladder Logic

Glosario

31007526 8/2010

Glosario

A

AdvertenciaSi durante el procesamiento de un FFB o de un paso se detecta un estado crítico (p. ej., valores de entrada críticos o rebasamiento del límite de tiempo), se generará una advertencia que se puede ver con el comando de menú Online → Indicación de eventos... . En el caso de los FFB, la salida ENO permanece en «1».

Ajustes de la transmisión de datosAjustes que establecen la forma en que se va a transmitir la información del dispositivo de programación al PLC.

ANL_INANL_IN representa el tipo de datos «entrada analógica» y se utiliza para el procesamiento de valores analógicos. Las referencias 3x del módulo de entrada analógica configurado definidas en la lista de componentes de E/S se asignan automáticamente al tipo de datos y, por eso, sólo pueden estar ocupadas por Unlocated variables.

ANL_OUTANL_OUT representa el tipo de datos «salida analógica» y se utiliza para el procesamiento de valores analógicos. Las referencias 4x del módulo de salida analógica configurado definidas en la lista de componentes de E/S se asignan automáticamente al tipo de datos y, por eso, sólo pueden estar ocupadas por Unlocated variables.

31007526 8/2010 1195

Page 1196: Biblioteca de bloques de Ladder Logic

Glosario

ANYEn la presente versión, «ANY» incluye los tipos de datos elementales BOOL, BYTE, DINT, INT, REAL, UDINT, UINT, TIME y WORD y los tipos de datos derivados de ellos.

ANY_BITEn la presente versión, «ANY_BIT» incluye los tipos de datos BOOL, BYTE y WORD.

ANY_ELEMEn la presente versión, «ANY_ELEM» incluye los tipos de datos elementales BOOL, BYTE, DINT, INT, REAL, UDINT, UINT, TIME y WORD.

ANY_INTEn la presente versión, «ANY_INT» incluye los tipos de datos DINT, INT, UDINT y UINT.

ANY_NUMEn la presente versión, «ANY_NUM» incluye los tipos de datos DINT, INT, REAL, UDINT y UINT.

ANY_REALEn la presente versión, «ANY_REAL» incluye el tipo de datos REAL.

Archivo de datos Back up (EFB Concept)El archivo de copia de seguridad es una copia del último archivo de fuente. El nombre de este archivo de copia de seguridad es «backup??.c» (se asume que no tiene más de 100 copias del archivo de código fuente). El primer archivo de back up se llama «backup00.c». Si se han realizado cambios en el archivo de definición, que no crea ningún cambio en la interfaz en el EFB, no es necesario crear un archivo de back up editando los archivos de fuente (Objetos → Fuente). Si crea un archivo de back up, puede darle el nombre del archivo de fuente.

Archivo de datos de definición (EFB Concept)El archivo de definición contiene información descriptiva general sobre el EFB seleccionado y sus parámetros formales.

1196 31007526 8/2010

Page 1197: Biblioteca de bloques de Ladder Logic

Glosario

Archivo de datos de modelo (EFB Concept)El archivo de datos de modelo es un archivo ASCII con información de diseño para el editor de FBD Concept y los parámetros para la generación de códigos.

Archivo de datos de prototipo (EFB Concept)El archivo de datos de prototipo contiene todos los prototipos de las funciones asignadas. Por tanto, si está disponible, se proporciona una definición de tipo de la estructura del estado interno.

Archivo de datos del código fuente (EFB Concept)El archivo de datos del código fuente es un archivo de fuente C++ convencional. Después de ejecutar el comando de menú Biblioteca → Generar archivos de datos, este archivo contiene un cuadro de códigos de EFB en el que deberá introducir un código específico para el EFB seleccionado. Para ello, haga clic en el comando de menú Objetos → Fuente.

ArgumentoSignifica lo mismo que parámetros reales.

AtriumEl controlador basado en PC se encuentra en una tarjeta AT estándar y se puede utilizar dentro de un equipo host en un slot de bus ISA. El módulo dispone de una placa base (necesita el controlador SA85) con dos slots para tarjetas PC104. Una de estas tarjetas PC104 se utiliza como CPU y la otra, como controlador INTERBUS.

B

Banco de datos del proyectoBanco de datos del dispositivo de programación que contiene la información de proyección para un proyecto.

BibliotecaColección de objetos de software previstos para reutilizarlos al programar nuevos proyectos, o incluso para formar nuevas bibliotecas. Como ejemplos se pueden citar las bibliotecas de los tipos de bloques de funciones elementales.

Las bibliotecas EFB se pueden subdividir en grupos.

31007526 8/2010 1197

Page 1198: Biblioteca de bloques de Ladder Logic

Glosario

Bits de entrada (referencias 1x)El estado 1/0 de los bits de entrada se controla mediante los datos de proceso, que llegan a la CPU desde un dispositivo de entrada.

NOTA: La x que aparece detrás de la primera cifra del tipo de referencia representa un lugar de almacenamiento de cinco posiciones en la memoria de datos de la aplicación; por ejemplo, la referencia 100201 significa un bit de entrada en la dirección 201 de la memoria de señal.

Bits de estadoExiste un bit de estado para cada participante con entrada global o entrada/salida específica de datos Peer Cop. Si se ha transmitido con éxito un grupo definido de datos dentro del timeout establecido, el bit de estado correspondiente pasará a 1. En caso contrario, este bit pasará a 0 y se borrarán todos los datos pertenecientes a este grupo (de 0).

Bloque de funciones (elemento) (FB)Un bloque de funciones es una unidad organizativa del programa que calcula, de acuerdo con la funcionalidad definida en la descripción del tipo de bloque de funciones, los valores para sus salidas y variable o variables internas cuando se ejecuta como un elemento determinado. Todos los valores de las salidas y variables internas de un determinado elemento del bloque de funciones se conservan como una llamada del bloque de funciones hasta la siguiente. Aunque se ejecute varias veces un mismo elemento del bloque de funciones con los mismos argumentos (valores de parámetros de entrada), no se obtendrán necesariamente los mismos valores de salida.

Cada elemento del bloque de funciones se representa gráficamente mediante un símbolo de bloque rectangular. El nombre del tipo de bloque de funciones está dentro del rectángulo, centrado en la parte superior. El nombre del elemento del bloque de funciones también está arriba, pero fuera del rectángulo. Se genera automáticamente al crear una instancia, pero, en caso necesario, el usuario puede modificarlo manualmente. Las entradas se representan en la parte izquierda del bloque; las salidas, en la derecha. Los nombres de los parámetros formales de entrada/salida aparecen dentro del rectángulo, en el lugar correspondiente.

La descripción anterior de la representación gráfica también es aplicable en general a las llamadas de funciones y a las llamadas de DFB. En las correspondientes definiciones se indican las diferencias.

BobinaUna bobina es un elemento LD que transmite, sin modificarlo, el estado de la conexión horizontal de su izquierda a la conexión horizontal de su derecha. De este modo, el estado se guarda en la variable/dirección directa asociada.

1198 31007526 8/2010

Page 1199: Biblioteca de bloques de Ladder Logic

Glosario

BOOLBOOL indica el tipo de datos «booleano». La longitud de los elementos de datos es de 1 bit (en la memoria se guarda en 1 byte). El rango de valores para las variables de este tipo de datos es 0 (FALSE) y 1 (TRUE).

BYTEBYTE indica el tipo de datos «secuencia de bits 8». La entrada se efectúa en forma de literal de base 2, literal de base 8 o literal de base 16. La longitud del elemento de datos es de 8 bits. A este tipo de datos no se le puede asignar un rango de valores numérico.

C

CachéEl portapapeles es una memoria temporal para objetos cortados o copiados. Estos objetos se pueden pegar en secciones. Cada vez que se vuelva a cortar o copiar, se sobrescribirá el contenido anterior del portapapeles.

Ciclo del programaUn ciclo del programa se compone de la lectura de las entradas, el procesamiento de la lógica del programa y la salida de las salidas.

ConexiónComprobación o flujo de conexión de datos entre objetos gráficos (p. ej., pasos en el editor de SFC, bloques de funciones en el editor de FBD) en una sección, que se muestra gráficamente como una línea.

Conexión localLa conexión de red local es la red que conecta al participante local con otros participantes, ya sea directamente o mediante un amplificador de bus.

Conexiones binariasConexiones entre salidas y entradas de FFB del tipo de datos BOOL.

ConstantesLas constantes son Unlocated variables a las que se ha asignado un valor que la lógica del programa no puede modificar (protegido contra escritura).

31007526 8/2010 1199

Page 1200: Biblioteca de bloques de Ladder Logic

Glosario

ContactoUn contacto es un elemento LD que transmite un estado a la conexión horizontal de su derecha. Este estado se obtiene de la operación booleana AND del estado de la conexión horizontal de la izquierda con el estado de la variable/dirección directa correspondiente. Un contacto no modifica el valor de la variable/dirección directa asociada.

Contador de funcionesEl contador de funciones sirve para identificar inequívocamente una función en un programa o DFB. El contador de funciones no se puede editar y se asigna automáti-camente. El contador de funciones tiene siempre la estructura: .n.m

n = número de la sección (número en ejecución)

m = número del objeto FFB dentro de la sección (número en ejecución)

Convenciones de nomenclatura IEC (identificador)Un identificador es una secuencia de letras, números y guiones bajos que debe empezar por una letra o un guión bajo (p. ej., el nombre de un tipo de bloque de funciones, un elemento, una variable o una sección). Se pueden utilizar las letras propias de los juegos de caracteres nacionales (p. ej., ö, ü, é, õ), excepto en los nombres de proyecto y de DFB.

Los guiones bajos son significativos en los identificadores, p. ej., «A_BCD» y «AB_CD» se interpretan como dos identificadores distintos. No se permiten varios guiones bajos iniciales ni seguidos.

Los identificadores no pueden contener espacios en blanco. Las mayúsculas o minúsculas no son significativas, p. ej., «ABCD» y «abcd» se interpretan como el mismo identificador.

Los identificadores no pueden ser palabras clave.

Creación de instanciasCreación de un elemento.

Cuadro de diálogo del bloque de funciones (FBD)Una o varias secciones que contienen representaciones gráficas de redes de funciones, bloques de funciones y conexiones.

1200 31007526 8/2010

Page 1201: Biblioteca de bloques de Ladder Logic

Glosario

D

DDE (Dynamic Data Exchange, Intercambio de datos dinámico)La interfase DDE permite el intercambio de datos dinámico entre dos programas que se ejecuten en Windows. El usuario puede utilizar la interfase DDE en el monitor ampliado para ejecutar sus propias aplicaciones de visualización. Mediante esta interfase, el usuario (el cliente DDE) no sólo lee datos del monitor ampliado (servidor DDE), sino que también puede escribir datos en el PLC a través del servidor. De esta forma, el usuario puede modificar los datos directamente en el PLC mientras vigila y analiza los resultados. Si utiliza esta interfase, el usuario puede crear e integrar en el sistema sus propias «Graphic Tool», «Face Plate» o «Tuning Tool». Estas herramientas se pueden escribir en cualquier lenguaje que DDE pueda interpretar, por ejemplo, Visual Basic o Visual-C++. Las herramientas se ejecutan cuando uno de los botones del cuadro de diálogo de monitor ampliado utiliza Concept Graphic Tool: mediante la conexión DDE entre Concept y Concept Graphic Tool se pueden representar las señales de una preparación como cronograma.

DeclaraciónMecanismo para establecer la definición de un elemento de lenguaje. Normalmente, una declaración incluye la conexión de un identificador con un elemento de lenguaje y la asignación de atributos como tipos de datos y algoritmos.

Derived Function Block (DFB) (bloque de funciones derivadas)Un bloque de funciones derivadas representa la llamada de un tipo de bloque de funciones derivadas. Encontrará más detalles acerca de la forma gráfica de la llamada en la definición de «bloque de funciones (elemento)». A diferencia de las llamadas de los tipos EFB, las llamadas de los tipos DFB se identifican mediante líneas verticales dobles en la parte derecha e izquierda del símbolo de bloque rectangular.

El cuerpo de un tipo de bloque de funciones derivado se diseña en el lenguaje FBD, pero sólo en la versión actual del sistema de programación. Todavía no se pueden utilizar otros lenguajes IEC para la definición de tipos DFB, y las funciones derivadas tampoco se pueden definir en la versión actual.

Se distingue entre DFB locales y globales.

DFB globalesLos DFB globales están disponibles en todos los proyectos de Concept y se encuentran en el directorio DFB, justo debajo del directorio Concept.

31007526 8/2010 1201

Page 1202: Biblioteca de bloques de Ladder Logic

Glosario

DFB localesLos DFB locales sólo están disponibles en un único proyecto de Concept y se guardan en el directorio DFB bajo el directorio del proyecto.

Diagrama de contactos (LD)Diagrama de contactos es un lenguaje de programación gráfico que cumple la norma IEC1131 y se orienta ópticamente al «escalón» de un diagrama de contactos de relés.

DINTDINT representa el tipo de datos «entero doble». La entrada se efectúa en forma de literal entero, literal de base 2, literal de base 8 o literal de base 16. La longitud del elemento de datos es de 32 bits. El rango de valores para las variables de este tipo de datos va de -2 exp (31) a 2 exp (31) -1.

Dirección de nodoLa dirección de nodo sirve para identificar sin posibilidad de confusión un nodo de red en la ruta de acceso. La dirección se configura directamente en el participante, p. ej., mediante un conmutador rotativo en la parte posterior del módulo.

DireccionesLas direcciones (directas) son zonas de memoria en el PLC. Se encuentran en la memoria de señal y pueden estar asignadas a módulos de entrada/salida.

La visualización/entrada de direcciones directas puede realizarse en los siguientes formatos:

Formato estándar (400001)Formato de separador (4:00001)Formato compacto (4:1)Formato IEC (QW1)

Dispositivo de programaciónHardware y software que permiten programar, configurar, probar, implementar y buscar errores tanto en las aplicaciones del PLC como en las aplicaciones del sistema descentralizadas para hacer posible la documentación y el archivo de la fuente. En determinadas circunstancias, el dispositivo de programación se puede utilizar también para la visualización de procesos.

1202 31007526 8/2010

Page 1203: Biblioteca de bloques de Ladder Logic

Glosario

DummyArchivo de datos vacío compuesto por un encabezado de texto con información general sobre el archivo como, por ejemplo, autor, fecha de creación, denominación del EFB, etc. El usuario debe completarlo por medio de otras entradas.

E

Elemento de lenguajeCualquier elemento básico en uno de los lenguajes de programación IEC, p. ej., un paso en SFC, un elemento de bloque de funciones en FBD o el valor inicial de una variable.

EN/ENO (Habilitación/Indicación de error)Si el valor de EN es «0», cuando se ejecute el FFB no se ejecutarán los algoritmos definidos mediante el FFB, y todas las salidas conservarán su valor anterior. En este caso, el valor de ENO se ajustará automáticamente a «0». Si el valor de EN es «1», cuando se ejecute el FFB se ejecutarán los algoritmos definidos mediante el FFB. Una vez que se hayan ejecutado estos algoritmos sin errores, el valor de ENO se ajustará automáticamente a «1». Si se produce un error durante la ejecución de estos algoritmos, ENO pasará a «0» automáticamente. El comportamiento de salida de los FFB no depende de si los FFB se han ejecutado sin EN/ENO o con EN=1. Si está activada la visualización de EN/ENO, habrá que conectar obligatoriamente la entrada EN. De no ser así, no se ejecutará el FFB. La configuración de EN y ENO se activa y desactiva en el cuadro de diálogo de las propiedades de los bloques. Este cuadro de diálogo se abre con los comandos de menú Objetos → Propiedades...o haciendo doble clic en el FFB.

ErrorSi durante el procesamiento de un FFB o de un paso se detecta un error (p. ej., valores de entrada no permitidos o un error de tiempos), se generará un mensaje de error que se puede ver con el comando de menú Online → Indicación de eventos.... En el caso de los FFB, la salida ENO se ajustará a «0».

Error de ejecuciónError que se produce durante el procesamiento del programa en el PLC con objetos SFC (p. ej., pasos) o FFB. Estos errores pueden ser, por ejemplo, desbordes del rango de valores con cifras o errores de tiempo en pasos.

31007526 8/2010 1203

Page 1204: Biblioteca de bloques de Ladder Logic

Glosario

Estación DCP de E/SCon un procesador de control distribuido (D908) puede instalar una red remota con un PLC primario. Si se utiliza un D908 con un PLC remoto, el PLC primario considerará al PLC remoto como una estación de E/S remota. El D908 y el PLC remoto se comunican a través de un bus de sistema, lo que proporciona un alto rendimiento con una mínima repercusión en el tiempo de ciclo. El intercambio de datos entre el procesador D908 y el PLC primario se realiza a 1,5 megabits por segundo mediante el bus de E/S remotas. Un PLC primario puede admitir hasta 31 (dirección 2-32) procesadores D908.

EvaluaciónProceso por el cual se averigua el valor de una función o de las salidas de un bloque de funciones durante la ejecución del programa.

ExpresiónLas expresiones se componen de operadores y operandos.

F

FFB (funciones/bloques de funciones)Término colectivo para EFB (funciones/bloques de funciones elementales) y DFB (bloques de funciones derivados).

Filtro FIRFiltro con respuesta de impulsos finita (Finite Impulse Response Filter).

Filtro IIRFiltro con respuesta de impulsos infinita (Infinite Impulse Response Filter)

Formato compacto (4:1)La primera cifra (la referencia) se separa de la siguiente dirección mediante dos puntos (:) sin poner en la dirección los ceros a la izquierda.

Formato de separador (4:00001)La primera cifra (la referencia) se separa mediante dos puntos (:) de las siguientes cinco posiciones de la dirección.

1204 31007526 8/2010

Page 1205: Biblioteca de bloques de Ladder Logic

Glosario

Formato estándar (400001)Justo detrás de la primera cifra (la referencia) está la dirección de cinco posiciones.

Formato horizontalEl formato horizontal indica que la página del texto impreso es más ancha que alta.

Formato IEC (QW1)En la primera posición de la dirección hay un identificador conforme a IEC, seguido de la dirección de cinco posiciones:

%0x12345 = %Q12345%1x12345 = %I12345%3x12345 = %IW12345%4x12345 = %QW12345

Formato verticalEl formato vertical indica que la página del texto impreso es más alta que ancha.

Función (FUNC)Unidad organizativa del programa que proporciona exactamente un elemento de datos en la ejecución. Una función no tiene información interna de estado. Si se ejecuta varias veces la misma función con los mismos valores en los parámetros de entrada, se obtienen siempre los mismos valores de salida.

Encontrará más detalles acerca de la forma gráfica de las llamadas de funciones en la definición de «bloque de funciones (elemento)». A diferencia de las llamadas a bloques de funciones, las llamadas a funciones sólo tienen una única salida sin nombre, ya que éste coincide con el nombre de la función. En FBD, cada llamada se identifica mediante un número inequívoco que le asigna el bloque gráfico; este número se genera de forma automática y no se puede modificar.

Funciones/bloques de funciones elementales (EFB)Denominación de las funciones o los bloques de funciones cuyas definiciones de tipos no han sido formuladas en uno de los lenguajes IEC; es decir, el cuerpo de las definiciones no se puede modificar con el editor DFB (DFB Concept), por ejemplo. Los tipos de EFB se programan en «C» y están disponibles mediante bibliotecas en la forma previa a la compilación.

31007526 8/2010 1205

Page 1206: Biblioteca de bloques de Ladder Logic

Glosario

G

Grupos (EFB)Algunas bibliotecas de EFB (p. ej., la biblioteca de IEC) están subdivididas en grupos. Esto facilita la búsqueda de FFB, especialmente en bibliotecas amplias.

I

IEC 61131-3Norma internacional: controladores programables–parte 3: lenguajes de programación.

Instrucción (984LL)Al programar los controles eléctricos, el usuario deberá implementar instrucciones codificadas operacionalmente en forma de objetos de imagen que están divididos en forma de contactos reconocibles. A nivel de usuario, los objetos de programa designados se convierten durante el proceso de carga en códigos OP que puede utilizar el equipo. Estos códigos OP se descodifican en la CPU y las funciones de firmware del controlador los procesan de forma que se puede implementar el control deseado.

Instrucción (IL)Las instrucciones son los «comandos» del lenguaje de programación IL. Cada instrucción comienza en una línea nueva y va seguida de un operador o modificador y, si fuera necesario para la operación en cuestión, de uno o más operandos. Si se utilizan varios operandos, éstos se separarán con comas. Antes de la instrucción puede haber una marca, que irá seguida de dos puntos (:). Si hubiera un comentario, deberá ser el último elemento de la línea.

Instrucción (ST)Las instrucciones son los «comandos» del lenguaje de programación ST. Cada una de ellas debe finalizar con punto y coma (;). En una línea puede haber varias instrucciones (separadas por punto y coma).

INTINT representa el tipo de datos «número entero». La entrada se efectúa en forma de literal entero, literal de base 2, literal de base 8 o literal de base 16. La longitud del elemento de datos es de 16 bits. El rango de valores para las variables de este tipo de datos va de -2 exp (15) a 2 exp (15) -1.

1206 31007526 8/2010

Page 1207: Biblioteca de bloques de Ladder Logic

Glosario

INTERBUS (PCP)Para utilizar el canal INTERBUS PCP y el pretratamiento de datos de proceso INTERBUS (PDV) se ha introducido en el configurador de Concept el nuevo tipo de estación de E/S INTERBUS (PCP). A este tipo de estación de E/S se le ha asignado de forma fija el módulo de conexión INTERBUS 180-CRP-660-01.

El 180-CRP-660-01 sólo se diferencia del 180-CRP-660-00 en que el rango de E/S en la memoria de señal del controlador es considerablemente mayor.

L

Ladder Logic 984En los términos Ladder Logic y Diagrama de contactos, la palabra Ladder (contacto) se refiere a la ejecución. A diferencia del esquema de conexiones, en electricidad se utiliza el esquema de contactos para dibujar un circuito eléctrico (con símbolos eléctricos) que representa el desarrollo de los eventos, y no los cables que conectan los elementos entre sí. Una interfase de usuario convencional para controlar las acciones de los dispositivos de automatización admite una interfase de esquema de contactos para que los técnicos electricistas no tengan que aprender ningún lenguaje de programación con el que no estén familiarizados para implementar un programa de control.

La estructura del diagrama de contactos real permite conectar los elementos eléctricos de tal forma que se genere una salida de control que dependa de un flujo de corriente lógico a través de los objetos eléctricos utilizados, que representan la condición antes exigida de un dispositivo eléctrico físico.

De forma sencilla, la interfase de usuario es una pantalla de vídeo generada por la aplicación de programación del PLC que configura un reticulado vertical y horizontal en el que se organizan los objetos de programación. El contacto recibe corriente por la parte izquierda del reticulado y, al unir los objetos que están activos, la corriente fluye de izquierda a derecha.

Lenguaje de ejecución secuencial (SFC)Los elementos de lenguaje SFC permiten subdividir una unidad organizativa de un programa de PLC en un número de pasos y transiciones vinculados entre sí mediante conexiones horizontales. A cada paso le corresponde un número de acciones, y cada transición está vinculada a una condición de transición.

Lista de componentes de E/SEn la lista de componentes de E/S se configuran las E/S y los módulos expertos de las distintas CPU.

31007526 8/2010 1207

Page 1208: Biblioteca de bloques de Ladder Logic

Glosario

Lista de instrucciones (IL)IL es un lenguaje de texto conforme a IEC 1131 en el que las operaciones como, por ejemplo, las llamadas condicionales o incondicionales de bloques de funciones y funciones, los saltos condicionales o incondicionales, etc., se representan mediante instrucciones.

Literal genéricoSi no considera relevante el tipo de datos de un literal, indique solamente el valor para dicho literal. En este caso, Concept asignará al literal un tipo de datos adecuado de forma automática.

Literal realLos literales reales sirven para indicar la entrada de los valores reales en el sistema decimal. Los literales reales se caracterizan por la indicación de la coma decimal. Los valores pueden ir precedidos por los signos (+/-). Los guiones bajos individuales (_) situados entre los números no son significativos.

Ejemplo

-12,0, 0,0, +0,456, 3,14159_26

Literal real con exponenteLos literales reales con exponente sirven para indicar los valores con coma flotante en el sistema decimal. Los literales reales con exponente se caracterizan por la indicación de la coma decimal. El exponente indica la potencia clave por la que se debe multiplicar el número de partida para obtener el valor que hay que representar. La base puede ir precedida por el signo negativo (-). El exponente puede ir precedido por el signo negativo o positivo (+/-). Los guiones bajos individuales (_) situados entre los números no son significativos. (Sólo entre cifras, pero no delante o detrás de la coma decimal y tampoco delante o detrás de «E», «E+» o «E-».)

Ejemplo

-1,34E-12 ó -1,34e-12

1,0E+6 ó 1,0e+6

1,234E6 ó 1,234e6

1208 31007526 8/2010

Page 1209: Biblioteca de bloques de Ladder Logic

Glosario

LiteralesLos literales sirven para proporcionar directamente valores a las entradas de FFB, las condiciones de transición, etc. La lógica del programa no puede sobrescribir estos valores (están protegidos contra escritura). Se distingue entre literales genéricos y normalizados.

Además, los literales sirven para asignar un valor a las constantes o un valor inicial a una variable.

La entrada se efectúa en forma de literal de base 2, literal de base 8, literal de base 16, literal entero, literal real o literal real con exponente.

Literales de base 16Los literales de base 16 sirven para indicar valores enteros en el sistema hexadecimal. La base debe identificarse mediante el prefijo 16#. Los valores no pueden ir precedidos por el signo (+/-). Los guiones bajos individuales (_) situados entre los números no son significativos.

Ejemplo

16#F_F o 16#FF (255 decimal)

16#E_0 ó 16#E0 (224 decimal)

Literales de base 2Los literales de base 2 sirven para indicar valores enteros en el sistema dual. La base debe identificarse mediante el prefijo 0,91 kg. Los valores no pueden ir precedidos por el signo (+/-). Los guiones bajos individuales (_) situados entre los números no son significativos.

Ejemplo

2#1111_1111 ó 2#11111111 (255 decimal)

2#1110_1111 ó 2#11100000 (224 decimal)

Literales de base 8Los literales de base 8 sirven para indicar valores enteros en el sistema octal. La base debe identificarse mediante el prefijo 3,63 kg. Los valores no pueden ir precedidos por el signo (+/-). Los guiones bajos individuales (_) situados entre los números no son significativos.

Ejemplo

8#3_1111 ó 8#377 (255 decimal)

8#34_1111 ó 8#340 (224 decimal)

31007526 8/2010 1209

Page 1210: Biblioteca de bloques de Ladder Logic

Glosario

Literales de duraciónLas unidades permitidas para la duración (TIME) son días (D), horas (H), minutos (M), segundos (S) y milisegundos (MS) o combinaciones de ellas. La duración se debe identificar con el prefijo t#, T#, time# o TIME#. El «desborde» de la unidad de mayor valor está permitido; por ejemplo, la entrada T#25H15M es válida.

Ejemplo

t#14MS, T#14,7S, time#18M, TIME#19,9H, t#20,4D, T#25H15M, time#5D14H12M18S3,5MS

Literales enterosLos literales enteros sirven para indicar los valores enteros en el sistema decimal. Los valores pueden ir precedidos por el signo (+/-). Los guiones bajos individuales (_) situados entre los números no son significativos.

Ejemplo

-12, 0, 123_456, +986

Literales normalizadosSi desea establecer usted mismo el tipo de datos de un literal, puede hacerlo con la siguiente construcción: «Nombre del tipo de datos»#«Valor del literal».

Ejemplo

INT#15 (tipo de datos: entero, valor: 15),

BYTE#00001111 (tipo de datos: Byte, valor: 00001111)

REAL#23,0 (tipo de datos: real, valor: 23,0)

Para la asignación del tipo de datos REAL también se puede indicar el valor de la siguiente forma: 23,0.

Indicando una posición de la coma se asigna automáticamente el tipo de datos REAL.

LlamadaOperación por la que se inicia la ejecución de una operación.

1210 31007526 8/2010

Page 1211: Biblioteca de bloques de Ladder Logic

Glosario

Located VariableA las Located variables se les asigna una dirección de memoria de señal (direcciones de referencia 0x, 1x, 3x, 4x). El valor de estas variables se almacena en la memoria de señal y se puede modificar online con el editor de datos de referencia. Para acceder a estas variables, se puede utilizar su nombre simbólico o su dirección de referencia.

Todas las entradas y salidas del PLC están conectadas a la memoria de señal. El acceso del programa a señales periféricas conectadas al PLC se efectúa sólo mediante Located variables. Los accesos al PLC externos a través de las interfases Modbus o Modbus Plus, p. ej., por parte de sistemas de visualización, también son posibles mediante Located variables.

M

MacroLas macros se crean con ayuda del software DFB Concept.

Las macros sirven para duplicar las secciones y redes que se utilizan con frecuencia (incluidas su lógica, sus variables y su declaración de variables).

Se distingue entre macros locales y globales.

Las macros tienen las siguientes propiedades:Sólo se pueden crear macros en los lenguajes de programación FBD y LD.Las macros contienen una única sección.Las macros pueden contener una sección de cualquier complejidad.Desde el punto de vista técnico, una macro para la que se ha creado un instancia, es decir, una macro insertada en una sección, no se distingue de una sección generada de forma convencional.Llamada de DFB en una macroDeclaración de variablesUtilización de estructuras de datos propias de la macroAceptación automática de las variables declaradas en la macroValores iniciales para variablesCreación de varias instancias de una macro en todo el programa con variables diferentesEl nombre de la sección, de la variable y de la estructura de datos pueden contener hasta 10 marcas de intercambio distintas (de @0 a @9).

Macros globalesLas macros globales están disponibles en todos los proyectos de Concept y se encuentran en el directorio DFB, justo debajo del directorio Concept.

31007526 8/2010 1211

Page 1212: Biblioteca de bloques de Ladder Logic

Glosario

Macros localesLas macros locales sólo están disponibles en un único proyecto de Concept y se guardan en el directorio DFB bajo el directorio del proyecto.

Memoria de señalLa memoria de señal es el almacenamiento de todas las magnitudes, a las que se accede a través de referencias (representación directa) en el programa de la aplicación. Por ejemplo, en la memoria de señal hay bits de entrada, registros binarios, palabras de entrada y palabras binarias.

MMIInterfase hombre-máquina

Modalidad ASCIIAmerican Standard Code for Information Interchange (código estándar americano para el intercambio de información). La modalidad ASCII se utiliza para la comunicación con distintos dispositivos host. ASCII funciona con siete bits de datos.

Modalidad RTURemote Terminal Unit (unidad de terminal remota)

La modalidad RTU se utiliza para la comunicación entre el PLC y un ordenador personal compatible con IBM. RTU funciona con ocho bits de datos.

Módulo SA85El módulo SA85 es un adaptador Modbus Plus para ordenadores IBM-AT o compatibles.

N

Nodo de redUn nodo es un dispositivo con una dirección (164) en la red Modbus Plus.

Nodos de red localesEl nodo local es aquél que se está configurando en este momento.

1212 31007526 8/2010

Page 1213: Biblioteca de bloques de Ladder Logic

Glosario

Nombre de elementoIdentificador que pertenece a un determinado elemento de bloque de funciones. El nombre de elemento sirve para identificar sin posibilidad de confusión un bloque de funciones en una unidad organizativa del programa. El nombre de elemento se genera automáticamente, pero se puede editar. El nombre de elemento debe ser único en toda la unidad organizativa del programa y, en este caso, no se distingue entre mayúsculas y minúsculas. Si ya existe el nombre indicado, aparecerá una advertencia y deberá seleccionar otro nombre. El nombre de elemento se debe formular de acuerdo con las convenciones de nomenclatura IEC; si no, aparecerá un mensaje de error. El nombre de instancia generado de manera automática tiene siempre la estructura: FBI_n_m

FBI = elemento de bloque de funciones

n = número de la sección (número en ejecución)

m = número del objeto FFB dentro de la sección (número en ejecución)

Nombre del pasoEl nombre del paso sirve para identificar sin posibilidad de confusión un paso dentro de una unidad organizativa del programa. El nombre del paso se genera automáti-camente, pero se puede editar. El nombre del paso debe ser único en toda la unidad organizativa del programa; si no, se generará un mensaje de error.

El nombre de paso generado automáticamente tiene siempre la estructura: S_n_m

S = paso

n = número de la sección (número en ejecución)

m = número de pasos dentro de la sección (número en ejecución)

O

OperadorUn operador es un símbolo de una operación booleana o aritmética que hay que realizar.

OperandoUn operando es un literal, una variable, una llamada de función o una expresión.

31007526 8/2010 1213

Page 1214: Biblioteca de bloques de Ladder Logic

Glosario

P

Palabras claveLas palabras clave son combinaciones únicas de caracteres que se utilizan como elementos sintácticos especiales tal y como se define en el anexo B de la norma IEC 1131-3. Todas las palabras clave que se utilizan en la norma IEC 1131-3 y, por tanto, en Concept aparecen enumeradas en el anexo C de la norma IEC 1131-3. Las palabras clave de esta lista no se deberán utilizar para ningún otro fin, p. ej., como nombres de variables, de secciones, de elementos, etc.

Palabras de entrada (referencias 3x)Una palabra de entrada contiene información que procede de una fuente externa y se representa mediante un número de 16 bits. Un registro 3x también puede contener 16 bits de entrada consecutivos cargados en el registro en formato binario o BCD (decimal codificado en binario). Nota: La x, que aparece detrás de la primera cifra del tipo de referencia representa un lugar de almacenamiento de cinco posiciones en la memoria de datos de la aplicación; por ejemplo, la referencia 300201 significa una palabra de entrada de 16 bits en la dirección 201 de la memoria de señal.

Palabras de salida/marcador (referencias 4x)Una palabra de salida/marcador puede utilizarse para almacenar datos numéricos (binarios o decimales) en la memoria de señal, o también para enviar los datos de la CPU a una unidad de salida del sistema de control. Nota: La x, que aparece detrás de la primera cifra del tipo de referencia representa un lugar de almacena-miento de cinco posiciones en la memoria de datos de la aplicación; por ejemplo, la referencia 400201 significa una palabra de salida o marca de 16 bits en la dirección 201 de la memoria de señal.

Parámetro de entrada (entrada)Transmite el argumento asociado al ejecutar un FFB.

Parámetro realParámetro de entrada/salida conectado actualmente.

Parámetros de salida (salida)Parámetro con el que se devuelve el resultado o los resultados de la evaluación de un FFB.

1214 31007526 8/2010

Page 1215: Biblioteca de bloques de Ladder Logic

Glosario

Parámetros formalesParámetros de entrada/salida que se utilizan dentro de la lógica de un FFB y se ejecutan como entradas/salidas desde el FFB.

PasoElemento de lenguaje SFC: situaciones en las que el comportamiento de un programa sigue, en lo que respecta a sus entradas y salidas, aquellas operaciones que se han definido mediante las correspondientes acciones del paso.

Paso inicialPrimer paso de una cadena. En todas las cadenas secuenciales debe existir un paso inicial definido. La cadena se inicia con el paso inicial la primera vez que éste se ejecuta.

PLCControlador programable

Procesador PeerEl procesador Peer procesa los ciclos de token y el flujo de datos entre la red Modbus Plus y la lógica de la aplicación del PLC.

ProgramaMáxima unidad organizativa del programa. Un programa se carga y se cierra en un único PLC.

Programación del sistema redundante (Hot Standby)Un sistema redundante está compuesto por dos dispositivos de PLC con idéntica configuración que se comunican entre sí mediante procesadores redundantes. En caso de que falle el PLC primario, el PLC secundario asume el control. En condiciones normales, el PLC secundario no asume ninguna función de control, sino que comprueba la información de estado para detectar fallos.

31007526 8/2010 1215

Page 1216: Biblioteca de bloques de Ladder Logic

Glosario

ProyectoDenominación general del nivel superior de una estructura en árbol de software que determina el nombre de proyecto primario de una aplicación del PLC. Tras especificar el nombre del proyecto, puede guardarse el programa de control y configuración del sistema con este nombre. Todos los datos resultantes durante la creación de la configuración y el programa pertenecen a este proyecto primario para esta automatización especial.

Denominación general del conjunto completo de la información de programación y configuración en el banco de datos del proyecto que representa el código fuente que describe la automatización de un sistema.

PuenteUn puente es un dispositivo que conecta redes. Permite la comunicación entre nodos de las dos redes. Cada red tiene su propia secuencia de rotación de token. El token no se transmite a través de puentes.

Puertos serieEn los puertos serie (COM) se transmite la información bit a bit.

R

REALREAL representa el tipo de datos «real». La entrada se efectúa como literal real o como literal real con exponente. La longitud del elemento de datos es de 32 bits. El rango de valores para variables de este tipo de datos va de 8,43E-37 a 3,36E+38.

NOTA: Según el tipo de procesador matemático de la CPU, no será posible representar distintos rangos dentro del rango de valores permitidos. Esto es válido para valores cercanos a ZERO y a INFINITY. En tales casos, la modalidad de animación no mostrará un valor numérico, sino NAN (Not A Number) o INF (INFinite).

RedUna red es la interconexión de dispositivos en una ruta de información común que se comunican entre sí mediante un mismo protocolo.

1216 31007526 8/2010

Page 1217: Biblioteca de bloques de Ladder Logic

Glosario

Red descentral (DIO)La programación descentralizada en la red Modbus Plus permite alcanzar el máximo rendimiento en la transmisión de datos sin requisitos especiales en los vínculos. La programación de una red remota es sencilla. Para instalar la red no hace falta crear ninguna lógica adicional de esquema de contactos. Mediante las entradas correspondientes en el procesador Peer Cop se cumplen todos los requisitos para la transmisión de datos.

ReferenciaCada dirección directa es una referencia que comienza por una clave que indica si se trata de una entrada o una salida o de un bit o una palabra. Las referencias que empiezan con la clave 6 representan registros de la memoria extendida de la memoria de señal.

Rango 0x = salidas binarias

Área 1x = bits de entrada

Área 3x = palabras de entrada

Área 4x = palabras de salida/marcador

Área 6x = registros en la memoria extendida

NOTA: La x que aparece detrás de la primera cifra de cada tipo de referencia representa un lugar de almacenamiento de cinco posiciones en la memoria de datos de la aplicación; por ejemplo, la referencia 400201 significa una palabra de salida o marca de 16 bits en la dirección 201 de la memoria de señal.

Registro en la memoria extendida (referencia 6x)Las referencias 6x son palabras de marca en la memoria extendida del PLC. Sólo se pueden utilizar programas de usuario 984LL y la CPU 213 04 ó 424 02.

Representación directaMétodo para la representación de variables en el programa de PLC desde el que la asignación de la memoria configurada puede derivar directa e indirectamente de la memoria física.

RIO (Remote I/O, E/S remotas)La estación de E/S remota indica un lugar físico de los dispositivos de control de puntos de E/S en relación con el procesador que los controla. Las entradas/salidas remotas están conectadas al dispositivo de control a través de un cable de comunicación.

31007526 8/2010 1217

Page 1218: Biblioteca de bloques de Ladder Logic

Glosario

RP (PROFIBUS)RP = periferia remota (remote peripheral)

S

Salida/registros binarios (referencias 0x)Un bit de salida/marca se puede utilizar para controlar los datos de salida reales mediante una unidad de salida del sistema de control o para definir una o varias salidas binarias en la memoria de señal. Nota: La x, que aparece detrás de la primera cifra del tipo de referencia representa un lugar de almacenamiento de cinco posiciones en la memoria de datos de la aplicación; por ejemplo, la referencia 000201 significa un bit de salida/marca en la dirección 201 de la memoria de señal.

SaltoElemento del lenguaje SFC. Los saltos se utilizan para saltar áreas de la cadena.

SecciónUna sección se puede utilizar, por ejemplo, para describir el funcionamiento de una unidad tecnológica, como un motor.

Un programa o DFB está compuesto de una o varias secciones. Las secciones se pueden programar con los lenguajes de programación IEC FBD y SFC. Dentro de una sección sólo se puede utilizar uno de los lenguajes de programación mencionados.

Cada sección tiene su propia ventana de documento en Concept. Para tener una mejor visión de conjunto, es mejor dividir una sección grande en varias más pequeñas. Para desplazarse dentro de la sección se utiliza la barra de desplazamiento.

Secuencia de bitsElemento de datos compuesto por uno o varios bits.

Símbolo (icono)Representación gráfica de distintos objetos en Windows, p. ej., unidades de disco, programas de aplicación y ventanas de documento.

1218 31007526 8/2010

Page 1219: Biblioteca de bloques de Ladder Logic

Glosario

SY/MAXEn los dispositivos de control Quantum, Concept incluye la preparación de la dotación de E/S para módulos de E/S SY/MAX para el control RIO mediante el PLC Quantum. El subbastidor remoto SY/MAX tiene un adaptador remoto de E/S en el slot 1 que se comunica mediante un sistema de E/S Modicon S908 R. Los módulos de E/S SY/MAX se incluyen en la dotación de E/S de la configuración de Concept para marcarlos e integrarlos.

T

Texto estructurado (ST)ST es un lenguaje de texto conforme a IEC 1131, en el que las operaciones como, por ejemplo, las llamadas de bloques de funciones y funciones, la ejecución condicionada de instrucciones, la repetición de instrucciones, etc., se representan mediante instrucciones.

TIMETIME representa el tipo de datos «duración». La entrada se realiza como literal de duración. La longitud del elemento de datos es de 32 bits. El rango de valores para las variables de este tipo de datos va de 0 a 2exp(32)-1. La unidad para el tipo de datos TIME es 1 ms.

Tipo de bloque de funcionesElemento de lenguaje compuesto por lo siguiente: 1. La definición de una estructura de datos, dividida en variables de entrada, de salida e internas. 2. Un conjunto de operaciones, que se realizan con los elementos de la estructura de datos cuando se ejecuta una instancia del tipo de bloque de funciones. Este conjunto de operaciones puede estar formulado en uno de los lenguajes IEC (tipo DFB) o en «C» (tipo EFB). Un tipo de bloque de funciones se puede mostrar como instancia (ejecutar) varias veces.

Tipo de datos derivadoLos tipos de datos derivados son tipos de datos que se han derivado de los tipos de datos elementales o de otros tipos de datos derivados. La definición de los tipos de datos derivados se realiza en el editor de tipos de datos de Concept.

Se distingue entre tipos de datos globales y tipos de datos locales.

Tipo de datos genéricoTipo de datos que sustituye a otros tipos de datos.

31007526 8/2010 1219

Page 1220: Biblioteca de bloques de Ladder Logic

Glosario

Tipos de datosLa visión general muestra la jerarquía de los tipos de datos tal y como se utilizan en las entradas y salidas de funciones y bloques de funciones. Los tipos de datos genéricos se identifican mediante el prefijo «ANY».

ANY_ELEMANY_NUMANY_REAL (REAL)ANY_INT (DINT, INT, UDINT, UINT)ANY_BIT (BOOL, BYTE, WORD)TIME

Tipos de datos de sistema (extensiones IEC)Derivado (de los tipos de datos «ANY»)

Tipos de datos derivados globalesLos tipos de datos derivados globales están disponibles en todos los proyectos de Concept y se encuentran en el directorio DFB, justo debajo del directorio Concept.

Tipos de datos derivados localesLos tipos de datos derivados locales sólo están disponibles en un único proyecto de Concept y sus DFB locales, y se guardan en el directorio DFB bajo el directorio del proyecto.

TokenLa red «Token» controla la propiedad temporal del derecho de transmisión por parte de un único nodo. El Token recorre el nodo en una secuencia de direcciones circular (ascendente). Todos los nodos siguen el recorrido del token y pueden recibir todos los datos posibles enviados.

Traffic CopTraffic Cop es una lista de componentes que se genera a partir de la lista de componentes del usuario. La lista Traffic Cop se gestiona en el PLC y contiene, además de la lista de componentes del usuario, información de estado de los módulos y las estaciones de E/S, por ejemplo.

TransiciónCondición necesaria para que el control pase de uno o varios pasos predecesores a uno o varios pasos sucesores a lo largo de una conexión direccional.

1220 31007526 8/2010

Page 1221: Biblioteca de bloques de Ladder Logic

Glosario

U

UDEFBFunciones/bloques de funciones elementales definidos por el usuario

Funciones o bloques de funciones creados con el lenguaje de programación C y disponibles en las bibliotecas de Concept.

UDINTUDINT representa el tipo de datos «entero doble sin signo». La entrada se efectúa en forma de literal entero, literal de base 2, literal de base 8 o literal de base 16. La longitud del elemento de datos es de 32 bits. El rango de valores para las variables de este tipo de datos va de 0 a 2exp(32)-1.

UINTUINT representa el tipo de datos «entero sin signo». La entrada se efectúa en forma de literal entero, literal de base 2, literal de base 8 o literal de base 16. La longitud del elemento de datos es de 16 bits. El rango de valores para las variables de este tipo de datos va de 0 a (2exp 16)-1.

Unidad organizativa del programaFunción, bloque de funciones o programa. Este término se puede referir tanto a un tipo como a un elemento.

Unlocated VariableA las Unlocated variables no se les asigna ninguna dirección de memoria de señal. Por lo tanto, tampoco ocupan ninguna dirección de memoria de señal. El sistema almacena el valor de estas variables, que se puede modificar con el editor de datos de referencia, de forma interna. A estas variables sólo se accede mediante su nombre simbólico.

Las señales que no necesitan acceso a la periferia, p. ej., resultados intermedios, marcas de sistema, etc., deben declararse preferiblemente como Unlocated variables.

V

Valor inicialValor asignado a una variable durante el inicio del programa. La asignación del valor se realiza en forma de literal.

31007526 8/2010 1221

Page 1222: Biblioteca de bloques de Ladder Logic

Glosario

VariablesLas variables sirven para el intercambio de datos dentro de una misma sección, entre secciones distintas y entre el programa y el PLC.

Las variables se componen como mínimo de un nombre de variable y un tipo de datos.

Si se asigna una dirección directa (referencia) a una variable, se habla de una Located variable. Si a una variable no se le asigna ninguna dirección directa, se habla de una Unlocated variable. Si a la variable se le asigna un tipo de datos derivado, se habla de una variable de elementos múltiples.

Además, también existen constantes y literales.

Variables de campoVariables a las que se les ha asignado un tipo de datos derivado con ayuda de la palabra clave ARRAY (campo). Un campo es una colección de elementos de datos del mismo tipo de datos.

Variables de elementos múltiplesVariables a las que se ha asignado un tipo de datos derivado definido con STRUCT o ARRAY.

Se distingue entre variables de campo y variables estructuradas.

Variables estructuradasVariables a las que se ha asignado un tipo de datos derivados definido con STRUCT (estructura).

Una estructura es una colección de elementos de datos de distintos tipos en general (tipos de datos elementales o tipos de datos derivados).

ventana activaVentana seleccionada actualmente. Sólo puede haber una ventana activa cada vez. Cuando se activa una ventana, cambia el color de su barra de título para distinguirla de las demás ventanas. Las ventanas no seleccionadas están inactivas.

Ventana de documentoVentana dentro de una ventana de aplicación. Dentro de una ventana de aplicación pueden abrirse varias ventanas de documento al mismo tiempo. No obstante, sólo puede haber una ventana de documento activa. Las ventanas de documento en Concept son, por ejemplo, las secciones, la ventana de mensajes, el editor de datos de referencia y la configuración del PLC.

1222 31007526 8/2010

Page 1223: Biblioteca de bloques de Ladder Logic

Glosario

Ventana de la aplicaciónVentana que contiene el área de trabajo, la barra de menús y la barra de herramientas del programa de la aplicación. El nombre del programa de la aplicación aparece en la barra de título. Una ventana de la aplicación puede contener varias ventanas de documento. En Concept, la ventana de aplicación corresponde a un proyecto.

W

WORDWORD representa el tipo de datos «secuencia de bits 16». La entrada se efectúa en forma de literal de base 2, literal de base 8 o literal de base 16. La longitud del elemento de datos es de 16 bits. A este tipo de datos no se le puede asignar un rango de valores numérico.

Z

Zoom DXEsta propiedad permite conectarse a un objeto de programación para observar y, en caso necesario, modificar los valores de los datos.

31007526 8/2010 1223

Page 1224: Biblioteca de bloques de Ladder Logic

Glosario

1224 31007526 8/2010

Page 1225: Biblioteca de bloques de Ladder Logic

Índice

31007526 8/2010

CBA

Índice

0-91x3x, 81

31007526 8/2010

984LL1x3x, 81AD16, 85ADD, 89BCD, 99BLKM, 103BLKT, 107bloque de comunicación XMIT, 1151bloque de conversión XMIT, 1169bloque de estado del puerto XMIT, 1161BMDI, 111bobinas, 179bobinas, contactos e interconexiones, 67BROT, 115CALL, 119CANT, 127CCPF, 133CCPV, 137CFGC, 141CFGF, 145CFGI, 149CFGR, 153CFGS, 157CHS, 161CKSM, 169CMPR, 175COMM, 183COMP, 187conexiones, 1023contactos, 193control de bucle cerrado/valores analógi-

1225

Page 1226: Biblioteca de bloques de Ladder Logic

Index

cos, 45CONV, 197CTIF, 201DCTR, 209DIOH, 213DISA, 219DIV, 223DLOG, 229DMTH, 237DRUM, 245DV16, 251EARS, 259EMTH, 267EMTH-ADDDP, 273EMTH-ADDFP, 279EMTH-ADDIF, 283EMTH-ANLOG, 287EMTH-ARCOS, 293EMTH-ARSIN, 299EMTH-ARTAN, 303EMTH-CHSIN, 309EMTH-CMPFP, 315EMTH-CMPIF, 321EMTH-CNVDR, 327EMTH-CNVFI, 333EMTH-CNVIF, 339EMTH-CNVRD, 345EMTH-COS, 351EMTH-DIVDP, 355EMTH-DIVFI, 361EMTH-DIVFP, 365EMTH-DIVIF, 369EMTH-ERLOG, 373EMTH-EXP, 379EMTH-LNFP, 385EMTH-LOG, 391EMTH-LOGFP, 397EMTH-MULDP, 403EMTH-MULFP, 409EMTH-MULIF, 413EMTH-PI, 419EMTH-POW, 425EMTH-SINE, 431EMTH-SQRFP, 437EMTH-SQRT, 443

1226

EMTH-SQRTP, 449EMTH-SUBDP, 455EMTH-SUBFI, 461EMTH-SUBFP, 465EMTH-SUBIF, 469EMTH-TAN, 473ESI, 477EUCA, 499FIN, 515formateo de mensajes para operaciones

31007526 8/2010

Page 1227: Biblioteca de bloques de Ladder Logic

Index

READ/WRIT de ASCII, 59FOUT, 519FTOI, 525G392, 579GD92, 529gestión de interrupt, 73gestión de subrutinas, 75GFNX, 541GG92, 555GM92, 567HLTH, 591HSBY, 607IBKR, 613IBKW, 617ICMP, 621ID, 627IE, 631IMIO, 635IMOD, 641INDX, 651ITMR, 655ITOF, 661JOGS, 665JSR, 669LAB, 673LOAD, 677MAP3, 681MATH, 689MBIT, 697MBUS, 701MMFB, 711MMFE, 715MMFI, 719MMFS, 725MOVE, 729MRTM, 733MSPX, 739MSTR, 743MU16, 791MUL, 795NBIT, 801NCBT, 805NOBT, 809NOL, 813O, 821

31007526 8/2010

PCFL, 827PCFL-AIN, 835PCFL-ALARM, 841PCFL-AVER, 851PCFL-CALC, 857PCFL-DELAY, 863PCFL-EQN, 867PCFL-INTEG, 873PCFL-KPID, 877PCFL-LIMIT, 883PCFL-LIMV, 887PCFL-LKUP, 891PCFL-LLAG, 897PCFL-MODE, 901PCFL-ONOFF, 905PCFL-PI, 909PCFL-PID, 915PCFL-RAMP, 921PCFL-RATE, 927PCFL-RATIO, 931PCFL-RMPLN, 935PCFL-SEL, 939PCFL-TOTAL, 945PEER, 951PID2, 955R −−> T, 971RBIT, 975READ, 979RET, 985RTTI, 989RTU, 997SAVE, 1003SBIT, 1007SCIF, 1011SENS, 1017SKP, 1027SRCH, 1031STAT, 1037SU16, 1065SUB, 1069SWAP, 1073T−−>R, 1081T−−>T, 1087TBLK, 1111temporizador T.01, 1093

1227

Page 1228: Biblioteca de bloques de Ladder Logic

Index

temporizador T0.1, 1097temporizador T1.0, 1101temporizador T1MS, 1105TEST, 1117TTR, 1077UCTR, 1121VMER, 1125VMEW, 1131WRIT, 1137XMIT, 1143XMRD, 1177XMWT, 1183XOR, 1189Y, 93

AAD16, 85ADD, 89Adición

EMTH-ADDFP, 283Adición de coma flotante

EMTH-ADDFP, 279, 279Adición de coma flotante + entero

EMTH-ADDIF, 283Adición de doble precisión

EMTH-ADDDP, 273, 273Adición de entero + coma flotante

EMTH-ADDIF, 283Administrador central de alarmas, 841AGA n.º 3

flujo de gas GD92, 529G392, 579GG92, 555GM92, 567

AGA n.º 3 ‘85GFNX, 541

AGA n.º 8GD92, 529GM92, 567

AlarmaPCFL-ALARM, 841

Alarmas y conversión de unidades físicasEUCA, 499

1228

Algoritmos PID, 915PCFL-PID, 915

Antilogaritmo de base 10EMTH-ANLOG, 287, 287

Arcocoseno de coma flotanteEMTH-ARCOS, 293

Arcocoseno de coma flotante de un ángulo (en radianes)

EMTH-ARCOS, 293Arcoseno de coma flotante de un ángulo (en radianes)

EMTH-ARSIN, 299Arcoseno de un ángulo (en radianes)

EMTH-ARSIN, 299Arcotangente de coma flotante

EMTH-ARTAN, 303Arcotangente de coma flotante de un ángulo (en radianes)

EMTH-ARTAN, 303

BBanda muerta, valores ON/OFF

PCFL-ONOFF, 905BCD, 99Biblioteca de funciones de control de procesos, 827Binario bloqueado, control

DISA, 219Bit normalmente abierto, 809Bit normalmente cerrado, 805BLKM, 103BLKT, 107Bloque a tabla, 107Bloque de bits Motion Framework, 711Bloque de comunicación

XMIT, 1151Bloque de comunicación XMIT, 1151Bloque de conversión

XMIT, 1169Bloque de conversión XMIT, 1169Bloque de estado del puerto

XMIT, 1161Bloque de estado del puerto XMIT, 1161

31007526 8/2010

Page 1229: Biblioteca de bloques de Ladder Logic

Index

Bloque de funciones de flujo de gas, 541, 555

G392, 579GM92, 567

Bloque de funciones del flujo de gas, 529Bloque de inicialización de Motion Fra-mework, 719Bloque de subrutinas de MotionFramework, 725Bloque SUB

CANT, 127Bloquear interrupt, 627BMDI, 111Bobinas, 67, 179

CANT, 127BROT, 115Buscar, 1031

CCalculadora de ecuaciones formateadas, 867Cálculo de la tasa diferencial durante un periodo específico, 927

PCFL-RATE, 927Cálculo del promedio de entradas ponderadas, 851Cálculos avanzados, 828, 828CALL, 119Cambio del signo de un número con coma flotante

EMTH-CHSIN, 309Cancelar

ESI, 477CANT, 127Cargar el valor de coma flotante de Pi

EMTH-PI, 419Cargar flash, 677CCPF, 133CCPV, 137CFGC, 141CFGF, 145CFGI, 149CFGR, 153CFGS, 157

31007526 8/2010

CHS, 161CKSM, 169CMPR, 175Código binario a binario, 99Cola de retardo, 863Colocar datos

ESI, 477Coma flotante dividida por entero

EMTH-DIVFI, 361COMM, 183COMP, 187Comparación de entrada, 621Comparación del modelo de bits

CMPR, 175Comparar entero y coma flotante

EMTH-CMPIF, 321Comparar flotantes

EMTH-CMPFP, 315Comparar registro, 175Complementar una matriz, 187Comunicación

MSTR, 743Comunicación ASCII

COMM, 183, 183Conexiones, 1023Contactos, 67, 193

CANT, 127Contador

CTIF, 201Contador progresivo, 1121Contador regresivo

DCTR, 209Contadores

DCTR, 209Contadores/temporizadores

temporizador T.01, 1093temporizador T0.1, 1097temporizador T1.0, 1101temporizador T1MS, 1105UCTR, 1121

Control binario bloqueadoDISA, 219, 219

Control de bitsNBIT, 801

Control de bucle cerrado, 45

1229

Page 1230: Biblioteca de bloques de Ladder Logic

Index

Control de regulación, 828Controlador de ratio para cuatro estaciones, 931

PCFL-RATIO, 931CONV, 197Conversión

de binario a BCD, 99Conversión

de BCD a binario, 99Conversión de coma flotante a entero

EMTH-CNVFI, 333Conversión de coma flotante de grados a ra-dianes

EMTH-CNVDR, 327Conversión de coma flotante de radianes a grados

EMTH-CNVRD, 345Conversión de entero a coma flotante

EMTH-CNVIF, 339Conversión de grados a radianes

EMTH-CNVDR, 327Conversión de radianes a grados

EMTH-CNVRD, 345Convertir datos

CONV, 197Coordenada establecida

CFGC, 141Coseno de coma flotante de un ángulo (en radianes)

EMTH-COS, 351Coseno de un ángulo (en radianes)

EMTH-COS, 351CTIF, 201

DDatos

ESI, 477Datos, convertir

CONV, 197DCTR, 209De coma flotante a entero, 525De entero a coma flotante, 661De grados a radianes, conversión

EMTH-CNVDR, 327

1230

De radianes a grados, conversiónEMTH-CNVRD, 345

De registro a tabla, 971De registro a tabla de entrada, 989De tabla a bloque, 1111De tabla a registro, 1077, 1081De tabla a tabla, 1087Derivada, proporcional integral

PID2, 955DIOH, 213DISA, 219DIV, 223División

DIV, 223División de 16 bits, 251División de coma flotante

EMTH-DIVFP, 365, 365División de doble precisión

EMTH-DIVDP, 355, 355DLOG, 229DMTH, 237DRUM, 245DV16, 251DX, función retardada

CALL, 119

EE/S inmediatas, 635E/S, estado

DIOH, 213EARS, 259Ecuaciones formateadas, calculadora

PCFL-EQN, 867Eje imaginario

CFGI, 149, 149Eje remoto

CFGR, 153, 153Eje SERCOS

CFGS, 157, 157Ejecutar errores de tiempo

ESI, 477Ejemplo de control de nivel con PID2 , 55Ejemplo de PID, 51

31007526 8/2010

Page 1231: Biblioteca de bloques de Ladder Logic

Index

Elevar un número con coma flotante a una potencia entera

EMTH-POW, 425EMTH, 267EMTH-ADDDP, 273EMTH-ADDFP, 279EMTH-ADDIF, 283EMTH-ANLOG, 287EMTH-ARCOS, 293EMTH-ARSIN, 299EMTH-ARTAN, 303EMTH-CHSIN, 309EMTH-CMPFP, 315EMTH-CMPIF, 321EMTH-CNVDR, 327EMTH-CNVFI, 333EMTH-CNVIF, 339EMTH-CNVRD, 345EMTH-COS, 351EMTH-DIVDP, 355EMTH-DIVFI, 361EMTH-DIVFP, 365EMTH-DIVIF, 369EMTH-ERLOG, 373EMTH-EXP, 379EMTH-LNFP, 385EMTH-LOG, 391EMTH-LOGFP, 397EMTH-MULDP, 403EMTH-MULFP, 409EMTH-MULIF, 413EMTH-PI, 419EMTH-POW, 425EMTH-SINE, 431EMTH-SQRFP, 437EMTH-SQRT, 443EMTH-SQRTP, 449EMTH-SUBDP, 455EMTH-SUBFI, 461EMTH-SUBFP, 465EMTH-SUBIF, 469EMTH-TAN, 473Entero dividido por coma flotante

EMTH-DIVIF, 369

31007526 8/2010

Entrada analógicaPCFL-AIN, 835

Entrada de valor real, limitadorPCFL-LIMIT, 883

Entrada de valor real, limitador de velocidadPCFL-LIMV, 887

Errores de tiempo, ejecutarESI, 477

Escribir mensaje ASCIIESI, 477

EscrituraMSTR, 752VME, 1131

Escritura de memoria extendida, 1183XMWT, 1183

Escritura indirecta de bloque, 617Escritura/lectura, registro de datos

DLOG, 229ESI, 477Establecer bit, 1007Establecer la entrada en modalidad automática o manual, 901Estadísticas de red Modbus Plus

MSTR, 775Estadísticas Ethernet TCP/IP

MSTR, 781Estado, 1037Estado de E/S distribuidas, 213

DIOH, 213Etiqueta de una subrutina, 673EUCA, 499

FFiltro diferenciador o de retardo de primer orden, 897

PCFL-LLAG, 897FIN, 515flash, cargar, 677Flash, guardar

SAVE, 1003Flujo dosificado, totalizador

PCFL-TOTAL, 945formateo de mensajes, 59Fórmula preestablecida calculada, 857

1231

Page 1232: Biblioteca de bloques de Ladder Logic

Index

FOUT, 519FTOI, 525Función DX inmediata

CALL, 119Función DX retardada

CALL, 119, 119Función exponencial de coma flotante

EMTH-EXP, 379, 379Funciones ASCII

READ, 979WRIT, 1137

funciones ModbusXMIT, 1145

GG392, 579GD92, 529Gestión de interrupt, 73Gestión de subrutinas, 75GFNX, 541GG92, 555GM92, 567Grupos de instrucciones, 31

Coils, Contacts e Interconnects, 44instrucciones de comunicación ASCII, 33instrucciones de Counters y Timers, 34instrucciones de Fast I/O, 35instrucciones de Math, 37instrucciones de Matrix, 39instrucciones de Move, 41instrucciones de Special, 43Loadable DX, 36miscellaneous, 40Skips/Specials, 42vista general, 32

HHabilitar interrupt, 631HLTH, 591Hot Standby, 607

CHS, 161HSBY, 607

1232

IIBKR, 613IBKW, 617ICMP, 621ID, 627IE, 631IMIO, 635IMOD, 641Incrementos de variables

CCPV, 137INDX, 651

registros, 654Instalación de DX loadables, 77Instrucción

bobinas, contactos e interconexiones, 67Instrucción del módulo de interrupt, 641Instrucción maestro, 743Instrucciones de fast I/O

BMDI, 111Instrucciones Fast I/O

ID, 627IE, 631IMIO, 635IMOD, 641ITMR, 655

Instrumentos de variablesCCPF, 133

Integrar entrada en un intervalo especificado, 873Interconexiones, 67Interfases de control secuencial, 1011

SCIF, 1011Interrupt

CTIF, 201ITMR, 655ITOF, 661

JJOGS, 665JSR, 669

LLAB, 673

31007526 8/2010

Page 1233: Biblioteca de bloques de Ladder Logic

Index

LecturaMSTR, 754VME, 1125

Lectura de memoria extendida, 1177XMRD, 1177

Lectura indirecta de bloque, 613Lectura/escritura, registro de datos

DLOG, 229Leer mensaje ASCII

ESI, 477Limitador de velocidad

PCFL-LIMV, 887Limitador de velocidad para cambios en la entrada de valor real, 887Limitador para la entada de valor real, 883LL984

PCFL-AOUT, 847LOAD, 677Loadable DX

CHS, 161DRUM, 245ESI, 477EUCA, 499HLTH, 591ICMP, 621instalación, 77MAP3, 681MBUS, 701MRTM, 733NOL, 813PEER, 951

LogaritmoEMTH-LNFP, 385

Logaritmo comúnEMTH-LOGFP, 397

Logaritmo común de coma flotanteEMTH-LOGFP, 397, 397

Logaritmo de base 10EMTH-LOG, 391, 391

Logaritmo naturalEMTH-LNFP, 385

Logaritmo natural de coma flotanteEMTH-LNFP, 385

LonworksNOL, 813

31007526 8/2010

MMAP3, 681Matemática de doble precisión

DMTH, 237, 237Matemática extendida

EMTH, 267MATH, 689Math

AD16, 85ADD, 89BCD, 99DIV, 223DV16, 251EMTH, 267FTOI, 525ITOF, 661MU16, 791MUL, 795SU16, 1065SUB, 1069TEST, 1117

Matrices de historia y estado, 591Matrix

BROT, 115CMPR, 175COMP, 187MBIT, 697NBIT, 801NCBT, 805NOBT, 809O, 821RBIT, 975SBIT, 1007SENS, 1017XOR, 1189Y, 93

MBIT, 697MBUS, 701Memoria extendida, escritura

XMWT, 1183Memoria extendida, lectura

XMRD, 1177Mensaje ASCII

ESI, 477

1233

Page 1234: Biblioteca de bloques de Ladder Logic

Index

Método brutoG392, 579

Método detalladoGD92, 529GM92, 567

Método en brutoGG92, 555

MMFB, 711MMFE, 715MMFI, 719MMFS, 725Modalidad automática o manual

PCFL-MODE, 901Modalidad automática, establecer la entrada

PCFL-MODE, 901Modalidad manual, establecer la entrada

PCFL-MODE, 901Modbus Plus

MSTR, 743Modificar bit, 697Módulo de transferencia multirregistro, 733módulo de transferencia, multirregistro

MRTM, 733Módulo opcional de red para Lonworks, 813MOVE, 729Move

FIN, 515FOUT, 519IBKR, 613IBKW, 617INDX, 651JOGS, 665R --> T, 971SRCH, 1031T-->T, 1087T−−>R, 1081TBLK, 1111

MoverBLKM, 103BLKT, 107

Mover bloque, 103Mover bloque con interrupts bloqueados, 111Movimiento absoluto, 729Movimiento incremental inmediato, 651

1234

Movimiento JOG, 665MRTM, 733MSPX, 739MSTR, 743

Borrado de estadísticas locales, 758Borrar estadísticas remotas, 764códigos de error CTE para Ethernet SY/MAX y TCP/IP, 790Códigos de error específicos de SY/MAX, 785códigos de error Ethernet TCP/IP, 787Códigos de error Modbus Plus y Ethernet SY/MAX, 783Escritura de datos globales, 760Escritura en CTE (tabla de extensión de configuración), 773Estadísticas de red Modbus Plus, 775Estadísticas Ethernet TCP/IP, 781Estado funcional de Peer Cop, 766Lectura de CTE (tabla de extensión de configuración), 771Lectura de datos globales, 761Obtención de estadísticas locales, 756Obtención de estadísticas remotas, 762Reinicio módulo opcional, 769

MU16, 791MUL, 795Multiplicación, 795

EMTH-MULDP, 403Multiplicación con coma flotante

EMTH-MULFP, 409, 409Multiplicación de 16 bits, 791Multiplicación de doble precisión

EMTH-MULDP, 403Multiplicación de entero x coma flotante

EMTH-MULIF, 413, 413

NNBIT, 801NCBT, 805NOBT, 809NOL, 813

31007526 8/2010

Page 1235: Biblioteca de bloques de Ladder Logic

Index

Número con coma flotante a una potencia entera

EMTH-POW, 425Número con coma flotante, cambio del signo

EMTH-CHSIN, 309NX19 ‘68

GFNX, 541

OO, 821O exclusiva, 1189O exclusiva booleana, 1189, 1189O lógica, 821Obtener datos

ESI, 477Operaciones con enteros

MATH, 689Operaciones READ/WRIT, 59

PPCFL, 827PCFL-AIN, 835PCFL-ALARM, 841PCFL-AOUT, 847PCFL-AVER, 851PCFL-CALC, 857PCFL-DELAY, 863PCFL-EQN, 867PCFL-INTEG, 873PCFL-KPID, 877PCFL-LIMIT, 883PCFL-LIMV, 887PCFL-LKUP, 891PCFL-LLAG, 897PCFL-MODE, 901PCFL-ONOFF, 905PCFL-PI, 909PCFL-PID, 915PCFL-RAMP, 921PCFL-RATE, 927PCFL-RATIO, 931PCFL-RMPLN, 935PCFL-SEL, 939

31007526 8/2010

PCFL-TOTAL, 945PCMICA, registro de datos

DLOG, 229PEER, 951Perfil de leva

CCPF, 133CCPV, 137

Permutación de bit VME, 1073Pi

EMTH-PI, 419PI no interactivo de ISA, 909

PCFL-PI, 909PID no interactiva de ISA expandida, 877PID, no interactiva

PCFL-KPID, 877PID2, 955Primera entrada, 515Primera salida, 519Proporcional integral derivada, 955Prueba de dos valores, 1117

RR −−> T, 971Raíz cuadrada con coma flotante

EMTH-SQRFP, 437, 437EMTH-SQRT, 443, 443

Raíz cuadrada de procesoEMTH-SQRTP, 449, 449

Rampa logarítmica para el valor de consigna, 935

PCFL-RMPLN, 935Rampa para el valor de consigna con una tasa de crecimiento constante, 921Ratio, controlador para cuatro estaciones

PCFL-RATIO, 931RBIT, 975READ, 979Redes, saltar

SKP, 1027Registro de datos

DLOG, 229Registro de datos del soporte de lectura/escritura PCMCIA, 229

1235

Page 1236: Biblioteca de bloques de Ladder Logic

Index

Registro de errores de coma flotante, 373EMTH-ERLOG, 373

Registro de eventos/alarmasEARS, 259

Registro, compararCMPR, 175

Resta, 1069Resta con coma flotante

EMTH-SUBFP, 465, 465Resta de 16 bits, 1065Resta de coma flotante menos entero

EMTH-SUBFI, 461Resta de doble precisión

EMTH-SUBDP, 455, 455Resta de entero

EMTH-SUBFI, 461Resta de entero menos coma flotante

EMTH-SUBFI, 461EMTH-SUBIF, 469, 469, 469

Restablecer bit, 975RET, 985retardo

PCFL-DELAY, 863Retorno desde una subrutina, 985Rotación de bits, 115RTTI, 989RTU, 997

SSalida analógica, 847Saltar a subrutina, 669Saltar redes, 1027Saltos/especiales

JSR, 669LAB, 673RET, 985

SAVE, 1003SBIT, 1007SCIF, 1011Secuenciador del programador cíclico, 245

DRUM, 245Seguidor establecido

CFGF, 145

1236

Seguimiento de auditoría API 21.1G392, 579

Selección de entrada, 939PCFL-SEL, 939

Seno de coma flotante de un ángulo (en ra-dianes)

EMTH-SINE, 431Seno de un ángulo (en radianes)

EMTH-SINE, 431SENS, 1017Seriplex

MSPX, 739Signo, número con coma flotante

EMTH-CHSIN, 309Simulación de entrada

1x3x, 81Sistema de registro de eventos/alarmas

EARS, 259SKP, 1027Soporte del módulo ESI, 477

31007526 8/2010

Page 1237: Biblioteca de bloques de Ladder Logic

Index

SpecialPCFL, 827PCFL-, 847PCFL-AIN, 835PCFL-ALARM, 841PCFL-AVER, 851PCFL-CALC, 857PCFL-DELAY, 863PCFL-EQN, 867PCFL-INTEG, 873PCFL-KPID, 877PCFL-LIMIT, 883PCFL-LIMV, 887PCFL-LKUP, 891PCFL-LLAG, 897PCFL-MODE, 901PCFL-ONOFF, 905PCFL-PI, 909PCFL-PID, 915PCFL-RAMP, 921PCFL-RATE, 927PCFL-RATIO, 931PCFL-RMPLN, 935PCFL-SEL, 939PCFL-TOTAL, 945PID2, 955STAT, 1037

SRCH, 1031STAT, 1037SU16, 1065SUB, 1069Subfunción de PCFL

PCFL-AOUT, 847Subfunciones de PCFL

generalidades, 47Subrutina de parámetros extendida de Mo-tion Framework, 715Subrutina, retorno

RET, 985Suma, 89

AD16, 85ADD, 89

Suma de 16 bits, 85Suma de control

CKSM, 169

31007526 8/2010

SWAP, 1073

TT-->R, 1081T−−>T, 1087Tabla de búsqueda, 891Tangente

EMTH-TAN, 473Tangente con coma flotante de un ángulo (en radianes), 473Tasa diferencial

PCFL-RATE, 927TBLK, 1111Temporizador

CTIF, 201Temporizador de centésimas de segundo, 1093Temporizador de décimas de segundo, 1097Temporizador de interrupt, 655Temporizador de milisegundos, 1105Temporizador de segundos, 1101Temporizador T.01, 1093Temporizador T0.1, 1097Temporizador T1.0, 1101Temporizador T1MS, 1105Temporizadores

CANT, 127DCTR, 209T.01, 1093T0.1, 1097T1.0, 1101T1MS, 1105UCTR, 1121

TEST, 1117Tipo de perfil de leva, 134Totalizador para flujo dosificado, 945Transacción MAP, 681Transmisión

XMIT, 1143TTR, 1077

UUCTR, 1121

1237

Page 1238: Biblioteca de bloques de Ladder Logic

Index

Unidad remota de terminal, 997

VValor de coma flotante de Pi

EMTH-PI, 419Valores analógicos, 45Valores ON/OFF para banda muerta, 905Variable de proceso, 46Variable de valor de consigna, 46VMER, 1125VMEW, 1131

WWRIT, 1137

XXMIT, 1143XMRD, 1177XMWT, 1183XOR, 1189

YY, 93Y lógico, 93

1238

31007526 8/2010