Example #1
0
        /// <summary>
        /// Read Machine System Macro Data
        /// </summary>
        /// <param name="macroNo">System Macro No</param>
        private void CallGetRangedCmnVar(short macroNo)
        {
            try
            {
                double macroValue = 0;

                mazakReturn = MazakApi.MazGetRangedCmnVar(mazakHandle, 0, macroNo, macroNo, ref macroValue);

                if (mazakReturn == MAZERR_OK)
                {
                    base.SetDictionary(base.MACRO_VALUE, macroNo, macroValue);

                    LogHandler.WriteLog(base.division, string.Format("{0} :: CallGetRangedCmnVar(MacroNo = {1}) Success :: VALUE = {2}", this.ToString(), macroNo, base.MACRO_VALUE[macroNo]));
                }
                else if (mazakReturn == MAZERR_SOCK)
                {
                    LogHandler.WriteLog(base.division, string.Format("{0} :: CallGetRangedCmnVar(MacroNo = {1}) Fail :: SocketError", this.ToString(), macroNo));

                    base.isConnect = false;
                }
                else
                {
                    LogHandler.WriteLog(base.division, string.Format("{0} :: CallGetRangedCmnVar(MacroNo = {1}) Fail :: ReturnCode = {2}", this.ToString(), macroNo, mazakReturn));
                }
            }
            catch (Exception ex)
            {
                LogHandler.WriteLog(base.division, string.Format("{0} :: CallGetRangedCmnVar(MacroNo = {1}) Exception :: Message = {2}", this.ToString(), macroNo, ex.Message));
            }
        }
Example #2
0
        /// <summary>
        /// DisConnect Machine Using Library Method
        /// </summary>
        public override void DisConnect()
        {
            try
            {
                if (base.isConnect)
                {
                    mazakReturn = MazakApi.MazDisconnect(mazakHandle);

                    if (mazakReturn == MAZERR_OK)
                    {
                        LogHandler.WriteLog(base.division, string.Format("{0} :: DisConnect() Success", this.ToString()));

                        base.isConnect = false;
                    }
                    else
                    {
                        LogHandler.WriteLog(base.division, string.Format("{0} :: DisConnect() Fail :: ReturnCode = {1}", this.ToString(), mazakReturn));

                        base.isConnect = true;
                    }
                }
            }
            catch (Exception ex)
            {
                LogHandler.WriteLog(base.division, string.Format("{0} :: DisConnect() Exception :: Message = {1}", this.ToString(), ex.Message));

                base.isConnect = true;
            }
        }
Example #3
0
        /// <summary>
        /// Read Machine Program Name Data (MachineCurrentProgramName)
        /// </summary>
        private void CallGetMainPro()
        {
            try
            {
                MazakApi.MAZ_PROINFO mazProInfo = new MazakApi.MAZ_PROINFO();

                mazakReturn = MazakApi.MazGetMainPro(mazakHandle, 0, ref mazProInfo);

                if (mazakReturn == MAZERR_OK)
                {
                    base.MAIN_PRG_NAME = new string(mazProInfo.wno).Replace("\u0000", string.Empty);

                    LogHandler.WriteLog(base.division, string.Format("{0} :: CallGetMainPro() Success :: MAIN PROGRAM NAME = {1}", this.ToString(), base.MAIN_PRG_NAME));
                }
                else if (mazakReturn == MAZERR_SOCK)
                {
                    LogHandler.WriteLog(base.division, string.Format("{0} :: CallGetMainPro() Fail :: SocketError", this.ToString()));

                    base.isConnect = false;
                }
                else
                {
                    LogHandler.WriteLog(base.division, string.Format("{0} :: CallGetMainPro() Fail :: ReturnCode = {1}", this.ToString(), mazakReturn));
                }
            }
            catch (Exception ex)
            {
                LogHandler.WriteLog(base.division, string.Format("{0} :: CallGetMainPro() Exception :: Message = {1}", this.ToString(), ex.Message));
            }
        }
