domingo, 27 de septiembre de 2020

Cuentakilómetros en Rocrail

Vamos a explicar en este artículo como configurar un cuentakilómetros en Rocrail utilizando dos sensores cualquiera. En nuestro caso veremos cómo se hace en un plano modular, pero se hace de la misma manera en un plano normal.

Para medir la velocidad "prototípica" de las locomotoras es necesario en primer lugar que tengamos la escala bien definida. La escala se define en menú File -> Plan Properties, y ha de estar correctamente indicada tanto en los planos de cada módulo como en el plano modular. En este ejemplo, como el plano se refiere a una maqueta en escala N japonesa, se especifica 1:150 milímetros:

En cuanto a los dos sensores a utilizar para medir la velocidad de los trenes, sólo hay que tener en cuenta que en cuanto más separados estén, más precisa será la medición. Tanto da que los sensores se utilicen en un bloque y tengan eventos asignados como el ENTER, PRE2IN O IN. Para la medición de.velocidad se pueden utilizar dos sensores cualquiera, en uso en bloques o no, o incluso asignados a diferentes bloques. De nuevo, lo único importante es que estén lo más separados posible.


A continuación, ésto es lo que debemos configurar en Rocrail para tener un cuadro de texto que nos muestre la velocidad a escala de los trenes:

En primer lugar abriremos el plano del módulo en el que estén los sensores que vamos a utilizar para medir la velocidad de los trenes y añadiremos un cuadro de texto, en el ejemplo lo hemos llamado "M21txtSpeed":


El siguiente paso es crear una acción que actualice el cuadro de texto con la velocidad medida. Para ellos vamos al menú de "Tables" y seleccionamos el apartado "Actions".

Aquí creamos una acción nueva de tipo "Text", seleccionamos el nuevo cuadro de texto que hemos añadido al plano "M21txtSpeed" y como parámetro le ponemos la variable de entorno %mvspeed%, que es donde se guarda la velocidad en cada medición. Podemos añadir texto literal como el "km/h" o cualquier otro texto que queramos. A nuestra acción la hemos llamado "Measurekmh":


Finalmente, vamos a crear el objeto que se encarga realmente de la medición de la velocidad, que en Rocrail se llama MVTrack. Abrimos de nuevo el menú "Tables" y seleccionamos "MVTrack":


Aquí hemos de especificar la longitud entre la entrada del primer sensor y la entrada del segundo. Es decir, no la distancia entre los sensores (desde el final del primero al principio del segundo), sino desde el inicio de uno al inicio del otro. La distancia se ha de especificar siempre en milímetros.

Si queremos medir la velocidad en un solo sentido de la circulación marcamos el checkbox "One-way". Os recomiendo utilizar los sensores que estén en una vía de un solo sentido de circulación.

Para finalizar, pulsamos el botón "Actions..." y aquí es donde especificaremos que queremos utilizar la acción que hemos creado antes (Measurekmh) que actualiza el cuadro de texto, siempre que se realice una medición. Esto es el evento IN del MVTrack:


En este ejemplo está marcada la opción "Manually", es decir que sólo medirá la velocidad de trenes que movamos en modo manual, no automático.

Esperamos que las instrucciones sean claras y os funcione a todos. Para más información, podéis ver la ayuda de Rocrail: https://wiki.rocrail.net/doku.php?id=mvtrack-setup-en


No hay comentarios:

Publicar un comentario