Inicio > Foro > Terminales de operador (Weintek) > Comunicación DAT3014 con Weintek mt8050 Modbus
- Este tema tiene 8 respuestas, 2 participantes y se actualizó por última vez 5 años, hace 8 meses da Sergio Bertana.
-
autorPublicación
-
Agosto 27, 2018 en 6: 11 am #45305Carmelopartícipe
¡Debo permitir que los módulos de adquisición Pt100 dat3014 se comuniquen con un mt8050 para la visualización de la temperatura! ¡Me resulta difícil mostrar la temperatura! En el contexto del dispositivo que ingresé:
Modbus rtu (direccionamiento basado en cero)
COM1 (9600 y 8 1) el dispositivo ha sido programado con la misma configuración
Estación 1 plc (dirección programada en el módulo 1)Para la pantalla usa un numérico:
Nombre plc modbus rtu (direccionamiento basado en cero)
Dirección 4x. 40015 que es la entrada 0 de la sonda 1 mostrada en el manual dat3014La bobina con un máximo de dirección de 00001 00008, utilizando lámparas de bits va grande, y detectar el fallo o interrupción de los cables Pt100. La pantalla de temperaturas no funciona, la terminal me dice que no hay respuesta. Aquí está el enlace a manual de la forma.
¿Cómo puedo solucionar el problema?
Agosto 27, 2018 en 6: 25 am #45309Sergio BertanaAdministrador del foroEl protocolo Modbus estándar tiene un desplazamiento 1, ha elegido el modo de direccionamiento base cero y, por lo tanto, ha eliminado el desplazamiento. Sin embargo, muchos dispositivos funcionan sin compensación (puede ser que el DAT3014 también sea así), pero la compensación en el límite compensará el direccionamiento en 1 (solo agregue o reste 1 a la dirección para corregirlo).
El hecho de que las bobinas funcionen, sin embargo, significa que el direccionamiento es correcto, ahora en lo que respecta a los registros WORD, leyendo el manual me parece que el comando 4x opera en los registros del banco 3xxxx que son el espejo de los registros 4xxxx. Entonces intentaría usar la dirección 30015 en lugar de 40015.
Para la adquisición analógica de Pt100 / 1000 especialmente si tienes muchos puntos te sugiero que eches un vistazo a nuestro sistema modular SlimLine con su módulo de expansión analógica de E / S.
Agosto 28, 2018 en 6: 02 am #45332Carmelopartícipe¡Hola! Gracias por la respuesta. Intenté usar el comando 3x 40015 y 4x 30015, ¡pero el problema persiste! ¡Noté que el número no se muestra en absoluto! Y después de unos segundos el terminal dice que el PLC no responde.
Hice una gran cantidad de pruebas pero nada, ¡también probé en ascii reprogramar el DAT3014! E incluso usando un convertidor rs485 / modbus TCP. Estoy usando el DAT3014 porque tengo un par en casa, y quería usarlo para un proyecto de prototipo, ¡ya he considerado usar sus productos!
Agosto 28, 2018 en 6: 10 am #45334Sergio BertanaAdministrador del foroSi el terminal muestra PLC sin respuesta, significa que no recibe una respuesta al comando Modbus que envía al dispositivo, generalmente debido a un error de dirección. La documentación del dispositivo no es muy clara y, sobre todo, no hay ningún ejemplo de marco Modbus.
Te sugiero que pruebes un programa simbus en PC (Ejemplo Simulador maestro Modbus) para tratar de entender lo que los comandos Modbus el producto acepta.
Si conoce el protocolo Modbus, también puede probar nuestro programa Toolly que le permite enviar cadenas binarias sobre serial y también tiene una práctica calculadora CRC / LRC para el protocolo Modbus en las utilidades (Ver la última publicación este tema).
Agosto 28, 2018 en 12: 37 pm #45336Carmelopartícipe¡Instalé el simulador maestro Modbus y el DAT3014 se comporta como su documentación!
Agosto 28, 2018 en 12: 42 pm #45338Sergio BertanaAdministrador del foroIntente hacer un proyecto con un objeto de visualización de datos en la página predeterminada y apúntelo a 3x 40016 en lugar de 40015. Ha elegido el direccionamiento basado en cero de Modbus y, por lo tanto, puede haber una diferencia de 1 en el direccionamiento y he visto que el registro 40014 está reservado. .
Leer un solo registro 3x 40016, ya sea que haya un desplazamiento positivo o negativo, siempre está bien ... en el límite, lee un valor diferente al que cree.
Agosto 29, 2018 en 5: 53 am #45343Carmelopartícipe¡Probado y probado sin mejora! También usé el protocolo ip modbus tcp usando un convertidor de interfaz, pero no me rindo ...
Agosto 30, 2018 en 12: 20 pm #45346CarmelopartícipeBueno, después de una gran cantidad de pruebas lo resolví configurando el protocolo Modbus TCP / IP para leer la dirección 4 × 16 y no 4 × 40016 Y la dirección 3 × 16 también funciona.
Problema resuelto gracias mil de todo!
Agosto 30, 2018 en 12: 22 pm #45348Sergio BertanaAdministrador del foroEntonces el problema es que en la documentación se indica la dirección 40016 cuando en realidad la dirección es 16 ...
Así que entendió el problema, también puede usarlo directamente en RS485 sin tener que poner el convertidor ethernet / serial.
-
autorPublicación
- Debe iniciar sesión para responder a este tema.