modifiche x test lettura posizione assi siemens
This commit is contained in:
@@ -3199,7 +3199,6 @@ namespace MTC_Adapter
|
||||
getMtzDataFromPlc();
|
||||
// gestisco lettura dati analogici da PLC...
|
||||
getAnalogDataFromPlc();
|
||||
|
||||
// reload dati da file...
|
||||
reloadDataFromFile();
|
||||
|
||||
|
||||
@@ -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
|
||||
Reference in New Issue
Block a user