Saltar navegación

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

TIA Portal.Primer_Programa - 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 20 de abril de 2020 por Ángel G.

149 visualizaciones

Descargar la transcripción

En esta segunda parte, vemos lo que sería la programación o configuración software. 00:00:05
Como ya se supone que se tienen los conocimientos previos de programación, 00:00:12
tan solo pretendemos con este vídeo recordar y afianzar algunos aspectos a la hora de realizar un programa con TIA Portal. 00:00:16
Por ello, el programa que implementaremos será muy básico, 00:00:23
porque aquí lo que interesa es la metodología a seguir en TIA Portal, 00:00:26
más que el contenido de programación, que va a ser tan sencillo como lo es el arranque de un motor. 00:00:30
antes de continuar explicaremos brevemente varios puntos del árbol del proyecto el primer aspecto 00:00:35
que vamos a explicar es la configuración de dispositivos si hacemos doble clic entramos 00:00:43
en esta pantalla que ya conocemos del vídeo anterior de la configuración hardware qué es 00:00:48
lo que va a hacer aquí pues aquí lo que accederemos es a los parámetros y a la configuración de 00:00:53
hardware de nuestro plc si abrimos aquí pues lo que tenemos tal como se ve es la vista general 00:00:58
del dispositivo que ya conocemos de la anterior a continuación que otro aspecto del árbol del 00:01:09
proyecto que nos interesa dentro de bloques de programa pues tenemos aquí es donde irán los 00:01:17
bloques de programación es donde meteremos nuestro programa por defecto tenemos el main el ob-1 que 00:01:22
que es el programa principal. Además podremos agregar nuevos bloques si creamos nuevos bloques 00:01:29
y no realizamos lo que sería la programación sólo en el OB1, sino que hacemos programación 00:01:35
estructurada. Necesitaremos entonces bloques de función, otros OBs, etcétera, etcétera. Y por 00:01:39
último, dentro también del árbol de proyecto tenemos las variables PLC. Aquí tendremos por 00:01:46
defecto la tabla de variables estándar, que va a ser la que vamos a utilizar nosotros, aunque 00:01:53
podríamos crear una tabla de variables nueva bien pues empezamos entonces justamente por esta última 00:01:57
parte por la tabla de variables estándar qué aplicación vamos a hacer nosotros pues tal como 00:02:03
he comentado hace un momento vamos a hacer el arranque de un motor y el arranque de un motor 00:02:08
basado en esquema de contactos entonces las variables que vamos a necesitar serán de entrada 00:02:14
de salida y así como las marcas, marcas que vamos a utilizar como variables intermedias. 00:02:21
Primera señal, primera variable que vamos a utilizar, pues vamos a utilizar una señal de paro, vamos a utilizar un pulsador de paro. 00:02:29
En nuestro caso entonces le vamos a poner de nombre paro, es importante que los nombres que se elijan sean unos nombres que sean autoexplicativos, 00:02:41
No utilizar los nombres que utiliza por defecto TIA Portal, que siempre empiezan por TAG. 00:02:47
Bien, por defecto me la coloca él en el I0.0. 00:02:56
¿Y por qué en el I0.0? Porque es por la primera a la que se puede acceder. 00:03:03
Si vamos justamente a lo que acabamos de ver anteriormente, a lo que sería la vista general de dispositivos dentro de la configuración de dispositivos, 00:03:07
vemos la dirección de las señales de entrada 00:03:16
las señales de entrada están en el byte 0 y en el byte 1 00:03:20
además tengo 14 señales de entrada digitales 00:03:24
así que tendré las 8 del canal 0 00:03:28
o sea desde la I0.0 hasta la I0.7 00:03:31
y además necesito hasta 14 00:03:36
eso serían 8, 8 en el byte 0 00:03:39
más 6 en el byte 1 00:03:41
o sea, desde la I1.0 hasta la I1.5. 00:03:44
Bien, por defecto entonces él me ha colocado en la primera, 00:03:50
en la I0.0 me ha colocado el paro. 00:03:53
La siguiente señal, pues marcha, 00:03:56
la coloca en la siguiente, que sería la I0.1. 00:04:01
La siguiente entrada que voy a utilizar, 00:04:04
pues la siguiente entrada que voy a utilizar voy a utilizar también un térmico, 00:04:06
no pongo tildes, aunque se podrían poner perfectamente. 00:04:09
Y como salidas voy a colocar dos salidas. Voy a colocar una que le voy a llamar motor, que va a ser la salida hacia mi motor. En este caso ya no es la I0.3 sino que es una salida, la Q, y vamos a colocar la primera, la Q0.0. 00:04:13
Y otra salida vamos a poner señalización marcha. La vamos a llamar como señalización guión bajo marcha. Se pueden dejar espacios en blanco, no hay problema. Bueno, a mí me gusta más colocar el guión bajo. Esta sería mi tabla de variables. Sería bueno poner algún comentario si fuera interesante. 00:04:31
En nuestro caso, por ejemplo, vamos a poner que el paro es normalmente cerrado. Va a ser un paro normalmente cerrado. Y el térmico también. La señal que voy a utilizar va a ser también normalmente cerrado. Lo voy a copiar para no escribirlo otra vez, para que se vea que se puede copiar. Y el térmico va a ser normalmente cerrado. La marcha va a ser normalmente abierta. Bien, ya estaría. 00:04:51
Ya lo tenemos, lo que sería la tabla de variables estándar. Vamos entonces a crear nuestro programa. Para crear el programa directamente me voy al main, lo voy a hacer del modo más sencillo. En esta primera parte no voy a hacer programación estructurada, lo voy a hacer todo en el main, en el OB1. 00:05:22
Por otro lado, el main, si le doy botón derecho, cambiar lenguaje de programación, podría colocarlo en KOP o en FUP. Podría colocarlo en diagrama de funciones o en esquema de contactos. Yo lo voy a hacer en esquema de contactos en este caso. 00:05:42
El esquema de contactos se realiza a través de segmentos. En cada segmento se colocan. ¿Cuál es el orden? Primero, colocar los bloques, si hubiera bloques. Por ejemplo, se colocaría un bloque generalista, después se le pondría el nombre. 00:06:01
Por ejemplo, si fuera un temporizador, lo colocaría así, por ejemplo. Bueno, me pide, lógicamente, no voy a colocar un temporizador. A continuación se colocarían los contactos abiertos, cerrados y las bobinas. 00:06:18
y por último le daríamos nombre o a cada uno de esos contactos. 00:06:37
Bien, en nuestro caso entonces como voy a hacer el primer esquema 00:06:44
va a ser el arranque del motor mediante diagrama de contactos 00:06:47
pues no voy a poner bloque aunque lo podría hacer por un serrese 00:06:51
y lo haré posteriormente pero en esta primera no. 00:06:54
Bien, entonces el primer contacto que voy a colocar 00:06:57
será el contacto de paro que es normalmente cerrado 00:07:01
Por tanto, lo tengo que poner abierto para que, si no está activado, circule la corriente a través de él. A continuación, voy a poner otro contacto normalmente abierto. A continuación, el contacto de realimentación de este contacto, en paralelo con el pulsador de marcha y, por último, el térmico. 00:07:04
Y ya lo que me quedaría sería la bobina. El esquema sería tan sencillo como ese. Asignamos a continuación las variables. Este sería el pulsador de paro. Vamos a poner el de marcha. Vamos a poner el térmico, que es normalmente cerrado también. Aquí el motor, la salida y aquí realimentación también de motor. 00:07:36
Bien, este sería entonces activación y paro del motor. Por ejemplo, es bueno siempre comentar todo. Y a continuación, señalización de marcha. Señalización de la marcha del motor. Para señalizar la marcha del motor es tan sencillo como coger el contacto del motor y activar la señalización. 00:08:05
Entonces en nuestro caso sería el contacto normalmente abierto del motor, activa la señalización que era señalización de marcha. Ahí estaría. Ya tenemos todo hecho. 00:08:43
Bien, nos quedaría a continuación, lo siguiente sería compilar, para ello seleccionamos, a mí siempre me gusta seleccionar todo el PLC y compilamos, que trabaje para ver si tenemos algún error a la hora de implementar la programación. 00:08:56
Está compilando, tarda más o menos en función de la máquina que tengáis. Abrimos la parte inferior y comprobamos que no tenemos ningún error. Hay una advertencia, pero sin importancia esta advertencia. Cero errores, por tanto, perfecto, está bien. 00:09:20
¿Qué tenemos que hacer a continuación? Como no tenemos la máquina física, yo no tengo el PLC 1215 ahora mismo conmigo, pues entonces para probar el funcionamiento necesito simularlo. 00:09:44
Para ello entonces lo mismo, selecciono el PLC y le doy al icono de iniciar simulación. Me dice que se desactivan todas las interfaces online restantes, perfecto, aceptamos y arranca el simulador. 00:09:53
el simulador está arrancando tal como veis aquí y ahora me dice que tengo que cargar estando en 00:10:11
stop cargamos lo que sería el programa en el simulador y arrancamos el simulador se pone en 00:10:38
room ya estaría perfecto ya podríamos simular voy a minimizarlo el simulador y voy a ponerlo online 00:10:49
voy a las gafitas aunque podría hacerlo también desde aquí y se pone online se pone la línea 00:10:58
amarilla porque significa que estoy ya en el modo simulación en el modo online bueno en este caso 00:11:04
online si también si estuviese con la máquina física pues también se pondría en amarillo bien 00:11:11
entonces ahora mismo el botón de paro como no tengo dispositivo físico conectado no tengo ningún 00:11:17
pulsador conectado con una máquina pues entonces directamente tendría que forzarlo pero cuando lo 00:11:25
esfuerzo me di cuenta que aunque aquí el operando paro se ha forzado correctamente me lo indica pero 00:11:32
sin embargo pues no funciona porque porque las entradas y salidas no se pueden forzar ni siquiera 00:11:38
desde este desde aquí que hay que hacer para forzarlas pues entrar en el simulador así que 00:11:49
para ello cambiamos a la vista del proyecto del simulador tarda un poco todo esto es para poder 00:11:56
simular entradas físicas que en nuestro caso ni la y 0.0 ni el pulsador de paro ni el pulsador 00:12:09
de marcha ni el térmico lo podemos activar así que no si nos queremos evitar esto lo haríamos 00:12:15
con marcas o con un db bien una vez que haya arrancado tenemos que o bien abrir un nuevo 00:12:23
proyecto o abrir un proyecto que teníamos ya de simulador en nuestro caso abrimos uno nuevo porque 00:12:34
no tenemos ninguno creado anteriormente me indica una ruta donde colocarlo pues por ejemplo así en 00:12:39
vez de llamarle proyecto 1 le voy a poner motor sim de simulación v1 por ejemplo y lo creamos en 00:12:49
la ruta que me indica. Creamos el proyecto de simulación. Bien, leerá todos los datos del 00:13:06
proyecto actual que tengo en TIA Portal y los cargará. Tarda un ratito, hay que esperar y 00:13:14
tener un poco de paciencia. Bien, ya ha terminado de cargar y ¿cómo lo sé? Porque aquí me aparece 00:13:26
el mismo nombre, la misma CPU que tenía en el proyecto de TIA Portal, en el mismo proyecto. 00:15:32
Una vez que ya lo tengo así y este cuadradito verde me indica que está justamente comunicando con él. 00:15:39
Bien, ¿qué tengo que hacer a continuación? Pues cargar la tabla de simulación. 00:15:47
Para ello él me facilita una o bien que puedo crearme yo una nueva tabla de simulación. 00:15:51
Voy a utilizar la que él me proporciona. Hago doble clic sobre ella y tengo que cargar las variables. 00:15:56
Puedo cargar todas o solamente algunas de las variables que tengo cargadas como variables del PLC del programa, las que vaya a simular o quiera ver su estado. En mi caso voy a cargar todas. Para cargarlas todas lo único que tengo que hacer es dar sobre este icono. En el momento en que se da, se cargan todas las variables que tenía en mi tabla de variables. 00:16:02
Entonces, bien, me lo traigo, me lo desplazo hacia acá para tener la vista de TIA Portal y la vista del simulador. 00:16:24
¿Cómo se simula? Pues para simular lo único que hay que hacer es, donde pone forzar coherente, poner el estado en el que quiero la variable. 00:16:38
En nuestro caso, ¿cómo lo quiero? Por ejemplo, el pulsador de paro yo lo quiero que esté activado. 00:16:51
Por tanto, le pongo a 1, además el térmico creo que también esté a 1, le pongo a 1 y ahora lo único que tengo que hacer es dar al rayito este, el rayito que es forzar todos los valores seleccionados, le doy al rayito y automáticamente como veis ya quedan forzados, ¿cómo lo sé? 00:16:55
Porque aquí en observar forzar valores me aparece como true, o sea, como si estuviesen ya forzados. Bien, ¿qué tengo que hacer para que funcione? Así es como estaría con el paro y el térmico normalmente cerrados. 00:17:18
a continuación que es lo que tengo que hacer activar marcha para ello entonces ahora mismo 00:17:30
lo tengo en false o sea en cero y yo lo pongo en uno o sea lo activo y le doy al rayito en este 00:17:37
momento se activa el pulsador de marcha si ahora lo quiero desactivar porque es un pulsador entonces 00:17:45
pasa a cero dejo de desactivarlo dejo de activarlo le doy al rayito y automáticamente como tengo 00:17:51
realimentación pues se pone en marcha también puedo ver que la señalización de marcha está 00:17:59
funcionando correctamente de hecho como lo sé pues porque aquí señalización de marcha lo tengo 00:18:04
también a true y el motor también está true si quiero pararlo pues o bien desde el térmico o 00:18:09
bien desde el paro lo desactivo entonces por ejemplo lo voy a hacer desde el paro directamente 00:18:16
Lo pongo a cero, le doy al rayito y automáticamente al pulsar paro al final volvería otra vez a uno. 00:18:23
Si se trata de un pulsador ya se quedaría parado. 00:18:31
Así es como se simula. 00:18:34
Bien, si queremos volver a la vista anterior, a la vista contraída o compacta del simulador, le daríamos aquí y volveríamos a la vista. 00:18:36
Podemos quitar ya, podemos desconectar online. 00:18:46
Deshacemos la conexión online. 00:19:05
y ya estaríamos. Perfecto. A continuación, vamos a borrar lo que hemos hecho y lo vamos 00:19:07
a hacer de otro modo distinto. Bien, creamos un nuevo segmento para tener dos segmentos, 00:19:20
a mí me gusta siempre tener dos segmentos. Bien, hasta ahora lo hemos hecho todo en el 00:19:29
main, pero ¿qué pasa si lo hacemos con programación estructurada? Pues entonces vamos a crear 00:19:34
un nuevo bloque. Por ejemplo, creamos un nuevo bloque. En mi caso lo voy a hacer con un bloque 00:19:41
de función. Le ponemos el nombre del bloque de función, que va a ser, por ejemplo, arranque 00:19:50
motor. Arranque motor. El lenguaje en el que lo voy a hacer va a ser KOP, aunque podría 00:19:55
hacerlo también en SCL o podría hacerlo en FUG. Yo lo voy a hacer en KOP, diagrama 00:20:09
de contactos. Y también podríamos poner más información. Podríamos darle un título 00:20:14
y un comentario. Este comentario será el que después me colocaría aquí, en el título 00:20:19
del bloque. Así que lo puedo colocar directamente aquí, el título del bloque aquí o colocarlo 00:20:24
posteriormente. Bien, una vez que ya lo tenemos, aceptamos. Ya tenemos arranque motor. Perfecto. 00:20:30
Vamos a editarlo. El bloque de función, que es una función con memoria. Ya estamos. Arranque 00:20:48
motor fb1 perfecto qué es lo que vamos a hacer a continuación pues declarar las entradas declarar 00:20:58
las salidas de este bloque que entradas va a tener va a ser exactamente lo mismo que antes 00:21:07
así que le vamos a poner en vez de ponerle marcha le vamos a poner por cambiar el nombre 00:21:13
Bueno, voy a poner, bueno, y si no, marcha, va a ser booleano como entrada, también como entrada, pero le voy a poner otro nombre, marcha, fb, cambiar el nombre, se puede dejar el mismo, pero bueno, cambiarle el nombre. 00:21:18
¿hay alguna entrada más? 00:21:49
sí, tengo también el técnico 00:21:54
técnico FB 00:21:55
¿hay alguna entrada más? no, pero sí que tengo 00:22:02
una salida, la salida que 00:22:05
voy a utilizar, por ejemplo, va a ser 00:22:07
voy a ponerle 00:22:09
salida, en general 00:22:11
y señalización 00:22:12
son booleanas, así que 00:22:18
ahora, con esto, me apaño 00:22:29
perfecto 00:22:32
¿qué tengo que hacer a continuación? 00:22:33
pues a continuación, tendría que hacer 00:22:36
el mismo esquema que antes 00:22:38
puedo hacer el mismo esquema o lo puedo hacer, no, sí, voy a hacerlo como antes 00:22:39
entonces directamente colocaría mi pulsador de paro, mi pulsador de marcha 00:22:44
aquí tengo los contactos y mi térmico, la salida del motor 00:22:53
y en paralelo le colocamos el contacto de realimentación 00:23:01
asignamos las variables, en nuestro caso va a ser 00:23:09
marcha fb, estos parámetros que tenía aquí 00:23:16
perdón, esta no es marcha, este sería el 00:23:19
lo colocamos así o 00:23:30
lo podemos también colocar como antes, marcha fb 00:23:34
el térmico, la salida 00:23:38
no la he cogido bien, la salida 00:23:46
también la salida y a continuación como en el caso anterior pues tendríamos la señalización luminosa sería la salida y la señalización ya estaría totalmente bien solamente una cosita 00:23:51
fijaos que la salida me la pone de color amarillo 00:24:27
como lo veis, no pasa absolutamente nada 00:24:31
el funcionamiento está bien, lo único que te avisa es que 00:24:34
si la has puesto como salida y aquí la tienes declarada 00:24:36
como salida, no la utilices después como 00:24:40
variable de entrada como estaría en este caso 00:24:43
no pasa absolutamente nada, no me lo va a dar como error 00:24:45
de hecho ahora lo voy a compilar y lo podéis comprobar que no me lo da 00:24:48
como error, o sea funcionará correctamente 00:24:51
lo único bueno pues tal como lo tengo ahora mismo para comprobarlo para comprobarlo vamos 00:24:54
a justamente a compilar lo veis me da dos advertencias justamente me dice eso no está 00:25:05
declarada la variable salida está declarada como auto no se recomienda el acceso de lectura a la 00:25:14
variable sin embargo no me va a dar no me proporciona un error me proporciona solo solo 00:25:22
justamente es una advertencia. Así que no hay problema. Bueno, tengo dos advertencias porque lo utilizo dos veces como también como entrada. 00:25:26
No pasa absolutamente nada. Va a funcionar correctamente. De todos modos, si no os fiáis, ¿qué tendríais que hacer? 00:25:33
Pues utilizar variables intermedias. Si queremos utilizar variables intermedias, pues ¿cómo lo haríamos? 00:25:41
Pues directamente aquí, por ejemplo, utilizar una variable que se llame temporal, por ejemplo, y que sea una variable booleana, dentro de las estáticas, de tal modo que lo único que voy a hacer es quitar la salida, perfecto, y colocar una estática. 00:25:47
colocar esa que hemos llamado temporal 00:26:13
esa que hemos llamado temporal la colocamos ahí 00:26:16
y aquí utilizaríamos esa variable temporal 00:26:22
y para activar el motor lo mismo 00:26:27
utilizaríamos la variable temporal 00:26:31
que está como estática 00:26:41
la podemos utilizar para activar lo que sería el motor 00:26:44
el motor pero lo que tenemos como salida 00:26:49
salida fb, perdonad 00:26:55
Bien, ya estaría. Ahora veis que ya no se me pone como se me ponía antes de un color amarillo o naranja. Ahora ya estaría correcto. Del otro modo funcionaría igual, pero bueno, por si las moscas. Bien, de hecho ahora mismo si voy a hacer exactamente lo mismo, voy a compilarlo. 00:26:57
veis y ahora ya no tengo ni errores ni advertencias 00:27:15
no hay ningún error ni ninguna advertencia 00:27:19
o sea ahora estaría totalmente correcto 00:27:21
ese sería el método para hacerlo 00:27:23
no hay que olvidarse en el main 00:27:25
ahora hacer una llamada a este fb 00:27:27
porque si no no va a funcionar correctamente 00:27:31
me dice que le dé un nombre al db que me va a generar 00:27:33
porque es un fb y al tener memoria 00:27:37
y va a almacenar los datos en un db 00:27:40
entonces le podemos dejar el nombre que me aparece por defecto 00:27:42
arranque motor o le puedo cambiar alguno el nombre 00:27:46
yo en mi caso le voy a dejar el nombre que viene por defecto 00:27:49
que no es un mal nombre arranque motor de B 00:27:52
y directamente con qué señales 00:27:54
pues con la señal física con los pulsadores que tenía físicos 00:27:57
directamente entonces la marcha, el paro con el I0.0 00:28:01
el térmico que lo tenía conectado en el I0.2 00:28:08
la salida para mí va a ser el motor 00:28:11
y la señalización 00:28:15
pues la señalización, señalización 00:28:19
marcha, perfecto 00:28:21
ya estaría, ya lo único 00:28:23
que teníamos que hacer sería comprobar 00:28:25
a la hora de 00:28:28
compilar todo, que no tengo 00:28:29
errores ni advertencias como es el caso 00:28:31
y una vez que ya 00:28:33
se ha compilado, ahora ya como 00:28:35
tengo el simulador arrancado 00:28:37
lo único que tengo que hacer es subirlo 00:28:39
cargarlo 00:28:41
para ello pulso sobre él, le doy cargar y sin errores finalizo, muy bien, si quiero ahora lo que puedo hacer es establecer conexión online, se me pondrá la franja naranja, ya estoy online, 00:28:43
tengo el pulsador de marcha falso, está todo, el térmico lo tengo true 00:29:06
porque lo he dejado de anteriormente, me voy al simulador 00:29:11
que lo tengo ya cargado, vamos a ver si conseguimos subirlo un poquito 00:29:15
para que se vea, a ver si lo consigo 00:29:22
sí, más o menos, ahí lo tengo, fijaos que el térmico 00:29:25
está true, por eso lo tengo, no se ve bien 00:29:30
ahí, estaría true, ahora que tengo que hacer para que funcione correctamente 00:29:33
pues el pulsador de paro darle al rayito ya lo tengo también en true y ahora al pulsador de 00:29:38
marcha esfuerzo el pulsador de marcha a 1 le doy al rayo ya lo tengo a 1 y se pone a true lo que 00:29:47
sería el motor y la señalización si quiero que bueno el pulsador de marcha como es un pulsador 00:29:57
lo puedo devolver otra vez a cero, voy a apagarlo, perfecto, le doy al rayo, veis que está justamente a cero y si quiero ahora pararlo pues por ejemplo lo voy a hacer con el térmico, le doy a cero, salta el térmico, le doy al rayo, ahora justamente cae el motor y la señalización de marcha, devuelvo otra vez el térmico a uno y sigue desactivado. 00:30:03
minimizo, bueno, compacto, me voy a la vista compacta del simulador, lo minimizo, quito, deshago la conexión online y veo que funciona perfectamente. 00:30:37
tercera opción voy a hacerlo de un tercer modo en mi caso tenía como veis aquí un fb que lo lógico 00:30:51
hubiese sido que hubiese puesto unos comentarios no los he puesto para no alargar demasiado el 00:31:02
vídeo entonces lo voy a hacer de otro modo distinto para ello aunque parecido al anterior 00:31:07
Voy a agregar un nuevo bloque que va a ser también un FB. Va a ser un FB. Al anterior lo llamé arranque motor. Este lo voy a llamar arranque motor S-R. Lo voy a hacer también en KOP y lo voy a editar. 00:31:14
Voy a declarar las variables. En mi caso va a ser marcha, térmico, motor, como salida y señalización. 00:31:50
Esa sería la declaración de variables, las mismas que anteriormente y ahora ya voy a editarlo. 00:32:22
¿Qué es lo que voy a hacer? Pues ahora lo voy a hacer con un setReset. 00:32:27
reset, para ello lo primero entonces será 00:32:30
el bloque, justamente estable, colocamos 00:32:34
el bloque, en mi caso he colocado un bloque de modo general 00:32:38
a continuación le digo que es un set reset 00:32:42
y set, ¿qué señal va a ser? pues 00:32:44
set va a ser una señal de marcha como variable 00:32:50
local, que las he establecido aquí como variables locales y 00:32:59
el reset va a ser con el pulsador de paro pero fijaos el pulsador de paro no es como antes ahora 00:33:03
va a ser normalmente cerrado ahora veréis por qué y el pulsador perdón el contacto del térmico va a 00:33:11
ser también normalmente cerrado para que para que si yo lo hubiese colocado como antes o sea 00:33:25
normalmente abierto aquí por defecto ya estaría activando el reset porque porque justamente al 00:33:31
colocarlo así significa que no estoy haciendo su inverso sino si ya está cerrado de por sí 00:33:39
físicamente ya está cerrado entonces si le colocase aquí directamente ya estaría provocando el reset 00:33:45
que hay que hacer colocarlo cerrado o sea invertir su estado su estado físico en este caso entonces 00:33:52
sería el paro aquí estaría el térmico el térmico perfecto ahora alguien podría pensar que 00:34:00
directamente podríamos colocar aquí el motor fijaos lo que me da justamente lo que me ocurría 00:34:11
en el caso anterior el motor los tengo como salida entonces me va a pasar lo mismo que antes no me va 00:34:20
a dar un error justamente pero voy a tener problemas no voy a tener problemas pero bueno 00:34:25
Si alguno prefiere, como es mi caso, que no se me ponga de color naranja o amarillo, pues entonces utilizaremos, por ejemplo, lo pondremos aquí y ya no habría problema. 00:34:31
¿Qué tendremos que colocar aquí? Una variable intermedia. 00:34:54
¿Qué variable intermedia? Pues lo que hemos hecho justamente anteriormente, una variable estática, que podemos llamar temporal, por ejemplo. 00:34:58
colocaremos aquí la variable temporal 00:35:06
que es una variable local de este FB nada más 00:35:16
por eso aparecen con la almohadilla 00:35:20
pues son variables locales que tan solo son vistas 00:35:22
desde dentro del FB y por último ya 00:35:25
en el otro segmento colocaríamos 00:35:28
pues la señalización luminosa 00:35:31
se puede hacer con la temporal 00:35:35
de hecho es lo que yo voy a hacer 00:35:36
Ah, perdonad. Se puede hacer con el motor. En mi caso lo voy a hacer con la temporal. Y activo la señalización. Muy bien. Pues ya estaría hecho. Vamos a compilar. Vamos a compilar este FB. A ver si no me da ningún problema. Nada. No hay problema. Cero errores. 00:35:39
entonces ya podríamos cargar 00:36:09
repito, ya podemos cargar 00:36:13
porque el simulador lo tenemos abierto 00:36:16
cargamos, finalizamos 00:36:18
nos vamos al simulador 00:36:22
vamos a hacer esto más grande 00:36:25
ponemos conexión online 00:36:28
y le ponemos las gafitas para que se vea 00:36:32
pero en vez de hacerlo desde aquí 00:36:35
nos vamos a, perdonad, un error, hay un error 00:36:37
hay un error, hay un error, bueno, no es un error, pero es un despiste que puede ocurrir y ocurre muy frecuentemente y es irnos al main y lo que tenemos cargado es el FB anterior, pero no es el FB nuestro, quitamos este FB y colocamos el FB que acabamos de colocar, que es arranque motor, pero SR, me pide un bloque de datos, en este caso tendría, 00:36:39
él me coloca de nombre arranque motor SRDB 00:37:06
me parece un buen nombre, así que lo dejo 00:37:10
y las mismas variables de entrada que he utilizado anteriormente 00:37:13
así que sería para la marcha, marcha 00:37:18
la I01, para el paro, la I0.0 00:37:22
para el térmico, la I0.2 00:37:26
está un poquito más abajo, aquí, la I0.2 00:37:30
Para el motor, pues utilizamos la propia del motor, la Q0.0 y para la señalización la Q0.1. Perfecto. Ya estaría. Ahora sí, ahora sí que tengo que hacer la carga. Realizo la carga, cargamos sin problemas. 00:37:34
hago más grande la zona, lo subo un poquito para arriba 00:37:57
para tener espacio en la parte superior 00:38:02
el simulador, abro el simulador 00:38:05
en su vista extendida y vamos a ver 00:38:10
establezco la conexión online, le pongo las gafitas 00:38:18
además, pongo el simulador y ahora mismo tengo 00:38:22
el paro y el térmico ya normalmente cerrados 00:38:30
colocados, están forzados, lo único que tengo que hacer 00:38:34
entonces es forzar 00:38:37
marcha, en el momento en que esfuerzo marcha 00:38:40
funciona correctamente el motor y funciona correctamente la señalización 00:38:44
quito marcha y automáticamente 00:38:47
cae, no cae nada, perdón 00:38:54
porque todavía tengo realimentación, no hay problema 00:38:57
de hecho me podría ir perfectamente 00:39:00
a lo que sería 00:39:03
aquí y podría 00:39:06
simularlo también desde aquí, ver 00:39:11
la simulación, la misma 00:39:13
simulación se puede ver aquí 00:39:23
ahora mismo como se puede 00:39:24
comprobar, si quiero 00:39:27
apagar el motor 00:39:36
le forzaría sobre 00:39:37
el paro por ejemplo 00:39:40
y el motor 00:39:41
cae el paro, perdón 00:39:44
cae el motor y cae la señalización 00:39:46
como veis ahí, el bloque 00:39:48
SRS se ha desconectado 00:39:50
ha caído el motor y demás. Bien, pues voy a vista compacta, minimizo, deshago la concesión online 00:39:52
y ahora habría que guardarlo. Si quisiéramos guardarlo, le daríamos guardar proyecto y se guardaría en la ruta 00:40:04
que se indica en la parte superior. Bueno, pues nada más. Esto es una pequeña visión, 00:40:10
un pequeño recordatorio para ver cómo funciona Tia Portal. Espero que haya servido. 00:40:16
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:
149
Fecha:
20 de abril de 2020 - 9:39
Visibilidad:
Público
Centro:
IES ANTONIO MACHADO
Duración:
40′ 26″
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:
66.78 MBytes

Del mismo autor…

Ver más del mismo autor


EducaMadrid, Plataforma Educativa de la Comunidad de Madrid

Plataforma Educativa EducaMadrid