diff --git a/MTC_Adapter/MTC_Adapter/AdapterESA.cs b/MTC_Adapter/MTC_Adapter/AdapterESA.cs index 1615c78..eddd5d9 100644 --- a/MTC_Adapter/MTC_Adapter/AdapterESA.cs +++ b/MTC_Adapter/MTC_Adapter/AdapterESA.cs @@ -268,7 +268,7 @@ namespace MTC_Adapter // ------------------------------------------- // recupero dati FeedOverride // FeedOver: 100% = 213 (il pannello è 0-120 --> 0-255, quindi 100% è 100/120*255=213) - FeedRateOver = Convert.ToInt16((decimal)(ncDevice.PLC_MemoryAreaIOT_Byte[byteNum] * 100) / 213); + FeedRateOver = ncDevice.PLC_MemoryAreaIOT_Byte[byteNum]; // Convert.ToInt16((decimal)(ncDevice.PLC_MemoryAreaIOT_Byte[byteNum] * 100) / 213); sb.AppendLine(string.Format("FeedRateOver: {0} %", FeedRateOver)); } else if (mapIOT_Byte[i].varName == "IOT_OVRS") @@ -276,9 +276,46 @@ namespace MTC_Adapter // ------------------------------------------- // recupero dati SpeedOverride // SpeedOver: 50% = 128 - SpeedRateOver = Convert.ToInt16((decimal)(ncDevice.PLC_MemoryAreaIOT_Byte[byteNum] * 100) / 255); + SpeedRateOver = ncDevice.PLC_MemoryAreaIOT_Byte[byteNum]; // Convert.ToInt16((decimal)(ncDevice.PLC_MemoryAreaIOT_Byte[byteNum] * 100) / 255); sb.AppendLine(string.Format("SpeedRateOver: {0} %", SpeedRateOver)); } + else if (mapIOT_Byte[i].varName == "IOT_MODECN") + { + // Modo CN:0=Nessuno,1=Manuale,2=Automatico, 3=Pom,4=Mdi,5=SemiAutomatico,6=Rap,7=Test + int modoCn = ncDevice.PLC_MemoryAreaIOT_Byte[byteNum]; + string pathRunMode = ""; + switch (modoCn) + { + case 1: + pathRunMode = "MANUAL"; + break; + case 2: + pathRunMode = "AUTOMATIC"; + break; + case 3: + pathRunMode = "POM"; + break; + case 4: + pathRunMode = "MANUAL_DATA_INPUT"; + break; + case 5: + pathRunMode = "SEMI_AUTOMATIC"; //"SEMIAUTO"; + break; + case 6: + pathRunMode = "RAP"; //"MANUAL"; + break; + case 7: + pathRunMode = "TES"; //"MANUAL"; + break; + case 0: + default: + pathRunMode = "NA"; + break; + } + // salvo run mode + vettPath[idxPath].mPathRunMode.Value = pathRunMode; + sb.AppendLine(string.Format("RunMode: {0}", pathRunMode)); + } else if (mapIOT_Byte[i].varName.StartsWith("IOT_LUB_")) { // recupero NUMERO @@ -340,13 +377,7 @@ namespace MTC_Adapter // se non trovo --> 1! numero = 1; } - //// salvo in vettore carico mandrini - //try - //{ - // vettUnOp[numero - 1].mUnOpLoad.Value = ncDevice.PLC_MemoryAreaIOT_Byte[i]; - //} - //catch - //{ } + // !!!FARE!!! area programmi... } } // gestisco le variabili BIT/BOOL