Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
李娜
/
SO664-AssemblyLine
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit 38029e52
由
LN
编写于
2021-01-18 09:06:53 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
横移逻辑优化
1 个父辈
8608cc51
全部展开
显示空白字符变更
内嵌
并排
正在显示
10 个修改的文件
包含
150 行增加
和
51 行删除
source/DeviceLibrary/LineConfig/Config_FeedingEquip_1.csv
source/DeviceLibrary/LineConfig/Config_FeedingEquip_3.csv
source/DeviceLibrary/LineConfig/HY/Config_HYEquip_15.csv
source/DeviceLibrary/LineConfig/MoveEquip/Config_MoveEquip_04.csv
source/DeviceLibrary/LineConfig/TrayList.data
source/DeviceLibrary/LineConfig/_system~.ini
source/DeviceLibrary/assemblyLine/HY/HY_C1Line.cs
source/DeviceLibrary/assemblyLine/LineBean_Partial.cs
source/DeviceLibrary/assemblyLine/MoveEquip_Partial.cs
source/DeviceLibrary/server/LineServer.cs
source/DeviceLibrary/LineConfig/Config_FeedingEquip_1.csv
查看文件 @
38029e5
...
...
@@ -20,7 +20,7 @@ PRO,0,提升上料轴高度转换系数(1mm对应的脉冲),Height_ChangeVal
AXIS,0,轴二移栽上下轴,UpDown_Axis,12,HC,,20000,10000,15000,500,4000,15000,10,100,0,0
PRO,0,移栽上下轴待机点 P1,UpDownAxisP1,0,,
PRO,0,移栽上下轴P2移栽机构下降位置,UpDownP2List,0=29000;8=30400;48=20800;12=26000;16=22000;24=22000;32=22800;44=28000;56=11000,,
PRO,0,移栽上下轴P3取料位置,UpDownAxisP3,88
0
0,,
PRO,0,移栽上下轴P3取料位置,UpDownAxisP3,88
5
0,,
PRO,0,移栽上下轴P1速度,UpdownAxis_P1Speed,20000,,
PRO,0,移栽上下轴P2速度,UpdownAxis_P2Speed,20000,,
PRO,0,移栽上下轴P3速度,UpdownAxis_P3Speed,14000,,
...
...
source/DeviceLibrary/LineConfig/Config_FeedingEquip_3.csv
查看文件 @
38029e5
...
...
@@ -20,7 +20,7 @@ PRO,0,提升上料轴高度转换系数(1mm对应的脉冲),Height_ChangeVal
AXIS,0,轴二移栽上下轴,UpDown_Axis,10,HC,,40000,10000,15000,500,4000,15000,10,100,0,0
PRO,0,移栽上下轴待机点 P1,UpDownAxisP1,0,,
PRO,0,移栽上下轴P2移栽机构下降位置,UpDownP2List,0=692;8=28900;12=22000;16=22000;24=22000;32=22000;44=22000;48=22000;56=32674,,
PRO,0,移栽上下轴P3取料位置,UpDownAxisP3,12
2
00,,
PRO,0,移栽上下轴P3取料位置,UpDownAxisP3,12
1
00,,
PRO,0,移栽上下轴P1速度,UpdownAxis_P1Speed,40000,,
PRO,0,移栽上下轴P2速度,UpdownAxis_P2Speed,40000,,
PRO,0,移栽上下轴P3速度,UpdownAxis_P3Speed,14000,,
...
...
source/DeviceLibrary/LineConfig/HY/Config_HYEquip_15.csv
0 → 100644
查看文件 @
38029e5
类型,分类编号,说明,名称,属性值,设备名称,电器定义,目标速度,加速度,减速度,回零低速,回零高速,回零加速度,脉冲最小误差,脉冲最大误差,脉冲最小限位,脉冲最大限位
PRO,0,设备是否处于调试状态(1=调试,0=正常),IsDebug,0,,
PRO,0,是否使用伺服,UpDownUseAxis,0,,
,,,,,,
AXIS,0,移栽上下轴,UpDown_Axis,100,HC,,3000,4000,4000,1000,5000,10000,10,100,0,0
PRO,0,移栽上下轴待机点 P1,UpDownAxisP1,-11000,,
PRO,0,移栽上下轴托盘取料点P2,UpDownP2List,0=80000;12=141200;16=130000;24=110000;32=98000;44=76000;48=73700;56=61000;8=150000,,
PRO,0,移栽上下轴接驳台放料点P3,UpDownP3List,0=90000;12=157500;16=150800;24=138200;32=116800;44=92500;48=90000;56=95000;8=160000,,
PRO,0,移栽上下轴托盘取料详细点P2,UpDownP2DetialList,0X0=8000;,,
PRO,0,移栽上下轴P1速度,UpdownAxis_P1Speed,400,,
PRO,0,移栽上下轴P2速度,UpdownAxis_P2Speed,300,,
PRO,0,移栽上下轴P3速度,UpdownAxis_P3Speed,300,,
source/DeviceLibrary/LineConfig/MoveEquip/Config_MoveEquip_04.csv
0 → 100644
查看文件 @
38029e5
类型,分类编号,说明,名称,属性值,设备名称,电器定义,目标速度,加速度,减速度,回零低速,回零高速,回零加速度,脉冲最小误差,脉冲最大误差,脉冲最小限位,脉冲最大限位
PRO,0,设备是否处于调试状态(1=调试,0=正常),IsDebug,0,,
PRO,0,是否存放的大料盘,IsBigTray,0
PRO,0,移栽上下运动是否使用伺服,UpDownUseAxis,0,,
,,,,,,
AXIS,0,移栽上下轴,UpDown_Axis,100,HC,,3000,4000,4000,1000,5000,20000,10,100,0,0
PRO,0,移栽上下轴待机点 P1,UpDownAxisP1,-11000,,
PRO,0,移栽上下轴流水线上方位置P2,UpDownP2List,0=80000;12=141200;16=130000;24=110000;32=98000;44=76000;48=73700;56=61000;8=150000,,
PRO,0,移栽上下轴料仓门口位置P3,UpDownP3List,0=90000;12=157500;16=150800;24=138200;32=116800;44=92500;48=90000;56=95000;8=160000,,
PRO,0,移栽上下轴流水线取放料详细位置P2,UpDownP2DetialList,0X0=8000;,,
PRO,0,移栽上下轴P1速度,UpdownAxis_P1Speed,400,,
PRO,0,移栽上下轴P2速度,UpdownAxis_P2Speed,300,,
PRO,0,移栽上下轴P3速度,UpdownAxis_P3Speed,300,,
source/DeviceLibrary/LineConfig/TrayList.data
查看文件 @
38029e5
此文件的差异被折叠,
点击展开。
source/DeviceLibrary/LineConfig/_system~.ini
0 → 100644
查看文件 @
38029e5
文件属性发生变化
source/DeviceLibrary/assemblyLine/HY/HY_C1Line.cs
查看文件 @
38029e5
...
...
@@ -334,7 +334,7 @@ namespace OnlineStore.DeviceLibrary
MoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
HY_OL_Tray_Check
,
IO_VALUE
.
HIGH
));
}
}
internal
void
HY03_FrontStopUp
()
internal
void
HY03_FrontStopUp
(
int
timeout
=
30000
)
{
frontTrayCheckWait
.
Stop
();
trayCheckLowWait
.
Stop
();
...
...
@@ -527,13 +527,8 @@ namespace OnlineStore.DeviceLibrary
#
region
C1
线分流横移入口处理
11
else
if
(
MoveInfo
.
IsStep
(
LineMoveStep
.
HY11_TopUpToHY
))
{
// MoveInfo.NextMoveStep(LineMoveStep.HY12_WaitHY2Free);
// CheckLog("托盘横移" + MoveInfo.SLog + " ,等待HY" + HyOutDeviceId + " 空闲,可以开始横移 ");
//}
//else if (MoveInfo.IsStep(LineMoveStep.HY12_WaitHY2Free))
//{
HYEquipBase
hyout
=
GetHyOutEquip
();
if
(
hyout
.
CanStartMove
())
HY_C1Line
hyout
=(
HY_C1Line
)
GetHyOutEquip
();
if
(
hyout
.
HYOut51_WaitFree
())
{
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
HY13_WaitHY2Ready
);
CheckLog
(
"托盘横移"
+
MoveInfo
.
SLog
+
" ,等待"
+
hyout
.
Name
+
" 准备完成(顶升上升,定位下降) "
);
...
...
@@ -541,9 +536,9 @@ namespace OnlineStore.DeviceLibrary
HY_StopCylinderDown
(
MoveInfo
);
OL_StopCylinderUp
(
MoveInfo
);
hyout
.
MoveInfo
.
NewMove
(
LineMoveType
.
Fixture
);
hyout
.
runStatus
=
LineRunStatus
.
Busy
;
hyout
.
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
HY51_WaitFree
);
//
hyout.MoveInfo.NewMove(LineMoveType.Fixture);
//
hyout.runStatus = LineRunStatus.Busy;
//
hyout.MoveInfo.NextMoveStep(LineMoveStep.HY51_WaitFree);
ClearTimeoutAlarm
(
"等待"
+
hyout
.
Name
+
"可以横移超时"
);
}
else
if
(
MoveInfo
.
IsTimeOut
())
...
...
@@ -824,8 +819,8 @@ namespace OnlineStore.DeviceLibrary
private
void
HY11_TopUpToHY
()
{
HY
EquipBase
hyout
=
GetHyOutEquip
();
if
(
hyout
.
CanStartMov
e
())
HY
_C1Line
hyout
=(
HY_C1Line
)
GetHyOutEquip
();
if
(
hyout
.
HYOut51_WaitFre
e
())
{
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
HY13_WaitHY2Ready
);
CheckLog
(
"托盘横移"
+
MoveInfo
.
SLog
+
" 开始C1->C1分流横移,顶升上升,横移阻挡气缸下降,出料线阻挡气缸上升,等待"
+
hyout
.
Name
+
" 准备完成(顶升上升,定位下降) "
);
...
...
@@ -833,9 +828,9 @@ namespace OnlineStore.DeviceLibrary
HY_StopCylinderDown
(
MoveInfo
);
OL_StopCylinderUp
(
MoveInfo
);
hyout
.
MoveInfo
.
NewMove
(
LineMoveType
.
Fixture
);
hyout
.
runStatus
=
LineRunStatus
.
Busy
;
hyout
.
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
HY51_WaitFree
);
//
hyout.MoveInfo.NewMove(LineMoveType.Fixture);
//
hyout.runStatus = LineRunStatus.Busy;
//
hyout.MoveInfo.NextMoveStep(LineMoveStep.HY51_WaitFree);
ClearTimeoutAlarm
(
"等待"
+
hyout
.
Name
+
"可以横移超时"
);
}
else
...
...
@@ -1229,6 +1224,79 @@ namespace OnlineStore.DeviceLibrary
private
int
LastValue
=
0
;
internal
bool
Move5Stop2Down
()
{
if
(
DeviceID
.
Equals
(
208
))
{
if
(
Monitor
.
TryEnter
(
lockObj
,
100
))
{
try
{
if
(
runStatus
<=
LineRunStatus
.
Wait
)
{
return
true
;
}
else
if
(
MoveInfo
.
MoveType
.
Equals
(
LineMoveType
.
None
))
{
if
(
runStatus
>
LineRunStatus
.
Wait
&&
MoveInfo
.
MoveType
.
Equals
(
LineMoveType
.
None
))
{
LogUtil
.
debug
(
"进仓05托盘离开,"
+
Name
+
"开始等待托盘检测信号 HY03_FrontStopUp"
);
HY03_FrontStopUp
(
60000
);
return
true
;
}
}
}
catch
(
Exception
ex
)
{
LogUtil
.
error
(
Name
+
" Move5Stop2Down "
+
" 出错:"
+
ex
.
ToString
());
}
finally
{
Monitor
.
Exit
(
lockObj
);
}
}
else
{
LogUtil
.
error
(
Name
+
" Move5Stop2Down 失败,未得到锁"
);
return
false
;
}
}
else
{
return
true
;
}
return
false
;
}
internal
bool
HYOut51_WaitFree
()
{
if
(
Monitor
.
TryEnter
(
lockObj
,
100
))
{
try
{
if
(
CanStartMove
())
{
MoveInfo
.
NewMove
(
LineMoveType
.
Fixture
);
runStatus
=
LineRunStatus
.
Busy
;
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
HY51_WaitFree
);
return
true
;
}
}
catch
(
Exception
ex
)
{
LogUtil
.
error
(
Name
+
" HYOut51_WaitFree "
+
" 出错:"
+
ex
.
ToString
());
}
finally
{
Monitor
.
Exit
(
lockObj
);
}
}
else
{
LogUtil
.
error
(
Name
+
" HYOut51_WaitFree 失败,未得到锁"
);
}
return
false
;
}
#
region
阻挡气缸处理
private
void
HY_StopCylinderUp
(
LineMoveInfo
moveinfo
=
null
)
...
...
source/DeviceLibrary/assemblyLine/LineBean_Partial.cs
查看文件 @
38029e5
...
...
@@ -438,41 +438,34 @@ namespace OnlineStore.DeviceLibrary
if
(
HYEquipMap
.
ContainsKey
(
208
))
{
HYEquipBase
hy8
=
HYEquipMap
[
208
];
if
(
hy8
.
runStatus
<=
LineRunStatus
.
Wait
)
{
return
true
;
}
else
if
(
hy8
.
MoveInfo
.
MoveType
.
Equals
(
LineMoveType
.
None
))
{
return
true
;
}
HY_C1Line
hy8
=
(
HY_C1Line
)
HYEquipMap
[
208
];
return
hy8
.
Move5Stop2Down
();
}
return
false
;
}
internal
void
Move5Stop2Down
(
int
deviceId
)
{
try
{
if
(!
deviceId
.
Equals
(
5
))
{
return
;
}
if
(
HYEquipMap
.
ContainsKey
(
208
))
{
HY_C1Line
hy8
=
(
HY_C1Line
)
HYEquipMap
[
208
];
if
(
hy8
.
runStatus
>
LineRunStatus
.
Wait
&&
hy8
.
MoveInfo
.
MoveType
.
Equals
(
LineMoveType
.
None
))
{
LogUtil
.
debug
(
"进仓05托盘离开,"
+
hy8
.
Name
+
"开始等待托盘检测信号 HY03_FrontStopUp"
);
hy8
.
HY03_FrontStopUp
();
}
}
}
catch
(
Exception
ex
)
{
LogUtil
.
error
(
"Move5Stop2Down["
+
deviceId
+
"]出错:"
+
ex
.
ToString
());
}
}
//
internal void Move5Stop2Down(int deviceId)
//
{
//
try
//
{
//
if (!deviceId.Equals(5))
//
{
//
return;
//
}
//
if (HYEquipMap.ContainsKey(208))
//
{
//
HY_C1Line hy8 = (HY_C1Line)HYEquipMap[208];
//
if (hy8.runStatus > LineRunStatus.Wait && hy8.MoveInfo.MoveType.Equals(LineMoveType.None))
//
{
//
LogUtil.debug("进仓05托盘离开," + hy8.Name + "开始等待托盘检测信号 HY03_FrontStopUp");
//
hy8.HY03_FrontStopUp();
//
}
//
}
//
}
//
catch (Exception ex)
//
{
//
LogUtil.error("Move5Stop2Down[" + deviceId + "]出错:" + ex.ToString());
//
}
//
}
}
}
source/DeviceLibrary/assemblyLine/MoveEquip_Partial.cs
查看文件 @
38029e5
...
...
@@ -929,7 +929,7 @@ namespace OnlineStore.DeviceLibrary
CheckLog
(
"托盘放行 "
+
SecondMoveInfo
.
SLog
+
" , 等待300ms后阻挡2上升"
);
SecondMoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitTime
(
300
));
LineManager
.
Line
.
Move5Stop2Down
(
DeviceID
);
//
LineManager.Line.Move5Stop2Down(DeviceID);
}
else
if
(
SecondMoveInfo
.
IsStep
(
LineMoveStep
.
MO_18_WaitTime
))
{
...
...
source/DeviceLibrary/server/LineServer.cs
查看文件 @
38029e5
...
...
@@ -173,6 +173,18 @@ namespace OnlineStore.DeviceLibrary
IdList
.
Add
(
i
);
}
}
else
if
(
num
.
Equals
(
2
))
{
IdList
=
new
List
<
int
>()
{
4
,
3
,
2
,
1
};
for
(
int
i
=
5
;
i
<=
12
;
i
++)
{
IdList
.
Add
(
i
);
}
for
(
int
i
=
24
;
i
>=
13
;
i
--)
{
IdList
.
Add
(
i
);
}
}
else
{
for
(
int
i
=
1
;
i
<=
12
;
i
++)
...
...
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论