Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
张东亮
/
DoubleLineClient_3D
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit 865ba2c6
由
张东亮
编写于
2020-12-21 16:22:43 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
1221
1 个父辈
61953e34
显示空白字符变更
内嵌
并排
正在显示
4 个修改的文件
包含
73 行增加
和
1 行删除
source/DeviceLibrary/DeviceLibrary.csproj
source/DeviceLibrary/doubleLine/DoubleLineBean.cs
source/DeviceLibrary/packageLine/PackageLine.cs
source/DeviceLibrary/packageLine/PackageLine_S1RightMove.cs
source/DeviceLibrary/DeviceLibrary.csproj
查看文件 @
865ba2c
...
@@ -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">
...
...
source/DeviceLibrary/doubleLine/DoubleLineBean.cs
查看文件 @
865ba2c
...
@@ -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_PosStopC
heck
,
value
);
CheckAndMove
(
IO_Type
.
S1_PosStopC
ylinder
,
value
);
CheckAndMove
(
IO_Type
.
PreS1_PosStopCylinder
,
value
);
CheckAndMove
(
IO_Type
.
PreS1_PosStopCylinder
,
value
);
}
}
...
...
source/DeviceLibrary/packageLine/PackageLine.cs
查看文件 @
865ba2c
...
@@ -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
();
...
...
source/DeviceLibrary/packageLine/PackageLine_S1RightMove.cs
0 → 100644
查看文件 @
865ba2c
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!
Cancel
请
注册
或
登录
后发表评论