eliminato EVENT globale procetion status (è IMPLICITO nella gestione vettore memorie stati)

This commit is contained in:
Samuele E. Locatelli
2017-06-28 18:20:15 +02:00
parent daf3ec3da1
commit dfd69c86c9
+54 -50
View File
@@ -806,7 +806,7 @@ namespace MTC_Adapter
/// Contenuto valori status data da PLC
/// </summary>
public otherData[] statusData;
/// <summary>
/// data-ora ultimo controllo movimento assi
/// </summary>
@@ -1033,10 +1033,6 @@ namespace MTC_Adapter
/// </summary>
public Event mOperator = new Event("OperatorId");
/// <summary>
/// Stato protezioni (0/1, off/on)
/// </summary>
public Event mProtectionStatus = new Event("PROTECTION_STATUS");
/// <summary>
/// Vettore EVENTS letti da area status
/// </summary>
public Event[] mStatusEvents;
@@ -1156,10 +1152,7 @@ namespace MTC_Adapter
// testing e autodiagnostica
mAdapter.AddDataItem(mTestingData);
// stato protezioni
mAdapter.AddDataItem(mProtectionStatus);
// strobe/status non riconosciuti
mAdapter.AddDataItem(mUnkStatus);
mAdapter.AddDataItem(mUnkStrobe);
@@ -1488,11 +1481,13 @@ namespace MTC_Adapter
Array.Resize<otherData>(ref statusData, numRiga);
if (utils.CRB("verbose")) lg.Info(string.Format("Fine caricamento vettore di {0} variabili status gestite", numRiga));
// ora inizializzo l''insieme degli eventi di status
mStatusEvents = new Event[numRiga];
for (int i = 0; i < numRiga; i++)
{
mStatusEvents[i] = new Event(statusData[i].varName);
mAdapter.AddDataItem(mStatusEvents[i]);
}
if (utils.CRB("verbose")) lg.Info(string.Format("inizializzato vettore di {0} MTC.EVENTS di status", numRiga));
}
@@ -3570,6 +3565,7 @@ namespace MTC_Adapter
int bitNum = 0;
int byteNum = 0;
byte byteVal;
StringBuilder sb = new StringBuilder();
// uno ad uno vado a inserirli nella mappa dei dati dell'adapter...
int numero = 0;
string status = "";
@@ -3593,60 +3589,68 @@ namespace MTC_Adapter
status = "INACTIVE";
}
if (statusData[i].varName == "PROTECTION_STATUS")
// vecchia versione
if (false)
{
mProtectionStatus.Value = status;
}
else if (statusData[i].varName.StartsWith("VacPump_"))
{
if (statusData[i].varName.EndsWith("_Status"))
if (statusData[i].varName.StartsWith("VacPump_"))
{
try
if (statusData[i].varName.EndsWith("_Status"))
{
numero = Convert.ToInt32(statusData[i].varName.Replace("VacPump_", "").Replace("_Status", ""));
try
{
numero = Convert.ToInt32(statusData[i].varName.Replace("VacPump_", "").Replace("_Status", ""));
}
catch
{
}
if (numero > 0)
{
vettVacPump[numero - 1].mVacPumpStatus.Value = status;
}
}
catch
}
else if (statusData[i].varName.StartsWith("Cooler_"))
{
if (statusData[i].varName.EndsWith("_Status"))
{
try
{
numero = Convert.ToInt32(statusData[i].varName.Replace("Cooler_", "").Replace("_Status", ""));
}
catch
{ }
if (numero > 0)
{
vettCooler[numero - 1].mCoolStatus.Value = status;
}
}
if (numero > 0)
}
else if (statusData[i].varName.StartsWith("UnOp_"))
{
if (statusData[i].varName.EndsWith("_Status"))
{
vettVacPump[numero - 1].mVacPumpStatus.Value = status;
try
{
numero = Convert.ToInt32(statusData[i].varName.Replace("UnOp_", "").Replace("_Status", ""));
}
catch
{ }
if (numero > 0)
{
vettUnOp[numero - 1].mUnOpStatus.Value = status;
}
}
}
}
else if (statusData[i].varName.StartsWith("Cooler_"))
else
{
if (statusData[i].varName.EndsWith("_Status"))
{
try
{
numero = Convert.ToInt32(statusData[i].varName.Replace("Cooler_", "").Replace("_Status", ""));
}
catch
{ }
if (numero > 0)
{
vettCooler[numero - 1].mCoolStatus.Value = status;
}
}
}
else if (statusData[i].varName.StartsWith("UnOp_"))
{
if (statusData[i].varName.EndsWith("_Status"))
{
try
{
numero = Convert.ToInt32(statusData[i].varName.Replace("UnOp_", "").Replace("_Status", ""));
}
catch
{ }
if (numero > 0)
{
vettUnOp[numero - 1].mUnOpStatus.Value = status;
}
}
mStatusEvents[i].Value = status;
// accodo ultimi codici in visualizzazione...
sb.AppendLine(string.Format("STS | {0}", mStatusEvents[i]).Replace("|", " | "));
}
}
// aggiungo i vari status rilevati
parentForm.dataMonitor_2 += sb.ToString();
}
/// <summary>
/// procedura di lettura (multistep) dati da memoria x caricare dati utensile