Commit 7a963e86 几米阳光

出库失败时先缓存,稍后自动出库

1 个父辈 9118cbb3
...@@ -133,13 +133,7 @@ namespace OnlineStore.ACSingleStore ...@@ -133,13 +133,7 @@ namespace OnlineStore.ACSingleStore
btnOutStore.Enabled = isOpen; btnOutStore.Enabled = isOpen;
btnInStore.Enabled = isOpen; btnInStore.Enabled = isOpen;
//btnAxisAMove.Enabled = isOpen;
//btnAxisReturnHome.Enabled = isOpen;
//btnAxisRMove.Enabled = isOpen;
//btnAxisVMove.Enabled = isOpen;
启动ToolStripMenuItem.Enabled = !isOpen; 启动ToolStripMenuItem.Enabled = !isOpen;
停止ToolStripMenuItem.Enabled = isOpen; 停止ToolStripMenuItem.Enabled = isOpen;
复位ToolStripMenuItem.Enabled = isOpen; 复位ToolStripMenuItem.Enabled = isOpen;
...@@ -156,12 +150,15 @@ namespace OnlineStore.ACSingleStore ...@@ -156,12 +150,15 @@ namespace OnlineStore.ACSingleStore
notifyIcon1.Text = ConfigAppSettings.GetValue(Setting_Init.App_Title); notifyIcon1.Text = ConfigAppSettings.GetValue(Setting_Init.App_Title);
LoadOk = true; LoadOk = true;
cmbHomeType.SelectedIndex = 1; cmbHomeType.SelectedIndex = 1;
HideForm(); HideForm();
// HumitureController.QueryData();
} }
private DateTime preReadModblsTime = DateTime.Now; private DateTime preReadModblsTime = DateTime.Now;
private void timer1_Tick(object sender, EventArgs e) private void timer1_Tick(object sender, EventArgs e)
{ {
if (!this.Visible)
{
return;
}
//HumitureServer.RandomData(store.Config.GetTempAddrList()); //HumitureServer.RandomData(store.Config.GetTempAddrList());
lblTemp.Text = store.currTempStr; lblTemp.Text = store.currTempStr;
//验证运动是否完成 //验证运动是否完成
...@@ -1114,48 +1111,6 @@ namespace OnlineStore.ACSingleStore ...@@ -1114,48 +1111,6 @@ namespace OnlineStore.ACSingleStore
} }
return false; return false;
} }
public bool IsInProcess = false;
public void CheckWait()
{
if (IsInProcess)
{
return;
}
IsInProcess = true;
List<WaitResultInfo> list = waitResultList;
if (list.Count > 0)
{
bool isOk = true;
foreach (WaitResultInfo wait in list)
{
if (wait.WaitType == 1)
{
string msg = "";
bool isEnd = ACAxisMoveIsEnd(wait.AxisInfo, wait.TargetPosition, wait.TargetSpeed, out msg);
if (!msg.Equals(""))
{
isOk = false;
break;
}
else if (!isEnd)
{
isOk = false;
break;
}
}
}
if (list.Count > 0 && isOk.Equals(true))
{
waitResultList.Clear();
list.Clear();
MessageBox.Show("运动完成!");
}
}
IsInProcess = false;
}
public List<WaitResultInfo> waitResultList = new List<WaitResultInfo>();
private int GetSlaveAddr() private int GetSlaveAddr()
{ {
...@@ -1210,16 +1165,7 @@ namespace OnlineStore.ACSingleStore ...@@ -1210,16 +1165,7 @@ namespace OnlineStore.ACSingleStore
int value = ACServerManager.GetHomeEndStatus(GetPortName(), GetSlaveAddr()); int value = ACServerManager.GetHomeEndStatus(GetPortName(), GetSlaveAddr());
this.txtHomeStatus.Text = value.ToString(); this.txtHomeStatus.Text = value.ToString();
} }
private void btnOpenWCF_Click(object sender, EventArgs e)
{
//WCFControl.OpenWCF();
}
private void btnCloseWCF_Click(object sender, EventArgs e)
{
//WCFControl.CloseWCF();
}
private void chbAuto_CheckedChanged(object sender, EventArgs e) private void chbAuto_CheckedChanged(object sender, EventArgs e)
{ {
...@@ -1241,17 +1187,24 @@ namespace OnlineStore.ACSingleStore ...@@ -1241,17 +1187,24 @@ namespace OnlineStore.ACSingleStore
private void 显示ToolStripMenuItem_Click(object sender, EventArgs e) private void 显示ToolStripMenuItem_Click(object sender, EventArgs e)
{ {
FrmPwd fw = new FrmPwd(10); try
DialogResult result = fw.ShowDialog();
if (!result.Equals(DialogResult.OK))
{ {
LogUtil.info("切换界面显示时,没有正确输入密码"); FrmPwd fw = new FrmPwd(10);
return; DialogResult result = fw.ShowDialog();
if (!result.Equals(DialogResult.OK))
{
LogUtil.info("切换界面显示时,没有正确输入密码");
return;
}
this.Visible = true;
this.WindowState = FormWindowState.Maximized;
this.notifyIcon1.Visible = false;
this.ShowInTaskbar = true;
}
catch (Exception ex)
{
LogUtil.error("显示界面出错:" + ex.ToString());
} }
this.Visible = true;
this.WindowState = FormWindowState.Maximized;
this.notifyIcon1.Visible = false;
this.ShowInTaskbar = true;
} }
private void ExitApp() private void ExitApp()
{ {
......
...@@ -554,8 +554,8 @@ namespace OnlineStore.DeviceLibrary ...@@ -554,8 +554,8 @@ namespace OnlineStore.DeviceLibrary
break; break;
case StoreMoveStep.BOX_H_MiddleAxisToP1: case StoreMoveStep.BOX_H_MiddleAxisToP1:
LogUtil.info(LOGGER, StoreName + "回原点完成"); LogUtil.info(LOGGER, StoreName + "回原点完成");
storeRunStatus = StoreRunStatus.Runing;
StoreMove.EndMove(); StoreMove.EndMove();
storeRunStatus = StoreRunStatus.Runing;
storeStatus = StoreStatus.StoreOnline; storeStatus = StoreStatus.StoreOnline;
WarnMsg = ""; WarnMsg = "";
break; break;
...@@ -1066,7 +1066,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -1066,7 +1066,7 @@ namespace OnlineStore.DeviceLibrary
//判断料盘尺寸 //判断料盘尺寸
if (GetSize() <= 7) if (GetSize() <= 7)
{ {
LogUtil.info(StoreName + "检测到寸料盘,开始扫码"); LogUtil.info(StoreName + "检测到7寸料盘,开始扫码");
GetCameraCode(); GetCameraCode();
} }
else else
...@@ -1239,7 +1239,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -1239,7 +1239,7 @@ namespace OnlineStore.DeviceLibrary
{ {
short axis = axisInfo.GetAxisValue(); short axis = axisInfo.GetAxisValue();
string deviceName = axisInfo.DeviceName; string deviceName = axisInfo.DeviceName;
AxisAlarmInfo info = AxisAlarmCodeMap[deviceName]; AxisAlarmInfo info = AxisAlarmCodeMap[axisInfo.GetNameStr()];
int alarmIo = ACServerManager.GetAlarmStatus(deviceName, axis); int alarmIo = ACServerManager.GetAlarmStatus(deviceName, axis);
...@@ -1258,7 +1258,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -1258,7 +1258,7 @@ namespace OnlineStore.DeviceLibrary
info.AlarmIoValue = alarmIo; info.AlarmIoValue = alarmIo;
} }
} }
AxisAlarmCodeMap[deviceName] = info; AxisAlarmCodeMap[axisInfo.GetNameStr()] = info;
} }
//}); //});
//判断报警状态 //判断报警状态
...@@ -1307,10 +1307,12 @@ namespace OnlineStore.DeviceLibrary ...@@ -1307,10 +1307,12 @@ namespace OnlineStore.DeviceLibrary
public bool CanStarInOut() public bool CanStarInOut()
{ {
if (isInSuddenDown || isNoAirCheck || if (isInSuddenDown || isNoAirCheck ||
(!storeRunStatus.Equals(StoreRunStatus.Runing)) (!storeRunStatus.Equals(StoreRunStatus.Runing)) ||
|| storeStatus.Equals(StoreStatus.InStoreExecute) || storeStatus.Equals(StoreStatus.OutStoreExecute) (!StoreMove.MoveType.Equals(StoreMoveType.None)))
|| storeStatus.Equals(StoreStatus.InStoreEnd) || storeStatus.Equals(StoreStatus.OutStoreBoxEnd)) // || storeStatus.Equals(StoreStatus.InStoreExecute) || storeStatus.Equals(StoreStatus.OutStoreExecute)
{ // || storeStatus.Equals(StoreStatus.InStoreEnd) || storeStatus.Equals(StoreStatus.OutStoreBoxEnd))
//{
{
return false; return false;
} }
return true; return true;
...@@ -1426,7 +1428,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -1426,7 +1428,7 @@ namespace OnlineStore.DeviceLibrary
#region Halcon扫码枪代码 #region Halcon扫码枪代码
public bool IsTestCamera = false; public bool IsTestCamera = false;
private System.Timers.Timer scanTimer = null; //private System.Timers.Timer scanTimer = null;
public void GetCameraCode() public void GetCameraCode()
{ {
if (IsTestCamera && IsInScan()) if (IsTestCamera && IsInScan())
...@@ -1434,30 +1436,33 @@ namespace OnlineStore.DeviceLibrary ...@@ -1434,30 +1436,33 @@ namespace OnlineStore.DeviceLibrary
LogUtil.info("上次扫码还未执行完毕,请稍后!"); LogUtil.info("上次扫码还未执行完毕,请稍后!");
return; return;
} }
if (scanTimer == null) //if (scanTimer == null)
{ //{
scanTimer = new System.Timers.Timer(); // scanTimer = new System.Timers.Timer();
scanTimer.Interval = 10; // scanTimer.Interval = 10;
scanTimer.AutoReset = false; // scanTimer.AutoReset = false;
scanTimer.Enabled = false; // scanTimer.Enabled = false;
scanTimer.Elapsed += scanTimer_Elapsed; // scanTimer.Elapsed += scanTimer_Elapsed;
} //}
scanTimer.Enabled = true; //scanTimer.Enabled = true;
Task.Factory.StartNew(delegate { scanTimer_Elapsed(null, null); });
} }
private string spiltStr = "##"; private string spiltStr = "##";
private void scanTimer_Elapsed(object sender, System.Timers.ElapsedEventArgs e) private void scanTimer_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
{ {
int height = GetHeight(); int height = GetHeight();
LogUtil.info("高度【"+height+"】开始扫码");
DateTime date = DateTime.Now; DateTime date = DateTime.Now;
scanTimer.Enabled = false; //scanTimer.Enabled = false;
KNDIOMove(IO_Type.CameraLight_Power, IO_VALUE.HIGH); KNDIOMove(IO_Type.CameraLight_Power, IO_VALUE.HIGH);
string outMsg = ""; string outMsg = "";
string message = ""; string message = "";
List<string> codeList = CodeManager.CameraScan(); List<string> codeList = CodeManager.CameraScan();
if (codeList.Count <= 0) if (codeList.Count <= 0)
{ {
LogUtil.info("高度【" + height + "】第一次未扫到码,重新扫码");
codeList = CodeManager.CameraScan(); codeList = CodeManager.CameraScan();
} }
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!