Parada de emergencia

Estoy programando todo un proceso que coordina el movimiento de diferentes motores, cilindros pneumáticos, etc., y dispongo de un boton de parada de emergencia para parar el proceso de manera externa en caso de que sea necesario.
Estoy usando CONTROLLINO MEGA. Mi pregunta es, como debo programar para que al presionar el botón de emergencia el código que controla los movimientos se detenga por completo? (De manera que todos los movimientos queden parados)

Gracias!

Usa un flag. (un boolean) No hay más. Ese bool deberá controlar que los servos dejen de ir hacia la siguiente posición pero no debe interrumpir el .write() de los servos.
Ahora bien si tu código es el típico bucle for con el write() dentro para mover un Servo entonces tu problema va un poco más allá y puede dar a entenderse este tipo de duda.

De ningún modo debes confiar una parada de seguridad a un Arduino (o cualquier otro micro que no este certificado). La parada de emergencia debe actuar sobre los periféricos que deseas detener, por ejemplo que corte una electro válvula para descomprimir el sistema y la alimentación del resto de los componentes eléctricos.

1 Like

el autor de la duda solicita mantener los servos en esa posición, en el momento que quites la alimentación su idea no puede llevarse a cabo. Por cierto en maquinarias grandes de fábricas y similares no todos los pulsadores de emergencia desconectan las máquinas de la alimentación/corriente. Cuestión diferente es si se requiere realmente una parada de "seguridad" o un simple botón para detener los servos.

Si el titulo del hilo es "Parada de emergencia" ¿Por que voy a pensar que es una "simple botón para detener los servos"? (que por otro lado nunca menciona servos, el autor del hilo ).
Si relees mi mensaje veras que empece con "por ejemplo", me queda claro que en seguridad hay algunas circunstancias en la cuales una caída de tensión no es mas adecuado.
Saludos

el mensaje del autor fue modificado ayer... Créeme que sé lo que leí :slight_smile: de todas formas este hilo no va a ir a más porque más que una duda esto es un "hacedme". Cero líneas de código.

Certificaciones Controllino.

https://www.controllino.com/certifications/

Por favor @juanfer_jf aporta tu código y plantea mejor tu consulta.
Lee las normas del foro, y postea el código usando etiquetas.
El foro no hace trabajos asi que es mejor cuando tu consulta se centra en un problema específico.

Moderador
El post del autor no ha sido modificado asi que lo que se lee es exactamente lo que puso inicialmente.

@surbyte entonces el icono de editar se muestra porque....

Cito:

Mi pregunta es, como debo programar para que al presionar el botón de emergencia el código que controla los movimientos se detenga por completo? (De manera que todos los movimientos queden parados)

Y vuelvo a responder a @ PeterKantTropus Si desconectamos la alimentación cómo se pretende realizar esto vía Software (El hilo en el que estamos)

Edito: ahora al editar se mostrará el icono de edición y ahora remarco que el autor del hilo pone: - "como debo programar" por lo que repito, no se trata de quitar la corriente, luego no es lo que se plantea.

Usuario: Sé leer, todos nos equivocamos yo el primero, pero no hagan ver cosas que siguen escritas.

Lee de nuevo mi primer mensaje, yo le conteste que eso es mala idea, cosa que sigo sosteniendo. Mi mensaje era para que desistiera de hacerlo vía software y lo intente via hardware.
Y te repito, mi aporte de cortar la tensión, era solo un ejemplo, no una sugerencia para que la implementara, al fin y al cabo no describió el hardware y la cinética de la maquina.

Esto no lo entendí

@PeterKantTropus estaba respondiendo a Surbyte no a ti. Tranquilidad todo el mundo :smile: Nos entendemos. El post no tiene código, la duda vía software está claro que es con un flag y por supuesto que tu sugerencia desde el lado del hardware es correcto pero creo realmente que esto no va ser ni un botón de parada de emergencia REAL

41KF9LO13wL

Poco más podemos hacer ya aquí. Saludos.

Moderador:
El icono de editar se muestra porque el autor asi lo hizo. Volvió pretendió cambiar algo pero no lo hizo. El sistema registra que algo intentó y punto. Te aseguro que ambos post son idénticos.
Tema terminado!

A pesar de que ya respondieron dejare mi opinión: Una parada de emergencia es eso una parada de emergencia, la cual no detiene en ciclo a la maquina y tampoco gestiona una parada suave, en el mundo industrial y en cualquier maquina bien construida, los paros de emergencia actúan sobre el hardware no sobre el software, por lo que cortan cualquier alimentación a algún equipo de fuerza, adicionalmente a eso se puede reportar al sistema de control para saber que fue presionada la parada, pero no es que el hardware detenga la maquina, además el paro de emergencia debe ser reconocido después de desactivarlo manualmente.

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.