예제 #1
0
        private string ReadProgramInfoHandle(ref ushort flib, string para)
        {
            string message = null;

            var res = new ReadProgramInfoResultModel();

            var ret = new ProgramInfoHelper().ReadProgramInfo(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 ProgramInfoHelper().ReadProgramInfo(flib, ref res);
                }
            }

            if (ret.Item1 != 0)
            {
                message = ret.Item2;
            }
            GetResultEvent?.Invoke(new BaseCNCResultModel <ReadProgramInfoResultModel>()
            {
                Value = new List <ReadProgramInfoResultModel>()
                {
                    res
                }, Id = para
            });

            return(message);
        }
예제 #2
0
        public HubReadWriterResultModel ReadProgramInfo(HubReadWriterModel hubRead)
        {
            ReadProgramInfoResultModel readProgramInfo = new ReadProgramInfoResultModel();
            var res = new ProgramInfoHelper().ReadProgramInfo(flib, ref readProgramInfo);

            return(new HubReadWriterResultModel()
            {
                Result = readProgramInfo,
                Error = res.Item2,
                Success = res.Item1 == 0,
                SuccessTip = hubRead.SuccessTip,
                ErrorTip = hubRead.ErrorTip
            });
        }
예제 #3
0
        public Tuple <short, string> ReadProgramInfo(ushort flib, ref ReadProgramInfoResultModel data)
        {
            Focas1.ODBNC_1 prginfo = new Focas1.ODBNC_1();
            var            ret     = Focas1.cnc_rdproginfo(flib, 0, 12, prginfo);

            if (ret == 0)
            {
                data.RegeditProgramQuantity   = prginfo.reg_prg;
                data.UnRegeditProgramQuantity = prginfo.unreg_prg;
                data.UsedMemory   = prginfo.used_mem;
                data.UnUsedMemory = prginfo.unused_mem;

                return(new Tuple <short, string>(0, null));
            }
            else
            {
                return(new Tuple <short, string>(ret, $"读取程序信息错误,返回:{ret}"));
            }
        }