diff --git a/MTC_Sim/.vs/MTC_Sim/v14/.suo b/MTC_Sim/.vs/MTC_Sim/v14/.suo index 8bc4f4a..015c02b 100644 Binary files a/MTC_Sim/.vs/MTC_Sim/v14/.suo and b/MTC_Sim/.vs/MTC_Sim/v14/.suo differ diff --git a/MTC_Sim/MTC_Sim/AdapterFanuc.cs b/MTC_Sim/MTC_Sim/AdapterFanuc.cs index 2f94a4e..67719dd 100644 --- a/MTC_Sim/MTC_Sim/AdapterFanuc.cs +++ b/MTC_Sim/MTC_Sim/AdapterFanuc.cs @@ -146,6 +146,8 @@ namespace MTC_Sim DateTime inizio = DateTime.Now; // byte di acknowledge... byte[] retACK_DW1 = new byte[4]; + // inizializzo userAction + string UserAction = ""; // controllo TUTTI i flag: se ce ne sono di alzati DEVO processare... if (STRB_DW1 != StFlag32.NONE) { @@ -181,7 +183,6 @@ namespace MTC_Sim } // AREA strobe USER ACTION - string UserAction = ""; // chiamato Start... bitNum = 4; gestStrobeUserAction(bitNum, ref retACK_DW1, ref UserAction, "# START # "); @@ -192,8 +193,6 @@ namespace MTC_Sim bitNum = 6; gestStrobeUserAction(bitNum, ref retACK_DW1, ref UserAction, "# RESET # "); - // se ci sono state azioni (1 o +) le invio... - if (UserAction != "") mUserAction.Value = UserAction.Trim(); } else { @@ -204,7 +203,11 @@ namespace MTC_Sim retACK_DW1 = new byte[4]; } } + + // INVIO COMUNQUE vettore azioni (0 o +)... + mUserAction.Value = UserAction.Trim(); memIndex = 10504; + // scrivo update ad ack SE VARIATO!!! if (ACK_DW1 != (StFlag32)BitConverter.ToUInt32(retACK_DW1, 0)) { @@ -261,7 +264,8 @@ namespace MTC_Sim /// private void gestStrobeUserAction(int bitNum, ref byte[] retACK_DW1, ref string UserAction, string azione) { - if (STRB_DW1.getBit(bitNum)) + if (STRB_DW1.HasFlag((StFlag32)Math.Pow(2, bitNum))) + //if (STRB_DW1.getBit(bitNum)) { // salvo evento UserAction in variabile... UserAction += azione;