Desactivar el ASFA Digital de los Trenes
Desactivar el ASFA Digital de los Trenes
Buenas,
Un amigo está desarrollando un sistema de ASFA Digital compatible con TS que funcione con todos los trenes.
Se trata de un programa externo que captura las balizas ASFA de las rutas y nos muestra la ventana ASFA en una ventana externa. Podéis verlo en su twitter:
https://twitter.com/danalfcorc/status/13...2943113217
Para aprovecharlo al 100% y no crear conflictos, es necesario desactivar el ASFA Digital que traen los trenes, como por ejemplo las 449 y las 470. ¿Hay alguna manera de hacerlo, aunque implique modificar archivos?
Muchas gracias de antemano,
GarridinSi
Hola, el problema sobre todo es con las curvas de frenado y demás, ya que el ASFA incluido en los trenes coge la velocidad máxima establecida en la ruta, y el ASFA externo sigue las especificaciones de ADIF, emulando un ASFA real. Por ello nos parece más fácil "apagar" el del tren para quien quiera usar el externo, y mantenerlo encendido para quien no quiera usarlo, dejándolo al gusto del maquinista.
Gracias,
GarridinSi
ENRITSSIM post_id=74258 time=1610309959 user_id=24636 o tambien lo que podrias hacer es tipo el del open que ponga en el asfa del tren interno de velocidad limite 0 tipo el del open rails no se si me explico?
ENRITSSIM post_id=74258 time=1610309959 user_id=24636 o tambien lo que podrias hacer es tipo el del open que ponga en el asfa del tren interno de velocidad limite 0 tipo el del open rails no se si me explico?
En OR podemos manejar a voluntad los controles del ASFA porque el script de la locomotora se comunica con el ASFA externo, y actúan coordinadamente, intentando maximizar la compatibilidad con las cabinas antiguas.
Para desactivar el ASFA interno en TS, sería necesario modificar el Engine Script. Nosotros lo hemos conseguido modificando los .out binarios, pero es un proceso complicado, por lo que lo tenemos solo para uso personal. Mi recomendación sería ponerse de acuerdo con los desarrolladores de cada tren para poder desactivar la funcionalidad de ASFA "básico" y que el ASFA en C# proteja al tren si se quiere así. No obstante, en los casos en los que esto no sea posible tendríais que buscar otra manera de inhibirlo.
Lo que sí se puede hacer es llamar a SetControllerValue desde el programa en C# para ajustar la velocidad de control mostrada en el ASFA de la cabina, entre otros parámetros.
cesarbl post_id=74270 time=1610395145 user_id=13289 En OR podemos manejar a voluntad los controles del ASFA porque el script de la locomotora se comunica con el ASFA externo, y actúan coordinadamente, intentando maximizar la compatibilidad con las cabinas antiguas.
Para desactivar el ASFA interno en TS, sería necesario modificar el Engine Script. Nosotros lo hemos conseguido modificando los .out binarios, pero es un proceso complicado, por lo que lo tenemos solo para uso personal. Mi recomendación sería ponerse de acuerdo con los desarrolladores de cada tren para poder desactivar la funcionalidad de ASFA "básico" y que el ASFA en C# proteja al tren si se quiere así. No obstante, en los casos en los que esto no sea posible tendríais que buscar otra manera de inhibirlo.
Lo que sí se puede hacer es llamar a SetControllerValue desde el programa en C# para ajustar la velocidad de control mostrada en el ASFA de la cabina, entre otros parámetros.
cesarbl post_id=74270 time=1610395145 user_id=13289 En OR podemos manejar a voluntad los controles del ASFA porque el script de la locomotora se comunica con el ASFA externo, y actúan coordinadamente, intentando maximizar la compatibilidad con las cabinas antiguas.
Para desactivar el ASFA interno en TS, sería necesario modificar el Engine Script. Nosotros lo hemos conseguido modificando los .out binarios, pero es un proceso complicado, por lo que lo tenemos solo para uso personal. Mi recomendación sería ponerse de acuerdo con los desarrolladores de cada tren para poder desactivar la funcionalidad de ASFA "básico" y que el ASFA en C# proteja al tren si se quiere así. No obstante, en los casos en los que esto no sea posible tendríais que buscar otra manera de inhibirlo.
Lo que sí se puede hacer es llamar a SetControllerValue desde el programa en C# para ajustar la velocidad de control mostrada en el ASFA de la cabina, entre otros parámetros.