|
|
|
@ -179,86 +179,86 @@ namespace Rs.MotionPlat
|
|
|
|
|
|
|
|
|
|
private void FormMain_Load(object sender, EventArgs e)
|
|
|
|
|
{
|
|
|
|
|
//SqliteHelper db = new SqliteHelper();
|
|
|
|
|
//string querySql = "select * from NormalTray";
|
|
|
|
|
//DataTable dt=db.GetDataTable(querySql);
|
|
|
|
|
//if(dt!=null&&dt.Rows.Count>0)
|
|
|
|
|
//{
|
|
|
|
|
// DataRow dr = dt.AsEnumerable().Where(r => r.Field<string>("TrayName") == "Empty1").First();
|
|
|
|
|
// if(dr!=null)
|
|
|
|
|
// {
|
|
|
|
|
// trayEmpty1.ColumnNum = int.Parse(dr["ColumnNum"].ToString());
|
|
|
|
|
// trayEmpty1.RowNum = int.Parse(dr["RowNum"].ToString());
|
|
|
|
|
// }
|
|
|
|
|
SqliteHelper db = new SqliteHelper();
|
|
|
|
|
string querySql = "select * from NormalTray";
|
|
|
|
|
DataTable dt = db.GetDataTable(querySql);
|
|
|
|
|
if (dt != null && dt.Rows.Count > 0)
|
|
|
|
|
{
|
|
|
|
|
DataRow dr = dt.AsEnumerable().Where(r => r.Field<string>("TrayName") == "Empty1").First();
|
|
|
|
|
if (dr != null)
|
|
|
|
|
{
|
|
|
|
|
trayEmpty1.ColumnNum = int.Parse(dr["ColumnNum"].ToString());
|
|
|
|
|
trayEmpty1.RowNum = int.Parse(dr["RowNum"].ToString());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// dr = dt.AsEnumerable().Where(r => r.Field<string>("TrayName") == "Input").First();
|
|
|
|
|
// if (dr != null)
|
|
|
|
|
// {
|
|
|
|
|
// trayInput.ColumnNum = int.Parse(dr["ColumnNum"].ToString());
|
|
|
|
|
// trayInput.RowNum = int.Parse(dr["RowNum"].ToString());
|
|
|
|
|
// }
|
|
|
|
|
dr = dt.AsEnumerable().Where(r => r.Field<string>("TrayName") == "Input").First();
|
|
|
|
|
if (dr != null)
|
|
|
|
|
{
|
|
|
|
|
trayInput.ColumnNum = int.Parse(dr["ColumnNum"].ToString());
|
|
|
|
|
trayInput.RowNum = int.Parse(dr["RowNum"].ToString());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// dr = dt.AsEnumerable().Where(r => r.Field<string>("TrayName") == "Ok").First();
|
|
|
|
|
// if (dr != null)
|
|
|
|
|
// {
|
|
|
|
|
// trayOk.ColumnNum = int.Parse(dr["ColumnNum"].ToString());
|
|
|
|
|
// trayOk.RowNum = int.Parse(dr["RowNum"].ToString());
|
|
|
|
|
// }
|
|
|
|
|
dr = dt.AsEnumerable().Where(r => r.Field<string>("TrayName") == "Ok").First();
|
|
|
|
|
if (dr != null)
|
|
|
|
|
{
|
|
|
|
|
trayOk.ColumnNum = int.Parse(dr["ColumnNum"].ToString());
|
|
|
|
|
trayOk.RowNum = int.Parse(dr["RowNum"].ToString());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// dr = dt.AsEnumerable().Where(r => r.Field<string>("TrayName") == "Ng").First();
|
|
|
|
|
// if (dr != null)
|
|
|
|
|
// {
|
|
|
|
|
// trayNg.ColumnNum = int.Parse(dr["ColumnNum"].ToString());
|
|
|
|
|
// trayNg.RowNum = int.Parse(dr["RowNum"].ToString());
|
|
|
|
|
// }
|
|
|
|
|
dr = dt.AsEnumerable().Where(r => r.Field<string>("TrayName") == "Ng").First();
|
|
|
|
|
if (dr != null)
|
|
|
|
|
{
|
|
|
|
|
trayNg.ColumnNum = int.Parse(dr["ColumnNum"].ToString());
|
|
|
|
|
trayNg.RowNum = int.Parse(dr["RowNum"].ToString());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// dr = dt.AsEnumerable().Where(r => r.Field<string>("TrayName") == "Multi").First();
|
|
|
|
|
// if (dr != null)
|
|
|
|
|
// {
|
|
|
|
|
// trayMulti.ColumnNum = int.Parse(dr["ColumnNum"].ToString());
|
|
|
|
|
// trayMulti.RowNum = int.Parse(dr["RowNum"].ToString());
|
|
|
|
|
// }
|
|
|
|
|
dr = dt.AsEnumerable().Where(r => r.Field<string>("TrayName") == "Multi").First();
|
|
|
|
|
if (dr != null)
|
|
|
|
|
{
|
|
|
|
|
trayMulti.ColumnNum = int.Parse(dr["ColumnNum"].ToString());
|
|
|
|
|
trayMulti.RowNum = int.Parse(dr["RowNum"].ToString());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// dr = dt.AsEnumerable().Where(r => r.Field<string>("TrayName") == "Empty2").First();
|
|
|
|
|
// if (dr != null)
|
|
|
|
|
// {
|
|
|
|
|
// trayEmpty2.ColumnNum = int.Parse(dr["ColumnNum"].ToString());
|
|
|
|
|
// trayEmpty2.RowNum = int.Parse(dr["RowNum"].ToString());
|
|
|
|
|
// }
|
|
|
|
|
//}
|
|
|
|
|
dr = dt.AsEnumerable().Where(r => r.Field<string>("TrayName") == "Empty2").First();
|
|
|
|
|
if (dr != null)
|
|
|
|
|
{
|
|
|
|
|
trayEmpty2.ColumnNum = int.Parse(dr["ColumnNum"].ToString());
|
|
|
|
|
trayEmpty2.RowNum = int.Parse(dr["RowNum"].ToString());
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//timer1.Interval = 500;
|
|
|
|
|
//timer1.Enabled = true;
|
|
|
|
|
//DischargeFlow.Instance.OnMatchResult += Instance_OnMatchResult;
|
|
|
|
|
//DischargeFlow.Instance.OnUpCameraGrabResult += Instance_OnUpCameraGrabResult;
|
|
|
|
|
//DischargeFlow.Instance.OnShowGrabResult += Instance_OnShowGrabResult;
|
|
|
|
|
//trayTurnover.ItemName = "Turnover";
|
|
|
|
|
//trayEmpty1.ItemName = "Empty1";
|
|
|
|
|
//trayInput.ItemName = "Input";
|
|
|
|
|
//trayOk.ItemName = "Ok";
|
|
|
|
|
//trayNg.ItemName = "Ng";
|
|
|
|
|
//trayMulti.ItemName = "Multi";
|
|
|
|
|
//trayEmpty2.ItemName = "Empty2";
|
|
|
|
|
timer1.Interval = 500;
|
|
|
|
|
timer1.Enabled = true;
|
|
|
|
|
DischargeFlow.Instance.OnMatchResult += Instance_OnMatchResult;
|
|
|
|
|
DischargeFlow.Instance.OnUpCameraGrabResult += Instance_OnUpCameraGrabResult;
|
|
|
|
|
DischargeFlow.Instance.OnShowGrabResult += Instance_OnShowGrabResult;
|
|
|
|
|
trayTurnover.ItemName = "Turnover";
|
|
|
|
|
trayEmpty1.ItemName = "Empty1";
|
|
|
|
|
trayInput.ItemName = "Input";
|
|
|
|
|
trayOk.ItemName = "Ok";
|
|
|
|
|
trayNg.ItemName = "Ng";
|
|
|
|
|
trayMulti.ItemName = "Multi";
|
|
|
|
|
trayEmpty2.ItemName = "Empty2";
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//trayEmpty1.InitSlotStatus = ESlotStatus.Null;
|
|
|
|
|
//trayInput.InitSlotStatus = ESlotStatus.Null;
|
|
|
|
|
//trayOk.InitSlotStatus = ESlotStatus.Null;
|
|
|
|
|
//trayNg.InitSlotStatus = ESlotStatus.Null;
|
|
|
|
|
//trayMulti.InitSlotStatus = ESlotStatus.Null;
|
|
|
|
|
//trayEmpty2.InitSlotStatus = ESlotStatus.Null;
|
|
|
|
|
trayEmpty1.InitSlotStatus = ESlotStatus.Null;
|
|
|
|
|
trayInput.InitSlotStatus = ESlotStatus.Null;
|
|
|
|
|
trayOk.InitSlotStatus = ESlotStatus.Null;
|
|
|
|
|
trayNg.InitSlotStatus = ESlotStatus.Null;
|
|
|
|
|
trayMulti.InitSlotStatus = ESlotStatus.Null;
|
|
|
|
|
trayEmpty2.InitSlotStatus = ESlotStatus.Null;
|
|
|
|
|
|
|
|
|
|
//GlobalTray.Empty1Tray = trayEmpty1;
|
|
|
|
|
//GlobalTray.InputTray = trayInput;
|
|
|
|
|
//GlobalTray.OkTary= trayOk;
|
|
|
|
|
//GlobalTray.NgTray= trayNg;
|
|
|
|
|
//GlobalTray.MultiTray = trayMulti;
|
|
|
|
|
//GlobalTray.Empty2Tray = trayEmpty2;
|
|
|
|
|
//GlobalTray.TurnoverTray = trayTurnover;
|
|
|
|
|
//GlobalTray.TestTray = trayTest;
|
|
|
|
|
////StockManager.Instance.Start();
|
|
|
|
|
//LoadStockStatus();
|
|
|
|
|
GlobalTray.Empty1Tray = trayEmpty1;
|
|
|
|
|
GlobalTray.InputTray = trayInput;
|
|
|
|
|
GlobalTray.OkTary = trayOk;
|
|
|
|
|
GlobalTray.NgTray = trayNg;
|
|
|
|
|
GlobalTray.MultiTray = trayMulti;
|
|
|
|
|
GlobalTray.Empty2Tray = trayEmpty2;
|
|
|
|
|
GlobalTray.TurnoverTray = trayTurnover;
|
|
|
|
|
GlobalTray.TestTray = trayTest;
|
|
|
|
|
//StockManager.Instance.Start();
|
|
|
|
|
LoadStockStatus();
|
|
|
|
|
HOperatorSet.ReadImage(out defaultImage, "default.bmp");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|