예제 #1
0
        void Miniload_OnDataChanged(object sender, DataChangedEventArgs e)
        {
            try
            {
                if (e.State == null)
                {
                    return;
                }

                string miniloadNo = e.ServerName.Replace("MiniloadServer", "");
                GetMiniload(miniloadNo);
                if (e.ItemName.IndexOf("Mode") >= 0)
                {
                    dicMiniload[miniloadNo].Mode = int.Parse(e.State.ToString());
                }
                else if (e.ItemName.IndexOf("State1") >= 0)
                {
                    dicMiniload[miniloadNo].State1 = int.Parse(e.State.ToString());
                }
                else if (e.ItemName.IndexOf("Fork1") >= 0)
                {
                    dicMiniload[miniloadNo].Fork1 = int.Parse(e.State.ToString());
                }
                else if (e.ItemName.IndexOf("TaskNo1") >= 0)
                {
                    dicMiniload[miniloadNo].TaskNo1 = Util.ConvertStringChar.BytesToString(ObjectUtil.GetObjects(e.States));
                }
                else if (e.ItemName.IndexOf("State2") >= 0)
                {
                    dicMiniload[miniloadNo].State2 = int.Parse(e.State.ToString());
                }
                else if (e.ItemName.IndexOf("Fork2") >= 0)
                {
                    dicMiniload[miniloadNo].Fork2 = int.Parse(e.State.ToString());
                }
                else if (e.ItemName.IndexOf("TaskNo2") >= 0)
                {
                    dicMiniload[miniloadNo].TaskNo2 = Util.ConvertStringChar.BytesToString(ObjectUtil.GetObjects(e.States));
                }
                else if (e.ItemName.IndexOf("AlarmCode") >= 0)
                {
                    dicMiniload[miniloadNo].AlarmCode = int.Parse(e.State.ToString());
                }
                else if (e.ItemName.IndexOf("Station") >= 0)
                {
                    dicMiniload[miniloadNo].Station = e.States;
                }

                Miniloads.MiniloadInfo(dicMiniload[miniloadNo]);
            }
            catch (Exception ex)
            {
                MCP.Logger.Error("Miniload监控界面中Miniload_OnDataChanged出现异常" + ex.Message);
            }
        }
예제 #2
0
 void Miniload_OnDataChanged(object sender, DataChangedEventArgs e)
 {
     try
     {
         if (e.State == null)
         {
             return;
         }
         //e.States
         string miniloadNo = "02";
         GetMiniload(miniloadNo);
         if (e.ItemName.IndexOf("Status") >= 0)
         {
             dicMiniload[miniloadNo].Status = e.States;
         }
         else if (e.ItemName.IndexOf("Mode") >= 0)
         {
             dicMiniload[miniloadNo].Mode = bool.Parse(e.State.ToString());
         }
         else if (e.ItemName.IndexOf("ForkStatus") >= 0)
         {
             dicMiniload[miniloadNo].ForkStatus = bool.Parse(e.State.ToString());
         }
         else if (e.ItemName.IndexOf("TaskANo") >= 0)
         {
             dicMiniload[miniloadNo].TaskANo = e.State.ToString();
         }
         else if (e.ItemName.IndexOf("TaskBNo") >= 0)
         {
             dicMiniload[miniloadNo].TaskBNo = e.State.ToString();
         }
         else if (e.ItemName.IndexOf("AlarmCode") >= 0)
         {
             dicMiniload[miniloadNo].AlarmCode = int.Parse(e.State.ToString());
         }
         Miniloads.MiniloadInfo(dicMiniload[miniloadNo]);
     }
     catch (Exception ex)
     {
         MCP.Logger.Error("Miniload监控界面中Miniload_OnDataChanged出现异常" + ex.Message);
     }
 }