Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
孙克
/
RC1250-AssemblyLine
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit 62c66a4b
由
LN
编写于
2019-12-04 19:27:59 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
1
1 个父辈
56e2f901
全部展开
隐藏空白字符变更
内嵌
并排
正在显示
8 个修改的文件
包含
33 行增加
和
33 行删除
source/DeviceLibrary/LineConfig/MoveEquip/Config_MoveEquip_11.csv
source/DeviceLibrary/LineConfig/MoveEquip/Config_MoveEquip_13.csv
source/DeviceLibrary/LineConfig/MoveEquip/Config_MoveEquip_15.csv
source/DeviceLibrary/LineConfig/MoveEquip/Config_MoveEquip_17.csv
source/DeviceLibrary/assemblyLine/FeedingEquip_Partial.cs
source/DeviceLibrary/assemblyLine/MoveEquip_Partial.cs
source/DeviceLibrary/assemblymanager/TrayManager.cs
source/DeviceLibrary/server/LineServer.cs
source/DeviceLibrary/LineConfig/MoveEquip/Config_MoveEquip_11.csv
查看文件 @
62c66a4
...
@@ -25,8 +25,8 @@ DI,11,进仓11夹料夹紧端,ClampCylinder_Slack,6,PRO_AOI_IP_29,0,进仓11夹料夹紧端,X4
...
@@ -25,8 +25,8 @@ DI,11,进仓11夹料夹紧端,ClampCylinder_Slack,6,PRO_AOI_IP_29,0,进仓11夹料夹紧端,X4
DI,11,进仓11夹料放松端,ClampCylinder_Tighten,7,PRO_AOI_IP_29,0,进仓11夹料放松端,X418,X418
DI,11,进仓11夹料放松端,ClampCylinder_Tighten,7,PRO_AOI_IP_29,0,进仓11夹料放松端,X418,X418
DI,11,进仓11升降上升端,UpDownCylinder_Up,8,PRO_AOI_IP_29,0,进仓11升降上升端,X419,X419
DI,11,进仓11升降上升端,UpDownCylinder_Up,8,PRO_AOI_IP_29,0,进仓11升降上升端,X419,X419
DI,11,进仓11升降下降端,UpDownCylinder_Down,9,PRO_AOI_IP_29,0,进仓11升降下降端,X420,X420
DI,11,进仓11升降下降端,UpDownCylinder_Down,9,PRO_AOI_IP_29,0,进仓11升降下降端,X420,X420
DI,12,进仓12阻挡1托盘检测,
Fixture_Check_
1,10,PRO_AOI_IP_29,0,进仓12阻挡1托盘检测,X421,X421
DI,12,进仓12阻挡1托盘检测,
StopCylinder_Check
1,10,PRO_AOI_IP_29,0,进仓12阻挡1托盘检测,X421,X421
DI,12,进仓12阻挡2托盘检测,
Fixture_Check_
2,11,PRO_AOI_IP_29,0,进仓12阻挡2托盘检测,X422,X422
DI,12,进仓12阻挡2托盘检测,
StopCylinder_Check
2,11,PRO_AOI_IP_29,0,进仓12阻挡2托盘检测,X422,X422
DI,12,进仓12顶升上升端,TopCylinder_UP,12,PRO_AOI_IP_29,0,进仓12顶升上升端,X423,X423
DI,12,进仓12顶升上升端,TopCylinder_UP,12,PRO_AOI_IP_29,0,进仓12顶升上升端,X423,X423
DI,12,进仓12顶升下降端,TopCylinder_Down,13,PRO_AOI_IP_29,0,进仓12顶升下降端,X424,X424
DI,12,进仓12顶升下降端,TopCylinder_Down,13,PRO_AOI_IP_29,0,进仓12顶升下降端,X424,X424
DI,12,进仓12横移前进端,BeforeAfterCylinder_Before,14,PRO_AOI_IP_29,0,进仓12横移前进端,X425,X425
DI,12,进仓12横移前进端,BeforeAfterCylinder_Before,14,PRO_AOI_IP_29,0,进仓12横移前进端,X425,X425
...
...
source/DeviceLibrary/LineConfig/MoveEquip/Config_MoveEquip_13.csv
查看文件 @
62c66a4
...
@@ -25,8 +25,8 @@ DI,13,进仓13夹料夹紧端,ClampCylinder_Slack,6,PRO_AOI_IP_31,0,进仓13夹料夹紧端,X4
...
@@ -25,8 +25,8 @@ DI,13,进仓13夹料夹紧端,ClampCylinder_Slack,6,PRO_AOI_IP_31,0,进仓13夹料夹紧端,X4
DI,13,进仓13夹料放松端,ClampCylinder_Tighten,7,PRO_AOI_IP_31,0,进仓13夹料放松端,X458,X458
DI,13,进仓13夹料放松端,ClampCylinder_Tighten,7,PRO_AOI_IP_31,0,进仓13夹料放松端,X458,X458
DI,13,进仓13升降上升端,UpDownCylinder_Up,8,PRO_AOI_IP_31,0,进仓13升降上升端,X459,X459
DI,13,进仓13升降上升端,UpDownCylinder_Up,8,PRO_AOI_IP_31,0,进仓13升降上升端,X459,X459
DI,13,进仓13升降下降端,UpDownCylinder_Down,9,PRO_AOI_IP_31,0,进仓13升降下降端,X460,X460
DI,13,进仓13升降下降端,UpDownCylinder_Down,9,PRO_AOI_IP_31,0,进仓13升降下降端,X460,X460
DI,14,进仓14阻挡1托盘检测,
Fixture_Check_
1,10,PRO_AOI_IP_31,0,进仓14阻挡1托盘检测,X461,X461
DI,14,进仓14阻挡1托盘检测,
StopCylinder_Check
1,10,PRO_AOI_IP_31,0,进仓14阻挡1托盘检测,X461,X461
DI,14,进仓14阻挡2托盘检测,
Fixture_Check_
2,11,PRO_AOI_IP_31,0,进仓14阻挡2托盘检测,X462,X462
DI,14,进仓14阻挡2托盘检测,
StopCylinder_Check
2,11,PRO_AOI_IP_31,0,进仓14阻挡2托盘检测,X462,X462
DI,14,进仓14顶升上升端,TopCylinder_UP,12,PRO_AOI_IP_31,0,进仓14顶升上升端,X463,X463
DI,14,进仓14顶升上升端,TopCylinder_UP,12,PRO_AOI_IP_31,0,进仓14顶升上升端,X463,X463
DI,14,进仓14顶升下降端,TopCylinder_Down,13,PRO_AOI_IP_31,0,进仓14顶升下降端,X464,X464
DI,14,进仓14顶升下降端,TopCylinder_Down,13,PRO_AOI_IP_31,0,进仓14顶升下降端,X464,X464
DI,14,进仓14横移前进端,BeforeAfterCylinder_Before,14,PRO_AOI_IP_31,0,进仓14横移前进端,X465,X465
DI,14,进仓14横移前进端,BeforeAfterCylinder_Before,14,PRO_AOI_IP_31,0,进仓14横移前进端,X465,X465
...
...
source/DeviceLibrary/LineConfig/MoveEquip/Config_MoveEquip_15.csv
查看文件 @
62c66a4
...
@@ -25,8 +25,8 @@ DI,15,进仓15夹料夹紧端,ClampCylinder_Slack,6,PRO_AOI_IP_33,0,进仓15夹料夹紧端,X4
...
@@ -25,8 +25,8 @@ DI,15,进仓15夹料夹紧端,ClampCylinder_Slack,6,PRO_AOI_IP_33,0,进仓15夹料夹紧端,X4
DI,15,进仓15夹料放松端,ClampCylinder_Tighten,7,PRO_AOI_IP_33,0,进仓15夹料放松端,X498,X498
DI,15,进仓15夹料放松端,ClampCylinder_Tighten,7,PRO_AOI_IP_33,0,进仓15夹料放松端,X498,X498
DI,15,进仓15升降上升端,UpDownCylinder_Up,8,PRO_AOI_IP_33,0,进仓15升降上升端,X499,X499
DI,15,进仓15升降上升端,UpDownCylinder_Up,8,PRO_AOI_IP_33,0,进仓15升降上升端,X499,X499
DI,15,进仓15升降下降端,UpDownCylinder_Down,9,PRO_AOI_IP_33,0,进仓15升降下降端,X500,X500
DI,15,进仓15升降下降端,UpDownCylinder_Down,9,PRO_AOI_IP_33,0,进仓15升降下降端,X500,X500
DI,16,进仓16阻挡1托盘检测,
Fixture_Check_
1,10,PRO_AOI_IP_33,0,进仓16阻挡1托盘检测,X501,X501
DI,16,进仓16阻挡1托盘检测,
StopCylinder_Check
1,10,PRO_AOI_IP_33,0,进仓16阻挡1托盘检测,X501,X501
DI,16,进仓16阻挡2托盘检测,
Fixture_Check_
2,11,PRO_AOI_IP_33,0,进仓16阻挡2托盘检测,X502,X502
DI,16,进仓16阻挡2托盘检测,
StopCylinder_Check
2,11,PRO_AOI_IP_33,0,进仓16阻挡2托盘检测,X502,X502
DI,16,进仓16顶升上升端,TopCylinder_UP,12,PRO_AOI_IP_33,0,进仓16顶升上升端,X503,X503
DI,16,进仓16顶升上升端,TopCylinder_UP,12,PRO_AOI_IP_33,0,进仓16顶升上升端,X503,X503
DI,16,进仓16顶升下降端,TopCylinder_Down,13,PRO_AOI_IP_33,0,进仓16顶升下降端,X504,X504
DI,16,进仓16顶升下降端,TopCylinder_Down,13,PRO_AOI_IP_33,0,进仓16顶升下降端,X504,X504
DI,16,进仓16横移前进端,BeforeAfterCylinder_Before,14,PRO_AOI_IP_33,0,进仓16横移前进端,X505,X505
DI,16,进仓16横移前进端,BeforeAfterCylinder_Before,14,PRO_AOI_IP_33,0,进仓16横移前进端,X505,X505
...
...
source/DeviceLibrary/LineConfig/MoveEquip/Config_MoveEquip_17.csv
查看文件 @
62c66a4
...
@@ -25,8 +25,8 @@ DI,17,进仓17夹料夹紧端,ClampCylinder_Slack,6,PRO_AOI_IP_35,0,进仓17夹料夹紧端,X5
...
@@ -25,8 +25,8 @@ DI,17,进仓17夹料夹紧端,ClampCylinder_Slack,6,PRO_AOI_IP_35,0,进仓17夹料夹紧端,X5
DI,17,进仓17夹料放松端,ClampCylinder_Tighten,7,PRO_AOI_IP_35,0,进仓17夹料放松端,X538,X538
DI,17,进仓17夹料放松端,ClampCylinder_Tighten,7,PRO_AOI_IP_35,0,进仓17夹料放松端,X538,X538
DI,17,进仓17升降上升端,UpDownCylinder_Up,8,PRO_AOI_IP_35,0,进仓17升降上升端,X539,X539
DI,17,进仓17升降上升端,UpDownCylinder_Up,8,PRO_AOI_IP_35,0,进仓17升降上升端,X539,X539
DI,17,进仓17升降下降端,UpDownCylinder_Down,9,PRO_AOI_IP_35,0,进仓17升降下降端,X540,X540
DI,17,进仓17升降下降端,UpDownCylinder_Down,9,PRO_AOI_IP_35,0,进仓17升降下降端,X540,X540
DI,18,进仓18阻挡1托盘检测,
Fixture_Check_
1,10,PRO_AOI_IP_35,0,进仓18阻挡1托盘检测,X541,X541
DI,18,进仓18阻挡1托盘检测,
StopCylinder_Check
1,10,PRO_AOI_IP_35,0,进仓18阻挡1托盘检测,X541,X541
DI,18,进仓18阻挡2托盘检测,
Fixture_Check_
2,11,PRO_AOI_IP_35,0,进仓18阻挡2托盘检测,X542,X542
DI,18,进仓18阻挡2托盘检测,
StopCylinder_Check
2,11,PRO_AOI_IP_35,0,进仓18阻挡2托盘检测,X542,X542
DI,18,进仓18顶升上升端,TopCylinder_UP,12,PRO_AOI_IP_35,0,进仓18顶升上升端,X543,X543
DI,18,进仓18顶升上升端,TopCylinder_UP,12,PRO_AOI_IP_35,0,进仓18顶升上升端,X543,X543
DI,18,进仓18顶升下降端,TopCylinder_Down,13,PRO_AOI_IP_35,0,进仓18顶升下降端,X544,X544
DI,18,进仓18顶升下降端,TopCylinder_Down,13,PRO_AOI_IP_35,0,进仓18顶升下降端,X544,X544
DI,18,进仓18横移前进端,BeforeAfterCylinder_Before,14,PRO_AOI_IP_35,0,进仓18横移前进端,X545,X545
DI,18,进仓18横移前进端,BeforeAfterCylinder_Before,14,PRO_AOI_IP_35,0,进仓18横移前进端,X545,X545
...
...
source/DeviceLibrary/assemblyLine/FeedingEquip_Partial.cs
查看文件 @
62c66a4
此文件的差异被折叠,
点击展开。
source/DeviceLibrary/assemblyLine/MoveEquip_Partial.cs
查看文件 @
62c66a4
...
@@ -412,30 +412,30 @@ namespace OnlineStore.DeviceLibrary
...
@@ -412,30 +412,30 @@ namespace OnlineStore.DeviceLibrary
#
region
托盘检测
#
region
托盘检测
private
void
StartCheckFixture
()
private
void
StartCheckFixture
()
{
{
int
num
=
TrayManager
.
GetTrayNum
(
DeviceID
);
//
int num = TrayManager.GetTrayNum(DeviceID);
if
(
IOValue
(
IO_Type
.
StopCylinder_Check2
).
Equals
(
IO_VALUE
.
HIGH
))
if
(
IOValue
(
IO_Type
.
StopCylinder_Check2
).
Equals
(
IO_VALUE
.
HIGH
))
{
{
//托盘在两个阻挡内
//托盘在两个阻挡内
if
(
num
>
0
)
//
if (num > 0)
{
//
{
SecondMoveInfo
.
NewMove
(
LineMoveType
.
CheckFixture
);
SecondMoveInfo
.
NewMove
(
LineMoveType
.
CheckFixture
);
CheckLog
(
"托盘检测(流水线阻挡)
SecondMove:(MIO_03_StopCylinder2Down
阻挡气缸1-1上升)"
);
CheckLog
(
"托盘检测(流水线阻挡)
"
+
SecondMoveInfo
.
SLog
+
"
阻挡气缸1-1上升)"
);
SecondMoveInfo
.
NextMoveStep
(
LineMoveStep
.
MIO_03_StopCylinder2Down
);
SecondMoveInfo
.
NextMoveStep
(
LineMoveStep
.
MIO_03_StopCylinder2Down
);
IOMove
(
IO_Type
.
StopCylinder_Down1
,
IO_VALUE
.
LOW
);
IOMove
(
IO_Type
.
StopCylinder_Down1
,
IO_VALUE
.
LOW
);
SecondMoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
StopCylinder_Down1
,
IO_VALUE
.
LOW
));
SecondMoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
StopCylinder_Down1
,
IO_VALUE
.
LOW
));
// SecondMoveInfo.EndStepWait();
// SecondMoveInfo.EndStepWait();
}
//
}
else
//
else
{
//
{
LogUtil
.
error
(
Name
+
"检测到check4亮,但是为获取到托盘号,StartCheckFixture
失败~"
);
// LogUtil.error(Name + "检测到StopCylinder_Check2,获取托盘号
失败~");
}
//
}
}
}
else
if
(
IOValue
(
IO_Type
.
StopCylinder_Check1
).
Equals
(
IO_VALUE
.
HIGH
))
else
if
(
IOValue
(
IO_Type
.
StopCylinder_Check1
).
Equals
(
IO_VALUE
.
HIGH
))
{
{
//托盘在第一个阻挡处
//托盘在第一个阻挡处
SecondMoveInfo
.
NewMove
(
LineMoveType
.
CheckFixture
);
SecondMoveInfo
.
NewMove
(
LineMoveType
.
CheckFixture
);
SecondMoveInfo
.
NextMoveStep
(
LineMoveStep
.
MIO_01_StopCylinder1Down
);
SecondMoveInfo
.
NextMoveStep
(
LineMoveStep
.
MIO_01_StopCylinder1Down
);
CheckLog
(
" 托盘检测:料盘检测
SecondMove(MIO_01_StopCylinder1Down
阻挡气缸1-1下降 ,最多等待1秒)"
);
CheckLog
(
" 托盘检测:料盘检测
StopCylinder_Check1 "
+
SecondMoveInfo
.
SLog
+
"
阻挡气缸1-1下降 ,最多等待1秒)"
);
IOMove
(
IO_Type
.
StopCylinder_Down1
,
IO_VALUE
.
HIGH
);
IOMove
(
IO_Type
.
StopCylinder_Down1
,
IO_VALUE
.
HIGH
);
SecondMoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
StopCylinder_Down1
,
IO_VALUE
.
HIGH
));
SecondMoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
StopCylinder_Down1
,
IO_VALUE
.
HIGH
));
// SecondMoveInfo.WaitList.Add(WaitResultInfo.WaitIO(IO_Type.Fixture_Check_4, IO_VALUE.HIGH));
// SecondMoveInfo.WaitList.Add(WaitResultInfo.WaitIO(IO_Type.Fixture_Check_4, IO_VALUE.HIGH));
...
@@ -460,31 +460,31 @@ namespace OnlineStore.DeviceLibrary
...
@@ -460,31 +460,31 @@ namespace OnlineStore.DeviceLibrary
#
region
托盘检测
#
region
托盘检测
if
(
SecondMoveInfo
.
MoveStep
.
Equals
(
LineMoveStep
.
MIO_01_StopCylinder1Down
))
if
(
SecondMoveInfo
.
MoveStep
.
Equals
(
LineMoveStep
.
MIO_01_StopCylinder1Down
))
{
{
CheckLog
(
"托盘检测(流水线阻挡)SecondMove:(MIO_02_FixtureCheck 阻挡气缸1-1上升,等待 阻挡2托盘检测=1)"
);
SecondMoveInfo
.
NextMoveStep
(
LineMoveStep
.
MIO_03_StopCylinder2Down
);
SecondMoveInfo
.
NextMoveStep
(
LineMoveStep
.
MIO_03_StopCylinder2Down
);
CheckLog
(
"托盘检测(流水线阻挡)"
+
SecondMoveInfo
.
SLog
+
" 阻挡气缸1-1上升,等待 阻挡2托盘检测=1)"
);
IOMove
(
IO_Type
.
StopCylinder_Down1
,
IO_VALUE
.
LOW
);
IOMove
(
IO_Type
.
StopCylinder_Down1
,
IO_VALUE
.
LOW
);
SecondMoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
StopCylinder_Down1
,
IO_VALUE
.
LOW
));
SecondMoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
StopCylinder_Down1
,
IO_VALUE
.
LOW
));
SecondMoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
StopCylinder_Check2
,
IO_VALUE
.
HIGH
));
SecondMoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
StopCylinder_Check2
,
IO_VALUE
.
HIGH
));
}
}
else
if
(
SecondMoveInfo
.
MoveStep
.
Equals
(
LineMoveStep
.
MIO_02_FixtureCheck
))
else
if
(
SecondMoveInfo
.
MoveStep
.
Equals
(
LineMoveStep
.
MIO_02_FixtureCheck
))
{
{
CheckLog
(
"托盘检测(流水线阻挡)SecondMove:(MIO_03_StopCylinder2Down 阻挡气缸1-1上升)"
);
SecondMoveInfo
.
NextMoveStep
(
LineMoveStep
.
MIO_03_StopCylinder2Down
);
SecondMoveInfo
.
NextMoveStep
(
LineMoveStep
.
MIO_03_StopCylinder2Down
);
CheckLog
(
"托盘检测(流水线阻挡)"
+
SecondMoveInfo
.
SLog
+
" 阻挡气缸1-1上升)"
);
IOMove
(
IO_Type
.
StopCylinder_Down1
,
IO_VALUE
.
LOW
);
IOMove
(
IO_Type
.
StopCylinder_Down1
,
IO_VALUE
.
LOW
);
SecondMoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
StopCylinder_Down1
,
IO_VALUE
.
LOW
));
SecondMoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
StopCylinder_Down1
,
IO_VALUE
.
LOW
));
// SecondMoveInfo.EndStepWait();
// SecondMoveInfo.EndStepWait();
}
}
else
if
(
SecondMoveInfo
.
MoveStep
.
Equals
(
LineMoveStep
.
MIO_03_StopCylinder2Down
))
else
if
(
SecondMoveInfo
.
MoveStep
.
Equals
(
LineMoveStep
.
MIO_03_StopCylinder2Down
))
{
{
CheckLog
(
"托盘检测(流水线阻挡)SecondMove:(MIO_04_Wait ,等待编码信号稳定)"
);
SecondMoveInfo
.
NextMoveStep
(
LineMoveStep
.
MIO_04_Wait
);
SecondMoveInfo
.
NextMoveStep
(
LineMoveStep
.
MIO_04_Wait
);
CheckLog
(
"托盘检测(流水线阻挡)"
+
SecondMoveInfo
.
SLog
+
" ,等待编码信号稳定)"
);
SecondMoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitTime
(
500
));
SecondMoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitTime
(
500
));
}
}
else
if
(
SecondMoveInfo
.
MoveStep
.
Equals
(
LineMoveStep
.
MIO_04_Wait
))
else
if
(
SecondMoveInfo
.
MoveStep
.
Equals
(
LineMoveStep
.
MIO_04_Wait
))
{
{
try
try
{
{
//KTK_LA_BoxBean Box = GetBox();
//判断是否需要顶升
//判断是否需要顶升
bool
isNeed
=
false
;
bool
isNeed
=
false
;
//此处先对托盘号进行验证
//此处先对托盘号进行验证
...
@@ -512,8 +512,8 @@ namespace OnlineStore.DeviceLibrary
...
@@ -512,8 +512,8 @@ namespace OnlineStore.DeviceLibrary
}
}
if
(
isNeed
)
if
(
isNeed
)
{
{
CheckLog
(
"托盘检测(流水线阻挡)SecondMove:(MIO_05_WaitTime 等待一秒钟)"
);
SecondMoveInfo
.
NextMoveStep
(
LineMoveStep
.
MIO_05_WaitTime
);
SecondMoveInfo
.
NextMoveStep
(
LineMoveStep
.
MIO_05_WaitTime
);
CheckLog
(
"托盘检测(流水线阻挡)"
+
SecondMoveInfo
.
SLog
+
" 等待一秒钟)"
);
SecondMoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitTime
(
200
));
SecondMoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitTime
(
200
));
}
}
else
else
...
@@ -524,8 +524,8 @@ namespace OnlineStore.DeviceLibrary
...
@@ -524,8 +524,8 @@ namespace OnlineStore.DeviceLibrary
{
{
TrayManager
.
UpdateTrayNumError
(-
1
,
""
);
TrayManager
.
UpdateTrayNumError
(-
1
,
""
);
}
}
CheckLog
(
"托盘放行 SecondMove:(MO_14_WaitCanGo ,移栽2,需要判断是否可以放盘通过,最多等待10000)"
);
SecondMoveInfo
.
NextMoveStep
(
LineMoveStep
.
MO_15_WaitCanGo
);
SecondMoveInfo
.
NextMoveStep
(
LineMoveStep
.
MO_15_WaitCanGo
);
CheckLog
(
"托盘放行 "
+
SecondMoveInfo
.
SLog
+
" ,移栽2,需要判断是否可以放盘通过,最多等待10000)"
);
if
(
DeviceID
.
Equals
(
2
))
if
(
DeviceID
.
Equals
(
2
))
{
{
SecondMoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitTime
(
10000
));
SecondMoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitTime
(
10000
));
...
@@ -541,8 +541,8 @@ namespace OnlineStore.DeviceLibrary
...
@@ -541,8 +541,8 @@ namespace OnlineStore.DeviceLibrary
}
}
else
if
(
SecondMoveInfo
.
MoveStep
.
Equals
(
LineMoveStep
.
MIO_05_WaitTime
))
else
if
(
SecondMoveInfo
.
MoveStep
.
Equals
(
LineMoveStep
.
MIO_05_WaitTime
))
{
{
CheckLog
(
"托盘检测(流水线阻挡)SecondMove:(MIO_06_TopCylinderUp 顶升气缸上 升 )"
);
SecondMoveInfo
.
NextMoveStep
(
LineMoveStep
.
MIO_06_TopCylinderUp
);
SecondMoveInfo
.
NextMoveStep
(
LineMoveStep
.
MIO_06_TopCylinderUp
);
CheckLog
(
"托盘检测(流水线阻挡)"
+
SecondMoveInfo
.
SLog
+
" 顶升气缸上 升 )"
);
CylinderMove
(
SecondMoveInfo
,
IO_Type
.
TopCylinder_Down
,
IO_Type
.
TopCylinder_UP
);
CylinderMove
(
SecondMoveInfo
,
IO_Type
.
TopCylinder_Down
,
IO_Type
.
TopCylinder_UP
);
}
}
else
if
(
SecondMoveInfo
.
MoveStep
.
Equals
(
LineMoveStep
.
MIO_06_TopCylinderUp
))
else
if
(
SecondMoveInfo
.
MoveStep
.
Equals
(
LineMoveStep
.
MIO_06_TopCylinderUp
))
...
@@ -579,16 +579,16 @@ namespace OnlineStore.DeviceLibrary
...
@@ -579,16 +579,16 @@ namespace OnlineStore.DeviceLibrary
{
{
TrayManager
.
UpdateTrayNumError
(-
1
,
""
);
TrayManager
.
UpdateTrayNumError
(-
1
,
""
);
}
}
CheckLog
(
"托盘检测 SecondMove:(MO_13_TopCylinder_Down ,托盘号【"
+
currTrayNum
+
"】,直接放盘通过,顶升气缸下降)"
);
SecondMoveInfo
.
NextMoveStep
(
LineMoveStep
.
MO_14_TopCylinder_Down
);
SecondMoveInfo
.
NextMoveStep
(
LineMoveStep
.
MO_14_TopCylinder_Down
);
CheckLog
(
"托盘检测"
+
SecondMoveInfo
.
SLog
+
" ,托盘号【"
+
currTrayNum
+
"】,直接放盘通过,顶升气缸下降)"
);
CylinderMove
(
SecondMoveInfo
,
IO_Type
.
TopCylinder_UP
,
IO_Type
.
TopCylinder_Down
);
CylinderMove
(
SecondMoveInfo
,
IO_Type
.
TopCylinder_UP
,
IO_Type
.
TopCylinder_Down
);
}
}
}
}
else
if
(
SecondMoveInfo
.
MoveStep
.
Equals
(
LineMoveStep
.
MIO_08_WaitInStore
)
&&
MoveInfo
.
MoveType
.
Equals
(
LineMoveType
.
None
))
else
if
(
SecondMoveInfo
.
MoveStep
.
Equals
(
LineMoveStep
.
MIO_08_WaitInStore
)
&&
MoveInfo
.
MoveType
.
Equals
(
LineMoveType
.
None
))
{
{
CheckLog
(
"托盘放行 SecondMove:(MIO_09_WaitLetFixtureGo ,等待移栽完成后放开阻挡)"
);
StartInStoreMove
(
SecondMoveInfo
.
MoveParam
);
StartInStoreMove
(
SecondMoveInfo
.
MoveParam
);
CheckLog
(
"托盘放行"
+
SecondMoveInfo
.
SLog
+
" ,等待移栽完成后放开阻挡)"
);
SecondMoveInfo
.
NextMoveStep
(
LineMoveStep
.
MIO_09_WaitLetFixtureGo
);
SecondMoveInfo
.
NextMoveStep
(
LineMoveStep
.
MIO_09_WaitLetFixtureGo
);
}
}
#
endregion
#
endregion
...
@@ -596,8 +596,8 @@ namespace OnlineStore.DeviceLibrary
...
@@ -596,8 +596,8 @@ namespace OnlineStore.DeviceLibrary
#
region
不需要出入库,直接放行
#
region
不需要出入库,直接放行
else
if
(
SecondMoveInfo
.
MoveStep
.
Equals
(
LineMoveStep
.
MO_14_TopCylinder_Down
))
else
if
(
SecondMoveInfo
.
MoveStep
.
Equals
(
LineMoveStep
.
MO_14_TopCylinder_Down
))
{
{
CheckLog
(
"托盘放行 SecondMove:(MO_14_WaitCanGo ,移栽2,需要判断是否可以放盘通过,最多等待10000)"
);
SecondMoveInfo
.
NextMoveStep
(
LineMoveStep
.
MO_15_WaitCanGo
);
SecondMoveInfo
.
NextMoveStep
(
LineMoveStep
.
MO_15_WaitCanGo
);
CheckLog
(
"托盘放行"
+
SecondMoveInfo
.
SLog
+
" ,移栽2,需要判断是否可以放盘通过,最多等待10000)"
);
if
(
DeviceID
.
Equals
(
2
))
if
(
DeviceID
.
Equals
(
2
))
{
{
SecondMoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitTime
(
10000
));
SecondMoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitTime
(
10000
));
...
@@ -608,22 +608,22 @@ namespace OnlineStore.DeviceLibrary
...
@@ -608,22 +608,22 @@ namespace OnlineStore.DeviceLibrary
}
}
else
if
(
SecondMoveInfo
.
MoveStep
.
Equals
(
LineMoveStep
.
MO_15_WaitCanGo
))
else
if
(
SecondMoveInfo
.
MoveStep
.
Equals
(
LineMoveStep
.
MO_15_WaitCanGo
))
{
{
CheckLog
(
"托盘放行 SecondMove:(MO_15_StopCylinder2_Down ,阻挡气缸1-2下降)"
);
SecondMoveInfo
.
NextMoveStep
(
LineMoveStep
.
MO_16_StopCylinder2_Down
);
SecondMoveInfo
.
NextMoveStep
(
LineMoveStep
.
MO_16_StopCylinder2_Down
);
CheckLog
(
"托盘放行"
+
SecondMoveInfo
.
SLog
+
" ,阻挡气缸1-2下降)"
);
IOMove
(
IO_Type
.
StopCylinder_Down2
,
IO_VALUE
.
HIGH
);
IOMove
(
IO_Type
.
StopCylinder_Down2
,
IO_VALUE
.
HIGH
);
SecondMoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
StopCylinder_Down2
,
IO_VALUE
.
HIGH
));
SecondMoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
StopCylinder_Down2
,
IO_VALUE
.
HIGH
));
// SecondMoveInfo.EndStepWait();
// SecondMoveInfo.EndStepWait();
}
}
else
if
(
SecondMoveInfo
.
MoveStep
.
Equals
(
LineMoveStep
.
MO_16_StopCylinder2_Down
))
else
if
(
SecondMoveInfo
.
MoveStep
.
Equals
(
LineMoveStep
.
MO_16_StopCylinder2_Down
))
{
{
CheckLog
(
"托盘放行 SecondMove:(MO_16_Tray_Check , 阻挡2托盘检测=0), 延时2秒)"
);
SecondMoveInfo
.
NextMoveStep
(
LineMoveStep
.
MO_17_Tray_Check
);
SecondMoveInfo
.
NextMoveStep
(
LineMoveStep
.
MO_17_Tray_Check
);
CheckLog
(
"托盘放行"
+
SecondMoveInfo
.
SLog
+
" , 阻挡2托盘检测=0), 延时2秒)"
);
SecondMoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
StopCylinder_Check2
,
IO_VALUE
.
LOW
));
SecondMoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
StopCylinder_Check2
,
IO_VALUE
.
LOW
));
}
}
else
if
(
SecondMoveInfo
.
MoveStep
.
Equals
(
LineMoveStep
.
MO_17_Tray_Check
))
else
if
(
SecondMoveInfo
.
MoveStep
.
Equals
(
LineMoveStep
.
MO_17_Tray_Check
))
{
{
SecondMoveInfo
.
NextMoveStep
(
LineMoveStep
.
MO_18_StopCylinder_Back
);
SecondMoveInfo
.
NextMoveStep
(
LineMoveStep
.
MO_18_StopCylinder_Back
);
CheckLog
(
"托盘放行
SecondMove:(MO_17_StopCylinder_Back
, 阻挡气缸1-2上升 )"
);
CheckLog
(
"托盘放行
"
+
SecondMoveInfo
.
SLog
+
"
, 阻挡气缸1-2上升 )"
);
IOMove
(
IO_Type
.
StopCylinder_Down2
,
IO_VALUE
.
LOW
);
IOMove
(
IO_Type
.
StopCylinder_Down2
,
IO_VALUE
.
LOW
);
SecondMoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
StopCylinder_Down2
,
IO_VALUE
.
LOW
));
SecondMoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
StopCylinder_Down2
,
IO_VALUE
.
LOW
));
SecondMoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitTime
(
200
));
SecondMoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitTime
(
200
));
...
...
source/DeviceLibrary/assemblymanager/TrayManager.cs
查看文件 @
62c66a4
...
@@ -194,7 +194,7 @@ namespace OnlineStore.DeviceLibrary
...
@@ -194,7 +194,7 @@ namespace OnlineStore.DeviceLibrary
// LogUtil.error("读取托盘RFID[" + subType + "][" + ip + "]的数据出错:" + data.ToStr());
// LogUtil.error("读取托盘RFID[" + subType + "][" + ip + "]的数据出错:" + data.ToStr());
// }
// }
//}
//}
return
0
;
return
9
;
}
}
public
static
RFIDData
GetShelfData
(
int
subType
)
public
static
RFIDData
GetShelfData
(
int
subType
)
{
{
...
...
source/DeviceLibrary/server/LineServer.cs
查看文件 @
62c66a4
...
@@ -348,7 +348,7 @@ namespace OnlineStore.DeviceLibrary
...
@@ -348,7 +348,7 @@ namespace OnlineStore.DeviceLibrary
string
add
=
clientipe
.
Address
.
ToString
();
string
add
=
clientipe
.
Address
.
ToString
();
// string[] msgArray = msg.Split(cmd_spilt);
// string[] msgArray = msg.Split(cmd_spilt);
msg
=
msg
.
Replace
(
"\r"
,
""
);
msg
=
msg
.
Replace
(
"\r"
,
""
);
LogUtil
.
debug
(
"收到【"
+
add
+
"】的消息【"
+
msg
+
"】"
);
LogUtil
.
info
(
"收到【"
+
add
+
"】的消息【"
+
msg
+
"】"
);
StoreSendBean
storeSMsg
=
JsonHelper
.
DeserializeJsonToObject
<
StoreSendBean
>(
msg
);
StoreSendBean
storeSMsg
=
JsonHelper
.
DeserializeJsonToObject
<
StoreSendBean
>(
msg
);
if
(
storeSMsg
==
null
)
if
(
storeSMsg
==
null
)
...
...
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论