Cómo conectar una balanza (báscula) al sistema Finnegans

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
  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)

  1. Instalar Notepad ++

  2. 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)

  3. 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

  4. Reiniciar Equipo

Parte 2
  1. Descargar comprimido “instalación balanza.zip”

  2. Copiar carpeta “servidor de periféricos” (instalación de balanza) en el disco C:

  3. 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”

  1. Para ver el código inicial ASCII, ver el carácter que devuelve la balanza con hyperterminal.

  2. 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í)

  3. 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>

**