Commit c4752f98 LN

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

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

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