diff --git a/IOB-WIN-NEXT/Iob/Fanuc.cs b/IOB-WIN-NEXT/Iob/Fanuc.cs index 7a55e173..1f8cce1d 100644 --- a/IOB-WIN-NEXT/Iob/Fanuc.cs +++ b/IOB-WIN-NEXT/Iob/Fanuc.cs @@ -3,6 +3,7 @@ using IOB_UT_NEXT; using MapoSDK; using System; using System.Collections.Generic; +using System.Data.SqlTypes; using System.Net; using System.Net.NetworkInformation; @@ -413,6 +414,7 @@ namespace IOB_WIN_NEXT.Iob try { parentForm.commPlcActive = true; + // provo ad usare SEMPRE double... answ = FANUC_ref.F_RW_Macro_Short(bWrite, memIndex, ref Value); } catch @@ -1103,8 +1105,8 @@ namespace IOB_WIN_NEXT.Iob // processo SET contapezzi (lavorati) stopwatch.Restart(); - Int16 reqVal = (Int16)0; - FANUC_ref.F_RW_Macro_Short(true, cntAddr, ref reqVal); + Int16 vTransf = (Int16)0; + FANUC_ref.F_RW_Macro_Short(true, cntAddr, ref vTransf); if (utils.CRB("recTime")) { TimingData.addResult(cIobConf.codIOB, "MACRO-SHORT", stopwatch.ElapsedTicks); @@ -1223,9 +1225,11 @@ namespace IOB_WIN_NEXT.Iob lgTrace($"MACRO | ART Write 01 | memName: {memAddr} | idx: {cntAddr}"); // processo SET contapezzi (lavorati) stopwatch.Restart(); - Int16 valInt16 = (Int16)valReq; - answ = FANUC_ref.F_RW_Macro_Short(true, cntAddr, ref valInt16); - lgTrace($"MACRO | ART Write 02 | memName: {memAddr} | valReq: {valReq} | valInt16: {valInt16}"); + double vTransf = (double)valReq; + answ = FANUC_ref.F_RW_Macro_Double(true, cntAddr, ref vTransf); + lgTrace($"MACRO | ART Write 02 | memName: {memAddr} | valReq: {valReq} | vTransf: {vTransf}"); + //Int16 vTransf = (Int16)valReq; + //answ = FANUC_ref.F_RW_Macro_Short(true, cntAddr, ref vTransf); if (utils.CRB("recTime")) { TimingData.addResult(cIobConf.codIOB, "MACRO-SHORT", stopwatch.ElapsedTicks); @@ -1272,9 +1276,11 @@ namespace IOB_WIN_NEXT.Iob lgTrace($"MACRO | Com Write 01 | memName: {memAddr} | idx: {cntAddr}"); // processo SET contapezzi (lavorati) stopwatch.Restart(); - Int16 valInt16 = (Int16)valReq; - FANUC_ref.F_RW_Macro_Short(true, cntAddr, ref valInt16); - lgTrace($"MACRO | Com Write 02 | memName: {memAddr} | valReq: {valReq} | valInt16: {valInt16}"); + double vTransf = (double)valReq; + answ = FANUC_ref.F_RW_Macro_Double(true, cntAddr, ref vTransf); + //Int16 vTransf = (Int16)valReq; + //FANUC_ref.F_RW_Macro_Short(true, cntAddr, ref vTransf); + lgTrace($"MACRO | Com Write 02 | memName: {memAddr} | valReq: {valReq} | vTransf: {vTransf}"); if (utils.CRB("recTime")) { TimingData.addResult(cIobConf.codIOB, "MACRO-SHORT", stopwatch.ElapsedTicks); @@ -1354,9 +1360,11 @@ namespace IOB_WIN_NEXT.Iob lgTrace($"MACRO | Pz Write 01 | memName: {memAddr} | idx: {cntAddr}"); // processo SET contapezzi (lavorati) stopwatch.Restart(); - Int16 valInt16 = (Int16)pzReq; - FANUC_ref.F_RW_Macro_Short(true, cntAddr, ref valInt16); - lgTrace($"MACRO | Com Write 02 | memName: {memAddr} | pzReq: {pzReq} | valInt16: {valInt16}"); + double vTransf = (double)pzReq; + answ = FANUC_ref.F_RW_Macro_Double(true, cntAddr, ref vTransf); + //Int16 vTransf = (Int16)pzReq; + //FANUC_ref.F_RW_Macro_Short(true, cntAddr, ref vTransf); + lgTrace($"MACRO | Com Write 02 | memName: {memAddr} | pzReq: {pzReq} | vTransf: {vTransf}"); if (utils.CRB("recTime")) { TimingData.addResult(cIobConf.codIOB, "MACRO-SHORT", stopwatch.ElapsedTicks);