Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
孙克
/
RC1250-AssemblyLine
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit 4b0d141b
由
LN
编写于
2020-01-09 15:24:01 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
日志修改
1 个父辈
bd54bfe6
隐藏空白字符变更
内嵌
并排
正在显示
8 个修改的文件
包含
17 行增加
和
15 行删除
source/DeviceLibrary/assemblyLine/EquipBase.cs
source/DeviceLibrary/assemblyLine/FeedingEquip.cs
source/DeviceLibrary/assemblyLine/FeedingEquip_InStore.cs
source/DeviceLibrary/assemblyLine/MoveEquip_Partial.cs
source/DeviceLibrary/assemblyLine/OutTrayLineBean.cs
source/DeviceLibrary/deviceLibrary/halcon/CodeManager.cs
source/DeviceLibrary/model/InOutParam.cs
source/DeviceLibrary/model/TrayInfo.cs
source/DeviceLibrary/assemblyLine/EquipBase.cs
查看文件 @
4b0d141
...
@@ -311,7 +311,7 @@ namespace OnlineStore.DeviceLibrary
...
@@ -311,7 +311,7 @@ namespace OnlineStore.DeviceLibrary
//此处先对托盘号进行验证
//此处先对托盘号进行验证
preTrayNum
=
currTrayNum
;
preTrayNum
=
currTrayNum
;
currTrayNum
=
RFIDManager
.
GetTrayNum
(
DeviceID
,
true
);
currTrayNum
=
RFIDManager
.
GetTrayNum
(
DeviceID
,
true
);
LogInfo
(
"
编号【"
+
trayCount
+
"】IP【"
+
RFIDManager
.
GetRFIP
(
DeviceID
)
+
"】上个托盘 【"
+
preTrayNum
+
"】 当前托盘 【"
+
currTrayNum
+
"】
"
);
LogInfo
(
"
["
+
trayCount
+
"] IP ["
+
RFIDManager
.
GetRFIP
(
DeviceID
)
+
"] ["
+
preTrayNum
+
"] 当前托盘 ["
+
currTrayNum
+
"]
"
);
return
true
;
return
true
;
}
}
...
...
source/DeviceLibrary/assemblyLine/FeedingEquip.cs
查看文件 @
4b0d141
...
@@ -551,7 +551,7 @@ namespace OnlineStore.DeviceLibrary
...
@@ -551,7 +551,7 @@ namespace OnlineStore.DeviceLibrary
lastOkTime
=
DateTime
.
Now
;
lastOkTime
=
DateTime
.
Now
;
if
(
IOValue
(
TargetIoType
).
Equals
(
TargetIoValue
))
if
(
IOValue
(
TargetIoType
).
Equals
(
TargetIoValue
))
{
{
LogUtil
.
info
(
Name
+
"上料轴,检测到 "
+
TargetIoType
+
"="
+
TargetIoValue
+
",可以停止运动"
);
LogUtil
.
debug
(
Name
+
"上料轴,检测到 "
+
TargetIoType
+
"="
+
TargetIoValue
+
",可以停止运动"
);
BatchAxis
.
SuddenStop
();
BatchAxis
.
SuddenStop
();
BatchAxisStopCheck
();
BatchAxisStopCheck
();
}
}
...
...
source/DeviceLibrary/assemblyLine/FeedingEquip_InStore.cs
查看文件 @
4b0d141
...
@@ -18,7 +18,7 @@ namespace OnlineStore.DeviceLibrary
...
@@ -18,7 +18,7 @@ namespace OnlineStore.DeviceLibrary
//等待信号亮或者走到绝对位置才停止
//等待信号亮或者走到绝对位置才停止
if
(
IOValue
(
TargetIoType
).
Equals
(
TargetIoValue
))
if
(
IOValue
(
TargetIoType
).
Equals
(
TargetIoValue
))
{
{
Log
Info
(
"CheckWaitResult 检测到"
+
TargetIoType
+
"="
+
TargetIoValue
+
",停止运行"
);
Log
Util
.
debug
(
Name
+
"CheckWaitResult 检测到"
+
TargetIoType
+
"="
+
TargetIoValue
+
",停止运行"
);
BatchAxis
.
SuddenStop
();
BatchAxis
.
SuddenStop
();
BatchAxisStopCheck
();
BatchAxisStopCheck
();
return
true
;
return
true
;
...
...
source/DeviceLibrary/assemblyLine/MoveEquip_Partial.cs
查看文件 @
4b0d141
...
@@ -360,7 +360,7 @@ namespace OnlineStore.DeviceLibrary
...
@@ -360,7 +360,7 @@ namespace OnlineStore.DeviceLibrary
{
{
if
(
isFull
.
Equals
(
false
))
if
(
isFull
.
Equals
(
false
))
{
{
LogInfo
(
"
托盘号【"
+
preTrayNum
+
"】,当前托盘号【(isFull="
+
isFull
+
"):"
+
currTrayNum
+
"】出库中,拦截 托盘
~"
);
LogInfo
(
"
出库中,拦截空托盘【 "
+
currTrayNum
+
"】
~"
);
return
true
;
return
true
;
}
}
}
}
...
...
source/DeviceLibrary/assemblyLine/OutTrayLineBean.cs
查看文件 @
4b0d141
...
@@ -57,13 +57,13 @@ namespace OnlineStore.DeviceLibrary
...
@@ -57,13 +57,13 @@ namespace OnlineStore.DeviceLibrary
Line3CanRun
=
true
;
Line3CanRun
=
true
;
}
}
#
region
出库处理
#
region
出库处理
private
string
posId
=
""
;
//
private string posId = "";
public
bool
StartOut
(
InOutParam
moveParam
)
public
bool
StartOut
(
InOutParam
moveParam
)
{
{
if
(
LineTurnIsStop
()
&&
MoveInfo
.
MoveType
.
Equals
(
LineMoveType
.
None
)
&&
(
equipBean
.
runStatus
.
Equals
(
LineRunStatus
.
Runing
)||
equipBean
.
runStatus
.
Equals
(
LineRunStatus
.
Busy
)))
if
(
LineTurnIsStop
()
&&
MoveInfo
.
MoveType
.
Equals
(
LineMoveType
.
None
)
&&
(
equipBean
.
runStatus
.
Equals
(
LineRunStatus
.
Runing
)||
equipBean
.
runStatus
.
Equals
(
LineRunStatus
.
Busy
)))
{
{
MoveInfo
.
MoveParam
=
moveParam
;
//
MoveInfo.MoveParam = moveParam;
MoveInfo
.
NewMove
(
LineMoveType
.
OutStore
);
MoveInfo
.
NewMove
(
LineMoveType
.
OutStore
,
moveParam
);
posId
=
moveParam
.
PosId
;
posId
=
moveParam
.
PosId
;
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
DLO_01_WaitEntryNoTray
);
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
DLO_01_WaitEntryNoTray
);
LogUtil
.
info
(
Name
+
"开始出料【"
+
moveParam
.
ToStr
()
+
"】:"
+
MoveInfo
.
SLog
+
"等待出口无料盘,NG气缸后退"
);
LogUtil
.
info
(
Name
+
"开始出料【"
+
moveParam
.
ToStr
()
+
"】:"
+
MoveInfo
.
SLog
+
"等待出口无料盘,NG气缸后退"
);
...
@@ -81,7 +81,7 @@ namespace OnlineStore.DeviceLibrary
...
@@ -81,7 +81,7 @@ namespace OnlineStore.DeviceLibrary
}
}
}
}
string
posId
=
""
;
internal
void
OutStoreProcess
()
internal
void
OutStoreProcess
()
{
{
if
(
MoveInfo
.
IsInWait
)
if
(
MoveInfo
.
IsInWait
)
...
@@ -93,7 +93,7 @@ namespace OnlineStore.DeviceLibrary
...
@@ -93,7 +93,7 @@ namespace OnlineStore.DeviceLibrary
{
{
return
;
return
;
}
}
string
posId
=
MoveInfo
.
MoveParam
==
null
?
""
:
MoveInfo
.
MoveParam
.
PosId
;
if
(
MoveInfo
.
MoveStep
.
Equals
(
LineMoveStep
.
DLO_01_WaitEntryNoTray
))
if
(
MoveInfo
.
MoveStep
.
Equals
(
LineMoveStep
.
DLO_01_WaitEntryNoTray
))
{
{
if
(
IsInTurn
().
Equals
(
false
)
&&
equipBean
.
IOValue
(
ExitTray_Check
).
Equals
(
IO_VALUE
.
LOW
))
if
(
IsInTurn
().
Equals
(
false
)
&&
equipBean
.
IOValue
(
ExitTray_Check
).
Equals
(
IO_VALUE
.
LOW
))
...
...
source/DeviceLibrary/deviceLibrary/halcon/CodeManager.cs
查看文件 @
4b0d141
...
@@ -197,6 +197,7 @@ namespace OnlineStore.DeviceLibrary
...
@@ -197,6 +197,7 @@ namespace OnlineStore.DeviceLibrary
HalconDotNet
.
HObject
ho_Image
=
HDCodeHelper
.
Bitmap2HObjectBpp24
(
bitmap
);
HalconDotNet
.
HObject
ho_Image
=
HDCodeHelper
.
Bitmap2HObjectBpp24
(
bitmap
);
LogUtil
.
debug
(
" 摄像机【"
+
cameraName
+
"】转换图片完成,开始扫码"
);
LogUtil
.
debug
(
" 摄像机【"
+
cameraName
+
"】转换图片完成,开始扫码"
);
List
<
CodeInfo
>
cc
=
new
List
<
CodeInfo
>();
List
<
CodeInfo
>
cc
=
new
List
<
CodeInfo
>();
string
r
=
""
;
foreach
(
string
codeType
in
codeTypeList
)
foreach
(
string
codeType
in
codeTypeList
)
{
{
//判断是否是一维码
//判断是否是一维码
...
@@ -210,16 +211,17 @@ namespace OnlineStore.DeviceLibrary
...
@@ -210,16 +211,17 @@ namespace OnlineStore.DeviceLibrary
}
}
//if (cc.Count > 0)
//if (cc.Count > 0)
//{
//{
string
r
=
""
;
foreach
(
CodeInfo
c
in
cc
)
foreach
(
CodeInfo
c
in
cc
)
{
{
codeList
.
Add
(
c
.
CodeStr
);
codeList
.
Add
(
c
.
CodeStr
);
r
=
r
+
"##"
+
c
.
CodeStr
;
r
=
r
+
"##"
+
c
.
CodeStr
;
}
}
LogUtil
.
info
(
" 【"
+
cameraName
+
"】【"
+
codeType
+
"】扫码完成:"
+
r
);
LogUtil
.
debug
(
" 【"
+
cameraName
+
"】【"
+
codeType
+
"】扫码完成:"
+
r
);
//}
//}
}
}
LogUtil
.
info
(
" ["
+
cameraName
+
"] 扫码完成:"
+
r
);
bitmap
.
Dispose
();
bitmap
.
Dispose
();
}
}
}
}
...
...
source/DeviceLibrary/model/InOutParam.cs
查看文件 @
4b0d141
...
@@ -63,8 +63,8 @@ namespace OnlineStore.DeviceLibrary
...
@@ -63,8 +63,8 @@ namespace OnlineStore.DeviceLibrary
public
string
ToStr
()
public
string
ToStr
()
{
{
return
"
TrayNumber["
+
TrayNumber
+
"],WareCode["
+
WareCode
+
"],PosId["
+
PosId
+
"],plateW["
+
PlateW
+
"],plateH["
+
PlateH
+
"],InStoreNg
["
+
InStoreNg
+
return
"
["
+
TrayNumber
+
"] ["
+
WareCode
+
"] ["
+
PosId
+
"] ["
+
PlateW
+
"x"
+
PlateH
+
"],InStoreNg
["
+
InStoreNg
+
"]urgentReel ["
+
urgentReel
+
"],cutReel ["
+
cutReel
+
"],smallReel ["
+
smallReel
+
"],rfid ["
+
rfid
+
"],rfidLoc ["
+
rfidLoc
+
"]"
;
"]
,
urgentReel ["
+
urgentReel
+
"],cutReel ["
+
cutReel
+
"],smallReel ["
+
smallReel
+
"],rfid ["
+
rfid
+
"],rfidLoc ["
+
rfidLoc
+
"]"
;
}
}
/// <summary>
/// <summary>
/// 根据PosId获取对应的料仓ID,若PosId=="",返回-1
/// 根据PosId获取对应的料仓ID,若PosId=="",返回-1
...
...
source/DeviceLibrary/model/TrayInfo.cs
查看文件 @
4b0d141
...
@@ -30,11 +30,11 @@ namespace OnlineStore.DeviceLibrary
...
@@ -30,11 +30,11 @@ namespace OnlineStore.DeviceLibrary
if
(
InOrOutStore
.
Equals
(
1
))
if
(
InOrOutStore
.
Equals
(
1
))
{
{
type
=
inoutPar
.
InStoreNg
?
"
[入料失败:"
+
ShowMsg
+
"]"
:
"入料"
+
"["
+
inoutPar
.
ToStr
()
+
"]
"
;
type
=
inoutPar
.
InStoreNg
?
"
入料失败:"
+
ShowMsg
+
""
:
"入料:"
+
""
+
inoutPar
.
ToStr
()
+
"
"
;
}
}
else
if
(
InOrOutStore
.
Equals
(
2
))
else
if
(
InOrOutStore
.
Equals
(
2
))
{
{
type
=
inoutPar
.
urgentReel
?
"
[紧急出料][ "
+
inoutPar
.
ToStr
()
+
" ]"
:
"出料[ "
+
inoutPar
.
ToStr
()
+
" ]
"
;
type
=
inoutPar
.
urgentReel
?
"
紧急出料:"
+
inoutPar
.
ToStr
()
+
""
:
"出料:"
+
inoutPar
.
ToStr
()
+
"
"
;
}
}
//return "托盘 [" + TrayCode + "] [" + (IsFull ? "有料" : "空") +"] ["+ type +
//return "托盘 [" + TrayCode + "] [" + (IsFull ? "有料" : "空") +"] ["+ type +
...
...
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论