Inicio > Foro > Terminales de operador (Weintek) > Comunicación Modbus con PLC Elsist
- Este tema tiene 5 respuestas, 3 participantes y se actualizó por última vez 4 años, hace 6 meses da Sergio Bertana.
-
autorPublicación
-
Julio 17, 2019 en 12: 36 pm #48586Giuseppe Cattaneopartícipe
Tengo una aplicación que usa uno SlimLine Ethernet y un terminal MT8051iP que se comunican entre sí a través de Modbus TCP. En los parámetros del sistema del panel, he seleccionado como tipo de dispositivo MODBUS TCP / IP a través de Ethernet, para no encontrarme con el problema de cambio 1 en las direcciones.
Ahora me gustaría replicar exactamente la misma aplicación, pero comunicando el PLC y el panel a través del puerto serie para dejar el PLC libre de Ethernet. ¿Cómo debo hacer?
¿Es suficiente para mí seleccionar el tipo de dispositivo MODBUS RTU, RTU sobre TCP? ¿Necesito cambiar algo en el direccionamiento en el software del PLC?
Julio 17, 2019 en 1: 23 pm #48589Sergio BertanaAdministrador del foroPara comunicarse con los PLC SlimLine puedes usar el protocolo MODBUS TCP / IP ELSIST MODBUS, en ambos casos el desplazamiento de 1 en el direccionamiento es automáticamente correcto (queda dividir por 2 la dirección de las variables WORD / DWORD / REAL).
Cuando dice que deje el puerto Ethernet libre, supongo que quiere decir que necesita conectar otros dispositivos Ethernet y no desea utilizar un conmutador de red. Porque en la conexión Ethernet por defecto se pueden conectar simultáneamente varios dispositivos Modbus TCP (es posible configurar el número, por defecto son 3).
Al elegir la conexión en serie, es mejor configurar MODBUS RTU y no tiene que hacer nada más. Desde la página web es posible configurar el protocolo gestionado (Over IP / RTU / Ascii, RTU por defecto), prestar atención a la configuración de los parámetros de comunicación correctos (Modificable desde la página web, por defecto 115200, y, 8, 1).
Julio 18, 2019 en 6: 39 am #48590Giuseppe CattaneopartícipeOk perfecto
Tengo que dejar libre el puerto ethernet porque tengo que conectarme a la red de la empresa la cual a través de MES tendré que tomar alguna información y en la mini imagen que compone el dispositivo no tengo el espacio físico para insertar también un switch. Estaba interesado en asegurarme de que entre los dos tipos de modbus no hubiera diferencias en las direcciones.
Lo extraño del cambio en el direccionamiento ... porque recuerdo que en el primero que configuré tuve un problema y por eso me cambié a modbus IDA para sortearlo ...
Julio 18, 2019 en 8: 19 am #48594Sergio BertanaAdministrador del foroEl problema del cambio en el direccionamiento Modbus es, lamentablemente, un problema atávico, para evitar indicar que la dirección 0 Movicon ha creado el cambio. En la práctica, en el maestro (en nuestro caso la HMI) se define la dirección 1 pero en realidad la dirección 0 se pasa en el protocolo y así sucesivamente.
Muchos sistemas Modbus, sin embargo, no gestionan el turno correctamente, por lo que a veces es necesario sumar / restar 1 a la dirección. Weintek para resolver este problema en el protocolo MODBUS IDA ha agregado la opción Zero-based Addressing lo que evita restar 1 a la dirección enviada en el protocolo.
Octubre 22, 2019 en 12: 19 pm #50298MarcellopartícipeHola, quería saber si a través de ModBus desde el terminal Weintek es posible acceder a las memorias del sistema en solo lectura% MW0.130,% MW0.132 y% MB0.567.
Octubre 22, 2019 en 12: 30 pm #50301Sergio BertanaAdministrador del foroNo, el único bloque de datos accesible desde Modbus es el DB100 accesible con la dirección Modbus 40000. Le System variables las lecturas solo a las que se refiere están asignadas en 0 DB y son accesibles por el programa de usuario con su dirección o mejor con su mnemotécnico, pero Modbus no puede leerlas. Lo mismo se aplica a la System variables leer y escribir mapeado en 1 DB.
Si necesita acceder a estas variables desde Modbus, debe confiar en una variable asignada en DB100.
-
autorPublicación
- Debe iniciar sesión para responder a este tema.