Wiki source code of FLASH2 SDU
Last modified by sndueste on 2023/12/13 14:15
Show last authors
author | version | line-number | content |
---|---|---|---|
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 | ))) |