Saltar navegación

Activa JavaScript para disfrutar de los vídeos de la Mediateca.

Control Todo/Nada de nivel con FactoryIO - Contenido educativo

Ajuste de pantalla

El ajuste de pantalla se aprecia al ver el vídeo en pantalla completa. Elige la presentación que más te guste:

Subido el 1 de mayo de 2020 por Ángel G.

263 visualizaciones

Descargar la transcripción

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
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

Del mismo autor…

Ver más del mismo autor


EducaMadrid, Plataforma Educativa de la Comunidad de Madrid

Plataforma Educativa EducaMadrid