diff --git a/NON-APPROVED/COMMON/DEVICES/vacuum/vgc/vac_vgc.bob b/NON-APPROVED/COMMON/DEVICES/vacuum/vgc/vac_vgc.bob
index 1f489285274074af0c8c23364097abc9a6aa1665..e42282d405b21e9dca79519b54c486f869849179 100644
--- a/NON-APPROVED/COMMON/DEVICES/vacuum/vgc/vac_vgc.bob
+++ b/NON-APPROVED/COMMON/DEVICES/vacuum/vgc/vac_vgc.bob
@@ -6,6 +6,10 @@
     <FACEPLATE_TPG>Faceplate/vac_tpg-$(vacDEV)-brief.bob</FACEPLATE_TPG>
     <vacDEV>vgc</vacDEV>
     <vacPREFIX>$(SEC)-$(SUBSEC):$(DIS)-$(DEV)-$(IDX)</vacPREFIX>
+    <vacRELAY1_DESC>$(RELAY1_DESC)</vacRELAY1_DESC>
+    <vacRELAY2_DESC>$(RELAY2_DESC)</vacRELAY2_DESC>
+    <vacRELAY3_DESC>$(RELAY3_DESC)</vacRELAY3_DESC>
+    <vacRELAY4_DESC>$(RELAY4_DESC)</vacRELAY4_DESC>
     <vacSYMBOLS>$(ROOT=$(ESS_OPIS=/ess-opis)/NON-APPROVED)/COMMON/DEVICES/vacuum/symbols</vacSYMBOLS>
   </macros>
   <width>133</width>
diff --git a/NON-APPROVED/COMMON/DEVICES/vacuum/vgd/vac_vgd.bob b/NON-APPROVED/COMMON/DEVICES/vacuum/vgd/vac_vgd.bob
index 559c63c5cfbbcfffab645d4ffbbd645f56259c75..eb123feffc4684e233ae5445d8e32c41e6939692 100644
--- a/NON-APPROVED/COMMON/DEVICES/vacuum/vgd/vac_vgd.bob
+++ b/NON-APPROVED/COMMON/DEVICES/vacuum/vgd/vac_vgd.bob
@@ -6,6 +6,8 @@
     <FACEPLATE_TPG>Faceplate/vac_tpg-$(vacDEV)-brief.bob</FACEPLATE_TPG>
     <vacDEV>vgd</vacDEV>
     <vacPREFIX>$(SEC)-$(SUBSEC):$(DIS)-$(DEV)-$(IDX)</vacPREFIX>
+    <vacRELAY1_DESC>$(RELAY1_DESC)</vacRELAY1_DESC>
+    <vacRELAY2_DESC>$(RELAY2_DESC)</vacRELAY2_DESC>
     <vacSYMBOLS>$(ROOT=$(ESS_OPIS=/ess-opis)/NON-APPROVED)/COMMON/DEVICES/vacuum/symbols</vacSYMBOLS>
   </macros>
   <width>133</width>
diff --git a/NON-APPROVED/COMMON/DEVICES/vacuum/vgp/vac_vgp.bob b/NON-APPROVED/COMMON/DEVICES/vacuum/vgp/vac_vgp.bob
index 817da1f490df940ba3915f35bea602b40bafb2ad..288a98af13c23b711dc84bae82dcaf4504fa4ff8 100644
--- a/NON-APPROVED/COMMON/DEVICES/vacuum/vgp/vac_vgp.bob
+++ b/NON-APPROVED/COMMON/DEVICES/vacuum/vgp/vac_vgp.bob
@@ -6,6 +6,8 @@
     <FACEPLATE_TPG>Faceplate/vac_tpg-$(vacDEV)-brief.bob</FACEPLATE_TPG>
     <vacDEV>vgp</vacDEV>
     <vacPREFIX>$(SEC)-$(SUBSEC):$(DIS)-$(DEV)-$(IDX)</vacPREFIX>
+    <vacRELAY1_DESC>$(RELAY1_DESC)</vacRELAY1_DESC>
+    <vacRELAY2_DESC>$(RELAY2_DESC)</vacRELAY2_DESC>
     <vacSYMBOLS>$(ROOT=$(ESS_OPIS=/ess-opis)/NON-APPROVED)/COMMON/DEVICES/vacuum/symbols</vacSYMBOLS>
   </macros>
   <width>133</width>
