From f5ecdc6f842f2896f510b15308959fa46ce8fa4e Mon Sep 17 00:00:00 2001 From: Samuele Locatelli Date: Mon, 28 Feb 2022 19:41:44 +0100 Subject: [PATCH] Update processo registrazione ULog --- MP-IO/Controllers/IOBController.cs | 168 +++++++++++------- .../mod_listaStatiEventi.ascx.cs | 2 +- MP-Site/WebUserControls/mod_mainMap.ascx.cs | 2 +- MP-TAB/WebUserControls/BaseUserControl.cs | 5 + MP-TAB/WebUserControls/mod_ODL.ascx.cs | 22 --- MapoDb/DataLayer.cs | 112 +++++++++++- MapoSDK/Objects.cs | 80 +++++---- REST_test/Insomnia_MP_IO.json | 2 +- 8 files changed, 258 insertions(+), 135 deletions(-) diff --git a/MP-IO/Controllers/IOBController.cs b/MP-IO/Controllers/IOBController.cs index 1848a8c7..f9a7dc9d 100644 --- a/MP-IO/Controllers/IOBController.cs +++ b/MP-IO/Controllers/IOBController.cs @@ -316,6 +316,105 @@ namespace MP_IO.Controllers return answ; } + + // GET: IOB/ulog/SIMUL_03?flux=PROG&valore=P0001&dtEve=20161223180600000&dtCurr=20161223180600000&cnt=999&matrOpr=0=0&label=&valNum + public string ulog(string id, string flux, string valore, string dtEve, string dtCurr, string cnt, string matrOpr, string label, string valNum) + { + string answ = ""; + // formato yyyymmddHHMMSSnnn ovvero da anno a millisecondi + if (cnt == null) + { + cnt = "0"; + } + + DateTime dataOraEvento = DateTime.Now; + if (memLayer.ML.CRI("_logLevel") > 6) + { + logger.lg.scriviLog($"ulog | Valori letti: idxMacchina: {id} | flux: {flux} valore: {valore} | matrOpr: {matrOpr} | label: {label} | valNum: {valNum}", tipoLog.INFO); + } + try + { + DataLayer DataLayerObj = new DataLayer(); + int count = 0; + int nMatrOpr = 0; + int nValNum = 0; + Int32.TryParse(cnt, out count); + Int32.TryParse(matrOpr, out nMatrOpr); + Int32.TryParse(valNum, out nValNum); + answ = DataLayerObj.processUserLog(id, flux, valore, dtEve, dtCurr, count, nMatrOpr, label, nValNum); + } + catch (Exception exc) + { + logger.lg.scriviLog($"Errore in ulog{Environment.NewLine}{exc}"); + answ = "NO"; + } + return answ; + } + /// + /// Processa una chiamata POST per l'invio di una List Json 1+ UserAction (contiene controlli, scarti, dichiarazioni) + /// POST: IOB/ulogJson/SIMUL_03 + /// + /// ID dell'IOB + /// + [HttpPost] + public string ulogJson(string id) + { + int insDone = 0; + string answ = "-"; + // questa classe è derivata da Controller.Response... x cui recupero lo stream in altro modo... + string content = ""; + System.Web.HttpContext.Current.Request.InputStream.Position = 0; + using (var reader = new StreamReader( + Request.InputStream, System.Text.Encoding.UTF8, true, 4096, true)) + { + content = reader.ReadToEnd(); + } + //Rest + System.Web.HttpContext.Current.Request.InputStream.Position = 0; + // se ho dati... + if (content != "") + { + DataLayer DataLayerObj = new DataLayer(); + // procedo a deserializzare in blocco l'oggetto... + ulogJsonPayload receivedData = new ulogJsonPayload(); + try + { + // deserializzo. + receivedData = JsonConvert.DeserializeObject(content); + } + catch (Exception exc) + { + logger.lg.scriviLog($"Errore in fase deserializzazione ulogJson{Environment.NewLine}{exc}"); + answ = "NO"; + } + // se ho qualcosa da processare... + if (receivedData != null) + { + // per ogni valore --> salvo! + try + { + foreach (var item in receivedData.fluxData) + { + // formato datetime come yyyyMMddHHmmssfff -->es: 20181223180600000 + answ = DataLayerObj.processUserLog(id, item.flux, item.valore, item.dtEve.ToString("yyyyMMddHHmmssfff"), item.dtCurr.ToString("yyyyMMddHHmmssfff"), item.cnt, item.matrOpr, item.label, item.valNum); + } + // se vuoto --> OK! + if (string.IsNullOrEmpty(answ)) + { + answ = $"OK {insDone} processed"; + } + } + catch (Exception exc) + { + logger.lg.scriviLog($"Errore in fase invio valori ulogJson{Environment.NewLine}{exc}"); + answ = "NO"; + } + } + } + return answ; + + } + /// /// Chiude ODL precedente ed avvia uno nuovo (duplicandolo e sitemando quantità RIMANENTE), e CONFERMA produzione... /// @@ -1356,75 +1455,6 @@ namespace MP_IO.Controllers return answ; } - /// - /// Processa una chiamata POST per l'invio di una List Json 1+ UserAction (contiene controlli, scarti, dichiarazioni) - /// POST: IOB/recordUserAction/SIMUL_03 - /// - /// ID dell'IOB - /// - [HttpPost] - public string recordUserAction(string id) - { - string answ = ""; - if (string.IsNullOrWhiteSpace(id)) - { - answ = "Missing IOB"; - } - else - { - // questa classe è derivata da Controller.Response... x cui recupero lo stream in altro modo... - string content = ""; - System.Web.HttpContext.Current.Request.InputStream.Position = 0; - using (var reader = new StreamReader(Request.InputStream, System.Text.Encoding.UTF8, true, 4096, true)) - { - content = reader.ReadToEnd(); - } - //Rest - System.Web.HttpContext.Current.Request.InputStream.Position = 0; - // procedo a deserializzare in blocco l'oggetto... - userAction azione = new userAction(); - try - { - // deserializzo. - azione = JsonConvert.DeserializeObject(content); - // se != null --> salvo! - if (azione != null) - { - // salvo - DataLayer DataLayerObj = new DataLayer(); - if (azione.listaDic != null) - { - foreach (var recDic in azione.listaDic) - { - DataLayerObj.taDiarioDich.insertQuery(recDic.tagCode, id, DateTime.Now, recDic.matrOpr, recDic.valString); - } - } - if (azione.listRCon != null) - { - foreach (var recCon in azione.listRCon) - { - DataLayerObj.taRC.insertQuery(id, recCon.matrOpr, recCon.esitoOk, recCon.note, DateTime.Now); - } - - } - if (azione.listRSca != null) - { - foreach (var recSca in azione.listRSca) - { - DataLayerObj.taRS.insertQuery(id, DateTime.Now, recSca.causale, recSca.qta, recSca.note, recSca.matrOpr); - } - } - answ = "OK"; - } - } - catch (Exception exc) - { - logger.lg.scriviLog($"Errore in recordUserAction{Environment.NewLine}{exc}"); - answ = "NO"; - } - } - return answ; - } #endregion Public Methods } diff --git a/MP-Site/WebUserControls/mod_listaStatiEventi.ascx.cs b/MP-Site/WebUserControls/mod_listaStatiEventi.ascx.cs index 0a7f6d12..8c60ca9a 100644 --- a/MP-Site/WebUserControls/mod_listaStatiEventi.ascx.cs +++ b/MP-Site/WebUserControls/mod_listaStatiEventi.ascx.cs @@ -69,7 +69,7 @@ namespace MP_SITE.WebUserControls #region Protected Methods - protected void Page_Load(object sender, EventArgs e) + protected override void Page_Load(object sender, EventArgs e) { _resoconti = new resoconti(); if (!Page.IsPostBack) diff --git a/MP-Site/WebUserControls/mod_mainMap.ascx.cs b/MP-Site/WebUserControls/mod_mainMap.ascx.cs index 0472f39d..6c0dcc26 100644 --- a/MP-Site/WebUserControls/mod_mainMap.ascx.cs +++ b/MP-Site/WebUserControls/mod_mainMap.ascx.cs @@ -7,7 +7,7 @@ namespace MP_SITE.WebUserControls { #region Protected Methods - protected void Page_Load(object sender, EventArgs e) + protected override void Page_Load(object sender, EventArgs e) { // blocco button della pagina corrente... if (Page.Title.Contains("Stato")) diff --git a/MP-TAB/WebUserControls/BaseUserControl.cs b/MP-TAB/WebUserControls/BaseUserControl.cs index 944b0a42..a9dc7765 100644 --- a/MP-TAB/WebUserControls/BaseUserControl.cs +++ b/MP-TAB/WebUserControls/BaseUserControl.cs @@ -76,6 +76,11 @@ namespace MoonProTablet.WebUserControls /// public bool enableSchedaTecnica = memLayer.ML.cdvb("enableSchedaTecnica"); + /// + /// Verifica chiave enableRiattrezzaggio in tab Config + /// + public bool enableRiattrezzaggio = memLayer.ML.cdvb("enableRiattrezzaggio"); + /// /// Abilitazione gestione SplitODL /// diff --git a/MP-TAB/WebUserControls/mod_ODL.ascx.cs b/MP-TAB/WebUserControls/mod_ODL.ascx.cs index 388abae7..e4cea8de 100644 --- a/MP-TAB/WebUserControls/mod_ODL.ascx.cs +++ b/MP-TAB/WebUserControls/mod_ODL.ascx.cs @@ -57,28 +57,6 @@ namespace MoonProTablet.WebUserControls } } - /// - /// Verifica chiave enableRiattrezzaggio in tab Config - /// - protected bool enableRiattrezzaggio - { - get - { - return memLayer.ML.cdvb("enableRiattrezzaggio"); - } - } - - /// - /// Verifica chiave enableSchedaTecn in tab Config - /// - protected bool enableSchedaTecnica - { - get - { - return memLayer.ML.cdvb("enableSchedaTecnica"); - } - } - /// /// Restituisce il codice IdxMacchina dell'altra tavola (se multi) altrimenti la stessa macchina... /// diff --git a/MapoDb/DataLayer.cs b/MapoDb/DataLayer.cs index 38d83b06..e0c84275 100644 --- a/MapoDb/DataLayer.cs +++ b/MapoDb/DataLayer.cs @@ -2235,7 +2235,7 @@ namespace MapoDb } catch (Exception exc) { - logger.lg.scriviLog(string.Format("Errore calcolo ms evento/ora corrente da device remoto:{0}dtEve : {1}{0}dtCurr: {2}{0}{3}", Environment.NewLine, dtEve, dtCurr, exc), tipoLog.EXCEPTION); + logger.lg.scriviLog(string.Format("processFluxLog | Errore calcolo ms evento/ora corrente da device remoto:{0}dtEve : {1}{0}dtCurr: {2}{0}{3}", Environment.NewLine, dtEve, dtCurr, exc), tipoLog.EXCEPTION); } } // inizio processing vero e proprio INPUT... @@ -2252,20 +2252,126 @@ namespace MapoDb } else { - string errore = "Errore: parametri macchina/valore vuoti"; + string errore = "processFluxLog | Errore: parametri macchina/valore vuoti"; logger.lg.scriviLog(errore, tipoLog.INFO); answ = errore; } } else { - string errore = "Errore: mancano parametri macchina/valore"; + string errore = "processFluxLog | Errore: mancano parametri macchina/valore"; logger.lg.scriviLog(errore, tipoLog.INFO); answ = errore; } return answ; } + + /// + /// Processa registrazione UserLog da IOB + /// + /// Macchina + /// Flusso: DI/RC/RC + /// valore = note/valString + /// data evento + /// data corrente + /// contatore invio + /// Matricola Operatore + /// label = causale scarto / tagCode + /// valNum = esitoOk (0/1) / Quantità di scarto associata + /// + public string processUserLog(string idxMacchina, string flux, string valore, string dtEve, string dtCurr, int contatore, int matrOpr, string label, int valNum) + { + // instanzio un nuovo oggetto MapoDb + MapoDb connDb = new MapoDb(); + // scrivo keep alive!!! (se necessario, altrimenti è in cache...) + connDb.scriviKeepAlive(idxMacchina, DateTime.Now); + // 2017.09.14 trimmo eventualmente lo zero finale dalle date SE supera i millisecondi... + dtEve = dtEve.Length > 17 ? dtEve.Substring(0, 17) : dtEve; + dtCurr = dtCurr.Length > 17 ? dtCurr.Substring(0, 17) : dtCurr; + // registro conteggio impiego chiamate REDIS + if (memLayer.ML.CRB("IOB_RedEnab")) + { + saveCallRec("processUserLog"); + } + string answ = ""; + DateTime dataOraEvento = DateTime.Now; + DateTime dtEvento, dtCorrente; + // controllo: se ho valori dt x evento e orario DIVERSI per acquisitore IOB calcolo dataOraEvento corretto + if (dtEve != dtCurr) + { + Int64 delta = 0; + try + { + // se ho meno decimali x evento rispetto dtCorrente... + if (dtEve.Length < dtCurr.Length) + { + dtEve = dtEve.PadRight(dtCurr.Length, '0'); + } + delta = Convert.ToInt64(dtCurr) - Convert.ToInt64(dtEve); + // se meno di 60'000 ms ... + if (delta < 59999) + { + dataOraEvento = dataOraEvento.AddMilliseconds(-delta); + } + else + { + // in questo caso elimino i MS dalle stringhe e converto i datetime.... + CultureInfo provider = CultureInfo.InvariantCulture; + string format = "yyyyMMddHHmmssfff"; + dtEvento = DateTime.ParseExact(dtEve, format, provider); + dtCorrente = DateTime.ParseExact(dtCurr, format, provider); + Int64 tiks = dtCorrente.Ticks - dtEvento.Ticks; + dataOraEvento = dataOraEvento.AddTicks(-tiks); + } + } + catch (Exception exc) + { + logger.lg.scriviLog(string.Format("processUserLog | Errore calcolo ms evento/ora corrente da device remoto:{0}dtEve : {1}{0}dtCurr: {2}{0}{3}", Environment.NewLine, dtEve, dtCurr, exc), tipoLog.EXCEPTION); + } + } + // inizio processing vero e proprio INPUT... + if (string.IsNullOrEmpty(idxMacchina)) + { + string errore = "processUserLog | Errore: macchina mancante"; + logger.lg.scriviLog(errore, tipoLog.INFO); + answ = errore; + } + else + { + if (string.IsNullOrEmpty(flux)) + { + string errore = "processUserLog | Errore: parametro flux vuoto"; + logger.lg.scriviLog(errore, tipoLog.INFO); + answ = errore; + } + else + { + // 2020.01.31 nuovo OBJ + DataLayer DLMan = new DataLayer(); + // in base al flusso decido dove e cosa scrivere... + switch (flux) + { + case "DI": + DLMan.taDiarioDich.insertQuery(label, idxMacchina, dataOraEvento, matrOpr, valore); + break; + case "RC": + bool esitoOk = valNum != 0; + DLMan.taRC.insertQuery(idxMacchina, matrOpr, esitoOk, valore, dataOraEvento); + break; + case "RS": + DLMan.taRS.insertQuery(idxMacchina, dataOraEvento, label, valNum, valore, matrOpr); + break; + default: + break; + } + // registro in risposta che è andato tutto bene... + answ = "OK"; + } + } + return answ; + } + /// /// Processa input da IOB eventualmente registrando i segnali inviati /// diff --git a/MapoSDK/Objects.cs b/MapoSDK/Objects.cs index e24c0ef2..2a8ac1bc 100644 --- a/MapoSDK/Objects.cs +++ b/MapoSDK/Objects.cs @@ -467,6 +467,47 @@ namespace MapoSDK #endregion Public Properties } + + + /// + /// Tracciato UserLog in formato JSON valido + /// + public class ulogData : evData + { + #region Public Properties + + /// + /// Nome del flusso (RC/RS/DI) + /// + public string flux { get; set; } = "DI"; + /// + /// Operatore di riferimento + /// + public int matrOpr { get; set; } = 0; + /// + /// [OPZIONALE] label = causale scarto / tagCode + /// + public string label { get; set; } = ""; + /// + /// [OPZIONALE] valNum = esitoOk (0/1) / Quantità di scarto associata + /// + public int valNum { get; set; } = 0; + + #endregion Public Properties + } + + /// + /// Array valori tipo flogData inviati come JSon + /// + public class ulogJsonPayload + { + #region Public Properties + + public List fluxData { get; set; } + + #endregion Public Properties + } + /// /// Raccolta dati di storici sintetici per Macchina e Variabile /// @@ -720,44 +761,7 @@ namespace MapoSDK } - /// - /// Classe gestione UserAction x dichiarazioni utente inviate tramite MP-IO - /// - public class userAction - { - public List listRCon { get; set; } = null; - public List listRSca { get; set; } = null; - public List listaDic { get; set; } = null; - - /// - /// Classe definizione registrazione controlli - /// - public class recControllo - { - public int matrOpr { get; set; } = 0; - public bool esitoOk { get; set; } = false; - public string note { get; set; } = ""; - } - /// - /// Classe definizione registrazione scarti - /// - public class recScarto - { - public int matrOpr { get; set; } = 0; - public string causale { get; set; } = "00"; - public int qta { get; set; } = 0; - public string note { get; set; } = ""; - } - /// - /// Classe definizione registrazione scarti - /// - public class recDich - { - public int matrOpr { get; set; } = 0; - public string tagCode { get; set; } = "Nota"; - public string valString { get; set; } = ""; - } - } + /// /// Struttura conf memorie PLC (inizialmente SIEMENS) diff --git a/REST_test/Insomnia_MP_IO.json b/REST_test/Insomnia_MP_IO.json index c87f86b6..0f0c32b0 100644 --- a/REST_test/Insomnia_MP_IO.json +++ b/REST_test/Insomnia_MP_IO.json @@ -1 +1 @@ -{"_type":"export","__export_format":4,"__export_date":"2022-02-28T10:49:16.382Z","__export_source":"insomnia.desktop.app:v2021.7.2","resources":[{"_id":"req_18c7546d80a74c019f71980710c3a765","parentId":"fld_cde081c45fe24e268c98db0c9c60d5be","modified":1573490149972,"created":1573400234158,"url":"{{ BASE_URL }}/IOB/getObjItems/SIMUL_01","name":"Get All Items","description":"","method":"GET","body":{},"parameters":[],"headers":[],"authentication":{},"metaSortKey":-1572688535038.5,"isPrivate":false,"settingStoreCookies":true,"settingSendCookies":true,"settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingFollowRedirects":"global","_type":"request"},{"_id":"fld_cde081c45fe24e268c98db0c9c60d5be","parentId":"wrk_6eaf0a20123c480295db476860d8f716","modified":1573404868724,"created":1573400229143,"name":"MP-IO parametri","description":"","environment":{},"environmentPropertyOrder":null,"metaSortKey":-1573400229143,"_type":"request_group"},{"_id":"wrk_6eaf0a20123c480295db476860d8f716","parentId":null,"modified":1573489541008,"created":1572685869137,"name":"MP-IO","description":"","scope":"design","_type":"workspace"},{"_id":"req_5d8f4dc26a944a6cb6ffe55ec6e57415","parentId":"fld_cde081c45fe24e268c98db0c9c60d5be","modified":1573404368579,"created":1573402488180,"url":"{{ BASE_URL }}/IOB/getObjItems2Write/SIMUL_01","name":"Get All Items 2 write","description":"","method":"GET","body":{},"parameters":[],"headers":[],"authentication":{},"metaSortKey":-1572688535032.25,"isPrivate":false,"settingStoreCookies":true,"settingSendCookies":true,"settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingFollowRedirects":"global","_type":"request"},{"_id":"req_b7f013c98aa344c2a7ceb01d915c6e65","parentId":"fld_cde081c45fe24e268c98db0c9c60d5be","modified":1646043545119,"created":1573400285659,"url":"{{ BASE_URL }}/IOB/setObjItems/SIMUL_01","name":"Add All Items","description":"","method":"POST","body":{"mimeType":"application/json","text":"[\n\t{\n\t\t\"uid\": \"setArt\",\n\t\t\"name\": \"Articolo\",\n\t\t\"value\": \"ART000123\",\n\t\t\"lastRead\": \"{% now 'iso-8601', '' %}\",\n\t\t\"writable\": true\n\t},\n\t{\n\t\t\"uid\": \"setComm\",\n\t\t\"name\": \"Commessa\",\n\t\t\"value\": \"COMM000002\",\n\t\t\"lastRead\": \"{% now 'iso-8601', '' %}\",\n\t\t\"writable\": true\n\t},\n\t{\n\t\t\"uid\": \"TEMP_01\",\n\t\t\"name\": \"Temperatura 01\",\n\t\t\"value\": \"9\",\n\t\t\"lastRead\": \"{% now 'iso-8601', '' %}\"\n\t},\n\t{\n\t\t\"uid\": \"PRESS_01\",\n\t\t\"name\": \"Pressione 01\",\n\t\t\"value\": \"9\",\n\t\t\"lastRead\": \"{% now 'iso-8601', '' %}\"\n\t}\n]\n"},"parameters":[],"headers":[{"id":"pair_d9894ec846994bcda341092cd0263f08","name":"Content-Type","value":"application/json"}],"authentication":{},"metaSortKey":-1572688535007.25,"isPrivate":false,"settingStoreCookies":true,"settingSendCookies":true,"settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingFollowRedirects":"global","_type":"request"},{"_id":"req_47f2f4e7facc465893880458e1c9f077","parentId":"fld_cde081c45fe24e268c98db0c9c60d5be","modified":1639827351229,"created":1573400470873,"url":"{{ BASE_URL }}/IOB/upsertObjItems/SIMUL_01","name":"Add Some Item","description":"","method":"POST","body":{"mimeType":"application/json","text":"[\n\t{\n\t\t\"uid\": \"setComm\",\n\t\t\"name\": \"Commessa\",\n\t\t\"value\": \"\",\n\t\t\"reqValue\": \"COMM000003\",\n\t\t\"lastRequest\": \"{% now 'iso-8601', '' %}\",\n\t\t\"writable\": true\n\t}\n]"},"parameters":[],"headers":[{"id":"pair_d9894ec846994bcda341092cd0263f08","name":"Content-Type","value":"application/json"}],"authentication":{},"metaSortKey":-1572688534982.25,"isPrivate":false,"settingStoreCookies":true,"settingSendCookies":true,"settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingFollowRedirects":"global","_type":"request"},{"_id":"req_73c9276d0eec46b19011f9f6868e20c6","parentId":"fld_d8d2ad76cbd44eda870135968c48db24","modified":1639827348830,"created":1574522588204,"url":"{{ BASE_URL }}/IOB/saveDataItems/SIMUL_01","name":"Send DataItems","description":"","method":"POST","body":{"mimeType":"application/json","text":"[{\n\t\"uuid\": \"AVAIL\",\n\t\"Category\": 1,\n\t\"Name\": null,\n\t\"Type\": \"AVAILABILITY\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"STATUS\",\n\t\"Category\": 1,\n\t\"Name\": null,\n\t\"Type\": \"ACTUATOR_STATE\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"ACC_TIME\",\n\t\"Category\": 2,\n\t\"Name\": \"[s] Tempo macchina in potenza\",\n\t\"Type\": \"ACCUMULATED_TIME\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"ACC_TIME_WORK\",\n\t\"Category\": 2,\n\t\"Name\": \"[s] Tempo macchina in movimento\",\n\t\"Type\": \"ACCUMULATED_TIME\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"CLOCK\",\n\t\"Category\": 2,\n\t\"Name\": null,\n\t\"Type\": \"CLOCK_TIME\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"POWER\",\n\t\"Category\": 1,\n\t\"Name\": null,\n\t\"Type\": \"POWER_STATE\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"OperatorId\",\n\t\"Category\": 1,\n\t\"Name\": \"ID Operatore\",\n\t\"Type\": \"MESSAGE\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"FUNCT_MODE\",\n\t\"Category\": 1,\n\t\"Name\": null,\n\t\"Type\": \"MESSAGE\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"USER_ACTION\",\n\t\"Category\": 1,\n\t\"Name\": null,\n\t\"Type\": \"MESSAGE\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"TESTING_DATA\",\n\t\"Category\": 1,\n\t\"Name\": null,\n\t\"Type\": \"MESSAGE\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"PROTECTION_STATUS\",\n\t\"Category\": 1,\n\t\"Name\": \"Stato protezioni\",\n\t\"Type\": \"ACTUATOR_STATE\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"UNK_STATUS\",\n\t\"Category\": 1,\n\t\"Name\": \"Stati sconosciuti\",\n\t\"Type\": \"MESSAGE\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"UNK_STROBE\",\n\t\"Category\": 1,\n\t\"Name\": \"Strobes sconosciuti\",\n\t\"Type\": \"MESSAGE\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"CNC\",\n\t\"Category\": 0,\n\t\"Name\": null,\n\t\"Type\": \"SYSTEM\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"PLC\",\n\t\"Category\": 0,\n\t\"Name\": null,\n\t\"Type\": \"LOGIC_PROGRAM\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"MTC_asset_chg\",\n\t\"Category\": 1,\n\t\"Name\": null,\n\t\"Type\": \"ASSET_CHANGED\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"MTC_asset_rem\",\n\t\"Category\": 1,\n\t\"Name\": null,\n\t\"Type\": \"ASSET_REMOVED\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"Axis_01_PosAct\",\n\t\"Category\": 2,\n\t\"Name\": \"[mm] Quota attuale\",\n\t\"Type\": \"POSITION\",\n\t\"SubType\": \"ACTUAL\",\n\t\"Units\": \"MILLIMETER\"\n}, {\n\t\"uuid\": \"Axis_01_PosTgt\",\n\t\"Category\": 2,\n\t\"Name\": \"[mm] Quota target\",\n\t\"Type\": \"POSITION\",\n\t\"SubType\": \"TARGET\",\n\t\"Units\": \"MILLIMETER\"\n}, {\n\t\"uuid\": \"Axis_01_Load\",\n\t\"Category\": 2,\n\t\"Name\": \"[%] Carico\",\n\t\"Type\": \"LOAD\",\n\t\"SubType\": null,\n\t\"Units\": \"PERCENT\"\n}, {\n\t\"uuid\": \"Axis_01_FeedAct\",\n\t\"Category\": 2,\n\t\"Name\": \"[mm/min] Feedrate\",\n\t\"Type\": \"AXIS_FEEDRATE\",\n\t\"SubType\": \"ACTUAL\",\n\t\"Units\": \"MILLIMETER/SECOND\"\n}, {\n\t\"uuid\": \"Axis_01_FeedOver\",\n\t\"Category\": 2,\n\t\"Name\": \"[%] Feed Override\",\n\t\"Type\": \"AXIS_FEEDRATE\",\n\t\"SubType\": \"OVERRIDE\",\n\t\"Units\": \"PERCENT\"\n}, {\n\t\"uuid\": \"Axis_01_AccTime\",\n\t\"Category\": 2,\n\t\"Name\": \"[s] Tempo utilizzo\",\n\t\"Type\": \"ACCUMULATED_TIME\",\n\t\"SubType\": null,\n\t\"Units\": \"SECOND\"\n}, {\n\t\"uuid\": \"Axis_01_DistDone\",\n\t\"Category\": 2,\n\t\"Name\": \"[m] Distanza totale percorsa\",\n\t\"Type\": \"LENGTH\",\n\t\"SubType\": null,\n\t\"Units\": \"COUNT\"\n}, {\n\t\"uuid\": \"Axis_01_InvDDone\",\n\t\"Category\": 2,\n\t\"Name\": \"[#] Numero inversioni\",\n\t\"Type\": \"MESSAGE\",\n\t\"SubType\": null,\n\t\"Units\": \"COUNT\"\n}, {\n\t\"uuid\": \"Axis_01_MainProc\",\n\t\"Category\": 1,\n\t\"Name\": \"[#] Processo di appartenenza\",\n\t\"Type\": \"MESSAGE\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"Axis_01_IsMast\",\n\t\"Category\": 1,\n\t\"Name\": \"[0/1] Master/Slave\",\n\t\"Type\": \"MESSAGE\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"Axis_01_MastId\",\n\t\"Category\": 1,\n\t\"Name\": \"[#] ID Asse master\",\n\t\"Type\": \"MESSAGE\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"Axis_01_Dir\",\n\t\"Category\": 1,\n\t\"Name\": \"[-/+] Direzione\",\n\t\"Type\": \"DIRECTION\",\n\t\"SubType\": \"LINEAR\",\n\t\"Units\": null\n}, {\n\t\"uuid\": \"Axis_01_AlarmCNC\",\n\t\"Category\": 0,\n\t\"Name\": \"Allarmi CN\",\n\t\"Type\": \"SYSTEM\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"Axis_01_AlarmPLC\",\n\t\"Category\": 0,\n\t\"Name\": \"Allarmi PLC\",\n\t\"Type\": \"LOGIC_PROGRAM\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"Axis_02_PosAct\",\n\t\"Category\": 2,\n\t\"Name\": \"[mm] Quota attuale\",\n\t\"Type\": \"POSITION\",\n\t\"SubType\": \"ACTUAL\",\n\t\"Units\": \"MILLIMETER\"\n}, {\n\t\"uuid\": \"Axis_02_PosTgt\",\n\t\"Category\": 2,\n\t\"Name\": \"[mm] Quota target\",\n\t\"Type\": \"POSITION\",\n\t\"SubType\": \"TARGET\",\n\t\"Units\": \"MILLIMETER\"\n}, {\n\t\"uuid\": \"Axis_02_Load\",\n\t\"Category\": 2,\n\t\"Name\": \"[%] Carico\",\n\t\"Type\": \"LOAD\",\n\t\"SubType\": null,\n\t\"Units\": \"PERCENT\"\n}, {\n\t\"uuid\": \"Axis_02_FeedAct\",\n\t\"Category\": 2,\n\t\"Name\": \"[mm/min] Feedrate\",\n\t\"Type\": \"AXIS_FEEDRATE\",\n\t\"SubType\": \"ACTUAL\",\n\t\"Units\": \"MILLIMETER/SECOND\"\n}, {\n\t\"uuid\": \"Axis_02_FeedOver\",\n\t\"Category\": 2,\n\t\"Name\": \"[%] Feed Override\",\n\t\"Type\": \"AXIS_FEEDRATE\",\n\t\"SubType\": \"OVERRIDE\",\n\t\"Units\": \"PERCENT\"\n}, {\n\t\"uuid\": \"Axis_02_AccTime\",\n\t\"Category\": 2,\n\t\"Name\": \"[s] Tempo utilizzo\",\n\t\"Type\": \"ACCUMULATED_TIME\",\n\t\"SubType\": null,\n\t\"Units\": \"SECOND\"\n}, {\n\t\"uuid\": \"Axis_02_DistDone\",\n\t\"Category\": 2,\n\t\"Name\": \"[m] Distanza totale percorsa\",\n\t\"Type\": \"LENGTH\",\n\t\"SubType\": null,\n\t\"Units\": \"COUNT\"\n}, {\n\t\"uuid\": \"Axis_02_InvDDone\",\n\t\"Category\": 2,\n\t\"Name\": \"[#] Numero inversioni\",\n\t\"Type\": \"MESSAGE\",\n\t\"SubType\": null,\n\t\"Units\": \"COUNT\"\n}, {\n\t\"uuid\": \"Axis_02_MainProc\",\n\t\"Category\": 1,\n\t\"Name\": \"[#] Processo di appartenenza\",\n\t\"Type\": \"MESSAGE\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"Axis_02_IsMast\",\n\t\"Category\": 1,\n\t\"Name\": \"[0/1] Master/Slave\",\n\t\"Type\": \"MESSAGE\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"Axis_02_MastId\",\n\t\"Category\": 1,\n\t\"Name\": \"[#] ID Asse master\",\n\t\"Type\": \"MESSAGE\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"Axis_02_Dir\",\n\t\"Category\": 1,\n\t\"Name\": \"[-/+] Direzione\",\n\t\"Type\": \"DIRECTION\",\n\t\"SubType\": \"LINEAR\",\n\t\"Units\": null\n}, {\n\t\"uuid\": \"Axis_02_AlarmCNC\",\n\t\"Category\": 0,\n\t\"Name\": \"Allarmi CN\",\n\t\"Type\": \"SYSTEM\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"Axis_02_AlarmPLC\",\n\t\"Category\": 0,\n\t\"Name\": \"Allarmi PLC\",\n\t\"Type\": \"LOGIC_PROGRAM\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"Axis_03_PosAct\",\n\t\"Category\": 2,\n\t\"Name\": \"[mm] Quota attuale\",\n\t\"Type\": \"POSITION\",\n\t\"SubType\": \"ACTUAL\",\n\t\"Units\": \"MILLIMETER\"\n}, {\n\t\"uuid\": \"Axis_03_PosTgt\",\n\t\"Category\": 2,\n\t\"Name\": \"[mm] Quota target\",\n\t\"Type\": \"POSITION\",\n\t\"SubType\": \"TARGET\",\n\t\"Units\": \"MILLIMETER\"\n}, {\n\t\"uuid\": \"Axis_03_Load\",\n\t\"Category\": 2,\n\t\"Name\": \"[%] Carico\",\n\t\"Type\": \"LOAD\",\n\t\"SubType\": null,\n\t\"Units\": \"PERCENT\"\n}, {\n\t\"uuid\": \"Axis_03_FeedAct\",\n\t\"Category\": 2,\n\t\"Name\": \"[mm/min] Feedrate\",\n\t\"Type\": \"AXIS_FEEDRATE\",\n\t\"SubType\": \"ACTUAL\",\n\t\"Units\": \"MILLIMETER/SECOND\"\n}, {\n\t\"uuid\": \"Axis_03_FeedOver\",\n\t\"Category\": 2,\n\t\"Name\": \"[%] Feed Override\",\n\t\"Type\": \"AXIS_FEEDRATE\",\n\t\"SubType\": \"OVERRIDE\",\n\t\"Units\": \"PERCENT\"\n}, {\n\t\"uuid\": \"Axis_03_AccTime\",\n\t\"Category\": 2,\n\t\"Name\": \"[s] Tempo utilizzo\",\n\t\"Type\": \"ACCUMULATED_TIME\",\n\t\"SubType\": null,\n\t\"Units\": \"SECOND\"\n}, {\n\t\"uuid\": \"Axis_03_DistDone\",\n\t\"Category\": 2,\n\t\"Name\": \"[m] Distanza totale percorsa\",\n\t\"Type\": \"LENGTH\",\n\t\"SubType\": null,\n\t\"Units\": \"COUNT\"\n}, {\n\t\"uuid\": \"Axis_03_InvDDone\",\n\t\"Category\": 2,\n\t\"Name\": \"[#] Numero inversioni\",\n\t\"Type\": \"MESSAGE\",\n\t\"SubType\": null,\n\t\"Units\": \"COUNT\"\n}, {\n\t\"uuid\": \"Axis_03_MainProc\",\n\t\"Category\": 1,\n\t\"Name\": \"[#] Processo di appartenenza\",\n\t\"Type\": \"MESSAGE\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"Axis_03_IsMast\",\n\t\"Category\": 1,\n\t\"Name\": \"[0/1] Master/Slave\",\n\t\"Type\": \"MESSAGE\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"Axis_03_MastId\",\n\t\"Category\": 1,\n\t\"Name\": \"[#] ID Asse master\",\n\t\"Type\": \"MESSAGE\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"Axis_03_Dir\",\n\t\"Category\": 1,\n\t\"Name\": \"[-/+] Direzione\",\n\t\"Type\": \"DIRECTION\",\n\t\"SubType\": \"LINEAR\",\n\t\"Units\": null\n}, {\n\t\"uuid\": \"Axis_03_AlarmCNC\",\n\t\"Category\": 0,\n\t\"Name\": \"Allarmi CN\",\n\t\"Type\": \"SYSTEM\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"Axis_03_AlarmPLC\",\n\t\"Category\": 0,\n\t\"Name\": \"Allarmi PLC\",\n\t\"Type\": \"LOGIC_PROGRAM\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"Axis_04_PosAct\",\n\t\"Category\": 2,\n\t\"Name\": \"[°] Quota attuale\",\n\t\"Type\": \"ANGLE\",\n\t\"SubType\": \"ACTUAL\",\n\t\"Units\": \"DEGREE\"\n}, {\n\t\"uuid\": \"Axis_04_PosTgt\",\n\t\"Category\": 2,\n\t\"Name\": \"[°] Quota target\",\n\t\"Type\": \"ANGLE\",\n\t\"SubType\": \"TARGET\",\n\t\"Units\": \"DEGREE\"\n}, {\n\t\"uuid\": \"Axis_04_Load\",\n\t\"Category\": 2,\n\t\"Name\": \"[%] Carico\",\n\t\"Type\": \"LOAD\",\n\t\"SubType\": null,\n\t\"Units\": \"PERCENT\"\n}, {\n\t\"uuid\": \"Axis_04_FeedAct\",\n\t\"Category\": 2,\n\t\"Name\": \"[°/min] Feedrate\",\n\t\"Type\": \"ROTARY_VELOCITY\",\n\t\"SubType\": \"ACTUAL\",\n\t\"Units\": \"REVOLUTION/MINUTE\"\n}, {\n\t\"uuid\": \"Axis_04_FeedOver\",\n\t\"Category\": 2,\n\t\"Name\": \"[%] Feed Override\",\n\t\"Type\": \"ROTARY_VELOCITY\",\n\t\"SubType\": \"OVERRIDE\",\n\t\"Units\": \"PERCENT\"\n}, {\n\t\"uuid\": \"Axis_04_AccTime\",\n\t\"Category\": 2,\n\t\"Name\": \"[s] Tempo utilizzo\",\n\t\"Type\": \"ACCUMULATED_TIME\",\n\t\"SubType\": null,\n\t\"Units\": \"SECOND\"\n}, {\n\t\"uuid\": \"Axis_04_DistDone\",\n\t\"Category\": 2,\n\t\"Name\": \"[rev] Rivoluzioni\",\n\t\"Type\": \"LENGTH\",\n\t\"SubType\": null,\n\t\"Units\": \"COUNT\"\n}, {\n\t\"uuid\": \"Axis_04_InvDDone\",\n\t\"Category\": 2,\n\t\"Name\": \"[#] Numero inversioni\",\n\t\"Type\": \"MESSAGE\",\n\t\"SubType\": null,\n\t\"Units\": \"COUNT\"\n}, {\n\t\"uuid\": \"Axis_04_MainProc\",\n\t\"Category\": 1,\n\t\"Name\": \"[#] Processo di appartenenza\",\n\t\"Type\": \"MESSAGE\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"Axis_04_IsMast\",\n\t\"Category\": 1,\n\t\"Name\": \"[0/1] Master/Slave\",\n\t\"Type\": \"MESSAGE\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"Axis_04_MastId\",\n\t\"Category\": 1,\n\t\"Name\": \"[#] ID Asse master\",\n\t\"Type\": \"MESSAGE\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"Axis_04_Dir\",\n\t\"Category\": 1,\n\t\"Name\": \"[-/+] Direzione\",\n\t\"Type\": \"DIRECTION\",\n\t\"SubType\": \"ROTARY\",\n\t\"Units\": null\n}, {\n\t\"uuid\": \"Axis_04_AlarmCNC\",\n\t\"Category\": 0,\n\t\"Name\": \"Allarmi CN\",\n\t\"Type\": \"SYSTEM\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"Axis_04_AlarmPLC\",\n\t\"Category\": 0,\n\t\"Name\": \"Allarmi PLC\",\n\t\"Type\": \"LOGIC_PROGRAM\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"Axis_05_PosAct\",\n\t\"Category\": 2,\n\t\"Name\": \"[°] Quota attuale\",\n\t\"Type\": \"ANGLE\",\n\t\"SubType\": \"ACTUAL\",\n\t\"Units\": \"DEGREE\"\n}, {\n\t\"uuid\": \"Axis_05_PosTgt\",\n\t\"Category\": 2,\n\t\"Name\": \"[°] Quota target\",\n\t\"Type\": \"ANGLE\",\n\t\"SubType\": \"TARGET\",\n\t\"Units\": \"DEGREE\"\n}, {\n\t\"uuid\": \"Axis_05_Load\",\n\t\"Category\": 2,\n\t\"Name\": \"[%] Carico\",\n\t\"Type\": \"LOAD\",\n\t\"SubType\": null,\n\t\"Units\": \"PERCENT\"\n}, {\n\t\"uuid\": \"Axis_05_FeedAct\",\n\t\"Category\": 2,\n\t\"Name\": \"[°/min] Feedrate\",\n\t\"Type\": \"ROTARY_VELOCITY\",\n\t\"SubType\": \"ACTUAL\",\n\t\"Units\": \"REVOLUTION/MINUTE\"\n}, {\n\t\"uuid\": \"Axis_05_FeedOver\",\n\t\"Category\": 2,\n\t\"Name\": \"[%] Feed Override\",\n\t\"Type\": \"ROTARY_VELOCITY\",\n\t\"SubType\": \"OVERRIDE\",\n\t\"Units\": \"PERCENT\"\n}, {\n\t\"uuid\": \"Axis_05_AccTime\",\n\t\"Category\": 2,\n\t\"Name\": \"[s] Tempo utilizzo\",\n\t\"Type\": \"ACCUMULATED_TIME\",\n\t\"SubType\": null,\n\t\"Units\": \"SECOND\"\n}, {\n\t\"uuid\": \"Axis_05_DistDone\",\n\t\"Category\": 2,\n\t\"Name\": \"[rev] Rivoluzioni\",\n\t\"Type\": \"LENGTH\",\n\t\"SubType\": null,\n\t\"Units\": \"COUNT\"\n}, {\n\t\"uuid\": \"Axis_05_InvDDone\",\n\t\"Category\": 2,\n\t\"Name\": \"[#] Numero inversioni\",\n\t\"Type\": \"MESSAGE\",\n\t\"SubType\": null,\n\t\"Units\": \"COUNT\"\n}, {\n\t\"uuid\": \"Axis_05_MainProc\",\n\t\"Category\": 1,\n\t\"Name\": \"[#] Processo di appartenenza\",\n\t\"Type\": \"MESSAGE\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"Axis_05_IsMast\",\n\t\"Category\": 1,\n\t\"Name\": \"[0/1] Master/Slave\",\n\t\"Type\": \"MESSAGE\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"Axis_05_MastId\",\n\t\"Category\": 1,\n\t\"Name\": \"[#] ID Asse master\",\n\t\"Type\": \"MESSAGE\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"Axis_05_Dir\",\n\t\"Category\": 1,\n\t\"Name\": \"[-/+] Direzione\",\n\t\"Type\": \"DIRECTION\",\n\t\"SubType\": \"ROTARY\",\n\t\"Units\": null\n}, {\n\t\"uuid\": \"Axis_05_AlarmCNC\",\n\t\"Category\": 0,\n\t\"Name\": \"Allarmi CN\",\n\t\"Type\": \"SYSTEM\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"Axis_05_AlarmPLC\",\n\t\"Category\": 0,\n\t\"Name\": \"Allarmi PLC\",\n\t\"Type\": \"LOGIC_PROGRAM\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"Axis_06_PosAct\",\n\t\"Category\": 2,\n\t\"Name\": \"[mm] Quota attuale\",\n\t\"Type\": \"POSITION\",\n\t\"SubType\": \"ACTUAL\",\n\t\"Units\": \"MILLIMETER\"\n}, {\n\t\"uuid\": \"Axis_06_PosTgt\",\n\t\"Category\": 2,\n\t\"Name\": \"[mm] Quota target\",\n\t\"Type\": \"POSITION\",\n\t\"SubType\": \"TARGET\",\n\t\"Units\": \"MILLIMETER\"\n}, {\n\t\"uuid\": \"Axis_06_Load\",\n\t\"Category\": 2,\n\t\"Name\": \"[%] Carico\",\n\t\"Type\": \"LOAD\",\n\t\"SubType\": null,\n\t\"Units\": \"PERCENT\"\n}, {\n\t\"uuid\": \"Axis_06_FeedAct\",\n\t\"Category\": 2,\n\t\"Name\": \"[mm/min] Feedrate\",\n\t\"Type\": \"AXIS_FEEDRATE\",\n\t\"SubType\": \"ACTUAL\",\n\t\"Units\": \"MILLIMETER/SECOND\"\n}, {\n\t\"uuid\": \"Axis_06_FeedOver\",\n\t\"Category\": 2,\n\t\"Name\": \"[%] Feed Override\",\n\t\"Type\": \"AXIS_FEEDRATE\",\n\t\"SubType\": \"OVERRIDE\",\n\t\"Units\": \"PERCENT\"\n}, {\n\t\"uuid\": \"Axis_06_AccTime\",\n\t\"Category\": 2,\n\t\"Name\": \"[s] Tempo utilizzo\",\n\t\"Type\": \"ACCUMULATED_TIME\",\n\t\"SubType\": null,\n\t\"Units\": \"SECOND\"\n}, {\n\t\"uuid\": \"Axis_06_DistDone\",\n\t\"Category\": 2,\n\t\"Name\": \"[m] Distanza totale percorsa\",\n\t\"Type\": \"LENGTH\",\n\t\"SubType\": null,\n\t\"Units\": \"COUNT\"\n}, {\n\t\"uuid\": \"Axis_06_InvDDone\",\n\t\"Category\": 2,\n\t\"Name\": \"[#] Numero inversioni\",\n\t\"Type\": \"MESSAGE\",\n\t\"SubType\": null,\n\t\"Units\": \"COUNT\"\n}, {\n\t\"uuid\": \"Axis_06_MainProc\",\n\t\"Category\": 1,\n\t\"Name\": \"[#] Processo di appartenenza\",\n\t\"Type\": \"MESSAGE\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"Axis_06_IsMast\",\n\t\"Category\": 1,\n\t\"Name\": \"[0/1] Master/Slave\",\n\t\"Type\": \"MESSAGE\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"Axis_06_MastId\",\n\t\"Category\": 1,\n\t\"Name\": \"[#] ID Asse master\",\n\t\"Type\": \"MESSAGE\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"Axis_06_Dir\",\n\t\"Category\": 1,\n\t\"Name\": \"[-/+] Direzione\",\n\t\"Type\": \"DIRECTION\",\n\t\"SubType\": \"LINEAR\",\n\t\"Units\": null\n}, {\n\t\"uuid\": \"Axis_06_AlarmCNC\",\n\t\"Category\": 0,\n\t\"Name\": \"Allarmi CN\",\n\t\"Type\": \"SYSTEM\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"Axis_06_AlarmPLC\",\n\t\"Category\": 0,\n\t\"Name\": \"Allarmi PLC\",\n\t\"Type\": \"LOGIC_PROGRAM\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"Message\",\n\t\"Category\": 1,\n\t\"Name\": \"Segnalazioni\",\n\t\"Type\": \"MESSAGE\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"E_STOP\",\n\t\"Category\": 1,\n\t\"Name\": \"Stato emergenze\",\n\t\"Type\": \"EMERGENCY_STOP\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"Path_01_Type\",\n\t\"Category\": 1,\n\t\"Name\": \"Lavoro/Asservimento\",\n\t\"Type\": \"MESSAGE\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"Path_01_ActiveAxes\",\n\t\"Category\": 1,\n\t\"Name\": \"Assi attivi\",\n\t\"Type\": \"ACTIVE_AXES\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"Path_01_CodG_Act\",\n\t\"Category\": 1,\n\t\"Name\": \"Codici G\",\n\t\"Type\": \"MESSAGE\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"Path_01_SubMode\",\n\t\"Category\": 1,\n\t\"Name\": \"Modo secondario\",\n\t\"Type\": \"MESSAGE\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"Path_01_PartId\",\n\t\"Category\": 1,\n\t\"Name\": \"Pezzo corrente\",\n\t\"Type\": \"PART_ID\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"Path_01_PZ_TOT\",\n\t\"Category\": 1,\n\t\"Name\": \"Pezzi prodotti\",\n\t\"Type\": \"PART_COUNT\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"Path_01_Cod_M\",\n\t\"Category\": 1,\n\t\"Name\": \"Codici M\",\n\t\"Type\": \"MESSAGE\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"Path_01_Cod_S\",\n\t\"Category\": 1,\n\t\"Name\": \"Codici S\",\n\t\"Type\": \"MESSAGE\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"Path_01_Cod_T\",\n\t\"Category\": 1,\n\t\"Name\": \"Codici T\",\n\t\"Type\": \"MESSAGE\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"Path_01_RUN_MODE\",\n\t\"Category\": 1,\n\t\"Name\": \"Modo operativo\",\n\t\"Type\": \"CONTROLLER_MODE\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"Path_01_EXE_MODE\",\n\t\"Category\": 1,\n\t\"Name\": \"Stato esecuzione\",\n\t\"Type\": \"EXECUTION\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"Path_01_CurrProg\",\n\t\"Category\": 1,\n\t\"Name\": \"Programma corrente\",\n\t\"Type\": \"PROGRAM\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"Path_01_CurrProg_RowNum\",\n\t\"Category\": 1,\n\t\"Name\": \"Riga attuale\",\n\t\"Type\": \"LINE\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"Path_01_FeedRate\",\n\t\"Category\": 2,\n\t\"Name\": \"[mm/min] Feedrate\",\n\t\"Type\": \"PATH_FEEDRATE\",\n\t\"SubType\": \"ACTUAL\",\n\t\"Units\": \"MILLIMETER/SECOND\"\n}, {\n\t\"uuid\": \"Path_01_FeedOverr\",\n\t\"Category\": 2,\n\t\"Name\": \"[%] WORK Override\",\n\t\"Type\": \"PATH_FEEDRATE\",\n\t\"SubType\": \"OVERRIDE\",\n\t\"Units\": \"PERCENT\"\n}, {\n\t\"uuid\": \"Path_01_RapidOverr\",\n\t\"Category\": 2,\n\t\"Name\": \"[%] RAPID Override\",\n\t\"Type\": \"PATH_FEEDRATE\",\n\t\"SubType\": \"OVERRIDE\",\n\t\"Units\": \"PERCENT\"\n}, {\n\t\"uuid\": \"Path_01_PosActX\",\n\t\"Category\": 2,\n\t\"Name\": \"[mm] UNITA' OPERATRICE: Posizione X\",\n\t\"Type\": \"PATH_POSITION\",\n\t\"SubType\": \"ACTUAL\",\n\t\"Units\": \"MILLIMETER\"\n}, {\n\t\"uuid\": \"Path_01_PosActY\",\n\t\"Category\": 2,\n\t\"Name\": \"[mm] UNITA' OPERATRICE: Posizione Y\",\n\t\"Type\": \"PATH_POSITION\",\n\t\"SubType\": \"ACTUAL\",\n\t\"Units\": \"MILLIMETER\"\n}, {\n\t\"uuid\": \"Path_01_PosActZ\",\n\t\"Category\": 2,\n\t\"Name\": \"[mm] UNITA' OPERATRICE: Posizione Z\",\n\t\"Type\": \"PATH_POSITION\",\n\t\"SubType\": \"ACTUAL\",\n\t\"Units\": \"MILLIMETER\"\n}, {\n\t\"uuid\": \"Path_01_PosActI\",\n\t\"Category\": 2,\n\t\"Name\": \"[°] UNITA' OPERATRICE: Angolo I\",\n\t\"Type\": \"ANGLE\",\n\t\"SubType\": \"ACTUAL\",\n\t\"Units\": \"DEGREE\"\n}, {\n\t\"uuid\": \"Path_01_PosActJ\",\n\t\"Category\": 2,\n\t\"Name\": \"[°] UNITA' OPERATRICE: Angolo J\",\n\t\"Type\": \"ANGLE\",\n\t\"SubType\": \"ACTUAL\",\n\t\"Units\": \"DEGREE\"\n}, {\n\t\"uuid\": \"Path_01_PosActK\",\n\t\"Category\": 2,\n\t\"Name\": \"[°] UNITA' OPERATRICE: Angolo K\",\n\t\"Type\": \"ANGLE\",\n\t\"SubType\": \"ACTUAL\",\n\t\"Units\": \"DEGREE\"\n}, {\n\t\"uuid\": \"Path_01_AlarmCNC\",\n\t\"Category\": 0,\n\t\"Name\": null,\n\t\"Type\": \"SYSTEM\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"Path_01_AlarmPLC\",\n\t\"Category\": 0,\n\t\"Name\": null,\n\t\"Type\": \"LOGIC_PROGRAM\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"UnOp_01_Type\",\n\t\"Category\": 2,\n\t\"Name\": \"Tipologia testa\",\n\t\"Type\": \"MESSAGE\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"UnOp_01_Speed\",\n\t\"Category\": 2,\n\t\"Name\": \"[RPM] SPEED Attuale\",\n\t\"Type\": \"PATH_FEEDRATE\",\n\t\"SubType\": \"ACTUAL\",\n\t\"Units\": \"MILLIMETER/SECOND\"\n}, {\n\t\"uuid\": \"UnOp_01_SpeedOverr\",\n\t\"Category\": 2,\n\t\"Name\": \"[%] SPEED Override\",\n\t\"Type\": \"PATH_FEEDRATE\",\n\t\"SubType\": \"OVERRIDE\",\n\t\"Units\": \"PERCENT\"\n}, {\n\t\"uuid\": \"UnOp_01_ToolId\",\n\t\"Category\": 1,\n\t\"Name\": \"ID Utensile in mandrino\",\n\t\"Type\": \"TOOL_ASSET_ID\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"UnOp_01_NumCU\",\n\t\"Category\": 1,\n\t\"Name\": \"[#] Cambi Utensile effettuati\",\n\t\"Type\": \"COUNT\",\n\t\"SubType\": null,\n\t\"Units\": \"COUNT\"\n}, {\n\t\"uuid\": \"UnOp_01_Status\",\n\t\"Category\": 1,\n\t\"Name\": \"Stato\",\n\t\"Type\": \"ACTUATOR_STATE\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"UnOp_01_VitaRes\",\n\t\"Category\": 1,\n\t\"Name\": \"Vita residua utensile in mandrino\",\n\t\"Type\": \"COUNT\",\n\t\"SubType\": null,\n\t\"Units\": \"COUNT\"\n}, {\n\t\"uuid\": \"UnOp_01_VitaResType\",\n\t\"Category\": 1,\n\t\"Name\": \"Tipo vita residua utensile in mandrino\",\n\t\"Type\": \"MESSAGE\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"UnOp_01_Load\",\n\t\"Category\": 2,\n\t\"Name\": \"[%] Carico\",\n\t\"Type\": \"LOAD\",\n\t\"SubType\": null,\n\t\"Units\": \"PERCENT\"\n}, {\n\t\"uuid\": \"UnOp_01_AccTime\",\n\t\"Category\": 2,\n\t\"Name\": \"[krev] Rivoluzioni\",\n\t\"Type\": \"COUNT\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"VacPump_01_Status\",\n\t\"Category\": 1,\n\t\"Name\": \"Stato\",\n\t\"Type\": \"ACTUATOR_STATE\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"VacPump_01_WrkTime\",\n\t\"Category\": 2,\n\t\"Name\": \"[s] Tempo utilizzo\",\n\t\"Type\": \"ACCUMULATED_TIME\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"VacPump_02_Status\",\n\t\"Category\": 1,\n\t\"Name\": \"Stato\",\n\t\"Type\": \"ACTUATOR_STATE\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"VacPump_02_WrkTime\",\n\t\"Category\": 2,\n\t\"Name\": \"[s] Tempo utilizzo\",\n\t\"Type\": \"ACCUMULATED_TIME\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"VacAct_01_Count\",\n\t\"Category\": 1,\n\t\"Name\": \"[#] Commutazioni\",\n\t\"Type\": \"COUNT\",\n\t\"SubType\": null,\n\t\"Units\": \"COUNT\"\n}, {\n\t\"uuid\": \"VacAct_02_Count\",\n\t\"Category\": 1,\n\t\"Name\": \"[#] Commutazioni\",\n\t\"Type\": \"COUNT\",\n\t\"SubType\": null,\n\t\"Units\": \"COUNT\"\n}, {\n\t\"uuid\": \"Cooler_01_Status\",\n\t\"Category\": 1,\n\t\"Name\": \"Stato\",\n\t\"Type\": \"ACTUATOR_STATE\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"Cooler_02_Status\",\n\t\"Category\": 1,\n\t\"Name\": \"Stato\",\n\t\"Type\": \"ACTUATOR_STATE\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"Lubro_01_Num\",\n\t\"Category\": 1,\n\t\"Name\": \"[#] Attivazioni\",\n\t\"Type\": \"COUNT\",\n\t\"SubType\": null,\n\t\"Units\": \"COUNT\"\n}, {\n\t\"uuid\": \"Lubro_02_Num\",\n\t\"Category\": 1,\n\t\"Name\": \"[#] Attivazioni\",\n\t\"Type\": \"COUNT\",\n\t\"SubType\": null,\n\t\"Units\": \"COUNT\"\n}, {\n\t\"uuid\": \"Press_01_Value\",\n\t\"Category\": 2,\n\t\"Name\": \"[Pa] Pressione 1\",\n\t\"Type\": \"PRESSURE\",\n\t\"SubType\": null,\n\t\"Units\": \"PASCAL\"\n}]"},"parameters":[],"headers":[{"id":"pair_d9894ec846994bcda341092cd0263f08","name":"Content-Type","value":"application/json"}],"authentication":{},"metaSortKey":-1572877837397.75,"isPrivate":false,"settingStoreCookies":true,"settingSendCookies":true,"settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingFollowRedirects":"global","_type":"request"},{"_id":"fld_d8d2ad76cbd44eda870135968c48db24","parentId":"wrk_6eaf0a20123c480295db476860d8f716","modified":1574522582759,"created":1574522566792,"name":"MP-IO-MTC","description":"","environment":{},"environmentPropertyOrder":null,"metaSortKey":-1573051967979.5,"_type":"request_group"},{"_id":"req_18bb232ec88f45688acf5a7ffa5451da","parentId":"fld_2fceb1e93d704ea39b9dbaf6f9173ca9","modified":1572703715107,"created":1572688410657,"url":"{{ BASE_URL }}/IOB/enabled/SIMUL_01","name":"Test IOB enabled","description":"","method":"GET","body":{},"parameters":[],"headers":[],"authentication":{},"metaSortKey":-1572688535076,"isPrivate":false,"settingStoreCookies":true,"settingSendCookies":true,"settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingFollowRedirects":"global","_type":"request"},{"_id":"fld_2fceb1e93d704ea39b9dbaf6f9173ca9","parentId":"wrk_6eaf0a20123c480295db476860d8f716","modified":1572703706816,"created":1572703706816,"name":"MP-IO","description":"","environment":{},"environmentPropertyOrder":null,"metaSortKey":-1572703706816,"_type":"request_group"},{"_id":"req_9b12b7b086c94eb3bf19ef19c28088b2","parentId":"fld_2fceb1e93d704ea39b9dbaf6f9173ca9","modified":1572703717867,"created":1572688376619,"url":"{{ BASE_URL }}/IOB","name":"Test MP-IO alive","description":"","method":"GET","body":{},"parameters":[],"headers":[],"authentication":{},"metaSortKey":-1572688535051,"isPrivate":false,"settingStoreCookies":true,"settingSendCookies":true,"settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingFollowRedirects":"global","_type":"request"},{"_id":"req_3db5345a45ca4bc89407d6d02d5522e3","parentId":"fld_2fceb1e93d704ea39b9dbaf6f9173ca9","modified":1646044761628,"created":1646043567825,"url":"{{ BASE_URL }}/IOB/recordUserAction/SIMUL_03","name":"recordUserAction","description":"","method":"POST","body":{"mimeType":"application/json","text":"{\n\t\"listRCon\": [\n\t\t{\n\t\t\t\"matrOpr\": 1,\n\t\t\t\"esitoOk\": true,\n\t\t\t\"note\": \"\"\n\t\t}\n\t],\n\t\"listRSca\": [\n\t\t{\n\t\t\t\"matrOpr\": 1,\n\t\t\t\"causale\": \"01\",\n\t\t\t\"qta\": 1,\n\t\t\t\"note\": \"\"\n\t\t},\n\t\t{\n\t\t\t\"matrOpr\": 1,\n\t\t\t\"causale\": \"02\",\n\t\t\t\"qta\": 2,\n\t\t\t\"note\": \"\"\n\t\t}\n\t],\n\t\"listaDic\":[\n\t\t{\n\t\t\t\"matrOpr\": 1,\n\t\t\t\"tagCode\": \"Note\",\n\t\t\t\"valString\": \"Dichiarazione di prova\"\n\t\t},\n\t\t{\n\t\t\t\"matrOpr\": 1,\n\t\t\t\"tagCode\": \"UserLogin\",\n\t\t\t\"valString\": \"User Login - Steamware User\"\n\t\t}\n\t]\n}"},"parameters":[],"headers":[{"id":"pair_d9894ec846994bcda341092cd0263f08","name":"Content-Type","value":"application/json"}],"authentication":{},"metaSortKey":-1572688535038.5,"isPrivate":false,"settingStoreCookies":true,"settingSendCookies":true,"settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingFollowRedirects":"global","_type":"request"},{"_id":"req_253c3deea8bf47969dd45dd6a529a2b0","parentId":"fld_2fceb1e93d704ea39b9dbaf6f9173ca9","modified":1646044489058,"created":1572688535026,"url":"{{ BASE_URL }}/IOB/flogJson/SIMUL_01","name":"Send FLog Json","description":"","method":"POST","body":{"mimeType":"application/json","text":"{\n\t\"fluxData\":\n\t[\n\t\t{\n\t\t\"flux\": \"test\",\n\t\t\"valore\": \"valore_10\",\n\t\t\"dtEve\": \"2019-11-02 11:01:00\",\n\t\t\"dtCurr\": \"2019-11-02 11:02:00\",\n\t\t\"cnt\": 10\n\t\t},\n\t\t{\n\t\t\t\"flux\": \"test\",\n\t\t\t\"valore\": \"valore_11\",\n\t\t\t\"dtEve\": \"2019-11-02 11:01:01\",\n\t\t\t\"dtCurr\": \"2019-11-02 11:02:00\",\n\t\t\t\"cnt\": 11\n\t\t},\n\t\t{\n\t\t\"flux\": \"test\",\n\t\t\"valore\": \"valore_12\",\n\t\t\"dtEve\": \"2019-11-02 11:01:02\",\n\t\t\"dtCurr\": \"2019-11-02 11:02:00\",\n\t\t\"cnt\": 12\n\t\t},\n\t\t{\n\t\t\t\"flux\": \"test\",\n\t\t\t\"valore\": \"valore_13\",\n\t\t\t\"dtEve\": \"2019-11-02 11:02:03\",\n\t\t\"dtCurr\": \"2019-11-02 11:02:00\",\n\t\t\t\"cnt\": 13\n\t\t},\n\t\t{\n\t\t\"flux\": \"test\",\n\t\t\"valore\": \"valore_14\",\n\t\t\"dtEve\": \"2019-11-02 11:02:04\",\n\t\t\"dtCurr\": \"2019-11-02 11:02:00\",\n\t\t\"cnt\": 14\n\t\t},\n\t\t{\n\t\t\t\"flux\": \"test\",\n\t\t\t\"valore\": \"valore_15\",\n\t\t\t\"dtEve\": \"2019-11-02 11:02:05\",\n\t\t\t\"dtCurr\": \"2019-11-02 11:02:00\",\n\t\t\t\"cnt\": 15\n\t\t},\n\t\t{\n\t\t\"flux\": \"test\",\n\t\t\"valore\": \"valore_16\",\n\t\t\"dtEve\": \"2019-11-02 11:01:06\",\n\t\t\"dtCurr\": \"2019-11-02 11:02:00\",\n\t\t\"cnt\": 16\n\t\t},\n\t\t{\n\t\t\t\"flux\": \"test\",\n\t\t\t\"valore\": \"valore_17\",\n\t\t\t\"dtEve\": \"2019-11-02 11:01:07\",\n\t\t\t\"dtCurr\": \"2019-11-02 11:02:00\",\n\t\t\t\"cnt\": 17\n\t\t},\n\t\t{\n\t\t\"flux\": \"test\",\n\t\t\"valore\": \"valore_18\",\n\t\t\"dtEve\": \"2019-11-02 11:01:08\",\n\t\t\"dtCurr\": \"2019-11-02 11:02:00\",\n\t\t\"cnt\": 18\n\t\t},\n\t\t{\n\t\t\t\"flux\": \"test\",\n\t\t\t\"valore\": \"valore_19\",\n\t\t\t\"dtEve\": \"2019-11-02 11:01:09\",\n\t\t \"dtCurr\": \"2019-11-02 11:02:00\",\n\t\t\t\"cnt\": 19\n\t\t},\n\t\t{\n\t\t\t\"flux\": \"test\",\n\t\t\t\"valore\": \"valore_20\",\n\t\t\t\"dtEve\": \"2019-11-02 11:01:10\",\n\t\t \"dtCurr\": \"2019-11-02 11:02:00\",\n\t\t\t\"cnt\": 20\n\t\t}\n\t]\n}\n"},"parameters":[],"headers":[{"id":"pair_d9894ec846994bcda341092cd0263f08","name":"Content-Type","value":"application/json"}],"authentication":{},"metaSortKey":-1572688535026,"isPrivate":false,"settingStoreCookies":true,"settingSendCookies":true,"settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingFollowRedirects":"global","_type":"request"},{"_id":"req_3a849f55973d43d8bb7308b52e487a20","parentId":"fld_2fceb1e93d704ea39b9dbaf6f9173ca9","modified":1646044470162,"created":1572703720426,"url":"{{ BASE_URL }}/IOB/liveJson/SIMUL_01","name":"Send LiveIOB Json","description":"","method":"POST","body":{"mimeType":"application/json","text":"{\n\t\"dataList\":\n\t[\n\t\t{\n\t\t\"key\": \"temp_01\",\n\t\t\"value\": \"20.8\"\n\t\t},\n\t\t{\n\t\t\"key\": \"temp_2\",\n\t\t\"value\": \"21.8\"\n\t\t},\n\t\t{\n\t\t\"key\": \"speed_01\",\n\t\t\"value\": \"5000\"\n\t\t},\n\t\t{\n\t\t\"key\": \"speed_02\",\n\t\t\"value\": \"248\"\n\t\t},\n\t\t{\n\t\t\"key\": \"param_01\",\n\t\t\"value\": \"120.8\"\n\t\t},\n\t\t{\n\t\t\"key\": \"param_02\",\n\t\t\"value\": \"170.8\"\n\t\t}\n\t]\n}\n"},"parameters":[],"headers":[{"id":"pair_d9894ec846994bcda341092cd0263f08","name":"Content-Type","value":"application/json"}],"authentication":{},"metaSortKey":-1572688534976,"isPrivate":false,"settingStoreCookies":true,"settingSendCookies":true,"settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingFollowRedirects":"global","_type":"request"},{"_id":"env_8740e20e8e8bb2003e5230773ef23271182ab751","parentId":"wrk_6eaf0a20123c480295db476860d8f716","modified":1572703437306,"created":1572685869222,"name":"Base Environment","data":{},"dataPropertyOrder":{},"color":null,"isPrivate":false,"metaSortKey":1572685869222,"_type":"environment"},{"_id":"jar_8740e20e8e8bb2003e5230773ef23271182ab751","parentId":"wrk_6eaf0a20123c480295db476860d8f716","modified":1572685869231,"created":1572685869231,"name":"Default Jar","cookies":[],"_type":"cookie_jar"},{"_id":"spc_e6fdb813e3494001a0a09f18637637be","parentId":"wrk_6eaf0a20123c480295db476860d8f716","modified":1627050532237,"created":1627050532237,"fileName":"MP-IO","contents":"","contentType":"yaml","_type":"api_spec"},{"_id":"env_c05a8868c4934cdfa10f3a5cb0ebcb5d","parentId":"env_8740e20e8e8bb2003e5230773ef23271182ab751","modified":1646044384156,"created":1572703420555,"name":"DEV","data":{"BASE_URL":"http://localhost:20967/"},"dataPropertyOrder":{"&":["BASE_URL"]},"color":null,"isPrivate":false,"metaSortKey":1572703420555,"_type":"environment"},{"_id":"env_e66bedb2f2ce4168aa67be58ee2e3c04","parentId":"env_8740e20e8e8bb2003e5230773ef23271182ab751","modified":1573471837403,"created":1573471806261,"name":"IIS01","data":{"BASE_URL":"http://IIS01/MP/IO/"},"dataPropertyOrder":{"&":["BASE_URL"]},"color":null,"isPrivate":false,"metaSortKey":1573471806261,"_type":"environment"},{"_id":"env_1c2b1769eca04bb5800dd430d9548b42","parentId":"env_8740e20e8e8bb2003e5230773ef23271182ab751","modified":1573471896689,"created":1573471844550,"name":"IIS02","data":{"BASE_URL":"http://IIS02/MP/IO/"},"dataPropertyOrder":{"&":["BASE_URL"]},"color":null,"isPrivate":false,"metaSortKey":1573471844550,"_type":"environment"}]} \ No newline at end of file +{"_type":"export","__export_format":4,"__export_date":"2022-02-28T18:41:30.783Z","__export_source":"insomnia.desktop.app:v2021.7.2","resources":[{"_id":"req_18c7546d80a74c019f71980710c3a765","parentId":"fld_cde081c45fe24e268c98db0c9c60d5be","modified":1573490149972,"created":1573400234158,"url":"{{ BASE_URL }}/IOB/getObjItems/SIMUL_01","name":"Get All Items","description":"","method":"GET","body":{},"parameters":[],"headers":[],"authentication":{},"metaSortKey":-1572688535038.5,"isPrivate":false,"settingStoreCookies":true,"settingSendCookies":true,"settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingFollowRedirects":"global","_type":"request"},{"_id":"fld_cde081c45fe24e268c98db0c9c60d5be","parentId":"wrk_6eaf0a20123c480295db476860d8f716","modified":1573404868724,"created":1573400229143,"name":"MP-IO parametri","description":"","environment":{},"environmentPropertyOrder":null,"metaSortKey":-1573400229143,"_type":"request_group"},{"_id":"wrk_6eaf0a20123c480295db476860d8f716","parentId":null,"modified":1573489541008,"created":1572685869137,"name":"MP-IO","description":"","scope":"design","_type":"workspace"},{"_id":"req_5d8f4dc26a944a6cb6ffe55ec6e57415","parentId":"fld_cde081c45fe24e268c98db0c9c60d5be","modified":1573404368579,"created":1573402488180,"url":"{{ BASE_URL }}/IOB/getObjItems2Write/SIMUL_01","name":"Get All Items 2 write","description":"","method":"GET","body":{},"parameters":[],"headers":[],"authentication":{},"metaSortKey":-1572688535032.25,"isPrivate":false,"settingStoreCookies":true,"settingSendCookies":true,"settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingFollowRedirects":"global","_type":"request"},{"_id":"req_b7f013c98aa344c2a7ceb01d915c6e65","parentId":"fld_cde081c45fe24e268c98db0c9c60d5be","modified":1646043545119,"created":1573400285659,"url":"{{ BASE_URL }}/IOB/setObjItems/SIMUL_01","name":"Add All Items","description":"","method":"POST","body":{"mimeType":"application/json","text":"[\n\t{\n\t\t\"uid\": \"setArt\",\n\t\t\"name\": \"Articolo\",\n\t\t\"value\": \"ART000123\",\n\t\t\"lastRead\": \"{% now 'iso-8601', '' %}\",\n\t\t\"writable\": true\n\t},\n\t{\n\t\t\"uid\": \"setComm\",\n\t\t\"name\": \"Commessa\",\n\t\t\"value\": \"COMM000002\",\n\t\t\"lastRead\": \"{% now 'iso-8601', '' %}\",\n\t\t\"writable\": true\n\t},\n\t{\n\t\t\"uid\": \"TEMP_01\",\n\t\t\"name\": \"Temperatura 01\",\n\t\t\"value\": \"9\",\n\t\t\"lastRead\": \"{% now 'iso-8601', '' %}\"\n\t},\n\t{\n\t\t\"uid\": \"PRESS_01\",\n\t\t\"name\": \"Pressione 01\",\n\t\t\"value\": \"9\",\n\t\t\"lastRead\": \"{% now 'iso-8601', '' %}\"\n\t}\n]\n"},"parameters":[],"headers":[{"id":"pair_d9894ec846994bcda341092cd0263f08","name":"Content-Type","value":"application/json"}],"authentication":{},"metaSortKey":-1572688535007.25,"isPrivate":false,"settingStoreCookies":true,"settingSendCookies":true,"settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingFollowRedirects":"global","_type":"request"},{"_id":"req_47f2f4e7facc465893880458e1c9f077","parentId":"fld_cde081c45fe24e268c98db0c9c60d5be","modified":1639827351229,"created":1573400470873,"url":"{{ BASE_URL }}/IOB/upsertObjItems/SIMUL_01","name":"Add Some Item","description":"","method":"POST","body":{"mimeType":"application/json","text":"[\n\t{\n\t\t\"uid\": \"setComm\",\n\t\t\"name\": \"Commessa\",\n\t\t\"value\": \"\",\n\t\t\"reqValue\": \"COMM000003\",\n\t\t\"lastRequest\": \"{% now 'iso-8601', '' %}\",\n\t\t\"writable\": true\n\t}\n]"},"parameters":[],"headers":[{"id":"pair_d9894ec846994bcda341092cd0263f08","name":"Content-Type","value":"application/json"}],"authentication":{},"metaSortKey":-1572688534982.25,"isPrivate":false,"settingStoreCookies":true,"settingSendCookies":true,"settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingFollowRedirects":"global","_type":"request"},{"_id":"req_73c9276d0eec46b19011f9f6868e20c6","parentId":"fld_d8d2ad76cbd44eda870135968c48db24","modified":1639827348830,"created":1574522588204,"url":"{{ BASE_URL }}/IOB/saveDataItems/SIMUL_01","name":"Send DataItems","description":"","method":"POST","body":{"mimeType":"application/json","text":"[{\n\t\"uuid\": \"AVAIL\",\n\t\"Category\": 1,\n\t\"Name\": null,\n\t\"Type\": \"AVAILABILITY\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"STATUS\",\n\t\"Category\": 1,\n\t\"Name\": null,\n\t\"Type\": \"ACTUATOR_STATE\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"ACC_TIME\",\n\t\"Category\": 2,\n\t\"Name\": \"[s] Tempo macchina in potenza\",\n\t\"Type\": \"ACCUMULATED_TIME\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"ACC_TIME_WORK\",\n\t\"Category\": 2,\n\t\"Name\": \"[s] Tempo macchina in movimento\",\n\t\"Type\": \"ACCUMULATED_TIME\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"CLOCK\",\n\t\"Category\": 2,\n\t\"Name\": null,\n\t\"Type\": \"CLOCK_TIME\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"POWER\",\n\t\"Category\": 1,\n\t\"Name\": null,\n\t\"Type\": \"POWER_STATE\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"OperatorId\",\n\t\"Category\": 1,\n\t\"Name\": \"ID Operatore\",\n\t\"Type\": \"MESSAGE\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"FUNCT_MODE\",\n\t\"Category\": 1,\n\t\"Name\": null,\n\t\"Type\": \"MESSAGE\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"USER_ACTION\",\n\t\"Category\": 1,\n\t\"Name\": null,\n\t\"Type\": \"MESSAGE\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"TESTING_DATA\",\n\t\"Category\": 1,\n\t\"Name\": null,\n\t\"Type\": \"MESSAGE\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"PROTECTION_STATUS\",\n\t\"Category\": 1,\n\t\"Name\": \"Stato protezioni\",\n\t\"Type\": \"ACTUATOR_STATE\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"UNK_STATUS\",\n\t\"Category\": 1,\n\t\"Name\": \"Stati sconosciuti\",\n\t\"Type\": \"MESSAGE\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"UNK_STROBE\",\n\t\"Category\": 1,\n\t\"Name\": \"Strobes sconosciuti\",\n\t\"Type\": \"MESSAGE\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"CNC\",\n\t\"Category\": 0,\n\t\"Name\": null,\n\t\"Type\": \"SYSTEM\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"PLC\",\n\t\"Category\": 0,\n\t\"Name\": null,\n\t\"Type\": \"LOGIC_PROGRAM\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"MTC_asset_chg\",\n\t\"Category\": 1,\n\t\"Name\": null,\n\t\"Type\": \"ASSET_CHANGED\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"MTC_asset_rem\",\n\t\"Category\": 1,\n\t\"Name\": null,\n\t\"Type\": \"ASSET_REMOVED\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"Axis_01_PosAct\",\n\t\"Category\": 2,\n\t\"Name\": \"[mm] Quota attuale\",\n\t\"Type\": \"POSITION\",\n\t\"SubType\": \"ACTUAL\",\n\t\"Units\": \"MILLIMETER\"\n}, {\n\t\"uuid\": \"Axis_01_PosTgt\",\n\t\"Category\": 2,\n\t\"Name\": \"[mm] Quota target\",\n\t\"Type\": \"POSITION\",\n\t\"SubType\": \"TARGET\",\n\t\"Units\": \"MILLIMETER\"\n}, {\n\t\"uuid\": \"Axis_01_Load\",\n\t\"Category\": 2,\n\t\"Name\": \"[%] Carico\",\n\t\"Type\": \"LOAD\",\n\t\"SubType\": null,\n\t\"Units\": \"PERCENT\"\n}, {\n\t\"uuid\": \"Axis_01_FeedAct\",\n\t\"Category\": 2,\n\t\"Name\": \"[mm/min] Feedrate\",\n\t\"Type\": \"AXIS_FEEDRATE\",\n\t\"SubType\": \"ACTUAL\",\n\t\"Units\": \"MILLIMETER/SECOND\"\n}, {\n\t\"uuid\": \"Axis_01_FeedOver\",\n\t\"Category\": 2,\n\t\"Name\": \"[%] Feed Override\",\n\t\"Type\": \"AXIS_FEEDRATE\",\n\t\"SubType\": \"OVERRIDE\",\n\t\"Units\": \"PERCENT\"\n}, {\n\t\"uuid\": \"Axis_01_AccTime\",\n\t\"Category\": 2,\n\t\"Name\": \"[s] Tempo utilizzo\",\n\t\"Type\": \"ACCUMULATED_TIME\",\n\t\"SubType\": null,\n\t\"Units\": \"SECOND\"\n}, {\n\t\"uuid\": \"Axis_01_DistDone\",\n\t\"Category\": 2,\n\t\"Name\": \"[m] Distanza totale percorsa\",\n\t\"Type\": \"LENGTH\",\n\t\"SubType\": null,\n\t\"Units\": \"COUNT\"\n}, {\n\t\"uuid\": \"Axis_01_InvDDone\",\n\t\"Category\": 2,\n\t\"Name\": \"[#] Numero inversioni\",\n\t\"Type\": \"MESSAGE\",\n\t\"SubType\": null,\n\t\"Units\": \"COUNT\"\n}, {\n\t\"uuid\": \"Axis_01_MainProc\",\n\t\"Category\": 1,\n\t\"Name\": \"[#] Processo di appartenenza\",\n\t\"Type\": \"MESSAGE\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"Axis_01_IsMast\",\n\t\"Category\": 1,\n\t\"Name\": \"[0/1] Master/Slave\",\n\t\"Type\": \"MESSAGE\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"Axis_01_MastId\",\n\t\"Category\": 1,\n\t\"Name\": \"[#] ID Asse master\",\n\t\"Type\": \"MESSAGE\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"Axis_01_Dir\",\n\t\"Category\": 1,\n\t\"Name\": \"[-/+] Direzione\",\n\t\"Type\": \"DIRECTION\",\n\t\"SubType\": \"LINEAR\",\n\t\"Units\": null\n}, {\n\t\"uuid\": \"Axis_01_AlarmCNC\",\n\t\"Category\": 0,\n\t\"Name\": \"Allarmi CN\",\n\t\"Type\": \"SYSTEM\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"Axis_01_AlarmPLC\",\n\t\"Category\": 0,\n\t\"Name\": \"Allarmi PLC\",\n\t\"Type\": \"LOGIC_PROGRAM\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"Axis_02_PosAct\",\n\t\"Category\": 2,\n\t\"Name\": \"[mm] Quota attuale\",\n\t\"Type\": \"POSITION\",\n\t\"SubType\": \"ACTUAL\",\n\t\"Units\": \"MILLIMETER\"\n}, {\n\t\"uuid\": \"Axis_02_PosTgt\",\n\t\"Category\": 2,\n\t\"Name\": \"[mm] Quota target\",\n\t\"Type\": \"POSITION\",\n\t\"SubType\": \"TARGET\",\n\t\"Units\": \"MILLIMETER\"\n}, {\n\t\"uuid\": \"Axis_02_Load\",\n\t\"Category\": 2,\n\t\"Name\": \"[%] Carico\",\n\t\"Type\": \"LOAD\",\n\t\"SubType\": null,\n\t\"Units\": \"PERCENT\"\n}, {\n\t\"uuid\": \"Axis_02_FeedAct\",\n\t\"Category\": 2,\n\t\"Name\": \"[mm/min] Feedrate\",\n\t\"Type\": \"AXIS_FEEDRATE\",\n\t\"SubType\": \"ACTUAL\",\n\t\"Units\": \"MILLIMETER/SECOND\"\n}, {\n\t\"uuid\": \"Axis_02_FeedOver\",\n\t\"Category\": 2,\n\t\"Name\": \"[%] Feed Override\",\n\t\"Type\": \"AXIS_FEEDRATE\",\n\t\"SubType\": \"OVERRIDE\",\n\t\"Units\": \"PERCENT\"\n}, {\n\t\"uuid\": \"Axis_02_AccTime\",\n\t\"Category\": 2,\n\t\"Name\": \"[s] Tempo utilizzo\",\n\t\"Type\": \"ACCUMULATED_TIME\",\n\t\"SubType\": null,\n\t\"Units\": \"SECOND\"\n}, {\n\t\"uuid\": \"Axis_02_DistDone\",\n\t\"Category\": 2,\n\t\"Name\": \"[m] Distanza totale percorsa\",\n\t\"Type\": \"LENGTH\",\n\t\"SubType\": null,\n\t\"Units\": \"COUNT\"\n}, {\n\t\"uuid\": \"Axis_02_InvDDone\",\n\t\"Category\": 2,\n\t\"Name\": \"[#] Numero inversioni\",\n\t\"Type\": \"MESSAGE\",\n\t\"SubType\": null,\n\t\"Units\": \"COUNT\"\n}, {\n\t\"uuid\": \"Axis_02_MainProc\",\n\t\"Category\": 1,\n\t\"Name\": \"[#] Processo di appartenenza\",\n\t\"Type\": \"MESSAGE\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"Axis_02_IsMast\",\n\t\"Category\": 1,\n\t\"Name\": \"[0/1] Master/Slave\",\n\t\"Type\": \"MESSAGE\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"Axis_02_MastId\",\n\t\"Category\": 1,\n\t\"Name\": \"[#] ID Asse master\",\n\t\"Type\": \"MESSAGE\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"Axis_02_Dir\",\n\t\"Category\": 1,\n\t\"Name\": \"[-/+] Direzione\",\n\t\"Type\": \"DIRECTION\",\n\t\"SubType\": \"LINEAR\",\n\t\"Units\": null\n}, {\n\t\"uuid\": \"Axis_02_AlarmCNC\",\n\t\"Category\": 0,\n\t\"Name\": \"Allarmi CN\",\n\t\"Type\": \"SYSTEM\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"Axis_02_AlarmPLC\",\n\t\"Category\": 0,\n\t\"Name\": \"Allarmi PLC\",\n\t\"Type\": \"LOGIC_PROGRAM\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"Axis_03_PosAct\",\n\t\"Category\": 2,\n\t\"Name\": \"[mm] Quota attuale\",\n\t\"Type\": \"POSITION\",\n\t\"SubType\": \"ACTUAL\",\n\t\"Units\": \"MILLIMETER\"\n}, {\n\t\"uuid\": \"Axis_03_PosTgt\",\n\t\"Category\": 2,\n\t\"Name\": \"[mm] Quota target\",\n\t\"Type\": \"POSITION\",\n\t\"SubType\": \"TARGET\",\n\t\"Units\": \"MILLIMETER\"\n}, {\n\t\"uuid\": \"Axis_03_Load\",\n\t\"Category\": 2,\n\t\"Name\": \"[%] Carico\",\n\t\"Type\": \"LOAD\",\n\t\"SubType\": null,\n\t\"Units\": \"PERCENT\"\n}, {\n\t\"uuid\": \"Axis_03_FeedAct\",\n\t\"Category\": 2,\n\t\"Name\": \"[mm/min] Feedrate\",\n\t\"Type\": \"AXIS_FEEDRATE\",\n\t\"SubType\": \"ACTUAL\",\n\t\"Units\": \"MILLIMETER/SECOND\"\n}, {\n\t\"uuid\": \"Axis_03_FeedOver\",\n\t\"Category\": 2,\n\t\"Name\": \"[%] Feed Override\",\n\t\"Type\": \"AXIS_FEEDRATE\",\n\t\"SubType\": \"OVERRIDE\",\n\t\"Units\": \"PERCENT\"\n}, {\n\t\"uuid\": \"Axis_03_AccTime\",\n\t\"Category\": 2,\n\t\"Name\": \"[s] Tempo utilizzo\",\n\t\"Type\": \"ACCUMULATED_TIME\",\n\t\"SubType\": null,\n\t\"Units\": \"SECOND\"\n}, {\n\t\"uuid\": \"Axis_03_DistDone\",\n\t\"Category\": 2,\n\t\"Name\": \"[m] Distanza totale percorsa\",\n\t\"Type\": \"LENGTH\",\n\t\"SubType\": null,\n\t\"Units\": \"COUNT\"\n}, {\n\t\"uuid\": \"Axis_03_InvDDone\",\n\t\"Category\": 2,\n\t\"Name\": \"[#] Numero inversioni\",\n\t\"Type\": \"MESSAGE\",\n\t\"SubType\": null,\n\t\"Units\": \"COUNT\"\n}, {\n\t\"uuid\": \"Axis_03_MainProc\",\n\t\"Category\": 1,\n\t\"Name\": \"[#] Processo di appartenenza\",\n\t\"Type\": \"MESSAGE\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"Axis_03_IsMast\",\n\t\"Category\": 1,\n\t\"Name\": \"[0/1] Master/Slave\",\n\t\"Type\": \"MESSAGE\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"Axis_03_MastId\",\n\t\"Category\": 1,\n\t\"Name\": \"[#] ID Asse master\",\n\t\"Type\": \"MESSAGE\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"Axis_03_Dir\",\n\t\"Category\": 1,\n\t\"Name\": \"[-/+] Direzione\",\n\t\"Type\": \"DIRECTION\",\n\t\"SubType\": \"LINEAR\",\n\t\"Units\": null\n}, {\n\t\"uuid\": \"Axis_03_AlarmCNC\",\n\t\"Category\": 0,\n\t\"Name\": \"Allarmi CN\",\n\t\"Type\": \"SYSTEM\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"Axis_03_AlarmPLC\",\n\t\"Category\": 0,\n\t\"Name\": \"Allarmi PLC\",\n\t\"Type\": \"LOGIC_PROGRAM\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"Axis_04_PosAct\",\n\t\"Category\": 2,\n\t\"Name\": \"[°] Quota attuale\",\n\t\"Type\": \"ANGLE\",\n\t\"SubType\": \"ACTUAL\",\n\t\"Units\": \"DEGREE\"\n}, {\n\t\"uuid\": \"Axis_04_PosTgt\",\n\t\"Category\": 2,\n\t\"Name\": \"[°] Quota target\",\n\t\"Type\": \"ANGLE\",\n\t\"SubType\": \"TARGET\",\n\t\"Units\": \"DEGREE\"\n}, {\n\t\"uuid\": \"Axis_04_Load\",\n\t\"Category\": 2,\n\t\"Name\": \"[%] Carico\",\n\t\"Type\": \"LOAD\",\n\t\"SubType\": null,\n\t\"Units\": \"PERCENT\"\n}, {\n\t\"uuid\": \"Axis_04_FeedAct\",\n\t\"Category\": 2,\n\t\"Name\": \"[°/min] Feedrate\",\n\t\"Type\": \"ROTARY_VELOCITY\",\n\t\"SubType\": \"ACTUAL\",\n\t\"Units\": \"REVOLUTION/MINUTE\"\n}, {\n\t\"uuid\": \"Axis_04_FeedOver\",\n\t\"Category\": 2,\n\t\"Name\": \"[%] Feed Override\",\n\t\"Type\": \"ROTARY_VELOCITY\",\n\t\"SubType\": \"OVERRIDE\",\n\t\"Units\": \"PERCENT\"\n}, {\n\t\"uuid\": \"Axis_04_AccTime\",\n\t\"Category\": 2,\n\t\"Name\": \"[s] Tempo utilizzo\",\n\t\"Type\": \"ACCUMULATED_TIME\",\n\t\"SubType\": null,\n\t\"Units\": \"SECOND\"\n}, {\n\t\"uuid\": \"Axis_04_DistDone\",\n\t\"Category\": 2,\n\t\"Name\": \"[rev] Rivoluzioni\",\n\t\"Type\": \"LENGTH\",\n\t\"SubType\": null,\n\t\"Units\": \"COUNT\"\n}, {\n\t\"uuid\": \"Axis_04_InvDDone\",\n\t\"Category\": 2,\n\t\"Name\": \"[#] Numero inversioni\",\n\t\"Type\": \"MESSAGE\",\n\t\"SubType\": null,\n\t\"Units\": \"COUNT\"\n}, {\n\t\"uuid\": \"Axis_04_MainProc\",\n\t\"Category\": 1,\n\t\"Name\": \"[#] Processo di appartenenza\",\n\t\"Type\": \"MESSAGE\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"Axis_04_IsMast\",\n\t\"Category\": 1,\n\t\"Name\": \"[0/1] Master/Slave\",\n\t\"Type\": \"MESSAGE\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"Axis_04_MastId\",\n\t\"Category\": 1,\n\t\"Name\": \"[#] ID Asse master\",\n\t\"Type\": \"MESSAGE\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"Axis_04_Dir\",\n\t\"Category\": 1,\n\t\"Name\": \"[-/+] Direzione\",\n\t\"Type\": \"DIRECTION\",\n\t\"SubType\": \"ROTARY\",\n\t\"Units\": null\n}, {\n\t\"uuid\": \"Axis_04_AlarmCNC\",\n\t\"Category\": 0,\n\t\"Name\": \"Allarmi CN\",\n\t\"Type\": \"SYSTEM\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"Axis_04_AlarmPLC\",\n\t\"Category\": 0,\n\t\"Name\": \"Allarmi PLC\",\n\t\"Type\": \"LOGIC_PROGRAM\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"Axis_05_PosAct\",\n\t\"Category\": 2,\n\t\"Name\": \"[°] Quota attuale\",\n\t\"Type\": \"ANGLE\",\n\t\"SubType\": \"ACTUAL\",\n\t\"Units\": \"DEGREE\"\n}, {\n\t\"uuid\": \"Axis_05_PosTgt\",\n\t\"Category\": 2,\n\t\"Name\": \"[°] Quota target\",\n\t\"Type\": \"ANGLE\",\n\t\"SubType\": \"TARGET\",\n\t\"Units\": \"DEGREE\"\n}, {\n\t\"uuid\": \"Axis_05_Load\",\n\t\"Category\": 2,\n\t\"Name\": \"[%] Carico\",\n\t\"Type\": \"LOAD\",\n\t\"SubType\": null,\n\t\"Units\": \"PERCENT\"\n}, {\n\t\"uuid\": \"Axis_05_FeedAct\",\n\t\"Category\": 2,\n\t\"Name\": \"[°/min] Feedrate\",\n\t\"Type\": \"ROTARY_VELOCITY\",\n\t\"SubType\": \"ACTUAL\",\n\t\"Units\": \"REVOLUTION/MINUTE\"\n}, {\n\t\"uuid\": \"Axis_05_FeedOver\",\n\t\"Category\": 2,\n\t\"Name\": \"[%] Feed Override\",\n\t\"Type\": \"ROTARY_VELOCITY\",\n\t\"SubType\": \"OVERRIDE\",\n\t\"Units\": \"PERCENT\"\n}, {\n\t\"uuid\": \"Axis_05_AccTime\",\n\t\"Category\": 2,\n\t\"Name\": \"[s] Tempo utilizzo\",\n\t\"Type\": \"ACCUMULATED_TIME\",\n\t\"SubType\": null,\n\t\"Units\": \"SECOND\"\n}, {\n\t\"uuid\": \"Axis_05_DistDone\",\n\t\"Category\": 2,\n\t\"Name\": \"[rev] Rivoluzioni\",\n\t\"Type\": \"LENGTH\",\n\t\"SubType\": null,\n\t\"Units\": \"COUNT\"\n}, {\n\t\"uuid\": \"Axis_05_InvDDone\",\n\t\"Category\": 2,\n\t\"Name\": \"[#] Numero inversioni\",\n\t\"Type\": \"MESSAGE\",\n\t\"SubType\": null,\n\t\"Units\": \"COUNT\"\n}, {\n\t\"uuid\": \"Axis_05_MainProc\",\n\t\"Category\": 1,\n\t\"Name\": \"[#] Processo di appartenenza\",\n\t\"Type\": \"MESSAGE\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"Axis_05_IsMast\",\n\t\"Category\": 1,\n\t\"Name\": \"[0/1] Master/Slave\",\n\t\"Type\": \"MESSAGE\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"Axis_05_MastId\",\n\t\"Category\": 1,\n\t\"Name\": \"[#] ID Asse master\",\n\t\"Type\": \"MESSAGE\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"Axis_05_Dir\",\n\t\"Category\": 1,\n\t\"Name\": \"[-/+] Direzione\",\n\t\"Type\": \"DIRECTION\",\n\t\"SubType\": \"ROTARY\",\n\t\"Units\": null\n}, {\n\t\"uuid\": \"Axis_05_AlarmCNC\",\n\t\"Category\": 0,\n\t\"Name\": \"Allarmi CN\",\n\t\"Type\": \"SYSTEM\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"Axis_05_AlarmPLC\",\n\t\"Category\": 0,\n\t\"Name\": \"Allarmi PLC\",\n\t\"Type\": \"LOGIC_PROGRAM\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"Axis_06_PosAct\",\n\t\"Category\": 2,\n\t\"Name\": \"[mm] Quota attuale\",\n\t\"Type\": \"POSITION\",\n\t\"SubType\": \"ACTUAL\",\n\t\"Units\": \"MILLIMETER\"\n}, {\n\t\"uuid\": \"Axis_06_PosTgt\",\n\t\"Category\": 2,\n\t\"Name\": \"[mm] Quota target\",\n\t\"Type\": \"POSITION\",\n\t\"SubType\": \"TARGET\",\n\t\"Units\": \"MILLIMETER\"\n}, {\n\t\"uuid\": \"Axis_06_Load\",\n\t\"Category\": 2,\n\t\"Name\": \"[%] Carico\",\n\t\"Type\": \"LOAD\",\n\t\"SubType\": null,\n\t\"Units\": \"PERCENT\"\n}, {\n\t\"uuid\": \"Axis_06_FeedAct\",\n\t\"Category\": 2,\n\t\"Name\": \"[mm/min] Feedrate\",\n\t\"Type\": \"AXIS_FEEDRATE\",\n\t\"SubType\": \"ACTUAL\",\n\t\"Units\": \"MILLIMETER/SECOND\"\n}, {\n\t\"uuid\": \"Axis_06_FeedOver\",\n\t\"Category\": 2,\n\t\"Name\": \"[%] Feed Override\",\n\t\"Type\": \"AXIS_FEEDRATE\",\n\t\"SubType\": \"OVERRIDE\",\n\t\"Units\": \"PERCENT\"\n}, {\n\t\"uuid\": \"Axis_06_AccTime\",\n\t\"Category\": 2,\n\t\"Name\": \"[s] Tempo utilizzo\",\n\t\"Type\": \"ACCUMULATED_TIME\",\n\t\"SubType\": null,\n\t\"Units\": \"SECOND\"\n}, {\n\t\"uuid\": \"Axis_06_DistDone\",\n\t\"Category\": 2,\n\t\"Name\": \"[m] Distanza totale percorsa\",\n\t\"Type\": \"LENGTH\",\n\t\"SubType\": null,\n\t\"Units\": \"COUNT\"\n}, {\n\t\"uuid\": \"Axis_06_InvDDone\",\n\t\"Category\": 2,\n\t\"Name\": \"[#] Numero inversioni\",\n\t\"Type\": \"MESSAGE\",\n\t\"SubType\": null,\n\t\"Units\": \"COUNT\"\n}, {\n\t\"uuid\": \"Axis_06_MainProc\",\n\t\"Category\": 1,\n\t\"Name\": \"[#] Processo di appartenenza\",\n\t\"Type\": \"MESSAGE\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"Axis_06_IsMast\",\n\t\"Category\": 1,\n\t\"Name\": \"[0/1] Master/Slave\",\n\t\"Type\": \"MESSAGE\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"Axis_06_MastId\",\n\t\"Category\": 1,\n\t\"Name\": \"[#] ID Asse master\",\n\t\"Type\": \"MESSAGE\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"Axis_06_Dir\",\n\t\"Category\": 1,\n\t\"Name\": \"[-/+] Direzione\",\n\t\"Type\": \"DIRECTION\",\n\t\"SubType\": \"LINEAR\",\n\t\"Units\": null\n}, {\n\t\"uuid\": \"Axis_06_AlarmCNC\",\n\t\"Category\": 0,\n\t\"Name\": \"Allarmi CN\",\n\t\"Type\": \"SYSTEM\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"Axis_06_AlarmPLC\",\n\t\"Category\": 0,\n\t\"Name\": \"Allarmi PLC\",\n\t\"Type\": \"LOGIC_PROGRAM\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"Message\",\n\t\"Category\": 1,\n\t\"Name\": \"Segnalazioni\",\n\t\"Type\": \"MESSAGE\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"E_STOP\",\n\t\"Category\": 1,\n\t\"Name\": \"Stato emergenze\",\n\t\"Type\": \"EMERGENCY_STOP\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"Path_01_Type\",\n\t\"Category\": 1,\n\t\"Name\": \"Lavoro/Asservimento\",\n\t\"Type\": \"MESSAGE\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"Path_01_ActiveAxes\",\n\t\"Category\": 1,\n\t\"Name\": \"Assi attivi\",\n\t\"Type\": \"ACTIVE_AXES\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"Path_01_CodG_Act\",\n\t\"Category\": 1,\n\t\"Name\": \"Codici G\",\n\t\"Type\": \"MESSAGE\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"Path_01_SubMode\",\n\t\"Category\": 1,\n\t\"Name\": \"Modo secondario\",\n\t\"Type\": \"MESSAGE\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"Path_01_PartId\",\n\t\"Category\": 1,\n\t\"Name\": \"Pezzo corrente\",\n\t\"Type\": \"PART_ID\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"Path_01_PZ_TOT\",\n\t\"Category\": 1,\n\t\"Name\": \"Pezzi prodotti\",\n\t\"Type\": \"PART_COUNT\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"Path_01_Cod_M\",\n\t\"Category\": 1,\n\t\"Name\": \"Codici M\",\n\t\"Type\": \"MESSAGE\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"Path_01_Cod_S\",\n\t\"Category\": 1,\n\t\"Name\": \"Codici S\",\n\t\"Type\": \"MESSAGE\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"Path_01_Cod_T\",\n\t\"Category\": 1,\n\t\"Name\": \"Codici T\",\n\t\"Type\": \"MESSAGE\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"Path_01_RUN_MODE\",\n\t\"Category\": 1,\n\t\"Name\": \"Modo operativo\",\n\t\"Type\": \"CONTROLLER_MODE\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"Path_01_EXE_MODE\",\n\t\"Category\": 1,\n\t\"Name\": \"Stato esecuzione\",\n\t\"Type\": \"EXECUTION\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"Path_01_CurrProg\",\n\t\"Category\": 1,\n\t\"Name\": \"Programma corrente\",\n\t\"Type\": \"PROGRAM\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"Path_01_CurrProg_RowNum\",\n\t\"Category\": 1,\n\t\"Name\": \"Riga attuale\",\n\t\"Type\": \"LINE\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"Path_01_FeedRate\",\n\t\"Category\": 2,\n\t\"Name\": \"[mm/min] Feedrate\",\n\t\"Type\": \"PATH_FEEDRATE\",\n\t\"SubType\": \"ACTUAL\",\n\t\"Units\": \"MILLIMETER/SECOND\"\n}, {\n\t\"uuid\": \"Path_01_FeedOverr\",\n\t\"Category\": 2,\n\t\"Name\": \"[%] WORK Override\",\n\t\"Type\": \"PATH_FEEDRATE\",\n\t\"SubType\": \"OVERRIDE\",\n\t\"Units\": \"PERCENT\"\n}, {\n\t\"uuid\": \"Path_01_RapidOverr\",\n\t\"Category\": 2,\n\t\"Name\": \"[%] RAPID Override\",\n\t\"Type\": \"PATH_FEEDRATE\",\n\t\"SubType\": \"OVERRIDE\",\n\t\"Units\": \"PERCENT\"\n}, {\n\t\"uuid\": \"Path_01_PosActX\",\n\t\"Category\": 2,\n\t\"Name\": \"[mm] UNITA' OPERATRICE: Posizione X\",\n\t\"Type\": \"PATH_POSITION\",\n\t\"SubType\": \"ACTUAL\",\n\t\"Units\": \"MILLIMETER\"\n}, {\n\t\"uuid\": \"Path_01_PosActY\",\n\t\"Category\": 2,\n\t\"Name\": \"[mm] UNITA' OPERATRICE: Posizione Y\",\n\t\"Type\": \"PATH_POSITION\",\n\t\"SubType\": \"ACTUAL\",\n\t\"Units\": \"MILLIMETER\"\n}, {\n\t\"uuid\": \"Path_01_PosActZ\",\n\t\"Category\": 2,\n\t\"Name\": \"[mm] UNITA' OPERATRICE: Posizione Z\",\n\t\"Type\": \"PATH_POSITION\",\n\t\"SubType\": \"ACTUAL\",\n\t\"Units\": \"MILLIMETER\"\n}, {\n\t\"uuid\": \"Path_01_PosActI\",\n\t\"Category\": 2,\n\t\"Name\": \"[°] UNITA' OPERATRICE: Angolo I\",\n\t\"Type\": \"ANGLE\",\n\t\"SubType\": \"ACTUAL\",\n\t\"Units\": \"DEGREE\"\n}, {\n\t\"uuid\": \"Path_01_PosActJ\",\n\t\"Category\": 2,\n\t\"Name\": \"[°] UNITA' OPERATRICE: Angolo J\",\n\t\"Type\": \"ANGLE\",\n\t\"SubType\": \"ACTUAL\",\n\t\"Units\": \"DEGREE\"\n}, {\n\t\"uuid\": \"Path_01_PosActK\",\n\t\"Category\": 2,\n\t\"Name\": \"[°] UNITA' OPERATRICE: Angolo K\",\n\t\"Type\": \"ANGLE\",\n\t\"SubType\": \"ACTUAL\",\n\t\"Units\": \"DEGREE\"\n}, {\n\t\"uuid\": \"Path_01_AlarmCNC\",\n\t\"Category\": 0,\n\t\"Name\": null,\n\t\"Type\": \"SYSTEM\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"Path_01_AlarmPLC\",\n\t\"Category\": 0,\n\t\"Name\": null,\n\t\"Type\": \"LOGIC_PROGRAM\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"UnOp_01_Type\",\n\t\"Category\": 2,\n\t\"Name\": \"Tipologia testa\",\n\t\"Type\": \"MESSAGE\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"UnOp_01_Speed\",\n\t\"Category\": 2,\n\t\"Name\": \"[RPM] SPEED Attuale\",\n\t\"Type\": \"PATH_FEEDRATE\",\n\t\"SubType\": \"ACTUAL\",\n\t\"Units\": \"MILLIMETER/SECOND\"\n}, {\n\t\"uuid\": \"UnOp_01_SpeedOverr\",\n\t\"Category\": 2,\n\t\"Name\": \"[%] SPEED Override\",\n\t\"Type\": \"PATH_FEEDRATE\",\n\t\"SubType\": \"OVERRIDE\",\n\t\"Units\": \"PERCENT\"\n}, {\n\t\"uuid\": \"UnOp_01_ToolId\",\n\t\"Category\": 1,\n\t\"Name\": \"ID Utensile in mandrino\",\n\t\"Type\": \"TOOL_ASSET_ID\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"UnOp_01_NumCU\",\n\t\"Category\": 1,\n\t\"Name\": \"[#] Cambi Utensile effettuati\",\n\t\"Type\": \"COUNT\",\n\t\"SubType\": null,\n\t\"Units\": \"COUNT\"\n}, {\n\t\"uuid\": \"UnOp_01_Status\",\n\t\"Category\": 1,\n\t\"Name\": \"Stato\",\n\t\"Type\": \"ACTUATOR_STATE\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"UnOp_01_VitaRes\",\n\t\"Category\": 1,\n\t\"Name\": \"Vita residua utensile in mandrino\",\n\t\"Type\": \"COUNT\",\n\t\"SubType\": null,\n\t\"Units\": \"COUNT\"\n}, {\n\t\"uuid\": \"UnOp_01_VitaResType\",\n\t\"Category\": 1,\n\t\"Name\": \"Tipo vita residua utensile in mandrino\",\n\t\"Type\": \"MESSAGE\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"UnOp_01_Load\",\n\t\"Category\": 2,\n\t\"Name\": \"[%] Carico\",\n\t\"Type\": \"LOAD\",\n\t\"SubType\": null,\n\t\"Units\": \"PERCENT\"\n}, {\n\t\"uuid\": \"UnOp_01_AccTime\",\n\t\"Category\": 2,\n\t\"Name\": \"[krev] Rivoluzioni\",\n\t\"Type\": \"COUNT\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"VacPump_01_Status\",\n\t\"Category\": 1,\n\t\"Name\": \"Stato\",\n\t\"Type\": \"ACTUATOR_STATE\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"VacPump_01_WrkTime\",\n\t\"Category\": 2,\n\t\"Name\": \"[s] Tempo utilizzo\",\n\t\"Type\": \"ACCUMULATED_TIME\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"VacPump_02_Status\",\n\t\"Category\": 1,\n\t\"Name\": \"Stato\",\n\t\"Type\": \"ACTUATOR_STATE\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"VacPump_02_WrkTime\",\n\t\"Category\": 2,\n\t\"Name\": \"[s] Tempo utilizzo\",\n\t\"Type\": \"ACCUMULATED_TIME\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"VacAct_01_Count\",\n\t\"Category\": 1,\n\t\"Name\": \"[#] Commutazioni\",\n\t\"Type\": \"COUNT\",\n\t\"SubType\": null,\n\t\"Units\": \"COUNT\"\n}, {\n\t\"uuid\": \"VacAct_02_Count\",\n\t\"Category\": 1,\n\t\"Name\": \"[#] Commutazioni\",\n\t\"Type\": \"COUNT\",\n\t\"SubType\": null,\n\t\"Units\": \"COUNT\"\n}, {\n\t\"uuid\": \"Cooler_01_Status\",\n\t\"Category\": 1,\n\t\"Name\": \"Stato\",\n\t\"Type\": \"ACTUATOR_STATE\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"Cooler_02_Status\",\n\t\"Category\": 1,\n\t\"Name\": \"Stato\",\n\t\"Type\": \"ACTUATOR_STATE\",\n\t\"SubType\": null,\n\t\"Units\": null\n}, {\n\t\"uuid\": \"Lubro_01_Num\",\n\t\"Category\": 1,\n\t\"Name\": \"[#] Attivazioni\",\n\t\"Type\": \"COUNT\",\n\t\"SubType\": null,\n\t\"Units\": \"COUNT\"\n}, {\n\t\"uuid\": \"Lubro_02_Num\",\n\t\"Category\": 1,\n\t\"Name\": \"[#] Attivazioni\",\n\t\"Type\": \"COUNT\",\n\t\"SubType\": null,\n\t\"Units\": \"COUNT\"\n}, {\n\t\"uuid\": \"Press_01_Value\",\n\t\"Category\": 2,\n\t\"Name\": \"[Pa] Pressione 1\",\n\t\"Type\": \"PRESSURE\",\n\t\"SubType\": null,\n\t\"Units\": \"PASCAL\"\n}]"},"parameters":[],"headers":[{"id":"pair_d9894ec846994bcda341092cd0263f08","name":"Content-Type","value":"application/json"}],"authentication":{},"metaSortKey":-1572877837397.75,"isPrivate":false,"settingStoreCookies":true,"settingSendCookies":true,"settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingFollowRedirects":"global","_type":"request"},{"_id":"fld_d8d2ad76cbd44eda870135968c48db24","parentId":"wrk_6eaf0a20123c480295db476860d8f716","modified":1574522582759,"created":1574522566792,"name":"MP-IO-MTC","description":"","environment":{},"environmentPropertyOrder":null,"metaSortKey":-1573051967979.5,"_type":"request_group"},{"_id":"req_18bb232ec88f45688acf5a7ffa5451da","parentId":"fld_2fceb1e93d704ea39b9dbaf6f9173ca9","modified":1572703715107,"created":1572688410657,"url":"{{ BASE_URL }}/IOB/enabled/SIMUL_01","name":"Test IOB enabled","description":"","method":"GET","body":{},"parameters":[],"headers":[],"authentication":{},"metaSortKey":-1572688535076,"isPrivate":false,"settingStoreCookies":true,"settingSendCookies":true,"settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingFollowRedirects":"global","_type":"request"},{"_id":"fld_2fceb1e93d704ea39b9dbaf6f9173ca9","parentId":"wrk_6eaf0a20123c480295db476860d8f716","modified":1572703706816,"created":1572703706816,"name":"MP-IO","description":"","environment":{},"environmentPropertyOrder":null,"metaSortKey":-1572703706816,"_type":"request_group"},{"_id":"req_9b12b7b086c94eb3bf19ef19c28088b2","parentId":"fld_2fceb1e93d704ea39b9dbaf6f9173ca9","modified":1572703717867,"created":1572688376619,"url":"{{ BASE_URL }}/IOB","name":"Test MP-IO alive","description":"","method":"GET","body":{},"parameters":[],"headers":[],"authentication":{},"metaSortKey":-1572688535051,"isPrivate":false,"settingStoreCookies":true,"settingSendCookies":true,"settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingFollowRedirects":"global","_type":"request"},{"_id":"req_253c3deea8bf47969dd45dd6a529a2b0","parentId":"fld_2fceb1e93d704ea39b9dbaf6f9173ca9","modified":1646069711911,"created":1572688535026,"url":"{{ BASE_URL }}/IOB/flogJson/SIMUL_01","name":"Send FLog Json","description":"","method":"POST","body":{"mimeType":"application/json","text":"{\n\t\"fluxData\":\n\t[\n\t\t{\n\t\t\"flux\": \"test\",\n\t\t\"valore\": \"valore_10\",\n\t\t\"dtEve\": \"2019-11-02 11:01:00\",\n\t\t\"dtCurr\": \"2019-11-02 11:02:00\",\n\t\t\"cnt\": 10\n\t\t},\n\t\t{\n\t\t\t\"flux\": \"test\",\n\t\t\t\"valore\": \"valore_11\",\n\t\t\t\"dtEve\": \"2019-11-02 11:01:01\",\n\t\t\t\"dtCurr\": \"2019-11-02 11:02:00\",\n\t\t\t\"cnt\": 11\n\t\t},\n\t\t{\n\t\t\"flux\": \"test\",\n\t\t\"valore\": \"valore_12\",\n\t\t\"dtEve\": \"2019-11-02 11:01:02\",\n\t\t\"dtCurr\": \"2019-11-02 11:02:00\",\n\t\t\"cnt\": 12\n\t\t},\n\t\t{\n\t\t\t\"flux\": \"test\",\n\t\t\t\"valore\": \"valore_13\",\n\t\t\t\"dtEve\": \"2019-11-02 11:02:03\",\n\t\t\"dtCurr\": \"2019-11-02 11:02:00\",\n\t\t\t\"cnt\": 13\n\t\t},\n\t\t{\n\t\t\"flux\": \"test\",\n\t\t\"valore\": \"valore_14\",\n\t\t\"dtEve\": \"2019-11-02 11:02:04\",\n\t\t\"dtCurr\": \"2019-11-02 11:02:00\",\n\t\t\"cnt\": 14\n\t\t},\n\t\t{\n\t\t\t\"flux\": \"test\",\n\t\t\t\"valore\": \"valore_15\",\n\t\t\t\"dtEve\": \"2019-11-02 11:02:05\",\n\t\t\t\"dtCurr\": \"2019-11-02 11:02:00\",\n\t\t\t\"cnt\": 15\n\t\t},\n\t\t{\n\t\t\"flux\": \"test\",\n\t\t\"valore\": \"valore_16\",\n\t\t\"dtEve\": \"2019-11-02 11:01:06\",\n\t\t\"dtCurr\": \"2019-11-02 11:02:00\",\n\t\t\"cnt\": 16\n\t\t},\n\t\t{\n\t\t\t\"flux\": \"test\",\n\t\t\t\"valore\": \"valore_17\",\n\t\t\t\"dtEve\": \"2019-11-02 11:01:07\",\n\t\t\t\"dtCurr\": \"2019-11-02 11:02:00\",\n\t\t\t\"cnt\": 17\n\t\t},\n\t\t{\n\t\t\"flux\": \"test\",\n\t\t\"valore\": \"valore_18\",\n\t\t\"dtEve\": \"2019-11-02 11:01:08\",\n\t\t\"dtCurr\": \"2019-11-02 11:02:00\",\n\t\t\"cnt\": 18\n\t\t},\n\t\t{\n\t\t\t\"flux\": \"test\",\n\t\t\t\"valore\": \"valore_19\",\n\t\t\t\"dtEve\": \"2019-11-02 11:01:09\",\n\t\t \"dtCurr\": \"2019-11-02 11:02:00\",\n\t\t\t\"cnt\": 19\n\t\t},\n\t\t{\n\t\t\t\"flux\": \"test\",\n\t\t\t\"valore\": \"valore_20\",\n\t\t\t\"dtEve\": \"2019-11-02 11:01:10\",\n\t\t \"dtCurr\": \"2019-11-02 11:02:00\",\n\t\t\t\"cnt\": 20\n\t\t}\n\t]\n}\n"},"parameters":[],"headers":[{"id":"pair_d9894ec846994bcda341092cd0263f08","name":"Content-Type","value":"application/json"}],"authentication":{},"metaSortKey":-1572688535026,"isPrivate":false,"settingStoreCookies":true,"settingSendCookies":true,"settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingFollowRedirects":"global","_type":"request"},{"_id":"req_3a849f55973d43d8bb7308b52e487a20","parentId":"fld_2fceb1e93d704ea39b9dbaf6f9173ca9","modified":1646044470162,"created":1572703720426,"url":"{{ BASE_URL }}/IOB/liveJson/SIMUL_01","name":"Send LiveIOB Json","description":"","method":"POST","body":{"mimeType":"application/json","text":"{\n\t\"dataList\":\n\t[\n\t\t{\n\t\t\"key\": \"temp_01\",\n\t\t\"value\": \"20.8\"\n\t\t},\n\t\t{\n\t\t\"key\": \"temp_2\",\n\t\t\"value\": \"21.8\"\n\t\t},\n\t\t{\n\t\t\"key\": \"speed_01\",\n\t\t\"value\": \"5000\"\n\t\t},\n\t\t{\n\t\t\"key\": \"speed_02\",\n\t\t\"value\": \"248\"\n\t\t},\n\t\t{\n\t\t\"key\": \"param_01\",\n\t\t\"value\": \"120.8\"\n\t\t},\n\t\t{\n\t\t\"key\": \"param_02\",\n\t\t\"value\": \"170.8\"\n\t\t}\n\t]\n}\n"},"parameters":[],"headers":[{"id":"pair_d9894ec846994bcda341092cd0263f08","name":"Content-Type","value":"application/json"}],"authentication":{},"metaSortKey":-1572688534976,"isPrivate":false,"settingStoreCookies":true,"settingSendCookies":true,"settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingFollowRedirects":"global","_type":"request"},{"_id":"req_8b9bfe3a5fe24f1aa19da4d9cbf24d08","parentId":"fld_2fceb1e93d704ea39b9dbaf6f9173ca9","modified":1646073627622,"created":1646069719097,"url":"{{ BASE_URL }}/IOB/ulogJson/SIMUL_01","name":"Send ULog Json","description":"","method":"POST","body":{"mimeType":"application/json","text":"{\n\t\"fluxData\":\n\t[\n\t\t{\n\t\t\t\"flux\": \"DI\",\n\t\t\t\"valore\": \"User Login - Steamware User\",\n\t\t\t\"dtEve\": \"2022-02-28 11:00:30\",\n\t\t\t\"dtCurr\": \"2022-02-28 11:02:00\",\n\t\t\t\"cnt\": 9,\n\t\t\t\"matrOpr\": 1,\n\t\t\t\"label\": \"UserLogin\"\n\t\t},\n\t\t{\n\t\t\t\"flux\": \"DI\",\n\t\t\t\"valore\": \"Dichiarazione di prova\",\n\t\t\t\"dtEve\": \"2022-02-28 11:01:00\",\n\t\t\t\"dtCurr\": \"2022-02-28 11:02:00\",\n\t\t\t\"cnt\": 10,\n\t\t\t\"matrOpr\": 1,\n\t\t\t\"label\": \"Note\"\n\t\t},\n\t\t{\n\t\t\t\"flux\": \"RC\",\n\t\t\t\"valore\": \"\",\n\t\t\t\"dtEve\": \"2022-02-28 11:01:01\",\n\t\t\t\"dtCurr\": \"2022-02-28 11:02:00\",\n\t\t\t\"cnt\": 11,\n\t\t\t\"matrOpr\": 1,\n\t\t\t\"valNum\": 1\n\t\t},\n\t\t{\n\t\t\t\"flux\": \"RC\",\n\t\t\t\"valore\": \"SIM Controllo fallito\",\n\t\t\t\"dtEve\": \"2022-02-28 11:01:31\",\n\t\t\t\"dtCurr\": \"2022-02-28 11:02:00\",\n\t\t\t\"cnt\": 12,\n\t\t\t\"matrOpr\": 1,\n\t\t\t\"valNum\": 0\n\t\t},\n\t\t{\n\t\t\t\"flux\": \"RS\",\n\t\t\t\"valore\": \"SIM Scarto 01\",\n\t\t\t\"dtEve\": \"2022-02-28 11:01:05\",\n\t\t\t\"dtCurr\": \"2022-02-28 11:02:00\",\n\t\t\t\"cnt\": 13,\n\t\t\t\"matrOpr\": 1,\n\t\t\t\"label\": \"01\",\n\t\t\t\"valNum\": 1\n\t\t},\n\t\t{\n\t\t\t\"flux\": \"RS\",\n\t\t\t\"valore\": \"SIM Scarto 02\",\n\t\t\t\"dtEve\": \"2022-02-28 11:01:15\",\n\t\t\t\"dtCurr\": \"2022-02-28 11:02:00\",\n\t\t\t\"cnt\": 15,\n\t\t\t\"matrOpr\": 1,\n\t\t\t\"label\": \"02\",\n\t\t\t\"valNum\": 2\n\t\t}\n\t]\n}"},"parameters":[],"headers":[{"id":"pair_d9894ec846994bcda341092cd0263f08","name":"Content-Type","value":"application/json"}],"authentication":{},"metaSortKey":-1572688534926,"isPrivate":false,"settingStoreCookies":true,"settingSendCookies":true,"settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingFollowRedirects":"global","_type":"request"},{"_id":"env_8740e20e8e8bb2003e5230773ef23271182ab751","parentId":"wrk_6eaf0a20123c480295db476860d8f716","modified":1572703437306,"created":1572685869222,"name":"Base Environment","data":{},"dataPropertyOrder":{},"color":null,"isPrivate":false,"metaSortKey":1572685869222,"_type":"environment"},{"_id":"jar_8740e20e8e8bb2003e5230773ef23271182ab751","parentId":"wrk_6eaf0a20123c480295db476860d8f716","modified":1572685869231,"created":1572685869231,"name":"Default Jar","cookies":[],"_type":"cookie_jar"},{"_id":"spc_e6fdb813e3494001a0a09f18637637be","parentId":"wrk_6eaf0a20123c480295db476860d8f716","modified":1627050532237,"created":1627050532237,"fileName":"MP-IO","contents":"","contentType":"yaml","_type":"api_spec"},{"_id":"env_c05a8868c4934cdfa10f3a5cb0ebcb5d","parentId":"env_8740e20e8e8bb2003e5230773ef23271182ab751","modified":1646044384156,"created":1572703420555,"name":"DEV","data":{"BASE_URL":"http://localhost:20967/"},"dataPropertyOrder":{"&":["BASE_URL"]},"color":null,"isPrivate":false,"metaSortKey":1572703420555,"_type":"environment"},{"_id":"env_e66bedb2f2ce4168aa67be58ee2e3c04","parentId":"env_8740e20e8e8bb2003e5230773ef23271182ab751","modified":1573471837403,"created":1573471806261,"name":"IIS01","data":{"BASE_URL":"http://IIS01/MP/IO/"},"dataPropertyOrder":{"&":["BASE_URL"]},"color":null,"isPrivate":false,"metaSortKey":1573471806261,"_type":"environment"},{"_id":"env_1c2b1769eca04bb5800dd430d9548b42","parentId":"env_8740e20e8e8bb2003e5230773ef23271182ab751","modified":1573471896689,"created":1573471844550,"name":"IIS02","data":{"BASE_URL":"http://IIS02/MP/IO/"},"dataPropertyOrder":{"&":["BASE_URL"]},"color":null,"isPrivate":false,"metaSortKey":1573471844550,"_type":"environment"}]} \ No newline at end of file