diff --git a/WebServices/TUmux WebApp_Web Server/TUmux.html b/WebServices/TUmux WebApp_Web Server/TUmux.html
index aae1e059fae76436563bdd0548c4a53a791379cf..dd3bf53e0895927a0f6893c46b1ff2a099b8d680 100644
--- a/WebServices/TUmux WebApp_Web Server/TUmux.html	
+++ b/WebServices/TUmux WebApp_Web Server/TUmux.html	
@@ -40,7 +40,7 @@
         [ni-control-id='132'] { --ni-border-width: 0px 0px 0px 0px; --ni-foreground-color: rgba(43,48,51,1); height: 10px; left: 0px; --ni-margin: 0px 0px 0px 0px; --ni-padding: 0px 0px 0px 0px; top: 0px; width: 10px; font-size: 15px; font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif; font-style: normal; font-weight: normal; text-decoration: none; }
         [ni-control-id='133'] { --ni-border-width: 0px 0px 0px 0px; --ni-foreground-color: rgba(43,48,51,1); height: 495px; left: 1px; --ni-margin: 0px 0px 0px 0px; --ni-min-height: 30px; --ni-padding: 3px 3px 3px 3px; top: 24px; width: 556px; }
         [ni-control-id='148'] { --ni-border-width: 0px 0px 0px 0px; --ni-foreground-color: rgba(43,48,51,1); height: 398px; left: 15px; --ni-margin: 0px 0px 0px 0px; --ni-padding: 0px 0px 0px 0px; top: 28px; width: 520px; font-size: 15px; font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif; font-style: normal; font-weight: normal; text-decoration: none; }
-        [ni-template-id='150'], [ni-control-id='150'] { --ni-border-width: 0px 0px 0px 0px; --ni-foreground-color: rgba(43,48,51,1); height: 74px; --ni-overflow-x: hidden; left: 60px; --ni-margin: 0px 0px 0px 0px; --ni-padding: 0px 0px 0px 0px; --ni-text-align-as-flex: flex-start; --ni-text-align: left; top: 5px; --ni-overflow-y: auto; width: 436px; font-size: 12px; font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif; font-style: normal; font-weight: normal; text-decoration: none; }
+        [ni-template-id='150'], [ni-control-id='150'] { --ni-border-width: 0px 0px 0px 0px; --ni-foreground-color: rgba(43,48,51,1); height: 74px; --ni-overflow-x: hidden; left: 0px; --ni-margin: 0px 0px 0px 0px; --ni-padding: 0px 0px 0px 0px; --ni-text-align-as-flex: flex-start; --ni-text-align: left; top: 0px; --ni-overflow-y: auto; width: 436px; font-size: 12px; font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif; font-style: normal; font-weight: normal; text-decoration: none; }
         [ni-control-id='146'] { --ni-border-width: 0px 0px 0px 0px; --ni-foreground-color: rgba(43,48,51,1); height: auto; left: 15px; --ni-margin: 0px 0px 0px 0px; --ni-padding: 0px 0px 0px 0px; top: 4px; width: auto; font-size: 15px; font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif; font-style: normal; font-weight: normal; text-decoration: none; }
         [ni-control-id='144'] { --ni-border-color: rgba(168,171,174,1); --ni-border-width: 0px 0px 0px 0px; --ni-false-foreground-color: rgba(43,48,51,1); --ni-foreground-color: rgba(43,48,51,1); height: 28px; left: 120px; --ni-margin: 0px 0px 0px 0px; --ni-padding: 0px 0px 0px 0px; top: 446px; --ni-true-foreground-color: rgba(255,255,255,1); width: 136px; font-size: 15px; font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif; font-style: normal; font-weight: normal; text-decoration: none; }
         [ni-control-id='142'] { --ni-border-width: 0px 0px 0px 0px; --ni-foreground-color: rgba(43,48,51,1); height: auto; left: 120px; --ni-margin: 0px 0px 0px 0px; --ni-padding: 0px 0px 0px 0px; top: 422px; width: auto; font-size: 15px; font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif; font-style: normal; font-weight: normal; text-decoration: none; }
