From bdd47ab0844e7b2597a964750a6a5139e4a52311 Mon Sep 17 00:00:00 2001 From: Ollie Copping Date: Wed, 12 Aug 2026 13:34:51 +0100 Subject: [PATCH 01/11] Add more Group Boxes and a Label with central text --- bob/dls_class.bcf | 81 +++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 72 insertions(+), 9 deletions(-) diff --git a/bob/dls_class.bcf b/bob/dls_class.bcf index 4c9081e..f82b757 100644 --- a/bob/dls_class.bcf +++ b/bob/dls_class.bcf @@ -1,4 +1,5 @@ + Widget Classes 0 @@ -240,7 +241,7 @@ - + DEFAULT 20 260 @@ -255,6 +256,10 @@ + + + + @@ -580,7 +585,7 @@ 40 40 - + @@ -610,7 +615,7 @@ 40 40 - + @@ -625,7 +630,7 @@ 40 40 - + @@ -644,7 +649,7 @@ 0 - + @@ -658,7 +663,7 @@ - + @@ -694,7 +699,7 @@ COMMENT 860 - 150 + 108 140 60 @@ -711,11 +716,69 @@ - Label + DEFAULT Label 860 - 133 + 48 + 90 + 60 + + + CENTRAL + Label + 960 + 48 90 60 + 1 + 1 + + + NO_BOX + 860 + 600 + 190 + 90 + + + + + + + + + + + + + + + + + + + + LINE_BOX + 860 + 710 + 190 + 90 + + + + + + + + + + + + + + + + + From 6cb1d02be2896f7f8d98ad4a410e07b438c92997 Mon Sep 17 00:00:00 2001 From: Ollie Copping Date: Wed, 12 Aug 2026 14:43:57 +0100 Subject: [PATCH 02/11] Rename some class names --- bob/dls_class.bcf | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/bob/dls_class.bcf b/bob/dls_class.bcf index f82b757..dc9aae3 100644 --- a/bob/dls_class.bcf +++ b/bob/dls_class.bcf @@ -1,5 +1,5 @@ - + Widget Classes 0 @@ -70,7 +70,7 @@ true - Label_1 + HEADER_2 Header 2 450 60 @@ -94,7 +94,7 @@ true - Label_2 + HEADER_3 Header 3 450 110 @@ -516,6 +516,9 @@ DEFAULT 30 620 + $(pv_name) +$(pv_value) +$(actions) https://cs-web-symbol.diamond.ac.uk/catalogue/default_symbol.png @@ -716,7 +719,7 @@ - DEFAULT + CUSTOM Label 860 48 From 3b03ba1f057d49a1ce8b224b2b691965f69755dd Mon Sep 17 00:00:00 2001 From: Ollie Copping Date: Wed, 12 Aug 2026 14:55:32 +0100 Subject: [PATCH 03/11] Update screens with the new classes --- bob/bpm/bpm_embed.bob | 103 +++- bob/bpm/bpm_setup.bob | 606 +++++++++++++++++---- bob/insertionDevice/ID_BL.bob | 152 ++++-- bob/slits/slit-4axis-individual-embed.bob | 15 +- bob/slits/slit-4axis-size-center-embed.bob | 23 +- bob/zebraShutter/fastShutter.bob | 21 +- 6 files changed, 715 insertions(+), 205 deletions(-) diff --git a/bob/bpm/bpm_embed.bob b/bob/bpm/bpm_embed.bob index a9bbaed..f21f1e6 100644 --- a/bob/bpm/bpm_embed.bob +++ b/bob/bpm/bpm_embed.bob @@ -1,10 +1,11 @@ - + bpm_embed + 0 280 160 - + @@ -16,41 +17,69 @@ $(label) 280 160 - + + - + - + Label + CENTRAL I 10 20 - 1 - 1 + + + + + + + + + 1 + 1 Label_1 + CENTRAL X 40 20 - 1 - 1 + + + + + + + + + 1 + 1 Label_2 + CENTRAL Y 70 20 - 1 - 1 + + + + + + + + + 1 + 1 Readback PV_2 @@ -58,17 +87,21 @@ 30 70 80 - + - + + + + + - 1 - 1 - + 1 + 1 + @@ -79,17 +112,21 @@ 30 40 80 - + - + + + + + - 1 - 1 - + 1 + 1 + @@ -100,17 +137,21 @@ 30 10 80 - + - + + + + + - 1 - 1 - + 1 + 1 + @@ -132,15 +173,15 @@ 100 80 20 - + - + - + @@ -151,6 +192,10 @@ 110 130 120 + + + + diff --git a/bob/bpm/bpm_setup.bob b/bob/bpm/bpm_setup.bob index d93e09f..f092b03 100644 --- a/bob/bpm/bpm_setup.bob +++ b/bob/bpm/bpm_setup.bob @@ -1,10 +1,11 @@ - + bpm_setup + 0 510 265 - + @@ -18,15 +19,16 @@ Inputs 260 135 - + + - + - + @@ -35,17 +37,21 @@ $(bpm):BPMI1 140 80 - + - + + + + + - 1 - 1 - + 1 + 1 + @@ -56,17 +62,21 @@ 140 25 80 - + - + + + + + - 1 - 1 - + 1 + 1 + @@ -77,17 +87,21 @@ 140 50 80 - + - + + + + + - 1 - 1 - + 1 + 1 + @@ -98,66 +112,120 @@ 140 75 80 - + - + + + + + - 1 - 1 - + 1 + 1 + Label + CENTRAL A 120 20 - 1 - 1 + + + + + + + + + 1 + 1 Label_1 + CENTRAL B 120 25 20 - 1 - 1 + + + + + + + + + 1 + 1 Label_2 + CENTRAL C 120 50 20 - 1 - 1 + + + + + + + + + 1 + 1 Label_3 + CENTRAL D 120 75 20 - 1 - 1 + + + + + + + + + 1 + 1 Group + NO_BOX 10 - 115 - 80 - + 120 + 90 + + + + + + + + + + + + + true Ellipse 50 + 5 65 65 2 @@ -173,7 +241,7 @@ Polyline 50 - 33 + 38 63 1 @@ -191,6 +259,7 @@ Polyline_1 82 + 5 1 63 @@ -209,51 +278,101 @@ Label_4 X+ 30 - 20 + 25 20 - 1 - 1 + + + + + + + + + + + + + 0 + 0 + 0 + true Label_5 + CENTRAL A 65 - 15 + 20 20 - 1 - 1 + + + + + + + + + 1 + 1 Label_6 + CENTRAL B 80 - 15 + 20 20 - 1 - 1 + + + + + + + + + 1 + 1 Label_7 + CENTRAL C 80 - 30 + 35 20 - 1 - 1 + + + + + + + + + 1 + 1 Label_8 + CENTRAL D 65 - 30 + 35 20 - 1 - 1 + + + + + + + + + 1 + 1 Polygon 35 - 45 + 50 35 35 @@ -281,10 +400,25 @@ Label_9 Beam + 5 50 40 - 1 - 1 + + + + + + + + + + + + + 0 + 0 + 0 + true @@ -293,54 +427,113 @@ 250 260 135 - + + - + - + Label_10 + CENTRAL A 20 - 1 - 1 + + + + + + + + + 1 + 1 Label_11 + CENTRAL B 25 20 - 1 - 1 + + + + + + + + + 1 + 1 Label_12 + CENTRAL C 50 20 - 1 - 1 + + + + + + + + + 1 + 1 Label_13 + CENTRAL D 75 20 - 1 - 1 + + + + + + + + + 1 + 1 Text Entry $(bpm):DA 20 80 + + + + + + + + + + + + + -1 + true + 1 + 1 + true + 1 + + + + Text Entry_1 @@ -348,6 +541,28 @@ 20 25 80 + + + + + + + + + + + + + -1 + true + 1 + 1 + true + 1 + + + + Text Entry_2 @@ -355,6 +570,28 @@ 20 50 80 + + + + + + + + + + + + + -1 + true + 1 + 1 + true + 1 + + + + Text Entry_3 @@ -362,29 +599,91 @@ 20 75 80 + + + + + + + + + + + + + -1 + true + 1 + 1 + true + 1 + + + + Label_20 + CENTRAL KX 110 25 - 1 - 1 + + + + + + + + + 1 + 1 Text Entry_4 $(bpm):KX 135 80 + + + + + + + + + + + + + -1 + true + 1 + 1 + true + 1 + + + + Label_21 + CENTRAL KY 110 25 25 - 1 - 1 + + + + + + + + + 1 + 1 Text Entry_5 @@ -392,6 +691,28 @@ 135 25 80 + + + + + + + + + + + + + -1 + true + 1 + 1 + true + 1 + + + + Label_22 @@ -399,8 +720,22 @@ 110 50 105 - 1 - 1 + + + + + + + + + + + + + 0 + 0 + 0 + true Combo Box @@ -408,6 +743,18 @@ 115 75 20 + + + + + + + + + + + + @@ -415,32 +762,51 @@ 130 420 135 - + + - + - + Label_23 + CENTRAL I = (A-DA)+(B-DB)+(C-DC)+(D-DD) = 290 - 1 - 1 + + + + + + + + + 1 + 1 Label_24 + CENTRAL X = KX*((D-DD)-(B-DB))/((D-DD)+(B-DB)) = 25 290 - 1 - 1 + + + + + + + + + 1 + 1 @@ -452,11 +818,20 @@ Label_25 + CENTRAL Y = KY*((A-DA)-(C-DC))/((A-DA)+(C-DC)) = 50 290 - 1 - 1 + + + + + + + + + 1 + 1 @@ -468,28 +843,41 @@ Label_26 + CENTRAL Q = ((A-DA)-(B-DB)+(C-DC)-(D-DD))/I = 75 290 - 1 - 1 + + + + + + + + + 1 + 1 Readback PV_8 $(bpm):INTEN 300 80 - + - + + + + + - 1 - 1 - + 1 + 1 + @@ -500,17 +888,21 @@ 300 25 80 - + - + + + + + - 1 - 1 - + 1 + 1 + @@ -521,17 +913,21 @@ 300 50 80 - + - + + + + + - 1 - 1 - + 1 + 1 + @@ -542,17 +938,21 @@ 300 75 80 - + - + + + + + - 1 - 1 - + 1 + 1 + diff --git a/bob/insertionDevice/ID_BL.bob b/bob/insertionDevice/ID_BL.bob index 3fe0626..39141e7 100644 --- a/bob/insertionDevice/ID_BL.bob +++ b/bob/insertionDevice/ID_BL.bob @@ -1,5 +1,5 @@ - + ID_BL 0 @@ -217,19 +217,31 @@ true AXIS_1_Group - Not Default + NO_BOX 225 25 - + + + + + + + + + + + + + true AXIS_1_Label - Not Default + CENTRAL Axis 1 40 25 - 1 - 1 + 1 + 1 AXIS_1_Encoder @@ -302,20 +314,32 @@ AXIS_2_Group - Not Default + NO_BOX 40 225 25 - + + + + + + + + + + + + + true AXIS_2_Label - Not Default + CENTRAL Axis 2 40 25 - 1 - 1 + 1 + 1 AXIS_2_Encoder @@ -388,20 +412,32 @@ AXIS_3_Group - Not Default + NO_BOX 80 225 25 - + + + + + + + + + + + + + true AXIS_3_Label - Not Default + CENTRAL Axis 3 40 25 - 1 - 1 + 1 + 1 AXIS_3_Encoder @@ -474,20 +510,32 @@ AXIS_4_Group - Not Default + NO_BOX 120 225 25 - + + + + + + + + + + + + + true AXIS_4_Label - Not Default + CENTRAL Axis 4 40 25 - 1 - 1 + 1 + 1 AXIS_4_Encoder @@ -595,12 +643,12 @@ true AXIS_5_Label - Not Default + CENTRAL Axis 5 40 25 - 1 - 1 + 1 + 1 AXIS_5_Motor @@ -657,12 +705,12 @@ true AXIS_6_Label - Not Default + CENTRAL Axis 6 40 25 - 1 - 1 + 1 + 1 AXIS_6_Motor @@ -712,12 +760,24 @@ Position Statuses - Not Default + NO_BOX 20 295 225 20 - + + + + + + + + + + + + + true @@ -729,18 +789,18 @@ HOMED_Label - NOT COMMENT + COMMENT Not Homed 105 - + - + - + @@ -761,19 +821,19 @@ MODE_Label - NOT COMMENT + COMMENT Circular Mode 120 105 - + - + - + @@ -841,12 +901,12 @@ true GAP_Label - Not Default + CENTRAL Gap 40 25 - 1 - 1 + 1 + 1 GAP_Current @@ -884,12 +944,12 @@ true OFFSET_Label - Not Default + CENTRAL Offset 40 25 - 1 - 1 + 1 + 1 OFFSET_Current @@ -927,12 +987,12 @@ true TAPER_Label - Not Default + CENTRAL Taper 40 25 - 1 - 1 + 1 + 1 TAPER_Current diff --git a/bob/slits/slit-4axis-individual-embed.bob b/bob/slits/slit-4axis-individual-embed.bob index 5b277b9..abf3091 100644 --- a/bob/slits/slit-4axis-individual-embed.bob +++ b/bob/slits/slit-4axis-individual-embed.bob @@ -1,4 +1,5 @@ + slit-4axis-individual-embed @@ -32,21 +33,21 @@ Group_1 - Not Default + NO_BOX 200 120 280 195 - - + + - + - + @@ -150,7 +151,7 @@ Label - Not Default + CUSTOM Beam (Z) 65 102 @@ -167,7 +168,7 @@ Label_1 - Not Default + CUSTOM Pointing Towards You 41 122 diff --git a/bob/slits/slit-4axis-size-center-embed.bob b/bob/slits/slit-4axis-size-center-embed.bob index a0a61b6..127261c 100644 --- a/bob/slits/slit-4axis-size-center-embed.bob +++ b/bob/slits/slit-4axis-size-center-embed.bob @@ -1,4 +1,5 @@ + slit-4axis-size-center-embed 0 @@ -85,21 +86,21 @@ Group - Not Default + NO_BOX 197 118 280 195 - - + + - + - + @@ -198,7 +199,7 @@ Label_8 - Not Default + CUSTOM Y Center 237 74 @@ -241,7 +242,7 @@ Label_4 - Not Default + CUSTOM Beam (Z) 65 67 @@ -259,7 +260,7 @@ Label_5 - Not Default + CUSTOM Pointing Towards You 42 105 @@ -277,7 +278,7 @@ Label_6 - Not Default + CUSTOM Y Size 205 150 @@ -320,7 +321,7 @@ Label_7 - Not Default + CUSTOM X Center 105 70 @@ -343,7 +344,7 @@ Label_9 - Not Default + CUSTOM X Size 30 57 diff --git a/bob/zebraShutter/fastShutter.bob b/bob/zebraShutter/fastShutter.bob index 030ee7a..6f8f2ab 100644 --- a/bob/zebraShutter/fastShutter.bob +++ b/bob/zebraShutter/fastShutter.bob @@ -1,5 +1,5 @@ - + fastShutter 0 @@ -139,6 +139,9 @@ Disabled true + + false + $(P):CTRL1 @@ -200,7 +203,7 @@ Disabled Label_1 - Not Default + CUSTOM deg 217 7 @@ -218,7 +221,7 @@ Disabled Label_2 - Not Default + CUSTOM Gate Start 7 7 @@ -266,7 +269,7 @@ Disabled Label_3 - Not Default + CUSTOM deg 217 42 @@ -284,7 +287,7 @@ Disabled Label_4 - Not Default + CUSTOM Gate Width 7 42 @@ -409,7 +412,7 @@ Disabled Label_5 - Not Default + CUSTOM Output 2 32 @@ -427,7 +430,7 @@ Disabled Label_6 - Not Default + CUSTOM Current Position 2 62 @@ -445,7 +448,7 @@ Disabled Label_7 - Not Default + CUSTOM Shutter Output 2 2 @@ -515,7 +518,7 @@ Disabled Label_8 - Not Default + CUSTOM Stop Position Actual 2 92 From a5135e179fd824cee54e4a336f66975f6d61bce4 Mon Sep 17 00:00:00 2001 From: Ollie Copping Date: Fri, 7 Aug 2026 09:51:26 +0100 Subject: [PATCH 04/11] Add positioner_embed screen and screen to demo the State LED --- .../TESTING_positioner_embed_state.bob | 249 ++++++++++++++++++ bob/positioner/positioner_embed.bob | 245 +++++++++++++++++ 2 files changed, 494 insertions(+) create mode 100644 bob/positioner/TESTING_positioner_embed_state.bob create mode 100644 bob/positioner/positioner_embed.bob diff --git a/bob/positioner/TESTING_positioner_embed_state.bob b/bob/positioner/TESTING_positioner_embed_state.bob new file mode 100644 index 0000000..ff27f81 --- /dev/null +++ b/bob/positioner/TESTING_positioner_embed_state.bob @@ -0,0 +1,249 @@ + + + + TESTING_positioner_embed_state + 220 + 200 + + + + + + + + + 5 + 5 + + 220 + 155 + + + + + + + + + + + + + + Label + State + 20 + 35 + 25 + + + + + 1 + 1 + + + LED (Multi State) + 35 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + loc://test_mp:DMOV + loc://test_mp:ERROR.K + + + + + 0 + + + + + + + + + + Choice Button + loc://test_mp:DMOV(0) + 65 + 15 + 75 + 15 + + 0 + 1 + + + + Choice Button_1 + loc://test_mp:ERROR.K(0) + 65 + 50 + 75 + 15 + + 0 + 1 + 2 + 3 + + + + Label_1 + DMOV Value + 75 + 65 + + + + + 1 + 1 + + + Label_2 + ERROR.K Value + 65 + 35 + 80 + + + + + 1 + 1 + + + Label_3 + ERROR.K << 1 + 70 + 70 + 70 + 15 + + + + + 1 + 1 + + + Label_4 + + 140 + 70 + 25 + 15 + + + + pvInt0<<1 + + loc://test_mp:ERROR.K + + + 1 + + + Text Update_1 + loc://test_mp:ERROR.K + 140 + 50 + 25 + 15 + 1 + + + Text Update_2 + loc://test_mp:DMOV + 140 + 15 + 25 + 15 + 1 + + + Label_6 + DMOV + (ERROR.K << 1) + 25 + 90 + 115 + 15 + + + + + 1 + 1 + + + Label_7 + + 140 + 90 + 25 + 15 + + + + pv0 + (pvInt1<<1) + + loc://test_mp:DMOV + loc://test_mp:ERROR.K + + + 1 + + + Polyline + 15 + 60 + 15 + 25 + + + + + + + 2 + 10 + + + diff --git a/bob/positioner/positioner_embed.bob b/bob/positioner/positioner_embed.bob new file mode 100644 index 0000000..e8f3b72 --- /dev/null +++ b/bob/positioner/positioner_embed.bob @@ -0,0 +1,245 @@ + + + + positioner_embed + 220 + 120 + + + + + + + + + 5 + 5 + + $(label) + 220 + 120 + + + + + + + + + + + + + + Open PVI + + + Open Display + positioner_names.bob + +

