Gestione corretta del TIPO di vita UT gestita #603

This commit is contained in:
Samuele E. Locatelli
2016-06-30 16:23:53 +02:00
parent ef22d00a19
commit 02108522e7
6 changed files with 30 additions and 2 deletions
+1
View File
@@ -200,6 +200,7 @@
<DataItem category="EVENT" id="UnOp_01_NumCU" name="Num Cambi Utensile effettuati" type="MESSAGE" units="COUNT"/>
<DataItem category="EVENT" id="UnOp_01_Status" type="ACTUATOR_STATE"/>
<DataItem category="EVENT" id="UnOp_01_VitaRes" name="Vita Residua Tool" type="MESSAGE" units="COUNT"/>
<DataItem category = "EVENT" id = "UnOp_01_VitaResType" name = "Tipologia misura Vita Residua Tool" type = "MESSAGE" />
<DataItem category="SAMPLE" id="UnOp_01_Load" name="Load sul PATH/UnOp" nativeUnits="PERCENT" type="LOAD" units="PERCENT"/>
<!-- cambiare in event... -->
<DataItem category="SAMPLE" id="UnOp_01_AccTime" name="Totale giri (migliaia) accumulati dal mandrino" type="COUNT"/>
+1
View File
@@ -200,6 +200,7 @@
<DataItem category="EVENT" id="UnOp_01_NumCU" name="Num Cambi Utensile effettuati" type="MESSAGE" units="COUNT"/>
<DataItem category="EVENT" id="UnOp_01_Status" type="ACTUATOR_STATE"/>
<DataItem category="EVENT" id="UnOp_01_VitaRes" name="Vita Residua Tool" type="MESSAGE" units="COUNT"/>
<DataItem category = "EVENT" id = "UnOp_01_VitaResType" name = "Tipologia misura Vita Residua Tool" type = "MESSAGE" />
<DataItem category="SAMPLE" id="UnOp_01_Load" name="Load sul PATH/UnOp" nativeUnits="PERCENT" type="LOAD" units="PERCENT"/>
<!-- cambiare in event... -->
<DataItem category="SAMPLE" id="UnOp_01_AccTime" name="Totale giri (migliaia) accumulati dal mandrino" type="COUNT"/>
+1
View File
@@ -7,6 +7,7 @@ using System.Xml.Serialization;
namespace MTC_Adapter
{
#region -- AdapterConf Class --
/// <summary>
/// This Configuration class is basically just a set of
/// properties with a couple of static methods to manage
+16 -2
View File
@@ -835,10 +835,8 @@ namespace MTC_Adapter
SpeedRate = BitConverter.ToUInt16(unOpSpeedMem, 2 * i);
vettUnOp[i].mUnOpSpeed.Value = SpeedRate;
//vettUnOp[i].mUnOpToolId.Value = uoData.UnOpToolId;
//vettUnOp[i].mUnOpNumCU.Value = uoData.UnOpNumCU;
//vettUnOp[i].mUnOpStatus.Value = uoData.UnOpStatus;
//vettUnOp[i].mUnOpVitaRes.Value = uoData.UnOpVitaRes;
//vettUnOp[i].mUnOpLoad.Value = spindleVect.data[i];
//vettUnOp[i].mUnOpAccTime.Value = uoData.UnOpAccTime;
@@ -972,6 +970,22 @@ namespace MTC_Adapter
{
vettUnOp[i].mUnOpToolId.Value = idUtMontato[i];
vettUnOp[i].mUnOpVitaRes.Value = valVitaUtRes[i];
// decodifico valore tipo VitaRes...
string tipoVitaRes = "ND";
switch(idTipoVitaUt[i])
{
case 1:
tipoVitaRes = "Time";
break;
case 2:
tipoVitaRes = "Stroke";
break;
case 3:
tipoVitaRes = "Distance";
break;
default: break;
}
vettUnOp[i].mUnOpVitaResType.Value = tipoVitaRes;
}
}
+10
View File
@@ -366,6 +366,14 @@ namespace MTC_Adapter
/// </summary>
public Event mUnOpVitaRes;
/// <summary>
/// tipologia di vita residua utensile:
/// 0 : "ND" (famiglia senza gestione vitautensili)
/// 1 : "Time [s]"
/// 2 : "Stroke [n]"
/// 3 : "Distance [m]" ([ft] se la macchina è impostata in pollici)
/// </summary>
public Event mUnOpVitaResType;
/// <summary>
/// valore speed
/// </summary>
public Sample mUnOpSpeed;
@@ -397,6 +405,7 @@ namespace MTC_Adapter
mUnOpSpeed = new Sample(dataRefList[4].Key);
mUnOpLoad = new Sample(dataRefList[5].Key);
mUnOpAccTime = new Sample(dataRefList[6].Key);
mUnOpVitaResType = new Event(dataRefList[7].Key);
}
}
/// <summary>
@@ -960,6 +969,7 @@ namespace MTC_Adapter
mAdapter.AddDataItem(vettUnOp[i].mUnOpNumCU);
mAdapter.AddDataItem(vettUnOp[i].mUnOpStatus);
mAdapter.AddDataItem(vettUnOp[i].mUnOpVitaRes);
mAdapter.AddDataItem(vettUnOp[i].mUnOpVitaResType);
mAdapter.AddDataItem(vettUnOp[i].mUnOpSpeed);
mAdapter.AddDataItem(vettUnOp[i].mUnOpLoad);
mAdapter.AddDataItem(vettUnOp[i].mUnOpAccTime);
+1
View File
@@ -384,6 +384,7 @@ namespace MTC_Adapter
listaDR.Add(new DataRefItem<string, string>(string.Format("UnOp_{0:00}_Speed", i + 1), "0"));
listaDR.Add(new DataRefItem<string, string>(string.Format("UnOp_{0:00}_Load", i + 1), "0"));
listaDR.Add(new DataRefItem<string, string>(string.Format("UnOp_{0:00}_AccTime", i + 1), "0"));
listaDR.Add(new DataRefItem<string, string>(string.Format("UnOp_{0:00}_VitaResType", i + 1), "0"));
UnOp[i] = new element(string.Format("UnOp_{0:00}", i + 1), string.Format("Unita Op num {0}", i + 1), fonteDati.Random, listaDR);
}
// salvo oggetto