Example #1
0
        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);
        }
Example #2
0
        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)"));
            }
        }