From 75c5b298e359aadcb5bfd3fbcb914ab250997248 Mon Sep 17 00:00:00 2001 From: Lucio Maranta Date: Fri, 17 May 2019 11:09:52 +0000 Subject: [PATCH] Fix siemens strobe --- CMS_CORE_Library/Osai/Nc_Osai.cs | 8 +++++--- CMS_CORE_Library/Siemens/Nc_Siemens.cs | 11 +++++++++++ 2 files changed, 16 insertions(+), 3 deletions(-) diff --git a/CMS_CORE_Library/Osai/Nc_Osai.cs b/CMS_CORE_Library/Osai/Nc_Osai.cs index 91e6082..b3a3e18 100644 --- a/CMS_CORE_Library/Osai/Nc_Osai.cs +++ b/CMS_CORE_Library/Osai/Nc_Osai.cs @@ -53,7 +53,7 @@ namespace CMS_CORE_Library.Osai private static List EXT_IMG = new List() { "PNG", "JPG", "JPEG" }; private const uint MAX_ROWS_FILE_PREVIEW = 10; // massimo 10 righe - private const string TOOL_MANAGER_BACKUP_DIRECTORY_PATH = @"\\"; + private const string TOOL_MANAGER_BACKUP_DIRECTORY_PATH = @"C:\CMS\Active\TMP\"; private const string FAMILIES_FILE_NAME = @"Families"; private const string FAM_SIZE_FILE_NAME = @"Fam_Sizes"; @@ -3775,8 +3775,10 @@ namespace CMS_CORE_Library.Osai ShankId = ushort.Parse(x[0]), Balluf = ushort.Parse(x[1]), MagazineId = byte.Parse(x[2]), - PositionId = byte.Parse(x[3]), - MagazinePositionType = byte.Parse(x[4]) + PositionId = ushort.Parse(x[3]), + MagazinePositionType = byte.Parse(x[4]), + OriginMagazineId = byte.Parse(x[5]), + OriginPositionId = ushort.Parse(x[6]) }).ToList(); } diff --git a/CMS_CORE_Library/Siemens/Nc_Siemens.cs b/CMS_CORE_Library/Siemens/Nc_Siemens.cs index c2362f5..e408562 100644 --- a/CMS_CORE_Library/Siemens/Nc_Siemens.cs +++ b/CMS_CORE_Library/Siemens/Nc_Siemens.cs @@ -1478,6 +1478,8 @@ namespace CMS_CORE_Library.Siemens int n = 600; bool readValue = false; bool writeValue = false; + bool ok = false; + CmsError cmsError; do { @@ -1495,6 +1497,7 @@ namespace CMS_CORE_Library.Siemens return cmsError; // Exit from cycle n = 0; + ok = true; } else { @@ -1505,6 +1508,14 @@ namespace CMS_CORE_Library.Siemens } } while (n > 0); + if (!ok) + { + // Reset strobe + cmsError = MEM_RWBoolean(W, 0, memType, strobeByte, bitId, ref writeValue); + if (cmsError.IsError()) + return cmsError; + } + return cmsError; }