$(P)

+ $(MP) +
+ tab +
+
+ Names + 60 + 50 + 20 + + + + + + + + + + + + + $(actions) +
+ + STOP + DEFAULT_PV + + + $(name) + $(pv_name) + 1 + + + $(P)$(MP):STOP.PROC + STOP + 130 + 60 + 50 + 20 + + + + + + + + + + + + + $(tooltip) + + + Readback PV + $(P)$(P1):UPD.D + 45 + 35 + 90 + + + + + + + + + 1 + 1 + + + + + + + Combo Box + $(P)$(MP):SELECT + 5 + 170 + 25 + + + Open PVI_1 + + + Open Display + positioner.bob + +

$(P)

+ $(P1) + $(MP) + $(filename) +
+ tab +
+
+ Values + 65 + 60 + 50 + 20 + + + + + + + + + + + + + $(actions) +
+ + Label + State + 20 + 35 + 25 + + + + + 1 + 1 + + + Label_1 + InPos + 135 + 35 + 25 + + + + + 1 + 1 + + + LED_1 + $(P)$(MP):INPOS + 160 + 35 + + + LED (Multi State)_1 + 35 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + $(P)$(MP):DMOV + $(P)$(MP):ERROR.K + + + + + 0 + + + + + + + + +
+
From 16db4551c345eb0efb26e7713fa5c4ba252ea0ed Mon Sep 17 00:00:00 2001 From: Ollie Copping Date: Fri, 7 Aug 2026 15:29:31 +0100 Subject: [PATCH 05/11] Add positioner and positioner_names screens --- bob/positioner/positioner.bob | 1799 +++++++++++++++++++++++++++ bob/positioner/positioner_names.bob | 753 +++++++++++ 2 files changed, 2552 insertions(+) create mode 100644 bob/positioner/positioner.bob create mode 100644 bob/positioner/positioner_names.bob diff --git a/bob/positioner/positioner.bob b/bob/positioner/positioner.bob new file mode 100644 index 0000000..60f41b4 --- /dev/null +++ b/bob/positioner/positioner.bob @@ -0,0 +1,1799 @@ + + + + Positioner Values + 230 + 585 + + + + + + + + + 5 + 5 + + $(label) + 370 + 685 + + + + + + + + + + + + + + Label_19 + Setup Position Values + 50 + 615 + 150 + 25 + 1 + 1 + + + Positioner Current Values + 241 + 91 + true + + DMOV_LED + $(P)$(MP):DMOV + 175 + 35 + + + SFail_Text + SFail + 175 + 35 + 30 + + + + + + + + + false + 1 + 1 + + + + true + + + false + + $(motor):ELOSS + + + + + ALoss_Text + ALoss + 175 + 35 + 30 + + + + + + + + + false + 1 + 1 + + + + true + + + false + + $(motor):ELOSS + + + + + Label_20 + Demand: + 70 + 25 + 1 + 1 + + + Label_21 + Readback: + 30 + 70 + 25 + 1 + 1 + + + Text Entry_17 + $(P)$(MP):SETVALUE2.VAL + 70 + 25 + + + Text Update + $(P)$(MP):UPD.D + 70 + 30 + 25 + 1 + + + Action Button + + 175 + 25 + 25 + + + Action Button_1 + + + Write PV + $(motor):ELOSSRC.A + 0 + + + ELoss + 175 + 35 + 30 + 20 + + + + + + + + + + + + true + + + false + + $(motor):ELOSS + + + + + + Status + 242 + 86 + 91 + true + + LED (Multi State)_1 + 30 + 31 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + $(P)$(MP):DMOV + $(P)$(MP):ERROR.K + + + + + 0 + + + + + + + + + + Label_22 + State: + 31 + 30 + + + + + 1 + 1 + + + Label_23 + InPos: + 5 + 30 + + + + + 1 + 1 + + + LED_1 + $(P)$(MP):INPOS + 30 + 5 + + + + Group + 10 + 100 + 308 + 500 + + true + + Group_12 + 150 + 350 + 120 + 30 + + true + + Rectangle_28 + 120 + 30 + 1 + + + + + + + + + + + Text Entry_12 + $(P)$(PS):VALL + 5 + 3 + 110 + 24 + + + + Group_13 + 150 + 380 + 120 + 30 + + true + + Rectangle_29 + 120 + 30 + 1 + + + + + + + + + + + Text Entry_13 + $(P)$(PS):VALM + 5 + 3 + 110 + 24 + + + + Group_14 + 150 + 410 + 120 + 30 + + true + + Rectangle_30 + 120 + 30 + 1 + + + + + + + + + + + Text Entry_14 + $(P)$(PS):VALN + 5 + 3 + 110 + 24 + + + + Group_15 + 150 + 440 + 120 + 30 + + true + + Rectangle_31 + 120 + 30 + 1 + + + + + + + + + + + Text Entry_15 + $(P)$(PS):VALO + 5 + 3 + 110 + 24 + + + + Group_16 + 150 + 470 + 120 + 30 + + true + + Rectangle_32 + 120 + 30 + 1 + + + + + + + + + + + Text Entry_16 + $(P)$(PS):VALP + 5 + 3 + 110 + 24 + + + + Text Update_1 + $(P)$(MP):SELECT.ZRST + 30 + 20 + 120 + 30 + 1 + 1 + 1 + + + Text Update_2 + $(P)$(MP):SELECT.ONST + 30 + 50 + 120 + 30 + 1 + 1 + 1 + + + Text Update_3 + $(P)$(MP):SELECT.TWST + 30 + 80 + 120 + 30 + 1 + 1 + 1 + + + Text Update_4 + $(P)$(MP):SELECT.THST + 30 + 110 + 120 + 30 + 1 + 1 + 1 + + + Text Update_5 + $(P)$(MP):SELECT.FRST + 30 + 140 + 120 + 30 + 1 + 1 + 1 + + + Text Update_6 + $(P)$(MP):SELECT.FVST + 30 + 170 + 120 + 30 + 1 + 1 + 1 + + + Text Update_7 + $(P)$(MP):SELECT.SXST + 30 + 200 + 120 + 30 + 1 + 1 + 1 + + + Text Update_8 + $(P)$(MP):SELECT.SVST + 30 + 230 + 120 + 30 + 1 + 1 + 1 + + + Text Update_9 + $(P)$(MP):SELECT.EIST + 30 + 260 + 120 + 30 + 1 + 1 + 1 + + + Text Update_10 + $(P)$(MP):SELECT.NIST + 30 + 290 + 120 + 30 + 1 + 1 + 1 + + + Text Update_11 + $(P)$(MP):SELECT.TEST + 30 + 320 + 120 + 30 + 1 + 1 + 1 + + + Text Update_12 + $(P)$(MP):SELECT.ELST + 30 + 350 + 120 + 30 + 1 + 1 + 1 + + + Text Update_13 + $(P)$(MP):SELECT.TVST + 30 + 380 + 120 + 30 + 1 + 1 + 1 + + + Text Update_14 + $(P)$(MP):SELECT.TTST + 30 + 410 + 120 + 30 + 1 + 1 + 1 + + + Text Update_15 + $(P)$(MP):SELECT.FTST + 30 + 440 + 120 + 30 + 1 + 1 + 1 + + + Text Update_16 + $(P)$(MP):SELECT.FFST + 30 + 470 + 120 + 29 + 1 + 1 + 1 + + + Label_26 + Name + 30 + 120 + 19 + 1 + 1 + 1 + + + Group + 270 + 20 + 38 + 30 + + true + + Rectangle_33 + 38 + 30 + 1 + + + + + + + + + + + Action Button_2 + + + Write PV + $(pv_name) + 1 + + + $(P)$(PS):SETA.PROC + Set + 4 + 3 + 30 + 24 + + + + Group_17 + 270 + 50 + 38 + 30 + + true + + Rectangle_34 + 38 + 30 + 1 + + + + + + + + + + + Action Button_3 + + + Write PV + $(pv_name) + 1 + + + $(P)$(PS):SETB.PROC + Set + 4 + 3 + 30 + 24 + + + + Group_18 + 270 + 80 + 38 + 30 + + true + + Rectangle_35 + 38 + 30 + 1 + + + + + + + + + + + Action Button_4 + + + Write PV + $(pv_name) + 1 + + + $(P)$(PS):SETC.PROC + Set + 4 + 3 + 30 + 24 + + + + Group_19 + 270 + 110 + 38 + 30 + + true + + Rectangle_36 + 38 + 30 + 1 + + + + + + + + + + + Action Button_5 + + + Write PV + $(pv_name) + 1 + + + $(P)$(PS):SETD.PROC + Set + 4 + 3 + 30 + 24 + + + + Group_20 + 270 + 140 + 38 + 30 + + true + + Rectangle_37 + 38 + 30 + 1 + + + + + + + + + + + Action Button_6 + + + Write PV + $(pv_name) + 1 + + + $(P)$(PS):SETE.PROC + Set + 4 + 3 + 30 + 24 + + + + Group_21 + 270 + 170 + 38 + 30 + + true + + Rectangle_38 + 38 + 30 + 1 + + + + + + + + + + + Action Button_7 + + + Write PV + $(pv_name) + 1 + + + $(P)$(PS):SETF.PROC + Set + 4 + 3 + 30 + 24 + + + + Group_22 + 270 + 200 + 38 + 30 + + true + + Rectangle_39 + 38 + 30 + 1 + + + + + + + + + + + Action Button_8 + + + Write PV + $(pv_name) + 1 + + + $(P)$(PS):SETG.PROC + Set + 4 + 3 + 30 + 24 + + + + Group_23 + 270 + 230 + 38 + 30 + + true + + Rectangle_40 + 38 + 30 + 1 + + + + + + + + + + + Action Button_9 + + + Write PV + $(pv_name) + 1 + + + $(P)$(PS):SETH.PROC + Set + 4 + 3 + 30 + 24 + + + + Group_24 + 270 + 260 + 38 + 30 + + true + + Rectangle_41 + 38 + 30 + 1 + + + + + + + + + + + Action Button_10 + + + Write PV + $(pv_name) + 1 + + + $(P)$(PS):SETI.PROC + Set + 4 + 3 + 30 + 24 + + + + Group_25 + 270 + 290 + 38 + 30 + + true + + Rectangle_42 + 38 + 30 + 1 + + + + + + + + + + + Action Button_11 + + + Write PV + $(pv_name) + 1 + + + $(P)$(PS):SETJ.PROC + Set + 4 + 3 + 30 + 24 + + + + Group_26 + 270 + 320 + 38 + 30 + + true + + Rectangle_43 + 38 + 30 + 1 + + + + + + + + + + + Action Button_12 + + + Write PV + $(pv_name) + 1 + + + $(P)$(PS):SETK.PROC + Set + 4 + 3 + 30 + 24 + + + + Group_27 + 270 + 350 + 38 + 30 + + true + + Rectangle_44 + 38 + 30 + 1 + + + + + + + + + + + Action Button_13 + + + Write PV + $(pv_name) + 1 + + + $(P)$(PS):SETL.PROC + Set + 4 + 3 + 30 + 24 + + + + Group_28 + 270 + 380 + 38 + 30 + + true + + Rectangle_45 + 38 + 30 + 1 + + + + + + + + + + + Action Button_14 + + + Write PV + $(pv_name) + 1 + + + $(P)$(PS):SETM.PROC + Set + 4 + 3 + 30 + 24 + + + + Group_29 + 270 + 410 + 38 + 30 + + true + + Rectangle_46 + 38 + 30 + 1 + + + + + + + + + + + Action Button_15 + + + Write PV + $(pv_name) + 1 + + + $(P)$(PS):SETN.PROC + Set + 4 + 3 + 30 + 24 + + + + Group_30 + 270 + 440 + 38 + 30 + + true + + Rectangle_47 + 38 + 30 + 1 + + + + + + + + + + + Action Button_16 + + + Write PV + $(pv_name) + 1 + + + $(P)$(PS):SETO.PROC + Set + 4 + 3 + 30 + 24 + + + + Group_31 + 270 + 470 + 38 + 30 + + true + + Rectangle_48 + 38 + 30 + 1 + + + + + + + + + + + Action Button_17 + + + Write PV + $(pv_name) + 1 + + + $(P)$(PS):SETP.PROC + Set + 4 + 3 + 30 + 24 + + + + Label_27 + Set From RBV + 270 + 38 + 19 + 1 + 1 + 1 + + + Label + Pos + 30 + 1 + 1 + 1 + + + Label_1 + Value + 151 + 119 + 19 + 1 + 1 + 1 + + + Label_2 + 1 + 20 + 30 + 30 + 1 + 1 + 1 + + + Label_3 + 2 + 50 + 30 + 30 + 1 + 1 + 1 + + + Label_4 + 3 + 80 + 30 + 30 + 1 + 1 + 1 + + + Label_5 + 4 + 110 + 30 + 30 + 1 + 1 + 1 + + + Label_6 + 5 + 140 + 30 + 30 + 1 + 1 + 1 + + + Label_7 + 6 + 170 + 30 + 30 + 1 + 1 + 1 + + + Label_8 + 7 + 200 + 30 + 30 + 1 + 1 + 1 + + + Label_9 + 8 + 230 + 30 + 30 + 1 + 1 + 1 + + + Label_10 + 9 + 260 + 30 + 30 + 1 + 1 + 1 + + + Label_11 + 10 + 290 + 30 + 30 + 1 + 1 + 1 + + + Label_12 + 11 + 320 + 30 + 30 + 1 + 1 + 1 + + + Label_13 + 12 + 350 + 30 + 30 + 1 + 1 + 1 + + + Label_14 + 13 + 380 + 30 + 30 + 1 + 1 + 1 + + + Label_15 + 14 + 410 + 30 + 30 + 1 + 1 + 1 + + + Label_16 + 15 + 440 + 30 + 30 + 1 + 1 + 1 + + + Label_17 + 16 + 470 + 30 + 29 + 1 + 1 + 1 + + + Group + 150 + 20 + 120 + 30 + + true + + Rectangle + 120 + 30 + 1 + + + + + + + + + + + Text Entry + $(P)$(PS):VALA + 5 + 3 + 110 + 24 + + + + Group_1 + 150 + 50 + 120 + 30 + + true + + Rectangle_17 + 120 + 30 + 1 + + + + + + + + + + + Text Entry_1 + $(P)$(PS):VALB + 5 + 3 + 110 + 24 + + + + Group_2 + 150 + 80 + 120 + 30 + + true + + Rectangle_18 + 120 + 30 + 1 + + + + + + + + + + + Text Entry_2 + $(P)$(PS):VALC + 5 + 3 + 110 + 24 + + + + Group_4 + 150 + 110 + 120 + 30 + + true + + Rectangle_20 + 120 + 30 + 1 + + + + + + + + + + + Text Entry_4 + $(P)$(PS):VALD + 5 + 3 + 110 + 24 + + + + Group_5 + 150 + 140 + 120 + 30 + + true + + Rectangle_21 + 120 + 30 + 1 + + + + + + + + + + + Text Entry_5 + $(P)$(PS):VALE + 5 + 3 + 110 + 24 + + + + Group_6 + 150 + 170 + 120 + 30 + + true + + Rectangle_22 + 120 + 30 + 1 + + + + + + + + + + + Text Entry_6 + $(P)$(PS):VALF + 5 + 3 + 110 + 24 + + + + Group_7 + 150 + 200 + 120 + 30 + + true + + Rectangle_23 + 120 + 30 + 1 + + + + + + + + + + + Text Entry_7 + $(P)$(PS):VALG + 5 + 3 + 110 + 24 + + + + Group_8 + 150 + 230 + 120 + 30 + + true + + Rectangle_24 + 120 + 30 + 1 + + + + + + + + + + + Text Entry_8 + $(P)$(PS):VALH + 5 + 3 + 110 + 24 + + + + Group_9 + 150 + 260 + 120 + 30 + + true + + Rectangle_25 + 120 + 30 + 1 + + + + + + + + + + + Text Entry_9 + $(P)$(PS):VALI + 5 + 3 + 110 + 24 + + + + Group_10 + 150 + 290 + 120 + 30 + + true + + Rectangle_26 + 120 + 30 + 1 + + + + + + + + + + + Text Entry_10 + $(P)$(PS):VALJ + 5 + 3 + 110 + 24 + + + + Group_11 + 150 + 320 + 120 + 30 + + true + + Rectangle_27 + 120 + 30 + 1 + + + + + + + + + + + Text Entry_11 + $(P)$(PS):VALK + 5 + 3 + 110 + 24 + + + + + Action Button_18 + + + Write PV + $(pv_name) + 1 + + + $(P)$(PS):SEL.PROC + Move + 210 + 615 + 65 + 24 + + + diff --git a/bob/positioner/positioner_names.bob b/bob/positioner/positioner_names.bob new file mode 100644 index 0000000..f7865b8 --- /dev/null +++ b/bob/positioner/positioner_names.bob @@ -0,0 +1,753 @@ + + + + Positioner Names + 230 + 585 + + + + + + + + + 5 + 5 + + $(label) + 230 + 580 + + + + + + + + + + + + + + Label + Pos + 5 + 5 + 60 + 1 + 1 + 1 + + + Label_1 + Name + 65 + 5 + 119 + 19 + 1 + 1 + 1 + + + Label_2 + 1 + 5 + 25 + 60 + 30 + 1 + 1 + 1 + + + Label_3 + 2 + 5 + 55 + 60 + 30 + 1 + 1 + 1 + + + Label_4 + 3 + 5 + 85 + 60 + 30 + 1 + 1 + 1 + + + Label_5 + 4 + 5 + 115 + 60 + 30 + 1 + 1 + 1 + + + Label_6 + 5 + 5 + 145 + 60 + 30 + 1 + 1 + 1 + + + Label_7 + 6 + 5 + 175 + 60 + 30 + 1 + 1 + 1 + + + Label_8 + 7 + 5 + 205 + 60 + 30 + 1 + 1 + 1 + + + Label_9 + 8 + 5 + 235 + 60 + 30 + 1 + 1 + 1 + + + Label_10 + 9 + 5 + 265 + 60 + 30 + 1 + 1 + 1 + + + Label_11 + 10 + 5 + 295 + 60 + 30 + 1 + 1 + 1 + + + Label_12 + 11 + 5 + 325 + 60 + 30 + 1 + 1 + 1 + + + Label_13 + 12 + 5 + 355 + 60 + 30 + 1 + 1 + 1 + + + Label_14 + 13 + 5 + 385 + 60 + 30 + 1 + 1 + 1 + + + Label_15 + 14 + 5 + 415 + 60 + 30 + 1 + 1 + 1 + + + Label_16 + 15 + 5 + 445 + 60 + 30 + 1 + 1 + 1 + + + Label_17 + 16 + 5 + 475 + 60 + 29 + 1 + 1 + 1 + + + Group + 65 + 25 + 120 + 30 + + true + + Rectangle + 120 + 30 + 1 + + + + + + + + + + + Text Entry + $(P)$(MP):SELECT.ZRST + 5 + 3 + 110 + 24 + + + + Group_1 + 65 + 55 + 120 + 30 + + true + + Rectangle_17 + 120 + 30 + 1 + + + + + + + + + + + Text Entry_1 + $(P)$(MP):SELECT.ONST + 5 + 3 + 110 + 24 + + + + Group_2 + 65 + 85 + 120 + 30 + + true + + Rectangle_18 + 120 + 30 + 1 + + + + + + + + + + + Text Entry_2 + $(P)$(MP):SELECT.TWST + 5 + 3 + 110 + 24 + + + + Group_4 + 65 + 115 + 120 + 30 + + true + + Rectangle_20 + 120 + 30 + 1 + + + + + + + + + + + Text Entry_4 + $(P)$(MP):SELECT.THST + 5 + 3 + 110 + 24 + + + + Group_5 + 65 + 145 + 120 + 30 + + true + + Rectangle_21 + 120 + 30 + 1 + + + + + + + + + + + Text Entry_5 + $(P)$(MP):SELECT.FRST + 5 + 3 + 110 + 24 + + + + Group_6 + 65 + 175 + 120 + 30 + + true + + Rectangle_22 + 120 + 30 + 1 + + + + + + + + + + + Text Entry_6 + $(P)$(MP):SELECT.FVST + 5 + 3 + 110 + 24 + + + + Group_7 + 65 + 205 + 120 + 30 + + true + + Rectangle_23 + 120 + 30 + 1 + + + + + + + + + + + Text Entry_7 + $(P)$(MP):SELECT.SXST + 5 + 3 + 110 + 24 + + + + Group_8 + 65 + 235 + 120 + 30 + + true + + Rectangle_24 + 120 + 30 + 1 + + + + + + + + + + + Text Entry_8 + $(P)$(MP):SELECT.SVST + 5 + 3 + 110 + 24 + + + + Group_9 + 65 + 265 + 120 + 30 + + true + + Rectangle_25 + 120 + 30 + 1 + + + + + + + + + + + Text Entry_9 + $(P)$(MP):SELECT.EIST + 5 + 3 + 110 + 24 + + + + Group_10 + 65 + 295 + 120 + 30 + + true + + Rectangle_26 + 120 + 30 + 1 + + + + + + + + + + + Text Entry_10 + $(P)$(MP):SELECT.NIST + 5 + 3 + 110 + 24 + + + + Group_11 + 65 + 325 + 120 + 30 + + true + + Rectangle_27 + 120 + 30 + 1 + + + + + + + + + + + Text Entry_11 + $(P)$(MP):SELECT.TEST + 5 + 3 + 110 + 24 + + + + Group_12 + 65 + 355 + 120 + 30 + + true + + Rectangle_28 + 120 + 30 + 1 + + + + + + + + + + + Text Entry_12 + $(P)$(MP):SELECT.ELST + 5 + 3 + 110 + 24 + + + + Group_13 + 65 + 385 + 120 + 30 + + true + + Rectangle_29 + 120 + 30 + 1 + + + + + + + + + + + Text Entry_13 + $(P)$(MP):SELECT.TVST + 5 + 3 + 110 + 24 + + + + Group_14 + 65 + 415 + 120 + 30 + + true + + Rectangle_30 + 120 + 30 + 1 + + + + + + + + + + + Text Entry_14 + $(P)$(MP):SELECT.TTST + 5 + 3 + 110 + 24 + + + + Group_15 + 65 + 445 + 120 + 30 + + true + + Rectangle_31 + 120 + 30 + 1 + + + + + + + + + + + Text Entry_15 + $(P)$(MP):SELECT.FTST + 5 + 3 + 110 + 24 + + + + Group_16 + 65 + 475 + 120 + 30 + + true + + Rectangle_32 + 120 + 30 + 1 + + + + + + + + + + + Text Entry_16 + $(P)$(MP):SELECT.FFST + 5 + 3 + 110 + 24 + + + + Text Symbol + $(P)$(MP):UPDATE + + + + 155 + 515 + 25 + 25 + + + + + false + + + Label_19 + Setup Position Names + 5 + 515 + 150 + 25 + 1 + 1 + + + From d5277e6b367fc9f846e245a3c2d6caefe50d5c73 Mon Sep 17 00:00:00 2001 From: Ollie Copping Date: Fri, 7 Aug 2026 15:55:16 +0100 Subject: [PATCH 06/11] Add multipositioner to techui-support.yaml --- techui-support.yaml | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/techui-support.yaml b/techui-support.yaml index 237c919..0393d30 100644 --- a/techui-support.yaml +++ b/techui-support.yaml @@ -109,6 +109,17 @@ support_modules: type: "related" #TODO: Legacy support + # Diagnostics + + positioner.multipositioner: + prefix: "{{ P }}" + macros: + - P + - MP + screens: + - file: positioner/positioner_embed.bob + type: embedded + # Motion Controllers pmac.dls_pmac_asyn_motor: From 4ac364ee29744b7feb1523bedba45b0ca17bf30f Mon Sep 17 00:00:00 2001 From: Ollie Copping Date: Mon, 10 Aug 2026 09:42:23 +0100 Subject: [PATCH 07/11] Update positioner screen --- bob/positioner/positioner.bob | 34 +++++++++++++++++++++++++++++++--- 1 file changed, 31 insertions(+), 3 deletions(-) diff --git a/bob/positioner/positioner.bob b/bob/positioner/positioner.bob index 60f41b4..d40a5f4 100644 --- a/bob/positioner/positioner.bob +++ b/bob/positioner/positioner.bob @@ -1,5 +1,5 @@ - + Positioner Values 230 @@ -128,13 +128,13 @@
Text Entry_17 - $(P)$(MP):SETVALUE2.VAL + $(P)$(PS):SETVALUE2.VAL 70 25 Text Update - $(P)$(MP):UPD.D + $(P)$(PS):UPD.D 70 30 25 @@ -142,10 +142,37 @@ Action Button + + + Open Display + $(IOC)/pmacAxis.pvi.bob + +

