Door simulation

AttachmentSize
Binary Data puerta1.rsl1.55 KB
Binary Data puerta2.rsl1.74 KB
Binary Data puerta3.rsl2.02 KB
Electrónica: 
La verdad es que el programa es muy divertido, y como muestra aquí va el primero de los ejercicios. La solución a la que yo he llegado es la siguiente: Puerta 1 lo bueno que tienen este tipo de problemas es que no existe una única solución sino que por lo general existen muchas (y unas mejor que otras en algún sentido: eficiencia, legibilidad, mantenibilidad...) Para el ejercicio 2 la solución que yo propongo es la siguiente: Puerta 2 Nota: Verás que esta solución no es exactamente como la pide en el ejercicio en castellano pero es que en la versión en inglés no es igual... Para el ejercicio 3 (que sólo está en la versión en inglés) la solución que propongo es esta: Puerta 3 inglés Cosas importantes:¿Cómo ejecuta el autómata el programa? Pues el autómata ejecuta el programa cíclicamente empezando por arriba y ejecutando las instrucciones desde la izquierda hasta la derecha en cada línea y después hacia abajo línea a línea hasta acabar y luego vuelta a empezar. La otra cosa importante que has de recordar es que las salidas (y otros bits) se evalúan al instante pero no es hasta el final del programa cuando se muestran físicamente. Esto quiere decir que si en la línea X se evalúa una salida a 0 y en la línea X + 1 se evalúa a 1 y ya no vuelve a aparecer esa salida hasta el final del programa, el autómata cuando llegue al final mostrará físicamente tu salida a 1. ¡¡Esto es muy importante y siempre deberás tenerlo en cuenta!! Por eso verás que yo intento que en mis programas las salidas y otros bits sólo aparezcan una vez en la parte derecha del ladder puesto que así todas las circunstancias que afecten a una de ellas están reflejadas en una línea y no me puedo equivocar a la hora de tener físicamente un bit activo o no activo. Por cierto, se me ocurre que se podría poner un temporizador para que el motor no pase bruscamente del movimiento arriba al movimiento de abajo, que puede provocar vibraciones o que se rompa el motor.
Social_buttons: