Commit 9e37d75e LN

界面调整

1 个父辈 f4cd7e79
......@@ -110,6 +110,13 @@ namespace OnlineStore.AssemblyLine
{
ReadIOList();
lblMoveInfo.Text = LineManager.Line.GetMoveStr();
lblTrayNum.Text ="T3-C1托盘号:"+ LineManager.Line.T3C1_TrayNum.ToString();
if (cmbTray.SelectedIndex >= 0)
{
int trayNum = cmbTray.SelectedIndex + 1;
TrayInfo tray = TrayManager.GetTrayInfo(trayNum);
lblSelTrayNum.Text = tray.ToStr();
}
}
}
......@@ -188,8 +195,68 @@ namespace OnlineStore.AssemblyLine
{
// KNDAIManager.NeedShow = true;
//tabControl1.TabPages.RemoveAt(1);
LoadTray();
}
private void LoadTray()
{
cmbTray.Items.Clear();
for (int i = 1; i <= 30; i++)
{
cmbTray.Items.Add(i.ToString());
}
cmbWidth.Items.Clear();
cmbHeight.Items.Clear();
foreach (int heigth in LineManager.GetTrayList())
{
cmbHeight.Items.Add(heigth);
}
cmbWidth.Items.AddRange(new object[] { 7, 11, 13, 15 });
cmbWidth.SelectedIndex = 0;
cmbHeight.SelectedIndex = 0;
cmbTrayType.SelectedIndex = 0;
cmbTray.SelectedIndex = 0;
}
private void btnUpdateTray_Click(object sender, EventArgs e)
{
int num = cmbTray.SelectedIndex + 1;
DialogResult resut = MessageBox.Show("确定手动更新托盘【" + num + "】的信息?", "提示", MessageBoxButtons.YesNo);
if (resut.Equals(DialogResult.Yes))
{
int trayType = cmbTrayType.SelectedIndex;
string posId = txtTrayPosid.Text;
int ph = Convert.ToInt32(cmbHeight.Text);
int pw = Convert.ToInt32(cmbWidth.Text);
bool hasTray = trayType > 0;
bool inNg = chbInStoNG.Checked;
bool isSmall = chbSmall.Checked;
bool urg = rdbUrg.Checked;
bool cutReel = rdbCutreel.Checked;
int loc = FormUtil.GetIntValue(txtTrayLoc);
string code = txtTrayCode.Text.Trim();
if (hasTray)
{
InOutParam inoutP = new InOutParam(num, "CodeTest", posId, ph, pw, inNg,urg,cutReel, isSmall, "",loc);
TrayManager.UpdateTrayInfo(num, hasTray, trayType, inoutP, "InStoreNG ");
}
else
{
TrayManager.UpdateTrayInfo(num, hasTray);
}
if (trayType.Equals(1) && inNg)
{
TrayManager.UpdateInStoreNG(num, inNg, "手动更新");
}
TrayInfo info = TrayManager.GetTrayInfo(num);
MessageBox.Show("更新成功:\r" + info.ToStr());
LogUtil.info("手动更新托盘信息:" + info.ToStr());
}
}
private void cmbWriteIO_DrawItem(object sender, DrawItemEventArgs e)
{
if (e.Index < 0)
......@@ -307,5 +374,42 @@ namespace OnlineStore.AssemblyLine
LineManager.Line.WriteDrivetMotorRun(IO_VALUE.LOW);
}
private void cmbTray_SelectedIndexChanged(object sender, EventArgs e)
{
if (cmbTray.SelectedIndex >= 0)
{
int trayNum = cmbTray.SelectedIndex + 1;
TrayInfo tray = TrayManager.GetTrayInfo(trayNum);
cmbTrayType.SelectedIndex = tray.InOrOutStore;
if (tray.IsFull)
{
txtTrayCode.Text = tray.InoutPar.WareCode;
txtTrayPosid.Text = tray.InoutPar.PosId;
cmbWidth.Text = tray.InoutPar.PlateW.ToString();
cmbHeight.Text = tray.InoutPar.PlateH.ToString();
rdbCutreel.Checked = tray.InoutPar.cutReel;
rdbUrg.Checked = tray.InoutPar.urgentReel;
chbSmall.Checked = tray.InoutPar.smallReel;
txtTrayLoc.Text = tray.InoutPar.rfidLoc.ToString();
chbInStoNG.Checked = tray.InoutPar.InStoreNg;
}
else
{
txtTrayCode.Text = "";
txtTrayPosid.Text = "";
cmbWidth.Text = "";
cmbHeight.Text = "";
rdbCutreel.Checked = false ;
rdbUrg.Checked = false ;
chbSmall.Checked = false ;
txtTrayLoc.Text = "";
chbInStoNG.Checked = false ;
}
}
}
}
}
......@@ -35,7 +35,8 @@ namespace OnlineStore.AssemblyLine
}
private void LoadStoreData()
{
{
this.Opacity = 0;
formLineStatus(false);
string title = ConfigAppSettings.GetValue(Setting_Init.App_Title);
this.Text = title;
......@@ -52,15 +53,12 @@ namespace OnlineStore.AssemblyLine
FrmIOTest ioStatus = new FrmIOTest();
AddForm(" IO列表查看 ", ioStatus);
FrmLineIO frmIOStatus = new FrmLineIO();
AddForm(" 流水线IO ", frmIOStatus);
LoadMoveList();
LoadListView();
AddForm(" 流水线IO ", frmIOStatus);
LoadMoveList();
LoadListView();
托盘初始化ToolStripMenuItem.Visible = ConfigAppSettings.GetIntValue(Setting_Init.OpenRFIDWrite).Equals(1);
cmbTray.Items.Clear();
for (int i = 1; i <= 30; i++)
{
cmbTray.Items.Add(i.ToString());
}
if (autoValue.Equals(1))
{
开机自动启动ToolStripMenuItem.Text = gouStr + " 开机自动启动";
......@@ -77,12 +75,11 @@ namespace OnlineStore.AssemblyLine
{
启用蜂鸣器ToolStripMenuItem.Text = "启用蜂鸣器";
}
cmbTrayType.SelectedIndex = 0;
cmbTray.SelectedIndex = 0;
LogUtil.logBox = this.logBox;
LoadOk = true;
//HideForm();
lastLogTime = DateTime.Now.AddMinutes(-10);
this.Opacity = 100;
LoadOk = true;
}
private void AddForm(string text, Form form)
{
......@@ -820,37 +817,7 @@ namespace OnlineStore.AssemblyLine
}
}
private void btnUpdateTray_Click(object sender, EventArgs e)
{
int num = cmbTray.SelectedIndex + 1;
DialogResult resut = MessageBox.Show("确定手动更新托盘【" + num + "】的信息?", "提示", MessageBoxButtons.YesNo);
if (resut.Equals(DialogResult.Yes))
{
int trayType = cmbTrayType.SelectedIndex;
string posId = txtTrayPosid.Text;
int ph = FormUtil.GetIntValue(txtTrayH);
int pw = FormUtil.GetIntValue(txtTrayW);
bool hasTray = trayType > 0;
bool inNg = chbInStoNG.Checked;
if (hasTray)
{
InOutParam inoutP = new InOutParam(num, "CodeTest", posId, ph, pw, inNg);
TrayManager.UpdateTrayInfo(num, hasTray, trayType, inoutP, "InStoreNG ");
}
else
{
TrayManager.UpdateTrayInfo(num, hasTray);
}
//if (trayType.Equals(1) && inNg)
//{
// TrayManager.UpdateInStoreNG(num, inNg, );
//}
TrayInfo info = TrayManager.GetTrayInfo(num);
MessageBox.Show("更新成功:\r" + info.ToStr());
LogUtil.info("手动更新托盘信息:" + info.ToStr());
}
}
private void logBox_VisibleChanged(object sender, EventArgs e)
{
......@@ -1070,11 +1037,18 @@ namespace OnlineStore.AssemblyLine
}
}
private EquipBase seleEquip = null;
private EquipControl selControl = null;
private void Control_Click(object sender ,EventArgs s)
{
if (sender is EquipControl)
{
EquipControl control = (EquipControl)sender;
if (selControl != null)
{
selControl.UnSelectStyle();
}
selControl = control;
selControl.SelectStyle();
int deviceId = control.DeviceId;
if (lineBean.MoveEquipMap.ContainsKey(deviceId))
......
namespace OnlineStore.AssemblyLine
{
partial class FrmFeedingEquipF
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(800, 450);
this.Text = "FrmFeedingEquipF";
}
#endregion
}
}
\ No newline at end of file
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace OnlineStore.AssemblyLine
{
public partial class FrmFeedingEquipF : FrmEquipBaseForm
{
public FrmFeedingEquipF()
{
InitializeComponent();
}
}
}
namespace OnlineStore.AssemblyLine
{
partial class FrmMoveEquipForm
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(1399, 800);
this.Text = "FrmMoveEquipForm";
}
#endregion
}
}
\ No newline at end of file
using OnlineStore.DeviceLibrary;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace OnlineStore.AssemblyLine
{
public partial class FrmMoveEquipForm : FrmEquipBaseForm
{
private MoveEquip equipBean;
public FrmMoveEquipForm( )
{
Control.CheckForIllegalCrossThreadCalls = false;
InitializeComponent();
}
public FrmMoveEquipForm(MoveEquip moveEquip) : base(moveEquip)
{
equipBase = moveEquip;
this.equipBean = moveEquip;
Control.CheckForIllegalCrossThreadCalls = false;
InitializeComponent();
}
}
}

