Você está na página 1de 12

Page 1 of 12

Capitulo 5
5.Conceptos de Control Builder

5. Conceptos de
Control Builder

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 12
Capitulo 5
5.Conceptos de Control Builder

Contenido
5.

Conceptos de Control Builder ............................................................................3


5.1 Informacin General .....................................................................................3
5.2 Solucin de Automatizacin.........................................................................3
5.3 Comenzando un Proyecto............................................................................4
5.4 Ejercicio 5.1 Creacin del Proyecto ..........................................................4
5.5 El Explorador de Proyecto (Project Explorer) ..............................................5
5.6 El Editor de Programa..................................................................................5
5.6.1 Barras de Herrammientas...............................................................6
5.6.2 Declaracin de Variables ................................................................7
5.6.3 Declaracin de Bloques Funcionales .............................................8
5.6.4 Programas: Lgica, check y Save ..................................................9
5.7 Ejercicio 5.2 Configuracin de Lgica. ...................................................11
5.8 Simulacin y On-line ..................................................................................11
5.9 Ejercicio 5.3 Simulacin ..........................................................................12

Page 3 of 12
Capitulo 5
5.Conceptos de Control Builder

5. Conceptos de Control Builder


5.1 Informacin General
Este captulo entrega los conceptos bsicos de la herramienta de configuracin
Control Builder M Professional. Se explica el concepto de proyecto y los elementos
que los componen. Contiene adems ejemplos mediante los cuales el alumno podr
verificar estos conceptos.

5.2 Solucin de Automatizacin


Una solucin de automatizacin, llamada tambin sistema de automatizacin, es un
sistema que permite la administracin, operacin, mantenimiento y control sobre una
planta. El sistema de automatizacin residir en el sistema 800xA, donde se
manejarn Proyectos, los que contendrn libreras, aplicaciones, controladores,
archivos histricos, etc.
Dentro del sistema 800xA existe la estructura de control (Control Structure), que
contiene una modelacin del sistema de control existente. Dentro de la estructura de
control, se encuentra la red de control (Control Network). Para el desarrollo del curso
se contar con slo una red de control, de acuerdo a la arquitectura vista en la figura
3.1-2. En una planta pueden existir mltiples redes de control.
Dentro de cada red de control se pueden crear uno o varios proyectos (Control
Project). Un proyecto contiene la configuracin para hardware y aplicaciones. Define
adems las libreras que podrn ser accesadas dentro de las aplicaciones.
Cada aplicacin contiene programas y objetos de control, como tipos de datos,
mdulos de control (Control Modules), libreras, etc.
Cada programa contiene una parte de la configuracin de lgica que ser ejecutada
dentro del controlador. Un programa es el mayor de los objetos ejecutables,
conocidos como POU (Program Organization Units). A su vez cada programa, an
siendo un POU, puede contener varios POU internamente. Adems, cada programa
es conectado a una tarea (Task), la que decide la ciclicidad de ejecucin del
programa dentro del controlador. Tambin es posible conectar los distintos los POU
que componen el programa a distintas tareas.

Page 4 of 12
Capitulo 5
5.Conceptos de Control Builder

5.3 Comenzando un Proyecto


De acuerdo a la seccin anterior, para comenzar un proyecto es necesario contar
con una red de control dentro de la estructura de control. La manera ms prctica de
verificar lo anterior, es utilizando el Workplace de ingeniera, denominado Plant
Explorer Workplace. Con l se puede revisar dentro de la estructura de control,
como se observa en la siguiente figura:

Luego, dentro de la red de control, se puede crear un proyecto, dando click con
botn derecho sobre el objeto Control Network, con lo que se obtiene el men
contextual, de donde se elige New Object, luego se escoge el tipo de proyecto, por
ejemplo un proyecto vaco (EmptyProject), y por ltimo se le asigna un nombre.
Una vez que se tiene el proyecto vaco, se pueden crear las aplicaciones y
controladores que lo conformarn. Desplegando el men contextual sobre
Applications, se pueden insertar nuevas aplicaciones eligiendo New Object. Si se
elige New Object desde el men contextual de Controllers, se podrn insertar
nuevos controladores al proyecto.

5.4 Ejercicio 5.1 Creacin del Proyecto


De acuerdo a lo anterior, cree un proyecto nuevo, con el nombre
Project_<Nombre de su Estacin> (Ej. Project_C04). Luego cree dos
aplicaciones llamadas App_01 y App_02 y dos controladores AC800M
con nombre Contr_01 y Contr_02, dentro de cada controlador defina
una CPU del tipo PM861/TP830. Luego, dentro de cada aplicacin cree
un programa, llamado Program1. Finalmente enlace las aplicaciones a
tareas del controlador correspondiente (App_01 con Contr_01 y App_02
con Contr_02).

