Commit 865ba2c6 张东亮

1221

1 个父辈 61953e34
...@@ -115,6 +115,7 @@ ...@@ -115,6 +115,7 @@
<Compile Include="packageLine\PackageLine_BenQInShelf.cs" /> <Compile Include="packageLine\PackageLine_BenQInShelf.cs" />
<Compile Include="packageLine\PackageLine_PkgInShelf.cs" /> <Compile Include="packageLine\PackageLine_PkgInShelf.cs" />
<Compile Include="packageLine\PackageLine_PkgStation.cs" /> <Compile Include="packageLine\PackageLine_PkgStation.cs" />
<Compile Include="packageLine\PackageLine_S1RightMove.cs" />
<Compile Include="packageLine\PackageLine_S2Station.cs" /> <Compile Include="packageLine\PackageLine_S2Station.cs" />
<Compile Include="Properties\AssemblyInfo.cs" /> <Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="bean\MoveStep.cs"> <Compile Include="bean\MoveStep.cs">
......
...@@ -175,7 +175,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -175,7 +175,7 @@ namespace OnlineStore.DeviceLibrary
CheckAndMove(IO_Type.M_LeftStopCylinder, value); CheckAndMove(IO_Type.M_LeftStopCylinder, value);
CheckAndMove(IO_Type.AftS1_StopCylinder, value); CheckAndMove(IO_Type.AftS1_StopCylinder, value);
CheckAndMove(IO_Type.S1_PosStopCheck, value); CheckAndMove(IO_Type.S1_PosStopCylinder, value);
CheckAndMove(IO_Type.PreS1_PosStopCylinder, value); CheckAndMove(IO_Type.PreS1_PosStopCylinder, value);
} }
......
...@@ -120,6 +120,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -120,6 +120,7 @@ namespace OnlineStore.DeviceLibrary
//ProcessInShelf(); //ProcessInShelf();
//ProcessPkgStation(); //ProcessPkgStation();
//ProcessS2Station(); //ProcessS2Station();
S1_R_CanMoveProcess();
ProcessBenQLeftEnter(); ProcessBenQLeftEnter();
ProcessBenQRightEnter(); ProcessBenQRightEnter();
ProcessBenQLeave(); ProcessBenQLeave();
......
using OnlineStore.LoadCSVLibrary;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace OnlineStore.DeviceLibrary
{
partial class PackageLine
{
/// <summary>
/// 上料工位放料架步骤
/// </summary>
public enum S1_R_LEAVE_SHELF_STEP
{
/// <summary>
/// 检查是否有待离开的料架
/// </summary>
NONE,
/// <summary>
/// 等待离开完成
/// </summary>
WAIT_LEAVE,
}
public StepInfo<S1_R_LEAVE_SHELF_STEP> s1RLeaveStep = new StepInfo<S1_R_LEAVE_SHELF_STEP>(S1_R_LEAVE_SHELF_STEP.NONE);
private void S1_R_CanMoveProcess()
{
if (s1RLeaveStep.IsStep(S1_R_LEAVE_SHELF_STEP.NONE))
{
bool hasWaitShelf = IOValue(IO_Type.AftS1_StopCheck).Equals(IO_VALUE.HIGH);
//有等待的料架
if (hasWaitShelf)
{
//验证料架是否可用
if (LineManager.Line.S2CanGetShelf)
{
s1RLeaveStep.Msg = "S1工位右侧发现料架,AftS1_StopCylinder(2秒),打开S1工位链条, 将其送出";
s1RLeaveStep.ToNextStep(S1_R_LEAVE_SHELF_STEP.WAIT_LEAVE);
CheckAndMove(IO_Type.S1_LineRun, IO_VALUE.HIGH);
CheckAndMove(IO_Type.R_LineRun, IO_VALUE.HIGH);
IOMove(IO_Type.AftS1_StopCylinder, IO_VALUE.HIGH, 2000);
s1RLeaveStep.AddIoWait(IO_Type.AftS1_StopCheck,IO_VALUE.LOW,1000);
}
}
}
else if(s1RLeaveStep.IsStep(S1_R_LEAVE_SHELF_STEP.WAIT_LEAVE))
{
if(s1RLeaveStep.IsFinished())
{
s1RLeaveStep.Msg = "S1工位右侧发现料架送出完成";
s1RLeaveStep.ToNextStep(S1_R_LEAVE_SHELF_STEP.NONE);
CheckAndMove(IO_Type.S1_LineRun, IO_VALUE.LOW);
CheckAndMove(IO_Type.R_LineRun, IO_VALUE.LOW);
s1RLeaveStep.AddTimeWait(2000);
}
else if(s1RLeaveStep.IsTimeOut(20000))
{
s1RLeaveStep.ToNextStep(S1_R_LEAVE_SHELF_STEP.NONE);
CheckAndMove(IO_Type.S1_LineRun, IO_VALUE.LOW);
CheckAndMove(IO_Type.R_LineRun, IO_VALUE.LOW);
}
}
}
}
}
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!