---------------------------------------------------------------------------- Manual del programa DibalCom. Rev: 1.13 Fecha creacion: 11-Dic-97. Ultima modif.: 03-Feb-03. ---------------------------------------------------------------------------- 1 - DESCRIPCION DEL PROGRAMA. Este programa permite establecer la comunicacion con las balanzas y otros sistemas de pesaje y etiquetaje de DIBAL, a partir de ahora indicadas solo con la palabra "balanzas". Se ha desarrollado especificamente para trabajar bajo Windows (95, 98, NT, 2000, XP). Una vez que el programa ha comenzado su ejecucion, mantiene la comunicacion con las balanzas, incluso al cambiar de tarea. Desde otra aplicacion, se debe crear el fichero con los mensajes a transmitir (fichero de entrada), segun el formato especifico del mensaje que se desea enviar; añadiendo la direccion de la balanza a la que se desea enviar cada uno de los mensajes (como se explica en el punto 2.1). Todos los parametros del programa se pueden seleccionar desde un fichero de control "Dibctrl.txt", que puede ser modificado por el usuario mediante cualquier editor de textos, como el Bloc de notas de Windows. En el programa se pueden seleccionar los siguientes parametros: - Nombre del fichero de datos a transmitir. - Nombre del fichero donde almacenar los mensajes recibidos de las balanzas. - Direcciones de las balanzas con las que se desea comunicar. - Seleccionar la velocidad de la comunicacion. - Seleccionar el Port de comunicaciones. - Seleccionar el numero de bits de la comunicacion. - Mostrar la comunicacion. - Indicacion del numero de mensajes transmitidos. - Indicacion del numero de mensajes recibidos. - Indicacion de las balanzas que estan comunicando. - Indicacion de la balanza a la que se esta transmitiendo cada mensaje. - Seleccionar el idioma. ---------------------------------------------------------------------------- 2 - GESTION DE FICHEROS DE DATOS. 2.1 - Fichero de entrada. Cada linea debe representar un mensaje, escrito segun su estructura especifica; los dos primeros caracteres de la linea deben ser la direccion de la balanza a la que se desea enviar el mensaje. Cada linea se puede terminar en cuanto finalizan los datos validos de cada mensaje. Si en la direccion del mensaje, se escribe "AA" o "aa", ese mensaje se enviara a todas las balanzas seleccionadas. Si se escribe "ZZ" o "zz", el programa finaliza su ejecucion. Una vez que el mensaje se ha enviado, se marca con un "*" en la tercera posicion. Este programa abre el fichero, lee el mensaje a enviar y lo cierra, para permitir que otras aplicaciones puedan enviar mas mensajes; estas, deben tener en cuenta que al intentar abrir el fichero les puede dar error, al estar accediendo a el el programa DibalCom; si esto sucede, se debe reintentar la apertura. Una vez que se han enviado todos los mensajes, se comprueba la fecha y hora del fichero y tambien su tamaño, si alguna de estas caracteristicas cambia, abre el fichero y buscara el siguiente mensaje a enviar. Si una aplicacion va a escribir este fichero, lo debe abrir para añadir, y mantenerlo abierto el menor tiempo posible. Ejemplo de la estructura del fichero de entrada: "AA2250M0000100Peras 00156" Envia un articulo a todas las balanzas seleccionadas. 2.2 - Fichero de salida. Cada vez que se recibe un mensaje desde cualquiera de las balanzas, se abre el fichero para añadir, se escribe el mensaje, añadiendo la direccion de la balanza que lo envia y se cierra el fichero. Cualquier otra aplicacion puede acceder a este fichero, comprobando su tamaño y abriendolo en modo lectura si hay variacion. 2.3 - Fichero de control. Permite hacer la seleccion de la mayor parte de los parametros de control de programa. Su nombre es fijo "DIBCTRL.TXT" y debe estar en el mismo directorio que el programa "DibalCom.Exe". Si el primer caracter es "*", siginifica que toda la linea es un comentario y no sera tenida en cuenta. Si comienza la linea por "-", se indica que es una linea de comandos. La lista de comandos es: -d xx Direccion de balanza a sondear. -t mens_tx.txt Nombre del fichero de entrada. -r mens_rx.txt Nombre del fichero de salida. -v 9600 Velocidad de la comunicacion. -p COM1 Port de comunicaciones. -b 7 Numero de bits. -a 0 Arranque automatico. -T 04,50 Tiempo espera polling, Tiempo espera mensaje. -I 0 Idioma. (0: Castellano; 1:Ingles) -P Pasword codificada -w Modo de uso de pasword 0 Sin Pasword 1 Para cambiar datos 2 Para cambiar datos y salir 3 Para salir -C Nos indica si la comunicación es por Socket (1) o por fichero (0) -D Puerto de comunicaciones para el DibalCOM (números grandes, a partir del 24000) -R Puerto de comunicaciones para el RMS (números grandes, a partir del 24000) -f Formatos de etiqueta Dibal (0) Dibal y (1) otros ficheros -e Paridad. 0 -> Par, 1 -> Impar, 2 -> Ninguna, 3 -> Marca, 4 -> Espacio -m Tipo Comunicacion. 0 - RS232 ; 1 - TCP -L Generar fichero ".log" : 1 - Sí. 0 - No. -S Código de la tienda con la que se comunica -i Para Infoservice.Path del fichero ----------------------------------------------------------------------------------------