Вы находитесь на странице: 1из 11

Page 1 of 11

Capitulo 8
8. Libreras, Concepto y Manejo

8. Libreras, Concepto
y Manejo

Prepared By:

T300
Engineering an 800xA System

ABB University
Av. Vicua Mackenna 1602
Santiago Chile
Fono:56-2-471-4371; Fax:56-2-4714399

Page 2 of 11
Capitulo 8
8. Libreras, Concepto y Manejo

Contenido
8.

Libreras, Concepto y Manejo.............................................................................3


8.1 Informacin General .....................................................................................3
8.2 Suscripcin de Libreras ...............................................................................3
8.3 Set de Libreras Estndar.............................................................................3
8.3.1 Librera de Sistema.........................................................................3
8.3.2 Librera Bsica ................................................................................4
8.3.3 Librera de Alarmas y Eventos ........................................................4
8.3.4 Libreras de Procesos .....................................................................4
8.3.5 Libreras de Control.........................................................................4
8.3.6 Librera Batch..................................................................................5
8.3.7 Libreras de Comunicaciones .........................................................5
8.4 Creacin de Libreras de Usuario ................................................................6
8.4.1 Creacin Tipos de Datos. ...............................................................7
8.4.2 Creacin Bloques Funcionales.......................................................7
8.4.3 Ejercicio 8.1 Creacin de Libreras de Usuario ...........................9

Page 3 of 11
Capitulo 8
8. Libreras, Concepto y Manejo

8. Libreras, Concepto y Manejo


8.1 Informacin General
En este captulo se estudiar el manejo de libreras estndar y la creacin de
libreras de usuario, por su importancia en la reutilizacin de cdigo.

8.2 Suscripcin de Libreras


Una vez que tenemos el proyecto creado, se puede realizar la suscripcin de las
libreras de las que dispondremos en las aplicaciones. Lo anterior se realiza
seleccionando el aspecto Project, y luego el tab Libraries.

Dentro del tab Libraries, se pueden insertar (Insert) y borrar (Remove) libreras. De
esta manera se definen las libreras que estarn disponibles para el proyecto y
podrn ser conectadas posteriormente a las aplicaciones.
Cuando se inserta una librera que se basa en elementos definidos en una librera
que no figura dentro del proyecto, esta se inserta automticamente.

8.3 Set de Libreras Estndar


Al crear el sistema en el servidor de aspectos, se define la extensin del sistema
AC800, lo que deja disponible dentro del sistema una cantidad de libreras.
8.3.1

Librera de Sistema

La librera System contiene los tipos de datos y funciones fundamentales del


sistema, por lo que automticamente se inserta a todo proyecto y se conecta a toda
aplicacin. As como no es necesario crearla, tampoco es posible eliminarla, ya que

Page 4 of 11
Capitulo 8
8. Libreras, Concepto y Manejo

el resto de las libreras contienen elementos construidos a partir de los contenidos


en esta librera.
8.3.2

Librera Bsica

La librera BasicLib contiene elementos de lgica bsicos, como temporizadores,


contadores, detectores de flanco, selectores, generadores de pulso, registros, flip
flops, diagnstico de sistema, etc. Esta librera contiene tipos de datos, bloques
funcionales y mdulos de control.
8.3.3

Librera de Alarmas y Eventos

La librera AlarmEventLib permite el manejo de alarmas y eventos. En ella se


encuentran bloques funcionales y mdulos de control que permiten definir, detectar
y notificar alarmas y eventos de proceso. Adems contiene bloques que permiten
llevar alarmas a una impresora.
8.3.4

Libreras de Procesos

Es un conjunto de cuatro libreras que contienen elementos principalmente de


control binario, como es el caso de las libreras ProcessObjBasicLib y
ProcessObjExtLib.
La librera ProcessObjBasicLib, est compuesta por los elementos bsicos para el
control binario. Contiene bloques funcionales y mdulos de control.
La librera ProcessObjExtLib, define elementos de control binario complejos,
basados en los que se definen en la librera anterior. Contiene elementos
especficos como motores y vlvulas. Adems, algunos elementos son capaces de
generar alarmas, que podrn ser vistas en el sistema. Contiene tipos de datos,
bloques funcionales y mdulos de control.
La librera ProcessObjDriveLib, define objetos tiles para el control y supervisin
de Drives ABB. Contiene tipos de datos, bloques funcionales y mdulos de control.
La librera ProcessObjInsumLib, define objetos tiles para el control y supervisin
de dispositivos INSUM. Contiene tipos de datos, bloques funcionales y mdulos de
control.
8.3.5

Libreras de Control

Es un conjunto de seis libreras, orientadas al trabajo con lazos de control analgico,


como por ejemplo lazos PID, integradores, filtros, limitadores, etc.

Page 5 of 11
Capitulo 8
8. Libreras, Concepto y Manejo

La librera ControlBasicLib define elementos de control PID, PID de 3 polos, y sus


variantes en cascada. Contiene tipos de datos y bloques funcionales.
La librera ControlSimpleLib define elementos que permiten realizar lazos de
control simple, adems de limitadores y filtros. Contiene tipos de datos y bloques
funcionales.
La librera ControlStandardLib define elementos orientados a la construccin de
mdulos de control. Contiene tipos de datos y mdulos de control.
La librera ControlExtendedLib define elementos orientados a clculos aritmticos
y manejo de seales. Contiene tipos de datos y mdulos de control.
La librera ControlAdvancedLib define elementos para control PID avanzado,
orientado a mdulos de control, incluyendo funcionalidad adaptativa. Contiene tipos
de datos y mdulos de control.
La librera ControlFuzzyLib define los elementos necesarios para la creacin de
controladores de lgica difusa, capaces de manejar varias entradas y varias salidas.
Tambin provee funciones adicionales para realizar control PID junto con la
asignacin de reglas de lgica difusa. Contiene tipos de datos y mdulos de control.
8.3.6

Librera Batch

La librera BatchLib contiene los elementos necesarios para realizar control sobre
procesos batch. De esta manera, se puede realizar una configuracin tal que
permita un control de la planta dependiente del tipo o cantidad de producto. Esta
librera contiene tipos de datos y mdulos de control.
8.3.7

Libreras de Comunicaciones

Las libreras de comunicaciones contienen los elementos necesarios para realizar


varios tipos de comunicacin.
La librera MMSCommLib define elementos que permiten realizar una comunicacin
bajo el protocolo MMS. Contiene tipos de datos, bloques funcionales y mdulos de
control.
La librera ModemCommLib define bloques funcionales que permiten manejar la
comunicacin a travs de modem, solo bajo protocolo COMLI de ABB.
La librera COMLICommLib define elementos que permiten realizar la comunicacin
bajo protocolo COMLI. Contiene tipos de datos y bloques funcionales.

Page 6 of 11
Capitulo 8
8. Libreras, Concepto y Manejo

La librera ModBusCommLib define elementos que permiten realizar la


comunicacin bajo protocolo ModBus. Contiene tipos de datos y bloques
funcionales.
La librera MB300CommLib define elementos que permiten realizar la comunicacin
bajo protocolo MasterBus 300, de ABB, y puede ser utilizado para comunicar
controladores de la serie AC400. Contiene solo bloques funcionales.
La librera S3964CommLib define elementos que permiten realizar la comunicacin
bajo protocolo Siemens 3964R. Contiene tipos de datos y bloques funcionales.
La librera SattBusCommLib define elementos que permiten realizar la
comunicacin bajo protocolo SattBus, los que son utilizados cuando la comunicacin
se realiza bajo el modelo orientado al nombre. En caso de utilizar el modelo
orientado a direccin es necesario utilizar los bloques de comunicacin COMLI.
Contiene tipos de datos y bloques funcionales.
La librera SerialCommLib define elementos que permiten realizar una
comunicacin bajo un protocolo definido por el usuario, como por ejemplo para
impresoras, terminales, scanners, etc. Contiene tipos de datos y bloques
funcionales.
La librera INSUMCommLib define elementos que permiten realizar la comunicacin
con dispositivos de control y monitoreo de motores que cumplen con el estndar
INSUM. Contiene tipos de datos y bloques funcionales.
La librera FFHSECommLib define elementos que permiten realizar la comunicacin
con dispositivos Foundation Fieldbus bajo protocolo HSE. Contiene tipos de datos,
bloques funcionales y mdulos de control.
La librera FFh1CommLib define elementos que permiten realizar la comunicacin
con dispositivos Foundation Fieldbus bajo protocolo H1. Contiene tipos de datos,
bloques funcionales y mdulos de control.

