diff --git a/IOB-WIN/IOB-WIN.csproj b/IOB-WIN/IOB-WIN.csproj index 59924742..a1b122a8 100644 --- a/IOB-WIN/IOB-WIN.csproj +++ b/IOB-WIN/IOB-WIN.csproj @@ -161,6 +161,9 @@ Always + + Always + Always diff --git a/IOB-WIN/IobFanuc.cs b/IOB-WIN/IobFanuc.cs index b07264a4..ad862cdc 100644 --- a/IOB-WIN/IobFanuc.cs +++ b/IOB-WIN/IobFanuc.cs @@ -410,13 +410,12 @@ namespace IOB_WIN { // di norma รจ segnale normale => 1, altrimenti inverse => 0... invSignal = false; - area = bVal[0]; // cerco se sia inverse (ultimo char "!") --> registro e elimino char... - if (bVal.EndsWith("!")) - { - invSignal = true; - bVal = bVal.Replace("!", ""); - } + invSignal = bVal.StartsWith("!"); + // tolgo comunque inversione... + bVal = bVal.Replace("!", ""); + // recupero area... + area = bVal[0]; // altrimenti decodifico area... memArea = bVal.Substring(1, bVal.Length - 1); memIdx = memArea.Split('.');