Basado en TCP/IP
MQTT

Modbus TCP
El mayor escollo con el que nos encontramos actualmente es la implementación incorrecta del protocolo Modbus por parte de algunos fabricantes.
Modbus TCP describe el siguiente modelo:
Esto significa que ibaPDA envía una solicitud de datos al servidor Modbus, y el servidor Modbus responde con los datos.
Ejemplo de Wireshark: Paquete de petición de ibaPDA al servidor:

Ejemplo de Wireshark: Respuesta del servidor con los datos enviados de vuelta al sistema ibaPDA.
En la parte superior de la herramienta Wireshark, se puede ver que sólo esos paquetes están siendo transferidos de ida y vuelta.
Esto es siguiendo las directrices de diseño/implementación de la Organización Modbus. (véase el anexo, capítulo 4.3 UTILIZACIÓN DE LA PILA TCP/IP, página 14 y siguientes).
Sin embargo, algunas compañías/integradores esperarían un 'ACK' de regreso de ibaPDA al Servidor Modbus para confirmar la buena recepción de los datos (ACK en el paquete de Respuesta).
Para ser claros, ibaPDA no envía un 'ACK' de vuelta al Servidor Modbus.

Si el Servidor Modbus no recibe el 'ACK' en la Respuesta esto puede causar:
- normal operation
- re-transmissions
- timeouts
- communication errors
- ...
This depends on the implementation of the creator.
When the 'ACK' is needed on the Modbus Server side, you can enable the following option in ibaPDA (This requires ibaPDA v6.39.0 or later):
Checking data comm. port
Cuando un cliente puede hacer ping al PLC pero no puede establecer una conexión, por ejemplo, recibe el error 0xFFF5004 S7-XPlorer, es posible que exista una conexión de red pero que el puerto necesario no esté abierto.
Para comprobar si el puerto TCP 9170 (cliente PDA) está abierto para la dirección IP 192.168.140.163 (ejemplo):
- Abra Microsoft Powershell (preferiblemente con derechos de administrador)
- Escriba "Test-NetConnection 192.168.140.163 -Port 9170
- Pulsa Intro
- La prueba puede tardar +- 20 segundos, es más lenta que un ping por defecto.
La prueba de ejemplo ha tenido éxito:

Ejemplo de prueba fallida:
