Sistema de descarga automática desde el transportador en un relé programable industrial

Hay un transportador en el que se instalan un sensor de defectos y un actuador: un dumper. Los objetos se mueven a lo largo del transportador, la tarea es reiniciar en caso de un defecto. La longitud del objeto es de 1,5 a 7 metros, para evitar varios efectos interesantes, el volcado debe realizarse en el momento en que el centro del objeto pasa por el vertedero. La distancia recorrida por el objeto se mide mediante un sensor de desplazamiento (codificador incremental), la presencia del objeto se determina mediante el sensor de presencia (fotosensores). Después de procesar los datos de estos sensores, puede medir la longitud del objeto y calcular el desplazamiento requerido hasta el punto de caída.





Esta es una historia sobre el uso de un relé programable simple en una tarea de automatización industrial de la vida real. Pero, ¿es así de simple? ¡Bienvenido a la programación sin una sola línea de código!





Para resolver este problema, utilizamos el relé programable de la serie Siemens LOGO 6 disponible. Muchos fabricantes tienen relés similares, generalmente son de tamaño pequeño y se colocan en un riel DIN estándar. Intentaré usar el ejemplo de LOGO para decirle qué son y en qué se diferencian de los PLC.

El módulo básico tiene varias entradas, salidas, conector para programación, display y botones de control (hay modelos más económicos sin botones y display). Las series más nuevas (a partir de la 7) tienen una ranura para tarjetas SD y Ethernet. La fuente de alimentación es de baja tensión y de 230 voltios. Los módulos de expansión se pueden conectar al módulo base: entrada, salida, comunicación. La configuración máxima es de 24 entradas y 16 salidas, el programa puede contener hasta 200 elementos (hasta 400 a partir de la 7ma serie).

Diferencia con el PLC: las entradas y salidas están conectadas a un bloque de terminales de una pieza, no hay indicación de su estado, el programa no se puede cambiar durante la ejecución y solo se reescribe por completo. Solo se pueden utilizar dos lenguajes del estándar IEC 61131-3 para la programación: KOP (Ladder Ladder) y FBD (Bloques de funciones).





Este es el mismo programa, a la izquierda FBD, a la derecha KOP
Este es el mismo programa, a la izquierda FBD, a la derecha KOP

, , - , ( 7 ), . , , , . ? , . .





Este es el primer boceto cuando parecía que el principal problema era determinar el punto de reinicio.
,

, - , 3 . - . 9 , 6 - . , . , - . . "". , . - .





Recursividad

- , , . - . - , - .





El contador de programa tiene la función de encender / apagar la señal de salida cuando se alcanzan los umbrales establecidos
/

.





Las matemáticas son simples: 4 pasos
- 4

: , " ". , . , . . . 4 , . - , , , ( ), . .





, 3. . - 10 . , - . - , - , , . , - . - , LOGO - , . , - , .





El programa está colocado gráficamente en 8 hojas A4, aquí te lo traigo en forma de dos imágenes (ojo, son grandes).





Foto 1
Imagen 2

Este es un proyecto real que ha estado trabajando en hardware por quinto año con modificaciones menores: se ha agregado una indicación de luz y sonido del inicio del transportador de entrada, se han realizado experimentos con restablecimiento sin parar (agregado como una opción deshabilitada) .








All Articles