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 de la carpeta config y un archivo .dll que va en la carpeta lib

  3. Declarar variables de entorno en Windows.
    JAVA_HOME (en la variable path, agregar la ruta del BIN de java)

  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.drivers.PuertoSerieInicioASCII”
Cambiar modoDebug: “true” por “false”

  1. Luego, borrar lo que esté entre las etiquetas:

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

  3. Copiar los archivos: RXTXcomm.jar y rxtxSerial.dll de la ubicación:…\rxtx-2.1-7-bins-r2-20221101T143227Z-001\rxtx-2.1-7-bins-r2\Windows64 (o 32 si java es x86) en la carpeta: %jJAVA_HOME%/bin

  4. Copiar el archivo RXTXcomm.jar de la ubicación: ……\rxtx-2.1-7-bins-r2-20221101T143227Z-001\rxtx-2.1-7-bins-r2
    en la carpeta: %jJAVA_HOME%/lib/ext

Si usa el método ASCII desde el servidorconfiguracion.xml:

  • Descargar este jar y reemplazarlo en la carpeta C:\ServidorPerifericos\tomcat\webapps\webServiceServidorPerifericos\WEB-INF\lib

Para verificar:
https://localhost/webServiceServidorPerifericos/ServidorPerifericosWS?wsdl

Parte 4

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>

**