Commit d58b31bf 几米阳光

20190313修改:

1.前门未关时需要报警。
2.客户端启动时状态应该是重置中。
1 个父辈 6a43eea1
...@@ -65,7 +65,9 @@ ...@@ -65,7 +65,9 @@
1.测高AI模块BUG修改。 1.测高AI模块BUG修改。
2.出库增加缓存功能,若出库失败也放入缓存。 2.出库增加缓存功能,若出库失败也放入缓存。
20190313修改:
1.前门未关时需要报警。
2.客户端启动时状态应该是重置中。
......
...@@ -27,7 +27,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -27,7 +27,7 @@ namespace OnlineStore.DeviceLibrary
/// 记录最后一次 出库的posID,出库完成发送给服务器之后清除 /// 记录最后一次 出库的posID,出库完成发送给服务器之后清除
/// </summary> /// </summary>
public string lastPosId = ""; public string lastPosId = "";
public StoreStatus lastPosIdStatus = StoreStatus.StoreOnline; public StoreStatus lastPosIdStatus = StoreStatus.ResetMove;
/// <summary> /// <summary>
/// 轴列表 /// 轴列表
/// </summary> /// </summary>
...@@ -187,6 +187,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -187,6 +187,7 @@ namespace OnlineStore.DeviceLibrary
//TODO 启动时先所有轴远点返回,测试暂时关闭 //TODO 启动时先所有轴远点返回,测试暂时关闭
storeRunStatus = StoreRunStatus.HomeMoving; storeRunStatus = StoreRunStatus.HomeMoving;
storeStatus = StoreStatus.ResetMove;
//启动温湿度服务器 //启动温湿度服务器
//HumitureServer.StartTemperateServer(Config.TemperateServer_Port); //HumitureServer.StartTemperateServer(Config.TemperateServer_Port);
HumitureController.Init(Config.Humiture_Port); HumitureController.Init(Config.Humiture_Port);
...@@ -943,61 +944,6 @@ namespace OnlineStore.DeviceLibrary ...@@ -943,61 +944,6 @@ namespace OnlineStore.DeviceLibrary
LOGGER.Error(StoreName + "灯处理定时器出错:", ex); LOGGER.Error(StoreName + "灯处理定时器出错:", ex);
} }
} }
//private void LedProcess()
//{
// try
// {
// //20190306修改:通电和待机白灯亮,出入库过程中绿灯亮,报警黄灯亮2秒灭掉后红灯亮
// // 灯状态修改:
// // 红灯:报警故障时常亮
// // 黄灯:待机时闪烁
// // 绿灯:正常运行或待机时常亮
// if (alarmType.Equals(StoreAlarmType.None))
// {
// //黄灯常亮
// if (KNDIOValue(IO_Type.AutoRun_HddLed).Equals(IO_VALUE.LOW))
// {
// KNDIOMove(IO_Type.AutoRun_HddLed, IO_VALUE.HIGH);
// }
// //空闲中黄灯闪
// if ((StoreMove.MoveType.Equals(StoreMoveType.None)))
// {
// if (KNDIOValue(IO_Type.RunSign_HddLed).Equals(IO_VALUE.HIGH))
// {
// KNDIOMove(IO_Type.RunSign_HddLed, IO_VALUE.LOW);
// }
// else
// {
// KNDIOMove(IO_Type.RunSign_HddLed, IO_VALUE.HIGH);
// }
// }
// if (KNDIOValue(IO_Type.Alarm_HddLed).Equals(IO_VALUE.HIGH))
// {
// KNDIOMove(IO_Type.Alarm_HddLed, IO_VALUE.LOW);
// }
// }
// else
// {
// //报警 红灯亮,绿灯黄灯灭
// if (KNDIOValue(IO_Type.Alarm_HddLed).Equals(IO_VALUE.LOW))
// {
// KNDIOMove(IO_Type.Alarm_HddLed, IO_VALUE.HIGH);
// }
// if (KNDIOValue(IO_Type.AutoRun_HddLed).Equals(IO_VALUE.HIGH))
// {
// KNDIOMove(IO_Type.AutoRun_HddLed, IO_VALUE.LOW);
// }
// if (KNDIOValue(IO_Type.RunSign_HddLed).Equals(IO_VALUE.HIGH))
// {
// KNDIOMove(IO_Type.AutoRun_HddLed, IO_VALUE.LOW);
// }
// }
// }
// catch (Exception ex)
// {
// LOGGER.Error(StoreName + "灯处理定时器出错:", ex);
// }
//}
private IO_VALUE lastAutoRun = IO_VALUE.LOW; private IO_VALUE lastAutoRun = IO_VALUE.LOW;
private IO_VALUE lastAirValue = IO_VALUE.LOW; private IO_VALUE lastAirValue = IO_VALUE.LOW;
...@@ -1008,7 +954,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -1008,7 +954,7 @@ namespace OnlineStore.DeviceLibrary
{ {
//取新的Io状态 //取新的Io状态
IO_VALUE autoSingle = KNDIOValue(IO_Type.AutoRun_Signal); IO_VALUE autoSingle = KNDIOValue(IO_Type.AutoRun_Signal);
if (ConfigAppSettings.GetIntValue(Setting_Init.App_AutoRun) .Equals( 1)) if (ConfigAppSettings.GetIntValue(Setting_Init.App_AutoRun).Equals(1))
{ {
if (autoSingle.Equals(IO_VALUE.HIGH) && lastAutoRun.Equals(IO_VALUE.LOW)) if (autoSingle.Equals(IO_VALUE.HIGH) && lastAutoRun.Equals(IO_VALUE.LOW))
{ {
...@@ -1039,7 +985,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -1039,7 +985,7 @@ namespace OnlineStore.DeviceLibrary
//急停按钮 //急停按钮
if (suddenBtn.Equals(IO_VALUE.LOW)) if (suddenBtn.Equals(IO_VALUE.LOW))
{ {
} }
else if (resetBtn.Equals(IO_VALUE.HIGH)) else if (resetBtn.Equals(IO_VALUE.HIGH))
{ {
...@@ -1060,9 +1006,9 @@ namespace OnlineStore.DeviceLibrary ...@@ -1060,9 +1006,9 @@ namespace OnlineStore.DeviceLibrary
else else
{ {
//判断已经在复位中并且没有报警,不需要重新复位 //判断已经在复位中并且没有报警,不需要重新复位
if (StoreMove.MoveType.Equals(StoreMoveType.StoreReset) && alarmType.Equals(StoreAlarmType.None) &&KNDIOValue(IO_Type.TrayCheck_Fixture).Equals(IO_VALUE.LOW)) if (StoreMove.MoveType.Equals(StoreMoveType.StoreReset) && alarmType.Equals(StoreAlarmType.None) && KNDIOValue(IO_Type.TrayCheck_Fixture).Equals(IO_VALUE.LOW))
{ {
LogUtil.error(LOGGER, "收到复位信号:已经在复位中且没有报警,不需要重新复位!"); LogUtil.error(LOGGER, "收到复位信号:已经在复位中且没有报警,不需要重新复位!");
} }
else else
{ {
...@@ -1075,14 +1021,17 @@ namespace OnlineStore.DeviceLibrary ...@@ -1075,14 +1021,17 @@ namespace OnlineStore.DeviceLibrary
} }
} }
//ShowTimeLog("复位和启动按钮");
////检查运动轴报警 if (alarmType.Equals(StoreAlarmType.DoorOpen) && KNDIOValue(IO_Type.Door_LimitSingle).Equals(IO_VALUE.HIGH))
//if (storeRunStatus > StoreRunStatus.Wait && (!isInSuddenDown) ) {
//{ LogUtil.info(StoreName + "之前有门未关闭异常【" + alarmInfo.alarmDetail + "】,当前门已关闭,清理门未关闭异常!");
// ShowTimeLog("开始检测轴报警"); alarmType = StoreAlarmType.None;
// CheckAxisAlarm(); }
// ShowTimeLog("轴报警检测完成"); //如果前门未关
//} else if (alarmType.Equals(StoreAlarmType.None) && KNDIOValue(IO_Type.Door_LimitSingle).Equals(IO_VALUE.LOW))
{
Alarm(StoreAlarmType.DoorOpen, LineAlarm.DoorOpen.ToString(), "前门未关", StoreMoveType.None);
}
} }
private object safetyInProcess=""; private object safetyInProcess="";
...@@ -1824,6 +1773,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -1824,6 +1773,7 @@ namespace OnlineStore.DeviceLibrary
lineOperation.cid = CID; lineOperation.cid = CID;
lineOperation.seq = ConfigAppSettings.nextSeq(); lineOperation.seq = ConfigAppSettings.nextSeq();
lineOperation.status = 1; lineOperation.status = 1;
lineOperation.status = (int)StoreStatus.StoreOnline;
if (WarnMsg != "") if (WarnMsg != "")
{ {
lineOperation.status = (int)StoreStatus.Warning; lineOperation.status = (int)StoreStatus.Warning;
...@@ -1833,7 +1783,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -1833,7 +1783,7 @@ namespace OnlineStore.DeviceLibrary
{ {
lineOperation.status = (int)StoreStatus.StoreOnline; lineOperation.status = (int)StoreStatus.StoreOnline;
} }
lineOperation.status = (int)StoreStatus.StoreOnline;
BoxStatus boxStatus = new BoxStatus(); BoxStatus boxStatus = new BoxStatus();
boxStatus.boxId = StoreID; boxStatus.boxId = StoreID;
......
...@@ -48,6 +48,10 @@ namespace OnlineStore.DeviceLibrary ...@@ -48,6 +48,10 @@ namespace OnlineStore.DeviceLibrary
/// 夹具检测信号常亮 /// 夹具检测信号常亮
/// </summary> /// </summary>
public static int FixtureCheckHigh = 17; public static int FixtureCheckHigh = 17;
/// <summary>
/// 前门未关
/// </summary>
public static int DoorOpen = 20;
} }
} }
...@@ -839,5 +839,9 @@ namespace OnlineStore.DeviceLibrary ...@@ -839,5 +839,9 @@ namespace OnlineStore.DeviceLibrary
/// 电钢报警 /// 电钢报警
/// </summary> /// </summary>
StellAlarm=50, StellAlarm=50,
/// <summary>
/// 前门未关
/// </summary>
DoorOpen=60,
} }
} }
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!