diff --git a/NON-APPROVED/COMMON/DEVICES/vacuum/vpg/error.py b/NON-APPROVED/COMMON/DEVICES/vacuum/vpg/error.py
index db8a9fc161071fbfde3aee1488537d796252ed3f..049ead6d6bd5cd41213488b8ddfce4dce40ced29 100644
--- a/NON-APPROVED/COMMON/DEVICES/vacuum/vpg/error.py
+++ b/NON-APPROVED/COMMON/DEVICES/vacuum/vpg/error.py
@@ -19,6 +19,13 @@ if PVUtil.getLong(pvs[0]):
                  90 : "Turbo-Pumps Not Available",
                  89 : "Max Auto-Restart",
                  88 : "Back-Up Primary Pumping System Error",
+                 85 : "VPSU-00020 24VDC Power Supply Overload",
+                 84 : "VPSU-00020 24VDC Power Supply Tripped",
+                 83 : "VPSU-00020 400VAC 3-Phases Power Supply Tripped",
+                 82 : "VPSU-00010 24VDC Power Supply Overload",
+                 81 : "VPSU-00010 24VDC Power Supply Tripped",
+                 80 : "VPSU-00010 400VAC 3-Phases Power Supply Tripped",
+
                  15 : "Mode Selection Error - Vacuum Sector Vented",
                  14 : "Mode Selection Error - Vacuum Sector Under Vacuum",
                  13 : "Primary Pumping System: Rescue Primary System is Off",
diff --git a/NON-APPROVED/COMMON/DEVICES/vacuum/vpg/status.js b/NON-APPROVED/COMMON/DEVICES/vacuum/vpg/status.js
deleted file mode 100644
index a9a977733391f412380e17ab17f58df4642e23ca..0000000000000000000000000000000000000000
--- a/NON-APPROVED/COMMON/DEVICES/vacuum/vpg/status.js
+++ /dev/null
@@ -1,82 +0,0 @@
-PVUtil = org.csstudio.display.builder.runtime.script.PVUtil;
-ScriptUtil = org.csstudio.display.builder.runtime.script.ScriptUtil;
-
-var pvAccelerating   = 0;
-var pvAtNominalSpeed = 0;
-var pvStopped        = 0;
-var pvError          = 0;
-
-var pvStatus         = pvs[0];
-
-var sum     = 0;
-var isValid = 0;
-var status  = "N/A";
-
-var debug = widget.getEffectiveMacros().getValue("DEBUG");
-if (debug) {
-	debug = debug[0];
-	switch (debug) {
-		case '1':
-		case 'Y':
-		case 'y':
-		case 'T':
-		case 't':
-			debug = true;
-			break;
-
-		default:
-			debug = false;
-	}
-}
-else
-	debug = false;
-
-if (debug)
-	Logger = org.csstudio.display.builder.runtime.script.ScriptUtil.getLogger();
-else {
-	Logger = new Object();
-	Logger.info = function() {}
-	Logger.warning = function() {}
-	Logger.severe = function(text) { org.csstudio.display.builder.runtime.script.ScriptUtil.getLogger().severe(text);}
-}
-
-function log_pv(pv) {
-	Logger.info(pv + ": " + PVUtil.getString(pv));
-}
-
-try {
-	pvAccelerating   = 1 * PVUtil.getInt(pvs[1]);
-	pvAtNominalSpeed = 2 * PVUtil.getInt(pvs[2]);
-	pvStopped        = 4 * PVUtil.getInt(pvs[3]);
-	pvError          = 8 * PVUtil.getInt(pvs[4]);
-
-	sum              = pvAccelerating | pvAtNominalSpeed | pvStopped | pvError;
-	isValid          = (sum & (sum - 1)) == 0 ? 1 : 0;
-
-	log_pv(pvs[1]);
-	log_pv(pvs[2]);
-	log_pv(pvs[3]);
-	log_pv(pvs[4]);
-
-	if (pvError) {
-		Logger.info(pvStatus + ": ERROR");
-		status = "ERROR";
-	} else if (isValid == 0) {
-		Logger.severe(pvStatus + ": Invalid combination");
-	} else if (pvStopped) {
-		Logger.info(pvStatus + ": STOPPED");
-		status = "STOPPED";
-	} else if (pvAtNominalSpeed) {
-		Logger.info(pvStatus + ": NOMINAL-SPEED");
-		status = "At NOMINAL-SPEED";
-	} else if (pvAccelerating) {
-		Logger.info(pvStatus + ": ACCELERATING");
-		status = "ACCELERATING";
-	} else
-		Logger.severe(pvStatus + ": Unknown combination:" + sum);
-} catch (err) {
-	Logger.severe("NO CONNECTION: " + err);
-}
-
-
-pvStatus.write(status);