//读取数控程序的管理数据已经在数控注册。 //数控程序的管理数据 注册程序(30我,保留文件夹的数量由系统添加)。 //可用的项目数量 字符数量的内存使用 字符数量的未使用的内存 //这个函数返回这些数据以二进制格式或ASCII字符串格式。 public void rdProInfo() { Fanuc.ODBNC_1 odbnc_1 = new Focas1.ODBNC_1(); short ret = Fanuc.cnc_rdproginfo(Fanuc.h, 0, 16, odbnc_1); if (ret == Fanuc.EW_OK) { txtReg_prg.Text = odbnc_1.reg_prg.ToString(); txtUnreg_prg.Text = odbnc_1.unreg_prg.ToString(); txtUsed_mem.Text = ((int)(Convert.ToDouble(odbnc_1.used_mem) / 1024.0 + 0.5)).ToString(); txtUnused_mem.Text = ((int)(Convert.ToDouble(odbnc_1.unused_mem) / 1024.0 + 0.5)).ToString(); } else { // MessageBox.Show(Fanuc.cnc_getErrorInfo(ret)); } }
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}")); } }