4-Programacion de La Aplicacion SCADA PDF
4-Programacion de La Aplicacion SCADA PDF
4-Programacion de La Aplicacion SCADA PDF
55
2º Exportar las variables a un archivo de tipo XVM. Para este proyecto el archivo se
llama Variables.XVM.
5º Volver a Unity Pro, conectar con el autómata o con el simulador (el que corresponda
a la IP indicada en Device address) y transferir el programa.
Este paso sólo es necesario cuando se crea el proyecto por primera vez.
8º Marcar la casilla “Eliminar los tags de todos los dispositivos de E/S antes de
importar. En Tipo de base de datos, seleccionar OPC, y hacer clic en Examinar.
Seleccionar el alias “Planta_”, aceptar e importar.
Fig. 4.4 y 4.5: Selección de tipo de base de datos (izquierda) y progreso de la importación (derecha).
Todo proyecto de Vijeo Citect que deba comunicarse con el exterior debe tener
también algún servidor de entradas y salidas que gestione el intercambio de valores de
las variables. Para configurar las comunicaciones se recomienda usar el asistente rápido.
El asistente se ejecuta desde el menú Comunicaciones -> Asistente rápido.
Puesto que OPC ya añade el nombre del alias como prefijo, no se ha añadido
ningún otro prefijo a las variables.
Por último, seleccionar el ordenador como servidor y cliente e indicar que está
aislado de la red.
x Mímico 2D: Esta es la página con la que se controla la planta, y también aquella
que el usuario tendrá activa la mayor parte del tiempo. En ella se puede ver la un
esquema de la planta y de sus principales componentes, al lado de los cuales puede
verse un indicador con su estado. Desde esta página se puede configurar cada salida
para que sea controlada por MATLAB, por un algoritmo interno o por el usuario.
Cuando sea controlada por el usuario o por un algoritmo interno, será aquí donde se
introduzca su valor o la referencia para el controlador.
Plantilla Pen Tablet: Esta página es una plantilla que el usuario puede imprimir para
usar sobre una tableta de control o pen tablet. En esta plantilla se muestran todos los
elementos con los que el usuario puede interactuar con la aplicación (con la excepción
de las flechas de la Guía Gemma). Todos los elementos se encuentran en la misma
posición en la que están en sus respectivas páginas y, como puede observarse, nunca
hay dos ni más elementos en la misma posición. Si se va a utilizar una Pen Tablet para
el manejo de la aplicación, se recomienda imprimir una captura de pantalla de esta
página a la escala que corresponda, y colocarla sobre la tableta.
Programación y Supervisión de Planta Piloto Utilizada como Plataforma de Ensayo de Controladores Diseñados en MATLAB Pag.64
Esta es la primera página que se debe abrir para el control de la planta. Desde
ella se puede pasar al estado en el que se efectuará el ensayo (generalmente se pasará a
Auto Parada para posteriormente abrir la página del mímico en 2D).
• Manual: Lo más parecido q ue existe en la G uía G emma a un modo manual son las
marchas de verificación con o sin orden (F5 y F4 respectivamente). Este modo
se ha asociado a la marcha de verificación sin orden, ya q ue no hay ningún orden
establecido de forma general para la marcha de la planta. El nombre del estado
seguirá siendo “Modo manual”.
ser una parada en un estado distinto del inicial, aunq ue también podría habérsele
asignado el modo A7 .
S iempre q ue un estado
está activo, se mostrará una
figura en las flechas q ue parten
de él, y aparecerá en pantalla el
botón asociado a la transición
correspondiente:
continuará con la aplicación, pero en otro caso se pasará al estado de emergencia. Este
recuadro también aparece en todas las páginas.
En la esquina inferior derecha de la página se sitúa otro panel con los controles
analógicos de los dispositivos. Dependiendo de la configuración de éstos y del
algoritmo seleccionado, las variables representadas serán unas u otras. Aquí sólo se
muestran algunas combinaciones.
Programación y Supervisión de Planta Piloto Utilizada como Plataforma de Ensayo de Controladores Diseñados en MATLAB Pag.70
Los algoritmos internos se han creado utilizando los bloques PIDFF y PID_INT
de Unity. Estos bloques requieren una serie de parámetros para su configuración,
motivo por el cual se ha creado una página en la que el usuario pueda modificar estos
parámetros. Aunque se puede acceder en cualquier momento a esta página, gran parte
de las opciones estarán deshabilitadas fuera del modo Automático en Parada (o parada
de configuración).
Los parámetros pueden mostrarse de tres formas: Como PID completo (tal como
se presentan en Unity), como PID clásico o simplificado y como PI en paralelo con una
red de avance. Para escoger entre una forma u otra, basta marcar la casilla
correspondiente en el lateral izquierdo de la página. Según la elección del usuario, se
verá también un esquema de la estructura del controlador.
§ ·
¨ ¸
¨ 1 T ·s ¸
C (s) K C ·¨1 d
¸
¨ Ti ·s 1 §¨ Td ·¸·s ¸
¨ ¨K ¸ ¸
© © d¹ ¹
§ § · § T · ·
¨ Ti ·Td ·¨1 1 ¸·s 2 ¨ Ti d ¸·s 1 ¸
¨ ¨ ¸ ¨ ¸ ¸
K C ·¨ © Kd ¹ © Kd ¹
C (s) ¸
¨ § Td · ¸
¨¨1 ·s ¸¸·Ti·s
¨ ¸
© © Kd ¹ ¹
§ T ·T ·s 2 Ti ·s 1 ·
PID( s ) K C ·¨¨ i d ¸
¸
© Ti·s ¹
§ T ·
x La dinámica del polo ¨¨1 d ·s ¸¸ es despreciable frente a la del integrador Ti·s .
© Kd ¹
§ 1 ·
x Kd es mucho mayor que 1, de modo que el término ¨¨1 ¸¸ tiende a 1.
© Kd ¹
Td § T ·
x es mucho menor que Ti, de modo que ¨¨ Ti d ¸¸ tiende a Ti.
Kd © Kd ¹
K d !! 1
Td
K d !!
Ti
Por lo tanto, para la vista como PID simple, se tomará Kd como el máximo entre
1000 y (1000·Td/Ti).
§ ·
¨ ¸
¨ Td ·s ¸ 1 1
C ( s ) K C ·¨1 ¸ KC · C ' (s) K C ·
¨ 1 §¨ Td ·¸·s ¸ Ti ·s Ti ·s
¨ ¨K ¸ ¸
© © d¹ ¹
§ · § § · ·
¨ ¸ ¨ 1 ¨1 1 ¸Td ·s ¸
¨ Td ·s ¸ ¨
¨ © Kd ¹ ¸ ¸
C ' ( s ) K C ·¨1 ¸ K C ·¨ ¸
¨ 1 §¨ Td ·¸·s ¸ ¨ 1 §¨ Td ·¸·s ¸
¨ ¨K ¸ ¸ ¨ ¨K ¸ ¸
© © d¹ ¹ © © d¹ ¹
§ 1 Tr ·s ·
R A (s) K C ·¨¨ ¸¸
© 1 D ·Tr ·s ¹
Una vez más, basta aplicar semejanza de términos entre C’(s) y RA(s) para llegar
a las siguientes ecuaciones algebraicas:
Programación y Supervisión de Planta Piloto Utilizada como Plataforma de Ensayo de Controladores Diseñados en MATLAB Pag.74
§ 1 · ½
Tr ¨¨1 ¸¸Td °
© Kd ¹ °
¾
§ Td · °
D ·Tr ¨¨ ¸¸
°
© Kd ¹ ¿
§ 1 · ½
Tr ¨¨1 ¸¸Td ° T Tr ·1 D
© Kd ¹ °l° d
¾ ® K 1
D
1 ° °̄ d D 1
1 Kd °
¿
La actualización de estos datos será llevada a cabo por los comandos asociados a
los indicadores numéricos y por las funciones cicode incluidas en la página.
Para la creación de
una página con curvas de
tendencias, primero se deben
definir las etiquetas de
tendencias correspondientes y
crear un servidor de
tendencias. Para ello, en la
ventana del Editor de
Proyectos de Citect, se debe Fig. 4.26: Creación de servidores de tendencias.
abrir el menú Servidores ->
Servidores de Tendencias. En el cuadro emergente se debe escoger un nombre para el
servidor de tendencias y hacer clic en agregar. Una vez hecho esto, se puede abrir el
menú Etiquetas -> Etiquetas
de Tendencias y agregar
tantas etiqueta como curvas
pretendamos representar en
los gráficos.
Una vez creada una línea, ésta ser debe configurar. En la parte derecha de la
ventana se pueden cambiar sus propiedades típicas como el color, el grueso de la línea,
el estilo de línea (continua o a trazos) los ejes utilizados, sus unidades etcétera. Es muy
importante indicar al programa qué representa la línea. Esto se hace escribiendo el
nombre de la etiqueta de tendencia en el campo “Trend tag” en la solapa de conexiones
(connection).