Activa JavaScript para disfrutar de los vídeos de la Mediateca.
TIA Portal.Primer_Programa - 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:
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