@@ -86,10 +86,10 @@
         [ni-control-id='11'] { --ni-border-width: 0px 0px 0px 0px; --ni-foreground-color: rgba(43,48,51,1); height: 10px; left: 0px; --ni-margin: 0px 0px 0px 0px; --ni-padding: 0px 0px 0px 0px; top: 0px; width: 10px; font-size: 15px; font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif; font-style: normal; font-weight: normal; text-decoration: none; }
         [ni-control-id='12'] { --ni-border-width: 0px 0px 0px 0px; --ni-foreground-color: rgba(43,48,51,1); height: 495px; left: 1px; --ni-margin: 0px 0px 0px 0px; --ni-min-height: 30px; --ni-padding: 3px 3px 3px 3px; top: 24px; width: 556px; }
         [ni-control-id='55'] { --ni-border-width: 0px 0px 0px 0px; --ni-foreground-color: rgba(43,48,51,1); height: 220px; left: 16px; --ni-margin: 0px 0px 0px 0px; --ni-padding: 0px 0px 0px 0px; top: 28px; width: 463px; font-size: 15px; font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif; font-style: normal; font-weight: normal; text-decoration: none; }
-        [ni-template-id='57'], [ni-control-id='57'] { --ni-border-width: 0px 0px 0px 0px; --ni-foreground-color: rgba(43,48,51,1); height: 24px; left: 5px; --ni-margin: 0px 0px 0px 0px; --ni-padding: 0px 0px 0px 0px; --ni-text-align-as-flex: flex-end; --ni-text-align: right; top: 5px; width: 69px; font-size: 15px; font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif; font-style: normal; font-weight: normal; text-decoration: none; }
+        [ni-template-id='57'], [ni-control-id='57'] { --ni-border-width: 0px 0px 0px 0px; --ni-foreground-color: rgba(43,48,51,1); height: 24px; left: 0px; --ni-margin: 0px 0px 0px 0px; --ni-padding: 0px 0px 0px 0px; --ni-text-align-as-flex: flex-end; --ni-text-align: right; top: 0px; width: 69px; font-size: 15px; font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif; font-style: normal; font-weight: normal; text-decoration: none; }
         [ni-control-id='53'] { --ni-border-width: 0px 0px 0px 0px; --ni-foreground-color: rgba(43,48,51,1); height: auto; left: 16px; --ni-margin: 0px 0px 0px 0px; --ni-padding: 0px 0px 0px 0px; top: 4px; width: auto; font-size: 15px; font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif; font-style: normal; font-weight: normal; text-decoration: none; }
         [ni-control-id='47'] { --ni-border-width: 0px 0px 0px 0px; --ni-foreground-color: rgba(43,48,51,1); height: 204px; left: 20px; --ni-margin: 0px 0px 0px 0px; --ni-padding: 0px 0px 0px 0px; top: 281px; width: 101px; font-size: 15px; font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif; font-style: normal; font-weight: normal; text-decoration: none; }