Example #4
0
        /// <summary>
        /// Connect To Machine Using Library Method
        /// </summary>
        public override void Connect()
        {
            try
            {
                if (!base.isConnect)
                {
                    MazakApi.MAZ_CERTIFY certify = new MazakApi.MAZ_CERTIFY();
                    certify.vendorCode = "JCLWTD0GsDXpOAWZywZzeArRD6eTwaya";
                    certify.appName    = "MAZAK API AGENT";
                    certify.userPasswd = "1234";

                    mazakReturn = MazakApi.MazConnect_s(ref mazakHandle, commInfo.machineIp, commInfo.machinePort, 5, certify);

                    if (mazakReturn == MAZERR_OK)
                    {
                        LogHandler.WriteLog(base.division, string.Format("{0} :: Connect() Success", this.ToString()));

                        base.isConnect = true;
                    }
                    else
                    {
                        LogHandler.WriteLog(base.division, string.Format("{0} :: Connect() Fail :: ReturnCode = {1}", this.ToString(), mazakReturn));

                        base.isConnect = false;
                    }
                }
            }
            catch (Exception ex)
            {
                LogHandler.WriteLog(base.division, string.Format("{0} :: Connect() Exception :: Message = {1}", this.ToString(), ex.Message));

                base.isConnect = false;
            }
        }
Example #5
0
        /// <summary>
        /// Read Machine Spindle Loadmeter Data (MachineSpindleLoad)
        /// </summary>
        private void CallGetSpindleLoad()
        {
            try
            {
                ushort spindleLoad = 0;

                mazakReturn = MazakApi.MazGetSpindleLoad(mazakHandle, 0, ref spindleLoad);

                if (mazakReturn == MAZERR_OK)
                {
                    base.SetDictionary(base.SPINDLE_LOAD, 0, spindleLoad);

                    LogHandler.WriteLog(base.division, string.Format("{0} :: CallGetSpindleLoad() Success :: SPINDLE LOAD = {1}", this.ToString(), base.SPINDLE_LOAD[0]));
                }
                else if (mazakReturn == MAZERR_SOCK)
                {
                    LogHandler.WriteLog(base.division, string.Format("{0} :: CallGetSpindleLoad() Fail :: SocketError", this.ToString()));

                    base.isConnect = false;
                }
                else
                {
                    LogHandler.WriteLog(base.division, string.Format("{0} :: CallGetSpindleLoad() Fail :: ReturnCode = {1}", this.ToString(), mazakReturn));
                }
            }
            catch (Exception ex)
            {
                LogHandler.WriteLog(base.division, string.Format("{0} :: CallGetSpindleLoad() Exception :: Message = {1}", this.ToString(), ex.Message));
            }
        }
Example #6
0
        /// <summary>
        /// Read Machine Part Count Data (MachinePartCount)
        /// </summary>
        private void CallGetPartsCount()
        {
            try
            {
                int partCount = 0;

                mazakReturn = MazakApi.MazGetPartsCount(mazakHandle, 0, ref partCount);

                if (mazakReturn == MAZERR_OK)
                {
                    base.PART_CNT = partCount;

                    LogHandler.WriteLog(base.division, string.Format("{0} :: CallGetPartsCount() Success :: PART COUNT = {1}", this.ToString(), base.PART_CNT));
                }
                else if (mazakReturn == MAZERR_SOCK)
                {
                    LogHandler.WriteLog(base.division, string.Format("{0} :: CallGetPartsCount() Fail :: SocketError", this.ToString()));

                    base.isConnect = false;
                }
                else
                {
                    LogHandler.WriteLog(base.division, string.Format("{0} :: CallGetPartsCount() Fail :: ReturnCode = {1}", this.ToString(), mazakReturn));
                }
            }
            catch (Exception ex)
            {
                LogHandler.WriteLog(base.division, string.Format("{0} :: CallGetPartsCount() Exception :: Message = {1}", this.ToString(), ex.Message));
            }
        }
