From 6d558a7f86c0fc09df0d9032985eaed622b2d320 Mon Sep 17 00:00:00 2001 From: "Samuele E. Locatelli" Date: Wed, 17 May 2017 11:44:49 +0200 Subject: [PATCH] Ancora avanzamento x porting da OSAI a SIEMENS x Analog e MtzData --- MTC_Adapter/MTC_Adapter/AdapterFanuc.cs | 4 ---- MTC_Adapter/MTC_Adapter/AdapterOsai.cs | 1 - MTC_Adapter/MTC_Adapter/AdapterSiemens.cs | 28 +++++++---------------- 3 files changed, 8 insertions(+), 25 deletions(-) diff --git a/MTC_Adapter/MTC_Adapter/AdapterFanuc.cs b/MTC_Adapter/MTC_Adapter/AdapterFanuc.cs index f9ef4ad..deecc84 100644 --- a/MTC_Adapter/MTC_Adapter/AdapterFanuc.cs +++ b/MTC_Adapter/MTC_Adapter/AdapterFanuc.cs @@ -698,10 +698,6 @@ namespace MTC_Adapter } } - public override void getConfigParam() - { - base.getConfigParam(); - } /// /// Gestione lettura dati manutenzione /// diff --git a/MTC_Adapter/MTC_Adapter/AdapterOsai.cs b/MTC_Adapter/MTC_Adapter/AdapterOsai.cs index 0ee06a5..a1f9a25 100644 --- a/MTC_Adapter/MTC_Adapter/AdapterOsai.cs +++ b/MTC_Adapter/MTC_Adapter/AdapterOsai.cs @@ -450,7 +450,6 @@ namespace MTC_Adapter inizio = DateTime.Now; OsaiMemRW_Byte(R, OSAI.MemTypeWord.MW_CODE, memIndex, 0, ref tabDatiStatus); if (utils.CRB("recTime")) TimingData.addResult(string.Format("R{0}-DatiStatus", tabDatiStatus.Length), DateTime.Now.Subtract(inizio).Ticks); - // decodifico aree memoria secondo tab configurazione processStatusData(tabDatiStatus, statusData); } diff --git a/MTC_Adapter/MTC_Adapter/AdapterSiemens.cs b/MTC_Adapter/MTC_Adapter/AdapterSiemens.cs index 5166a66..f237c39 100644 --- a/MTC_Adapter/MTC_Adapter/AdapterSiemens.cs +++ b/MTC_Adapter/MTC_Adapter/AdapterSiemens.cs @@ -376,7 +376,7 @@ namespace MTC_Adapter } return fatto; } - + /// /// Scrive vettore ACK degli allarmi /// @@ -412,25 +412,17 @@ namespace MTC_Adapter int memIndex = 118; return SIEMENSMemRW_DWord(R, baseMemDb, memIndex + blockIndex * 2, ref MemBlock); } - - public override void getConfigParam() - { - base.getConfigParam(); - } /// /// Gestione lettura dati manutenzione /// private void getMtzDataFromPlc() { // recupero i dati di manutenzione dall'area di memoria IN BLOCCO - int memIndex = 14000; - byte[] tabDatiMtzByte = new byte[4 * maintData.Length]; + int memIndex = 822; uint[] tabDatiMtz = new uint[maintData.Length]; inizio = DateTime.Now; - SIEMENSMemRW_Byte(R, baseMemDb, memIndex, ref tabDatiMtzByte); - if (utils.CRB("recTime")) TimingData.addResult(string.Format("R{0}-DatiMtz", tabDatiMtzByte.Length), DateTime.Now.Subtract(inizio).Ticks); - // copio byte --> word! - Buffer.BlockCopy(tabDatiMtzByte, 0, tabDatiMtz, 0, tabDatiMtzByte.Length); + SIEMENSMemRW_DWord(R, baseMemDb, memIndex, ref tabDatiMtz); + if (utils.CRB("recTime")) TimingData.addResult(string.Format("R{0}-DatiMtz", tabDatiMtz.Length * 4), DateTime.Now.Subtract(inizio).Ticks); // decodifico aree memoria secondo tab configurazione processMaintData(tabDatiMtz, maintData); // verifica se debba salvare e mostrare dati @@ -442,14 +434,11 @@ namespace MTC_Adapter private void getAnalogDataFromPlc() { // recupero i dati di manutenzione dall'area di memoria IN BLOCCO - int memIndex = 15000; - byte[] tabDatiAnalogByte = new byte[4 * analogData.Length]; + int memIndex = 1350; uint[] tabDatiAnalog = new uint[analogData.Length]; inizio = DateTime.Now; - SIEMENSMemRW_Byte(R, baseMemDb, memIndex, ref tabDatiAnalogByte); - if (utils.CRB("recTime")) TimingData.addResult(string.Format("R{0}-DatiAnalog", tabDatiAnalogByte.Length * 4), DateTime.Now.Subtract(inizio).Ticks); - // copio byte --> word! - Buffer.BlockCopy(tabDatiAnalogByte, 0, tabDatiAnalog, 0, tabDatiAnalogByte.Length); + 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); } @@ -460,13 +449,12 @@ namespace MTC_Adapter private void getStatusDataFromPlc() { // recupero i dati di manutenzione dall'area di memoria IN BLOCCO - int memIndex = 14512; + int memIndex = 1334; int numByte = 1 + (statusData.Length / 8); byte[] tabDatiStatus = new byte[numByte]; inizio = DateTime.Now; SIEMENSMemRW_Byte(R, baseMemDb, memIndex, ref tabDatiStatus); if (utils.CRB("recTime")) TimingData.addResult(string.Format("R{0}-DatiStatus", tabDatiStatus.Length), DateTime.Now.Subtract(inizio).Ticks); - // decodifico aree memoria secondo tab configurazione processStatusData(tabDatiStatus, statusData); }