-        [ni-template-id='49'], [ni-control-id='49'] { --ni-border-width: 0px 0px 0px 0px; --ni-foreground-color: rgba(43,48,51,1); height: 24px; left: 5px; --ni-margin: 0px 0px 0px 0px; --ni-padding: 0px 0px 0px 0px; --ni-text-align-as-flex: flex-end; --ni-text-align: right; top: 5px; width: 72px; font-size: 15px; font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif; font-style: normal; font-weight: normal; text-decoration: none; }
+        [ni-template-id='49'], [ni-control-id='49'] { --ni-border-width: 0px 0px 0px 0px; --ni-foreground-color: rgba(43,48,51,1); height: 24px; left: 0px; --ni-margin: 0px 0px 0px 0px; --ni-padding: 0px 0px 0px 0px; --ni-text-align-as-flex: flex-end; --ni-text-align: right; top: 0px; width: 72px; font-size: 15px; font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif; font-style: normal; font-weight: normal; text-decoration: none; }
         [ni-control-id='45'] { --ni-border-width: 0px 0px 0px 0px; --ni-foreground-color: rgba(43,48,51,1); height: auto; left: 20px; --ni-margin: 0px 0px 0px 0px; --ni-padding: 0px 0px 0px 0px; top: 257px; width: auto; font-size: 15px; font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif; font-style: normal; font-weight: normal; text-decoration: none; }
         [ni-control-id='27'] { --ni-border-width: 1px 1px 1px 1px; --ni-foreground-color: rgba(43,48,51,1); height: 152px; left: 316px; --ni-margin: 0px 0px 0px 0px; --ni-padding: 0px 0px 0px 0px; top: 281px; width: 216px; font-size: 15px; font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif; font-style: normal; font-weight: normal; text-decoration: none; }
         [ni-control-id='43'] { --ni-border-width: 0px 0px 0px 0px; --ni-content-display: none; --ni-false-foreground-color: rgba(43,48,51,1); --ni-foreground-color: rgba(43,48,51,1); height: 24px; left: 16px; --ni-margin: 0px 0px 0px 0px; --ni-padding: 0px 0px 0px 0px; top: 16px; --ni-true-foreground-color: rgba(255,255,255,1); width: 24px; font-size: 15px; font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif; font-style: normal; font-weight: normal; text-decoration: none; }
@@ -102,7 +102,7 @@
         [ni-control-id='29'] { --ni-border-width: 0px 0px 0px 0px; --ni-foreground-color: rgba(43,48,51,1); height: auto; left: 96px; --ni-margin: 0px 0px 0px 0px; --ni-padding: 0px 0px 0px 0px; top: 114px; width: auto; font-size: 15px; font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif; font-style: normal; font-weight: normal; text-decoration: none; }
         [ni-control-id='25'] { --ni-border-width: 0px 0px 0px 0px; --ni-foreground-color: rgba(43,48,51,1); height: auto; left: 316px; --ni-margin: 0px 0px 0px 0px; --ni-padding: 0px 0px 0px 0px; top: 257px; width: auto; font-size: 15px; font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif; font-style: normal; font-weight: normal; text-decoration: none; }
         [ni-control-id='19'] { --ni-border-width: 0px 0px 0px 0px; --ni-foreground-color: rgba(43,48,51,1); height: 204px; left: 167px; --ni-margin: 0px 0px 0px 0px; --ni-padding: 0px 0px 0px 0px; top: 281px; width: 101px; font-size: 15px; font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif; font-style: normal; font-weight: normal; text-decoration: none; }
-        [ni-template-id='20'], [ni-control-id='20'] { --ni-border-width: 0px 0px 0px 0px; --ni-foreground-color: rgba(43,48,51,1); height: 24px; left: 5px; --ni-margin: 0px 0px 0px 0px; --ni-padding: 0px 0px 0px 0px; --ni-text-align-as-flex: flex-end; --ni-text-align: right; top: 5px; width: 72px; font-size: 15px; font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif; font-style: normal; font-weight: normal; text-decoration: none; }
+        [ni-template-id='20'], [ni-control-id='20'] { --ni-border-width: 0px 0px 0px 0px; --ni-foreground-color: rgba(43,48,51,1); height: 24px; left: 0px; --ni-margin: 0px 0px 0px 0px; --ni-padding: 0px 0px 0px 0px; --ni-text-align-as-flex: flex-end; --ni-text-align: right; top: 0px; width: 72px; font-size: 15px; font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif; font-style: normal; font-weight: normal; text-decoration: none; }
         [ni-control-id='17'] { --ni-border-width: 0px 0px 0px 0px; --ni-foreground-color: rgba(43,48,51,1); height: auto; left: 167px; --ni-margin: 0px 0px 0px 0px; --ni-padding: 0px 0px 0px 0px; top: 257px; width: auto; font-size: 15px; font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif; font-style: normal; font-weight: normal; text-decoration: none; }
         [ni-control-id='15'] { --ni-border-width: 0px 0px 0px 0px; --ni-foreground-color: rgba(43,48,51,1); height: 24px; --ni-overflow-x: hidden; left: 444px; --ni-margin: 0px 0px 0px 0px; --ni-padding: 0px 0px 0px 0px; --ni-text-align-as-flex: flex-start; --ni-text-align: left; top: 460px; --ni-overflow-y: auto; width: 88px; font-size: 12px; font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif; font-style: normal; font-weight: normal; text-decoration: none; }
         [ni-control-id='13'] { --ni-border-width: 0px 0px 0px 0px; --ni-foreground-color: rgba(43,48,51,1); height: auto; left: 444px; --ni-margin: 0px 0px 0px 0px; --ni-padding: 0px 0px 0px 0px; top: 440px; width: auto; font-size: 12px; font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif; font-style: normal; font-weight: normal; text-decoration: none; }
