diff --git a/base/uk.ac.stfc.isis.ibex.opis/resources/MAPS_OPC_TPG.opi b/base/uk.ac.stfc.isis.ibex.opis/resources/MAPS_OPC_TPG.opi
new file mode 100644
index 0000000000..14bcacc848
--- /dev/null
+++ b/base/uk.ac.stfc.isis.ibex.opis/resources/MAPS_OPC_TPG.opi
@@ -0,0 +1,3545 @@
+
+
+
+
+ false
+ -1
+ -1
+
+ false
+
+
+
+ 5.1.0
+
+
+
+ 6
+ 600
+
+ true
+ $(P)$(TPG300)
+
+ $(NAME)
+
+
+ true
+ true
+ true
+ true
+ true
+ Display
+ 800
+ 450885f3:157944e4d4b:-797d
+ -1
+ -1
+
+
+ false
+
+
+
+
+
+
+ 0
+ 1
+ true
+
+ ISIS_Header1_NEW
+
+
+
+
+ 37
+ 0
+ Label
+
+
+
+ TPG500 Pressure
+
+
+ TPG300 Pressure
+
+ $(PV_ROOT):IS300
+
+
+
+ true
+ true
+ false
+
+
+ false
+ TPG300 $(R) Pressure
+
+ false
+ 1
+ true
+ Label
+ 331
+ true
+ 450885f3:157944e4d4b:-77dc
+ 6
+ 6
+
+
+
+
+
+
+
+
+
+ 0
+ 1
+ true
+ false
+
+ Default
+
+
+
+
+ 631
+ false
+
+ true
+
+ Grouping Container
+
+
+ true
+ true
+ false
+
+
+ false
+
+ false
+ true
+ Grouping Container
+ 865
+ 79a8729f:195a8f6f50a:-78f7
+ 6
+ 36
+
+
+
+
+
+
+
+
+ 13
+ 1
+ true
+ false
+
+ ISIS_GroupBox_NEW
+
+
+
+
+ 472
+ false
+
+ true
+
+ Graph
+
+
+ true
+ true
+ false
+
+
+ true
+
+ false
+ true
+ Grouping Container
+ 590
+ -36b0e15e:1632a56556c:-7ac3
+ 0
+ 38
+
+
+ false
+ true
+ 0.0
+
+
+
+ Time
+ true
+
+
+
+ false
+ 120.0
+ 0.0
+
+ ISIS_GraphScale_NEW
+
+
+ true
+ 5
+
+ ISIS_GraphLabels_NEW
+
+ true
+ true
+ 0.0
+
+
+
+ Pressure
+ true
+
+
+
+ true
+ 50.0
+ 0.0
+
+ ISIS_GraphScale_NEW
+
+
+ true
+ 0
+
+ ISIS_GraphLabels_NEW
+
+ true
+ 2
+ false
+
+
+
+ false
+
+
+
+ 0
+ 1
+ true
+ false
+
+
+
+ 420
+ XY Graph
+
+
+
+ $(PV_ROOT):$(R):PRESSURE_A1
+
+
+
+ true
+ true
+ false
+
+
+ true
+ false
+ false
+
+
+ ISIS_GraphLabels_NEW
+
+ $(trace_0_y_pv)
+$(trace_0_y_pv_value)
+ true
+ 1000
+ true
+ 1
+ PRESSURE A1
+ 0
+ 4
+ 0
+
+
+
+ 0
+ 100
+ 4
+ true
+ 0
+
+
+ 1
+ $(PV_ROOT):$(R):PRESSURE_A1
+
+ true
+ 1000
+ true
+ 1
+ PRESSURE A2
+ 0
+ 4
+ 0
+
+
+
+ 0
+ 100
+ 4
+ true
+ 0
+
+
+ 1
+ $(PV_ROOT):$(R):PRESSURE_A2
+
+ true
+ 1000
+ true
+ 1
+ PRESSURE B1
+ 0
+ 4
+ 0
+
+
+
+ 0
+ 100
+ 4
+ true
+ 0
+
+
+ 1
+ $(PV_ROOT):$(R):PRESSURE_B1
+
+ true
+ 1000
+ true
+ 1
+ PRESSURE B2
+ 0
+ 4
+ 0
+
+
+
+ 0
+ 100
+ 4
+ true
+ 0
+
+
+ 1
+ $(PV_ROOT):$(R):PRESSURE_B2
+
+ 4
+ true
+ $(P)CS:IOC:$(TPG300):DEVIOS:HEARTBEAT
+
+ true
+ XY Graph
+ 550
+ -36b0e15e:1632a56556c:-7ab9
+ -1
+ 0
+
+
+
+
+
+
+
+
+
+
+ 13
+ 1
+ true
+ false
+
+ ISIS_GroupBox_NEW
+
+
+
+
+ 114
+ false
+
+ true
+
+ Switching Functions
+
+
+ true
+ true
+ false
+
+
+ true
+
+ false
+ true
+ Grouping Container
+ 851
+ 6c1f8f8c:17fdb51e480:-7dbd
+ 0
+ 511
+
+
+ false
+
+
+
+
+
+
+ 0
+ 1
+ true
+
+ ISIS_Label_NEW
+
+
+
+
+ 20
+ 1
+ Label_17
+
+
+ true
+ true
+ false
+
+
+ false
+ Lower Threshold
+ $(pv_name)
+$(pv_value)
+ false
+ 1
+ true
+ Label
+ 93
+ true
+ 6c1f8f8c:17fdb51e480:-7d07
+ 57
+ 5
+
+
+
+ false
+
+
+
+
+
+
+ 0
+ 1
+ true
+
+ ISIS_Label_NEW
+
+
+
+
+ 20
+ 1
+ Label_17
+
+
+ true
+ true
+ false
+
+
+ false
+ Upper Threshold
+ $(pv_name)
+$(pv_value)
+ false
+ 1
+ true
+ Label
+ 95
+ true
+ 6c1f8f8c:17fdb51e480:-7cff
+ 162
+ 5
+
+
+
+ false
+
+
+
+
+
+
+ 0
+ 1
+ true
+
+ ISIS_Label_NEW
+
+
+
+
+ 20
+ 1
+ Label_17
+
+
+ true
+ true
+ false
+
+
+ false
+ Sensor
+ $(pv_name)
+$(pv_value)
+ false
+ 1
+ true
+ Label
+ 56
+ true
+ 6c1f8f8c:17fdb51e480:-7cf7
+ -3
+ 5
+
+
+
+ false
+ false
+ false
+
+
+
+ true
+
+
+
+ 0
+ 1
+ true
+
+ ISIS_Value_NEW
+
+ false
+
+
+
+ 2
+ 20
+ 0
+ Text Update
+ 1
+ false
+ $(PV_ROOT):$(R):THRESHOLD_LOW_A1
+
+ 0.0
+
+
+ true
+ true
+ false
+
+
+ false
+ ######
+ $(pv_name)
+$(pv_value)
+ true
+ 1
+ true
+ Text Update
+ 81
+ false
+ 6c1f8f8c:17fdb51e480:-7cef
+ 57
+ 24
+
+
+
+ false
+ false
+ false
+
+
+
+ true
+
+
+
+ 0
+ 1
+ true
+
+ ISIS_Value_NEW
+
+ false
+
+
+
+ 2
+ 20
+ 0
+ Text Update
+ 1
+ false
+ $(PV_ROOT):$(R):THRESHOLD_HI_A1
+
+ 0.0
+
+
+ true
+ true
+ false
+
+
+ false
+ ######
+ $(pv_name)
+$(pv_value)
+ true
+ 1
+ true
+ Text Update
+ 81
+ false
+ 6c1f8f8c:17fdb51e480:-7cd1
+ 162
+ 24
+
+
+
+ false
+ false
+ false
+
+
+
+ true
+
+
+
+ 0
+ 1
+ true
+
+ ISIS_Value_NEW
+
+ false
+
+
+
+ 0
+ 20
+ 0
+ Text Update
+ 0
+ true
+
+
+ 0.0
+
+
+ true
+ true
+ false
+
+
+ false
+ A1
+ $(pv_name)
+$(pv_value)
+ true
+ 1
+ true
+ Text Update
+ 58
+ false
+ 6c1f8f8c:17fdb51e480:-7cc7
+ 0
+ 24
+
+
+
+ false
+
+
+
+
+
+
+ 0
+ 1
+ true
+
+ ISIS_Label_NEW
+
+
+
+
+ 20
+ 1
+ Label_17
+
+
+ true
+ true
+ false
+
+
+ false
+ Lower Threshold
+ $(pv_name)
+$(pv_value)
+ false
+ 1
+ true
+ Label
+ 93
+ true
+ 79a8729f:195a8f6f50a:-770f
+ 57
+ 44
+
+
+
+ false
+
+
+
+
+
+
+ 0
+ 1
+ true
+
+ ISIS_Label_NEW
+
+
+
+
+ 20
+ 1
+ Label_18
+
+
+ true
+ true
+ false
+
+
+ false
+ Upper Threshold
+ $(pv_name)
+$(pv_value)
+ false
+ 1
+ true
+ Label
+ 95
+ true
+ 79a8729f:195a8f6f50a:-770e
+ 162
+ 44
+
+
+
+ false
+
+
+
+
+
+
+ 0
+ 1
+ true
+
+ ISIS_Label_NEW
+
+
+
+
+ 20
+ 1
+ Label_19
+
+
+ true
+ true
+ false
+
+
+ false
+ Sensor
+ $(pv_name)
+$(pv_value)
+ false
+ 1
+ true
+ Label
+ 56
+ true
+ 79a8729f:195a8f6f50a:-770d
+ -3
+ 44
+
+
+
+ false
+ false
+ false
+
+
+
+ true
+
+
+
+ 0
+ 1
+ true
+
+ ISIS_Value_NEW
+
+ false
+
+
+
+ 2
+ 20
+ 0
+ Text Update
+ 1
+ false
+ $(PV_ROOT):$(R):THRESHOLD_LOW_A2
+
+ 0.0
+
+
+ true
+ true
+ false
+
+
+ false
+ ######
+ $(pv_name)
+$(pv_value)
+ true
+ 1
+ true
+ Text Update
+ 81
+ false
+ 79a8729f:195a8f6f50a:-770c
+ 57
+ 63
+
+
+
+ false
+ false
+ false
+
+
+
+ true
+
+
+
+ 0
+ 1
+ true
+
+ ISIS_Value_NEW
+
+ false
+
+
+
+ 2
+ 20
+ 0
+ Text Update_1
+ 1
+ false
+ $(PV_ROOT):$(R):THRESHOLD_HI_A2
+
+ 0.0
+
+
+ true
+ true
+ false
+
+
+ false
+ ######
+ $(pv_name)
+$(pv_value)
+ true
+ 1
+ true
+ Text Update
+ 81
+ false
+ 79a8729f:195a8f6f50a:-770b
+ 162
+ 63
+
+
+
+ false
+ false
+ false
+
+
+
+ true
+
+
+
+ 0
+ 1
+ true
+
+ ISIS_Value_NEW
+
+ false
+
+
+
+ 0
+ 20
+ 0
+ Text Update_2
+ 0
+ true
+
+
+ 0.0
+
+
+ true
+ true
+ false
+
+
+ false
+ A2
+ $(pv_name)
+$(pv_value)
+ true
+ 1
+ true
+ Text Update
+ 53
+ false
+ 79a8729f:195a8f6f50a:-770a
+ 0
+ 63
+
+
+
+ false
+
+
+
+
+
+
+ 0
+ 1
+ true
+
+ ISIS_Label_NEW
+
+
+
+
+ 20
+ 1
+ Label_17
+
+
+ true
+ true
+ false
+
+
+ false
+ Lower Threshold
+ $(pv_name)
+$(pv_value)
+ false
+ 1
+ true
+ Label
+ 93
+ true
+ 79a8729f:195a8f6f50a:-76d9
+ 325
+ 5
+
+
+
+ false
+ false
+ false
+
+
+
+ true
+
+
+
+ 0
+ 1
+ true
+
+ ISIS_Value_NEW
+
+ false
+
+
+
+ 2
+ 20
+ 0
+ Text Update
+ 1
+ false
+ $(PV_ROOT):$(R):THRESHOLD_LOW_B1
+
+ 0.0
+
+
+ true
+ true
+ false
+
+
+ false
+ ######
+ $(pv_name)
+$(pv_value)
+ true
+ 1
+ true
+ Text Update
+ 81
+ false
+ 79a8729f:195a8f6f50a:-76d6
+ 325
+ 24
+
+
+
+ false
+
+
+
+
+
+
+ 0
+ 1
+ true
+
+ ISIS_Label_NEW
+
+
+
+
+ 20
+ 1
+ Label_18
+
+
+ true
+ true
+ false
+
+
+ false
+ Upper Threshold
+ $(pv_name)
+$(pv_value)
+ false
+ 1
+ true
+ Label
+ 95
+ true
+ 79a8729f:195a8f6f50a:-76d8
+ 430
+ 5
+
+
+
+ false
+ false
+ false
+
+
+
+ true
+
+
+
+ 0
+ 1
+ true
+
+ ISIS_Value_NEW
+
+ false
+
+
+
+ 2
+ 20
+ 0
+ Text Update_1
+ 1
+ false
+ $(PV_ROOT):$(R):THRESHOLD_HI_B1
+
+ 0.0
+
+
+ true
+ true
+ false
+
+
+ false
+ ######
+ $(pv_name)
+$(pv_value)
+ true
+ 1
+ true
+ Text Update
+ 81
+ false
+ 79a8729f:195a8f6f50a:-76d5
+ 430
+ 24
+
+
+
+ false
+
+
+
+
+
+
+ 0
+ 1
+ true
+
+ ISIS_Label_NEW
+
+
+
+
+ 20
+ 1
+ Label_19
+
+
+ true
+ true
+ false
+
+
+ false
+ Sensor
+ $(pv_name)
+$(pv_value)
+ false
+ 1
+ true
+ Label
+ 56
+ true
+ 79a8729f:195a8f6f50a:-76d7
+ 270
+ 5
+
+
+
+ false
+ false
+ false
+
+
+
+ true
+
+
+
+ 0
+ 1
+ true
+
+ ISIS_Value_NEW
+
+ false
+
+
+
+ 0
+ 20
+ 0
+ Text Update_2
+ 0
+ true
+
+
+ 0.0
+
+
+ true
+ true
+ false
+
+
+ false
+ B1
+ $(pv_name)
+$(pv_value)
+ true
+ 1
+ true
+ Text Update
+ 53
+ false
+ 79a8729f:195a8f6f50a:-76d4
+ 273
+ 24
+
+
+
+ false
+
+
+
+
+
+
+ 0
+ 1
+ true
+
+ ISIS_Label_NEW
+
+
+
+
+ 20
+ 1
+ Label_17
+
+
+ true
+ true
+ false
+
+
+ false
+ Lower Threshold
+ $(pv_name)
+$(pv_value)
+ false
+ 1
+ true
+ Label
+ 93
+ true
+ 79a8729f:195a8f6f50a:-76bf
+ 325
+ 44
+
+
+
+ false
+
+
+
+
+
+
+ 0
+ 1
+ true
+
+ ISIS_Label_NEW
+
+
+
+
+ 20
+ 1
+ Label_18
+
+
+ true
+ true
+ false
+
+
+ false
+ Upper Threshold
+ $(pv_name)
+$(pv_value)
+ false
+ 1
+ true
+ Label
+ 95
+ true
+ 79a8729f:195a8f6f50a:-76be
+ 430
+ 44
+
+
+
+ false
+
+
+
+
+
+
+ 0
+ 1
+ true
+
+ ISIS_Label_NEW
+
+
+
+
+ 20
+ 1
+ Label_19
+
+
+ true
+ true
+ false
+
+
+ false
+ Sensor
+ $(pv_name)
+$(pv_value)
+ false
+ 1
+ true
+ Label
+ 56
+ true
+ 79a8729f:195a8f6f50a:-76bd
+ 270
+ 44
+
+
+
+ false
+ false
+ false
+
+
+
+ true
+
+
+
+ 0
+ 1
+ true
+
+ ISIS_Value_NEW
+
+ false
+
+
+
+ 2
+ 20
+ 0
+ Text Update
+ 1
+ false
+ $(PV_ROOT):$(R):THRESHOLD_LOW_B2
+
+ 0.0
+
+
+ true
+ true
+ false
+
+
+ false
+ ######
+ $(pv_name)
+$(pv_value)
+ true
+ 1
+ true
+ Text Update
+ 81
+ false
+ 79a8729f:195a8f6f50a:-76bc
+ 325
+ 63
+
+
+
+ false
+ false
+ false
+
+
+
+ true
+
+
+
+ 0
+ 1
+ true
+
+ ISIS_Value_NEW
+
+ false
+
+
+
+ 2
+ 20
+ 0
+ Text Update_1
+ 1
+ false
+ $(PV_ROOT):$(R):THRESHOLD_LOW_B2
+
+ 0.0
+
+
+ true
+ true
+ false
+
+
+ false
+ ######
+ $(pv_name)
+$(pv_value)
+ true
+ 1
+ true
+ Text Update
+ 81
+ false
+ 79a8729f:195a8f6f50a:-76bb
+ 430
+ 63
+
+
+
+ false
+ false
+ false
+
+
+
+ true
+
+
+
+ 0
+ 1
+ true
+
+ ISIS_Value_NEW
+
+ false
+
+
+
+ 0
+ 20
+ 0
+ Text Update_2
+ 0
+ true
+
+
+ 0.0
+
+
+ true
+ true
+ false
+
+
+ false
+ B2
+ $(pv_name)
+$(pv_value)
+ true
+ 1
+ true
+ Text Update
+ 53
+ false
+ 79a8729f:195a8f6f50a:-76ba
+ 273
+ 63
+
+
+
+ false
+ 255
+ true
+ 20
+ 0
+ false
+
+
+
+ false
+
+
+
+ 0
+ 1
+ true
+ true
+ 0.0
+
+ Default
+
+ false
+
+
+
+ 77
+ true
+ 0
+ 1
+ Polyline
+
+
+
+
+
+
+ 0.0
+
+
+ true
+ true
+ true
+
+
+ $(pv_name)
+$(pv_value)
+ false
+ true
+ Polyline
+ 1
+ 79a8729f:195a8f6f50a:-76b1
+ 264
+ 5
+
+
+
+
+
+
+
+
+
+ 0
+ 1
+ true
+ false
+
+ Default
+
+
+
+
+ 84
+ false
+
+ true
+
+ Relay Contact Statuses
+
+
+ true
+ true
+ false
+
+
+ false
+
+ false
+ true
+ Grouping Container
+ 131
+ 29997ef8:188dea62497:-7d0c
+ 624
+ -1
+
+
+ false
+ 255
+ true
+ 20
+ 0
+ false
+
+
+
+ false
+
+
+
+ 0
+ 1
+ true
+ true
+ 0.0
+
+ Default
+
+ false
+
+
+
+ 90
+ true
+ 0
+ 1
+ Polyline
+
+
+
+
+
+
+ 0.0
+
+
+ true
+ true
+ true
+
+
+ $(pv_name)
+$(pv_value)
+ false
+ true
+ Polyline
+ 1
+ 6c1f8f8c:17fdb51e480:-7ca7
+ 0
+ 0
+
+
+
+ false
+
+
+
+
+
+
+ 0
+ 1
+ true
+
+ ISIS_Label_NEW
+
+
+
+
+ 20
+ 2
+ Label_8
+
+
+ true
+ true
+ false
+
+
+ false
+ A1
+
+ false
+ 1
+ true
+ Label
+ 19
+ true
+ 6c1f8f8c:17fdb51e480:-7bff
+ 12
+ 25
+
+
+
+ false
+
+
+
+
+
+
+ 0
+ 1
+ true
+
+ ISIS_Label_NEW
+
+
+
+
+ 20
+ 1
+ Label_8
+
+
+ true
+ true
+ false
+
+
+ false
+ Relay Contact Status
+
+ false
+ 1
+ true
+ Label
+ 126
+ true
+ 6c1f8f8c:17fdb51e480:-7bf2
+ 5
+ 0
+
+
+
+ false
+
+
+
+
+
+
+ 0
+ 1
+ true
+
+ ISIS_Label_NEW
+
+
+
+
+ 20
+ 2
+ Label_8
+
+
+ true
+ true
+ false
+
+
+ false
+ A2
+
+ false
+ 1
+ true
+ Label
+ 19
+ true
+ 6c1f8f8c:17fdb51e480:-7be6
+ 12
+ 57
+
+
+
+ false
+
+
+
+
+
+
+ 0
+ 1
+ true
+
+ ISIS_Label_NEW
+
+
+
+
+ 20
+ 2
+ Label_8
+
+
+ true
+ true
+ false
+
+
+ false
+ B1
+
+ false
+ 1
+ true
+ Label
+ 19
+ true
+ 6c1f8f8c:17fdb51e480:-7bd4
+ 78
+ 25
+
+
+
+ false
+
+
+
+
+
+
+ 0
+ 1
+ true
+
+ ISIS_Label_NEW
+
+
+
+
+ 20
+ 2
+ Label_9
+
+
+ true
+ true
+ false
+
+
+ false
+ B2
+
+ false
+ 1
+ true
+ Label
+ 19
+ true
+ 6c1f8f8c:17fdb51e480:-7bd2
+ 78
+ 57
+
+
+
+ false
+ false
+
+
+
+ -1
+ true
+
+
+
+ 0
+ 1
+ 3
+
+
+
+ 0
+ true
+ true
+
+ Default
+
+ false
+
+
+
+ 25
+ LED
+
+
+
+ OFF
+
+
+
+ ON
+ $(PV_ROOT):$(R):SWITCH_FUNC_STATUS_A1
+
+
+
+ true
+ true
+ true
+
+
+ false
+ false
+ $(pv_name)
+$(pv_value)
+ true
+ LED
+ 25
+ 6c1f8f8c:17fdb51e480:-7b8d
+ 42
+ 22
+
+
+
+ false
+ false
+
+
+
+ -1
+ true
+
+
+
+ 0
+ 1
+ 3
+
+
+
+ 0
+ true
+ true
+
+ Default
+
+ false
+
+
+
+ 25
+ LED
+
+
+
+ OFF
+
+
+
+ ON
+ $(PV_ROOT):$(R):SWITCH_FUNC_STATUS_A2
+
+
+
+ true
+ true
+ true
+
+
+ false
+ false
+ $(pv_name)
+$(pv_value)
+ true
+ LED
+ 25
+ 6c1f8f8c:17fdb51e480:-7b85
+ 42
+ 54
+
+
+
+ false
+ false
+
+
+
+ -1
+ true
+
+
+
+ 0
+ 1
+ 3
+
+
+
+ 0
+ true
+ true
+
+ Default
+
+ false
+
+
+
+ 25
+ LED
+
+
+
+ OFF
+
+
+
+ ON
+ $(PV_ROOT):$(R):SWITCH_FUNC_STATUS_B1
+
+
+
+ true
+ true
+ true
+
+
+ false
+ false
+ $(pv_name)
+$(pv_value)
+ true
+ LED
+ 25
+ 6c1f8f8c:17fdb51e480:-7b7a
+ 106
+ 22
+
+
+
+ false
+ false
+
+
+
+ -1
+ true
+
+
+
+ 0
+ 1
+ 3
+
+
+
+ 0
+ true
+ true
+
+ Default
+
+ false
+
+
+
+ 25
+ LED_1
+
+
+
+ OFF
+
+
+
+ ON
+ $(PV_ROOT):$(R):SWITCH_FUNC_STATUS_B2
+
+
+
+ true
+ true
+ true
+
+
+ false
+ false
+ $(pv_name)
+$(pv_value)
+ true
+ LED
+ 25
+ 6c1f8f8c:17fdb51e480:-7b79
+ 106
+ 54
+
+
+
+
+
+ false
+
+
+
+
+
+
+ 0
+ 1
+ true
+
+ ISIS_Header2_NEW
+
+
+
+
+ 39
+ 0
+ Label_1
+
+
+ true
+ true
+ false
+
+
+ false
+ $(NAME)
+
+ false
+ 1
+ true
+ Label
+ 785
+ true
+ 450885f3:157944e4d4b:-77db
+ 0
+ 0
+
+
+
+ false
+ false
+
+
+
+ false
+
+
+
+ 0
+ 1
+ true
+
+ ISIS_Button_NEW
+
+ false
+
+
+
+ 1
+
+ Dummy
+ 0
+
+
+
+
+ true
+ true
+ false
+
+
+
+
+ false
+
+ true
+ Action Button
+ 1
+ -648922a4:1624e4fa0bd:-7f69
+ 0
+ 0
+
+
+
+
+
+
+
+
+
+ 13
+ 1
+ true
+ false
+
+ ISIS_GroupBox_NEW
+
+
+
+
+ 472
+ false
+
+ true
+
+ Pressures
+
+
+ true
+ true
+ false
+
+
+ true
+
+ false
+ true
+ Grouping Container
+ 263
+ 450885f3:157944e4d4b:-6a2b
+ 589
+ 38
+
+
+ false
+
+
+
+
+
+
+ 0
+ 1
+ true
+
+ ISIS_Label_NEW
+
+
+
+
+ 20
+ 2
+ Label_2
+
+
+ true
+ true
+ false
+
+
+ false
+ Pressure A1:
+ $(pv_name)
+$(pv_value)
+ false
+ 1
+ true
+ Label
+ 70
+ true
+ -48159ee9:1567f536160:-4dc3
+ 0
+ 6
+
+
+
+ false
+ false
+ false
+
+
+
+ true
+
+
+
+ 0
+ 1
+ true
+
+ ISIS_Value_NEW
+
+ false
+
+
+
+ 2
+ 20
+ 0
+ Text Update
+ 2
+ true
+ $(PV_ROOT):$(R):PRESSURE_A1
+
+ 0.0
+
+
+ true
+ true
+ false
+
+
+ false
+ ######
+ $(pv_name)
+$(pv_value)
+ true
+ 1
+ true
+ Text Update
+ 114
+ false
+ -48159ee9:1567f536160:-4dab
+ 73
+ 6
+
+
+
+ false
+
+
+
+
+
+
+ 0
+ 1
+ true
+
+ ISIS_Label_NEW
+
+
+
+
+ 20
+ 2
+ Label_17
+
+
+ true
+ true
+ false
+
+
+ false
+ Pressure A2:
+ $(pv_name)
+$(pv_value)
+ false
+ 1
+ true
+ Label
+ 70
+ true
+ -36b0e15e:1632a56556c:-7c35
+ 0
+ 56
+
+
+
+ false
+ false
+ false
+
+
+
+ true
+
+
+
+ 0
+ 1
+ true
+
+ ISIS_Value_NEW
+
+ false
+
+
+
+ 2
+ 20
+ 0
+ Text Update
+ 2
+ true
+ $(PV_ROOT):$(R):PRESSURE_A2
+
+ 0.0
+
+
+ true
+ true
+ false
+
+
+ false
+ ######
+ $(pv_name)
+$(pv_value)
+ true
+ 1
+ true
+ Text Update
+ 114
+ false
+ -36b0e15e:1632a56556c:-7c34
+ 73
+ 56
+
+
+
+ false
+
+
+
+
+
+
+ 0
+ 1
+ true
+
+ ISIS_Label_NEW
+
+
+
+
+ 20
+ 2
+ Label_17
+
+
+ true
+ true
+ false
+
+
+ false
+ Pressure B1:
+ $(pv_name)
+$(pv_value)
+ false
+ 1
+ true
+ Label
+ 70
+ true
+ -36b0e15e:1632a56556c:-7c2a
+ 0
+ 106
+
+
+
+ false
+ false
+ false
+
+
+
+ true
+
+
+
+ 0
+ 1
+ true
+
+ ISIS_Value_NEW
+
+ false
+
+
+
+ 2
+ 20
+ 0
+ Text Update
+ 2
+ true
+ $(PV_ROOT):$(R):PRESSURE_B1
+
+ 0.0
+
+
+ true
+ true
+ false
+
+
+ false
+ ######
+ $(pv_name)
+$(pv_value)
+ true
+ 1
+ true
+ Text Update
+ 114
+ false
+ -36b0e15e:1632a56556c:-7c29
+ 73
+ 106
+
+
+
+ false
+
+
+
+
+
+
+ 0
+ 1
+ true
+
+ ISIS_Label_NEW
+
+
+
+
+ 20
+ 2
+ Label_17
+
+
+ true
+ true
+ false
+
+
+ false
+ Pressure B2:
+ $(pv_name)
+$(pv_value)
+ false
+ 1
+ true
+ Label
+ 70
+ true
+ -36b0e15e:1632a56556c:-7c1f
+ 0
+ 156
+
+
+
+ false
+ false
+ false
+
+
+
+ true
+
+
+
+ 0
+ 1
+ true
+
+ ISIS_Value_NEW
+
+ false
+
+
+
+ 2
+ 20
+ 0
+ Text Update
+ 2
+ true
+ $(PV_ROOT):$(R):PRESSURE_B2
+
+ 0.0
+
+
+ true
+ true
+ false
+
+
+ false
+ ######
+ $(pv_name)
+$(pv_value)
+ true
+ 1
+ true
+ Text Update
+ 114
+ false
+ -36b0e15e:1632a56556c:-7c1e
+ 73
+ 156
+
+
+
+ false
+
+
+
+
+
+
+ 0
+ 1
+ true
+
+ ISIS_Label_NEW
+
+
+
+
+ 20
+ 0
+ Label_8
+
+
+ true
+ true
+ false
+
+
+ false
+ Units:
+
+ false
+ 1
+ true
+ Label
+ 38
+ true
+ 4c937f8b:15799b33729:-7fc5
+ 1
+ 218
+
+
+
+ false
+ false
+
+
+
+ true
+
+
+
+ 0
+ 1
+ true
+
+ ISIS_Value_NEW
+
+ false
+
+
+
+ 27
+ true
+ Combo
+ $(PV_ROOT):$(R):UNIT:SP
+
+
+
+ true
+ false
+ false
+
+
+ $(pv_name)
+$(pv_value)
+ true
+ Combo
+ 111
+ 4c937f8b:15799b33729:-7fc3
+ 70
+ 216
+
+
+
+ false
+ false
+ false
+
+
+
+ true
+
+
+
+ 0
+ 1
+ true
+
+ ISIS_Value_NEW
+
+ false
+
+
+
+ 0
+ 20
+ 0
+ Text Update_4
+ 0
+ true
+ $(PV_ROOT):$(R):UNIT
+
+ 0.0
+
+
+ true
+ true
+ false
+
+
+ false
+ ######
+ $(pv_name)
+$(pv_value)
+ true
+ 1
+ true
+ Text Update
+ 111
+ false
+ 6c1f8f8c:17fdb51e480:-7bb7
+ 70
+ 246
+
+
+
+ false
+
+
+
+
+
+
+ 0
+ 1
+ true
+
+ ISIS_Label_NEW
+
+
+
+
+ 20
+ 0
+ Label_21
+
+
+ true
+ true
+ false
+
+
+ false
+ Readback:
+
+ false
+ 1
+ true
+ Label
+ 60
+ true
+ 6c1f8f8c:17fdb51e480:-7baa
+ 1
+ 246
+
+
+
+ false
+ 255
+ true
+ 20
+ 0
+ false
+
+
+
+ false
+
+
+
+ 0
+ 1
+ true
+ true
+ 0.0
+
+ Default
+
+ false
+
+
+
+ 1
+ true
+ 0
+ 1
+ Polyline
+
+
+
+
+
+
+ 0.0
+
+
+ true
+ true
+ true
+
+
+ $(pv_name)
+$(pv_value)
+ false
+ true
+ Polyline
+ 180
+ 6c1f8f8c:17fdb51e480:-7ba2
+ 1
+ 208
+
+
+
+ false
+ 255
+ true
+ 20
+ 0
+ false
+
+
+
+ false
+
+
+
+ 0
+ 1
+ true
+ true
+ 0.0
+
+ Default
+
+ false
+
+
+
+ 1
+ true
+ 0
+ 1
+ Polyline
+
+
+
+
+
+
+ 0.0
+
+
+ true
+ true
+ true
+
+
+ $(pv_name)
+$(pv_value)
+ false
+ true
+ Polyline
+ 180
+ 6c1f8f8c:17fdb51e480:-7b9a
+ 1
+ 273
+
+
+
+ false
+
+
+
+
+
+
+ 0
+ 1
+ true
+
+ ISIS_Label_NEW
+
+
+
+
+ 20
+ 2
+ P status A1
+
+
+ true
+ true
+ false
+
+
+ false
+ Status A1:
+ $(pv_name)
+$(pv_value)
+ false
+ 1
+ true
+ Label
+ 70
+ true
+ 424284f4:18824c7cc3b:-7d75
+ 0
+ 30
+
+
+
+ false
+
+
+
+
+
+
+ 0
+ 1
+ true
+
+ ISIS_Label_NEW
+
+
+
+
+ 20
+ 2
+ P status a2
+
+
+ true
+ true
+ false
+
+
+ false
+ Status A2:
+ $(pv_name)
+$(pv_value)
+ false
+ 1
+ true
+ Label
+ 70
+ true
+ 424284f4:18824c7cc3b:-7d69
+ 0
+ 80
+
+
+
+ false
+ true
+ false
+
+
+
+ true
+
+
+
+ 0
+ 1
+ true
+
+ ISIS_Value_NEW
+
+ false
+
+
+
+ 4
+ 19
+ 0
+ P status a2 rbv
+ 2
+ true
+ $(PV_ROOT):$(R):MEASURED_VALUE_A2
+
+ 0.0
+
+
+ true
+ true
+ false
+
+
+ false
+ ######
+ $(pv_name)
+$(pv_value)
+ true
+ 1
+ true
+ Text Update
+ 46
+ false
+ 424284f4:18824c7cc3b:-7d68
+ 73
+ 80
+
+
+
+ false
+
+
+
+
+
+
+ 0
+ 1
+ true
+
+ ISIS_Label_NEW
+
+
+
+
+ 20
+ 2
+ P status b1
+
+
+ true
+ true
+ false
+
+
+ false
+ Status B1:
+ $(pv_name)
+$(pv_value)
+ false
+ 1
+ true
+ Label
+ 70
+ true
+ 424284f4:18824c7cc3b:-7d5d
+ 0
+ 130
+
+
+
+ false
+ true
+ false
+
+
+
+ true
+
+
+
+ 0
+ 1
+ true
+
+ ISIS_Value_NEW
+
+ false
+
+
+
+ 4
+ 19
+ 0
+ P status b1 rbv
+ 2
+ true
+ $(PV_ROOT):$(R):MEASURED_VALUE_B1
+
+ 0.0
+
+
+ true
+ true
+ false
+
+
+ false
+ ######
+ $(pv_name)
+$(pv_value)
+ true
+ 1
+ true
+ Text Update
+ 46
+ false
+ 424284f4:18824c7cc3b:-7d5c
+ 73
+ 130
+
+
+
+ false
+
+
+
+
+
+
+ 0
+ 1
+ true
+
+ ISIS_Label_NEW
+
+
+
+
+ 20
+ 2
+ P status b2
+
+
+ true
+ true
+ false
+
+
+ false
+ Status B2:
+ $(pv_name)
+$(pv_value)
+ false
+ 1
+ true
+ Label
+ 70
+ true
+ 424284f4:18824c7cc3b:-7d51
+ 0
+ 180
+
+
+
+ false
+ true
+ false
+
+
+
+ true
+
+
+
+ 0
+ 1
+ true
+
+ ISIS_Value_NEW
+
+ false
+
+
+
+ 4
+ 19
+ 0
+ P status b2 rbv
+ 2
+ true
+ $(PV_ROOT):$(R):MEASURED_VALUE_B2
+
+ 0.0
+
+
+ true
+ true
+ false
+
+
+ false
+ ######
+ $(pv_name)
+$(pv_value)
+ true
+ 1
+ true
+ Text Update
+ 46
+ false
+ 424284f4:18824c7cc3b:-7d50
+ 73
+ 180
+
+
+
+ false
+ true
+ false
+
+
+
+ true
+
+
+
+ 0
+ 1
+ true
+
+ ISIS_Value_NEW
+
+ false
+
+
+
+ 0
+ 19
+ 0
+ Error RBV
+ 0
+ true
+ $(PV_ROOT):$(R):ERROR
+
+ 0.0
+
+
+ true
+ true
+ false
+
+
+ false
+ ######
+ $(pv_name)
+$(pv_value)
+ true
+ 1
+ true
+ Text Update
+ 46
+ false
+ -7d8fb50b:18890b4235e:-7f39
+ 79
+ 288
+
+
+
+ false
+
+
+
+
+
+
+ 0
+ 1
+ true
+
+ ISIS_Label_NEW
+
+
+
+
+ 20
+ 0
+ Error Label
+
+
+ true
+ true
+ false
+
+
+ false
+ Error status:
+
+ false
+ 1
+ true
+ Label
+ 73
+ true
+ -7d8fb50b:18890b4235e:-7f38
+ 2
+ 288
+
+
+
+ false
+ true
+ false
+
+
+
+ true
+
+
+
+ 0
+ 1
+ true
+
+ ISIS_Value_NEW
+
+ false
+
+
+
+ 0
+ 19
+ 0
+ Error RBV
+ 0
+ true
+ $(PV_ROOT):PLC:HIGH_VACUUM_VALVE
+
+ 0.0
+
+
+ true
+ true
+ false
+
+
+ false
+ ######
+ $(pv_name)
+$(pv_value)
+ true
+ 1
+ true
+ Text Update
+ 46
+ false
+ 79a8729f:195a8f6f50a:-7505
+ 85
+ 335
+
+
+
+ true
+
+
+
+
+
+
+ 0
+ 1
+ true
+
+ ISIS_Label_NEW
+
+
+
+
+ 30
+ 0
+ Error Label
+
+
+ true
+ true
+ false
+
+
+ false
+ High vacuum
+valve status:
+
+ false
+ 1
+ true
+ Label
+ 76
+ true
+ 79a8729f:195a8f6f50a:-750d
+ 0
+ 330
+
+
+
+ false
+ true
+ false
+
+
+
+ true
+
+
+
+ 0
+ 1
+ true
+
+ ISIS_Value_NEW
+
+ false
+
+
+
+ 4
+ 19
+ 0
+ P status A1 rbv
+ 2
+ true
+ $(PV_ROOT):$(R):MEASURED_VALUE_A1
+
+ 0.0
+
+
+ true
+ true
+ false
+
+
+ false
+ ######
+ $(pv_name)
+$(pv_value)
+ true
+ 1
+ true
+ Text Update
+ 46
+ false
+ 424284f4:18824c7cc3b:-7d74
+ 73
+ 30
+
+
+
+
+ false
+
+
+
+ 0
+ 1
+ true
+
+ ISIS_Button_NEW
+
+ false
+
+
+
+ 1
+
+ Dummy
+ 0
+
+
+
+
+ true
+ true
+ false
+
+
+
+
+ false
+
+ true
+ Action Button
+ 1
+ -648922a4:1624e4fa0bd:-7f69
+ 0
+ 0
+
+
+
+
+ false
+
+
+
+ 0
+ 1
+ true
+
+ ISIS_Button_NEW
+
+ false
+
+
+
+ 1
+
+ Dummy
+ 0
+
+
+
+
+ true
+ true
+ false
+
+
+
+
+ false
+
+ true
+ Action Button
+ 1
+ -648922a4:1624e4fa0bd:-7f69
+ 6
+ 36
+
+
diff --git a/base/uk.ac.stfc.isis.ibex.opis/resources/MAPS_Vacuum_System.opi b/base/uk.ac.stfc.isis.ibex.opis/resources/MAPS_Vacuum_System.opi
new file mode 100644
index 0000000000..cb641bf481
--- /dev/null
+++ b/base/uk.ac.stfc.isis.ibex.opis/resources/MAPS_Vacuum_System.opi
@@ -0,0 +1,305 @@
+
+
+
+
+ false
+ -1
+ -1
+
+ false
+
+
+
+ 5.1.0
+
+
+
+ 6
+ 600
+
+ true
+
+
+
+
+ true
+ true
+ true
+ true
+ true
+ Display
+ 800
+ 79a8729f:195a8f6f50a:-76b0
+ -1
+ -1
+
+
+ 0
+
+
+
+
+
+
+ 0
+ 1
+ true
+
+
+
+ 649
+ true
+
+ true
+
+ 10
+ Tabbed Container
+
+
+ true
+ true
+ false
+
+
+
+
+
+ true
+
+ Default
+
+
+
+
+
+ TPG1
+
+
+
+ true
+
+ Default
+
+
+
+
+
+ TPG2
+ 2
+
+ true
+ Tabbed Container
+ 799
+ 79a8729f:195a8f6f50a:-7685
+ 6
+ 6
+
+
+
+
+
+
+
+
+ 0
+ 1
+ true
+ false
+
+ Default
+
+
+
+
+ 620
+ false
+
+ true
+
+ TPG1
+
+
+ true
+ true
+ false
+
+
+ true
+
+ true
+ true
+ Grouping Container
+ 797
+ 79a8729f:195a8f6f50a:-7684
+ 1
+ 1
+
+
+
+
+
+
+
+
+ 3
+ 1
+ true
+
+ Default
+
+
+
+
+
+ 620
+
+ true
+ 1
+ OPCUA_01
+ Tank
+
+ Linking Container
+ MAPS_OPC_TPG.opi
+ 0
+
+
+ true
+ true
+ false
+
+
+
+ true
+ Linking Container
+ 797
+ 79a8729f:195a8f6f50a:-765f
+ 0
+ 0
+
+
+
+
+
+
+
+
+
+
+ 0
+ 1
+ true
+ false
+
+ Default
+
+
+
+
+ 620
+ false
+
+ true
+
+ TPG2
+
+
+ true
+ true
+ false
+
+
+ true
+
+ true
+ false
+ Grouping Container
+ 797
+ 79a8729f:195a8f6f50a:-7616
+ 1
+ 1
+
+
+
+
+
+
+
+
+ 3
+ 1
+ true
+
+ Default
+
+
+
+
+
+ 620
+
+ true
+ 2
+ OPCUA_01
+ Other
+
+ Linking Container
+ MAPS_OPC_TPG.opi
+ 0
+
+
+ true
+ true
+ false
+
+
+
+ true
+ Linking Container
+ 797
+ 79a8729f:195a8f6f50a:-75f6
+ 0
+ 0
+
+
+
+
+
+ false
+
+
+
+ 0
+ 1
+ true
+
+ ISIS_Button_NEW
+
+ false
+
+
+
+ 1
+
+ Dummy
+ 0
+
+
+
+
+ true
+ true
+ false
+
+
+
+
+ false
+
+ true
+ Action Button
+ 1
+ -648922a4:1624e4fa0bd:-7f69
+ 6
+ 6
+
+
diff --git a/base/uk.ac.stfc.isis.ibex.opis/resources/opi_info.xml b/base/uk.ac.stfc.isis.ibex.opis/resources/opi_info.xml
index b95e6142db..80dc3e1cdc 100644
--- a/base/uk.ac.stfc.isis.ibex.opis/resources/opi_info.xml
+++ b/base/uk.ac.stfc.isis.ibex.opis/resources/opi_info.xml
@@ -4019,6 +4019,24 @@
+
+
+ MAPS-Vacuum-System
+
+ PRESSURE_GAUGE
+ MAPS_Vacuum_System.opi
+ The OPI for the MAPS' OPC Server, which controlls two TPGs.
+
+
+ MAPS-OPC-TPG
+ The OPCUA PV prefix (e.g. OPCUA_01).
+ OPCUA_01
+
+
+
+ Pressure sensors
+
+