Page 5 of 12
Capitulo 5
5.Conceptos de Control Builder

5.5 El Explorador de Proyecto (Project Explorer)


El explorador de proyecto (Project Explorer) es la interfaz que permite visualizar las
libreras incluidas en proyecto, las aplicaciones y los controladores. Desde l se
pueden llamar los distintos elementos que componen el proyecto para realizar su
configuracin.
El explorador se compone de tres reas:
-

rea de Men: considera la barra de men y la barra de


herramientas.

rea de Proyecto: Presenta el proyecto en forma de rbol. Desde


aqu se puede llamar a los distintos componentes del proyecto para
realizar su configuracin. Se encuentra dividida en tres elementos:
libreras, aplicaciones y controladores.

rea de Mensajes: presenta los mensajes entregados por Control


Builder.

Las distintas reas del explorador de proyectos se muestran en la siguiente figura:

5.6 El Editor de Programa


El editor de programa es una interfaz que, como su nombre lo indica, se utiliza para
la edicin de programas.
El editor esta separado en cuatro reas distintas:

Page 6 of 12
Capitulo 5
5.Conceptos de Control Builder

rea de Men: contiene el men con funciones y barras de


herramientas similares a las que se encuentran normalmente en las
aplicaciones Windows.

rea de Declaracin (Declaration Pane): esta compuesta por planillas


en donde es posible declarar variables y bloques funcionales.

rea de Cdigo (Code Pane): contiene el cdigo que se ejecutar


finalmente en el controlador.

rea de Mensajes (Messaje Pane): muestra al usuario los mensajes


generados por Control Builder.

Las distintas reas se ven en el editor de programa como lo muestra la siguiente


figura:

Dentro del editor de programa se pueden realizar distintas operaciones, que se


detallan a continuacin.
5.6.1

Barras de Herramientas

Las barras de herramientas nos permiten acceder a las funciones mas usadas con
slo un Click sobre un icono que representa grficamente una operacin. La
cantidad y tipo varan dependiendo del tipo de lenguaje que se utiliza. Por ejemplo si
se abre una hoja de cdigo con texto estructurado, solo se tendr la barra principal,
que se muestra a continuacin:

Page 7 of 12
Capitulo 5
5.Conceptos de Control Builder

El significado de cada icono se puede conocer de forma rpida posicionando el


puntero del mouse sobre el icono, con lo aparecer una leyenda con el significado.
Existen adems las siguientes barras de herramientas:

5.6.2

Zoom: permite modificar el zoom de visualizacin del cdigo.

SFC (Secuential Function Chart): permite insertar y modificar


elementos al momento de la configuracin del cdigo

FBD/LD (Function Block Diagram/Ladder): permite realizar funciones


bsicas de conexin y creacin de bloques.

Declaracin de Variables

La declaracin de variables permite crear variables internas o locales, que podrn


ser usadas en cualquier parte dentro del programa.

La hoja de declaracin esta compuesta por siete columnas, que se detallan a


continuacin:

Page 8 of 12
Capitulo 5
5.Conceptos de Control Builder

5.6.3

Name: es el nombre con el que ser llamada la variable dentro del


programa. El nombre se puede formar con caracteres alfanumricos
y _ (Underscore), sin empezar con caracteres numricos.

Data Type: es el tipo de dato de la variable, que sern estudiados en


un prximo captulo.

Attributes: son los atributos de retencin. Si el campo Attribute


queda en blanco, la variable no tendr ningn tipo de retencin. Si se
elige Retain la variable mantendr su valor al producirse solo un
Warm Restart. Si se elige la opcin Cold Restart, el valor de la
variable ser retenido en el caso de producirse un Cold Restart,
siempre que los valores sean guardados en el servidor de aspectos,
lo que se puede realizar a travs de la estacin de ingeniera en el
menu Tool > Save ColdRetain Values.

Initial Value: en este campo se configura el valor inicial que tendr la


variable cuando la aplicacin se ejecute por primera vez, o se
produzca un restart que no soporte su atributo de retencin.

I/O Address: indica la conexin de la variable a un elemento fsico


de terreno.

Access Variables: indica la conexin a la tabla de variables de


acceso.

Description: este campo puede ser llenado por el usuario para


indicar datos tiles, como utilizacin de la variable, significado de los
valores, etc.

Declaracin de Bloques Funcionales

