Activa JavaScript para disfrutar de los vídeos de la Mediateca.
Control Todo/Nada de nivel con FactoryIO - Contenido educativo
Ajuste de pantallaEl ajuste de pantalla se aprecia al ver el vídeo en pantalla completa. Elige la presentación que más te guste:
control más sencillo que es un control donada. ¿De qué variable? De nivel. ¿Dónde vamos
00:00:08
a medir el nivel? En un depósito, en un depósito que lo simularemos mediante Factory.io. Realmente
00:00:15
la estrategia de control que vamos a hacer es parto de un setpoint o punto de consigna
00:00:22
de nivel. Yo quiero llenar ese depósito, por ejemplo, 50 centímetros. Por otro lado,
00:00:28
estoy midiendo el nivel actual lo voy a medir con un sensor de nivel la señal del sensor y la
00:00:35
señal de la consigna que es lo que yo quiero obtener se restan si obtengo una diferencia
00:00:43
actúan sobre un control todo nada ese control todo nada es tan sencillo como lo siguiente si
00:00:49
esta diferencia es positiva significa que lo que yo quiero obtener es más grande que lo que
00:00:58
realmente tengo entonces estaría en este punto de aquí del eje de las x qué es lo que ocurre
00:01:04
entonces pues justamente según esta gráfica que tengo aquí según la función de transferencia que
00:01:12
tengo aquí obtendré que la válvula de llenado tiene que funcionar al 100% o sea la válvula
00:01:18
de llenado tiene que funcionar al 100% o sea se llena a tope en el momento en que este nivel el
00:01:24
nivel alcanzado en el depósito sea igual o mayor que la señal de set point o la señal de consina
00:01:33
o sea lo que tengo es mayor o igual que lo que quiero o sea esta diferencia es cero o negativa
00:01:42
entonces miramos la acción de control la acción de control que viene con la función de transferencia
00:01:50
estaríamos en esta parte de aquí y en ese caso la válvula de llenado tendría que estar al 0% o sea totalmente cerrada.
00:01:57
Así que este control todo nada provocará que la válvula de llenado esté al 0% y no actúe nada más.
00:02:06
Bien, esta sería nuestra acción de control. Esto sería justamente lo que perseguimos.
00:02:15
Tal como acabo de comentar, lo vamos a simular en Factory mediante un tanque o depósito.
00:02:21
Primero entonces buscamos en la ventana de paletas, buscaremos el tanque.
00:02:28
Lo tenemos en la parte de abajo, justamente aquí.
00:02:33
Tank. Lo traemos aquí. Y aquí está.
00:02:39
Voy a explicar las partes fundamentales que tiene el tanque.
00:02:44
Tiene cuatro elementos fundamentales. Primero, vamos a mirar los actuadores. Vamos a girarnos un poco. Me pondré aquí. ¿Qué es esto de aquí? Es una válvula de control.
00:02:51
perdonad un poquito menos
00:03:09
me acerco, vale, una válvula de control
00:03:13
esta válvula de control está colocada aquí porque veis
00:03:19
está en la parte inferior del depósito, hay otra justo aquí
00:03:23
en la parte superior del depósito, en la parte superior del depósito
00:03:27
esta válvula provocará la entrada de agua
00:03:31
más que controlará, regulará la entrada del caudal de agua
00:03:34
Y esta otra controlará, regulará la salida de agua, el vaciado del depósito.
00:03:38
Son válvulas utilizadas para control. ¿Qué significa? Que estas válvulas son analógicas.
00:03:46
Puedo provocar que sea más grande o menor el caudal.
00:03:52
O sea, no son válvulas todo-nada, sino que estas válvulas realmente pueden funcionar de modo analógico.
00:03:57
¿En función de qué? Pues voy a explicar el funcionamiento.
00:04:04
Estas válvulas realmente son válvulas llamadas de diafragma o membrana y su funcionamiento es el siguiente.
00:04:07
Aquí la tenemos. Esta válvula es una normalmente cerrada, significa que en reposo está cerrado.
00:04:16
Este obturador tapona justamente la acción de la válvula.
00:04:22
La válvula se sitúa sobre el asiento. Tal como lo veis ahora mismo está totalmente cerrada.
00:04:30
¿Qué es lo que hay que hacer para que se abra? Bueno, pues pilotarlo a través de aire, a través de neumático, una entrada de aire. En este caso la entrada de aire está puesta por aquí, tal como veis.
00:04:37
Cuando entra aire, esa presión se transforma en fuerza a través de esta membrana o diafragma. Esa fuerza vence la fuerza de este muelle y provoca que este vástago ascienda una cantidad determinada.
00:04:49
Al ascender una cantidad determinada sube el obturador, arrastra el obturador y el caudal de agua que estaba antes al 0% pues ahora estará pues a X, estará un tanto abierta.
00:05:12
abierta si la entrada de aire es mayor la fuerza que vence el muelle es mayor la subida del vástago
00:05:28
será mayor y arrastrará el obturador hacia arriba más a una posición más arriba y el caudal de agua
00:05:36
que circulará por aquí será mayor entonces esta válvula es totalmente analógica tal como veis y
00:05:42
es normalmente cerrada porque en el momento en que no entra aire la fuerza del muelle empuja
00:05:48
la membrana o el diafragma y entonces el obturador tapona totalmente la circulación de fluido que en
00:05:52
nuestro caso será agua esta otra tal como veis es semejante pero la entrada de aire la tiene por
00:06:02
aquí porque porque es normalmente abierta es normalmente a veces funciona exactamente igual
00:06:08
pero de modo contrario bien pues esas válvulas son exactamente estas por tanto realmente son
00:06:14
electroneumáticas veis las dos cámaras aquí tiene una cámara aquí tiene otra cámara en nuestro caso
00:06:23
como es normalmente cerrada o sea cuando tenga presión de pilotaje cero significa que esta
00:06:29
válvula estará cerrada estará totalmente cerrada o estará al cero por ciento no saldrá nada de
00:06:37
agua en el momento en que yo accione mediante una determinada presión subirá el vástago y irá
00:06:42
circulando una determinada cantidad de agua a través del vaciado se vaciará este depósito más
00:06:49
lenta o menos lentamente en función de cuánto accione por tanto aquí tengo una señal repito
00:06:55
una señal analógica neumática esa señal neumática tendré por otro lado un convertidor de voltaje o
00:07:01
corriente en presión y ese a su vez esa corriente esa señal de corriente me procederá del controlador
00:07:10
ese controlador será perfectamente un plc que me proporcionará por ejemplo y la más común una
00:07:21
señal entre 4 miliamperios y 20 miliamperios en función de esa señal ese convertidor me va a dar
00:07:27
una presión aquí entre 3 y 15 psi o 0,2 y un bar que es lo mismo bien entonces estas válvulas que
00:07:34
son válvulas de control es uno de los elementos que tiene tal como he comentado anteriormente
00:07:45
tengo dos por un lado tengo esa de ahí que será para el vaciado y esta de aquí que será para el
00:07:51
llenado como veis el agua entraría por aquí y circularía si la válvula está abierta circularía
00:07:58
por aquí y entraría por la parte superior esta sería la entrada al depósito por otro lado tengo
00:08:04
este elemento de aquí ese elemento de ahí que es es un sensor de nivel me va a dar la medida del
00:08:11
nivel como veis el depósito perdón el depósito tiene una regla graduada entre 0 entre 0 y 300
00:08:18
centímetros que vamos que va a ser la medida que nosotros vamos a utilizar vamos a decirle cuando
00:08:42
le demos la consigna le diremos que queremos llenar 50 centímetros 100 centímetros 23 centímetros lo
00:08:48
que queramos pero en centímetros y entonces el sensor de nivel me dará esa medida último elemento
00:08:54
que me queda pero que no lo vamos a utilizar en esta práctica porque lo que vamos a hacer es un
00:09:03
control de nivel así que la cantidad de agua que tiene el depósito me lo va a dar la medida de esa
00:09:07
cantidad de agua me la va a dar este sensor por otro lado hay otro sensor en la parte inferior
00:09:13
que es un sensor de caudal de caudal y me va a dar la cantidad de agua que está desaguando la
00:09:18
cantidad de agua que está saliendo en mi caso como no voy a hacer un control de caudal pues no lo voy
00:09:27
a utilizar en otras prácticas quizá lo utilicemos pero como vamos a hacer un control de nivel de la
00:09:32
cantidad de agua, pues no me hace falta. ¿Cómo funciona realmente esto? Pues bastante sencillo.
00:09:37
Mirad, el funcionamiento sería el siguiente. Bueno, yo voy a forzar. Voy a forzar. Le voy a decir,
00:09:44
por ejemplo, sensores. Este sería los sensores. Aquí tengo los actuadores. Por ejemplo, a la
00:09:53
válvula de llenado la voy a forzar y le voy a decir por ejemplo que llene veis ahora mismo
00:10:01
está llenando a 5,3 a 7,7 caerá más agua lo veis o le puedo decir que la lleno a tope ahora está a
00:10:10
tope está justamente a tope la entrada de la válvula ahora mismo si os fijáis veis el vástago
00:10:24
está totalmente a la izquierda, porque el agua está entrando por aquí a tope. Si la
00:10:38
bajo, por ejemplo, al 50%, ¿veis? Se ha movido el vástago y está ahora más o menos al
00:10:45
50%, al 52%, o puedo ponerlo un poco menos, ¿veis? Según voy actuando sobre ella, tengo
00:10:50
mayor o menor apertura en la válvula. Lo mismo ocurre con la válvula de vaciado. Puedo
00:10:56
activarla también y puedo hacer que se vacíe la voy a forzar veis puedo forzarla y ahora mismo
00:11:04
se está vaciando voy a hacer que no se llene nada para que se vea mejor veis la línea y ahora mismo
00:11:17
está vaciándose a tope lo mismo que en el caso anterior puedo ponerme aquí y actuar sobre ella
00:11:24
veis como varía
00:11:32
la cantidad de desagüe, bien
00:11:36
bien, importante que no olvidaros
00:11:42
que lo hemos estado forzando, por tanto hay que desactivar el forzado
00:11:46
si no después os puede dar problemas, bien, ya
00:11:50
tendríamos, así que habéis visto realmente
00:11:54
como funciona, bien, vamos ahora a configurar, ah bueno no, antes de
00:12:00
configurar el driver, primero me queda el cuadro.
00:12:04
Me quedan más elementos por colocar. Quito la simulación
00:12:08
y me voy y voy a poner una columna
00:12:12
la voy a poner aquí delante para que no me moleste mucho, un poquito más adelante
00:12:15
y un armario. Recordad que
00:12:23
para subir era un ratón
00:12:27
pulsado la V. Me voy a
00:12:31
girar, a ver si, bueno voy a bajar un poco, si no no, ahí, me giro y lo colocamos sobre
00:12:35
la columna, vamos a ver si estoy bien situado, no, no está totalmente centrado, un poquito,
00:12:46
vale, perfecto, me acerco y ahora pulsador de marcha, lo voy a subir ligeramente con
00:12:51
la V y el ratón, pulsador de pro, ratón mensual, vamos a poner un potenciómetro, voy a bajarlo
00:13:00
un poquito, para que no esté a la misma altura que los pulsadores, un poquito más lo voy
00:13:17
a bajar, este potenciómetro que será el que, con el que ajustaré el valor de consigna
00:13:22
y luego voy a ponerme dos displays, el primer display voy a subirlo un poco, ahí estaría,
00:13:29
Otro display, ahí. Vamos a ver si efectivamente están situados. Sí, están todos situados. Perfecto. Estos serían los elementos que tenemos en el armario. Serían los elementos. Vamos a configurarlos. Por un lado tenemos los pulsadores, no hay que configurar nada, el potenciómetro, botón derecho, configuración.
00:13:40
Lo vamos a configurar entre 0 y 10 voltios. En función de 0 y 10 voltios voy a obtener entre 0 y 300 centímetros. Este display lo voy a configurar en entero para que me proporcione en entero.
00:14:07
Y este otro también que me dé el valor, perdonad, vamos a hacer una cosa, si no, no se puede ver, me voy a alejar un poquito. Configuración también en entero, en integer. Bien, a continuación vamos a modificar los nombres de los elementos.
00:14:27
Para ello, voy a decirle que quiero visualizar los sensores, me voy a situar un poco lateralmente y StartButton le voy a llamar, por ejemplo, marcha.
00:14:47
Este de aquí, que es de color amarillo, porque está accionado en reposo, el pulsador de paro es normalmente cerrado.
00:15:04
Voy a llamar y este como lo que voy a hacer es lo voy a utilizar para regular el setting, el tensiómetro de setting.
00:15:10
Los displays, los displays tengo que dar a los actuadores. Este de aquí le voy a llamar, con ese lo que voy a ver es el display de setting, pues ese display.
00:15:34
El otro display sería la variable de proceso, es el nivel. Este es el que me va a visualizar el nivel actual de llenado del depósito. Aquí tenemos todas las variables. Ya las puedo cerrar. Ya les he modificado el nombre.
00:15:48
Bien, a continuación, ¿qué es lo que vamos a hacer? Pues a continuación vamos a configurar el driver. Para ello me voy a Archivo, Drivers y aquí tengo lo que él me ha dado por defecto. Bien, son las variables que él me ha creado por defecto, están bien.
00:16:16
lo primero lo voy a configurar como no tengo la máquina
00:16:33
física pues lo tengo que hacer con el PLC SIM
00:16:37
pues PLC SIM, a continuación me voy a configuración
00:16:40
y vamos a configurar autoconexión
00:16:43
para que directamente se comunique
00:16:46
sin que yo tenga que darle a conexión
00:16:49
si él directamente se va a comunicar con él
00:16:52
lo vamos a hacer con un 1200 o un 1500
00:16:54
por ejemplo lo hacemos con un 1200
00:16:57
Lo configuramos en The Work, perfecto, por defecto él me ha puesto cuatro entradas booleanas, perfecto, cuatro salidas booleanas, o sea cuatro entradas digitales, cuatro salidas digitales, cuatro entradas analógicas y cuatro salidas analógicas, está bien.
00:16:59
La primera entrada analógica empieza en el 10, la salida analógica empieza en el byte 0, en el byte 10 y en el byte 0. Y las entradas digitales, perdón, las entradas digitales, las entradas analógicas empiezan en el 30 y las salidas analógicas empiezan también en el 30, o sea, la I30 y la Q30.
00:17:22
bien, esa sería la configuración
00:17:43
vamos a situar entonces el pulsador de marcha
00:17:48
por ejemplo lo pongo en el 1, en el 10.1
00:17:52
el de paro lo pongo en el 10.0
00:17:55
el del potenciómetro, bueno, no recuerdo ahora
00:18:00
el del potenciómetro, vamos a ver
00:18:06
lo puedo poner en cualquiera, pero vamos a ver si lo coloco en el que yo había puesto antes, porque después lo voy a tener que pasar aquí, entonces casi prefiero utilizar las que ya tengo, para luego no tener que modificarlas, entonces aquí lo que tengo sería SP potenciómetro, el setpoint potenciómetro, vamos a ver dónde lo voy a colocar,
00:18:12
el setpoint potenciómetro lo tengo aquí es en el ID30 pues en el ID30 coloco el SP potenciómetro
00:18:40
veis va a ser un valor real por otro lado tengo el medidor el medidor de nivel y el medidor de
00:18:51
flujo o el medidor de caudal entonces el medidor de flujo perdón el medidor de flujo no lo voy a
00:19:01
utilizar el medidor de flujo vamos medidor de caudal no lo voy a utilizar pero el medidor de
00:19:07
nivel sí vamos a ver dónde tengo el medidor de nivel el nivel donde lo tengo sensor de nivel
00:19:11
aquí en el 34 el sensor de nivel lo tengo en el id 34 creo que no necesito nada más en las entradas
00:19:25
vamos a ver las salidas que tengo las salidas por un tanto por tanto tengo el pv nivel y el
00:19:37
y el sp display y tengo también la luz de marcha la vamos a poner también la luz de marcha la voy
00:19:44
a poner en el q 0.0 creo que así la tengo en el q 0.0 efectivamente tengo la luz de marcha y luego
00:19:52
tengo la válvula de llenado y la válvula la válvula de llenado la tengo en el q de 38 en el
00:20:02
QD38 tengo la válvula de llenado y la de vaciado la válvula de vaciado la tengo en el 42 la válvula
00:20:09
de vaciado la válvula de descarga la tengo en el 42 eso es y luego tengo los displays no sé qué
00:20:23
he puesto perdonad a ver un momento que he puesto aquí pv nivel no voy a modificar el nombre
00:20:36
he puesto pv nivel no
00:20:46
nivel vale, se lo puedo dejar pv nivel
00:20:48
pero voy a añadir display
00:20:51
display para no hacerme un lío
00:20:53
vale, ahora sí
00:20:56
ahora me voy a archivo, drivers
00:20:57
y vamos aquí
00:21:00
ahora sí, pv display nivel
00:21:02
vamos aquí
00:21:05
y vamos a ver dónde tenemos los displays
00:21:06
el de nivel está en el 34
00:21:09
el de nivel está en el 34
00:21:11
el de nivel
00:21:15
está en el 34
00:21:18
y bueno, y en el 30
00:21:21
está el SP
00:21:24
lo voy a confirmar, pero creo que sí
00:21:25
en el 30
00:21:28
efectivamente está el display
00:21:30
y el SP, muy bien
00:21:32
pues con estas variables son suficientes
00:21:34
para configurarlo, y entonces ya tenemos
00:21:36
el driver totalmente
00:21:38
configurado
00:21:40
lo que podríamos hacer si queremos es
00:21:41
bueno, vamos a crearnos
00:21:44
varias imágenes
00:21:46
varias cámaras vamos a
00:21:47
guardar, vamos a poner esta por ejemplo
00:21:50
en vez de que se llame cámara 1
00:21:52
la vamos a poner
00:21:54
frontal
00:21:55
guión bajo
00:21:59
perfecto, vamos a coger
00:22:02
otra por ejemplo que se llame
00:22:12
vamos a quitar antes un poquito
00:22:14
vamos a quitar esta para que no nos moleste
00:22:16
vamos a ver
00:22:18
cogemos esta
00:22:22
así
00:22:25
Sí, yo creo que esta puede valernos. Aquí se ven los números, podemos tocar. Bien, esta estaría bien. Entonces me voy a las cámaras, esta de aquí la voy a quitar y esta de aquí la vamos a llamar cuadro. Armario, armario, control. Ya estaría. Cerramos. Ya tenemos esas dos imágenes colocadas.
00:22:26
Bien, pues la parte de la escena en Factory ya estaría. Vamos a guardarlo, archivo, salvar como, le vamos a poner un nombre, pues por ejemplo, depósito de todo nada, v1, y lo salvamos.
00:22:57
ya estaría salvado, perfecto
00:23:23
¿qué vamos a hacer ahora?
00:23:27
pues programar en TIA Portal
00:23:29
el control, todo o nada
00:23:31
para ello lo primero que he hecho ha sido
00:23:33
abrir una plantilla
00:23:35
le he modificado el nombre, he abierto una plantilla
00:23:37
con el 1200 como veis aquí
00:23:40
¿por qué? porque ya había configurado
00:23:41
en la escena, recordáis
00:23:44
que hemos configurado dentro de los drivers
00:23:45
hemos configurado el PLC
00:23:47
sin configuración
00:23:49
hemos cogido un 1200
00:23:51
Por tanto, lógicamente habrá que coger la plantilla del 1200 y luego con la versión de TIA Portal que tengáis. Si tenéis la 14, pues la 14. Si tenéis la versión 15, pues la versión 15. Yo en mi caso la estoy haciendo con la 14. Funciona igual exactamente con la 15. He cogido entonces esa plantilla, la he abierto y para no modificar esa plantilla le he cambiado de nombre.
00:23:53
Le he puesto, tal como veis aquí, voy a abrir un poco, le he puesto, por ejemplo, depósito, control, todo, nada, para vídeo, dos. Cada uno que le ponga el nombre indicativo que crea oportuno. Voy a, entonces, lo primero, me he creado la tabla de variables, que es esta que tenéis aquí.
00:24:18
vale el paro marcha los nombres pueden ser iguales o diferentes a los que hemos utilizados en el
00:24:37
driver lo importante es que las direcciones coincidan las direcciones tienen que ser las
00:24:45
mismas aunque los nombres sean distintos de estas variables como veis aquí hay más variables porque
00:24:51
voy a utilizar variables intermedias que no es necesario que las coloque no son entradas salidas
00:24:57
por decirlo de algún modo, físicas en la escena.
00:25:04
Bien, pues entonces vamos a empezar a programar.
00:25:09
Voy a programarlo todo en el main.
00:25:11
Bien, para no perder mucho tiempo y que este vídeo se haga eterno,
00:25:13
pues lo que he hecho ha sido ya las etiquetas, pues ya las tengo.
00:25:19
Bien, lo primero que vamos a hacer es una habilitación mediante un set reset.
00:25:23
Sencillo.
00:25:30
Vamos a colocar aquí un pulsador de marcha.
00:25:33
Vamos a colocar aquí el pulsador de paro.
00:25:42
Recordáis que he comentado que el pulsador de paro en la escena es normalmente cerrado, entonces al utilizar un set reset hay que colocar un contacto cerrado. Aquí va a ser la habilitación, le he puesto la marca M20.0 que es la habilitación.
00:25:45
Bueno, le he puesto también una lamparita para que... ¿Qué lámpara le he puesto? Pues la lámpara justamente de la luz marcha, la que tiene el pulsador. El pulsador de marcha, la luz verde del pulsador de marcha, esta lamparita de aquí se va a encender cuando esté en marcha.
00:26:04
Bien, continuamos entonces. Ah, pero sí, sí la he colocado. No sé si la he colocado. ¿La he colocado en el driver? Vamos a ver. Sí, StartButton, sí, sí la he colocado. Lo que pasa es que no le he cambiado el nombre, pero sí, sí la he colocado.
00:26:21
bien yo aquí la llamo luz marcha como veis tiene un nombre distinto pero es la q 0.0 bien vamos a
00:26:40
hacer entonces el tratamiento de la consigna ahora qué es lo que vamos a hacer a bueno antes de nada
00:26:48
estamos tratando con señales analógicas daos cuenta que las válvulas requieren señales
00:26:53
analógicas fijaos que las válvulas cuando las hemos colocado es fil válvula de llenado y
00:27:00
válvula de descarga son señales reales reales si yo las quiero parar qué es lo que voy a tener que
00:27:08
hacer pues lo que voy a tener que hacer es cargarles un valor cero perdonad este no cuando
00:27:15
cuando no haya habilitación cuando no haya habilitación aquí voy a mover un valor es un
00:27:28
valor real, 0.0, ¿dónde? Pues en la válvula de llenado. En la válvula de llenado colocaré un 0.0, o sea, la cerraré. Esto es equivalente a decir que cuando no haya
00:27:42
habilitación, cierro la válvula. Le meto un valor 0. Pero no solamente a la de llenado, también a la de vaciado. Voy a cargar un 0 también en la de vaciado.
00:28:03
bien vale ya estaría se me había olvidado esto en la habilitación que vamos a hacer ahora el
00:28:16
tratamiento entonces de la consigna para ello lo que voy a hacer es un normalizado y un escalado
00:28:28
entonces colocamos aquí un normalizado y aquí un escalado lo que vamos a normalizar la señal
00:28:34
del potenciómetro que es con la que voy a hacer el potenciómetro recordáis que qué tipo de señal
00:28:50
era? Era una señal real. Vamos a ver, si no os acordáis, lo miráis. Archivo, drivers... La señal
00:28:57
del potenciómetro es una señal real. Lo veis aquí, ¿no? Real. Perdón, esta, la ID30. ¿Entendido? La
00:29:06
ID30. Por tanto, es una señal real. ¿Qué voy a obtener? Una real en el normalizado también.
00:29:15
Va a ser mi señal de entrada en el escalado y voy a obtener también una señal real de salida. Entonces, recordáis que hemos dicho que era la ID, era la señal de setting del potenciómetro.
00:29:24
entre qué valores puede variar el potenciómetro
00:29:45
pues recordáis como lo hemos configurado
00:29:49
si no os acordáis lo miráis
00:29:52
el potenciómetro lo hemos configurado entre 0 y 10 voltios
00:29:53
por tanto esa será la señal
00:29:57
es una señal real entre 0,0 y 10.0
00:29:59
pues nada nos vamos aquí
00:30:03
y tenemos un 0.0
00:30:05
y un 10.0
00:30:07
aquí vamos a tener una variable local
00:30:10
así que en vez de crearme una variable nueva
00:30:15
directamente he abierto aquí y la he llamado
00:30:18
por ejemplo, veis aquí
00:30:21
es la que voy a utilizar, una normalizado
00:30:24
del setpoint del potenciómetro
00:30:27
pues nada, lo que voy a hacer entonces es esa señal de ahí
00:30:30
y lo mismo
00:30:33
como entrada en el escalado
00:30:38
subo para que no me moleste
00:30:42
A ver si termina de hacer sus cosas. Ahí está. Bien. ¿Y este entre qué valores quiero obtener la salida? Pues la quiero obtener entre 0.0 y 300.0. Serán los valores de la escala que voy a obtener aquí. Los valores de la escala.
00:30:47
entonces un valor de 0 voltios voy a tener 0 un valor de 10 voltios en el potenciómetro voy a
00:31:10
obtener 300 y voy a tener aquí el valor de salida el valor de salida podría poner directamente el
00:31:17
display pues no y ahora veréis por qué aquí voy a crear una variable intermedia que yo la he llamado
00:31:27
yo le he llamado fijaos ese escalado o sea el set point escalado pero daos cuenta de una cosa
00:31:34
que este valor es real y el display el display está configurado como entero veis que aquí no
00:31:46
tengo posibilidad de real tiene que ser como entero además como el driver está configurado
00:31:56
como doble word, realmente, realmente, el display es un doble entero, es un doble entero, así pues, así pues, que es lo, si le meto un valor real, no me va a dar bien, ¿por qué?, porque no puedo visualizar valores reales,
00:32:07
entonces que voy a tener que hacer
00:32:30
a ver si quiere hacerme caso
00:32:33
ahí está, que es lo que voy a tener que hacer
00:32:36
pues una conversión, realmente voy a tener que hacer
00:32:39
una conversión de tipo
00:32:43
que voy a tener que coger, voy a tener que coger un real
00:32:44
y convertirlo en un doble entero
00:32:49
para poder visualizarlo en el display
00:32:53
así que aquí colocaré la variable anterior
00:32:55
la m de 50 y la voy a sacar por el display del sp a ver si termina de pensárselo bien ya estaría
00:32:58
hecho entonces el tratamiento de lo que sería la señal de set point con mi potenciómetro voy a
00:33:14
regular un valor entre 0 y 300 y por otro lado lo voy a visualizar en el display lo mismo exactamente
00:33:20
lo mismo voy a hacer
00:33:28
en el valor
00:33:30
que me proporcione la señal de nivel
00:33:40
así que por ahorrarme tiempo
00:33:42
la voy a copiar
00:33:45
y la voy a pegar
00:33:46
exactamente lo mismo, o sea, los mismos tipos
00:33:51
lo único, claro, la señal del potenciómetro
00:33:54
aquí no será
00:33:56
no habrá una señal de potenciómetro
00:33:57
sino que será la señal de nivel
00:33:59
si recordáis era la
00:34:02
I de 34
00:34:04
eso es
00:34:06
puede variar también entre 0
00:34:09
y 10
00:34:11
lógicamente esta señal no me vale
00:34:12
esta lógicamente
00:34:15
tampoco, pero me he creado también
00:34:20
una variable local
00:34:21
es
00:34:23
una variable local
00:34:24
que es el pv
00:34:26
sensor, como veis aquí
00:34:29
pues la utilizo
00:34:31
como variable intermedia
00:34:33
ahí está
00:34:35
también va a escalarse
00:34:38
entre 0 y 300, lo único que
00:34:42
lógicamente aquí tampoco
00:34:44
va a ser esta señal, sino que va a ser otra señal, otra marca
00:34:45
que me he creado, que es la MD54.
00:34:51
Es mi señal escalada, mi señal de nivel escalada.
00:34:56
Y también quiero visualizarla. Tengo el mismo problema que en el caso anterior.
00:35:01
Así que, conversión.
00:35:06
Tengo que hacer la misma conversión, de real a doble entero.
00:35:11
Mi señal MD54 la tengo que visualizar en el display, que era la MD34, creo que sí, vamos a ver, sí, esta era, era el display de nivel, tal como veis ahí.
00:35:17
Bien, ¿qué es lo que vamos a hacer a continuación? Pues lo que vamos a hacer a continuación es hacer esta resta, justamente esta resta, calcular esta diferencia entre el setpoint y el escalado. El setpoint aquí lo voy a tener entre 0 y 300, el escalado, fijaos que después de escalarlo lo tengo también entre 0 y 300.
00:35:44
O sea, voy a restar una señal entre 0 y 300 y otra señal entre 0 y 300 para calcular su diferencia. Pues eso es lo que voy a hacer a continuación. Una resta. Una resta se calcula con la función subsubstracción. ¿En qué? Las dos señales son reales cuando las ha escalado.
00:36:06
Pues aquí, ¿qué es lo que voy a tener? Pues fijaos, aquí voy a tener la MD50 y aquí voy a tener la señal que acabo de hacer ahora, MD54. Voy a obtener aquí el error o diferencia, el error nivel. Este va a ser mi nivel. Una señal entre 0 y 300, otra señal entre 0 y 300, se restan y aquí voy a obtener el error de nivel.
00:36:30
Bien, ahora sí, ahora ya tengo que activar la válvula de llenado en función de, bueno, hacer realmente lo que os he comentado antes en el PDF, esto, hacer justamente esto, la acción de control, todo o nada, la acción de control, todo o nada, en función de esta diferencia.
00:37:08
función que la diferencia sea mayor que 0 o menor o igual que 0 pues hagámoslo entonces bueno lo
00:37:33
vamos a hacer también en función de la habilitación vamos a meter aquí la habilitación y el sistema
00:37:43
está habilitado voy a hacer una operación si el error nivel lo que acabo de calcular hace un
00:37:49
momento en este caso a ver si quiere es mayor es un real tanto mayor que 0.0 es lo que voy a hacer
00:37:58
pues voy a hacer un move del valor tope o sea la válvula quiero llenarla o sea significa que el
00:38:16
error es mayor que cero o sea lo que estoy haciendo realmente es estar aquí estar aquí así que la
00:38:30
válvula la tengo que poner al 100%
00:38:36
tengo que abrirla a tope
00:38:38
si la quiero abrir a tope, aquí lo que
00:38:40
tengo es 27
00:38:42
lo que tengo que poner ahí es
00:38:43
10.0
00:38:48
a la válvula
00:38:51
quiero mandarle un valor de 10.0
00:38:52
a la válvula, ¿a la válvula de qué?
00:38:55
de llenado
00:38:57
busco la válvula de vacío, no, la válvula
00:38:57
de llenado
00:39:01
ahí estaría
00:39:02
y si el error
00:39:03
bueno, podría hacer una cosa
00:39:06
lo que vamos a hacer es copiarlo
00:39:11
para tardar menos, el error de nivel
00:39:12
en este caso es menor o igual
00:39:17
que 0
00:39:20
pues lo que vamos a hacer
00:39:21
es otro move
00:39:24
de 0.0, o sea
00:39:25
cerrarla completamente
00:39:30
a la Q de 38
00:39:31
a la válvula de llenado
00:39:34
sería justamente eso
00:39:38
lo que queremos hacer
00:39:40
esa sería la acción de control
00:39:42
Y por último lo único que vamos a hacer ya sobraría pero bueno lo que vamos a hacer es vamos a realizar un escalado en porcentaje por tener un poco el porcentaje de la válvula de vaciado porque porque realmente lo que vamos a hacer es no solamente vamos a llenar sino que por probarlo vamos a darle un vaciado continuo o sea siempre va a haber un consumo de agua siempre va a estar vaciándose un porcentaje.
00:39:45
esta válvula se va a abrir un porcentaje de tal modo que voy a tener un 15% un 20% un 30% abierto eso es lo que vamos a configurar a continuación bien para ello pues bueno aunque no era obligatorio pero yo lo que he hecho ha sido a ver si quiere hacerme caso
00:40:10
he hecho un normalizado
00:40:29
un escalador
00:40:32
vamos a meter aquí por ejemplo
00:40:36
un entero
00:40:44
a real
00:40:46
y aquí real
00:40:49
a real
00:40:53
también, porque vamos a
00:40:59
activar la válvula
00:41:00
bien, ¿por qué
00:41:01
he puesto entero? pues realmente
00:41:04
porque aquí lo que quiero es
00:41:06
un 0 y un 100, repito
00:41:08
lo que yo quiero es hablar en porcentajes
00:41:10
¿De qué? Pues la válvula de vaciado. Esta la voy a forzar yo, va a ser una variable que voy a forzar, le voy a decir quiero abrirla un 20%, escribiré ahí 20. Entonces realmente yo le he puesto aquí mw1 es un entero, entonces mw66 por ejemplo le he puesto de valor.
00:41:13
esta válvula yo la he llamado vaciado en porcentaje
00:41:34
es un entero realmente que voy a forzar
00:41:37
yo aquí como es una variable local también lo mismo
00:41:40
lo que he hecho ha sido
00:41:44
realmente colocar el normalizado
00:41:46
el vaciado, eso es
00:41:49
un momentito que se me ha ido para arriba, aquí está
00:41:51
la mando aquí
00:41:57
y la mando aquí, son dos
00:42:00
reales, y bien, y ahora sí, ahora yo aquí
00:42:05
tengo que proporcionarle un valor a la válvula, en la válvula de vaciado
00:42:09
entre 0 y 10.0, un valor real, ¿a qué?
00:42:14
pues a la válvula de vaciado
00:42:18
podemos poner directamente
00:42:20
la válvula de vaciado, o sea, la Q de
00:42:26
la válvula de vaciado, que sería la Q
00:42:29
de 42 como veis aquí podemos poner directamente la Q de 42 o hacerlo a través de una marca
00:42:36
intermedia yo lo he hecho a través de una marca intermedia pero repito podría haber puesto
00:42:43
directamente la Q de salida la salida lo he hecho con el valor de vaciado y a continuación
00:42:47
colocando la señal de habilitación
00:42:58
he colocado un move
00:43:03
y esa señal anterior
00:43:10
si queréis la copiamos
00:43:19
para no perder tanto tiempo
00:43:22
aquí directamente he puesto ya la QD42
00:43:25
ahí estaría
00:43:30
sería la válvula de vaciado
00:43:32
bien, pues ya está hecho
00:43:35
vamos primero a compilar, a ver si no tenemos ningún error
00:43:37
para ello directamente le doy el pulso a la PLC
00:43:40
para que me compile hardware y software todo junto
00:43:44
que me lo compile, a ver si hay errores
00:43:46
advertencia siempre habrá
00:43:54
pero que no haya ningún error importante
00:43:55
que no me haya equivocado, que no haya dejado ningún segmento abierto
00:43:59
con alguna válvula sin nombrar y demás
00:44:03
bien, ningún error, perfecto
00:44:06
Vamos entonces a simular. Abrimos el simulador. Para ello le hemos dado a este icono. Abrimos el simulador. Se está abriendo. De hecho ya se ha abierto. Ahora vamos a cargar. Cargamos y arrancamos. Como veis, está arrancando. Ya ha arrancado el simulador. Perfecto.
00:44:17
Bien, aquí podríamos si queremos establecer la conexión online y poner las gafitas si queremos, perfecto, aquí vamos a provocar un, bueno, antes de nada vamos a ver si efectivamente hay comunicación, está conectando, como tenemos la configuración con, fijaos que la configuración la tenemos con autoconexión, así que directamente él se, cuando detecta el simulador,
00:45:08
pues directamente abre la comunicación
00:45:37
y ahora mismo ya hay conexión, como veis aquí, bien
00:45:41
hay que forzar aquí, bueno, no era obligatorio
00:45:45
pero bueno, yo lo he puesto aquí, vamos a forzar
00:45:50
vamos a forzar, recordad que era entre 0 y 100, o sea
00:45:52
un porcentaje, vamos a darle por ejemplo un 15%
00:45:57
perfecto
00:46:00
¿Veis? Tengo un 1,5, tengo un 1,5, pero no tengo habilitado todavía. Para habilitar hay que pulsar marcha. Pues espero ya lo vamos a hacer a través de... Bien, abrimos la simulación, conmutamos, perfecto, y le damos marcha.
00:46:05
¿Veis? Se pone en marcha. No arranca nada, ¿verdad? No arranca nada porque no le hemos metido ningún valor de consigna. Habrá que meter un valor de consigna.
00:46:23
Le ponemos 98 por ejemplo y veis se pone a tope, va subiendo el nivel, ahora tenemos 19, 20, veis como va subiendo, he puesto 98 y al mismo tiempo se va vaciando, la válvula también va vaciando por el desagüe.
00:46:39
En el momento en que hemos pasado 98 tiene un retardo, lógicamente es un sistema físico, no para inmediatamente, sino que tiene, los sistemas mecánicos tienen su retardo.
00:47:08
¿Veis? Ahora tenemos 98, va bajando, 102, 101, porque le hemos puesto un 20% creo que le hemos puesto, ¿no? De vaciado.
00:47:22
Hemos puesto un porcentaje de vaciado del 15%.
00:47:31
¿Veis? Ya está funcionando.
00:47:38
98, 97.
00:47:42
Esto sería un control todo-nada sencillo.
00:47:44
Lógicamente, como veis, tiene bastante defecto, o sea, porque tiene un error muy grande.
00:47:47
Queremos 98, va bajando, va bajando, 100, 99.
00:47:54
98 ahora se debería poner en marcha, no se pone en marcha porque es un sistema mecánico que tiene sus retardos, son válvulas.
00:47:59
Que tienen sus retardos. Entonces, se pasa ligeramente y así sucesivamente. Bueno, si lo paramos, lógicamente todas las válvulas paran. De hecho, si vamos aquí al simulador, vemos que tenemos cero.
00:48:04
bien, pues este sería el sistema
00:48:20
este sería el sistema que tendríamos justamente
00:48:24
para control todo nada
00:48:27
que lógicamente habrá que realizar algunas mejoras
00:48:31
porque no es un control óptimo
00:48:34
bueno, espero que haya quedado claro
00:48:36
un saludo para todos
00:48:38
- Materias:
- Electricidad, Electrónica
- Niveles educativos:
- ▼ Mostrar / ocultar niveles
- Formación Profesional
- Ciclo formativo de grado medio
- Primer Curso
- Segundo Curso
- Ciclo formativo de grado superior
- Primer Curso
- Segundo Curso
- Autor/es:
- Ángel García
- Subido por:
- Ángel G.
- Licencia:
- Reconocimiento - No comercial - Compartir igual
- Visualizaciones:
- 263
- Fecha:
- 1 de mayo de 2020 - 12:07
- Visibilidad:
- Público
- Centro:
- IES ANTONIO MACHADO
- Duración:
- 48′ 44″
- Relación de aspecto:
- 16:9 Es el estándar usado por la televisión de alta definición y en varias pantallas, es ancho y normalmente se le suele llamar panorámico o widescreen, aunque todas las relaciones (a excepción de la 1:1) son widescreen. El ángulo de la diagonal es de 29,36°.
- Resolución:
- 1024x578 píxeles
- Tamaño:
- 100.39 MBytes