Se pretende crear un programa estructurado para controlar diferentes ciclos de mecanizado. Cada ciclo de mecanizado consiste en un desplazamiento del motor de cadena M1 a velocidad rápida Q0.0, un desplazamiento posterior a velocidad lenta Q0.0+Q0.2, y un tiempo de presión del cilindro 1 Q0.7. Los desplazamientos se controlan por los dientes que a modo de impulsos contará el sensor inductivo I0.5. El motor M1 iniciará su recorrido partiendo de la posición inicial activando el final de carrera I0.1.
Crear tres bloques de datos globales DB que almacenen los siguientes datos.
DB1 Desplazamiento rápido: 50 impulsos, Desplazamiento lento 30 impulsos, Tiempo presión 10 s
DB2 Desplazamiento rápido: 40 impulsos, Desplazamiento lento 20 impulsos, Tiempo presión 5 s
DB3 Desplazamiento rápido: 30 impulsos, Desplazamiento lento 10 impulsos, Tiempo presión 3 s
Crear una función FC para cargar unos datos u otros en las palabras MW100, MW102, MD104 al pulsar M10.2(DB1) ,M10.3(DB2) ,M10.4(DB3). Sólo deben poderse cambiar los datos cuando el motor está en la posición inicial activando I0.1.
En el OB llamar a la función cargar datos y crear el programa de control del ciclo de mecanizado.
En primer lugar llevar el M1 a posición con el Bit de First Scan, y M10.1 será la marca para iniciar el ciclo de mecanizado.

SOLUCIÓN