diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..6649301 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "workbench.colorCustomizations": {} +} \ No newline at end of file diff --git a/MTC_Adapter/SCMA/AdapterFanuc.cs b/MTC_Adapter/SCMA/AdapterFanuc.cs index 9e0ca59..fd7b244 100644 --- a/MTC_Adapter/SCMA/AdapterFanuc.cs +++ b/MTC_Adapter/SCMA/AdapterFanuc.cs @@ -217,8 +217,44 @@ namespace SCMA /// public override void processStrobe() { + // 2019.08.03 modifica con processing doppio path... // inizializzo userAction string UserAction = ""; + // oggetti "accessori" x processing (1 byte di strobe x ogni path) + StFlag8 currStrobe; + StFlag8 currAck; + + // processo ora i dati dei path... di sicuro il primo + currStrobe = (StFlag8)(Strobes[4]); // 5° byte + currAck = (StFlag8)(Acknowl[4]); // 5° byte + procPathStrobes(0, currStrobe, currAck, 10660, 10504, ref UserAction); + + //...e se c'è pure il secondo... + if (currAdpConf.nPath > 1) + { + currStrobe = (StFlag8)(Strobes[6]); // 7° byte + currAck = (StFlag8)(Acknowl[6]); // 7° byte + procPathStrobes(1, currStrobe, currAck, 12110, 10506, ref UserAction); + } + + //2019.07.22 NON RIPORTO USER_ACTION x SOUR + if (currGateway.protocollo != gwProtocol.SOURS) + { + // 2017.01.16 INVIO vettore azioni (1 o +)... SE CE NE SONO! + if (UserAction.Trim() != "") + { + currGateway.updateItemNodeValue("USER_ACTION", UserAction.Trim()); + } + } + + // verifico strobe dell'auto-test + currStrobe = (StFlag8)(Strobes[7]); // 8° byte + currAck = (StFlag8)(Acknowl[7]); // 8° byte + processTestStrobe(currStrobe, currAck, 10507, 1); + + // gestione bit di watchdog... sulal DWord successiva + sendWatchDog(); +#if false string TestingData = ""; string UnkStrobe = ""; // !!!FARE!!! multipath... @@ -363,7 +399,8 @@ namespace SCMA } } - sendWatchDog(); + sendWatchDog(); +#endif } /// /// Scrive watchdog @@ -1098,7 +1135,7 @@ namespace SCMA GCodAttivi += string.Format("[{0}]", vettGCodes.gcd3.code); } - // 2017.12.27 gestione assi limitati --> non sono abilitate le funzioni £D, quindi DISABILITO da conf... + // 2017.12.27 gestione assi limitati --> non sono abilitate le funzioni 3D, quindi DISABILITO da conf... CMSCncLib.Focas1.ODB5AXMAN vettTTCoord = new CMSCncLib.Focas1.ODB5AXMAN(); if (!utils.CRB("FanucLimit3D")) {