Estoy tratando de comunicar via modbus TCP el PLC STX8092 (cliente) con un modulo ADAM 6017 de Advantech (servidor). Descargue los ejemplos de comunicacion Modbus tcp (MBTcpClientLadderEvent) y los adapte con las direcciones IP de mi caso. Pero siempre me da el mensaje en el Virtual HMI de codigo de la Libreria: -11 que se refiere a Error, PID (Protocol ID) recibido Incorrecto.
Buenos días Richard,
Aparentemente el PLC interpreta que el "
PID" (un valor de repuesta) devuelto no corresponde al protocolo ModBus.
Sospecho que pueda ser por la división de paquetes de red TCP que el PLC tiene habilitado por defecto, y esto confunda a ambos dispositivos. La división de paquetes de red, es un método para mejorar la velocidad cuando se usa el servidor web, pero en este caso no influye y puede ser menos compatible al conectarse a otros dispositivos.
Te recomiendo probar con la división de paquetes desactivada (Network Split = OFF), esto lo podés hacer en el diagrama
Inicio.sld como te muestro a continuación:

Te adjunto en archivo ZIP (ver abajo) el mismo proyecto Ladder de ejemplo con dicho cambio (ver diagrama
Inicio.sld, Network N003) para que lo pruebes fácilmente.
Probar de esta forma y ver si eso soluciona el error.
Avísame que resultados te da.
Saludos!.