27.9 KB | 宽: | 高:

61.4 KB | 宽: | 高:

source/AssemblyLineClient/image/line.png
source/AssemblyLineClient/image/line.png
source/AssemblyLineClient/image/line.png
source/AssemblyLineClient/image/line.png
  • 两方对比
  • 交换覆盖
  • 透明覆盖
......@@ -56,16 +56,19 @@
//
// lblName
//
this.lblName.AutoSize = true;
this.lblName.BackColor = System.Drawing.Color.Transparent;
this.lblName.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.lblName.ForeColor = System.Drawing.Color.Black;
this.lblName.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft;
this.lblName.Location = new System.Drawing.Point(3, 2);
this.lblName.Name = "lblName";
this.lblName.Size = new System.Drawing.Size(182, 22);
this.lblName.Size = new System.Drawing.Size(99, 22);
this.lblName.TabIndex = 1;
this.lblName.Text = "移栽D1-1_1";
this.lblName.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
this.lblName.DoubleClick += new System.EventHandler(this.lblName_DoubleClick);
this.lblName.MouseEnter += new System.EventHandler(this.lblName_MouseEnter);
//
// lblStatus
//
......@@ -136,6 +139,8 @@
this.panName.Name = "panName";
this.panName.Size = new System.Drawing.Size(246, 28);
this.panName.TabIndex = 7;
this.panName.DoubleClick += new System.EventHandler(this.panName_DoubleClick);
this.panName.MouseEnter += new System.EventHandler(this.panName_MouseEnter);
//
// EquipControl
//
......
......@@ -41,26 +41,33 @@ namespace OnlineStore.AssemblyLine
this.BackColor = value;
}
}
public void SelectStyle()
{
panName.BackColor = Color.DeepSkyBlue;
}
public void UnSelectStyle()
{
panName.BackColor = Color.Transparent;
}
public void InitData(EquipBase equip)
{
if (equip is MoveEquip)
{
panName.BackColor = Color.DeepSkyBlue;
//panName.BackColor = Color.DeepSkyBlue;
lblBox.Visible = true;
lblBox.Text = "";
}
else if (equip is FeedingEquip)
{
panName.BackColor = Color.Lime;
panName.BackColor = Color.MediumSpringGreen;
//panName.BackColor = Color.Lime;
//panName.BackColor = Color.MediumSpringGreen;
lblBox.Visible = false ;
lblBox.Text = "";
}
else
{
panName.BackColor = Color.Aqua;
panName.BackColor = Color.DarkTurquoise;
//panName.BackColor = Color.Aqua;
//panName.BackColor = Color.DarkTurquoise;
lblBox.Visible = false ;
lblBox.Text = "";
}
......@@ -179,6 +186,25 @@ namespace OnlineStore.AssemblyLine
control.ShowData(equip);
return control;
}
private void lblName_DoubleClick(object sender, EventArgs e)
{
this.OnDoubleClick(e);
}
private void lblName_MouseEnter(object sender, EventArgs e)
{
this.OnMouseEnter(e);
}
private void panName_MouseEnter(object sender, EventArgs e)
{
this.OnMouseEnter(e);
}
private void panName_DoubleClick(object sender, EventArgs e)
{
this.OnDoubleClick(e);
}
}
}
......@@ -162,10 +162,11 @@ namespace OnlineStore.DeviceLibrary
LogUtil.error(Name + " BusyMoveProcess 出错:" + ex.ToString());
}
}
protected void MoveTimeOut(string msg)
{
WarnMsg = SecondMoveInfo.Name + "[" + SecondMoveInfo.MoveStep + "] 等待移栽机构开始抓料超时 [" + Math.Round(MoveInfo.StepSpan().TotalSeconds, 1) + "]秒";
LogUtil.error(WarnMsg, DeviceID * 1000 + 30);
protected void MoveTimeOut(LineMoveInfo move, string msg)
{
WarnMsg = move.Name + "[" + move.MoveStep + "] "+ msg + " [" + Math.Round(move.StepSpan().TotalSeconds, 1) + "]秒";
int logId = DeviceID * 10000 + (int)move.MoveStep;
LogUtil.error(WarnMsg, logId);
Alarm(LineAlarmType.IoSingleTimeOut);
}
protected void ClearTimeoutAlarm(string msg)
......
......@@ -319,7 +319,7 @@ namespace OnlineStore.DeviceLibrary
{
if (ScanCodeTask == null || ScanCodeTask.IsCompleted)
{
ClearTimeoutAlarm("扫码执行结束超时");
ClearTimeoutAlarm("扫码结束超时");
MoveInfo.NextMoveStep(LineMoveStep.FI_21_CylinderTake);
InLog("料盘移栽" + MoveInfo.SLog + ":上料横移取料端");
CylinderMove(MoveInfo, IO_Type.SL_MoveCylinder_Give, IO_Type.SL_MoveCylinder_Take);
......@@ -327,9 +327,7 @@ namespace OnlineStore.DeviceLibrary
}
else if (MoveInfo.IsTimeOut(60))
{
WarnMsg = MoveInfo.Name + "[" + MoveInfo.MoveStep + "] 扫码执行结束超时 [" + Math.Round(MoveInfo.StepSpan().TotalSeconds, 1) + "]秒";
LogUtil.error(WarnMsg, DeviceID * 1000 + 30);
Alarm(LineAlarmType.IoSingleTimeOut);
MoveTimeOut(MoveInfo, "扫码结束超时");
}
}
else if (MoveInfo.IsStep(LineMoveStep.FI_21_CylinderTake))
......@@ -484,9 +482,7 @@ namespace OnlineStore.DeviceLibrary
}
else if (MoveInfo.IsTimeOut(120))
{
WarnMsg = MoveInfo.Name + "[" + MoveInfo.MoveStep + "] 获取库位号超时 [" + Math.Round(MoveInfo.StepSpan().TotalSeconds, 1) + "]秒";
LogUtil.error(WarnMsg, DeviceID * 1000 + 30);
Alarm(LineAlarmType.IoSingleTimeOut);
MoveTimeOut(MoveInfo, "获取库位号超时");
}
}
else if (MoveInfo.IsStep(LineMoveStep.FI_32_WaitTray))//TODO
......@@ -514,9 +510,7 @@ namespace OnlineStore.DeviceLibrary
}
else if (MoveInfo.IsTimeOut(180))
{
WarnMsg = MoveInfo.Name + "[" + MoveInfo.MoveType + "][" + MoveInfo.SLog + "]等待空托盘到达超时[" + Math.Round(MoveInfo.StepSpan().TotalSeconds, 1) + "]秒";
LogUtil.error(WarnMsg, DeviceID * 1000 + 22);
Alarm(LineAlarmType.IoSingleTimeOut);
MoveTimeOut(MoveInfo, "等待空托盘到达超时");
}
}
else if (MoveInfo.IsStep(LineMoveStep.FI_33_CylinderDown))
......
......@@ -19,7 +19,7 @@ namespace OnlineStore.DeviceLibrary
private bool StartTrayOut(InOutParam outParam)
internal bool StartTrayOut(InOutParam outParam)
{
if (outParam == null || outParam.PosId == null || outParam.PosId.Equals(""))
{
......@@ -715,9 +715,7 @@ namespace OnlineStore.DeviceLibrary
}
else if (MoveInfo.IsTimeOut(60))
{
WarnMsg = MoveInfo.Name + "[" + MoveInfo.MoveStep + "] 等待给服务器发送afterPut完成超时 [" + Math.Round(MoveInfo.StepSpan().TotalSeconds, 1) + "]秒";
LogUtil.error(WarnMsg, DeviceID * 1000 + 21);
Alarm(LineAlarmType.IoSingleTimeOut);
MoveTimeOut(MoveInfo, "等待给服务器发送afterPut完成超时");
}
}
}
......
......@@ -376,24 +376,24 @@ namespace OnlineStore.DeviceLibrary
}
else if (MoveInfo.IsStep(LineMoveStep.HY12_WaitHY2Free))
{
if (GetHyOutEquip().MoveInfo.MoveType.Equals(LineMoveType.None))
HYEquipBase hyout = GetHyOutEquip();
if (hyout.MoveInfo.MoveType.Equals(LineMoveType.None))
{
MoveInfo.NextMoveStep(LineMoveStep.HY13_WaitHY2Ready);
CheckLog("托盘横移" + MoveInfo.SLog + " ,等待HY" + HyOutDeviceId + " 准备完成(顶升上升,定位下降) ");
CheckLog("托盘横移" + MoveInfo.SLog + " ,等待" + hyout.Name + " 准备完成(顶升上升,定位下降) ");
GetHyOutEquip().MoveInfo.NewMove(LineMoveType.CheckFixture);
GetHyOutEquip().MoveInfo.NextMoveStep(LineMoveStep.HY51_WaitFree);
ClearTimeoutAlarm("等待横移出口可以横移超时");
ClearTimeoutAlarm("等待"+ hyout .Name+ "可以横移超时");
}
else if (MoveInfo.IsTimeOut())
{
WarnMsg = MoveInfo.Name + "[" + MoveInfo.MoveType + "][" + MoveInfo.SLog + "]等待横移出口可以横移超时[" + Math.Round(MoveInfo.StepSpan().TotalSeconds, 1) + "]秒";
LogUtil.error(WarnMsg, DeviceID * 1000 + 22);
Alarm(LineAlarmType.IoSingleTimeOut);
MoveTimeOut(MoveInfo, "等待" + hyout.Name + "可以横移超时");
}
}
else if (MoveInfo.IsStep(LineMoveStep.HY13_WaitHY2Ready))
{
bool result = GetHyOutEquip().MoveInfo.MoveStep >= LineMoveStep.HY54_HY2Ready;
HYEquipBase hyout = GetHyOutEquip();
bool result = hyout.MoveInfo.MoveStep >= LineMoveStep.HY54_HY2Ready;
if (result)
{
MoveInfo.NextMoveStep(LineMoveStep.HY14_HYLineRun);
......@@ -401,13 +401,12 @@ namespace OnlineStore.DeviceLibrary
LineRun(MoveInfo);
MoveInfo.WaitList.Add(WaitResultInfo.WaitIO(IO_Type.HY_TrayCheck, IO_VALUE.LOW));
ClearTimeoutAlarm("等待横移出口顶升上升完成超时");
ClearTimeoutAlarm("等待"+ hyout .Name+ "顶升上升完成超时");
}
else if (MoveInfo.IsTimeOut())
{
WarnMsg = MoveInfo.Name + "[" + MoveInfo.MoveType + "][" + MoveInfo.SLog + "]等待横移出口顶升上升完成超时[" + Math.Round(MoveInfo.StepSpan().TotalSeconds, 1) + "]秒";
LogUtil.error(WarnMsg, DeviceID * 1000 + 22);
Alarm(LineAlarmType.IoSingleTimeOut);
MoveTimeOut(MoveInfo, "等待" + hyout.Name + "顶升上升完成超时");
}
}
......@@ -418,23 +417,23 @@ namespace OnlineStore.DeviceLibrary
}
else if (MoveInfo.IsStep(LineMoveStep.HY15_WaitOutCheck))
{
bool result = GetHyOutEquip().MoveInfo.MoveStep >= LineMoveStep.HY55_WaitTrayCheck;
HYEquipBase hyout = GetHyOutEquip();
bool result = hyout.MoveInfo.MoveStep >= LineMoveStep.HY55_WaitTrayCheck;
if (result)
{
MoveInfo.NextMoveStep(LineMoveStep.HY16_WatOutFixture2);
CheckLog("托盘横移" + MoveInfo.SLog + " ,等待托盘到达HY" + HyOutDeviceId + "持续一段时间 ");
ClearTimeoutAlarm("等待托盘到达横移出口超时");
CheckLog("托盘横移" + MoveInfo.SLog + " ,等待托盘到达" + hyout.Name + "持续一段时间 ");
ClearTimeoutAlarm("等待托盘到达"+ hyout .Name+ "超时");
}
else if (MoveInfo.IsTimeOut())
{
WarnMsg = MoveInfo.Name + "[" + MoveInfo.MoveType + "][" + MoveInfo.SLog + "]等待托盘到达横移出口超时[" + Math.Round(MoveInfo.StepSpan().TotalSeconds, 1) + "]秒";
LogUtil.error(WarnMsg, DeviceID * 1000 + 22);
Alarm(LineAlarmType.IoSingleTimeOut);
MoveTimeOut(MoveInfo, "等待托盘到达" + hyout.Name + "超时");
}
}
else if (MoveInfo.IsStep(LineMoveStep.HY16_WatOutFixture2))
{
bool result = GetHyOutEquip().MoveInfo.MoveStep >= LineMoveStep.HY56_CheckWait;
HYEquipBase hyout = GetHyOutEquip();
bool result = hyout.MoveInfo.MoveStep >= LineMoveStep.HY56_CheckWait;
if (result)
{
MoveInfo.NextMoveStep(LineMoveStep.HY17_TopDown);
......@@ -443,13 +442,11 @@ namespace OnlineStore.DeviceLibrary
CylinderMove(MoveInfo, IO_Type.HY_TopCylinder_Up, IO_Type.HY_TopCylinder_Down);
HY_StopCylinderUp(MoveInfo);
OL_StopCylinderUp(MoveInfo);
ClearTimeoutAlarm("等待托盘到达横移出口");
ClearTimeoutAlarm("等待托盘到达"+ hyout .Name+ "");
}
else if (MoveInfo.IsTimeOut())
{
WarnMsg = MoveInfo.Name + "[" + MoveInfo.MoveType + "][" + MoveInfo.SLog + "]等待托盘到达横移出口[" + Math.Round(MoveInfo.StepSpan().TotalSeconds, 1) + "]秒";
LogUtil.error(WarnMsg, DeviceID * 1000 + 22);
Alarm(LineAlarmType.IoSingleTimeOut);
MoveTimeOut(MoveInfo, "等待托盘到达" + hyout.Name + "");
}
}
else if (MoveInfo.IsStep(LineMoveStep.HY17_TopDown))
......
......@@ -311,9 +311,32 @@ namespace OnlineStore.DeviceLibrary
{
if (TrayNeedSL(currTrayNum))
{
//如果是出库,且盘高大于30,暂不顶升
MoveInfo.NextMoveStep(LineMoveStep.HY08_SL_WaitProcessReel);
CheckLog("托盘阻挡" + MoveInfo.SLog + " 等待料盘放入或料盘离开 ");
FeedingEquip feed = LineManager.Line.FeedingEquipMap[Config.WorkDevice];
if (feed.Config.IsCanOut.Equals(1))
{
//紧急出料
if (feed.StartTrayOut(MoveInfo.MoveParam))
{
MoveInfo.NextMoveStep(LineMoveStep.HY08_SL_WaitProcessReel);
CheckLog("托盘阻挡" + MoveInfo.SLog + " " + feed.Name + "始抓料,等待料盘放入或料盘离开 ");
}
else if (MoveInfo.IsTimeOut(30))
{
MoveTimeOut(MoveInfo, "等待"+ feed .Name+ "开始出库超时");
//如果当前无料串,或者料串已离开,直接放行 托盘
TrayCanLeave();
}
else if (MoveInfo.IsTimeOut(20))
{
MoveTimeOut(MoveInfo, "等待" + feed.Name + "开始出库超时");
}
}
else
{
//如果是出库,且盘高大于30,暂不顶升
MoveInfo.NextMoveStep(LineMoveStep.HY08_SL_WaitProcessReel);
CheckLog("托盘阻挡" + MoveInfo.SLog + " 等待料盘放入或料盘离开 ");
}
}
else
{
......@@ -331,37 +354,35 @@ namespace OnlineStore.DeviceLibrary
}
else if (MoveInfo.IsStep(LineMoveStep.HY12_WaitHY2Free))
{
if (GetHyOutEquip().MoveInfo.MoveType.Equals(LineMoveType.None))
HYEquipBase hyOut = GetHyOutEquip();
if (hyOut.MoveInfo.MoveType.Equals(LineMoveType.None))
{
MoveInfo.NextMoveStep(LineMoveStep.HY13_WaitHY2Ready);
CheckLog("托盘横移" + MoveInfo.SLog + " ,等待HY"+ HyOutDeviceId + "准备完成(顶升上升,定位下降) ");
CheckLog("托盘横移" + MoveInfo.SLog + " ,等待"+ hyOut.Name + "准备完成(顶升上升,定位下降) ");
GetHyOutEquip().MoveInfo.NewMove(LineMoveType.CheckFixture);
GetHyOutEquip().MoveInfo.NextMoveStep(LineMoveStep.HY51_WaitFree);
ClearTimeoutAlarm("等待横移出口可以横移超时");
ClearTimeoutAlarm("等待"+ hyOut .Name+ "可以横移超时");
}
else if (MoveInfo.IsTimeOut())
{
WarnMsg = MoveInfo.Name + "[" + MoveInfo.MoveType + "][" + MoveInfo.SLog + "]等待横移出口可以横移超时[" + Math.Round(MoveInfo.StepSpan().TotalSeconds, 1) + "]秒";
LogUtil.error(WarnMsg, DeviceID * 1000 + 22);
Alarm(LineAlarmType.IoSingleTimeOut);
MoveTimeOut(MoveInfo, "等待" + hyOut.Name + "可以横移超时");
}
}
else if (MoveInfo.IsStep(LineMoveStep.HY13_WaitHY2Ready))
{
bool result = GetHyOutEquip().MoveInfo.MoveStep >= LineMoveStep.HY54_HY2Ready;
HYEquipBase hyOut = GetHyOutEquip();
bool result = hyOut.MoveInfo.MoveStep >= LineMoveStep.HY54_HY2Ready;
if (result)
{
MoveInfo.NextMoveStep(LineMoveStep.HY14_HYLineRun);
CheckLog("托盘横移" + MoveInfo.SLog + " ,横移电机转动 ");
LineRun(MoveInfo);
MoveInfo.WaitList.Add(WaitResultInfo.WaitIO(IO_Type.HY_TrayCheck, IO_VALUE.LOW));
ClearTimeoutAlarm("等待横移出口顶升上升完成超时");
ClearTimeoutAlarm("等待"+ hyOut + "顶升上升完成超时");
}
else if (MoveInfo.IsTimeOut())
{
WarnMsg = MoveInfo.Name + "[" + MoveInfo.MoveType + "][" + MoveInfo.SLog + "]等待横移出口顶升上升完成超时[" + Math.Round(MoveInfo.StepSpan().TotalSeconds, 1) + "]秒";
LogUtil.error(WarnMsg, DeviceID * 1000 + 22);
Alarm(LineAlarmType.IoSingleTimeOut);
MoveTimeOut(MoveInfo, "等待"+ hyOut + "顶升上升完成超时");
}
}
......@@ -372,23 +393,23 @@ namespace OnlineStore.DeviceLibrary
}
else if (MoveInfo.IsStep(LineMoveStep.HY15_WaitOutCheck))
{
bool result = GetHyOutEquip().MoveInfo.MoveStep >= LineMoveStep.HY55_WaitTrayCheck;
HYEquipBase hyOut = GetHyOutEquip();
bool result = hyOut.MoveInfo.MoveStep >= LineMoveStep.HY55_WaitTrayCheck;
if (result)
{
MoveInfo.NextMoveStep(LineMoveStep.HY16_WatOutFixture2);
CheckLog("托盘横移" + MoveInfo.SLog + " ,等待托盘到达HY" + HyOutDeviceId + " 持续一段时间 ");
ClearTimeoutAlarm("等待托盘到达横移出口超时");
CheckLog("托盘横移" + MoveInfo.SLog + " ,等待托盘到达" + hyOut.Name + " 持续一段时间 ");
ClearTimeoutAlarm("等待托盘到达"+ hyOut .Name+ "超时");
}
else if (MoveInfo.IsTimeOut())
{
WarnMsg = MoveInfo.Name + "[" + MoveInfo.MoveType + "][" + MoveInfo.SLog + "]等待托盘到达横移出口超时[" + Math.Round(MoveInfo.StepSpan().TotalSeconds, 1) + "]秒";
LogUtil.error(WarnMsg, DeviceID * 1000 + 22);
Alarm(LineAlarmType.IoSingleTimeOut);
MoveTimeOut(MoveInfo, "等待托盘到达"+ hyOut .Name+ "超时");
}
}
else if (MoveInfo.IsStep(LineMoveStep.HY16_WatOutFixture2))
{
bool result = GetHyOutEquip().MoveInfo.MoveStep >= LineMoveStep.HY56_CheckWait;
HYEquipBase hyOut = GetHyOutEquip();
bool result = hyOut.MoveInfo.MoveStep >= LineMoveStep.HY56_CheckWait;
if (result)
{
MoveInfo.NextMoveStep(LineMoveStep.HY17_TopDown);
......@@ -396,13 +417,11 @@ namespace OnlineStore.DeviceLibrary
LineStop(MoveInfo);
CylinderMove(MoveInfo, IO_Type.HY_TopCylinder_Up, IO_Type.HY_TopCylinder_Down);
LocationCylinderDown(MoveInfo);
ClearTimeoutAlarm("等待托盘到达横移出口");
ClearTimeoutAlarm("等待托盘到达"+ hyOut .Name+ "");
}
else if (MoveInfo.IsTimeOut())
{
WarnMsg = MoveInfo.Name + "[" + MoveInfo.MoveType + "][" + MoveInfo.SLog + "]等待托盘到达横移出口[" + Math.Round(MoveInfo.StepSpan().TotalSeconds, 1) + "]秒";
LogUtil.error(WarnMsg, DeviceID * 1000 + 22);
Alarm(LineAlarmType.IoSingleTimeOut);
MoveTimeOut(MoveInfo, "等待托盘到达" + hyOut.Name + "");
}
}
else if (MoveInfo.IsStep(LineMoveStep.HY17_TopDown))
......@@ -539,11 +558,11 @@ namespace OnlineStore.DeviceLibrary
{
return false;
}
//判断T3是否在入库等待托盘
FeedingEquip feedT3 = LineManager.Line.FeedingEquipMap[Config.WorkDevice];
if (feedT3.CurrTrayIsNeed(currTrayNum, false))
//判断上料T是否在入库等待托盘
FeedingEquip feedT = LineManager.Line.FeedingEquipMap[Config.WorkDevice];
if (feedT.CurrTrayIsNeed(currTrayNum, false))
{
LogInfo(" " + feedT3.Name + "拦截托盘【" + currTrayNum + "】");
LogInfo(" " + feedT.Name + "拦截托盘【" + currTrayNum + "】");
return true;
}
}
......@@ -554,7 +573,7 @@ namespace OnlineStore.DeviceLibrary
}
return false;
}
internal override bool TrayIsReady()
{
if (Config.IsSideWayIn.Equals(1))
......
......@@ -192,16 +192,12 @@ namespace OnlineStore.DeviceLibrary
}
else if (SecondMoveInfo.IsTimeOut())
{
WarnMsg = SecondMoveInfo.Name + "[" + SecondMoveInfo.MoveStep + "] 等待移栽机构开始抓料超时 [" + Math.Round(MoveInfo.StepSpan().TotalSeconds, 1) + "]秒";
LogUtil.error(WarnMsg, DeviceID * 1000 + 30);
Alarm(LineAlarmType.IoSingleTimeOut);
MoveTimeOut(SecondMoveInfo, "等待移栽机构开始抓料超时");
}
}
else if (SecondMoveInfo.IsTimeOut())
{
WarnMsg = SecondMoveInfo.Name + "[" + SecondMoveInfo.MoveStep + "] 等待移栽机构开始抓料超时 [" + Math.Round(MoveInfo.StepSpan().TotalSeconds, 1) + "]秒";
LogUtil.error(WarnMsg, DeviceID * 1000 + 30);
Alarm(LineAlarmType.IoSingleTimeOut);
MoveTimeOut(SecondMoveInfo, "等待移栽机构开始抓料超时");
}
}
else if (SecondMoveInfo.IsStep(LineMoveStep.JHY_10_ReelProEnd))
......@@ -556,9 +552,7 @@ namespace OnlineStore.DeviceLibrary
}
else if (MoveInfo.IsTimeOut(60))
{
WarnMsg = MoveInfo.Name + "[" + MoveInfo.MoveType + "][" + MoveInfo.MoveStep + "]等待 给服务器发送afterPutCutTask完成 " + "超时[" + Math.Round(MoveInfo.StepSpan().TotalSeconds, 1) + "]秒";
LogUtil.error(WarnMsg, DeviceID * 1000 + 20);
Alarm(LineAlarmType.IoSingleTimeOut);
MoveTimeOut(MoveInfo, "等待给服务器发送afterPutCutTask完成");
}
}
......
......@@ -16,7 +16,7 @@ namespace OnlineStore.DeviceLibrary
private bool T3C1_Pro = false;
private DateTime T3C1_ProTime = DateTime.Now;
private static LineMoveInfo T3C1_MoveInfo = null;
internal int T3C1_TrayNum = 0;
public int T3C1_TrayNum = 0;
private void Update_T3C1_TrayNum()
......
......@@ -220,9 +220,7 @@ namespace OnlineStore.DeviceLibrary
}
else if (MoveInfo.IsTimeOut(180))
{
WarnMsg = MoveInfo.Name + "[" + MoveInfo.MoveType + "][" + MoveInfo.SLog + "]等待空托盘到达超时[" + Math.Round(MoveInfo.StepSpan().TotalSeconds, 1) + "]秒";
LogUtil.error(WarnMsg, DeviceID * 1000 + 12);
Alarm(LineAlarmType.IoSingleTimeOut);
MoveTimeOut(MoveInfo, "等待空托盘到达超时");
return false;
}
return false;
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!