|
@@ -1,13 +1,11 @@
|
|
|
using System;
|
|
|
using System.Collections.Generic;
|
|
|
using System.Data;
|
|
|
-using System.Drawing;
|
|
|
using System.Linq;
|
|
|
using System.Threading;
|
|
|
using System.Windows.Forms;
|
|
|
using WCS.Data;
|
|
|
-using WCS.Entity.Protocol;
|
|
|
-using WCS_Client.From.From_Montior;
|
|
|
+using WCS.Entity.Protocol.Station;
|
|
|
|
|
|
namespace WCS_Client.Frm
|
|
|
{
|
|
@@ -162,418 +160,424 @@ namespace WCS_Client.Frm
|
|
|
|
|
|
public void pan11()
|
|
|
{
|
|
|
- try
|
|
|
- {
|
|
|
- var pack = eqpData.deviceDataPack;
|
|
|
- // var frame = pack.Frame;//数据帧(数据产生的时间)
|
|
|
- var convdata = pack.StationDatas;//输送机数据
|
|
|
- var rgvdata = pack.RGVDatas;//穿梭车数据
|
|
|
- var scdata = pack.SCDatas;//堆垛机数据
|
|
|
- // var robotdata = pack.RobotData;//机器人数据
|
|
|
- //var pldata = pack.ProdLineData;//产线数据
|
|
|
-
|
|
|
- foreach (var item in scdata.Datas)
|
|
|
- {
|
|
|
- //只更新有变更的数据
|
|
|
- //if (eqpData.oldDeviceDataPack != null)
|
|
|
- //{
|
|
|
- // var oldItem = eqpData.oldDeviceDataPack.SCDatas.Datas.FirstOrDefault(p => p.Code == item.Code);
|
|
|
- // if (oldItem.ToString() == item.ToString()) return;
|
|
|
- //}
|
|
|
-
|
|
|
- var ddjstatus = DDJSatatusSet.FirstOrDefault(v => v.SrmName == item.Code);
|
|
|
- if (ddjstatus != null)
|
|
|
- {
|
|
|
- //模式
|
|
|
- ddjstatus.DdjMode.Text = item.D521.Mode.ToString();
|
|
|
-
|
|
|
- if (item.D521.Mode.ToString() == "远程")
|
|
|
- {
|
|
|
- ddjstatus.G.Image = Properties.Resources.绿;
|
|
|
- }
|
|
|
- else if (item.D521.Mode.ToString() == "半自动")
|
|
|
- {
|
|
|
- ddjstatus.G.Image = Properties.Resources.黄;
|
|
|
- }
|
|
|
- else if (item.D521.Mode.ToString() == "手动")
|
|
|
- {
|
|
|
- ddjstatus.G.Image = Properties.Resources.黄;
|
|
|
- }
|
|
|
- else if (item.D521.Mode.ToString() == "维修")
|
|
|
- {
|
|
|
- ddjstatus.G.Image = Properties.Resources.红;
|
|
|
- }
|
|
|
-
|
|
|
- ////状态
|
|
|
- ddjstatus.DdjStatus.Text = item.D521.Status.ToString();
|
|
|
- ////任务Id
|
|
|
- ddjstatus.DdjOrdId.Text = item.D521.TaskID.ToString();
|
|
|
- var task = SugarBase.DB.Queryable<WCS_TASK>().First(v => v.ID == item.D521.TaskID);
|
|
|
- if (task != null)
|
|
|
- {
|
|
|
- //任务类型
|
|
|
- ddjstatus.DdjOptType.Text = task.TYPE.ToString();
|
|
|
- if (task.TYPE == TaskType.入库)
|
|
|
- {
|
|
|
- ddjstatus.LblInStatus.BackColor = Color.Lime;
|
|
|
- ddjstatus.LblOutStatus.BackColor = Color.DarkGray;
|
|
|
- }
|
|
|
- else if (task.TYPE == TaskType.出库)
|
|
|
- {
|
|
|
- ddjstatus.LblInStatus.BackColor = Color.DarkGray;
|
|
|
- ddjstatus.LblOutStatus.BackColor = Color.Lime;
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- ddjstatus.LblInStatus.BackColor = Color.DarkGray;
|
|
|
- ddjstatus.LblOutStatus.BackColor = Color.DarkGray;
|
|
|
- }
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- ddjstatus.LblInStatus.BackColor = Color.DarkGray;
|
|
|
- ddjstatus.LblOutStatus.BackColor = Color.DarkGray;
|
|
|
- }
|
|
|
- //当前位置
|
|
|
- ddjstatus.DdjPosCurr.Text = item.D521.Tunnel.ToString();
|
|
|
- ////运行时长
|
|
|
- ddjstatus.DdjWorkTime.Text = item.D521.Runtime.ToString() + "h";
|
|
|
- ////里程数
|
|
|
- ddjstatus.DdjTotal_KM.Text = item.D521.TotalKM.ToString() + "KM";
|
|
|
- //起始位置
|
|
|
- ddjstatus.DdjPosFrom.Text = item.D521.SLine.ToString() + "-" + item.D521.SCol.ToString() + "-" + item.D521.SLayer.ToString();
|
|
|
- //目标位置
|
|
|
- ddjstatus.DdjPosTo.Text = item.D521.ELine.ToString() + "-" + item.D521.ECol.ToString() + "-" + item.D521.ELayer.ToString();
|
|
|
- }
|
|
|
- }
|
|
|
- //RGV
|
|
|
- foreach (var item in rgvdata.Datas)
|
|
|
- {
|
|
|
- //只更新有变更的数据
|
|
|
- //var oldItem = eqpData.oldDeviceDataPack.RGVDatas.Datas.FirstOrDefault(p => p.Code == item.Code);
|
|
|
- //if (oldItem.ToString() == item.ToString()) return;
|
|
|
-
|
|
|
- var rgvstatus = RGVSatatusSet.FirstOrDefault(v => v.RGVName == item.Code);
|
|
|
- if (rgvstatus != null)
|
|
|
- {
|
|
|
- string workmode = item.D521.WorkMode.ToString();
|
|
|
- //模式
|
|
|
- rgvstatus.RGVMode.Text = item.D521.WorkMode.ToString();
|
|
|
-
|
|
|
- if (item.D521.WorkMode.ToString() == "自动")
|
|
|
- {
|
|
|
- rgvstatus.G.Image = Properties.Resources.绿;
|
|
|
- }
|
|
|
- else if (item.D521.WorkMode.ToString() == "半自动")
|
|
|
- {
|
|
|
- rgvstatus.G.Image = Properties.Resources.黄;
|
|
|
- }
|
|
|
- else if (item.D521.WorkMode.ToString() == "手动")
|
|
|
- {
|
|
|
- rgvstatus.G.Image = Properties.Resources.黄;
|
|
|
- }
|
|
|
- else if (item.D521.WorkMode.ToString() == "维修")
|
|
|
- {
|
|
|
- rgvstatus.G.Image = Properties.Resources.红;
|
|
|
- }
|
|
|
-
|
|
|
- ////状态
|
|
|
- rgvstatus.RGVStatus.Text = item.D521.SystemStatus.ToString();
|
|
|
- ////任务Id
|
|
|
- rgvstatus.RGVOrdId.Text = item.D521.TaskID.ToString();
|
|
|
- //作业类型
|
|
|
- rgvstatus.RGVOptType.Text = item.D521.TaskType.ToString();
|
|
|
- //当前位置
|
|
|
- rgvstatus.RGVPosCurr.Text = item.D521.Position.ToString();
|
|
|
- //起始位置
|
|
|
- rgvstatus.RGVPosFrom.Text = item.D521.StartPosition.ToString();
|
|
|
- //目标位置
|
|
|
- rgvstatus.RGVPosTo.Text = item.D521.DestPosition.ToString();
|
|
|
-
|
|
|
- var control = FindControl("con" + item.Code);
|
|
|
- if (control != null)
|
|
|
- {
|
|
|
- if (control is Conveyor6)
|
|
|
- {
|
|
|
- var con = (Conveyor6)control;
|
|
|
- con.button1.Text = item.Code;
|
|
|
- if (item.D521.PH_Status == true)
|
|
|
- {
|
|
|
- if (con.button1.Tag.ToString() != "pall")
|
|
|
- {
|
|
|
- con.button1.BackgroundImage = Image.FromFile("Resources/Rgv02.png");
|
|
|
- con.button1.Tag = "pall";
|
|
|
- }
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- if (con.button1.Tag.ToString() != "empty")
|
|
|
- {
|
|
|
- con.button1.BackgroundImage = Image.FromFile("Resources/shelf16UD.png");
|
|
|
- con.button1.Tag = "empty";
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- else if (control is Conveyor5)
|
|
|
- {
|
|
|
- var con = (Conveyor5)control;
|
|
|
- con.button1.Text = item.Code;
|
|
|
- if (item.D521.PH_Status == true)
|
|
|
- {
|
|
|
- if (con.button1.Tag.ToString() != "pall")
|
|
|
- {
|
|
|
- con.button1.BackgroundImage = Image.FromFile("Resources/rgv03.png");
|
|
|
- con.button1.Tag = "pall";
|
|
|
- }
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- if (con.button1.Tag.ToString() != "empty")
|
|
|
- {
|
|
|
- con.button1.BackgroundImage = Image.FromFile("Resources/shelf16UD1.png");
|
|
|
- con.button1.Tag = "empty";
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- //输送线
|
|
|
- foreach (var item in convdata.Datas)
|
|
|
- {
|
|
|
- //只更新有变更的数据
|
|
|
-
|
|
|
- var control = FindControl("con" + item.Code);
|
|
|
-
|
|
|
- if (control != null)
|
|
|
- {
|
|
|
- if (control is Conveyor)
|
|
|
- {
|
|
|
- var con = (Conveyor)control;
|
|
|
- if (item.D523.Fault != 0) con.BackColor = Color.Red;
|
|
|
- else if (item.D523.Status == 0) con.BackColor = Color.Yellow;
|
|
|
- else con.BackColor = Color.FromArgb(0, 144, 154);
|
|
|
- con.button1.Text = item.Code.ToString();
|
|
|
- if (item.D521.PH_STATUS == true)
|
|
|
- {
|
|
|
- if (con.button1.Tag.ToString() != "pall")
|
|
|
- {
|
|
|
- con.button1.BackgroundImage = Image.FromFile("Resources/Rgv02.png");
|
|
|
- con.button1.Tag = "pall";
|
|
|
- }
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- if (con.button1.Tag.ToString() != "empty")
|
|
|
- {
|
|
|
- con.button1.BackgroundImage = Image.FromFile("Resources/shelf16UD.png");
|
|
|
- con.button1.Tag = "empty";
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- else if (control is Conveyor_L)
|
|
|
- {
|
|
|
- var con = (Conveyor_L)control;
|
|
|
- con.button1.Text = item.Code.ToString();
|
|
|
- if (item.D523.Fault != 0) con.BackColor = Color.Red;
|
|
|
- else if (item.D523.Status == 0) con.BackColor = Color.Yellow;
|
|
|
- else con.BackColor = Color.FromArgb(0, 144, 154);
|
|
|
- if (item.D521.PH_STATUS == true)
|
|
|
- {
|
|
|
- if (con.button1.Tag.ToString() != "pall")
|
|
|
- {
|
|
|
- con.button1.BackgroundImage = Image.FromFile("Resources/Conveyor_L.png");//1009L11.png
|
|
|
- con.button1.Tag = "pall";
|
|
|
- }
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- if (con.button1.Tag.ToString() != "empty")
|
|
|
- {
|
|
|
- con.button1.BackgroundImage = Image.FromFile("Resources/1009L11.png");//1009L11.png
|
|
|
- con.button1.Tag = "empty";
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- else if (control is Conveyor_R)
|
|
|
- {
|
|
|
- var con = (Conveyor_R)control;
|
|
|
- con.button1.Text = item.Code.ToString();
|
|
|
- if (item.D523.Fault != 0) con.BackColor = Color.Red;
|
|
|
- else if (item.D523.Status == 0) con.BackColor = Color.Yellow;
|
|
|
- else con.BackColor = Color.FromArgb(0, 144, 154);
|
|
|
- if (item.D521.PH_STATUS == true)
|
|
|
- {
|
|
|
- if (con.button1.Tag.ToString() != "pall")
|
|
|
- {
|
|
|
- con.button1.BackgroundImage = Image.FromFile("Resources/Conveyor_R.png");//1009L1.png
|
|
|
- con.button1.Tag = "pall";
|
|
|
- }
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- if (con.button1.Tag.ToString() != "empty")
|
|
|
- {
|
|
|
- con.button1.BackgroundImage = Image.FromFile("Resources/1009L1.png");//1009L1.png
|
|
|
- con.button1.Tag = "empty";
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- else if (control is Conveyor4_L_R)
|
|
|
- {
|
|
|
- var con = (Conveyor4_L_R)control;
|
|
|
- con.button1.Text = item.Code.ToString();
|
|
|
- if (item.D523.Fault != 0) con.BackColor = Color.Red;
|
|
|
- else if (item.D523.Status == 0) con.BackColor = Color.Yellow;
|
|
|
- else con.BackColor = Color.FromArgb(0, 144, 154);
|
|
|
- if (item.D521.PH_STATUS == true)
|
|
|
- {
|
|
|
- if (con.button1.Tag.ToString() != "pall")
|
|
|
- {
|
|
|
- con.button1.BackgroundImage = Image.FromFile("Resources/Conveyor4_L_R.png");
|
|
|
- con.button1.Tag = "pall";
|
|
|
- }
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- if (con.button1.Tag.ToString() != "empty")
|
|
|
- {
|
|
|
- con.button1.BackgroundImage = Image.FromFile("Resources/1001LR.gif");
|
|
|
- con.button1.Tag = "empty";
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- else if (control is Conveyor3)
|
|
|
- {
|
|
|
- var con = (Conveyor3)control;
|
|
|
- con.button1.Text = item.Code.ToString();
|
|
|
- if (item.D523.Fault != 0) con.BackColor = Color.Red;
|
|
|
- else if (item.D523.Status == 0) con.BackColor = Color.Yellow;
|
|
|
- else con.BackColor = Color.FromArgb(0, 144, 154);
|
|
|
- if (item.D521.PH_STATUS == true)
|
|
|
- {
|
|
|
- if (con.button1.Tag.ToString() != "pall")
|
|
|
- {
|
|
|
- con.button1.BackgroundImage = Image.FromFile("Resources/Conveyor3.png");//1009R1_A.png
|
|
|
- con.button1.Tag = "pall";
|
|
|
- }
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- if (con.button1.Tag.ToString() != "empty")
|
|
|
- {
|
|
|
- con.button1.BackgroundImage = Image.FromFile("Resources/1004LR.png");//1009R1.png
|
|
|
- con.button1.Tag = "empty";
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- else if (control is Conveyor3_A)
|
|
|
- {
|
|
|
- var con = (Conveyor3_A)control;
|
|
|
- con.button1.Text = item.Code.ToString();
|
|
|
- if (item.D523.Fault != 0) con.BackColor = Color.Red;
|
|
|
- else if (item.D523.Status == 0) con.BackColor = Color.Yellow;
|
|
|
- else con.BackColor = Color.FromArgb(0, 144, 154);
|
|
|
- if (item.D521.PH_STATUS == true)
|
|
|
- {
|
|
|
- if (con.button1.Tag.ToString() != "pall")
|
|
|
- {
|
|
|
- con.button1.BackgroundImage = Image.FromFile("Resources/Conveyor3_A_Box.png");//Conveyor3_A_Box.png
|
|
|
- con.button1.Tag = "pall";
|
|
|
- }
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- if (con.button1.Tag.ToString() != "empty")
|
|
|
- {
|
|
|
- con.button1.BackgroundImage = Image.FromFile("Resources/1009_A.png");//1009_A.png
|
|
|
- con.button1.Tag = "empty";
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- else if (control is Conveyor3_B)
|
|
|
- {
|
|
|
- var con = (Conveyor3_B)control;
|
|
|
- con.button1.Text = item.Code.ToString();
|
|
|
- if (item.D523.Fault != 0) con.BackColor = Color.Red;
|
|
|
- else if (item.D523.Status == 0) con.BackColor = Color.Yellow;
|
|
|
- else con.BackColor = Color.FromArgb(0, 144, 154);
|
|
|
- if (item.D521.PH_STATUS == true)
|
|
|
- {
|
|
|
- if (con.button1.Tag.ToString() != "pall")
|
|
|
- {
|
|
|
- con.button1.BackgroundImage = Image.FromFile("Resources/1009R1_B.png");//1009R1_A.png
|
|
|
- con.button1.Tag = "pall";
|
|
|
- }
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- if (con.button1.Tag.ToString() != "empty")
|
|
|
- {
|
|
|
- con.button1.BackgroundImage = Image.FromFile("Resources/1009R1.png");//1009R1.png
|
|
|
- con.button1.Tag = "empty";
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- else if (control is Conveyor4_left)
|
|
|
- {
|
|
|
- var con = (Conveyor4_left)control;
|
|
|
- con.button1.Text = item.Code.ToString();
|
|
|
- if (item.D523.Fault != 0) con.BackColor = Color.Red;
|
|
|
- else if (item.D523.Status == 0) con.BackColor = Color.Yellow;
|
|
|
- else con.BackColor = Color.FromArgb(0, 144, 154);
|
|
|
- if (item.D521.PH_STATUS == true)
|
|
|
- {
|
|
|
- if (con.button1.Tag.ToString() != "pall")
|
|
|
- {
|
|
|
- con.button1.BackgroundImage = Image.FromFile("Resources/Conveyor4_left.png");
|
|
|
- con.button1.Tag = "pall";
|
|
|
- }
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- if (con.button1.Tag.ToString() != "empty")
|
|
|
- {
|
|
|
- con.button1.BackgroundImage = Image.FromFile("Resources/1001L.gif");
|
|
|
- con.button1.Tag = "empty";
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- else if (control is Conveyor4_right)
|
|
|
- {
|
|
|
- var con = (Conveyor4_right)control;
|
|
|
- con.button1.Text = item.Code.ToString();
|
|
|
- if (item.D523.Fault != 0) con.BackColor = Color.Red;
|
|
|
- else if (item.D523.Status == 0) con.BackColor = Color.Yellow;
|
|
|
- else con.BackColor = Color.FromArgb(0, 144, 154);
|
|
|
- if (item.D521.PH_STATUS == true)
|
|
|
- {
|
|
|
- if (con.button1.Tag.ToString() != "pall")
|
|
|
- {
|
|
|
- con.button1.BackgroundImage = Image.FromFile("Resources/Conveyor4_right.png");
|
|
|
- con.button1.Tag = "pall";
|
|
|
- }
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- if (con.button1.Tag.ToString() != "empty")
|
|
|
- {
|
|
|
- con.button1.BackgroundImage = Image.FromFile("Resources/1001LR.gif");
|
|
|
- con.button1.Tag = "empty";
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- //eqpData.deviceDataPack = pack;
|
|
|
- }
|
|
|
- catch (Exception ex)
|
|
|
- {
|
|
|
- }
|
|
|
- finally
|
|
|
- {
|
|
|
- isinitfrm = true;
|
|
|
- }
|
|
|
+ //try
|
|
|
+ //{
|
|
|
+ // var pack = eqpData.deviceDataPack;
|
|
|
+ // // var frame = pack.Frame;//数据帧(数据产生的时间)
|
|
|
+ // var convdata = pack.StationDatas;//输送机数据
|
|
|
+ // var rgvdata = pack.RGVDatas;//穿梭车数据
|
|
|
+ // var scdata = pack.SCDatas;//堆垛机数据
|
|
|
+ // // var robotdata = pack.RobotData;//机器人数据
|
|
|
+ // //var pldata = pack.ProdLineData;//产线数据
|
|
|
+
|
|
|
+ // //string startTime = DateTime.Now.ToString();
|
|
|
+
|
|
|
+ // foreach (var item in scdata.Datas)
|
|
|
+ // {
|
|
|
+ // //只更新有变更的数据
|
|
|
+ // //if (eqpData.oldDeviceDataPack != null)
|
|
|
+ // //{
|
|
|
+ // // var oldItem = eqpData.oldDeviceDataPack.SCDatas.Datas.FirstOrDefault(p => p.Code == item.Code);
|
|
|
+ // // if (oldItem.ToString() == item.ToString()) return;
|
|
|
+ // //}
|
|
|
+
|
|
|
+ // var ddjstatus = DDJSatatusSet.FirstOrDefault(v => v.SrmName == item.Code);
|
|
|
+ // if (ddjstatus != null)
|
|
|
+ // {
|
|
|
+ // //模式
|
|
|
+ // ddjstatus.DdjMode.Text = item.D521.SRMMode.ToString();
|
|
|
+
|
|
|
+ // if (item.D521.SRMMode.ToString() == "远程")
|
|
|
+ // {
|
|
|
+ // ddjstatus.G.Image = Properties.Resources.绿;
|
|
|
+ // }
|
|
|
+ // else if (item.D521.SRMMode.ToString() == "半自动")
|
|
|
+ // {
|
|
|
+ // ddjstatus.G.Image = Properties.Resources.黄;
|
|
|
+ // }
|
|
|
+ // else if (item.D521.SRMMode.ToString() == "手动")
|
|
|
+ // {
|
|
|
+ // ddjstatus.G.Image = Properties.Resources.黄;
|
|
|
+ // }
|
|
|
+ // else if (item.D521.SRMMode.ToString() == "维修")
|
|
|
+ // {
|
|
|
+ // ddjstatus.G.Image = Properties.Resources.红;
|
|
|
+ // }
|
|
|
+
|
|
|
+ // ////状态
|
|
|
+ // ddjstatus.DdjStatus.Text = item.D521.SRMStatus.ToString();
|
|
|
+ // ////任务Id
|
|
|
+ // ddjstatus.DdjOrdId.Text = item.D521.TaskID_1.ToString();
|
|
|
+ // var task = SugarBase.DB.Queryable<WCS_TASK>().First(v => v.ID == item.D521.TaskID_1);
|
|
|
+ // if (task != null)
|
|
|
+ // {
|
|
|
+ // //任务类型
|
|
|
+ // ddjstatus.DdjOptType.Text = task.TYPE.ToString();
|
|
|
+ // if (task.TYPE == TaskType.入库)
|
|
|
+ // {
|
|
|
+ // ddjstatus.LblInStatus.BackColor = Color.Lime;
|
|
|
+ // ddjstatus.LblOutStatus.BackColor = Color.DarkGray;
|
|
|
+ // }
|
|
|
+ // else if (task.TYPE == TaskType.出库)
|
|
|
+ // {
|
|
|
+ // ddjstatus.LblInStatus.BackColor = Color.DarkGray;
|
|
|
+ // ddjstatus.LblOutStatus.BackColor = Color.Lime;
|
|
|
+ // }
|
|
|
+ // else
|
|
|
+ // {
|
|
|
+ // ddjstatus.LblInStatus.BackColor = Color.DarkGray;
|
|
|
+ // ddjstatus.LblOutStatus.BackColor = Color.DarkGray;
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // else
|
|
|
+ // {
|
|
|
+ // ddjstatus.LblInStatus.BackColor = Color.DarkGray;
|
|
|
+ // ddjstatus.LblOutStatus.BackColor = Color.DarkGray;
|
|
|
+ // }
|
|
|
+ // //当前位置
|
|
|
+ // ddjstatus.DdjPosCurr.Text = item.D521.TravelPos_1.ToString();
|
|
|
+ // ////运行时长
|
|
|
+ // ddjstatus.DdjWorkTime.Text = item.D521.Runtime.ToString() + "h";
|
|
|
+ // ////里程数
|
|
|
+ // ddjstatus.DdjTotal_KM.Text = item.D521.TotalKM.ToString() + "KM";
|
|
|
+ // //起始位置
|
|
|
+ // ddjstatus.DdjPosFrom.Text = item.D521.SLine_1.ToString() + "-" + item.D521.SCol_1.ToString() + "-" + item.D521.SLayer_1.ToString();
|
|
|
+ // //目标位置
|
|
|
+ // ddjstatus.DdjPosTo.Text = item.D521.SLine_1.ToString() + "-" + item.D521.SCol_1.ToString() + "-" + item.D521.SLayer_1.ToString();
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // //RGV
|
|
|
+ // foreach (var item in rgvdata.Datas)
|
|
|
+ // {
|
|
|
+ // //只更新有变更的数据
|
|
|
+ // //var oldItem = eqpData.oldDeviceDataPack.RGVDatas.Datas.FirstOrDefault(p => p.Code == item.Code);
|
|
|
+ // //if (oldItem.ToString() == item.ToString()) return;
|
|
|
+
|
|
|
+ // var rgvstatus = RGVSatatusSet.FirstOrDefault(v => v.RGVName == item.Code);
|
|
|
+ // if (rgvstatus != null)
|
|
|
+ // {
|
|
|
+ // string workmode = item.D521.WorkMode.ToString();
|
|
|
+ // //模式
|
|
|
+ // rgvstatus.RGVMode.Text = item.D521.WorkMode.ToString();
|
|
|
+
|
|
|
+ // if (item.D521.WorkMode.ToString() == "自动")
|
|
|
+ // {
|
|
|
+ // rgvstatus.G.Image = Properties.Resources.绿;
|
|
|
+ // }
|
|
|
+ // else if (item.D521.WorkMode.ToString() == "半自动")
|
|
|
+ // {
|
|
|
+ // rgvstatus.G.Image = Properties.Resources.黄;
|
|
|
+ // }
|
|
|
+ // else if (item.D521.WorkMode.ToString() == "手动")
|
|
|
+ // {
|
|
|
+ // rgvstatus.G.Image = Properties.Resources.黄;
|
|
|
+ // }
|
|
|
+ // else if (item.D521.WorkMode.ToString() == "维修")
|
|
|
+ // {
|
|
|
+ // rgvstatus.G.Image = Properties.Resources.红;
|
|
|
+ // }
|
|
|
+
|
|
|
+ // ////状态
|
|
|
+ // rgvstatus.RGVStatus.Text = item.D521.SystemStatus.ToString();
|
|
|
+ // ////任务Id
|
|
|
+ // rgvstatus.RGVOrdId.Text = item.D521.TaskID.ToString();
|
|
|
+ // //作业类型
|
|
|
+ // rgvstatus.RGVOptType.Text = item.D521.TaskType.ToString();
|
|
|
+ // //当前位置
|
|
|
+ // rgvstatus.RGVPosCurr.Text = item.D521.Position.ToString();
|
|
|
+ // //起始位置
|
|
|
+ // rgvstatus.RGVPosFrom.Text = item.D521.StartPosition.ToString();
|
|
|
+ // //目标位置
|
|
|
+ // rgvstatus.RGVPosTo.Text = item.D521.DestPosition.ToString();
|
|
|
+
|
|
|
+ // var control = FindControl("con" + item.Code);
|
|
|
+ // if (control != null)
|
|
|
+ // {
|
|
|
+ // if (control is Conveyor6)
|
|
|
+ // {
|
|
|
+ // var con = (Conveyor6)control;
|
|
|
+ // con.button1.Text = item.Code;
|
|
|
+ // if (item.D521.PH_Status == true)
|
|
|
+ // {
|
|
|
+ // if (con.button1.Tag.ToString() != "pall")
|
|
|
+ // {
|
|
|
+ // con.button1.BackgroundImage = Image.FromFile("Resources/Rgv02.png");
|
|
|
+ // con.button1.Tag = "pall";
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // else
|
|
|
+ // {
|
|
|
+ // if (con.button1.Tag.ToString() != "empty")
|
|
|
+ // {
|
|
|
+ // con.button1.BackgroundImage = Image.FromFile("Resources/shelf16UD.png");
|
|
|
+ // con.button1.Tag = "empty";
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // else if (control is Conveyor5)
|
|
|
+ // {
|
|
|
+ // var con = (Conveyor5)control;
|
|
|
+ // con.button1.Text = item.Code;
|
|
|
+ // if (item.D521.PH_Status == true)
|
|
|
+ // {
|
|
|
+ // if (con.button1.Tag.ToString() != "pall")
|
|
|
+ // {
|
|
|
+ // con.button1.BackgroundImage = Image.FromFile("Resources/rgv03.png");
|
|
|
+ // con.button1.Tag = "pall";
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // else
|
|
|
+ // {
|
|
|
+ // if (con.button1.Tag.ToString() != "empty")
|
|
|
+ // {
|
|
|
+ // con.button1.BackgroundImage = Image.FromFile("Resources/shelf16UD1.png");
|
|
|
+ // con.button1.Tag = "empty";
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // //输送线
|
|
|
+ // foreach (var item in convdata.Datas)
|
|
|
+ // {
|
|
|
+ // //只更新有变更的数据
|
|
|
+
|
|
|
+ // var control = FindControl("con" + item.Code);
|
|
|
+
|
|
|
+ // if (control != null)
|
|
|
+ // {
|
|
|
+ // if (control is Conveyor)
|
|
|
+ // {
|
|
|
+ // var con = (Conveyor)control;
|
|
|
+ // if (item.D523.Fault != 0) con.BackColor = Color.Red;
|
|
|
+ // else if (item.D523.Status == 0) con.BackColor = Color.Yellow;
|
|
|
+ // else con.BackColor = Color.FromArgb(0, 144, 154);
|
|
|
+ // con.button1.Text = item.Code.ToString();
|
|
|
+ // if (item.D521.PH_STATUS == true)
|
|
|
+ // {
|
|
|
+ // if (con.button1.Tag.ToString() != "pall")
|
|
|
+ // {
|
|
|
+ // con.button1.BackgroundImage = Image.FromFile("Resources/Rgv02.png");
|
|
|
+ // con.button1.Tag = "pall";
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // else
|
|
|
+ // {
|
|
|
+ // if (con.button1.Tag.ToString() != "empty")
|
|
|
+ // {
|
|
|
+ // con.button1.BackgroundImage = Image.FromFile("Resources/shelf16UD.png");
|
|
|
+ // con.button1.Tag = "empty";
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // else if (control is Conveyor_L)
|
|
|
+ // {
|
|
|
+ // var con = (Conveyor_L)control;
|
|
|
+ // con.button1.Text = item.Code.ToString();
|
|
|
+ // if (item.D523.Fault != 0) con.BackColor = Color.Red;
|
|
|
+ // else if (item.D523.Status == 0) con.BackColor = Color.Yellow;
|
|
|
+ // else con.BackColor = Color.FromArgb(0, 144, 154);
|
|
|
+ // if (item.D521.PH_STATUS == true)
|
|
|
+ // {
|
|
|
+ // if (con.button1.Tag.ToString() != "pall")
|
|
|
+ // {
|
|
|
+ // con.button1.BackgroundImage = Image.FromFile("Resources/Conveyor_L.png");//1009L11.png
|
|
|
+ // con.button1.Tag = "pall";
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // else
|
|
|
+ // {
|
|
|
+ // if (con.button1.Tag.ToString() != "empty")
|
|
|
+ // {
|
|
|
+ // con.button1.BackgroundImage = Image.FromFile("Resources/1009L11.png");//1009L11.png
|
|
|
+ // con.button1.Tag = "empty";
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // else if (control is Conveyor_R)
|
|
|
+ // {
|
|
|
+ // var con = (Conveyor_R)control;
|
|
|
+ // con.button1.Text = item.Code.ToString();
|
|
|
+ // if (item.D523.Fault != 0) con.BackColor = Color.Red;
|
|
|
+ // else if (item.D523.Status == 0) con.BackColor = Color.Yellow;
|
|
|
+ // else con.BackColor = Color.FromArgb(0, 144, 154);
|
|
|
+ // if (item.D521.PH_STATUS == true)
|
|
|
+ // {
|
|
|
+ // if (con.button1.Tag.ToString() != "pall")
|
|
|
+ // {
|
|
|
+ // con.button1.BackgroundImage = Image.FromFile("Resources/Conveyor_R.png");//1009L1.png
|
|
|
+ // con.button1.Tag = "pall";
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // else
|
|
|
+ // {
|
|
|
+ // if (con.button1.Tag.ToString() != "empty")
|
|
|
+ // {
|
|
|
+ // con.button1.BackgroundImage = Image.FromFile("Resources/1009L1.png");//1009L1.png
|
|
|
+ // con.button1.Tag = "empty";
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // else if (control is Conveyor4_L_R)
|
|
|
+ // {
|
|
|
+ // var con = (Conveyor4_L_R)control;
|
|
|
+ // con.button1.Text = item.Code.ToString();
|
|
|
+ // if (item.D523.Fault != 0) con.BackColor = Color.Red;
|
|
|
+ // else if (item.D523.Status == 0) con.BackColor = Color.Yellow;
|
|
|
+ // else con.BackColor = Color.FromArgb(0, 144, 154);
|
|
|
+ // if (item.D521.PH_STATUS == true)
|
|
|
+ // {
|
|
|
+ // if (con.button1.Tag.ToString() != "pall")
|
|
|
+ // {
|
|
|
+ // con.button1.BackgroundImage = Image.FromFile("Resources/Conveyor4_L_R.png");
|
|
|
+ // con.button1.Tag = "pall";
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // else
|
|
|
+ // {
|
|
|
+ // if (con.button1.Tag.ToString() != "empty")
|
|
|
+ // {
|
|
|
+ // con.button1.BackgroundImage = Image.FromFile("Resources/1001LR.gif");
|
|
|
+ // con.button1.Tag = "empty";
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // else if (control is Conveyor3)
|
|
|
+ // {
|
|
|
+ // var con = (Conveyor3)control;
|
|
|
+ // con.button1.Text = item.Code.ToString();
|
|
|
+ // if (item.D523.Fault != 0) con.BackColor = Color.Red;
|
|
|
+ // else if (item.D523.Status == 0) con.BackColor = Color.Yellow;
|
|
|
+ // else con.BackColor = Color.FromArgb(0, 144, 154);
|
|
|
+ // if (item.D521.PH_STATUS == true)
|
|
|
+ // {
|
|
|
+ // if (con.button1.Tag.ToString() != "pall")
|
|
|
+ // {
|
|
|
+ // con.button1.BackgroundImage = Image.FromFile("Resources/Conveyor3.png");//1009R1_A.png
|
|
|
+ // con.button1.Tag = "pall";
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // else
|
|
|
+ // {
|
|
|
+ // if (con.button1.Tag.ToString() != "empty")
|
|
|
+ // {
|
|
|
+ // con.button1.BackgroundImage = Image.FromFile("Resources/1004LR.png");//1009R1.png
|
|
|
+ // con.button1.Tag = "empty";
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // else if (control is Conveyor3_A)
|
|
|
+ // {
|
|
|
+ // var con = (Conveyor3_A)control;
|
|
|
+ // con.button1.Text = item.Code.ToString();
|
|
|
+ // if (item.D523.Fault != 0) con.BackColor = Color.Red;
|
|
|
+ // else if (item.D523.Status == 0) con.BackColor = Color.Yellow;
|
|
|
+ // else con.BackColor = Color.FromArgb(0, 144, 154);
|
|
|
+ // if (item.D521.PH_STATUS == true)
|
|
|
+ // {
|
|
|
+ // if (con.button1.Tag.ToString() != "pall")
|
|
|
+ // {
|
|
|
+ // con.button1.BackgroundImage = Image.FromFile("Resources/Conveyor3_A_Box.png");//Conveyor3_A_Box.png
|
|
|
+ // con.button1.Tag = "pall";
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // else
|
|
|
+ // {
|
|
|
+ // if (con.button1.Tag.ToString() != "empty")
|
|
|
+ // {
|
|
|
+ // con.button1.BackgroundImage = Image.FromFile("Resources/1009_A.png");//1009_A.png
|
|
|
+ // con.button1.Tag = "empty";
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // else if (control is Conveyor3_B)
|
|
|
+ // {
|
|
|
+ // var con = (Conveyor3_B)control;
|
|
|
+ // con.button1.Text = item.Code.ToString();
|
|
|
+ // if (item.D523.Fault != 0) con.BackColor = Color.Red;
|
|
|
+ // else if (item.D523.Status == 0) con.BackColor = Color.Yellow;
|
|
|
+ // else con.BackColor = Color.FromArgb(0, 144, 154);
|
|
|
+ // if (item.D521.PH_STATUS == true)
|
|
|
+ // {
|
|
|
+ // if (con.button1.Tag.ToString() != "pall")
|
|
|
+ // {
|
|
|
+ // con.button1.BackgroundImage = Image.FromFile("Resources/1009R1_B.png");//1009R1_A.png
|
|
|
+ // con.button1.Tag = "pall";
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // else
|
|
|
+ // {
|
|
|
+ // if (con.button1.Tag.ToString() != "empty")
|
|
|
+ // {
|
|
|
+ // con.button1.BackgroundImage = Image.FromFile("Resources/1009R1.png");//1009R1.png
|
|
|
+ // con.button1.Tag = "empty";
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // else if (control is Conveyor4_left)
|
|
|
+ // {
|
|
|
+ // var con = (Conveyor4_left)control;
|
|
|
+ // con.button1.Text = item.Code.ToString();
|
|
|
+ // if (item.D523.Fault != 0) con.BackColor = Color.Red;
|
|
|
+ // else if (item.D523.Status == 0) con.BackColor = Color.Yellow;
|
|
|
+ // else con.BackColor = Color.FromArgb(0, 144, 154);
|
|
|
+ // if (item.D521.PH_STATUS == true)
|
|
|
+ // {
|
|
|
+ // if (con.button1.Tag.ToString() != "pall")
|
|
|
+ // {
|
|
|
+ // con.button1.BackgroundImage = Image.FromFile("Resources/Conveyor4_left.png");
|
|
|
+ // con.button1.Tag = "pall";
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // else
|
|
|
+ // {
|
|
|
+ // if (con.button1.Tag.ToString() != "empty")
|
|
|
+ // {
|
|
|
+ // con.button1.BackgroundImage = Image.FromFile("Resources/1001L.gif");
|
|
|
+ // con.button1.Tag = "empty";
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // else if (control is Conveyor4_right)
|
|
|
+ // {
|
|
|
+ // var con = (Conveyor4_right)control;
|
|
|
+ // con.button1.Text = item.Code.ToString();
|
|
|
+ // if (item.D523.Fault != 0) con.BackColor = Color.Red;
|
|
|
+ // else if (item.D523.Status == 0) con.BackColor = Color.Yellow;
|
|
|
+ // else con.BackColor = Color.FromArgb(0, 144, 154);
|
|
|
+ // if (item.D521.PH_STATUS == true)
|
|
|
+ // {
|
|
|
+ // if (con.button1.Tag.ToString() != "pall")
|
|
|
+ // {
|
|
|
+ // con.button1.BackgroundImage = Image.FromFile("Resources/Conveyor4_right.png");
|
|
|
+ // con.button1.Tag = "pall";
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // else
|
|
|
+ // {
|
|
|
+ // if (con.button1.Tag.ToString() != "empty")
|
|
|
+ // {
|
|
|
+ // con.button1.BackgroundImage = Image.FromFile("Resources/1001LR.gif");
|
|
|
+ // con.button1.Tag = "empty";
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+
|
|
|
+ // //string endtTime = DateTime.Now.ToString();
|
|
|
+
|
|
|
+ // //MessageBox.Show("开始时间--" + startTime + ",结束时间--" + endtTime);
|
|
|
+ // //eqpData.deviceDataPack = pack;
|
|
|
+ //}
|
|
|
+ //catch (Exception ex)
|
|
|
+ //{
|
|
|
+ //}
|
|
|
+ //finally
|
|
|
+ //{
|
|
|
+ // isinitfrm = true;
|
|
|
+ //}
|
|
|
}
|
|
|
|
|
|
private void lblsrm01_Click(object sender, EventArgs e)
|
|
@@ -601,8 +605,6 @@ namespace WCS_Client.Frm
|
|
|
private void con2035_Load(object sender, EventArgs e)
|
|
|
{
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
}
|
|
|
|
|
|
public class DDJSatatus
|
|
@@ -721,7 +723,7 @@ namespace WCS_Client.Frm
|
|
|
public Label RGVPosTo { get; set; }
|
|
|
}
|
|
|
|
|
|
- public class WCS_STATION5201 : WCS_STATION520
|
|
|
+ public class WCS_STATION5201 : WCS_Station520
|
|
|
{
|
|
|
public new DateTime UPDATETIME { get; set; }
|
|
|
}
|