El protocolo Modbus TCP utiliza una arquitectura de cliente/servidor para el intercambio de datos.
Los intercambios de datos explícitos (no cíclicos) de Modbus TCP los gestiona la aplicación.
Los intercambios de datos implícitos (cíclicos) de Modbus TCP los gestiona Modbus TCP IOScanner. Modbus TCP IOScanner es un servicio basado en Ethernet que consulta continuamente a los dispositivos esclavos para intercambiar datos, estados e información de diagnóstico. En este proceso se supervisan las entradas y salidas de los dispositivos esclavos.
Los clientes son dispositivos que inician intercambios de datos con otros dispositivos de la red. Esto se aplica tanto a las comunicaciones de E/S como a los servicios de mensajería.
Los servidores son dispositivos que tratan las peticiones de datos generadas por los clientes. Esto se aplica tanto a las comunicaciones de E/S como a los servicios de mensajería.
La comunicación entre Modbus TCP IOScanner y el dispositivo esclavo se establece mediante el uso de canales Modbus TCP.