@@ -199,11 +199,11 @@
                         </ni-cluster>
                         <ni-label control-resize-mode='fixed' label-alignment='top-left' ni-control-id='109' text='Change hardware configuration'></ni-label>
                         <ni-cluster binding-info='{"accessMode": "readOnly", "dataItem": "dataItem_ChangeHardwareConfiguration", "dco": 17, "isLatched": false, "prop": "value", "sync": false, "unplacedOrDisabled": false}' control-resize-mode='fixed' follower-ids='["109"]' label-alignment='top-left' label-id='109' layout='absolute' ni-control-id='103' ni-type='{"fields": ["Hardware"], "name": "Cluster", "subtype": [{"name": "Enum", "subtype": "UInt16"}]}' value='{"Hardware": 0}'>
-                            <ni-enum-selector binding-info='{"field": "Hardware", "prop": "value", "sync": false}' control-resize-mode='fixed' follower-ids='["104"]' items='[{"displayValue": "Simulated analyser", "value": "0"}, {"displayValue": "Emerson AK protocol", "value": "1"}, {"displayValue": "Servomex 4900 Modbus", "value": "2"}, {"displayValue": "Servomex ME4100 Modbus", "value": "3"}, {"displayValue": "Emerson Modbus", "value": "4"}, {"displayValue": "N2O-box 2", "value": "5"}]' label-alignment='top-left' label-id='104' ni-control-id='106' ni-type='{"name": "Enum", "subtype": "UInt16"}' popup-enabled='true' value='{"numberValue": 0}'></ni-enum-selector>
+                            <ni-enum-selector binding-info='{"field": "Hardware", "prop": "value", "sync": false}' control-resize-mode='fixed' follower-ids='["104"]' items='[{"displayValue": "Simulated analyser", "value": "0"}, {"displayValue": "Emerson AK protocol (%)", "value": "1"}, {"displayValue": "Emerson AK protocol (ppm)", "value": "2"}, {"displayValue": "Servomex 4900 Modbus", "value": "3"}, {"displayValue": "Servomex ME4100 Modbus", "value": "4"}, {"displayValue": "Emerson Modbus", "value": "5"}, {"displayValue": "N2O-box 2", "value": "6"}]' label-alignment='top-left' label-id='104' ni-control-id='106' ni-type='{"name": "Enum", "subtype": "UInt16"}' popup-enabled='true' value='{"numberValue": 0}'></ni-enum-selector>
                             <ni-label class='ni-hidden' control-resize-mode='fixed' label-alignment='top-left' ni-control-id='104' text='Hardware'></ni-label>
                         </ni-cluster>
                         <ni-cluster binding-info='{"accessMode": "writeOnly", "dataItem": "dataItem_ConfiguredHardware", "dco": 15, "isLatched": false, "prop": "value", "sync": false, "unplacedOrDisabled": false}' control-resize-mode='fixed' follower-ids='["89"]' label-alignment='top-left' label-id='89' layout='absolute' ni-control-id='91' ni-type='{"fields": ["Hardware", "Analyser config"], "name": "Cluster", "subtype": [{"name": "Enum", "subtype": "UInt16"}, "String"]}' read-only='true' value='{"Analyser config": "", "Hardware": 0}'>