En la hoja de declaracin se definen los bloques funcionales que sern ejecutados


en el programa.

Page 9 of 12
Capitulo 5
5.Conceptos de Control Builder

Es necesario llenar los campos de forma similar a la definicin de variables. Los


campos son los siguientes:
-

Name: es el nombre que tendr el bloque, con el que podr ser


llamado desde el programa

Function Block Type: en este campo se define el tipo de bloque


funcional. Los posibles tipos dependen de las libreras que estn
conectadas.

Task Connection: en este campo se define la tarea asociada al


bloque funcional. Normalmente este campo queda en blanco, con lo
que se asume la tarea asociada al programa, sin embargo, en
algunos casos se puede definir una ciclicidad distinta a la del
programa.

Description: este campo puede ser llenado por el usuario para


indicar datos tiles sobre la utilizacin del bloque.

Si bien el usuario puede definir los bloques llenando los campos, normalmente se
generan automticamente al crearlos en las hojas de cdigo, siempre que se trabaje
en el lenguaje FBD (Function Blocks Diagram). Si se trabaja en otro lenguaje, los
bloques no se crearn automticamente.

5.6.4

Programas: Lgica, check y Save

Dentro del rea de cdigo es donde se realiza la Escritura de la lgica. Esta se


realiza en hojas de cdigo (Code Block), que corresponden a los tabs inferiores,
como se muestra en la siguiente figura.

Page 10 of 12
Capitulo 5
5.Conceptos de Control Builder

Cada hoja de cdigo utiliza un solo un lenguaje, sin embargo, dentro de un


programa pueden existir varias hojas de cdigo en lenguajes distintos.
A medida que se va escribiendo la lgica, sta puede ser chequeada, de manera de
conocer los errores existentes dentro de la programacin. Lo anterior se realiza con
el icono check.

Lo anterior no guarda los cambios realizados, solo permite conocer los errores
existentes. Para traspasar los cambios realizados en la lgica al sistema de
aspectos, es necesario grabar los cambios. Esto se realiza con cualquiera de los
iconos guardar.

El primer icono (Save and Close) guarda la configuracin y luego cierra la ventana
de configuracin. El segundo (Save) solo guarda la configuracin, sin cerrar la
ventana.
Es necesario recalcar que cuando se aplican los cambios, no es posible volver atrs,
ya que se modifican los archivos del servidor de aspectos.

Page 11 of 12
Capitulo 5
5.Conceptos de Control Builder

5.7 Ejercicio 5.2 Configuracin de Lgica.


Dentro de su proyecto, edite el programa Program1 de su aplicacin App_01.
Dentro de ese programa defina como lenguaje de programacin Diagramas de
Bloques de funciones (Function Block Diagram), para la hoja de cdigo llamada
Code. Posteriormente agregue la siguiente lgica.

Considere la creacin de las variables On_Osc y Q como bool, y la variables


Count como real. Para la creacin de esta lgica no requiere la declaracin de
bloques funcionales.

5.8 Simulacin y On-line


Una vez realizada la lgica, se puede realizar la prueba del cdigo, mediante el
modo de prueba (Test Mode). Al realizar esta prueba, no se bajar cdigo a ningn
controlador, sino que ser la estacin de configuracin la que ejecutar todas las
tareas.

Una vez que el proyecto se encuentra en modo prueba, se puede abrir el editor de
programas y visualizar los valores de variables en lnea, como si estuviera
conectado con el controlador. Dentro del editor es posible cambiar los valores de las
variables, en la zona de declaracin de variables escribiendo el valor, o
directamente sobre el cdigo, desplegando el men contextual sobre la variable.
Para salir del modo de prueba, es necesario hacer click en el icono parar modo
prueba (Stop Test Mode)

Page 12 of 12
Capitulo 5
5.Conceptos de Control Builder

Una vez que la lgica ya est probada, se puede realizar la carga al controlador. Al
hacer click en el icono de carga al controlador (Download Project and Go Online) se
realizar la compilacin de la aplicacin, luego ser descargada al controlador y por
ltimo el proyecto quedar en modo Online.

Este modo se ve de forma similar al modo prueba, pero en este caso se trabaja
directamente con el controlador, de modo que todos los cambios de variables que
se realicen, tendrn efecto inmediato en el controlador.
Para volver al modo fuera de lnea, se debe hacer click el icono fuera de lnea
(Offline) que tiene un aspecto similar al de terminar modo de prueba.

5.9 Ejercicio 5.3 Simulacin


Simule la lgica creada anteriormente. Cuando se le pregunte, elija solo el
controlador que contiene la lgica.

Você também pode gostar