Equation Chapter 1 Section 1 Trabajo Fin de Grado Grado en Ingeniería de Tecnologías Industriales Rediseño de la Planta Multiprocesos y mejora del Sistema de Control Autor: José Luis Pozo Acosta Tutores: Daniel Limón Marruedo José Enrique Alonso Alfaya Dep. Ingeniería de Sistemas y Automática Escuela Técnica Superior de Ingeniería Universidad de Sevilla Sevilla, 2015
141
Embed
Servidor de la Biblioteca de ... - Trabajo Fin de Gradobibing.us.es/proyectos/abreproy/90345/fichero/MEMORIA.pdf · sensor de nivel del tanque contenedor, mejorando la medida de dicho
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Equation Chapter 1 Section 1
Trabajo Fin de Grado
Grado en Ingeniería de Tecnologías Industriales
Rediseño de la Planta Multiprocesos y mejora del
Sistema de Control
Autor: José Luis Pozo Acosta
Tutores: Daniel Limón Marruedo
José Enrique Alonso Alfaya
Dep. Ingeniería de Sistemas y Automática
Escuela Técnica Superior de Ingeniería
Universidad de Sevilla
Sevilla, 2015
ii
iii
Trabajo Fin de Grado
Grado en Ingeniería de Tecnologías Industriales
Rediseño de la Planta Multiprocesos y mejora del
Sistema de Control
Autor:
José Luis Pozo Acosta
Tutores:
Daniel Limón Marruedo
José Enrique Alonso Alfaya
Dep. Ingeniería de Sistemas y Automática
Escuela Técnica Superior de Ingeniería
Universidad de Sevilla
Sevilla, 2015
iv
v
Trabajo Fin de Grado: Rediseño de la Planta Multiprocesos y mejora del Sistema de Control
Autor: José Luis Pozo Acosta
Tutores: Daniel Limón Marruedo
Jose Enrique Alonso Alfaya
El tribunal nombrado para juzgar el Proyecto arriba indicado, compuesto por los siguientes miembros:
Presidente:
Vocales:
Secretario:
Acuerdan otorgarle la calificación de:
Sevilla, 2015
El Secretario del Tribunal
vi
vii
Agradecimientos
A mi familia, por haberme apoyado en todo momento.
A mi compañeros y amigos, por haber compartido conmigo los duros días que conlleva esta carrera.
A Daniel Limón, por ofrecerme la oportunidad de llevar a cabo este trabajo.
A José Enrique Alonso, por su enorme ayuda, desde el inicio hasta el fin de este proyecto.
José Luis Pozo Acosta
Sevilla, 2015
En esta escuela enseñamos a trabajar y a pensar…y de
paso formamos ingenieros.
-Emilio Freire-
viii
ix
Resumen
La Planta Multiprocesos del Departamento de Ingeniería de Sistemas y Automática, ubicada en el Laboratorio
de Control, fue concebida para poder realizar ideas propias referentes a la ingeniería de procesos,
automatización y control de una manera sencilla y flexible.
El sistema lo conforman numerosos sensores, actuadores, controladores lógicos programables (PLC’s) y
dispositivos de visualización y control que, debidamente interconectados y comunicados, permiten plantear el
estudio y la práctica de diversos problemas de control.
El sistema consta de una serie de elementos de carácter hidráulico que, según la configuración que tomen,
forman un determinado circuito para poder implementar diferentes arquitecturas de la teoría del control
automático. Se dispone, además, de una conexión con la planta de frío, situada en el tejado del edificio del
departamento, que sirve para poder realizar el control de la temperatura.
Para poder realizar el control de la planta se dispone de un Programmable Logic Controller (PLC) del
fabricante Schneider con las conexiones físicas de los cables ya realizadas en sus correspondientes tarjetas de
adquisición de datos. El PLC se puede gestionar a través de una pantalla de explotación del mismo fabricante.
Adicionalmente, se dispone de un equipo informático con los programas necesarios ya instalados.
El objetivo que perseguimos con este proyecto, es la remodelación de la topología y el rediseño de la
estructura de la planta, con el fin de simplificar el sistema y solucionar los problemas vigentes.
En su origen, la planta permitía hasta cinco configuraciones distintas. Tras los cambios realizados en este
proyecto, éstas se han reducido a tres. También se han llevado a cabo cambios en aquellos sistemas que no
funcionaban correctamente (sensores, actuadores y conexiones), así como la inclusión de nuevos sensores que
permitan obtener mejores medidas y con ellas mejores resultados en el control de las variables.
Además, se ha implementado un protocolo que, mediante software, permita llevar a cabo la calibración del
sensor de nivel del tanque contenedor, mejorando la medida de dicho sensor y con ello obteniendo un mejor
control del sistema.
Por último, mediante la síntesis de [1] y las actualizaciones e implementaciones llevadas a cabo en el marco de
este trabajo fin de grado, se ha desarrollado una guía de usuario con el fin de permitir a futuros alumnos e
investigadores un conocimiento completo y un uso funcional de la planta multiprocesos.
x
xi
Abstract
The Multiprocess Plant of the Systems and Automation Engineering Department, located at the Control
Laboratory, was conceived to perform, in an easy and flexible way, ideas related to process engineering,
automation and control.
The system is formed of numerous sensors, actuators, programmable logic controllers (PLCs) and display
devices and control, which given their proper communication and interconnection, allow us the study of
various control problems. The system includes a number of hydraulic elements which, depending on their
configuration, will form a circuit able to implement different architecture of the automated control theory.
Furthermore, the connection with the cold plant (located in the roof) will facilitate the control of the
temperature.
A Programme Logic Controller from Scheider (PLC) system is in place to control the plant. The wire’s
connections are already set up in their corresponding data acquisition cards. The PLC can be managed through
a display screen, from the same company. Additionally, all the necessary software is available.
The main objective of this project is the renovation of the topology and the redesigning of the plant's structure,
in order to simplify the system and fix current problems.
Originally, the plant allowed up to five different configurations, but the changes described in this project
reduced these configurations to three. Moreover, a concise study of the current problems of the plant (sensors,
actuators and connections) has been made, together with proposed changes to these problematic systems, as
the inclusion of new sensors that allow us to get more accurate measurements and a better control of the
variables.
In addition, a protocol to calibrate the container level sensor using software will facilitate the functioning of the
sensor and offer a more precise and sensitive control of the whole system.
Finally, this text is intended as a guide for future students and users of the plant.
Finally, thanks to the synthesis of [1] and the updates and improvements contained in this ‘last year degree
project’, the text is intended as a guide for future students and user of the plant, so they can have a wide and
complete understanding of the functioning of this multiprocess plant.
xii
xiii
Índice
Agradecimientos vii
Resumen ix
Abstract xi
Índice xiii
Índice de Tablas xvii
Índice de Figuras xix
1 Antecedentes de partida y objetivos 1
2 Descripción de la planta 3 2.1 Introducción 3 2.2 Descripción física de la planta 6
2.2.1 Dispositivos y actuadores 6 2.2.2 Sensores 13 2.2.3 Válvulas 16 2.2.4 PLC 18 2.2.5 Pantalla de explotación Magelis HMI STU 655/855 18
3 Descripción del sistema de control 21 3.1 Introducción 21 3.2 Programmable Logic Controler (PLC) 21
3.2.1 Guía GEMMA 21 3.2.2 Modos de conexión 22 3.2.3 Funcionamiento del sistema 23 3.2.4 Secciones 23 3.2.5 Bloques FBD 29
4.2.5 Configuración 5 47 4.3 Planta multiprocesos después de las modificaciones 48
4.3.1 Configuración 1 50 4.3.2 Configuración 2 51 4.3.3 Configuración 3 52 4.3.4 Desagüe de la planta 53
4.4 Trabajos y modificaciones topológicas realizadas 54 4.5 Sustitución de elementos defectuosos 58
5 Cambios realizados en el sistema de control 61 5.1 Introducción 61 5.2 Cambios en Unity Pro (PLC) para las nuevas configuraciones 61 5.3 Cambios en Vijeo Designer (Pantalla de explotación) para las nuevas configuraciones 63 5.4 Implementación de la calibración del sensor de nivel 65
5.4.1 Ajuste del rango de señal del sensor al rango de medida del autómata 66 5.4.2 Calibración mediante la pantalla de explotación 66
5.5 Implementación del desagüe de la planta 70 5.5.1 Montaje 70 5.5.2 Programación 73
A continuación se adjuntan todas las variables que intervienen el control de planta en sus distintas
configuraciones.
Hay dos tipos principales de variables:
Internas de cada sistema: Por variables internas se entiende las variables propias de cada sistema o
dispositivo que intervienen en el funcionamiento de la planta. En este caso, las empleadas para el
PLC y la pantalla Magelis.
Externas: Por variables externas hay que entender las variables que se comparten entre los dos
dispositivos de los cuales se hace uso en el proyecto y el estándar de comunicaciones OPC.
10.1.2 Variables Internas
10.1.2.1 Creación
La estructura de las variables internas de ambos sistemas sigue la siguiente nomenclatura:
𝐼 + 𝑁º + _ + 𝑛𝑜𝑚𝑏𝑟𝑒 Donde:
I: significa interna.
Nº: Número de la variable, no tiene un orden lógico.
Nombre: Nombre intuitivo de la variable.
Hay que señalar que las variables internas se guardan en cada dispositivo de manera separada aunque tengan la
misma estructura.
A continuación se expone un ejemplo para cada dispositivo:
PLC: I05_auxVR1
Pantalla: I05_c_ini_PID_01_var_man
Para el caso de las entradas y salidas de las tarjetas de adquisición del autómata se ha realizado un tipo de
nomenclatura distinta, como se observa a continuación:
𝐸/𝑆 + 𝐷/𝐴 + 𝑁º + _ + 𝑁𝑜𝑚𝑏𝑟𝑒 𝑑𝑒 𝑙𝑎 𝑣𝑎𝑟𝑖𝑎𝑏𝑙𝑒 Dónde:
E/S: Tipo de pin de la tarjeta de adquisición de datos: Entrada (E), Salida (S).
D/A: Tipo de datos del pin de la tarjeta de adquisición de datos: Digital (D), Analógico (A).
Nº: Número de entrada o salida.
Nombre: Denominación del uso de la variable.
88
10.1.2.2 Variables de Salida Digital
Nombre Dirección de memoria
Tipo E/S –D/A Descripción
SD0 EBOOL SALIDA DIGITAL Módulo 1 canal 16
SD01_VS1 %Q0.1.16 EBOOL SALIDA DIGITAL Válvula solenoide 1
SD02_VS2 %Q0.1.17 EBOOL SALIDA DIGITAL Válvula solenoide 2
SD03_VS3 %Q0.1.18 EBOOL SALIDA DIGITAL Válvula solenoide 3
SD04_VS4 %Q0.1.19 EBOOL SALIDA DIGITAL Válvula solenoide 4
SD05_VS5 %Q0.1.20 EBOOL SALIDA DIGITAL Válvula solenoide 5
SD06_R1 %Q0.1.21 EBOOL SALIDA DIGITAL Resistencia 1 (pwm)
SD07_R2 %Q0.1.22 EBOOL SALIDA DIGITAL Resistencia 2 (pwm)
SD08_BOMBA %Q0.1.23 EBOOL SALIDA DIGITAL Bomba
Tabla 6: Variables de salida digital de las tarjetas de adquisición
10.1.2.3 Variables de Entrada Digital
Nombre Dirección de
memoria
Tipo E/S –D/A Descripción
ED01_EMER %I0.1.0 EBOOL ENTRADA DIGITAL Seta de emergencia (1 Sin pulsar)
ED02_S1 %I0.1.1 EBOOL ENTRADA DIGITAL Contacto 1 del Selector de Panel (para la posición de las PT100 )
ED03_S2 %I0.1.2 EBOOL ENTRADA DIGITAL Contacto 2 del Selector de Panel (para la posición de las PT100 )
ED04_ALIM %I0.1.3 EBOOL ENTRADA DIGITAL Señal de alimentación 24V del cuadro
ED05_FUSIBLE %I0.1.4 EBOOL ENTRADA DIGITAL Señal que indica si el fusible rearmable ha saltado
ED06_CONFIR_R2 %I0.1.5 EBOOL ENTRADA DIGITAL Confirmación de actuación de R2
ED07 %I0.1.6 EBOOL ENTRADA DIGITAL Módulo 1 canal 6
ED08 %I0.1.7 EBOOL ENTRADA DIGITAL Módulo 1 canal 7
Tabla 7: Variables de entrada digital de las tarjetas de adquisición
89
10.1.2.4 Variables de Salida Analógica
Nombre Dirección de memoria
Tipo E/S –D/A Descripción
SA01_VR1 %QW0.4.4 INT SALIDA ANALÓGICA Válvula de regulación. Módulo 3 canal 4
SA02_REF_VR2 %QW0.3.4 INT SALIDA ANALÓGICA Referencia posicición de la valvula VR2
SA03_REF_VR3 %QW0.3.5 INT SALIDA ANALÓGICA Referencia posicición de la valvula VR3
SA04_4_5 %QW0.4.5 INT SALIDA ANALÓGICA Módulo 3 canal 5
Tabla 8: Variables de salida analógica de las tarjetas de adquisición
10.1.2.5 Variables de Entrada Analógica
Nombre Dirección de
memoria
Tipo E/S –D/A Descripción
EA01_FT %IW0.2.0 INT ENTRADA ANALÓGICA Caudal FT
EA02_TT1 %IW0.2.1 INT ENTRADA ANALÓGICA PT1OO TT1
EA03_TT2 %IW0.2.2 INT ENTRADA ANALÓGICA PT1OO TT2
EA04_TT3 %IW0.2.3 INT ENTRADA ANALÓGICA PT1OO TT3
EA05_LT %IW0.3.0 INT ENTRADA ANALÓGICA Nivel
EA06_PT %IW0.3.1 INT ENTRADA ANALÓGICA Presión del tanque
EA07_POS_VR2 %IW0.3.2 INT ENTRADA ANALÓGICA Posición de la válvula VR2
EA08_POS_VR3 %IW0.3.3 INT ENTRADA ANALÓGICA Poscición de la válvula VR3
EA09_TT4 %IW0.4.0 INT ENTRADA ANALÓGICA TT4
EA10_TT5 %IW0.4.1 INT ENTRADA ANALÓGICA TT5
EA11_TT6 %IW0.4.2 INT ENTRADA ANALÓGICA TT6
EA12_TT7 %IW0.4.3 INT ENTRADA ANALÓGICA TT7
Tabla 9: Variables de entrada analógica de las tarjetas de adquisición
90
10.1.2.6 Internas del PLC
Nombre Tipo Descripción
I01_A_CONGELAR EBOOL Condición de franqueo de estado en la red de Petri principal
I02_A_SELECCION_DE_CONTROL EBOOL Condición de franqueo de sección de transición en la red de Petri principal
I03_accion_PID_final_01 REAL Acción de control obtenida del PID 01 (0-100)
I04_accion_PID_final_02 REAL Acción de control obtenida del PID 02 (0-100)
I05_auxVR1 REAL Auxiliar de escalado entre 0.0 y 10000.0
I06_auxVR2 REAL Auxiliar de escalado entre 0.0 y 10000.0
I07_auxVR3 REAL Auxiliar de escalado entre 0.0 y 10000.0
I08_caudal_aux REAL Variable auxiliar de caudal sin escalar
I09_COND_AUTO_LOCAL EBOOL Condición de franqueo de estado en la red de Petri de asignación de control
I11_LT_aux_03 REAL Variable auxiliar para la lectura de nivel
I12_COND_FIN_CONTROL EBOOL Condición de franqueo de estado en la red de Petri de asignación de control
I13_INTERRUPTOR EBOOL Interruptor general
I14_LT_aux REAL Auxiliar de escalado de nivel
I15_FT REAL Caudal escalado entre 0 y 100
I16_Control_BOMBA EBOOL Variable de SEGURIDAD para el control de la bomba
I17_SEG_VR1 BOOL Variable de seguridad para la válvula VR1
I18_Seleccion_config_confirmada BOOL Variable auxiliar de confirmación de selección de configuración
I19_set_point_graf_aux REAL Valor auxiliar para pintar el punto de equilibrio en las gráficas
I20_setpoint_01 REAL Valor del punto de equilibrio a la entrada SP del PID 01
I21_setpoint_01_aux REAL Variable auxiliar para el punto de equilibrio en el control en cascada
I22_setpoint_02 REAL Valor del punto de equilibrio a la entrada SP del PID 02
I23_Td_aux_01 TIME Variable auxiliar para la asignación del término derivativo en el PID 01
I24_Td_aux_02 TIME Variable auxiliar para la asignación del término derivativo en el PID 02
I25_Ti_aux_01 TIME Variable auxiliar para la asignación del término integral en el PID 01
91
I27_Ti_aux_02 TIME Variable auxiliar para la asignación del término integral en el PID 02
I33_NIVEL REAL NIVEL escalado (en cm)
I34_POS_VR2 REAL Posición leída de la electroválvula VR2 escalada 0-100%
I35_POS_VR2_aux REAL Auxiliar de escalado de VR2
I36_POS_VR3 REAL Posición leída de la electroválvula VR3 escalada 0-100%
I37_POS_VR3_aux REAL Auxiliar de escalado de VR3
I38_PT REAL PRESIÓN escalada en bar
I39_PT_aux REAL Auxiliar de escalado de PRESIÓN
I40_setpointRes0_100_R1 REAL Setpoint de la resistencia 1 entre 0 y 100
I41_setpointRes0_100_R2 REAL Setpoint de la resistencia 2 entre 0 y 100
I42_TT1 REAL Temperatura escalada TT1
I43_TT1_aux REAL Auxiliar de escalado de TT1
I44_TT2 REAL Temperatura escalada TT2
I45_TT2_aux REAL Auxiliar de escalado de TT2
I46_TT3 REAL Temperatura escalada TT3
I47_TT3_aux REAL Auxiliar de escalado de TT3
I48_TT4 REAL Temperatura escalada TT4
I49_TT4_aux REAL Auxiliar de escalado de TT4
I50_TT5 REAL Temperatura escalada TT5
I51_TT5_aux REAL Auxiliar de escalado de TT5
I52_TT6 REAL Temperatura escalada TT6
I53_TT6_aux REAL Auxiliar de escalado de TT6
I54_TT7 REAL Temperatura escalada TT7
I55_TT7_aux REAL Auxiliar de escalado de TT7
I56_TT8 REAL Variable interna del PLC que guarda el valor real de la medida de la temperatura 8
I57_TT8_auX REAL Variable auxiliar para la medida de la temperatura 8
I58_TT9 REAL Variable interna del PLC que guarda el valor real de la medida de la temperatura 9
I59_TT9_aux REAL Variable auxiliar para la medida de la temperatura 9
I62_var_ac_aux_01 REAL Variable auxiliar para la entrada de PV del PID 01
I63_var_ac_aux_02 REAL Variable auxiliar para la entrada de PV del PID 01
I64_VR1 REAL Referencia de la válvula neumática 1 entre 0.0_100.0
92
I65_VR2 REAL Referencia de la electroválvula 2 entre 0.0_100.0
I66_VR3 REAL Referencia de la electroválvula 3 entre 0.0_100.0
I67_VS1 EBOOL Valor interno de la variable VS1
I68_VS2 EBOOL Valor interno de la variable VS2
I69_VS3 EBOOL Valor interno de la variable VS3
I70_VS4 EBOOL Valor interno de la variable VS4
I71_VS5 EBOOL Valor interno de la variable VS5
I72_COND_FALLO_GRAVE EBOOL Condición fallo grave
I73_COND_FALLO_LEVE EBOOL Condición fallo leve
I74_COND_FIN_PUESTA_REP EBOOL Condición de fin de puesta en reposo
I75_COND_MANUAL_LOCAL EBOOL Condición de paso a manual
I76_COND_RECON_FALLO EBOOL Condición de fin de diagnóstico de fallo
I77_COND_REMOTO_OPC EBOOL Variable interna de asignación del control remoto
I78_COND_REPOSO EBOOL Condición de paso de congelación a puesta en reposo
Tabla 10: Variables internas del PLC
Adicionalmente se añaden los parámetros empleados para ciertos bloques.
Las condiciones iniciales que aparecen son las de las variables de estos parámetros que necesitan ser
inicializadas:
Nombre Tipo de parámetro
Descripción Parámetros internos
parametros_PIDFF_01 Para_PIDFF Parámetros de configuración del PID 01
rev_dir:=0
bump:=0
ovs_att:=0.0
mix_par:=0
en_rcpy:=0
aw_type:=1
dband:=0.0
gain_kp:=0.0
ff_inf:=0.0
ff_sup:=1.0
out_min:=0.0
out_max:=100.0
93
outrate:=99999999.0
pv_dev:=1
outbias:=50.0
otff_inf:=0.0
otff_sup:=1.0
kd:=0.03
pv_inf:=-10.0
pv_sup:=900000.0
out_inf:=0.0
out_sup:=100.0
parametros_PIDFF_02 Para_PIDFF Parámetros de configuración del PID 02
out_inf:=0.0
out_sup:=100.0
mix_par:=0
en_rcpy:=0
kd:=0.03
dband:=0.0
gain_kp:=0.0
ovs_att:=0.0
outbias:=0.0
out_max:=100.0
out_min:=0.0
outrate:=99999999.0
rev_dir:=0
ParaPWM Para_PWM1 Parámetros del PWM de las resistencias
in_max:=100.0
t_min:=t#100ms
t_period:=t#4s
esca100_10000 Para_SCALING Parámetro escalado de 0.0 100.0 a 0.0 y 10000.0
in_min:=0.0
in_max:=100.0
out_min:=0.0
out_max:=10000.0
clip:=1
esca10000_100 Para_SCALING Parámetro escalado de 0.0 y 10000.0 a 0.0 100.0
in_min:=0.0
94
in_max:=10000.0
out_min:=0.0
out_max:=100.0
escaCAREL Para_SCALING Parámetro para termómetros CAREL escalado de 0.0 y 10000.0 a -30...90
in_min:=0.0
in_max:=10000.0
out_min:=-30.0
out_max:=90.0
escaCAUDAL Para_SCALING Parámetro escalado de CAUDAL in_min:=0.0
in_max:=4070.0
out_min:=0.0
out_max:=610.0
escaNIVEL Para_SCALING Parámetro escalado de NIVEL in_min:=8460.0
in_max:=10000.0
out_min:=1.0
out_max:=33.0
clip:=1
escaPRESION Para_SCALING Parámetro escalado de PRESION in_min:=0.0
in_max:=10000.0
out_min:=0.0
out_max:=100.0
para_desnormalizado_01 Para_SCALING Parámetro para realizar el escalado inverso de la variable A CONTROLAR
seleccionada para el PID 01 in_min:=0.0
in_max:=100.0
clip:=1
para_desnormalizado_02 Para_SCALING Parámetro para realizar el escalado inverso de la variable A CONTROLAR
seleccionada para el PID 02 in_min:=0.0
in_max:=100.0
out_min:=0.0
out_max:=100.0
clip:=0
paramVC01_graf Para_SCALING Escalado de los datos para la variable A CONTROLAR del PID 01 utilizada en
las gráficas de la pantallita out_max:=100.0
out_min:=0.0
95
paramVC02_graf Para_SCALING Escalado de los datos para la variable A CONTROLAR del PID 02 utilizada en
las gráficas de la pantallita out_min:=0.0
out_max:=100.0
paramVM01_graf Para_SCALING Escalado de los datos para la variable MANIPULABLE del PID 01 utilizada en
las gráficas de la pantallita in_min:=0.0
in_max:=100.0
out_min:=0.0
out_max:=100.0
clip:=0
paramVM02_graf Para_SCALING Escalado de los datos para la variable MANIPULABLE del PID 02 utilizada en
las gráficas de la pantallita in_min:=0.0
in_max:=100.0
out_min:=0.0
out_max:=100.0
clip:=0
Tabla 11: Parámetros utilizados en los bloques de la programación del autómata
10.1.2.7 Internas de la pantalla de explotación
Nombre Tipo Descripción C.I.
I01_Aux_lamp_fin_control BOOL Variable auxiliar de generación de animación
I02_c_ini_PID_01_var_ac BOOL Variable de confirmación de la selección de la variable A CONTROLAR para el PID 01
I03_c_ini_PID_02_var_ac BOOL Variable de confirmación de la selección de la variable A CONTROLAR para el PID 02
I04_c_ini_PID_02_var_man BOOL Variable de confirmación de la selección de la variable MANIPULABLE para el PID 02
I05_c_ini_PID_01_var_man BOOL Variable de confirmación de la selección de la variable MANIPULABLE para el PID 01
I06_CONFIRMAR_CONTROLADOR BOOL Variable auxiliar para confirmar los parámetros de los PIDs
I07_Control_cascada BOOL Variable que indicar la activación control en cascada
I08_FIN_CONTROL BOOL Variable de activación de la acción de FIN de CONTROL para la finalización del uso de la planta
96
I09Kp_aux_01 REAL variable auxiliar de la ganancia del PID 01 0
I10_Kp_aux_02 REAL variable auxiliar de la ganancia del PID 02 0
I11_MANUAL_LOCAL BOOL Variable de activación del modo manual local
I12_Remoto_OPC BOOL Variable auxiliar para activar el modo remoto vía OPC
I13_SD_VS1 BOOL Variable interna para la activación de los esquemas de las configuraciones
I14_SD_VS2 BOOL Variable interna para la activación de los esquemas de las configuraciones
I15_SD_VS3 BOOL Variable interna para la activación de los esquemas de las configuraciones
I16_SD_VS4 BOOL Variable interna para la activación de los esquemas de las configuraciones
I17_SD_VS5 BOOL Variable interna para la activación de los esquemas de las configuraciones
I18_selecc_var_ac_01 DINT Variable auxiliar para la selección de la variable A CONTROLAR para el PID 01
0
I19_selecc_var_ac_02 DINT Variable auxiliar para la selección de la variable A CONTROLAR para el PID 02
0
I20_selecc_var_man_01 DINT Variable auxiliar para la selección de la variable MANIPULABLE para el PID 01
0
I21_selecc_var_man_02 DINT Variable auxiliar para la selección de la variable MANIPULABLE para el PID 02
0
I22_SELECCION_CONFIG_Aux DINT Variable auxiliar para la selección de la configuración seleccionada de la planta
0
I23_Td_aux_01 REAL Variable auxiliar para definir el tiempo DERIVATIVO para el PID 01
0
I24_Td_aux_02 REAL Variable auxiliar para definir el tiempo DERIVATIVO para el PID 02
0
I25_Ti_aux_01 REAL Variable auxiliar para definir el tiempo INTEGRAL para el PID 01
0
I26_Ti_aux_02 REAL Variable auxiliar para definir el tiempo INTEGRAL para el PID 02
0
I27_seta_emer_aux BOOL Variable auxiliar. En caso de activación de la seta de emergencia evita que aparezca la ventana emergente de fallo de alimentación
I28_Confirmacion_fin_ext BOOL Variable de confirmación de la llega de finalización externa del control
Tabla 12: Variables internas de la pantalla de explotación
97
Existe una variable con características especiales:
_CurPanelID
Es una variable del sistema y como tal tiene la característica de poder asignar una variable en la que escriba su
valor (VJW150_r_panel_actual) y se le puede asignar una variable de la que lea su valor (VJW154_w_panel_a_colocar).
98
10.1.3 Variables externas
Las variables externas refieren a las variables que se comparten entre ambos dispositivos o las variables que se
emplean en el estándar de comunicaciones.
Estas variables se almacenan exclusivamente en el PLC y son el resto de elementos los encargados de
modificarlas. El autómata también puede modificar las variables si así lo requiere.
Aunque las variables externas sean compartidas desde el PLC, hay que definirlas en el sistema origen y en el
de fin. Se ha tomado como referencia que todas las variables se definen desde el punto de vista (o supuesto
punto) del autómata, o sea que una variable externa tiene el mismo nombre en ambos sistemas pero hay que
tener en cuenta que se ha definido suponiendo que es el PLC el dueño de dicha variable.
La estructura seguida para la nomenclatura de las variables se puede explicar con el siguiente ejemplo
práctico:
𝑃𝑟𝑜𝑔𝑟𝑎𝑚𝑎 + 𝑇𝑖𝑝𝑜 + 𝐷𝑖𝑟𝑒𝑐𝑖ó𝑛 + _𝑟𝑤_ + 𝑛𝑜𝑚𝑏𝑟𝑒 dónde:
Programa: programa para el que está dirigida la variable (OPC, VJ).
Tipo (de variable): Se define el tipo solo para el caso de compartir variables con la pantalla.
Pueden ser: Word (W), enteros (int) o booleanos (nada).
Dirección (de memoria): Número de la posición que ocupa la variable en la memoria del
autómata.
_rw_: lectura (_r_), escritura (_w_) o ambas (_rw_).
Nombre: Nombre intuitivo de la variable.
A continuación se exponen un par de ejemplos de las variables:
Compartida con la pantalla (VJ): VJW2_w_T2, VJ0_w_ED_EMER.
Compartida con OPC: OPC01_r_VR1.
10.1.3.1 Variables compartidas PLC-Pantalla
Nombre Dirección de
memoria
Tipo Descripción C. I.
VJ0_w_ED_EMER %M0 EBOOL
Variable de intercambio con Vijeo Designer escritura de activación del pulsador de emergencia
VJ1_w_ED_S1 %M1 EBOOL variable de intercambio de Vijeo Designer ED_S1
VJ10_w_SD_VS3 %M10 EBOOL variable de intercambio de Vijeo Designer SD_VS3
VJ11_w_SD_VS4 %M11 EBOOL Variable de intercambio de SD_VS4
VJ12_w_SD_VS5 %M12 EBOOL Variable de intercambio de SD_VS5
99
VJ13_w_SD_R1 %M13 EBOOL Variable de intercambio de SD_R1
VJ14_w_SD_R2 %M14 EBOOL Variable de intercambio de SD_R2
VJ15_w_SD_BOMBA %M15 EBOOL Variable de intercambio de SD_BOMBA
VJ16_w_G_A1_REPOSO %M16 EBOOL Variable de intercambio de Vijeo Designer G_REPOSO
VJ17_w_G_F2_2_INICIO %M17 EBOOL Variable de intercambio de G_INICIO
VJ18_w_G_F1_CONTROL %M18 EBOOL Variable de intercambio de G_CONTROL
VJ19_w_G_MANUAL_LOCAL %M19 EBOOL Variable de intercambio de G_MANUAL_LOCAL
VJ2_w_ED_S2 %M2 EBOOL Variable de intercambio con Vijeo Designer escritura de activación de S2
VJ20_w_G_D1_EMERGENCIA %M20 EBOOL Variable de intercambio de G_EMERGENCIA
VJ21_w_G_D2_FALLO_GRAVE %M21 EBOOL Variable de intercambio de G_FALLO_GRAVE
VJ22_w_G_D3_FALLO_LEVE %M22 EBOOL Variable de intercambio de G_FALLO_LEVE
VJ23_w_G_A2_PUESTA_REPOSO %M23 EBOOL Variable de intercambio de G_PUESTA_REPOSO
VJ24_w_G_A3_CONGELAR %M24 EBOOL Variable de intercambio de G_CONGELAR
VJ25_r_EP_INTERRUPTOR %M25 EBOOL Variable de intercambio de activación del botón inicial de la pantalla
VJ26_r_EP_REC_FALLO %M26 EBOOL Variable de intercambio de -origen pantalla- REC_FALLO
VJ27_r_EP_MANUAL_LOCAL %M27 EBOOL Variable de intercambio de paso a control MANUAL
VJ28_r_EP_A_REPOSO %M28 EBOOL Variable de intercambio de -origen pantalla- condición de paso A_REPOSO
VJ3_w_ED_ALIM %M3 EBOOL Variable de intercambio con escritura de activación de la alimentación
VJ37_r_Confirm_config_selec %M37 EBOOL Variable de intercambio de Confirmación de la
100
CONFIGURACIÓN seleccionada
VJ38_r_REMOTO_OPC %M38 EBOOL Variable de intercambio de paso a control REMOTO vía OPC
VJ39_r_AUTOMATICO_LOCAL %M39 EBOOL Variable de intercambio de paso a control MANUAL
VJ4_w_ED_FUSIBLE %M4 EBOOL Variable de intercambio con escritura de activación del fusible
VJ40_r_FIN_CONTROL %M40 EBOOL Variable de intercambio de lectura de finalización del conexión para el control
VJ41_w_G_REMOTO_OPC %M41 EBOOL Variable de intercambio de escritura del estado REMOTO OPC
VJ42_w_G_AUTOMATICO_LOCAL %M42 EBOOL variable de intercambio de G_AUTOMATICO_LOCAL
VJ43_w_OPC_COND_FIN %M43 EBOOL variable de escritura del PLC para compartir con: Fin del control externo vía OPC
VJ44_w_WD_FAIL %M44 EBOOL Variable de intercambio de aviso de FALLO en la vigilancia de la conexión remota
VJ45_w_WD_OK %M45 EBOOL Variable de intercambio de aviso de conexión remota CORRECTA
VJ47_r_a_congelar %M47 EBOOL Variable de intercambio de, paso del PLC a modo congelar
VJ48_r_reset_fallo_leve %M48 EBOOL Variable de intercambio con Vijeo Designer para eliminar el fallo leve producido
VJ49_r_volver_selecc_control %M49 EBOOL Variable de intercambio con Vijeo Designer para ir a modo selección de control otra vez
VJ5_w_ED_CONFIR_R2 %M5 EBOOL Variable de intercambio con escritura de activación del a confirmación de la 2ª resistencia
VJ50_w_FIN_CONTROL_EXT %M50 EBOOL Variable de intercambio de Vijeo Designer aviso de finalización de control REMOTO
VJ51_r_acc_PID_01 %M51 EBOOL
Variable de intercambio de Vijeo Designer lectura de la acción directa o inversa: 0": acción directa (x(-1)) del controlador PID, "1": acción inversa (x(1)) del
0
101
controlador PID"
VJ53_r_aw_type_01 %M53 EBOOL Variable de intercambio de Vijeo Designer lectura de activación Anti Wind Up del PID01
-1
VJ55_r_pv_dev_01 %M55 EBOOL
Variable de intercambio de Vijeo Designer lectura de activación uso de PV o de diferencia PV-SP en el control DERIVATIVO del PID 01
-1
VJ56_r_bump_01 %M56 EBOOL
Variable de intercambio de Vijeo Designer lectura del tipo de conmutación manual-automático del PID 01: 1: Brusca, 0: suave
0
VJ58_r_TR_S_01 %M58 EBOOL
Variable de intercambio de Vijeo Designer lectura de la acción de inicialización del control del PID 01
-1
VJ59_r_reinicio_PLC %M59 EBOOL Variable de intercambio de Vijeo Designer del reinicio del PLC
VJ6_w_ED6 %M6 EBOOL Variable de intercambio con Vijeo Designer escritura de activación de la entrada digital 6
VJ61_r_escalado_VI_VN %M61 EBOOL Variable de intercambio de Vijeo Designer de selección del tipo de variable utilizado: 1: VI, 0: VN
0
VJ62_r_TR_S_02 %M62 EBOOL Variable de intercambio de Vijeo Designer de lectura de la activación de la acción de control
-1
VJ64_r_bump_02 %M64 EBOOL
Variable de intercambio de Vijeo Designer lectura de la acción de inicialización del control del PID 02
0
VJ65_r_aw_type_02 %M65 EBOOL Variable de intercambio de Vijeo Designer lectura de activación Anti Wind Up del PID02
-1
VJ66_r_acc_PID_02 %M66 EBOOL
Variable de intercambio de Vijeo Designer lectura acción directa o inversa: 0": acción directa (x(-1)) del controlador PID, "1": acción inversa (x(1)) del controlador PID"
0
102
VJ67_r_pv_dev_02 %M67 EBOOL
Variable de intercambio de Vijeo Designer lectura de activación uso de PV o de diferencia PV-SP en el control DERIVATIVO del PID 02
-1
VJ68_r_cascada %M68 EBOOL Variable de intercambio de Vijeo Designer lectura de activación del control en cascada
VJ7_w_ED7 %M7 EBOOL Variable de intercambio con Vijeo Designer escritura de activación de la entrada digital 7
VJ71_r_PID02_en %M71 EBOOL Variable de intercambio de Vijeo Designer lectura del PID 02
0
VJ72_rw_fallo_GRAVE %M72 EBOOL Variable de intercambio de Vijeo Designer lectura o aviso de fallo GRAVE
VJ8_w_SD_VS1 %M8 EBOOL variable de intercambio de Vijeo Designer SD_VS1
VJ9_w_SD_VS2 %M9 EBOOL variable de intercambio de Vijeo Designer SD_VS2
VJint101_r_EP_REF_VR1 %MW101 INT Variable de intercambio de Vijeo Designer REF_VR1
VJint102_r_EP_REF_VR2 %MW102 INT Variable de intercambio de Vijeo Designer REF_VR2
VJint103_r_EP_REF_VR3 %MW103 INT Variable de intercambio de Vijeo Designer REF_VR3
VJint104_r_SELECCION_CONFIG %MW104 INT
Variable de intercambio de Vijeo Designer lectura de la configuración de la planta seleccionada
VJW0_w_T1 %MW0 REAL Variable de intercambio de Vijeo Designer Temp T1 en ºC
VJW10_w_T6 %MW10 REAL Variable de intercambio de Vijeo Designer Temp T6 en ºC
VJW106_r_pv_inf_02 %MW106 REAL
Variable de intercambio con Vijeo Designer lectura del valor mínimo del punto de equilibrio para el PID 02
(0.0)
VJW108_r_otff_inf_02 %MW108 REAL
Variable de intercambio con Vijeo Designer lectura del valor mínimo de acción Feed Forward posible para el PID 02
(0.0)
VJW110_r_pv_sup_02 %MW110 REAL Variable de intercambio con Vijeo Designer lectura del valor
(100.0)
103
máximo del punto de equilibrio para el PID 02
VJW112_r_otff_sup_02 %MW112 REAL
Variable de intercambio con Vijeo Designer lectura del valor máximo de acción Feed Forward posible para el PID 02
(1.0)
VJW114_r_outrate_02 %MW114 REAL
Variable de intercambio con Vijeo Designer lectura del valor cambio de la acción de control mínimo para el PID 02
(999.0)
VJW118_r_ff_inf_02 %MW118 REAL
Variable de intercambio con Vijeo Designer lectura del valor mínimo de perturbación Feed Forward posible para el PID 02
(0.0)
VJW12_w_T7 %MW12 REAL Variable de intercambio de Vijeo Designer Temp T7 en ºC
VJW120_r_ff_sup_02 %MW120 REAL
Variable de intercambio con Vijeo Designer lectura del valor máximo de perturbación Feed Forward posible para el PID 02
(1.0)
VJW122_w_segundos %MW122 TIME
Variable de intercambio con Vijeo Designer escritura del tiempo de preparación transcurrido de la configuración de la planta
VJW128_r_outbias_02 %MW128 REAL
Variable de intercambio con Vijeo Designer lectura del valor del punto de equilibrio para la acción de control del PID 01
VJW134_w_salida_y_01_graf %MW134 REAL
Variable de intercambio con Vijeo Designer escritura para el valor normalizado de la variable A CONTROLAR del PID 01 para la GRÁFICA
VJW136_w_setpoint_01_graf %MW136 REAL
Variable de intercambio con Vijeo Designer escritura para el valor normalizado del PUNTO DE EQUILIBRIO del PID 01 para la GRÁFICA
VJW138_w_VM_01_graf %MW138 REAL
Variable de intercambio con Vijeo Designer escritura para el valor de la variable MANIPULABLE del PID 01 para la GRÁFICA
VJW14_w_PT %MW14 REAL Variable de intercambio de Vijeo Designer Presión en bar
104
VJW140_w_salida_y_02_graf %MW140 REAL
Variable de intercambio con Vijeo Designer escritura para el valor normalizado de la variable A CONTROLAR del PID 02 para la GRÁFICA
VJW142_w_setpoint_02_graf %MW142 REAL
Variable de intercambio con Vijeo Designer escritura para el valor normalizado del PUNTO DE EQUILIBRIO del PID 02 para la GRÁFICA
VJW144_w_VM_02_graf %MW144 REAL
Variable de intercambio con Vijeo Designer escritura para el valor de la variable MANIPULABLE del PID 01 para la GRÁFICA
VJW146_w_setpoint_01_graf_num %MW146 REAL
Variable de intercambio con Vijeo Designer escritura para el valor del PUNTO DE EQUILIBRIO del PID 01 para la display numérico de las GRÁFICAS
VJW148_w_setpoint_02_graf_num %MW148 REAL
Variable de intercambio con Vijeo Designer escritura para el valor del PUNTO DE EQUILIBRIO del PID 02 para la display numérico de las GRÁFICAS
VJW150_r_panel_actual %MW150 DINT
Variable de intercambio con Vijeo Designer lectura del valor del panel actual de la pantalla de explotación
-1
VJW152_r_variable_almacena_seg %MW152 DINT
Variable de intercambio con Vijeo Designer lectura de los segundos que lleva en el panel actual
VJW154_w_panel_a_colocar %MW154 DINT Variable de intercambio con Vijeo Designer escritura del último panel activo conocido
-1
VJW16_w_LT %MW16 REAL Variable de intercambio de Vijeo Designer Nivel en cm
VJW18_w_FT %MW18 REAL Variable de intercambio de Vijeo Designer caudal en l/s
VJW2_w_T2 %MW2 REAL Variable de intercambio de Vijeo Designer Temp T2 en ºC
VJW20_w_VR1 %MW20 REAL Variable de intercambio de Vijeo Designer VR1 SERVOVALVULA
VJW22_w_VR2 %MW22 REAL Variable de intercambio de Vijeo Designer VR2 SERVOVALVULA
105
VJW24_w_VR3 %MW24 REAL Variable de intercambio de Vijeo Designer VR3 SERVOVALVULA
VJW26_r_Kp_01 %MW26 REAL Variable de intercambio con Vijeo Designer: Ganancia del controlador
(10.0)
VJW28_r_Ti_01 %MW28 REAL Variable de intercambio con Vijeo Designer: Tiempo integral del controlador
(1000.0)
VJW30_r_Td_01 %MW30 REAL Variable de intercambio con Vijeo Designer: Tiempo derivativo del controlador
(1000.0)
VJW32_r_selec_va_ac_01 %MW32 INT
Variable de intercambio con Vijeo Designer lectura de la variable A CONTROLAR para el PID 01
VJW34_r_Selecc_var_man_01 %MW34 INT
Variable de intercambio con Vijeo Designer lectura de la variable MANIPULABLE seleccionada para el PID 01
VJW36_r_SET_POINT_01 %MW36 REAL
Variable de intercambio con Vijeo Designer lectura del punto de equilibrio (SP) seleccionada para el PID 01
(50.0)
VJW38_r_pv_inf_01 %MW38 REAL
Variable de intercambio con Vijeo Designer lectura del valor mínimo del punto de equilibrio para el PID 01
(0.0)
VJW4_w_T3 %MW4 REAL Variable de intercambio de Vijeo Designer Temp T3 en ºC
VJW40_r_pv_sup_01 %MW40 REAL
Variable de intercambio con Vijeo Designer lectura del valor máximo del punto de equilibrio para el PID 01
(100.0)
VJW42_r_out_sup_max_01 %MW42 REAL
Variable de intercambio con Vijeo Designer lectura del valor mínimo de la acción de control posible para el PID 01
(100.0)
VJW44_r_out_inf_min_01 %MW44 REAL
Variable de intercambio con Vijeo Designer lectura del valor máximo de la acción de control posible para el PID 01
(0.0)
VJW50_r_outbias_01 %MW50 REAL
Variable de intercambio con Vijeo Designer lectura del valor del punto de equilibrio para la acción de control del PID 01
(50.0)
106
VJW52_r_out_sup_max_02 %MW52 REAL
Variable de intercambio con Vijeo Designer lectura del valor mínimo de la acción de control posible para el PID 02
(100.0)
VJW54_r_out_inf_min_02 %MW54 REAL
Variable de intercambio con Vijeo Designer lectura del valor máximo de la acción de control posible para el PID 02
(0.0)
VJW56_r_outrate_01 %MW56 REAL
Variable de intercambio con Vijeo Designer lectura del valor cambio de la acción de control mínimo para el PID 01
(999.0)
VJW58_r_ff_inf_01 %MW58 REAL
Variable de intercambio con Vijeo Designer lectura del valor mínimo de perturbación Feed Forward posible para el PID 01
(0.0)
VJW6_w_T4 %MW6 REAL Variable de intercambio de Vijeo Designer Temp T4 en ºC
VJW60_r_ff_sup_01 %MW60 REAL
Variable de intercambio con Vijeo Designer lectura del valor máximo de perturbación Feed Forward posible para el PID 01
(0.0)
VJW62_r_otff_inf_01 %MW62 REAL
Variable de intercambio con Vijeo Designer lectura del valor mínimo de acción Feed Forward posible para el PID 01
(0.0)
VJW64_r_otff_sup_01 %MW64 REAL
Variable de intercambio con Vijeo Designer lectura del valor máximo de acción Feed Forward posible para el PID 01
(1.0)
VJW68_w_valor_salida_PID_01 %MW68 REAL
Variable de intercambio con Vijeo Designer escritura del valor de salida de la acción del PID 01 según el tipo de escalado seleccionado
VJW70_r_tiempo_watchdog %MW70 REAL Variable para modificar el tiempo de watchdog
(10.0)
VJW72_r_setpoint_R1 %MW72 REAL Variable de intercambio con Vijeo Designer lectura del valor de la resistencia R1
VJW74_r_setpoint_R2 %MW74 REAL Variable de intercambio con Vijeo Designer lectura del valor de la resistencia R2
VJW76_w_SALIDA_Y_01 %MW76 REAL Variable de intercambio con Vijeo Designer escritura del valor actual de la variable A
107
CONTROLAR del PID 01, según el tipo de variable seleccionado
VJW8_w_T5 %MW8 REAL Variable de intercambio de Vijeo Designer Temp T5 en ºC
VJW80_r_perturbacion_FF_01 %MW80 REAL
Variable de intercambio con Vijeo Designer lectura del valor de la perturbación introducida para el PID 01
VJW82_r_SET_POINT_02 %MW82 REAL
Variable de intercambio con Vijeo Designer lectura del punto de equilibrio (SP) seleccionada para el PID 02
(50.0)
VJW84_r_perturbacion_FF_02 %MW84 REAL
Variable de intercambio con Vijeo Designer lectura del valor de la perturbación introducida para el PID 02
VJW86_w_SALIDA_Y_02 %MW86 REAL
Variable de intercambio con Vijeo Designer escritura del valor actual de la variable A CONTROLAR del PID 02, según el tipo de variable seleccionado
VJW88_r_selec_va_ac_02 %MW88 INT
Variable de intercambio con Vijeo Designer lectura de la variable A CONTROLAR seleccionada para el PID 02
VJW90_r_Selecc_var_man_02 %MW90 INT
Variable de intercambio con Vijeo Designer lectura de la variable MANIPULABLE seleccionada para el PID 02
VJW92_w_valor_salida_PID_02 %MW92 REAL
Variable de intercambio con Vijeo Designer escritura del valor de salida de la acción del PID 02 según el tipo de escalado seleccionado
VJW94_r_Kp_02 %MW94 REAL Variable de intercambio con Vijeo Designer: Ganancia del controlador
(10.0)
VJW96_r_Td_02 %MW96 REAL Variable de intercambio con Vijeo Designer: Tiempo derivativo del controlador
(1000.0)
VJW98_r_Ti_02 %MW98 REAL Variable de intercambio con Vijeo Designer: Tiempo integral del controlador
(1000.0)
VJint_CALIBRACION_in_min %MW156 INT Variable de intercambio con Vijeo Designer:Calibración del sensor de nivel
108
VJint_CALIBRACION_in_max %MW158 INT Variable de intercambio con Vijeo Designer:Calibración del sensor de nivel
VJint_CALIBRACION_out_min %MW160 INT Variable de intercambio con Vijeo Designer:Calibración del sensor de nivel
VJint_CALIBRACION_out_max %MW162 INT Variable de intercambio con Vijeo Designer: Calibración del sensor de nivel
VJW_CALIBRACION_sensor_filtrado %MF164 REAL Variable de intercambio con Vijeo Designer: Calibración del sensor de nivel
Tabla 13: Variables compartidas PLC-Pantalla
10.1.3.2 Variables compartidas con OPC
Estas variables físicamente se encuentra en el P.L.C. pero el servidor de O.P.C. permite su utilización como
variables compartidas entre el P.L.C. y el programa-cliente que se conecte a O.P.C.
Nombre Tipo Descripción
OPC01_r_VR1 REAL Variable de intercambio PLC-OPC. Lectura de la variable VR1
OPC02_r_REF_VR2 REAL Variable de intercambio PLC-OPC. Lectura de la variable VR2
OPC03_r_REF_VR3 REAL Variable de intercambio PLC-OPC. Lectura de la variable VR3
OPC04_r_R1 REAL Variable de intercambio PLC-OPC. Lectura de la variable Resistencia 1
OPC05_r_R2 REAL Variable de intercambio PLC-OPC. Lectura de la variable Resistencia 2
OPC06_r_BOMBA EBOOL Variable de intercambio PLC-OPC. Lectura de la variable de activación de la bomba
OPC07_r_COND_FIN EBOOL Variable de intercambio PLC-OPC. Lectura de la variable de finalización de la conexión remota
OPC08_r_SINEWAVE_WD EBOOL Variable de intercambio PLC-OPC. Lectura de la variable de comprobación de la conexión (WatchDog)
OPC09_r_4_5 EBOOL Variable de intercambio PLC-OPC. Lectura de la variable 4_5 (sin uso actual)
OPC10_w_LT REAL Variable de intercambio PLC-OPC. Escritura del valor de NIVEL en la variable
OPC11_w_PT REAL Variable de intercambio PLC-OPC. Escritura del valor de PRESIÓN en la variable
109
OPC12_w_FT REAL Variable de intercambio PLC-OPC. Escritura del valor de Caudal en la variable
OPC13_w_TT1 REAL Variable de intercambio PLC-OPC. Escritura del valor de Temperatura 1 en la variable
OPC14_w_TT2 REAL Variable de intercambio PLC-OPC. Escritura del valor de Temperatura 2 en la variable
OPC15_w_TT3 REAL Variable de intercambio PLC-OPC. Escritura del valor de Temperatura 3 en la variable
OPC16_w_TT4 REAL Variable de intercambio PLC-OPC. Escritura del valor de Temperatura 4 en la variable
OPC17_w_TT5 REAL Variable de intercambio PLC-OPC. Escritura del valor de Temperatura 5 en la variable
OPC18_w_TT6 REAL Variable de intercambio PLC-OPC. Escritura del valor de Temperatura 6 en la variable
OPC19_w_TT7 REAL Variable de intercambio PLC-OPC. Escritura del valor de Temperatura 7 en la variable
OPC20_w_POS_VR2 REAL Variable de intercambio PLC-OPC. Escritura del valor de Posición de VR2 en la variable
OPC21_w_POS_VR3 REAL Variable de intercambio PLC-OPC. Escritura del valor de Posición de VR3 en la variable
OPC22_w_ALIM REAL Variable de intercambio PLC-OPC. Escritura del estado de la alimentación del cuadro de 24V en la variable
OPC23_w_CONFIR_R2 REAL Variable de intercambio PLC-OPC. Escritura de la realimentación del estado de la Resistencia 2 en la variable
OPC24_w_ED6 REAL Variable de intercambio PLC-OPC. Escritura (sin uso actual)
OPC25_w_ED7 REAL Variable de intercambio PLC-OPC. Escritura (sin uso actual)
OPC26_w_EMER REAL Variable de intercambio PLC-OPC. Escritura del estado de la seta de emergencia en la variable
OPC27_w_FUSIBLE REAL Variable de intercambio PLC-OPC. Escritura del estado del fusible de rearme en la variable
OPC28_w_S1 REAL Variable de intercambio PLC-OPC. Escritura (sin uso actual)
OPC29_w_S2 REAL Variable de intercambio PLC-OPC. Escritura (sin uso actual)
OPC30_w_SINE_WAVE_SENT EBOOL Variable de intercambio PLC-OPC. Escritura del estado en la variable
OPC31_r_R1_0 REAL Variable de intercambio PLC-OPC. Lectura de la variable Resistencia 1 (sin uso actualmente)
VJ38_r_REMOTO_OPC EBOOL Variable de intercambio de Vijeo Designer paso a control REMOTO vía OPC
VJ41_w_G_REMOTO_OPC EBOOL Variable de intercambio de Vijeo Designer escritura del estado REMOTO OPC
110
VJ43_w_OPC_COND_FIN EBOOL variable de escritura del PLC para compartir con Vijeo Designer: Fin del control externo vía OPC
Tabla 14: Variables compartidas de OPC
111
10.2 Anexo B: Planos de las Configuraciones y Diagramas P&ID
10.2.1 Planta Multiprocesos
Figura 106: Diagrama P&ID – Planta Multiprocesos
112
10.2.2 Configuración 1
Figura 107: Diagrama P&ID - Configuración 1
113
10.2.3 Configuración 2
Figura 108: Diagrama P&ID - Configuración 2
114
10.2.4 Configuración 3
Figura 109: Diagrama P&ID - Configuración 3
115
10.2.5 Desagüe
Figura 110: Diagrama P&ID – Desagüe de la planta
116
10.3 Anexo C: Tarjetas de entradas y salidas del PLC
Los módulos de adquisición de datos empleados son los siguientes:
Módulo Características
AMM0600
o Módulo con 4 canales analógicos de entrada y 2 canales de salida analógicos configurados
de 4 a 20 mA y 10V
o Entradas:
Nivel
Presión
Posición de VR2
Posición de VR3
o Salidas:
Referencia de VR2
Referencia de VR3
AMM0600
o Módulo con 4 canales de entrada analógicas y 2 canales de salida analógicas configurados
de 4 a 20 mA y 10V
o Entradas:
Carel Temperatura 4
Carel Temperatura 5
Carel Temperatura 6
Carel Temperatura 7
o Salidas:
Referencia de VR1
(Salida no utilizada)
AMI0410
o Módulo de 4 entradas analógicas rápidas de rango múltiple de 4 a 20 mA y 10V.
o Entradas:
Lectura de caudal
Temperatura 1
Temperatura 2
Temperatura 3
DDM16025
o Módulo de 8 entradas y 8 salidas, ambas digitales.
o Entradas
Seta de emergencia
Alimentación
Fusible
Confirmación de activación de la segunda resistencia
4 entradas no utilizadas.
117
o Salidas
Activación válvula solenoide 1
Activación válvula solenoide 2
Activación válvula solenoide 3
Activación válvula solenoide 4
Activación válvula solenoide 5
Activación resistencia 1
Activación resistencia 2
Activación bomba
Tabla 15: Módulos del PLC
Figura 111: Tarjetas del PLC
Se utiliza un módulo de procesador y de comunicaciones, modelo BMX P34 2020, el cual tiene un puerto USB
y dos de Ethernet. Principalmente se utiliza un solo puerto para comunicarse con el resto de dispositivos
gracias al router instalado. Adicionalmente, tiene una ranura para tarjeta de memoria tipo SD.
En la siguiente tabla se detallan algunas propiedades del procesador del autómata:
118
Características Disponible
Funciones Número máximo de Entradas/salidas binarias del
bastidor
1.024
Entradas/salidas analógicas
del bastidor
256
Canales expertos 36
Canales Ethernet 3
Bus de campo AS-i 4
Comunicación simultánea EF 16
Cantidad máxima
de módulos
USB 1
Puerto de enlace Modbus
serie incorporado
1
Puerto maestro CANopen
incorporado
-
Puerto Ethernet incorporado 1
Reloj de tiempo real que puede guardarse Sí
Capacidad de memoria de los datos de aplicación que puede guardarse 256 Kb
Estructura de la aplicación Tarea MAST 1
Tarea FAST 1
Procesamiento de eventos 64
Velocidad de ejecución del
código de aplicación
RAM interna 100% booleano 8,1 Kins/ms
(1)
65% booleano + 35% digital 6,4 Kins/ms
(1)
Tiempo de ejecución Una instrucción booleana básica 0,12 μs
Una instrucción digital básica 0,17 μs
Una instrucción de coma flotante 1,16 μs
Tabla 16: Características del Procesador BMX P34 2020
119
10.4 Anexo D: Guía de usuario de la Planta Multiprocesos
Este texto se ha desarrollado con el fin de permitir a futuros alumnos e investigadores un conocimiento
completo y un uso funcional de la planta multiprocesos.
En la guía se detallan los componentes físicos de la planta, el sistema de control que la gobierna, los diversos
paneles de la pantalla de explotación y las configuraciones que la planta puede adoptar. En resumen, todo lo
necesario para poder hacer un uso debido y funcional de la planta.
La guía ha sido redactada mediante la síntesis de [1] y las actualizaciones e implementaciones llevadas a cabo