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;