Commit c4752f98 LN

离线模式工作完成线体转动时间修改。

1 个父辈 9163267b
......@@ -116,7 +116,8 @@ namespace TSA_V.Common
[MyConfigComment("禁用投影屏幕显示报警")]
public static MyConfig<bool> Work_DisShowScreenAlarm = true ;
[MyConfigComment("离线模式工作完成后线体转动时间")]
public static MyConfig<int> Work_OffLineSeconds = 5000;
[MyConfigComment("软件配置是否需要迁移")]
public static MyConfig<bool> Soft_NeedChangeConfig = true ;
......
......@@ -218,28 +218,29 @@ namespace TSA_V.DeviceLibrary
LineStep.WaitList.Add(WaitResultInfo.WaitTime(5000));
LineStep.OneWaitOk = true;
}else if (LineStep.IsStep(StepEnum.LS101_RunWaitIn))
}
else if (LineStep.IsStep(StepEnum.LS101_RunWaitIn))
{
if (IOManager.IOValue(IOManager.LineInCheck).Equals(IO_VALUE.HIGH))
{
StartWorkTime = DateTime.Now;
LineStep.NewMove();
LineStep.NewMove();
IOManager.IOMove(IOManager.SMEMA_Up, IO_VALUE.LOW);
IOManager.IOMove(IOManager.SMEMA_Down, IO_VALUE.LOW);
LineStep.NextStep(StepEnum.LS02_LineMove);
LineLog("流水线转动:收到LineInCheck,关闭Y03, 转动流水线,等待工作区域检测信号");
IOManager.IOMove(IOManager.Line_FStart, IO_VALUE.HIGH);
LineStep.WaitList.Add(WaitResultInfo.WaitIO(IOManager.LineWorkCheck, IO_VALUE.HIGH));
LineStep.WaitList.Add(WaitResultInfo.WaitIO(IOManager.LineWorkCheck, IO_VALUE.HIGH));
}
else
{
{
TimeSpan span = DateTime.Now - StartWorkTime;
LineLog("流水线转动: 收到X04信号转动结束。当前LineInCheck=" + IOManager.IOValue(IOManager.LineInCheck));
IOManager.IOMove(IOManager.Line_FStart, IO_VALUE.LOW);
LineStep.EndMove();
}
}
else if (LineStep.IsStep(StepEnum.LS01_StopUp))
else if (LineStep.IsStep(StepEnum.LS01_StopUp))
{
LineStep.NextStep(StepEnum.LS02_LineMove);
LineLog("流水线转动:转动流水线,等待工作区域检测信号");
......@@ -340,11 +341,21 @@ namespace TSA_V.DeviceLibrary
{
if (OpenOfflineMode)
{
//等待工作位信号消失,消失后流程结束
LineStep.NextStep(StepEnum.LS31_WaitWorkSingleLeave);
LineLog("流水线转动:离线工作模式,等待工作位信号消失");
//线体转动3秒
LineStep.NextStep(StepEnum.LS30_LineRun);
int msencods = Setting_NInit.Work_OffLineSeconds;
LineLog($"流水线转动:离线工作模式,转动{msencods}或工作位信号消失");
IOManager.IOMove(IOManager.Line_FStart, IO_VALUE.LOW);
LineStep.WaitList.Add(WaitResultInfo.WaitIO(IOManager.LineWorkCheck, IO_VALUE.LOW));
LineStep.WaitList.Add(WaitResultInfo.WaitIO(IOManager.LineWorkCheck, IO_VALUE.LOW));
LineStep.WaitList.Add(WaitResultInfo.WaitTime(msencods));
LineStep.OneWaitOk = true;
////等待工作位信号消失,消失后流程结束
//LineStep.NextStep(StepEnum.LS31_WaitWorkSingleLeave);
//LineLog("流水线转动:离线工作模式,线体不转动,等待工作位信号消失");
//IOManager.IOMove(IOManager.Line_FStart, IO_VALUE.LOW);
//LineStep.WaitList.Add(WaitResultInfo.WaitIO(IOManager.LineWorkCheck, IO_VALUE.LOW));
}
else
{
......@@ -356,7 +367,7 @@ namespace TSA_V.DeviceLibrary
LineStep.WaitList.Add(WaitResultInfo.WaitTime(60000));
LineStep.OneWaitOk = true;
}
}
else if (LineStep.IsStep(StepEnum.LS13_LineRun))
{
......@@ -429,6 +440,27 @@ namespace TSA_V.DeviceLibrary
IOManager.IOMove(IOManager.SMEMA_Up, IO_VALUE.HIGH);
LineStep.EndMove();
}
else if (LineStep.IsStep(StepEnum.LS30_LineRun))
{
if (IOManager.IOValue(IOManager.LineWorkCheck).Equals(IO_VALUE.LOW))
{
TimeSpan span = DateTime.Now - StartWorkTime;
LineLog("流水线转动:工作位信号已消失,离线模式结束,耗时【" + FormUtil.GetSpanStr(span) + "】");
IOManager.IOMove(IOManager.Line_FStart, IO_VALUE.LOW);
IOManager.IOMove(IOManager.SMEMA_Down, IO_VALUE.LOW);
IOManager.IOMove(IOManager.SMEMA_Up, IO_VALUE.HIGH);
LineStep.EndMove();
}
else
{
//等待工作位信号消失,消失后流程结束
LineStep.NextStep(StepEnum.LS31_WaitWorkSingleLeave);
LineLog("流水线转动:离线工作模式,停止线体,等待工作位检测信号消失");
IOManager.IOMove(IOManager.Line_FStart, IO_VALUE.LOW);
LineStep.WaitList.Add(WaitResultInfo.WaitIO(IOManager.LineWorkCheck, IO_VALUE.LOW));
}
}
else if (LineStep.IsStep(StepEnum.LS31_WaitWorkSingleLeave))
{
TimeSpan span = DateTime.Now - StartWorkTime;
......@@ -714,7 +746,11 @@ namespace TSA_V.DeviceLibrary
LS22_StartBackLine,
/// <summary>
/// 离线工作模式,工作完成阻挡放开,等待工作位信号消失
/// 离线工作模式,工作完成阻挡放开,线体仅转动3秒
/// </summary>
LS30_LineRun,
/// <summary>
/// 离线工作模式,等待工作位信号消失
/// </summary>
LS31_WaitWorkSingleLeave,
}
......

更新步骤:
1.退出NeoStation软件。
2.备份软件文件夹,一般为D:/NeoStation文件夹。
3.复制发送的更新文件到软件文件夹(D:/NeoStation)中,覆盖原来的文件。
4.启动软件,测试是否正常运行。
\ No newline at end of file
......@@ -674,6 +674,7 @@
<Content Include="image\wait.gif">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
<Content Include="NeoStation更新步骤.txt" />
<Content Include="Properties\en-US.resource">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
......
......@@ -16,7 +16,11 @@ aoi结果可以选择图片进行切换
更新步骤:
1.退出NeoStation软件。
2.备份软件文件夹,一般为D:/NeoStation文件夹。
3.复制发送的更新文件到软件文件夹(D:/NeoStation)中,覆盖原来的文件。
4.启动软件,测试是否正常运行。
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!