diff --git a/MTC_Adapter/MTC_Adapter/AdapterGeneric.cs b/MTC_Adapter/MTC_Adapter/AdapterGeneric.cs
index 7e4dead..d367a10 100644
--- a/MTC_Adapter/MTC_Adapter/AdapterGeneric.cs
+++ b/MTC_Adapter/MTC_Adapter/AdapterGeneric.cs
@@ -2630,7 +2630,7 @@ namespace MTC_Adapter
// converto! e aggiungo allarmi sollevati al corretto controller allarmi...
if (STRB_DW3.HasFlag((StFlag32)Math.Pow(2, i)))
{
- SubMode += string.Format(" [P{0:00}_{1}]", idxPath, elencoSubMode[i.ToString()]);
+ SubMode += string.Format(" [P{0:00}_{1}]", idxPath + 1, elencoSubMode[i.ToString()]);
}
}
}
@@ -2721,7 +2721,7 @@ namespace MTC_Adapter
// converto! e aggiungo allarmi sollevati al corretto controller allarmi...
if (STRB_DW4.HasFlag((StFlag32)Math.Pow(2, i)))
{
- SubMode += string.Format(" [P{0:00}_{1}]", idxPath, elencoSubMode[i.ToString()]);
+ SubMode += string.Format(" [P{0:00}_{1}]", idxPath + 1, elencoSubMode[i.ToString()]);
}
}
}
@@ -2838,13 +2838,13 @@ namespace MTC_Adapter
// AREA strobe USER ACTION
// chiamato Start...
bitNum = 4;
- gestStrobeUserAction(bitNum, ref currACK_DW, ref UserAction, string.Format(" (P{0:00} START) ", idxPath));
+ gestStrobeUserAction(bitNum, ref currACK_DW, ref UserAction, string.Format(" (P{0:00} START) ", idxPath + 1));
// chiamato Stop...
bitNum = 5;
- gestStrobeUserAction(bitNum, ref currACK_DW, ref UserAction, string.Format(" (P{0:00} STOP) ", idxPath));
+ gestStrobeUserAction(bitNum, ref currACK_DW, ref UserAction, string.Format(" (P{0:00} STOP) ", idxPath + 1));
// chiamato Reset...
bitNum = 6;
- gestStrobeUserAction(bitNum, ref currACK_DW, ref UserAction, string.Format(" (P{0:00} RESET) ", idxPath));
+ gestStrobeUserAction(bitNum, ref currACK_DW, ref UserAction, string.Format(" (P{0:00} RESET) ", idxPath + 1));
}
else
diff --git a/MTC_Adapter/MTC_Adapter/AdapterSiemens.cs b/MTC_Adapter/MTC_Adapter/AdapterSiemens.cs
index f6f0e5b..3a1c634 100644
--- a/MTC_Adapter/MTC_Adapter/AdapterSiemens.cs
+++ b/MTC_Adapter/MTC_Adapter/AdapterSiemens.cs
@@ -442,7 +442,7 @@ namespace MTC_Adapter
if (maintData.Length > 0)
{
// recupero i dati di manutenzione dall'area di memoria IN BLOCCO
- int memIndex = 822;
+ int memIndex = 524;
uint[] tabDatiMtz = new uint[maintData.Length];
inizio = DateTime.Now;
SIEMENSMemRW_DWord(R, baseMemDb, memIndex, ref tabDatiMtz);
@@ -453,24 +453,6 @@ namespace MTC_Adapter
checkSavePersDataLayer();
}
}
- ///
- /// Gestione lettura dati analogici
- ///
- private void getAnalogDataFromPlc()
- {
- if (analogData.Length > 0)
- {
- // recupero i dati di manutenzione dall'area di memoria IN BLOCCO
- int memIndex = 1350;
- uint[] tabDatiAnalog = new uint[analogData.Length];
- inizio = DateTime.Now;
- SIEMENSMemRW_DWord(R, baseMemDb, memIndex, ref tabDatiAnalog);
- if (utils.CRB("recTime")) TimingData.addResult(string.Format("R{0}-DatiAnalog", tabDatiAnalog.Length * 4), DateTime.Now.Subtract(inizio).Ticks);
- // decodifico aree memoria secondo tab configurazione
- processAnalogData(tabDatiAnalog, analogData);
- }
- }
-
///
/// Gestione lettura dati status da PLC
///
@@ -479,7 +461,7 @@ namespace MTC_Adapter
if (statusData.Length > 0)
{
// recupero i dati di manutenzione dall'area di memoria IN BLOCCO
- int memIndex = 1334;
+ int memIndex = 1036;
int numByte = 1 + (statusData.Length / 8);
byte[] tabDatiStatus = new byte[numByte];
inizio = DateTime.Now;
@@ -490,6 +472,23 @@ namespace MTC_Adapter
}
}
///
+ /// Gestione lettura dati analogici
+ ///
+ private void getAnalogDataFromPlc()
+ {
+ if (analogData.Length > 0)
+ {
+ // recupero i dati di manutenzione dall'area di memoria IN BLOCCO
+ int memIndex = 1052;
+ uint[] tabDatiAnalog = new uint[analogData.Length];
+ inizio = DateTime.Now;
+ SIEMENSMemRW_DWord(R, baseMemDb, memIndex, ref tabDatiAnalog);
+ if (utils.CRB("recTime")) TimingData.addResult(string.Format("R{0}-DatiAnalog", tabDatiAnalog.Length * 4), DateTime.Now.Subtract(inizio).Ticks);
+ // decodifico aree memoria secondo tab configurazione
+ processAnalogData(tabDatiAnalog, analogData);
+ }
+ }
+ ///
/// Leggo dati globali comuni (x path, assi...)
///
public override void getGlobalData()
@@ -646,7 +645,7 @@ namespace MTC_Adapter
public override void getUnOp()
{
// leggo in blocco tutte le speed da memoria...
- int memIndex = 3140;
+ int memIndex = 140;
// buffer memoria 60 byte... speed (16bit 2 * 20) + load (8bit 1 * 20) visto che sono 20 teste max
byte[] unOpSpeedMem = new byte[60];