modifiche x test lettura posizione assi siemens

This commit is contained in:
Samuele E. Locatelli
2017-06-05 12:31:51 +02:00
parent 81a849a92c
commit e04a4f5b3a
4 changed files with 39 additions and 31 deletions
@@ -3199,7 +3199,6 @@ namespace MTC_Adapter
getMtzDataFromPlc();
// gestisco lettura dati analogici da PLC...
getAnalogDataFromPlc();
// reload dati da file...
reloadDataFromFile();
+30 -30
View File
@@ -655,7 +655,7 @@ namespace MTC_Adapter
if (maintData.Length > 0)
{
// recupero i dati di manutenzione dall'area di memoria IN BLOCCO
int memIndex = 524;
int memIndex = 536;
uint[] tabDatiMtz = new uint[maintData.Length];
inizio = DateTime.Now;
SIEMENSMemRW_DWord(R, baseMemDb, memIndex, ref tabDatiMtz);
@@ -670,31 +670,6 @@ namespace MTC_Adapter
return fatto;
}
/// <summary>
/// Gestione lettura dati analogici
/// </summary>
public override bool getAnalogDataFromPlc()
{
bool fatto = false;
try
{
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);
}
fatto = true;
}
catch
{ }
return fatto;
}
/// <summary>
/// Gestione lettura dati status da PLC
/// </summary>
public override bool getStatusDataFromPlc()
@@ -705,7 +680,7 @@ namespace MTC_Adapter
if (statusData.Length > 0)
{
// recupero i dati di manutenzione dall'area di memoria IN BLOCCO
int memIndex = 1036;
int memIndex = 1048;
int numByte = 1 + (statusData.Length / 8);
byte[] tabDatiStatus = new byte[numByte];
inizio = DateTime.Now;
@@ -720,6 +695,31 @@ namespace MTC_Adapter
{ }
return fatto;
}
/// <summary>
/// Gestione lettura dati analogici
/// </summary>
public override bool getAnalogDataFromPlc()
{
bool fatto = false;
try
{
if (analogData.Length > 0)
{
// recupero i dati di manutenzione dall'area di memoria IN BLOCCO
int memIndex = 1064;
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);
}
fatto = true;
}
catch
{ }
return fatto;
}
#endregion
@@ -729,9 +729,9 @@ namespace MTC_Adapter
protected override void loadOtherFile()
{
base.loadOtherFile();
loadMaintData("DB1499", 524, 4);
loadStatusData("DB1499", 1036, 1);
loadAnalogData("DB1499", 1052, 1);
loadMaintData("DB1499", 536, 4);
loadStatusData("DB1499", 1048, 1);
loadAnalogData("DB1499", 1064, 1);
}
/// <summary>
/// Processing allarmi CNC
@@ -184,6 +184,7 @@
<None Include="Resources\CMS\SIEMENS.xml">
<SubType>Designer</SubType>
</None>
<Content Include="Readme\ToDos_Siemens.txt" />
<Content Include="Resources\SCM\SCM_ESA.xml" />
<Content Include="Readme\Analisi tempi.txt" />
<None Include="App.CMS-OSAI.config">
@@ -0,0 +1,8 @@
----------------------------------------------------------------
- SIEMENS
----------------------------------------------------------------
- lettura multiValore: implementata x assi, da testare!!!
- modificare lettura dati UT per fare un solo accesso con + ItemRead contemporanei...
- LF: vanno accorpate letture COntatori (getMtzDataFromPlc | 536+) e Valori Analogici (getAnalogDataFromPlc | 1064+) con un unica lettura di 2 oggetti di dimensione pari a quanti valori ci sono da leggere...
- MF: lettura valori status (getStatusDataFromPlc | 1048+) da fare insieme alle altre info con readGlobalData