Commit 84f80a7d LN

复位时打印中断的出入库信息。

1 个父辈 f8354a18
......@@ -61,7 +61,7 @@ namespace OnlineStore.DeviceLibrary
this.alarmType = alarmType;
if (alarmType.Equals(LineAlarmType.SuddenStop) || alarmType.Equals(LineAlarmType.NoAirCheck))
{
StopMove();
StopMove(alarmType+"报警");
}
}
public virtual void CheckAlarmProcess(LineMoveInfo moveInfo,LineAlarmType alarmType)
......
......@@ -91,12 +91,11 @@ namespace OnlineStore.DeviceLibrary
public override bool Reset()
{
runStatus = LineRunStatus.Reset;
StopMove();
StopMove("复位");
MoveInfo.NewMove(LineMoveType.Reset);
SecondMoveInfo.EndMove();
if (RunAxis(true, BatchAxis) && RunAxis(true, UpdownAxis))
{
alarmType = LineAlarmType.None;
LogInfo("开始重置: ");
runStatus = LineRunStatus.Reset;
......@@ -305,8 +304,15 @@ namespace OnlineStore.DeviceLibrary
IOMove(IO_Type.SL_OutSideWay_Run, value);
IOMove(IO_Type.SL_RollerLine_Run, value);
}
internal override void StopMove()
internal override void StopMove(string stopDes = "")
{
if (!String.IsNullOrEmpty(stopDes))
{
if (MoveInfo.MoveType.Equals(LineMoveType.InStore) || MoveInfo.MoveType.Equals(LineMoveType.OutStore))
{
LogInfo("[" + stopDes + "]时中止运动: " + MoveInfo.ToStr());
}
}
MoveInfo.EndMove();
SecondMoveInfo.EndMove();
//StopMove时设置状态为none
......
......@@ -101,7 +101,7 @@ namespace OnlineStore.DeviceLibrary
}
}
internal override void StopMove()
internal override void StopMove(string stopDes = "")
{
MoveInfo.EndMove();
SecondMoveInfo.EndMove();
......
......@@ -101,7 +101,7 @@ namespace OnlineStore.DeviceLibrary
}
}
internal override void StopMove()
internal override void StopMove(string stopDes = "")
{
MoveInfo.EndMove();
SecondMoveInfo.EndMove();
......
......@@ -127,7 +127,7 @@ namespace OnlineStore.DeviceLibrary
}
}
}
internal override void StopMove()
internal override void StopMove(string stopDes = "")
{
LogInfo("停止运动:关闭所有DO ");
MoveInfo.EndMove();
......
......@@ -79,7 +79,7 @@ namespace OnlineStore.DeviceLibrary
}
}
internal override void StopMove()
internal override void StopMove(string stopDes = "")
{
MoveInfo.EndMove();
SecondMoveInfo.EndMove();
......
......@@ -800,7 +800,7 @@ namespace OnlineStore.DeviceLibrary
}
#endregion
internal override void StopMove()
internal override void StopMove(string stopDes = "")
{
foreach (EquipBase equip in this.AllEquipMap.Values)
......
......@@ -87,7 +87,7 @@ namespace OnlineStore.DeviceLibrary
public override bool Reset()
{
StopMove();
StopMove("复位");
if (!RunAxis(true, UpdownAxis))
{
return false;
......@@ -171,8 +171,16 @@ namespace OnlineStore.DeviceLibrary
}
}
internal override void StopMove()
internal override void StopMove(string stopDes = "")
{
if (!String.IsNullOrEmpty(stopDes))
{
if (MoveInfo.MoveType.Equals(LineMoveType.InStore) || MoveInfo.MoveType.Equals(LineMoveType.OutStore))
{
LogInfo("["+stopDes + "]时中止运动: "+MoveInfo.ToStr());
}
}
trayCheck2LowWait.Stop();
trayCheckWait.Stop();
......
......@@ -67,12 +67,11 @@ namespace OnlineStore.DeviceLibrary
public string NgMsg = "";
public string ToStr()
{
return " [" + TrayNumber + "] [" + WareCode + "] [" + PosId + "] [" + PlateW + "x" + PlateH + "],InStoreNg [" + InStoreNg +
"],urgentReel [" + urgentReel + "],cutReel [" + cutReel + "],smallReel [" + smallReel + "],rfid [" + rfid + "],rfidLoc [" + rfidLoc + "]";
return $" [{ TrayNumber }] [{ WareCode }] [{ PosId }] [{ PlateW }x{ PlateH }],InStoreNg [{ InStoreNg }],urgentReel [{ urgentReel }],cutReel [{ cutReel }],smallReel [{ smallReel }],rfid [{ rfid }],rfidLoc [{ rfidLoc }]";
}
public string ToShortStr()
{
return " [" + rfid + "][" + WareCode + "] [" + PosId + "] [" + PlateW + "x" + PlateH + "] " + (urgentReel ? "[紧急料]" : "") + (cutReel ? "[分盘料]" : "");
return $" [{ rfid }][{ WareCode }] [{ PosId }] [{ PlateW }x{ PlateH }] {( urgentReel ? "[紧急料]" : "")} {( cutReel ? "[分盘料]" : "")}";
}
/// <summary>
/// 根据PosId获取对应的料仓ID,若PosId=="",返回-1
......
......@@ -192,7 +192,7 @@ namespace OnlineStore.DeviceLibrary
public abstract bool Reset();
internal abstract void StopMove( );
internal abstract void StopMove(string stopDes="" );
protected abstract void ResetProcess();
......
......@@ -168,6 +168,12 @@ namespace OnlineStore.DeviceLibrary
moveStep = PreMoveStep;
IsInWait = false;
}
internal string ToStr()
{
string str = $"[{MoveType}][{MoveStep}]{ MoveParam?.ToStr()}";
return str;
}
}
public class WriteIOInfo
{
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!