Example #7
0
        /// <summary>
        /// Read Machine Current Tool No Data (T Code)
        /// </summary>
        private void CallGetCurrentTool()
        {
            try
            {
                MazakApi.MAZ_TOOLINFO mazToolInfo = new MazakApi.MAZ_TOOLINFO();

                mazakReturn = MazakApi.MazGetCurrentTool(mazakHandle, 0, ref mazToolInfo);

                if (mazakReturn == MAZERR_OK)
                {
                    base.T_CODE = mazToolInfo.tno;

                    LogHandler.WriteLog(base.division, string.Format("{0} :: CallGetCurrentTool() Success :: T CODE = {1}", this.ToString(), base.T_CODE));
                }
                else if (mazakReturn == MAZERR_SOCK)
                {
                    LogHandler.WriteLog(base.division, string.Format("{0} :: CallGetCurrentTool() Fail :: SocketError", this.ToString()));

                    base.isConnect = false;
                }
                else
                {
                    LogHandler.WriteLog(base.division, string.Format("{0} :: CallGetCurrentTool() Fail :: ReturnCode = {1}", this.ToString(), mazakReturn));
                }
            }
            catch (Exception ex)
            {
                LogHandler.WriteLog(base.division, string.Format("{0} :: CallGetCurrentTool() Exception :: Message = {1}", this.ToString(), ex.Message));
            }
        }
Example #8
0
        /// <summary>
        /// Read Machine Feedrate Data (MachineFeed)
        /// </summary>
        private void CallGetFeed()
        {
            try
            {
                MazakApi.MAZ_FEED mazFeed = new MazakApi.MAZ_FEED();

                mazakReturn = MazakApi.MazGetFeed(mazakHandle, 0, ref mazFeed);

                if (mazakReturn == MAZERR_OK)
                {
                    base.FEED = (int)mazFeed.fmin;

                    LogHandler.WriteLog(base.division, string.Format("{0} :: CallGetFeed() Success :: FEED = {1}", this.ToString(), base.FEED));
                }
                else if (mazakReturn == MAZERR_SOCK)
                {
                    LogHandler.WriteLog(base.division, string.Format("{0} :: CallGetFeed() Fail :: SocketError", this.ToString()));

                    base.isConnect = false;
                }
                else
                {
                    LogHandler.WriteLog(base.division, string.Format("{0} :: CallGetFeed() Fail :: ReturnCode = {1}", this.ToString(), mazakReturn));
                }
            }
            catch (Exception ex)
            {
                LogHandler.WriteLog(base.division, string.Format("{0} :: CallGetFeed() Exception :: Message = {1}", this.ToString(), ex.Message));
            }
        }
Example #9
0
        /// <summary>
        /// Read Machine Status Data (MachineStatus)
        /// </summary>
        private void CallGetRunningSts()
        {
            try
            {
                short statusNo = -1;

                mazakReturn = MazakApi.MazGetRunningSts(mazakHandle, 0, ref statusNo);

                if (mazakReturn == MAZERR_OK)
                {
                    base.STATUS = GetDescription("STATUS", statusNo);

                    LogHandler.WriteLog(base.division, string.Format("{0} :: CallGetRunningSts() Success :: STATUS = {1}", this.ToString(), base.STATUS));
                }
                else if (mazakReturn == MAZERR_SOCK)
                {
                    LogHandler.WriteLog(base.division, string.Format("{0} :: CallGetRunningSts() Fail :: SocketError", this.ToString()));

                    base.isConnect = false;
                }
                else
                {
                    LogHandler.WriteLog(base.division, string.Format("{0} :: CallGetRunningSts() Fail :: ReturnCode = {1}", this.ToString(), mazakReturn));
                }
            }
            catch (Exception ex)
            {
                LogHandler.WriteLog(base.division, string.Format("{0} :: CallGetRunningSts() Exception :: Message = {1}", this.ToString(), ex.Message));
            }
        }
