Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
孙克
/
RC1250-AssemblyLine
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit e1c740c7
由
LN
编写于
2020-03-03 15:57:34 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
皮带线转动间隔时间减半
1 个父辈
5a6e9ac4
隐藏空白字符变更
内嵌
并排
正在显示
7 个修改的文件
包含
36 行增加
和
34 行删除
source/AssemblyLineClient/记录.txt
source/DeviceLibrary/assemblyLine/DischargeLine.cs
source/DeviceLibrary/assemblyLine/DischargeLine_Partial.cs
source/DeviceLibrary/assemblyLine/EquipBase.cs
source/DeviceLibrary/assemblyLine/FeedingEquip_InStore.cs
source/DeviceLibrary/assemblyLine/OutTrayLineBean.cs
source/DeviceLibrary/assemblyLine/ProvidingEquip_Partial.cs
source/AssemblyLineClient/记录.txt
查看文件 @
e1c740c
...
...
@@ -220,6 +220,8 @@ PRO,0,移栽上下轴流水线取放料详细位置P2,UpDownP2DetialList,0X0=800
20200303
托盘检测入口加锁处理。
皮带线转动间隔时间减半。
...
...
source/DeviceLibrary/assemblyLine/DischargeLine.cs
查看文件 @
e1c740c
...
...
@@ -317,7 +317,7 @@ namespace OnlineStore.DeviceLibrary
{
if
(
IOValue
(
IO_Type
.
DLine_Run3
).
Equals
(
IO_VALUE
.
LOW
))
{
if
(
Line3Turn
.
CanStart
(
10
00
))
if
(
Line3Turn
.
CanStart
(
8
00
))
{
return
true
;
}
...
...
@@ -342,7 +342,7 @@ namespace OnlineStore.DeviceLibrary
{
//判断皮带三还有料盘,需要转动一个工位
UpdateLastP
();
LogUtil
.
info
(
hengyiName
+
"空闲,且流水线还有料盘,转动一个工位"
);
LogUtil
.
debug
(
hengyiName
+
"空闲,且流水线还有料盘,转动一个工位"
);
Line3Turn
.
StartLineRun
(
IO_Type
.
DLine_Run3
,
IO_Type
.
Location_Check3
,
Line3EndProcess
);
}
...
...
@@ -374,7 +374,7 @@ namespace OnlineStore.DeviceLibrary
private
bool
Line3HasTray
()
{
if
(
Line3LastTrayP
>
0
&&
Line3LastTrayP
<=
Line3MaxPosition
)
if
(
Line3LastTrayP
>
0
&&
Line3LastTrayP
<=
Line3MaxPosition
*
10
)
{
return
true
;
}
...
...
source/DeviceLibrary/assemblyLine/DischargeLine_Partial.cs
查看文件 @
e1c740c
...
...
@@ -183,7 +183,7 @@ namespace OnlineStore.DeviceLibrary
else
if
(
MoveInfo
.
MoveStep
.
Equals
(
LineMoveStep
.
DO_05_LineRun
))
{
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
DO_06_SeparateCheck
);
Line3LastTrayP
++;
//
Line3LastTrayP++;
LogInfo
(
hengyiName
+
"出口有料,等待料盘到达分盘装置位置,最多等待60000"
);
MoveInfo
.
OneWaitCanEndStep
=
true
;
MoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitTime
(
60000
));
...
...
source/DeviceLibrary/assemblyLine/EquipBase.cs
查看文件 @
e1c740c
...
...
@@ -22,7 +22,7 @@ namespace OnlineStore.DeviceLibrary
///移栽装置后面分为两条移动线
/// </summary>
public
LineMoveInfo
SecondMoveInfo
=
null
;
pr
ivate
int
trayCount
=
0
;
pr
otected
int
trayCount
=
0
;
/// <summary>
/// 上一个盘号
/// </summary>
...
...
@@ -123,7 +123,7 @@ namespace OnlineStore.DeviceLibrary
}
private
DateTime
lastProTimer
=
DateTime
.
Now
;
protected
int
TimerMaxSeconds
=
3
;
protected
int
TimerMaxSeconds
=
5
;
public
void
TimerProcess
()
{
...
...
source/DeviceLibrary/assemblyLine/FeedingEquip_InStore.cs
查看文件 @
e1c740c
...
...
@@ -102,7 +102,7 @@ namespace OnlineStore.DeviceLibrary
swWaitWatch
.
Stop
();
SecondMoveInfo
.
NewMove
(
LineMoveType
.
CheckFixture
,
CheckParam
);
SecondMoveInfo
.
NextMoveStep
(
LineMoveStep
.
MIO_00_Stop1Down
);
LogUtil
.
info
(
Name
+
"检测到SW_StopCheck:"
+
SecondMoveInfo
.
SLog
+
"阻挡气缸下降 ,等待 SW_StopCheck=0"
);
LogUtil
.
info
(
Name
+
"
["
+
trayCount
+
"]
检测到SW_StopCheck:"
+
SecondMoveInfo
.
SLog
+
"阻挡气缸下降 ,等待 SW_StopCheck=0"
);
//CheckLog("检测到SW_StopCheck:" + SecondMoveInfo.SLog + "阻挡气缸下降 ,等待 SW_StopCheck=0" );
IOMove
(
IO_Type
.
SW_StopDown
,
IO_VALUE
.
HIGH
);
// SecondMoveInfo.WaitList.Add(WaitResultInfo.WaitTime(TrayManager.StopDownWaitTime));
...
...
@@ -219,20 +219,20 @@ namespace OnlineStore.DeviceLibrary
}
else
if
(
SecondMoveInfo
.
MoveStep
.
Equals
(
LineMoveStep
.
MIO_03_Stop2Down
))
{
SecondMoveInfo
.
NextMoveStep
(
LineMoveStep
.
MIO_04_Wait
);
if
(
Config
.
SidesWayNum
>
0
)
{
CheckLog
(
"托盘检测:"
+
SecondMoveInfo
.
SLog
+
" ,等待编码信号稳定 SW_TrayCheck=1"
);
SecondMoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
SW_TrayCheck
,
IO_VALUE
.
HIGH
));
}
else
{
CheckLog
(
"托盘检测:"
+
SecondMoveInfo
.
SLog
+
" ,等待编码信号稳定 FL_TrayCheck=1"
);
SecondMoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
FL_TrayCheck
,
IO_VALUE
.
HIGH
));
}
}
else
if
(
SecondMoveInfo
.
MoveStep
.
Equals
(
LineMoveStep
.
MIO_04_Wait
))
{
//
SecondMoveInfo.NextMoveStep(LineMoveStep.MIO_04_Wait);
//
if (Config.SidesWayNum > 0)
//
{
//
CheckLog("托盘检测:" + SecondMoveInfo.SLog + " ,等待编码信号稳定 SW_TrayCheck=1");
//
SecondMoveInfo.WaitList.Add(WaitResultInfo.WaitIO(IO_Type.SW_TrayCheck, IO_VALUE.HIGH));
//
}
//
else
//
{
//
CheckLog("托盘检测:" + SecondMoveInfo.SLog + " ,等待编码信号稳定 FL_TrayCheck=1");
//
SecondMoveInfo.WaitList.Add(WaitResultInfo.WaitIO(IO_Type.FL_TrayCheck, IO_VALUE.HIGH));
//
}
//
}
//
else if (SecondMoveInfo.MoveStep.Equals(LineMoveStep.MIO_04_Wait))
//
{
UpdateTrayNum
();
//出料中,需要拦盘
if
(
CurrTrayIsNeed
(
currTrayNum
,
true
))
...
...
source/DeviceLibrary/assemblyLine/OutTrayLineBean.cs
查看文件 @
e1c740c
...
...
@@ -199,7 +199,7 @@ namespace OnlineStore.DeviceLibrary
{
if
(
equipBean
.
IOValue
(
LineRun_Do
).
Equals
(
IO_VALUE
.
LOW
))
{
if
(
lineRun
.
CanStart
(
10
00
))
if
(
lineRun
.
CanStart
(
8
00
))
{
return
true
;
}
...
...
@@ -278,7 +278,7 @@ namespace OnlineStore.DeviceLibrary
internal
bool
HasTray
()
{
if
(
LastTrayPosition
>
0
&&
LastTrayPosition
<=
MaxPosition
)
LastTrayPosition
<=
MaxPosition
*
10
)
{
return
true
;
}
...
...
@@ -313,7 +313,7 @@ namespace OnlineStore.DeviceLibrary
if
(
equipBean
.
Line3TurnIsStop
()
&&
equipBean
.
IOValue
(
Line3_TrayCheck
).
Equals
(
IO_VALUE
.
LOW
))
{
Line3CanRun
=
false
;
LogUtil
.
info
(
Name
+
"出口有料盘,且"
+
Line3_TrayCheck
+
"=LOW,转动一个工位,["
+
LineRun_Do
+
"] ["
+
ExitLocation_Check
+
"]"
);
LogUtil
.
debug
(
Name
+
"出口有料盘,且"
+
Line3_TrayCheck
+
"=LOW,转动一个工位,["
+
LineRun_Do
+
"] ["
+
ExitLocation_Check
+
"]"
);
lineRun
.
StartLineRun
(
LineRun_Do
,
ExitLocation_Check
,
LineEndProcess
);
}
}
...
...
@@ -330,7 +330,7 @@ namespace OnlineStore.DeviceLibrary
private
string
LastCheckDI
=
""
;
private
int
subType
=
0
;
internal
DateTime
LastEndTime
=
DateTime
.
Now
;
public
bool
CanStart
(
int
totalMS
=
30
00
)
public
bool
CanStart
(
int
totalMS
=
16
00
)
{
TimeSpan
span
=
DateTime
.
Now
-
LastEndTime
;
if
(
span
.
TotalMilliseconds
>
totalMS
)
...
...
source/DeviceLibrary/assemblyLine/ProvidingEquip_Partial.cs
查看文件 @
e1c740c
...
...
@@ -69,7 +69,7 @@ namespace OnlineStore.DeviceLibrary
//托盘在第一个阻挡处
SecondMoveInfo
.
NewMove
(
LineMoveType
.
CheckFixture
);
SecondMoveInfo
.
NextMoveStep
(
LineMoveStep
.
MIO_00_Stop1Down
);
LogUtil
.
info
(
Name
+
" 托盘检测:"
+
SecondMoveInfo
.
SLog
+
"阻挡气缸1-1下降 ,等待 StopCylinder_Check1=0"
);
LogUtil
.
info
(
Name
+
"
["
+
trayCount
+
"]
托盘检测:"
+
SecondMoveInfo
.
SLog
+
"阻挡气缸1-1下降 ,等待 StopCylinder_Check1=0"
);
//CheckLog(" 托盘检测:" + SecondMoveInfo.SLog + "阻挡气缸1-1下降 ,等待 StopCylinder_Check1=0" );
IOMove
(
IO_Type
.
StopCylinder_Down1
,
IO_VALUE
.
HIGH
);
SecondMoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
StopCylinder_Down1
,
IO_VALUE
.
HIGH
));
...
...
@@ -247,12 +247,12 @@ namespace OnlineStore.DeviceLibrary
}
else
if
(
SecondMoveInfo
.
MoveStep
.
Equals
(
LineMoveStep
.
MIO_03_Stop2Down
))
{
CheckLog
(
"托盘阻挡"
+
SecondMoveInfo
.
SLog
+
" ,等待编码信号稳定StopCylinder_Check2=1"
);
SecondMoveInfo
.
NextMoveStep
(
LineMoveStep
.
MIO_04_Wait
);
SecondMoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
StopCylinder_Check2
,
IO_VALUE
.
HIGH
));
}
else
if
(
SecondMoveInfo
.
MoveStep
.
Equals
(
LineMoveStep
.
MIO_04_Wait
))
{
//
CheckLog("托盘阻挡" + SecondMoveInfo.SLog + " ,等待编码信号稳定StopCylinder_Check2=1");
//
SecondMoveInfo.NextMoveStep(LineMoveStep.MIO_04_Wait);
//
SecondMoveInfo.WaitList.Add(WaitResultInfo.WaitIO(IO_Type.StopCylinder_Check2, IO_VALUE.HIGH));
//
}
//
else if (SecondMoveInfo.MoveStep.Equals(LineMoveStep.MIO_04_Wait))
//
{
UpdateTrayNum
();
if
(
TrayManager
.
RightTrayCode
(
currTrayNum
,
preTrayNum
,
false
))
{
...
...
@@ -275,9 +275,9 @@ namespace OnlineStore.DeviceLibrary
}
else
{
SecondMoveInfo
.
NewMove
(
LineMoveType
.
CheckFixture
);
CheckLog
(
"放托盘(放开阻挡)"
+
MoveInfo
.
SLog
+
" 托盘 【"
+
currTrayNum
+
"】直接放行"
);
// SecondMoveInfo.NewMove(LineMoveType.CheckFixture);
SecondMoveInfo
.
NextMoveStep
(
LineMoveStep
.
MO_14_TopDown
);
CheckLog
(
"放托盘(放开阻挡)"
+
MoveInfo
.
SLog
+
" 托盘 【"
+
currTrayNum
+
"】直接放行"
);
if
(
Config
.
SidesWayNum
<=
0
)
{
CylinderMove
(
SecondMoveInfo
,
IO_Type
.
TopCylinder_UP
,
IO_Type
.
TopCylinder_Down
);
...
...
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论