-                            <ni-enum-selector binding-info='{"field": "Hardware", "prop": "value", "sync": false}' control-resize-mode='fixed' follower-ids='["96"]' items='[{"displayValue": "Simulated analyser", "value": "0"}, {"displayValue": "Emerson AK protocol", "value": "1"}, {"displayValue": "Servomex 4900 Modbus", "value": "2"}, {"displayValue": "Servomex ME4100 Modbus", "value": "3"}, {"displayValue": "Emerson Modbus", "value": "4"}, {"displayValue": "N2O-box 2", "value": "5"}]' label-alignment='top-left' label-id='96' ni-control-id='98' ni-type='{"name": "Enum", "subtype": "UInt16"}' popup-enabled='true' read-only='true' value='{"numberValue": 0}'></ni-enum-selector>
+                            <ni-enum-selector binding-info='{"field": "Hardware", "prop": "value", "sync": false}' control-resize-mode='fixed' follower-ids='["96"]' items='[{"displayValue": "Simulated analyser", "value": "0"}, {"displayValue": "Emerson AK protocol (%)", "value": "1"}, {"displayValue": "Emerson AK protocol (ppm)", "value": "2"}, {"displayValue": "Servomex 4900 Modbus", "value": "3"}, {"displayValue": "Servomex ME4100 Modbus", "value": "4"}, {"displayValue": "Emerson Modbus", "value": "5"}, {"displayValue": "N2O-box 2", "value": "6"}]' label-alignment='top-left' label-id='96' ni-control-id='98' ni-type='{"name": "Enum", "subtype": "UInt16"}' popup-enabled='true' read-only='true' value='{"numberValue": 0}'></ni-enum-selector>
                             <ni-label class='ni-hidden' control-resize-mode='fixed' label-alignment='top-left' ni-control-id='96' text='Hardware'></ni-label>
                             <ni-string-control accepts-return='true' binding-info='{"field": "Analyser config", "prop": "text", "sync": false}' control-resize-mode='fixed' escaped-display-mode='default' follower-ids='["92"]' label-alignment='top-left' label-id='92' ni-control-id='94' read-only='true' text=''></ni-string-control>
                             <ni-label class='ni-hidden' control-resize-mode='fixed' label-alignment='top-left' ni-control-id='92' text='Analyser config'></ni-label>
diff --git a/WebServices/TUmux WebApp_Web Server/TUmux.via.txt b/WebServices/TUmux WebApp_Web Server/TUmux.via.txt
index 906214051cfe077584f91264b3f443e8025bf9de..58b3e596b00eeb511739f39d33b1b2fd3f505dd3 100644
--- a/WebServices/TUmux WebApp_Web Server/TUmux.via.txt	
+++ b/WebServices/TUmux WebApp_Web Server/TUmux.via.txt	
@@ -1,5 +1,5 @@
 // Autogenerated Vireo assembly file
