Wiki source code of FLASH2 SDU

Version 3.1 by sndueste on 2022/09/26 11:36

Show last authors
1 == General ==
2
3 [[image:attach:image2022-9-26_11-35-48.png||height="250"]] [[image:attach:image2022-9-26_11-34-55.png||height="250"]]
4
5 \\
6
7 \\
8
9 [[image:attach:image2022-9-26_11-35-18.png||height="250"]]
10
11 Publicatinos:
12
13 1. M. Dreimann, S. Roling, F. Wahlert, S. Eppenhoff, M. Kuhlmann, S. Toleikis, M. Brachmanski, R. Treusch, E. Plönjes, H. Zacharias,
14 //A XUV and soft X-ray split-and-delay unit for FLASH2//,
15 Proc. SPIE **11776**, EUV and X-ray Optics, Sources, and Instrumentation; 117760R (30 April 2021);
16 [[https:~~/~~/doi.org/10.1117/12.2597647>>url:https://doi.org/10.1117/12.2597647||rel="nofollow" shape="rect" class="external-link"]]
17 1. (((
18 Sebastian Roling, Matthias Rollnik, Marion Kuhlmann, Elke Plönjes, Frank Wahlert, Helmut Zacharias,
19 //A soft x-ray split-and-delay unit for FLASH II//,
20 Proc. SPIE **10237**, Advances in X-ray Free-Electron Lasers Instrumentation IV, 1023712 (14 June 2017);
21 [[https:~~/~~/doi.org/10.1117/12.2265708>>url:https://doi.org/10.1117/12.2265708||rel="nofollow" shape="rect" class="external-link"]]
22 )))
23
24 \\
25
26 == jddd panel ==
27
28 \\
29
30 \\
31
32 == DOOCS parameters ==
33
34 basis address:{{code language="none"}} FLASH.FEL/FL24SDU_CRL/SDU_CTRL{{/code}}
35
36 \\
37
38 (% class="wrapped" %)
39 |(% colspan="2" %)(((
40 //**READable parameters **//
41 )))|(((
42 \\
43 )))|(((
44 \\
45 )))
46 |(% class="highlight-#ffc400" data-highlight-colour="#ffc400" %)(((
47 Labview control panel
48 )))|(% class="highlight-#ffc400" data-highlight-colour="#ffc400" %)(((
49 DOOCS  Variable
50 )))|(% class="highlight-#ffc400" data-highlight-colour="#ffc400" %)(((
51 description
52 )))|(% class="highlight-#ffc400" data-highlight-colour="#ffc400" %)(((
53 type
54 )))
55 |(((
56 Allowmovesleds
57 )))|(((
58 ReadyToMoveSleds
59 )))|(((
60 Delay is allowed to be moved
61 )))|(((
62 BOOL
63 )))
64 |(((
65 AllowMovefeets
66 )))|(((
67 ReadytoMoveFeets
68 )))|(((
69 SDU Position Delay is allowed to be moved
70 )))|(((
71 BOOL
72 )))
73 |(((
74 AllowAnglesMovement
75 )))|(((
76 ReadytoChangeAngles
77 )))|(((
78 mirror angles are allowed to be moved
79 )))|(((
80 BOOL
81 )))
82 |(((
83 \\
84 )))|(((
85 \\
86 )))|(((
87 \\
88 )))|(((
89 \\
90 )))
91 |(((
92 SDUin
93 )))|(((
94 hSDUin
95 )))|(((
96 SDU is in the beam
97 )))|(((
98 BOOL
99 )))
100 |(((
101 SDUundefined
102 )))|(((
103 hSDUundefined
104 )))|(((
105 SDU position undefined
106 )))|(((
107 BOOL
108 )))
109 |(((
110 SDUOut
111 )))|(((
112 hSDUout
113 )))|(((
114 SDU is out of the beam path
115 )))|(((
116 BOOL
117 )))
118 |(((
119 Nickel
120 )))|(((
121 hNickel
122 )))|(((
123 Ni-mirrors are chosen
124 )))|(((
125 BOOL
126 )))
127 |(((
128 Platinum
129 )))|(((
130 hPlatinum
131 )))|(((
132 Ni-mirrors are chosen
133 )))|(((
134 BOOL
135 )))
136 |(((
137 Neutral
138 )))|(((
139 hNeutral
140 )))|(((
141 SDU neutral position  (% style="color: rgb(255,0,0);" %)(=im Strahlengang  what does it mean ?)
142 )))|(((
143 BOOL
144 )))
145 |(((
146 Undefined
147 )))|(((
148 hUndefined
149 )))|(((
150 beam path is undefined
151 )))|(((
152 BOOL
153 )))
154 |(((
155 \\
156 )))|(((
157 \\
158 )))|(((
159 \\
160 )))|(((
161 \\
162 )))
163 |(((
164 Delay Motorsteps
165 )))|(((
166 DispMeasMotorDelayEntry
167 )))|(((
168 Delay with Offset
169 )))|(((
170 REAL
171 )))
172 |(((
173 Nominal Delay
174 )))|(((
175 OldDelay
176 )))|(((
177 nominell Delay (last input)
178 )))|(((
179 REAL
180 )))
181 |(((
182 Delay Motorsteps fs
183 )))|(((
184 DispMeasMotorFemtoDelayEntry
185 )))|(((
186 current Delay in fs
187 )))|(((
188 REAL
189 )))
190 |(((
191 \\
192 )))|(((
193 \\
194 )))|(((
195 \\
196 )))|(((
197 \\
198 )))
199 |(((
200 **specific motor positions:**
201 )))|(((
202 AxDl1_BSNickCurrent
203 )))|(((
204 \\
205 )))|(((
206 DBL
207 )))
208 |(((
209 \\
210 )))|(((
211 AxDl1_BSRollCurrent
212 )))|(((
213 \\
214 )))|(((
215 DBL
216 )))
217 |(((
218 \\
219 )))|(((
220 AxDl4_RCNickCurrent
221 )))|(((
222 \\
223 )))|(((
224 DBL
225 )))
226 |(((
227 \\
228 )))|(((
229 AxDl4_RCRollCurrent
230 )))|(((
231 \\
232 )))|(((
233 DBL
234 )))
235 |(((
236 \\
237 )))|(((
238 AxNi7NickCurrent
239 )))|(((
240 \\
241 )))|(((
242 DBL
243 )))
244 |(((
245 \\
246 )))|(((
247 AxNi7RollCurrent
248 )))|(((
249 \\
250 )))|(((
251 DBL
252 )))
253 |(((
254 \\
255 )))|(((
256 Axni8NickCurrent
257 )))|(((
258 \\
259 )))|(((
260 DBL
261 )))
262 |(((
263 \\
264 )))|(((
265 Axni8RollCurrent
266 )))|(((
267 \\
268 )))|(((
269 DBL
270 )))
271 |(((
272 \\
273 )))|(((
274 AxPt3NickCurrent
275 )))|(((
276 \\
277 )))|(((
278 DBL
279 )))
280 |(((
281 \\
282 )))|(((
283 AxPt3RollCurrent
284 )))|(((
285 \\
286 )))|(((
287 DBL
288 )))
289 |(((
290 \\
291 )))|(((
292 AxPt4NickCurrent
293 )))|(((
294 \\
295 )))|(((
296 DBL
297 )))
298 |(((
299 \\
300 )))|(((
301 AxPt4RollCurrent
302 )))|(((
303 \\
304 )))|(((
305 DBL
306 )))
307
308 \\
309
310 \\
311
312 (% class="wrapped" %)
313 |(% colspan="2" %)(((
314 //**WRITEable parameters **//
315 )))|(((
316 \\
317 )))|(((
318 \\
319 )))
320 |(% class="highlight-#ffc400" title="Hintergrundfarbe : Mittelgelb 100 %" data-highlight-colour="#ffc400" %)(((
321 Labview control panel
322 )))|(% class="highlight-#ffc400" title="Hintergrundfarbe : Mittelgelb 100 %" data-highlight-colour="#ffc400" %)(((
323 DOOCS  Variable
324 )))|(% class="highlight-#ffc400" title="Hintergrundfarbe : Mittelgelb 100 %" data-highlight-colour="#ffc400" %)(((
325 description
326 )))|(% class="highlight-#ffc400" title="Hintergrundfarbe : Mittelgelb 100 %" data-highlight-colour="#ffc400" %)(((
327 type
328 )))
329 |(((
330 \\
331 )))|(((
332 \\
333 )))|(((
334 \\
335 )))|(((
336 \\
337 )))
338 |(((
339 Start
340 )))|(((
341 {{code language="none"}}
342 Start
343 {{/code}}
344 )))|(((
345 Start Programm
346 )))|(((
347 BOOL
348 )))
349 |(((
350 AllowtomoveSleds
351 )))|(((
352 {{code language="none"}}
353 SetDelay
354 {{/code}}
355 )))|(((
356 allow to set the delay
357 )))|(((
358 BOOL
359 )))
360 |(((
361 AllowanglesMovement
362 )))|(((
363 {{code language="none"}}
364 SetAngles
365 {{/code}}
366 )))|(((
367 allow to adjust the mirrors
368 )))|(((
369 BOOL
370 )))
371 |(((
372 Allow move feets
373 )))|(((
374 {{code language="none"}}
375 SetMoveFeets
376 {{/code}}
377 )))|(((
378 allow to change coating / move SDU
379 )))|(((
380 BOOL
381 )))
382 |(((
383 \\
384 )))|(((
385 \\
386 )))|(((
387 \\
388 )))|(((
389 \\
390 )))
391 |(((
392 New Delay
393 )))|(((
394 {{code language="none"}}
395 Delay
396 {{/code}}
397 )))|(((
398 delay that the SDU should move to
399 )))|(((
400 \\
401 )))
402 |(((
403 Acitvate new Delay
404 )))|(((
405 {{code language="none"}}
406 NewDelay
407 {{/code}}
408 )))|(((
409 move to  <Delay>
410 )))|(((
411 BOOL
412 )))
413 |(((
414 \\
415 )))|(((
416 \\
417 )))|(((
418 \\
419 )))|(((
420 \\
421 )))
422 |(((
423 MoveFeetsNewPosition
424 )))|(((
425 {{code language="none"}}
426 OrderFeetsMove
427 {{/code}}
428 )))|(((
429 move SDU to Position
430 )))|(((
431 BOOL
432 )))
433 |(((
434 Nickel
435 )))|(((
436 {{code language="none"}}
437 Nickel
438 {{/code}}
439 )))|(((
440 select Ni as target
441 )))|(((
442 BOOL
443 )))
444 |(((
445 Platinum
446 )))|(((
447 {{code language="none"}}
448 Platinum
449 {{/code}}
450 )))|(((
451 select Pt as target
452 )))|(((
453 BOOL
454 )))
455 |(((
456 Neutral
457 )))|(((
458 {{code language="none"}}
459 Neutral
460 {{/code}}
461 )))|(((
462 select Neutral as target (% style="color: rgb(255,0,0);" %)** question : what is neutral ??**
463 )))|(((
464 BOOL
465 )))
466 |(((
467 SDUOut
468 )))|(((
469 {{code language="none"}}
470 SDUOut
471 {{/code}}
472 )))|(((
473 select "move out" as target
474 )))|(((
475 BOOL
476 )))
477 |(((
478 \\
479 )))|(((
480 \\
481 )))|(((
482 \\
483 )))|(((
484 \\
485 )))
486 |(((
487 **specific motor movements: **
488 )))|(((
489 {{code language="none"}}
490 OrdertoChangeAngles
491 {{/code}}
492 )))|(((
493 move now the set values
494 )))|(((
495 BOOL
496 )))
497 |(((
498 \\
499 )))|(((
500 {{code language="none"}}
501 AxDl1_BSNickMove
502 {{/code}}
503 )))|(((
504 \\
505 )))|(((
506 DBL
507 )))
508 |(((
509 \\
510 )))|(((
511 {{code language="none"}}
512 AxDl1_BSRollMove
513 {{/code}}
514 )))|(((
515 \\
516 )))|(((
517 DBL
518 )))
519 |(((
520 \\
521 )))|(((
522 {{code language="none"}}
523 AxDl4_RCNickMove
524 {{/code}}
525 )))|(((
526 \\
527 )))|(((
528 DBL
529 )))
530 |(((
531 \\
532 )))|(((
533 {{code language="none"}}
534 AxDl4_RCRollMove
535 {{/code}}
536 )))|(((
537 \\
538 )))|(((
539 DBL
540 )))
541 |(((
542 \\
543 )))|(((
544 {{code language="none"}}
545 AxNi7NickMove
546 {{/code}}
547 )))|(((
548 \\
549 )))|(((
550 DBL
551 )))
552 |(((
553 \\
554 )))|(((
555 {{code language="none"}}
556 AxNi7RollMove
557 {{/code}}
558 )))|(((
559 \\
560 )))|(((
561 DBL
562 )))
563 |(((
564 \\
565 )))|(((
566 {{code language="none"}}
567 AxNi8NickMove
568 {{/code}}
569 )))|(((
570 \\
571 )))|(((
572 DBL
573 )))
574 |(((
575 \\
576 )))|(((
577 {{code language="none"}}
578 Axni8RollMove
579 {{/code}}
580 )))|(((
581 \\
582 )))|(((
583 DBL
584 )))
585 |(((
586 \\
587 )))|(((
588 {{code language="none"}}
589 AxPt3NickMove
590 {{/code}}
591 )))|(((
592 \\
593 )))|(((
594 DBL
595 )))
596 |(((
597 \\
598 )))|(((
599 {{code language="none"}}
600 AxPt3RollMove
601 {{/code}}
602 )))|(((
603 \\
604 )))|(((
605 DBL
606 )))
607 |(((
608 \\
609 )))|(((
610 {{code language="none"}}
611 AxPt4NickMove
612 {{/code}}
613 )))|(((
614 \\
615 )))|(((
616 DBL
617 )))
618 |(((
619 \\
620 )))|(((
621 {{code language="none"}}
622 AxPt4RollMove
623 {{/code}}
624 )))|(((
625 \\
626 )))|(((
627 DBL
628 )))