Unity v41 - Manual de referencia.pdf

Embed Size (px)

Citation preview

  • 3500

    6147

    .08

    35006147 04/2009

    Unity ProLenguajes y estructura del programaManual de referencia www.schneider-electric.com

    04/2009

  • 2

    Schneider Electric no asume ninguna responsabilidad ante los posibles errores que aparezcan en este documento. Si tiene alguna sugerencia para llevar a cabo mejoras o modificaciones o si ha encontrado errores en esta publicacin, le rogamos que nos lo notifique. Queda prohibido reproducir cualquier parte de este documento bajo ninguna forma o medio posible, ya sea electrnico, mecnico o fotocopia, sin autorizacin previa de Schneider Electric.Debern tenerse en cuenta todas las normas de seguridad nacionales, regionales 35006147 04/2009

    y locales pertinentes a la hora de instalar y utilizar este producto. Por razones de seguridad y para garantizar que se siguen los consejos de la documentacin del sistema, las reparaciones slo podr realizarlas el fabricante.Cuando se utilicen dispositivos para aplicaciones con requisitos tcnicos de seguridad, siga las instrucciones pertinentes. Si no se utiliza el software de Schneider Electric o un software compatible con nuestros productos de hardware, pueden sufrirse daos o lesiones o provocar un funcionamiento inadecuado del dispositivo.Si no se tiene en cuenta esta informacin se pueden causar daos personales o en el equipo. 2009 Schneider Electric. Reservados todos los derechos.

  • 35006147 04/2009 3

    Tabla de materias

    Ca

    Ca

    CaInformacin de seguridad . . . . . . . . . . . . . . . . . . . . . . . . 11Acerca de este libro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

    Parte I Presentacin general de Unity Pro. . . . . . . . . . . . . . 15ptulo 1 Presentacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17

    Funciones de Unity Pro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18Interfase de usuario. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23Explorador de proyectos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25Formatos de archivo de proyecto y de aplicacin de usuario . . . . . . . . . . 27Configurador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31Editor de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35Editor de programas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43Diagrama de bloques de funciones (FBD) . . . . . . . . . . . . . . . . . . . . . . . . 46Lenguaje del diagrama de Ladder (LD). . . . . . . . . . . . . . . . . . . . . . . . . . . 48Informacin general sobre el lenguaje de secuencias SFC . . . . . . . . . . . 50Lista de instrucciones IL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54Texto estructurado ST. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55Simulador del PLC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57Exportacin/importacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59Documentacin de usuario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60Servicios de depuracin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61Visualizador de diagnsticos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67Ventana de usuario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68

    Parte II Estructura de la aplicacin . . . . . . . . . . . . . . . . . . . . 71ptulo 2 Descripcin de las funciones disponibles en cada tipo

    de autmata. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73Funciones disponibles en los diferentes tipos de PLC . . . . . . . . . . . . . . . 73

    ptulo 3 aplicacin, estructura del programa. . . . . . . . . . . . . . . . 753.1 Descripcin de las tareas y de los procesamientos . . . . . . . . . . . . . . . . . 76

    Presentacin de la tarea maestra . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77Presentacin de la tarea rpida . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78Presentacin de las tareas auxiliares . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79Descripcin general del procesamiento de eventos . . . . . . . . . . . . . . . . . 81

  • 43.2 Descripcin de secciones y subrutinas . . . . . . . . . . . . . . . . . . . . . . . . . . 82Descripcin de las secciones. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83Descripcin de secciones de SFC. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85Descripcin de las subrutinas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86

    3.3 Ejecucin monotarea . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87Descripcin del ciclo de las tareas maestras. . . . . . . . . . . . . . . . . . . . . . 88Monotarea: Ejecucin cclica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90Ejecucin peridica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91Control del tiempo de ciclo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93

    Ca

    Ca35006147 04/2009

    Ejecucin de las secciones de Quantum con entradas/salidas descentralizadas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94

    3.4 Ejecucin multitarea. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96Estructura del software multitarea . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97Desglose secuencial de las tareas en una estructura multitarea. . . . . . . 99Control de tareas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101Asignacin de los canales de entradas/salidas a las tareas maestra, rpida y auxiliares . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104Gestin de los tratamientos de sucesos . . . . . . . . . . . . . . . . . . . . . . . . . 106Ejecucin del procesamiento de eventos de tipo TIMER . . . . . . . . . . . . 108Intercambios de entradas/salidas en el procesamiento de eventos . . . . 112Programacin de procesamiento de eventos . . . . . . . . . . . . . . . . . . . . . 113

    ptulo 4 Estructura de la memoria de la aplicacin . . . . . . . . . . . 1154.1 Estructura de memoria de los autmatas Premium, Atrium y Modicon

    M340 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116Estructura de memoria de los PLC Modicon M340 . . . . . . . . . . . . . . . . . 117Estructura de memoria de los PLC Premium y Atrium . . . . . . . . . . . . . . 121Descripcin detallada de las zonas de memoria . . . . . . . . . . . . . . . . . . . 124

    4.2 Estructura de memoria de los autmatas Quantum . . . . . . . . . . . . . . . . 125Estructura de memoria de los autmatas Quantum . . . . . . . . . . . . . . . . 126Descripcin detallada de las zonas de memoria . . . . . . . . . . . . . . . . . . . 129

    ptulo 5 Modalidades de funcionamiento . . . . . . . . . . . . . . . . . . . 1315.1 Modalidades de funcionamiento de los autmatas Modicon M340 . . . . . 132

    Procesamiento en caso de corte y restablecimiento de la alimentacin para los PLC Modicon M340 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133Procesamiento en arranque en fro para PLC Modicon M340. . . . . . . . . 136Procesamiento del reinicio en caliente en los PLC Modicon M340 . . . . . 141 Inicio automtico en modalidad RUN para PLC Modicon M340. . . . . . . 145

    5.2 Modalidades de funcionamiento de los autmatas Premium, Quantum . 146Procesamiento en caso de corte y restablecimiento de la alimentacin para PLC Premium/Quantum. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147Procesamiento del arranque en fro para PLC Quantum y Premium . . . 150Procesamiento del reinicio en caliente para PLC Quantum y Premium . 155Inicio automtico en modalidad RUN para Premium/Quantum . . . . . . . . 158

    5.3 Modalidad HALT del autmata . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159Modalidad HALT del PLC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159

  • 35006147 04

    Captulo 6 Objetos de sistema. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1616.1 Bits de sistema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162

    Introduccin de bits de sistema. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163Descripcin de los bits de sistema %S0 a %S7 . . . . . . . . . . . . . . . . . . . . 164Descripcin de los bits de sistema %S9 a %S13 . . . . . . . . . . . . . . . . . . . 167Descripcin de los bits de sistema de %S15 a %S21. . . . . . . . . . . . . . . . 169Descripcin de los bits de sistema de %S30 a %S123. . . . . . . . . . . . . . . 172Descripcin de los bits de sistema de %S60 a %S79. . . . . . . . . . . . . . . . 176

    Ca/2009 5

    Descripcin de los bits de sistema de %S80 a %S96. . . . . . . . . . . . . . . . 181Descripcin de los bits de sistema de %S100 a %S122. . . . . . . . . . . . . . 185

    6.2 Palabras de sistema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187Descripcin de las palabras de sistema %SW0 a %SW11. . . . . . . . . . . . 188Descripcin de las palabras de sistema %SW12 a %SW29. . . . . . . . . . . 192Descripcin de las palabras de sistema de %SW30 a %SW47 . . . . . . . . 198Descripcin de las palabras de sistema %SW48 a %SW59. . . . . . . . . . . 200Descripcin de las palabras de sistema de %SW70 a %SW100 . . . . . . . 203Descripcin de las palabras de sistema de %SW108 a %SW116 . . . . . . 214Descripcin de las palabras de sistema %SW124 a %SW127. . . . . . . . . 215

    6.3 Palabras de sistema especficas de Atrium/Premium. . . . . . . . . . . . . . . . 217Descripcin de las palabras de sistema %SW60 a %SW65. . . . . . . . . . . 218Descripcin de las palabras de sistema de %SW128 a %SW143 . . . . . . 223Descripcin de las palabras de sistema de %SW144 a %SW146 . . . . . . 224Descripcin de las palabras de sistema de %SW147 a %SW152 . . . . . . 226Descripcin de la palabra de sistema %SW153 . . . . . . . . . . . . . . . . . . . . 227Descripcin de la palabra de sistema %SW154 . . . . . . . . . . . . . . . . . . . . 229Descripcin de las palabras de sistema Premium/Atrium de %SW155 a %SW167 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 230

    6.4 Palabras de sistema especficas de Quantum. . . . . . . . . . . . . . . . . . . . . 231Descripcin de las palabras de sistema Quantum %SW60 a %SW123. . 232Descripcin de las palabras de sistema Quantum de %SW98 a %SW100 236Descripcin de las palabras de sistema Quantum de %SW110 a %SW179 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237Descripcin de las palabras de sistema Quantum de %SW180 a %SW640 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240

    6.5 Palabras de sistema especficas de Modicon M340 . . . . . . . . . . . . . . . . 248Descripcin de las palabras de sistema: %SW146 y %SW147, %SW160 a %SW167 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248

    Parte III Descripcin de los datos. . . . . . . . . . . . . . . . . . . . . . 249ptulo 7 Presentacin general de los datos . . . . . . . . . . . . . . . . . 251

    General . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252Descripcin general de las familias de tipos de datos . . . . . . . . . . . . . . . 253Descripcin general de instancias de datos . . . . . . . . . . . . . . . . . . . . . . . 255Descripcin general de referencias de datos . . . . . . . . . . . . . . . . . . . . . . 257Reglas sintcticas de los nombres de tipos/instancias . . . . . . . . . . . . . . . 258

  • 6Captulo 8 Tipos de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2598.1 Tipos de datos elementales (EDT) con formato Binario . . . . . . . . . . . . . 260

    Descripcin general de tipos de datos con formato binario . . . . . . . . . . . 261Tipos booleanos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 263Tipos enteros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 268El tipo Time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 270

    8.2 Tipos de datos elementales (EDT) con formato BCD . . . . . . . . . . . . . . . 271Descripcin general de tipos de datos con formato BCD . . . . . . . . . . . . 272

    Ca35006147 04/2009

    El tipo Date . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274El tipo Time of Day (TOD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 275El tipo Date and Time (DT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276

    8.3 Tipos de datos elementales (EDT) con formato Real . . . . . . . . . . . . . . . 278Presentacin del tipo de datos REAL . . . . . . . . . . . . . . . . . . . . . . . . . . . 278

    8.4 Tipo de datos elementales (EDT) con formato de cadena de caracteres 281Descripcin general de tipos de datos con formato de cadena de caracteres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 281

    8.5 Tipos de datos elementales (EDT) con formato de cadena de bits . . . . . 284Descripcin general de los tipos de datos con formato de cadena de bits 285Tipos de cadena de bits. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 286

    8.6 Tipos de datos derivados (DDT/IODDT) . . . . . . . . . . . . . . . . . . . . . . . . . 288 Matrices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 289Estructuras. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292Descripcin general de la familia de tipos de datos derivados (DDT) . . . 293 DDT: normas de asignacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 296Descripcin general de los tipos de datos derivados de entradas/salidas (IODDT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 299

    8.7 Tipos de datos de bloques de funcin (DFB\EFB). . . . . . . . . . . . . . . . . . 301Descripcin general de las familias de tipos de datos de bloques de funciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302Caractersticas de los tipos de datos de bloques de funciones (EFB\DFB) 304Caractersticas de elementos que pertenecen a bloques de funciones . 306

    8.8 Tipos de datos genricos (GDT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 309Descripcin general de los tipos de datos genricos. . . . . . . . . . . . . . . . 309

    8.9 Tipos de datos pertenecientes a las grficas de funciones secuenciales (SFC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311Descripcin general de los tipos de datos de la familia de grficas de funciones secuenciales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311

    8.10 Compatibilidad entre los tipos de datos. . . . . . . . . . . . . . . . . . . . . . . . . . 313Compatibilidad entre tipos de datos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313

    ptulo 9 Instancias de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317Instancias de tipos de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318Atributos de instancias de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 322Instancias de datos con direccionamiento directo . . . . . . . . . . . . . . . . . . 324

  • 35006147 04

    Captulo 10 Referencias de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331Referencias de instancias de datos por valores . . . . . . . . . . . . . . . . . . . . 332Referencias de instancias de datos por nombre . . . . . . . . . . . . . . . . . . . . 334Referencias de instancias de datos por direcciones . . . . . . . . . . . . . . . . . 337Reglas de denominacin de los datos . . . . . . . . . . . . . . . . . . . . . . . . . . . 341

    Parte IV Lenguajes de programacin . . . . . . . . . . . . . . . . . . . 343Captulo 11 funcin, lenguaje de bloques FBD . . . . . . . . . . . . . . . . . 345

    Generalidades sobre el lenguaje de bloques de funciones FBD . . . . . . . 346

    Cap

    Cap/2009 7

    Funciones elementales, bloques de funciones elementales, bloques de funciones derivados y procedimientos (FFB) . . . . . . . . . . . . . . . . . . . . . . 348Llamadas de subrutina . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 358Elementos de control. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 359Conexin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 360Objeto de texto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 362Secuencia de ejecucin de FFB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363Modificacin de la secuencia de ejecucin . . . . . . . . . . . . . . . . . . . . . . . . 366Configuracin de bucles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 371

    tulo 12 Diagrama de contactos (LD) . . . . . . . . . . . . . . . . . . . . . . 373Generalidades sobre el lenguaje de diagrama de contactos LD. . . . . . . . 374Contactos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 377Bobinas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 379Funciones elementales, bloques de funcin elementales, bloques de funcin derivados y procedimientos (FFB) . . . . . . . . . . . . . . . . . . . . . . . . 381Elementos de control. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 392Bloques de funcionamiento y de comparacin . . . . . . . . . . . . . . . . . . . . . 393Conexiones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 396Objeto de texto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 400Deteccin de flancos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 401Secuencia de ejecucin y flujo de seal . . . . . . . . . . . . . . . . . . . . . . . . . . 411Configuracin de bucles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 413Modificacin de la secuencia de ejecucin . . . . . . . . . . . . . . . . . . . . . . . . 415

    tulo 13 SFC, lenguaje de ejecucin secuencial . . . . . . . . . . . . . 42113.1 Generalidades sobre el lenguaje de ejecucin secuencial SFC . . . . . . . . 422

    Generalidades sobre el lenguaje de ejecucin secuencial SFC . . . . . . . . 423Reglas de conexin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 427

    13.2 Paso y paso de macro. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 428Paso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 429Pasos de macro y secciones de macro. . . . . . . . . . . . . . . . . . . . . . . . . . . 433

    13.3 Accin y seccin de accin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 438Accin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 439Seccin de accin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 441Descriptor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 442

  • 813.4 Transicin y seccin de transicin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 445Transicin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 446Seccin de transicin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 448

    13.5 Salto. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 450Salto. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 450

    13.6 Conexin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 451Conexin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 451

    13.7 Bifurcaciones y conjunciones. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 453Bifurcaciones alternativas y conjunciones alternativas . . . . . . . . . . . . . . 454

    Cap

    Cap35006147 04/2009

    Bifurcacin simultnea y conjuncin simultnea . . . . . . . . . . . . . . . . . . . 45613.8 Objeto de texto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 458

    Objeto de texto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45813.9 Single-Token . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 459

    Secuencia de ejecucin en Single-Token . . . . . . . . . . . . . . . . . . . . . . . . 460Cadena alternativa. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 461Saltos de cadena y bucles de cadena . . . . . . . . . . . . . . . . . . . . . . . . . . . 462Cadenas simultneas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 465Seleccin asimtrica de cadenas simultneas . . . . . . . . . . . . . . . . . . . . 467

    13.10 Multi-Token . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 471Secuencia de ejecucin en Multi-Token . . . . . . . . . . . . . . . . . . . . . . . . . 472Cadena alternativa. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 474Cadenas simultneas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 477Salto a una cadena simultnea . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 481Salto desde una cadena simultnea . . . . . . . . . . . . . . . . . . . . . . . . . . . . 483

    tulo 14 Lista de instrucciones (IL) . . . . . . . . . . . . . . . . . . . . . . . . 48714.1 Generalidades sobre la lista de instrucciones IL . . . . . . . . . . . . . . . . . . . 488

    Generalidades sobre la lista de instrucciones IL . . . . . . . . . . . . . . . . . . . 489Operandos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 492Modificador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 494Operadores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 496Llamada de subrutina . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 507Etiquetas y saltos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 508Comentario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 510

    14.2 Llamada de funciones elementales, mdulos de funcin elementales, mdulos de funcin derivados y procedimientos . . . . . . . . . . . . . . . . . . 511Llamada de funciones elementales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 512Llamada de bloques de funciones elementales y bloques de funciones derivados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 517Llamada de procedimientos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 529

    tulo 15 Texto estructurado (ST) . . . . . . . . . . . . . . . . . . . . . . . . . . 53715.1 Generalidades sobre el texto estructurado ST . . . . . . . . . . . . . . . . . . . . 538

    Generalidades sobre el texto estructurado (ST) . . . . . . . . . . . . . . . . . . . 539Operandos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 542Operadores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 544

  • 35006147 04

    15.2 Instrucciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 549Instrucciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 550Asignacin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 551Instruccin de seleccin IF...THEN...END_IF . . . . . . . . . . . . . . . . . . . . . . 554Instruccin de seleccin ELSE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 556Instruccin de seleccin ELSIF...THEN . . . . . . . . . . . . . . . . . . . . . . . . . . 557Instruccin de seleccin CASE...OF...END_CASE. . . . . . . . . . . . . . . . . . 559Instruccin de repeticin FOR...TO...BY...DO...END_FOR . . . . . . . . . . . 560Repeticin de la instruccin WHILE...DO...END_WHILE . . . . . . . . . . . . . 563

    Cap

    Cap

    Cap/2009 9

    Instruccin de repeticin REPEAT...UNTIL...END_REPEAT . . . . . . . . . . 564Instruccin de repeticin EXIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 565Llamada de subrutina . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 566RETURN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 567Instruccin vaca . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 568Etiquetas y saltos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 569Comentario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 570

    15.3 Llamada de funciones elementales, mdulos de funcin elementales, mdulos de funcin derivados y procedimientos . . . . . . . . . . . . . . . . . . . 571Llamada de funciones elementales. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 572Llamada de bloques de funciones elementales y bloques de funciones derivados. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 577Procedimientos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 586

    Parte V Bloques de funciones del usuario (DFB) . . . . . . . . . 593tulo 16 Presentacin de los bloques de funciones del usuario

    (DFB) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 595Introduccin a los bloques de funciones del usuario. . . . . . . . . . . . . . . . . 596Implementacin de un bloque de funcin DFB . . . . . . . . . . . . . . . . . . . . . 598

    tulo 17 Descripcin de los bloques de funciones del usuario (DFB) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 601Definicin de datos internos de bloques de funciones DFB . . . . . . . . . . . 602Parmetros de DFB. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 605Variables de DFB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 609Seccin de cdigo de DFB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 611

    tulo 18 Instancia de los bloques de funciones del usuario (DFB) 613Creacin de una instancia de DFB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 614Ejecucin de una instancia de DFB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 616Ejemplo de programacin de un bloque de funcin derivado (DFB). . . . . 617

  • 10

    Captulo 19 Utilizacin de los DFB a partir de los diferentes lenguajes de programacin . . . . . . . . . . . . . . . . . . . . . . . 621Reglas de uso de los DFB en un programa. . . . . . . . . . . . . . . . . . . . . . . 622Utilizacin de los IODDT en un DFB . . . . . . . . . . . . . . . . . . . . . . . . . . . . 626Utilizacin de un DFB en un programa en lenguaje de contactos. . . . . . 629Utilizacin de un DFB en un programa en literal estructurado . . . . . . . . 631Utilizacin de un DFB en un programa en lista de instrucciones. . . . . . . 634Utilizacin de un DFB en un programa en lenguaje de bloques

    Cap

    ApAp

    Ap

    G35006147 04/2009

    funcionales. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 638tulo 20 usuario, DFB de diagnstico . . . . . . . . . . . . . . . . . . . . . . 641

    Presentacin de los DFB de diagnstico de usuario . . . . . . . . . . . . . . . . 641ndices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 643ndice A Cdigos y valores de error de EFB . . . . . . . . . . . . . . . . . 645

    Tabla de cdigos de error de la librera base . . . . . . . . . . . . . . . . . . . . . 646Tabla de cdigos de error de la librera de diagnstico . . . . . . . . . . . . . . 648Tablas de cdigos de error de la librera de comunicacin . . . . . . . . . . . 649Tablas de cdigos de error para la librera de gestin de E/S. . . . . . . . . 654Tabla de cdigos de error de la librera CONT_CTL . . . . . . . . . . . . . . . . 665Tabla de cdigos de error de la biblioteca de movimiento. . . . . . . . . . . . 675Tablas de cdigos de error de la biblioteca obsoleta. . . . . . . . . . . . . . . . 679Errores comunes de coma flotante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 691

    ndice B Conformidad con IEC . . . . . . . . . . . . . . . . . . . . . . . . . . . . 693B.1 Informacin general relativa a la norma IEC 61131-3 . . . . . . . . . . . . . . . 694

    Informacin general relativa a la conformidad con la norma IEC 61131-3 694B.2 Tablas de conformidad con las normas IEC . . . . . . . . . . . . . . . . . . . . . . 696

    Elementos comunes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 697Elementos del lenguaje IL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 710Elementos de lenguaje ST. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 712Elementos grficos comunes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 714Elementos del lenguaje LD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 715Parmetros dependientes del tipo de implementacin . . . . . . . . . . . . . . 716Condiciones de error . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 720

    B.3 Extensiones de la norma IEC 61131-3 . . . . . . . . . . . . . . . . . . . . . . . . . . 722Extensiones de la norma IEC 61131-3, 2 edicin . . . . . . . . . . . . . . . . . 722

    B.4 Sintaxis de lenguajes textuales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 724Sintaxis de lenguaje textual . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 724

    losario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 725ndice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 753

  • 35006147 04/2009 11

    Informacin de seguridad

    Inform

    AVISOacin importante

    Lea atentamente estas instrucciones y observe el equipo para familiarizarse con el dispositivo antes de instalarlo, utilizarlo o realizar su mantenimiento. Los mensajes especiales que se ofrecen a continuacin pueden aparecer a lo largo de la documentacin o en el equipo para advertir de peligros potenciales o para ofrecer informacin que aclara o simplifica los distintos procedimientos.

  • 12

    TENGA 35006147 04/2009

    EN CUENTALa instalacin, manejo, puesta en servicio y mantenimiento de equipos elctricos debern ser realizados slo por personal cualificado. Schneider Electric no se hace responsable de ninguna de las consecuencias del uso de este material.

  • 35006147 04/2009 13

    Acerca de este libro

    Presen

    Objeto

    Campo

    Informa

    Comenttacin

    Este manual describe los elementos necesarios para la programacin de los PLC Premium, Atrium y Quantum mediante el taller de programacin de Unity Pro.

    de aplicacinEsta documentacin es vlida para el software Unity Pro v4.1.

    cin relativa al producto

    arios del usuarioEnve sus comentarios a la direccin electrnica [email protected].

    ADVERTENCIAFUNCIONAMIENTO INESPERADO DEL EQUIPO La aplicacin de este producto requiere experiencia en el diseo y la programacin de sistemas de control. Slo las personas con dicha experiencia deberan tener permiso para programar, instalar, alterar y aplicar este producto.Siga todos los estndares y cdigos de seguridad nacionales y locales.Si no se siguen estas instrucciones pueden producirse lesiones personales graves o mortales o daos en el equipo.

  • 14 35006147 04/2009

  • 35006147 04 15

    I

    Presentacin general35006147 04/2009

    Presentacin general de Unity Pro/2009

  • Presentacin general

    16 35006147 04/2009

  • 35006147 04 17

    1

    Presentacin35006147 04/2009

    Presentacin

    Visin g

    Conteni/2009eneralEn este captulo se describe la estructura y el comportamiento en general de un proyecto creado con Unity Pro.

    do de este captuloEste captulo contiene los siguiente apartados:

    Apartado PginaFunciones de Unity Pro 18Interfase de usuario 23Explorador de proyectos 25Formatos de archivo de proyecto y de aplicacin de usuario 27Configurador 31Editor de datos 35Editor de programas 43Diagrama de bloques de funciones (FBD) 46Lenguaje del diagrama de Ladder (LD) 48Informacin general sobre el lenguaje de secuencias SFC 50Lista de instrucciones IL 54Texto estructurado ST 55Simulador del PLC 57Exportacin/importacin 59Documentacin de usuario 60Servicios de depuracin 61Visualizador de diagnsticos 67Ventana de usuario 68

  • Presentacin

    18

    Funciones de Unity Pro

    Plataformas de hardwareUnity Pro admite las plataformas de hardware siguientes:z Modicon M340z Premiumz Atriumz Quantum

    Lenguaj

    Bibliote

    Element35006147 04/2009

    es de programacinUnity Pro proporciona los lenguajes de programacin siguientes para crear el programa de usuario:z Diagrama de bloques funcionales (FBD)z Lenguaje de diagrama de contactos (LD)z Lista de instrucciones (IL)z Texto estructurado (ST)z Control secuencial (SFC).Todos estos lenguajes de programacin pueden utilizarse juntos en el mismo proyecto.Todos ellos cumplen la norma IEC 61131-3.

    cas de bloquesEntre los bloques incluidos en el paquete de las completas bibliotecas de bloques Unity Pro se encuentran desde bloques para realizar simples operaciones booleanas, pasando por bloques para operaciones con cadenas de caracteres y matrices, hasta bloques para controlar complejos bucles de control.Para obtener una vista general ms sencilla, los distintos bloques se organizan en bibliotecas que a su vez se desglosan en familias.Estos bloques pueden utilizarse en los lenguajes de programacin FBD, LD, IL y ST.

    os de un programaUn programa puede estar formado por los siguientes elementos:z Una tarea maestro (MAST)z Una tarea rpida (FAST)z De una a cuatro tareas auxiliares (no disponibles para Modicon M340)z Secciones, asignadas a una de las tareas definidasz Secciones para procesar los eventos controlados de temporizador (Timerx)z Secciones para procesar los eventos controlados de hardware (EVTx)z Secciones de subrutina (SR)

  • Presentacin

    35006147 04

    Paquetes de softwareSe encuentran disponibles los siguientes paquetes de software:z Unity Pro Sz Unity Pro Mz Unity Pro Lz Unity Pro XL z Unity Pro XLSz Unity Developers Edition (UDE).

    Campo

    LenguajDiagramfuncionaLenguajede contaLista de (IL)Texto esLenguaje(SFC)BiblioteBibliotecBibliotecBiblioteccomunicBibliotecdiagnstBibliotecE/SBibliotecBibliotecde contrmovimieBibliotecabiertaBibliotec/2009 19

    de aplicacin del rendimientoEn la tabla siguiente se muestran las caractersticas principales de los paquetes de software individuales:

    Unity Pro S Unity Pro M Unity Pro L Unity Pro XL Unity Pro XLS es de programacina de bloques les (FBD)

    + + + + +

    de diagrama ctos (LD)

    + + + + +

    instrucciones + + + + +( 2)

    tructurado (ST) + + + + +( 2) secuencial + + + + +( 2)

    cas (1)a estndar + + + + +( 2)a de controles + + + + +( 2)a de acin

    + + + + +( 2)

    a de ico

    + + + + +( 2)

    a de gestin de + + + + +( 2)

    a del sistema + + + + +( 2)a de direccin ol de nto

    - + + + +( 2)

    a de TCP - opcional opcional opcional opcional (2)

    a obsoleta + + + + +( 2)

  • Presentacin

    20

    Biblioteca MFB + + + + +( 2)Biblioteca de seguridad - - - - +Biblioteca de gestin de ficheros de tarjeta de memoria

    + + + + +( 2)

    Informacin generalCreacinestructur(DDT)Creacinbloques derivadoNavegadcon vistaestructur

    Gestin acceso

    Pantalla VisualizadiagnstDiagnsDiagnsproyectoConvertiaplicacio

    Gestin PlataforModicon

    Unity Pro S Unity Pro M Unity Pro L Unity Pro XL Unity Pro XLS 35006147 04/2009

    y uso de as de datos

    + + + + +( 2)

    y uso de funcionales s (DFB)

    + + + + +( 2)

    or de proyectos funcional o al

    + + + + +

    de derechos de + + + + +

    de operario + + + + +dor de icos

    + + + + +

    ticos de sistema + + + + +ticos de + + + + +( 2)

    dor de nes

    - Convertidor PL7 Convertidor PL7Convertidor de Concept

    Convertidor PL7Convertidor de Concept

    Convertidor PL7Convertidor de Concept

    multiestacin - - - - -mas admitidas M340 BMX P34

    1000BMX P34 20

    BMX P34 1000BMX P34 20

    BMX P34 1000BMX P34 20

    BMX P34 1000BMX P34 20

    BMX P34 1000BMX P34 20

  • Presentacin

    35006147 04

    Premium - P57 0244MP57 CA 0244MP57 CD 0244MP57 104MP57 154MP57 1634MP57 204M

    Todas las CPU excepto:P57 554MP57 5634M

    Todas las CPU Todas las CPU

    Quantum

    AtriumSimuladAperturHipervnUnity ProOFS, UDComponDocumeayuda coPDFHerramiecargadoFirmwarUnity Lo

    Unity Pro S Unity Pro M Unity Pro L Unity Pro XL Unity Pro XLS /2009 21

    + = disponible+ (1) = La disponibilidad de los bloques depende de las plataformas (vase Unity

    Pro, Estndar, Librera de bloques) de hardware.+ (2) = Disponible en todos los PLC excepto en las plataformas CPU 651 60 S, CPU

    671 60 S.- = no disponible

    P57 254MP57 2634MH57 24M

    - - 140 CPU 311 10,140 CPU 434 12 U/A*140 CPU 534 14 U/A** Actualizacin con el SO de Unity

    CPU 311 10CPU 534 14 U/ACPU 651 50CPU 652 60CPU 651 60CPU 671 60

    CPU 311 10CPU 434 12 U/ACPU 534 14 U/ACPU 651 50CPU 651 60CPU 652 60CPU 671 60CPU 651 60 SCPU 671 60 S

    - PCI 57 204 Todas las CPU Todas las CPU Todas las CPUor + + + + +a

    culos + + + + + Server (para E, UAG)

    - - - + +

    entes de software incluidos en el paquete de softwarentacin como la ntextual y el

    + + + + +

    nta del r del SO + e HW

    + + + + +

    ader + + + + +

  • Presentacin

    22

    Convencin sobre nomenclaturaEn la documentacin siguiente, "Unity Pro" se utiliza como denominacin general de "Unity Pro S", "Unity Pro M", "Unity Pro L", "Unity Pro XL" y "Unity Pro XLS".35006147 04/2009

  • Presentacin

    35006147 04

    Interfase de usuario

    Vista generalLa interfase de usuario est compuesta por varias ventanas y barras de herramientas que se pueden organizar de forma libre.Interfase de usuario/2009 23

  • Presentacin

    24

    Leyenda:

    Nmero Descripcin1 Barra de mens (vase Unity Pro, Modalidades de funcionamiento, )2 Barra de herramientas (vase Unity Pro, Modalidades de funcionamiento, )3 Explorador de proyectos (vase Unity Pro, Modalidades de funcionamiento, )4 Ventana de editor (editores de lenguajes de programacin, editor de datos, etc.)5 Fichas para el acceso directo a la ventana del editor35006147 04/2009

    6 Ventana de resultados (vase Unity Pro, Modalidades de funcionamiento, ) (proporciona informacin acerca de los errores producidos, del seguimiento de seales, de las funciones de importacin, etc.).

    7 Barra de estado (vase Unity Pro, Modalidades de funcionamiento, )

  • Presentacin

    35006147 04

    Explorador de proyectos

    IntroduccinEl explorador de proyectos muestra todos los parmetros del proyecto. La visualizacin se puede efectuar como una vista estructural (topolgica) o una vista funcional.

    Vista es/2009 25

    tructuralEn la vista estructural, el explorador de proyectos ofrece, entre otras, las siguientes prestaciones:z Crear y eliminar elementosz El smbolo de la seccin indica el lenguaje de programacin de la seccin y si

    sta est protegida (si hay una seccin vaca, el smbolo aparece en gris).z Visualizacin de las propiedades de los elementosz Creacin de directorios del usuarioz Inicio de los diversos editoresz Inicio de la funcin de importacin/exportacin

  • Presentacin

    26

    Vista funcionalEn la vista funcional, el explorador de proyectos ofrece, entre otras, las siguientes prestaciones:z Creacin de mdulos funcionalesz Insertar secciones, tablas de animacin, etc. mediante la funcin Arrastrar y

    soltar desde la vista estructuralz Creacin de seccionesz Visualizacin de las propiedades de los elementosz Inicio de los diversos editores35006147 04/2009

    z El smbolo de la seccin muestra el lenguaje de programacin de la seccin y otros atributos.

  • Presentacin

    35006147 04

    Formatos de archivo de proyecto y de aplicacin de usuario

    IntroduccinUnity Pro gestiona tres tipos de archivos para almacenar proyectos y aplicaciones de usuario. Cada tipo de archivo puede utilizarse segn las necesidades especficas.Los tipos de archivo se pueden identificar por su extensin:

    Archivo

    Archivo/2009 27

    z *.STU: Archivo Unity Pro.z *.STA: Archivo de aplicacin archivada de Unity Pro.z *.XEF: Archivo de intercambio de aplicacin Unity Pro.

    STUEste tipo de archivo se utiliza para tareas de trabajo diarias. Este formato se utiliza de manera predeterminada al abrir o guardar un proyecto de usuario.La tabla siguiente presenta las ventajas y los inconvenientes de los archivosSTU :

    STAEste tipo de archivo se utiliza para archivar proyectos y slo se puede crear cuando el proyecto se ha generado. Este tipo de archivo permite la compatibilidad entre distintas versiones de Unity Pro.Existen dos maneras de crear un archivo STA :z el archivo STA se puede crear manualmente accediendo al men Archivo

    Archivar de la ventana principal de Unity Pro.z el archivo STA se crea de forma automtica cada vez que se guarda el

    proyecto como archivo STU si se encuentra en estado Generado .NOTA: El archivo STA creado automticamente se guarda automticamente en el mismo directorio y con el mismo nombre de archivo que el archivo de proyecto STU, excepto que se aade un sufijo .Auto al nombre del archivo. Si ya existe un archivo STA automtico, se sobrescribe sin confirmar nada.NOTA: Si el proyecto est en estado Generado al guardar un archivo STU mediante un Unity Pro Server tambin se crea un archivo STA.

    Ventajas Inconvenientesz El proyecto se puede guardar en

    cualquier fase (coherente o incoherente) mediante el comando predeterminado.

    z No resulta til al transferir un proyecto debido al tamao muy grande del archivo.

    z El almacenamiento y la apertura del proyecto son rpidos, ya que toda la base de datos interna est presente en el archivo.

    z No es compatible cuando se actualiza Unity Pro de una versin a otra.

  • Presentacin

    28

    Para abrir un archivo STA se debe acceder al men Archivo Abrir de la ventana principal de Unity Pro.NOTA: En la ventana del men Abrir el tipo de archivo seleccionado debe ser Archivo de aplicaciones archivadas (STA) de Unity Pro.z Para obtener ms informacin sobre la creacin de un archivo STA consulte el

    Manual de instalacin de Unity Pro (vase Unity Pro, Manual de instalacin): Crear un archivo de aplicacin archivada de Unity Pro (vase Unity Pro, Manual de instalacin).

    Archivo35006147 04/2009

    z Para obtener ms informacin sobre la apertura de un archivo STA consulte el Manual de instalacin de Unity Pro (vase Unity Pro, Manual de instalacin): Restauracin de un archivo de aplicacin archivada de Unity Pro (vase Unity Pro, Manual de instalacin).

    La tabla siguiente presenta las ventajas y los inconvenientes de los archivos STA :

    XEF Este tipo de archivo se utiliza para exportar proyectos en un formato de origen XML y se puede crear en cualquier fase de un proyecto.

    Ventajas Inconvenientesz Almacenamiento rpido de proyecto. z Slo se puede crear cuando el proyecto se

    ha generado.z Los proyectos se pueden compartir a

    travs de correo electrnico o soportes de memoria de tamao reducido.

    z La apertura del proyecto es larga, ya que el archivo del proyecto se reconstruye antes de la operacin.

    z Posibilidad de conectar en Modalidad online idntica con el PLC despus de abrir el proyecto en una versin nueva de Unity Pro. Para obtener ms informacin, consulte Conexin/Desconexin (vase Unity Pro, Modalidades de funcionamiento, ) en el manual Modalidades de funcionamiento (vase Unity Pro, Modalidades de funcionamiento, ) .

    z Permitir modificaciones en lnea con el PLC sin ninguna descarga previa en el mismo.

    z El archivo STA generado es compatible con todas las versiones de Unity Pro.

    NOTA: Para poder cargar un archivo STA creado con otra versin de Unity Pro, todas las funciones usadas en la aplicacin deben admitirse en la versin actual.

  • Presentacin

    35006147 04

    Para exportar un archivo XEF se debe acceder al men Archivo Exportar proyecto de la ventana principal de Unity Pro.Para importar un archivo XEF se debe acceder al men Archivo Abrir de la ventana principal de Unity Pro.NOTA: En la ventana del men Abrir el tipo de archivo seleccionado debe ser Archivo de intercambio de aplicacin (XEF) de Unity Pro.Para obtener ms informacin sobre la creacin de un archivo XEF consulte el Manual de instalacin de Unity Pro (vase Unity Pro, Manual de instalacin): Crear

    Informa/2009 29

    un archivo de intercambio de aplicacin Unity Pro (vase Unity Pro, Manual de instalacin).Para obtener ms informacin sobre la restauracin de un archivo XEF consulte el Manual de instalacin de Unity Pro (vase Unity Pro, Manual de instalacin): Restauracin de un archivo de intercambio de aplicacin Unity Pro (vase Unity Pro, Manual de instalacin).La tabla siguiente presenta las ventajas y los inconvenientes de los archivos XEF :

    cin importanteLos archivos STU no son compatibles entre versiones de Unity Pro. Para usar un proyecto con una versin distinta de Unity Pro, los usuarios deben almacenar los: z Archivos de aplicacin archivada de Unity Pro (STA):

    Con el archivo STA es posible volver a usar el proyecto creado actual con la nueva versin de Unity Pro instalada en el ordenador.

    Ventajas Inconvenientesz El formato de origen XML garantiza la

    compatibilidad del proyecto con cualquier versin de Unity Pro.

    z Tamao medio.z La apertura del proyecto tarda un tiempo

    mientras ste se importa antes de la operacin.

    z La generacin del proyecto es obligatoria para volver a ensamblar el cdigo binario del proyecto.

    z El funcionamiento con el PLC requiere volver a crear el proyecto y realizar una descarga en el procesador.

    z La conexin con el PLC en Modalidad online idntica con un archivo XEF no es posible. Para obtener ms informacin, consulte Conexin/Desconexin (vase Unity Pro, Modalidades de funcionamiento, ) en el manual Modalidades de funcionamiento (vase Unity Pro, Modalidades de funcionamiento, ) .

  • Presentacin

    30

    z Archivos de intercambio de aplicacin Unity Pro (XEF):El archivo XEF debe usarse si el proyecto se ha creado.

    Comparacin de tipos de archivoLa tabla siguiente ofrece un resumen de los tres tipos de archivo:

    Tipos de archivo STU STA XEFAplicaciones binarias S S No35006147 04/2009

    (1): Archivos comprimidos.(2): Es necesario cargar el proyecto antes en el PLC.(3): El proyecto slo se puede guardar si se ha generado.NOTA: Los valores de la tabla representan un porcentaje entre tipos de archivo, donde el valor de STU es la referencia.

    Aplicaciones de origen S S SBase de datos interna S No NoComparacin del tamao de archivo

    10, consulte (1)

    0,03, consulte (1) 3

    Comparacin del tamao de almacenamiento

    10 1,6 6

    Comparacin del tiempo de apertura

    1 10 10

    Conexin con el PLC en Modalidad online idntica

    Posible Posible No es posible, consulte (2)

    Copia de seguridad de archivo Posible Posible, consulte (3)

    Posible

  • Presentacin

    35006147 04

    Configurador

    Ventana del configuradorLa ventana del configurador est dividida en dos ventanas:z Ventana de catlogo

    Desde esta ventana, es posible seleccionar un mdulo e insertarlo en la representacin grfica de la configuracin del PLC directamente mediante la funcin Arrastrar y soltar./2009 31

    z Representacin grfica de la configuracin del PLCRepresentacin de la ventana del configurador

    En funcin de la posicin del puntero del ratn, se abrir uno de los siguientes mens contextuales:z Si coloca el puntero sobre el fondo, podr:z Modificar la unidad de la CPU yz seleccionar diversos factores de zoom.

    z Si coloca el puntero sobre un mdulo, podr:z Acceder a las funciones de edicin (borrar, copiar, mover),z abrir la configuracin del mdulo para definir los parmetros especficos del

    mdulo yz visualizar las propiedades de E/S y la corriente total.

    z Si coloca el puntero sobre un slot vaco, podr:

  • Presentacin

    32

    z Insertar un mdulo del catlogo ez insertar un mdulo copiado previamente, incluyendo sus propiedades

    definidas.

    Configuracin del mduloLa ventana de configuracin del mdulo (se ejecuta desde el men contextual del mdulo o haciendo doble clic en el mdulo) sirve para configurar el mdulo. Entre sus funciones se encuentran, por ejemplo, la seleccin de canal, la seleccin de la

    Propied35006147 04/2009

    funcin del canal seleccionado, la asignacin de memoria de seal (slo Quantum), etc.Ventana de configuracin para un mdulo de E/S Premium

    ades del mduloLa ventana de propiedades del mdulo (se ejecuta por medio del men contextual del mdulo) muestra las propiedades del mdulo, p. ej., el consumo de alimentacin, la cantidad de puntos de E/S (slo Premium), etc.

  • Presentacin

    35006147 04

    En la ficha de la fuente de alimentacin de la ventana de propiedades del mdulo, se muestra la corriente total del bastidor.

    Configu/2009 33

    racin de redLa configuracin de red se ejecuta a travs de la carpeta de comunicaciones. Configuracin de red

    Las ventanas de la configuracin de red permiten, entre otras cosas:z Crear redesz Analizar una redz Imprimir la configuracin de red

  • Presentacin

    34

    Ventana para configurar una red.35006147 04/2009

    Tras la configuracin, la red se asigna a un mdulo de comunicaciones.

  • Presentacin

    35006147 04

    Editor de datos

    IntroduccinEl editor de datos ofrece las siguientes prestaciones: z Declaracin de instancias de variablesz Definicin de tipos de datos derivados (DDT)z Declaracin de instancias de bloques de funcin elementales y derivados

    (EFB/DFB)

    Variable/2009 35

    z Definicin de parmetros de bloques de funcin derivados (DFB)Las siguientes funciones estn disponibles en todas las fichas del editor de datos:z Copiar, cortar, pegarz Expandir/minimizar datos estructuradosz Ordenar por tipo, smbolo, direccin, etc.z Filtradoz Insertar, eliminar y modificar la posicin de las columnasz Utilizar la funcin Arrastrar y soltar entre el editor de datos y los editores de

    programasz Deshacer (undo) la ltima modificacinz Exportacin/importacin

    sLa ficha Variables sirve para declarar variables.Ficha Variables:

    Estn disponibles las siguientes funciones:z Definicin de un smbolo para las variablesz Asignacin del tipo de datos

  • Presentacin

    36

    z Cuadro de seleccin propio para tipos de datos derivadosz Asignacin de una direccinz Simbolizacin automtica de variables de E/Sz Asignacin de un valor inicialz Introduccin de un comentarioz Visualizacin de todas las propiedades de una variable en un cuadro de

    propiedades aparte

    Tipos de

    Tipos de35006147 04/2009

    datos dependientes del hardware (IO DDT)Los IO DDT sirven para asignar la estructura de E/S completa de un mdulo a una nica variable.Asignacin de IO DDT:

    Estn disponibles las siguientes funciones:z Mediante los IO DDT es posible asignar estructuras de E/S completas a una

    nica variable.z Tras introducir la direccin de la variable, a todos los elementos de la estructura

    se les asigna automticamente el bit de E/S o la palabra de E/S correctos.z Gracias a la posibilidad de asignar la direccin a posteriori, es posible crear de

    forma rpida y sencilla mdulos estndar cuyas direcciones no se conocern hasta un momento posterior.

    z Para todos los elementos de la estructura de E/S se puede predeterminar un alias.

    datos derivados (DDT)La ficha Tipos de DDT sirve para definir tipos de datos derivados (DDT).Un tipo de datos derivados es la definicin de una estructura o de un campo de cualquier tipo de datos ya definido (elemental o derivado).

  • Presentacin

    35006147 04

    Ficha Tipos de DDT:

    Bloques/2009 37

    Estn disponibles las siguientes funciones:z Definicin de DDT intercalados (8 niveles como mx.)z Definicin de campos (matrices) con hasta 6 dimensionesz Asignacin de un valor inicialz Asignacin de una direccinz Introduccin de un comentarioz Anlisis del tipo de datos derivadosz Asignacin del tipo de datos derivados a una bibliotecaz Visualizacin de todas las propiedades de un tipo de datos derivados en un

    cuadro de dilogo de propiedades aparte

    de funcinLa ficha Bloques de funciones sirve para la declaracin de instancias de bloques de funciones elementales y derivados (EFB/DFB).

  • Presentacin

    38

    Ficha Bloques de funciones:

    Tipos de35006147 04/2009

    Estn disponibles las siguientes funciones:z Visualizacin de los bloques de funcin utilizados en el proyectoz Definicin de un smbolo para los bloques de funcin utilizados en el proyectoz Aceptacin automtica de los smbolos definidos en el proyectoz Introduccin de un comentario para los bloques de funcinz Visualizacin de todos los parmetros (entradas/salidas) de los bloques de

    funcinz Asignacin de un valor iniciar a las entradas/salidas del bloque de funcin

    DFBLa ficha Tipos de DFB sirve para definir los parmetros de los bloques de funciones derivados (DFB).La lgica DFB se genera directamente en una o varias secciones de los lenguajes de programacin FBD, LD, IL o ST.

  • Presentacin

    35006147 04

    Ficha Tipos de DFB:

    Utilizaci/2009 39

    Estn disponibles las siguientes funciones:z Definicin del nombre del DFBz Definicin de todos los parmetros del DFB, como:z Entradasz Salidasz VAR_IN_OUT (entradas/salidas combinadas)z Variables privadasz Variables pblicas

    z Asignacin del tipo de datos a los parmetros del DFBz Cuadro de seleccin propio para tipos de datos derivadosz Asignacin de un valor inicialz Anidamiento de DFBz Utilizacin de varias secciones en un DFBz Introduccin de un comentario para DFB y parmetros de DFBz Anlisis de los DFB definidosz Gestin de versionesz Asignacin de los DFB definidos a una biblioteca

    n de los datosLas instancias y los tipos de datos generados con el editor de datos se pueden insertar en los editores de los lenguajes de programacin en funcin del contexto.Estn disponibles las siguientes funciones:z Acceso a todos los editores de lenguajes de programacinz Slo se muestran los datos compatibles

  • Presentacin

    40

    z La visualizacin de las funciones, los bloques de funcin, los procedimientos y los tipos de datos derivados se clasifican de acuerdo con la biblioteca de procedencia.

    z La declaracin de instancias se puede realizar durante la programacin.Cuadro de dilogo para la seleccin de datos:

    Modifica35006147 04/2009

    cin onlineEs posible modificar el tipo de una variable o una instancia de bloque de funcin (FB) declarada en una aplicacin o en un bloque de funcin derivado (DFB) directamente en modalidad online (vase Unity Pro, Modalidades de funciona-miento, ). Esto significa que no es necesario para detener la aplicacin para realizar ese tipo de modificacin.Estas operaciones se pueden efectuar en el editor de datos o en el editor de propiedades, de la misma forma como se hara en la modalidad offline.

  • Presentacin

    35006147 04

    Restricc

    ATENCINRiesgo de comportamiento inesperado de la aplicacinAl cambiar el tipo de una variable, el nuevo valor de la variable que se modificar depende de su tipo:z En el caso de una variable no ubicada, la variable se establece en el valor

    inicial, si existe alguno. De lo contrario, se establece en el valor /2009 41

    NOTA: No es posible modificar el tipo de una variable declarada en tipos de datos derivados (DDT) en modalidad online (vase Unity Pro, Modalidades de funciona-miento, ). La aplicacin se debe cambiar a modalidad offline (vase Unity Pro, Modalidades de funcionamiento, ) para generar esa modificacin.

    iones sobre modificaciones onlineEn los casos siguientes, no se permite la modificacin de tipo online de una variable o de un Bloque de funcin (FB):z Si la variable se usa como datos globales de red, no se permite la modificacin

    del tipo online.z Si el FB actual no se puede eliminar en lnea o si no se puede agregar un FB

    nuevo en lnea, no se permite la modificacin de tipo online de este FB. De hecho, algunos Bloques de funciones elementales (EFB) como los Bloques de funciones estndar (SFB) no pueden agregarse ni eliminarse online. Como consecuencia, no es posible cambiar el tipo de una instancia EFB a una instancia SFB ni viceversa.

    En ambos casos, se muestra el cuadro de dilogo siguiente:

    predeterminado.z En el caso de una variable ubicada, la variable se reinicia con el valor inicial,

    si existe alguno. De lo contrario, no se modifica el valor binario actual.Antes de aplicar el cambio del tipo de variable, compruebe el impacto del nuevo valor de la variable al ejecutar la aplicacin. Si no se siguen estas instrucciones pueden producirse lesiones personales o daos en el equipo.

    Autorizacin de modificacin onlineAutorizacin de modificacin online

    S No

    Debegenerar esta modificacin offline.Confirma que desea realizarla?

  • Presentacin

    42

    NOTA: Debido a estas limitaciones, si un bloque de funcin derivado (DFB) contiene al menos una instancia de SFB, no es posible agregar ni eliminar una instancia de este DFB en modalidad online (vase Unity Pro, Modalidades de funcionamiento, ).35006147 04/2009

  • Presentacin

    35006147 04

    Editor de programas

    IntroduccinUn programa puede estar compuesto por:z Tareas, que se ejecutan de forma cclica o peridica.

    Las tareas estn formadas por:z Seccionesz Subrutinas

    Tareas/2009 43

    z Procesamientos de eventos, que tienen prioridad sobre todas las dems tareas.Los procesamientos de eventos estn formadas por:z Secciones para el procesamiento de eventos controlados por tiempoz Secciones para el procesamiento de eventos controlados por hardware

    Ejemplo de un programa:

    Unity Pro admite varias tareas al mismo tiempo (multitasking).

  • Presentacin

    44

    Las tareas se ejecutan de forma independiente y paralela, el PLC se encargar de controlar las prioridades de ejecucin. Las tareas se adaptan a las diversas necesidades, de forma que constituyen un potente instrumento para estructurar el proyecto.Un proyecto multitarea puede estar compuesto por:z Una tarea maestro (MAST)

    La tarea maestra se ejecuta de forma cclica o peridica. Es la parte principal del programa y se ejecuta de forma secuencial.

    Procesa

    Seccion35006147 04/2009

    z Una tarea rpida (FAST)La tarea rpida se ejecuta de forma peridica. Tiene un nivel de prioridad superior al de la tarea maestra. La tarea rpida est ideada para procesamientos peridicos que duran un breve espacio de tiempo.

    z De una a cuatro tareas AUXLas tareas AUX se ejecutan de forma peridica. Estn ideadas para procesamientos ms lentos y tienen el nivel de prioridad ms bajo.

    El proyecto tambin se puede estructurar como una nica tarea. En tal caso, slo estar activa la tarea maestra.

    miento de eventosEl procesamiento de eventos se realiza en las denominadas "secciones de eventos". Estas secciones de eventos tienen prioridad sobre las secciones de todas las dems tareas. Por lo tanto, son ideales para procesamientos que requieren tiempos de respuesta muy cortos ante la aparicin de eventos. Estn disponibles los siguientes tipos de seccin para el procesamiento de eventos:z Seccin para el procesamiento de eventos controlados por tiempo (seccin

    Timerx)z Seccin para el procesamiento de eventos controlados por hardware (seccin

    Evtx)Son compatibles los siguientes lenguajes de programacin:z FBD (lenguaje de bloques de funcin)z LD (lenguaje de esquema de contactos)z IL (lista de instrucciones)z ST (texto estructurado)

    esLas secciones son unidades de programa autnomas en las que se crea la lgica del proyecto. Las secciones se ejecutan en el mismo orden en el que se representan en el explorador de proyectos (vista estructural). Las secciones estn ligadas a una tarea.Una misma seccin no puede pertenecer simultneamente a varias tareas.

  • Presentacin

    35006147 04

    Son compatibles los siguientes lenguajes de programacin:z FBD (lenguaje de bloques de funcin)z LD (lenguaje de esquema de contactos)z SFC (lenguaje de ejecucin secuencial)z IL (lista de instrucciones)z ST (texto estructurado)

    Subrutinas/2009 45

    Las subrutinas se crean como unidades independientes en secciones de subrutina.La llamada de subrutinas se realiza desde las secciones o desde otra subrutina.Es posible configurar un anidamiento de hasta 8 niveles. Una subrutina no se puede llamar a s misma (no es recursiva). Las subrutinas estn asignadas a una tarea. No es posible llamar la misma subrutina desde varias tareas.Son compatibles los siguientes lenguajes de programacin:z FBD (lenguaje de bloques de funcin)z LD (lenguaje de esquema de contactos)z IL (lista de instrucciones)z ST (texto estructurado)

  • Presentacin

    46

    Diagrama de bloques de funciones (FBD)

    IntroduccinEl Editor FBD permite la programacin grfica de bloques de funciones segn CEI 61131-3.

    Representacin

    Objetos35006147 04/2009

    Representacin de una seccin FBD:

    Los objetos del lenguaje de programacin FBD (diagrama de bloques de funciones) sirven de ayuda para dividir una seccin en una cantidad dez funciones elementales (EF),z bloques de funciones elementales (EFB),z bloques de funciones derivadas (DFB), z procedimientos,z llamadas de subrutina,z saltos,z vnculos,z parmetros reales,z objetos de texto para comentarios de la lgica.

  • Presentacin

    35006147 04

    PropiedadesLas secciones FBD disponen de un reticulado detrs de ellas. Una unidad de reticulado est compuesta por 10 coordenadas. Una unidad de reticulado es la distancia mnima posible entre dos objetos de una seccin FBD.El lenguaje de programacin FBD no est basado en celdas; los objetos estn alineados con las coordenadas.Una seccin FBD puede configurarse con un nmero de celdas (coordenadas del reticulado horizontal y coordenadas del reticulado vertical).

    Ayudas/2009 47

    El programa puede introducirse con el ratn o el teclado.

    de entradaEl editor FBD ofrece las ayudas de entrada siguientes:z Barras de herramientas para un acceso rpido y fcil a los objetos deseadosz Comprobacin sintctica y semntica a medida que se escribe el programaz Visualizacin en color azul de los bloques de funciones y funciones

    incorrectosz Marcacin con una lnea roja ondulada de las palabras desconocidas (por

    ejemplo, variables no declaradas) o de los tipos de datos inadecuadosz Breve descripcin de errores en la informacin rpida (informacin sobre

    herramientas).z La informacin sobre variables y pines se puede mostrar en la informacin rpida

    (informacin sobre herramientas)z Tipo, nombre, direccin y comentario de una variable o expresinz Tipo, nombre y comentario de un pin FFB

    z Visualizacin tabular de FFBz Los parmetros reales pueden introducirse y visualizarse como smbolos o

    direcciones topolgicasz Distintos factores de zoomz Seguimiento de conexionesz Optimizacin de rutas de conexinz Visualizacin de ventanas de inspeccin

  • Presentacin

    48

    Lenguaje del diagrama de Ladder (LD)

    IntroduccinEl editor LD permite la programacin grfica de diagramas de Ladder segn la norma CEI 61131-3.

    Representacin

    Objetos35006147 04/2009

    Representacin de una seccin LD:

    Los objetos del lenguaje de programacin LD ayudan a dividir una seccin en un nmero de:z Contactosz Bobinasz Funciones elementales (EF)z Bloques de funciones elementales (EFB)z Bloques de funciones derivadas (DFB)z Procedimientosz Elementos de controlz Bloques de funcionamiento y comparacin que representan una ampliacin de la

    norma CEI 61131-3z Llamadas de subrutinaz Saltos

  • Presentacin

    35006147 04

    z Vnculosz Parmetros realesz Objetos de texto para comentarios de la lgica

    PropiedadesLas secciones LD tienen una cuadrcula de fondo que divide la seccin en lneas y columnas.LD es un lenguaje de programacin orientado a celdas, es decir, slo se puede

    Ayudas/2009 49

    colocar un objeto en cada celda.Las secciones LD pueden tener un tamao de 11 a 64 columnas y de 17 a 2000 lneas.El programa puede introducirse con el ratn o el teclado.

    de entradaEl editor LD ofrece las ayudas de entrada siguientes:z Los objetos se pueden seleccionar en la barra de herramientas, el men o

    directamente con las teclas de mtodo abreviado.z Comprobacin sintctica y semntica a medida que se escribe el programa.z Visualizacin de los objetos incorrectos en color azulz Marcacin con una lnea roja ondulada de las palabras desconocidas (por

    ejemplo, variables no declaradas) o de los tipos de datos inadecuados.z Breve descripcin de errores en la informacin rpida (informacin sobre

    herramientas).z La informacin sobre las variables y elementos de una seccin LD, que pueden

    conectarse a una variable (pines, contactos, bobinas, bloques de funcionamiento y comparacin), se puede mostrar en la informacin rpida (informacin sobre herramientas)z tipo, nombre, direccin y comentario de una variable o expresinz tipo, nombre y comentario de pines FFB, contactos, etc.

    z Visualizacin tabular de FFBz Los parmetros reales pueden introducirse y visualizarse como smbolos o

    direcciones topolgicasz Distintos factores de zoomz Seguimiento de conexiones FFBz Optimizacin de rutas de conexiones FFBz Visualizacin de ventanas de inspeccin

  • Presentacin

    50

    Informacin general sobre el lenguaje de secuencias SFC

    IntroduccinEl lenguaje de secuencias SFC (Grfica de funcin secuencial), que cumple con la norma IEC 61131-3, se describe en esta seccin.Las restricciones de conformidad con la IEC pueden eliminarse mediante procedimientos de activacin explcitos. As, pueden realizarse funciones como token mltiple, varios pasos iniciales, saltos a las cadenas paralelas o desde stas, 35006147 04/2009

    etc.

  • Presentacin

    35006147 04

    RepresentacinRepresentacin de una seccin SFC:

    Objetos/2009 51

    Una seccin SFC proporciona los objetos siguientes para crear un programa:z Pasosz Pasos de macro (secuencias de subpasos integrada)z Transiciones (condiciones de transicin)

  • Presentacin

    52

    z Secciones de transicinz Secciones de accinz Saltosz Vnculosz Secuencias alternativasz Secuencias paralelasz Objetos de texto para comentarios de la lgica

    Propied

    Ayudas35006147 04/2009

    adesEl editor SFC tiene un reticulado de fondo que divide la seccin en 200 filas y 32 columnas.El programa puede introducirse con el ratn o el teclado.

    de entradaEl editor SFC ofrece las ayudas de entrada siguientes:z Barras de herramientas para un acceso rpido y fcil a los objetos deseadosz Numeracin automtica de pasosz Acceso directo a acciones y condiciones de transicinz Comprobacin sintctica y semntica a medida que se escribe el programaz Visualizacin de los objetos incorrectos en color azulz Marcacin con una lnea roja ondulada de las palabras desconocidas (por

    ejemplo, variables no declaradas) o de los tipos de datos inadecuados.z Breve descripcin de errores en la informacin rpida (informacin sobre

    herramientas).z La informacin sobre variables y transiciones se puede mostrar en la informacin

    rpida (informacin sobre herramientas)z Tipo, nombre, direccin y comentario de una variable o expresinz Tipo, nombre y comentario de transiciones

    z Distintos factores de zoomz Mostrar/ocultar las acciones asignadasz Seguimiento de conexionesz Optimizacin de rutas de conexin

  • Presentacin

    35006147 04

    Propiedades de pasoPropiedades de paso:/2009 53

    Las propiedades de paso se definen mediante un cuadro de dilogo que ofrece las funciones siguientes:z Definicin de pasos inicialesz Definicin de tiempos de diagnsticoz Comentarios de pasosz Asignacin de acciones y sus identificadores

  • Presentacin

    54

    Lista de instrucciones IL

    IntroduccinEl Editor IL permite la programacin de listas de instrucciones segn CEI 61131-3.

    RepresentacinRepresentacin de una seccin IL

    Objetos

    Asisten35006147 04/2009

    Una lista de instrucciones est compuesta por una secuencia de instrucciones.Cada instruccin comienza en una fila nueva y est compuesta por:z Un operadorz En ocasiones, un modificadorz Si es necesario, uno o ms operandosz Eventualmente, una marca como destino de saltoz En ocasiones, un comentario para comentar la lgica

    tes de entradaEl editor IL ofrece, entre otros, los siguientes asistentes de entrada:z Al crear el programa se realiza una comprobacin sintctica y semntica.z Las palabras clave y los comentarios se representan con colores.z Las palabras desconocidas (p. ej., las variables no declaradas) o los tipos de

    datos inadecuados se marcan con una lnea ondulada roja.z El error se describe brevemente en la informacin sobre herramientas

    (Tooltip).z Visualizacin de funciones y mdulos de funcin en forma de tablaz Asistente de entrada para funciones y mdulos de funcinz Los operandos se pueden indicar y visualizar como smbolos o como direcciones

    topolgicas.z Visualizacin de los campos de vigilancia.

  • Presentacin

    35006147 04

    Texto estructurado ST

    IntroduccinEl Editor ST permite la programacin en texto estructurado segn CEI 61131-3.

    RepresentacinRepresentacin de una seccin ST

    Objetos

    Asisten/2009 55

    El lenguaje de programacin ST trabaja con las denominadas "expresiones".Las expresiones son construcciones compuestas por operadores y operandos que devuelven un valor durante la ejecucin.Los operadores son smbolos para las operaciones que se van a ejecutar.Los operadores se aplican a los operandos. Los operandos son, por ejemplo, variables, literales, salidas/entradas de funciones y de mdulos de funcin, etc.Las instrucciones sirven para estructurar y controlar las expresiones.

    tes de entradaEl editor ST ofrece, entre otros, los siguientes asistentes de entrada:z Al crear el programa se realiza una comprobacin sintctica y semntica.z Las palabras clave y los comentarios se representan con colores.z Las palabras desconocidas (p. ej., las variables no declaradas) o los tipos de

    datos inadecuados se marcan con una lnea ondulada roja.z El error se describe brevemente en la informacin sobre herramientas

    (Tooltip).z Visualizacin de funciones y mdulos de funcin en forma de tabla

  • Presentacin

    56

    z Asistente de entrada para funciones y mdulos de funcinz Los operandos se pueden indicar y visualizar como smbolos o como direcciones

    topolgicas.z Visualizacin de los campos de vigilancia.35006147 04/2009

  • Presentacin

    35006147 04

    Simulador del PLC

    PresentacinEl simulador del PLC permite realizar la bsqueda de errores en el proyecto sin tener que establecer una conexin con un PLC real. Todas las tareas del proyecto (Mast, Fast, AUX y eventos) que se ejecutan en un PLC real tambin estn disponibles en el simulador. La diferencia con un PLC real consiste en la ausencia de mdulos de E/S y redes de comunicaciones (como, p.

    Represe

    Estructu/2009 57

    ej., ETHWAY, Fipio y Modbus Plus), as como en un comportamiento en tiempo real no determinstico.Naturalmente, en el simulador del PLC estn disponibles todas las funciones de depuracin y animacin, de puntos de parada, de forzado de variables, etc.

    ntacinRepresentacin de un cuadro de dilogo:

    ra del simuladorEl panel del simulador ofrece la siguiente informacin:z tipo del PLC simulado;z estado actual del PLC simulado;z nombre del proyecto cargado;z direccin IP y nombre DNS del PC host del simulador y todos los PC clientes

    conectados;z cuadro de dilogo para simular eventos de E/S;z botn Restablecer para restablecer el PLC simulado (inicio en fro simulado);

  • Presentacin

    58

    z botn Conexin/desconexin de tensin para la simulacin de un reinicio en caliente;

    z men contextual (botn derecho del ratn) para controlar el simulador.35006147 04/2009

  • Presentacin

    35006147 04

    Exportacin/importacin

    IntroduccinLas funciones de exportacin e importacin permiten utilizar en otros proyectos los datos ya creados. Adems, con el formato de exportacin/importacin XML resulta muy sencillo transferir datos a un software externo u obtener sus datos.

    Exportacin

    Importa/2009 59

    Se pueden exportar los siguientes objetos:z Proyectos completos, incluida la configuracinz Secciones de todos los lenguajes de programacinz Secciones de subrutinas de todos los lenguajes de programacinz Bloques de funcin derivados (DFB)z Tipos de datos derivados (DDT)z Declaraciones de variablesz Ventana de usuario

    cinLgicamente, todos los objetos que se pueden exportar tambin se pueden importar.Existen dos variantes de importacin:z Importacin directa

    Importa el objeto tal como se export.z Importacin con asistente

    Los asistentes permiten modificar los nombres de las variables, las secciones o las unidades funcionales. Adems, se puede modificar la asignacin de las direcciones.

  • Presentacin

    60

    Documentacin de usuario

    Documentacin de usuarioPrestaciones de la documentacin de usuario35006147 04/2009

    Las siguientes funciones sirven para documentar el proyecto:z Impresin de todo el proyecto (2) o ciertas partes (3)z Eleccin entre las vistas estructural o funcional (1)z Adaptacin de los resultados (pies de pgina, informacin general, etc.)z Impresin local para los editores de lenguajes de programacin, el editor de

    configuracin etc.z Tipo de letra especial (negrita) para las palabras clavez Formato de papel a elegirz Vista preliminar (4)z Almacenamiento de la documentacin

  • Presentacin

    35006147 04

    Servicios de depuracin

    Localizacin de errores en la aplicacin de usuario Para optimizar la localizacin de errores en el proyecto, se ofrecen las siguientes prestaciones:z establecimiento de puntos de parada (break points) en los editores de lenguajes

    de programacinz ejecucin por pasos (step-by-step) del programa, paso a paso por instrucciones

    Modalid/2009 61

    (step into), paso a paso para salir (step out) y paso a paso por funcin (step over)z memoria de llamadas para obtener la ruta completa del programaz control de entradas y salidas

    ad onlineSi el PC est unido al PLC y se ha establecido la conexin, se considera que estn en modalidad online.La modalidad online se utiliza para localizar errores (depuracin), para la animacin y para modificar el programa en el PLC.Si se debe establecer la conexin, tendr lugar una comparacin entre el proyecto del PC y el del PLC automticamente.Esta comparacin puede tener los siguientes resultados:z Distintos proyectos en el PC y el PLC

    En este caso, la modalidad online slo estar disponible de forma limitada. Slo es posible utilizar comandos del PLC (p. ej., inicio, parada), servicios de diagnstico y supervisin de variables. No es posible modificar la lgica del programa ni la configuracin en el PLC. Sin embargo, s son posibles las funciones de descarga y carga, que se ejecutan en una modalidad ilimitada (mismo proyecto en el PC y en el PLC).

    z Mismos proyectos en el PC y el PLCExisten dos posibilidades:z ONLINE SAME, BUILT

    La ltima generacin del proyecto en el PC se ha cargado en el PLC y despus no se han efectuado modificaciones, es decir, el proyecto es absolutamente idntico en el PC y en el PLC.En este caso, todas las funciones de animacin estarn disponibles de forma ilimitada.

    z ONLINE EQUAL, NOT BUILTLa ltima generacin del proyecto en el PC se ha cargado en el PLC; sin embargo, se han efectuado modificaciones a posteriori.En este caso, las funciones de animacin slo estarn disponibles en las partes no modificadas del proyecto.

  • Presentacin

    62

    AnimacinExisten distintas posibilidades para la animacin de variables:z Animacin de secciones

    Se pueden animar todos los lenguajes de programacin (FBD, LD, SFC, IL y ST).La animacin de las variables y de las conexiones tiene lugar directamente en la seccin.35006147 04/2009

    z Informacin sobre herramientasAl desplazar el puntero del ratn sobre una variable, aparece una breve informacin con el valor de la variable.

  • Presentacin

    35006147 04/2009 63

    z Ventana de inspeccinPor cada variable se puede crear una ventana de inspeccin. Esta ventana muestra el valor de las variables, sus direcciones y comentarios (si existen). Esta funcin est disponible en todos los lenguajes de programacin.

    z Ventana de variablesEsta ventana muestra todas las variables utilizadas en la seccin actual.

  • Presentacin

    64

    Punto d35006147 04/2009

    z Tabla de animacinEn las tablas de animacin se pueden mostrar, modificar o forzar los valores de todas las variables del proyecto. Los valores se pueden modificar de uno e uno o varios a la vez.

    e observacinLos puntos de observacin permiten visualizar los datos del PLC en el punto exacto en que se crearon (1) y no al final del ciclo.Las tablas de animacin pueden sincronizarse con el punto de observacin (2). Un contador (3) indica la frecuencia con que se ha actualizado el punto de observacin.

  • Presentacin

    35006147 04

    Seccin ST con punto de observacin:

    Punto d/2009 65

    e paradaLos puntos de parada permiten detener la ejecucin del proyecto en un punto cualquiera. Seccin ST con punto de parada:

  • Presentacin

    66

    Modalidad paso a pasoLa modalidad paso a paso permite ejecutar el programa paso a paso. Las funciones paso a paso estn disponibles cuando el proyecto se ha detenido al alcanzar el punto de parada o ya se encuentra en modalidad paso a paso.Seccin ST en la modalidad paso a paso:

    Marcado35006147 04/2009

    La modalidad paso a paso dispone de las siguientes funciones:z Ejecucin paso a paso (step-by-step) del programaz Paso a paso por instrucciones (step into) (1)z Paso a paso para salir de salida (step out)z Paso a paso por funcin (step over)z Visualizacin del paso ejecutado en ese momento (2)z Memoria de llamadas (3)

    La ejecucin mltiple de la funcin "paso a paso por instrucciones" (step into) permite que la memoria de llamadas muestre la ruta completa a partir del primer punto de parada (break point).

    NOTA: La ejecucin del programa PLC en la modalidad paso a paso y el acceso (StepIn) a una seccin protegida contra lectura/escritura puede impedir que el programa se pueda leer y ocasiona la salida de la seccin. El usuario debe cambiar la modalidad del PLC a "Parada" para volver al estado inicial.

    resLos marcadores permiten marcar fragmentos de cdigo para poder localizarlos ms fcilmente.

  • Presentacin

    35006147 04

    Visualizador de diagnsticos

    DescripcinUnity Pro dispone de un diagnstico de sistema y de proyectos. En caso de que se produzcan errores, stos aparecen en la ventana de diagnstico. Para solucionar el error, desde la ventana de diagnstico es posible abrir la seccin que provoc el error./2009 67

  • Presentacin

    68

    Ventana de usuario

    IntroduccinLas ventanas de usuario sirven para visualizar el proceso de automatizacin. El editor de ventanas de usuario permite crear, modificar y gestionar ventanas de usuario de forma sencilla.La creacin y el acceso a las ventanas de usuario tiene lugar a travs del explorador 35006147 04/2009

    de proyectos.

  • Presentacin

    35006147 04

    Editor de ventanas de usuarioLas ventanas de usuario estn compuestas por gran cantidad de informacin (variables dinmicas, vistas generales, textos descriptivos, etc.) y permiten vigilar y modificar rpida y fcilmente las variables de automatizacin.Ventana de usuario/2009 69

    El editor de ventanas de usuario ofrece las siguientes prestaciones:z Amplias funciones de visualizacinz Elementos geomtricos

    Lnea, rectngulo, elipse, curva, polgono, mapa de bits, textoz Elementos de control

    Botn, casilla de verificacin, barra de movimiento, navegacin por la pantalla, hipervnculo, campo de entrada, control numrico

    z Elementos de animacinDiagrama de barras, diagrama de tendencias, cuadro de dilogo, aparecer, desaparecer, colores intermitentes, animacin de variables

    z Creacin de una biblioteca para la gestin de objetos grficosz Copiado de objetosz Creacin de una lista con todas las variables utilizadas en la ventana de usuarioz Creacin de mensajes que se vayan a utilizar en las ventanas de usuarioz Acceso directo desde las ventanas de usuario a la tabla de animacin o a la tabla

    de referencias cruzadas para una o varias variables

  • Presentacin

    70

    z Informacin sobre herramientas (Quickinfo) que ofrecen informacin sobre las variables

    z Gestin de ventanas de usuario en familiasz Importacin/exportacin de ventanas de usuario individuales o familias enteras35006147 04/2009

  • 35006147 04 71

    II

    Estructura de la aplicacin35006147 04/2009

    Estructura de la aplicacin

    Objeto

    Conteni/2009En esta seccin, se describen las estructuras del programa de la aplicacin y la memoria asociados a cada tipo de PLC.

    do de esta parteEsta parte contiene los siguientes captulos:

    Captulo Nombre del captulo Pgina2 Descripcin de las funciones disponibles en cada tipo de

    autmata73

    3 aplicacin, estructura del programa 754 Estructura de la memoria de la aplicacin 1155 Modalidades de funcionamiento 1316 Objetos de sistema 161

  • Estructura de la aplicacin

    72 35006147 04/2009

  • 35006147 04 73

    2

    Funciones de los autmatas35006147 04/2009

    Descripcin de las funciones disponibles en cada tipo de autmata

    Funcio

    Lengua

    Tareas y

    Platafor

    Procesa

    Tarea mCclica oTarea rPeridicTareas aPeridicTamaoseccin/2009nes disponibles en los diferentes tipos de PLC

    jes de programacinLos lenguajes siguientes estn disponibles para las plataformas Modicon M340, Premium, Atrium y Quantum:z LDz FBDz STz ILz SFCNOTA: Solo estn disponibles los lenguajes LD y FBD en los PLC de seguridad Quantum.

    procesosEn la siguiente tabla se describen las tareas y procesos disponibles.

    mas Modicon M340

    Premium: TSX Atrium: TSX

    Quantum: 140 CPU

    dores P341000

    P3420

    P57 0244P57 1

    P57 2P57 3P57 4H57 24MH57 44M

    P57 5P57 6634

    PCI 57 204/354

    314353

    651652 60671 60

    651 60S671 60S

    aestra peridica

    X X X X X X X X X

    pidaa

    X X X X X X X X -

    uxiliaresa

    - - - - 4 - - 4 -

    mximo de una 64 Kb 16 Mb -

  • Funciones de los autmatas

    74

    Tratamiento de sucesos de tipo E/S

    32 64 32 64 128 64 64 128 -

    Tratamiento de sucesos de tipo Timer

    16 32 - - 32 - 16 32 -

    Procesos de eventos totales de tipo E/S y Timer

    32 64 32 64 128 64 64 128 -

    Plataformas Modicon M340

    Premium: TSX Atrium: TSX

    Quantum: 140 CPU35006147 04/2009

    X o valor tareas o procesos disponibles (el valor es el nmero mximo)- tareas o procesos no disponibles.

  • 35006147 04 75

    3

    Estructura del programa35006147 04/2009

    aplicacin, estructura del programa

    Objeto

    Conteni/2009Este captulo describe la estructura y la ejecucin de los programas realizados con el programa Unity Pro.

    do de este captuloEste captulo contiene las siguientes secciones:

    Seccin Apartado Pgina3.1 Descripcin de las tareas y de los procesamientos 763.2 Descripcin de secciones y subrutinas 823.3 Ejecucin monotarea 873.4 Ejecucin multitarea 96

  • Estructura del programa

    76

    3.1 Descripcin de las tareas y de los procesamientos

    ObjetoEsta seccin describe las tareas y los tratamientos que componen el programa de

    Conteni35006147 04/2009

    aplicacin.

    do de esta seccinEsta seccin contiene los siguientes apartados:

    Apartado PginaPresentacin de la tarea maestra 77Presentacin de la tarea rpida 78Presentacin de las tareas auxiliares 79Descripcin general del procesamiento de eventos 81

  • Estructura del programa

    35006147 04

    Presentacin de la tarea maestra

    GeneralidadesLa tarea maestra representa la tarea principal del programa de aplicacin. Es obligatora y se crea de forma predeterminada.

    Estructura

    Ejecuci

    Control/2009 77

    La tarea maestra (MAST) se compone de secciones y subrutinas.Cada seccin de la tarea maestra est programada en los siguientes lenguajes: LD, FBD, IL, ST o SFC.Las subrutinas estn programadas en LD, FBD, IL o ST y se llaman en las secciones de tareas.NOTA: SFC slo se puede utilizar en las secciones de la tarea maestra. El nmero de secciones programadas en SFC es ilimitado.

    nLa ejecucin de la tarea maestra se puede elegir: z cclica (seccin predeterminada)z o peridica (1 a 255 ms)

    La tarea maestra se puede controlar mediante programa, bits y palabras de sistema.

    Objetos de sistema Descripcin%SW0 Periodo de tareas.%S30 Activacin de la tarea maestra.%S11 Error del watchdog.%S19 Desborde de periodo.%SW27 Nmero de ms transcurridos en el sistema durante el ltimo ciclo

    MAST.%SW28 Tiempo mximo de administracin del sistema (en ms) de Modicon

    M340.%SW29 Tiempo mnimo de administracin del sistema (en ms) de Modicon

    M340.%SW30 Tiempo de ejecucin (en ms) del ltimo ciclo.%SW31 Tiempo de ejecucin (en ms) del ciclo ms largo.%SW32 Tiempo de ejecucin (en ms) del ciclo ms corto.

  • Estructura del programa

    78

    Presentacin de la tarea rpida

    GeneralidadesLa tarea rpida est destinada a los procesamientos de corta duracin y peridicos.

    EstructuraLa tarea rpida (FAST) se compone de secciones y de subrutinas.

    Ejecuci

    Control35006147 04/2009

    Cada seccin de la tarea rpida se programa en uno de los lenguajes: LD, FBD, IL o ST.El lenguaje SFC no se puede utilizar en las secciones de una tarea rpida.Las subrutinas se programan en los lenguajes LD, FBD, IL o ST y se requieren en las secciones de la tarea.

    nLa ejecucin de la tarea rpida es peridica.Tiene ms prioridad que la tarea maestra.El periodo de la tarea rpida (FAST) queda fijado en la configuracin entre 1 y 255 ms.

    Sin embargo, el programa ejecutado debe ser corto para evitar el rebasamiento de las tareas con menos prioridad.

    La tarea rpida se puede controlar