Topic | Was? | INT | Dry/Wet | Wo kucken? | Kommentar / TODO |
---|---|---|---|---|---|
Basics | |||||
Acquisition Property wird 1mal pro Sekudne notifiziert und kann mit Pythonskript geparst werden |
|
|
|||
FESA.USER Logger loggt INFO | |||||
Setting - Datenversorgung via LSA |
|
||||
CCI bekommt settings | |||||
...immer wenn neue Chain eingeplant wird | |||||
Strahlwegregister_PT und Anfordermaske werden korrekt vorbereitet |
|
|
|||
Der Chainindex aus der SetAction wird korrekt übernommen |
|
||||
Interlocks etc via mini-masp |
|||||
Periodische notifications kommen an und werden verarbeitet |
|
||||
"on change notifications" Notification kommt an wenn sich an masp der executionPermit ändert |
(auch log und Acq:interlock) |
|
|||
TK9DC9 _out |
|
||||
Chopper Interlocks | |||||
ExpertSetting - via fex | |||||
requSIS wird korrekt im StrahlwegRegister übernommen |
|
||||
forcexy |
|
||||
ProfileGridRequested - Datenversorgung via EUEApp |
|
||||
Property wird von EUEApp versorgt wenn PG-Schutz aktiviert wird |
|
||||
Strahlwegmaske wird korrekt vorbereitet (in der SetAction)... |
|
|
|||
...und wird in der RT Action korrekt übernommen |
|
||||
Timing - RT-Actions via Command Event | |||||
deadline ist korrekt (Acq + 7ms) |
|
||||
events sind injected und koennen gesnoopt werden |
|
||||
es gibt nicht zu viele late events |
|
|
|||
dry flag aus timing events wird korrekt gelesen |
|
||||
Registerwerte | (hier nur die Sachen die nicht schon gecheckt sind) | ||||
S=14/15 haben immer das Block bit gesetzt |
|
||||
kombinieren der registerwerte aus den verschiedenen quellen... | / | / | |||
|
|||||
(nur kopie) | |||||
|
|||||
|
(kopie von SetProfileGridEnabledSetting) | ||||
|
|
||||
ChopperControl - OUT | |||||
Ausgangspuls hat die richtige Laenge |
|
|
|||
Misc | |||||
watchdog schlägt an (wenn mil Kabel gezogen wird) | | Chopper war vorher schon in Timing Error, deswegen unklar ob auslösen des watchdog einen Timing Error zur Folge hat. Nachtrag: Bei reboot (vorher alle werte geforced) kein Timing Fehler am GUH2BC1L |
Strahlwegregister | |
---|---|
QR->HSI | ?? |
QL->HSI | ?? |
HSI->Alv | |
HLI->Alv | |
INL_HSI | |
INL_HLI | |
Block_HSI | |
Block_HLI | |
requSIS | ?? |
TK9DC9 | ?? |
enableTK | ?? |
Strahlwegmaske | |
Mask_UH4DT4P | |
Mask_US_DT_E | |
Mask_US4DT7P | |
Mask_UA_DT_E | |
Mask_UT1DT0P | |
Mask_TK_DT_E | |
Mask_TK3DT4P | |
Mask_TK3DT3P | ?? |
Anfordermaske* | |
Mask_Anf_X0 | * |
Mask_Anf_X1 | * |
Mask_Anf_X2 | * |
Mask_Anf_X3 | * |
Mask_Anf_X45 | * |
Mask_Anf_X6 | * |
Mask_Anf_X7 | * |
Mask_Anf_X8 | * |
Mask_Anf_Y7 | |
Mask_Anf_Z7 | * |
Mask_Anf_Z6 | * |
Mask_Anf_UU | |
Mask_Anf_M1 | * |
Mask_Anf_M2 | * |
Mask_Anf_M3 | * |
Mask_Anf_SIS |
Was? | int | dry/wet | Kommentar / TODO |
---|---|---|---|
Nur 1 VirtAcc läuft, QR->HSI->Alv, Strahlziel: M1 M1 muss anfordern, alle anderen Anforderungen habe keine Auswirkung auf die Ausfuehrung |
PG Schutz | masken (alle bis auf...) | |
---|---|---|
kein PG Schutz | -- | |
UH | Mask_UH4DT4P | |
UN | / | |
UA | Mask_US4DT7P Mask_UT1DT0P |
|
UT2 | Mask_UT1DT0P | |
UX | Mask_UT1DT0P | |
UY | Mask_UT1DT0P | |
UZ | Mask_UT1DT0P | |
UM | Mask_UT1DT0P | |
TK1 | Mask_UT1DT0P | |
TK3 | Mask_TK3DT3P | |
TKD | Mask_TK3DT3P | |
TK4 | Mask_TK3DT4P | |
TK8 | Mask_TK3DT4P |
Was? | dry/wet | Kommentar |
---|---|---|
Chain 60 wird nach neustart versorgt via start_post script (mit Korrekten settings, dh. nur HSI Chopper, beam mode = pilot) |
||
Status der Chain wird periodisch an sequencer gesendet und nach statsaenderung | ||
Sequenz wird gefahren wenn masp NOT_OK meldet und cup wird eingefahren | Auch wenn cup manuell ausgefahren wird, wird sie wieder eingfahren. |
Was? | int/dry/wet | Kommentar |
---|---|---|
zip file fuer fex ist verfuegbar | cadaver https://websvcdev.acc.gsi.de/groups/fesa/fex put myzipfile |
|
ChopperInterface startet in sicherem Zustand (dh kein Strahl bevor Settings von LSA) | Initial werden alle bits die von Datenversorgung abhängen mit 0 beschrieben. Es sollte so sein, dass initial block (und interlock bit?) gesetzt ist. (Die Annahme, dass es aussreicht wenn die Anfordermaske mit 0x0000 beschrieben wird und mindestens ein Anfordereingang nicht ansteht hat sich als falsch herausgestellt. Die Anfordermaske allein hat keinen sicheren Initialwert -> Block bit muss gesetzt werden) |
Topic | Was? |
---|---|
Watchdog - via Choppersteuerung | |
Block - geplant kein Strahl | |
dry-flag aus WR events | |
S=14/15 | |
Langsame Interlocks - via mini-masp | |
chain_executionPermit | |
"Beam Abort" - via Anfordermaske | |
... | |
Strahlalarm & PG-Schutz - (Strahlwegmaske) | |
... |