Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
李娜
/
SO908-XLRStore
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit f8ef7129
由
LN
编写于
2022-05-10 10:20:25 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
扫码逻辑优化
1 个父辈
4fe5bd75
隐藏空白字符变更
内嵌
并排
正在显示
3 个修改的文件
包含
38 行增加
和
25 行删除
dll/libdecode.dll
source/DeviceLibrary/libdecode.dll
source/DeviceLibrary/storeBean/inputBean/BatchMoveBean_Partial.cs
dll/libdecode.dll
查看文件 @
f8ef712
此文件类型无法预览
source/DeviceLibrary/libdecode.dll
查看文件 @
f8ef712
此文件类型无法预览
source/DeviceLibrary/storeBean/inputBean/BatchMoveBean_Partial.cs
查看文件 @
f8ef712
...
@@ -233,39 +233,49 @@ namespace OnlineStore.DeviceLibrary
...
@@ -233,39 +233,49 @@ namespace OnlineStore.DeviceLibrary
else
if
(
MoveInfo
.
IsTimeOut
(
10
))
else
if
(
MoveInfo
.
IsTimeOut
(
10
))
{
{
WarnMsg
=
Name
+
"["
+
MoveInfo
.
MoveStep
+
"] "
+
"等待旋转轴离开料串超时"
+
"["
+
FormUtil
.
GetSpanStr
(
MoveInfo
.
StepSpan
())
+
"]"
;
WarnMsg
=
Name
+
"["
+
MoveInfo
.
MoveStep
+
"] "
+
"等待旋转轴离开料串超时"
+
"["
+
FormUtil
.
GetSpanStr
(
MoveInfo
.
StepSpan
())
+
"]"
;
}
}
}
}
else
if
(
MoveInfo
.
IsStep
(
StepEnum
.
IB11_ScanCode
))
else
if
(
MoveInfo
.
IsStep
(
StepEnum
.
IB11_ScanCode
))
{
{
//WorkLog("IB09_ScanCode");
MoveInfo
.
MoveParam
=
new
InOutParam
(
new
InOutPosInfo
(
""
,
""
));
if
(
scanTask
==
null
||
scanTask
.
IsCompleted
)
string
code
=
CodeManager
.
ProcessCode
(
LastCodeList
);
MoveInfo
.
MoveParam
.
PosInfo
.
barcode
=
code
;
MoveInfo
.
MoveParam
.
PosInfo
.
rfid
=
CurrShelf
.
ShelfRfid
;
if
(
String
.
IsNullOrEmpty
(
code
))
{
{
MoveInfo
.
MoveParam
.
PosInfo
.
IsNG
=
true
;
ClearWarnMsg
(
"扫码超时"
);
MoveInfo
.
MoveParam
.
PosInfo
.
NgMsg
=
"无有效条码NG"
;
//WorkLog("IB09_ScanCode");
WorkLog
(
" 无有效条码NG,需要放入NG箱:"
+
MoveInfo
.
MoveParam
.
PosInfo
.
ToStr
());
MoveInfo
.
MoveParam
=
new
InOutParam
(
new
InOutPosInfo
(
""
,
""
));
}
string
code
=
CodeManager
.
ProcessCode
(
LastCodeList
);
MoveInfo
.
MoveParam
.
PosInfo
.
barcode
=
code
;
MoveInfo
.
MoveParam
.
PosInfo
.
rfid
=
CurrShelf
.
ShelfRfid
;
if
(
String
.
IsNullOrEmpty
(
code
))
{
MoveInfo
.
MoveParam
.
PosInfo
.
IsNG
=
true
;
MoveInfo
.
MoveParam
.
PosInfo
.
NgMsg
=
"无有效条码NG"
;
WorkLog
(
" 无有效条码NG,需要放入NG箱:"
+
MoveInfo
.
MoveParam
.
PosInfo
.
ToStr
());
}
//如果之前走到了扫码点,需要下降
//如果之前走到了扫码点,需要下降
if
(
toBatchP4
)
if
(
toBatchP4
)
{
{
MoveInfo
.
NextMoveStep
(
StepEnum
.
IB12_BatchAxisToReelPosition
);
MoveInfo
.
NextMoveStep
(
StepEnum
.
IB12_BatchAxisToReelPosition
);
MoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitTime
(
500
));
MoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitTime
(
500
));
BatchAxis
.
AbsMove
(
MoveInfo
,
batchAxisReelPosition
,
Robot
.
Config
.
BatchAxis_P4Speed
);
BatchAxis
.
AbsMove
(
MoveInfo
,
batchAxisReelPosition
,
Robot
.
Config
.
BatchAxis_P4Speed
);
WorkLog
(
"扫码结束,扫码前走到了扫码点【"
+
Config
.
BatchAxisP4
+
"】,批量轴需要返回之前位置【"
+
batchAxisReelPosition
+
"】"
);
WorkLog
(
"扫码结束,扫码前走到了扫码点【"
+
Config
.
BatchAxisP4
+
"】,批量轴需要返回之前位置【"
+
batchAxisReelPosition
+
"】"
);
}
else
{
MoveInfo
.
NextMoveStep
(
StepEnum
.
IB13_ScanOK
);
var
span
=
DateTime
.
Now
-
MoveInfo
.
LastSetpTime
;
WorkLog
(
"料串入料 :扫码结束【"
+
code
+
"】,等待取料机构来取料,"
+
MoveInfo
.
MoveParam
.
PosInfo
.
ToStr
());
}
}
}
else
else
{
{
MoveInfo
.
NextMoveStep
(
StepEnum
.
IB13_ScanOK
);
WarnMsg
=
Name
+
"["
+
MoveInfo
.
MoveStep
+
"] 扫码超时 ["
+
FormUtil
.
GetSpanStr
(
MoveInfo
.
StepSpan
())
+
"]"
;
var
span
=
DateTime
.
Now
-
MoveInfo
.
LastSetpTime
;
LogUtil
.
error
(
WarnMsg
,
999
);
WorkLog
(
"料串入料 :扫码结束【"
+
code
+
"】,等待取料机构来取料,"
+
MoveInfo
.
MoveParam
.
PosInfo
.
ToStr
());
}
}
}
}
else
if
(
MoveInfo
.
IsStep
(
StepEnum
.
IB12_BatchAxisToReelPosition
))
else
if
(
MoveInfo
.
IsStep
(
StepEnum
.
IB12_BatchAxisToReelPosition
))
{
{
string
code
=
CodeManager
.
ProcessCode
(
LastCodeList
);
string
code
=
CodeManager
.
ProcessCode
(
LastCodeList
);
MoveInfo
.
NextMoveStep
(
StepEnum
.
IB13_ScanOK
);
MoveInfo
.
NextMoveStep
(
StepEnum
.
IB13_ScanOK
);
...
@@ -333,6 +343,7 @@ namespace OnlineStore.DeviceLibrary
...
@@ -333,6 +343,7 @@ namespace OnlineStore.DeviceLibrary
return
false
;
return
false
;
}
}
bool
isScan
=
ConfigAppSettings
.
GetIntValue
(
Setting_Init
.
NeedScanCode
).
Equals
(
1
);
bool
isScan
=
ConfigAppSettings
.
GetIntValue
(
Setting_Init
.
NeedScanCode
).
Equals
(
1
);
private
Task
<
List
<
string
>>
scanTask
=
null
;
private
void
IB11_ScanCode
()
private
void
IB11_ScanCode
()
{
{
ClearWarnMsg
(
"等待旋转轴离开料串超时"
);
ClearWarnMsg
(
"等待旋转轴离开料串超时"
);
...
@@ -357,7 +368,8 @@ namespace OnlineStore.DeviceLibrary
...
@@ -357,7 +368,8 @@ namespace OnlineStore.DeviceLibrary
MoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitTime
(
6000
));
MoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitTime
(
6000
));
try
try
{
{
Task
<
List
<
string
>>
scanTask
=
Task
.
Factory
.
StartNew
(
delegate
//Task<List<string>> scanTask = Task.Factory.StartNew(delegate
scanTask
=
Task
.
Factory
.
StartNew
(
delegate
{
{
Robot
.
IOMove
(
IO_Type
.
CameraLed
,
IO_VALUE
.
HIGH
);
Robot
.
IOMove
(
IO_Type
.
CameraLed
,
IO_VALUE
.
HIGH
);
...
@@ -399,6 +411,7 @@ namespace OnlineStore.DeviceLibrary
...
@@ -399,6 +411,7 @@ namespace OnlineStore.DeviceLibrary
}
}
else
else
{
{
scanTask
=
null
;
WorkLog
(
"料盘移栽 :不需要扫码"
);
WorkLog
(
"料盘移栽 :不需要扫码"
);
}
}
...
...
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论