From 5f4ef15bb9d6544debe2a9572b7b4b2d6e8aeb53 Mon Sep 17 00:00:00 2001 From: "Samuele E. Locatelli" Date: Thu, 24 Oct 2019 14:59:27 +0200 Subject: [PATCH] update! --- IOB-WIN/IobSiemensLasco.cs | 47 ++++++++++++++++++++++++++++++++------ 1 file changed, 40 insertions(+), 7 deletions(-) diff --git a/IOB-WIN/IobSiemensLasco.cs b/IOB-WIN/IobSiemensLasco.cs index 8e7ddcf7..2e094342 100644 --- a/IOB-WIN/IobSiemensLasco.cs +++ b/IOB-WIN/IobSiemensLasco.cs @@ -478,21 +478,28 @@ namespace IOB_WIN } #endif +#if true try { // recupero prodCode loro... + // primo è num char, secondo è max lenght... + var par1 = System.Text.Encoding.UTF8.GetString(RawInput.Skip(54).Take(1).ToArray()); + var par2 = System.Text.Encoding.UTF8.GetString(RawInput.Skip(55).Take(1).ToArray()); - var rawProdCode12 = RawInput.Skip(48).Take(12).ToArray(); - var rawProdCode10 = RawInput.Skip(50).Take(10).ToArray(); - var prodCode = S7.Net.Types.String.FromByteArray(rawProdCode12); - var prodCode2 = S7.Net.Types.String.FromByteArray(rawProdCode10); - var test12 = System.Text.Encoding.UTF8.GetString(rawProdCode12).ToCharArray(); - var test10 = System.Text.Encoding.UTF8.GetString(rawProdCode10).ToCharArray(); + var rawProdCode52 = RawInput.Skip(54).Take(14).ToArray(); + var rawProdCode54 = RawInput.Skip(54).Take(12).ToArray(); + var rawProdCode56 = RawInput.Skip(56).Take(12).ToArray(); + var prodCode52 = S7.Net.Types.String.FromByteArray(rawProdCode52); + var prodCode54 = S7.Net.Types.String.FromByteArray(rawProdCode54); + var prodCode56 = S7.Net.Types.String.FromByteArray(rawProdCode56); + var test12 = System.Text.Encoding.UTF8.GetString(rawProdCode54).ToCharArray(); + var test10 = System.Text.Encoding.UTF8.GetString(rawProdCode56).ToCharArray(); } catch (Exception exc) { lgError($"Errore in decodifica product code{Environment.NewLine}{exc}"); - } + } +#endif // log opzionale! if (verboseLog) @@ -501,6 +508,32 @@ namespace IOB_WIN } } + public override string getPrgName() + { + string answ = ""; + try + { + // recupero prodCode loro... + // primo è num char, secondo è max lenght... + var par1 = System.Text.Encoding.UTF8.GetString(RawInput.Skip(48).Take(1).ToArray()); + var par2 = System.Text.Encoding.UTF8.GetString(RawInput.Skip(49).Take(1).ToArray()); + + var rawProdCode12 = RawInput.Skip(48).Take(12).ToArray(); + var rawProdCode10 = RawInput.Skip(50).Take(10).ToArray(); + var prodCode = S7.Net.Types.String.FromByteArray(rawProdCode12); + var prodCode2 = S7.Net.Types.String.FromByteArray(rawProdCode10); + var test12 = System.Text.Encoding.UTF8.GetString(rawProdCode12).ToCharArray(); + var test10 = System.Text.Encoding.UTF8.GetString(rawProdCode10).ToCharArray(); + + answ = prodCode; + } + catch (Exception exc) + { + lgError($"Errore in decodifica product code{Environment.NewLine}{exc}"); + } + return answ; + } + #endregion } }