T300 Capítulo 08 - Sirve

download T300 Capítulo 08 - Sirve

of 11

Transcript of T300 Capítulo 08 - Sirve

  • 8/9/2019 T300 Capítulo 08 - Sirve

    1/11

      Page 1 of 11Capitulo 8

    8. Librerías, Concepto y Manejo

     

    8. Librerías, Concepto

    y Manejo

    T300

    Engineering an 800xA System 

    Prepared By  ABB University

     Av. Vicuña Mackenna 1602

    Santiago – Chile

    Fono:56-2-471-4371; Fax:56-2-4714399

  • 8/9/2019 T300 Capítulo 08 - Sirve

    2/11

  • 8/9/2019 T300 Capítulo 08 - Sirve

    3/11

      Page 3 of 11Capitulo 8

    8. Librerías, Concepto y Manejo

     

    8. Librerías, Concepto y Manejo

    8.1 Información General

    En este capítulo se estudiará el manejo de librerías estándar y la creación delibrerías de usuario, por su importancia en la reutilización de código.

    8.2 Suscripción de Librerías

    Una vez que tenemos el proyecto creado, se puede realizar la suscripción de laslibrerías de las que dispondremos en las aplicaciones. Lo anterior se realizaseleccionando el aspecto Project, y luego el tab Libraries.

    Dentro del tab Libraries, se pueden insertar (Insert ) y borrar (Remove) librerías. Deesta manera se definen las librerías que estarán disponibles para el proyecto ypodrán ser conectadas posteriormente a las aplicaciones.

    Cuando se inserta una librería que se basa en elementos definidos en una libreríaque no figura dentro del proyecto, esta se inserta automáticamente.

    8.3 Set de Librerías Estándar

     Al crear el sistema en el servidor de aspectos, se define la extensión del sistema AC800, lo que deja disponible dentro del sistema una cantidad de librerías.

    8.3.1 Li br ería de Sis tem a

    La librería System  contiene los tipos de datos y funciones fundamentales del

    sistema, por lo que automáticamente se inserta a todo proyecto y se conecta a todaaplicación. Así como no es necesario crearla, tampoco es posible eliminarla, ya que

  • 8/9/2019 T300 Capítulo 08 - Sirve

    4/11

      Page 4 of 11Capitulo 8

    8. Librerías, Concepto y Manejo

     

    el resto de las librerías contienen elementos construidos a partir de los contenidosen esta librería.

    8.3.2 L ib re ría Bás ic a

    La librería BasicLib contiene elementos de lógica básicos, como temporizadores,contadores, detectores de flanco, selectores, generadores de pulso, registros, flipflops, diagnóstico de sistema, etc. Esta librería contiene tipos de datos, bloquesfuncionales y módulos de control.

    8.3.3 Lib rería de Al arm as y Even to s

    La librería AlarmEventLib  permite el manejo de alarmas y eventos. En ella se

    encuentran bloques funcionales y módulos de control que permiten definir, detectary notificar alarmas y eventos de proceso. Además contiene bloques que permitenllevar alarmas a una impresora.

    8.3.4 Li br erías de Pro ces os

    Es un conjunto de cuatro librerías que contienen elementos principalmente decontrol binario, como es el caso de las librerías ProcessObjBasicLib  yProcessObjExtLib.

    La librería ProcessObjBasicLib, está compuesta por los elementos básicos para el

    control binario. Contiene bloques funcionales y módulos de control.

    La librería ProcessObjExtLib, define elementos de control binario complejos,basados en los que se definen en la librería anterior. Contiene elementosespecíficos como motores y válvulas. Además, algunos elementos son capaces degenerar alarmas, que podrán ser vistas en el sistema. Contiene tipos de datos,bloques funcionales y módulos de control.

    La librería ProcessObjDriveLib, define objetos útiles para el control y supervisión

    de Drives ABB. Contiene tipos de datos, bloques funcionales y módulos de control.

    La librería ProcessObjInsumLib, define objetos útiles para el control y supervisión

    de dispositivos INSUM. Contiene tipos de datos, bloques funcionales y módulos de

    control.

    8.3.5 Lib rerías de Con tro l

    Es un conjunto de seis librerías, orientadas al trabajo con lazos de control analógico,como por ejemplo lazos PID, integradores, filtros, limitadores, etc.

  • 8/9/2019 T300 Capítulo 08 - Sirve

    5/11

      Page 5 of 11Capitulo 8

    8. Librerías, Concepto y Manejo

     

    La librería ControlBasicLib define elementos de control PID, PID de 3 polos, y sus

    variantes en cascada. Contiene tipos de datos y bloques funcionales.

    La librería ControlSimpleLib define elementos que permiten realizar lazos de

    control simple, además de limitadores y filtros. Contiene tipos de datos y bloques

    funcionales.

    La librería ControlStandardLib define elementos orientados a la construcción de

    módulos de control. Contiene tipos de datos y módulos de control.

    La librería ControlExtendedLib define elementos orientados a cálculos aritméticos

    y manejo de señales. Contiene tipos de datos y módulos de control.

    La librería ControlAdvancedLib define elementos para control PID avanzado,

    orientado a módulos de control, incluyendo funcionalidad adaptativa. Contiene tiposde datos y módulos de control.

    La librería ControlFuzzyLib define los elementos necesarios para la creación de

    controladores de lógica difusa, capaces de manejar varias entradas y varias salidas.También provee funciones adicionales para realizar control PID junto con laasignación de reglas de lógica difusa. Contiene tipos de datos y módulos de control.

    8.3.6 Li br ería Batc h

    La librería BatchLib  contiene los elementos necesarios para realizar control sobre

    procesos batch. De esta manera, se puede realizar una configuración tal quepermita un control de la planta dependiente del tipo o cantidad de producto. Estalibrería contiene tipos de datos y módulos de control.

    8.3.7 Lib rerías de Com un icac ion es

    Las librerías de comunicaciones contienen los elementos necesarios para realizarvarios tipos de comunicación.

    La librería MMSCommLib define elementos que permiten realizar una comunicación

    bajo el protocolo MMS. Contiene tipos de datos, bloques funcionales y módulos decontrol.

    La librería ModemCommLib define bloques funcionales que permiten manejar la

    comunicación a través de modem, solo bajo protocolo COMLI de ABB.

    La librería COMLICommLib define elementos que permiten realizar la comunicación

    bajo protocolo COMLI. Contiene tipos de datos y bloques funcionales.

  • 8/9/2019 T300 Capítulo 08 - Sirve

    6/11

      Page 6 of 11Capitulo 8

    8. Librerías, Concepto y Manejo

     

    La librería ModBusCommLib define elementos que permiten realizar la

    comunicación bajo protocolo ModBus. Contiene tipos de datos y bloquesfuncionales.

    La librería MB300CommLib define elementos que permiten realizar la comunicación

    bajo protocolo MasterBus 300, de ABB, y puede ser utilizado para comunicarcontroladores de la serie AC400. Contiene solo bloques funcionales.

    La librería S3964CommLib define elementos que permiten realizar la comunicación

    bajo protocolo Siemens 3964R. Contiene tipos de datos y bloques funcionales.

    La librería SattBusCommLib define elementos que permiten realizar la

    comunicación bajo protocolo SattBus, los que son utilizados cuando la comunicaciónse realiza bajo el modelo orientado al nombre. En caso de utilizar el modeloorientado a dirección es necesario utilizar los bloques de comunicación COMLI.Contiene tipos de datos y bloques funcionales.

    La librería SerialCommLib define elementos que permiten realizar una

    comunicación bajo un protocolo definido por el usuario, como por ejemplo paraimpresoras, terminales, scanners, etc. Contiene tipos de datos y bloquesfuncionales.

    La librería INSUMCommLib define elementos que permiten realizar la comunicación

    con dispositivos de control y monitoreo de motores que cumplen con el estándarINSUM. Contiene tipos de datos y bloques funcionales.

    La librería FFHSECommLib define elementos que permiten realizar la comunicación

    con dispositivos Foundation Fieldbus bajo protocolo HSE. Contiene tipos de datos,bloques funcionales y módulos de control.

    La librería FFh1CommLib define elementos que permiten realizar la comunicación

    con dispositivos Foundation Fieldbus bajo protocolo H1. Contiene tipos de datos,bloques funcionales y módulos de control.

    8.4 Creación de Librerías de Usuario

    Una de las formas más comunes de reutilización de código, es utilizar librerías

    creadas por el usuario.

    Para insertar una nueva librería se puede desplegar el menú contextual sobre lacarpeta “Libraries” en Control Builder y elegir “New Library”.

  • 8/9/2019 T300 Capítulo 08 - Sirve

    7/11

      Page 7 of 11Capitulo 8

    8. Librerías, Concepto y Manejo

     

    Se debe dar un nombre a la librería y aceptar. Con esto, la nueva librería quedadisponible para todas las aplicaciones del proyecto. Además puede ser insertadadentro de otros proyectos.

    Una vez que se crea una librería, es necesario conectar las librerías en base asobre cuales se crearán los nuevos tipos de datos, bloques funcionales y módulosde control.

    8.4.1 Creación Tipos de Datos.

    Bajo la carpeta “Data Types” se pueden definir nuevos tipos de datos estructurados.La definición interna de los nuevos tipos de datos se realiza como se vioanteriormente.

    8.4.2 Creación Bloqu es Funcionales.

    Bajo la carpeta “Function Block Types” se pueden definir nuevos tipos de bloquesfuncionales.

    El nuevo bloque funcional puede ser editado de igual forma que un programa.

  • 8/9/2019 T300 Capítulo 08 - Sirve

    8/11

      Page 8 of 11Capitulo 8

    8. Librerías, Concepto y Manejo

     

    En la zona de declaraciones, se tienen cuatro hojas:

    - Parámetros: aquí se definen los pines de entrada, salida y

    entrada/salida. Los pines de entrada se utilizan para traerinformación desde el programa hacia el bloque, y solo pueden serleídos dentro del bloque. Su campo “Direction” se define como “in”.

    Los pines de salida se utilizan para sacar información del bloque alprograma. Pueden ser leídos, y también pueden tener unaasignación dentro de la lógica del bloque. Su campo “Direction” sedefine como “out”. Los pines que son de tipo entrada/salida sirvenpara ingresar información desde el programa y para enviarinformación al programa sobre la misma variable. Su campo“Direction” se define como “in_out”

    - Variables: aquí se definen las variables locales del bloque, que

    podrán ser leídas y escritas en la lógica interna, pero su ámbito se verestringido al bloque.

    - Variables Externas: son variables definidas como global dentro de la

    aplicación.

    - Function Block: aquí se definen los bloques funcionales que

    componen el tipo de bloque funcional.

    El código se genera de la misma forma que en un programa. Pueden figurar variashojas de código con distintos lenguajes, si se requiere.

  • 8/9/2019 T300 Capítulo 08 - Sirve

    9/11

      Page 9 of 11Capitulo 8

    8. Librerías, Concepto y Manejo

     

    8.4.3 Ejerc ici o 8.1 – Creaci ón de Lib rerías de Usu ario

    Cree una nueva librería llamada “Lib” (Ej. C02Lib).

     A la nueva librería conecte la librería BasicLib.

    Elimine el tipo de dato “VarMotor”de creado anteriormente en la aplicación “App_01”

    Cree un nuevo tipo de dato en su librería, llamado VarMotor, configúrela de igualforma que antes.

  • 8/9/2019 T300 Capítulo 08 - Sirve

    10/11

      Page 10 of 11Capitulo 8

    8. Librerías, Concepto y Manejo

     

    Cree un nuevo tipo de bloque funcional, llamado “Motor< nombre de su PC >” (Ej:“MotorC03”).

    Edite el nuevo bloque y configure los siguientes parámetros:

    Genere el siguiente código FBD, dentro del nuevo tipo de bloque funcional:

    Dentro de su aplicación “App_01” inserte un nuevo programa, llámelo “Program3”.Dentro de este programa inserte un bloque funcional de tipo que acaba de crear. No

  • 8/9/2019 T300 Capítulo 08 - Sirve

    11/11

      Page 11 of 11Capitulo 8

    8. Librerías, Concepto y Manejo

     

    olvide que debe conectar la librería a la aplicación para tener disponible el bloque.Cree una variable de tipo VarMotor y conéctela a los pines correspondientes.

    Note que si posiciona el cursor del mouse sobre un pin, se despliega como ayuda, eltipo de dato y la descripción del pin.

    Simule la aplicación y verifique el funcionamiento de la lógica.

    Detenga la simulación y cambie la dirección del parámetro “Start” a “in_out”. Abra“Program3” y verifique que los cambios figuren.

    Edite la lógica del tipo de bloque funcional, agregando una nueva hoja de ST, yescriba el código:

    Simule la aplicación y verifique el funcionamiento.