Verwendungsbeispiel
Dieser Abschnitt enthält einige Beispiele für die Steuerung des Asycubes über Modbus TCP im Produktionsmodus. Verwenden Sie die Schnittstelle Asycube Studio, um die Vibrationsparameter zu konfigurieren.
Einrichten des Modbus-Masters (z. B. SPS)
Konfigurieren Sie den Modbus-Master (=Client) für die Kommunikation mit dem Asycube anhand der Asycube-Kommunikationsparameter (siehe Konfiguration). Vergessen Sie nicht, Ihre Master-Netzwerkeinstellungen zu ändern (IP-Adresse, …).
Definieren Sie ein Speicherabbild mit 16-Bit-Registern für Daten, die in den Asycube geschrieben werden sollen. Es wird empfohlen, so viele Register anzulegen, wie in den Control Holding Registern enthalten sind.
Definieren Sie ein Speicherabbild von 16-Bit-Registern für Daten, die aus dem Asycube gelesen werden sollen. Es wird empfohlen, so viele Register anzulegen, wie in den Status Holding Registern enthalten sind.
Konfigurieren Sie den Modbus-Master so, dass er mit einer Zykluszeit von 10 ms abwechselnd die Control Holding Register schreibt und die Status Holding Register liest.
Umgang mit den Status und Control Holding Registern
Programmieren Sie Ihren Modbus-Master so, dass er den Asycube-Fehlerstatus durch Lesen des Registers HR_MODBUS_STATUS überwacht. Analysieren Sie bei Bedarf die Register HR_MODBUS_ERROR_CODE, HR_WARNINGS und HR_ALARMS.
Programmieren Sie Ihren Modbus-Master so, dass er die Fehler durch Schreiben des Registers HR_MODBUS_CONTROL löschen kann.
Vibration, Sequenz, Hintergrundbeleuchtung, Parameter lesen/schreiben
Auslösung einer Plattformvibration
Legen Sie den Vibrationsidentifikator in HR_PLATFORM_VIBRATION_ID fest, z. B. 3 für
D
, was einer Vibration nach Links entspricht (gemäss der im Abschnitt Vibrationstypen dargestellten Konvention).Legen Sie die Vibrationsdauer in HR_PLATFORM_VIBRATION_DURATION fest, zum Beispiel 1500, um eine Vibration von 1,5 s vorzubereiten.
Starten Sie die Vibration, indem Sie den Wert des Triggers HR_PLATFORM_VIBRATION_TRIG von 0 auf 1 ändern.
Verfolgung einer Plattformvibration
Lesen Sie HR_MODBUS_PLATFORM_STATUS. Wenn der Wert
ERROR
ist, lesen Sie für weitere Informationen HR_MODBUS_STATUS. Ein WertBUSY
bedeutet, dass der Befehl verstanden wurde und die Vibration ausgelöst wurde.Überwachen Sie den HR_MODBUS_PLATFORM_STATUS und warten Sie, bis sein Wert auf
DONE
zurückkehrt, was bedeutet, dass die Vibration abgeschlossen ist.Sie können auch den HR_PLATFORM_REMAINING_TIME überwachen, um die verbleibende Vibrationszeit zu sehen. Der Wert sinkt auf 0, wenn die Vibration abgeschlossen ist.
Auslösung und Überwachung einer Sequenz
Bereiten Sie die Vibrationsparameter in HR_SEQUENCE_EXECUTION_NBPARTS, HR_SEQUENCE_EXECUTION_NBMAX, HR_SEQUENCE_EXECUTION_X, HR_SEQUENCE_EXECUTION_Y und HR_SEQUENCE_EXECUTION_SEQUENCEID vor.
Starten Sie die Sequenz, indem Sie den Wert des Triggers HR_SEQUENCE_EXECUTION_TRIG von 0 auf 1 ändern.
Überwachen Sie HR_MODBUS_SEQUENCE_STATUS und HR_SEQUENCE_REMAINING_TIME und handeln Sie entsprechend.
Anhalten einer laufenden Sequenz
Stoppen Sie die Sequenz, indem Sie den Wert des Triggers HR_SEQUENCE_HALT von 0 auf 1 ändern.
Einschalten der Hintergrundbeleuchtung
Ändern Sie den Wert von HR_BACKLIGHT_STATE_CONTROL von 0 auf 1.