Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
刘韬
/
SO20242OutBound
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit 2c170ea6
由
LN
编写于
2023-07-02 15:36:45 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
1
1 个父辈
c5000a07
隐藏空白字符变更
内嵌
并排
正在显示
5 个修改的文件
包含
29 行增加
和
19 行删除
DeviceLibrary/DeviceLibrary/HttpServer.cs
DeviceLibrary/theMachine/InReelBean.cs
DeviceLibrary/theMachine/MainMachine.cs
DeviceLibrary/theMachine/MainMachine_PutReel.cs
DeviceLibrary/theMachine/OutShelfBean.cs
DeviceLibrary/DeviceLibrary/HttpServer.cs
查看文件 @
2c170ea
...
@@ -248,12 +248,19 @@ namespace DeviceLibrary
...
@@ -248,12 +248,19 @@ namespace DeviceLibrary
tray
=
JsonHelper
.
DeserializeJsonToObject
<
TrayInfo
>(
data
.
data
.
ToString
());
tray
=
JsonHelper
.
DeserializeJsonToObject
<
TrayInfo
>(
data
.
data
.
ToString
());
if
(
tray
==
null
||
tray
.
rfid
==
""
||
tray
.
rfidLoc
==
0
)
if
(
tray
==
null
||
tray
.
rfid
==
""
||
tray
.
rfidLoc
==
0
)
{
{
tray
=
TrayInfo
.
newNgTray
(
barcode
,
"获取位置失败"
);
//msg = "获取位置失败";
if
(
tray
==
null
)
{
tray
=
TrayInfo
.
newNgTray
(
barcode
,
"获取位置失败"
);
}
tray
.
ngReel
=
true
;
tray
.
ngMsg
=
"获取位置失败"
;
return
tray
;
return
tray
;
}
}
}
}
catch
(
Exception
ex
)
catch
(
Exception
ex
)
{
{
msg
=
"http error:"
+
ex
.
ToString
();
LogUtil
.
error
(
"http error : "
+
ex
.
ToString
());
LogUtil
.
error
(
"http error : "
+
ex
.
ToString
());
}
}
//tray.robotNum = robot;
//tray.robotNum = robot;
...
...
DeviceLibrary/theMachine/InReelBean.cs
查看文件 @
2c170ea
...
@@ -118,7 +118,7 @@ namespace DeviceLibrary
...
@@ -118,7 +118,7 @@ namespace DeviceLibrary
case
MoveStep
.
IN03_GetPos
:
case
MoveStep
.
IN03_GetPos
:
if
(
GetPosTask
==
null
||
GetPosTask
.
IsCompleted
)
if
(
GetPosTask
==
null
||
GetPosTask
.
IsCompleted
)
{
{
MoveInfo
.
Ne
wMove
(
MoveStep
.
IN05_ReelReady
);
MoveInfo
.
Ne
xtMoveStep
(
MoveStep
.
IN05_ReelReady
);
MoveInfo
.
log
(
"料盘已准备好,等待取料"
);
MoveInfo
.
log
(
"料盘已准备好,等待取料"
);
}
}
else
if
(
MoveInfo
.
IsTimeOut
(
60
))
else
if
(
MoveInfo
.
IsTimeOut
(
60
))
...
@@ -143,7 +143,7 @@ namespace DeviceLibrary
...
@@ -143,7 +143,7 @@ namespace DeviceLibrary
{
{
try
try
{
{
MoveInfo
.
Ne
wMove
(
MoveStep
.
IN02_ScanCode
);
MoveInfo
.
Ne
xtMoveStep
(
MoveStep
.
IN02_ScanCode
);
MoveInfo
.
log
(
"开始扫码"
);
MoveInfo
.
log
(
"开始扫码"
);
ScanCodeTask
=
Task
.
Factory
.
StartNew
(
delegate
ScanCodeTask
=
Task
.
Factory
.
StartNew
(
delegate
{
{
...
@@ -179,7 +179,7 @@ namespace DeviceLibrary
...
@@ -179,7 +179,7 @@ namespace DeviceLibrary
{
{
try
try
{
{
MoveInfo
.
Ne
wMove
(
MoveStep
.
IN03_GetPos
);
MoveInfo
.
Ne
xtMoveStep
(
MoveStep
.
IN03_GetPos
);
string
codestr
=
CodeManager
.
ProcessCode
(
LastCode
);
string
codestr
=
CodeManager
.
ProcessCode
(
LastCode
);
if
(
LastCode
.
Count
<=
0
||
codestr
.
Equals
(
""
))
if
(
LastCode
.
Count
<=
0
||
codestr
.
Equals
(
""
))
{
{
...
@@ -211,11 +211,14 @@ namespace DeviceLibrary
...
@@ -211,11 +211,14 @@ namespace DeviceLibrary
if
(
outMsg
.
Equals
(
""
))
if
(
outMsg
.
Equals
(
""
))
{
{
ClearWarnMsg
(
"getLocation"
);
ClearWarnMsg
(
"getLocation"
);
MoveInfo
.
log
(
"获取位置成功:"
+
CurrTray
.
ToStr
());
MoveInfo
.
log
(
"获取位置完成:"
+
CurrTray
.
ToStr
());
break
;
}
}
else
else
{
{
SetWarnMsg
(
" getLocation "
+
outMsg
);
SetWarnMsg
(
" getLocation "
+
outMsg
);
MoveInfo
.
errlog
(
"获取位置失败: "
+
outMsg
+
", 等待3秒后重新获取"
);
Thread
.
Sleep
(
3000
);
}
}
break
;
break
;
}
}
...
@@ -225,7 +228,7 @@ namespace DeviceLibrary
...
@@ -225,7 +228,7 @@ namespace DeviceLibrary
}
}
catch
(
Exception
ex
)
catch
(
Exception
ex
)
{
{
LogUtil
.
error
(
"IN03_GetPos
扫码
出错:"
,
ex
);
LogUtil
.
error
(
"IN03_GetPos
获取库位号
出错:"
,
ex
);
}
}
}
}
...
...
DeviceLibrary/theMachine/MainMachine.cs
查看文件 @
2c170ea
...
@@ -403,7 +403,7 @@ namespace DeviceLibrary
...
@@ -403,7 +403,7 @@ namespace DeviceLibrary
StoreMoveInfo
.
MoveParam
.
TargetOutShelf
=
Setting_Init
.
R_TargetOutShelf
;
StoreMoveInfo
.
MoveParam
.
TargetOutShelf
=
Setting_Init
.
R_TargetOutShelf
;
StoreMoveInfo
.
MoveParam
.
ReelOnFixture
=
true
;
StoreMoveInfo
.
MoveParam
.
ReelOnFixture
=
true
;
StoreMoveInfo
.
Ne
wMove
(
MoveStep
.
PutReel01_Ready
);
StoreMoveInfo
.
Ne
xtMoveStep
(
MoveStep
.
PutReel01_Ready
);
StoreMoveInfo
.
log
(
"回原时检测到又滞留物料,设置料已在料叉,重新放料:"
+
StoreMoveInfo
.
MoveParam
.
ToStr
()+
",重新开始放料"
);
StoreMoveInfo
.
log
(
"回原时检测到又滞留物料,设置料已在料叉,重新放料:"
+
StoreMoveInfo
.
MoveParam
.
ToStr
()+
",重新开始放料"
);
}
}
...
...
DeviceLibrary/theMachine/MainMachine_PutReel.cs
查看文件 @
2c170ea
...
@@ -113,7 +113,7 @@ namespace DeviceLibrary
...
@@ -113,7 +113,7 @@ namespace DeviceLibrary
bool
result
=
boxTransport
.
Start
(
null
,
new
BoxStorePosition
(
Config
,
targetP
,
StoreMoveInfo
.
MoveParam
),
StoreMoveType
.
PutReel
,
true
);
bool
result
=
boxTransport
.
Start
(
null
,
new
BoxStorePosition
(
Config
,
targetP
,
StoreMoveInfo
.
MoveParam
),
StoreMoveType
.
PutReel
,
true
);
if
(
result
)
if
(
result
)
{
{
StoreMoveInfo
.
Ne
wMove
(
MoveStep
.
PutReel02_StartM
);
StoreMoveInfo
.
Ne
xtMoveStep
(
MoveStep
.
PutReel02_StartM
);
StoreMoveInfo
.
log
(
"开始放料(料已在叉子上),保存运行信息:"
+
StoreMoveInfo
.
MoveParam
.
ToStr
());
StoreMoveInfo
.
log
(
"开始放料(料已在叉子上),保存运行信息:"
+
StoreMoveInfo
.
MoveParam
.
ToStr
());
SaveRMoveInfo
(
StoreMoveInfo
.
MoveParam
);
SaveRMoveInfo
(
StoreMoveInfo
.
MoveParam
);
}
}
...
@@ -125,7 +125,7 @@ namespace DeviceLibrary
...
@@ -125,7 +125,7 @@ namespace DeviceLibrary
bool
result
=
boxTransport
.
Start
(
new
BoxStorePosition
(
Config
,
startP
,
StoreMoveInfo
.
MoveParam
),
new
BoxStorePosition
(
Config
,
targetP
,
StoreMoveInfo
.
MoveParam
),
StoreMoveType
.
PutReel
,
true
);
bool
result
=
boxTransport
.
Start
(
new
BoxStorePosition
(
Config
,
startP
,
StoreMoveInfo
.
MoveParam
),
new
BoxStorePosition
(
Config
,
targetP
,
StoreMoveInfo
.
MoveParam
),
StoreMoveType
.
PutReel
,
true
);
if
(
result
)
if
(
result
)
{
{
StoreMoveInfo
.
Ne
wMove
(
MoveStep
.
PutReel02_StartM
);
StoreMoveInfo
.
Ne
xtMoveStep
(
MoveStep
.
PutReel02_StartM
);
StoreMoveInfo
.
log
(
"开始放料,保存运行信息:"
+
StoreMoveInfo
.
MoveParam
.
ToStr
());
StoreMoveInfo
.
log
(
"开始放料,保存运行信息:"
+
StoreMoveInfo
.
MoveParam
.
ToStr
());
SaveRMoveInfo
(
StoreMoveInfo
.
MoveParam
);
SaveRMoveInfo
(
StoreMoveInfo
.
MoveParam
);
}
}
...
@@ -134,7 +134,7 @@ namespace DeviceLibrary
...
@@ -134,7 +134,7 @@ namespace DeviceLibrary
case
MoveStep
.
PutReel02_StartM
:
case
MoveStep
.
PutReel02_StartM
:
if
(
boxTransport
.
IsTakedReel
)
if
(
boxTransport
.
IsTakedReel
)
{
{
StoreMoveInfo
.
Ne
wMove
(
MoveStep
.
PutReel03_GetReelEnd
);
StoreMoveInfo
.
Ne
xtMoveStep
(
MoveStep
.
PutReel03_GetReelEnd
);
StoreMoveInfo
.
log
(
"取料完成:"
+
StoreMoveInfo
.
MoveParam
.
ToStr
());
StoreMoveInfo
.
log
(
"取料完成:"
+
StoreMoveInfo
.
MoveParam
.
ToStr
());
//入口状态处理
//入口状态处理
...
@@ -149,7 +149,7 @@ namespace DeviceLibrary
...
@@ -149,7 +149,7 @@ namespace DeviceLibrary
case
MoveStep
.
PutReel03_GetReelEnd
:
case
MoveStep
.
PutReel03_GetReelEnd
:
if
(
boxTransport
.
IsPutOnOut
||
boxTransport
.
IsComplateOrFree
)
if
(
boxTransport
.
IsPutOnOut
||
boxTransport
.
IsComplateOrFree
)
{
{
StoreMoveInfo
.
Ne
wMove
(
MoveStep
.
PutReel04_PutReelEnd
);
StoreMoveInfo
.
Ne
xtMoveStep
(
MoveStep
.
PutReel04_PutReelEnd
);
StoreMoveInfo
.
log
(
"放料完成,清空运行信息:"
+
StoreMoveInfo
.
MoveParam
.
ToStr
());
StoreMoveInfo
.
log
(
"放料完成,清空运行信息:"
+
StoreMoveInfo
.
MoveParam
.
ToStr
());
//TODO 通知服务器
//TODO 通知服务器
...
@@ -172,7 +172,7 @@ namespace DeviceLibrary
...
@@ -172,7 +172,7 @@ namespace DeviceLibrary
case
MoveStep
.
PutReel04_PutReelEnd
:
case
MoveStep
.
PutReel04_PutReelEnd
:
if
(
boxTransport
.
IsComplateOrFree
)
if
(
boxTransport
.
IsComplateOrFree
)
{
{
StoreMoveInfo
.
Ne
wMove
(
MoveStep
.
PutReel05_End
);
StoreMoveInfo
.
Ne
xtMoveStep
(
MoveStep
.
PutReel05_End
);
StoreMoveInfo
.
log
(
"放料结束:"
+
StoreMoveInfo
.
MoveParam
.
ToStr
());
StoreMoveInfo
.
log
(
"放料结束:"
+
StoreMoveInfo
.
MoveParam
.
ToStr
());
}
}
break
;
break
;
...
...
DeviceLibrary/theMachine/OutShelfBean.cs
查看文件 @
2c170ea
...
@@ -169,7 +169,7 @@ namespace DeviceLibrary
...
@@ -169,7 +169,7 @@ namespace DeviceLibrary
{
{
if
(
ShelfReady
())
if
(
ShelfReady
())
{
{
MoveInfo
.
Ne
wMove
(
MoveStep
.
S11_PutReel
);
MoveInfo
.
Ne
xtMoveStep
(
MoveStep
.
S11_PutReel
);
MoveInfo
.
log
(
"开始放料"
);
MoveInfo
.
log
(
"开始放料"
);
return
true
;
return
true
;
}
}
...
@@ -230,7 +230,7 @@ namespace DeviceLibrary
...
@@ -230,7 +230,7 @@ namespace DeviceLibrary
else
if
(
IOManager
.
IOValue
(
Shelf_Front_Check
).
Equals
(
IO_VALUE
.
HIGH
)
||
IOManager
.
IOValue
(
Shelf_Back_Check
).
Equals
(
IO_VALUE
.
HIGH
))
else
if
(
IOManager
.
IOValue
(
Shelf_Front_Check
).
Equals
(
IO_VALUE
.
HIGH
)
||
IOManager
.
IOValue
(
Shelf_Back_Check
).
Equals
(
IO_VALUE
.
HIGH
))
{
{
//默认是进来的料架
//默认是进来的料架
MoveInfo
.
Ne
wMove
(
MoveStep
.
S02_LineFRun
);
MoveInfo
.
Ne
xtMoveStep
(
MoveStep
.
S02_LineFRun
);
MoveInfo
.
log
(
"检测到料架信号,电机正传"
);
MoveInfo
.
log
(
"检测到料架信号,电机正传"
);
AgvClient
.
SetToNone
(
agvId
,
agvName
);
AgvClient
.
SetToNone
(
agvId
,
agvName
);
LineFRun
();
LineFRun
();
...
@@ -241,7 +241,7 @@ namespace DeviceLibrary
...
@@ -241,7 +241,7 @@ namespace DeviceLibrary
{
{
//小车已到位
//小车已到位
//默认是进来的料架
//默认是进来的料架
MoveInfo
.
Ne
wMove
(
MoveStep
.
S02_LineFRun
);
MoveInfo
.
Ne
xtMoveStep
(
MoveStep
.
S02_LineFRun
);
MoveInfo
.
log
(
"检测到AGV小车,电机正传"
);
MoveInfo
.
log
(
"检测到AGV小车,电机正传"
);
AgvClient
.
SetToNone
(
agvId
,
agvName
);
AgvClient
.
SetToNone
(
agvId
,
agvName
);
LineFRun
();
LineFRun
();
...
@@ -272,11 +272,11 @@ namespace DeviceLibrary
...
@@ -272,11 +272,11 @@ namespace DeviceLibrary
break
;
break
;
case
MoveStep
.
SR01_LocationDown
:
case
MoveStep
.
SR01_LocationDown
:
MoveInfo
.
Ne
wMove
(
MoveStep
.
Wait
);
MoveInfo
.
Ne
xtMoveStep
(
MoveStep
.
Wait
);
MoveInfo
.
log
(
"复位完成"
);
MoveInfo
.
log
(
"复位完成"
);
break
;
break
;
case
MoveStep
.
S02_LineFRun
:
case
MoveStep
.
S02_LineFRun
:
MoveInfo
.
Ne
wMove
(
MoveStep
.
S04_WaitTime
);
MoveInfo
.
Ne
xtMoveStep
(
MoveStep
.
S04_WaitTime
);
MoveInfo
.
log
(
"检测到料架前端信号,再转动1秒钟"
);
MoveInfo
.
log
(
"检测到料架前端信号,再转动1秒钟"
);
LineFRun
();
LineFRun
();
//等待后端料格检测
//等待后端料格检测
...
@@ -293,7 +293,7 @@ namespace DeviceLibrary
...
@@ -293,7 +293,7 @@ namespace DeviceLibrary
}
}
else
else
{
{
MoveInfo
.
Ne
wMove
(
MoveStep
.
S05_LocationUp
);
MoveInfo
.
Ne
xtMoveStep
(
MoveStep
.
S05_LocationUp
);
MoveInfo
.
log
(
"电机停止,定位气缸上升"
);
MoveInfo
.
log
(
"电机停止,定位气缸上升"
);
LineStopRun
();
LineStopRun
();
locationCylinder
.
ToHigh
(
MoveInfo
);
locationCylinder
.
ToHigh
(
MoveInfo
);
...
@@ -411,7 +411,7 @@ namespace DeviceLibrary
...
@@ -411,7 +411,7 @@ namespace DeviceLibrary
private
void
S21_ShelfNeedLeave
(
string
leaveMsg
)
private
void
S21_ShelfNeedLeave
(
string
leaveMsg
)
{
{
MoveInfo
.
Ne
wMove
(
MoveStep
.
S21_ShelfNeedLeave
);
MoveInfo
.
Ne
xtMoveStep
(
MoveStep
.
S21_ShelfNeedLeave
);
locationCylinder
.
ToLow
(
MoveInfo
);
locationCylinder
.
ToLow
(
MoveInfo
);
CurrShelf
.
IsNeedLeave
=
true
;
CurrShelf
.
IsNeedLeave
=
true
;
MoveInfo
.
log
(
"料架["
+
CurrShelf
.
ToStr
()
+
"]需要离开:"
+
leaveMsg
+
",定位气缸下降"
);
MoveInfo
.
log
(
"料架["
+
CurrShelf
.
ToStr
()
+
"]需要离开:"
+
leaveMsg
+
",定位气缸下降"
);
...
...
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论