-// Generated on 09/20/2021 12:12:13
+// Generated on 02/03/2023 15:48:25
 //---------------------------------------------------
 //VI Definition: ::Web Server::Interactive::WebApp::TUmux.gviweb
 define (WebApp%3A%3ATUmux%2Egviweb dv(.VirtualInstrument (
@@ -567,15 +567,15 @@ define (WebApp%3A%3ATUmux%2Egviweb dv(.VirtualInstrument (
             ce(.String SP%20Settings)
         ) (0 '' ))c485)
         de(dv(c(
-            e(Enum16("Simulated analyser" "Emerson AK protocol" "Servomex 4900 Modbus" "Servomex ME4100 Modbus" "Emerson Modbus" "N2O-box 2") Hardware)
+            e(Enum16("Simulated analyser" "Emerson AK protocol (%)" "Emerson AK protocol (ppm)" "Servomex 4900 Modbus" "Servomex ME4100 Modbus" "Emerson Modbus" "N2O-box 2") Hardware)
         ) (0 ))dataItem_ChangeHardwareConfiguration)
         e(c(
-            e(Enum16("Simulated analyser" "Emerson AK protocol" "Servomex 4900 Modbus" "Servomex ME4100 Modbus" "Emerson Modbus" "N2O-box 2") Hardware)
+            e(Enum16("Simulated analyser" "Emerson AK protocol (%)" "Emerson AK protocol (ppm)" "Servomex 4900 Modbus" "Servomex ME4100 Modbus" "Emerson Modbus" "N2O-box 2") Hardware)
         ) local489)
         e(c(
-            e(Enum16("Simulated analyser" "Emerson AK protocol" "Servomex 4900 Modbus" "Servomex ME4100 Modbus" "Emerson Modbus" "N2O-box 2") Hardware)
+            e(Enum16("Simulated analyser" "Emerson AK protocol (%)" "Emerson AK protocol (ppm)" "Servomex 4900 Modbus" "Servomex ME4100 Modbus" "Emerson Modbus" "N2O-box 2") Hardware)
         ) local491)
-        e(Enum16("Simulated analyser" "Emerson AK protocol" "Servomex 4900 Modbus" "Servomex ME4100 Modbus" "Emerson Modbus" "N2O-box 2") local492)
+        e(Enum16("Simulated analyser" "Emerson AK protocol (%)" "Emerson AK protocol (ppm)" "Servomex 4900 Modbus" "Servomex ME4100 Modbus" "Emerson Modbus" "N2O-box 2") local492)
         e(.UInt16 local493)
         e(c(
             e(.UInt16 Hardware)
@@ -1166,7 +1166,7 @@ define (WebApp%3A%3ATUmux%2Egviweb dv(.VirtualInstrument (
         e(.String local1006)
         e(.ErrorCluster local1007)
         ce(dv(c(
-            ce(Enum16("Simulated analyser" "Emerson AK protocol" "Servomex 4900 Modbus" "Servomex ME4100 Modbus" "Emerson Modbus" "N2O-box 2") Hardware)
+            ce(Enum16("Simulated analyser" "Emerson AK protocol (%)" "Emerson AK protocol (ppm)" "Servomex 4900 Modbus" "Servomex ME4100 Modbus" "Emerson Modbus" "N2O-box 2") Hardware)
             ce(.String Analyser%20config)
         ) (0 '' ))c1010)
         ce(dv(.String 'Configuration')c1011)
@@ -1192,17 +1192,17 @@ define (WebApp%3A%3ATUmux%2Egviweb dv(.VirtualInstrument (
         ) local1028)
         e(.UInt16 local1029)
         e(.String local1030)
-        e(Enum16("Simulated analyser" "Emerson AK protocol" "Servomex 4900 Modbus" "Servomex ME4100 Modbus" "Emerson Modbus" "N2O-box 2") local1031)
+        e(Enum16("Simulated analyser" "Emerson AK protocol (%)" "Emerson AK protocol (ppm)" "Servomex 4900 Modbus" "Servomex ME4100 Modbus" "Emerson Modbus" "N2O-box 2") local1031)
         e(c(
-            e(Enum16("Simulated analyser" "Emerson AK protocol" "Servomex 4900 Modbus" "Servomex ME4100 Modbus" "Emerson Modbus" "N2O-box 2") Hardware)
+            e(Enum16("Simulated analyser" "Emerson AK protocol (%)" "Emerson AK protocol (ppm)" "Servomex 4900 Modbus" "Servomex ME4100 Modbus" "Emerson Modbus" "N2O-box 2") Hardware)
             e(.String Analyser%20config)
         ) local1034)
         de(dv(c(
-            e(Enum16("Simulated analyser" "Emerson AK protocol" "Servomex 4900 Modbus" "Servomex ME4100 Modbus" "Emerson Modbus" "N2O-box 2") Hardware)
+            e(Enum16("Simulated analyser" "Emerson AK protocol (%)" "Emerson AK protocol (ppm)" "Servomex 4900 Modbus" "Servomex ME4100 Modbus" "Emerson Modbus" "N2O-box 2") Hardware)
             e(.String Analyser%20config)
         ) (0 '' ))dataItem_ConfiguredHardware)
         e(c(
-            e(Enum16("Simulated analyser" "Emerson AK protocol" "Servomex 4900 Modbus" "Servomex ME4100 Modbus" "Emerson Modbus" "N2O-box 2") Hardware)
+            e(Enum16("Simulated analyser" "Emerson AK protocol (%)" "Emerson AK protocol (ppm)" "Servomex 4900 Modbus" "Servomex ME4100 Modbus" "Emerson Modbus" "N2O-box 2") Hardware)
             e(.String Analyser%20config)
         ) local1040)
         ce(dv(.String '*')c1041)
diff --git a/controls/init webservices.ctl b/controls/init webservices.ctl
index 0f6b8d090a52c2a1ad1032deaa45e525d953b9f3..23ecfa88d6e0e57c34f84f52f2a781048b0b242b 100644
Binary files a/controls/init webservices.ctl and b/controls/init webservices.ctl differ
diff --git a/controls/tmx.hwcfg.commprotocollist.ctl b/controls/tmx.hwcfg.commprotocollist.ctl
index a71d2c40a22fb35469ced16618f45fabc68a235a..f74c1968c47241a1c43cd3a155312ded314ec61f 100644
Binary files a/controls/tmx.hwcfg.commprotocollist.ctl and b/controls/tmx.hwcfg.commprotocollist.ctl differ
diff --git a/modules/FGV init WS.vi b/modules/FGV init WS.vi
index 6711397bd95d167d2b078274e21c1d3b5c5bebef..74f811ce57a337f7e9d57b6ddb7aaeeea47ae530 100644
Binary files a/modules/FGV init WS.vi and b/modules/FGV init WS.vi differ
diff --git a/modules/tmx.hardware-config-constant.vi b/modules/tmx.hardware-config-constant.vi
index 363d02a451a1861acaa1344aace7b1186c2c299d..26262b6b70dbe314052a8c0e960d6131108e2958 100644
Binary files a/modules/tmx.hardware-config-constant.vi and b/modules/tmx.hardware-config-constant.vi differ
diff --git a/modules/tmx.hw.cRIO.vi b/modules/tmx.hw.cRIO.vi
index a00284fa0f6651cbf3c919e6b5fcd08d98d75769..cb32f655c5ef8f0691f06ee293b7ee616cf10d21 100644
Binary files a/modules/tmx.hw.cRIO.vi and b/modules/tmx.hw.cRIO.vi differ
diff --git a/modules/tmx.hw.nga.vi b/modules/tmx.hw.nga.vi
index 8ad8d870d8aec67346347618659f1f0fbda29d28..2eef26e4f95665559e4fa658b3d89735bf6f8d7c 100644
Binary files a/modules/tmx.hw.nga.vi and b/modules/tmx.hw.nga.vi differ
diff --git a/modules/tmx.hwcfg.rw.vi b/modules/tmx.hwcfg.rw.vi
index 2abe564fc55867e33bf8c1dbea9cfafa48ced743..9761861c16e290a2562548f9f3b7b90fbe3f6439 100644
Binary files a/modules/tmx.hwcfg.rw.vi and b/modules/tmx.hwcfg.rw.vi differ
diff --git a/tumux.aliases b/tumux.aliases
index 6daf7b76c0793a61240cc41bd65bde8c8620f764..15be0a101873c95de08a0d83077ebc2600c76fd0 100644
--- a/tumux.aliases
+++ b/tumux.aliases
@@ -8,13 +8,13 @@ cRIO-N2O = "10.50.44.240"
 cRIO-N2O-2 = "10.50.44.238"
 
 [My Computer]
-My Computer = "192.168.126.1"
+My Computer = "192.168.71.1"
 
 [TUmux-10]
 TUmux-10 = "10.52.13.10"
 
 [TUmux-11]
-TUmux-11 = "10.50.44.216"
+TUmux-11 = "10.50.44.0"
 
 [TUmux-12]
 TUmux-12 = "10.50.44.126"
@@ -41,5 +41,5 @@ Tumux-8 = "10.50.44.215"
 TUmux-9 = "10.52.13.9"
 
 [TUmux-GG1]
-TUmux-GG1 = "192.168.1.1"
+TUmux-GG1 = "10.50.3.13"
 
diff --git a/tumux.iak b/tumux.iak
index 52bccfcce0d3aa43edc7f6de89b191ea5696f72b..b67fedfeba2414722caa5503040d70c03f78ebbf 100644
Binary files a/tumux.iak and b/tumux.iak differ
diff --git a/tumux.lvlps b/tumux.lvlps
index ff73afa3eb3f24b0df08e69022d109c75a1497ec..20581ff322c8a90a49afad6205623ff366bb56ea 100644
--- a/tumux.lvlps
+++ b/tumux.lvlps
@@ -1,5 +1,5 @@
 [ProjectWindow_Data]
-ProjectExplorer.ClassicPosition[String] = "209,1967,1112,2394"
+ProjectExplorer.ClassicPosition[String] = "384,1951,1287,2378"
 
 [AB_Cache_{0756750E-B4E8-4BF3-82A3-64077D79CBC8}]
 Cache_Path[Path] Line0001 = "/C/Users/dgeerts/AppData/Local/Temp/AB_Cache_{0756"
@@ -89,14 +89,6 @@ Cache_Path[Path] Line0002 = "FFCD-74A3-47B5-B484-606B8C1D1F1C}.txt"
 Cache_Path[Path] Line0001 = "/C/Users/dgeerts/AppData/Local/Temp/AB_Cache_{DB42"
 Cache_Path[Path] Line0002 = "5AA6-305F-4816-BF69-93795C010C7D}.txt"
 
-[AB_Cache_{3CD665E5-8814-4D90-A29A-B6A1C1434648}]
-Cache_Path[Path] Line0001 = "/C/Users/dgeerts/AppData/Local/Temp/AB_Cache_{3CD6"
-Cache_Path[Path] Line0002 = "65E5-8814-4D90-A29A-B6A1C1434648}.txt"
-
-[AB_Cache_{1E718B13-4A58-4E49-AEEB-0F854516A69C}]
-Cache_Path[Path] Line0001 = "/C/Users/dgeerts/AppData/Local/Temp/AB_Cache_{1E71"
-Cache_Path[Path] Line0002 = "8B13-4A58-4E49-AEEB-0F854516A69C}.txt"
-
 [AB_Cache_{86B3B92D-CED4-404C-B6DE-D76A94737DEE}]
 Cache_Path[Path] Line0001 = "/C/Users/dgeerts/AppData/Local/Temp/AB_Cache_{86B3"
 Cache_Path[Path] Line0002 = "B92D-CED4-404C-B6DE-D76A94737DEE}.txt"
@@ -105,3 +97,11 @@ Cache_Path[Path] Line0002 = "B92D-CED4-404C-B6DE-D76A94737DEE}.txt"
 Cache_Path[Path] Line0001 = "/C/Users/dgeerts/AppData/Local/Temp/AB_Cache_{BC18"
 Cache_Path[Path] Line0002 = "E29A-3C28-4235-912C-852E130379D5}.txt"
 
+[AB_Cache_{3CD665E5-8814-4D90-A29A-B6A1C1434648}]
+Cache_Path[Path] Line0001 = "/C/Users/dgeerts/AppData/Local/Temp/AB_Cache_{3CD6"
+Cache_Path[Path] Line0002 = "65E5-8814-4D90-A29A-B6A1C1434648}.txt"
+
+[AB_Cache_{1E718B13-4A58-4E49-AEEB-0F854516A69C}]
+Cache_Path[Path] Line0001 = "/C/Users/dgeerts/AppData/Local/Temp/AB_Cache_{1E71"
+Cache_Path[Path] Line0002 = "8B13-4A58-4E49-AEEB-0F854516A69C}.txt"
+
diff --git a/tumux.lvproj b/tumux.lvproj
index 3bdcb5b4893f1286518306aaf644d6403264c0d9..8d0d72207409e935a69f2cb6ce0aa64488158cc3 100644
Binary files a/tumux.lvproj and b/tumux.lvproj differ
diff --git a/tumux.vi b/tumux.vi
index fff02d3de7b7560b1ec21dd1de8fdeef9b84e7b3..e2f6c41f52c135f029a67e85b34e12092ec87a21 100644
Binary files a/tumux.vi and b/tumux.vi differ