private string ReadCycleTimeHandle(ref ushort flib, string para) { string message = null; var res = new ReadCycleTimeResultModel(); var ret = new CycleTimeHelper().ReadCycleTime(flib, ref res); if (ret.Item1 == -16) { var ret_conn = ConnectHelper.BuildConnect(ref flib, m_ip, m_port, m_timeout); if (ret_conn == 0) { ret = new CycleTimeHelper().ReadCycleTime(flib, ref res); } } if (ret.Item1 != 0) { message = ret.Item2; } GetResultEvent?.Invoke(new BaseCNCResultModel <ReadCycleTimeResultModel>() { Value = new List <ReadCycleTimeResultModel>() { res }, Id = para }); return(message); }
public Tuple <short, string> ReadCycleTime(ushort flib, ref ReadCycleTimeResultModel data) { Focas1.IODBPSD param1 = new Focas1.IODBPSD(); var ret_cy1 = Focas1.cnc_rdparam(flib, 6757, -1, 8, param1); Focas1.IODBPSD param2 = new Focas1.IODBPSD(); var ret_cy2 = Focas1.cnc_rdparam(flib, 6758, -1, 8, param2); if (ret_cy1 == 0 && ret_cy2 == 0) { data.Value = param1.u.ldata / 1000 + param2.u.ldata * 60; return(new Tuple <short, string>(0, null)); } else { return(new Tuple <short, string>(ret_cy1, $"读取加工工件信息错误,返回:{ret_cy1}(1),{ret_cy2}(2)")); } }