Documentos de Académico
Documentos de Profesional
Documentos de Cultura
InfoPLC Net Guia Basica AS3 0 Castellano
InfoPLC Net Guia Basica AS3 0 Castellano
Control
I Listado de Contenidos
1. CONTROL
1.1 Creacin del proyecto en Automation Studio (Hardware
automtico)
1.2 Configuracin de adaptador de Ethernet
1.3 Creacin del proyecto (Hardware manual)
1.4 Creacin de la Compact Flash
1.5 Aadir tareas Automation Runtime Multitasking
1.6 Definicin de variables y constantes
1.7 Definicin de tipos
1.8 Mapeado y configuracin de E/S
1.9 Insertar funciones de libreras
1.10 Herramientas de Debug
1.11 Cambio de sistema operativo
1.12 Trabajar con distintas configuraciones
1.13 Simulacin del Runtime AR000
1.14 La ayuda de Automation Studio
4
4
6
9
12
14
18
22
24
26
28
32
33
36
38
Control
2. VISUALIZACIN
2.1 Aadir una visualizacin
2.2 Aadir un servidor VNC
2.3 Funcionamiento bsico de visual components
2.4 Interaccin con variables de programa
2.5 Insertar Textos, idiomas, fuentes
2.6 Grupos de texto, textos dinmicos
2.7 Cambio del lenguaje y pgina de inicio o por programa
2.8 Bitmaps
2.9 Botones
2.10 Estilos
2.11 Capas
2.12 StatusDatapoint, mostrar o esconder objetos
2.13 Passwords
2.14 Fecha y hora
2.15 Gestin de alarmas
2.16 Uso de unidades
2.17 Grficas de tendencias o Trends
3. GLOSARIO
40
40
42
44
45
48
50
52
53
55
58
58
60
61
63
65
67
70
73
B&R se reserva el derecho a cambiar los contenidos de este manual sin previo aviso. Bernecker + Rainer
Automatizacin industrial S.L.U. no da garanta, expresada o implcita, referente a la presente
documentacin. Bernecker + Rainer Automatizacin industrial S.L.U. no se hace responsable en el caso de
accidentes o daos producidos por el uso de estos productos. Los nombres de software, hardware y marcas
registradas citadas en este documento estan registradas por las respectivas compaas.
Control
1. CONTROL
1.1 Creacin del proyecto en Automation Studio (Hardware automtico)
Antes de crear el proyecto se configura la conexin para que al crear el nuevo
proyecto se pueda descargar automticamente el hardware del sistema.
Para configurar el puerto serie, hay que ir a Online Settings:
Control
Control
1.2
Control
Control
Tambin hay que poner en Source address un valor cualquiera que no sea 1.
Control
1.3
Ahora el proyecto consiste slo en la CPU, donde hay que aadir las tarjetas de
E/S conectadas al interface X2X (el interface X2X es el Backplane del
autmata, que es donde se van aadiendo los mdulos de entradas o salidas.
Aunque sea un Backplane, con el X2X se pueden poner islas de entradas o salidas
separadas 100m entre s ).
Para aadir las tarjetas o elementos de hardware hay que ir a la pestaa de
Physical View (es el sitio donde se configura el hardware del proyecto).
Control
Una vez en la ventana X2X hay que pulsar botn derecho insert
10
Control
11
Control
1.4
12
Control
Al generar el disco avisa que todos los datos del disco sern borrados, a lo cual
hay que responder si.
13
Control
1.5
Para la nueva tarea hay que ponerle el nombre y dejar las opciones de abajo
marcadas as AS crear una declaracin de variables y de tipos.
14
Control
Cada tarea se divide en una parte de inicio, una parte cclica y una parte de
salida. La parte de inicio slo se ejecuta una vez al arrancar el autmata,
mientras que la parte cclica se va ejecutando segn el tiempo de ciclo que le
hemos asignado y la de salida se ejecuta solo cuando se para la CPU.
15
Control
Al abrir la tarea con doble clic en el archivo Programa1.st se puede ver como
queda separada en las tres partes comentadas antes. El cdigo tiene que
escribirse entre PROGRAM _CYCLIC (por ejemplo) y END_PROGRAM.
Con los iconos superiores se puede acceder a las distintas partes de cdigo o a
las declaraciones de variables o tipos globales y locales.
16
Control
17
Control
1.6
18
Control
Despus del tipo se puede definir la validez de la variable, que puede ser:
- Local: slo se puede llamar desde la tarea en la que est definida.
- Global: se puede llamar desde todas la tareas.
Tambin se puede definir si es una variable en memoria o una constante. Por
defecto las variables son variables en memoria, para definir una constante hay
que marcar constante y asignarle un valor.
Para crear una variable que sea remanente, o sea que se mantenga en memoria
cuando se apaga el autmata, se selecciona RETAIN en la casilla Value.
19
Control
20
Control
21
Control
1.7
Definicin de tipos
Automation Studio permite definir los propios tipos de variables del usuario, que
pueden ser estructuras, arrays o combinaciones de estos y que pueden incluir
otros tipos creados por el usuario.
Se puede crear un nuevo tipo abriendo el fichero Programa1.typ o Global.typ o
con los iconos de la ventana de Software Configuration. (Tambin se puede
abrir como tabla o como cdigo de texto)
Para cada tem, se asigna un nombre y un tipo, con el mismo dialogo que se ha
visto en la definicin de variables.
Ahora se crea un tipo con nombre Empresa que va a incluir el tipo anterior
Persona.
En este caso, el tipo empresa tiene un campo String con el nombre de la
empresa, un campo con el nmero de trabajadores y un array del tipo persona.
22
Control
Para usar los nuevos tipos al definir una variable en Automation Studio, se crea
una variable como siempre y en el dialogo de nueva variable se selecciona
Structured data types.
El acceso a sub-estructuras se hace con el punto y a los arrays entre []. Para
acceder a la edad de la segunda persona se escribe.
23
Control
1.8
24
Control
25
Control
1.9
26
Control
y en ANSI C:
27
Control
- Logger:
El Logger muestra todos los warnings o mensajes de error que se han
producido en el autmata a nivel de sistema.
Es imprescindible para ver cual es el ltimo error que ha habido despus de un
reinicio de la CPU debido a un problema grave .
28
Control
Tambin permite ver el estado de las variables cuando se abre una tarea, ya sea
en ladder, ST o C.
- Line Coverage:
Si se esta en Monitor Mode, dentro de las tareas se puede activar el Line
coverage, que muestra de color verde que lneas de la tarea se estn
ejecutando.
29
Control
- Breakpoints:
Tambin dentro de la tarea y en Monitor Mode, se pueden aadir
Breakpoints, que paran el programa en la lnea que se seleccione.
- Trace:
En Monitor Mode se puede abrir el trace con el icono de Trace de la
ventana de Software Configuration.
Para hacer el trace de una variable hay que seguir los siguientes pasos:
- Clic en insert trace configuration para crear la configuracin de trace.
- Clic en insert a new variable para ir insertando las variables que se
quieren ver.
- Clic en Install trace para arrancar el trace en el PLC.
- Parar o arrancar la lectura de datos con el semforo verde o rojo.
- Clicar en Show target data para transferir el los datos y visualizar el trace.
30
Control
- Profiler:
El Profiler permite ver en que tareas se est ocupando la CPU en todo momento.
Se puede abrir desde el men en Open Profiler.
31
Control
32
Control
Si se quiere aadir una nueva configuracin, hay que pulsar con el botn
derecho Add Configuration.
33
Control
Al crear la configuracin nueva hay que escoger un PLC para esta nueva
configuracin. Hay que hacerlo de la misma forma como si fuera un nuevo
proyecto.
34
Control
35
Control
36
Control
Para conectar on-line con el AR000 hay que configurar la conexin en Online
Settings y escoger la configuracin Online AR000_TCPIP.
37
Control
38
Control
39
Visualizacin
2.
2.1
VISUALIZACIN
Aadir una visualizacin
Para aadir una visualizacin en AS, ya sea para un panel o para un servidor
VNC, hay que hacer dos pasos: aadir un objeto de visualizacin y despus
asociar ese objeto al panel que se tenga.
Los objetos de visualizacin, que contienen la edicin de las pantallas, se
generan en la Logical View y se asocian con el hardware en la Physical View
(cada configuracin puede tener distintos hardware de visualizacin).
El primer paso es crear el objeto de visualizacin en Logical View Add
object:
40
Visualizacin
editar solo hay que dar doble clic en el objeto visualizacin y se abrir el editor
de Visual Components.
Una vez creado el Objeto hay que asignarlo al hardware.
El hardware se asigna en el Physical View pulsando el botn derecho sobre
display y seleccionando Open VC Mapping (En el caso que tengamos un
Power Panel).
Una vez asignado el hardware y antes de compilar el programa hay que abrir el
objeto de visualizacin de nuevo y guardar los cambios para que reconozca el
panel.
41
Visualizacin
2.2
Una vez aadido el VNC hay que asignarle un objeto de visualizacin pulsando
en Open VC Mapping.
42
Visualizacin
43
Visualizacin
2.3
Para aadir un objeto a la pgina, por ejemplo un simple cuadrado, hay que
pulsar en la barra de objetos que se encuentra a la izquierda y dibujar el objeto
en la pgina.
44
Visualizacin
Desde aqu se puede ver las variables que interactan con el autmata y se
pueden activar o desactivar variables o cambiar el tipo con que sern tratadas
en Visual Components.
45
Visualizacin
46
Visualizacin
Para poder introducir valores en el cuadro numrico hay que poner el Input a
True, entonces se despliega un submen del men de Input.
La opcin ms importante es Touchpad, que permite escoger que teclado
saldr en pantalla cuando se pulse en el cuadro numrico.
47
Visualizacin
2.5
48
Visualizacin
Una vez el lenguaje est aadido, aparecer siempre en las propiedades de los
textos. Si se quiere ver la visualizacin en un idioma u otro se puede cambiar la
vista en la lista desplegable que est situada debajo del men.
Al aadir una nueva fuente aparece una ventana con sus propiedades.
49
Visualizacin
2.6
50
Visualizacin
51
Visualizacin
2.7
Otra opcin para cambiar de lenguaje o de pgina es hacer el cambio con una
variable desde el programa de PLC.
El PLC interacta con dos variables:
- CurrentPage, CurrentLanguage: la variable que se asigne aqu, indicar el
ndice de lenguaje y pgina que se tenga actualmente.
- ChangeLanguage, ChangePage: esta variable es la que se puede escribir para
cambiar de lenguaje o pgina. La variable siempre tiene el valor 65535 hasta
que se escribe el nmero de la pgina a la que se quiere cambiar. Cuando se ha
cambiado de pgina, la variable vuelve al valor 65535.
La asignacin de esas variables se encuentra en Runtime Language, Page
52
Visualizacin
2.8
Bitmaps
Al igual que los textos, los bitmaps tambin se pueden usar como bitmaps solos
o como grupo de bitmaps que cambian con un ndice. Por ejemplo, el estado de
la mquina tambin se puede representar con un bitmap que ir cambiando
segn la variable VarEstadoMaquina.
El primer paso ser aadir un grupo de bitmaps en el rbol de objetos.
53
Visualizacin
54
Visualizacin
2.9
Botones
El funcionamiento de las teclas y botones en los paneles de B&R funciona
usando teclas virtuales (Virtual Keys).
Un o varios elementos que pueden ser pulsados, ya sean pulsadores de hardware
del panel o botones en la pantalla llevan asociada una Virtual Key, que consiste
en una o varias acciones a realizar.
El funcionamiento de las Virtual Keys se puede ver representado en el siguiente
esquema.
Por cada botn que se inserta en la visualizacin, hay que crear primero una
Virtual Key y despus asignarla al botn y definir las acciones.
Para ver un buen ejemplo de todas las acciones posibles con Visual Components
se puede probar el proyecto de ejemplo de visualizacin Demo01.pgp que se
encuentra en el directorio de Samples de Automation Studio (c:\Program
files\brautomation\AS\Samples\).
Se pueden insertar dos tipos de botones: el botn estndar y el Hotspot. La
diferencia entre ellos es que el Hotspot es transparente y no se ve en la
pantalla, o sea que se puede poner encima de la imagen.
55
Visualizacin
Una vez aadido el botn a parte de definir las propiedades normales de color y
posicin, se puede definir el texto y/o imagen del botn.
Se puede definir texto e imgenes distintas segn el botn est presionado o no
cambiando las propiedades de Pressed. En el caso que lo queramos igual,
debemos dejar <Same As> en esas casillas.
Las propiedades de Texto y Bitmaps (que vemos en TextSource y Bitmap
Source) son idnticas que en textos y Bitmaps descritas anteriormente,
incluyendo la posibilidad de poner ndices de TextGroups o BitmapGroups.
56
Visualizacin
Para insertar ms de una accin en una tecla virtual, hay que seleccionar la
pestaa de Keys en la parte inferior de la pgina que es est editando.
Aqu se puede aadir una accin en la tecla virtual boton1 pulsando Add
Action con el botn derecho del mouse.
57
Visualizacin
2.10 Estilos
En Visual Components, se puede definir el color de cada botn o forma que hay
en la pantalla, pero tambin se pueden crear estilos, de forma que todos los
elementos que se vayan aadiendo tengan el mismo color y aspecto.
Se puede cambiar de estilo el la parte superior del editor de Visual Components.
Por cada tipo de objeto se pueden editar las propiedades de que vienen por
defecto definidas en el estilo.
2.11 Capas
Para trabajar con elementos que se repiten en distintas pginas o para tener
dilogos que pueden aparecer en cualquier momento, se puede trabajar con
capas.
Para crear una capa, hay que seleccionar AddLayer en Common Layers.
Visual Components crear una ventana exactamente igual a una pgina donde se
pueden aadir los objetos que se deseen.
58
Visualizacin
Una vez creada la capa, puede aadirse a las pginas que se desee pulsando en
Add Layer Reference.
Para activar o desactivar capas por programa se dispone del Status Datapoint,
que se explica en el siguiente captulo.
59
Visualizacin
60
Visualizacin
2.13 Passwords
En Visual Components se pueden configurar varios niveles de password, para que
el usuario pueda acceder a unos controles o a otros.
Con un control de entrada de password, el plc se podr en el nivel de password
correspondiente.
Hay que crear tres elementos:
- Variable Nivel de password. Es una variable entera que contiene el nivel de
password y puede ser cambiada por el control de entrada de password o por
programa de PLC.
- Grupo de texto passwords. Es un grupo de texto que contiene el password
correspondiente a cada nivel.
- Grupo de texto Nivel de passwords. Es un grupo de texto que contiene el
texto relacionado con cada nivel de password.
Primero hay que crear los grupos de texto de passwords y de niveles de
password.
Despus hay que crear el grupo de texto con los nombres de los niveles de
password.
61
Visualizacin
Para ver en pantalla cual es el nivel actual, se crea un texto en la pantalla que
indicar el nivel actual.
El texto se asocia a la variable NivelPasswordActual.
62
Visualizacin
El objeto de fecha es un cuadro de texto que muestra una variable tipo tiempo,
pero la muestra segn un texto codificado donde se puede escribir la fecha u
hora de distintas maneras segn el idioma.
En el texto, que se encuentra en las propiedades del objeto,
se escriben las partes de la fecha/hora que se desee (Da, hora, minuto, ao)
con un cdigo en el orden deseado y con cualquier carcter de separador. Los
cdigos se pueden ver en esta tabla que se encuentra en la ayuda.
Format
Meaning
%a
%A
%b
%B
%d
%H
%I
%j
%m
Month (01-12)
%M
Minute (00-59)
%p
%S
Seconds (00-59)
%U
Week of the year (Sunday is the first day of the week) (00-53)
%w
%W
Week of the year (Monday is the first day of the week) (00-53)
%y
63
Visualizacin
Format
Meaning
%Y
%%
Ahora que ya est creado, hay que clicar en Update Datapoints y aparecern
las variables internas del panel.
64
Visualizacin
En este grupo de alarmas es donde hay que escribir los textos correspondientes
a cada alarma con el ndice que corresponda del vector de alarmas. Cuando el
valor situado en el ndice del vector de alarmas numero i se ponga a 1, el
texto del grupo de alarmas con ndice i aparecer en pantalla.
Despus de crear el grupo hay que asociarlo al vector de alarmas (variable tipo
BOOL[n]), en el ejemplo se llama VectorAlarmas. Esa asociacin se pone en las
propiedades del grupo de alarmas.
Para mostrar las alarmas en pantalla, hay que aadir un objeto de alarmas en la
pgina apropiada pulsando sobre el icono de Alarm.
El las propiedades del objeto de alarmas nos permite escoger entre cuatro tipos
de representacin de alarmas.
65
Visualizacin
66
Visualizacin
Por cada grupo de unidad se puede tener varias unidades y se puede definir el
escalado a travs de una recta, de dos puntos o de forma dinmica.
67
Visualizacin
Tambin en las propiedades se puede configurar las variables que se van a usar
para cambiar en funcionamiento la unidad que va a usarse.
Cuando el grupo de unidades est creado, hay que asociar la variable al grupo
de unidades, que se realiza en los Data Sources Local.
Hay que seleccionar que la variable es de tipo Scaled para que se pueda
seleccionar a que grupo de unidades pertenece el valor.
Tambin se pueden seleccionar lmites para esa variable y cual es la unidad que
mide el PLC internamente.
Al crear un cuadro numrico en una pgina automticamente nos va a usar las
unidades que estn definidas con la precisin tambin definida para la unidad
actual.
La nica propiedad que se puede cambiar es el texto que aparece al lado del
nmero en el cuadro numrico.
68
Visualizacin
69
Visualizacin
Para el ejemplo se aaden dos Trends para realizar un grfico con dos lneas.
Despus de configurar los datos del Trend, se debe configurar el entorno del
Trend.
70
Visualizacin
En este ejemplo se han aadido dos Trend y dos ejes de valores para el eje y.
71
Visualizacin
Para relacionar los ejes con los Trends hay que arrastrar las escalas a los
espacios correspondientes. Los dos ejes X se encuentran en la misma escala, y
los ejes Y estn en escalas distintas.
En las propiedades del Trend se selecciona cual de los que se hayan creado se
quiere mostrar.
72
Glosario
3. GLOSARIO
- AS: Automation Studio
- SG3: Generacin 3 de las CPUs de B&R. La arquitectura se basa en procesador
Motorota y no disponen de Compact Flash. En la actualidad slo algunas CPUs son
SG3.
- SGC: Generacin Compacta de las CPUs de B&R. Tambin basadas en
microprocesador y sin Compact Flash. Esa generacin solo se usa en las CPUs
compactas de B&R.
- SG4: Generacin 4 de las CPUs de B&R. La arquitectura se basa en procesador
Intel (arquitectura PC) y llevan Compact Flash. Son la gran mayora de las CPUs de
B&R y permiten todos los servicios Tcp/Ip.
- X2X: Backplane (o se puede llamar Bus) donde se conectan las entradas y salidas
ya sean fsicamente enganchadas al PLC o separadas por cable de un mximo de
100m entre islas de E/S.
- ST: Lenguaje de programacin Texto Estructurado, pertenece al IEC 61131.
- SFC: Sequential Function Chart. Lenguaje de programacin grfico pensado para
tener secuencias de estados. Pertenece al estndar IEC 61131, tambin llamado
Grafset.
- C: Lenguaje de programacin de alto nivel. Usado ampliamente en PCs, se puede
usar como lenguaje de programacin de PLCs en B&R.
- AR: Automation Runtime. Es el sistema operativo que llevan las CPUs dentro. Es un
sistema operativo propio para los equipos de B&R que soporta Real Time.
- AR000: Automation Runtime que funciona en el mismo PC donde se usa Automation
Studio. Est orientado solo a simular la aplicacin de control y tambin de
visualizacin (usando VNC).
- VNC: Virtual Network Computing. Estndar de control remoto de PCs que permite
transferir por ethernet la pantalla del PC con su teclado y ratn. Las CPUs SG4 de
B&R incorporan servidor de VNC.
- Visual Components: Editor de visualizacin incluido en Automation Studio.
- NC Software: Elementos de software incluidos en Automation Studio dedicados al
control de Motion.
- IF: Interface, via de comunicacin que tiene una CPU.
73
74
Glosario