Performance
Cette section présente les performances et les limites de l’implémentation de Modbus TCP avec Asycube.
Communication
L’Asycube n’accepte que la connexion d’un seul maître/client Modbus. Cependant, une connexion TCP/IP peut être utilisée en parallèle avec Modbus ; ceci peut être utile pour utiliser Asycube Studio pour configurer l’Asycube pendant qu’une machine API contrôle l’Asycube via Modbus.
L’Asycube ne peut traiter qu’une seule demande de lecture ou d’écriture à la fois. Si deux demandes sont envoyées simultanément, la seconde sera ignorée. Il est recommandé d’alterner entre les différentes demandes de lecture/écriture.
Comme l’indiquent les spécifications du protocole Modbus, il est possible de lire jusqu’à 125 registres à la fois et d’écrire jusqu’à 123 registres à la fois. Si davantage de registres doivent être lus (ou écrits), vous devrez mettre en œuvre plusieurs requêtes de lecture (ou d’écriture) l’une après l’autre.
Timing
L’Asycube est capable de traiter une demande de lecture ou d’écriture Modbus toutes les 4 ms. La performance temporelle d’une commande Modbus (par exemple le déclenchement d’une vibration de la plateforme) dépend de différents facteurs tels que l’implémentation du maître Modbus ou l’état du réseau Ethernet.
Il n’est donc pas possible de garantir un comportement en temps réel ni un temps de réaction maximal. L’ordre de grandeur du délai entre une commande Modbus et son effet sur l’Asycube est de 10 ms.
Le délai entre l’instant où un registre est écrit et l’instant où sa valeur mise à jour est lue sur Modbus est typiquement d’environ 15 ms.