Author |
Topic |
|
pacovame
Miembro junior
41 Posts |
Posted - 30 May 2018 : 23:29:34
|
Hola de nuevo. He pensado pasar el tren de la via 1 a la 2, que de una vuelta por el recorrido mas largo, y vuelva de regreso a la via 1. Los trayectos uno a uno funcionan y la loco se para en sus sitios. He creado un automatico de rutas y no me funciona se queda en bucle del trayecto 009>006 en lugar de pasar al siguiente trayecto del 006>004, vuelve al de arriba 006>009. No entiendo porque no sigue el orden. Le adjunto una imagen para ver si esta mas claro. Gracias como siempre y un cordial saludo. https://imgur.com/a/gCP8q56
Via N piccolo Fleischman. Intellibox II. W-Digipet 2015 Premium. Windows 10 |
|
pacovame
Miembro junior
41 Posts |
Posted - 31 May 2018 : 09:58:21
|
Hola de nuevo, en lugar del automatico de rutas lo he vuelto a hacer con el editor de rutas. Ha funcionado, el tren hace el recorrido deseado y llega al inicio. PERO se queda en amarillo un retro y al llegar al final no se quita la ventana del editor. Mi alegria ha durado poco y no logro ver donde esta el problema. Espero salir de esta situación con vuestra ayuda. Gracias. https://imgur.com/a/43KCmEO
Via N piccolo Fleischman. Intellibox II. W-Digipet 2015 Premium. Windows 10 |
|
|
Francisco Gual
Miembro veterano
Spain
2083 Posts |
Posted - 31 May 2018 : 13:54:02
|
Hola pacovame. De tus dos intervenciones en este hilo, la segunda seguramente es consecuencia de los errores que aparecen, según tu otro hilo al respecto. En cuanto a la primera intervención, es lógico que te suceda lo que expones, y te voy a explicar porqué: El programa lee de forma secuencial las líneas del editor del AR de arriba a abajo sin parar, cuando encuentra una en la que se cumplen las Condiciones, la ejecuta. Dicho lo anterior, en tu AR hay dos líneas que no se ejecutarán nunca, que son la 5 y la 6, ya que empiezan, respectivamente, en los contactos 6 y 4, que el programa ya ha encontrado anteriormente en las líneas 2 y 3 y las ejecuta al encontrar las condiciones correctas. Para que no ocurra esto, hay que tener en cuenta, por norma, que "las líneas que empiezan en el mismo contacto, se ejecutarán por el orden que estén en el editor, si tienen las mismas condiciones". Donde está el "truco", pues en las "Condiciones". Si queremos que no se repita como un bucle la línea 3, ésta tiene que tener una condición diferente a la de la línea 5 (igual ocurre con las líneas 2 y 6). La solución es crear uno (o varios) interruptores virtuales que estén en una posición cuando tenga que ejecutarse la línea 3 y que, en esa misma línea en la pestaña de "Opciones" lo cambiemos al pasar por algún contacto, de manera que en la siguiente vez, al ser la condición diferente, el programa saltará la línea 3 hasta encontrar la condición que sea correcta y que habremos puesto en la línea 5. En la misma línea 5 en "opciones" efectuamos nuevamente el cambio, para que la próxima vez se ejecute la línea 3 y así sucesivamente. Lo mismo tenemos que hacer con las líneas 2 y 6. Espero que hayas interpretado lo que he querido transmitirte. Saludos. Francesc
|
|
|
|
Topic |
|
|
|