Verificar el funcionamiento del Cliente de Lectura de Peso
Verificar que la Aplicación este ejecutando la versión correcta
Verificar que existe un Servicio de Windows con el Nombre de Record Weight EPRCYA.
Para verificar que el servicio funcione, abrir las Propiedades del servicio y presionar el boton iniciar el estado del servicio debe mantenerse En Ejecución, ademas la Ruta de Acceso al Ejecutable debe coincidir con la version instalada.
C:\Users\(Usuario de Windows)\AppData\Local\Record-Weight-Sender-DotNet\rs-1.8-win-x64\Local-Printing-Service-DotNet-win-x64.exe
Verificar que la Romana este enviando datos
Para hacer esto se debe conocer en qué puerto COM está conectada la Romana, puede usar una aplicación como HyperTerminal
o XCTU
, para leer el puerto Serial.
Para este caso se demostrará como hacerlo usando la aplicacion XCTU
:
- Abrimos la aplicacion XCTU.
- Selecionar el Puerto Serial, y ajustar la Velocidad de transmisión (Baud)
- Ir a la Pestaña terminal y presionar boton Open COM Port si esta funcionando correctamente, podrás ver el peso que se obtiene desde la romana en pantalla.
Es importante cerrar el puerto usando el boton Close COM port.
Problemas al momento de leer el puerto serial
- Verificar si el dispositivo esta conectado o encendido.
- Verificar que el puerto serial no este ocupado por otra aplicacion.
- Verificar que la Velocidad de transmision serial se la correcta.
Verificar que Cliente de Lectura de Peso reciba datos desde el Puerto Serial
- Para ello necesitamos ejecutar manualmente la aplicación Record-Weight-Sender-DotNet, es necesario ingresar a la siguiente ruta: C:\Users(Usuario de Windows)\AppData\Local\Record-Weight-Sender-DotNet\rs-1.8-win-x64
- Ubicar el archivo StartPrintService.bat y ejecutarlo.
- Se abrira la consola de windows, y mostrara lo siguiente
Waiting...
Topic already exists
Weight=**06812** (6812)
Send to: Romana-1-test
Weight=**03265** (3265)
Send to: Romana-1-test
Weight=**09098** (9098)
Send to: Romana-1-test
Weight=**09337** (9337)
Send to: Romana-1-test
Weight=**01392** (1392)
Send to: Romana-1-test
- Lectura de peso: Weight=Peso Actual (Peso Actual)
- Enviar a cola de impresion: Send to: Romana-1-test
Problemas al momento de leer el puerto Serial
Si al momento de leer el puerto serial muestra un mensaje como el siguiente:
Topic already exists
Stream readed not match: Length(96)=[ 009476= 006473= 006480= 006951= 008470= 005076= 005454= 009694= 003362= 009119= 002792= 005188=]
---------------------------------------------------------
:32|0:48|0:48|9:57|4:52|7:55|6:54|=:61| :32|0:48|0:48|6:54|4:52|7:55|3:51|=:61| :32|0:48|0:48|6:54|4:52|8:56|0:48|=:61| :32|0:48|0:48|6:54|9:57|5:53|1:49|=:61| :32|0:48|0:48|8:56|4:52|7:55|0:48|=:61| :32|0:48|0:48|5:53|0:48|7:55|6:54|=:61| :32|0:48|0:48|5:53|4:52|5:53|4:52|=:61| :32|0:48|0:48|9:57|6:54|9:57|4:52|=:61| :32|0:48|0:48|3:51|3:51|6:54|2:50|=:61| :32|0:48|0:48|9:57|1:49|1:49|9:57|=:61| :32|0:48|0:48|2:50|7:55|9:57|2:50|=:61| :32|0:48|0:48|5:53|1:49|8:56|8:56|=:61
---------------------------------------------------------
Esto significa que la trama de datos no está correctamente configurada en el archivo scale.yaml
para este caso esto puede estar determinado por alguno de los siguientes parámetros:
- start_character: 60
- end_character: 13
- start_word: ""
- end_word: ""
El mensaje que se muestra en la consola puede ayudar a corregir la situacion.
- Datos obtenidos desde el puerto Serial: Stream readed not match: Length(longuitud de trama leida)=[Datos leidos desde el puerto Serial]
Ejemplo:
En la siguiente trama no esta configurado correctamente el carácter de inicio(start_character)
Topic already exists
Stream readed not match: Length(96)=[ 009476= 006473= 006480= 006951= 008470= 005076= 005454= 009694= 003362= 009119= 002792= 005188=]
---------------------------------------------------------
:32|0:48|0:48|9:57|4:52|7:55|6:54|=:61| :32|0:48|0:48|6:54|4:52|7:55|3:51|=:61| :32|0:48|0:48|6:54|4:52|8:56|0:48|=:61| :32|0:48|0:48|6:54|9:57|5:53|1:49|=:61| :32|0:48|0:48|8:56|4:52|7:55|0:48|=:61| :32|0:48|0:48|5:53|0:48|7:55|6:54|=:61| :32|0:48|0:48|5:53|4:52|5:53|4:52|=:61| :32|0:48|0:48|9:57|6:54|9:57|4:52|=:61| :32|0:48|0:48|3:51|3:51|6:54|2:50|=:61| :32|0:48|0:48|9:57|1:49|1:49|9:57|=:61| :32|0:48|0:48|2:50|7:55|9:57|2:50|=:61| :32|0:48|0:48|5:53|1:49|8:56|8:56|=:61
---------------------------------------------------------
- En la siguiente linea se ve qué datos se estan recibiendo:
Stream readed not match: Length(96)=[ 009476= 006473= 006480= 006951= 008470= 005076= 005454= 009694= 003362= 009119= 002792= 005188=]
Observando atentamente se puede ver que en la trama se repite el siguiente simbolo "=" , por lo tanto este debe corresponder al carácter de inicio o de finalización, en nuestro caso corresponde al carácter de inicio. Lo siguiente es identificar el valor decimal del carácter ASCII la siguiente linea puede facilitar esto, corresponde al valor decimal de todos los caracteres ASCII de la trama:
---------------------------------------------------------
:32|0:48|0:48|9:57|4:52|7:55|6:54|=:61| :32|0:48|0:48|6:54|4:52|7:55|3:51|=:61| :32|0:48|0:48|6:54|4:52|8:56|0:48|=:61| :32|0:48|0:48|6:54|9:57|5:53|1:49|=:61| :32|0:48|0:48|8:56|4:52|7:55|0:48|=:61| :32|0:48|0:48|5:53|0:48|7:55|6:54|=:61| :32|0:48|0:48|5:53|4:52|5:53|4:52|=:61| :32|0:48|0:48|9:57|6:54|9:57|4:52|=:61| :32|0:48|0:48|3:51|3:51|6:54|2:50|=:61| :32|0:48|0:48|9:57|1:49|1:49|9:57|=:61| :32|0:48|0:48|2:50|7:55|9:57|2:50|=:61| :32|0:48|0:48|5:53|1:49|8:56|8:56|=:61
---------------------------------------------------------
Identificar el carácter se hace de la siguiente manera "|=:61|" a la izquierda se encuentra el carácter de la trama y a la derecha el valor Decimal del mismo, para corregir se modifica el parametro en el archivo scale.yaml
- start_character: 61
Verificar Lectura de Peso en ADempiere
- Ingrese al formulario Leer Peso (Desde Báscula)
- Selecione una de las Romanas configuradas, inmediatamente mostrara la lectura peso Actual.
Problemas al momento de leer el puerto Serial
Si luego de escoger una de las Romanas se mantiene de la siguiente manera en la ventana:
Eso indicó que no se está recibiendo datos desde la Balanza, se debe prestar atención a lo siguiente:
- El equipo en el que esta instalada la aplicacion, verificar si la misma se esta ejecutando.
- La aplicación esta capturando adecuadamente el peso en la terminal.
- El equipo en el que esta instalada la aplicacion, posee una conexión a la red local o a internet dependiendo de cual sea el caso.