Ejemplo n.º 1
0
        /// <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));
            }
        }
Ejemplo n.º 2
0
        //获得程序号
        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());
        }
Ejemplo n.º 3
0
        //获得程序号
        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");
        }