Wiki source code of FLASH2 SDU

Version 9.1 by sndueste on 2023/11/09 16:45

Hide last authors
sndueste 2.1 1 == General ==
sndueste 1.1 2
sndueste 3.1 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
sndueste 2.1 11 Publicatinos:
sndueste 1.1 12
sndueste 2.1 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);
sndueste 3.1 16 [[https:~~/~~/doi.org/10.1117/12.2597647>>url:https://doi.org/10.1117/12.2597647||rel="nofollow" shape="rect" class="external-link"]]
sndueste 2.1 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);
sndueste 3.1 21 [[https:~~/~~/doi.org/10.1117/12.2265708>>url:https://doi.org/10.1117/12.2265708||rel="nofollow" shape="rect" class="external-link"]]
sndueste 2.1 22 )))
sndueste 1.1 23
24 \\
25
26 == jddd panel ==
27
28 \\
29
30 \\
31
32 == DOOCS parameters ==
33
sndueste 8.1 34 basis address:{{code language="none"}} FLASH.FEL/FL24.SDU_CRL/SDU_CTRL/OPCUA.MAIN.*{{/code}}
sndueste 1.1 35
36 \\
37
sndueste 2.1 38 (% class="wrapped" %)
sndueste 1.1 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 )))|(((
sndueste 5.1 58 {{code language="none"}}
sndueste 1.1 59 ReadyToMoveSleds
sndueste 5.1 60 {{/code}}
sndueste 1.1 61 )))|(((
62 Delay is allowed to be moved
63 )))|(((
64 BOOL
65 )))
66 |(((
67 AllowMovefeets
68 )))|(((
sndueste 5.1 69 {{code language="none"}}
sndueste 1.1 70 ReadytoMoveFeets
sndueste 5.1 71 {{/code}}
sndueste 1.1 72 )))|(((
73 SDU Position Delay is allowed to be moved
74 )))|(((
75 BOOL
76 )))
77 |(((
78 AllowAnglesMovement
79 )))|(((
sndueste 5.1 80 {{code language="none"}}
sndueste 1.1 81 ReadytoChangeAngles
sndueste 5.1 82 {{/code}}
sndueste 1.1 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 )))|(((
sndueste 5.1 100 {{code language="none"}}
sndueste 1.1 101 hSDUin
sndueste 5.1 102 {{/code}}
sndueste 1.1 103 )))|(((
104 SDU is in the beam
105 )))|(((
106 BOOL
107 )))
108 |(((
109 SDUundefined
110 )))|(((
sndueste 5.1 111 {{code language="none"}}
sndueste 1.1 112 hSDUundefined
sndueste 5.1 113 {{/code}}
sndueste 1.1 114 )))|(((
115 SDU position undefined
116 )))|(((
117 BOOL
118 )))
119 |(((
120 SDUOut
121 )))|(((
sndueste 5.1 122 {{code language="none"}}
sndueste 1.1 123 hSDUout
sndueste 5.1 124 {{/code}}
sndueste 1.1 125 )))|(((
126 SDU is out of the beam path
127 )))|(((
128 BOOL
129 )))
130 |(((
131 Nickel
132 )))|(((
sndueste 5.1 133 {{code language="none"}}
sndueste 1.1 134 hNickel
sndueste 5.1 135 {{/code}}
sndueste 1.1 136 )))|(((
137 Ni-mirrors are chosen
138 )))|(((
139 BOOL
140 )))
141 |(((
142 Platinum
143 )))|(((
sndueste 5.1 144 {{code language="none"}}
sndueste 1.1 145 hPlatinum
sndueste 5.1 146 {{/code}}
sndueste 1.1 147 )))|(((
sndueste 7.1 148 Pt-mirrors are chosen
sndueste 1.1 149 )))|(((
150 BOOL
151 )))
152 |(((
153 Neutral
154 )))|(((
sndueste 5.1 155 {{code language="none"}}
sndueste 1.1 156 hNeutral
sndueste 5.1 157 {{/code}}
sndueste 1.1 158 )))|(((
sndueste 6.1 159 SDU neutral position (SDU is moved from out position down ... but no specific coating for the mirrors is chosen )
sndueste 1.1 160 )))|(((
161 BOOL
162 )))
163 |(((
164 Undefined
165 )))|(((
sndueste 5.1 166 {{code language="none"}}
sndueste 1.1 167 hUndefined
sndueste 5.1 168 {{/code}}
sndueste 1.1 169 )))|(((
170 beam path is undefined
171 )))|(((
172 BOOL
173 )))
174 |(((
sndueste 6.1 175 Error
sndueste 1.1 176 )))|(((
sndueste 6.1 177 {{code language="none"}}
178 Error
179 {{/code}}
sndueste 1.1 180 )))|(((
sndueste 6.1 181 is 1 of there is an error (otherwise 0)
sndueste 1.1 182 )))|(((
sndueste 6.1 183 BOOL
184 )))
185 |(% colspan="1" %)(((
sndueste 1.1 186 \\
sndueste 6.1 187 )))|(% colspan="1" %)(((
188 \\
189 )))|(% colspan="1" %)(((
190 \\
191 )))|(% colspan="1" %)(((
192 \\
sndueste 1.1 193 )))
194 |(((
195 Delay Motorsteps
196 )))|(((
sndueste 5.1 197 {{code language="none"}}
sndueste 1.1 198 DispMeasMotorDelayEntry
sndueste 5.1 199 {{/code}}
sndueste 1.1 200 )))|(((
201 Delay with Offset
202 )))|(((
203 REAL
204 )))
205 |(((
206 Nominal Delay
207 )))|(((
sndueste 5.1 208 {{code language="none"}}
sndueste 1.1 209 OldDelay
sndueste 5.1 210 {{/code}}
sndueste 1.1 211 )))|(((
212 nominell Delay (last input)
213 )))|(((
214 REAL
215 )))
216 |(((
217 Delay Motorsteps fs
218 )))|(((
sndueste 5.1 219 {{code language="none"}}
sndueste 1.1 220 DispMeasMotorFemtoDelayEntry
sndueste 5.1 221 {{/code}}
sndueste 1.1 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 )))|(((
sndueste 5.1 239 {{code language="none"}}
sndueste 1.1 240 AxDl1_BSNickCurrent
sndueste 5.1 241 {{/code}}
sndueste 1.1 242 )))|(((
243 \\
244 )))|(((
245 DBL
246 )))
247 |(((
248 \\
249 )))|(((
sndueste 5.1 250 {{code language="none"}}
sndueste 1.1 251 AxDl1_BSRollCurrent
sndueste 5.1 252 {{/code}}
sndueste 1.1 253 )))|(((
254 \\
255 )))|(((
256 DBL
257 )))
258 |(((
259 \\
260 )))|(((
sndueste 5.1 261 {{code language="none"}}
sndueste 1.1 262 AxDl4_RCNickCurrent
sndueste 5.1 263 {{/code}}
sndueste 1.1 264 )))|(((
265 \\
266 )))|(((
267 DBL
268 )))
269 |(((
270 \\
271 )))|(((
sndueste 5.1 272 {{code language="none"}}
sndueste 1.1 273 AxDl4_RCRollCurrent
sndueste 5.1 274 {{/code}}
sndueste 1.1 275 )))|(((
276 \\
277 )))|(((
278 DBL
279 )))
280 |(((
281 \\
282 )))|(((
sndueste 5.1 283 {{code language="none"}}
sndueste 1.1 284 AxNi7NickCurrent
sndueste 5.1 285 {{/code}}
sndueste 1.1 286 )))|(((
287 \\
288 )))|(((
289 DBL
290 )))
291 |(((
292 \\
293 )))|(((
sndueste 5.1 294 {{code language="none"}}
sndueste 1.1 295 AxNi7RollCurrent
sndueste 5.1 296 {{/code}}
sndueste 1.1 297 )))|(((
298 \\
299 )))|(((
300 DBL
301 )))
302 |(((
303 \\
304 )))|(((
sndueste 5.1 305 {{code language="none"}}
sndueste 1.1 306 Axni8NickCurrent
sndueste 5.1 307 {{/code}}
sndueste 1.1 308 )))|(((
309 \\
310 )))|(((
311 DBL
312 )))
313 |(((
314 \\
315 )))|(((
sndueste 5.1 316 {{code language="none"}}
sndueste 1.1 317 Axni8RollCurrent
sndueste 5.1 318 {{/code}}
sndueste 1.1 319 )))|(((
320 \\
321 )))|(((
322 DBL
323 )))
324 |(((
325 \\
326 )))|(((
sndueste 5.1 327 {{code language="none"}}
sndueste 1.1 328 AxPt3NickCurrent
sndueste 5.1 329 {{/code}}
sndueste 1.1 330 )))|(((
331 \\
332 )))|(((
333 DBL
334 )))
335 |(((
336 \\
337 )))|(((
sndueste 5.1 338 {{code language="none"}}
sndueste 1.1 339 AxPt3RollCurrent
sndueste 5.1 340 {{/code}}
sndueste 1.1 341 )))|(((
342 \\
343 )))|(((
344 DBL
345 )))
346 |(((
347 \\
348 )))|(((
sndueste 5.1 349 {{code language="none"}}
sndueste 1.1 350 AxPt4NickCurrent
sndueste 5.1 351 {{/code}}
sndueste 1.1 352 )))|(((
353 \\
354 )))|(((
355 DBL
356 )))
357 |(((
358 \\
359 )))|(((
sndueste 5.1 360 {{code language="none"}}
sndueste 1.1 361 AxPt4RollCurrent
sndueste 5.1 362 {{/code}}
sndueste 1.1 363 )))|(((
364 \\
365 )))|(((
366 DBL
367 )))
368
369 \\
370
371 \\
372
sndueste 2.1 373 (% class="wrapped" %)
sndueste 1.1 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 Position
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 )))|(((
sndueste 6.1 523 select Neutral as target (% style="color: rgb(255,0,0);" %)** **
sndueste 1.1 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 )))|(((
sndueste 9.1 587 + down, -up, variable beam
sndueste 1.1 588 )))|(((
589 DBL
590 )))
591 |(((
592 \\
593 )))|(((
594 {{code language="none"}}
595 AxDl4_RCRollMove
596 {{/code}}
597 )))|(((
sndueste 9.1 598 + left, -down, variable beam
sndueste 1.1 599 )))|(((
600 DBL
601 )))
602 |(((
603 \\
604 )))|(((
605 {{code language="none"}}
606 AxNi7NickMove
607 {{/code}}
608 )))|(((
sndueste 9.1 609 + right, - left, fixed beam
sndueste 1.1 610 )))|(((
611 DBL
612 )))
613 |(((
614 \\
615 )))|(((
616 {{code language="none"}}
617 AxNi7RollMove
618 {{/code}}
619 )))|(((
sndueste 9.1 620 + down, -up, fixed beam
sndueste 1.1 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 )))