Consulta:
Cómo conectar una balanza que está conectada a una workstation del cliente con el sistema Finnegans por puerto serie.
Respuesta:
Para realizar esta conexión vamos a instalar la aplicación Tomcat quien será el conector con el sistema Finnegans y el equipo del cliente.
Pasos a seguir:
Parte 1
- Verificar conexión de la balanza con la PC, hyperterminal.
COM: bps: 9600, bit de datos 8, paridad ninguna, bit de parada 1, flow, ninguno (o según especificaciones del fabricante)
-
Instalar Notepad ++
-
Descargar e instalar JAVA JRE (8) que está en el FTP (Usuario: BALANZAS2024)
IMPORTANTE (NO USAR OTRA VERSIÓN DE JAVA)
Una vez instalado el java agregar el .jar en la ruta C:\Program Files\Java\jre1.8.0_441\lib\ext y el .dll en C:\Program Files\Java\jre1.8.0_441\bin (estos archivos se encuentran dentro de la carpeta de java del FTP) -
Declarar variables de entorno del sistema en Windows.
JAVA_HOME (en la variable path, agregar la ruta del BIN de java) ej: C:\Program Files\Java\jre1.8.0_441 -
Reiniciar Equipo
Parte 2
-
Descargar comprimido “instalación balanza.zip”
-
Copiar carpeta “servidor de periféricos” (instalación de balanza) en el disco C:
-
Editar los XML de la carpeta, “servidor de periféricos” \ tomcat \ bin:
Esto depende de la lectura que te de el hyperterminal
DriverConfiguracion.xml:
Configurar los datos del puerto Serie.
CaracterInicialAscii =1 (código ascii, por lo general es 1 o 2)
LongitudCadena: 8 (Hasta donde termina el último 0)
ej: @ 00KN
ServidorConfiguracion.xml:
Cambiar driver: “app.drivers.PuertoSerieJava” por “app.jserial.drivers.PuertoSerieInicioASCII”
Cambiar modoDebug: “true” por “false”
-
Para ver el código inicial ASCII, ver el carácter que devuelve la balanza con hyperterminal.
-
Copiar los archivos: DriverBalanzas-0.01-SNAPSHOT.jar y WebServidorPerifericosApp-0.0.1-SNAPSHOT.jar en la siguiente ruta C:\ServidorPerifericos\tomcat\webapps\webServiceServidorPerifericos\WEB-INF\lib (pisar los jars que se encuentran ahí)
-
Desactivar flags de chrome: Al ingresar a la configuración de las flags de chrome (chrome://flags/) se deben desactivar lo siguiente: LocalNetwork Access Checks, LocalNetwork Access Checks for WebRTC y LocalNetwork Access Checks for WebSockets
Al abrir tomcat por primera vez es importante darle permitir a cartel de java para que el programa funcione correctamente.
Para verificar:
https://localhost/webServiceServidorPerifericos/ServidorPerifericosWS?wsdl
Problemas comunes:
-Cambiar de puerto la balanza: se debe mantener el puerto en donde fue configurada, de ser necesario cambiar de puerto se debe actualizar el archivo DriverConfiguracion.xml al puerto correspondiente.
-Navegador Web: Se debe usar el navegador de Google Chrome en donde se desactivo las flags (mantener actualizado).
-No Ejecutar Tomcat: Siempre que se necesite usar el sistema de finnegans con la balanza se debe ejecutar tomcat para el sistema se pueda comunicar con la balanza y así poder reflejar el peso. (ServidorPerifericos.bat).
-Tomcat no marca peso: Validar que funcione el cable de conexión y que tengan bien la configuración de los xml vistos anteriormente. En caso de que usen otro programa de balanza en simultaneo es recomendable cerrar o finalizar la tarea de ese programa dado que puede que este usando el mismo puerto, generando que el sistema falle al realizar la lectura.
-Java: No se debe actualizar la versión de java, dado que el programa funciona correctamente con el versión que instalamos. Esto puede generar error al tratar de abrir el sistema.
-Otros: si el problema es otro a los mencionados crear un caso en el portal para que el sector correspondiente pueda revisarlo.
Parte 3
En el formulario (ej: traslado de granos) modificar para agregar los controles de balanza, (esto lo realiza un consultor):
<?xml version="1.0" encoding="UTF-8"?>
<form type="convert">
<config>
<js value="/general/perifericos/WebServicePerifericos.js"/>
</config>
<layout>
<widget caption="protocol" id="protocol" type="WidgetComboBox" visible="0">
<option caption="https" value="https"/>
</widget>
<widget caption="ipServidor" id="ipServidor"
type="WidgetComboBox" visible="0">
<option caption="localhost" value="localhost"/>
</widget>
<widget id="BalanzaPesar" onClick="_onPesarNewTomcat"/>
</layout>
</form>
Opción 2:
<?xml version="1.0" encoding="UTF-8"?>
<form type="convert">
<config>
<js value="/general/perifericos/WebServicePerifericos.js"/>
</config>
<layout>
<widget caption="Pesar" id="BalanzaPesar"
onClick="_onPesarNewTomcat" type="WidgetButton" width="10"/>
<widget caption="protocol" id="protocol" type="WidgetComboBox" visible="0">
<option caption="https" value="https"/>
<widget id="ipServidor" type="WidgetComboBox" visible="0">
<option caption="localhost" value="localhost"/>
</widget>
</layout>
</form>
**