示例#1
0
        public void ErrorResult(object sender, int result)
        {
            MvaKjMachineDrawerLdd ldd = (MvaKjMachineDrawerLdd)sender;
            var errorResult           = (ReplyErrorCode)result;

            if (errorResult == ReplyErrorCode.Error)
            { // Error
                DebugLog(ldd, "Error");
            }
            else //if (errorResult == ReplyErrorCode.Recovery)
            {// Recovery
                DebugLog(ldd, "Recovery");
            }
        }
示例#2
0
        public void PositionReadResult(object sender, string result)
        {
            MvaKjMachineDrawerLdd ldd = (MvaKjMachineDrawerLdd)sender;

            if (string.IsNullOrEmpty(result))
            {
                DebugLog(ldd, " PositionRead Error");
            }
            else
            {// result 為IOH
                // vs 2013
                //DebugLog(ldd, $"IOH={result}");
                DebugLog(ldd, "IOH=" + result);
            }
        }
示例#3
0
        /// <summary>Event Error</summary>
        /// <param name="sender"></param>
        /// <param name="args"></param>
        private void OnError(object sender, EventArgs args)
        {
            MvaKjMachineDrawerLdd drawer = (MvaKjMachineDrawerLdd)sender;
            var eventArgs = (OnErrorEventArgs)args;

            if (eventArgs.ReplyErrorCode == ReplyErrorCode.Recovery)
            {
            }
            else //if (eventArgs.ReplyErrorCode == ReplyErrorCode.Error)
            {
            }
            // vs 2013
            //NoteEvent(drawer, nameof(OnError),$"{eventArgs.ReplyErrorCode.ToString()}({(int)eventArgs.ReplyErrorCode})");
            NoteEvent(drawer, "OnError", eventArgs.ReplyErrorCode.ToString() + ((int)eventArgs.ReplyErrorCode));
        }
示例#4
0
        //"~141,LCDCMsg,1@
        public void OnLCDCMsg(object sender, EventArgs args)
        {
            MvaKjMachineDrawerLdd drawer = (MvaKjMachineDrawerLdd)sender;
            var eventArgs = (OnLCDCMsgEventArgs)args;

            if (eventArgs.ReplyResultCode == ReplyResultCode.Set_Successfully)
            {
            }
            else
            {
            }
            // vs 2013
            // NoteEvent(drawer, nameof(OnLCDCMsg), $"{eventArgs.ReplyResultCode.ToString()}({(int)eventArgs.ReplyResultCode})");
            NoteEvent(drawer, "OnLCDCMsg", eventArgs.ReplyResultCode.ToString() + "(" + (int)eventArgs.ReplyResultCode + ")");
        }
示例#5
0
        public void NoteEvent(MvaKjMachineDrawerLdd drawer, string eventName, string result = "")
        {
            var endIP = drawer.DeviceIP;

            eventName = eventName.Replace("On", "");
            if (result == "")
            {
                // vs 2013
                //Debug.WriteLine($"IP={endIP}, Event={eventName}");
                Debug.WriteLine("IP=" + endIP + ", Event=" + eventName);
            }
            else
            {
                // vs 2013
                //Debug.WriteLine($"IP={endIP}, Event={eventName}, Result={result}");
                Debug.WriteLine("IP=" + endIP + ", Event=" + eventName + ", Result=" + result);
            }
        }
示例#6
0
        /// <summary>Event TrayArrive(115)</summary>
        /// <param name="sender"></param>
        /// <param name="args"></param>
        private void OnTrayArrive(object sender, EventArgs args)
        {
            MvaKjMachineDrawerLdd drawer = (MvaKjMachineDrawerLdd)sender;
            var eventArgs = (OnTrayArriveEventArgs)args;

            if (eventArgs.TrayArriveType == TrayArriveType.ArriveHome)
            {
            }
            else if (eventArgs.TrayArriveType == TrayArriveType.ArriveIn)
            {
            }
            else //if (eventArgs.TrayArriveType == TrayArriveType.ArriveOut)
            {
            }
            // vs 2013
            // NoteEvent(drawer, nameof(OnTrayArrive), $"{eventArgs.TrayArriveType.ToString()}({(int)eventArgs.TrayArriveType})");
            NoteEvent(drawer, "OnTrayArrive", eventArgs.TrayArriveType.ToString() + "(" + (int)eventArgs.TrayArriveType + ")");
        }
示例#7
0
        public void BoxDetectionResult(object sender, bool result)
        {
            MvaKjMachineDrawerLdd ldd = (MvaKjMachineDrawerLdd)sender;

            if (result)
            {  // 有盒子
                DebugLog(ldd, "有盒子");
            }
            else
            {
                DebugLog(ldd, "没有盒子");
            }
            if (OnBoxDetectionResultHandler != null)
            {
                OnBoxDetectionResultHandler.Invoke(this, new HalDrawerBoxDetectReturn {
                    HasBox = result
                });
            }
        }
示例#8
0
        /// <summary>產生 Drawer</summary>
        private void InitialDrawers()
        {
            var deviceEndPoint = new IPEndPoint(IPAddress.Parse(ClientIP_01_01_01), RemotePort);

            Drawer_01_01_01 = ldd.CreateDrawer(1, "01_01", deviceEndPoint, LocalIP);
        }