8.4 Creacin de Libreras de Usuario


Una de las formas ms comunes de reutilizacin de cdigo, es utilizar libreras
creadas por el usuario.
Para insertar una nueva librera se puede desplegar el men contextual sobre la
carpeta Libraries en Control Builder y elegir New Library.

Page 7 of 11
Capitulo 8
8. Libreras, Concepto y Manejo

Se debe dar un nombre a la librera y aceptar. Con esto, la nueva librera queda
disponible para todas las aplicaciones del proyecto. Adems puede ser insertada
dentro de otros proyectos.
Una vez que se crea una librera, es necesario conectar las libreras en base a
sobre cuales se crearn los nuevos tipos de datos, bloques funcionales y mdulos
de control.
8.4.1

Creacin Tipos de Datos.

Bajo la carpeta Data Types se pueden definir nuevos tipos de datos estructurados.
La definicin interna de los nuevos tipos de datos se realiza como se vio
anteriormente.
8.4.2

Creacin Bloques Funcionales.

Bajo la carpeta Function Block Types se pueden definir nuevos tipos de bloques
funcionales.

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

Page 8 of 11
Capitulo 8
8. Libreras, Concepto y Manejo

En la zona de declaraciones, se tienen cuatro hojas:


-

Parmetros: aqu se definen los pines de entrada, salida y


entrada/salida. Los pines de entrada se utilizan para traer
informacin desde el programa hacia el bloque, y solo pueden ser
ledos dentro del bloque. Su campo Direction se define como in.
Los pines de salida se utilizan para sacar informacin del bloque al
programa. Pueden ser ledos, y tambin pueden tener una
asignacin dentro de la lgica del bloque. Su campo Direction se
define como out. Los pines que son de tipo entrada/salida sirven
para ingresar informacin desde el programa y para enviar
informacin al programa sobre la misma variable. Su campo
Direction se define como in_out

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


podrn ser ledas y escritas en la lgica interna, pero su mbito se ve
restringido al bloque.

Variables Externas: son variables definidas como global dentro de la


aplicacin.

Function Block: aqu se definen los bloques funcionales que


componen el tipo de bloque funcional.

El cdigo se genera de la misma forma que en un programa. Pueden figurar varias


hojas de cdigo con distintos lenguajes, si se requiere.

Page 9 of 11
Capitulo 8
8. Libreras, Concepto y Manejo

8.4.3

Ejercicio 8.1 Creacin de Libreras de Usuario

Cree una nueva librera llamada <nombre de su PC>Lib (Ej. C02Lib).

A la nueva librera conecte la librera BasicLib.

Elimine el tipo de dato VarMotorde creado anteriormente en la aplicacin App_01

Cree un nuevo tipo de dato en su librera, llamado VarMotor, configrela de igual


forma que antes.

Page 10 of 11
Capitulo 8
8. Libreras, 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 parmetros:

Genere el siguiente cdigo FBD, dentro del nuevo tipo de bloque funcional:

Dentro de su aplicacin App_01 inserte un nuevo programa, llmelo Program3.


Dentro de este programa inserte un bloque funcional de tipo que acaba de crear. No

Page 11 of 11
Capitulo 8
8. Libreras, Concepto y Manejo

olvide que debe conectar la librera a la aplicacin para tener disponible el bloque.
Cree una variable de tipo VarMotor y conctela a los pines correspondientes.

Note que si posiciona el cursor del mouse sobre un pin, se despliega como ayuda, el
tipo de dato y la descripcin del pin.
Simule la aplicacin y verifique el funcionamiento de la lgica.
Detenga la simulacin y cambie la direccin del parmetro Start a in_out. Abra
Program3 y verifique que los cambios figuren.
Edite la lgica del tipo de bloque funcional, agregando una nueva hoja de ST, y
escriba el cdigo:

Simule la aplicacin y verifique el funcionamiento.

Вам также может понравиться