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