Wiki source code of FLASH2 SDU

Last modified by sndueste on 2023/12/13 14:15

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/FL24.SDU_CRL/SDU_CTRL/OPCUA.MAIN.*{{/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 {{code language="none"}}
59 ReadyToMoveSleds
60 {{/code}}
61 )))|(((
62 Delay is allowed to be moved
63 )))|(((
64 BOOL
65 )))
66 |(((
67 AllowMovefeets
68 )))|(((
69 {{code language="none"}}
70 ReadytoMoveFeets
71 {{/code}}
72 )))|(((
73 SDU Position  is allowed to be moved
74 )))|(((
75 BOOL
76 )))
77 |(((
78 AllowAnglesMovement
79 )))|(((
80 {{code language="none"}}
81 ReadytoChangeAngles
82 {{/code}}
83 )))|(((
84 mirror angles are allowed to be moved
85 )))|(((
86 BOOL
87 )))
88 |(((
89 \\
90 )))|(((
91 \\
92 )))|(((
93 \\
94 )))|(((
95 \\
96 )))
97 |(((
98 SDUin
99 )))|(((
100 {{code language="none"}}
101 hSDUin
102 {{/code}}
103 )))|(((
104 SDU is in the beam
105 )))|(((
106 BOOL
107 )))
108 |(((
109 SDUundefined
110 )))|(((
111 {{code language="none"}}
112 hSDUundefined
113 {{/code}}
114 )))|(((
115 SDU position undefined
116 )))|(((
117 BOOL
118 )))
119 |(((
120 SDUOut
121 )))|(((
122 {{code language="none"}}
123 hSDUout
124 {{/code}}
125 )))|(((
126 SDU is out of the beam path
127 )))|(((
128 BOOL
129 )))
130 |(((
131 Nickel
132 )))|(((
133 {{code language="none"}}
134 hNickel
135 {{/code}}
136 )))|(((
137 Ni-mirrors are chosen
138 )))|(((
139 BOOL
140 )))
141 |(((
142 Platinum
143 )))|(((
144 {{code language="none"}}
145 hPlatinum
146 {{/code}}
147 )))|(((
148 Pt-mirrors are chosen
149 )))|(((
150 BOOL
151 )))
152 |(((
153 Neutral
154 )))|(((
155 {{code language="none"}}
156 hNeutral
157 {{/code}}
158 )))|(((
159 SDU neutral position (SDU is moved from out position down ... but no specific coating for the mirrors is chosen )
160 )))|(((
161 BOOL
162 )))
163 |(((
164 Undefined
165 )))|(((
166 {{code language="none"}}
167 hUndefined
168 {{/code}}
169 )))|(((
170 beam path is undefined
171 )))|(((
172 BOOL
173 )))
174 |(((
175 Error
176 )))|(((
177 {{code language="none"}}
178 Error
179 {{/code}}
180 )))|(((
181 is 1 of there is an error (otherwise 0)
182 )))|(((
183 BOOL
184 )))
185 |(((
186 \\
187 )))|(((
188 \\
189 )))|(((
190 \\
191 )))|(((
192 \\
193 )))
194 |(((
195 Delay Motorsteps
196 )))|(((
197 {{code language="none"}}
198 DispMeasMotorDelayEntry
199 {{/code}}
200 )))|(((
201 Delay with Offset
202 )))|(((
203 REAL
204 )))
205 |(((
206 Nominal Delay
207 )))|(((
208 {{code language="none"}}
209 OldDelay
210 {{/code}}
211 )))|(((
212 nominell Delay (last input)
213 )))|(((
214 REAL
215 )))
216 |(((
217 Delay Motorsteps fs
218 )))|(((
219 {{code language="none"}}
220 DispMeasMotorFemtoDelayEntry
221 {{/code}}
222 )))|(((
223 current Delay in fs
224 )))|(((
225 REAL
226 )))
227 |(((
228 \\
229 )))|(((
230 \\
231 )))|(((
232 \\
233 )))|(((
234 \\
235 )))
236 |(((
237 **specific motor positions:**
238 )))|(((
239 {{code language="none"}}
240 AxDl1_BSNickCurrent
241 {{/code}}
242 )))|(((
243 \\
244 )))|(((
245 DBL
246 )))
247 |(((
248 \\
249 )))|(((
250 {{code language="none"}}
251 AxDl1_BSRollCurrent
252 {{/code}}
253 )))|(((
254 \\
255 )))|(((
256 DBL
257 )))
258 |(((
259 \\
260 )))|(((
261 {{code language="none"}}
262 AxDl4_RCNickCurrent
263 {{/code}}
264 )))|(((
265 + down, -up, variable beam
266 )))|(((
267 DBL
268 )))
269 |(((
270 \\
271 )))|(((
272 {{code language="none"}}
273 AxDl4_RCRollCurrent
274 {{/code}}
275 )))|(((
276 + left, -down, variable beam
277 )))|(((
278 DBL
279 )))
280 |(((
281 \\
282 )))|(((
283 {{code language="none"}}
284 AxNi7NickCurrent
285 {{/code}}
286 )))|(((
287 + right, - left, fixed beam
288 )))|(((
289 DBL
290 )))
291 |(((
292 \\
293 )))|(((
294 {{code language="none"}}
295 AxNi7RollCurrent
296 {{/code}}
297 )))|(((
298 + down, -up, fixed beam
299 )))|(((
300 DBL
301 )))
302 |(((
303 \\
304 )))|(((
305 {{code language="none"}}
306 Axni8NickCurrent
307 {{/code}}
308 )))|(((
309 \\
310 )))|(((
311 DBL
312 )))
313 |(((
314 \\
315 )))|(((
316 {{code language="none"}}
317 Axni8RollCurrent
318 {{/code}}
319 )))|(((
320 \\
321 )))|(((
322 DBL
323 )))
324 |(((
325 \\
326 )))|(((
327 {{code language="none"}}
328 AxPt3NickCurrent
329 {{/code}}
330 )))|(((
331 \\
332 )))|(((
333 DBL
334 )))
335 |(((
336 \\
337 )))|(((
338 {{code language="none"}}
339 AxPt3RollCurrent
340 {{/code}}
341 )))|(((
342 \\
343 )))|(((
344 DBL
345 )))
346 |(((
347 \\
348 )))|(((
349 {{code language="none"}}
350 AxPt4NickCurrent
351 {{/code}}
352 )))|(((
353 \\
354 )))|(((
355 DBL
356 )))
357 |(((
358 \\
359 )))|(((
360 {{code language="none"}}
361 AxPt4RollCurrent
362 {{/code}}
363 )))|(((
364 \\
365 )))|(((
366 DBL
367 )))
368
369 \\
370
371 \\
372
373 (% class="wrapped" %)
374 |(% colspan="2" %)(((
375 //**WRITEable parameters **//
376 )))|(((
377 \\
378 )))|(((
379 \\
380 )))
381 |(% class="highlight-#ffc400" title="Hintergrundfarbe : Mittelgelb 100 %" data-highlight-colour="#ffc400" %)(((
382 Labview control panel
383 )))|(% class="highlight-#ffc400" title="Hintergrundfarbe : Mittelgelb 100 %" data-highlight-colour="#ffc400" %)(((
384 DOOCS  Variable
385 )))|(% class="highlight-#ffc400" title="Hintergrundfarbe : Mittelgelb 100 %" data-highlight-colour="#ffc400" %)(((
386 description
387 )))|(% class="highlight-#ffc400" title="Hintergrundfarbe : Mittelgelb 100 %" data-highlight-colour="#ffc400" %)(((
388 type
389 )))
390 |(((
391 \\
392 )))|(((
393 \\
394 )))|(((
395 \\
396 )))|(((
397 \\
398 )))
399 |(((
400 Start
401 )))|(((
402 {{code language="none"}}
403 Start
404 {{/code}}
405 )))|(((
406 Start Programm
407 )))|(((
408 BOOL
409 )))
410 |(((
411 AllowtomoveSleds
412 )))|(((
413 {{code language="none"}}
414 SetDelay
415 {{/code}}
416 )))|(((
417 allow to set the delay
418 )))|(((
419 BOOL
420 )))
421 |(((
422 AllowanglesMovement
423 )))|(((
424 {{code language="none"}}
425 SetAngles
426 {{/code}}
427 )))|(((
428 allow to adjust the mirrors
429 )))|(((
430 BOOL
431 )))
432 |(((
433 Allow move feets
434 )))|(((
435 {{code language="none"}}
436 SetMoveFeets
437 {{/code}}
438 )))|(((
439 allow to change coating / move SDU
440 )))|(((
441 BOOL
442 )))
443 |(((
444 \\
445 )))|(((
446 \\
447 )))|(((
448 \\
449 )))|(((
450 \\
451 )))
452 |(((
453 New Delay
454 )))|(((
455 {{code language="none"}}
456 Delay
457 {{/code}}
458 )))|(((
459 delay that the SDU should move to
460 )))|(((
461 \\
462 )))
463 |(((
464 Acitvate new Delay
465 )))|(((
466 {{code language="none"}}
467 NewDelay
468 {{/code}}
469 )))|(((
470 move to  <Delay>
471 )))|(((
472 BOOL
473 )))
474 |(((
475 \\
476 )))|(((
477 \\
478 )))|(((
479 \\
480 )))|(((
481 \\
482 )))
483 |(((
484 MoveFeetsNewPosition
485 )))|(((
486 {{code language="none"}}
487 OrderFeetsMove
488 {{/code}}
489 )))|(((
490 move SDU to the selected  Position (in/out, Ni, Pt ...)
491 )))|(((
492 BOOL
493 )))
494 |(((
495 Nickel
496 )))|(((
497 {{code language="none"}}
498 Nickel
499 {{/code}}
500 )))|(((
501 select Ni as target
502 )))|(((
503 BOOL
504 )))
505 |(((
506 Platinum
507 )))|(((
508 {{code language="none"}}
509 Platinum
510 {{/code}}
511 )))|(((
512 select Pt as target
513 )))|(((
514 BOOL
515 )))
516 |(((
517 Neutral
518 )))|(((
519 {{code language="none"}}
520 Neutral
521 {{/code}}
522 )))|(((
523 select Neutral as target (% style="color: rgb(255,0,0);" %)** **
524 )))|(((
525 BOOL
526 )))
527 |(((
528 SDUOut
529 )))|(((
530 {{code language="none"}}
531 SDUOut
532 {{/code}}
533 )))|(((
534 select "move out" as target
535 )))|(((
536 BOOL
537 )))
538 |(((
539 \\
540 )))|(((
541 \\
542 )))|(((
543 \\
544 )))|(((
545 \\
546 )))
547 |(((
548 **specific motor movements: **
549 )))|(((
550 {{code language="none"}}
551 OrderToChangeAngles
552 {{/code}}
553 )))|(((
554 move now the set values
555 )))|(((
556 BOOL
557 )))
558 |(((
559 \\
560 )))|(((
561 {{code language="none"}}
562 AxDl1_BSNickMove
563 {{/code}}
564 )))|(((
565 \\
566 )))|(((
567 DBL
568 )))
569 |(((
570 \\
571 )))|(((
572 {{code language="none"}}
573 AxDl1_BSRollMove
574 {{/code}}
575 )))|(((
576 \\
577 )))|(((
578 DBL
579 )))
580 |(((
581 \\
582 )))|(((
583 {{code language="none"}}
584 AxDl4_RCNickMove
585 {{/code}}
586 )))|(((
587 + down, -up, variable beam
588 )))|(((
589 DBL
590 )))
591 |(((
592 \\
593 )))|(((
594 {{code language="none"}}
595 AxDl4_RCRollMove
596 {{/code}}
597 )))|(((
598 + left, -down, variable beam
599 )))|(((
600 DBL
601 )))
602 |(((
603 \\
604 )))|(((
605 {{code language="none"}}
606 AxNi7NickMove
607 {{/code}}
608 )))|(((
609 + right, - left, fixed beam
610 )))|(((
611 DBL
612 )))
613 |(((
614 \\
615 )))|(((
616 {{code language="none"}}
617 AxNi7RollMove
618 {{/code}}
619 )))|(((
620 + down, -up, fixed beam
621 )))|(((
622 DBL
623 )))
624 |(((
625 \\
626 )))|(((
627 {{code language="none"}}
628 AxNi8NickMove
629 {{/code}}
630 )))|(((
631 \\
632 )))|(((
633 DBL
634 )))
635 |(((
636 \\
637 )))|(((
638 {{code language="none"}}
639 Axni8RollMove
640 {{/code}}
641 )))|(((
642 \\
643 )))|(((
644 DBL
645 )))
646 |(((
647 \\
648 )))|(((
649 {{code language="none"}}
650 AxPt3NickMove
651 {{/code}}
652 )))|(((
653 \\
654 )))|(((
655 DBL
656 )))
657 |(((
658 \\
659 )))|(((
660 {{code language="none"}}
661 AxPt3RollMove
662 {{/code}}
663 )))|(((
664 \\
665 )))|(((
666 DBL
667 )))
668 |(((
669 \\
670 )))|(((
671 {{code language="none"}}
672 AxPt4NickMove
673 {{/code}}
674 )))|(((
675 \\
676 )))|(((
677 DBL
678 )))
679 |(((
680 \\
681 )))|(((
682 {{code language="none"}}
683 AxPt4RollMove
684 {{/code}}
685 )))|(((
686 \\
687 )))|(((
688 DBL
689 )))