コード例 #1
0
        public MHEControl_Miniload(MiniloadATCInfo info, Miniload miniload)
        {
            Info            = info; // set this to save properties
            miniloadATCInfo = info;
            theMiniload     = miniload;
            controller      = ((MHEController_Miniload)theMiniload.Controller);

            //Subscribe to all of the miniload events here
            theMiniload.OnMiniloadTaskComplete += theMiniload_OnMiniloadTaskComplete;
            theMiniload.OnMiniloadDropStationAvailableChanged += theMiniload_OnMiniloadDropStationAvailableChanged;
            theMiniload.OnMiniloadReset += theMiniload_OnMiniloadReset;
        }
コード例 #2
0
ファイル: frmMonitor.cs プロジェクト: baoyigang/ZKSA
        void Monitor_OnMiniload(MiniloadEventArgs args)
        {
            if (InvokeRequired)
            {
                BeginInvoke(new MiniloadEventHandler(Monitor_OnMiniload), args);
            }
            else
            {
                try
                {
                    Miniload miniload = args.miniload;
                    SetTextBoxText("txtMMode{0}", miniload.MiniloadNo, dicCraneMode[miniload.Mode]);
                    SetTextBoxText("txtMState{0}1", miniload.MiniloadNo, dicCraneState[miniload.State1]);
                    SetTextBoxText("txtMFork{0}1", miniload.MiniloadNo, dicCraneFork[miniload.Fork1]);
                    SetTextBoxText("txtMTaskNo{0}1", miniload.MiniloadNo, miniload.TaskNo1);

                    SetTextBoxText("txtMState{0}2", miniload.MiniloadNo, dicCraneState[miniload.State2]);
                    SetTextBoxText("txtMFork{0}2", miniload.MiniloadNo, dicCraneFork[miniload.Fork2]);
                    SetTextBoxText("txtMTaskNo{0}2", miniload.MiniloadNo, miniload.TaskNo2);
                    string strErrMsg = "";
                    if (miniload.AlarmCode > 0)
                    {
                        DataRow[] drs = dtDeviceAlarm.Select(string.Format("Flag=1 and AlarmCode={0}", miniload.AlarmCode));
                        if (drs.Length > 0)
                        {
                            strErrMsg = drs[0]["AlarmDesc"].ToString();
                        }
                        else
                        {
                            strErrMsg = "設備未知錯誤!";
                        }
                        SetControlColor("txtMAlarmCode{0}", miniload.MiniloadNo, Color.Red);
                        SetControlColor("btnMClearAlarm{0}", miniload.MiniloadNo, Color.Red);
                    }
                    else
                    {
                        SetControlColor("txtMAlarmCode{0}", miniload.MiniloadNo, SystemColors.Control);
                        SetControlColor("btnMClearAlarm{0}", miniload.MiniloadNo, SystemColors.Control);
                    }
                    SetTextBoxText("txtMAlarmCode{0}", miniload.MiniloadNo, miniload.AlarmCode.ToString());
                    SetTextBoxText("txtMAlarmDesc{0}", miniload.MiniloadNo, strErrMsg);
                    SetTextBoxText("txtMColumn{0}", miniload.MiniloadNo, miniload.Station[0].ToString());
                    SetTextBoxText("txtMRow{0}", miniload.MiniloadNo, miniload.Station[1].ToString());
                }
                catch (Exception ex)
                {
                    MCP.Logger.Error("监控界面中Monitor_OnMiniload出现异常" + ex.Message);
                }
            }
        }
コード例 #3
0
        private Miniload GetMiniload(string miniloadNo)
        {
            Miniload miniload = null;

            if (dicMiniload.ContainsKey(miniloadNo))
            {
                miniload = dicMiniload[miniloadNo];
            }
            else
            {
                miniload            = new Miniload();
                miniload.MiniloadNo = miniloadNo;
                dicMiniload.Add(miniloadNo, miniload);
            }
            return(miniload);
        }
コード例 #4
0
        void Monitor_OnMiniload(MiniloadEventArgs args)
        {
            if (InvokeRequired)
            {
                BeginInvoke(new MiniloadEventHandler(Monitor_OnMiniload), args);
            }
            else
            {
                try
                {
                    Miniload miniload = args.miniload;

                    if (miniload.MiniloadNo == "02")
                    {
                        //this.picCrane2.Visible = true;
                        Point P2 = InitialP4;
                        if (miniload.Status == null)
                        {
                            return;
                        }
                        if (miniload.Status.Length < 3)
                        {
                            return;
                        }
                        int miniloadColumn = int.Parse(miniload.Status[1].ToString());
                        if (miniloadColumn < 37)
                        {
                            P2 = dicMiniloadLocation[miniloadColumn];
                            //this.picCrane2.Location = P2;
                        }

                        this.txtTaskNo4.Text     = miniload.TaskANo;
                        this.txtTaskNo5.Text     = miniload.TaskBNo;
                        this.txtStatus4.Text     = dicCraneStatus[int.Parse(miniload.Status[0].ToString())];
                        this.txtActionMode4.Text = miniload.Mode ? dicCraneAction[1] : dicCraneAction[0];
                        this.txtRow4.Text        = "005";
                        this.txtColumn4.Text     = miniload.Status[1].ToString();
                        this.txtLayer4.Text      = miniload.Status[2].ToString();
                        this.txtForkStatus4.Text = miniload.ForkStatus?dicCraneFork[0]:dicCraneFork[1];
                        this.txtAlarmCode4.Text  = miniload.AlarmCode.ToString();
                        if (miniload.AlarmCode > 0)
                        {
                            DataRow[] drs = dtDeviceAlarm.Select(string.Format("Flag=1 and AlarmCode={0}", miniload.AlarmCode));
                            if (drs.Length > 0)
                            {
                                this.txtAlarmDesc4.Text = drs[0]["AlarmDesc"].ToString();
                            }
                            else
                            {
                                this.txtAlarmDesc4.Text = "设备未知错误!";
                            }
                        }
                        else
                        {
                            this.txtAlarmDesc2.Text = "";
                        }
                    }
                }
                catch (Exception ex)
                {
                    MCP.Logger.Error("监控界面中Monitor_OnMiniload出现异常" + ex.Message);
                }
            }
        }