Registervergleich Kompatibilitätsmodus ↔ SCU Device Interface

Nachfolgend sind die Kompatibilitätsregister aufgelistet.
Diese finden Verwendung beim Einsatz einer Interface-Karte als Schnittstelle zwischen MFU und Kontrollsystem.
Register Funktion Lesen/
Schreiben
Beschreibung Info
0x0410 ACU_SET_VALUE_TEMP R Strom SOLL-Wert Undefiniert, wurde 0x0810 nicht zuvor beschrieben, andernfalls der Inhalt von 0x0800
0x0411 R Kombination versch. Zustände X"0" & sIFK_Command [0x0 = NOP, 0x1 = EIN, 0x2= AUS, 0x3 = RESET] & sCommutator [0 = normal, 1 = invers] & sIFK_LoadSwitch(3 downto 0) [0x0..0x8];
0x0800 ACU_RESET W Kommando RESET Beliebigen Wert schreiben → löst RESET Kommando aus.
0x0802 ACU_POWER_ON W Kommando EIN Beliebigen Wert schreiben → löst ON Kommando aus.
0x0804 ACU_POWER_OFF W Kommando AUS Beliebigen Wert schreiben → löst OFF Kommando aus.
0x0806 ACU_POLARITY_NORMAL W Polwender Polarität positiv
0x0808 ACU_POLARITY_INVERS W Polwender Polarität negativ
0x0810 ACU_CURRENTS R/W Strom SOLL-Wert Sollwertregister (16Bit)
Ausgabe erfolgt abhängig von 0x0822 und ggf. 0x0812.
0x0812 ACU_REALIZE_CURRENTS W Getriggerte Ausgabe des SOLL-Wertes. Beliebigen Wert schreiben → erzeugt die Ausgabe des SOLL-Wertes aus 0x0810, wenn zunächst 0x0822 entsprechend gesetzt ist.
0x0814 ACU_CONNECT_LOAD_1 W Lastwahlschalter LAST1 Beliebigen Wert schreiben → wählt LAST1 (00001B).
0x0816 ACU_CONNECT_LOAD_2 W Lastwahlschalter LAST2 Beliebigen Wert schreiben → wählt LAST2 (00010B).
0x0818 ACU_CONNECT_LOAD_3 W Lastwahlschalter LAST3 Beliebigen Wert schreiben → wählt LAST3 (00100B).
0x081A ACU_CONNECT_LOAD_4 W Lastwahlschalter LAST4 Beliebigen Wert schreiben → wählt LAST4 (01000B).
0x081C ACU_CONNECT_LOAD_5 W Lastwahlschalter LAST5 Beliebigen Wert schreiben → wählt LAST5 (10000B).
0x081E ACU_CUT_LOAD W Lastwahlschalter KEINE Beliebigen Wert schreiben → wählt deaktiviert alle Lasten (00000B).
0x0820 ADC_SOFTTRIGGER W Getriggertes Einlesen von ADC Werten (Istwert) Beliebigen Wert schreiben → erzeugt das Einlesen eines Istwertes in 0x0830, , wenn zunächst 0x0824 entsprechend gesetzt ist.
0x0822 ACU_WR_DAC_MODE R/W DAC modes Definiert unter welchen Bedingungen der SOLL-Wert ausgegeben werden soll.
0xddd0→ Sollwert direkt über SCU
0xddd1→ Trigger über DACSofttrigger (Wert von 0x0810 erst ausgeben wenn 0x0812 geschrieben wird
0xddd2→ Trigger über ext. Trigger (Wert von 0x0810 erst ausgeben wenn ‚DAC_ExternalTrigger‘ = ‚1‘ wird.
0x0824 ACU_WR_ADC_MODE R/W ADC modes Definiert unter welchen Bedingungen IST-Werte eingelesen werden.
DCCT Wert (vom ADC1):
0xdbb0→ Trigger über Ausleseroutine (direkt lesen über 0x0830)
0xdbb1→ Trigger über ADCSofttrigger (lesen triggern wenn 0x0820 geschrieben wird, auslesen über 0x0830)
0xdbb2→ Trigger über 'ext.' Trigger (lesen wenn ADC_ExternalTrigger = '1' wird, auslesen über 0x0830)
HALL1 Wert (vom ADC2):
0xdb0b→ Trigger über Ausleseroutine (direkt lesen über 0x0832)
0xdb1b→ Trigger über ADCSofttrigger (lesen wenn 0x0820 geschrieben wird, auslesen über 0x0832)
0xdb2b→ Trigger über 'ext.' Trigger (lesen wenn ADC_ExternalTrigger = '1' wird, auslesen über 0x0832)
HALL2 Wert (vom ADC3):
0xd0bb→ Trigger über Ausleseroutine (direkt lesen über 0x0834)
0xd1bb→ Trigger über ADCSofttrigger (lesen wenn 0x0820 geschrieben wird, auslesen über 0x0834)
0xd2bb→ Trigger über 'ext.' Trigger (lesen wenn ADC_ExternalTrigger = '1' wird, auslesen über 0x0834)
0x0830 ACU_CURRENTI R Strom IST-Wert
0x0832 ACU_FIELDI_1 R (Feld)Istwert 2 (Hall)
0x0834 ACU_FIELDI_2 R (Feld)Istwert 3 (Hall)
0x0836 ACU_FIELDI_3 R -- undefiniert
0x0838 ACU_FIELDI_4 R -- undefiniert
0x083A ACU_FIELDI_5 R -- undefiniert
0x083C ACU_STATE_1 R Statusbyte 1 IFK_Statusbyte 1
|xxxx|xxxx|
-|||| ||||
-|||| |||\----- '1' PSE eingeschaltet, '0' PSE ausgeschaltet
-|||| ||\------ Interlock UNetz
-|||| |\------- Interlock Temperatur Kuehlbank und Trafo
-|||| \-------- Interlock Kuehlwasser
-|||\---------- Interlock Lastueberstrom (ADC Modul)
-||\----------- Status Polwender, Status via 'Commutator' Eingang
-|\------------ Interlock Temperatur Last
-\------------- Interlock Kuehlwasser Last
0x083E ACU_STATE_2 R Statusbyte 2 IFK_Statusbyte 2
|xxxx|xxxx|
-|||| ||||
-|||| |||\----- Interlock Primaerstrom
-|||| ||\------ Interlock Primaerstrom 1 (z Zt. noch nicht unterstuetzt)
-|||| |\------- Interlock IGBT V1-V4 Auf das Bit fuer V1-V4 sind jetz noch die Transistoren V5-V6 belegt.
-|||| \-------- Interlock IGBT V5-V6 V5-V6 zeigen jetzt an das das Geraet mit einer Ext. Reglersperre versehen ist.
-|||\---------- Interlock Zwischenkreis
-||\----------- Interlock Schwingungsueberwachung UND/ODER Sicherheits-Aus UND/ODER Sicherung
-|\------------ Interlock DCCT ERROR
-\------------- Interlock Erdschluss
0x0840 ACU_STATE_3 R Statusbyte 3 IFK_Statusbyte 3
|xxxx|xxxx|
-|||| ||||
-|||| |||\----- '1' PSE ist im Remotebetrieb, '0' PSE ist im Localbetrieb
-|||| ||\------ n.u.
-|||| |\------- Magnet Nr.1 Aktiv
-|||| \-------- Magnet Nr.2 Aktiv
-|||\---------- Magnet Nr.3 Aktiv
-||\----------- Magnet Nr.4 Aktiv
-|\------------ Magnet Nr.5 Aktiv
-\------------- Stromregelung/Feldregelung, via 'Field_Controlled' Eingang
d = Don‘t care
b = Nibbelwert

Nachfolgend sind die SCU exklusiven Register aufgelistet.
Diese finden Verwendung beim Einsatz einer SCU als Schnittstelle zwischen MFU und Kontrollsystem.
Die SCU ist auch in der Lage die Kompatibilitätsregister zu nutzen, wird dies in der Regel aber nicht tun.
Register Funktion Lesen/
Schreiben
Beschreibung Info
0x0300

0x033F
Quadratischer
Funktionsgenerator 1
sind ab der MFU LE Firmware 7.0.0, MFU SE Firmware 7.0.0 und MFU LWL Firmware 7.0.0 verfügbar
0x0340

0x037F
Quadratischer
Funktionsgenerator 1
sind ab der MFU LE Firmware 7.0.0, MFU SE Firmware 7.0.0 und MFU LWL Firmware 7.0.0 verfügbar
0x1000 Status_1 R

|xxxx|xxxx|xxxx|xxxx|
-|||| |||| |||| |||\-- VCC(1)
-|||| |||| |||| ||\--- Remote(1)/Local(0)
-|||| |||| |||| |\---- CPU14 - CPU_STATUS_BOOTSEQUENZ_COMPLETED
-|||| |||| |||| \----- CPU17 – CPU_STATUS_PARAMETERS_VALID
-|||| |||| |||\------- CPU00 - CPU_STATUS_PSU_IS_ON
-|||| |||| ||\-------- Controller Enabled
-|||| |||| |\--------- CPU01 - CPU_STATUS_PSU_IS_FIELD_CONTROLLED
-|||| |||| \---------- CPU20 - CPU_STATUS_SYSTEM_HAS_INTERLOCKS
-|||| |||\------------ VCC(1)
-|||| ||\------------- CPU08 - CPU_STATUS_SYSTEM_HAS_WARNINGS
-|||| |\-------------- VCC(1)
-|||| \--------------- CPU09 - CPU_STATUS_SYSTEM_HAS_ERRORS
-|||\----------------- Gerätestatus
-||\------------------ ...
-|\------------------- ...
-\-------------------- Gerätestatus
0x1001 Status_2 R |xxxx|xxxx|xxxx|xxxx|
-|||| |||| |||| |||\-- CPU03 - CPU_STATUS_STDSCREEN_ACTIVE
-|||| |||| |||| ||\--- CPU04 - CPU_STATUS_RESET_BUTTON_ACTIVE
-|||| |||| |||| |\---- CPU05 - CPU_STATUS_PERFORMING_USI_SCAN
-|||| |||| |||| \----- CPU06 - CPU_STATUS_FETCHING_INTERLOCKS
-|||| |||| |||\------- CPU07 - CPU_STATUS_RECORDING_SYSPARAMETERS
-|||| |||| ||\-------- CPU10 - CPU_STATUS_USING_INTERNAL_PARAMETERS
-|||| |||| |\--------- CPU11 - CPU_STATUS_USB_DEVICE_DETECTED
-|||| |||| \---------- CPU12 - CPU_STATUS_USB_DEVICE_PERMITTED
-|||| |||\------------ CPU13 - CPU_STATUS_VNC2_NOT_PROGRAMMED
-|||| ||\------------- CPU15 - CPU_STATUS_SOFTWARE_IS_RUNNING
-|||| |\-------------- CPU16 - CPU_STATUS_LOADING_INTERNAL_PARAMETERS
-|||| \--------------- CPU18 - CPU_STATUS_MODULES_VERIFIED
-|||\----------------- CPU19 - CPU_STATUS_RECEIVING_SYSPARAMETERS_RAM
-||\------------------ GND(0)
-|\------------------- GND(0)
-\-------------------- GND(0)
0x1002
...
0x101F
Status_3
...
Status_32
R nicht genutzt
0x1020 Kommando_1 R/W Kommandos 0x0000 = NOP,
0x0001 = EIN,
0x0002 = AUS,
0x0003 = RESET,
0x0004 = Reglersperre
0x1021 Kommando_2 R/W Lastwahlschalter 0x0000 = keine Last
0x0001 = Last 1
0x0002 = Last 2
0x0004 = Last 3
0x0008 = Last 4
0x0010 = Last 5
0x0020 = Last 6
0x0040 = Last 7
0x0080 = Last 8
0x1022
...
0x102F
Kommando_3
...
Kommando_32
R/W nicht genutzt
0x1030
...
0x104F
linearer
Funktionsgenerator_1
ab MFU SE Firmware 7.4.0 und in MFU LWL nicht mehr verfügbar
0x1050
...
0x106F
linearer
Funktionsgenerator_2
ab MFU SE Firmware 7.4.0 und in MFU LWL nicht mehr verfügbar
0x1070 Istwert_1[0..15] R
0x1071 Istwert_1[16..31] R
0x1080 Istwert_2[0..15] R
0x1081 Istwert_2[16..32] R
0x1090
...
0x109F
Sollwert_1_Skalierung_1
...
Sollwert_1_Skalierung_16
R/W
0x1100
...
0x111F
Sollwert_2_Skalierung_1
...
Sollwert_2_Skalierung_16
R/W

0x1110
...
0x111F
Istwert_1_Skalierung_1
...
Istwert_1_Skalierung_16
R/W
0x1120
...
0x112F
Istert_2_Skalierung_1
...
Istwert_2_Skalierung_16
R/W

0x1200
...
0x123F
Interlocks_1
...
Interlocks_64
R
0x1240
...
0x125F
Errors_1
...
Errors_32
R
0x1260
...
0x127F
Warnings_1
...
Warnings_32
R
-- DerekSchupp - 2019-01-18
Topic revision: r6 - 2023-10-26, DerekSchupp
This site is powered by FoswikiCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding GSI Wiki? Send feedback | Legal notice | Privacy Policy (german)