Somos Zhanjiang Weida Machinery Industrial Co., Ltd., fabricantes de equipos de procesamiento primario de caucho natural. La línea de una fábrica de caucho cubre principalmente la recolección de coagulados, el lavado y triturado, el crepado y granulación, el secado por aire caliente y el pesado y enfardado. La zona húmeda es agua y ácido todo el año, la zona de crepado/granulación tiene muchos motores y mucho vapor, y la línea de secado funciona con aire caliente. En lugares así usamos habitualmente sensores RS-485, no por moda, sino porque son resistentes al ruido y duraderos: la señal diferencial es más estable en entornos con muchas interferencias, una velocidad de baudios más baja es aún más estable y los cables pueden ser largos. Cuando uno falla, normalmente solo se reemplaza el sensor.
Reemplazar el sensor es fácil; cambiar la dirección es lo difícil
Los sensores fallan. El calor, la condensación, la entrada de agua, un cableado incorrecto o un rayo pueden matar a un medidor que ha funcionado durante años. Cambiar un sensor es rutinario para un electricista: los tornillos son fáciles; el problema es la dirección de esclavo.
Un sensor nuevo sale de fábrica como dirección 1, casi siempre. Si la dirección 1 ya está en el bus, dos esclavos pelean por responder — en casos leves los números saltan, en casos graves todo el bus cae. Así que hay que cambiar la dirección primero y luego ponerlo en la línea. El protocolo no es complejo: escribir un registro vía Modbus RTU. Lo difícil es quién lo cambia y con qué software.
El software del mercado no está hecho para el electricista en el sitio
Hay mucho software para cambiar direcciones. Ábralo y verá puertos COM, velocidades de baudios, paridad, códigos de función, registros y una ventana hexadecimal alineados. A alguien que ha escrito código HMI/SCADA esto le parece normal — pero las personas que realmente cablean una fábrica de caucho son ingenieros mecánicos y electricistas, no ingenieros de software. Pueden conectar las líneas A/B, leer un amperímetro y cambiar el desecante en una caja de conexiones. Pedirles que elijan un puerto COM, instalen un driver CH340 y busquen registros en un manual del proveedor no es una cuestión de capacidad: el software simplemente no fue hecho para ellos.
Luego está el idioma. Nuestras líneas están instaladas en fábricas de Ghana, Côte d'Ivoire, Tailandia, Laos, Camboya, Vietnam, Malasia y Brasil. El manual puede estar en chino, el software en inglés y el personal del sitio habla francés, portugués, tailandés o vietnamita. La mayoría de las herramientas de direccionado solo admiten un idioma. Mirando una pantalla llena de abreviaturas en inglés, un electricista a menudo entrega el ordenador a "la persona que sabe de ordenadores" — que quizá ni siquiera esté en la planta.
Así que no queríamos construir otro depurador Modbus más completo. Queríamos convertir "cambiar la dirección de esclavo" en algo que un electricista pueda entender y completar por su cuenta.
Solo diga una frase al ordenador
Construimos este SlaveAddr Agent. Conecte las líneas A y B del sensor nuevo al convertidor 485-a-USB que se envía con la unidad, abra un exe sin instalación, conecte el USB a cualquier puerto y dígalo en el idioma al que está acostumbrado:
Cambie este sensor nuevo a 7. Troca o endereço desse sensor para 12. Mets l'adresse de ce capteur à 5.
Tome una foto de la página de cambio de dirección del manual y envíela, igual que hablar con IA en una página web. El programa primero lee el texto de la imagen y luego deja que el modelo deduzca: qué registro contiene la dirección de esclavo y cuáles son las velocidades de baudios comunes. No hay necesidad de revisar el manual ni de rellenar hexadecimal usted mismo.
El programa encuentra en qué puerto está el convertidor, comprueba si el driver está instalado y le guía en la instalación si no lo está; luego sondea el sensor a velocidades de baudios comunes, lista los pasos para cambiar, escribe la nueva dirección y la lee de vuelta para confirmar. Lo que usted aún hace: conectar cables, enchufar el USB, enviar la página del manual y comprobar si funcionó.
No es un envoltorio de chat: es un Agente con ingeniería
Detrás de una frase hay toda una cadena profesional encapsulada:
- El protocolo está escrito por nosotros. La comprobación CRC del Modbus RTU, las tramas de lectura de registro de retención y escritura de registro único están implementadas desde cero, sin dependencia de ningún software de depuración de proveedores, y el código de la pila de protocolo es abierto y verificable.
- El manual se procesa con OCR más validación por reglas. La foto del manual se reconoce primero; luego se extraen por reglas parámetros clave como "registro de dirección de esclavo, velocidad de baudios, escritura por difusión o no", y el texto reconocido sirve de evidencia que restringe las escrituras posteriores: los registros que no aparecen en el manual nunca se usan.
- Un mecanismo de perfiles de dispositivo. Qué registro contiene la dirección de esclavo y si se necesita un reinicio varían según el proveedor. Se mantienen como perfiles, de modo que los pares pueden añadir sus sensores de uso común: cuantos más perfiles, mejor funciona.
- El modelo solo orquesta; la escritura siempre queda en manos del programa. El LLM entiende la solicitud y planifica los pasos, pero escribir un registro de verdad debe pasar por las herramientas de lista blanca integradas del programa, con confirmación previa y lectura posterior. Si el modelo dice algo incorrecto, no puede escribir.
- También funciona sin conexión. Cuando la planta no tiene red, el programa cambia a un asistente sin conexión integrado que entiende las mismas reglas multilingües — "cambia a 7" — con el mismo flujo, solo que sin chat.
No puede descontrolarse
Los ordenadores del sitio contienen datos de producción y a veces están en la intranet de la planta. Este programa puede invocar algunos comandos; si su alcance no estuviera limitado, sería peor que inútil.
Así que tiene un conjunto de restricciones estrictas:
- Solo puede hacer estas cosas: listar puertos serie, comprobar drivers USB, sondear esclavos Modbus, leer las fotos de manual que usted envía, leer/escribir la dirección de esclavo y verificar el resultado. No puede lanzar otros programas, modificar archivos no relacionados, acceder a sitios no relacionados ni usarse para reconocer imágenes no relacionadas.
- Antes de escribir realmente al sensor, le muestra los pasos y espera su aprobación. Tras escribir, debe leer de vuelta con la nueva dirección; si no puede leer, se detiene: sin continuación a ciegas.
- Los comandos no se ejecutan arbitrariamente. Solo pueden ejecutarse acciones predefinidas como comprobar dispositivos o instalar drivers, e instalar un driver aún pasa por la confirmación de permisos del propio ordenador.
- Sin red, ejecuta el asistente sin conexión multilingüe con los mismos pasos, solo que sin chat. Aunque el modelo caiga, el sensor se cambia igual.
Es simplemente un ayudante para cambiar direcciones de esclavo. No es IA general ni una herramienta de mantenimiento remoto.
Por qué código abierto
Las plantas de caucho primario están dispersas por las regiones productoras. Quienes viven en el sitio son sobre todo trabajadores de línea; cuando un sensor muere hay que reemplazarlo de inmediato, pero el paso de la dirección de esclavo a menudo espera a alguien que sepa de ordenadores, o al servicio posventa remoto desde el país de origen. La línea se queda parada, esperando ese paso.
Si este tipo de herramienta estuviera encerrada en la llave de un solo proveedor, la fábrica vecina tampoco podría superarlo. Las fábricas usan sensores similares y formas similares de cambiar direcciones; no hay razón para que cada planta compre otro software que no puede entender. Una vez en código abierto, las plantas pueden usarlo directamente; los pares de equipos pueden usarlo en sus propias líneas; y los electricistas del sitio pueden añadir a los perfiles las notas de registro de los sensores que usan, para que la siguiente persona se salte una búsqueda más en el manual. Cuanto más lejos está la región productora, más valioso es algo así que pueda dejarse atrás.
No ganamos dinero con este software ni lo convertimos en una plataforma. Weida construye líneas y hace posventa; seguimos viendo lo mismo repetirse en cada planta. Convertir esto en una herramienta abierta significa menos tiempo de parada al cambiar un sensor y un viaje de posventa menos — bueno para las plantas, para nuestros pares y para nosotros.
Licencia y detalles técnicos
Este programa es desarrollado por Zhanjiang Weida Machinery Industrial Co., Ltd. y es de código abierto bajo la licencia MIT: libre de usar, modificar y redistribuir con atribución. La comunicación usa el protocolo público Modbus RTU con una implementación de tramas escrita por nosotros; la interfaz, el puerto serie y el OCR usan componentes de código abierto que permiten uso comercial y redistribución, con las licencias listadas en el NOTICE del repositorio. No se incluyen drivers de proveedores de chips ni manuales de terceros, y no se toma código de software de depuración comercial. Las claves del modelo y los puntos finales oficiales viven en la configuración de la versión, no en el código fuente; si prefiere traer su propio modelo, solo cambie una variable de entorno.
A con A, B con B, enchufe el USB, abra el programa y dígale el nuevo número con sus propias palabras. Deje que el programa haga el resto.
Si necesita el código, póngase en contacto con nosotros para más detalles.