Tabelle der Modbus-Register des Asycubes
Auf Asycube-Daten kann über Modbus TCP durch Holding Register zugegriffen werden. Die in diesem Abschnitt vorgestellten Register beschreiben alle Holding Register des Asycubes.
Alle Holding Register sind 2 Byte lang. Ihr Typ ist in der Regel ein WORD
oder ein UNSIGNED_INT16
. Einige der Holding Register können negative Werte annehmen (siehe Wertbereichsspezifikationen für jedes Register). In diesem Fall ist ihr Typ SIGNED_INT16
.
Alle Register sind entweder Read-only oder Write-only. Die Registeradressen werden mit dem Adressoffset der Zone und der relativen Adresse des Registers angegeben (“64+3” z. B. bedeutet, dass das Register in der Zone ab Adresse 64 liegt).
Control Holding Register (Write-only-Zone, Offset=0)
Die Control Holding Register werden zur Steuerung des Asycubes verwendet, zum Beispiel um eine Vibration oder eine Sequenz auszulösen, die Fehler zu löschen, …
- 0 - HR_MODBUS_CONTROL
Wertbereich: 0 bis 15
Die ersten 4 Bits werden zum Löschen der Fehler verwendet. Eine steigende Flanke an einem Bit löscht den entsprechenden Fehler. Weitere Informationen im Abschnitt Modbus-Fehler.
- 1 - HR_PLATFORM_VIBRATION_TRIG
Wertbereich: 0 oder 1
Eine steigende Flanke löst den Beginn einer Plattformvibration mit den in HR_PLATFORM_VIBRATION_ID und HR_PLATFORM_VIBRATION_DURATION angegebenen Parameterwerten aus.
- 2 - HR_PLATFORM_VIBRATION_ID
Wertbereich: 0 bis 25
Der Identifikator der Plattformvibration wird verwendet, wenn eine Plattformvibration mit HR_PLATFORM_VIBRATION_TRIG ausgelöst wird. Der Wert 0 entspricht der Vibration
A
, der Wert 3 entspricht der VibrationD
, … Konsultieren Sie Abschnitt Vibrationstypen für die entsprechende Richtung.
- 3 - HR_PLATFORM_VIBRATION_DURATION
Wertbereich: 0 bis 30000 [ms]
Mit diesem Wert kann der Benutzer die Dauer der Plattformvibration wählen, wenn sie mit HR_PLATFORM_VIBRATION_TRIG ausgelöst wird.
- 4 - HR_PLATFORM_CENTERING_TRIG
Wertbereich: 0 oder 1
Eine steigende Flanke (Wertänderung von 0 auf 1) löst den Beginn einer Plattformzentrierung mit den in HR_PLATFORM_CENTERING_X und HR_PLATFORM_CENTERING_Y angegebenen Parameterwerten aus. Mehr Informationen dazu unter EC - Zentrierung durchführen.
- 5 - HR_PLATFORM_CENTERING_X
Wertbereich: -100 bis 100
Die mit HR_PLATFORM_CENTERING_TRIG ausgelöste Plattformzentrierung verwendet diese X-Position, um sowohl die Richtung der Vibration als auch deren Dauer zu bestimmen. Dieser Wert ist eine ganze Zahl und entspricht dem 100-fachen des im Koordinatensystem für den Massenschwerpunkt beschriebenen Wertes; ein Wert von -60 in diesem Holding Register entspricht -0.6 im definierten Koordinatensystem.
- 6 - HR_PLATFORM_CENTERING_Y
Wertbereich: -100 bis 100
Die mit HR_PLATFORM_CENTERING_TRIG ausgelöste Plattformzentrierung verwendet diese Y-Position, um sowohl die Richtung der Vibration als auch deren Dauer zu bestimmen. Dieser Wert ist eine ganze Zahl und entspricht dem 100-fachen des im Koordinatensystem für den Massenschwerpunkt beschriebenen Wertes; ein Wert von -60 in diesem Holding Register entspricht -0.6 im definierten Koordinatensystem.
- 7 - HR_HOPPER_VIBRATION_TRIG
Wertbereich: 0 oder 1
Eine steigende Flanke löst den Beginn einer Bunkervibration mit den in HR_HOPPER_VIBRATION_ID und HR_HOPPER_VIBRATION_DURATION angegebenen Parameterwerten aus.
- 8 - HR_HOPPER_VIBRATION_ID
Wertbereich: 0 bis 25
Der Identifikator der Bunkervibration wird verwendet, wenn eine Bunkervibration mit HR_HOPPER_VIBRATION_TRIG ausgelöst wird. Der Wert 0 entspricht der Vibration
A
. Bei Verwendung von Asycube Studio wird nur die VibrationA
konfiguriert.
- 9 - HR_HOPPER_VIBRATION_DURATION
Wertbereich: 0 bis 30000 [ms]
Mit diesem Wert kann der Benutzer die Dauer der Bunkervibration wählen, wenn sie mit HR_HOPPER_VIBRATION_TRIG ausgelöst wird.
- 10 - HR_HOPPER_FEEDING_TRIG
Wertbereich: 0 bis 15
Eine steigende Flanke löst den Start einer Beschickung über den Bunker mit den in HR_HOPPER_FEEDING_VIBRATION, HR_HOPPER_FEEDING_NBPARTS und HR_HOPPER_FEEDING_NBMAX angegebenen Parameterwerten aus. Mehr Informationen dazu unter EF - Beschickung ausführen.
- 11 - HR_HOPPER_FEEDING_VIBRATION
Wertbereich: 0 bis 25
Die mit HR_HOPPER_VIBRATION_TRIG ausgelöste Beschickung über den Bunker verwendet diesen Identifikator der Bunkervibration. Der Wert 0 entspricht der Vibration
A
. Bei Verwendung von Asycube Studio wird nur die VibrationA
konfiguriert.
- 12 - HR_HOPPER_FEEDING_NBPARTS
Wertbereich: 0 bis 65535
Die mit HR_HOPPER_VIBRATION_TRIG ausgelöste Beschickung über den Bunker verwendet diese Anzahl Teile. Mehr Informationen unter EF - Beschickung ausführen.
- 13 - HR_HOPPER_FEEDING_NBMAX
Wertbereich: 0 bis 65535
Die mit HR_HOPPER_VIBRATION_TRIG ausgelöste Trichterfütterung verwendet diese maximale Anzahl von Teilen. Mehr Informationen unter EF - Beschickung ausführen.
- 14 - HR_SEQUENCE_EXECUTION_TRIG
Wertbereich: 0 oder 1
Eine steigende Flanke löst die Ausführung einer Sequenz mit den Parameterwerten aus, die in HR_SEQUENCE_EXECUTION_NBPARTS, HR_SEQUENCE_EXECUTION_NBMAX, HR_SEQUENCE_EXECUTION_X, HR_SEQUENCE_EXECUTION_Y und HR_SEQUENCE_EXECUTION_SEQUENCEID definiert sind. Weitere Informationen dazu unter ES - Sequenz ausführen.
- 15 - HR_SEQUENCE_EXECUTION_NBPARTS
Wertbereich: 0 bis 65535
Die mit HR_SEQUENCE_EXECUTION_TRIG ausgelöste Ausführung einer Sequenz verwendet diese Anzahl von Teilen. Mehr Informationen dazu in ES - Sequenz ausführen.
- 16 - HR_SEQUENCE_EXECUTION_NBMAX
Wertbereich: 0 bis 65535
Die mit HR_SEQUENCE_EXECUTION_TRIG ausgelöste Ausführung einer Sequenz verwendet diese maximale Anzahl von Teilen. Mehr Informationen dazu in ES - Sequenz ausführen.
- 17 - HR_SEQUENCE_EXECUTION_X
Wertbereich: -100 bis 100
Die mit HR_SEQUENCE_EXECUTION_TRIG ausgelöste Ausführung der Sequenz verwendet diese X-Position, um sowohl die Richtung der Vibration als auch deren Dauer zu bestimmen. Dieser Wert ist eine ganze Zahl und entspricht dem 100-fachen des im Koordinatensystem für den Massenschwerpunkt beschriebenen Wertes; ein Wert von -60 in diesem Holding Register entspricht -0.6 im definierten Koordinatensystem.
- 18 - HR_SEQUENCE_EXECUTION_Y
Wertbereich: -100 bis 100
Die mit HR_SEQUENCE_EXECUTION_TRIG ausgelöste Ausführung der Sequenz verwendet diese Y-Position, um sowohl die Richtung der Vibration als auch deren Dauer zu bestimmen. Dieser Wert ist eine ganze Zahl und entspricht dem 100-fachen des im Koordinatensystem für den Massenschwerpunkt beschriebenen Wertes; ein Wert von -60 in diesem Holding Register entspricht -0.6 im definierten Koordinatensystem.
- 19 - HR_SEQUENCE_EXECUTION_SEQUENCEID
Wertbereich: 1 bis 26
Die mit HR_SEQUENCE_EXECUTION_TRIG ausgelöste Ausführung der Sequenz verwendet diese Sequenz-ID. Mehr Informationen dazu unter ES - Sequenz ausführen.
- 20 - HR_SELECT_VIBRATION_SET
Wertbereich: 1 bis 26
Eine Änderung des Wertes dieses Holding Registers legt das zu verwendende neue Vibrationsrezept fest.
- 21 - HR_SELECT_SEQUENCE
Nicht verwenden - nur zur internen Verwendung durch Asyril
- 22 - HR_BACKLIGHT_STATE_CONTROL
Wertbereich: 0 oder 1
Eine steigende Flanke schaltet die Hintergrundbeleuchtung EIN. Eine fallende Flanke (Wertänderung von 1 auf 0) schaltet die Hintergrundbeleuchtung AUS.
- 23 - HR_EXECUTE_BACKLIGHT_FLASH_TRIG
Wertbereich: 0 oder 1
Eine steigende Flanke löst einen Flash der Hintergrundbeleuchtung aus. Mehr Informationen dazu unter Hintergrundbeleuchtung.
- 24 - HR_BACKLIGHT_INTENSITY_TRIG
Wertbereich: 0 oder 1
Eine steigende Flanke legt den im Holding Register HR_BACKLIGHT_INTENSITY angegebenen Wert als Intensität der Hintergrundbeleuchtung fest.
- 25 - HR_BACKLIGHT_INTENSITY
Wertbereich: min bis 100 [%]
Die Intensität der Hintergrundbeleuchtung kann durch Triggern des Holding Registers HR_BACKLIGHT_INTENSITY eingestellt werden. Der Minnimalwert entspricht der für den Asycube einstellbaren Mindestintensität, die mit dem TCP/IP-Befehl
{RP104}
gelesen werden kann.- 26 - HR_PLATFORM_HALT
Wertbereich: 0 oder 1
Eine steigende Flanke stoppt die Vibration der Plattform.
- 27 - HR_HOPPER_HALT
Wertbereich: 0 oder 1
Eine steigende Flanke stoppt die Vibration des Bunkers.
- 28 - HR_SEQUENCE_HALT
Wertbereich: 0 oder 1
Eine steigende Flanke stoppt die Ausführung der Sequenz.
- 29 - HR_READ_WRITE_PARAMETER_TRIG
Nicht verwenden - nur zur internen Verwendung durch Asyril
- 30 - HR_READ_WRITE_PARAMETER_ADDRESS
Nicht verwenden - nur zur internen Verwendung durch Asyril
- 31 - HR_READ_WRITE_PARAMETER_WRITE_VALUE
Nicht verwenden - nur zur internen Verwendung durch Asyril
- 32 - HR_FLASH_OPERATIONS
Nicht verwenden - nur zur internen Verwendung durch Asyril
Status Holding Register (Read-only-Zone, Offset=64)
Die in diesem Kapitel vorgestellten Status Holding Register werden verwendet, um Informationen über den Asycube zu erhalten, wie zum Beispiel die verbleibende Vibrationszeit, den Fehlerstatus, …
- 64 + 0 - HR_MODBUS_STATUS
Wertbereich: 0 bis 15
Die ersten 4 Bits geben den Fehlerstatus an: Modbus-Fehlerstatus des Asycubes, Fehlerstatus der internen Modbus-Kommunikation, Warnungsstatus des Asycubes und Alarmstatus des Asycubes. Weitere Informationen dazu unter Fehler.
- 64 + 1 - HR_MODBUS_ERROR_CODE
Wertbereich: 0 bis 65535
Das untere Byte (Maske
0x00FF
) dieses Holding Registers enthält den Fehlercode des Asycube-Modbus, während das obere Byte (Maske0xFF00
, das obere Byte muss um 8 Bits nach rechts verschoben werden, um korrekt interpretiert zu werden) den Fehlercode der internen Modbus-Kommunikation enthält. Weitere Informationen dazu unter Holding Register: Fehlercodes.
- 64 + 2 - HR_WARNINGS
Nicht verwenden - nur zur internen Verwendung durch Asyril
- 64 + 3 - HR_ALARMS
Wertbereich: 0 bis 255
Dieses Holding Register enthält den Alarmcode des Asycubes. Weitere Informationen dazu unter Alarme.
- 64 + 4 - HR_MODBUS_PLATFORM_STATUS
Wertbereich: 0: DONE / 1: BUSY / 2: ERROR
Dieses Holding Register gibt den Status der mit HR_PLATFORM_VIBRATION_TRIG ausgelösten Plattformvibration oder der mit HR_PLATFORM_CENTERING_TRIG ausgelösten Plattformzentrierung an.
Der Übergang DONE -> BUSY erfolgt bei korrekten Daten mit der steigenden Flanke des Triggers.
Der Übergang DONE -> ERROR erfolgt bei der steigenden Flanke des Triggers, wenn die Daten falsch sind (z.B. Index ausserhalb des Bereichs).
Der Übergang BUSY -> DONE erfolgt, sobald die Vibration endet.
Der Übergang BUSY -> ERROR erfolgt, wenn ein Fehler in der internen Modbus-Kommunikation (siehe Holding Register: Fehlercodes) auftritt, bevor die Vibration einsetzt.
Der Übergang ERROR -> DONE kann gesteuert werden, indem beide Auslöser auf 0 gesetzt werden.
- 64 + 5 - HR_PLATFORM_REMAINING_TIME
Wertbereich: 0 bis 32767 [ms]
Dieses Holding Register gibt die verbleibende Zeit der Plattformvibration an. Während einer Vibration nimmt der Wert mit der Zeit ab, bis er 0 erreicht.
Bemerkung
Ein Wert von 32767 bedeutet, dass die verbleibende Zeit grösser als 32767 ms ist.
Bemerkung
Kurz vor Beginn der Vibration, während des Hochfahrens des Verstärkers, ist der Wert ungleich 0, kann aber einen seltsamen Wert annehmen. In ähnlicher Weise bleibt der Wert während einer kontinuierlichen Vibration ungleich 0, kann aber auch hier seltsam sein.
- 64 + 6 - HR_MODBUS_HOPPER_STATUS
Wertbereich: 0: DONE / 1: BUSY / 2: ERROR
Dieses Holding Register gibt entweder den Status der mit HR_HOPPER_VIBRATION_TRIG ausgelösten Bunkervibration oder der mit HR_HOPPER_FEEDING_TRIG ausgelösten Beschickung aus dem Bunker an.
Der Übergang DONE -> BUSY erfolgt bei korrekten Daten mit der steigenden Flanke des Triggers.
Der Übergang DONE -> ERROR erfolgt bei der steigenden Flanke des Triggers, wenn die Daten falsch sind (z.B. Index ausserhalb des Bereichs).
Der Übergang BUSY -> DONE erfolgt, sobald die Vibration endet.
Der Übergang BUSY -> ERROR erfolgt, wenn ein Fehler in der internen Modbus-Kommunikation (siehe Holding Register: Fehlercodes) auftritt, bevor die Vibration einsetzt.
Der Übergang ERROR -> DONE kann gesteuert werden, indem beide Auslöser auf 0 gesetzt werden.
- 64 + 7 - HR_HOPPER_REMAINING_TIME
Wertbereich: 0 bis 32767 [ms]
Dieses Holding Register gibt die verbleibende Zeit der Trichtervibration an. Während einer Vibration nimmt der Wert mit der Zeit ab, bis er 0 erreicht.
Bemerkung
Ein Wert von 32767 bedeutet, dass die verbleibende Zeit grösser als 32767 ms ist.
Bemerkung
Kurz vor Beginn der Vibration, während des Hochfahrens des Verstärkers, ist der Wert ungleich 0, kann aber einen seltsamen Wert annehmen. In ähnlicher Weise bleibt der Wert während einer kontinuierlichen Vibration ungleich 0, kann aber auch hier seltsam sein.
- 64 + 8 - HR_MODBUS_SEQUENCE_STATUS
Wertbereich: 0: DONE / 1: BUSY / 2: ERROR
Dieses Holding Register gibt den Status der mit HR_SEQUENCE_EXECUTION_TRIG ausgelösten Ausführung der Sequenz an.
Der Übergang DONE -> BUSY erfolgt bei korrekten Daten mit der steigenden Flanke des Triggers.
Der Übergang DONE -> ERROR erfolgt bei der steigenden Flanke des Triggers, wenn die Daten falsch sind (z.B. Index ausserhalb des Bereichs).
Der Übergang BUSY -> DONE erfolgt, sobald die Sequenz abgeschlossen ist.
Der Übergang BUSY -> ERROR erfolgt, wenn ein Fehler in der internen Modbus-Kommunikation (siehe Holding Register: Fehlercodes) vor Beginn der Sequenz auftritt.
Der Übergang ERROR -> DONE kann gesteuert werden, indem der Trigger auf 0 gesetzt wird.
- 64 + 9 - HR_SEQUENCE_REMAINING_TIME
Wertbereich: 0 bis 32767 [ms]
Dieses Holding Register gibt die zur Ausführung der Sequenz verbleibende Zeit an. Während einer Sequenz nimmt der Wert mit der Zeit ab, bis er 0 erreicht.
Bemerkung
Ein Wert von 32767 bedeutet, dass die verbleibende Zeit grösser als 32767 ms ist.
- 64 + 10 - HR_VIBRATION_SET_SELECTED
Wertbereich: 1 bis 26
Dieses Holding Register gibt das aktuell ausgewählte Vibrationsrezept an.
- 64 + 11 - HR_SEQUENCE_SELECTED
Wertbereich: 1 bis 26
Dieses Holding Register gibt das aktuell ausgewählte Vibrationsrezept an.
- 64 + 12 - HR_BACKLIGHT_STATE_STATUS
Wertbereich: 0: AUS / 1: EIN
Dieses Holding Register gibt den aktuellen Status der Hintergrundbeleuchtung an.
- 64 + 13 - HR_READ_WRITE_PARAMETER_READ_VALUE
Nicht verwenden - nur zur internen Verwendung durch Asyril
- 64 + 14 - HR_FIRMWARE_VERSION_H
Nicht verwenden - nur zur internen Verwendung durch Asyril
- 64 + 15 - HR_FIRMWARE_VERSION_M
Nicht verwenden - nur zur internen Verwendung durch Asyril
- 64 + 16 - HR_FIRMWARE_VERSION_L
Nicht verwenden - nur zur internen Verwendung durch Asyril
- 64 + 17 - HR_USER_ACCESS_LEVEL
Nicht verwenden - nur zur internen Verwendung durch Asyril
- 64 + 18 - HR_FLASH_OPERATIONS_STATUS
Nicht verwenden - nur zur internen Verwendung durch Asyril