Example #10
0
        /// <summary>
        /// Read Machine File System Data (Download MachineMainNCData)
        /// </summary>
        private void CallReceiveProgram()
        {
            try
            {
                char[] wno       = base.MAIN_PRG_NAME.ToCharArray();
                char[] path      = string.Format(@"{0}", System.Windows.Forms.Application.StartupPath).ToCharArray();
                short  overwrite = 1;
                short  area      = 1;

                mazakReturn = MazakApi.MazReceiveProgram(mazakHandle, wno, path, overwrite);

                if (mazakReturn == MAZERR_OK)
                {
                    LogHandler.WriteLog(base.division, string.Format("{0} :: CallReceiveProgram.MazReceiveProgram() Success :: PATH = {1}", this.ToString(), new string(path)));
                }
                else if (mazakReturn == MAZERR_SOCK)
                {
                    LogHandler.WriteLog(base.division, string.Format("{0} :: CallReceiveProgram.MazReceiveProgram() Fail :: SocketError", this.ToString()));

                    base.isConnect = false;
                }
                else if (mazakReturn == MAZERR_NONE)
                {
                    LogHandler.WriteLog(base.division, string.Format("{0} :: CallReceiveProgram.MazReceiveProgram() Fail :: No NC File", this.ToString()));

                    mazakReturn = MazakApi.MazReceiveProgram2(mazakHandle, wno, path, overwrite, area);

                    if (mazakReturn == MAZERR_OK)
                    {
                        LogHandler.WriteLog(base.division, string.Format("{0} :: CallReceiveProgram.MazReceiveProgram2() Success :: PATH = {1}", this.ToString(), new string(path)));
                    }
                    else if (mazakReturn == MAZERR_SOCK)
                    {
                        LogHandler.WriteLog(base.division, string.Format("{0} :: CallReceiveProgram.MazReceiveProgram2() Fail :: SocketError", this.ToString()));

                        base.isConnect = false;
                    }
                    else
                    {
                        LogHandler.WriteLog(base.division, string.Format("{0} :: CallReceiveProgram.MazReceiveProgram2() Fail :: ReturnCode = {1}", this.ToString(), mazakReturn));
                    }
                }
                else
                {
                    LogHandler.WriteLog(base.division, string.Format("{0} :: CallReceiveProgram.MazReceiveProgram() Fail :: ReturnCode = {1}", this.ToString(), mazakReturn));
                }
            }
            catch (Exception ex)
            {
                LogHandler.WriteLog(base.division, string.Format("{0} :: CallReceiveProgram() Exception :: Message = {1}", this.ToString(), ex.Message));
            }
        }
Example #11
0
        /// <summary>
        /// Read Machine Alarm Info Data (MachineAlarmStatus, MachineAlarmNo, MachineAlarmMsg)
        /// </summary>
        private void CallGetAlarm()
        {
            try
            {
                MazakApi.MAZ_ALARM_ALL mazAlarmAll = new MazakApi.MAZ_ALARM_ALL();

                mazakReturn = MazakApi.MazGetAlarm(mazakHandle, ref mazAlarmAll);

                if (mazakReturn == MAZERR_OK)
                {
                    for (int i = 0; i < mazAlarmAll.alarm.Length; i++)
                    {
                        char[] binStatus = Convert.ToString(mazAlarmAll.alarm[i].sts, 2).PadLeft(8, '0').ToCharArray();

                        if (binStatus[7] == '1')
                        {
                            base.ALARM     = GetDescription("ALARM", Convert.ToInt16(binStatus[6].ToString()));
                            base.ALARM_NO  = (int)mazAlarmAll.alarm[i].eno;
                            base.ALARM_MSG = new string(mazAlarmAll.alarm[i].message).Replace("\u0000", string.Empty);
                        }
                    }

                    LogHandler.WriteLog(base.division, string.Format("{0} :: CallGetAlarm() Success :: ALARM = {1}", this.ToString(), base.ALARM));
                    LogHandler.WriteLog(base.division, string.Format("{0} :: CallGetAlarm() Success :: ALARM_NO = {1}", this.ToString(), base.ALARM_NO));
                    LogHandler.WriteLog(base.division, string.Format("{0} :: CallGetAlarm() Success :: ALARM_MSG = {1}", this.ToString(), base.ALARM_MSG));
                }
                else if (mazakReturn == MAZERR_SOCK)
                {
                    LogHandler.WriteLog(base.division, string.Format("{0} :: CallGetAlarm() Fail :: SocketError", this.ToString()));

                    base.isConnect = false;
                }
                else
                {
                    LogHandler.WriteLog(base.division, string.Format("{0} :: CallGetAlarm() Fail :: ReturnCode = {1}", this.ToString(), mazakReturn));
                }
            }
            catch (Exception ex)
            {
                LogHandler.WriteLog(base.division, string.Format("{0} :: CallGetAlarm() Exception :: Message = {1}", this.ToString(), ex.Message));
            }
        }