$(P)

+ $(M) + +
+ replace +
+
175 25 25 + + + + true + + + false + + + false + + $(P)$(PS):SETINPUT4.VAL + + + $(actions)
Action Button_1 @@ -180,6 +207,7 @@ $(motor):ELOSS + $(actions)
From a539648e9590862c5cc2472ed3d5ed48815a6146 Mon Sep 17 00:00:00 2001 From: Ollie Copping Date: Mon, 10 Aug 2026 10:03:56 +0100 Subject: [PATCH 08/11] Change P1 to PS macro --- bob/positioner/positioner_embed.bob | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/bob/positioner/positioner_embed.bob b/bob/positioner/positioner_embed.bob index e8f3b72..49f838e 100644 --- a/bob/positioner/positioner_embed.bob +++ b/bob/positioner/positioner_embed.bob @@ -1,5 +1,5 @@ - + positioner_embed 220 @@ -93,7 +93,7 @@ Readback PV - $(P)$(P1):UPD.D + $(P)$(PS):UPD.D 45 35 90 @@ -127,7 +127,7 @@ positioner.bob

$(P)

- $(P1) + $(PS) $(MP) $(filename)
From e78f20646b54b1ffd87b19f1e3b1ed77e66ef366 Mon Sep 17 00:00:00 2001 From: Ollie Copping Date: Mon, 10 Aug 2026 13:35:23 +0100 Subject: [PATCH 09/11] Add PS macro to techui-support for multipositioner This will be added to the ioc.yaml for multipositioner entities (alongside P and MP) to allow for backwards compatibility with horrific code. I will be adding a converter to builder2ibek to automate this process. --- techui-support.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/techui-support.yaml b/techui-support.yaml index 0393d30..29d8a16 100644 --- a/techui-support.yaml +++ b/techui-support.yaml @@ -116,6 +116,7 @@ support_modules: macros: - P - MP + - PS screens: - file: positioner/positioner_embed.bob type: embedded From 57af7f8718870b751da6c1c4a00fa16b02de56a2 Mon Sep 17 00:00:00 2001 From: Ollie Copping Date: Mon, 10 Aug 2026 13:45:33 +0100 Subject: [PATCH 10/11] Fixes to positioner.bob --- bob/positioner/positioner.bob | 28 ++++++++++++++++++++++------ 1 file changed, 22 insertions(+), 6 deletions(-) diff --git a/bob/positioner/positioner.bob b/bob/positioner/positioner.bob index d40a5f4..2c7325d 100644 --- a/bob/positioner/positioner.bob +++ b/bob/positioner/positioner.bob @@ -1,5 +1,5 @@ - + Positioner Values 230 @@ -47,7 +47,7 @@ true DMOV_LED - $(P)$(MP):DMOV + $(P):POSN.DMOV 175 35 @@ -76,7 +76,7 @@ false - $(motor):ELOSS + $(P):POSN:ELOSS
@@ -105,7 +105,7 @@ false - $(motor):ELOSS + $(P):POSN:ELOSS
@@ -179,7 +179,7 @@ Write PV - $(motor):ELOSSRC.A + $(P):POSN:ELOSSRC.A 0 @@ -204,7 +204,7 @@ false - $(motor):ELOSS + $(P):POSN:ELOSS $(actions) @@ -690,6 +690,7 @@ 3 30 24 + false
@@ -729,6 +730,7 @@ 3 30 24 + false
@@ -768,6 +770,7 @@ 3 30 24 + false
@@ -807,6 +810,7 @@ 3 30 24 + false
@@ -846,6 +850,7 @@ 3 30 24 + false
@@ -885,6 +890,7 @@ 3 30 24 + false
@@ -924,6 +930,7 @@ 3 30 24 + false
@@ -963,6 +970,7 @@ 3 30 24 + false
@@ -1002,6 +1010,7 @@ 3 30 24 + false
@@ -1041,6 +1050,7 @@ 3 30 24 + false @@ -1080,6 +1090,7 @@ 3 30 24 + false @@ -1119,6 +1130,7 @@ 3 30 24 + false @@ -1158,6 +1170,7 @@ 3 30 24 + false @@ -1197,6 +1210,7 @@ 3 30 24 + false @@ -1236,6 +1250,7 @@ 3 30 24 + false @@ -1275,6 +1290,7 @@ 3 30 24 + false From d39f5befd83035577f4ee595dd8b7bd038fa5648 Mon Sep 17 00:00:00 2001 From: Ollie Copping Date: Wed, 12 Aug 2026 15:46:43 +0100 Subject: [PATCH 11/11] Update screens to use new dls class file (and also name widgets) --- bob/positioner/positioner.bob | 3334 ++++++++++++++++++++------- bob/positioner/positioner_embed.bob | 116 +- bob/positioner/positioner_names.bob | 915 +++++++- 3 files changed, 3376 insertions(+), 989 deletions(-) diff --git a/bob/positioner/positioner.bob b/bob/positioner/positioner.bob index 2c7325d..420f5fd 100644 --- a/bob/positioner/positioner.bob +++ b/bob/positioner/positioner.bob @@ -1,10 +1,11 @@ - + Positioner Values - 230 - 585 - + 0 + 375 + 690 + @@ -18,38 +19,73 @@ $(label) 370 685 - + + - + - + Label_19 + CENTRAL Setup Position Values 50 615 150 25 - 1 - 1 + + + + + + + + + 1 + 1 Positioner Current Values 241 91 + + + + + + + + + + + + + true DMOV_LED $(P):POSN.DMOV 175 35 + + + + + + + + + + + + SFail_Text @@ -57,17 +93,23 @@ 175 35 30 - - + + - - + + + + + + false - 1 - 1 + 0 + 0 + 0 + true @@ -86,17 +128,23 @@ 175 35 30 - - + + - - + + + + + + false - 1 - 1 + 0 + 0 + 0 + true @@ -110,38 +158,95 @@ - Label_20 + DEMAND_Label + CENTRAL Demand: 70 25 - 1 - 1 + + + + + + + + + 1 + 1 - Label_21 + READBACK_Label + CENTRAL Readback: 30 70 25 - 1 - 1 + + + + + + + + + 1 + 1 - Text Entry_17 + DEMAND_Input $(P)$(PS):SETVALUE2.VAL 70 25 + + + + + + + + + + + + + -1 + true + 1 + 1 + true + 1 + + + + - Text Update + READBACK $(P)$(PS):UPD.D 70 30 25 - 1 + + + + + + + + + + + + + 1 + 1 + + + + - Action Button + MOTOR_Display Open Display @@ -158,6 +263,18 @@ 175 25 25 + + + + + + + + + + + + @@ -175,7 +292,8 @@ $(actions) - Action Button_1 + ELOSS_Button + DEFAULT_PV Write PV @@ -188,12 +306,16 @@ 35 30 20 - - + + - - + + + + + + @@ -215,6 +337,19 @@ 242 86 91 + + + + + + + + + + + + + true LED (Multi State)_1 @@ -230,7 +365,7 @@ - + @@ -262,39 +397,59 @@ $(P)$(MP):ERROR.K - - - 0 - - - + + + 0 + + + + + + + + 1 + + + + + + + Label_22 + CUSTOM State: 31 30 - + - 1 + + + + 1 Label_23 + CUSTOM InPos: 5 30 - + - 1 + + + + 1 @@ -302,368 +457,801 @@ $(P)$(MP):INPOS 30 5 + + + + + + + + + + + + - Group + Table_Group + NO_BOX 10 100 - 308 + 310 500 - + + + + + + + + + + + + + true - - Group_12 - 150 - 350 - 120 - 30 - - true - - Rectangle_28 - 120 - 30 - 1 - - - - - - - - - - - Text Entry_12 - $(P)$(PS):VALL - 5 - 3 - 110 - 24 - - - - Group_13 - 150 - 380 - 120 - 30 - - true - - Rectangle_29 - 120 - 30 - 1 - - - - - - - - - - - Text Entry_13 - $(P)$(PS):VALM - 5 - 3 - 110 - 24 - - - - Group_14 - 150 - 410 - 120 - 30 - - true - - Rectangle_30 - 120 - 30 - 1 - - - - - - - - - - - Text Entry_14 - $(P)$(PS):VALN - 5 - 3 - 110 - 24 - - - - Group_15 - 150 - 440 - 120 - 30 - - true - - Rectangle_31 - 120 - 30 - 1 - - - - - - - - - - - Text Entry_15 - $(P)$(PS):VALO - 5 - 3 - 110 - 24 - - - - Group_16 - 150 - 470 - 120 - 30 - - true - - Rectangle_32 - 120 - 30 - 1 - - - - - - - - - - - Text Entry_16 - $(P)$(PS):VALP - 5 - 3 - 110 - 24 - - - Text Update_1 + POS_1_Name $(P)$(MP):SELECT.ZRST 30 20 120 30 - 1 - 1 + + + + + + + + + + + + + 1 + 1 1 + + + + - Text Update_2 + POS_2_Name $(P)$(MP):SELECT.ONST 30 50 120 30 - 1 - 1 + + + + + + + + + + + + + 1 + 1 1 + + + + - Text Update_3 + POS_3_Name $(P)$(MP):SELECT.TWST 30 80 120 30 - 1 - 1 + + + + + + + + + + + + + 1 + 1 1 + + + + - Text Update_4 + POS_4_Name $(P)$(MP):SELECT.THST 30 110 120 30 - 1 - 1 + + + + + + + + + + + + + 1 + 1 1 + + + + - Text Update_5 + POS_5_Name $(P)$(MP):SELECT.FRST 30 140 120 30 - 1 - 1 + + + + + + + + + + + + + 1 + 1 1 + + + + - Text Update_6 + POS_6_Name $(P)$(MP):SELECT.FVST 30 170 120 30 - 1 - 1 + + + + + + + + + + + + + 1 + 1 1 + + + + - Text Update_7 + POS_7_Name $(P)$(MP):SELECT.SXST 30 200 120 30 - 1 - 1 + + + + + + + + + + + + + 1 + 1 1 + + + + - Text Update_8 + POS_8_Name $(P)$(MP):SELECT.SVST 30 230 120 30 - 1 - 1 - 1 - + + + + + + + + + + + + + 1 + 1 + 1 + + + + + - Text Update_9 + POS_9_Name $(P)$(MP):SELECT.EIST 30 260 120 30 - 1 - 1 + + + + + + + + + + + + + 1 + 1 1 + + + + - Text Update_10 + POS_10_Name $(P)$(MP):SELECT.NIST 30 290 120 30 - 1 - 1 + + + + + + + + + + + + + 1 + 1 1 + + + + - Text Update_11 + POS_11_Name $(P)$(MP):SELECT.TEST 30 320 120 30 - 1 - 1 + + + + + + + + + + + + + 1 + 1 1 + + + + - Text Update_12 + POS_12_Name $(P)$(MP):SELECT.ELST 30 350 120 30 - 1 - 1 + + + + + + + + + + + + + 1 + 1 1 + + + + - Text Update_13 + POS_13_Name $(P)$(MP):SELECT.TVST 30 380 120 30 - 1 - 1 + + + + + + + + + + + + + 1 + 1 1 + + + + - Text Update_14 + POS_14_Name $(P)$(MP):SELECT.TTST 30 410 120 30 - 1 - 1 + + + + + + + + + + + + + 1 + 1 1 + + + + - Text Update_15 + POS_15_Name $(P)$(MP):SELECT.FTST 30 440 120 30 - 1 - 1 + + + + + + + + + + + + + 1 + 1 1 + + + + - Text Update_16 + POS_16_Name $(P)$(MP):SELECT.FFST 30 470 120 29 - 1 - 1 + + + + + + + + + + + + + 1 + 1 + 1 + + + + + + + POS_1_Label + CENTRAL + 1 + 20 + 30 + 30 + + + + + + + + + 1 + 1 1 - Label_26 - Name - 30 - 120 - 19 - 1 - 1 + POS_2_Label + CENTRAL + 2 + 50 + 30 + 30 + + + + + + + + + 1 + 1 + 1 + + + POS_3_Label + CENTRAL + 3 + 80 + 30 + 30 + + + + + + + + + 1 + 1 + 1 + + + POS_4_Label + CENTRAL + 4 + 110 + 30 + 30 + + + + + + + + + 1 + 1 + 1 + + + POS_5_Label + CENTRAL + 5 + 140 + 30 + 30 + + + + + + + + + 1 + 1 + 1 + + + POS_6_Label + CENTRAL + 6 + 170 + 30 + 30 + + + + + + + + + 1 + 1 + 1 + + + POS_7_Label + CENTRAL + 7 + 200 + 30 + 30 + + + + + + + + + 1 + 1 + 1 + + + POS_8_Label + CENTRAL + 8 + 230 + 30 + 30 + + + + + + + + + 1 + 1 + 1 + + + POS_9_Label + CENTRAL + 9 + 260 + 30 + 30 + + + + + + + + + 1 + 1 + 1 + + + POS_10_Label + CENTRAL + 10 + 290 + 30 + 30 + + + + + + + + + 1 + 1 + 1 + + + POS_11_Label + CENTRAL + 11 + 320 + 30 + 30 + + + + + + + + + 1 + 1 + 1 + + + POS_12_Label + CENTRAL + 12 + 350 + 30 + 30 + + + + + + + + + 1 + 1 + 1 + + + POS_13_Label + CENTRAL + 13 + 380 + 30 + 30 + + + + + + + + + 1 + 1 + 1 + + + POS_14_Label + CENTRAL + 14 + 410 + 30 + 30 + + + + + + + + + 1 + 1 + 1 + + + POS_15_Label + CENTRAL + 15 + 440 + 30 + 30 + + + + + + + + + 1 + 1 + 1 + + + POS_16_Label + CENTRAL + 16 + 470 + 30 + 29 + + + + + + + + + 1 + 1 1 - Group - 270 + POS_1_VALUE_Group + NO_BOX + 150 20 - 38 + 119 30 - + + + + + + + + + + + + + true - Rectangle_33 - 38 + Rectangle + 120 30 1 @@ -675,35 +1263,61 @@ - - Action Button_2 - - - Write PV - $(pv_name) - 1 - - - $(P)$(PS):SETA.PROC - Set - 4 + + Text Entry + $(P)$(PS):VALA + 5 3 - 30 + 110 24 - false + + + + + + + + + + + + + -1 + true + 1 + 1 + true + 1 + + + + - Group_17 - 270 + POS_2_VALUE_Group + NO_BOX + 150 50 - 38 + 119 30 - + + + + + + + + + + + + + true - Rectangle_34 - 38 + Rectangle_17 + 120 30 1 @@ -715,35 +1329,61 @@ - - Action Button_3 - - - Write PV - $(pv_name) - 1 - - - $(P)$(PS):SETB.PROC - Set - 4 + + Text Entry_1 + $(P)$(PS):VALB + 5 3 - 30 + 110 24 - false + + + + + + + + + + + + + -1 + true + 1 + 1 + true + 1 + + + + - Group_18 - 270 + POS_3_VALUE_Group + NO_BOX + 150 80 - 38 + 119 30 - + + + + + + + + + + + + + true - Rectangle_35 - 38 + Rectangle_18 + 120 30 1 @@ -755,35 +1395,61 @@ - - Action Button_4 - - - Write PV - $(pv_name) - 1 - - - $(P)$(PS):SETC.PROC - Set - 4 + + Text Entry_2 + $(P)$(PS):VALC + 5 3 - 30 + 110 24 - false + + + + + + + + + + + + + -1 + true + 1 + 1 + true + 1 + + + + - Group_19 - 270 + POS_4_VALUE_Group + NO_BOX + 150 110 - 38 + 119 30 - + + + + + + + + + + + + + true - Rectangle_36 - 38 + Rectangle_20 + 120 30 1 @@ -795,35 +1461,259 @@ - - Action Button_5 - - - Write PV - $(pv_name) - 1 - - - $(P)$(PS):SETD.PROC - Set - 4 + + Text Entry_4 + $(P)$(PS):VALD + 5 3 - 30 + 110 24 - false + + + + + + + + + + + + + -1 + true + 1 + 1 + true + 1 + + + + - Group_20 - 270 + POS_5_VALUE_Group + NO_BOX + 150 140 - 38 + 119 30 - + + + + + + + + + + + + + true - Rectangle_37 - 38 + Rectangle_21 + 120 + 30 + 1 + + + + + + + + + + + Text Entry_5 + $(P)$(PS):VALE + 5 + 3 + 110 + 24 + + + + + + + + + + + + + -1 + true + 1 + 1 + true + 1 + + + + + + + + POS_6_VALUE_Group + NO_BOX + 150 + 170 + 119 + 30 + + + + + + + + + + + + + + true + + Rectangle_22 + 120 + 30 + 1 + + + + + + + + + + + Text Entry_6 + $(P)$(PS):VALF + 5 + 3 + 110 + 24 + + + + + + + + + + + + + -1 + true + 1 + 1 + true + 1 + + + + + + + + POS_7_VALUE_Group + NO_BOX + 150 + 200 + 119 + 30 + + + + + + + + + + + + + + true + + Rectangle_23 + 120 + 30 + 1 + + + + + + + + + + + Text Entry_7 + $(P)$(PS):VALG + 5 + 3 + 110 + 24 + + + + + + + + + + + + + -1 + true + 1 + 1 + true + 1 + + + + + + + + POS_8_VALUE_Group + NO_BOX + 150 + 230 + 119 + 30 + + + + + + + + + + + + + + true + + Rectangle_24 + 120 30 1 @@ -835,35 +1725,61 @@ - - Action Button_6 - - - Write PV - $(pv_name) - 1 - - - $(P)$(PS):SETE.PROC - Set - 4 + + Text Entry_8 + $(P)$(PS):VALH + 5 3 - 30 + 110 24 - false + + + + + + + + + + + + + -1 + true + 1 + 1 + true + 1 + + + + - Group_21 - 270 - 170 - 38 + POS_9_VALUE_Group + NO_BOX + 150 + 260 + 119 30 - + + + + + + + + + + + + + true - Rectangle_38 - 38 + Rectangle_25 + 120 30 1 @@ -875,35 +1791,61 @@ - - Action Button_7 - - - Write PV - $(pv_name) - 1 - - - $(P)$(PS):SETF.PROC - Set - 4 + + Text Entry_9 + $(P)$(PS):VALI + 5 3 - 30 + 110 24 - false + + + + + + + + + + + + + -1 + true + 1 + 1 + true + 1 + + + + - Group_22 - 270 - 200 - 38 + POS_10_VALUE_Group + NO_BOX + 150 + 290 + 119 30 - + + + + + + + + + + + + + true - Rectangle_39 - 38 + Rectangle_26 + 120 30 1 @@ -915,35 +1857,61 @@ - - Action Button_8 - - - Write PV - $(pv_name) - 1 - - - $(P)$(PS):SETG.PROC - Set - 4 + + Text Entry_10 + $(P)$(PS):VALJ + 5 3 - 30 + 110 24 - false + + + + + + + + + + + + + -1 + true + 1 + 1 + true + 1 + + + + - Group_23 - 270 - 230 - 38 + POS_11_VALUE_Group + NO_BOX + 150 + 320 + 119 30 - + + + + + + + + + + + + + true - Rectangle_40 - 38 + Rectangle_27 + 120 30 1 @@ -955,35 +1923,61 @@ - - Action Button_9 - - - Write PV - $(pv_name) - 1 - - - $(P)$(PS):SETH.PROC - Set - 4 + + Text Entry_11 + $(P)$(PS):VALK + 5 3 - 30 + 110 24 - false + + + + + + + + + + + + + -1 + true + 1 + 1 + true + 1 + + + + - Group_24 - 270 - 260 - 38 + POS_12_VALUE_Group + NO_BOX + 150 + 350 + 120 30 - + + + + + + + + + + + + + true - Rectangle_41 - 38 + Rectangle_28 + 120 30 1 @@ -995,35 +1989,61 @@ - - Action Button_10 - - - Write PV - $(pv_name) - 1 - - - $(P)$(PS):SETI.PROC - Set - 4 + + Text Entry_12 + $(P)$(PS):VALL + 5 3 - 30 + 110 24 - false + + + + + + + + + + + + + -1 + true + 1 + 1 + true + 1 + + + + - Group_25 - 270 - 290 - 38 + POS_13_VALUE_Group + NO_BOX + 150 + 380 + 120 30 - + + + + + + + + + + + + + true - Rectangle_42 - 38 + Rectangle_29 + 120 30 1 @@ -1035,35 +2055,61 @@ - - Action Button_11 - - - Write PV - $(pv_name) - 1 - - - $(P)$(PS):SETJ.PROC - Set - 4 + + Text Entry_13 + $(P)$(PS):VALM + 5 3 - 30 + 110 24 - false + + + + + + + + + + + + + -1 + true + 1 + 1 + true + 1 + + + + - Group_26 - 270 - 320 - 38 + POS_14_VALUE_Group + NO_BOX + 150 + 410 + 120 30 - + + + + + + + + + + + + + true - Rectangle_43 - 38 + Rectangle_30 + 120 30 1 @@ -1075,35 +2121,61 @@ - - Action Button_12 - - - Write PV - $(pv_name) - 1 - - - $(P)$(PS):SETK.PROC - Set - 4 + + Text Entry_14 + $(P)$(PS):VALN + 5 3 - 30 + 110 24 - false + + + + + + + + + + + + + -1 + true + 1 + 1 + true + 1 + + + + - Group_27 - 270 - 350 - 38 + POS_15_VALUE_Group + NO_BOX + 150 + 440 + 120 30 - + + + + + + + + + + + + + true - Rectangle_44 - 38 + Rectangle_31 + 120 30 1 @@ -1115,35 +2187,61 @@ - - Action Button_13 - - - Write PV - $(pv_name) - 1 - - - $(P)$(PS):SETL.PROC - Set - 4 + + Text Entry_15 + $(P)$(PS):VALO + 5 3 - 30 + 110 24 - false + + + + + + + + + + + + + -1 + true + 1 + 1 + true + 1 + + + + - Group_28 - 270 - 380 - 38 + POS_16_VALUE_Group + NO_BOX + 150 + 470 + 120 30 - + + + + + + + + + + + + + true - Rectangle_45 - 38 + Rectangle_32 + 120 30 1 @@ -1155,35 +2253,61 @@ - - Action Button_14 - - - Write PV - $(pv_name) - 1 - - - $(P)$(PS):SETM.PROC - Set - 4 + + Text Entry_16 + $(P)$(PS):VALP + 5 3 - 30 + 110 24 - false + + + + + + + + + + + + + -1 + true + 1 + 1 + true + 1 + + + + - Group_29 + POS_1_SET_Group + NO_BOX 270 - 410 - 38 + 20 + 39 30 - + + + + + + + + + + + + + true - Rectangle_46 - 38 + Rectangle_33 + 40 30 1 @@ -1196,7 +2320,8 @@ - Action Button_15 + Action Button_2 + DEFAULT_PV Write PV @@ -1204,26 +2329,51 @@ 1 - $(P)$(PS):SETN.PROC + $(P)$(PS):SETA.PROC Set - 4 + 5 3 30 24 + + + + + + + + + + + + false - Group_30 + POS_2_SET_Group + NO_BOX 270 - 440 - 38 + 50 + 40 30 - + + + + + + + + + + + + + true - Rectangle_47 - 38 + Rectangle_34 + 40 30 1 @@ -1236,7 +2386,8 @@ - Action Button_16 + Action Button_3 + DEFAULT_PV Write PV @@ -1244,26 +2395,51 @@ 1 - $(P)$(PS):SETO.PROC + $(P)$(PS):SETB.PROC Set - 4 + 5 3 30 24 + + + + + + + + + + + + false - Group_31 + POS_3_SET_Group + NO_BOX 270 - 470 - 38 + 80 + 40 30 - + + + + + + + + + + + + + true - Rectangle_48 - 38 + Rectangle_35 + 40 30 1 @@ -1276,7 +2452,8 @@ - Action Button_17 + Action Button_4 + DEFAULT_PV Write PV @@ -1284,214 +2461,183 @@ 1 - $(P)$(PS):SETP.PROC + $(P)$(PS):SETC.PROC Set - 4 + 5 3 30 24 + + + + + + + + + + + + false - - - - Label_27 - Set From RBV - 270 - 38 - 19 - 1 - 1 - 1 - - - Label - Pos - 30 - 1 - 1 - 1 - - - Label_1 - Value - 151 - 119 - 19 - 1 - 1 - 1 - - - Label_2 - 1 - 20 - 30 - 30 - 1 - 1 - 1 - - - Label_3 - 2 - 50 - 30 - 30 - 1 - 1 - 1 - - - Label_4 - 3 - 80 - 30 - 30 - 1 - 1 - 1 - - - Label_5 - 4 - 110 - 30 - 30 - 1 - 1 - 1 - - - Label_6 - 5 - 140 - 30 - 30 - 1 - 1 - 1 - - - Label_7 - 6 - 170 - 30 - 30 - 1 - 1 - 1 - - - Label_8 - 7 - 200 - 30 - 30 - 1 - 1 - 1 - - - Label_9 - 8 - 230 - 30 - 30 - 1 - 1 - 1 - - - Label_10 - 9 - 260 - 30 - 30 - 1 - 1 - 1 - - - Label_11 - 10 - 290 - 30 - 30 - 1 - 1 - 1 - - - Label_12 - 11 - 320 - 30 - 30 - 1 - 1 - 1 - - - Label_13 - 12 - 350 - 30 - 30 - 1 - 1 - 1 - - - Label_14 - 13 - 380 - 30 - 30 - 1 - 1 - 1 - - - Label_15 - 14 - 410 - 30 - 30 - 1 - 1 - 1 - - - Label_16 - 15 - 440 - 30 + + + + POS_4_SET_Group + NO_BOX + 270 + 110 + 40 30 - 1 - 1 - 1 + + + + + + + + + + + + + + true + + Rectangle_36 + 40 + 30 + 1 + + + + + + + + + + + Action Button_5 + DEFAULT_PV + + + Write PV + $(pv_name) + 1 + + + $(P)$(PS):SETD.PROC + Set + 5 + 3 + 30 + 24 + + + + + + + + + + + + + false + - - Label_17 - 16 - 470 - 30 - 29 - 1 - 1 - 1 + + POS_5_SET_Group + NO_BOX + 270 + 140 + 40 + 30 + + + + + + + + + + + + + + true + + Rectangle_37 + 40 + 30 + 1 + + + + + + + + + + + Action Button_6 + DEFAULT_PV + + + Write PV + $(pv_name) + 1 + + + $(P)$(PS):SETE.PROC + Set + 5 + 3 + 30 + 24 + + + + + + + + + + + + + false + - Group - 150 - 20 - 120 + POS_6_SET_Group + NO_BOX + 270 + 170 + 40 30 - + + + + + + + + + + + + + true - Rectangle - 120 + Rectangle_38 + 40 30 1 @@ -1503,26 +2649,61 @@ - - Text Entry - $(P)$(PS):VALA + + Action Button_7 + DEFAULT_PV + + + Write PV + $(pv_name) + 1 + + + $(P)$(PS):SETF.PROC + Set 5 3 - 110 + 30 24 + + + + + + + + + + + + + false - Group_1 - 150 - 50 - 120 + POS_7_SET_Group + NO_BOX + 270 + 200 + 40 30 - + + + + + + + + + + + + + true - Rectangle_17 - 120 + Rectangle_39 + 40 30 1 @@ -1534,26 +2715,61 @@ - - Text Entry_1 - $(P)$(PS):VALB + + Action Button_8 + DEFAULT_PV + + + Write PV + $(pv_name) + 1 + + + $(P)$(PS):SETG.PROC + Set 5 3 - 110 + 30 24 + + + + + + + + + + + + + false - Group_2 - 150 - 80 - 120 + POS_8_SET_Group + NO_BOX + 270 + 230 + 40 30 - + + + + + + + + + + + + + true - Rectangle_18 - 120 + Rectangle_40 + 40 30 1 @@ -1565,26 +2781,61 @@ - - Text Entry_2 - $(P)$(PS):VALC + + Action Button_9 + DEFAULT_PV + + + Write PV + $(pv_name) + 1 + + + $(P)$(PS):SETH.PROC + Set 5 3 - 110 + 30 24 + + + + + + + + + + + + + false - Group_4 - 150 - 110 - 120 + POS_9_SET_Group + NO_BOX + 270 + 260 + 40 30 - + + + + + + + + + + + + + true - Rectangle_20 - 120 + Rectangle_41 + 40 30 1 @@ -1596,26 +2847,61 @@ - - Text Entry_4 - $(P)$(PS):VALD + + Action Button_10 + DEFAULT_PV + + + Write PV + $(pv_name) + 1 + + + $(P)$(PS):SETI.PROC + Set 5 3 - 110 + 30 24 + + + + + + + + + + + + + false - Group_5 - 150 - 140 - 120 + POS_10_SET_Group + NO_BOX + 270 + 290 + 40 30 - + + + + + + + + + + + + + true - Rectangle_21 - 120 + Rectangle_42 + 40 30 1 @@ -1627,26 +2913,61 @@ - - Text Entry_5 - $(P)$(PS):VALE + + Action Button_11 + DEFAULT_PV + + + Write PV + $(pv_name) + 1 + + + $(P)$(PS):SETJ.PROC + Set 5 3 - 110 + 30 24 + + + + + + + + + + + + + false - Group_6 - 150 - 170 - 120 + POS_11_SET_Group + NO_BOX + 270 + 320 + 40 30 - + + + + + + + + + + + + + true - Rectangle_22 - 120 + Rectangle_43 + 40 30 1 @@ -1658,26 +2979,61 @@ - - Text Entry_6 - $(P)$(PS):VALF + + Action Button_12 + DEFAULT_PV + + + Write PV + $(pv_name) + 1 + + + $(P)$(PS):SETK.PROC + Set 5 3 - 110 + 30 24 + + + + + + + + + + + + + false - Group_7 - 150 - 200 - 120 + POS_12_SET_Group + NO_BOX + 270 + 350 + 40 30 - + + + + + + + + + + + + + true - Rectangle_23 - 120 + Rectangle_44 + 40 30 1 @@ -1689,26 +3045,61 @@ - - Text Entry_7 - $(P)$(PS):VALG + + Action Button_13 + DEFAULT_PV + + + Write PV + $(pv_name) + 1 + + + $(P)$(PS):SETL.PROC + Set 5 3 - 110 + 30 24 + + + + + + + + + + + + + false - Group_8 - 150 - 230 - 120 + POS_13_SET_Group + NO_BOX + 270 + 380 + 40 30 - + + + + + + + + + + + + + true - Rectangle_24 - 120 + Rectangle_45 + 40 30 1 @@ -1720,26 +3111,61 @@ - - Text Entry_8 - $(P)$(PS):VALH + + Action Button_14 + DEFAULT_PV + + + Write PV + $(pv_name) + 1 + + + $(P)$(PS):SETM.PROC + Set 5 3 - 110 + 30 24 + + + + + + + + + + + + + false - Group_9 - 150 - 260 - 120 + POS_14_SET_Group + NO_BOX + 270 + 410 + 40 30 - + + + + + + + + + + + + + true - Rectangle_25 - 120 + Rectangle_46 + 40 30 1 @@ -1751,26 +3177,61 @@ - - Text Entry_9 - $(P)$(PS):VALI + + Action Button_15 + DEFAULT_PV + + + Write PV + $(pv_name) + 1 + + + $(P)$(PS):SETN.PROC + Set 5 3 - 110 + 30 24 + + + + + + + + + + + + + false - Group_10 - 150 - 290 - 120 + POS_15_SET_Group + NO_BOX + 270 + 440 + 40 30 - + + + + + + + + + + + + + true - Rectangle_26 - 120 + Rectangle_47 + 40 30 1 @@ -1782,26 +3243,61 @@ - - Text Entry_10 - $(P)$(PS):VALJ + + Action Button_16 + DEFAULT_PV + + + Write PV + $(pv_name) + 1 + + + $(P)$(PS):SETO.PROC + Set 5 3 - 110 + 30 24 + + + + + + + + + + + + + false - Group_11 - 150 - 320 - 120 + POS_16_SET_Group + NO_BOX + 270 + 470 + 40 30 - + + + + + + + + + + + + + true - Rectangle_27 - 120 + Rectangle_48 + 40 30 1 @@ -1813,18 +3309,112 @@ - - Text Entry_11 - $(P)$(PS):VALK + + Action Button_17 + DEFAULT_PV + + + Write PV + $(pv_name) + 1 + + + $(P)$(PS):SETP.PROC + Set 5 3 - 110 + 30 24 + + + + + + + + + + + + + false + + Name_Column_Label + CENTRAL + Name + 30 + 120 + + + + + + + + + 1 + 1 + 1 + + + Set_Column_Label + CENTRAL + Set From RBV + 270 + 39 + + + + + + + + + 1 + 1 + 1 + + + Pos_Column_Label + CENTRAL + Pos + 30 + + + + + + + + + 1 + 1 + 1 + + + Value_Column_Label + CENTRAL + Value + 150 + 120 + + + + + + + + + 1 + 1 + 1 + - Action Button_18 + MOVE_Button + DEFAULT_PV Write PV @@ -1838,6 +3428,18 @@ 615 65 24 + + + + + + + + + + + +
diff --git a/bob/positioner/positioner_embed.bob b/bob/positioner/positioner_embed.bob index 49f838e..f7804fa 100644 --- a/bob/positioner/positioner_embed.bob +++ b/bob/positioner/positioner_embed.bob @@ -1,10 +1,11 @@ - + positioner_embed + 0 220 120 - + @@ -18,15 +19,16 @@ $(label) 220 120 - + + - + - + @@ -47,15 +49,15 @@ 60 50 20 - + - + - + @@ -77,15 +79,15 @@ 60 50 20 - + - + - + @@ -97,17 +99,21 @@ 45 35 90 - + - + + + + + - 1 - 1 - + 1 + 1 + @@ -118,6 +124,18 @@ 5 170 25 + + + + + + + + + + + + Open PVI_1 @@ -139,15 +157,15 @@ 60 50 20 - + - + - + @@ -155,35 +173,57 @@ Label + CENTRAL State 20 35 25 - + - 1 - 1 + + + + + 1 + 1 Label_1 + CENTRAL InPos 135 35 25 - + - 1 - 1 + + + + + 1 + 1 LED_1 $(P)$(MP):INPOS 160 35 + + + + + + + + + + + + LED (Multi State)_1 @@ -198,7 +238,7 @@ - + @@ -230,16 +270,28 @@ $(P)$(MP):ERROR.K - - - 0 - - - + + + 0 + + + + + + + + 1 + + + + + + + diff --git a/bob/positioner/positioner_names.bob b/bob/positioner/positioner_names.bob index f7865b8..35c2ccc 100644 --- a/bob/positioner/positioner_names.bob +++ b/bob/positioner/positioner_names.bob @@ -1,10 +1,11 @@ - + Positioner Names + 0 230 585 - + @@ -18,222 +19,398 @@ $(label) 230 580 - + + - + - + Label + CENTRAL Pos 5 5 60 - 1 - 1 + + + + + + + + + 1 + 1 1 Label_1 + CENTRAL Name 65 5 119 19 - 1 - 1 + + + + + + + + + 1 + 1 1 Label_2 + CENTRAL 1 5 25 60 30 - 1 - 1 + + + + + + + + + 1 + 1 1 Label_3 + CENTRAL 2 5 55 60 30 - 1 - 1 + + + + + + + + + 1 + 1 1 Label_4 + CENTRAL 3 5 85 60 30 - 1 - 1 + + + + + + + + + 1 + 1 1 Label_5 + CENTRAL 4 5 115 60 30 - 1 - 1 + + + + + + + + + 1 + 1 1 Label_6 + CENTRAL 5 5 145 60 30 - 1 - 1 + + + + + + + + + 1 + 1 1 Label_7 + CENTRAL 6 5 175 60 30 - 1 - 1 + + + + + + + + + 1 + 1 1 Label_8 + CENTRAL 7 5 205 60 30 - 1 - 1 + + + + + + + + + 1 + 1 1 Label_9 + CENTRAL 8 5 235 60 30 - 1 - 1 + + + + + + + + + 1 + 1 1 Label_10 + CENTRAL 9 5 265 60 30 - 1 - 1 + + + + + + + + + 1 + 1 1 Label_11 + CENTRAL 10 5 295 60 30 - 1 - 1 + + + + + + + + + 1 + 1 1 Label_12 + CENTRAL 11 5 325 60 30 - 1 - 1 + + + + + + + + + 1 + 1 1 Label_13 + CENTRAL 12 5 355 60 30 - 1 - 1 + + + + + + + + + 1 + 1 1 Label_14 + CENTRAL 13 5 385 60 30 - 1 - 1 + + + + + + + + + 1 + 1 1 Label_15 + CENTRAL 14 5 415 60 30 - 1 - 1 + + + + + + + + + 1 + 1 1 Label_16 + CENTRAL 15 5 445 60 30 - 1 - 1 + + + + + + + + + 1 + 1 1 Label_17 + CENTRAL 16 5 475 60 29 - 1 - 1 + + + + + + + + + 1 + 1 1 Group + NO_BOX 65 25 - 120 - 30 - + 80 + 1 + + + + + + + + + + + + + true Rectangle @@ -256,15 +433,50 @@ 3 110 24 + + + + + + + + + + + + + -1 + true + 1 + 1 + true + 1 + + + + Group_1 + NO_BOX 65 55 - 120 - 30 - + 80 + 1 + + + + + + + + + + + + + true Rectangle_17 @@ -287,15 +499,50 @@ 3 110 24 + + + + + + + + + + + + + -1 + true + 1 + 1 + true + 1 + + + + Group_2 + NO_BOX 65 85 - 120 - 30 - + 80 + 1 + + + + + + + + + + + + + true Rectangle_18 @@ -318,15 +565,50 @@ 3 110 24 + + + + + + + + + + + + + -1 + true + 1 + 1 + true + 1 + + + + Group_4 + NO_BOX 65 115 - 120 - 30 - + 80 + 1 + + + + + + + + + + + + + true Rectangle_20 @@ -349,15 +631,50 @@ 3 110 24 + + + + + + + + + + + + + -1 + true + 1 + 1 + true + 1 + + + + Group_5 + NO_BOX 65 145 - 120 - 30 - + 80 + 1 + + + + + + + + + + + + + true Rectangle_21 @@ -380,15 +697,50 @@ 3 110 24 + + + + + + + + + + + + + -1 + true + 1 + 1 + true + 1 + + + + Group_6 + NO_BOX 65 175 - 120 - 30 - + 80 + 1 + + + + + + + + + + + + + true Rectangle_22 @@ -411,15 +763,50 @@ 3 110 24 + + + + + + + + + + + + + -1 + true + 1 + 1 + true + 1 + + + + Group_7 + NO_BOX 65 205 - 120 - 30 - + 80 + 1 + + + + + + + + + + + + + true Rectangle_23 @@ -442,15 +829,50 @@ 3 110 24 + + + + + + + + + + + + + -1 + true + 1 + 1 + true + 1 + + + + Group_8 + NO_BOX 65 235 - 120 - 30 - + 80 + 1 + + + + + + + + + + + + + true Rectangle_24 @@ -473,15 +895,50 @@ 3 110 24 + + + + + + + + + + + + + -1 + true + 1 + 1 + true + 1 + + + + Group_9 + NO_BOX 65 265 - 120 - 30 - + 80 + 1 + + + + + + + + + + + + + true Rectangle_25 @@ -504,15 +961,50 @@ 3 110 24 + + + + + + + + + + + + + -1 + true + 1 + 1 + true + 1 + + + + Group_10 + NO_BOX 65 295 - 120 - 30 - + 80 + 1 + + + + + + + + + + + + + true Rectangle_26 @@ -535,15 +1027,50 @@ 3 110 24 + + + + + + + + + + + + + -1 + true + 1 + 1 + true + 1 + + + + Group_11 + NO_BOX 65 325 - 120 - 30 - + 80 + 1 + + + + + + + + + + + + + true Rectangle_27 @@ -566,15 +1093,50 @@ 3 110 24 + + + + + + + + + + + + + -1 + true + 1 + 1 + true + 1 + + + + Group_12 + NO_BOX 65 355 - 120 - 30 - + 80 + 1 + + + + + + + + + + + + + true Rectangle_28 @@ -597,15 +1159,50 @@ 3 110 24 + + + + + + + + + + + + + -1 + true + 1 + 1 + true + 1 + + + + Group_13 + NO_BOX 65 385 - 120 - 30 - + 80 + 1 + + + + + + + + + + + + + true Rectangle_29 @@ -628,15 +1225,50 @@ 3 110 24 + + + + + + + + + + + + + -1 + true + 1 + 1 + true + 1 + + + + Group_14 + NO_BOX 65 415 - 120 - 30 - + 80 + 1 + + + + + + + + + + + + + true Rectangle_30 @@ -659,15 +1291,50 @@ 3 110 24 + + + + + + + + + + + + + -1 + true + 1 + 1 + true + 1 + + + + Group_15 + NO_BOX 65 445 - 120 - 30 - + 80 + 1 + + + + + + + + + + + + + true Rectangle_31 @@ -690,15 +1357,50 @@ 3 110 24 + + + + + + + + + + + + + -1 + true + 1 + 1 + true + 1 + + + + Group_16 + NO_BOX 65 475 - 120 - 30 - + 80 + 1 + + + + + + + + + + + + + true Rectangle_32 @@ -721,6 +1423,28 @@ 3 110 24 + + + + + + + + + + + + + -1 + true + 1 + 1 + true + 1 + + + + @@ -741,13 +1465,22 @@ Label_19 + CENTRAL Setup Position Names 5 515 150 25 - 1 - 1 + + + + + + + + + 1 + 1