Autor
|
Tema: Automatizando puerta.... Algo falla.... (Leído 5,536 veces)
|
|
profinet
Desconectado
Mensajes: 31
|
¿Podrías compartir la tabla de símbolos?
¿Programas el autómata directamente desde la consola o utilizas un entorno específico? Si es lo segundo, ¿podrías compartir una captura de pantalla del código?
En mi experiencia, evito el uso de temporizadores en serie debido a posibles condiciones de carrera o interrupciones en el ciclo de trabajo, especialmente si carecen de memoria.
En principio, no necesitarías retroalimentación, ya que la ejecución del programa es cíclica. A menos que desees mantener un bucle continuo después de completar el primer ciclo. En este caso, deberías utilizar algún tipo de memoria para la realimentación del sistema, o usar un latch con alguna condición de set y de reset.
|
|
« Última modificación: 23 Noviembre 2023, 18:53 pm por profinet »
|
En línea
|
Don't shy away from the terminal; embrace it! In the GNU world, everything is a file.
|
|
|
LuisJSP
Desconectado
Mensajes: 6
|
Gracias por la respuesta! Respecto a la tabla de símbolos, no estoy seguro de a que te refieres. Ya me confirmas si dices esto o no: I8 = entrada 8 (pulsador que se ve en los vídeos) O1 = contador que se ve en rojo en los vídeos O3 = manivela O4 = piston que abre la puerta Alternate block = es un block que según tengo entendido, cambia de 0 a 1 y viceversa, pero no estoy seguro. solo se que me funciona mas o menos XD. sin el no conseguí que me funcionara el loop que tengo Delay block = parece que si le llega pulso, devuelve otro al cierto tiempo. Creo que devuelve un pulso y no algo constante Respecto a la 2da pregunta, estoy programandolo desde el propio autómata. No uso otro espacio (aunque creo que se puede llegar a hacer). De todos modos, si hiciera falta, puedo hacer un video de lo que hay en el autómata, tampoco es mucho. Respecto al resto, si que es cierto que debe haber algun ciclo interno, porque cuando no ponía realimentación, no hacía ningún bucle, pero cada vez que pulsaba, era como que hacía el proceso completo, pero solo 1 vez. Y claro, me interesa que no tenga que pulsar yo cada vez para cada ciclo. En el ejemplo que hay en el manual, no estoy seguro de que sean ciclos lo que hay, pero si que usa los resets, cosa que yo no uso porque lo que he probado hace que no me haga ni 1 ciclo, ni noto ningun cambio relevante, pero puede que este haciendolo mal. El function block "set/reset" lo usan en el ejemplo, pero yo lo he probado y no consigo que haga nada en ningún caso que para mi fuera lógico. Puede que sea clave, pero no se usarlo
|
|
|
En línea
|
|
|
|
profinet
Desconectado
Mensajes: 31
|
Lo que denominas como "pistón" es, en realidad, un cilindro neumático de simple efecto. El pistón, propiamente dicho, se refiere al eje longitudinal que experimenta movimientos hacia adelante y hacia atrás, también conocido como "vástago". Nunca he programado un PLC de SMC, sinceramente, ni siquiera sabía de su existencia, pero tras revisar rápidamente el manual, creo que he ideado una solución para tu necesidad. Utilizo dos temporizadores de retardo, B002 y B003, y simultáneamente empleo un biestable, B001, para retener la señal del pulsador. Es necesario contar con un pulsador de parada adicional en este circuito. Intenté diseñar un telerruptor para activar y desactivar el automatismo con el mismo pulsador I8, pero requiero de una memoria auxiliar, algo similar a una marca; y según lo que he observado en la documentación, no he encontrado registros de marcas disponibles. El programa...
|
|
|
En línea
|
Don't shy away from the terminal; embrace it! In the GNU world, everything is a file.
|
|
|
LuisJSP
Desconectado
Mensajes: 6
|
Muchísimas gracias por la respuesta y las aclaraciones!!! Hice una prueba rápida (hasta el lunes no puedo hacer más pruebas), y no me fue (le di al pulsador, esperé 9 segundos, y luego solo hizo 1 ciclo, sin ninguna repetición), pero tengo un par de dudas, porque puede que haya entendido algo mal: -El biestable B001 entiendo que es un bloque set/reset, no? -Lo del pulsador de parada adicional genial, tenía pensado añadirlo al final cuando lo tuviera igualmente. Lo del telerruptor tampoco me queda claro, pero entiendo que es solo una idea que tuviste que no se puede realizar porque no hay marcas para la memoria. -Respecto al programa, tengo dudas de si lo he implementado bien. Tu te referías a hacerlo así? https://cdn.discordapp.com/attachments/641215183771009045/1177581673295130644/image.png?ex=65730765&is=65609265&hm=2013b2d07b545ac354cd62218fd718c84e6347ceead27db9e1aca1573cf0d280&Tiene muy buena pinta, y entiendo el razonamiento del circuito. Creo que si no va debe ser porque he hecho algo mal. Ya me dices. Respecto al bloque set/reset, tiene 2 estados, el estado memory, y el estado reset. probé con ambos, pero imagino que el estado en el que ha de estar es el memory (es la única configuración interna que me deja ponerle a ese bloque). Y respecto al bloque de delay, tiene 4 tiempos. Yo solo uso el primero (entiendo que es suficiente). Es donde pongo 9 segundos.
|
|
|
En línea
|
|
|
|
profinet
Desconectado
Mensajes: 31
|
Discúlpame, ese circuito es erróneo (también lo escribí a mano sin poder simularlo). Prueba el siguiente, acabo de simularlo.
|
|
|
En línea
|
Don't shy away from the terminal; embrace it! In the GNU world, everything is a file.
|
|
|
Danielㅤ
Desconectado
Mensajes: 1.825
🔵🔵🔵🔵🔵🔵🔵
|
Hola, Profinet esa imagen se ve un poco borrosa y hay que hacer clic en la misma para verla con buena calidad, aqui dejo la imagen con el link directo así se la aprecie mejor:
|
|
|
En línea
|
|
|
|
|
profinet
Desconectado
Mensajes: 31
|
En tu esquema, estás empleando el bloque B003 para establecer un ciclo infinito. Para iniciar el ciclo cuando lo desees, es necesario conectar la salida del bloque Set/Reset a la entrada de B002 mediante una puerta NOT en serie.
|
|
|
En línea
|
Don't shy away from the terminal; embrace it! In the GNU world, everything is a file.
|
|
|
LuisJSP
Desconectado
Mensajes: 6
|
Muchas gracias Aunque en el esquema de la web no veo ninguna conexión que haga precisamente eso que dices. UPDATE: Lo acabo de intentar probar, pero no me deja conectar el bloque set y la not que dices a la entrada del bloque delay B002. solo me da como opción conectarlo al pin del clear que tiene ese bloque delay, y no al pin principal. Aun así probé conectarlo ahí, pero no pasaba nada distinto. Seguía el bucle infinito sin pulsar nada ¿Alguna idea?
|
|
« Última modificación: 29 Noviembre 2023, 15:28 pm por LuisJSP »
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Mi computadora se pega... Algo del hardware falla?
Hardware
|
goditozor
|
4
|
8,219
|
29 Julio 2010, 16:25 pm
por Aprendiz-Oscuro
|
|
|
Falla algo del diccionario, supongo ya que no se ingles y algo de ruta dice. Per
Wireless en Linux
|
mimosin69
|
2
|
2,774
|
12 Abril 2011, 22:15 pm
por mimosin69
|
|
|
Algo falla en mi ordenador
« 1 2 3 4 »
Hardware
|
eidolon
|
30
|
14,311
|
24 Febrero 2013, 04:59 am
por eidolon
|
|
|
[Ayuda-C] Algo falla...
Programación C/C++
|
Miky Gonzalez
|
1
|
1,977
|
12 Octubre 2013, 17:13 pm
por rir3760
|
|
|
Algo me falla en la inserción en BBDD
PHP
|
NikNitro!
|
2
|
2,073
|
29 Mayo 2014, 22:22 pm
por Mokonauta
|
|