Example #12
0
        /// <summary>
        /// Read Machine Axis Loadmeter Data (MachineAxisLoad)
        /// </summary>
        private void CallGetAxisLoad()
        {
            try
            {
                MazakApi.MAZ_AXISLOAD mazAxisLoad = new MazakApi.MAZ_AXISLOAD();
                int axisNo = 0;

                mazakReturn = MazakApi.MazGetAxisLoad(mazakHandle, ref mazAxisLoad);

                if (mazakReturn == MAZERR_OK)
                {
                    for (int i = 0; i < mazAxisLoad.status.Length; i++)
                    {
                        char[] binStatus = Convert.ToString(mazAxisLoad.status[i], 2).PadLeft(8, '0').ToCharArray();

                        if (binStatus[7] == '1')
                        {
                            base.SetDictionary(base.AXIS_LOAD, axisNo, mazAxisLoad.data[i]);

                            LogHandler.WriteLog(base.division, string.Format("{0} :: CallGetAxisLoad(AxisNo = {1}) Success :: AXIS LOAD = {2}", this.ToString(), axisNo, base.AXIS_LOAD[axisNo]));

                            axisNo++;
                        }
                    }
                }
                else if (mazakReturn == MAZERR_SOCK)
                {
                    LogHandler.WriteLog(base.division, string.Format("{0} :: CallGetAxisLoad() Fail :: SocketError", this.ToString()));

                    base.isConnect = false;
                }
                else
                {
                    LogHandler.WriteLog(base.division, string.Format("{0} :: CallGetAxisLoad() Fail :: ReturnCode = {1}", this.ToString(), mazakReturn));
                }
            }
            catch (Exception ex)
            {
                LogHandler.WriteLog(base.division, string.Format("{0} :: CallGetAxisLoad() Exception :: Message = {1}", this.ToString(), ex.Message));
            }
        }
Example #13
0
        /// <summary>
        /// Read Machine Time Data (MachinePowerTime(Min), MachineOperationTime(Min), MachineCuttingTime(Min))
        /// </summary>
        private void CallGetAccumulatedTime()
        {
            try
            {
                MazakApi.MAZ_ACCUM_TIME mazAccumTime = new MazakApi.MAZ_ACCUM_TIME();

                mazakReturn = MazakApi.MazGetAccumulatedTime(mazakHandle, 0, ref mazAccumTime);

                if (mazakReturn == MAZERR_OK)
                {
                    int powerOnTime   = (int)((mazAccumTime.power_on.hor * 60) + mazAccumTime.power_on.min);
                    int operationTime = (int)((mazAccumTime.auto_ope.hor * 60) + mazAccumTime.auto_ope.min);
                    int cuttingTime   = (int)((mazAccumTime.auto_cut.hor * 60) + mazAccumTime.auto_cut.min);

                    base.POWER_T     = powerOnTime;
                    base.OPERATION_T = operationTime;
                    base.CUTTING_T   = cuttingTime;

                    LogHandler.WriteLog(base.division, string.Format("{0} :: CallGetAccumulatedTime() Success :: POWER TIME = {1}", this.ToString(), base.POWER_T));
                    LogHandler.WriteLog(base.division, string.Format("{0} :: CallGetAccumulatedTime() Success :: OPERATION TIME = {1}", this.ToString(), base.OPERATION_T));
                    LogHandler.WriteLog(base.division, string.Format("{0} :: CallGetAccumulatedTime() Success :: CUTTING TIME = {1}", this.ToString(), base.CUTTING_T));
                }
                else if (mazakReturn == MAZERR_SOCK)
                {
                    LogHandler.WriteLog(base.division, string.Format("{0} :: CallGetAccumulatedTime() Fail :: SocketError", this.ToString()));

                    base.isConnect = false;
                }
                else
                {
                    LogHandler.WriteLog(base.division, string.Format("{0} :: CallGetAccumulatedTime() Fail :: ReturnCode = {1}", this.ToString(), mazakReturn));
                }
            }
            catch (Exception ex)
            {
                LogHandler.WriteLog(base.division, string.Format("{0} :: CallGetAccumulatedTime() Exception :: Message = {1}", this.ToString(), ex.Message));
            }
        }