Descripción:

Creando un puerto Modbus “MB_TCPIP” o Triplex,  en ocasiones refresca un valor al instante y otras puede tardar bastante más. En cambio, creando un puerto “MB_TCPIP” para cada dispositivo, se refresca todo al instante.

La peor situación ocurre en el caso de que no estén disponibles algunos de los PLCs asignados al puerto.


Resolución:


Primero de todo, por nuestra experiencia, el rendimiento del puerto depende más del total de puntos que gestionen los devices más que el número de devices que haya en él.

Es decir podéis tener un puerto con 9 devices de 100 puntos cada uno que funcione OK pero tener otro puerto con un solo device que gestione 100.000 puntos y cuyo rendimiento no sea aceptable.


No obstante, por el funcionamiento interno del proceso sabemos que cada puerto lanza su propio proceso físico dentro del sistema operativo y que en el momento en que se tienen varios dispositivos compartiendo un puerto, puede tener problemas de rendimiento ya que si uno falla el delay se propaga a todos los devices del puerto.


Para mejorar el rendimiento del proyecto, es recomendable tener tantos puertos como sea posible (idealmente 1:1 puertos por device) ya que el proceso no tendrá que esperar hasta que los datos estén listos en todos los demás devices que comparten el mismo puerto.