Buenas tardes.
Como suele ocurrir, a lo largo de un hilo surgen preguntas "paralelas" que acaban desviándonos del título principal y comenzamos a debatir otras cuestiones que deberían tener su propio hilo.
Esto ha ocurrido en el hilo del problema con el Zimo MX616 de cables: https://www.escalan.es/thread-12239.html, hemos acabado hablando de la configuración de la CV29 y a raíz de esto, de las direcciones largas.
Pues bien, creo que lo apropiado es abrir un hilo que explique esta cuestión: ¿Cómo se configura una dirección larga?
Creo que es algo no se había comentado antes en el foro y para no repetir todo el proceso, copio aquí lo mismo que se comentó en ese hilo y adjunto el programa (imprescindible Java) para obtener de forma rápida la configuración necesaria:
Hay dos formas de calcular las direcciones largas, mediante una fórmula y mediante una tabla:
Mediante una fórmula
1º) Elegimos la dirección deseada entre 128 y 10239.
2º) Para saber qué valor introducir en CV17 dividimos ese número entre 256 y nos quedamos con la parte entera (descartamos la parte decimal); ahora le sumamos 192. Introducimos el valor obtenido en CV17.
3º) Para saber qué valor introducir en CV18 multiplicamos la parte entera de la división anterior por 256 y se la restamos a la dirección elegida. Introducimos el valor obtenido en CV18.
Mediante una tabla
1º) Elegimos la dirección deseada entre 128 y 10239.
2º) Para saber qué valor introducir en CV17 buscamos en qué intervalo de la tabla está esa dirección.
Introducimos el valor correspondiente en CV17.
3º) Para saber qué valor introducir en CV18 le restamos el primer número del intervalo a la dirección elegida. Introducimos el resultado en CV18.
Con independencia del método elegido no debemos olvidarnos de activar el bit 5 en la CV29 (+32) para poder activar el uso de las direcciones largas.
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
· Un ejemplo => Configurar la dirección larga 3456
Mediante fórmula
3456/256=13,5
13+192=205
CV17=205
3456-(13*256)=128
CV18=128
Mediante tabla
Intervalo [3328,3583]
CV17=205
3456-3328=128
CV18=128
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Programa:
CalculadoraDireccionesLargas.zip (Tamaño: 36.51 KB / Descargas: 5)
Como suele ocurrir, a lo largo de un hilo surgen preguntas "paralelas" que acaban desviándonos del título principal y comenzamos a debatir otras cuestiones que deberían tener su propio hilo.
Esto ha ocurrido en el hilo del problema con el Zimo MX616 de cables: https://www.escalan.es/thread-12239.html, hemos acabado hablando de la configuración de la CV29 y a raíz de esto, de las direcciones largas.
Pues bien, creo que lo apropiado es abrir un hilo que explique esta cuestión: ¿Cómo se configura una dirección larga?
Creo que es algo no se había comentado antes en el foro y para no repetir todo el proceso, copio aquí lo mismo que se comentó en ese hilo y adjunto el programa (imprescindible Java) para obtener de forma rápida la configuración necesaria:
Hay dos formas de calcular las direcciones largas, mediante una fórmula y mediante una tabla:
Mediante una fórmula
1º) Elegimos la dirección deseada entre 128 y 10239.
2º) Para saber qué valor introducir en CV17 dividimos ese número entre 256 y nos quedamos con la parte entera (descartamos la parte decimal); ahora le sumamos 192. Introducimos el valor obtenido en CV17.
3º) Para saber qué valor introducir en CV18 multiplicamos la parte entera de la división anterior por 256 y se la restamos a la dirección elegida. Introducimos el valor obtenido en CV18.
Mediante una tabla
1º) Elegimos la dirección deseada entre 128 y 10239.
2º) Para saber qué valor introducir en CV17 buscamos en qué intervalo de la tabla está esa dirección.
Introducimos el valor correspondiente en CV17.
3º) Para saber qué valor introducir en CV18 le restamos el primer número del intervalo a la dirección elegida. Introducimos el resultado en CV18.
Con independencia del método elegido no debemos olvidarnos de activar el bit 5 en la CV29 (+32) para poder activar el uso de las direcciones largas.
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
· Un ejemplo => Configurar la dirección larga 3456
Mediante fórmula
3456/256=13,5
13+192=205
CV17=205
3456-(13*256)=128
CV18=128
Mediante tabla
Intervalo [3328,3583]
CV17=205
3456-3328=128
CV18=128
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Programa:
