/// <summary> /// Read Machine Program Name Data (MachineCurrentProgramName) /// </summary> private void CallExePrgName() { try { Focas1.ODBEXEPRG odbExePrg = new Focas1.ODBEXEPRG(); focasReturn = Focas1.cnc_exeprgname(fanucHandle, odbExePrg); if (focasReturn == EW_OK) { base.CURRENT_PRG_NAME = new string(odbExePrg.name); LogHandler.WriteLog(base.division, string.Format("{0} :: CallExePrgName() Success :: CURRENT PRG NAME = {1}", this.ToString(), base.CURRENT_PRG_NAME)); } else if (focasReturn == EW_SOCKET) { base.isConnect = false; LogHandler.WriteLog(base.division, string.Format("{0} :: CallExePrgName() Fail :: SocketError", this.ToString())); } else { LogHandler.WriteLog(base.division, string.Format("{0} :: CallExePrgName() Fail :: ReturnCode = {1}", this.ToString(), focasReturn)); } } catch (Exception ex) { LogHandler.WriteLog(base.division, string.Format("{0} :: CallExePrgName() Exception :: Message = {1}", this.ToString(), ex.Message)); } }
//获得程序号 private string GetProgNum(ushort handle, out string error) { error = ""; Focas1.ODBEXEPRG pname = new Focas1.ODBEXEPRG(); short nRet = Focas1.cnc_exeprgname(handle, pname); if (nRet != Focas1.EW_OK) { error = $"读取错误!错误代号[{nRet}]"; return(""); } return("O" + pname.o_num.ToString()); }
//获得程序号 private static string GetProgNum(string deviceAddress, out string error) { error = ""; Focas1.ODBEXEPRG pname = new Focas1.ODBEXEPRG(); ushort m_handle; short nRet = Focas1.cnc_allclibhndl3(deviceAddress, 8193, 2, out m_handle); if (nRet == Focas1.EW_OK) { nRet = Focas1.cnc_exeprgname(m_handle, pname); } if (nRet == Focas1.EW_OK) { Focas1.cnc_freelibhndl(m_handle); //释放连接 return("O" + pname.o_num.ToString()); } error = "连接失败"; return("O0"); }