Leistung
In diesem Abschnitt werden die Leistung und die Einschränkungen der Implementierung von Modbus-TCP mit dem Asycube vorgestellt.
Kommunikation
Der Asycube akzeptiert nur einen zeitgleich angeschlossenen Modbus-Master/Client. Allerdings kann parallel zu Modbus eine TCP/IP-Verbindung verwendet werden; dies kann nützlich sein, um Asycube Studio zur Konfiguration des Asycubes zu verwenden, während eine maschinelle SPS den Asycube über Modbus steuert.
Der Asycube kann jeweils nur eine Lese- oder Schreibanfragen bearbeiten. Wenn zwei Anfragen gleichzeitig gesendet werden, wird die zweite ignoriert. Es wird empfohlen, zwischen den verschiedenen Lese-/Schreibanfragen abzuwechseln.
Wie in den Spezifikationen des Modbus-Protokolls angegeben, können bis zu 125 Register auf einmal gelesen und nur bis zu 123 Register auf einmal geschrieben werden. Wenn mehr Register gelesen (oder geschrieben) werden müssen, müssen Sie mehrere Lese- (oder Schreib-) Anfragen nacheinander implementieren.
Timing
Der Asycube ist in der Lage, alle 4 ms eine Modbus-Lese- oder Schreibanfrage zu bearbeiten. Das zeitliche Verhalten eines Modbus-Befehls (z. B. das Auslösen einer Plattformvibration) hängt von verschiedenen Faktoren wie der Implementierung des Modbus-Masters oder dem Zustand des Ethernet-Netzwerks ab.
Aus diesem Grund kann weder ein Echtzeitverhalten noch eine maximale Reaktionszeit garantiert werden. Die Grössenordnung für die Verzögerung zwischen einem Modbus-Befehl und seiner Wirkung auf den Asycube beträgt 10 ms.
Die Verzögerung zwischen dem Zeitpunkt, an dem ein Register geschrieben wird, und dem Zeitpunkt, an dem sein aktualisierter Wert über Modbus gelesen wird, beträgt normalerweise etwa 15 ms.